| author | Edwin Razafimahatratra <edwin@robotalismsoft.com> |
| Wed, 16 Jan 2013 08:26:00 +0100 | |
| changeset 78 | 8c3f0b94d056 |
| parent 77 | 0055b4bee4e3 |
| child 79 | a7e88f60f627 |
--- a/web/choix.html Tue Jan 15 17:17:14 2013 +0100 +++ b/web/choix.html Wed Jan 16 08:26:00 2013 +0100 @@ -5,42 +5,49 @@ <title>The End - @todo</title> <meta name="description" content="@todo"> - - <!-- Mobile Specific Metas --> - <meta name="viewport" content="initial-scale=1.0, width=device-width" /> + <link rel="icon" href="static/res/img/favicon.ico" /> - <link rel="stylesheet" href="static/res/css/style_1024.css" /> - <!-- stylesheet for ipad 3 - <link rel="stylesheet" href="static/res/css/style_2048.css" /> + <!-- Mobile Specific Metas --> + <meta name="viewport" content="user-scalable=no"> + <!-- + <meta name="viewport" content="user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, width=device-width" /> --> + <!-- Test Smartphone --> + <script src="static/res/js/incdetectmobile.js"></script> + <script> + if (IsSmartphone()) { location.href = "mindex.html"; } + </script> + <!-- Metanav FranceTV --> + <script src="http://static.francetv.fr/js/jquery.metanav-min.js" charset="utf-8"></script> + + <link rel="stylesheet" href="static/res/css/style_1024.css" /> + </head> <body> <!-- div content - site takes the full height of browser --> - <div id="content" class="full_screen"> + <div id="content" class="full_hightScreen"> <!--this div empty allows the element content_vcentering to be vertically aligned --> <div class="strut"></div><!-- this comment corrects the white-space (display: inline); --><section id="bg_mosaic" class="fullScreen_vcentering"> <canvas id="mosaic" width="100" height="100"></canvas> </section> - <section id="choix" class="container_vcentering choix"> + <section id="choice" class="positionAbs"> <!--this div empty allows the element content_vcentering to be vertically aligned --> <div class="strut"></div><!-- this comment corrects the white-space (display: inline); - --><div class="fullScreen_vcentering box_vcentering blue big_txt"> - <p><a id="mot1" onClick="incChoice.selectWord(1);">Famille</a></p> - <p><a id="mot2" onClick="incChoice.selectWord(2);">Amour</a></p> - <p><a id="mot3" onClick="incChoice.selectWord(3);">Travail</a></p> - <p><a id="mot4" onClick="incChoice.selectWord(4);">International</a></p> - <p><a id="mot5" onClick="incChoice.selectWord(5);">Dieu</a></p> - <p><a id="mot6" onClick="incChoice.selectWord(6);">Président</a></p> + --><div class="fullScreen_vcentering blue big_txt pointer"> + <p><a id="mot1" onClick="incChoice.selectWord(0);">Famille</a></p> + <p><a id="mot2" onClick="incChoice.selectWord(1);">Amour</a></p> + <p><a id="mot3" onClick="incChoice.selectWord(2);">Travail</a></p> + <p><a id="mot4" onClick="incChoice.selectWord(3);">International</a></p> + <p><a id="mot5" onClick="incChoice.selectWord(4);">Dieu</a></p> + <p><a id="mot6" onClick="incChoice.selectWord(5);">Président</a></p> </div> </section> </div> - <!-- Metanav FranceTV --> - <script src="http://static.francetv.fr/js/jquery.metanav-min.js" charset="utf-8"></script> <!-- JavaScript --> <script src="static/res/js/jquery-1.8.2.min.js"></script> <script src="static/res/js/jquery.cookie.js"></script> @@ -51,7 +58,7 @@ <script> $(function() { // Init the resize object - incResize.init("content", null, "mosaic", null, null, 130, 1920/809, null, incMosaic.registerPostNewCanvasSize); + incResize.init("content", null, "mosaic", null, null, 130, 1527/809, false, [incMosaic.registerPostNewCanvasSize]); // Set the mosaic effect incChoice.setMosaicImages( ["choix1fond1.jpg", "choix1fond2.jpg", "choix1fond3.jpg"], @@ -60,6 +67,12 @@ // Set the list of words and the mosaic effect incChoice.setWordsAndEffect(0); + + // Erase chosen videos + incChoice.saveChosenVideos([-1, -1, -1]); + + // Set video hd by default + incChoice.setHD(1); }); </script> </body>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/web/clear_choix.html Wed Jan 16 08:26:00 2013 +0100 @@ -0,0 +1,45 @@ +<!DOCTYPE html> +<html lang="fr"> + <head> + <meta charset="utf-8"> + <title>The End - @todo</title> + + <meta name="description" content="@todo"> + <link rel="icon" href="static/res/img/favicon.ico" /> + + <!-- Mobile Specific Metas --> + <meta name="viewport" content="initial-scale=1.0, width=device-width" /> + + <link rel="stylesheet" href="static/res/css/style_1024.css" /> + <!-- stylesheet for ipad 3 + <link rel="stylesheet" href="static/res/css/style_2048.css" /> + --> + </head> + <body> + <!-- div content - site takes the full height of browser --> + <div id="content" class="full_hightScreen"> + + <!--this div empty allows the element content_vcentering to be vertically aligned --> + <div class="strut"></div><!-- + this comment corrects the white-space (display: inline); + --><section class="fullScreen_vcentering container_vcentering"> + <div class="box_vcentering box_transparance big_txt"> + <p>EFFACEMENT DE L'ENREGISTREMENT DES TIRAGES DE VIDEOS</p> + </div> + </section> + </div> + + <!-- Metanav FranceTV --> + <script src="http://static.francetv.fr/js/jquery.metanav-min.js" charset="utf-8"></script> + <!-- JavaScript --> + <script src="static/res/js/jquery-1.8.2.min.js"></script> + <script src="static/res/js/jquery.cookie.js"></script> + <script src="static/res/js/incchoice.js"></script> + <script> + $(function() { + // Set the mosaic effect + incChoice.clearAllVideosChoices(); + }); + </script> + </body> +</html> \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/web/credit.html Wed Jan 16 08:26:00 2013 +0100 @@ -0,0 +1,226 @@ +<!DOCTYPE html> +<html lang="fr" > + <head> + <meta charset="utf-8"> + <title>The End - @todo</title> + + <meta name="description" content="@todo"> + <link rel="icon" href="static/res/img/favicon.ico" /> + + <!-- Mobile Specific Metas --> + <meta name="viewport" content="user-scalable=no"> + <!-- + <meta name="viewport" content="user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, width=device-width" /> + --> + + <!-- Test Smartphone --> + <script src="static/res/js/incdetectmobile.js"></script> + <script> + if (IsSmartphone()) { location.href = "mindex.html"; } + </script> + <!-- Metanav FranceTV --> + <script src="http://static.francetv.fr/js/jquery.metanav-min.js" charset="utf-8"></script> + + <link rel="stylesheet" href="static/res/css/style_1024.css" /> + + </head> + <body> + <!-- div content - site takes the full height of browser --> + <div id="content" class="smallMargin overflow"> + <div class="btnReturn"> + <button id="btnChoice" class="btn" onClick="location.href='transition.html';">Choice</button> + </div> + <section id="credit"> + <h3>Géraldine Michelon </h3> + <p class="gris">présente </p> + <h1>THE END, ETC.</h1> + + <p class="gris">Une coproduction </p> + <h3>FRANCE TÉLÉVISIONS - MEMO PROD</h3> + + <p class="gris">Avec la participation du </p> + <h3>Centre National du Cinéma et de l’Image Animée </h3> + <h3>Incandescence</h3> + <p class="gris">et</p> + <h3>Institut de recherche et de l'innovation du Centre Georges Pompidou</h3> + + <p class="gris">Un projet écrit et réalisé par</p> + + <h3>LAETITIA MASSON</h3> + </br> + + <p class="gris">avec</p> + </br> + <h4>FICTION</h4> + + <p>Élodie Bouchez</p> + <p>Jérôme Kircher</p> + <p>Avec la participation d’Aurore Clément et d’André Wilms</p> + <p>Gil Ingrand</p> + <p>Tom Roberts</p> + </br> + + <h4>PORTRAITS</h4> + <p class="gris">(par ordre alphabétique)</p> + + <p>Élodie Bouchez</p> + <p>Aurore Clément</p> + <p>Haïm Cohen</p> + <p>Kristina Dariosecq</p> + <p>Catherine Dolto</p> + <p>David Germain</p> + <p>Dominique Glories</p> + <p>Denis Jeambar</p> + <p>Jérôme Kircher</p> + <p>Isaïe Théodore Korenfeld</p> + <p>Cynthia Liméa</p> + <p>Virginie Maréchal-Ossoukine</p> + <p>Farid Mokart</p> + <p>Elliot Perlman</p> + <p>Fred Raillard</p> + <p>Didier Schneider</p> + <p>Jean-Pierre Tagliaferri</p> + <p>Christian Tortu</p> + <p>Margot Vaz-Pinto</p> + <p>Philippe Vénère</p> + <p>André Wilms</p> + </br> + <h4>MUSIQUE</h4> + + <p>Jean-Louis Murat</p> + + <p> <span class="gris">Accompagné de</span> Slim Batteux, Fred Jimenez, Stéphane Reynaud</p> + <p><span class="gris">Avec la participation amicale de</span> Jeanne Cherhal</p> + <p><span class="gris">Et l’aimable autorisation de </span>Barclay, Universal Music France</p> + + <p><span class="gris">Musique originale produite par </span>Scarlett Productions</p> + <p><span class="gris">Composée par </span>JLM Bergheaud</p> + <p><span class="gris">Interprétée par </span>Jean-Louis Murat</p> + <p><span class="gris">Réalisée par </span>Jean-Louis Murat</p> + <p><span class="gris">Avec l’aimable autorisation de </span> V2 Music (Universal Music France)</p> + <p><span class="gris">Enregistrées par </span>Maxime Le Guil au Studio +30</p> + <p><span class="gris">Chœurs :</span> Jeanne Cherhal, Fred Jimenez</p> + <p><span class="gris">Guitare :</span> Jean-Louis Murat</p> + <p><span class="gris">Basse :</span> Fred Jimenez</p> + <p><span class="gris">Batterie :</span> Stéphane Reynaud</p> + <p><span class="gris">Piano :</span> Slim Batteux</p> + </br> + <p>LA MARSEILLAISE</p> + <p><span class="gris">Auteur :</span> Rouget de L’Isle (1792) <span class="gris">– Compositeur :</span> JLM Bergheaud</p> + <p>Scarlett Productions Éditions</p> + </br> + <p>L’INTERNATIONALE</p> + <p><span class="gris">Auteur :</span> Eugène Pottier (1888) <span class="gris">– Compositeur :</span> JLM Bergheaud</p> + <p>Scarlett Productions Éditions</p> + </br> + <p>L’IDÉE</p> + <p><span class="gris">Auteur :</span> Charles D’Avray (1898) <span class="gris">– Compositeur :</span> JLM Bergheaud</p> + <p>Scarlett Productions Éditions</p> + </br> + <p>NI DIEU NI MAITRE</p> + <p><span class="gris">Auteur :</span> Achille Le Roy (1892) <span class="gris">– Compositeur :</span> JLM Bergheaud</p> + <p>Scarlett Productions Éditions</p> + </br> + <p>L’ENVERS DU ZÉBU</p> + <p><span class="gris">Auteur/Compositeur :</span> JLM Bergheaud</p> + <p>Scarlett Productions Éditions</p> + </br> + <h4>ÉQUIPE TECHNIQUE</h4> + + <p><span class="gris">1er Assistant Réalisateur</span> Hadrien Bichet</p> + <p><span class="gris">Chef Opérateur Image </span>Fabien Chauvier, Frédéric Rozot</p> + <p><span class="gris">Chef Opérateur Son </span>Laurent Trapenard, Ali Benmoussa</p> + <p><span class="gris">Chef Décorateur </span>Pascale Consigny</p> + <p><span class="gris">Assistant Décorateur </span>Jonathan Israel</p> + <p><span class="gris">Chef Costumière </span>Carole Gérard</p> + <p><span class="gris">Chef Maquilleuse </span>Sandrine Cirilli</p> + <p><span class="gris">Chef Monteur Image </span>Olivier Michaut</p> + <p><span class="gris">Assistante Monteuse Image </span>Isabelle Bassaglia</p> + <p><span class="gris">Chef Monteur Son </span>Bruno Reiland, Gabriel Mathé</p> + <p><span class="gris">Mixeur</span> Gilles Benardeau</p> + <p><span class="gris">Etalonneur</span> Gregory Arvanitis</p> + <p><span class="gris">Directrice de production</span> Sylvie Balland</p> + <p><span class="gris">Administratrice de production </span>Martine Etchegaray</p> + <p><span class="gris">Régisseur général </span>Maud Quiffet</p> + <p><span class="gris">Assistant Régisseur Adjoint </span>Stéphane Avenard, Marine Longuet</p> + <p><span class="gris">Traducteur – Adaptateur</span> Simon John, Julie Dutertre</p> + <p><span class="gris">Assistante de production web </span>Hélène Adamo</p> + </br> + <h4>PRODUCTION WEB</h4> + + <h3>INCANDESCENCE</h3> + + <p><span class="gris">Production </span>Aurélien Bambagioni</p> + <p><span class="gris">Directeur artistique</span> Jean-François Rey</p> + <p><span class="gris">Directeur technique </span>Edwin Razafimahatratra</p> + <p><span class="gris">Intégratrice Web </span>Agnieszka Bacior</p> + + <h3>IRI</h3> + + <p><span class="gris">Directeur </span>Bernard Stiegler</p> + <p><span class="gris">Directeur Éxécutif </span>Vincent Puig</p> + <p><span class="gris">Responsable Projets Média </span>Nicolas Sauret</p> + <p><span class="gris">Directeur Technique </span>Yves Marie Haussonne</p> + <p><span class="gris">Développeur</span> Raphaël Velt</p> + </br> + <h4>PRESTATAIRES TECHNIQUES</h4> + + <p><span class="gris">Costumes</span> MARATIER AUTO TELE CINEMA, LE VESTIAIRE</p> + <p><span class="gris">Matériel Caméra</span> U KONCEPT</p> + <p><span class="gris">Matériel Son </span>DCAudiovisuel</p> + <p><span class="gris">Véhicules techniques</span> National/ Citer</p> + <p><span class="gris">Montage image et son - Etalonnage </span>FILM FACTORY</p> + <p><span class="gris">Mixage </span>ARCHIPEL</p> + </br> + <h4>ASSURANCE</h4> + + <h3>CONTINENTAL MEDIA ASSURANCES</h3> + + </br> + <h4>CONSEIL JURIDIQUE</h4> + <h3>Olivier Laude (Laude Esquier Champey)</h3> + + </br> + <h4>UNE COPRODUCTION FRANCE TÉLÉVISIONS</h3> + + <h3>Nouvelles Écritures</h3> + <p>Boris Razon</p> + <p>Voyelle Acker</p> + <p>Antonin Lhôte</p> + + <h3>Direction de la production</h3> + <p>Jean-Louis Navarro</p> + <p>Sandrine Amédée</p> + + <h3>France Télévisions Éditions Numériques</h3> + <p>Emmanuel Lemoine</p> + <p>Julie Pleno-Bonnet</p> + + <h3>Relations presse</h3> + <p>Maya Dagnino</p> + </br> + <h4>COMMUNICATION DIGITALE</h4> + + <h3>FRANCE TÉLÉVISIONS</h3> + <p>Antoine Allard</p> + + <h3>KETSU</h3> + <p>Jérôme Reminiac</p> + <p>Ugo Orlando</p> + </br> + <h4>REMERCIEMENTS</h4> + + <p>Nan Golding, Galerie Yvon Lambert</p> + <p>Naomi Fisher, Galerie Perrotin</p> + <p>Daniele Bluetti, Joseph Glasco, Carl Lessard</p> + + <p>Camille Trumer, Isabelle Grossenbacher, Laure Bergheaud</p> + <p> Marie Audigier, Franck Lellouche, Francis Lucas</p> + <p> Jean-Paul Allegre, Mr Dupin (Les 2 Magots)</p> + </br> + </br> + <p class="uppercase gris">2013 FRANCE TÉLÉVISIONS – MEMO PROD</p> + </section> + </div> + </body> +</html> \ No newline at end of file
--- a/web/index.html Tue Jan 15 17:17:14 2013 +0100 +++ b/web/index.html Wed Jan 16 08:26:00 2013 +0100 @@ -1,59 +1,79 @@ <!DOCTYPE html> -<html lang="fr"> +<html lang="fr" + xmlns:og="http://ogp.me/ns#" + xmlns:fb="https://www.facebook.com/2008/fbml"> <head> <meta charset="utf-8"> <title>The End - @todo</title> <meta name="description" content="@todo"> + <link rel="icon" href="static/res/img/favicon.ico" /> - <!-- Mobile Specific Metas --> - <meta name="viewport" content="initial-scale=1.0, width=device-width" /> + <!-- Site Optimization for Facebook --> + <meta property="og:title" content="the end- @todo" /> + <meta property="og:type" content="website" /> + <meta property="og:url" content="http://www.clients.incandescence.com/theend/" /> + <meta property="og:image" content="https://www.clients.incandescence.com/theend/theend_fb.jpg" /> + <meta property="og:site_name" content="the end @todo" /> + <meta property="og:description" content="@todo"/> + <!-- Mobile Specific Metas --> + <meta name="viewport" content="user-scalable=no"> + <!-- + <meta name="viewport" content="user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, width=device-width" /> + --> + + <!-- Test Smartphone --> + <script src="static/res/js/incdetectmobile.js"></script> + <script> + if (IsSmartphone()) { location.href = "mindex.html"; } + </script> + <!-- Metanav FranceTV --> + <script src="http://static.francetv.fr/js/jquery.metanav-min.js" charset="utf-8"></script> + <link rel="stylesheet" href="static/res/css/style_1024.css" /> - <!-- stylesheet for ipad 3 - <link rel="stylesheet" href="static/res/css/style_2048.css" /> - --> - + </head> <body> <!-- div content - site takes the full height of browser --> - <div id="content"> + <div id="content" class="smallMargin"> <!-- div content_top - the elements takes the full height of "content_top" --> <div id="content_top"> <!-- change with js: height and line-height (the same size) of "container_vcentering" --> - <header id="top" class="container_vcentering box_transparance"> - <div id="title_hp" class="box_vcentering"> + <header id="top" class="container_vcentering box_transparance"><!-- + --><div id="title_hp" class="box_vcentering"> <h2>UNE EXPÉRIENCE DE CINÉMA</h2> <h1>THE END, ETC.</h1> <h2 class="h2_exeption">DE LAETITIA MASSON</h2> - </div> - </header> + </div><!-- + --></header> <section id="main"> - <canvas id="mosaic" width="100" height="100"></canvas> + <div id="bd_noir"></div> + <canvas id="mosaic" width="100" height="100"></canvas> </section> <!-- change with js: height and line-height (the same size) of "container_vcentering" --> <section id="bottom" class="container_vcentering box_transparance"> <div class="box_vcentering"> - <p class="big_link"><a onClick="fadeAndNext();">COMPOSEZ VOTRE FILM</a></p> + <p class="big_link pointer"><a onClick="fadeAndNext();">COMPOSEZ VOTRE FILM</a></p> </div> </section> </div> <!-- /div content_top --> - <footer id="footer" class="box_transparance"> - <ul id="logo_partners" class="floatL"> + <footer id="footer" class="box_transparance clearfix"> + <ul class="logo_partners floatL"> <li>UNE CO-PRODUCTION <ul> <li> <a href="http://www.francetv.fr/nouvelles-ecritures" target="_blank"> <img alt="Nouvelles écritures" src="static/res/img/footer/francetv.png" /> </a> - </li> - <li> + </li><!-- + --><li> <a href="http://www.memoprod.fr" target="_blank"> <img alt="Memo prod." src="static/res/img/footer/memoprod.png" /> </a> @@ -66,42 +86,80 @@ <a href="http://www.cnc.fr" target="_blank"> <img alt="CNC" src="static/res/img/footer/cnc.png" /> </a> - </li> - <li> + </li><!-- + --><li> <a href="http://www.incandescence.com" target="_blank"> <img alt="Incandescence" src="static/res/img/footer/inc.png" /> </a> - </li> - <li> + </li><!-- + --><li> <a href="http://www.iri.centrepompidou.fr" target="_blank"> <img alt="iri Centre Pompidou" src="static/res/img/footer/iri.png" /> </a> </li> </ul> + </li> + </ul> + <ul class="logo_partners floatL"> + <li>EN PARTENARIAT AVEC + <ul> + <li class="txt_hidden logo_bg"> + <a href="http://www.franceinter.fr/" target="_blank">www.franceinter.fr + </a> + </li> + </ul> </li> </ul> <ul id="socialMedia" class="floatR"> - <li><a href="/">Mentions légales</a></li> - <li><a href="/" target="_blank"><img alt="Partager The End sur Facebook" src="static/res/img/footer/facebook.png" width ="50"/></a></li> - <li><a href="/" target="_blank"><img alt="Partager The End sur Twitter" src="static/res/img/footer/twitter.png"/></a></li> + <li class="license"><a rel="license" href="http://creativecommons.org/licenses/by-nc-nd/3.0/fr/"><img alt="Licence Creative Commons" style="border-width:0" src="http://i.creativecommons.org/l/by-nc-nd/3.0/fr/80x15.png" /></a></li><!-- + --><li><a class="pointer" onclick="popup('popUpDiv', 'content')">Mentions légales</a></li><!-- + --><li class="socialLogo"><a href="http://www.facebook.com/share.php?u=http://www.clients.incandescence.com/theend/" target="_blank"><img alt="Partager The End sur Facebook" src="static/res/img/footer/facebook.png"/></a></li><!-- + --><li class="socialLogo"><a href="https://twitter.com/share?url=https%3A%2F%2Fwww.clients.incandescence.com%2Ftheend%2F" target="_blank"><img alt="Partager The End sur Twitter" src="static/res/img/footer/twitter.png"/></a></li> </ul> </footer> - + <section id="popUpDiv" style="display:none;"> + <div id="popUpTitle"> + <h3>Mentions Légales</h3> + <a id="popUpClose" class="floatR clearfix pointer" onclick="popup('popUpDiv', 'content')"> + <img alt="Fermer" src="static/res/img/popUpClose.png"/> + </a> + </div> + <div id="popUpTxtScroll"> + <p><strong>Editeur :</strong> FRANCE TELEVISIONS<br> + <strong>Siège social :</strong> 7, Esplanade Henri de France 75015 PARIS<br> + <strong>RCS de Paris :</strong> 432 766 947<br> + <strong>Directeur de la Publication :</strong> Rémy Pflimlin<br> + <strong>Tel :</strong> (+33) 08 90 71 02 02 (0.15 €/min)</p> + <p><strong>Hébergeur :</strong> FRANCE OXALIDE<br> + <strong>Siège social :</strong> 25, Boulevard de Strasbourg 75010 Paris<br> + <strong>Tel :</strong> + 33(0)1 75 771 660</p> + <h4>DONNEES PERSONNELLES</h4> + <p>En application de la loi n°78-17 du 6 janvier 1978 relative à l’informatique, aux fichiers et aux libertés, chaque internaute dispose des droits d’opposition (article 38 de la loi), d’accès (articles 39, 41 et 42 de la loi) et de rectification (article 40 de la loi) des données le concernant. </p> + <p>Ainsi, il peut exiger que soient rectifiées, complétées, clarifiées, mises à jour ou effacées les informations le concernant qui sont inexactes, incomplètes, équivoques, périmées, ou dont la collecte ou l’utilisation, la communication ou la conservation est interdite.</p> + <p>Chaque internaute peut exercer ces droits :<br> + - soit en accédant à son compte à l’aide de son e-mail et de son mot de passe à l’adresse suivante : http://www.leclubfrancetelevisions.fr<br> + - soit en écrivant à FranceTélévisions - A l’attention de Monsieur le Responsable du Service Inscription Internet - 7 Esplanade Henri de France 75015 Paris.</p> + <h4>CREDITS</h4> + <p>Les dépêches de presse et contenus graphiques d’agence utilisés dans la préparation des informations sont la propriété intellectuelle des différentes agences partenaires de francetvinfo (AFP, Reuters, MaxpPPP, Sipa, Getty).</p> + <h4>LOGICIELS</h4> + <p>Certains sites de France Télévisions sont créés à partir des logiciels libres (sous licence GPL) de publication Spip (http://www.uzine.net/spip) et Drupal (http://drupal.org).</p> + </div> + </section> </div> + <div id="blanket" style="display:none;"></div> - <!-- Metanav FranceTV --> - <script src="http://static.francetv.fr/js/jquery.metanav-min.js" charset="utf-8"></script> <!-- JavaScript --> - <script src="static/res/js/jquery-1.8.2.min.js"></script> + <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"></script> <script src="static/res/js/ease.js"></script> <script src="static/res/js/incresize.js"></script> <script src="static/res/js/incmosaic.js"></script> + <script src="static/res/js/popUp.js"></script> <script> $(function() { // Init the resize object - incResize.init("content", "top", "mosaic", "bottom", "footer", 130, 1800/750, null, incMosaic.registerPostNewCanvasSize); + incResize.init("content", "top", "mosaic", "bottom", "footer", 130, 1800/750, false, [incMosaic.registerPostNewCanvasSize, resizePopup]); - // Set mosaic pair of images + // Set the images for the mosaic effects incMosaic.addImageUrl("static/res/img/accueil-00.jpg"); incMosaic.addImageUrl("static/res/img/accueil-01.jpg"); incMosaic.addImageUrl("static/res/img/accueil-02.jpg"); @@ -120,15 +178,25 @@ } cliked = true; - var time = 4000; + var logoFadeTime = 4000; + var mosaicFadeStartAtTime = 3000; + var nextPageTime = 6000; // Fade on elements - $('.box_transparance').animate({opacity: 0}, time - 100); + $(".box_transparance").animate({opacity: 0}, logoFadeTime); + + setTimeout(function() { + $("#bd_noir").animate({opacity: 1}, nextPageTime - mosaicFadeStartAtTime - 100); + }, mosaicFadeStartAtTime); - setTimeout(function() { + setTimeout(function() { location.href = "prologue.html"; - }, time); + }, nextPageTime); } - </script> + + var resizePopup = function() { + popupPosition('popUpDiv', 'content'); + } + </script> </body> </html> \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/web/index_ba.html Wed Jan 16 08:26:00 2013 +0100 @@ -0,0 +1,141 @@ +<!DOCTYPE html> +<html lang="fr" + xmlns:og="http://ogp.me/ns#" + xmlns:fb="https://www.facebook.com/2008/fbml"> + <head> + <meta charset="utf-8"> + <title>The End, etc.</title> + + <meta name="description" content="Géraldine Michelon présente The End, etc. Un projet écrit et réalisé par Laetitia Masson. Une coproduction France Télévisions - Memo Prod avec la participation du Centre national du cinéma et de l'image animée, Incandescence et Institut de recherche et de l'innovation du Centre Georges Pompidou, en association avec France Inter."> + <link rel="icon" href="static/res/img/favicon.ico" /> + + <!-- Mobile Specific Metas --> + <meta name="viewport" content="user-scalable=no"> + <!-- + <meta name="viewport" content="user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, width=device-width" /> + --> + <!-- Site Optimization for Facebook --> + <meta property="og:title" content="The End, etc." /> + <meta property="og:type" content="website" /> + <meta property="og:url" content="http://www.the-end.nouvelles-ecritures.francetv.fr/index.html" /> + <meta property="og:image" content="https://www.the-end.nouvelles-ecritures.francetv.fr/theend_fb.jpg" /> + <meta property="og:site_name" content="The End, etc." /> + <meta property="og:description" content="The End, etc. Mise en ligne le 13 Février 2013"/> + + <!-- Test Smartphone --> + <script src="static/res/js/incdetectmobile.js"></script> + <script> + if (IsSmartphone()) { location.href = "mindex.html"; } + </script> + <!-- Metanav FranceTV --> + <script src="http://static.francetv.fr/js/jquery.metanav-min.js" charset="utf-8"></script> + + <link rel="stylesheet" href="static/res/css/style_1024.css" /> + + </head> + <body> + <!-- div content - site takes the full height of browser --> + <div id="content" class="full_hightScreen"> + <div id="topEmpty"></div> + <section id="main"> + <video id="video" loop autoplay poster="static/res/img/poster_ba1.jpg"> + <source src="http://dvvsyrlsr21oz.cloudfront.net/THEEND-BA-0213_new.mp4" type="video/mp4" /> + <source src="http://dvvsyrlsr21oz.cloudfront.net/THEEND-BA-0213_new.webm" type="video/webm" /> + + <p>Votre navigateur ne gère pas l'élément video</p> + </video> + </section> + <div id="bottomEmpty"></div> + </div> + + <!-- JavaScript --> + <script src="static/res/js/jquery-1.8.2.min.js"></script> + <script src="static/res/js/incresize.js"></script> + <script> + $(function() { + var ipad = IsIpad(); + if (ipad) { + var footerHtmlCode = "<footer id='controlContainer'><section id='controlbarPlay'><div class='container_hcentering'><button id='btnPlayPause' class='btn txt_hidden' title='play' onClick='playVideo();'>Play/Pause</button> </div></section></footer>"; + $("#content").append(footerHtmlCode); + } + + // Init the resize object + incResize.init("content", "topEmpty", "video", "bottomEmpty", ipad ? "controlContainer" : null, 40, 1280/720, true); + incResize.resizeElements(); + + if (ipad) { + document.onmousemove = function() { + showBarPointerOnAction(4000); + }; + + document.ontouch = function() { + showBarPointerOnAction(8000); + }; + + document.ontouchmove = function(e) { + e.preventDefault(); + }; + } + }); + + var timeoutBarPointer; + var goUp = false; + var canShowCursor = false; + + var showBarPointer = function(state) { + if (state) { + // Bar + goUp = true; + $("#controlbarPlay").stop(true); + $("#controlbarPlay").animate({bottom: 0}, 500, function() {goUp = false;}) + + // Pointer + document.body.style.cursor = "default"; + canShowCursor = false; + + } else { + // Bar + $("#controlbarPlay").animate({bottom: -70}, 2000, function() {}); + + // Pointer + document.body.style.cursor = "url(data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==), pointer"; + setTimeout(function() {canShowCursor = true;}, 300); + } + } + + var hideBarPointerTimeout = function(time) { + timeoutBarPointer = setTimeout(function() { + showBarPointer(false); + }, time); + }; + + var showBarPointerOnAction = function(hideTime) { + // Controls + if (!goUp && canShowCursor) { + showBarPointer(true); + if (timeoutBarPointer) { + window.clearTimeout(timeoutBarPointer); + } + hideBarPointerTimeout(hideTime); + } + }; + + var hideBarAtPlay = true; + var playVideo = function() { + var video = $('#video').get(0); + if (video.paused) { + video.play(); + + if (hideBarAtPlay) { + // Hide bar and pointer in seconds + hideBarPointerTimeout(4000); + hideBarAtPlay = false; + } + } else { + video.pause(); + } + $('#btnPlayPause').css({"background-position" : video.paused ? '-77px 0' : '-77px -17px'}); + } + </script> + </body> +</html> \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/web/int_fiction.html Wed Jan 16 08:26:00 2013 +0100 @@ -0,0 +1,204 @@ +<!DOCTYPE html> +<html lang="fr"> + <head> + <meta charset="utf-8"> + <title>The End niv1- @todo</title> + + <meta name="description" content="@todo"> + <link rel="icon" href="static/res/img/favicon.ico" /> + + <!-- Mobile Specific Metas --> + <meta name="viewport" content="user-scalable=no"> + <!-- + <meta name="viewport" content="user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, width=device-width" /> + --> + + <!-- Test Smartphone --> + <script src="static/res/js/incdetectmobile.js"></script> + <script> + if (IsSmartphone()) { location.href = "mindex.html"; } + </script> + <!-- Metanav FranceTV --> + <script src="http://static.francetv.fr/js/jquery.metanav-min.js" charset="utf-8"></script> + + <link rel="stylesheet" href="static/res/css/style_1024.css" /> + + </head> + <body> + <!-- div content - site takes the full height of browser --> + <div id="content" class="full_hightScreen"> + + <!-- div content_top - the elements takes the full height of "content_top" --> + <div id="content_top"> + <div class="strut"></div><!-- + this comment corrects the white-space (display: inline); + --><section class="fullScreen_vcentering"> + <!-- Video --> + <!-- + controls attribute - you're going to turn the default controls off via JavaScript + poster - sets a default image to display instead of the video's first frame. + + <video controls poster="/"> + <p>Votre navigateur ne gère pas l'élément video @todo</p> + </video> + --> + <div id="video" class="small_video"> + <video class="small_video" autoplay poster="/"> + <source src="http://dvvsyrlsr21oz.cloudfront.net/PROLOGUE-SD.mp4" type="video/mp4" /> + <source src="http://dvvsyrlsr21oz.cloudfront.net/PROLOGUE-SD.webmsd.webm" type="video/webm" /> + <p>Votre navigateur ne gère pas l'élément video @todo</p> + </video> + </div> + + </section> + + </div> + + <!-- Controls container --> + <footer id="controlContainer"> + <!-- @todo JS the player disappears down the screen after 5 sec --> + <section id="controlbar"> + <div class="container_hcentering"> + <button id="btnInfo" class="btn" onclick="popup('popUpDiv', 'content')">INFO</button> + + <button id="btnSDHD" class="btn" onClick="incPlayer.ctrlHdSd()">SD/HD</button> + + + <div id="progressContainer"> + + <div id="progressBar" class="progress_bar"> + <span id="progress" class="progress_bar"></span> + <button id="stateBar" class="txt_hidden"></button> + </div> + + <ul id="progressTime" class="clearfix"> + <!-- class="txt_white" can be used to color current time in white --> + <li id="current" class="floatL">0'00''</li> + <li id="duration" class="floatR">0'00''</li> + </ul> + + </div> + <button id="btnBck" class="btn txt_hidden" onClick="incPlayer.ctrlPrev();">Back</button> + <!--I use a single button, which will serve as a play button when the video is paused (or stopped) and a pause button when it's playing. + --> + <button id="btnPlayPause" class="btn txt_hidden" title="play" onClick="incPlayer.ctrlPlay();">Play/Pause</button> + + <button id="btnFwd" class="btn txt_hidden" onClick="incPlayer.ctrlNext();">Forward</button> + + <!-- il faut faire un lien vers la page transition mais le div the end,etc est visible ??? --> + <button id="btnChoice" class="btn" onClick="location.href = 'transition.html';">Choice</button> + </div> + </section> + <!-- /Controlbar container --> + </footer> + <!-- il faut stopper la video quand on clique sur info ??? --> + <div id="popUpDiv" style="display:none;"> + <div id="popUpTitle" class="clearfix"> + <h3>THE END, ETC. <span class="text_lowercase">de Laetitia Masson.</span></h3> + <a id="popUpClose" class="floatR clearfix" onclick="popup('popUpDiv', 'content')"> + <img alt="Fermer" src="static/res/img/popUpClose.png"/> + </a> + </div> + <div id="popUpTxtScroll"> + <div class="header_txt marginBottom "> + <p>A l’aube d’une nouvelle ère digitale, Laetitia Masson a choisi de questionner nos sociétés à travers le prisme de l’engagement et du désengagement : politique, humain, amoureux…</p> + <p>Autant de points de vue pour saisir l’ampleur d’un phénomène global et intemporel.</p> + <p>Dans une expérience de cinéma inédite sur internet, la cinéaste propose à chacun de s’approprier sa matière première. Pas d’histoire prédéfinie, pas de fin imposée.</p> + <p>Fin du monde ? Fin d'une ère ? Fin d'un idéal ? Début d'autre chose ? Ceci est votre expérience.</p> + </div> + <h4>UNE EXPÉRIENCE DE CINÉMA</h4> + <p>Trois clics, pour composer « votre » film. Le principe est simple : trois écrans successifs, vous choisissez un mot par écran, le site assemble votre film « The End, etc. »Et cætera, parce que ce n’est qu’un début. Chaque combinaison assemble un film différent, de 5 à 15 minutes. Vous pouvez recommencer à l’infini. Autant de propositions que de spectateurs...</p> + <h4>PROLONGER L’EXPÉRIENCE</h4> + <p>Dans cet espace, découvrez les versions intégrales de la fiction et des portraits documentaires. Accédez à l’écoute de la bande originale conçue par Jean-Louis Murat.</p> + <h4>ETC.</h4> + <p>Ce niveau est participatif. Son écran d'accueil, mis à jour en temps réel, présente tous les mots cités par les internautes, comme un écho aux mots proposés par la cinéaste. Au centre, les mots les plus cités, et en périphérie, les commentaires singuliers. Chaque mot donne accès à une liste de séquences permettant une lecture transversale de la matière première de la réalisatrice. A vous de choisir votre porte d'entrée dans ces 4h30 de séquences. A vous de les commenter afin de créer vos propres playlists et d'influer sur l'expérience. En choisissant un mot déjà cité, vous renforcez la présence de ce mot dans l'écran d'accueil.</p> + <p>Un espace transitoire vous permet de naviguer entre ces différents niveaux.</p> + <br> + <p>Ce site proposé en HTML5 nécessite une mise à jour de votre navigateur dans sa dernière version. Cette technologie vous permet de profiter d’une expérience optimale sur PC mais également sur tablette. « THE END, ETC. » nécessite une connexion internet haut-débit pour une utilisation idéale. Préférez les navigateurs Safari ou Chrome.</p> + </div> + </div> + </div> + <div id="blanket"></div> + + <!-- JavaScript --> + <script src="static/res/js/jquery-1.8.2.min.js"></script> + <script src="static/res/js/jquery.cookie.js"></script> + <script src="static/res/js/popcorn-complete.js"></script> + <script src="static/res/js/popcorn.sequence.js"></script> + <script src="static/res/js/incdetectmobile.js"></script> + <script src="static/res/js/incplayer.js"></script> + <script src="static/res/js/incchoice.js"></script> + <script src="static/res/js/popUp.js"></script> + <script> + $(function() { + + // Init the video player + if (incPlayer.init("video", "btnPlayPause", "current", "duration", "stateBar", "static/res/json/sequences.json")) { + incPlayer.createPopSequence(incChoice.getChoosenWords(), incChoice.getChosenVideos()); + + // Add class on all videos + $("#video").children().addClass("small_video"); + } + + var timeoutBarPointer; + var goUp = false; + var canShowCursor = false; + + var showBarPointer = function(state) { + if (state) { + // Bar + goUp = true; + $("#controlbar").stop(true); + $("#controlbar").animate({bottom: 0}, 500, function() {goUp = false;}) + + // Pointer + document.body.style.cursor = "default"; + canShowCursor = false; + + } else { + // Bar + $("#controlbar").animate({bottom: -70}, 2000, function() {}); + + // Pointer + document.body.style.cursor = "url(data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==), pointer"; + setTimeout(function() {canShowCursor = true;}, 300); + } + } + + var hideBarPointerTimeout = function(time) { + timeoutBarPointer = setTimeout(function() { + showBarPointer(false); + }, time); + }; + + if (!incPlayer.ipad) { + // Hide bar and pointer in seconds + hideBarPointerTimeout(4000); + } + + var showBarPointerOnAction = function(hideTime) { + // Controls + if (!goUp && canShowCursor) { + showBarPointer(true); + if (timeoutBarPointer) { + window.clearTimeout(timeoutBarPointer); + } + hideBarPointerTimeout(hideTime); + } + }; + + document.onmousemove = function() { + showBarPointerOnAction(4000); + }; + + document.ontouch = function() { + showBarPointerOnAction(8000); + }; + + document.ontouchmove = function(e) { + e.preventDefault(); + }; + }); + </script> + </body> +</html> \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/web/int_music.html Wed Jan 16 08:26:00 2013 +0100 @@ -0,0 +1,175 @@ +<!DOCTYPE html> +<html lang="fr"> + <head> + <meta charset="utf-8"> + <title>The End - @todo</title> + + <meta name="description" content="@todo"> + <link rel="icon" href="static/res/img/favicon.ico" /> + + <!-- Mobile Specific Metas --> + <meta name="viewport" content="user-scalable=no"> + <!-- + <meta name="viewport" content="user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, width=device-width" /> + --> + + <!-- Test Smartphone --> + <script src="static/res/js/incdetectmobile.js"></script> + <script> + if (IsSmartphone()) { location.href = "mindex.html"; } + </script> + <!-- Metanav FranceTV --> + <script src="http://static.francetv.fr/js/jquery.metanav-min.js" charset="utf-8"></script> + + <link rel="stylesheet" href="static/res/css/style_1024.css" /> + + </head> + <body> + <!-- div content - site takes the full height of browser --> + <div id="content" class="full_hightScreen"> + <div class="btnReturn"> + <button id="btnChoice" class="btn" onClick="location.href='menu_bonus.html';">Choice</button> + </div> + <!--this div empty allows the element content_vcentering to be vertically aligned --> + <section id="intMusic" class="full_hightScreen"> + <div class="strut"></div><!-- + this comment corrects the white-space (display: inline); + --><div id="bg_img" class="fullScreen_vcentering"> + <img id="bgimage" alt="The End, etc." src="static/res/img/choixMusique1.jpg" /> + </div> + </section> + <section id="playerAudio" class="positionAbs"> + <!--this div empty allows the element content_vcentering to be vertically aligned --> + <div class="strut"></div><!-- + this comment corrects the white-space (display: inline); + --><div class="fullScreen_vcentering white big_txt"> + <article class="boxAudio"> + <audio id="audio1" ontimeupdate="update()"> + <source src="audio.ogg" type="audio/ogg"> + <source src="http://clients.incandescence.com/theend/MP3/MARSEILLAISE-CHANT_3.mp3" type="audio/mpeg"> + <p>Audio non supportée </p> + </audio> + <button id="playpause1" onClick="play(1)" class="btnPlayPause txt_hidden">Play</button> + + <!-- class="txt_white" can be used to color current time in white --> + <p id="current1" class="time">0'00''</p> + <p id="title1">LA MARSEILLAISE</p><br> + + + <audio id="audio2" ontimeupdate="update()"> + <source src="audio.ogg" type="audio/ogg"> + <source src="http://clients.incandescence.com/theend/MP3/IDEE-CHANT_5.mp3" type="audio/mpeg"> + <p>Audio non supportée </p> + </audio> + <button id="playpause2" onClick="play(2)" title="play" class="btnPlayPause txt_hidden">Play</button> + + <p id="current2" class="time">0'00''</p> + <p id="title2">L'IDÉE</p><br> + + <audio id="audio3" ontimeupdate="update()"> + <source src="audio.ogg" type="audio/ogg"> + <source src="http://clients.incandescence.com/theend/MP3/INTERNATIONALE-CHANT_1.mp3" type="audio/mpeg"> + <p>Audio non supportée </p> + </audio> + <button id="playpause3" onClick="play(3)" title="play" class="btnPlayPause txt_hidden">Play</button> + + <p id="current3" class="time">0'00''</p> + <p id="title3">L'INTERNATIONALE</p><br> + + <audio id="audio4" ontimeupdate="update()"> + <source src="audio.ogg" type="audio/ogg"> + <source src="http://clients.incandescence.com/theend/MP3/NIDIEU-CHANT-2.mp3" type="audio/mpeg"> + <p>Audio non supportée </p> + </audio> + <button id="playpause4" onClick="play(4)" title="play" class="btnPlayPause txt_hidden">Play</button> + <p id="current4" class="time">0'00''</p> + <p id="title4">NI DIEU NI MAÎTRE</p><br> + + <audio id="audio5" ontimeupdate="update()"> + <source src="audio.ogg" type="audio/ogg"> + <source src="http://clients.incandescence.com/theend/MP3/ZEBU-CHANT_4.mp3" type="audio/mpeg"> + <p>Audio non supportée </p> + </audio> + <button id="playpause5" onClick="play(5)" title="play" class="btnPlayPause txt_hidden">Play</button> + + <p id="current5" class="time">0'00''</p> + <p id="title5">L'ENVERS DU ZÉBU</p> + </article> + </div> + </section> + + </div> + + <!-- JavaScript --> + <script src="static/res/js/jquery-1.8.2.min.js"></script> + <script> + var playingIndex = -1; + + var play = function(audioIndex) { + + var wasPlaying = playingIndex; + + // Stop the current played audio ? + if (playingIndex !== -1 ) { + // Pause the audio + $("#audio" + playingIndex).get(0).pause(); + setTimeValue(0); + + // Change the button pause in play + $("#playpause" + playingIndex).css({"background-position" : '0 0'}); + + // Change the title color + $("#title" + playingIndex).removeClass("gris"); + + playingIndex = -1; + } + + // Play a new audio + if (audioIndex !== wasPlaying) { + // Reset position and play the audio + var audio = $("#audio" + audioIndex).get(0); + audio.play(); + audio.currentTime = 0; + playingIndex = audioIndex; + + // Add event on the end + $("#audio" + audioIndex).bind("ended", function() { + // Change the button pause in play + $("#playpause" + playingIndex).css({"background-position" : '0 0'}); + playingIndex = -1; + }); + + // Change the button pause in play + $("#playpause" + audioIndex).css({"background-position" : '0 -30px'}); + + // Set the background + $("#bgimage").attr("src", "static/res/img/choixMusique" + (audioIndex + 1)+ ".jpg"); + + // Change the title color + $("#title" + audioIndex).addClass("gris"); + } + }; + + var update = function() { + if (playingIndex !== -1) { + var audio = $("#audio" + playingIndex).get(0); + setTimeValue(audio.duration - audio.currentTime); + } + }; + + var setTimeValue = function(time) { + $("#current" + playingIndex).html(secondsToTime(time)); + } + + this.secondsToTime = function(sec) { + var minutes = Math.floor(sec / 60); + var seconds = Math.floor(sec - minutes * 60); + if (seconds < 10) { + seconds = "0" + seconds; + } + return "" + minutes + "'" + seconds + "''"; + }; + </script> + + </body> +</html> \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/web/int_portraits.html Wed Jan 16 08:26:00 2013 +0100 @@ -0,0 +1,98 @@ +<!DOCTYPE html> +<html lang="fr"> + <head> + <meta charset="utf-8"> + <title>The End - @todo</title> + + <meta name="description" content="@todo"> + <link rel="icon" href="static/res/img/favicon.ico" /> + + <!-- Mobile Specific Metas --> + <meta name="viewport" content="user-scalable=no"> + <!-- + <meta name="viewport" content="user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, width=device-width" /> + --> + + <!-- Test Smartphone --> + <script src="static/res/js/incdetectmobile.js"></script> + <script> + if (IsSmartphone()) { location.href = "mindex.html"; } + </script> + <!-- Metanav FranceTV --> + <script src="http://static.francetv.fr/js/jquery.metanav-min.js" charset="utf-8"></script> + + <link rel="stylesheet" href="static/res/css/style_1024.css" /> + + </head> + <body> + <!-- div content - site takes the full height of browser --> + <div id="content" class="full_hightScreen"> + <div class="btnReturn"> + <button id="btnChoice" class="btn" onClick="location.href='menu_bonus.html';">Choice</button> + </div> + + <!--this div empty allows the element content_vcentering to be vertically aligned --> + <section class="full_hightScreen"> + <div class="strut"></div><!-- + this comment corrects the white-space (display: inline); + --><div id="bg_img" class="fullScreen_vcentering"> + <img id="bgimage" alt="The End, etc." src="static/res/img/menuPortraits.jpg" /> + </div> + + <div id="intPortrait" class="positionAbs"> + <!--this div empty allows the element content_vcentering to be vertically aligned --> + <div class="strut"></div><!-- + this comment corrects the white-space (display: inline); + + --><div class="fullScreen_vcentering white small_txt"> + <div class="col_middle"> + <p><a onClick="gotoPortraitVideo('14-Elodie-HD');">Élodie <br>Bouchez</a></p> + <p><a onClick="gotoPortraitVideo('12-Aurore-HD');">Aurore <br>Clément</a></p> + <p><a onClick="gotoPortraitVideo('09-Cohen-HD');">Haïm Cohen</a></p> + <p><a onClick="gotoPortraitVideo('01-Kristina-HD');">Kristina <br/>Dariosecq</a></p> + <p><a onClick="gotoPortraitVideo('16-Dolto-HD');">Catherine <br/>Dolto</a></p> + <p><a onClick="gotoPortraitVideo('11-FF-HD');">F&F</a></p> + <p><a onClick="gotoPortraitVideo('06-David-HD');">David Germain</a></p> + </div><!-- + + --><div class="col_big"> + <p><a onClick="gotoPortraitVideo('06b-Dominique-HD');">Dominique Glories& <br/> + Margot Vaz-Pinto</a><p> + <p><a onClick="gotoPortraitVideo('05-Jeambar-HD');">Denis <br>Jeambar</a></p> + <p><a onClick="gotoPortraitVideo('17-Kircher-HD');">Jérôme <br>Kircher</a></p> + <p><a onClick="gotoPortraitVideo('08-Corenfeld-HD');">Isaïe Théodore <br>Corenfeld</a></p> + <p><a onClick="gotoPortraitVideo('15-Cynthia-HD');">Cynthia <br>Limea</a></p> + <p><a onClick="gotoPortraitVideo('02-Virginie-HD');">Virginie <br>Maréchal-Ossoukine</a></p> + </div><!-- + + --><div class="col_small"> + <p><a onClick="gotoPortraitVideo('18-Perlman-HD');">Elliot <br>Perlman</a></p> + <p><a onClick="gotoPortraitVideo('04-Didier-HD');">Didier <br>Schneider</a></p> + <p><a onClick="gotoPortraitVideo('03-JP-HD');">Jean-Pierre <br>Tagliaferri</a></p> + <p><a onClick="gotoPortraitVideo('10-Toru-HD');">Christian <br>Tortu</a></p> + <p><a onClick="gotoPortraitVideo('07-Philippe-HD');">Philippe <br>Venere</a></p> + <p><a onClick="gotoPortraitVideo('13-Andre-HD');">André <br>Wilms</a></p> + </div> + </div> + </div> + </section> + </div> + + <!-- JavaScript --> + <script src="static/res/js/jquery-1.8.2.min.js"></script> + <script src="static/res/js/jquery.cookie.js"></script> + <script src="static/res/js/incchoice.js"></script> + <script> + var gotoPortraitVideo = function(name) { + + // Save the name of the video + incChoice.saveSingleVideo(name); + + // Set video hd by default + incChoice.setHD(1); + + location.href = "portraits_player.html"; + } + </script> + </body> +</html> \ No newline at end of file
--- a/web/inter_choix.html Tue Jan 15 17:17:14 2013 +0100 +++ b/web/inter_choix.html Wed Jan 16 08:26:00 2013 +0100 @@ -5,24 +5,33 @@ <title>The End - @todo</title> <meta name="description" content="@todo"> - - <!-- Mobile Specific Metas --> - <meta name="viewport" content="initial-scale=1.0, width=device-width" /> + <link rel="icon" href="static/res/img/favicon.ico" /> - <link rel="stylesheet" href="static/res/css/style_1024.css" /> - <!-- stylesheet for ipad 3 - <link rel="stylesheet" href="static/res/css/style_2048.css" /> + <!-- Mobile Specific Metas --> + <meta name="viewport" content="user-scalable=no"> + <!-- + <meta name="viewport" content="user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, width=device-width" /> --> - + + <!-- Test Smartphone --> + <script src="static/res/js/incdetectmobile.js"></script> + <script> + if (IsSmartphone()) { location.href = "mindex.html"; } + </script> + <!-- Metanav FranceTV --> + <script src="http://static.francetv.fr/js/jquery.metanav-min.js" charset="utf-8"></script> + + <link rel="stylesheet" href="static/res/css/style_1024.css" /> + </head> <body> <!-- div content - site takes the full height of browser --> - <div id="content" class="full_screen pointer" onClick="gotoChoice();"> + <div id="content" class="full_hightScreen pointer" onClick="gotoChoice();"> <!--this div empty allows the element content_vcentering to be vertically aligned --> <div class="strut"></div><!-- this comment corrects the white-space (display: inline); - --><section class="fullScreen_vcentering container_vcentering inter_choice"> + --><section id="inter_choice" class="fullScreen_vcentering container_vcentering"> <!-- pour changer la tranparance tu accedes à la class ="box_transparance" et tu changes 'opacity: 0;' maintenat c'est 'opacity : 1;' --> <div class="box_vcentering box_transparance big_txt"> <p>3 ÉCRANS</p> @@ -32,20 +41,23 @@ </section> </div> - <!-- Metanav FranceTV --> <!-- JavaScript --> <script src="static/res/js/jquery-1.8.2.min.js"></script> <script> $(function() { - $('.box_transparance').animate({ + + setTimeout(function() { + $('.box_transparance').animate({ opacity: 0, - }, 10000, function() { + }, 4000, function() { gotoChoice(); }); + }, 2500); + }); var gotoChoice = function() { location.href = "choix.html"; } - </script> + </script> </body> </html> \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/web/menu_bonus.html Wed Jan 16 08:26:00 2013 +0100 @@ -0,0 +1,60 @@ +<!DOCTYPE html> +<html lang="fr"> + <head> + <meta charset="utf-8"> + <title>The End - @todo</title> + + <meta name="description" content="@todo"> + <link rel="icon" href="static/res/img/favicon.ico" /> + + <!-- Mobile Specific Metas --> + <meta name="viewport" content="user-scalable=no"> + <!-- + <meta name="viewport" content="user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, width=device-width" /> + --> + + <!-- Test Smartphone --> + <script src="static/res/js/incdetectmobile.js"></script> + <script> + if (IsSmartphone()) { location.href = "mindex.html"; } + </script> + <!-- Metanav FranceTV --> + <script src="http://static.francetv.fr/js/jquery.metanav-min.js" charset="utf-8"></script> + + <link rel="stylesheet" href="static/res/css/style_1024.css" /> + + </head> + <body> + <!-- div content - site takes the full height of browser --> + <div id="content" class="full_hightScreen"> + <div class="btnReturn"> + <button id="btnChoice" class="btn" onClick="location.href='transition.html';">Choice</button> + </div> + + <!--this div empty allows the element content_vcentering to be vertically aligned --> + <section class="full_hightScreen"> + <div class="strut"></div><!-- + this comment corrects the white-space (display: inline); + --><div id="bg_img" class="fullScreen_vcentering"> + <img id="bgimage" alt="The End, etc." src="static/res/img/menuBonus.jpg" /> + </div> + + <div id="menuBonus" class="positionAbs"> + <!--this div empty allows the element content_vcentering to be vertically aligned --> + <div class="strut"></div><!-- + this comment corrects the white-space (display: inline); + --><div class="fullScreen_vcentering white big_txt"> + <p><a href="int_fiction.html">Fiction</a></p> + <p><a href="int_portraits.html">Portraits</a></p> + <p><a href="int_music.html">Musique</a></p> + <!--<p class="margin_huge black">Director's cut</p>--> + </div> + </div> + </section> + </div> + + <!-- JavaScript --> + <script src="static/res/js/jquery-1.8.2.min.js"></script> + + </body> +</html> \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/web/mindex.html Wed Jan 16 08:26:00 2013 +0100 @@ -0,0 +1,154 @@ +<!DOCTYPE html> +<html lang="fr" + xmlns:og="http://ogp.me/ns#" + xmlns:fb="https://www.facebook.com/2008/fbml"> + <head> + <meta charset="utf-8"> + <title>The End, etc.</title> + + <meta name="description" content="Géraldine Michelon présente The End, etc. Un projet écrit et réalisé par Laetitia Masson. Une coproduction France Télévisions - Memo Prod avec la participation du Centre national du cinéma et de l'image animée, Incandescence et Institut de recherche et de l'innovation du Centre Georges Pompidou, en participation avec France Inter."> + <link rel="icon" href="static/res/img/favicon.ico" /> + + <!-- Mobile Specific Metas --> + <meta name="viewport" content="user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, width=device-width" /> + + <!-- Site Optimization for Facebook --> + <meta property="og:title" content="The End, etc." /> + <meta property="og:type" content="website" /> + <meta property="og:url" content="http://www.the-end.nouvelles-ecritures.francetv.fr/" /> + <meta property="og:image" content="https://www.the-end.nouvelles-ecritures.francetv.fr/theend_fb.jpg" /> + <meta property="og:site_name" content="The End, etc." /> + <meta property="og:description" content="Géraldine Michelon présente The End, etc. Un projet écrit et réalisé par Laetitia Masson. Une coproduction France Télévisions - Memo Prod avec la participation du Centre national du cinéma et de l'image animée, Incandescence et Institut de recherche et de l'innovation du Centre Georges Pompidou."/> + + <!-- Test Smartphone --> + <script src="static/res/js/incdetectmobile.js"></script> + <script> + if (!IsSmartphone()) { location.href = "index.html"; } + </script> + + <link rel="stylesheet" href="static/res/css/style_1024.css" /> + + </head> + <body id="mobilhp"> + <!-- div content - site takes the full height of browser --> + <div id="content"> + + <!-- div content_top - the elements takes the full height of "content_top" --> + <div id="content_top"> + + <header id="top"><!-- + --><div class="strut"></div><!-- + + --><div id="title_hp" > + <h2>UNE EXPÉRIENCE DE CINÉMA</h2> + <h1>THE END, ETC.</h1> + <h2 class="h2_exeption">DE LAETITIA MASSON</h2> + </div><!-- + --></header> + + <section id="bottom" > + <div class="strut"></div><!-- + --><div class="fullScreen_vcentering"> + <p class="txt_bold">Pour composer votre film, rendez-vous sur une tablette ou sur votre ordinateur.</p> + </div> + </section> + </div> + <!-- /div content_top --> + + <footer id="footer" class="clearfix"> + <ul class="logo_partners floatL"> + <li>UNE CO-PRODUCTION + <ul> + <li> + <a href="http://www.francetv.fr/nouvelles-ecritures" target="_blank"> + <img alt="Nouvelles écritures" src="static/res/img/footer/francetv.png" /> + </a> + </li><!-- + --><li> + <a href="http://www.memoprod.fr" target="_blank"> + <img alt="Memo prod." src="static/res/img/footer/memoprod.png" /> + </a> + </li> + </ul> + </li><!-- + --><li>AVEC LE SOUTIEN DE + <ul> + <li> + <a href="http://www.cnc.fr" target="_blank"> + <img alt="CNC" src="static/res/img/footer/cnc.png" /> + </a> + </li><!-- + --><li> + <a href="http://www.incandescence.com" target="_blank"> + <img alt="Incandescence" src="static/res/img/footer/inc.png" /> + </a> + </li><!-- + --><li> + <a href="http://www.iri.centrepompidou.fr" target="_blank"> + <img alt="iri Centre Pompidou" src="static/res/img/footer/iri.png" /> + </a> + </li> + </ul> + </li> + </ul> + <ul class="logo_partners floatL"> + <li>EN PARTENARIAT AVEC + <ul> + <li class="txt_hidden logo_bg"> + <a href="http://www.franceinter.fr/" target="_blank">www.franceinter.fr + </a> + </li> + </ul> + </li> + </ul> + <ul id="socialMedia" class="floatR"> + <li><a class="pointer" onclick="popup('popUpDiv', 'content')">Mentions légales</a></li><!-- + --><li class="socialLogo"><a href="http://www.facebook.com/share.php?u=http://the-end.nouvelles-ecritures.francetv.fr/" target="_blank"><img alt="Partager The End sur Facebook" src="static/res/img/footer/facebook.png"/></a></li><!-- + --><li class="socialLogo"><a href="https://twitter.com/share?url=https%3A%2F%2Fwww.the-end.nouvelles-ecritures.francetv.fr%2F" target="_blank"><img alt="Partager The End sur Twitter" src="static/res/img/footer/twitter.png"/></a></li> + </ul> + </footer> + <section id="popUpDiv" style="display:none;"> + <div id="popUpTitle"> + <h3>Mentions légales</h3> + <a id="popUpClose" class="floatR clearfix pointer" onclick="popup('popUpDiv', 'content')"> + <img alt="Fermer" src="static/res/img/popUpClose.png"/> + </a> + </div> + <div id="popUpTxtScroll"> + <p><strong>Editeur :</strong> FRANCE TELEVISIONS<br> + <strong>Siège social :</strong> 7, Esplanade Henri de France 75015 PARIS<br> + <strong>RCS de Paris :</strong> 432 766 947<br> + <strong>Directeur de la Publication :</strong> Rémy Pflimlin<br> + <strong>Tel :</strong> (+33) 08 90 71 02 02 (0.15 €/min)</p> + <p><strong>Hébergeur :</strong> FRANCE OXALIDE<br> + <strong>Siège social :</strong> 25, Boulevard de Strasbourg 75010 Paris<br> + <strong>Tel :</strong> + 33(0)1 75 771 660</p> + <h4>DONNEES PERSONNELLES</h4> + <p>En application de la loi n°78-17 du 6 janvier 1978 relative à l’informatique, aux fichiers et aux libertés, chaque internaute dispose des droits d’opposition (article 38 de la loi), d’accès (articles 39, 41 et 42 de la loi) et de rectification (article 40 de la loi) des données le concernant. </p> + <p>Ainsi, il peut exiger que soient rectifiées, complétées, clarifiées, mises à jour ou effacées les informations le concernant qui sont inexactes, incomplètes, équivoques, périmées, ou dont la collecte ou l’utilisation, la communication ou la conservation est interdite.</p> + <p>Chaque internaute peut exercer ces droits :<br> + - soit en accédant à son compte à l’aide de son e-mail et de son mot de passe à l’adresse suivante : http://www.leclubfrancetelevisions.fr<br> + - soit en écrivant à FranceTélévisions - A l’attention de Monsieur le Responsable du Service Inscription Internet - 7 Esplanade Henri de France 75015 Paris.</p> + <h4>CREDITS</h4> + <p>Les dépêches de presse et contenus graphiques d’agence utilisés dans la préparation des informations sont la propriété intellectuelle des différentes agences partenaires de francetvinfo (AFP, Reuters, MaxpPPP, Sipa, Getty).</p> + <h4>LOGICIELS</h4> + <p>Certains sites de France Télévisions sont créés à partir des logiciels libres (sous licence GPL) de publication Spip (http://www.uzine.net/spip) et Drupal (http://drupal.org).</p> + </div> + </section> + </div> + <div id="blanket" style="display:none;"></div> + + <!-- JavaScript --> + <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"></script> + <script src="static/res/js/popUp.js"></script> + <script> + $(function() { + var resize = function() { + popupPosition('popUpDiv', 'content'); + } + $(window).resize(resize); + window.onorientationchange = resize; + }); + </script> + </body> +</html> \ No newline at end of file
--- a/web/niv1_videoplayer.html Tue Jan 15 17:17:14 2013 +0100 +++ b/web/niv1_videoplayer.html Wed Jan 16 08:26:00 2013 +0100 @@ -5,36 +5,39 @@ <title>The End niv1- @todo</title> <meta name="description" content="@todo"> + <link rel="icon" href="static/res/img/favicon.ico" /> - <!-- Mobile Specific Metas --> - <meta name="viewport" content="initial-scale=1.0, width=device-width" /> - - <link rel="stylesheet" href="static/res/css/style_1024.css" /> - + <!-- Mobile Specific Metas --> + <meta name="viewport" content="user-scalable=no"> + <!-- + <meta name="viewport" content="user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, width=device-width" /> + --> + + <!-- Test Smartphone --> + <script src="static/res/js/incdetectmobile.js"></script> + <script> + if (IsSmartphone()) { location.href = "mindex.html"; } + </script> + <!-- Metanav FranceTV --> + <script src="http://static.francetv.fr/js/jquery.metanav-min.js" charset="utf-8"></script> + + <link rel="stylesheet" href="static/res/css/style_1024.css" /> + </head> <body> <!-- div content - site takes the full height of browser --> - <div id="content" class="full_screen"> + <div id="content" class="full_hightScreen"> <!-- div content_top - the elements takes the full height of "content_top" --> <div id="content_top"> - <div class="strut"></div><!-- - this comment corrects the white-space (display: inline); - --><section class="fullScreen_vcentering"> + <div id="topEmpty"></div> + <section id="main"> <!-- Video --> - <!-- - controls attribute - you're going to turn the default controls off via JavaScript - poster - sets a default image to display instead of the video's first frame. - - <video controls poster="/"> - <p>Votre navigateur ne gère pas l'élément video @todo</p> - </video> - --> - <div id="video"> + <div id="video" class="small_video"> </div> <!-- /Video --> </section> - + <div id="bottomEmpty"></div> </div> <!-- Controls container --> @@ -42,21 +45,21 @@ <!-- @todo JS the player disappears down the screen after 5 sec --> <section id="controlbar"> <div class="container_hcentering"> - <button id="btnInfo" class="btn">INFO</button> + <button id="btnInfo" class="btn" onclick="popup('popUpDiv', 'content')">INFO</button> - <button id="btnSDHD" class="btn" onClick="/">SD/HD</button> + <button id="btnSDHD" class="btn" onClick="incPlayer.ctrlHdSd()">SD/HD</button> <div id="progressContainer"> <div id="progressBar" class="progress_bar"> <span id="progress" class="progress_bar"></span> - <button id="stateBar" class="txt_hidden" onClick="/"></button> + <button id="stateBar" class="txt_hidden"></button> </div> - <ul id="progressTime"> + <ul id="progressTime" class="clearfix"> <!-- class="txt_white" can be used to color current time in white --> - <li id="current" class="floatL"></li> + <li id="current" class="floatL">0'00''</li> <li id="duration" class="floatR">0'00''</li> </ul> @@ -64,35 +67,78 @@ <button id="btnBck" class="btn txt_hidden" onClick="incPlayer.ctrlPrev();">Back</button> <!--I use a single button, which will serve as a play button when the video is paused (or stopped) and a pause button when it's playing. --> - <button id="btnPlayPause" class="btn txt_hidden" title="play" onClick="incPlayer.ctrlPlay(this);">Play/Pause</button> + <button id="btnPlayPause" class="btn txt_hidden" title="play" onClick="incPlayer.ctrlPlay();">Play/Pause</button> <button id="btnFwd" class="btn txt_hidden" onClick="incPlayer.ctrlNext();">Forward</button> - <button id="btnChoice" class="btn">Choice</button> + <!-- il faut faire un lien vers la page transition mais le div the end,etc est visible ??? --> + <button id="btnChoice" class="btn" onClick="location.href = 'transition.html';">Choice</button> </div> </section> <!-- /Controlbar container --> - </footer> - </div> - <!-- Metanav FranceTV --> - <script src="http://static.francetv.fr/js/jquery.metanav-min.js" charset="utf-8"></script> + </footer> + <!-- il faut stopper la video quand on clique sur info ??? --> + <div id="popUpDiv" style="display:none;"> + <div id="popUpTitle" class="clearfix"> + <h3>THE END, ETC. <span class="text_lowercase">de Laetitia Masson.</span></h3> + <a id="popUpClose" class="floatR clearfix" onclick="popup('popUpDiv', 'content')"> + <img alt="Fermer" src="static/res/img/popUpClose.png"/> + </a> + </div> + <div id="popUpTxtScroll"> + <div class="header_txt marginBottom "> + <p>A l’aube d’une nouvelle ère digitale, Laetitia Masson a choisi de questionner nos sociétés à travers le prisme de l’engagement et du désengagement : politique, humain, amoureux…</p> + <p>Autant de points de vue pour saisir l’ampleur d’un phénomène global et intemporel.</p> + <p>Dans une expérience de cinéma inédite sur internet, la cinéaste propose à chacun de s’approprier sa matière première. Pas d’histoire prédéfinie, pas de fin imposée.</p> + <p>Fin du monde ? Fin d'une ère ? Fin d'un idéal ? Début d'autre chose ? Ceci est votre expérience.</p> + </div> + <h4>UNE EXPÉRIENCE DE CINÉMA</h4> + <p>Trois clics, pour composer « votre » film. Le principe est simple : trois écrans successifs, vous choisissez un mot par écran, le site assemble votre film « The End, etc. »Et cætera, parce que ce n’est qu’un début. Chaque combinaison assemble un film différent, de 5 à 15 minutes. Vous pouvez recommencer à l’infini. Autant de propositions que de spectateurs...</p> + <h4>PROLONGER L’EXPÉRIENCE</h4> + <p>Dans cet espace, découvrez les versions intégrales de la fiction et des portraits documentaires. Accédez à l’écoute de la bande originale conçue par Jean-Louis Murat.</p> + <h4>ETC.</h4> + <p>Ce niveau est participatif. Son écran d'accueil, mis à jour en temps réel, présente tous les mots cités par les internautes, comme un écho aux mots proposés par la cinéaste. Au centre, les mots les plus cités, et en périphérie, les commentaires singuliers. Chaque mot donne accès à une liste de séquences permettant une lecture transversale de la matière première de la réalisatrice. A vous de choisir votre porte d'entrée dans ces 4h30 de séquences. A vous de les commenter afin de créer vos propres playlists et d'influer sur l'expérience. En choisissant un mot déjà cité, vous renforcez la présence de ce mot dans l'écran d'accueil.</p> + <p>Un espace transitoire vous permet de naviguer entre ces différents niveaux.</p> + <br> + <p>Ce site proposé en HTML5 nécessite une mise à jour de votre navigateur dans sa dernière version. Cette technologie vous permet de profiter d’une expérience optimale sur PC mais également sur tablette. « THE END, ETC. » nécessite une connexion internet haut-débit pour une utilisation idéale. Préférez les navigateurs Safari ou Chrome.</p> + </div> + </div> + </div> + <div id="blanket" style="display:none;"></div> + <!-- JavaScript --> <script src="static/res/js/jquery-1.8.2.min.js"></script> <script src="static/res/js/jquery.cookie.js"></script> <script src="static/res/js/popcorn-complete.js"></script> <script src="static/res/js/popcorn.sequence.js"></script> + <script src="static/res/js/incdetectmobile.js"></script> <script src="static/res/js/incplayer.js"></script> <script src="static/res/js/incchoice.js"></script> + <script src="static/res/js/popUp.js"></script> + <script src="static/res/js/incresize.js"></script> + <script src="static/res/js/inchidebar.js"></script> <script> $(function() { + // Init the video player - if (incPlayer.init("video", "btnPlayPause", "current", "duration", "static/res/json/sequences.json", true)) { - incPlayer.createPopSequence(incChoice.getChoosenWords()); + if (incPlayer.init("transition.html", "video", "btnPlayPause", "btnSDHD", "current", "duration", "stateBar", "progressBar", "static/res/json/sequences.json")) { + incPlayer.createPopSequence(incChoice.getChoosenWords(), incChoice.getChosenVideos()); // Add class on all videos $("#video").children().addClass("small_video"); - } + } + + // Init the resize object + incResize.init("content", "topEmpty", "video", "bottomEmpty", "controlContainer", 50, 1353/571, true, [resizePopup]); + incResize.resizeElements(); + + // Manage the hinding of the bar and of the pointer + incHideBar.init(); }); + + var resizePopup = function() { + popupPosition('popUpDiv', 'content'); + } </script> </body> </html> \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/web/partage.html Wed Jan 16 08:26:00 2013 +0100 @@ -0,0 +1,83 @@ +<!DOCTYPE html> +<html lang="fr" + xmlns:og="http://ogp.me/ns#" + xmlns:fb="https://www.facebook.com/2008/fbml" > + <head> + <meta charset="utf-8"> + <title>The End - @todo</title> + + <meta name="description" content="@todo"> + <link rel="icon" href="static/res/img/favicon.ico" /> + + <!-- Site Optimization for Facebook --> + <meta property="og:title" content="the end- @todo" /> + <meta property="og:type" content="website" /> + <meta property="og:url" content="http://www.clients.incandescence.com/theend/" /> + <meta property="og:image" content="https://www.clients.incandescence.com/theend/theend_fb.jpg" /> + <meta property="og:site_name" content="the end @todo" /> + <meta property="og:description" content="@todo"/> + + <!-- Mobile Specific Metas --> + <meta name="viewport" content="user-scalable=no"> + <!-- + <meta name="viewport" content="user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, width=device-width" /> + --> + + <!-- Test Smartphone --> + <script src="static/res/js/incdetectmobile.js"></script> + <script> + if (IsSmartphone()) { location.href = "mindex.html"; } + </script> + <!-- Metanav FranceTV --> + <script src="http://static.francetv.fr/js/jquery.metanav-min.js" charset="utf-8"></script> + + <link rel="stylesheet" href="static/res/css/style_1024.css" /> + + </head> + <body> + <!-- div content - site takes the full height of browser + class="hugeMargin" avant avec id="btnChoice" plus possible --> + <div id="content" class="smallMargin"> + <div class="btnReturn"> + <button id="btnChoice" class="btn" onClick="location.href='transition.html';">Choice</button> + </div> + <!-- change with js: height and line-height (the same size) of "container_vcentering" --> + <header id="top" class="container_vcentering"> + + <div id="title_sp" class="box_vcentering"> + <h1>THE END, ETC.</h1> + </div> + </header> + + <section id="imgMiddle" class="bg_smallimg"> + <img alt="Élodie Bouchez à la fenêtre" src="static/res/img/partage.jpg" /> + </section> + + <!-- change with js: height and line-height (the same size) of "container_vcentering" --> + <!-- resize js: on supprime pas le footer 70px il y n'en a pas --> + <section id="bottom" class="container_vcentering"> + <div class="box_vcentering"> + <p class="big_link">Partagez VOTRE FILM</p> + <ul id="socialMedia" > + <!--https://developers.facebook.com/docs/reference/dialogs/feed/ --> + <li> + <a a href="http://www.facebook.com/share.php?u=http://www.clients.incandescence.com/theend/" target="_blank"><img alt="Partager The End sur Facebook" src="static/res/img/footer/facebook.png" /></a></li> + <!-- https://dev.twitter.com/docs/tweet-button --> + <li><a href="https://twitter.com/share?url=https%3A%2F%2Fwww.clients.incandescence.com%2Ftheend%2F" target="_blank"><img alt="Partager The End sur Twitter" src="static/res/img/footer/twitter.png"/></a></li> + </ul> + </div> + </section> + </div> + + <!-- JavaScript --> + <script src="static/res/js/jquery-1.8.2.min.js"></script> + <script src="static/res/js/incresize.js"></script> + <script> + $(function() { + // Init the resize object + incResize.init("content", "top", "imgMiddle", "bottom", null, 130, 1075/604, null, null); + incResize.resizeElements(); + }); + </script> + </body> +</html> \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/web/portraits_player.html Wed Jan 16 08:26:00 2013 +0100 @@ -0,0 +1,144 @@ +<!DOCTYPE html> +<html lang="fr"> + <head> + <meta charset="utf-8"> + <title>The End niv1- @todo</title> + + <meta name="description" content="@todo"> + <link rel="icon" href="static/res/img/favicon.ico" /> + + <!-- Mobile Specific Metas --> + <meta name="viewport" content="user-scalable=no"> + <!-- + <meta name="viewport" content="user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, width=device-width" /> + --> + + <!-- Test Smartphone --> + <script src="static/res/js/incdetectmobile.js"></script> + <script> + if (IsSmartphone()) { location.href = "mindex.html"; } + </script> + <!-- Metanav FranceTV --> + <script src="http://static.francetv.fr/js/jquery.metanav-min.js" charset="utf-8"></script> + + <link rel="stylesheet" href="static/res/css/style_1024.css" /> + + </head> + <body> + <!-- div content - site takes the full height of browser --> + <div id="content" class="full_hightScreen"> + + <!-- div content_top - the elements takes the full height of "content_top" --> + <div id="content_top"> + <div id="topEmpty"></div> + <section id="main"> + <!-- Video --> + <div id="video" class="small_video"> + </div> + <!-- /Video --> + </section> + <div id="bottomEmpty"></div> + </div> + + <!-- Controls container --> + <footer id="controlContainer"> + <!-- @todo JS the player disappears down the screen after 5 sec --> + <section id="controlbar"> + <div class="container_hcentering"> + <button id="btnInfo" class="btn" onclick="popup('popUpDiv', 'content')">INFO</button> + + <button id="btnSDHD" class="btn" onClick="incPlayer.ctrlHdSd()">SD/HD</button> + + + <div id="progressContainer"> + + <div id="progressBar" class="progress_bar"> + <span id="progress" class="progress_bar"></span> + <button id="stateBar" class="txt_hidden"></button> + </div> + + <ul id="progressTime" class="clearfix"> + <!-- class="txt_white" can be used to color current time in white --> + <li id="current" class="floatL">0'00''</li> + <li id="duration" class="floatR">0'00''</li> + </ul> + + </div> + <button id="btnBck" class="btn txt_hidden" onClick="incPlayer.ctrlPrev();">Back</button> + <!--I use a single button, which will serve as a play button when the video is paused (or stopped) and a pause button when it's playing. + --> + <button id="btnPlayPause" class="btn txt_hidden" title="play" onClick="incPlayer.ctrlPlay();">Play/Pause</button> + + <button id="btnFwd" class="btn txt_hidden" onClick="incPlayer.ctrlNext();">Forward</button> + + <!-- il faut faire un lien vers la page transition mais le div the end,etc est visible ??? --> + <button id="btnChoice" class="btn" onClick="location.href = 'int_portraits.html';">Choice</button> + </div> + </section> + <!-- /Controlbar container --> + </footer> + <!-- il faut stopper la video quand on clique sur info ??? --> + <div id="popUpDiv" style="display:none;"> + <div id="popUpTitle" class="clearfix"> + <h3>THE END, ETC. <span class="text_lowercase">de Laetitia Masson.</span></h3> + <a id="popUpClose" class="floatR clearfix" onclick="popup('popUpDiv', 'content')"> + <img alt="Fermer" src="static/res/img/popUpClose.png"/> + </a> + </div> + <div id="popUpTxtScroll"> + <div class="header_txt marginBottom "> + <p>A l’aube d’une nouvelle ère digitale, Laetitia Masson a choisi de questionner nos sociétés à travers le prisme de l’engagement et du désengagement : politique, humain, amoureux…</p> + <p>Autant de points de vue pour saisir l’ampleur d’un phénomène global et intemporel.</p> + <p>Dans une expérience de cinéma inédite sur internet, la cinéaste propose à chacun de s’approprier sa matière première. Pas d’histoire prédéfinie, pas de fin imposée.</p> + <p>Fin du monde ? Fin d'une ère ? Fin d'un idéal ? Début d'autre chose ? Ceci est votre expérience.</p> + </div> + <h4>UNE EXPÉRIENCE DE CINÉMA</h4> + <p>Trois clics, pour composer « votre » film. Le principe est simple : trois écrans successifs, vous choisissez un mot par écran, le site assemble votre film « The End, etc. »Et cætera, parce que ce n’est qu’un début. Chaque combinaison assemble un film différent, de 5 à 15 minutes. Vous pouvez recommencer à l’infini. Autant de propositions que de spectateurs...</p> + <h4>PROLONGER L’EXPÉRIENCE</h4> + <p>Dans cet espace, découvrez les versions intégrales de la fiction et des portraits documentaires. Accédez à l’écoute de la bande originale conçue par Jean-Louis Murat.</p> + <h4>ETC.</h4> + <p>Ce niveau est participatif. Son écran d'accueil, mis à jour en temps réel, présente tous les mots cités par les internautes, comme un écho aux mots proposés par la cinéaste. Au centre, les mots les plus cités, et en périphérie, les commentaires singuliers. Chaque mot donne accès à une liste de séquences permettant une lecture transversale de la matière première de la réalisatrice. A vous de choisir votre porte d'entrée dans ces 4h30 de séquences. A vous de les commenter afin de créer vos propres playlists et d'influer sur l'expérience. En choisissant un mot déjà cité, vous renforcez la présence de ce mot dans l'écran d'accueil.</p> + <p>Un espace transitoire vous permet de naviguer entre ces différents niveaux.</p> + <br> + <p>Ce site proposé en HTML5 nécessite une mise à jour de votre navigateur dans sa dernière version. Cette technologie vous permet de profiter d’une expérience optimale sur PC mais également sur tablette. « THE END, ETC. » nécessite une connexion internet haut-débit pour une utilisation idéale. Préférez les navigateurs Safari ou Chrome.</p> + </div> + </div> + </div> + <div id="blanket" style="display:none;"></div> + + <!-- JavaScript --> + <script src="static/res/js/jquery-1.8.2.min.js"></script> + <script src="static/res/js/jquery.cookie.js"></script> + <script src="static/res/js/popcorn-complete.js"></script> + <script src="static/res/js/popcorn.sequence.js"></script> + <script src="static/res/js/incdetectmobile.js"></script> + <script src="static/res/js/incplayer.js"></script> + <script src="static/res/js/incchoice.js"></script> + <script src="static/res/js/popUp.js"></script> + <script src="static/res/js/incresize.js"></script> + <script src="static/res/js/inchidebar.js"></script> + <script> + $(function() { + + // Init the video player + if (incPlayer.init("int_portraits.html", "video", "btnPlayPause", "btnSDHD", "current", "duration", "stateBar", "progressBar")) { + incPlayer.playSingleVideo("http://dvvsyrlsr21oz.cloudfront.net/" + incChoice.getSingleVideo()); + + // Add class on all videos + $("#video").children().addClass("small_video"); + } + + // Init the resize object + incResize.init("content", "topEmpty", "video", "bottomEmpty", "controlContainer", 50, 1353/571, true, [resizePopup]); + incResize.resizeElements(); + + // Manage the hinding of the bar and of the pointer + incHideBar.init(); + }); + + var resizePopup = function() { + popupPosition('popUpDiv', 'content'); + } + </script> + </body> +</html> \ No newline at end of file
--- a/web/prologue.html Tue Jan 15 17:17:14 2013 +0100 +++ b/web/prologue.html Wed Jan 16 08:26:00 2013 +0100 @@ -5,44 +5,139 @@ <title>The End - @todo</title> <meta name="description" content="@todo"> - - <!-- Mobile Specific Metas --> - <meta name="viewport" content="initial-scale=1.0, width=device-width" /> - - <link rel="stylesheet" href="static/res/css/style_1024.css" /> - <!-- stylesheet for ipad 3 - <link rel="stylesheet" href="static/res/css/style_2048.css" /> + <link rel="icon" href="static/res/img/favicon.ico" /> + + <!-- Mobile Specific Metas --> + <meta name="viewport" content="user-scalable=no"> + <!-- + <meta name="viewport" content="user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, width=device-width" /> --> - + + <!-- Test Smartphone --> + <script src="static/res/js/incdetectmobile.js"></script> + <script> + if (IsSmartphone()) { location.href = "mindex.html"; } + </script> + <!-- Metanav FranceTV --> + <script src="http://static.francetv.fr/js/jquery.metanav-min.js" charset="utf-8"></script> + + <link rel="stylesheet" href="static/res/css/style_1024.css" /> + </head> <body> <!-- div content - site takes the full height of browser --> - <div id="content" class="full_screen"> - - <!--this div empty allows the element content_vcentering to be vertically aligned --> - <div class="strut"></div><!-- - this comment corrects the white-space (display: inline); - --><section class="fullScreen_vcentering"> - <video class="small_video" autoplay poster="/"> - <!--<source src="http://dvvsyrlsr21oz.cloudfront.net/PROLOGUE-HD.mp4" type="video/mp4" />--> - <source src="static/res/video/boucle/FOND1.mp4" type="video/mp4" /> - <source src="/"type="video/webm" /> - <p>Votre navigateur ne gère pas l'élément video @todo</p> - </video> - </section> + <div id="content" class="full_hightScreen pointer"> + <!-- div content_top - the elements takes the full height of "content_top" --> + <div id="content_top" onClick="gotoInterChoice();"> + <div id="topEmpty"></div> + <section id="main"> + <video id="video" autoplay poster="static/res/img/poster_prologue.jpg"> + <source src="http://dvvsyrlsr21oz.cloudfront.net/PROLOGUE-SD.mp4" type="video/mp4" /> + <source src="http://dvvsyrlsr21oz.cloudfront.net/PROLOGUE-SD.webmsd.webm" type="video/webm" /> + + <p>Votre navigateur ne gère pas l'élément video @todo</p> + </video> + </section> + <div id="bottomEmpty"></div> + </div> + <!-- /div content_top --> </div> - <!-- Metanav FranceTV --> - <script src="http://static.francetv.fr/js/jquery.metanav-min.js" charset="utf-8"></script> <!-- JavaScript --> <script src="static/res/js/jquery-1.8.2.min.js"></script> + <script src="static/res/js/incresize.js"></script> <script> $(function() { $("video").bind("ended", function() { - location.href = "inter_choix.html"; + gotoInterChoice(); }); + + var ipad = IsIpad(); + if (ipad) { + var footerHtmlCode = "<footer id='controlContainer'><section id='controlbarPlay'><div class='container_hcentering'><button id='btnPlayPause' class='btn txt_hidden' title='play' onClick='playVideo();'>Play/Pause</button> </div></section></footer>"; + $("#content").append(footerHtmlCode); + } + + // Init the resize object + incResize.init("content", "topEmpty", "video", "bottomEmpty", ipad ? "controlContainer" : null, 40, 1388/586, true); + incResize.resizeElements(); + + if (ipad) { + document.onmousemove = function() { + showBarPointerOnAction(4000); + }; + + document.ontouch = function() { + showBarPointerOnAction(8000); + }; + + document.ontouchmove = function(e) { + e.preventDefault(); + }; + } }); + + var timeoutBarPointer; + var goUp = false; + var canShowCursor = false; + + var showBarPointer = function(state) { + if (state) { + // Bar + goUp = true; + $("#controlbarPlay").stop(true); + $("#controlbarPlay").animate({bottom: 0}, 500, function() {goUp = false;}) + + // Pointer + document.body.style.cursor = "default"; + canShowCursor = false; + + } else { + // Bar + $("#controlbarPlay").animate({bottom: -70}, 2000, function() {}); + + // Pointer + document.body.style.cursor = "url(data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==), pointer"; + setTimeout(function() {canShowCursor = true;}, 300); + } + } + + var hideBarPointerTimeout = function(time) { + timeoutBarPointer = setTimeout(function() { + showBarPointer(false); + }, time); + }; + + var showBarPointerOnAction = function(hideTime) { + // Controls + if (!goUp && canShowCursor) { + showBarPointer(true); + if (timeoutBarPointer) { + window.clearTimeout(timeoutBarPointer); + } + hideBarPointerTimeout(hideTime); + } + }; + + var hideBarAtPlay = true; + var playVideo = function() { + var video = $('#video').get(0); + if (video.paused) { + video.play(); + + if (hideBarAtPlay) { + // Hide bar and pointer in seconds + hideBarPointerTimeout(4000); + hideBarAtPlay = false; + } + } else { + video.pause(); + } + $('#btnPlayPause').css({"background-position" : video.paused ? '-77px 0' : '-77px -17px'}); + } + var gotoInterChoice = function() { + location.href = "inter_choix.html"; + } </script> - </body> </html> \ No newline at end of file
--- a/web/static/res/css/style_1024.css Tue Jan 15 17:17:14 2013 +0100 +++ b/web/static/res/css/style_1024.css Wed Jan 16 08:26:00 2013 +0100 @@ -3,9 +3,8 @@ /*----------------------------------------------*/ /* 1- Mentions */ -/* 2- Color codes */ -/* 3- Reset */ -/* 4- Base styles */ +/* 2- Reset */ +/* 3- Base styles */ /* 5- Video */ /* 6- Controls */ /* 7- Sidebar */ @@ -13,25 +12,20 @@ /* 9- Footer */ /*----------------------------------------------*/ -/* 1- Mentions */ +/* 1- Mentions */ /*----------------------------------------------*/ /* @client : The End */ /* @date : octobre 2012 */ /*----------------------------------------------*/ -/* 2- Color codes */ -/*----------------------------------------------*/ - -/*----------------------------------------------*/ -/* 3- Reset */ +/* 2- Reset */ /*----------------------------------------------*/ html,body,div,ul,ol,li,h1,h2,h3,h4,h5,h6,form,fieldset,legend,input,button,textarea,select,figure,p,blockquote,th,td { margin:0; padding:0; } - /* 1. Corrects text resizing oddly in IE 6/7 when body `font-size` is set using `em` units */ /* 2. Prevents iOS text size adjust after orientation change, without disabling user zoom.*/ html { @@ -44,6 +38,14 @@ font-weight: normal; font-style: normal; } +a, +a:link, +a:visited, +a:active, +a:hover, +a:focus { + text-decoration: none; +} li { list-style: none; } @@ -74,7 +76,6 @@ vertical-align: middle; font-size: 100%; } - /* 1. Removes default vertical scrollbar in IE 6/7/8/9 */ /* 2. Improves readability and alignment in all browsers */ /* 2. Allow only vertical resizing of textareas */ @@ -83,21 +84,18 @@ vertical-align: top; /* 2 */ resize: vertical; /* 3 */ } - fieldset, img, button { border: 0; } -img, table, td, blockquote, code, pre, textarea, input, object, embed/*, video */ { +img, table, td, blockquote, code, pre, textarea, input, object, embed /*, video */ { max-width: 100%; } - /* Corrects `inline-block` display not defined in IE 6/7/8/9 and Firefox 3 */ audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; } - /* Prevents `sub` and `sup` affecting `line-height` in all browsers */ sub, sup { @@ -117,80 +115,125 @@ header, footer, article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, figure, figcaption, time, dialog { display: block; } - +dl, +menu, +ol, +ul { + margin: 1em 0; +} +/*----------------------------------------------*/ +/* 3- Base styles */ /*----------------------------------------------*/ -/* 4- Base styles */ -/*----------------------------------------------*/ +@font-face { + font-family: "arial_blackregular"; + src: url('../font/arial_black-webfont.eot'); + src: url('../font/arial_black-webfont.eot?#iefix') format('embedded-opentype'), + url('../font/arial_black-webfont.woff') format('woff'), + url('../font/arial_black-webfont.ttf') format('truetype'), + url('../font/arial_black-webfont.svg#arial_blackregular') format('svg'); + font-weight: normal; + font-style: normal; +} +@font-face { + font-family: "arialbold"; + src: url('../font/arial_bold-webfont.eot'); + src: url('../font/arial_bold-webfont.eot?#iefix') format('embedded-opentype'), + url('../font/arial_bold-webfont.woff') format('woff'), + url('../font/arial_bold-webfont.ttf') format('truetype'), + url('../font/arial_bold-webfont.svg#arialbold') format('svg'); + font-weight: normal; + font-style: normal; +} + +@font-face { + font-family: "arialregular"; + src: url('../font/arial-webfont.eot'); + src: url('../font/arial-webfont.eot?#iefix') format('embedded-opentype'), + url('../font/arial-webfont.woff') format('woff'), + url('../font/arial-webfont.ttf') format('truetype') + url('../font/arial-webfont.svg#arialregular') format('svg'); + font-weight: normal; + font-style: normal; +} +html { + overflow: hidden; + /* reset de metanav France */ + padding-top: 0 !important; + background-position: 0 0 !important; +} body { - background-color: black; + background-color: #000000; font-size: 1em; line-height: 1; } -h1 { - font-family: "Arial Black", sans-serif; + +#content h1 { + margin: 1em 0; + font-family: "Arial Black", "arial_blackregular", sans-serif; font-size: 43px; color: #ffffff; text-transform: uppercase; } -h2 { - font-family: Arial, sans-serif; +#content h2 { + margin: 1em 0; + font-family: Helvetica, Arial,"arialregular", sans-serif; font-size: 24px; - color: #bfbfbf; + color: #9b9a9a; text-transform: uppercase; } -h3 { - +#content h3 { + margin: 1em 0; + font-family: "Arial Black", "arial_blackregular", sans-serif; + font-size: 18px; + color: #ffffff; + text-transform: uppercase; } -h4 { - +#content h4 { + margin: 1em 0; + font-family: "Arial Bold", "arialbold", sans-serif; + font-size: 14px; + color: #ffffff; } h5 { + margin: 1em 0; + font-family: Helvetica, Arial,"arialregular", sans-serif; + font-size: 16px; + color: #ffffff; } h6 { } -p, -pre { +#content p, +#content pre { margin: 1em 0; - font-family: Arial, sans-serif; + font-family: Arial, "arialregular", Helvetica, sans-serif; + font-size: 14px; + /* font-size: 0.875em; 14px/16px*/ color: #ffffff; } -dl, -menu, -ol, -ul { - margin: 1em 0; -} b, strong, .bold { font-weight: bold; } -.uppercase{ - text-transform:uppercase; - } -a, -a:link, -a:visited, -a:active { - text-decoration: none; - } -a:hover, -a:focus { - } - +/* if the image is too large to div it decreases image */ +footer img, +#bottom img, +#content #bgimage { + min-width: 100%; +} + /* Clearfix: contain floats For modern browsers */ /* 1. The space content is one way to avoid an Opera bug when the `contenteditable` attribute is included anywhere else in the document. * Otherwise it causes space to appear at the top and bottom of elements that receive the `clearfix` class */ /* 2. The use of `table` rather than `block` is only necessary if using `:before` to contain the top-margins of child elements */ - .clearfix:before, .clearfix:after { content: " "; /* 1 */ @@ -199,11 +242,19 @@ .clearfix:after { clear: both; } - /* For IE 6/7 only. Include this rule to trigger hasLayout and contain floats */ .clearfix { *zoom: 1; } + +.box_transparance { + opacity :1; +} + +#content .uppercase{ + text-transform:uppercase; + } + .txt_hidden { text-indent: -9999em; } @@ -217,6 +268,7 @@ a.link_img:focus { opacity: 1; } + .floatL { float: left; } @@ -224,38 +276,69 @@ float: right; } -.big_link { - font-family: "Arial Black", sans-serif; +#content .big_link { + font-family: "Arial Black", "arial_blackregular", sans-serif; font-size: 21px; text-align: center; - padding: 14px 0 16px 0; - margin: 0; - + margin: 14px 0 16px 0; + text-transform: uppercase; +} +.metanav { + z-index: 1000; + position: fixed !important; +} +.text_lowercase { + text-transform: none; +} +#content .marginBottom { + margin-bottom: 40px ; +} +#content .header_txt p { +/*font-family: "Arial Bold", "arialbold", sans-serif;*/ } /*----------------------------------------------*/ -/* site takes all the space of the browser */ +/* site takes all the space of the browser */ /*----------------------------------------------*/ html, body { height: 100%; + width: 100%; } #content{ - width: 98%; + width: 100%; /* a changer pour 100% et tester le footer*/ min-height: 100%; - position: relative; + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; margin: 0 auto; + padding-top: 28px; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; } + +/* exception index : width: 98%; margin left and margin right have 1% */ +#content.smallMargin{ + width: 98%; /* le footer adapte sa largeur */ +} +#content.hugeMargin { + width: 76.5625%; +} + +/* exception index for footer position:absolute; */ #content #content_top { + height: 100%; margin-top: 0; margin-bottom: 0; padding-bottom: 70px; /* height of <footer> + some margin */ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; - height: 100%; } footer { - position: absolute; + position: absolute; /* ou position fixe pas de differance ??? */ bottom: 0; left: 0; width: 100%; @@ -266,27 +349,31 @@ -moz-box-sizing: border-box; box-sizing: border-box; } + #content.full_screen { - width: 100%; +/* width: 100%; */ + height: 100%; +} +.full_hightScreen { height: 100%; } -#content.full_hightScreen { - height: 100%; +.pointer { + cursor: pointer; } /*----------------------------------------------*/ -/* elements takes the full height of "content_top" */ +/* A block centered vertically in a container class="container_vcentering" of fixed height */ /*----------------------------------------------*/ .container_vcentering { - text-align:center; + text-align: center; /* centrage horizontal */ } .box_vcentering { vertical-align: middle; display: inline-block; - line-height: 1; + line-height: 1; /* on rétablit le line-height */ text-align: center; } /*----------------------------------------------*/ -/* elements is positioned in the middle of the window */ +/* elements takes the full height of "content_top" */ /*----------------------------------------------*/ .strut { display:inline-block; @@ -295,11 +382,14 @@ } .fullScreen_vcentering { margin: auto; - display:inline-block; - vertical-align:middle; + display: inline-block; + vertical-align: middle; width: 100%; padding: 0; } +/*----------------------------------------------*/ +/* if video is too small .fullScreen_vcentering enlarges */ +/*----------------------------------------------*/ .fullScreen_vcentering #video, .fullScreen_vcentering video { max-width: 100%; @@ -307,7 +397,7 @@ } /*----------------------------------------------*/ -/* 4- Main HP */ +/* 5- Main HP index.html */ /*----------------------------------------------*/ section a, section a:link, @@ -319,27 +409,66 @@ section a:focus { color: #bfbfbf; } + #title_hp { - text-align : center; + text-align : left; padding: 11px 0 11px 0; - margin-left: -13px; /* 53px */ + margin-left: -53px; /* decalage du titre à gauche 53px */ } #title_hp h1 { - margin: 0 0 5px 0; + margin: 1px 0 5px 0; + padding-left: 40px; font-size: 43px; + letter-spacing: 1px; } -#title_hp .h2_exeption{ - margin-left: -170px; /* 86px */ +#title_hp h2 { + margin: 0; + padding-left: 35px; + text-shadow: #000000 0 0 0px; + font-weight: lighter; + letter-spacing: 1px; } -.h2_exeption { - font-size: 25px; +#title_hp .h2_exeption { + padding-left: 0; + font-size: 25px; + letter-spacing: 1px; } #main { - display: block; + display: block; + width: 100%; + position: relative; +} +#bottom a{ + color: #ffffff; + -webkit-transition: all 0.3s ease-in-out; + -moz-transition: all 0.3s ease-in-out; + -o-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; +} +#bottom a:hover, +#bottom a:focus { + color: #9b9a9a; +} +#bd_noir { + position: absolute; + z-index: 111; + width: 100%; + height: 100%; + top: 0; + bottom: 0; + left: 0; + right: 0; + opacity: 0; + background-color: #000000; +} +#mosaic { + position: relative; + display: block; + z-index: 1; margin: 0 auto; } /*----------------------------------------------*/ -/* 9- Footer HP */ +/* Footer HP */ /*----------------------------------------------*/ footer a, @@ -347,6 +476,10 @@ footer a:visited, footer a:active { color: #bfbfbf; + -webkit-transition: all 0.3s ease-in-out; + -moz-transition: all 0.3s ease-in-out; + -o-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; } footer a:hover, footer a:focus { @@ -355,7 +488,7 @@ footer ul { margin: 0; - font-family: "Arial Bold", sans-serif; + font-family: Arial, "arialregular", Helvetica, sans-serif; font-size: 9px; color: #b9b9b9; text-transform: uppercase; @@ -366,41 +499,63 @@ footer ul li a{ display: inline-block; } -img{ - min-width: 100%; -} -footer #logo_partners>li { + +footer .logo_partners>li { display: inline-block; padding-right: 22px; } -footer #logo_partners li a{ - padding-top: 10px; +footer .logo_partners li a{ + margin-top: 10px; height: 28px; line-height: 28px; - text-align:bottom; + text-align: bottom; +} +footer .logo_partners li a img { + vertical-align:bottom; + opacity: 1; } -footer #logo_partners li a img { - vertical-align:bottom; +footer .logo_partners li a:hover img, +footer .logo_partners li a:focus img { + opacity: 0.7; } -footer #logo_partners li:first-child li a{ +footer .logo_partners li:first-child li a{ width: 39px; } -footer #logo_partners li:first-child li+li a{ +footer .logo_partners li:first-child li+li a{ width: 40px; padding-left: 18px; } -footer #logo_partners li+li li a{ +footer .logo_partners li+li li a{ width: 42px; } -footer #logo_partners li+li li+li a{ +footer .logo_partners li+li li+li a{ width: 62px; padding-left: 16px; } -footer #logo_partners li+li li+li+li a{ +footer .logo_partners li+li li+li+li a{ width: 56px; - padding-left: 16px; +} +footer .logo_partners .logo_bg a, +footer .logo_partners .logo_bg a:link, +footer .logo_partners .logo_bg a:visited, +footer .logo_partners .logo_bg a:active { + background: transparent url(../img/footer/fInter.png) no-repeat top left; + background-position: 0 0; + cursor: pointer; + -webkit-transition: none; + -moz-transition: none; + -o-transition: none; + transition: none; +} +footer .logo_partners ul:first-child .logo_bg a{ + width: 28px; + height: 28px; } +footer .logo_partners .logo_bg a:hover, +footer .logo_partners .logo_bg a:focus { + background-position: 0 -28px; +} footer #socialMedia { margin-top: 24px; } @@ -408,131 +563,355 @@ display: inline-block; vertical-align: middle; } -footer #socialMedia li+li a{ - width: 20px; - height: 20px; +footer #socialMedia .socialLogo a{ + width: 19px; + height: 19px; } footer #socialMedia li+li { padding-left: 22px; } +footer #socialMedia li a img { + opacity: 1; +} +footer #socialMedia li a:hover img, +footer #socialMedia li a:focus img { + opacity: 0.7; + +} +footer #socialMedia li.license a img { + opacity: 0.7; + +} +footer #socialMedia li.license a:hover img, +footer #socialMedia li.license a:focus img { + opacity: 1; + +} +/*----------------------------------------------*/ +/* PopUP */ /*----------------------------------------------*/ -/* 5- Video Page */ -/*----------------------------------------------*/ -.link_prev{ +#blanket { + background-color: #000000; + opacity: 0.8; + position:absolute; + z-index: 500; + top:28px; + bottom:0px; + right:0px; + left:0px; + width: 100%; + height: 100%; +} +#popUpDiv { + position: absolute; + width: 71.875%; + height: 63.59%; + z-index: 501; +} +#popUpTitle { + text-align: center; + margin: 0.7em 0 1.4em 0; +} +#popUpTxtScroll { + overflow: auto; + height: 85%; +} +#popUpDiv h3{ display: inline-block; - width: 17px; - height: 20px; - margin-left: 6px; - vertical-align: baseline; + margin: 0 1em; +} +#popUpDiv h4{ + margin: 1.1em 0; + color: #acacac; +} +#popUpDiv p{ + color: #acacac; + line-height: 1.3em; +} +#popUpDiv p:first-child, +#popUpDiv p:last-child { + margin-top: 0; + margin-bottom: 0; +} +#popUpTxtScroll p, +#popUpTxtScroll h4 { + margin-right: 7%; +} +#popUpClose { + display: block; + float: right; + width: 14px; + height: 14px; +} +a#popUpClose, +a#popUpClose:link, +a#popUpClose:visited, +a#popUpClose:active { + opacity: 0.5; +} +a#popUpClose:hover, +a#popUpClose:focus { + opacity: 1; +} +/*----------------------------------------------*/ +/* 6- Page inter-choice */ +/*----------------------------------------------*/ +#content .big_txt p{ + font-family: "Arial Black", "arial_blackregular", sans-serif; + font-size: 51px; + text-align: center; + text-transform: uppercase; +} +#inter_choice .big_txt p{ + margin: 2.1372em 0; /*109px 0*/ } -#title_vp { - padding: 19px 0 5px 0; +#inter_choice .big_txt p:first-child, +#choice .big_txt p:first-child, { + margin-top: 1.2156em; /* 62px */ +} +/*----------------------------------------------*/ +/* 6- Page choice / Transition */ +/*----------------------------------------------*/ +#choice .big_txt p{ + margin: 0.4901em 0; /*25px 0;*/ +} +#bg_mosaic, +#bg_img { + z-index: 5; +} +#transition .big_txt p{ + margin: 0.3529em 0; /*18px 0;*/ +} +#transition .big_txt p.margin_exeption{ + margin: 0.9215em 0; /*47px 0;*/ } -#title_vp h1{ - display: inline-block; - margin-left: 12px; - font-size: 27px; +.positionAbs { + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + z-index: 6; + padding-top: 28px; +} +.blue a, +.blue a:link, +.blue a:visited, +.blue a:active { + color: #010cfe; + -webkit-transition: color 0.6s linear; + -moz-transition: color 0.6s linear; + -o-transition: color 0.6s linear; + transition: color 0.6s linear; +} +.blue a:hover, +.blue a:focus { + color: #ffffff; +} +.whiteN a, +.whiteN a:link, +.whiteN a:visited, +.whiteN a:active { + color: #ffffff; + -webkit-transition: color 0.6s linear; + -moz-transition: color 0.6s linear; + -o-transition: color 0.6s linear; + transition: color 0.6s linear; } +.red a, +.red a:link, +.red a:visited, +.red a:active { + color: #fe0000; + -webkit-transition: color 0.6s linear; + -moz-transition: color 0.6s linear; + -o-transition: color 0.6s linear; + transition: color 0.6s linear; +} +.whiteN a:hover, +.whiteN a:focus, +.red a:hover, +.red a:focus { + color: #000000; +} +/*----------------------------------------------*/ +/* 7- Page Transition */ +/*----------------------------------------------*/ +#theEnd { + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + background-color: #000000; + z-index: 11; + text-align: center; +} +#theEnd h1 { + font-size: 80px; + text-align: center; + display: inline-block; + vertical-align: middle; +} +.display { + display: none; + } +.white a, +.white a:link, +.white a:visited, +.white a:active { + color: #ffffff; + -webkit-transition: color 0.6s linear; + -moz-transition: color 0.6s linear; + -o-transition: color 0.6s linear; + transition: color 0.6s linear; +} +.white a:hover, +.white a:focus { + color: #2d2d2a; +} +/*----------------------------------------------*/ +/* 9- Partage */ +/*----------------------------------------------*/ +#title_sp h1 { + margin: 1em 0 0.3617em 0; + font-size: 47px; +} +#bottom #socialMedia { + margin-top: 24px; +} +#bottom #socialMedia li{ + display: inline; +} +#bottom #socialMedia li a{ + display: inline-block; + vertical-align: middle; + width: 28px; + height: 28px; +} +#bottom #socialMedia li a:hover img, +#bottom #socialMedia li a:focus img { + opacity: 0.7; +} +#bottom #socialMedia li+li { + padding-left: 44px; +} +#imgMiddle img{ + margin: 0 auto; + display: block; +} +.btnReturn { + position: absolute; + top: 28px; + left: 0; + padding: 25px 18px; + z-index: 999; +} +/*----------------------------------------------*/ +/* Credit */ +/*----------------------------------------------*/ +#credit { + text-align: center; + margin : 25px 0; +} +.overflow { + overflow-y: scroll; +} +#credit .gris { + color: #9b9a9a;; +} +/*----------------------------------------------*/ +/* Menu sous-niveau - Bonus */ +/*----------------------------------------------*/ +#menuBonus p{ + font-size: 80px; +} +#menuBonus .big_txt p{ + margin: 0.9215em 0; /*47px 0;*/ +} +#content .big_txt p.margin_huge { + margin: 2.4em 0 0.3529em 0; /*47px 0;*/ +} +#content p.black{ + color: #000000; +} +/* Portraits sous-niveau - Bonus */ +#content .small_txt p{ + font-family: "Arial Black", "arial_blackregular", sans-serif; + font-size: 24px; + line-height: 1.2; + text-align: center; + text-transform: uppercase; +} +.col_big { + width: 45%; + /*width: 33.333333%; */ + display: inline-block; +} +.col_middle { + width: 30%; + display: inline-block; +} +.col_small { + width: 25%; + display: inline-block; +} +#intPortrait .white a:hover, +#intPortrait .white a:hover { + color: #7e7878; + } +#playerAudio p { + display: inline-block; + margin: 0; +} +#playerAudio p.time { + font-family: Arial, "arialregular", Helvetica, sans-serif; + font-size: 11px; + margin-right: 30px; + +} +.boxAudio { + text-align: left; + display: block; + width: 670px; + margin: 0 auto; +/* margin: 3% auto; + margin: 1.8% 0;*/ +} +.boxAudio p{ + vertical-align: middle; +} +#playerAudio p.gris { + color: #B9B9B9; +} +#playerAudio .big_txt p+p{ + margin: 0.24505em 0; /*25px 0;*/ +} +.hidden { + display: none; +} +audio { + display: none; + width: 0; + height: 0 +} /*----------------------------------------------*/ /* Video */ /*----------------------------------------------*/ -video.small_video{ +video.small_video, +#video.small_video video{ min-width: 100%; } -.float_sequence { - white-space: nowrap; - overflow: hidden; -} -.float_sequence ul{ - margin: 0; - padding: 7px 36px; -} -.float_sequence li { - display: inline; -} -.float_sequence li a { - display: inline-block; -} -#title_sequence { - width: 100%; - margin-bottom: 9px; - - font-family: "Arial Black", sans-serif; - font-size: 16px; - color: #777777; -} -#title_sequence a, -#title_sequence a:link, -#title_sequence a:visited, -#title_sequence a:active{ - font-family: "Arial Black", sans-serif; - font-size: 16px; - color: #777777; -} -#title_sequence a:hover, -#title_sequence a:focus { - color: #ffffff; -} -#title_sequence .here a{ - color: #ffffff; -} -#tag_container { - margin: 9px 0; +#main video { + margin: 0 auto; + display: block; } -#tag_sequence { - width: 78%; - float: left; - - font-family: "Arial Bold", sans-serif; - font-size: 13px; -} -#tag_sequence ul { - padding: 7px 6px; -} -/*----------------------------------------------*/ -/* Search/Tag */ -/*----------------------------------------------*/ -input { - font-family: Arial, sans-serif; - font-size: 13px; - color: #000000; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -input[name="tag"], -input[name="search"] { - width: 158px; - height: 24px; - background-color: #808080; - border: none; - border-radius: 7px 0 0 7px; - margin-right: 5px; - padding:0 8px; -} -input[type="submit"] { - width: 33px; - height: 24px; - background-color: #636363; - border: none; - font-family: "Arial Bold", sans-serif; - font-weight: bold; - font-size: 15px; -} -input[type="submit"]:hover, -input[type="submit"]:focus{ - background-color: #ffffff; -} -input:focus { -/* outline: medium; - border: 1px solid rgba(255,255,255, 0.5); -*/ } -#form_tag, -#form_search { - float: right; - margin-left: 13px; +#topEmpty, +#bottomEmpty { + display: block; +/* min-height: 40px; */ } /*----------------------------------------------*/ /* Video Controls */ @@ -548,10 +927,29 @@ right: 0; height: 66px; } -.container_hcentering { +#controlbarPlay { + position: absolute; + bottom: 0px; + left: 0; + right: 0; + height: 50px; +} +#controlbar .container_hcentering { margin: 0 auto; width: 580px; } +#controlbarPlay .container_hcentering { + margin: 0 auto; + width: 20px; +} +#controlbarPlay { + position: absolute; + bottom: 0px; + left: 0; + right: 0; + height: 50px; +} + #progressContainer { width: 240px; display: inline-block; @@ -586,14 +984,14 @@ top: 0; left: 0; margin: 0; - width: 40px; /* to change with JS */ + width: 0; /* to change with JS */ background-color: #ffffff; } #stateBar { position: absolute; z-index: 3; top: -6px; - left: 32px; /* to change with JS */ + left: 0; /* to change with JS */ width: 16px; height: 16px; @@ -604,34 +1002,34 @@ -webkit-box-shadow: 0 0 5px 3px #000000; box-shadow: 0 0 5px 3px #000000; } - background-position: -72px 0; -} footer #progressTime{ margin: 10px 0; width: 240px; font-size: 11px; } -.txt_white { +#content .txt_white { color: #ffffff; } .btn { + background: transparent url(../img/footer/controls.png) no-repeat top left; text-indent: -99999px; - background: transparent url(../img/footer/controls.png) no-repeat top left; cursor: pointer; } #btnSDHD { - background-position: 0 0; + background-position: 0 -12px; width: 55px; height: 12px; } + #btnSDHD:hover, - #btnSDHD:focus { - background-position: 0 -12px; - width: 55px; - height: 12px; +#btnSDHD:focus { + background-position: 0 -24px !important; } -#btnBck { +#btnBck, +#btnBck:link, +#btnBck:visited, +#btnBck:active { background-position: -55px 0; width: 16px; height: 16px; @@ -647,11 +1045,30 @@ height: 18px; margin-right: 30px; } +#controlbarPlay #btnPlayPause{ + margin-right: 0; +} +.btnPlayPause { + background: transparent url(../img/footer/controlPlayPause.png) no-repeat top left; + text-indent: -99999px; + cursor: pointer; + + background-position: 0 0; + width: 24px; + height: 30px; + margin-right: 10px; + text-align: left; +} +/* #btnPlayPause:hover, #btnPlayPause:focus { - background-position: -77px -22px; + background-position: -77px -17px; } -#btnFwd { +*/ +#btnFwd, +#btnFwd:link, +#btnFwd:visited, +#btnFwd:active { background-position: -93px 0; width: 16px; height: 16px; @@ -666,6 +1083,7 @@ width: 21px; height: 21px; margin-right: 30px; + padding-bottom: 1px; } #btnInfo:hover, #btnInfo:focus { @@ -675,13 +1093,129 @@ background-position: -130px 0; width: 21px; height: 21px; + padding-bottom: 1px; } #btnChoice:hover, #btnChoice:focus { background-position: -130px -21px; } + /*----------------------------------------------*/ -/* 5- HP level2 */ +/* NIV2- Video Page */ +/*----------------------------------------------*/ +.link_prev{ + display: inline-block; + width: 17px; + height: 20px; + margin-left: 6px; + vertical-align: baseline; +} +#title_vp { + padding: 19px 0 5px 0; +} +#title_vp h1{ + display: inline-block; + margin-left: 12px; + font-size: 27px; +} +/*----------------------------------------------*/ +/* NIV2- Video */ +/*----------------------------------------------*/ +.float_sequence { + white-space: nowrap; + overflow: hidden; +} +.float_sequence ul{ + margin: 0; + padding: 7px 36px; +} +.float_sequence li { + display: inline; +} +.float_sequence li a { + display: inline-block; +} +#title_sequence { + width: 100%; + margin-bottom: 9px; + + font-family: "Arial Black", "arial_blackregular", sans-serif; + font-size: 16px; + color: #777777; +} +#title_sequence a, +#title_sequence a:link, +#title_sequence a:visited, +#title_sequence a:active{ + font-family: "Arial Black", "arial_blackregular", sans-serif; + font-size: 16px; + color: #777777; +} +#title_sequence a:hover, +#title_sequence a:focus { + color: #ffffff; +} +#title_sequence .here a{ + color: #ffffff; +} +#tag_container { + margin: 9px 0; +} +#tag_sequence { + width: 78%; + float: left; + + font-family: "Arial Bold", "arialbold", sans-serif; + font-size: 13px; +} +#tag_sequence ul { + padding: 7px 6px; +} +/*----------------------------------------------*/ +/* NIV2- Search/Tag */ +/*----------------------------------------------*/ +input { + font-family: Arial,"arialregular", sans-serif; + font-size: 13px; + color: #000000; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +input[name="tag"], +input[name="search"] { + width: 158px; + height: 24px; + background-color: #808080; + border: none; + border-radius: 7px 0 0 7px; + margin-right: 5px; + padding:0 8px; +} +input[type="submit"] { + width: 33px; + height: 24px; + background-color: #636363; + border: none; + font-family: "Arial Bold", "arialbold", sans-serif; + font-weight: bold; + font-size: 15px; +} +input[type="submit"]:hover, +input[type="submit"]:focus{ + background-color: #ffffff; +} +input:focus { +/* outline: medium; + border: 1px solid rgba(255,255,255, 0.5); +*/ } +#form_tag, +#form_search { + float: right; + margin-left: 13px; +} +/*----------------------------------------------*/ +/* NIV2- HP level2 */ /*----------------------------------------------*/ #header_hpn2 { margin: 25px 0 9px 0; @@ -725,105 +1259,244 @@ right: 0; } /*----------------------------------------------*/ -/* 6- Page choice */ +/* Resize for screen (max-width: 525px) and smartphone */ /*----------------------------------------------*/ -.big_txt p{ - font-family: "Arial Black", sans-serif; - font-size: 51px; - text-align: center; - text-transform: uppercase; -} -.inter_choice .big_txt p{ - margin: 109px 0; -} -.choix .big_txt p{ - margin: 25px 0; -} -#partage .big_txt p{ - margin: 18px 0; -} -#partage .big_txt p.margin_exeption{ - margin: 47px 0; -} -.inter_choice .big_txt p:first-child, -.choice .big_txt p:first-child, { - margin-top: 62px; -} -.choix .big_txt p:last-child { - margin-bottom: 52px; -} -.box_transparance { - opacity :1; -} -.pointer { - cursor: pointer; -} -#bg_mosaic, -#bg_img { - z-index: 5; -} -#choix, -#partage { - position: absolute; - top: 0; - bottom: 0; - left: 0; - right: 0; - z-index: 6; + /* la taille du texte choix (plus petit) */ + +@media only screen and (max-width: 900px) { + #choice .big_txt p, + #transitionTxt .big_txt p { + font-size: 39px; + } +} +@media only screen and (max-width: 700px) { + #choice .big_txt p, + #transitionTxt .big_txt p { + font-size: 28px; + } + #theEnd h1 { + font-size: 50px; + } +} +@media only screen and (max-width: 756px) { + + footer { + height: 120px; /* height of <footer> */ + } } -.blue a, -.blue a:link, -.blue a:visited, -.blue a:active { - color: #010cfe; -} -.blue a:hover, -.blue a:focus { - color: #ffffff; -} -.white a, -.white a:link, -.white a:visited, -.white a:active { - color: #ffffff; -} -.red a, -.red a:link, -.red a:visited, -.red a:active { - color: #fe0000; -} -.white a:hover, -.white a:focus, -.red a:hover, -.red a:focus { - color: #000000; + +@media only screen and (max-width: 480px) { + #choice .big_txt p, + #transitionTxt .big_txt p { + font-size: 22px; + } + #theEnd h1 { + font-size: 40px; + } + /* la taille du texte (plus petit) */ + footer ul { + font-size: 8px; + } + footer .logo_partners { + margin-bottom: 12px; + } + /* la taille des icones (plus petites) */ + footer .logo_partners li a{ + height: 25px; + line-height: 25px; + } + footer .logo_partners li:first-child li a{ + width: 35px; + } + footer .logo_partners li:first-child li+li a{ + width: 36px; + padding-left: 15px; + } + footer .logo_partners li+li li a{ + width: 39px; + } + footer .logo_partners li+li li+li a{ + width: 56px; + padding-left: 13px; + } + footer .logo_partners li+li li+li+li a{ + width: 50px; + padding-left: 13px; + } + footer #socialMedia .socialLogo a{ + width: 18px; + height: 18px; + } + + body#mobilhp { + height: 100%; + } + #mobilhp #content{ + padding: 0; + width: 90%; + } + #mobilhp #content_top{ + padding: 0; + } + #mobilhp header{ + height: 27%; + text-align: center; + } + #mobilhp #bottom{ + height: 43%; + text-align: center; + } + #mobilhp footer { + height: 30%; + } + #content h3 { + font-size: 14px; + } + #content p, + #content h4 { + font-size: 12px; + } + /* pas de padding pour le dernier elem */ + #mobilhp footer .logo_partners > li:last-child { + padding-right: 0; + } + /* un nouveau elem sur mobile*/ + #mobilhp .txt_bold { + font-family: "Arial Black", "arial_blackregular", sans-serif; + /*text-align: left;*/ + text-align: center; + text-transform: uppercase; + font-size: 14px; /* 43px */ + line-height: 1.1; + } + /* changement de la taille de titre */ + #title_hp { + padding: 0; + margin-left: -20px ; /* decalage du titre à gauche 32 / 53px */ + } + #mobilhp #title_hp { + padding: 0; + display: inline-block; + vertical-align: bottom; + } + #title_hp h1 { + margin: 1px 0 5px 0; + padding-left: 1.142857em; /* 32px 40px / -20% */ + font-size: 28px; /* 43px */ + } + #title_hp h2 { + padding-left: 2em; /* 30px 35px / -20% */ + font-size: 15px; /* 24px */ + } + #title_hp .h2_exeption { + font-size: 16px; /* 25px / -20% */ + } + #popUpClose { + width: 10px; + height: 10px; + } + #mobilhp #blanket { + top: 0; + } } -/*----------------------------------------------*/ -/* 7- Page Transition */ -/*----------------------------------------------*/ -#theEnd { - position: absolute; - top: 0; - bottom: 0; - left: 0; - right: 0; - background-color: #000000; - z-index: 11; - text-align: center; +@media only screen and (max-width: 480px) and (orientation: landscape) { + #mobilhp header { + height: 38%; + } + #mobilhp #bottom { + height: 26%; + } + #mobilhp footer { + height: 36%; + } + #mobilhp #content{ + width: 98%; + } + footer .logo_partners { + margin-bottom: 0; + } + #mobilhp footer .logo_partners > li:last-child { + padding-right: 22px; + } + footer #socialMedia { + margin-top: 10px; + } +} +/* + + .logo_partners { + float: none; + } + footer #socialMedia { + margin-top: 34px; + } + + .hiddenPhone { + display: none !important; + } +@media only screen and (max-width: 850px) { + #choice .big_txt p, + #transitionTxt .big_txt p { + font-size: 41px; + } +} +@media only screen and (max-width: 740px) { + #choice .big_txt p, + #transitionTxt .big_txt p { + font-size: 30px; + } } -#theEnd h1 { - font-size: 80px; - text-align:center; - display: inline-block; - vertical-align: middle; +@media only screen and (max-width: 550px) { + #choice .big_txt p, + #transitionTxt .big_txt p { + font-size: 20px; + } +} +@media only screen and (min-width: 1200px) { + +}*/ + + +/* +display: none; +float: none; + +@-o-viewport { + width: device-width; + max-zoom: 1.0; + min-zoom: 1.0; + user-zoom: fixed; +} + +html { + position: relative; + overflow: hidden; } -#theEnd .strut { - background: red; +body { + position: relative; + overflow: hidden; + +@media only screen and (max-height: 650px) and (min-height: 501px){ + #choice .big_txt p { + font-size: 40px; + } +} +@media only screen and (max-height: 500px) and (min-height: 351px){ + #choice .big_txt p { + font-size: 30px; + } } -#theEnd.display { - display: none; - } -.bg_smallimg { - margin: 0 1.171875%; +@media only screen and (max-height: 350px){ + #choice .big_txt p { + font-size: 20px; + } } +*/ + + +@media only screen and (device-width: 768px) and (orientation: portrait) { + /* rules for iPad in landscape orientation */ +} +@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { + /* iPhone, Android rules here */ +} \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/web/static/res/font/arial-webfont.svg Wed Jan 16 08:26:00 2013 +0100 @@ -0,0 +1,243 @@ +<?xml version="1.0" standalone="no"?> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" > +<svg xmlns="http://www.w3.org/2000/svg"> +<metadata></metadata> +<defs> +<font id="arialregular" horiz-adv-x="1139" > +<font-face units-per-em="2048" ascent="1638" descent="-410" /> +<missing-glyph horiz-adv-x="569" /> +<glyph horiz-adv-x="2048" /> +<glyph horiz-adv-x="2048" /> +<glyph unicode="
" horiz-adv-x="569" /> +<glyph unicode=" " horiz-adv-x="569" /> +<glyph unicode="	" horiz-adv-x="569" /> +<glyph unicode=" " horiz-adv-x="569" /> +<glyph unicode="!" horiz-adv-x="569" d="M176 1141v325h223v-325l-52 -777h-116zM184 0v205h207v-205h-207z" /> +<glyph unicode=""" horiz-adv-x="727" d="M94 1226v240h205v-240l-45 -279h-110zM426 1226v240h205v-240l-48 -279h-108z" /> +<glyph unicode="#" d="M21 401v149h199l74 363h-273v149h303l87 429h150l-87 -429h315l87 429h151l-87 -429h173v-149h-203l-75 -363h278v-149h-308l-87 -426h-150l86 426h-314l-87 -426h-150l87 426h-169zM370 550h314l75 363h-315z" /> +<glyph unicode="$" d="M73 407l181 34q21 -145 74 -213q76 -96 182 -107v573q-111 21 -227 86q-86 48 -132.5 133t-46.5 193q0 192 136 311q91 80 270 98v86h106v-86q157 -15 249 -92q118 -98 142 -269l-186 -28q-16 106 -66.5 162.5t-138.5 74.5v-519q136 -34 180 -53q84 -37 137 -90 t81.5 -126t28.5 -158q0 -187 -119 -312t-308 -134v-182h-106v180q-135 17 -219.5 60.5t-146 140.5t-71.5 237zM284 1120q0 -92 51.5 -154t174.5 -99v498q-105 -16 -165.5 -84t-60.5 -161zM616 121q105 13 173.5 91t68.5 193q0 98 -48.5 157.5t-193.5 106.5v-548z" /> +<glyph unicode="%" horiz-adv-x="1821" d="M119 1114q0 157 79 267t229 110q138 0 228.5 -98.5t90.5 -289.5q0 -186 -91.5 -286.5t-225.5 -100.5q-133 0 -221.5 99t-88.5 299zM276 1096q0 -141 45 -198.5t111 -57.5q68 0 112.5 58t44.5 212q0 142 -45 199.5t-112 57.5t-111.5 -58t-44.5 -213zM433 -54l802 1545h146 l-799 -1545h-149zM1067 344q0 158 79 267.5t230 109.5q138 0 228.5 -98.5t90.5 -289.5q0 -186 -91.5 -286.5t-226.5 -100.5q-133 0 -221.5 99.5t-88.5 298.5zM1224 326q0 -140 45 -198t111 -58q69 0 113.5 58t44.5 212q0 142 -45 199.5t-112 57.5q-68 0 -112.5 -58 t-44.5 -213z" /> +<glyph unicode="&" horiz-adv-x="1366" d="M88 404q0 136 87.5 245.5t261.5 192.5q-99 114 -132 185t-33 137q0 132 103.5 229.5t260.5 97.5q150 0 245.5 -92t95.5 -221q0 -209 -277 -357l263 -335q45 88 70 204l187 -40q-48 -192 -130 -316q101 -134 229 -225l-121 -143q-109 70 -225 207q-89 -99 -194 -148.5 t-227 -49.5q-225 0 -357 152q-107 124 -107 277zM282 415q0 -89 71 -185t201 -96q81 0 167.5 50.5t138.5 130.5l-330 409q-146 -87 -197 -161.5t-51 -147.5zM457 1181q0 -34 17.5 -71.5t52.5 -79.5l80 -93q117 69 151.5 121t34.5 115q0 75 -47.5 122.5t-118.5 47.5 q-73 0 -121.5 -47t-48.5 -115z" /> +<glyph unicode="'" horiz-adv-x="391" d="M90 1221v245h205v-245l-48 -274h-111z" /> +<glyph unicode="(" horiz-adv-x="682" d="M124 531q0 238 77 456q90 253 278 504h129q-121 -208 -160 -297q-61 -138 -96 -288q-43 -187 -43 -376q0 -481 299 -961h-129q-149 188 -252 440t-103 522z" /> +<glyph unicode=")" horiz-adv-x="682" d="M124 -431q299 480 299 961q0 188 -43 373q-34 150 -95 288q-39 90 -161 300h129q188 -251 278 -504q77 -218 77 -456q0 -270 -103.5 -522t-251.5 -440h-129z" /> +<glyph unicode="*" horiz-adv-x="797" d="M64 1197l46 142q159 -56 231 -97q-19 181 -20 249h145q-3 -99 -23 -248q103 52 236 96l46 -142q-127 -42 -249 -56q61 -53 172 -189l-120 -85q-58 79 -137 215q-74 -141 -130 -215l-118 85q116 143 166 189q-129 25 -245 56z" /> +<glyph unicode="+" horiz-adv-x="1196" d="M114 639v168h399v399h170v-399h399v-168h-399v-402h-170v402h-399z" /> +<glyph unicode="," horiz-adv-x="569" d="M170 -213q57 25 84 73.5t30 139.5h-102v205h205v-205q0 -113 -40 -182.5t-127 -107.5z" /> +<glyph unicode="-" horiz-adv-x="682" d="M65 440v181h553v-181h-553z" /> +<glyph unicode="." horiz-adv-x="569" d="M186 0v205h205v-205h-205z" /> +<glyph unicode="/" horiz-adv-x="569" d="M0 -25l425 1516h144l-424 -1516h-145z" /> +<glyph unicode="0" d="M85 723q0 260 53.5 418.5t159 244.5t265.5 86q118 0 207 -47.5t147 -137t91 -218t33 -346.5q0 -258 -53 -416.5t-158.5 -245t-266.5 -86.5q-212 0 -333 152q-145 183 -145 596zM270 723q0 -361 84.5 -480.5t208.5 -119.5t208.5 120t84.5 480q0 362 -84.5 481t-210.5 119 q-124 0 -198 -105q-93 -134 -93 -495z" /> +<glyph unicode="1" d="M223 930v174q151 71 264 172t160 196h116v-1472h-180v1147q-65 -62 -170.5 -124t-189.5 -93z" /> +<glyph unicode="2" d="M62 0q-2 65 21 125q37 99 118.5 195t235.5 222q239 196 323 310.5t84 216.5q0 107 -76.5 180.5t-199.5 73.5q-130 0 -208 -78t-79 -216l-185 19q19 207 143 315.5t333 108.5q211 0 334 -117t123 -290q0 -88 -36 -173t-119.5 -179t-277.5 -258q-162 -136 -208 -184.5 t-76 -97.5h719v-173h-969z" /> +<glyph unicode="3" d="M86 387l180 24q31 -153 105.5 -220.5t181.5 -67.5q127 0 214.5 88t87.5 218q0 124 -81 204.5t-206 80.5q-51 0 -127 -20l20 158q18 -2 29 -2q115 0 207 60t92 185q0 99 -67 164t-173 65q-105 0 -175 -66t-90 -198l-180 32q33 181 150 280.5t291 99.5q120 0 221 -51.5 t154.5 -140.5t53.5 -189q0 -95 -51 -173t-151 -124q130 -30 202 -124.5t72 -236.5q0 -192 -140 -325.5t-354 -133.5q-193 0 -320.5 115t-145.5 298z" /> +<glyph unicode="4" d="M26 351v165l669 950h147v-950h198v-165h-198v-351h-180v351h-636zM203 516h459v661z" /> +<glyph unicode="5" d="M85 384l189 16q21 -138 97.5 -207.5t184.5 -69.5q130 0 220 98t90 260q0 154 -86.5 243t-226.5 89q-87 0 -157 -39.5t-110 -102.5l-169 22l142 753h729v-172h-585l-79 -394q132 92 277 92q192 0 324 -133t132 -342q0 -199 -116 -344q-141 -178 -385 -178 q-200 0 -326.5 112t-144.5 297z" /> +<glyph unicode="6" d="M77 686q0 425 157 618q137 168 369 168q173 0 283.5 -97t132.5 -268l-179 -14q-24 106 -68 154q-73 77 -180 77q-86 0 -151 -48q-85 -62 -134 -181t-51 -339q65 99 159 147t197 48q180 0 306.5 -132.5t126.5 -342.5q0 -138 -59.5 -256.5t-163.5 -181.5t-236 -63 q-225 0 -367 165.5t-142 545.5zM284 475q0 -93 39.5 -178t110.5 -129.5t149 -44.5q114 0 196 92t82 250q0 152 -81 239.5t-204 87.5q-122 0 -207 -87.5t-85 -229.5z" /> +<glyph unicode="7" d="M97 1274v173h949v-140q-140 -149 -277.5 -396t-212.5 -508q-54 -184 -69 -403h-185q3 173 68 418t186.5 472.5t258.5 383.5h-718z" /> +<glyph unicode="8" d="M83 424q0 143 72.5 239.5t206.5 131.5q-112 41 -166 117t-54 182q0 160 115 269t306 109q192 0 309 -111.5t117 -271.5q0 -102 -53.5 -177.5t-162.5 -116.5q135 -44 205.5 -142t70.5 -234q0 -188 -133 -316t-350 -128t-350 128.5t-133 320.5zM268 423q0 -77 36.5 -149 t108.5 -111.5t155 -39.5q129 0 213 83t84 211q0 130 -86.5 215t-216.5 85q-127 0 -210.5 -84t-83.5 -210zM326 1100q0 -104 67 -170t174 -66q104 0 170.5 65.5t66.5 160.5q0 99 -68.5 166.5t-170.5 67.5q-103 0 -171 -66t-68 -158z" /> +<glyph unicode="9" d="M85 977q0 223 131.5 359t329.5 136q143 0 261.5 -77t180 -219.5t61.5 -412.5q0 -281 -61 -447.5t-181.5 -253.5t-282.5 -87q-172 0 -281 95.5t-131 268.5l173 16q22 -122 84 -177t159 -55q83 0 145.5 38t102.5 101.5t67 171.5t27 220q0 12 -1 36q-54 -86 -147.5 -139.5 t-202.5 -53.5q-182 0 -308 132t-126 348zM270 971q0 -140 84.5 -227.5t208.5 -87.5q125 0 205.5 87.5t80.5 242.5t-82.5 246t-198.5 91q-120 0 -209 -98t-89 -254z" /> +<glyph unicode=":" horiz-adv-x="569" d="M185 0v205h205v-205h-205zM185 857v205h205v-205h-205z" /> +<glyph unicode=";" horiz-adv-x="569" d="M170 -213q57 25 84 73.5t30 139.5h-102v205h205v-205q0 -113 -40 -182.5t-127 -107.5zM182 857v205h205v-205h-205z" /> +<glyph unicode="<" horiz-adv-x="1196" d="M112 641v168l971 410v-179l-770 -316l770 -319v-179z" /> +<glyph unicode="=" horiz-adv-x="1196" d="M114 417v168h968v-168h-968zM114 862v168h968v-168h-968z" /> +<glyph unicode=">" horiz-adv-x="1196" d="M112 226v179l769 319l-769 316v179l971 -410v-168z" /> +<glyph unicode="?" d="M90 1068q25 205 148.5 314t326.5 109q215 0 343 -117t128 -283q0 -96 -45 -177t-176 -197q-88 -78 -115 -115t-40 -85t-15 -156h-173q-1 36 -1 54q0 106 30 183q22 58 71 117q36 43 129.5 125.5t121.5 131.5t28 107q0 105 -82 184.5t-201 79.5q-115 0 -192 -72t-101 -225 zM461 0v205h205v-205h-205z" /> +<glyph unicode="@" horiz-adv-x="2079" d="M111 469q0 244 100 465q122 271 346.5 415t544.5 144q248 0 445.5 -101.5t311.5 -302.5q97 -173 97 -376q0 -290 -204 -515q-182 -202 -398 -202q-69 0 -111.5 21t-62.5 60q-13 25 -19 86q-65 -75 -145.5 -120.5t-161.5 -45.5q-89 0 -173 52t-136.5 160t-52.5 237 q0 159 81.5 318.5t202.5 239.5t235 80q87 0 166 -45.5t136 -138.5l34 155h179l-144 -671q-30 -140 -30 -155q0 -27 20.5 -46.5t49.5 -19.5q53 0 139 61q114 80 180.5 214.5t66.5 277.5q0 167 -85.5 312t-255 232t-374.5 87q-234 0 -427.5 -109.5t-300 -314t-106.5 -438.5 q0 -245 106.5 -422t308 -261.5t446.5 -84.5q262 0 439 88t265 214h181q-51 -105 -175 -214t-295 -172.5t-412 -63.5q-222 0 -409.5 57t-319.5 171.5t-199 263.5q-84 189 -84 408zM677 434q0 -137 65 -213t149 -76q56 0 118 33.5t118.5 99.5t92.5 167.5t36 203.5 q0 136 -67.5 211t-164.5 75q-64 0 -120.5 -32.5t-109.5 -104.5t-85 -175t-32 -189z" /> +<glyph unicode="A" horiz-adv-x="1366" d="M-3 0l563 1466h209l600 -1466h-221l-171 444h-613l-161 -444h-206zM420 602h497l-153 406q-70 185 -104 304q-28 -141 -79 -280z" /> +<glyph unicode="B" horiz-adv-x="1366" d="M150 0v1466h550q168 0 269.5 -44.5t159 -137t57.5 -193.5q0 -94 -51 -177t-154 -134q133 -39 204.5 -133t71.5 -222q0 -103 -43.5 -191.5t-107.5 -136.5t-160.5 -72.5t-236.5 -24.5h-559zM344 173h365q94 0 132 7q67 12 112 40t74 81.5t29 123.5q0 82 -42 142.5 t-116.5 85t-214.5 24.5h-339v-504zM344 850h317q129 0 185 17q74 22 111.5 73t37.5 128q0 73 -35 128.5t-100 76t-223 20.5h-293v-443z" /> +<glyph unicode="C" horiz-adv-x="1479" d="M102 744q0 229 87.5 399.5t249 259t355.5 88.5q220 0 370 -112t209 -315l-191 -45q-51 160 -148 233t-244 73q-169 0 -282.5 -81t-159.5 -217.5t-46 -281.5q0 -187 54.5 -326.5t169.5 -208.5t249 -69q163 0 276 94t153 279l194 -49q-61 -239 -219.5 -364.5t-387.5 -125.5 q-237 0 -385.5 96.5t-226 279.5t-77.5 393z" /> +<glyph unicode="D" horiz-adv-x="1479" d="M158 0v1466h505q171 0 261 -21q126 -29 215 -105q116 -98 173.5 -250.5t57.5 -348.5q0 -167 -39 -296t-100 -213.5t-133.5 -133t-175 -73.5t-235.5 -25h-529zM352 173h313q145 0 227.5 27t131.5 76q69 69 107.5 185.5t38.5 282.5q0 230 -75.5 353.5t-183.5 165.5 q-78 30 -251 30h-308v-1120z" /> +<glyph unicode="E" horiz-adv-x="1366" d="M162 0v1466h1060v-173h-866v-449h811v-172h-811v-499h900v-173h-1094z" /> +<glyph unicode="F" horiz-adv-x="1251" d="M168 0v1466h989v-173h-795v-454h688v-173h-688v-666h-194z" /> +<glyph unicode="G" horiz-adv-x="1593" d="M109 726q0 214 89.5 399.5t257.5 275.5t387 90q159 0 287.5 -51.5t201.5 -143.5t111 -240l-175 -48q-33 112 -82 176t-140 102.5t-202 38.5q-133 0 -230 -40.5t-156.5 -106.5t-92.5 -145q-56 -136 -56 -295q0 -196 67.5 -328t196.5 -196t274 -64q126 0 246 48.5 t182 103.5v273h-431v172l621 1v-544q-143 -114 -295 -171.5t-312 -57.5q-216 0 -392.5 92.5t-266.5 267.5t-90 391z" /> +<glyph unicode="H" horiz-adv-x="1479" d="M164 0v1466h194v-602h762v602h194v-1466h-194v691h-762v-691h-194z" /> +<glyph unicode="I" horiz-adv-x="569" d="M191 0v1466h194v-1466h-194z" /> +<glyph unicode="J" horiz-adv-x="1024" d="M59 416l175 24q7 -168 63 -230t155 -62q73 0 126 33.5t73 91t20 183.5v1010h194v-999q0 -184 -44.5 -285t-141 -154t-226.5 -53q-193 0 -295 111q-99 107 -99 314v16z" /> +<glyph unicode="K" horiz-adv-x="1366" d="M150 0v1466h194v-727l728 727h263l-615 -594l642 -872h-256l-522 742l-240 -234v-508h-194z" /> +<glyph unicode="L" d="M150 0v1466h194v-1293h722v-173h-916z" /> +<glyph unicode="M" horiz-adv-x="1706" d="M152 0v1466h292l347 -1038q48 -145 70 -217q25 80 78 235l351 1020h261v-1466h-187v1227l-426 -1227h-175l-424 1248v-1248h-187z" /> +<glyph unicode="N" horiz-adv-x="1479" d="M156 0v1466h199l770 -1151v1151h186v-1466h-199l-770 1152v-1152h-186z" /> +<glyph unicode="O" horiz-adv-x="1593" d="M99 714q0 365 196 571.5t506 206.5q203 0 366 -97t248.5 -270.5t85.5 -393.5q0 -223 -90 -399t-255 -266.5t-356 -90.5q-207 0 -370 100t-247 273t-84 366zM299 711q0 -265 142.5 -417.5t357.5 -152.5q219 0 360.5 154t141.5 437q0 179 -60.5 312.5t-177 207t-261.5 73.5 q-206 0 -354.5 -141.5t-148.5 -472.5z" /> +<glyph unicode="P" horiz-adv-x="1366" d="M158 0v1466h553q146 0 223 -14q108 -18 181 -68.5t117.5 -141.5t44.5 -200q0 -187 -119 -316.5t-430 -129.5h-376v-596h-194zM352 769h379q188 0 267 70t79 197q0 92 -46.5 157.5t-122.5 86.5q-49 13 -181 13h-375v-524z" /> +<glyph unicode="Q" horiz-adv-x="1593" d="M88 733q0 217 88 395t250.5 271t363.5 93q203 0 366 -96.5t248.5 -270t85.5 -391.5q0 -181 -55 -325.5t-166 -251.5q135 -93 249 -136l-57 -135q-158 57 -315 180q-163 -91 -360 -91q-199 0 -361 96t-249.5 270t-87.5 392zM288 733q0 -286 141.5 -439t361.5 -153 q104 0 196 39q-91 59 -192 84l47 141q168 -47 277 -140q171 156 171 469q0 178 -60.5 311t-177 206.5t-261.5 73.5q-217 0 -360 -148.5t-143 -443.5z" /> +<glyph unicode="R" horiz-adv-x="1479" d="M161 0v1466h650q196 0 298 -39.5t163 -139.5t61 -221q0 -156 -101 -263t-312 -136q77 -37 117 -73q85 -78 161 -195l255 -399h-244l-194 305q-85 132 -140 202t-98.5 98t-88.5 39q-33 7 -108 7h-225v-651h-194zM355 819h417q133 0 208 27.5t114 88t39 131.5 q0 104 -75.5 171t-238.5 67h-464v-485z" /> +<glyph unicode="S" horiz-adv-x="1366" d="M92 471l183 16q13 -110 60.5 -180.5t147.5 -114t225 -43.5q111 0 196 33t126.5 90.5t41.5 125.5q0 69 -40 120.5t-132 86.5q-59 23 -261 71.5t-283 91.5q-105 55 -156.5 136.5t-51.5 182.5q0 111 63 207.5t184 146.5t269 50q163 0 287.5 -52.5t191.5 -154.5t72 -231 l-186 -14q-15 139 -101.5 210t-255.5 71q-176 0 -256.5 -64.5t-80.5 -155.5q0 -79 57 -130q56 -51 292.5 -104.5t324.5 -93.5q128 -59 189 -149.5t61 -208.5q0 -117 -67 -220.5t-192.5 -161t-282.5 -57.5q-199 0 -333.5 58t-211 174.5t-80.5 263.5z" /> +<glyph unicode="T" horiz-adv-x="1251" d="M48 1293v173h1162v-173h-485v-1293h-194v1293h-483z" /> +<glyph unicode="U" horiz-adv-x="1479" d="M161 619v847h194v-846q0 -191 35.5 -281.5t122 -139.5t211.5 -49q214 0 305 97t91 373v846h194v-847q0 -221 -50 -351t-180.5 -211.5t-342.5 -81.5q-206 0 -337 71t-187 205.5t-56 367.5z" /> +<glyph unicode="V" horiz-adv-x="1366" d="M9 1466h210l381 -1065q46 -128 77 -240q34 120 79 240l396 1065h198l-574 -1466h-199z" /> +<glyph unicode="W" horiz-adv-x="1933" d="M25 1466h199l223 -961q36 -151 62 -300q56 235 66 271l279 990h234l210 -742q79 -276 114 -519q28 139 73 319l230 942h195l-402 -1466h-187l-309 1117q-39 140 -46 172q-23 -101 -43 -172l-311 -1117h-198z" /> +<glyph unicode="X" horiz-adv-x="1366" d="M9 0l567 764l-500 702h231l266 -376q83 -117 118 -180q49 80 116 167l295 389h211l-515 -691l555 -775h-240l-369 523q-31 45 -64 98q-49 -80 -70 -110l-368 -511h-233z" /> +<glyph unicode="Y" horiz-adv-x="1366" d="M6 1466h236l289 -442q80 -124 149 -248q66 115 160 259l284 431h226l-585 -845v-621h-194v621z" /> +<glyph unicode="Z" horiz-adv-x="1251" d="M41 0v180l751 939q80 100 152 174h-818v173h1050v-173l-823 -1017l-89 -103h936v-173h-1159z" /> +<glyph unicode="[" horiz-adv-x="569" d="M139 -407v1873h397v-149h-217v-1575h217v-149h-397z" /> +<glyph unicode="\" horiz-adv-x="569" d="M0 1491h145l424 -1516h-144z" /> +<glyph unicode="]" horiz-adv-x="569" d="M39 -258h217v1575h-217v149h397v-1873h-397v149z" /> +<glyph unicode="^" horiz-adv-x="961" d="M54 690l353 801h145l355 -801h-181l-247 597l-240 -597h-185z" /> +<glyph unicode="_" d="M-31 -277h1193v-130h-1193v130z" /> +<glyph unicode="`" horiz-adv-x="682" d="M89 1474h241l135 -280h-145z" /> +<glyph unicode="a" d="M74 280q0 78 35.5 142.5t93 103.5t129.5 59q53 14 160 27q218 26 321 62q1 37 1 47q0 110 -51 155q-69 61 -205 61q-127 0 -187.5 -44.5t-89.5 -157.5l-176 24q24 113 79 182.5t159 107t241 37.5q136 0 221 -32t125 -80.5t56 -122.5q9 -46 9 -166v-240 q0 -251 11.5 -317.5t45.5 -127.5h-188q-28 56 -36 131q-100 -85 -192.5 -120t-198.5 -35q-175 0 -269 85.5t-94 218.5zM266 285q0 -72 54.5 -120t159.5 -48q104 0 185 45.5t119 124.5q29 61 29 180v66q-98 -40 -294 -68q-111 -16 -157 -36t-71 -58.5t-25 -85.5z" /> +<glyph unicode="b" d="M134 0v1466h180v-523q114 143 291 143q98 0 185.5 -39.5t144 -111t88.5 -172.5t32 -216q0 -273 -135 -422t-324 -149q-188 0 -295 157v-133h-167zM299 539q0 -191 52 -276q85 -139 230 -139q118 0 204 102.5t86 305.5q0 208 -82.5 307t-199.5 99q-118 0 -204 -102.5 t-86 -296.5z" /> +<glyph unicode="c" horiz-adv-x="1024" d="M80 527q0 172 57 301t173.5 193.5t253.5 64.5q173 0 283 -87.5t141 -248.5l-175 -27q-25 107 -88.5 161t-153.5 54q-136 0 -221 -97.5t-85 -308.5q0 -214 82 -311t214 -97q106 0 177 65t90 200l177 -23q-29 -183 -148.5 -286.5t-293.5 -103.5q-218 0 -350.5 142.5 t-132.5 408.5z" /> +<glyph unicode="d" d="M70 530q0 159 53 288.5t159 198.5t237 69q96 0 171 -40.5t122 -105.5v526h179v-1466h-167v134q-101 -158 -297 -158q-127 0 -233.5 70t-165 195.5t-58.5 288.5zM255 530q0 -204 86 -305t203 -101q118 0 200.5 96.5t82.5 294.5q0 218 -84 320t-207 102q-120 0 -200.5 -98 t-80.5 -309z" /> +<glyph unicode="e" d="M75 522q0 268 138 416t358 148q213 0 348 -145t135 -408q0 -16 -1 -48h-792q10 -175 99 -268t222 -93q99 0 169 52t111 166l186 -23q-44 -163 -163 -253t-304 -90q-233 0 -369.5 143.5t-136.5 402.5zM271 633h593q-12 134 -68 201q-86 104 -223 104q-124 0 -208.5 -83 t-93.5 -222z" /> +<glyph unicode="f" horiz-adv-x="569" d="M19 922v140h159v113q0 107 19 159q26 70 91.5 113.5t183.5 43.5q76 0 168 -18l-27 -157q-56 10 -106 10q-82 0 -116 -35t-34 -131v-98h207v-140h-207v-922h-179v922h-159z" /> +<glyph unicode="g" d="M66 537q0 152 55 280.5t159.5 198.5t245.5 70q188 0 310 -152v128h166v-918q0 -248 -50.5 -351.5t-160 -163.5t-269.5 -60q-190 0 -307 85q-113 83 -113 247v11l175 -26q11 -81 61 -118q67 -50 183 -50q125 0 193 50t92 140q13 51 13 208v23q-118 -139 -294 -139 q-219 0 -339 158t-120 379zM251 550q0 -209 83 -305t208 -96q124 0 208 95.5t84 299.5q0 195 -86.5 294t-208.5 99q-120 0 -204 -97.5t-84 -289.5z" /> +<glyph unicode="h" d="M135 0v1466h180v-526q126 146 318 146q118 0 205 -46.5t124.5 -128.5t37.5 -238v-673h-180v673q0 135 -58.5 196.5t-165.5 61.5q-80 0 -150.5 -41.5t-100.5 -112.5t-30 -196v-581h-180z" /> +<glyph unicode="i" horiz-adv-x="455" d="M136 0v1062h180v-1062h-180zM136 1259v207h180v-207h-180z" /> +<glyph unicode="j" horiz-adv-x="455" d="M-94 -412l34 153q54 -14 85 -14q55 0 82 36.5t27 182.5v1116h180v-1120q0 -196 -51 -273q-65 -100 -216 -100q-73 0 -141 19zM134 1257v209h180v-209h-180z" /> +<glyph unicode="k" horiz-adv-x="1024" d="M136 0v1466h180v-836l426 432h233l-406 -394l447 -668h-222l-351 543l-127 -122v-421h-180z" /> +<glyph unicode="l" horiz-adv-x="455" d="M131 0v1466h180v-1466h-180z" /> +<glyph unicode="m" horiz-adv-x="1706" d="M135 0v1062h161v-149q50 78 133 125.5t189 47.5q118 0 193.5 -49t106.5 -137q126 186 328 186q158 0 243 -87.5t85 -269.5v-729h-179v669q0 108 -17.5 155.5t-63.5 76.5t-108 29q-112 0 -186 -74.5t-74 -238.5v-617h-180v690q0 120 -44 180t-144 60q-76 0 -140.5 -40 t-93.5 -117t-29 -222v-551h-180z" /> +<glyph unicode="n" d="M135 0v1062h162v-151q117 175 338 175q96 0 176.5 -34.5t120.5 -90.5t56 -133q10 -50 10 -175v-653h-180v646q0 110 -21 164.5t-74.5 87t-125.5 32.5q-115 0 -198.5 -73t-83.5 -277v-580h-180z" /> +<glyph unicode="o" d="M68 531q0 295 164 437q137 118 334 118q219 0 358 -143.5t139 -396.5q0 -205 -61.5 -322.5t-179 -182.5t-256.5 -65q-223 0 -360.5 143t-137.5 412zM253 531q0 -204 89 -305.5t224 -101.5q134 0 223 102t89 311q0 197 -89.5 298.5t-222.5 101.5q-135 0 -224 -101 t-89 -305z" /> +<glyph unicode="p" d="M135 -407v1469h164v-138q58 81 131 121.5t177 40.5q136 0 240 -70t157 -197.5t53 -279.5q0 -163 -58.5 -293.5t-170 -200t-234.5 -69.5q-90 0 -161.5 38t-117.5 96v-517h-180zM298 525q0 -205 83 -303t201 -98q120 0 205.5 101.5t85.5 314.5q0 203 -83.5 304t-199.5 101 q-115 0 -203.5 -107.5t-88.5 -312.5z" /> +<glyph unicode="q" d="M72 541q0 160 55.5 287t161 192.5t231.5 65.5q197 0 310 -166v142h162v-1469h-180v520q-42 -59 -117.5 -98t-160.5 -39q-189 0 -325.5 151t-136.5 414zM257 534q0 -205 86 -307.5t206 -102.5q115 0 198 97.5t83 296.5q0 212 -87.5 319t-205.5 107q-117 0 -198.5 -99.5 t-81.5 -310.5z" /> +<glyph unicode="r" horiz-adv-x="682" d="M133 0v1062h162v-161q62 113 114.5 149t115.5 36q91 0 185 -58l-62 -167q-66 39 -132 39q-59 0 -106 -35.5t-67 -98.5q-30 -96 -30 -210v-556h-180z" /> +<glyph unicode="s" horiz-adv-x="1024" d="M63 317l178 28q15 -107 83.5 -164t191.5 -57q124 0 184 50.5t60 118.5q0 61 -53 96q-37 24 -184 61q-198 50 -274.5 86.5t-116 101t-39.5 142.5q0 71 32.5 131.5t88.5 100.5q42 31 114.5 52.5t155.5 21.5q125 0 219.5 -36t139.5 -97.5t62 -164.5l-176 -24 q-12 82 -69.5 128t-162.5 46q-124 0 -177 -41t-53 -96q0 -35 22 -63q22 -29 69 -48q27 -10 159 -46q191 -51 266.5 -83.5t118.5 -94.5t43 -154q0 -90 -52.5 -169.5t-151.5 -123t-224 -43.5q-207 0 -315.5 86t-138.5 255z" /> +<glyph unicode="t" horiz-adv-x="569" d="M36 922v140h132v263l179 108v-371h181v-140h-181v-621q0 -77 9.5 -99t31 -35t61.5 -13q30 0 79 7l26 -159q-76 -16 -136 -16q-98 0 -152 31t-76 81.5t-22 212.5v611h-132z" /> +<glyph unicode="u" d="M131 404v658h180v-589q0 -141 11 -190q17 -71 72 -111.5t136 -40.5t152 41.5t100.5 113t29.5 207.5v569h180v-1062h-161v156q-124 -180 -337 -180q-94 0 -175.5 36t-121 90.5t-55.5 133.5q-11 53 -11 168z" /> +<glyph unicode="v" horiz-adv-x="1024" d="M26 1062h190l228 -636q37 -103 68 -214q24 84 67 202l236 648h185l-402 -1062h-168z" /> +<glyph unicode="w" horiz-adv-x="1479" d="M6 1062h186l169 -613l63 -228q4 17 55 219l169 622h185l159 -616l53 -203l61 205l182 614h175l-332 -1062h-187l-169 636l-41 181l-215 -817h-188z" /> +<glyph unicode="x" horiz-adv-x="1024" d="M15 0l388 552l-359 510h225l163 -249q46 -71 74 -119q44 66 81 117l179 251h215l-367 -500l395 -562h-221l-218 330l-58 89l-279 -419h-218z" /> +<glyph unicode="y" horiz-adv-x="1024" d="M33 1062h194l221 -615q43 -117 77 -246q31 124 74 242l227 619h180l-404 -1080q-65 -175 -101 -241q-48 -89 -110 -130.5t-148 -41.5q-52 0 -116 22l-20 169q59 -16 103 -16q60 0 96 20t59 56q17 27 55 134q5 15 16 44z" /> +<glyph unicode="z" horiz-adv-x="1024" d="M40 0v146l676 776q-115 -6 -203 -6h-433v146h868v-119l-575 -674l-111 -123q121 9 227 9h491v-155h-940z" /> +<glyph unicode="{" horiz-adv-x="684" d="M57 449v163q77 2 125.5 41.5t64.5 108.5t17 236t6 220q9 84 33.5 135t60.5 81.5t92 46.5q38 10 124 10h56v-157h-31q-104 0 -138 -37.5t-34 -167.5q0 -262 -11 -331q-18 -107 -61.5 -165t-136.5 -103q110 -46 159.5 -140.5t49.5 -309.5q0 -195 4 -232q8 -68 40.5 -95 t127.5 -27h31v-157h-56q-98 0 -142 16q-64 23 -106 74.5t-54.5 130.5t-13.5 259t-17 249t-64.5 109t-125.5 42z" /> +<glyph unicode="|" horiz-adv-x="532" d="M188 -431v1922h157v-1922h-157z" /> +<glyph unicode="}" horiz-adv-x="684" d="M47 -274h31q104 0 138 37.5t34 168.5q0 250 9 317q16 111 64 177.5t136 103.5q-115 55 -162 145.5t-47 305.5q0 195 -5 233q-7 67 -39.5 93.5t-127.5 26.5h-31v157h56q98 0 142 -16q64 -22 106 -74t54.5 -131t13.5 -259t17 -248.5t64.5 -108.5t125.5 -42v-163 q-77 -2 -125.5 -42t-64.5 -108.5t-17 -235.5t-6 -220q-9 -85 -33.5 -135.5t-60.5 -81t-92 -46.5q-38 -11 -124 -11h-56v157z" /> +<glyph unicode="~" horiz-adv-x="1196" d="M87 557v205q106 120 278 120q60 0 126 -17.5t188 -69.5q69 -29 103.5 -38t69.5 -9q65 0 134.5 39t123.5 98v-212q-64 -60 -129.5 -87t-147.5 -27q-60 0 -114.5 14t-173 67t-197.5 53q-64 0 -120.5 -27.5t-140.5 -108.5z" /> +<glyph unicode="¡" horiz-adv-x="682" d="M232 -79l52 776h116l55 -776v-325h-223v325zM240 857v205h207v-205h-207z" /> +<glyph unicode="¢" d="M107 526q0 178 58.5 305.5t175 191.5t237.5 64q36 0 100 -8l113 387l110 -32l-112 -387q99 -43 152 -115.5t74 -181.5l-175 -27q-26 112 -96 171l-222 -766q33 -9 61 -9q104 0 179.5 71t92.5 199l179 -20q-33 -185 -156.5 -291t-291.5 -106q-49 0 -103 14l-118 -395 l-112 32l115 398q-115 55 -188 183.5t-73 321.5zM292 535q0 -132 32 -223t91 -135l223 763q-32 3 -50 3q-82 0 -153.5 -45.5t-107 -141t-35.5 -221.5z" /> +<glyph unicode="£" d="M27 145q96 53 163 151.5t67 240.5q0 61 -17 124h-196v148h154q-33 112 -42 163.5t-9 100.5q0 208 154 325q124 93 300 93q181 0 298.5 -99.5t144.5 -279.5l-179 -27q-15 120 -89.5 189t-178.5 69q-111 0 -184.5 -71.5t-73.5 -172.5q0 -111 57 -290h315v-148h-284 q19 -44 19 -88q0 -87 -41.5 -184t-136.5 -198q79 22 144 22q83 0 187 -25q172 -41 233 -41q74 0 192 56l58 -165q-92 -39 -142.5 -51t-100.5 -12q-42 0 -85 8q-27 5 -129.5 36.5t-132.5 37.5q-47 8 -94 8q-72 0 -153.5 -25t-148.5 -68z" /> +<glyph unicode="¤" d="M74 354l139 136q-71 110 -71 236q0 125 71 235l-139 136l115 119l139 -139q106 72 237 72q132 0 237 -72l139 139l116 -119l-139 -136q71 -110 71 -235q0 -126 -71 -236l139 -136l-116 -119l-139 140q-105 -73 -237 -73q-131 0 -237 73l-139 -140zM305 726 q0 -108 76 -184t183 -76t183 76t76 184q0 107 -75.5 183t-183.5 76q-107 0 -183 -76t-76 -183z" /> +<glyph unicode="¥" d="M-3 1466h200l290 -516q49 -88 76 -154q23 53 82 163l274 507h214l-405 -711h341v-148h-412v-143h412v-139h-412v-325h-180v325h-415v139h415v143h-415v148h341z" /> +<glyph unicode="¦" horiz-adv-x="532" d="M188 360h157v-791h-157v791zM188 701v790h157v-790h-157z" /> +<glyph unicode="§" d="M81 644q0 96 60 174t165 109q-71 68 -100 125.5t-29 122.5q0 128 100 222t265 94q187 0 292 -89t126 -258l-187 -19q-21 122 -73.5 170t-141.5 48q-92 0 -148.5 -49.5t-56.5 -109.5q0 -52 36 -96q56 -68 306 -220q157 -96 212 -141q71 -60 104.5 -124t33.5 -139 q0 -113 -73 -193q-42 -46 -154 -93q80 -61 119.5 -131t39.5 -150q0 -88 -50 -166.5t-144 -120t-203 -41.5q-191 0 -303 95.5t-134 265.5l181 26q28 -130 89 -182.5t166 -52.5q102 0 159.5 52t57.5 122q0 51 -36 94q-62 75 -340 245q-148 91 -206.5 142.5t-95.5 121.5 t-37 146zM244 664q0 -63 46 -120t207 -152q134 -79 231 -148q74 38 110.5 88.5t36.5 98.5q0 57 -52 120q-53 63 -225 169q-137 84 -204 138q-81 -46 -115.5 -92t-34.5 -102z" /> +<glyph unicode="¨" horiz-adv-x="682" d="M61 1270v205h188v-205h-188zM434 1270v205h188v-205h-188z" /> +<glyph unicode="©" horiz-adv-x="1509" d="M3 736q0 197 101.5 378.5t282.5 279t371 97.5t371 -97.5t282 -279t101 -378.5q0 -195 -99.5 -375t-279 -279.5t-375.5 -99.5t-375.5 99.5t-279.5 279.5t-100 375zM128 736q0 -163 83.5 -312.5t233.5 -233t313 -83.5t313 83.5t233 233t83 312.5q0 164 -84.5 315.5 t-235.5 233t-309 81.5q-159 0 -309.5 -81.5t-235.5 -233t-85 -315.5zM363 734q0 132 50 229.5t142.5 147t211.5 49.5q133 0 221 -63.5t120 -172.5l-119 -29q-30 74 -88.5 113.5t-137.5 39.5q-115 0 -189.5 -82t-74.5 -235t70.5 -231.5t182.5 -78.5q90 0 158 52t90 141 l123 -36q-30 -125 -127.5 -199.5t-236.5 -74.5q-176 0 -286 114t-110 316z" /> +<glyph unicode="ª" horiz-adv-x="758" d="M47 965q0 48 16 84t47.5 64t81.5 45q35 11 99 21l147 22q72 14 96 20q-1 70 -14 94t-48.5 41.5t-94.5 17.5q-79 0 -118 -32.5t-48 -92.5l-137 34q12 89 88 148.5t217 59.5q164 0 232 -61q67 -62 67 -181v-240l-1 -61q0 -134 41 -184h-148q-20 40 -22 89 q-122 -107 -256 -107q-113 0 -179 61.5t-66 157.5zM196 965q0 -41 34 -70t96 -29q73 0 127 39t72 96q7 20 8 103q-53 -14 -192 -36q-90 -14 -117 -39q-28 -26 -28 -64z" /> +<glyph unicode="«" d="M134 528l319 456h148l-261 -456l259 -456h-146zM526 528l313 456h152l-264 -456l264 -456h-152z" /> +<glyph unicode="¬" horiz-adv-x="1196" d="M114 862v168h968v-606h-170v438h-798z" /> +<glyph unicode="­" horiz-adv-x="682" d="M65 440v181h553v-181h-553z" /> +<glyph unicode="®" horiz-adv-x="1509" d="M3 736q0 197 101.5 378.5t282.5 279t371 97.5t371 -97.5t282 -279t101 -378.5q0 -195 -99.5 -375t-279 -279.5t-375.5 -99.5t-375.5 99.5t-279.5 279.5t-100 375zM128 736q0 -163 83.5 -312.5t233.5 -233t313 -83.5t313 83.5t233 233t83 312.5q0 164 -84.5 315.5 t-235.5 233t-309 81.5q-159 0 -309.5 -81.5t-235.5 -233t-85 -315.5zM427 319v812h279q143 0 207 -22.5t102 -78.5t38 -119q0 -89 -63.5 -155t-168.5 -74q43 -18 69 -43q49 -48 120 -161l99 -159h-160l-72 128q-85 151 -137 189q-36 28 -105 28h-77v-345h-131zM558 776h159 q114 0 155.5 34t41.5 90q0 36 -20 64.5t-55.5 42.5t-131.5 14h-149v-245z" /> +<glyph unicode="¯" horiz-adv-x="1131" d="M-31 1566v129h1193v-129h-1193z" /> +<glyph unicode="°" horiz-adv-x="819" d="M128 1214q0 115 81.5 196t195.5 81q116 0 197 -81t81 -196t-81.5 -196.5t-196.5 -81.5q-114 0 -195.5 81t-81.5 197zM237 1214q0 -70 49.5 -119.5t119.5 -49.5q69 0 118.5 49.5t49.5 119.5t-49.5 119.5t-118.5 49.5q-70 0 -119.5 -49.5t-49.5 -119.5z" /> +<glyph unicode="±" horiz-adv-x="1124" d="M78 0v168h968v-168h-968zM78 663v167h399v399h170v-399h399v-167h-399v-403h-170v403h-399z" /> +<glyph unicode="²" horiz-adv-x="682" d="M25 733q6 57 47 114q63 86 207 190.5t171 134.5q37 41 37 84q0 48 -35 79t-103 31q-66 0 -98.5 -23.5t-53.5 -90.5l-151 16q29 111 100.5 163.5t205.5 52.5q151 0 221.5 -59t70.5 -144q0 -84 -59 -159q-45 -56 -205 -171q-83 -61 -118 -97h386v-121h-623z" /> +<glyph unicode="³" horiz-adv-x="682" d="M33 929l146 15q20 -60 52 -82q43 -30 102 -30q71 0 114 39t43 94q0 50 -36 80t-123 30q-12 0 -33 -2q-14 -1 -22 -1l22 110q81 -1 118.5 29t37.5 73q0 37 -30 63t-89 26q-56 0 -87.5 -22t-54.5 -80l-143 23q41 106 103.5 148t182.5 42q144 0 209.5 -53.5t65.5 -133.5 q0 -55 -35.5 -98t-102.5 -62q89 -22 131 -72.5t42 -118.5q0 -93 -79 -162t-225 -69q-140 0 -214 55.5t-95 158.5z" /> +<glyph unicode="´" horiz-adv-x="682" d="M222 1194l133 280h236l-220 -280h-149z" /> +<glyph unicode="µ" horiz-adv-x="1180" d="M160 -407v1469h178v-450q0 -245 26 -317.5t84.5 -114.5t134.5 -42q80 0 143 44t89 113.5t26 313.5v453h177v-1062h-161v126q-52 -80 -103 -110q-70 -41 -163 -41q-83 0 -147 33q-48 25 -106 99v-514h-178z" /> +<glyph unicode="¶" horiz-adv-x="1100" d="M1 1044q0 193 120.5 307.5t352.5 114.5h633v-173h-144v-1700h-170v1700h-223v-1700h-165v1045q-187 10 -295.5 121.5t-108.5 284.5z" /> +<glyph unicode="·" horiz-adv-x="682" d="M238 637v205h205v-205h-205z" /> +<glyph unicode="¸" horiz-adv-x="682" d="M107 -409l11 117q64 -4 94 -4q94 0 132 26q29 20 29 49q0 18 -11.5 32t-42.5 24t-103 11l52 177h134l-33 -107q85 -10 128 -52.5t43 -94.5q0 -75 -72 -132.5t-217 -57.5q-82 0 -144 12z" /> +<glyph unicode="¹" horiz-adv-x="682" d="M107 1174v123q62 20 138 73t123 114h108v-751h-145v554q-102 -81 -224 -113z" /> +<glyph unicode="º" horiz-adv-x="748" d="M45 1111q0 180 91.5 280t236.5 100t236.5 -100t91.5 -276q0 -175 -92 -275t-235 -100q-145 0 -237 98t-92 273zM193 1115q0 -126 50.5 -184.5t129.5 -58.5q80 0 130 58.5t50 189.5q0 122 -50.5 180t-129.5 58q-81 0 -130.5 -57t-49.5 -186z" /> +<glyph unicode="»" d="M140 72l264 456l-264 456h151l314 -456l-314 -456h-151zM530 984h148l319 -456l-319 -456h-147l260 456z" /> +<glyph unicode="¼" horiz-adv-x="1708" d="M107 1174v123q62 20 138 73t123 114h108v-751h-145v554q-102 -81 -224 -113zM252 -57l1102 1548h156l-1101 -1548h-157zM1047 123v123l405 474h122v-489h104v-108h-104v-154h-144v154h-383zM1200 231h230v263z" /> +<glyph unicode="½" horiz-adv-x="1708" d="M107 1174v123q62 20 138 73t123 114h108v-751h-145v554q-102 -81 -224 -113zM228 -57l1101 1548h157l-1101 -1548h-157zM1049 -31q6 56 48 113q62 87 206 191t171 135q37 41 37 84q0 48 -34.5 78.5t-103.5 30.5q-66 0 -98.5 -23.5t-53.5 -89.5l-151 15q29 112 101 164.5 t205 52.5q151 0 221.5 -59t70.5 -144q0 -84 -59 -159q-45 -56 -204 -172q-84 -61 -119 -96h386v-121h-623z" /> +<glyph unicode="¾" horiz-adv-x="1708" d="M33 929l146 15q20 -60 52 -82q43 -30 102 -30q71 0 114 39t43 94q0 50 -36 80t-120 30q-50 -3 -58 -3l22 110q81 -1 118.5 29t37.5 73q0 37 -30 63t-89 26q-56 0 -87.5 -22t-54.5 -80l-143 23q41 106 103.5 148t182.5 42q144 0 209.5 -53.5t65.5 -133.5q0 -55 -35.5 -98 t-102.5 -62q89 -22 131 -72.5t42 -118.5q0 -93 -79 -162t-225 -69q-140 0 -214 55.5t-95 158.5zM252 -57l1101 1548h157l-1101 -1548h-157zM1047 123v123l404 474h123v-489h104v-108h-104v-154h-145v154h-382zM1200 231h229v263z" /> +<glyph unicode="¿" horiz-adv-x="1251" d="M158 -29q0 97 44.5 177t175.5 196q89 79 116 116t39.5 85t14.5 156h173q1 -34 1 -51q0 -110 -30 -187q-22 -58 -71 -117q-36 -43 -129.5 -125t-121 -131t-27.5 -107q0 -106 82 -185t201 -79q114 0 191.5 72t101.5 224l184 -21q-25 -203 -148.5 -313t-325.5 -110 q-216 0 -343.5 117t-127.5 283zM528 857v205h205v-205h-205z" /> +<glyph unicode="À" horiz-adv-x="1366" d="M-3 0l563 1466h209l600 -1466h-221l-171 444h-613l-161 -444h-206zM420 602h497l-153 406q-70 185 -104 304q-28 -141 -79 -280zM448 1836h241l135 -280h-145z" /> +<glyph unicode="Á" horiz-adv-x="1366" d="M-3 0l563 1466h209l600 -1466h-221l-171 444h-613l-161 -444h-206zM420 602h497l-153 406q-70 185 -104 304q-28 -141 -79 -280zM541 1556l133 280h236l-220 -280h-149z" /> +<glyph unicode="Â" horiz-adv-x="1366" d="M-3 0l563 1466h209l600 -1466h-221l-171 444h-613l-161 -444h-206zM345 1556l216 280h192l225 -280h-204l-110 170l-113 -170h-206zM420 602h497l-153 406q-70 185 -104 304q-28 -141 -79 -280z" /> +<glyph unicode="Ã" horiz-adv-x="1366" d="M-3 0l563 1466h209l600 -1466h-221l-171 444h-613l-161 -444h-206zM349 1556q-1 104 57 166q57 62 146 62q62 0 169 -54q59 -30 94 -30q32 0 49 17.5t24 69.5h130q-3 -114 -57.5 -171t-138.5 -57q-63 0 -166 56q-67 36 -98 36q-34 0 -55 -24q-22 -24 -21 -71h-133z M420 602h497l-153 406q-70 185 -104 304q-28 -141 -79 -280z" /> +<glyph unicode="Ä" horiz-adv-x="1366" d="M-3 0l563 1466h209l600 -1466h-221l-171 444h-613l-161 -444h-206zM379 1556v205h188v-205h-188zM420 602h497l-153 406q-70 185 -104 304q-28 -141 -79 -280zM752 1556v205h188v-205h-188z" /> +<glyph unicode="Å" horiz-adv-x="1366" d="M-3 0l563 1466h209l600 -1466h-221l-171 444h-613l-161 -444h-206zM420 602h497l-153 406q-70 185 -104 304q-28 -141 -79 -280zM481 1601q0 73 53.5 126t126.5 53q74 0 127 -53.5t53 -129.5q0 -77 -53 -130t-126 -53q-75 0 -128 53.5t-53 133.5zM557 1600 q0 -47 31.5 -79t74.5 -32t74.5 32t31.5 77t-31 77t-75 32q-43 0 -74.5 -31.5t-31.5 -75.5z" /> +<glyph unicode="Æ" horiz-adv-x="2048" d="M1 0l705 1466h1203v-173h-737v-451h685v-172h-685v-497h764v-173h-959v423h-566l-200 -423h-210zM493 595h484v698h-145z" /> +<glyph unicode="Ç" horiz-adv-x="1479" d="M102 744q0 229 87.5 399.5t249 259t355.5 88.5q220 0 370 -112t209 -315l-191 -45q-51 160 -148 233t-244 73q-169 0 -282.5 -81t-159.5 -217.5t-46 -281.5q0 -187 54.5 -326.5t169.5 -208.5t249 -69q163 0 276 94t153 279l194 -49q-61 -239 -219.5 -364.5t-387.5 -125.5 q-237 0 -385.5 96.5t-226 279.5t-77.5 393zM511 -409l11 117q64 -4 94 -4q94 0 132 26q29 20 29 49q0 18 -11.5 32t-42.5 24t-103 11l52 177h134l-33 -107q85 -10 128 -52.5t43 -94.5q0 -75 -72 -132.5t-217 -57.5q-82 0 -144 12z" /> +<glyph unicode="È" horiz-adv-x="1366" d="M162 0v1466h1060v-173h-866v-449h811v-172h-811v-499h900v-173h-1094zM474 1836h241l135 -280h-145z" /> +<glyph unicode="É" horiz-adv-x="1366" d="M162 0v1466h1060v-173h-866v-449h811v-172h-811v-499h900v-173h-1094zM562 1556l133 280h236l-220 -280h-149z" /> +<glyph unicode="Ê" horiz-adv-x="1366" d="M162 0v1466h1060v-173h-866v-449h811v-172h-811v-499h900v-173h-1094zM388 1556l216 280h192l225 -280h-204l-110 170l-113 -170h-206z" /> +<glyph unicode="Ë" horiz-adv-x="1366" d="M162 0v1466h1060v-173h-866v-449h811v-172h-811v-499h900v-173h-1094zM425 1556v205h188v-205h-188zM798 1556v205h188v-205h-188z" /> +<glyph unicode="Ì" horiz-adv-x="569" d="M54 1836h241l135 -280h-145zM191 0v1466h194v-1466h-194z" /> +<glyph unicode="Í" horiz-adv-x="569" d="M141 1556l133 280h236l-220 -280h-149zM191 0v1466h194v-1466h-194z" /> +<glyph unicode="Î" horiz-adv-x="569" d="M-32 1556l216 280h192l225 -280h-204l-110 170l-113 -170h-206zM191 0v1466h194v-1466h-194z" /> +<glyph unicode="Ï" horiz-adv-x="569" d="M4 1556v205h188v-205h-188zM191 0v1466h194v-1466h-194zM377 1556v205h188v-205h-188z" /> +<glyph unicode="Ð" horiz-adv-x="1479" d="M-3 667v132h161v667h506q170 0 260 -21q126 -29 215 -105q116 -98 173.5 -250.5t57.5 -348.5q0 -224 -71 -385.5t-170 -234.5t-228 -104q-71 -17 -214 -17h-529v667h-161zM352 173h313q146 0 228 27t130 75q69 69 108 185t39 283q0 172 -38.5 275t-100.5 165t-138 86 t-233 24h-308v-494h404v-132h-404v-494z" /> +<glyph unicode="Ñ" horiz-adv-x="1479" d="M156 0v1466h199l770 -1151v1151h186v-1466h-199l-770 1152v-1152h-186zM430 1556q-1 104 57 166q57 62 146 62q62 0 169 -54q59 -30 94 -30q32 0 49 17.5t24 69.5h130q-3 -114 -57.5 -171t-138.5 -57q-63 0 -166 56q-67 36 -98 36q-34 0 -55 -24q-22 -24 -21 -71h-133z " /> +<glyph unicode="Ò" horiz-adv-x="1593" d="M99 714q0 365 196 571.5t506 206.5q203 0 366 -97t248.5 -270.5t85.5 -393.5q0 -223 -90 -399t-255 -266.5t-356 -90.5q-207 0 -370 100t-247 273t-84 366zM299 711q0 -265 142.5 -417.5t357.5 -152.5q219 0 360.5 154t141.5 437q0 179 -60.5 312.5t-177 207t-261.5 73.5 q-206 0 -354.5 -141.5t-148.5 -472.5zM540 1836h241l135 -280h-145z" /> +<glyph unicode="Ó" horiz-adv-x="1593" d="M99 714q0 365 196 571.5t506 206.5q203 0 366 -97t248.5 -270.5t85.5 -393.5q0 -223 -90 -399t-255 -266.5t-356 -90.5q-207 0 -370 100t-247 273t-84 366zM299 711q0 -265 142.5 -417.5t357.5 -152.5q219 0 360.5 154t141.5 437q0 179 -60.5 312.5t-177 207t-261.5 73.5 q-206 0 -354.5 -141.5t-148.5 -472.5zM677 1556l133 280h236l-220 -280h-149z" /> +<glyph unicode="Ô" horiz-adv-x="1593" d="M99 714q0 365 196 571.5t506 206.5q203 0 366 -97t248.5 -270.5t85.5 -393.5q0 -223 -90 -399t-255 -266.5t-356 -90.5q-207 0 -370 100t-247 273t-84 366zM299 711q0 -265 142.5 -417.5t357.5 -152.5q219 0 360.5 154t141.5 437q0 179 -60.5 312.5t-177 207t-261.5 73.5 q-206 0 -354.5 -141.5t-148.5 -472.5zM479 1556l216 280h192l225 -280h-204l-110 170l-113 -170h-206z" /> +<glyph unicode="Õ" horiz-adv-x="1593" d="M99 714q0 365 196 571.5t506 206.5q203 0 366 -97t248.5 -270.5t85.5 -393.5q0 -223 -90 -399t-255 -266.5t-356 -90.5q-207 0 -370 100t-247 273t-84 366zM299 711q0 -265 142.5 -417.5t357.5 -152.5q219 0 360.5 154t141.5 437q0 179 -60.5 312.5t-177 207t-261.5 73.5 q-206 0 -354.5 -141.5t-148.5 -472.5zM466 1556q-1 104 57 166q57 62 146 62q62 0 169 -54q59 -30 94 -30q32 0 49 17.5t24 69.5h130q-3 -114 -57.5 -171t-138.5 -57q-63 0 -166 56q-67 36 -98 36q-34 0 -55 -24q-22 -24 -21 -71h-133z" /> +<glyph unicode="Ö" horiz-adv-x="1593" d="M99 714q0 365 196 571.5t506 206.5q203 0 366 -97t248.5 -270.5t85.5 -393.5q0 -223 -90 -399t-255 -266.5t-356 -90.5q-207 0 -370 100t-247 273t-84 366zM299 711q0 -265 142.5 -417.5t357.5 -152.5q219 0 360.5 154t141.5 437q0 179 -60.5 312.5t-177 207t-261.5 73.5 q-206 0 -354.5 -141.5t-148.5 -472.5zM516 1556v205h188v-205h-188zM889 1556v205h188v-205h-188z" /> +<glyph unicode="×" horiz-adv-x="1196" d="M161 409l315 315l-314 314l122 122l314 -314l313 313l120 -121l-312 -313l314 -314l-122 -122l-314 314l-315 -315z" /> +<glyph unicode="Ø" horiz-adv-x="1593" d="M83 25l176 197q-98 149 -131 254.5t-33 253.5q0 226 90 402.5t252.5 267.5t361.5 91q134 0 234.5 -35.5t216.5 -123.5l168 188l99 -84l-176 -198q86 -128 116 -224q40 -126 40 -282q0 -225 -91 -401t-255.5 -266t-349.5 -90q-138 0 -250 39q-86 30 -201 115l-168 -188z M295 733q0 -116 22 -206q16 -67 67 -165l746 835q-94 74 -164.5 101t-165.5 27q-219 0 -362 -148.5t-143 -443.5zM469 262q77 -63 142 -88q85 -33 184 -33q218 0 360 154t142 432q0 208 -85 367z" /> +<glyph unicode="Ù" horiz-adv-x="1479" d="M161 619v847h194v-846q0 -191 35.5 -281.5t122 -139.5t211.5 -49q214 0 305 97t91 373v846h194v-847q0 -221 -50 -351t-180.5 -211.5t-342.5 -81.5q-206 0 -337 71t-187 205.5t-56 367.5zM478 1836h241l135 -280h-145z" /> +<glyph unicode="Ú" horiz-adv-x="1479" d="M161 619v847h194v-846q0 -191 35.5 -281.5t122 -139.5t211.5 -49q214 0 305 97t91 373v846h194v-847q0 -221 -50 -351t-180.5 -211.5t-342.5 -81.5q-206 0 -337 71t-187 205.5t-56 367.5zM614 1556l133 280h236l-220 -280h-149z" /> +<glyph unicode="Û" horiz-adv-x="1479" d="M161 619v847h194v-846q0 -191 35.5 -281.5t122 -139.5t211.5 -49q214 0 305 97t91 373v846h194v-847q0 -221 -50 -351t-180.5 -211.5t-342.5 -81.5q-206 0 -337 71t-187 205.5t-56 367.5zM417 1556l216 280h192l225 -280h-204l-110 170l-113 -170h-206z" /> +<glyph unicode="Ü" horiz-adv-x="1479" d="M161 619v847h194v-846q0 -191 35.5 -281.5t122 -139.5t211.5 -49q214 0 305 97t91 373v846h194v-847q0 -221 -50 -351t-180.5 -211.5t-342.5 -81.5q-206 0 -337 71t-187 205.5t-56 367.5zM454 1556v205h188v-205h-188zM827 1556v205h188v-205h-188z" /> +<glyph unicode="Ý" horiz-adv-x="1366" d="M6 1466h236l289 -442q80 -124 149 -248q66 115 160 259l284 431h226l-585 -845v-621h-194v621zM555 1556l133 280h236l-220 -280h-149z" /> +<glyph unicode="Þ" horiz-adv-x="1366" d="M158 0v1466h194v-298h359q146 0 224 -14q108 -19 181 -69.5t117 -141.5t44 -200q0 -186 -119 -315.5t-430 -129.5h-376v-298h-194zM352 471h379q188 0 267 70t79 196q0 91 -46 157t-122 87q-49 14 -182 14h-375v-524z" /> +<glyph unicode="ß" horiz-adv-x="1251" d="M153 0v999q0 183 44.5 281.5t148.5 154.5t234 56q173 0 272 -86.5t99 -200.5q0 -51 -18 -105t-64 -134.5t-58 -112t-12 -55.5q0 -32 22 -63q21 -32 121 -97q136 -89 181 -143q64 -77 64 -182q0 -139 -102.5 -238t-262.5 -99q-126 0 -221 67.5t-142 173.5l155 72 q50 -93 100 -129t105 -36q76 0 130 52t54 122q0 56 -32 96q-21 26 -112 88q-166 114 -205 171q-40 57 -40 117q0 39 13.5 79t65 128t67.5 132t16 78q0 62 -54.5 109.5t-145.5 47.5q-107 0 -175 -66t-68 -286v-991h-180z" /> +<glyph unicode="à" d="M74 280q0 78 35.5 142.5t93 103.5t129.5 59q53 14 160 27q218 26 321 62q1 37 1 47q0 110 -51 155q-69 61 -205 61q-127 0 -187.5 -44.5t-89.5 -157.5l-176 24q24 113 79 182.5t159 107t241 37.5q136 0 221 -32t125 -80.5t56 -122.5q9 -46 9 -166v-240 q0 -251 11.5 -317.5t45.5 -127.5h-188q-28 56 -36 131q-100 -85 -192.5 -120t-198.5 -35q-175 0 -269 85.5t-94 218.5zM266 285q0 -72 54.5 -120t159.5 -48q104 0 185 45.5t119 124.5q29 61 29 180v66q-98 -40 -294 -68q-111 -16 -157 -36t-71 -58.5t-25 -85.5zM339 1474 h241l135 -280h-145z" /> +<glyph unicode="á" d="M74 280q0 78 35.5 142.5t93 103.5t129.5 59q53 14 160 27q218 26 321 62q1 37 1 47q0 110 -51 155q-69 61 -205 61q-127 0 -187.5 -44.5t-89.5 -157.5l-176 24q24 113 79 182.5t159 107t241 37.5q136 0 221 -32t125 -80.5t56 -122.5q9 -46 9 -166v-240 q0 -251 11.5 -317.5t45.5 -127.5h-188q-28 56 -36 131q-100 -85 -192.5 -120t-198.5 -35q-175 0 -269 85.5t-94 218.5zM266 285q0 -72 54.5 -120t159.5 -48q104 0 185 45.5t119 124.5q29 61 29 180v66q-98 -40 -294 -68q-111 -16 -157 -36t-71 -58.5t-25 -85.5zM463 1194 l133 280h236l-220 -280h-149z" /> +<glyph unicode="â" d="M74 280q0 78 35.5 142.5t93 103.5t129.5 59q53 14 160 27q218 26 321 62q1 37 1 47q0 110 -51 155q-69 61 -205 61q-127 0 -187.5 -44.5t-89.5 -157.5l-176 24q24 113 79 182.5t159 107t241 37.5q136 0 221 -32t125 -80.5t56 -122.5q9 -46 9 -166v-240 q0 -251 11.5 -317.5t45.5 -127.5h-188q-28 56 -36 131q-100 -85 -192.5 -120t-198.5 -35q-175 0 -269 85.5t-94 218.5zM247 1194l216 280h192l225 -280h-204l-110 170l-113 -170h-206zM266 285q0 -72 54.5 -120t159.5 -48q104 0 185 45.5t119 124.5q29 61 29 180v66 q-98 -40 -294 -68q-111 -16 -157 -36t-71 -58.5t-25 -85.5z" /> +<glyph unicode="ã" d="M74 280q0 78 35.5 142.5t93 103.5t129.5 59q53 14 160 27q218 26 321 62q1 37 1 47q0 110 -51 155q-69 61 -205 61q-127 0 -187.5 -44.5t-89.5 -157.5l-176 24q24 113 79 182.5t159 107t241 37.5q136 0 221 -32t125 -80.5t56 -122.5q9 -46 9 -166v-240 q0 -251 11.5 -317.5t45.5 -127.5h-188q-28 56 -36 131q-100 -85 -192.5 -120t-198.5 -35q-175 0 -269 85.5t-94 218.5zM229 1219q-1 104 57 166q57 62 146 62q62 0 169 -54q59 -30 94 -30q32 0 49 17.5t24 69.5h130q-3 -114 -57.5 -171t-138.5 -57q-63 0 -166 56 q-67 36 -98 36q-34 0 -55 -24q-22 -24 -21 -71h-133zM266 285q0 -72 54.5 -120t159.5 -48q104 0 185 45.5t119 124.5q29 61 29 180v66q-98 -40 -294 -68q-111 -16 -157 -36t-71 -58.5t-25 -85.5z" /> +<glyph unicode="ä" d="M74 280q0 78 35.5 142.5t93 103.5t129.5 59q53 14 160 27q218 26 321 62q1 37 1 47q0 110 -51 155q-69 61 -205 61q-127 0 -187.5 -44.5t-89.5 -157.5l-176 24q24 113 79 182.5t159 107t241 37.5q136 0 221 -32t125 -80.5t56 -122.5q9 -46 9 -166v-240 q0 -251 11.5 -317.5t45.5 -127.5h-188q-28 56 -36 131q-100 -85 -192.5 -120t-198.5 -35q-175 0 -269 85.5t-94 218.5zM266 285q0 -72 54.5 -120t159.5 -48q104 0 185 45.5t119 124.5q29 61 29 180v66q-98 -40 -294 -68q-111 -16 -157 -36t-71 -58.5t-25 -85.5zM283 1270 v205h188v-205h-188zM656 1270v205h188v-205h-188z" /> +<glyph unicode="å" d="M74 280q0 78 35.5 142.5t93 103.5t129.5 59q53 14 160 27q218 26 321 62q1 37 1 47q0 110 -51 155q-69 61 -205 61q-127 0 -187.5 -44.5t-89.5 -157.5l-176 24q24 113 79 182.5t159 107t241 37.5q136 0 221 -32t125 -80.5t56 -122.5q9 -46 9 -166v-240 q0 -251 11.5 -317.5t45.5 -127.5h-188q-28 56 -36 131q-100 -85 -192.5 -120t-198.5 -35q-175 0 -269 85.5t-94 218.5zM266 285q0 -72 54.5 -120t159.5 -48q104 0 185 45.5t119 124.5q29 61 29 180v66q-98 -40 -294 -68q-111 -16 -157 -36t-71 -58.5t-25 -85.5zM383 1338 q0 73 53.5 126t126.5 53q74 0 127 -53.5t53 -129.5q0 -77 -53 -130t-126 -53q-75 0 -128 53.5t-53 133.5zM459 1337q0 -47 31.5 -79t74.5 -32t74.5 32t31.5 77t-31 77t-75 32q-43 0 -74.5 -31.5t-31.5 -75.5z" /> +<glyph unicode="æ" horiz-adv-x="1821" d="M68 280q0 86 49.5 161.5t138 114.5t282.5 64q150 20 252 49q1 25 1 41q0 126 -52.5 176.5t-183.5 50.5q-87 0 -147 -21t-88.5 -59.5t-47.5 -123.5l-175 21q28 117 80.5 185.5t150.5 107.5t229 39q167 0 269 -50q59 -29 99 -93q64 70 145 106.5t196 36.5q162 0 268 -78.5 t155 -207.5t49 -254q0 -19 -2 -61h-767q2 -144 35.5 -209t107 -108.5t161.5 -43.5q103 0 174.5 59t98.5 166l188 -24q-50 -167 -170 -258t-298 -91q-127 0 -222.5 48t-172.5 150q-104 -102 -210.5 -150t-229.5 -48q-172 0 -267.5 88.5t-95.5 215.5zM259 286q0 -71 53 -119.5 t154 -48.5q115 0 200.5 57t111.5 142q15 52 15 216q-79 -34 -322 -73q-109 -17 -153 -51q-59 -47 -59 -123zM969 633h584q-14 158 -90 231t-198 73q-126 0 -206.5 -80t-89.5 -224z" /> +<glyph unicode="ç" horiz-adv-x="1024" d="M80 527q0 172 57 301t173.5 193.5t253.5 64.5q173 0 283 -87.5t141 -248.5l-175 -27q-25 107 -88.5 161t-153.5 54q-136 0 -221 -97.5t-85 -308.5q0 -214 82 -311t214 -97q106 0 177 65t90 200l177 -23q-29 -183 -148.5 -286.5t-293.5 -103.5q-218 0 -350.5 142.5 t-132.5 408.5zM302 -389l11 117q64 -4 94 -4q94 0 132 26q29 20 29 49q0 18 -11.5 32t-42.5 24t-103 11l52 177h134l-33 -107q85 -10 128 -52.5t43 -94.5q0 -75 -72 -132.5t-217 -57.5q-82 0 -144 12z" /> +<glyph unicode="è" d="M75 522q0 268 138 416t358 148q213 0 348 -145t135 -408q0 -16 -1 -48h-792q10 -175 99 -268t222 -93q99 0 169 52t111 166l186 -23q-44 -163 -163 -253t-304 -90q-233 0 -369.5 143.5t-136.5 402.5zM271 633h593q-12 134 -68 201q-86 104 -223 104q-124 0 -208.5 -83 t-93.5 -222zM310 1474h241l135 -280h-145z" /> +<glyph unicode="é" d="M75 522q0 268 138 416t358 148q213 0 348 -145t135 -408q0 -16 -1 -48h-792q10 -175 99 -268t222 -93q99 0 169 52t111 166l186 -23q-44 -163 -163 -253t-304 -90q-233 0 -369.5 143.5t-136.5 402.5zM271 633h593q-12 134 -68 201q-86 104 -223 104q-124 0 -208.5 -83 t-93.5 -222zM465 1194l133 280h236l-220 -280h-149z" /> +<glyph unicode="ê" d="M75 522q0 268 138 416t358 148q213 0 348 -145t135 -408q0 -16 -1 -48h-792q10 -175 99 -268t222 -93q99 0 169 52t111 166l186 -23q-44 -163 -163 -253t-304 -90q-233 0 -369.5 143.5t-136.5 402.5zM248 1194l216 280h192l225 -280h-204l-110 170l-113 -170h-206z M271 633h593q-12 134 -68 201q-86 104 -223 104q-124 0 -208.5 -83t-93.5 -222z" /> +<glyph unicode="ë" d="M75 522q0 268 138 416t358 148q213 0 348 -145t135 -408q0 -16 -1 -48h-792q10 -175 99 -268t222 -93q99 0 169 52t111 166l186 -23q-44 -163 -163 -253t-304 -90q-233 0 -369.5 143.5t-136.5 402.5zM271 633h593q-12 134 -68 201q-86 104 -223 104q-124 0 -208.5 -83 t-93.5 -222zM284 1270v205h188v-205h-188zM657 1270v205h188v-205h-188z" /> +<glyph unicode="ì" horiz-adv-x="569" d="M35 1474h241l135 -280h-145zM198 0v1062h180v-1062h-180z" /> +<glyph unicode="í" horiz-adv-x="569" d="M189 1194l133 280h236l-220 -280h-149zM198 0v1062h180v-1062h-180z" /> +<glyph unicode="î" horiz-adv-x="569" d="M-17 1194l216 280h192l225 -280h-204l-110 170l-113 -170h-206zM198 0v1062h180v-1062h-180z" /> +<glyph unicode="ï" horiz-adv-x="569" d="M9 1270v205h188v-205h-188zM198 0v1062h180v-1062h-180zM382 1270v205h188v-205h-188z" /> +<glyph unicode="ð" d="M73 517q0 261 129 403t323 142q58 0 102 -12t110 -47q-36 73 -63 113.5t-79 99.5l-275 -127l-44 103l239 109q-97 90 -207 165h217q72 -54 125 -102l214 102l45 -102l-172 -83q320 -368 320 -760q0 -253 -139 -399.5t-354 -146.5q-255 0 -398 194q-93 127 -93 348z M257 512q0 -194 87.5 -292t218.5 -98q128 0 217.5 103.5t89.5 303.5q0 192 -90.5 293.5t-222.5 101.5q-130 0 -215 -101.5t-85 -310.5z" /> +<glyph unicode="ñ" d="M135 0v1062h162v-151q117 175 338 175q96 0 176.5 -34.5t120.5 -90.5t56 -133q10 -50 10 -175v-653h-180v646q0 110 -21 164.5t-74.5 87t-125.5 32.5q-115 0 -198.5 -73t-83.5 -277v-580h-180zM262 1219q-1 104 57 166q57 62 146 62q62 0 169 -54q59 -30 94 -30 q32 0 49 17.5t24 69.5h130q-3 -114 -57.5 -171t-138.5 -57q-63 0 -166 56q-67 36 -98 36q-34 0 -55 -24q-22 -24 -21 -71h-133z" /> +<glyph unicode="ò" d="M68 531q0 295 164 437q137 118 334 118q219 0 358 -143.5t139 -396.5q0 -205 -61.5 -322.5t-179 -182.5t-256.5 -65q-223 0 -360.5 143t-137.5 412zM253 531q0 -204 89 -305.5t224 -101.5q134 0 223 102t89 311q0 197 -89.5 298.5t-222.5 101.5q-135 0 -224 -101 t-89 -305zM311 1474h241l135 -280h-145z" /> +<glyph unicode="ó" d="M68 531q0 295 164 437q137 118 334 118q219 0 358 -143.5t139 -396.5q0 -205 -61.5 -322.5t-179 -182.5t-256.5 -65q-223 0 -360.5 143t-137.5 412zM253 531q0 -204 89 -305.5t224 -101.5q134 0 223 102t89 311q0 197 -89.5 298.5t-222.5 101.5q-135 0 -224 -101 t-89 -305zM466 1194l133 280h236l-220 -280h-149z" /> +<glyph unicode="ô" d="M68 531q0 295 164 437q137 118 334 118q219 0 358 -143.5t139 -396.5q0 -205 -61.5 -322.5t-179 -182.5t-256.5 -65q-223 0 -360.5 143t-137.5 412zM249 1194l216 280h192l225 -280h-204l-110 170l-113 -170h-206zM253 531q0 -204 89 -305.5t224 -101.5q134 0 223 102 t89 311q0 197 -89.5 298.5t-222.5 101.5q-135 0 -224 -101t-89 -305z" /> +<glyph unicode="õ" d="M68 531q0 295 164 437q137 118 334 118q219 0 358 -143.5t139 -396.5q0 -205 -61.5 -322.5t-179 -182.5t-256.5 -65q-223 0 -360.5 143t-137.5 412zM231 1219q-1 104 57 166q57 62 146 62q62 0 169 -54q59 -30 94 -30q32 0 49 17.5t24 69.5h130q-3 -114 -57.5 -171 t-138.5 -57q-63 0 -166 56q-67 36 -98 36q-34 0 -55 -24q-22 -24 -21 -71h-133zM253 531q0 -204 89 -305.5t224 -101.5q134 0 223 102t89 311q0 197 -89.5 298.5t-222.5 101.5q-135 0 -224 -101t-89 -305z" /> +<glyph unicode="ö" d="M68 531q0 295 164 437q137 118 334 118q219 0 358 -143.5t139 -396.5q0 -205 -61.5 -322.5t-179 -182.5t-256.5 -65q-223 0 -360.5 143t-137.5 412zM253 531q0 -204 89 -305.5t224 -101.5q134 0 223 102t89 311q0 197 -89.5 298.5t-222.5 101.5q-135 0 -224 -101 t-89 -305zM285 1270v205h188v-205h-188zM658 1270v205h188v-205h-188z" /> +<glyph unicode="÷" horiz-adv-x="1124" d="M78 639v168h968v-168h-968zM459 319v205h205v-205h-205zM459 922v205h205v-205h-205z" /> +<glyph unicode="ø" horiz-adv-x="1251" d="M129 516q0 301 147 435.5t345 134.5q82 0 151 -21t147 -66l99 128l96 -70l-107 -138q63 -86 86 -156q31 -100 31 -233q0 -300 -169 -441q-137 -113 -330 -113q-159 0 -281 80l-105 -135l-94 71l108 141q-59 68 -84 136q-40 109 -40 247zM314 531q0 -150 52 -251l452 587 q-91 70 -191 70q-133 0 -223 -102t-90 -304zM444 187q78 -63 176 -63q139 0 229.5 102t90.5 306q0 76 -12 133q-8 42 -35 105z" /> +<glyph unicode="ù" d="M131 404v658h180v-589q0 -141 11 -190q17 -71 72 -111.5t136 -40.5t152 41.5t100.5 113t29.5 207.5v569h180v-1062h-161v156q-124 -180 -337 -180q-94 0 -175.5 36t-121 90.5t-55.5 133.5q-11 53 -11 168zM352 1474h241l135 -280h-145z" /> +<glyph unicode="ú" d="M131 404v658h180v-589q0 -141 11 -190q17 -71 72 -111.5t136 -40.5t152 41.5t100.5 113t29.5 207.5v569h180v-1062h-161v156q-124 -180 -337 -180q-94 0 -175.5 36t-121 90.5t-55.5 133.5q-11 53 -11 168zM453 1194l133 280h236l-220 -280h-149z" /> +<glyph unicode="û" d="M131 404v658h180v-589q0 -141 11 -190q17 -71 72 -111.5t136 -40.5t152 41.5t100.5 113t29.5 207.5v569h180v-1062h-161v156q-124 -180 -337 -180q-94 0 -175.5 36t-121 90.5t-55.5 133.5q-11 53 -11 168zM245 1194l216 280h192l225 -280h-204l-110 170l-113 -170h-206z " /> +<glyph unicode="ü" d="M131 404v658h180v-589q0 -141 11 -190q17 -71 72 -111.5t136 -40.5t152 41.5t100.5 113t29.5 207.5v569h180v-1062h-161v156q-124 -180 -337 -180q-94 0 -175.5 36t-121 90.5t-55.5 133.5q-11 53 -11 168zM281 1270v205h188v-205h-188zM654 1270v205h188v-205h-188z" /> +<glyph unicode="ý" horiz-adv-x="1024" d="M33 1062h194l221 -615q43 -117 77 -246q31 124 74 242l227 619h180l-404 -1080q-65 -175 -101 -241q-48 -89 -110 -130.5t-148 -41.5q-52 0 -116 22l-20 169q59 -16 103 -16q60 0 96 20t59 56q17 27 55 134q5 15 16 44zM420 1194l133 280h236l-220 -280h-149z" /> +<glyph unicode="þ" d="M135 -407v1873h180v-516q73 77 128 102q72 34 164 34q136 0 240 -70t157 -197.5t53 -279.5q0 -164 -58.5 -294t-170 -199.5t-233.5 -69.5q-83 0 -154 33q-54 26 -126 101v-517h-180zM298 525q0 -205 83 -303t201 -98q120 0 205.5 101.5t85.5 314.5q0 203 -83.5 304 t-199.5 101q-115 0 -203.5 -107.5t-88.5 -312.5z" /> +<glyph unicode="ÿ" horiz-adv-x="1024" d="M33 1062h194l221 -615q43 -117 77 -246q31 124 74 242l227 619h180l-404 -1080q-65 -175 -101 -241q-48 -89 -110 -130.5t-148 -41.5q-52 0 -116 22l-20 169q59 -16 103 -16q60 0 96 20t59 56q17 27 55 134q5 15 16 44zM243 1270v205h188v-205h-188zM616 1270v205h188 v-205h-188z" /> +<glyph unicode="Œ" horiz-adv-x="2048" d="M129 735q0 322 142 539t450 217q264 0 400 -223v198h831v-173h-650v-448h599v-172h-599v-500h681v-173h-862v212q-135 -237 -400 -237q-301 0 -456 232q-136 205 -136 528zM329 720q0 -303 115.5 -446t275.5 -143q161 0 275.5 142.5t114.5 471.5q0 306 -115.5 447.5 t-274.5 141.5q-101 0 -197 -65t-145 -197.5t-49 -351.5z" /> +<glyph unicode="œ" horiz-adv-x="1933" d="M82 518q0 169 58.5 302.5t178 199.5t265.5 66q138 0 240.5 -57.5t153.5 -145.5q64 93 164.5 148t224.5 55q220 0 356 -151t134 -452h-784q3 -166 92.5 -262.5t223.5 -96.5q99 0 170.5 55.5t103.5 166.5l180 -26q-43 -165 -160.5 -254.5t-296.5 -89.5q-134 0 -240 52.5 t-168 146.5q-76 -99 -175 -149t-221 -50q-225 0 -362.5 143t-137.5 399zM267 533q0 -186 71 -283q92 -126 239 -126q129 0 221 106t92 305q0 198 -90.5 300.5t-222.5 102.5q-87 0 -160 -49t-111.5 -145t-38.5 -211zM1080 631h587q-12 151 -91.5 229t-197.5 78 q-120 0 -203.5 -82t-94.5 -225z" /> +<glyph unicode="Ÿ" horiz-adv-x="1366" d="M6 1466h236l289 -442q80 -124 149 -248q66 115 160 259l284 431h226l-585 -845v-621h-194v621zM397 1556v205h188v-205h-188zM770 1556v205h188v-205h-188z" /> +<glyph unicode="ˆ" horiz-adv-x="682" d="M25 1194l216 280h192l225 -280h-204l-110 170l-113 -170h-206z" /> +<glyph unicode="˜" horiz-adv-x="682" d="M7 1219q-1 104 57 166q57 62 146 62q62 0 169 -54q59 -30 94 -30q32 0 49 17.5t24 69.5h130q-3 -114 -57.5 -171t-138.5 -57q-63 0 -166 56q-67 36 -98 36q-34 0 -55 -24q-22 -24 -21 -71h-133z" /> +<glyph unicode=" " horiz-adv-x="918" /> +<glyph unicode=" " horiz-adv-x="1836" /> +<glyph unicode=" " horiz-adv-x="918" /> +<glyph unicode=" " horiz-adv-x="1836" /> +<glyph unicode=" " horiz-adv-x="612" /> +<glyph unicode=" " horiz-adv-x="459" /> +<glyph unicode=" " horiz-adv-x="306" /> +<glyph unicode=" " horiz-adv-x="306" /> +<glyph unicode=" " horiz-adv-x="229" /> +<glyph unicode=" " horiz-adv-x="367" /> +<glyph unicode=" " horiz-adv-x="102" /> +<glyph unicode="‐" horiz-adv-x="682" d="M65 440v181h553v-181h-553z" /> +<glyph unicode="‑" horiz-adv-x="682" d="M65 440v181h553v-181h-553z" /> +<glyph unicode="‒" horiz-adv-x="682" d="M65 440v181h553v-181h-553z" /> +<glyph unicode="–" d="M-4 458v145h1139v-145h-1139z" /> +<glyph unicode="—" horiz-adv-x="2048" d="M0 458v145h2048v-145h-2048z" /> +<glyph unicode="‘" horiz-adv-x="455" d="M128 1011v165q0 134 32 194q42 80 133 121l44 -70q-55 -23 -81 -68.5t-29 -132.5h94v-209h-193z" /> +<glyph unicode="’" horiz-adv-x="455" d="M108 1072q54 22 80.5 69.5t29.5 130.5h-94v209h193v-165q0 -134 -31 -193q-43 -81 -134 -122z" /> +<glyph unicode="‚" horiz-adv-x="455" d="M108 -200q54 22 80.5 69.5t29.5 130.5h-94v209h193v-165q0 -134 -31 -193q-43 -81 -134 -122z" /> +<glyph unicode="“" horiz-adv-x="682" d="M83 1011v165q0 134 32 194q42 80 133 121l44 -70q-55 -23 -81 -68.5t-29 -132.5h94v-209h-193zM393 1011v165q0 134 32 194q42 80 133 121l44 -70q-55 -23 -81 -68.5t-29 -132.5h94v-209h-193z" /> +<glyph unicode="”" horiz-adv-x="682" d="M71 1072q54 22 80.5 69.5t29.5 130.5h-94v209h193v-165q0 -134 -31 -193q-43 -81 -134 -122zM381 1072q54 22 80.5 69.5t29.5 130.5h-94v209h193v-165q0 -134 -31 -193q-43 -81 -134 -122z" /> +<glyph unicode="„" horiz-adv-x="682" d="M71 -200q54 22 80.5 69.5t29.5 130.5h-94v209h193v-165q0 -134 -31 -193q-43 -81 -134 -122zM381 -200q54 22 80.5 69.5t29.5 130.5h-94v209h193v-165q0 -134 -31 -193q-43 -81 -134 -122z" /> +<glyph unicode="•" horiz-adv-x="717" d="M109 718q0 105 74.5 179t178.5 74q105 0 179.5 -74t74.5 -179t-74.5 -179.5t-179.5 -74.5q-104 0 -178.5 74.5t-74.5 179.5z" /> +<glyph unicode="…" horiz-adv-x="2048" d="M239 0v205h205v-205h-205zM922 0v205h205v-205h-205zM1604 0v205h206v-205h-206z" /> +<glyph unicode=" " horiz-adv-x="367" /> +<glyph unicode="‹" horiz-adv-x="682" d="M92 527l315 457h149l-265 -457l265 -455h-149z" /> +<glyph unicode="›" horiz-adv-x="682" d="M92 72l265 458l-265 454h149l304 -448l-304 -464h-149z" /> +<glyph unicode=" " horiz-adv-x="459" /> +<glyph unicode="€" d="M-28 535l28 134h105q-3 42 -3 91q0 20 1 41h-131l28 134h116q62 326 323 468q161 88 355 88q186 0 313 -81l-40 -186q-122 101 -277 101q-168 0 -282 -81q-68 -48 -123 -136q-56 -91 -66 -173h682l-27 -134h-671q-1 -21 -1 -40q0 -77 1 -92h644l-28 -134h-595 q42 -229 202 -325q115 -69 249 -69q187 0 292 98v-206q-125 -58 -276 -58q-452 0 -611 376q-32 76 -55 184h-153z" /> +<glyph unicode="™" horiz-adv-x="2048" d="M225 1345v121h666v-121h-266v-694h-136v694h-264zM982 651v815h200l206 -651l199 651h196v-815h-124v684l-210 -684h-123l-219 694v-694h-125z" /> +<glyph unicode="" horiz-adv-x="1060" d="M0 0v1060h1060v-1060h-1060z" /> +<glyph unicode="fi" horiz-adv-x="1024" d="M23 923v139h160v103q0 158 68 242t215 84q99 0 183 -23l-28 -152q-53 9 -97 9q-93 0 -127 -37t-34 -157v-69h206v-139h-206v-923h-180v923h-160zM705 0v1062h180v-1062h-180zM705 1259v207h180v-207h-180z" /> +<glyph unicode="fl" horiz-adv-x="1024" d="M23 923v139h160v103q0 158 68 242t215 84q99 0 183 -23l-28 -152q-53 9 -97 9q-93 0 -127 -37t-34 -157v-69h206v-139h-206v-923h-180v923h-160zM703 0v1466h180v-1466h-180z" /> +</font> +</defs></svg> \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/web/static/res/font/arial_black-webfont.svg Wed Jan 16 08:26:00 2013 +0100 @@ -0,0 +1,243 @@ +<?xml version="1.0" standalone="no"?> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" > +<svg xmlns="http://www.w3.org/2000/svg"> +<metadata></metadata> +<defs> +<font id="arial_blackregular" horiz-adv-x="1366" > +<font-face units-per-em="2048" ascent="1638" descent="-410" /> +<missing-glyph horiz-adv-x="683" /> +<glyph horiz-adv-x="2048" /> +<glyph horiz-adv-x="2048" /> +<glyph unicode="
" horiz-adv-x="2048" /> +<glyph unicode=" " horiz-adv-x="683" /> +<glyph unicode="	" horiz-adv-x="683" /> +<glyph unicode=" " horiz-adv-x="683" /> +<glyph unicode="!" horiz-adv-x="682" d="M124 1132v334h435v-334l-84 -671h-269zM139 0v359h406v-359h-406z" /> +<glyph unicode=""" horiz-adv-x="1024" d="M48 1224v242h406v-242l-64 -297h-276zM569 1224v242h406v-242l-64 -297h-276z" /> +<glyph unicode="#" horiz-adv-x="1352" d="M60 328v276h193l52 253h-245v276h300l71 358h285l-73 -358h219l72 358h284l-70 -358h137v-276h-193l-51 -253h244v-276h-299l-71 -352h-285l70 352h-218l-72 -352h-283l73 352h-140zM537 604h219l52 253h-218z" /> +<glyph unicode="$" d="M54 421l404 47q18 -99 48.5 -143t100.5 -78v353q-202 56 -286.5 97t-146.5 131.5t-62 220.5q0 178 124.5 297.5t370.5 132.5v99h146v-99q224 -14 342.5 -106t154.5 -252l-372 -59q-28 71 -50.5 98.5t-74.5 55.5v-289q304 -81 406 -171q135 -121 135 -307 q0 -109 -48.5 -200t-124 -152t-160.5 -88.5t-208 -32.5v-189h-146v189q-147 13 -238.5 47.5t-158 95.5t-102.5 131.5t-54 170.5zM493 1096q0 -44 25.5 -76.5t88.5 -54.5v256q-64 -21 -89 -52t-25 -73zM753 237q85 19 124.5 62.5t39.5 97.5q0 47 -33.5 86.5t-130.5 73.5v-320 z" /> +<glyph unicode="%" horiz-adv-x="2048" d="M99 1106q0 102 44.5 194t136 141.5t216.5 49.5q184 0 290 -105t106 -280q0 -176 -106 -281t-290 -105q-125 0 -216.5 49.5t-136 141.5t-44.5 195zM380 1104q0 -124 40 -180q26 -37 76 -37t75 37q40 56 40 180q0 123 -40 180q-25 36 -75 36t-76 -36q-40 -56 -40 -180z M499 -75l845 1566h211l-847 -1566h-209zM1156 313q0 103 44 194.5t136 141.5t216 50q185 0 291 -105.5t106 -280.5t-106 -280.5t-291 -105.5q-124 0 -216 50t-136 141.5t-44 194.5zM1437 311q0 -124 40 -180q25 -36 75 -36t76 36q40 56 40 180t-40 181q-26 36 -76 36 t-75 -37q-40 -56 -40 -180z" /> +<glyph unicode="&" horiz-adv-x="1821" d="M153 394q0 125 84 236.5t275 188.5q-80 97 -110 168.5t-30 145.5q0 156 119 257t361 101q247 0 363 -96t116 -230q0 -75 -35.5 -144t-85.5 -112t-179 -128q107 -107 223 -199q31 62 53 131l318 -71q-25 -88 -48 -141t-65 -125l153 -105q28 -18 72 -43l-219 -252 q-60 32 -124.5 74t-115.5 72q-106 -70 -212 -102q-147 -44 -334 -44q-293 0 -436 122t-143 296zM555 424q0 -73 63 -130t164 -57q109 0 245 85q-130 100 -333 292q-84 -59 -111.5 -101t-27.5 -89zM729 1150q0 -62 110 -180q79 43 122 93.5t43 95.5q0 47 -36 79.5t-99 32.5 q-62 0 -101 -36t-39 -85z" /> +<glyph unicode="'" horiz-adv-x="569" d="M85 1224v242h406v-242l-64 -297h-276z" /> +<glyph unicode="(" horiz-adv-x="797" d="M112 533q0 253 82.5 481t268.5 477h254q-131 -290 -189 -536q-49 -209 -49 -446q0 -457 238 -940h-254q-194 275 -272.5 497.5t-78.5 466.5z" /> +<glyph unicode=")" horiz-adv-x="797" d="M80 -431h254q194 275 272.5 497.5t78.5 466.5q0 253 -82.5 481t-268.5 477h-254q131 -290 189 -536q49 -209 49 -446q0 -457 -238 -940z" /> +<glyph unicode="*" horiz-adv-x="1139" d="M177 1129l72 211l139 -63q22 -10 109 -62q-19 84 -24 125l-20 151h221l-18 -151q-6 -55 -25 -125q38 19 50 26q42 23 64 33l139 66l69 -211l-154 -32q-42 -8 -125 -11q56 -44 89 -80l104 -113l-180 -135l-74 135q-16 29 -52 113q-39 -92 -52 -113l-75 -135l-185 135 l112 113q47 47 92 80q-46 4 -121 18z" /> +<glyph unicode="+" horiz-adv-x="1352" d="M127 570v324h383v385h323v-385h385v-324h-385v-383h-323v383h-383z" /> +<glyph unicode="," horiz-adv-x="682" d="M124 0v404h435v-335q0 -185 -77 -292t-263 -189l-95 178q116 54 159.5 107.5t48.5 126.5h-208z" /> +<glyph unicode="-" horiz-adv-x="682" d="M45 377v315h592v-315h-592z" /> +<glyph unicode="." horiz-adv-x="682" d="M124 0v408h435v-408h-435z" /> +<glyph unicode="/" horiz-adv-x="569" d="M1 -24l366 1515h208l-368 -1515h-206z" /> +<glyph unicode="0" d="M84 739q0 418 150.5 585t458.5 167q148 0 243 -36.5t155 -95t94.5 -123t55.5 -150.5q41 -164 41 -342q0 -399 -135 -584t-465 -185q-185 0 -299 59t-187 173q-53 81 -82.5 221.5t-29.5 310.5zM488 738q0 -280 49.5 -382.5t143.5 -102.5q62 0 107.5 43.5t67 137.5 t21.5 293q0 292 -49.5 392.5t-148.5 100.5q-101 0 -146 -102.5t-45 -379.5z" /> +<glyph unicode="1" d="M167 764v334q208 67 323 161t180 232h337v-1491h-412v977q-100 -76 -193.5 -123t-234.5 -90z" /> +<glyph unicode="2" d="M54 0q21 181 127.5 340.5t399.5 376.5q179 133 229 202t50 131q0 67 -49.5 114.5t-124.5 47.5q-78 0 -127.5 -49t-66.5 -173l-408 33q24 172 88 268.5t180.5 148t322.5 51.5q215 0 334.5 -49t188 -150.5t68.5 -227.5q0 -134 -78.5 -256t-285.5 -268q-123 -85 -164.5 -119 t-97.5 -89h636v-332h-1222z" /> +<glyph unicode="3" d="M72 387l407 54q24 -123 74.5 -170.5t128.5 -47.5q82 0 136.5 60t54.5 160q0 102 -52.5 158t-142.5 56q-48 0 -132 -24l21 291q34 -5 53 -5q80 0 133.5 51t53.5 121q0 67 -40 107t-110 40q-72 0 -117 -43.5t-61 -152.5l-385 69q48 184 184.5 282t386.5 98q287 0 415 -107 t128 -269q0 -95 -52 -172t-157 -135q85 -21 130 -49q73 -45 113.5 -118.5t40.5 -175.5q0 -128 -67 -245.5t-193 -181t-331 -63.5q-200 0 -315.5 47t-190 137.5t-114.5 227.5z" /> +<glyph unicode="4" d="M42 274v335l742 882h355v-901h184v-316h-184v-274h-355v274h-742zM392 590h392v461z" /> +<glyph unicode="5" d="M67 380l412 45q15 -99 70 -150.5t131 -51.5q85 0 140.5 64.5t55.5 192.5q0 131 -56 192t-149 61q-59 0 -114 -29q-41 -21 -90 -76l-347 50l129 788h967v-325h-655l-35 -220q68 32 134.5 48t131.5 16q220 0 357 -133t137 -335q0 -142 -70.5 -273t-200 -200t-331.5 -69 q-145 0 -248.5 27.5t-176 82t-117.5 123.5t-75 172z" /> +<glyph unicode="6" d="M86 725q0 397 167 581.5t463 184.5q175 0 276.5 -40.5t168.5 -118.5t102 -196l-405 -50q-16 85 -53.5 120t-92.5 35q-99 0 -154 -100q-40 -72 -59 -308q73 74 150 109.5t178 35.5q196 0 331.5 -140t135.5 -355q0 -145 -68.5 -265t-190 -181.5t-304.5 -61.5 q-220 0 -353 75t-212.5 239.5t-79.5 435.5zM513 483q0 -119 60 -186.5t147 -67.5q80 0 134 61t54 182q0 124 -56 189t-139 65q-85 0 -142.5 -63t-57.5 -180z" /> +<glyph unicode="7" d="M91 1122v344h1189v-275q-155 -140 -259 -303q-126 -198 -199 -441q-58 -189 -78 -447h-406q48 359 151 602t326 520h-724z" /> +<glyph unicode="8" d="M84 431q0 129 60 218.5t185 138.5q-96 51 -140 114q-60 86 -60 198q0 184 173 301q135 90 357 90q294 0 434.5 -112t140.5 -282q0 -99 -56 -185q-42 -64 -132 -124q119 -57 177.5 -151t58.5 -208q0 -110 -50.5 -205.5t-124 -147.5t-183 -76.5t-233.5 -24.5 q-233 0 -356 55t-187 162t-64 239zM490 445q0 -97 59 -158.5t135 -61.5q73 0 131 62.5t58 158.5q0 97 -58.5 159t-135.5 62q-76 0 -132.5 -60t-56.5 -162zM512 1076q0 -76 47.5 -122.5t126.5 -46.5q70 0 115 46t45 119q0 76 -47 123.5t-120 47.5q-74 0 -120.5 -46.5 t-46.5 -120.5z" /> +<glyph unicode="9" d="M71 982q0 146 69 266t190 181.5t304 61.5q220 0 353 -75.5t212.5 -240t79.5 -434.5q0 -397 -167 -581.5t-463 -184.5q-175 0 -276 40.5t-168 118.5t-103 195l405 51q16 -85 54 -120t93 -35q98 0 153 99q40 73 60 309q-73 -75 -150 -110t-178 -35q-197 0 -332.5 140 t-135.5 354zM458 993q0 -123 55.5 -188t138.5 -65q86 0 143 63t57 180q0 119 -60 186.5t-146 67.5q-81 0 -134.5 -61t-53.5 -183z" /> +<glyph unicode=":" horiz-adv-x="682" d="M124 0v408h435v-408h-435zM124 654v408h435v-408h-435z" /> +<glyph unicode=";" horiz-adv-x="682" d="M124 0v404h435v-335q0 -185 -77 -292t-263 -189l-95 178q116 54 159.5 107.5t48.5 126.5h-208zM124 654v408h435v-408h-435z" /> +<glyph unicode="<" horiz-adv-x="1352" d="M107 585v296l1137 472v-355l-691 -266l691 -267v-353z" /> +<glyph unicode="=" horiz-adv-x="1352" d="M126 325v324h1092v-324h-1092zM126 816v325h1092v-325h-1092z" /> +<glyph unicode=">" horiz-adv-x="1352" d="M108 112l1137 473v296l-1137 472v-355l691 -266l-691 -267v-353z" /> +<glyph unicode="?" horiz-adv-x="1251" d="M73 1016q20 214 155.5 344.5t415.5 130.5q218 0 352 -91q182 -123 182 -328q0 -85 -47 -164t-192 -193q-101 -80 -127.5 -128.5t-26.5 -126.5h-380v38q0 97 22 157.5t65.5 110.5t195.5 176q81 66 81 121t-32.5 85.5t-98.5 30.5q-71 0 -117.5 -47t-59.5 -164zM392 0v359 h407v-359h-407z" /> +<glyph unicode="@" horiz-adv-x="1516" d="M-6 615q0 250 107.5 454.5t285.5 313.5t422 109q315 0 512.5 -200t197.5 -517q0 -188 -77 -344t-226 -247q-115 -70 -216 -70q-60 0 -98 28t-56 89q-67 -65 -122 -91.5t-119 -26.5q-133 0 -229 111t-96 318q0 245 123 443t305 198q71 0 125.5 -33t109.5 -115l18 113h195 l-125 -791q-4 -24 -4 -35q0 -18 10 -28t30 -10q46 0 104 41q86 60 141.5 173.5t55.5 274.5q0 264 -151.5 417t-406.5 153q-188 0 -342.5 -90t-238 -261t-83.5 -378q0 -322 181.5 -510.5t468.5 -188.5q140 0 269.5 47t248.5 140h205q-82 -97 -156 -152q-109 -81 -253 -132 t-310 -51q-231 0 -415 107t-287.5 305t-103.5 436zM490 493q0 -119 51 -185q38 -49 97 -49q64 0 116 54.5t91 217.5t39 293q0 98 -42 148t-100 50q-66 0 -116 -50q-67 -67 -101.5 -212.5t-34.5 -266.5z" /> +<glyph unicode="A" horiz-adv-x="1593" d="M2 0l551 1466h494l551 -1466h-474l-72 242h-516l-71 -242h-463zM634 559h323l-162 527z" /> +<glyph unicode="B" horiz-adv-x="1593" d="M151 0v1466h848q212 0 325.5 -105t113.5 -260q0 -130 -81 -223q-54 -62 -158 -98q158 -38 232.5 -130.5t74.5 -232.5q0 -114 -53 -205t-145 -144q-57 -33 -172 -48q-153 -20 -203 -20h-782zM608 315h231q117 0 165 41.5t48 111.5q0 65 -47.5 104.5t-166.5 39.5h-230v-297 zM608 891h197q106 0 147.5 36.5t41.5 105.5q0 64 -41.5 100t-144.5 36h-200v-278z" /> +<glyph unicode="C" horiz-adv-x="1593" d="M97 736q0 364 193.5 559.5t547.5 195.5q277 0 435.5 -112t235.5 -344l-400 -89q-21 67 -44 98q-38 52 -93 80t-123 28q-154 0 -236 -124q-62 -92 -62 -289q0 -244 74 -334.5t208 -90.5q130 0 196.5 73t96.5 212l397 -120q-40 -167 -126 -279t-213.5 -169t-324.5 -57 q-239 0 -390.5 69.5t-261.5 244.5t-110 448z" /> +<glyph unicode="D" horiz-adv-x="1593" d="M156 0v1466h673q199 0 321.5 -54t202.5 -155t116 -235t36 -284q0 -235 -53.5 -364.5t-148.5 -217t-204 -116.5q-149 -40 -270 -40h-673zM609 333h111q142 0 202 31.5t94 110t34 254.5q0 233 -76 319t-252 86h-113v-801z" /> +<glyph unicode="E" horiz-adv-x="1479" d="M149 0v1466h1214v-313h-760v-233h705v-299h-705v-289h782v-332h-1236z" /> +<glyph unicode="F" d="M152 0v1466h1120v-315h-665v-256h568v-296h-568v-599h-455z" /> +<glyph unicode="G" horiz-adv-x="1706" d="M94 733q0 240 99 417.5t290 269.5q149 71 401 71q243 0 363.5 -44t200 -136.5t119.5 -234.5l-437 -78q-27 83 -91.5 127t-164.5 44q-149 0 -237.5 -103.5t-88.5 -327.5q0 -238 89.5 -340t249.5 -102q76 0 145 22t158 75v138h-303v305h700v-625q-201 -137 -355.5 -186.5 t-366.5 -49.5q-261 0 -425.5 89t-255 265t-90.5 404z" /> +<glyph unicode="H" horiz-adv-x="1706" d="M152 0v1466h453v-513h495v513h455v-1466h-455v593h-495v-593h-453z" /> +<glyph unicode="I" horiz-adv-x="797" d="M168 0v1466h454v-1466h-454z" /> +<glyph unicode="J" d="M35 495l433 59q1 -97 17 -144t54 -76q26 -19 74 -19q76 0 111.5 56.5t35.5 190.5v904h454v-797q0 -251 -44.5 -382t-179 -222t-344.5 -91q-222 0 -344 60t-188.5 175.5t-78.5 285.5z" /> +<glyph unicode="K" horiz-adv-x="1706" d="M152 0v1466h453v-554l475 554h602l-534 -553l558 -913h-558l-309 603l-234 -245v-358h-453z" /> +<glyph unicode="L" d="M150 0v1466h453v-1105h707v-361h-1160z" /> +<glyph unicode="M" horiz-adv-x="1933" d="M145 0v1466h596l230 -892l229 892h594v-1466h-370v1118l-287 -1118h-335l-286 1118v-1118h-371z" /> +<glyph unicode="N" horiz-adv-x="1706" d="M153 0v1466h423l552 -811v811h427v-1466h-427l-549 805v-805h-426z" /> +<glyph unicode="O" horiz-adv-x="1706" d="M93 732q0 359 200 559t557 200q366 0 564 -196.5t198 -550.5q0 -257 -86.5 -421.5t-250 -256t-407.5 -91.5q-248 0 -410.5 79t-263.5 250t-101 428zM546 730q0 -222 82.5 -319t224.5 -97q146 0 226 95t80 341q0 207 -83.5 302.5t-226.5 95.5q-137 0 -220 -97t-83 -321z " /> +<glyph unicode="P" horiz-adv-x="1479" d="M148 0v1466h753q246 0 368.5 -117t122.5 -333q0 -222 -133.5 -347t-407.5 -125h-248v-544h-455zM603 841h111q131 0 184 45.5t53 116.5q0 69 -46 117t-173 48h-129v-327z" /> +<glyph unicode="Q" horiz-adv-x="1706" d="M93 728q0 362 199.5 562.5t557.5 200.5q365 0 563.5 -196t198.5 -561q0 -325 -160 -520q85 -59 111 -74q39 -22 105 -51l-126 -254q-95 46 -188 109.5t-130 95.5q-150 -65 -376 -65q-334 0 -527 174q-228 206 -228 579zM546 748q0 -240 82 -337t225 -97q46 0 87 9 q-57 55 -180 104l71 163q60 -11 93.5 -27t130.5 -84q23 -16 50 -33q54 97 54 290q0 222 -82.5 317t-227.5 95q-135 0 -219 -97t-84 -303z" /> +<glyph unicode="R" horiz-adv-x="1593" d="M156 0v1466h755q210 0 321 -36t179 -133.5t68 -237.5q0 -122 -52 -210.5t-143 -143.5q-58 -35 -159 -58q81 -27 118 -54q25 -18 72.5 -77t63.5 -91l219 -425h-512l-242 448q-46 87 -82 113q-49 34 -111 34h-40v-595h-455zM611 872h191q31 0 120 20q45 9 73.5 46t28.5 85 q0 71 -45 109t-169 38h-199v-298z" /> +<glyph unicode="S" horiz-adv-x="1479" d="M71 485l431 27q14 -105 57 -160q70 -89 200 -89q97 0 149.5 45.5t52.5 105.5q0 57 -50 102t-232 85q-298 67 -425 178q-128 111 -128 283q0 113 65.5 213.5t197 158t360.5 57.5q281 0 428.5 -104.5t175.5 -332.5l-427 -25q-17 99 -71.5 144t-150.5 45q-79 0 -119 -33.5 t-40 -81.5q0 -35 33 -63q32 -29 152 -54q297 -64 425.5 -129.5t187 -162.5t58.5 -217q0 -141 -78 -260t-218 -180.5t-353 -61.5q-374 0 -518 144t-163 366z" /> +<glyph unicode="T" horiz-adv-x="1479" d="M47 1104v362h1377v-362h-462v-1104h-453v1104h-462z" /> +<glyph unicode="U" horiz-adv-x="1706" d="M151 592v874h452v-895q0 -120 66.5 -187.5t184.5 -67.5q117 0 183.5 66.5t66.5 188.5v895h452v-874q0 -130 -40.5 -245.5t-127 -202t-181.5 -121.5q-132 -49 -317 -49q-107 0 -233.5 15t-211.5 59.5t-155.5 126.5t-96.5 169q-42 140 -42 248z" /> +<glyph unicode="V" horiz-adv-x="1593" d="M5 1466h474l330 -1055l325 1055h460l-544 -1466h-491z" /> +<glyph unicode="W" horiz-adv-x="2048" d="M-1 1466h430l155 -819l226 819h429l227 -819l155 819h428l-323 -1466h-444l-257 923l-256 -923h-444z" /> +<glyph unicode="X" horiz-adv-x="1593" d="M3 0l506 764l-460 702h499l260 -451l252 451h494l-456 -710l499 -756h-509l-289 471l-290 -471h-506z" /> +<glyph unicode="Y" horiz-adv-x="1593" d="M2 1466h503l296 -495l296 495h500l-570 -852v-614h-454v614z" /> +<glyph unicode="Z" horiz-adv-x="1479" d="M34 0v304l813 849h-734v313h1282v-293l-822 -858h852v-315h-1391z" /> +<glyph unicode="[" horiz-adv-x="797" d="M135 -407v1873h615v-316h-243v-1241h243v-316h-615z" /> +<glyph unicode="\" horiz-adv-x="569" d="M-6 1491l368 -1515h206l-366 1515h-208z" /> +<glyph unicode="]" horiz-adv-x="797" d="M47 -91v-316h615v1873h-615v-316h243v-1241h-243z" /> +<glyph unicode="^" horiz-adv-x="1352" d="M125 678l408 813h279l408 -813h-353l-193 491l-195 -491h-354z" /> +<glyph unicode="_" horiz-adv-x="1024" d="M-12 -154h1048v-102h-1048v102z" /> +<glyph unicode="`" horiz-adv-x="682" d="M1 1491h347l164 -298h-192z" /> +<glyph unicode="a" d="M73 281q0 121 71 199t262 116q229 46 297 64.5t144 48.5q0 75 -31 105t-109 30q-100 0 -150 -32q-39 -25 -63 -94l-389 41q22 102 63.5 160.5t119.5 101.5q56 31 154 48t212 17q183 0 294 -20.5t185 -85.5q52 -45 82 -127.5t30 -157.5v-469q0 -75 9.5 -117.5t41.5 -108.5 h-382q-23 41 -30 62.5t-14 67.5q-80 -77 -159 -110q-108 -44 -251 -44q-190 0 -288.5 88t-98.5 217zM481 311q0 -48 33.5 -78.5t98.5 -30.5q68 0 126.5 33t83 80.5t24.5 123.5v65q-84 -30 -175 -53q-124 -33 -157 -65q-34 -33 -34 -75z" /> +<glyph unicode="b" d="M125 0v1466h411v-508q61 64 138.5 96t171.5 32q194 0 321 -139.5t127 -400.5q0 -174 -58 -306.5t-160.5 -198t-227.5 -65.5q-107 0 -196 46q-67 36 -146 135v-157h-381zM533 534q0 -137 51.5 -198.5t130.5 -61.5q73 0 122.5 60.5t49.5 203.5q0 126 -48.5 185t-117.5 59 q-83 0 -135.5 -61.5t-52.5 -186.5z" /> +<glyph unicode="c" d="M74 526q0 164 56 273q41 80 112 143.5t146 94.5q119 49 305 49q260 0 396.5 -93t191.5 -272l-383 -51q-18 68 -65.5 102.5t-127.5 34.5q-101 0 -163.5 -72.5t-62.5 -219.5q0 -131 62 -199t158 -68q80 0 134.5 41t81.5 126l387 -44q-32 -121 -105 -209.5t-186.5 -137.5 t-288.5 -49q-169 0 -281.5 31.5t-193.5 102t-127 165.5t-46 252z" /> +<glyph unicode="d" d="M72 542q0 264 126.5 404t321.5 140q95 0 172.5 -32t137.5 -96v508h411v-1466h-381v157q-80 -100 -146 -135q-88 -46 -196 -46q-217 0 -331.5 165t-114.5 401zM479 525q0 -130 49.5 -190.5t122.5 -60.5q78 0 130 61t52 199q0 125 -53 186.5t-134 61.5q-71 0 -119 -59 t-48 -198z" /> +<glyph unicode="e" d="M72 529q0 249 159.5 403t440.5 154q228 0 360 -69t201 -200t69 -341v-46h-816q11 -98 53 -146q59 -69 154 -69q60 0 114 30q33 19 71 67l401 -37q-92 -160 -222 -229.5t-373 -69.5q-211 0 -332 59.5t-200.5 189t-79.5 304.5zM487 625h401q-12 118 -63.5 169t-135.5 51 q-97 0 -155 -77q-37 -48 -47 -143z" /> +<glyph unicode="f" horiz-adv-x="797" d="M16 764v298h152v48q0 65 14 143t52.5 127.5t108 80t203.5 30.5q107 0 311 -25l-45 -246q-73 12 -118 12q-55 0 -79 -18.5t-34 -58.5q-5 -22 -5 -93h194v-298h-194v-764h-408v764h-152z" /> +<glyph unicode="g" d="M73 578q0 248 120 378t314 130q124 0 204.5 -42t150.5 -139v157h381v-1003l1 -47q0 -100 -42.5 -190.5t-113 -146.5t-179 -81t-248.5 -25q-320 0 -439.5 96t-119.5 257q0 20 2 54l395 -45q15 -55 46 -76q45 -31 113 -31q88 0 131.5 47t43.5 164v161q-60 -71 -120 -103 q-94 -50 -203 -50q-213 0 -344 186q-93 132 -93 349zM479 547q0 -115 49 -170.5t129 -55.5q76 0 127.5 57.5t51.5 173.5t-54 177.5t-132 61.5t-124.5 -56.5t-46.5 -187.5z" /> +<glyph unicode="h" d="M123 0v1466h407v-540q83 86 165 123t194 37q166 0 261.5 -101t95.5 -310v-675h-409v584q0 100 -37 141.5t-104 41.5q-74 0 -120 -56t-46 -201v-510h-407z" /> +<glyph unicode="i" horiz-adv-x="682" d="M138 0v1062h407v-1062h-407zM138 1189v277h407v-277h-407z" /> +<glyph unicode="j" horiz-adv-x="682" d="M-100 -396l61 296q49 -10 72 -10q52 0 79 35.5t27 141.5v995h408v-1030q0 -197 -28.5 -279t-105.5 -133t-220 -51q-118 0 -293 35zM139 1186v280h408v-280h-408z" /> +<glyph unicode="k" d="M123 0v1466h416v-756l304 352h501l-381 -372l403 -690h-459l-215 426l-153 -150v-276h-416z" /> +<glyph unicode="l" horiz-adv-x="682" d="M137 0v1466h408v-1466h-408z" /> +<glyph unicode="m" horiz-adv-x="2048" d="M126 0v1062h380v-155q82 97 165.5 138t201.5 41q127 0 201 -45t121 -134q96 104 175 141.5t195 37.5q171 0 267 -101.5t96 -317.5v-667h-408v605q0 72 -28 107q-41 55 -102 55q-72 0 -116 -52t-44 -167v-548h-408v585q0 70 -8 95q-13 40 -45 64.5t-75 24.5 q-70 0 -115 -53t-45 -174v-542h-408z" /> +<glyph unicode="n" d="M123 0v1062h379v-173q85 106 172 151.5t212 45.5q169 0 264.5 -100.5t95.5 -310.5v-675h-409v584q0 100 -37 141.5t-104 41.5q-74 0 -120 -56t-46 -201v-510h-407z" /> +<glyph unicode="o" d="M73 528q0 243 164 400.5t443 157.5q319 0 482 -185q131 -149 131 -367q0 -245 -162.5 -401.5t-449.5 -156.5q-256 0 -414 130q-194 161 -194 422zM481 529q0 -142 57.5 -210t144.5 -68q88 0 144.5 67t56.5 215q0 138 -57 205.5t-141 67.5q-89 0 -147 -68.5t-58 -208.5z " /> +<glyph unicode="p" d="M125 -404v1466h381v-157q79 99 145 134q89 47 197 47q213 0 329.5 -163t116.5 -403q0 -265 -127 -404.5t-321 -139.5q-94 0 -171.5 32t-138.5 95v-507h-411zM533 528q0 -126 53 -187t134 -61q71 0 119 58.5t48 198.5q0 129 -50 189.5t-122 60.5q-78 0 -130 -61t-52 -198z " /> +<glyph unicode="q" d="M72 515q0 174 58 307t161 198.5t227 65.5q107 0 197 -47q66 -35 145 -134v157h381v-1466h-411v507q-60 -63 -137.5 -95t-172.5 -32q-194 0 -321 139.5t-127 399.5zM479 524q0 -127 48.5 -185.5t118.5 -58.5q82 0 134.5 61t52.5 187q0 137 -51.5 198t-130.5 61 q-73 0 -122.5 -60.5t-49.5 -202.5z" /> +<glyph unicode="r" horiz-adv-x="909" d="M127 0v1062h381v-174q55 113 113.5 155.5t144.5 42.5q90 0 197 -56l-126 -290q-72 30 -114 30q-80 0 -124 -66q-63 -93 -63 -348v-356h-409z" /> +<glyph unicode="s" horiz-adv-x="1251" d="M51 294l404 38q25 -72 70 -103t120 -31q82 0 127 35q35 26 35 65q0 44 -46 68q-33 17 -175 42q-212 37 -294.5 68.5t-139 106.5t-56.5 171q0 105 61 181t168 113.5t287 37.5q190 0 280.5 -29t151 -90t100.5 -165l-386 -38q-15 51 -50 75q-48 32 -116 32 q-69 0 -100.5 -24.5t-31.5 -59.5q0 -39 40 -59t174 -36q203 -23 302 -64t151.5 -117t52.5 -167q0 -92 -55.5 -179t-175 -138.5t-325.5 -51.5q-291 0 -414.5 83t-158.5 236z" /> +<glyph unicode="t" horiz-adv-x="909" d="M56 765v297h150v195l408 209v-404h224v-297h-224v-377q0 -68 13 -90q20 -34 70 -34q45 0 126 26l30 -281q-151 -33 -282 -33q-152 0 -224 39t-106.5 118.5t-34.5 257.5v374h-150z" /> +<glyph unicode="u" d="M119 386v676h409v-584q0 -100 37 -142t104 -42q73 0 119.5 56t46.5 201v511h407v-1062h-380v172q-85 -106 -171.5 -151t-212.5 -45q-168 0 -263.5 100.5t-95.5 309.5z" /> +<glyph unicode="v" horiz-adv-x="1251" d="M2 1062h424l206 -673l213 673h411l-451 -1062h-361z" /> +<glyph unicode="w" horiz-adv-x="1933" d="M3 1062h394l171 -669l216 669h367l224 -669l171 669h391l-391 -1062h-362l-215 639l-208 -639h-364z" /> +<glyph unicode="x" d="M11 0l386 556l-366 506h483l169 -296l196 296h449l-362 -506l388 -556h-475l-196 342l-231 -342h-441z" /> +<glyph unicode="y" horiz-adv-x="1251" d="M5 1062h430l219 -707l203 707h401l-421 -1135q-72 -194 -147 -262q-106 -96 -323 -96q-88 0 -272 24l-32 284q88 -28 196 -28q72 0 116.5 33t75.5 118z" /> +<glyph unicode="z" horiz-adv-x="1139" d="M37 0v264l508 520h-468v278h985v-238l-536 -546h569v-278h-1058z" /> +<glyph unicode="{" horiz-adv-x="797" d="M26 357v343q77 0 115.5 24t58.5 73.5t20 167.5v34q-1 23 -1 46q0 177 29.5 256t81.5 121q39 32 106 48q89 21 203 21h135v-328h-45q-63 0 -94.5 -26.5t-44.5 -81.5q-7 -30 -8 -164.5t-28 -211.5q-20 -59 -57 -95q-28 -27 -92 -55q67 -31 99.5 -64.5t55.5 -102t23 -218.5 q0 -135 14 -176t46.5 -58t130.5 -17v-324h-126q-195 0 -277 42.5t-117 124t-35 244.5q0 36 2 72q1 22 1 45q0 116 -21 165t-60.5 71t-114.5 24z" /> +<glyph unicode="|" horiz-adv-x="569" d="M160 -404v1870h255v-1870h-255z" /> +<glyph unicode="}" horiz-adv-x="797" d="M23 -107v-324h126q195 0 277 42.5t117 124t35 244.5q0 36 -2 72q-1 22 -1 45q0 116 21 165t60.5 71t114.5 24v343q-77 0 -115.5 24t-58.5 73.5t-20 167.5v34q1 23 1 46q0 177 -29.5 256t-81.5 121q-39 32 -106 48q-89 21 -203 21h-135v-328h45q63 0 94.5 -26.5 t44.5 -81.5q7 -30 8 -164.5t28 -211.5q20 -59 57 -95q28 -27 92 -55q-67 -31 -99.5 -64.5t-55.5 -102t-23 -218.5q0 -135 -14 -176t-46.5 -58t-130.5 -17z" /> +<glyph unicode="~" horiz-adv-x="1352" d="M99 492v329q93 83 174 118t177 35q49 0 103 -15.5t158.5 -66.5t148.5 -64t83 -13q134 0 303 157v-326q-115 -92 -186 -123t-147 -31q-58 0 -116.5 17t-183 80t-196.5 63q-154 0 -318 -160z" /> +<glyph unicode="¡" horiz-adv-x="682" d="M124 -70v-334h435v334l-84 671h-269zM139 703h406v359h-406v-359z" /> +<glyph unicode="¢" d="M74 529q0 254 160.5 409.5t419.5 155.5q39 0 149 -8l129 360l129 -47l-120 -337q101 -32 166.5 -81.5t109.5 -115.5q32 -49 65 -143l-364 -49q-14 47 -27 67t-44 48l-194 -555q36 -5 57 -5q77 0 137 47.5t85 136.5l370 -41q-21 -99 -60 -158q-71 -108 -197.5 -176.5 t-300.5 -68.5q-45 0 -179 8l-129 -366l-131 46l122 352q-162 51 -257.5 184.5t-95.5 336.5zM461 506q0 -76 14.5 -118.5t53.5 -88.5l182 529q-13 1 -20 1q-88 0 -159 -71.5t-71 -251.5z" /> +<glyph unicode="£" d="M113 259q210 151 210 302q0 8 -2 45h-208v239h149q-38 132 -43 153q-6 32 -6 79q0 125 66.5 224.5t175 144.5t292.5 45q172 0 272.5 -38.5t170 -128t95.5 -216.5l-382 -60q-29 107 -66.5 142t-85.5 35q-58 0 -94 -38t-36 -108q0 -37 7 -71.5t48 -162.5h303v-239h-268 q-5 -85 -31 -153q-21 -52 -70 -108q56 13 96 13q51 0 133 -20q112 -26 179 -26q55 0 95.5 9.5t106.5 39.5l136 -298q-99 -50 -174 -69t-161 -19q-94 0 -215 33q-159 44 -197 51t-82 7q-129 0 -285 -91z" /> +<glyph unicode="¤" horiz-adv-x="1352" d="M98 213l141 140q-27 52 -40.5 106t-13.5 110q0 57 13.5 113.5t40.5 112.5l-141 143l207 209l144 -142q57 29 112.5 43t109.5 14t110 -14t113 -43l140 142l211 -209l-141 -143q26 -54 39 -108.5t13 -109.5q0 -54 -13 -110t-39 -114l141 -140l-211 -213l-140 143 q-61 -27 -117.5 -40.5t-108.5 -13.5t-107 13.5t-112 40.5l-137 -143zM480 574q0 -79 56 -135t135 -56q80 0 136 56t56 135q0 80 -56 136t-136 56q-79 0 -135 -56t-56 -136z" /> +<glyph unicode="¥" d="M-2 1466h457l229 -498l226 498h458l-349 -632h297v-221h-421v-121h421v-224h-421v-268h-416v268h-428v224h428v121h-428v221h306z" /> +<glyph unicode="¦" horiz-adv-x="569" d="M160 373h255v-777h-255v777zM160 690v776h255v-776h-255z" /> +<glyph unicode="§" d="M65 593q0 86 44.5 158.5t152.5 148.5q-51 56 -74 110t-23 121q0 86 40.5 157.5t105.5 114.5t132 62q91 26 234 26q191 0 285.5 -34.5t154.5 -106.5t94 -191l-382 -44q-19 57 -52.5 81t-89.5 24q-67 0 -98 -26t-31 -66q0 -34 28 -60q50 -46 234 -113q263 -96 366 -188 q102 -93 102 -243q0 -88 -39 -160.5t-126 -147.5q53 -58 78.5 -117t25.5 -135q0 -104 -53.5 -195t-168.5 -145.5t-309 -54.5q-124 0 -220.5 21t-159 58t-103 85.5t-60.5 93t-36 120.5l376 39q36 -73 82 -107t113 -34q69 0 103.5 32t34.5 79q0 40 -41 81q-57 56 -305.5 154.5 t-331.5 195.5t-83 206zM394 653q0 -26 17 -45q28 -32 138 -82l385 -173q45 68 45 109q0 33 -27 59q-39 38 -231 117.5t-275 125.5q-52 -69 -52 -111z" /> +<glyph unicode="¨" horiz-adv-x="682" d="M-2 1196v250h260v-250h-260zM422 1196v250h263v-250h-263z" /> +<glyph unicode="©" horiz-adv-x="1638" d="M58 728q0 204 102.5 381.5t279.5 279.5t381 102q205 0 382 -102t279.5 -279.5t102.5 -381.5q0 -205 -102.5 -382t-279.5 -279t-382 -102q-204 0 -381 102t-279.5 279t-102.5 382zM205 728q0 -255 180.5 -435.5t435.5 -180.5t435.5 180.5t180.5 435.5t-180.5 435.5 t-435.5 180.5t-435.5 -180.5t-180.5 -435.5zM410 730q0 185 119 305.5t298 120.5q145 0 244 -77t125 -199l-197 -30q-18 81 -65.5 120.5t-115.5 39.5q-78 0 -131 -66.5t-53 -208.5q0 -143 36 -204q53 -88 150 -88q61 0 109.5 45t69.5 146l206 -49q-38 -121 -105 -186 q-105 -101 -274 -101q-184 0 -300 118.5t-116 313.5z" /> +<glyph unicode="ª" horiz-adv-x="819" d="M33 959q0 88 53 141q52 53 224 84q104 18 190 49q0 56 -22 77.5t-79 21.5q-53 0 -77.5 -17t-37.5 -61l-221 43q19 71 54 111.5t91 61.5t167 21q212 0 282 -56q69 -57 69 -181v-337q0 -62 6.5 -90.5t28.5 -65.5h-218q-15 31 -24 67q-46 -43 -90 -60q-62 -24 -144 -24 q-125 0 -188.5 59t-63.5 156zM266 977q0 -36 26 -60t71 -24q63 0 100 40t37 124v39q-57 -20 -122 -32.5t-88 -34.5q-24 -22 -24 -52z" /> +<glyph unicode="«" d="M95 533l319 463h312l-277 -463l277 -462h-312zM614 533l318 463h313l-277 -463l277 -462h-313z" /> +<glyph unicode="¬" horiz-adv-x="1352" d="M126 808v325h1092v-817h-326v492h-766z" /> +<glyph unicode="­" horiz-adv-x="682" d="M45 377v315h592v-315h-592z" /> +<glyph unicode="®" horiz-adv-x="1638" d="M58 728q0 204 102.5 381.5t279.5 279.5t381 102q205 0 382 -102t279.5 -279.5t102.5 -381.5q0 -205 -102.5 -382t-279.5 -279t-382 -102q-204 0 -381 102t-279.5 279t-102.5 382zM205 728q0 -255 180.5 -435.5t435.5 -180.5t435.5 180.5t180.5 435.5t-180.5 435.5 t-435.5 180.5t-435.5 -180.5t-180.5 -435.5zM475 320v816h365q155 0 224.5 -62.5t69.5 -167.5q0 -82 -53 -142t-167 -87q47 -18 69 -38q31 -28 65 -83q2 -4 132 -236h-240q-117 233 -157 278.5t-80 45.5q-9 0 -25 -3v-321h-203zM678 790h88q88 0 124 28.5t36 73.5 t-34.5 73.5t-117.5 28.5h-96v-204z" /> +<glyph unicode="¯" horiz-adv-x="1024" d="M-12 1599v102h1048v-102h-1048z" /> +<glyph unicode="°" horiz-adv-x="819" d="M119 1206q0 119 84 202.5t202 83.5q119 0 203 -83.5t84 -202.5q0 -118 -84 -202t-203 -84q-118 0 -202 84t-84 202zM303 1207q0 -42 30 -71.5t72 -29.5t71.5 29.5t29.5 71.5t-29.5 72t-71.5 30t-72 -30t-30 -72z" /> +<glyph unicode="±" horiz-adv-x="1352" d="M127 0v307h1091v-307h-1091zM127 757v315h383v373h323v-373h385v-315h-385v-356h-323v356h-383z" /> +<glyph unicode="²" horiz-adv-x="819" d="M22 741q25 91 80.5 156t247.5 193q111 74 141 110q29 36 29 65q0 30 -22.5 49t-69.5 19q-49 0 -82 -26.5t-48 -86.5l-246 21q18 80 48 120q43 59 127 94.5t212 35.5q181 0 265 -66t84 -158q0 -69 -42 -127q-43 -59 -142.5 -117t-161.5 -99h349v-183h-769z" /> +<glyph unicode="³" horiz-adv-x="819" d="M31 933l254 29q16 -48 45 -69t77 -21q56 0 87.5 27.5t31.5 65.5q0 51 -56 79q-32 16 -149 18l28 141q86 0 116 22t30 55q0 26 -20.5 43.5t-60.5 17.5q-41 0 -74 -23q-24 -17 -39 -60l-258 40q49 94 121 137q96 56 256 56q180 0 272 -67q65 -48 65 -124q0 -53 -36 -98 q-25 -31 -90 -62q80 -26 118 -77t38 -118q0 -94 -73 -149q-99 -75 -303 -75q-191 0 -293 78q-59 45 -87 134z" /> +<glyph unicode="´" horiz-adv-x="682" d="M163 1192l168 299h350l-323 -299h-195z" /> +<glyph unicode="µ" d="M120 -402v1464h408v-534q0 -114 30 -156q44 -65 127 -65q77 0 115 58.5t38 173.5v523h406v-1062h-382v84q-33 -56 -64 -76q-49 -32 -101 -32q-48 0 -101 29q-35 19 -68 72v-479h-408z" /> +<glyph unicode="¶" horiz-adv-x="1741" d="M135 1050q0 201 128 308.5t382 107.5h972v-317h-131v-1556h-297v1556h-167v-1556h-297v1022h-69q-202 0 -304 49.5t-159.5 153t-57.5 232.5z" /> +<glyph unicode="·" horiz-adv-x="683" d="M124 529v408h435v-408h-435z" /> +<glyph unicode="¸" horiz-adv-x="682" d="M18 -282q104 -20 221 -20q86 0 116.5 23t30.5 60q0 29 -25 50t-78 21q-71 0 -167 -17l30 118q94 23 176 23q171 0 236 -58t65 -137q0 -48 -29.5 -99t-105.5 -82t-202 -31q-114 0 -268 26v123z" /> +<glyph unicode="¹" horiz-adv-x="819" d="M141 1107v207q184 45 288 177h198v-750h-260v448q-56 -33 -101.5 -49.5t-124.5 -32.5z" /> +<glyph unicode="º" horiz-adv-x="819" d="M23 1117q0 95 43 184.5t133 139.5t214 50q172 0 273.5 -103t101.5 -274q0 -165 -103 -268t-271 -103q-133 0 -223 54.5t-129 144.5t-39 175zM271 1117q0 -108 43 -160q33 -40 97 -40q57 0 94 46t37 154q0 110 -37.5 156.5t-97.5 46.5q-61 0 -98.5 -46.5t-37.5 -156.5z " /> +<glyph unicode="»" d="M121 71h313l318 462l-318 463h-313l277 -463zM640 71h312l319 462l-319 463h-312l277 -463z" /> +<glyph unicode="¼" horiz-adv-x="2048" d="M157 1107v207q184 45 288 177h198v-750h-260v448q-56 -33 -101.5 -49.5t-124.5 -32.5zM480 -53l920 1544h215l-922 -1544h-213zM1240 71v189l418 461h214v-484h99v-166h-99v-121h-224v121h-408zM1444 237h204v219z" /> +<glyph unicode="½" horiz-adv-x="2048" d="M157 1107v207q184 45 288 177h198v-750h-260v448q-56 -33 -101.5 -49.5t-124.5 -32.5zM449 -53l920 1544h215l-922 -1544h-213zM1221 -29q25 91 80.5 156t247.5 193q111 74 141 110q29 36 29 65q0 30 -22.5 49t-69.5 19q-49 0 -82 -26.5t-48 -86.5l-246 21q18 80 48 120 q43 59 127 94.5t212 35.5q181 0 265 -66t84 -158q0 -69 -42 -127q-43 -59 -142.5 -117t-161.5 -99h349v-183h-769z" /> +<glyph unicode="¾" horiz-adv-x="2048" d="M70 933l254 29q16 -48 45 -69t77 -21q56 0 87.5 27.5t31.5 65.5q0 51 -56 79q-32 16 -149 18l28 141q86 0 116 22t30 55q0 26 -20.5 43.5t-60.5 17.5q-41 0 -74 -23q-24 -17 -39 -60l-258 40q49 94 121 137q96 56 256 56q180 0 272 -67q65 -48 65 -124q0 -53 -36 -98 q-25 -31 -90 -62q80 -26 118 -77t38 -118q0 -94 -73 -149q-99 -75 -303 -75q-191 0 -293 78q-59 45 -87 134zM505 -53l920 1544h215l-922 -1544h-213zM1240 71v189l418 461h214v-484h99v-166h-99v-121h-224v121h-408zM1444 237h204v219z" /> +<glyph unicode="¿" horiz-adv-x="1251" d="M73 -10q0 85 47 164t192 193q101 80 127.5 128.5t26.5 126.5h380v-38q0 -97 -22 -157.5t-65.5 -110.5t-195.5 -176q-81 -66 -81 -121t32.5 -85.5t98.5 -30.5q71 0 117.5 47t59.5 164l388 -48q-20 -214 -155.5 -344.5t-415.5 -130.5q-218 0 -352 91q-182 123 -182 328z M452 703v359h407v-359h-407z" /> +<glyph unicode="À" horiz-adv-x="1593" d="M2 0l551 1466h494l551 -1466h-474l-72 242h-516l-71 -242h-463zM457 1854h347l164 -298h-192zM634 559h323l-162 527z" /> +<glyph unicode="Á" horiz-adv-x="1593" d="M2 0l551 1466h494l551 -1466h-474l-72 242h-516l-71 -242h-463zM619 1555l168 299h350l-323 -299h-195zM634 559h323l-162 527z" /> +<glyph unicode="Â" horiz-adv-x="1593" d="M2 0l551 1466h494l551 -1466h-474l-72 242h-516l-71 -242h-463zM428 1555l229 286h289l222 -286h-248l-122 153l-122 -153h-248zM634 559h323l-162 527z" /> +<glyph unicode="Ã" horiz-adv-x="1593" d="M2 0l551 1466h494l551 -1466h-474l-72 242h-516l-71 -242h-463zM436 1596q0 107 59 170t140 63q35 0 66 -8t114.5 -43t121.5 -35q27 0 43.5 18.5t18.5 67.5h158q1 -26 1 -45q0 -111 -56 -172t-144 -61q-64 0 -194 53q-79 32 -109 32q-29 0 -45 -18t-17 -64h-156 q-1 24 -1 42zM634 559h323l-162 527z" /> +<glyph unicode="Ä" horiz-adv-x="1593" d="M2 0l551 1466h494l551 -1466h-474l-72 242h-516l-71 -242h-463zM454 1559v250h260v-250h-260zM634 559h323l-162 527zM878 1559v250h263v-250h-263z" /> +<glyph unicode="Å" horiz-adv-x="1593" d="M2 0l551 1466h34q-32 56 -32 121q0 99 70.5 170t169.5 71q100 0 170.5 -70.5t70.5 -170.5q0 -65 -33 -121h44l551 -1466h-474l-77 242h-506l-76 -242h-463zM646 577h299l-150 485zM692 1588q0 -44 30 -74t73 -30q42 0 72 30t30 73t-30 73t-72 30q-43 0 -73 -30t-30 -72z " /> +<glyph unicode="Æ" horiz-adv-x="2048" d="M-76 0l632 1466h1400v-313h-618v-233h562v-299h-562v-289h637v-332h-1063v263h-435l-97 -263h-456zM600 597h312v572h-101z" /> +<glyph unicode="Ç" horiz-adv-x="1593" d="M97 736q0 364 193.5 559.5t547.5 195.5q277 0 435.5 -112t235.5 -344l-400 -89q-21 67 -44 98q-38 52 -93 80t-123 28q-154 0 -236 -124q-62 -92 -62 -289q0 -244 74 -334.5t208 -90.5q130 0 196.5 73t96.5 212l397 -120q-40 -167 -126 -279t-213.5 -169t-324.5 -57 q-239 0 -390.5 69.5t-261.5 244.5t-110 448zM474 -282q104 -20 221 -20q86 0 116.5 23t30.5 60q0 29 -25 50t-78 21q-71 0 -167 -17l30 118q94 23 176 23q171 0 236 -58t65 -137q0 -48 -29.5 -99t-105.5 -82t-202 -31q-114 0 -268 26v123z" /> +<glyph unicode="È" horiz-adv-x="1479" d="M149 0v1466h1214v-313h-760v-233h705v-299h-705v-289h782v-332h-1236zM400 1854h347l164 -298h-192z" /> +<glyph unicode="É" horiz-adv-x="1479" d="M149 0v1466h1214v-313h-760v-233h705v-299h-705v-289h782v-332h-1236zM562 1555l168 299h350l-323 -299h-195z" /> +<glyph unicode="Ê" horiz-adv-x="1479" d="M149 0v1466h1214v-313h-760v-233h705v-299h-705v-289h782v-332h-1236zM371 1555l229 286h289l222 -286h-248l-122 153l-122 -153h-248z" /> +<glyph unicode="Ë" horiz-adv-x="1479" d="M149 0v1466h1214v-313h-760v-233h705v-299h-705v-289h782v-332h-1236zM397 1559v250h260v-250h-260zM821 1559v250h263v-250h-263z" /> +<glyph unicode="Ì" horiz-adv-x="797" d="M59 1854h347l164 -298h-192zM168 0v1466h454v-1466h-454z" /> +<glyph unicode="Í" horiz-adv-x="797" d="M168 0v1466h454v-1466h-454zM221 1555l168 299h350l-323 -299h-195z" /> +<glyph unicode="Î" horiz-adv-x="797" d="M30 1555l229 286h289l222 -286h-248l-122 153l-122 -153h-248zM168 0v1466h454v-1466h-454z" /> +<glyph unicode="Ï" horiz-adv-x="797" d="M56 1559v250h260v-250h-260zM168 0v1466h454v-1466h-454zM480 1559v250h263v-250h-263z" /> +<glyph unicode="Ð" horiz-adv-x="1593" d="M2 622v221h154v623h673q199 0 321.5 -54t202.5 -154.5t115.5 -234.5t35.5 -284q0 -241 -55 -370.5t-149 -215t-204 -114.5q-147 -39 -267 -39h-673v622h-154zM609 333h111q142 0 202 31.5t94 110t34 254.5q0 233 -76.5 319t-252.5 86h-112v-291h220v-221h-220v-289z" /> +<glyph unicode="Ñ" horiz-adv-x="1706" d="M153 0v1466h423l552 -811v811h427v-1466h-427l-549 805v-805h-426zM492 1596q0 107 59 170t140 63q35 0 66 -8t114.5 -43t121.5 -35q27 0 43.5 18.5t18.5 67.5h158q1 -26 1 -45q0 -111 -56 -172t-144 -61q-64 0 -194 53q-79 32 -109 32q-29 0 -45 -18t-17 -64h-156 q-1 24 -1 42z" /> +<glyph unicode="Ò" horiz-adv-x="1706" d="M93 732q0 359 200 559t557 200q366 0 564 -196.5t198 -550.5q0 -257 -86.5 -421.5t-250 -256t-407.5 -91.5q-248 0 -410.5 79t-263.5 250t-101 428zM513 1854h347l164 -298h-192zM546 730q0 -222 82.5 -319t224.5 -97q146 0 226 95t80 341q0 207 -83.5 302.5t-226.5 95.5 q-137 0 -220 -97t-83 -321z" /> +<glyph unicode="Ó" horiz-adv-x="1706" d="M93 732q0 359 200 559t557 200q366 0 564 -196.5t198 -550.5q0 -257 -86.5 -421.5t-250 -256t-407.5 -91.5q-248 0 -410.5 79t-263.5 250t-101 428zM546 730q0 -222 82.5 -319t224.5 -97q146 0 226 95t80 341q0 207 -83.5 302.5t-226.5 95.5q-137 0 -220 -97t-83 -321z M675 1555l168 299h350l-323 -299h-195z" /> +<glyph unicode="Ô" horiz-adv-x="1706" d="M93 732q0 359 200 559t557 200q366 0 564 -196.5t198 -550.5q0 -257 -86.5 -421.5t-250 -256t-407.5 -91.5q-248 0 -410.5 79t-263.5 250t-101 428zM484 1555l229 286h289l222 -286h-248l-122 153l-122 -153h-248zM546 730q0 -222 82.5 -319t224.5 -97q146 0 226 95 t80 341q0 207 -83.5 302.5t-226.5 95.5q-137 0 -220 -97t-83 -321z" /> +<glyph unicode="Õ" horiz-adv-x="1706" d="M93 732q0 359 200 559t557 200q366 0 564 -196.5t198 -550.5q0 -257 -86.5 -421.5t-250 -256t-407.5 -91.5q-248 0 -410.5 79t-263.5 250t-101 428zM492 1596q0 107 59 170t140 63q35 0 66 -8t114.5 -43t121.5 -35q27 0 43.5 18.5t18.5 67.5h158q1 -26 1 -45 q0 -111 -56 -172t-144 -61q-64 0 -194 53q-79 32 -109 32q-29 0 -45 -18t-17 -64h-156q-1 24 -1 42zM546 730q0 -222 82.5 -319t224.5 -97q146 0 226 95t80 341q0 207 -83.5 302.5t-226.5 95.5q-137 0 -220 -97t-83 -321z" /> +<glyph unicode="Ö" horiz-adv-x="1706" d="M93 732q0 359 200 559t557 200q366 0 564 -196.5t198 -550.5q0 -257 -86.5 -421.5t-250 -256t-407.5 -91.5q-248 0 -410.5 79t-263.5 250t-101 428zM510 1559v250h260v-250h-260zM546 730q0 -222 82.5 -319t224.5 -97q146 0 226 95t80 341q0 207 -83.5 302.5t-226.5 95.5 q-137 0 -220 -97t-83 -321zM934 1559v250h263v-250h-263z" /> +<glyph unicode="×" horiz-adv-x="1352" d="M125 415l318 319l-318 315l230 231l318 -315l315 315l232 -231l-317 -315l317 -319l-232 -229l-315 319l-318 -319z" /> +<glyph unicode="Ø" horiz-adv-x="1706" d="M35 107l176 168q-119 185 -119 454q0 361 199.5 561.5t554.5 200.5q315 0 500 -139l174 164l151 -161l-173 -164q53 -80 83 -201.5t30 -254.5q0 -257 -92.5 -422.5t-255 -251.5t-409.5 -86q-176 0 -315 45q-90 29 -178 95l-175 -167zM545 738q0 -68 10 -137l499 474 q-75 73 -206 73q-137 0 -220 -96.5t-83 -313.5zM649 387q73 -73 203 -73q145 0 225.5 94t80.5 326q0 64 -8 127z" /> +<glyph unicode="Ù" horiz-adv-x="1706" d="M151 592v874h452v-895q0 -120 66.5 -187.5t184.5 -67.5q117 0 183.5 66.5t66.5 188.5v895h452v-874q0 -130 -40.5 -245.5t-127 -202t-181.5 -121.5q-132 -49 -317 -49q-107 0 -233.5 15t-211.5 59.5t-155.5 126.5t-96.5 169q-42 140 -42 248zM513 1854h347l164 -298h-192 z" /> +<glyph unicode="Ú" horiz-adv-x="1706" d="M151 592v874h452v-895q0 -120 66.5 -187.5t184.5 -67.5q117 0 183.5 66.5t66.5 188.5v895h452v-874q0 -130 -40.5 -245.5t-127 -202t-181.5 -121.5q-132 -49 -317 -49q-107 0 -233.5 15t-211.5 59.5t-155.5 126.5t-96.5 169q-42 140 -42 248zM675 1555l168 299h350 l-323 -299h-195z" /> +<glyph unicode="Û" horiz-adv-x="1706" d="M151 592v874h452v-895q0 -120 66.5 -187.5t184.5 -67.5q117 0 183.5 66.5t66.5 188.5v895h452v-874q0 -130 -40.5 -245.5t-127 -202t-181.5 -121.5q-132 -49 -317 -49q-107 0 -233.5 15t-211.5 59.5t-155.5 126.5t-96.5 169q-42 140 -42 248zM484 1555l229 286h289 l222 -286h-248l-122 153l-122 -153h-248z" /> +<glyph unicode="Ü" horiz-adv-x="1706" d="M151 592v874h452v-895q0 -120 66.5 -187.5t184.5 -67.5q117 0 183.5 66.5t66.5 188.5v895h452v-874q0 -130 -40.5 -245.5t-127 -202t-181.5 -121.5q-132 -49 -317 -49q-107 0 -233.5 15t-211.5 59.5t-155.5 126.5t-96.5 169q-42 140 -42 248zM510 1559v250h260v-250h-260 zM934 1559v250h263v-250h-263z" /> +<glyph unicode="Ý" horiz-adv-x="1593" d="M2 1466h503l296 -495l296 495h500l-570 -852v-614h-454v614zM619 1555l168 299h350l-323 -299h-195z" /> +<glyph unicode="Þ" horiz-adv-x="1479" d="M148 0v1466h455v-261l298 -1q246 0 368.5 -117t122.5 -333q0 -221 -133.5 -346t-407.5 -125h-248v-283h-455zM603 580h111q131 0 184 45.5t53 116.5q0 68 -46 116.5t-173 48.5h-129v-327z" /> +<glyph unicode="ß" d="M119 0v1017q0 129 52 241.5t171.5 172.5t317.5 60q242 0 349.5 -86.5t107.5 -211.5q0 -82 -58.5 -199t-58.5 -153q0 -27 13 -51.5t57 -64.5q130 -119 186 -233q38 -80 38 -178q0 -147 -99 -242.5t-265 -95.5q-122 0 -212 42q-67 32 -132 108l233 138q35 -44 69 -44 q35 0 58 23t23 57q0 30 -27.5 71t-179.5 188q-78 76 -109 135q-20 38 -20 86q0 59 59 175.5t59 175.5q0 45 -30.5 74.5t-80.5 29.5q-57 0 -94.5 -46t-37.5 -164v-1025h-389z" /> +<glyph unicode="à" d="M73 281q0 121 71 199t262 116q229 46 297 64.5t144 48.5q0 75 -31 105t-109 30q-100 0 -150 -32q-39 -25 -63 -94l-389 41q22 102 63.5 160.5t119.5 101.5q56 31 154 48t212 17q183 0 294 -20.5t185 -85.5q52 -45 82 -127.5t30 -157.5v-469q0 -75 9.5 -117.5t41.5 -108.5 h-382q-23 41 -30 62.5t-14 67.5q-80 -77 -159 -110q-108 -44 -251 -44q-190 0 -288.5 88t-98.5 217zM343 1491h347l164 -298h-192zM481 311q0 -48 33.5 -78.5t98.5 -30.5q68 0 126.5 33t83 80.5t24.5 123.5v65q-84 -30 -175 -53q-124 -33 -157 -65q-34 -33 -34 -75z" /> +<glyph unicode="á" d="M73 281q0 121 71 199t262 116q229 46 297 64.5t144 48.5q0 75 -31 105t-109 30q-100 0 -150 -32q-39 -25 -63 -94l-389 41q22 102 63.5 160.5t119.5 101.5q56 31 154 48t212 17q183 0 294 -20.5t185 -85.5q52 -45 82 -127.5t30 -157.5v-469q0 -75 9.5 -117.5t41.5 -108.5 h-382q-23 41 -30 62.5t-14 67.5q-80 -77 -159 -110q-108 -44 -251 -44q-190 0 -288.5 88t-98.5 217zM481 311q0 -48 33.5 -78.5t98.5 -30.5q68 0 126.5 33t83 80.5t24.5 123.5v65q-84 -30 -175 -53q-124 -33 -157 -65q-34 -33 -34 -75zM505 1192l168 299h350l-323 -299h-195 z" /> +<glyph unicode="â" d="M73 281q0 121 71 199t262 116q229 46 297 64.5t144 48.5q0 75 -31 105t-109 30q-100 0 -150 -32q-39 -25 -63 -94l-389 41q22 102 63.5 160.5t119.5 101.5q56 31 154 48t212 17q183 0 294 -20.5t185 -85.5q52 -45 82 -127.5t30 -157.5v-469q0 -75 9.5 -117.5t41.5 -108.5 h-382q-23 41 -30 62.5t-14 67.5q-80 -77 -159 -110q-108 -44 -251 -44q-190 0 -288.5 88t-98.5 217zM314 1192l229 286h289l222 -286h-248l-122 153l-122 -153h-248zM481 311q0 -48 33.5 -78.5t98.5 -30.5q68 0 126.5 33t83 80.5t24.5 123.5v65q-84 -30 -175 -53 q-124 -33 -157 -65q-34 -33 -34 -75z" /> +<glyph unicode="ã" d="M73 281q0 121 71 199t262 116q229 46 297 64.5t144 48.5q0 75 -31 105t-109 30q-100 0 -150 -32q-39 -25 -63 -94l-389 41q22 102 63.5 160.5t119.5 101.5q56 31 154 48t212 17q183 0 294 -20.5t185 -85.5q52 -45 82 -127.5t30 -157.5v-469q0 -75 9.5 -117.5t41.5 -108.5 h-382q-23 41 -30 62.5t-14 67.5q-80 -77 -159 -110q-108 -44 -251 -44q-190 0 -288.5 88t-98.5 217zM322 1233q0 107 59 170t140 63q35 0 66 -8t114.5 -43t121.5 -35q27 0 43.5 18.5t18.5 67.5h158q1 -26 1 -45q0 -111 -56 -172t-144 -61q-64 0 -194 53q-79 32 -109 32 q-29 0 -45 -18t-17 -64h-156q-1 24 -1 42zM481 311q0 -48 33.5 -78.5t98.5 -30.5q68 0 126.5 33t83 80.5t24.5 123.5v65q-84 -30 -175 -53q-124 -33 -157 -65q-34 -33 -34 -75z" /> +<glyph unicode="ä" d="M73 281q0 121 71 199t262 116q229 46 297 64.5t144 48.5q0 75 -31 105t-109 30q-100 0 -150 -32q-39 -25 -63 -94l-389 41q22 102 63.5 160.5t119.5 101.5q56 31 154 48t212 17q183 0 294 -20.5t185 -85.5q52 -45 82 -127.5t30 -157.5v-469q0 -75 9.5 -117.5t41.5 -108.5 h-382q-23 41 -30 62.5t-14 67.5q-80 -77 -159 -110q-108 -44 -251 -44q-190 0 -288.5 88t-98.5 217zM340 1196v250h260v-250h-260zM481 311q0 -48 33.5 -78.5t98.5 -30.5q68 0 126.5 33t83 80.5t24.5 123.5v65q-84 -30 -175 -53q-124 -33 -157 -65q-34 -33 -34 -75z M764 1196v250h263v-250h-263z" /> +<glyph unicode="å" d="M73 281q0 121 71 199t262 116q229 46 297 64.5t144 48.5q0 75 -31 105t-109 30q-100 0 -150 -32q-39 -25 -63 -94l-389 41q22 102 63.5 160.5t119.5 101.5q56 31 154 48t212 17q183 0 294 -20.5t185 -85.5q52 -45 82 -127.5t30 -157.5v-469q0 -75 9.5 -117.5t41.5 -108.5 h-382q-23 41 -30 62.5t-14 67.5q-80 -77 -159 -110q-108 -44 -251 -44q-190 0 -288.5 88t-98.5 217zM442 1403q0 100 70.5 170.5t170.5 70.5q99 0 169.5 -70.5t70.5 -170.5t-70.5 -170t-169.5 -70q-100 0 -170.5 70t-70.5 170zM481 311q0 -48 33.5 -78.5t98.5 -30.5 q68 0 126.5 33t83 80.5t24.5 123.5v65q-84 -30 -175 -53q-124 -33 -157 -65q-34 -33 -34 -75zM579 1404q0 -43 30 -73t73 -30t73 30t30 73t-30 73t-73 30t-73 -30t-30 -73z" /> +<glyph unicode="æ" horiz-adv-x="2048" d="M69 285q0 69 32 130t81 97q65 47 141 73q35 12 171 38t175 36q67 17 156 47q-2 80 -32.5 109t-111.5 29q-85 0 -127 -30.5t-59 -96.5l-391 45q29 106 68 160q53 74 161.5 119.5t305.5 45.5q158 0 260 -28q73 -20 161 -77q92 58 167.5 81t178.5 23q154 0 264.5 -44 t180.5 -119.5t100 -150.5q39 -99 39 -274v-67h-771q11 -96 47 -143q55 -71 144 -71q50 0 86.5 22.5t71.5 77.5l397 -35q-81 -151 -209.5 -228.5t-343.5 -77.5q-165 0 -284 48q-90 36 -173 120q-123 -90 -233.5 -129t-245.5 -39q-203 0 -305 85.5t-102 223.5zM480 319 q0 -46 33 -78t87 -32q55 0 113 28t89 85q23 41 23 109v76l-125 -41q-24 -8 -42 -11q-99 -19 -138.5 -57t-39.5 -79zM1216 626h368q-8 103 -52.5 160t-125.5 57q-72 0 -123.5 -52t-66.5 -165z" /> +<glyph unicode="ç" d="M74 526q0 164 56 273q41 80 112 143.5t146 94.5q119 49 305 49q260 0 396.5 -93t191.5 -272l-383 -51q-18 68 -65.5 102.5t-127.5 34.5q-101 0 -163.5 -72.5t-62.5 -219.5q0 -131 62 -199t158 -68q80 0 134.5 41t81.5 126l387 -44q-32 -121 -105 -209.5t-186.5 -137.5 t-288.5 -49q-169 0 -281.5 31.5t-193.5 102t-127 165.5t-46 252zM360 -282q104 -20 221 -20q86 0 116.5 23t30.5 60q0 29 -25 50t-78 21q-71 0 -167 -17l30 118q94 23 176 23q171 0 236 -58t65 -137q0 -48 -29.5 -99t-105.5 -82t-202 -31q-114 0 -268 26v123z" /> +<glyph unicode="è" d="M72 529q0 249 159.5 403t440.5 154q228 0 360 -69t201 -200t69 -341v-46h-816q11 -98 53 -146q59 -69 154 -69q60 0 114 30q33 19 71 67l401 -37q-92 -160 -222 -229.5t-373 -69.5q-211 0 -332 59.5t-200.5 189t-79.5 304.5zM343 1491h347l164 -298h-192zM487 625h401 q-12 118 -63.5 169t-135.5 51q-97 0 -155 -77q-37 -48 -47 -143z" /> +<glyph unicode="é" d="M72 529q0 249 159.5 403t440.5 154q228 0 360 -69t201 -200t69 -341v-46h-816q11 -98 53 -146q59 -69 154 -69q60 0 114 30q33 19 71 67l401 -37q-92 -160 -222 -229.5t-373 -69.5q-211 0 -332 59.5t-200.5 189t-79.5 304.5zM487 625h401q-12 118 -63.5 169t-135.5 51 q-97 0 -155 -77q-37 -48 -47 -143zM505 1192l168 299h350l-323 -299h-195z" /> +<glyph unicode="ê" d="M72 529q0 249 159.5 403t440.5 154q228 0 360 -69t201 -200t69 -341v-46h-816q11 -98 53 -146q59 -69 154 -69q60 0 114 30q33 19 71 67l401 -37q-92 -160 -222 -229.5t-373 -69.5q-211 0 -332 59.5t-200.5 189t-79.5 304.5zM314 1192l229 286h289l222 -286h-248 l-122 153l-122 -153h-248zM487 625h401q-12 118 -63.5 169t-135.5 51q-97 0 -155 -77q-37 -48 -47 -143z" /> +<glyph unicode="ë" d="M72 529q0 249 159.5 403t440.5 154q228 0 360 -69t201 -200t69 -341v-46h-816q11 -98 53 -146q59 -69 154 -69q60 0 114 30q33 19 71 67l401 -37q-92 -160 -222 -229.5t-373 -69.5q-211 0 -332 59.5t-200.5 189t-79.5 304.5zM340 1196v250h260v-250h-260zM487 625h401 q-12 118 -63.5 169t-135.5 51q-97 0 -155 -77q-37 -48 -47 -143zM764 1196v250h263v-250h-263z" /> +<glyph unicode="ì" horiz-adv-x="682" d="M1 1491h347l164 -298h-192zM138 0v1062h407v-1062h-407z" /> +<glyph unicode="í" horiz-adv-x="682" d="M138 0v1062h407v-1062h-407zM163 1192l168 299h350l-323 -299h-195z" /> +<glyph unicode="î" horiz-adv-x="682" d="M-28 1192l229 286h289l222 -286h-248l-122 153l-122 -153h-248zM138 0v1062h407v-1062h-407z" /> +<glyph unicode="ï" horiz-adv-x="682" d="M-2 1196v250h260v-250h-260zM138 0v1062h407v-1062h-407zM422 1196v250h263v-250h-263z" /> +<glyph unicode="ð" d="M75 531q0 146 66 271t186 192.5t242 67.5q60 0 117 -17q38 -12 94 -46q-68 119 -129 201l-293 -107l-37 107l253 90q-65 64 -116.5 102.5t-118.5 73.5h412q60 -32 113 -72l203 72l37 -101l-146 -54q166 -168 249 -350t83 -379q0 -285 -161 -445.5t-442 -160.5 q-191 0 -333.5 72.5t-210.5 207t-68 275.5zM483 528q0 -143 57.5 -210t139.5 -67q76 0 142 65.5t66 230.5q0 144 -64.5 202t-140.5 58q-84 0 -142 -67t-58 -212z" /> +<glyph unicode="ñ" d="M123 0v1062h379v-173q85 106 172 151.5t212 45.5q169 0 264.5 -100.5t95.5 -310.5v-675h-409v584q0 100 -37 141.5t-104 41.5q-74 0 -120 -56t-46 -201v-510h-407zM322 1233q0 107 59 170t140 63q35 0 66 -8t114.5 -43t121.5 -35q27 0 43.5 18.5t18.5 67.5h158 q1 -26 1 -45q0 -111 -56 -172t-144 -61q-64 0 -194 53q-79 32 -109 32q-29 0 -45 -18t-17 -64h-156q-1 24 -1 42z" /> +<glyph unicode="ò" d="M73 528q0 243 164 400.5t443 157.5q319 0 482 -185q131 -149 131 -367q0 -245 -162.5 -401.5t-449.5 -156.5q-256 0 -414 130q-194 161 -194 422zM343 1491h347l164 -298h-192zM481 529q0 -142 57.5 -210t144.5 -68q88 0 144.5 67t56.5 215q0 138 -57 205.5t-141 67.5 q-89 0 -147 -68.5t-58 -208.5z" /> +<glyph unicode="ó" d="M73 528q0 243 164 400.5t443 157.5q319 0 482 -185q131 -149 131 -367q0 -245 -162.5 -401.5t-449.5 -156.5q-256 0 -414 130q-194 161 -194 422zM481 529q0 -142 57.5 -210t144.5 -68q88 0 144.5 67t56.5 215q0 138 -57 205.5t-141 67.5q-89 0 -147 -68.5t-58 -208.5z M505 1192l168 299h350l-323 -299h-195z" /> +<glyph unicode="ô" d="M73 528q0 243 164 400.5t443 157.5q319 0 482 -185q131 -149 131 -367q0 -245 -162.5 -401.5t-449.5 -156.5q-256 0 -414 130q-194 161 -194 422zM314 1192l229 286h289l222 -286h-248l-122 153l-122 -153h-248zM481 529q0 -142 57.5 -210t144.5 -68q88 0 144.5 67 t56.5 215q0 138 -57 205.5t-141 67.5q-89 0 -147 -68.5t-58 -208.5z" /> +<glyph unicode="õ" d="M73 528q0 243 164 400.5t443 157.5q319 0 482 -185q131 -149 131 -367q0 -245 -162.5 -401.5t-449.5 -156.5q-256 0 -414 130q-194 161 -194 422zM322 1233q0 107 59 170t140 63q35 0 66 -8t114.5 -43t121.5 -35q27 0 43.5 18.5t18.5 67.5h158q1 -26 1 -45 q0 -111 -56 -172t-144 -61q-64 0 -194 53q-79 32 -109 32q-29 0 -45 -18t-17 -64h-156q-1 24 -1 42zM481 529q0 -142 57.5 -210t144.5 -68q88 0 144.5 67t56.5 215q0 138 -57 205.5t-141 67.5q-89 0 -147 -68.5t-58 -208.5z" /> +<glyph unicode="ö" d="M73 528q0 243 164 400.5t443 157.5q319 0 482 -185q131 -149 131 -367q0 -245 -162.5 -401.5t-449.5 -156.5q-256 0 -414 130q-194 161 -194 422zM340 1196v250h260v-250h-260zM481 529q0 -142 57.5 -210t144.5 -68q88 0 144.5 67t56.5 215q0 138 -57 205.5t-141 67.5 q-89 0 -147 -68.5t-58 -208.5zM764 1196v250h263v-250h-263z" /> +<glyph unicode="÷" horiz-adv-x="1352" d="M127 570v326h1091v-326h-1091zM470 105v373h401v-373h-401zM470 987v369h401v-369h-401z" /> +<glyph unicode="ø" d="M73 526q0 245 163 402.5t438 157.5q112 0 200 -21q59 -14 146 -58l133 149l104 -94l-124 -136q69 -58 114 -164t45 -230q0 -244 -161 -400t-438 -156q-113 0 -199 19q-59 13 -149 56l-133 -148l-105 97l127 135q-85 91 -123 183t-38 208zM453 522q0 -53 17 -126l351 389 q-28 27 -48 35q-39 16 -88 16q-101 0 -166.5 -77.5t-65.5 -236.5zM545 270q33 -26 54 -34q40 -14 88 -14q98 0 161.5 77.5t63.5 243.5q0 51 -17 117z" /> +<glyph unicode="ù" d="M119 386v676h409v-584q0 -100 37 -142t104 -42q73 0 119.5 56t46.5 201v511h407v-1062h-380v172q-85 -106 -171.5 -151t-212.5 -45q-168 0 -263.5 100.5t-95.5 309.5zM343 1491h347l164 -298h-192z" /> +<glyph unicode="ú" d="M119 386v676h409v-584q0 -100 37 -142t104 -42q73 0 119.5 56t46.5 201v511h407v-1062h-380v172q-85 -106 -171.5 -151t-212.5 -45q-168 0 -263.5 100.5t-95.5 309.5zM505 1192l168 299h350l-323 -299h-195z" /> +<glyph unicode="û" d="M119 386v676h409v-584q0 -100 37 -142t104 -42q73 0 119.5 56t46.5 201v511h407v-1062h-380v172q-85 -106 -171.5 -151t-212.5 -45q-168 0 -263.5 100.5t-95.5 309.5zM314 1192l229 286h289l222 -286h-248l-122 153l-122 -153h-248z" /> +<glyph unicode="ü" d="M119 386v676h409v-584q0 -100 37 -142t104 -42q73 0 119.5 56t46.5 201v511h407v-1062h-380v172q-85 -106 -171.5 -151t-212.5 -45q-168 0 -263.5 100.5t-95.5 309.5zM340 1196v250h260v-250h-260zM764 1196v250h263v-250h-263z" /> +<glyph unicode="ý" horiz-adv-x="1251" d="M5 1062h430l219 -707l203 707h401l-421 -1135q-72 -194 -147 -262q-106 -96 -323 -96q-88 0 -272 24l-32 284q88 -28 196 -28q72 0 116.5 33t75.5 118zM448 1192l168 299h350l-323 -299h-195z" /> +<glyph unicode="þ" d="M125 -404v1870h411v-507q64 67 134 97t168 30q218 0 337 -159.5t119 -406.5q0 -265 -127 -404.5t-321 -139.5q-94 0 -171.5 32t-138.5 95v-507h-411zM533 528q0 -126 53 -187t134 -61q71 0 119 58.5t48 198.5q0 129 -50 189.5t-122 60.5q-78 0 -130 -61t-52 -198z" /> +<glyph unicode="ÿ" horiz-adv-x="1251" d="M5 1062h430l219 -707l203 707h401l-421 -1135q-72 -194 -147 -262q-106 -96 -323 -96q-88 0 -272 24l-32 284q88 -28 196 -28q72 0 116.5 33t75.5 118zM283 1196v250h260v-250h-260zM707 1196v250h263v-250h-263z" /> +<glyph unicode="Œ" horiz-adv-x="2048" d="M71 728q0 382 173 589q146 174 376 174q133 0 225.5 -45.5t167.5 -134.5v155h941v-313h-542v-233h486v-299h-486v-289h572v-332h-971v162q-64 -93 -138 -134q-98 -54 -236 -54q-249 0 -392 168q-176 208 -176 586zM499 706q0 -164 31.5 -242.5t91.5 -117.5t119 -39 q61 0 123 42.5t90 120.5t28 277q0 162 -26.5 242t-86 123t-128.5 43q-74 0 -134.5 -47.5t-84 -126.5t-23.5 -275z" /> +<glyph unicode="œ" horiz-adv-x="2048" d="M59 543q0 275 201 431q143 112 374 112q112 0 198 -27t189 -96q92 62 186 92.5t211 30.5q267 0 420.5 -154t153.5 -426q0 -23 -2 -70h-773q9 -118 58 -168t128 -50q52 0 90 23t74 75l392 -36q-67 -149 -207 -226.5t-333 -77.5q-244 0 -415 118q-99 -65 -181.5 -91.5 t-182.5 -26.5q-259 0 -420 159.5t-161 407.5zM466 543q0 -148 43.5 -209t126.5 -61q84 0 130 58t46 225q0 139 -46 196.5t-115 57.5q-88 0 -136.5 -58t-48.5 -209zM1213 629h370q-12 118 -58 166.5t-122 48.5q-75 0 -125.5 -50.5t-64.5 -164.5z" /> +<glyph unicode="Ÿ" horiz-adv-x="1593" d="M2 1466h503l296 -495l296 495h500l-570 -852v-614h-454v614zM454 1559v250h260v-250h-260zM878 1559v250h263v-250h-263z" /> +<glyph unicode="ˆ" horiz-adv-x="682" d="M-28 1192l229 286h289l222 -286h-248l-122 153l-122 -153h-248z" /> +<glyph unicode="˜" horiz-adv-x="682" d="M-20 1233q0 107 59 170t140 63q35 0 66 -8t114.5 -43t121.5 -35q27 0 43.5 18.5t18.5 67.5h158q1 -26 1 -45q0 -111 -56 -172t-144 -61q-64 0 -194 53q-79 32 -109 32q-29 0 -45 -18t-17 -64h-156q-1 24 -1 42z" /> +<glyph unicode=" " horiz-adv-x="927" /> +<glyph unicode=" " horiz-adv-x="1854" /> +<glyph unicode=" " horiz-adv-x="927" /> +<glyph unicode=" " horiz-adv-x="1854" /> +<glyph unicode=" " horiz-adv-x="618" /> +<glyph unicode=" " horiz-adv-x="463" /> +<glyph unicode=" " horiz-adv-x="309" /> +<glyph unicode=" " horiz-adv-x="309" /> +<glyph unicode=" " horiz-adv-x="231" /> +<glyph unicode=" " horiz-adv-x="370" /> +<glyph unicode=" " horiz-adv-x="103" /> +<glyph unicode="‐" horiz-adv-x="682" d="M45 377v315h592v-315h-592z" /> +<glyph unicode="‑" horiz-adv-x="682" d="M45 377v315h592v-315h-592z" /> +<glyph unicode="‒" horiz-adv-x="682" d="M45 377v315h592v-315h-592z" /> +<glyph unicode="–" horiz-adv-x="1024" d="M-12 424v222h1048v-222h-1048z" /> +<glyph unicode="—" horiz-adv-x="2048" d="M-12 424v222h2072v-222h-2072z" /> +<glyph unicode="‘" horiz-adv-x="569" d="M70 675v335q0 185 77 292t264 189l94 -178q-115 -54 -159 -107.5t-49 -126.5h208v-404h-435z" /> +<glyph unicode="’" horiz-adv-x="569" d="M70 853q116 54 159.5 107.5t48.5 126.5h-208v404h435v-335q0 -185 -77 -292.5t-263 -188.5z" /> +<glyph unicode="‚" horiz-adv-x="569" d="M70 0v404h435v-335q0 -185 -77 -292t-263 -189l-95 178q116 54 159.5 107.5t48.5 126.5h-208z" /> +<glyph unicode="“" horiz-adv-x="1024" d="M55 675v335q0 185 77 292t264 189l94 -178q-115 -54 -159 -107.5t-49 -126.5h208v-404h-435zM562 675v335q0 185 77 292t264 189l94 -178q-115 -54 -159 -107.5t-49 -126.5h208v-404h-435z" /> +<glyph unicode="”" horiz-adv-x="1024" d="M55 853q116 54 159.5 107.5t48.5 126.5h-208v404h435v-335q0 -185 -77 -292.5t-263 -188.5zM562 853q116 54 159.5 107.5t48.5 126.5h-208v404h435v-335q0 -185 -77 -292.5t-263 -188.5z" /> +<glyph unicode="„" horiz-adv-x="1024" d="M55 0v404h435v-335q0 -185 -77 -292t-263 -189l-95 178q116 54 159.5 107.5t48.5 126.5h-208zM562 0v404h435v-335q0 -185 -77 -292t-263 -189l-95 178q116 54 159.5 107.5t48.5 126.5h-208z" /> +<glyph unicode="•" horiz-adv-x="1024" d="M180 721q0 138 97 235t235 97t235 -97t97 -235q0 -137 -97 -234.5t-235 -97.5t-235 97.5t-97 234.5z" /> +<glyph unicode="…" horiz-adv-x="2048" d="M124 0v408h435v-408h-435zM807 0v408h435v-408h-435zM1489 0v408h435v-408h-435z" /> +<glyph unicode=" " horiz-adv-x="370" /> +<glyph unicode="‹" horiz-adv-x="682" d="M23 533l319 463h312l-277 -463l277 -462h-312z" /> +<glyph unicode="›" horiz-adv-x="682" d="M28 71h312l319 462l-319 463h-312l277 -463z" /> +<glyph unicode=" " horiz-adv-x="463" /> +<glyph unicode="€" d="M18 502l48 182h110q-2 15 -2 53q0 40 2 58h-133l47 182h109q130 514 714 514q191 0 387 -102l-90 -363q-136 125 -284 125q-194 0 -262 -174h360l-43 -182h-352q-2 -20 -2 -58v-53h372l-43 -182h-303q59 -187 256 -187q216 0 404 140v-373q-156 -107 -377 -107 q-357 0 -528 163t-209 364h-181z" /> +<glyph unicode="™" horiz-adv-x="1946" d="M36 1272v194h801v-194h-285v-621h-235v621h-281zM930 651v815h357l113 -445l119 445h346v-815h-221v576l-153 -576h-185l-151 576v-576h-225z" /> +<glyph unicode="" horiz-adv-x="1060" d="M0 0v1060h1060v-1060h-1060z" /> +<glyph unicode="fi" d="M20 764v298h132v48q0 60 13.5 140.5t54.5 132t113 80t175 28.5q78 0 283 -23l-45 -245q-72 10 -103 10q-66 0 -93.5 -30t-27.5 -117v-24h182v-298h-182v-764h-370v764h-132zM871 0v1062h371v-1062h-371zM871 1189v277h371v-277h-371z" /> +<glyph unicode="fl" d="M20 764v298h132v48q0 60 13.5 140.5t54.5 132t113 80t175 28.5q78 0 283 -23l-45 -245q-72 10 -103 10q-66 0 -93.5 -30t-27.5 -117v-24h182v-298h-182v-764h-370v764h-132zM871 0v1466h371v-1466h-371z" /> +</font> +</defs></svg> \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/web/static/res/font/arial_bold-webfont.svg Wed Jan 16 08:26:00 2013 +0100 @@ -0,0 +1,243 @@ +<?xml version="1.0" standalone="no"?> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" > +<svg xmlns="http://www.w3.org/2000/svg"> +<metadata></metadata> +<defs> +<font id="arialbold" horiz-adv-x="1139" > +<font-face units-per-em="2048" ascent="1638" descent="-410" /> +<missing-glyph horiz-adv-x="569" /> +<glyph horiz-adv-x="2048" /> +<glyph horiz-adv-x="2048" /> +<glyph unicode="
" horiz-adv-x="569" /> +<glyph unicode=" " horiz-adv-x="569" /> +<glyph unicode="	" horiz-adv-x="569" /> +<glyph unicode=" " horiz-adv-x="569" /> +<glyph unicode="!" horiz-adv-x="682" d="M184 1122v344h304v-344l-72 -744h-159zM196 0v281h281v-281h-281z" /> +<glyph unicode=""" horiz-adv-x="971" d="M112 1218v248h306v-248l-46 -273h-207zM563 1218v248h306v-248l-46 -273h-207z" /> +<glyph unicode="#" d="M18 365v220h180l60 295h-240v221h285l79 390h224l-79 -390h221l77 390h232l-80 -390h138v-221h-183l-60 -295h243v-220h-288l-79 -390h-223l77 390h-222l-79 -390h-226l79 390h-136zM424 585h222l58 295h-221z" /> +<glyph unicode="$" d="M70 411l261 28q16 -80 60 -138t98 -84v419q-196 56 -287.5 169.5t-91.5 275.5q0 164 103.5 275.5t275.5 128.5v99h145v-99q159 -19 253 -108.5t120 -239.5l-253 -33q-23 118 -120 160v-391q240 -65 327 -168.5t87 -265.5q0 -181 -109.5 -305t-304.5 -152v-187h-145v182 q-173 21 -281 129t-138 305zM360 1093q0 -53 32 -98.5t97 -73.5v346q-59 -20 -94 -68t-35 -106zM634 203q75 14 122 69.5t47 130.5q0 67 -39.5 115.5t-129.5 74.5v-390z" /> +<glyph unicode="%" horiz-adv-x="1821" d="M89 1104q0 197 86.5 292t234.5 95q153 0 239.5 -94.5t86.5 -292.5q0 -197 -86.5 -292t-234.5 -95q-153 0 -239.5 94.5t-86.5 292.5zM308 1106q0 -143 33 -192q25 -36 69 -36q45 0 70 36q32 49 32 192t-32 191q-25 37 -70 37q-44 0 -69 -36q-33 -49 -33 -192zM416 -56 l781 1547h202l-775 -1547h-208zM1078 329q0 197 86.5 292t236.5 95q151 0 237.5 -95t86.5 -292q0 -198 -86.5 -293t-234.5 -95q-153 0 -239.5 95t-86.5 293zM1297 330q0 -143 33 -191q25 -37 69 -37q45 0 69 36q33 49 33 192t-32 192q-25 36 -70 36t-69 -36 q-33 -49 -33 -192z" /> +<glyph unicode="&" horiz-adv-x="1479" d="M90 402q0 141 84 253.5t251 195.5q-75 89 -113 169.5t-38 152.5q0 133 106.5 225.5t303.5 92.5q190 0 297 -97t107 -237q0 -89 -53 -169t-214 -181l204 -269q36 64 62 167l254 -58q-38 -135 -66 -197.5t-60 -104.5q47 -44 121.5 -96.5t109.5 -69.5l-170 -217 q-125 61 -240 168q-89 -80 -189 -118t-238 -38q-274 0 -412 154q-107 119 -107 274zM378 412q0 -91 59.5 -148.5t159.5 -57.5q66 0 127 26t133 86l-286 353q-97 -49 -145 -118t-48 -141zM548 1182q0 -52 64 -126l69 -80l76 58q84 65 84 129q0 54 -40.5 92t-109.5 38 q-67 0 -105 -33.5t-38 -77.5z" /> +<glyph unicode="'" horiz-adv-x="487" d="M92 1218v248h306v-248l-46 -273h-207z" /> +<glyph unicode="(" horiz-adv-x="682" d="M107 531q0 289 99 547q86 224 218 413h192q-137 -303 -188.5 -515.5t-51.5 -450.5q0 -164 30.5 -336t83.5 -327q35 -102 123 -293h-193q-153 231 -233 480t-80 482z" /> +<glyph unicode=")" horiz-adv-x="682" d="M67 1491h191q151 -215 234.5 -456t83.5 -489q0 -209 -66 -448q-75 -268 -247 -529h-194q83 178 117 273t63 219t43 235.5t14 228.5q0 238 -51 450.5t-188 515.5z" /> +<glyph unicode="*" horiz-adv-x="797" d="M28 1166l59 176q131 -53 234 -117q-24 163 -24 266h178q0 -73 -27 -268q20 8 86 39q90 41 166 70l53 -181q-111 -25 -257 -49l120 -135q36 -41 57 -67l-153 -101l-135 223q-61 -108 -140 -230l-151 117q72 81 150 155q31 30 39 38q-25 4 -143 33q-85 21 -112 31z" /> +<glyph unicode="+" horiz-adv-x="1196" d="M85 592v263h384v381h256v-381h385v-263h-385v-381h-256v381h-384z" /> +<glyph unicode="," horiz-adv-x="569" d="M117 -211q85 28 121 77t38 134h-136v281h281v-201q0 -122 -21 -192.5t-79.5 -126.5t-148.5 -88z" /> +<glyph unicode="-" horiz-adv-x="682" d="M115 391v281h552v-281h-552z" /> +<glyph unicode="." horiz-adv-x="569" d="M147 0v281h281v-281h-281z" /> +<glyph unicode="/" horiz-adv-x="569" d="M-3 -25l363 1516h211l-367 -1516h-207z" /> +<glyph unicode="0" d="M86 726q0 414 144 596q119 150 332 150t333 -152q143 -180 143 -597q0 -416 -144 -598q-119 -150 -332 -150q-214 0 -345 164.5t-131 586.5zM380 723q0 -258 26 -354.5t65.5 -128.5t90.5 -32t91 32.5t62 116.5q29 108 29 366t-26 354.5t-65.5 129t-90.5 32.5t-91 -32.5 t-62 -116.5q-29 -109 -29 -367z" /> +<glyph unicode="1" d="M162 846v255q110 36 239 136.5t177 234.5h228v-1472h-281v1059q-154 -144 -363 -213z" /> +<glyph unicode="2" d="M51 0q16 148 96 280.5t316 351.5q190 177 233 240q58 87 58 172q0 94 -50.5 144.5t-139.5 50.5q-88 0 -140 -53t-60 -176l-280 28q25 232 157 333t330 101q217 0 341 -117t124 -291q0 -99 -35.5 -188.5t-112.5 -187.5q-51 -65 -184 -187t-168.5 -162t-57.5 -78h558v-261 h-985z" /> +<glyph unicode="3" d="M77 389l272 33q13 -104 70 -159t138 -55q87 0 146.5 66t59.5 178q0 106 -57 168t-139 62q-54 0 -129 -21l31 229q114 -3 174 49.5t60 139.5q0 74 -44 118t-117 44q-72 0 -123 -50t-62 -146l-259 44q27 133 81.5 212.5t152 125t218.5 45.5q207 0 332 -132 q103 -108 103 -244q0 -193 -211 -308q126 -27 201.5 -121t75.5 -227q0 -193 -141 -329t-351 -136q-199 0 -330 114.5t-152 299.5z" /> +<glyph unicode="4" d="M38 295v246l636 931h236v-930h182v-247h-182v-295h-272v295h-600zM301 542h337v501z" /> +<glyph unicode="5" d="M91 377l280 29q12 -95 71 -150.5t136 -55.5q88 0 149 71.5t61 215.5q0 135 -60.5 202.5t-157.5 67.5q-121 0 -217 -107l-228 33l144 763h743v-263h-530l-44 -249q94 47 192 47q187 0 317 -136t130 -353q0 -181 -105 -323q-143 -194 -397 -194q-203 0 -331 109t-153 293z " /> +<glyph unicode="6" d="M87 713q0 403 149 581t387 178q167 0 276.5 -93.5t139.5 -271.5l-272 -30q-10 84 -52 124t-109 40q-89 0 -150.5 -80t-77.5 -333q105 124 261 124q176 0 301.5 -134t125.5 -346q0 -225 -132 -361t-339 -136q-222 0 -365 172.5t-143 565.5zM402 494q0 -137 63 -211.5 t144 -74.5q78 0 130 61t52 200q0 143 -56 209.5t-140 66.5q-81 0 -137 -63.5t-56 -187.5z" /> +<glyph unicode="7" d="M87 1185v261h961v-204q-119 -117 -242 -336t-187.5 -465.5t-63.5 -440.5h-271q7 304 125.5 620t316.5 565h-639z" /> +<glyph unicode="8" d="M83 419q0 119 59 218.5t186 153.5q-109 46 -158.5 126.5t-49.5 176.5q0 164 114.5 271t325.5 107q209 0 324.5 -107t115.5 -271q0 -102 -53 -181.5t-149 -121.5q122 -49 185.5 -143t63.5 -217q0 -203 -129.5 -330t-344.5 -127q-200 0 -333 105q-157 124 -157 340z M360 446q0 -116 59.5 -181t148.5 -65q87 0 144 62.5t57 180.5q0 103 -58 165.5t-147 62.5q-103 0 -153.5 -71t-50.5 -154zM386 1074q0 -84 47.5 -131t126.5 -47q80 0 128 47.5t48 131.5q0 79 -47.5 126.5t-125.5 47.5q-81 0 -129 -48t-48 -127z" /> +<glyph unicode="9" d="M65 976q0 223 132.5 359.5t337.5 136.5q223 0 366 -172.5t143 -567.5q0 -402 -149 -580t-388 -178q-172 0 -278 91.5t-136 273.5l272 30q10 -83 52 -123t111 -40q87 0 148 80t78 332q-106 -123 -265 -123q-173 0 -298.5 133.5t-125.5 347.5zM341 976q0 -142 56 -208.5 t140 -66.5q81 0 136.5 64t55.5 188q0 136 -62.5 211t-144.5 75q-78 0 -129.5 -61.5t-51.5 -201.5z" /> +<glyph unicode=":" horiz-adv-x="682" d="M201 0v281h281v-281h-281zM201 781v281h281v-281h-281z" /> +<glyph unicode=";" horiz-adv-x="682" d="M170 -211q85 28 121 78t38 133h-136v281h281v-201q0 -122 -21 -192.5t-79.5 -126.5t-148.5 -88zM193 781v281h281v-281h-281z" /> +<glyph unicode="<" horiz-adv-x="1196" d="M95 604v242l1005 435v-285l-701 -268l701 -278v-283z" /> +<glyph unicode="=" horiz-adv-x="1196" d="M85 372v259h1025v-259h-1025zM85 816v258h1025v-258h-1025z" /> +<glyph unicode=">" horiz-adv-x="1196" d="M95 166v283l702 276l-702 273v281l1006 -435v-240z" /> +<glyph unicode="?" horiz-adv-x="1251" d="M106 1052q11 179 152.5 304t371.5 125q242 0 385 -126.5t143 -294.5q0 -93 -52.5 -176t-224.5 -226q-89 -74 -110.5 -119t-19.5 -161h-255q-1 55 -1 67q0 124 41 204t164 180t147 131q37 49 37 108q0 82 -65.5 140.5t-176.5 58.5q-107 0 -179 -61t-99 -186zM496 0v281 h281v-281h-281z" /> +<glyph unicode="@" horiz-adv-x="1997" d="M61 483q0 281 133 523.5t364 364t528 121.5q252 0 448 -98t299.5 -278.5t103.5 -394.5q0 -255 -157 -461q-197 -260 -505 -260q-83 0 -125 29t-56 85q-118 -114 -272 -114q-166 0 -275.5 114.5t-109.5 304.5q0 235 132 429q160 236 410 236q178 0 263 -136l25 111h264 l-151 -717q-14 -68 -14 -88q0 -25 11.5 -37.5t27.5 -12.5q48 0 124 58q102 76 165 204t63 265q0 246 -178 411.5t-497 165.5q-271 0 -459.5 -110.5t-284 -311t-95.5 -417.5q0 -211 106.5 -384t299 -252.5t440.5 -79.5q239 0 411 66.5t277 199.5h213q-100 -203 -307 -318 q-237 -132 -578 -132q-330 0 -570 111.5t-357 329t-117 473.5zM696 430q0 -127 51.5 -187t127.5 -60q57 0 107 28q38 20 75 63q53 61 91.5 178t38.5 218q0 113 -52.5 173.5t-132.5 60.5q-86 0 -159 -66.5t-110 -189.5t-37 -218z" /> +<glyph unicode="A" horiz-adv-x="1479" d="M0 0l571 1466h313l587 -1466h-322l-128 333h-586l-121 -333h-314zM526 580h400l-202 544z" /> +<glyph unicode="B" horiz-adv-x="1479" d="M150 0v1466h586q174 0 259.5 -14.5t153 -60.5t112.5 -122.5t45 -171.5q0 -103 -55.5 -189t-150.5 -129q134 -39 206 -133t72 -221q0 -100 -46.5 -194.5t-127 -151t-198.5 -69.5q-74 -8 -357 -10h-499zM446 247h274q160 0 203 9q66 12 107.5 58.5t41.5 124.5q0 66 -32 112 t-92.5 67t-262.5 21h-239v-392zM446 883h194q173 0 215 5q76 9 119.5 52.5t43.5 114.5q0 68 -37.5 110.5t-111.5 51.5q-44 5 -253 5h-170v-339z" /> +<glyph unicode="C" horiz-adv-x="1479" d="M97 720q0 366 189 568.5t497 202.5q269 0 437 -159q100 -94 150 -270l-293 -70q-26 114 -108.5 180t-200.5 66q-163 0 -264.5 -117t-101.5 -379q0 -278 100 -396t260 -118q118 0 203 75t122 236l287 -91q-66 -240 -219.5 -356.5t-389.5 -116.5q-292 0 -480 199.5 t-188 545.5z" /> +<glyph unicode="D" horiz-adv-x="1479" d="M148 0v1466h541q183 0 279 -28q129 -38 221 -135t140 -237.5t48 -346.5q0 -181 -45 -312q-55 -160 -157 -259q-77 -75 -208 -117q-98 -31 -262 -31h-557zM444 247h221q124 0 179 14q72 18 119.5 61t77.5 141.5t30 268.5t-30 261t-84 142t-137 69q-62 14 -243 14h-133 v-971z" /> +<glyph unicode="E" horiz-adv-x="1366" d="M149 0v1466h1087v-248h-791v-325h736v-247h-736v-399h819v-247h-1115z" /> +<glyph unicode="F" horiz-adv-x="1251" d="M151 0v1466h1005v-248h-709v-347h612v-248h-612v-623h-296z" /> +<glyph unicode="G" horiz-adv-x="1593" d="M98 738q0 229 96 407t281 273q141 73 351 73q273 0 426.5 -114.5t197.5 -316.5l-294 -55q-31 108 -116.5 170.5t-213.5 62.5q-194 0 -308.5 -123t-114.5 -365q0 -261 116 -391.5t304 -130.5q93 0 186.5 36.5t160.5 88.5v186h-339v247h638v-584q-93 -90 -269.5 -158.5 t-357.5 -68.5q-230 0 -401 96.5t-257 276t-86 390.5z" /> +<glyph unicode="H" horiz-adv-x="1479" d="M150 0v1466h296v-577h580v577h296v-1466h-296v641h-580v-641h-296z" /> +<glyph unicode="I" horiz-adv-x="569" d="M140 0v1466h296v-1466h-296z" /> +<glyph unicode="J" d="M35 453l279 32q5 -126 37 -178q48 -79 146 -79q99 0 140 56.5t41 234.5v947h295v-928q0 -182 -32 -280q-43 -128 -156 -205.5t-298 -77.5q-217 0 -334 121.5t-118 356.5z" /> +<glyph unicode="K" horiz-adv-x="1479" d="M153 0v1466h296v-651l598 651h398l-552 -571l582 -895h-383l-403 688l-240 -245v-443h-296z" /> +<glyph unicode="L" horiz-adv-x="1251" d="M157 0v1454h296v-1207h736v-247h-1032z" /> +<glyph unicode="M" horiz-adv-x="1706" d="M145 0v1466h443l266 -1000l263 1000h444v-1466h-275v1154l-291 -1154h-285l-290 1154v-1154h-275z" /> +<glyph unicode="N" horiz-adv-x="1479" d="M152 0v1466h288l600 -979v979h275v-1466h-297l-591 956v-956h-275z" /> +<glyph unicode="O" horiz-adv-x="1593" d="M89 724q0 224 67 376q50 112 136.5 201t189.5 132q137 58 316 58q324 0 518.5 -201t194.5 -559q0 -355 -193 -555.5t-516 -200.5q-327 0 -520 199.5t-193 549.5zM394 734q0 -249 115 -377.5t292 -128.5t290.5 127.5t113.5 382.5q0 252 -110.5 376t-293.5 124t-295 -125.5 t-112 -378.5z" /> +<glyph unicode="P" horiz-adv-x="1366" d="M149 0v1466h475q270 0 352 -22q126 -33 211 -143.5t85 -285.5q0 -135 -49 -227t-124.5 -144.5t-153.5 -69.5q-106 -21 -307 -21h-193v-553h-296zM445 802h162q175 0 234 23t92.5 72t33.5 114q0 80 -47 132t-119 65q-53 10 -213 10h-143v-416z" /> +<glyph unicode="Q" horiz-adv-x="1593" d="M89 733q0 359 192 558.5t521 199.5q326 0 517 -199.5t191 -558.5q0 -190 -53 -334q-40 -110 -128 -213q109 -78 237 -124l-109 -209q-67 20 -131 55q-14 7 -197 130q-144 -63 -319 -63q-338 0 -529.5 199t-191.5 559zM394 733q0 -257 112.5 -384.5t284.5 -127.5 q64 0 121 21q-90 59 -183 92l83 169q146 -50 279 -150q57 67 85.5 162t28.5 218q0 254 -112 379.5t-293 125.5t-293.5 -126t-112.5 -379z" /> +<glyph unicode="R" horiz-adv-x="1479" d="M150 0v1466h623q235 0 341.5 -39.5t170.5 -140.5t64 -231q0 -165 -97 -272.5t-290 -135.5q96 -56 158.5 -123t168.5 -238l179 -286h-354l-214 319q-114 171 -156 215.5t-89 61t-149 16.5h-60v-612h-296zM446 846h219q213 0 266 18t83 62t30 110q0 74 -39.5 119.5 t-111.5 57.5q-36 5 -216 5h-231v-372z" /> +<glyph unicode="S" horiz-adv-x="1366" d="M74 477l288 28q26 -145 105.5 -213t214.5 -68q143 0 215.5 60.5t72.5 141.5q0 52 -30.5 88.5t-106.5 63.5q-52 18 -237 64q-238 59 -334 145q-135 121 -135 295q0 112 63.5 209.5t183 148.5t288.5 51q276 0 415.5 -121t146.5 -323l-296 -13q-19 113 -81.5 162.5 t-187.5 49.5q-129 0 -202 -53q-47 -34 -47 -91q0 -52 44 -89q56 -47 272 -98t319.5 -105.5t162 -149t58.5 -233.5q0 -126 -70 -236t-198 -163.5t-319 -53.5q-278 0 -427 128.5t-178 374.5z" /> +<glyph unicode="T" horiz-adv-x="1251" d="M44 1218v248h1165v-248h-434v-1218h-296v1218h-435z" /> +<glyph unicode="U" horiz-adv-x="1479" d="M147 684v782h296v-794q0 -189 11 -245q19 -90 90.5 -144.5t195.5 -54.5q126 0 190 51.5t77 126.5t13 249v811h296v-770q0 -264 -24 -373t-88.5 -184t-172.5 -119.5t-282 -44.5q-210 0 -318.5 48.5t-171.5 126t-83 162.5q-29 126 -29 372z" /> +<glyph unicode="V" horiz-adv-x="1366" d="M-1 1466h321l371 -1085l359 1085h314l-525 -1466h-316z" /> +<glyph unicode="W" horiz-adv-x="1933" d="M7 1466h303l221 -1007l268 1007h352l257 -1024l225 1024h298l-356 -1466h-314l-292 1096l-291 -1096h-321z" /> +<glyph unicode="X" horiz-adv-x="1366" d="M0 0l501 765l-454 701h346l294 -471l288 471h343l-456 -712l501 -754h-357l-325 507l-326 -507h-355z" /> +<glyph unicode="Y" horiz-adv-x="1366" d="M-3 1466h347l345 -580l338 580h341l-539 -851v-615h-295v617z" /> +<glyph unicode="Z" horiz-adv-x="1251" d="M22 0v267l770 951h-683v248h1073v-230l-803 -989h834v-247h-1191z" /> +<glyph unicode="[" horiz-adv-x="682" d="M146 -413v1879h498v-221h-231v-1437h231v-221h-498z" /> +<glyph unicode="\" horiz-adv-x="569" d="M-3 1491h207l367 -1516h-211z" /> +<glyph unicode="]" horiz-adv-x="682" d="M38 -192h231v1439h-231v219h498v-1879h-498v221z" /> +<glyph unicode="^" horiz-adv-x="1196" d="M115 692l376 799h223l366 -799h-284l-198 489l-197 -489h-286z" /> +<glyph unicode="_" d="M-19 -223h1168v-182h-1168v182z" /> +<glyph unicode="`" horiz-adv-x="682" d="M42 1491h315l138 -299h-177z" /> +<glyph unicode="a" d="M73 290q0 90 43 160.5t120.5 108t223.5 65.5q197 37 273 69v28q0 81 -40 115.5t-151 34.5q-75 0 -117 -29.5t-68 -103.5l-255 46q43 154 148 228t312 74q188 0 280 -44.5t129.5 -113t37.5 -251.5l-3 -328q0 -140 13.5 -206.5t50.5 -142.5h-278q-11 28 -27 83 q-7 25 -10 33q-72 -70 -154 -105t-175 -35q-164 0 -258.5 89t-94.5 225zM354 319q0 -59 44 -102t112 -43q76 0 145 50q51 38 67 93q11 36 11 137v56q-54 -18 -171 -43t-153 -49q-55 -39 -55 -99z" /> +<glyph unicode="b" horiz-adv-x="1251" d="M135 0v1466h281v-528q130 148 308 148q194 0 321 -140.5t127 -403.5q0 -272 -129.5 -419t-314.5 -147q-91 0 -179.5 45.5t-152.5 134.5v-156h-261zM414 554q0 -165 52 -244q73 -112 194 -112q93 0 158.5 79.5t65.5 250.5q0 182 -66 262.5t-169 80.5q-101 0 -168 -78.5 t-67 -238.5z" /> +<glyph unicode="c" d="M85 530q0 263 139 409.5t376 146.5q194 0 308.5 -83.5t164.5 -254.5l-277 -50q-14 83 -63.5 125t-128.5 42q-105 0 -167.5 -72.5t-62.5 -242.5q0 -189 63.5 -267t170.5 -78q80 0 131 45.5t72 156.5l276 -47q-43 -190 -165 -287t-327 -97q-233 0 -371.5 147t-138.5 407z " /> +<glyph unicode="d" horiz-adv-x="1251" d="M84 535q0 270 127 410.5t321 140.5q178 0 308 -148v528h281v-1466h-261v156q-65 -91 -153.5 -135.5t-178.5 -44.5q-183 0 -313.5 147.5t-130.5 411.5zM371 554q0 -170 47 -246q68 -110 190 -110q97 0 165 82.5t68 246.5q0 183 -66 263.5t-169 80.5q-100 0 -167.5 -79.5 t-67.5 -237.5z" /> +<glyph unicode="e" d="M65 523q0 264 138 413.5t349 149.5q237 0 374 -156q131 -150 131 -453v-27h-704q3 -125 68 -194.5t162 -69.5q66 0 111 36t68 116l280 -47q-54 -154 -170.5 -234.5t-291.5 -80.5q-277 0 -410 181q-105 145 -105 366zM358 622h420q-3 122 -63 185.5t-146 63.5 q-92 0 -152 -67t-59 -182z" /> +<glyph unicode="f" horiz-adv-x="682" d="M24 841v221h156v80q0 134 28.5 200t105 107.5t193.5 41.5q120 0 235 -36l-38 -196q-67 16 -129 16q-61 0 -87.5 -28.5t-26.5 -109.5v-75h210v-221h-210v-841h-281v841h-156z" /> +<glyph unicode="g" horiz-adv-x="1251" d="M84 537q0 267 128.5 408t319.5 141q197 0 325 -173v149h263v-953q0 -188 -31 -281t-87 -146t-149.5 -83t-236.5 -30q-270 0 -383 92.5t-113 234.5q0 14 1 34l321 -39q8 -56 37 -77q40 -30 126 -30q110 0 165 33q37 22 56 71q13 35 13 129v155q-126 -172 -318 -172 q-214 0 -339 181q-98 143 -98 356zM372 553q0 -169 65.5 -247.5t161.5 -78.5q103 0 174 80.5t71 238.5q0 165 -68 245t-172 80q-101 0 -166.5 -78.5t-65.5 -239.5z" /> +<glyph unicode="h" horiz-adv-x="1251" d="M146 0v1466h281v-539q136 159 325 159q97 0 175 -36t117.5 -92t54 -124t14.5 -211v-623h-281v561q0 167 -16 212t-56.5 71.5t-101.5 26.5q-70 0 -125 -34t-80.5 -102.5t-25.5 -202.5v-532h-281z" /> +<glyph unicode="i" horiz-adv-x="569" d="M147 0v1062h281v-1062h-281zM147 1206v260h281v-260h-281z" /> +<glyph unicode="j" horiz-adv-x="569" d="M-94 -401l49 240q20 -4 37.5 -6.5t32.5 -2.5q43 0 70.5 18.5t36.5 44.5t9 156v1013h281v-1029q0 -203 -26.5 -286.5t-102 -130.5t-192.5 -47q-42 0 -90.5 7.5t-104.5 22.5zM141 1206v260h281v-260h-281z" /> +<glyph unicode="k" d="M137 0v1466h281v-778l329 374h346l-363 -388l389 -674h-303l-267 477l-131 -137v-340h-281z" /> +<glyph unicode="l" horiz-adv-x="569" d="M147 0v1466h281v-1466h-281z" /> +<glyph unicode="m" horiz-adv-x="1821" d="M126 0v1062h259v-145q139 169 331 169q102 0 177 -42t123 -127q70 85 151 127t173 42q117 0 198 -47.5t121 -139.5q29 -68 29 -220v-679h-281v607q0 158 -29 204q-39 60 -120 60q-59 0 -111 -36t-75 -105.5t-23 -219.5v-510h-281v582q0 155 -15 200t-46.5 67t-85.5 22 q-65 0 -117 -35t-74.5 -101t-22.5 -219v-516h-281z" /> +<glyph unicode="n" horiz-adv-x="1251" d="M145 0v1062h261v-156q139 180 350 180q93 0 170 -33.5t116.5 -85.5t55 -118t15.5 -189v-660h-281v542q0 172 -18 222.5t-58.5 78.5t-97.5 28q-73 0 -131 -40t-79.5 -106t-21.5 -244v-481h-281z" /> +<glyph unicode="o" horiz-adv-x="1251" d="M82 546q0 140 69 271t195.5 200t282.5 69q241 0 395 -156.5t154 -395.5q0 -241 -155.5 -399.5t-391.5 -158.5q-146 0 -278.5 66t-201.5 193.5t-69 310.5zM370 531q0 -158 75 -242t185 -84t184.5 84t74.5 244q0 156 -74.5 240t-184.5 84t-185 -84t-75 -242z" /> +<glyph unicode="p" horiz-adv-x="1251" d="M139 -404v1466h262v-156q51 80 138 130t193 50q185 0 314 -145t129 -404q0 -266 -130 -413.5t-315 -147.5q-88 0 -159.5 35t-150.5 120v-535h-281zM417 549q0 -179 71 -264.5t173 -85.5q98 0 163 78.5t65 257.5q0 167 -67 248t-166 81q-103 0 -171 -79.5t-68 -235.5z" /> +<glyph unicode="q" horiz-adv-x="1251" d="M91 543q0 256 129.5 399.5t321.5 143.5q106 0 183.5 -45t137.5 -136v157h259v-1466h-281v534q-55 -71 -137 -112.5t-177 -41.5q-181 0 -298 136q-138 159 -138 431zM378 528q0 -175 66 -252.5t163 -77.5t170 87t73 259q0 163 -66.5 242.5t-166.5 79.5q-102 0 -170.5 -81 t-68.5 -257z" /> +<glyph unicode="r" horiz-adv-x="797" d="M135 0v1062h261v-151q67 107 120.5 141t121.5 34q96 0 185 -53l-87 -245q-71 46 -132 46q-59 0 -100 -32.5t-64.5 -117.5t-23.5 -356v-328h-281z" /> +<glyph unicode="s" d="M48 303l282 43q18 -82 73 -124.5t154 -42.5q109 0 164 40q37 28 37 75q0 32 -20 53q-21 20 -94 37q-340 75 -431 137q-126 86 -126 239q0 138 109 232t338 94q218 0 324 -71t146 -210l-265 -49q-17 62 -64.5 95t-135.5 33q-111 0 -159 -31q-32 -22 -32 -57q0 -30 28 -51 q38 -28 262.5 -79t313.5 -125q88 -75 88 -209q0 -146 -122 -251t-361 -105q-217 0 -343.5 88t-165.5 239z" /> +<glyph unicode="t" horiz-adv-x="682" d="M31 838v224h129v211l282 164v-375h192v-224h-192v-428q0 -130 5.5 -151.5t25 -35.5t47.5 -14q39 0 113 27l24 -218q-98 -42 -222 -42q-76 0 -137 25.5t-89.5 66t-39.5 109.5q-9 49 -9 198v463h-129z" /> +<glyph unicode="u" horiz-adv-x="1251" d="M141 390v672h281v-488q0 -224 15.5 -274.5t56.5 -80t104 -29.5q72 0 129 39.5t78 98t21 286.5v448h281v-1062h-261v159q-58 -85 -152.5 -134t-199.5 -49q-107 0 -192 47t-123 132t-38 235z" /> +<glyph unicode="v" d="M11 1062h295l200 -542l58 -181q23 69 29 91q14 45 30 90l202 542h289l-422 -1062h-253z" /> +<glyph unicode="w" horiz-adv-x="1593" d="M9 1062h273l199 -696l183 696h271l177 -696l203 696h277l-341 -1062h-270l-183 683l-180 -683h-273z" /> +<glyph unicode="x" d="M12 0l383 547l-367 515h343l188 -292l198 292h330l-360 -503l393 -559h-345l-216 329l-218 -329h-329z" /> +<glyph unicode="y" d="M14 1062h299l254 -754l248 754h291l-375 -1022l-67 -185q-37 -93 -70.5 -142t-77 -79.5t-107 -47.5t-143.5 -17q-81 0 -159 17l-25 220q66 -13 119 -13q98 0 145 57.5t72 146.5z" /> +<glyph unicode="z" horiz-adv-x="1024" d="M34 0v219l398 457q98 112 145 159q-49 -3 -129 -4l-375 -2v233h878v-199l-406 -468l-143 -155q117 7 145 7h435v-247h-948z" /> +<glyph unicode="{" horiz-adv-x="797" d="M60 410v240q73 4 110 22t64 60.5t37 106.5q8 48 8 167q0 194 18 270.5t65 123t137 73.5q61 18 192 18h53v-239q-111 0 -142.5 -12.5t-46.5 -38t-15 -87.5q0 -63 -9 -239q-5 -99 -26 -160.5t-53.5 -101.5t-99.5 -83q59 -34 96.5 -79.5t57.5 -110.5t26 -174q7 -166 7 -212 q0 -66 16 -92t48.5 -39.5t140.5 -13.5v-240h-53q-135 0 -207 21.5t-121.5 71.5t-66.5 123.5t-17 231.5q0 184 -16 239q-22 80 -66.5 114.5t-136.5 39.5z" /> +<glyph unicode="|" horiz-adv-x="573" d="M176 -431v1922h223v-1922h-223z" /> +<glyph unicode="}" horiz-adv-x="797" d="M45 -191q107 0 140 13.5t48.5 39t16 86.5t8.5 233q5 104 27 166.5t58.5 106t93.5 76.5q-74 48 -108 94q-47 66 -64 168q-11 70 -16 308q-1 75 -13.5 100t-45 38.5t-145.5 13.5v239h53q135 0 207 -21t121 -71.5t66.5 -124t17.5 -231.5q0 -183 15 -239q22 -80 67 -114.5 t137 -39.5v-240q-73 -4 -110 -22t-63.5 -60.5t-37.5 -106.5q-8 -48 -8 -166q0 -194 -17.5 -271t-64.5 -123.5t-138 -73.5q-61 -18 -192 -18h-53v240z" /> +<glyph unicode="~" horiz-adv-x="1196" d="M67 519v259q127 138 296 138q63 0 116 -12.5t190.5 -68t186.5 -55.5q56 0 129.5 34.5t143.5 109.5v-270q-46 -48 -128.5 -90t-170.5 -42q-50 0 -97.5 12t-150.5 57q-154 67 -242 67q-140 0 -273 -139z" /> +<glyph unicode="¡" horiz-adv-x="682" d="M195 -63l73 741h158l73 -741v-344h-304v344zM206 781v281h282v-281h-282z" /> +<glyph unicode="¢" d="M84 535q0 259 139 405t375 146q45 0 94 -6l113 376l123 -35l-112 -371q189 -72 256 -302l-277 -50q-12 72 -51 113l-182 -602q22 -4 45 -4q79 0 130.5 45.5t72.5 156.5l276 -47q-43 -190 -165 -287t-326 -97q-50 0 -101 7l-117 -386l-122 34l116 385 q-138 60 -212.5 196.5t-74.5 322.5zM372 549q0 -194 76 -280l179 595q-13 1 -24 1q-106 0 -168.5 -73t-62.5 -243z" /> +<glyph unicode="£" d="M13 217q113 81 162.5 172.5t49.5 174.5q0 27 -4 57h-208v221h157q-41 118 -41 239q0 109 59.5 208t168.5 150.5t238 51.5q197 0 314 -99.5t143 -285.5l-271 -40q-19 107 -69 154t-125 47q-80 0 -133 -53.5t-53 -134.5q0 -42 14.5 -111t35.5 -126h312v-221h-266 q3 -22 3 -44q0 -79 -30 -146t-123 -176q55 28 138 28q35 0 63 -4q14 -2 82 -19q121 -31 165 -31q78 0 204 56l108 -238q-57 -31 -131.5 -50.5t-144.5 -19.5q-90 0 -240 42.5t-222 42.5q-122 0 -249 -87z" /> +<glyph unicode="¤" d="M45 1072l166 178l136 -136q53 29 107.5 43t110.5 14q57 0 112 -14t107 -43l134 134l167 -169l-132 -133q28 -51 42 -105.5t14 -112.5q0 -57 -14 -111.5t-42 -106.5l134 -133l-167 -171l-136 136q-50 -28 -104.5 -42.5t-113.5 -14.5q-56 0 -110 14t-106 42l-130 -131 l-170 168l130 132q-28 52 -42.5 106.5t-14.5 111.5t13.5 110.5t40.5 102.5zM364 728q0 -84 59.5 -143t142.5 -59q84 0 143 59t59 143t-59 143t-143 59t-143 -59t-59 -143z" /> +<glyph unicode="¥" d="M1 1466h308l200 -426q38 -80 54 -141q19 66 54 141l204 426h308l-315 -631h265v-221h-376v-120h376v-221h-376v-273h-281v273h-371v221h371v120h-371v221h261z" /> +<glyph unicode="¦" horiz-adv-x="573" d="M176 360h223v-791h-223v791zM176 701v790h223v-790h-223z" /> +<glyph unicode="§" d="M59 625q0 98 45 182t140 138q-50 54 -75.5 110t-25.5 114q0 135 105.5 228.5t296.5 93.5q196 0 308.5 -93.5t132.5 -243.5l-275 -29q-4 74 -43.5 113t-109.5 39q-65 0 -99 -28.5t-34 -64.5q0 -49 46 -94q31 -30 205 -142t230 -160q87 -73 124.5 -144.5t37.5 -158.5 q0 -93 -45.5 -171.5t-136.5 -142.5q61 -56 91 -119.5t30 -134.5q0 -148 -111 -248t-319 -100q-200 0 -320 99t-142 264l274 33q18 -90 68.5 -135.5t127.5 -45.5q66 0 105 34.5t39 83.5q0 47 -37 84q-38 37 -266.5 182.5t-297.5 241.5t-69 215zM314 680q0 -101 135 -192 l286 -195q44 40 65.5 76.5t21.5 70.5q0 33 -23 68t-126 110l-273 198q-34 -20 -60 -57t-26 -79z" /> +<glyph unicode="¨" horiz-adv-x="682" d="M5 1250v241h241v-241h-241zM435 1250v241h242v-241h-242z" /> +<glyph unicode="©" horiz-adv-x="1509" d="M-9 730q0 201 103.5 384.5t284.5 282.5t378 99t378 -99t284.5 -282.5t103.5 -384.5q0 -200 -101.5 -381.5t-283 -283t-381.5 -101.5t-381.5 101.5t-283 283t-101.5 381.5zM142 730q0 -160 81.5 -306t227.5 -227.5t306 -81.5t306 81.5t227.5 227.5t81.5 306q0 161 -83 309 t-228.5 227t-303.5 79t-303.5 -79t-228.5 -226.5t-83 -309.5zM381 723q0 129 48 230t138.5 151t202.5 50q123 0 205.5 -58.5t128.5 -184.5l-162 -38q-28 73 -72.5 106t-105.5 33q-91 0 -149 -68.5t-58 -214.5t57 -215t137 -69q67 0 116 39.5t76 131.5l161 -54 q-38 -126 -126 -193t-210 -67q-171 0 -279 112t-108 309z" /> +<glyph unicode="ª" horiz-adv-x="758" d="M37 959q0 68 31.5 115t92.5 74q45 19 188 47q79 16 125 33q0 14 -1 21q-1 49 -18 64q-24 21 -83 21q-52 0 -78 -17q-19 -13 -40 -65l-189 38q23 99 92.5 150t210.5 51q147 0 222 -39q49 -25 73 -89q15 -40 15 -154v-239q0 -104 6.5 -139.5t23.5 -69.5h-190q-13 26 -23 71 q-88 -89 -216 -89q-114 0 -178 60.5t-64 155.5zM244 974q0 -31 27 -56t70 -25q58 0 95.5 41.5t37.5 120.5v40q-22 -13 -62 -21q-108 -23 -128 -35q-40 -25 -40 -65z" /> +<glyph unicode="«" d="M96 532l316 451h221l-260 -451l260 -462h-221zM488 532l316 451h221l-259 -451l259 -462h-221z" /> +<glyph unicode="¬" horiz-adv-x="1196" d="M85 817v257h1025v-698h-257v441h-768z" /> +<glyph unicode="­" horiz-adv-x="682" d="M115 391v281h552v-281h-552z" /> +<glyph unicode="®" horiz-adv-x="1509" d="M-9 730q0 201 103.5 385t284.5 282.5t378 98.5t378 -98.5t284.5 -282.5t103.5 -385q0 -200 -101.5 -381.5t-283 -283t-381.5 -101.5t-381.5 101.5t-283 283t-101.5 381.5zM143 730q0 -161 81.5 -307t227.5 -228t306 -82q161 0 306.5 82t227.5 228t82 307q0 162 -83.5 310 t-229 227t-303.5 79t-303 -79t-228.5 -227t-83.5 -310zM411 320v813h165q232 0 260 -2q82 -7 127.5 -32.5t76 -78t30.5 -116.5q0 -88 -57.5 -150.5t-161.5 -77.5q37 -14 57 -30.5t55 -62.5q9 -12 60 -99l96 -164h-204l-68 132q-69 133 -114 167.5t-114 34.5h-43v-334h-165z M576 782h67q143 0 177.5 11t54.5 38.5t20 62.5q0 34 -19.5 60.5t-55.5 38t-177 11.5h-67v-222z" /> +<glyph unicode="¯" horiz-adv-x="1131" d="M-19 1552v183h1168v-183h-1168z" /> +<glyph unicode="°" horiz-adv-x="819" d="M86 1172q0 133 93.5 226t225.5 93t225.5 -93.5t93.5 -225.5t-93.5 -225.5t-225.5 -93.5t-225.5 93.5t-93.5 225.5zM252 1172q0 -63 45 -108t108 -45t108 45t45 108t-45 108t-108 45t-108 -45t-45 -108z" /> +<glyph unicode="±" horiz-adv-x="1124" d="M50 0v263h1025v-263h-1025zM50 737v263h384v381h256v-381h385v-263h-385v-381h-256v381h-384z" /> +<glyph unicode="²" horiz-adv-x="682" d="M25 727q11 85 54.5 152t194.5 186q114 89 137 118q31 38 31 77q0 37 -25 59t-76 22t-76 -24.5t-31 -90.5l-189 16q15 117 75 171q80 71 226 71q139 0 212.5 -64t73.5 -151q0 -54 -23 -102.5t-73 -100.5q-26 -26 -135 -112q-58 -45 -83 -69h314v-158h-607z" /> +<glyph unicode="³" horiz-adv-x="682" d="M40 946l184 20q8 -55 37 -81.5t76 -26.5q49 0 79 30t30 78q0 43 -28.5 71t-74.5 28q-30 0 -91 -15l23 146q52 -1 81.5 10.5t42 29t12.5 39.5q0 29 -21 47.5t-62 18.5t-66 -22.5t-33 -75.5l-178 26q25 103 74 147q76 68 208 68q124 0 196.5 -62t72.5 -142q0 -38 -21 -70 q-28 -45 -76 -74q67 -24 101.5 -70.5t34.5 -108.5q0 -95 -84 -168.5t-221 -73.5q-128 0 -205 63t-91 168z" /> +<glyph unicode="´" horiz-adv-x="682" d="M187 1192l138 299h315l-275 -299h-178z" /> +<glyph unicode="µ" horiz-adv-x="1180" d="M111 -407v1469h279v-481q0 -208 42 -283q53 -97 157 -97q56 0 106 36t74 100t24 241v484h284v-1062h-262v128q-30 -56 -57 -84t-72.5 -49t-83.5 -21q-71 0 -126 39q-39 29 -86 115v-535h-279z" /> +<glyph unicode="¶" d="M-2 1052q0 105 41 192.5t110.5 138.5t163.5 71q56 12 219 12h597v-261h-113v-1608h-237v1608h-144v-1608h-243v1047q-190 14 -292 122t-102 286z" /> +<glyph unicode="·" horiz-adv-x="682" d="M200 573v281h281v-281h-281z" /> +<glyph unicode="¸" horiz-adv-x="682" d="M38 -285q103 -11 189 -11q89 0 132 32q33 24 33 62q0 34 -31 59t-96 25q-64 0 -131 -20l26 99q78 27 168 27q125 0 190 -55t65 -134q0 -88 -72 -143q-97 -75 -278 -75q-129 0 -195 16v118z" /> +<glyph unicode="¹" horiz-adv-x="682" d="M91 1142v155q95 27 172 87q54 42 78 100h154v-757h-190v513q-94 -65 -214 -98z" /> +<glyph unicode="º" horiz-adv-x="748" d="M26 1115q0 178 94.5 277t252.5 99q157 0 252 -99.5t95 -276.5t-94.5 -276t-252.5 -99t-252.5 98.5t-94.5 276.5zM237 1113q0 -110 37 -156.5t96 -46.5t96.5 46.5t37.5 156.5t-37.5 156.5t-96.5 46.5t-96 -46t-37 -157z" /> +<glyph unicode="»" d="M106 70l260 452l-260 461h221l316 -461l-316 -452h-221zM498 70l260 452l-260 461h221l316 -461l-316 -452h-221z" /> +<glyph unicode="¼" horiz-adv-x="1708" d="M92 1142v155q95 27 172 87q54 42 78 100h154v-757h-190v513q-94 -65 -214 -98zM340 -54l869 1538h159l-869 -1538h-159zM1043 104v141l382 470h156v-466h107v-145h-107v-146h-178v146h-360zM1220 249h183v225z" /> +<glyph unicode="½" horiz-adv-x="1708" d="M92 1142v155q95 27 172 87q54 42 78 100h154v-757h-190v513q-94 -65 -214 -98zM340 -54l869 1538h159l-869 -1538h-159zM1049 -42q11 85 55 152t194 186q114 89 137 118q31 38 31 77q0 37 -25 59t-76 22q-50 0 -75.5 -24.5t-30.5 -90.5l-190 16q15 116 76 171 q79 71 225 71q139 0 212.5 -64t73.5 -151q0 -54 -22.5 -102.5t-73.5 -100.5q-26 -26 -135 -112q-57 -45 -82 -70h313v-157h-607z" /> +<glyph unicode="¾" horiz-adv-x="1708" d="M40 946l184 20q8 -55 37 -81.5t76 -26.5q49 0 79 30t30 78q0 43 -28.5 71t-74.5 28q-30 0 -91 -15l23 146q52 -1 81.5 10.5t42 29t12.5 39.5q0 29 -21 47.5t-62 18.5t-66 -22.5t-33 -75.5l-178 26q25 103 74 147q76 68 208 68q124 0 196.5 -62t72.5 -142q0 -38 -21 -70 q-28 -45 -76 -74q67 -24 101.5 -70.5t34.5 -108.5q0 -95 -84 -168.5t-221 -73.5q-128 0 -205 63t-91 168zM364 -54l869 1538h158l-868 -1538h-159zM1042 104v141l382 470h156v-466h108v-145h-108v-146h-178v146h-360zM1220 249h182v225z" /> +<glyph unicode="¿" horiz-adv-x="1251" d="M101 -1q0 64 25.5 124.5t80 121.5t173.5 159q87 70 108.5 116.5t20.5 163.5h254q2 -66 2 -76q0 -114 -43.5 -196.5t-170 -185.5t-151.5 -144t-25 -93q0 -77 66 -135.5t177 -58.5q107 0 178 59.5t100 187.5l258 -33q-17 -125 -71 -208q-74 -113 -192.5 -167t-261.5 -54 q-241 0 -384.5 126.5t-143.5 292.5zM482 781v281h281v-281h-281z" /> +<glyph unicode="À" horiz-adv-x="1479" d="M0 0l571 1466h313l587 -1466h-322l-128 333h-586l-121 -333h-314zM438 1849h315l138 -299h-177zM526 580h400l-202 544z" /> +<glyph unicode="Á" horiz-adv-x="1479" d="M0 0l571 1466h313l587 -1466h-322l-128 333h-586l-121 -333h-314zM526 580h400l-202 544zM554 1550l138 299h315l-275 -299h-178z" /> +<glyph unicode="Â" horiz-adv-x="1479" d="M0 0l571 1466h313l587 -1466h-322l-128 333h-586l-121 -333h-314zM386 1550l210 295h260l207 -295h-226l-116 149l-108 -149h-227zM526 580h400l-202 544z" /> +<glyph unicode="Ã" horiz-adv-x="1479" d="M0 0l571 1466h313l587 -1466h-322l-128 333h-586l-121 -333h-314zM366 1583q0 105 51 161.5t131 56.5q35 0 65 -7.5t109.5 -43t124.5 -35.5q32 0 53.5 20t27.5 67h130q-1 -135 -50.5 -193t-127.5 -58q-34 0 -67 7q-23 6 -115 41t-134 35q-32 0 -50 -19.5t-19 -67.5h-128 q-1 23 -1 36zM526 580h400l-202 544z" /> +<glyph unicode="Ä" horiz-adv-x="1479" d="M0 0l571 1466h313l587 -1466h-322l-128 333h-586l-121 -333h-314zM383 1550v241h241v-241h-241zM526 580h400l-202 544zM813 1550v241h242v-241h-242z" /> +<glyph unicode="Å" horiz-adv-x="1479" d="M0 0l571 1466h313l587 -1466h-322l-128 333h-586l-121 -333h-314zM526 580h400l-202 544zM529 1562q0 81 57.5 138.5t138.5 57.5t138.5 -57t57.5 -139q0 -81 -57.5 -138.5t-138.5 -57.5t-138.5 57.5t-57.5 138.5zM636 1562q0 -37 26 -63t63 -26t63 26t26 63t-26 63 t-63 26t-63 -26t-26 -63z" /> +<glyph unicode="Æ" horiz-adv-x="2048" d="M-86 0l684 1466h1324v-248h-726v-326h669v-248h-669v-397h753v-247h-1049v345h-508l-150 -345h-328zM501 601h402v643h-115z" /> +<glyph unicode="Ç" horiz-adv-x="1479" d="M97 720q0 366 189 568.5t497 202.5q269 0 437 -159q100 -94 150 -270l-293 -70q-26 114 -108.5 180t-200.5 66q-163 0 -264.5 -117t-101.5 -379q0 -278 100 -396t260 -118q118 0 203 75t122 236l287 -91q-66 -240 -219.5 -356.5t-389.5 -116.5q-292 0 -480 199.5 t-188 545.5zM465 -285q103 -11 189 -11q89 0 132 32q33 24 33 62q0 34 -31 59t-96 25q-64 0 -131 -20l26 99q78 27 168 27q125 0 190 -55t65 -134q0 -88 -72 -143q-97 -75 -278 -75q-129 0 -195 16v118z" /> +<glyph unicode="È" horiz-adv-x="1366" d="M149 0v1466h1087v-248h-791v-325h736v-247h-736v-399h819v-247h-1115zM409 1849h315l138 -299h-177z" /> +<glyph unicode="É" horiz-adv-x="1366" d="M149 0v1466h1087v-248h-791v-325h736v-247h-736v-399h819v-247h-1115zM525 1550l138 299h315l-275 -299h-178z" /> +<glyph unicode="Ê" horiz-adv-x="1366" d="M149 0v1466h1087v-248h-791v-325h736v-247h-736v-399h819v-247h-1115zM337 1550l210 295h260l207 -295h-226l-116 149l-108 -149h-227z" /> +<glyph unicode="Ë" horiz-adv-x="1366" d="M149 0v1466h1087v-248h-791v-325h736v-247h-736v-399h819v-247h-1115zM354 1550v241h241v-241h-241zM784 1550v241h242v-241h-242z" /> +<glyph unicode="Ì" horiz-adv-x="569" d="M-10 1849h315l138 -299h-177zM140 0v1466h296v-1466h-296z" /> +<glyph unicode="Í" horiz-adv-x="569" d="M106 1550l138 299h315l-275 -299h-178zM140 0v1466h296v-1466h-296z" /> +<glyph unicode="Î" horiz-adv-x="569" d="M-42 1550l210 295h260l207 -295h-226l-116 149l-108 -149h-227zM140 0v1466h296v-1466h-296z" /> +<glyph unicode="Ï" horiz-adv-x="569" d="M-45 1550v241h241v-241h-241zM140 0v1466h296v-1466h-296zM385 1550v241h242v-241h-242z" /> +<glyph unicode="Ð" horiz-adv-x="1479" d="M-3 640v186h152v640h540q186 0 282 -29q130 -39 222 -137.5t138.5 -238.5t46.5 -346q0 -181 -51.5 -326.5t-151.5 -242.5q-77 -73 -207 -115q-98 -31 -263 -31h-556v640h-152zM444 247h222q147 0 212 24q86 30 131 110q63 113 63 345q0 165 -26.5 254.5t-78 144.5 t-134.5 77q-64 16 -255 16h-134v-392h314v-186h-314v-393z" /> +<glyph unicode="Ñ" horiz-adv-x="1479" d="M152 0v1466h288l600 -979v979h275v-1466h-297l-591 956v-956h-275zM391 1583q0 105 51 161.5t131 56.5q35 0 65 -7.5t109.5 -43t124.5 -35.5q32 0 53.5 20t27.5 67h130q-1 -135 -50.5 -193t-127.5 -58q-34 0 -67 7q-23 6 -115 41t-134 35q-32 0 -50 -19.5t-19 -67.5h-128 q-1 23 -1 36z" /> +<glyph unicode="Ò" horiz-adv-x="1593" d="M89 724q0 224 67 376q50 112 136.5 201t189.5 132q137 58 316 58q324 0 518.5 -201t194.5 -559q0 -355 -193 -555.5t-516 -200.5q-327 0 -520 199.5t-193 549.5zM394 734q0 -249 115 -377.5t292 -128.5t290.5 127.5t113.5 382.5q0 252 -110.5 376t-293.5 124t-295 -125.5 t-112 -378.5zM502 1849h315l138 -299h-177z" /> +<glyph unicode="Ó" horiz-adv-x="1593" d="M89 724q0 224 67 376q50 112 136.5 201t189.5 132q137 58 316 58q324 0 518.5 -201t194.5 -559q0 -355 -193 -555.5t-516 -200.5q-327 0 -520 199.5t-193 549.5zM394 734q0 -249 115 -377.5t292 -128.5t290.5 127.5t113.5 382.5q0 252 -110.5 376t-293.5 124t-295 -125.5 t-112 -378.5zM618 1550l138 299h315l-275 -299h-178z" /> +<glyph unicode="Ô" horiz-adv-x="1593" d="M89 724q0 224 67 376q50 112 136.5 201t189.5 132q137 58 316 58q324 0 518.5 -201t194.5 -559q0 -355 -193 -555.5t-516 -200.5q-327 0 -520 199.5t-193 549.5zM394 734q0 -249 115 -377.5t292 -128.5t290.5 127.5t113.5 382.5q0 252 -110.5 376t-293.5 124t-295 -125.5 t-112 -378.5zM450 1550l210 295h260l207 -295h-226l-116 149l-108 -149h-227z" /> +<glyph unicode="Õ" horiz-adv-x="1593" d="M89 724q0 224 67 376q50 112 136.5 201t189.5 132q137 58 316 58q324 0 518.5 -201t194.5 -559q0 -355 -193 -555.5t-516 -200.5q-327 0 -520 199.5t-193 549.5zM394 734q0 -249 115 -377.5t292 -128.5t290.5 127.5t113.5 382.5q0 252 -110.5 376t-293.5 124t-295 -125.5 t-112 -378.5zM430 1583q0 105 51 161.5t131 56.5q35 0 65 -7.5t109.5 -43t124.5 -35.5q32 0 53.5 20t27.5 67h130q-1 -135 -50.5 -193t-127.5 -58q-34 0 -67 7q-23 6 -115 41t-134 35q-32 0 -50 -19.5t-19 -67.5h-128q-1 23 -1 36z" /> +<glyph unicode="Ö" horiz-adv-x="1593" d="M89 724q0 224 67 376q50 112 136.5 201t189.5 132q137 58 316 58q324 0 518.5 -201t194.5 -559q0 -355 -193 -555.5t-516 -200.5q-327 0 -520 199.5t-193 549.5zM394 734q0 -249 115 -377.5t292 -128.5t290.5 127.5t113.5 382.5q0 252 -110.5 376t-293.5 124t-295 -125.5 t-112 -378.5zM447 1550v241h241v-241h-241zM877 1550v241h242v-241h-242z" /> +<glyph unicode="×" horiz-adv-x="1196" d="M109 1025l186 186l304 -303l302 302l181 -182l-302 -302l305 -305l-186 -186l-305 305l-302 -302l-181 182l302 302z" /> +<glyph unicode="Ø" horiz-adv-x="1593" d="M63 42l171 192q-146 195 -146 508q0 347 193 548t515 201q267 0 443 -132l158 177l139 -122l-167 -188q67 -90 104 -221.5t37 -279.5q0 -349 -193 -549.5t-510 -200.5q-275 0 -440 125l-162 -182zM393 735q0 -159 46 -272l616 690q-101 86 -256 86q-182 0 -294 -125.5 t-112 -378.5zM549 305q103 -90 248 -90q178 0 292.5 129t114.5 385q0 162 -40 267z" /> +<glyph unicode="Ù" horiz-adv-x="1479" d="M147 684v782h296v-794q0 -189 11 -245q19 -90 90.5 -144.5t195.5 -54.5q126 0 190 51.5t77 126.5t13 249v811h296v-770q0 -264 -24 -373t-88.5 -184t-172.5 -119.5t-282 -44.5q-210 0 -318.5 48.5t-171.5 126t-83 162.5q-29 126 -29 372zM434 1849h315l138 -299h-177z " /> +<glyph unicode="Ú" horiz-adv-x="1479" d="M147 684v782h296v-794q0 -189 11 -245q19 -90 90.5 -144.5t195.5 -54.5q126 0 190 51.5t77 126.5t13 249v811h296v-770q0 -264 -24 -373t-88.5 -184t-172.5 -119.5t-282 -44.5q-210 0 -318.5 48.5t-171.5 126t-83 162.5q-29 126 -29 372zM550 1550l138 299h315l-275 -299 h-178z" /> +<glyph unicode="Û" horiz-adv-x="1479" d="M147 684v782h296v-794q0 -189 11 -245q19 -90 90.5 -144.5t195.5 -54.5q126 0 190 51.5t77 126.5t13 249v811h296v-770q0 -264 -24 -373t-88.5 -184t-172.5 -119.5t-282 -44.5q-210 0 -318.5 48.5t-171.5 126t-83 162.5q-29 126 -29 372zM402 1550l210 295h260l207 -295 h-226l-116 149l-108 -149h-227z" /> +<glyph unicode="Ü" horiz-adv-x="1479" d="M147 684v782h296v-794q0 -189 11 -245q19 -90 90.5 -144.5t195.5 -54.5q126 0 190 51.5t77 126.5t13 249v811h296v-770q0 -264 -24 -373t-88.5 -184t-172.5 -119.5t-282 -44.5q-210 0 -318.5 48.5t-171.5 126t-83 162.5q-29 126 -29 372zM399 1550v241h241v-241h-241z M829 1550v241h242v-241h-242z" /> +<glyph unicode="Ý" horiz-adv-x="1366" d="M-3 1466h347l345 -580l338 580h341l-539 -851v-615h-295v617zM495 1550l138 299h315l-275 -299h-178z" /> +<glyph unicode="Þ" horiz-adv-x="1366" d="M149 0v1466h296v-276h179q270 0 353 -22q126 -34 210.5 -144.5t84.5 -285.5q0 -134 -49 -226t-124.5 -145t-153.5 -69q-106 -22 -307 -22h-193v-276h-296zM445 525h162q166 0 211 11q62 15 105.5 66t43.5 135q0 68 -34.5 118.5t-84 68.5t-260.5 18h-143v-417z" /> +<glyph unicode="ß" horiz-adv-x="1251" d="M139 0v952q0 200 35.5 304t137.5 169.5t265 65.5q204 0 305 -87t101 -216q0 -87 -54.5 -186.5t-62.5 -121.5t-8 -38q0 -33 25 -69q16 -23 120 -128t140 -178t36 -151q0 -145 -100.5 -242.5t-254.5 -97.5q-106 0 -193 54.5t-131 134.5l196 115q21 -39 47 -59t57 -20 q41 0 69.5 29.5t28.5 73.5q0 41 -30 83q-17 25 -138 139q-169 162 -169 255q0 59 65 194q51 104 60 132t9 58q0 44 -33 75t-88 31q-50 0 -86.5 -26t-49.5 -67q-18 -55 -18 -226v-952h-281z" /> +<glyph unicode="à" d="M73 290q0 90 43 160.5t120.5 108t223.5 65.5q197 37 273 69v28q0 81 -40 115.5t-151 34.5q-75 0 -117 -29.5t-68 -103.5l-255 46q43 154 148 228t312 74q188 0 280 -44.5t129.5 -113t37.5 -251.5l-3 -328q0 -140 13.5 -206.5t50.5 -142.5h-278q-11 28 -27 83 q-7 25 -10 33q-72 -70 -154 -105t-175 -35q-164 0 -258.5 89t-94.5 225zM260 1491h315l138 -299h-177zM354 319q0 -59 44 -102t112 -43q76 0 145 50q51 38 67 93q11 36 11 137v56q-54 -18 -171 -43t-153 -49q-55 -39 -55 -99z" /> +<glyph unicode="á" d="M73 290q0 90 43 160.5t120.5 108t223.5 65.5q197 37 273 69v28q0 81 -40 115.5t-151 34.5q-75 0 -117 -29.5t-68 -103.5l-255 46q43 154 148 228t312 74q188 0 280 -44.5t129.5 -113t37.5 -251.5l-3 -328q0 -140 13.5 -206.5t50.5 -142.5h-278q-11 28 -27 83 q-7 25 -10 33q-72 -70 -154 -105t-175 -35q-164 0 -258.5 89t-94.5 225zM354 319q0 -59 44 -102t112 -43q76 0 145 50q51 38 67 93q11 36 11 137v56q-54 -18 -171 -43t-153 -49q-55 -39 -55 -99zM429 1192l138 299h315l-275 -299h-178z" /> +<glyph unicode="â" d="M73 290q0 90 43 160.5t120.5 108t223.5 65.5q197 37 273 69v28q0 81 -40 115.5t-151 34.5q-75 0 -117 -29.5t-68 -103.5l-255 46q43 154 148 228t312 74q188 0 280 -44.5t129.5 -113t37.5 -251.5l-3 -328q0 -140 13.5 -206.5t50.5 -142.5h-278q-11 28 -27 83 q-7 25 -10 33q-72 -70 -154 -105t-175 -35q-164 0 -258.5 89t-94.5 225zM233 1196l210 295h260l207 -295h-226l-116 149l-108 -149h-227zM354 319q0 -59 44 -102t112 -43q76 0 145 50q51 38 67 93q11 36 11 137v56q-54 -18 -171 -43t-153 -49q-55 -39 -55 -99z" /> +<glyph unicode="ã" d="M73 290q0 90 43 160.5t120.5 108t223.5 65.5q197 37 273 69v28q0 81 -40 115.5t-151 34.5q-75 0 -117 -29.5t-68 -103.5l-255 46q43 154 148 228t312 74q188 0 280 -44.5t129.5 -113t37.5 -251.5l-3 -328q0 -140 13.5 -206.5t50.5 -142.5h-278q-11 28 -27 83 q-7 25 -10 33q-72 -70 -154 -105t-175 -35q-164 0 -258.5 89t-94.5 225zM226 1241q0 105 51 161.5t131 56.5q35 0 65 -7.5t109.5 -43t124.5 -35.5q32 0 53.5 20t27.5 67h130q-1 -135 -50.5 -193t-127.5 -58q-34 0 -67 7q-23 6 -115 41t-134 35q-32 0 -50 -19.5t-19 -67.5 h-128q-1 23 -1 36zM354 319q0 -59 44 -102t112 -43q76 0 145 50q51 38 67 93q11 36 11 137v56q-54 -18 -171 -43t-153 -49q-55 -39 -55 -99z" /> +<glyph unicode="ä" d="M73 290q0 90 43 160.5t120.5 108t223.5 65.5q197 37 273 69v28q0 81 -40 115.5t-151 34.5q-75 0 -117 -29.5t-68 -103.5l-255 46q43 154 148 228t312 74q188 0 280 -44.5t129.5 -113t37.5 -251.5l-3 -328q0 -140 13.5 -206.5t50.5 -142.5h-278q-11 28 -27 83 q-7 25 -10 33q-72 -70 -154 -105t-175 -35q-164 0 -258.5 89t-94.5 225zM236 1250v241h241v-241h-241zM354 319q0 -59 44 -102t112 -43q76 0 145 50q51 38 67 93q11 36 11 137v56q-54 -18 -171 -43t-153 -49q-55 -39 -55 -99zM666 1250v241h242v-241h-242z" /> +<glyph unicode="å" d="M73 290q0 90 43 160.5t120.5 108t223.5 65.5q197 37 273 69v28q0 81 -40 115.5t-151 34.5q-75 0 -117 -29.5t-68 -103.5l-255 46q43 154 148 228t312 74q188 0 280 -44.5t129.5 -113t37.5 -251.5l-3 -328q0 -140 13.5 -206.5t50.5 -142.5h-278q-11 28 -27 83 q-7 25 -10 33q-72 -70 -154 -105t-175 -35q-164 0 -258.5 89t-94.5 225zM354 319q0 -59 44 -102t112 -43q76 0 145 50q51 38 67 93q11 36 11 137v56q-54 -18 -171 -43t-153 -49q-55 -39 -55 -99zM375 1342q0 81 57.5 138.5t138.5 57.5t138.5 -57t57.5 -139 q0 -81 -57.5 -138.5t-138.5 -57.5t-138.5 57.5t-57.5 138.5zM482 1342q0 -37 26 -63t63 -26t63 26t26 63t-26 63t-63 26t-63 -26t-26 -63z" /> +<glyph unicode="æ" horiz-adv-x="1821" d="M88 288q0 81 33.5 144t81 98.5t132.5 61.5q40 13 238 54q99 21 169 44v28q0 77 -42 115t-133 38q-80 0 -127 -32.5t-67 -100.5l-255 49q50 154 157.5 226.5t327.5 72.5q104 0 185.5 -24.5t139.5 -73.5q61 49 133.5 73.5t155.5 24.5q160 0 270.5 -67.5t174 -199 t62.5 -371.5h-706q17 -136 76 -197t145 -61q71 0 121 36.5t76 112.5l275 -49q-57 -157 -173 -235.5t-296 -78.5q-112 0 -207 36.5t-172 109.5q-71 -61 -183.5 -103.5t-231.5 -42.5q-170 0 -265 88.5t-95 223.5zM369 314q0 -58 43.5 -99t113.5 -41q74 0 139 47 q48 35 61.5 87.5t13.5 199.5q-231 -61 -251 -68q-67 -22 -93.5 -53t-26.5 -73zM1023 624h424q-6 88 -24 127q-25 56 -75.5 88t-118.5 32q-59 0 -103.5 -27.5t-70.5 -82.5q-35 -73 -32 -137z" /> +<glyph unicode="ç" d="M85 530q0 263 139 409.5t376 146.5q194 0 308.5 -83.5t164.5 -254.5l-277 -50q-14 83 -63.5 125t-128.5 42q-105 0 -167.5 -72.5t-62.5 -242.5q0 -189 63.5 -267t170.5 -78q80 0 131 45.5t72 156.5l276 -47q-43 -190 -165 -287t-327 -97q-233 0 -371.5 147t-138.5 407z M316 -285q103 -11 189 -11q89 0 132 32q33 24 33 62q0 34 -31 59t-96 25q-64 0 -131 -20l26 99q78 27 168 27q125 0 190 -55t65 -134q0 -88 -72 -143q-97 -75 -278 -75q-129 0 -195 16v118z" /> +<glyph unicode="è" d="M65 523q0 264 138 413.5t349 149.5q237 0 374 -156.5t131 -479.5h-704q3 -125 68 -194.5t162 -69.5q66 0 111 36t68 116l280 -47q-54 -154 -170.5 -234.5t-291.5 -80.5q-277 0 -410 181q-105 145 -105 366zM250 1491h315l138 -299h-177zM358 622h420q-3 122 -63 185.5 t-146 63.5q-92 0 -152 -67t-59 -182z" /> +<glyph unicode="é" d="M65 523q0 264 138 413.5t349 149.5q237 0 374 -156.5t131 -479.5h-704q3 -125 68 -194.5t162 -69.5q66 0 111 36t68 116l280 -47q-54 -154 -170.5 -234.5t-291.5 -80.5q-277 0 -410 181q-105 145 -105 366zM358 622h420q-3 122 -63 185.5t-146 63.5q-92 0 -152 -67 t-59 -182zM419 1192l138 299h315l-275 -299h-178z" /> +<glyph unicode="ê" d="M65 523q0 264 138 413.5t349 149.5q237 0 374 -156.5t131 -479.5h-704q3 -125 68 -194.5t162 -69.5q66 0 111 36t68 116l280 -47q-54 -154 -170.5 -234.5t-291.5 -80.5q-277 0 -410 181q-105 145 -105 366zM223 1196l210 295h260l207 -295h-226l-116 149l-108 -149h-227z M358 622h420q-3 122 -63 185.5t-146 63.5q-92 0 -152 -67t-59 -182z" /> +<glyph unicode="ë" d="M65 523q0 264 138 413.5t349 149.5q237 0 374 -156.5t131 -479.5h-704q3 -125 68 -194.5t162 -69.5q66 0 111 36t68 116l280 -47q-54 -154 -170.5 -234.5t-291.5 -80.5q-277 0 -410 181q-105 145 -105 366zM225 1250v241h241v-241h-241zM358 622h420q-3 122 -63 185.5 t-146 63.5q-92 0 -152 -67t-59 -182zM655 1250v241h242v-241h-242z" /> +<glyph unicode="ì" horiz-adv-x="569" d="M-23 1491h315l138 -299h-177zM147 0v1062h281v-1062h-281z" /> +<glyph unicode="í" horiz-adv-x="569" d="M126 1192l138 299h315l-275 -299h-178zM147 0v1062h281v-1062h-281z" /> +<glyph unicode="î" horiz-adv-x="569" d="M-51 1196l210 295h260l207 -295h-226l-116 149l-108 -149h-227zM147 0v1062h281v-1062h-281z" /> +<glyph unicode="ï" horiz-adv-x="569" d="M-48 1250v241h241v-241h-241zM147 0v1062h281v-1062h-281zM382 1250v241h242v-241h-242z" /> +<glyph unicode="ð" horiz-adv-x="1251" d="M83 533q0 243 162 399q135 130 304 130q54 0 109 -16q40 -12 113 -53q-39 70 -65 109t-81 108l-250 -119l-43 96l218 103q-100 92 -218 176h293q57 -44 109 -89l181 89l45 -98l-144 -67q192 -193 275.5 -387.5t83.5 -367.5q0 -258 -154 -414.5t-398 -156.5 q-235 0 -387.5 155.5t-152.5 402.5zM376 530q0 -159 72.5 -242.5t177.5 -83.5q107 0 182 84t75 232q0 149 -77 235t-182 86q-103 0 -175.5 -81.5t-72.5 -229.5z" /> +<glyph unicode="ñ" horiz-adv-x="1251" d="M145 0v1062h261v-156q139 180 350 180q93 0 170 -33.5t116.5 -85.5t55 -118t15.5 -189v-660h-281v542q0 172 -18 222.5t-58.5 78.5t-97.5 28q-73 0 -131 -40t-79.5 -106t-21.5 -244v-481h-281zM283 1241q0 105 51 161.5t131 56.5q35 0 65 -7.5t109.5 -43t124.5 -35.5 q32 0 53.5 20t27.5 67h130q-1 -135 -50.5 -193t-127.5 -58q-34 0 -67 7q-23 6 -115 41t-134 35q-32 0 -50 -19.5t-19 -67.5h-128q-1 23 -1 36z" /> +<glyph unicode="ò" horiz-adv-x="1251" d="M82 546q0 140 69 271t195.5 200t282.5 69q241 0 395 -156.5t154 -395.5q0 -241 -155.5 -399.5t-391.5 -158.5q-146 0 -278.5 66t-201.5 193.5t-69 310.5zM318 1491h315l138 -299h-177zM370 531q0 -158 75 -242t185 -84t184.5 84t74.5 244q0 156 -74.5 240t-184.5 84 t-185 -84t-75 -242z" /> +<glyph unicode="ó" horiz-adv-x="1251" d="M82 546q0 140 69 271t195.5 200t282.5 69q241 0 395 -156.5t154 -395.5q0 -241 -155.5 -399.5t-391.5 -158.5q-146 0 -278.5 66t-201.5 193.5t-69 310.5zM370 531q0 -158 75 -242t185 -84t184.5 84t74.5 244q0 156 -74.5 240t-184.5 84t-185 -84t-75 -242zM488 1192 l138 299h315l-275 -299h-178z" /> +<glyph unicode="ô" horiz-adv-x="1251" d="M82 546q0 140 69 271t195.5 200t282.5 69q241 0 395 -156.5t154 -395.5q0 -241 -155.5 -399.5t-391.5 -158.5q-146 0 -278.5 66t-201.5 193.5t-69 310.5zM291 1196l210 295h260l207 -295h-226l-116 149l-108 -149h-227zM370 531q0 -158 75 -242t185 -84t184.5 84 t74.5 244q0 156 -74.5 240t-184.5 84t-185 -84t-75 -242z" /> +<glyph unicode="õ" horiz-adv-x="1251" d="M82 546q0 140 69 271t195.5 200t282.5 69q241 0 395 -156.5t154 -395.5q0 -241 -155.5 -399.5t-391.5 -158.5q-146 0 -278.5 66t-201.5 193.5t-69 310.5zM284 1241q0 105 51 161.5t131 56.5q35 0 65 -7.5t109.5 -43t124.5 -35.5q32 0 53.5 20t27.5 67h130 q-1 -135 -50.5 -193t-127.5 -58q-34 0 -67 7q-23 6 -115 41t-134 35q-32 0 -50 -19.5t-19 -67.5h-128q-1 23 -1 36zM370 531q0 -158 75 -242t185 -84t184.5 84t74.5 244q0 156 -74.5 240t-184.5 84t-185 -84t-75 -242z" /> +<glyph unicode="ö" horiz-adv-x="1251" d="M82 546q0 140 69 271t195.5 200t282.5 69q241 0 395 -156.5t154 -395.5q0 -241 -155.5 -399.5t-391.5 -158.5q-146 0 -278.5 66t-201.5 193.5t-69 310.5zM283 1250v241h241v-241h-241zM370 531q0 -158 75 -242t185 -84t184.5 84t74.5 244q0 156 -74.5 240t-184.5 84 t-185 -84t-75 -242zM713 1250v241h242v-241h-242z" /> +<glyph unicode="÷" horiz-adv-x="1124" d="M49 592v263h1025v-263h-1025zM421 185v281h281v-281h-281zM421 981v281h281v-281h-281z" /> +<glyph unicode="ø" horiz-adv-x="1251" d="M87 537q0 240 153.5 394.5t393.5 154.5q178 0 312 -87l104 120l112 -92l-108 -124q60 -71 94.5 -168.5t34.5 -204.5q0 -238 -157 -396t-394 -158q-172 0 -307 84l-115 -133l-110 95l116 134q-60 73 -94.5 174t-34.5 207zM366 540q0 -99 28 -178l394 455q-67 54 -152 54 q-113 0 -191.5 -87t-78.5 -244zM482 242q66 -48 151 -48q115 0 193 86.5t78 242.5q0 94 -30 172z" /> +<glyph unicode="ù" horiz-adv-x="1251" d="M141 390v672h281v-488q0 -224 15.5 -274.5t56.5 -80t104 -29.5q72 0 129 39.5t78 98t21 286.5v448h281v-1062h-261v159q-58 -85 -152.5 -134t-199.5 -49q-107 0 -192 47t-123 132t-38 235zM313 1491h315l138 -299h-177z" /> +<glyph unicode="ú" horiz-adv-x="1251" d="M141 390v672h281v-488q0 -224 15.5 -274.5t56.5 -80t104 -29.5q72 0 129 39.5t78 98t21 286.5v448h281v-1062h-261v159q-58 -85 -152.5 -134t-199.5 -49q-107 0 -192 47t-123 132t-38 235zM482 1192l138 299h315l-275 -299h-178z" /> +<glyph unicode="û" horiz-adv-x="1251" d="M141 390v672h281v-488q0 -224 15.5 -274.5t56.5 -80t104 -29.5q72 0 129 39.5t78 98t21 286.5v448h281v-1062h-261v159q-58 -85 -152.5 -134t-199.5 -49q-107 0 -192 47t-123 132t-38 235zM286 1196l210 295h260l207 -295h-226l-116 149l-108 -149h-227z" /> +<glyph unicode="ü" horiz-adv-x="1251" d="M141 390v672h281v-488q0 -224 15.5 -274.5t56.5 -80t104 -29.5q72 0 129 39.5t78 98t21 286.5v448h281v-1062h-261v159q-58 -85 -152.5 -134t-199.5 -49q-107 0 -192 47t-123 132t-38 235zM288 1250v241h241v-241h-241zM718 1250v241h242v-241h-242z" /> +<glyph unicode="ý" d="M14 1062h299l254 -754l248 754h291l-375 -1022l-67 -185q-37 -93 -70.5 -142t-77 -79.5t-107 -47.5t-143.5 -17q-81 0 -159 17l-25 220q66 -13 119 -13q98 0 145 57.5t72 146.5zM418 1192l138 299h315l-275 -299h-178z" /> +<glyph unicode="þ" horiz-adv-x="1251" d="M139 -404v1870h281v-528q83 83 152.5 115.5t159.5 32.5q185 0 314 -145t129 -404q0 -266 -130 -413.5t-315 -147.5q-88 0 -159.5 35t-150.5 120v-535h-281zM418 554q0 -165 52 -244q73 -112 194 -112q93 0 158.5 79.5t65.5 250.5q0 182 -66 262.5t-169 80.5 q-101 0 -168 -78.5t-67 -238.5z" /> +<glyph unicode="ÿ" d="M14 1062h299l254 -754l248 754h291l-375 -1022l-67 -185q-37 -93 -70.5 -142t-77 -79.5t-107 -47.5t-143.5 -17q-81 0 -159 17l-25 220q66 -13 119 -13q98 0 145 57.5t72 146.5zM230 1250v241h241v-241h-241zM660 1250v241h242v-241h-242z" /> +<glyph unicode="Œ" horiz-adv-x="2048" d="M72 735q0 378 175 581q150 175 397 175q125 0 229.5 -51t168.5 -136v162h915v-248h-658v-326h602v-248h-602v-395h686v-249h-943v173q-115 -198 -384 -198q-261 0 -407 170q-179 208 -179 590zM377 757q0 -297 99 -425q75 -97 225 -97q181 0 252.5 137.5t71.5 378.5 q0 269 -87.5 378t-236.5 109q-148 0 -236 -109t-88 -372z" /> +<glyph unicode="œ" horiz-adv-x="1933" d="M88 529q0 149 65.5 284t192.5 204t285 69q111 0 203.5 -37t167.5 -111q69 74 157.5 111t196.5 37q101 0 186.5 -34t141 -85.5t94 -128t55.5 -173t16 -217.5h-699q10 -129 71 -193.5t153 -64.5q66 0 112.5 35t75.5 116l274 -44q-49 -151 -169.5 -236t-293.5 -85 q-101 0 -200 36t-174 112q-79 -74 -172 -111t-201 -37q-233 0 -385.5 155.5t-152.5 397.5zM377 515q0 -107 63.5 -206.5t187.5 -99.5q104 0 174.5 82.5t70.5 248.5q0 151 -70.5 232t-174.5 81q-110 0 -180.5 -83t-70.5 -255zM1153 624h426q-8 130 -68 192.5t-150 62.5 q-99 0 -157 -80q-41 -56 -51 -175z" /> +<glyph unicode="Ÿ" horiz-adv-x="1366" d="M-3 1466h347l345 -580l338 580h341l-539 -851v-615h-295v617zM350 1550v241h241v-241h-241zM780 1550v241h242v-241h-242z" /> +<glyph unicode="ˆ" horiz-adv-x="682" d="M3 1196l210 295h260l207 -295h-226l-116 149l-108 -149h-227z" /> +<glyph unicode="˜" horiz-adv-x="682" d="M-13 1241q0 105 51 161.5t131 56.5q35 0 65 -7.5t109.5 -43t124.5 -35.5q32 0 53.5 20t27.5 67h130q-1 -135 -50.5 -193t-127.5 -58q-34 0 -67 7q-23 6 -115 41t-134 35q-32 0 -50 -19.5t-19 -67.5h-128q-1 23 -1 36z" /> +<glyph unicode=" " horiz-adv-x="924" /> +<glyph unicode=" " horiz-adv-x="1849" /> +<glyph unicode=" " horiz-adv-x="924" /> +<glyph unicode=" " horiz-adv-x="1849" /> +<glyph unicode=" " horiz-adv-x="616" /> +<glyph unicode=" " horiz-adv-x="462" /> +<glyph unicode=" " horiz-adv-x="308" /> +<glyph unicode=" " horiz-adv-x="308" /> +<glyph unicode=" " horiz-adv-x="231" /> +<glyph unicode=" " horiz-adv-x="369" /> +<glyph unicode=" " horiz-adv-x="102" /> +<glyph unicode="‐" horiz-adv-x="682" d="M115 391v281h552v-281h-552z" /> +<glyph unicode="‑" horiz-adv-x="682" d="M115 391v281h552v-281h-552z" /> +<glyph unicode="‒" horiz-adv-x="682" d="M115 391v281h552v-281h-552z" /> +<glyph unicode="–" d="M-4 426v210h1139v-210h-1139z" /> +<glyph unicode="—" horiz-adv-x="2048" d="M0 426v210h2048v-210h-2048z" /> +<glyph unicode="‘" horiz-adv-x="569" d="M152 872v201q0 122 21.5 192.5t79.5 126.5t148 88l55 -116q-84 -28 -120.5 -78t-38.5 -133h136v-281h-281z" /> +<glyph unicode="’" horiz-adv-x="569" d="M117 970q85 28 121 77t38 134h-136v281h281v-201q0 -122 -21 -192.5t-79.5 -126.5t-148.5 -88z" /> +<glyph unicode="‚" horiz-adv-x="569" d="M117 -211q85 28 121 77t38 134h-136v281h281v-201q0 -122 -21 -192.5t-79.5 -126.5t-148.5 -88z" /> +<glyph unicode="“" horiz-adv-x="1024" d="M132 872v201q0 122 21.5 192.5t79.5 126.5t148 88l55 -116q-84 -28 -120.5 -78t-38.5 -133h136v-281h-281zM601 872v201q0 123 21.5 193t80 126t147.5 88l55 -116q-84 -28 -120.5 -78t-38.5 -133h136v-281h-281z" /> +<glyph unicode="”" horiz-adv-x="1024" d="M105 974q85 28 121 78t38 133h-136v281h281v-202q0 -122 -21 -192t-79.5 -126.5t-148.5 -88.5zM577 974q84 28 120.5 78t37.5 133h-135v281h281v-202q0 -122 -21.5 -192t-80 -126.5t-147.5 -88.5z" /> +<glyph unicode="„" horiz-adv-x="1024" d="M105 -211q85 28 121 78t38 133h-136v281h281v-202q0 -122 -21 -192t-79.5 -126.5t-148.5 -88.5zM577 -211q84 28 120.5 78t37.5 133h-135v281h281v-202q0 -122 -21.5 -192t-80 -126.5t-147.5 -88.5z" /> +<glyph unicode="•" horiz-adv-x="717" d="M66 724q0 122 86.5 208.5t209.5 86.5q122 0 208.5 -86t86.5 -209t-86.5 -209.5t-208.5 -86.5q-123 0 -209.5 87t-86.5 209z" /> +<glyph unicode="…" horiz-adv-x="2048" d="M201 0v281h281v-281h-281zM884 0v281h281v-281h-281zM1566 0v281h282v-281h-282z" /> +<glyph unicode=" " horiz-adv-x="369" /> +<glyph unicode="‹" horiz-adv-x="682" d="M75 532l316 451h221l-260 -451l260 -462h-221z" /> +<glyph unicode="›" horiz-adv-x="682" d="M75 70l260 452l-260 461h221l316 -461l-316 -452h-221z" /> +<glyph unicode=" " horiz-adv-x="462" /> +<glyph unicode="€" d="M-32 514l32 155h98q-1 24 -1 51q0 46 2 81h-131l32 155h119q42 199 167 333q189 202 497 202q168 0 292 -61l-59 -277q-85 85 -248 85t-264 -117q-57 -66 -81 -165h550l-32 -155h-538q-1 -23 -1 -59q0 -35 2 -73h509l-32 -155h-456q25 -107 77 -168q100 -118 260 -118 q192 0 306 118v-306q-130 -65 -303 -65q-292 0 -480 200q-128 136 -169 339h-148z" /> +<glyph unicode="™" horiz-adv-x="2048" d="M216 1324v142h665v-142h-246v-677h-166v677h-253zM980 647v819h259l149 -564l150 564h259v-819h-158v653l-177 -653h-150l-176 653v-653h-156z" /> +<glyph unicode="" horiz-adv-x="1060" d="M0 0v1060h1060v-1060h-1060z" /> +<glyph unicode="fi" horiz-adv-x="1251" d="M31 841v221h156v80q0 134 28.5 200t105 107.5t193.5 41.5q120 0 235 -36l-38 -196q-67 16 -129 16q-61 0 -87.5 -28.5t-26.5 -109.5v-75h210v-221h-210v-841h-281v841h-156zM820 0v1062h281v-1062h-281zM820 1206v260h281v-260h-281z" /> +<glyph unicode="fl" horiz-adv-x="1251" d="M31 841v221h156v80q0 134 28.5 200t105 107.5t193.5 41.5q120 0 235 -36l-38 -196q-67 16 -129 16q-61 0 -87.5 -28.5t-26.5 -109.5v-75h210v-221h-210v-841h-281v841h-156zM820 0v1466h281v-1466h-281z" /> +</font> +</defs></svg> \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/web/static/res/js/audio.js Wed Jan 16 08:26:00 2013 +0100 @@ -0,0 +1,19 @@ + + // Grab a handle to the video + var audio = document.getElementsByTagName('audio'); + // Turn off the default controls + audio.controls = false; + +/* function togglePlayPause() { + var playpause = document.getElementById("playpause"); + if (video.paused || video.ended) { + playpause.title = "pause"; + playpause.innerHTML = "pause"; + video.play(); + } + else { + playpause.title = "play"; + playpause.innerHTML = "play"; + video.pause(); + } +}*/ \ No newline at end of file
--- a/web/static/res/js/incchoice.js Tue Jan 15 17:17:14 2013 +0100 +++ b/web/static/res/js/incchoice.js Wed Jan 16 08:26:00 2013 +0100 @@ -7,6 +7,16 @@ this.image1; this.image2; this.image3; + this.prefixCookieChosenWords = "niv1_ChosenWords"; + this.prefixCookieChosenVideos = "niv1_ChosenVideos"; + this.prefixCookiePlayedVideos = "niv1_PlayedVideos"; + this.prefixCookieSingleVideo = "niv1_SingleVideo"; + this.prefixCookieHD = "niv1_HD"; + this.prefixCookieSeekTime = "niv1_SeekTime"; + + //---------------------------------------------------------------------------------------------------------------------------- + // Words display + //---------------------------------------------------------------------------------------------------------------------------- this.setMosaicImages = function(images1, images2, images3) { @@ -30,59 +40,32 @@ $("#mot3").html("travail"); $("#mot4").html("international"); $("#mot5").html("dieu"); - $("#mot6").html("president"); + $("#mot6").html("président"); // class - // by default there is the calss blue + // by default there is the class blue } else if (choiceIndex == 1) { $("#mot1").html("actif"); $("#mot2").html("passif"); $("#mot3").html("corps"); - $("#mot4").html("charite"); + $("#mot4").html("charité"); $("#mot5").html("patrie"); $("#mot6").html("politique"); // class - $("#choix").removeClass("blue").addClass("white"); + $("#choice").removeClass("blue").addClass("whiteN"); } else { $("#mot1").html("spleen"); - $("#mot2").html("ideal"); + $("#mot2").html("idéal"); $("#mot3").html("origines"); $("#mot4").html("peur"); - $("#mot5").html("desir"); + $("#mot5").html("désir"); $("#mot6").html("bonheur"); // class - $("#choix").removeClass("white").addClass("red"); - } - }; - - this.selectWord = function(wordIndex) - { - if (!this.canSelectWord) { - // Don't set the word 2 times - return; - } - - this.canSelectWord = false; - - // Save the word - this.setCookie("niv1_world" + this.currentWorldIndex, $("#mot" + wordIndex).html()); - - ++this.currentWorldIndex; - - if (this.currentWorldIndex == 3) { - // The 3 words get choosen - location.href = "niv1_videoplayer.html"; - } else { - - // Start the mosaic effect - incMosaic.UnpauseEffect(true); - - // Fade the text - $('.big_txt').animate({opacity: 0}, 20000 * 1 / effectSpeed); + $("#choice").removeClass("whiteN").addClass("red"); } }; @@ -100,20 +83,206 @@ $('.big_txt').animate({opacity: 1}, 10000 * 1 / effectSpeed); }; + //---------------------------------------------------------------------------------------------------------------------------- + // Selected Words + //---------------------------------------------------------------------------------------------------------------------------- + + this.selectWord = function(wordIndex) + { + if (!this.canSelectWord) { + // Don't set the word 2 times + return; + } + + this.canSelectWord = false; + + // Save the word + var allWorldIndex = this.currentWorldIndex * 6 + wordIndex; + this.setCookie(this.prefixCookieChosenWords + this.currentWorldIndex, allWorldIndex); + + ++this.currentWorldIndex; + + if (this.currentWorldIndex == 3) { + // The 3 words get choosen + location.href = "niv1_videoplayer.html"; + } else { + + // Start the mosaic effect + incMosaic.UnpauseEffect(true); + + // Fade the text + $('.big_txt').animate({opacity: 0}, 20000 * 1 / effectSpeed); + } + }; + this.getChoosenWords = function() { - return [this.getCookie("niv1_world0"), this.getCookie("niv1_world1"), this.getCookie("niv1_world2")]; + var words = []; + for (var i = 0; i < 3; ++i) { + words.push(this.getCookie(this.prefixCookieChosenWords + i)); + } + return words; + }; + + //---------------------------------------------------------------------------------------------------------------------------- + // Random Chosen Videos + //---------------------------------------------------------------------------------------------------------------------------- + + this.saveChosenVideos = function(indexs) + { + for (var i = 0; i < indexs.length; ++i) { + this.setCookie(this.prefixCookieChosenVideos + i, indexs[i]); + } + }; + + this.getChosenVideos = function() + { + var indexs = []; + for (var i = 0; i < 3; ++i) { + var n = this.getCookie(this.prefixCookieChosenVideos + i); + if (n !== null) { + n = parseInt(n); + if (n != -1) { + indexs.push(n); + } + } + } + return indexs; + }; + + //---------------------------------------------------------------------------------------------------------------------------- + // All time played videos + //---------------------------------------------------------------------------------------------------------------------------- + + this.getChoosenVideosFlags = function() + { + var var32bits = []; + + // Get previous used videos + for (var i = 0; i < 3; ++i) { + var v32 = this.getCookie(this.prefixCookiePlayedVideos + i); + v32 = v32 === null ? 0 : parseInt(v32); + var32bits.push(v32); + } + + return var32bits; }; + this.savePlayedVideos = function(indexs, markPlayed) + { + // This function used 3 values of 32 bits to records used videos + // This means we can record the state of 32 * 3 = 96 videos + + // Get previous used videos + var var32bits = this.getChoosenVideosFlags(); + + // Update 32 bits flags var + var i; + for (i = 0; i < indexs.length; ++i) { + var index = indexs[i]; + for (var j = 0; j < var32bits.length; ++j) { + var indexMax = (j+1)*32; + if (index < indexMax) { + var flag = 1 << (index - indexMax + 32); + if (markPlayed) { + var32bits[j] = var32bits[j] | flag; + } else { + var32bits[j] = var32bits[j] & ~flag; + } + break; + } + } + } + + // Save updated flags + for (i = 0; i < 3; ++i) { + this.setCookie(this.prefixCookiePlayedVideos + i, var32bits[i]); + } + }; + + this.IsThisVideoWasPlayed = function(var32bits, index) + { + for (var j = 0; j < var32bits.length; ++j) { + var indexMax = (j+1)*32; + if (index < indexMax) { + return var32bits[j] & (1 << (index - indexMax + 32)); + } + } + return false; + } + + this.clearAllVideosChoices = function() + { + for (i = 0; i < 3; ++i) { + this.removeCookie(this.prefixCookiePlayedVideos + i); + } + }; + + //---------------------------------------------------------------------------------------------------------------------------- + // Single video + //---------------------------------------------------------------------------------------------------------------------------- + + this.saveSingleVideo = function(name) + { + this.setCookie(this.prefixCookieSingleVideo, name); + }; + + this.getSingleVideo = function() + { + return this.getCookie(this.prefixCookieSingleVideo); + }; + + //---------------------------------------------------------------------------------------------------------------------------- + // Hd + //---------------------------------------------------------------------------------------------------------------------------- + + this.setHD = function(state) + { + this.setCookie(this.prefixCookieHD, state); + }; + + this.getHD = function() + { + var hd = this.getCookie(this.prefixCookieHD); + if (hd == "0") { + return false; + } + return true; + }; + + this.setSeekTime = function(time) + { + this.setCookie(this.prefixCookieSeekTime, time); + }; + + this.getSeekTime = function() + { + var time = this.getCookie(this.prefixCookieSeekTime); + if (time === null) { + return 0; + } + return time; + }; + + //---------------------------------------------------------------------------------------------------------------------------- + // Cookies tools + //---------------------------------------------------------------------------------------------------------------------------- + this.setCookie = function(name, value) { - $.removeCookie(name); + this.removeCookie(name); $.cookie(name, value, { expires: 7, path: '/' }); }; - this.getCookie = function(name) { + this.getCookie = function(name) + { return $.cookie(name); }; + + this.removeCookie = function(name) + { + $.removeCookie(name, { path: '/' }); + }; } var incChoice = new IncChoice(); \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/web/static/res/js/incdetectmobile.js Wed Jan 16 08:26:00 2013 +0100 @@ -0,0 +1,18 @@ +function IsSmartphone() { + return DetectUagent("android") || + DetectUagent("iphone") || + DetectUagent("ipod") || + DetectUagent("symbian") || + DetectUagent("series60") || + DetectUagent("windows phone") || + (DetectUagent("windows nt") && DetectUagent("arm")) || // Windows 8 on phone and surface! + DetectUagent("blackberry"); +} + +function IsIpad() { + return DetectUagent("ipad"); +} + +function DetectUagent(name){ + return (navigator.userAgent.toLowerCase().search(name) > -1); +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/web/static/res/js/inchidebar.js Wed Jan 16 08:26:00 2013 +0100 @@ -0,0 +1,82 @@ +var incManageHideBar = function() +{ + this.timeoutBarPointer; + this.goUp; + this.canShowCursor; + + this.showBarPointer = function(state) { + if (state) { + // Bar + this.goUp = true; + $("#controlbar").stop(true); + $("#controlbar").animate({bottom: 0}, 500, function() {incHideBar.goUp = false;}) + + if (!incPlayer.ipad) { + // Pointer + document.body.style.cursor = "default"; + this.canShowCursor = false; + } + + } else { + + if (incPlayer.ipad && !incPlayer.playerIsReady) { + // we don't hide the bar on ipad if the player is not in play + return; + } + + // Bar + $("#controlbar").animate({bottom: -70}, 2000, function() {}); + + if (!incPlayer.ipad) { + // Pointer + document.body.style.cursor = "url(data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==), pointer"; + setTimeout(function() {incHideBar.canShowCursor = true;}, 300); + } + } + } + + this.hideBarPointerTimeout = function(time) { + this.timeoutBarPointer = setTimeout(function() { + incHideBar.showBarPointer(false); + }, time); + }; + + + this.showBarPointerOnAction = function(hideTime) { + // Controls + if (!this.goUp && this.canShowCursor) { + this.showBarPointer(true); + if (this.timeoutBarPointer) { + window.clearTimeout(this.timeoutBarPointer); + } + this.hideBarPointerTimeout(hideTime); + } + }; + + this.init = function() { + this.goUp = false; + this.canShowCursor = incPlayer.ipad; + + if (!incPlayer.ipad) { + // Hide bar and pointer in seconds + this.hideBarPointerTimeout(4000); + } + + if (incPlayer.ipad) { + document.ontouchmove = function(e) { + e.preventDefault(); + }; + + document.ontouchstart = function() { + incHideBar.showBarPointerOnAction(6000); + }; + + } else { + document.onmousemove = function() { + incHideBar.showBarPointerOnAction(4000); + }; + } + } +} + +var incHideBar = new incManageHideBar(); \ No newline at end of file
--- a/web/static/res/js/incmosaic.js Tue Jan 15 17:17:14 2013 +0100 +++ b/web/static/res/js/incmosaic.js Wed Jan 16 08:26:00 2013 +0100 @@ -105,10 +105,6 @@ } }; - this.registerPreNewCanvasSize = function(newCanvasWidth, newCanvasHeight) - { - }; - this.registerPostNewCanvasSize = function(newCanvasWidth, newCanvasHeight) { // Recalculate the size of the mosaic squares @@ -118,20 +114,31 @@ this.fillListUrl = function() { - var urls = []; - for (var i = 1; i < this.imageUrls.length; ++i) { - urls.push(this.imageUrls[i]); - } + + if (this.waitStartEffectGo) { + // Not Random - // Set random url + for (var i = 0; i < this.imageUrls.length; ++i) { + this.listeUrls.push(this.imageUrls[i]); + } + + } else { + + // Random - // The first images is always the first in this array - this.listeUrls.push(this.imageUrls[0]); + var urls = []; + for (var i = 1; i < this.imageUrls.length; ++i) { + urls.push(this.imageUrls[i]); + } - while (urls.length > 0) { - var randInd = this.randomInt(0, urls.length); - this.listeUrls.push(urls[randInd]); - urls.remove(randInd); + // The first images is always the first in this array + this.listeUrls.push(this.imageUrls[0]); + + while (urls.length > 0) { + var randInd = this.randomInt(0, urls.length); + this.listeUrls.push(urls[randInd]); + urls.remove(randInd); + } } };
--- a/web/static/res/js/incplayer.js Tue Jan 15 17:17:14 2013 +0100 +++ b/web/static/res/js/incplayer.js Wed Jan 16 08:26:00 2013 +0100 @@ -7,24 +7,33 @@ // Global this.initDone = false; this.playerIsReady = false; - this.iOS = false; + this.playerWaitForBeingReady = false; // used on ipad + this.mobile; + this.ipad; + this.nextPage; + this.reloadPage; // Sequences this.allSequencesData = []; this.sequences = []; + this.singleVideo; // Popcorn objects this.videoDivId = ""; this.videoExt = ""; - this.preferOgg = true; // debug this.popSeq = null; // Controls this.playButton = null; + this.hdSdButton = null this.progressCurrent = null; this.progressDuration = null; - this.hd = false; - this.seekTime = 0.0; + this.progressCursor = null; + this.progressBar = null; + this.progressCursorX = 0; + this.progressCursorDrag; + this.hd; + this.seekTime = -1; // Tools this.logiEnable = true; @@ -34,15 +43,24 @@ // Functions // -------------------------------------------------------------------------------------------------------------------- - this.init = function(videoDivId, playButtonId, progressCurrentId, progressDurationId, jsonFile, preferOgg) + this.init = function(nextPage, videoDivId, playButtonId, hdSdButtonId, progressCurrentId, progressDurationId, progressCursorId, progressBarId, jsonFile) { + this.nextPage = nextPage; this.videoDivId = videoDivId; - this.preferOgg = preferOgg; // Control this.playButton = $("#" + playButtonId).get(0); + this.hdSdButton = $("#" + hdSdButtonId).get(0); this.progressCurrent = $("#" + progressCurrentId); this.progressDuration = $("#" + progressDurationId); + this.progressCursor = $("#" + progressCursorId); + this.progressBar = $("#" + progressBarId); + this.ctrlSetCursorDragFunction(); + this.setCursorPosition(0); + + // HD ? + this.hd = incChoice.getHD(); + $(this.hdSdButton).css({"background-position" : this.hd ? '0 -12px' : '0 0'}); // Video extention this.videoExt = this.getSupportedVideoExt(); @@ -51,16 +69,20 @@ return false; } - // Detect iOS - this.detectIOS(); - if (this.iOS) { - this.logi("we are on iOS"); + if (jsonFile !== null & jsonFile !== undefined) { + // Load all sequences data + this.allSequencesData = this.loadJson(jsonFile); + + // Add index to the videos + for (var i = 0; i < this.allSequencesData.videos.length; ++i) { + this.allSequencesData.videos[i].index = i; + } } - // Load all sequences data - this.allSequencesData = this.loadJson(jsonFile); + this.initDone = true; + this.mobile = IsSmartphone(); + this.ipad = !this.mobile && IsIpad(); - this.initDone = true; return true; }; @@ -75,7 +97,7 @@ } }; - this.createPopSequence = function(words) + this.createPopSequence = function(words, videosIndex) { if (!this.initDone) { this.loge("incplayer not initialized"); @@ -85,86 +107,220 @@ // Delete previous popcorn objects this.destroySequence(); - // Choose the 3 video - this.choosePopSequence(words); + // Choose the 3 videos + this.choosePopSequence(words, videosIndex); - // And cerate the popcorn sequence + // And init the popcorn sequence this.initPopSequence(); }; - this.choosePopSequence = function(words) + this.playSingleVideo = function(videoUrl) + { + this.sequences = []; + var video = { name : "xxx", src: videoUrl, in: 0, out: "1.44" }; + this.sequences.push(video); + this.formatPopSequence(); + this.initPopSequence(); + this.singleVideo = true; + } + + this.choosePopSequence = function(wordsIndex, videosIndex) { this.sequences = []; - var videos = this.allSequencesData.videos; + + if (videosIndex.length == 3) { + // The player got reloded, we use the previously choosen videos + for (var i = 0; i < videosIndex.length; ++i) { + this.sequences.push(this.allSequencesData.videos[videosIndex[i]]); + } + } else { + // We choose new videos - // Choose first video - var v1 = this.getRandomVideos(words[0]); - this.sequences.push(v1); + // Get previous used videos + var var32bits = incChoice.getChoosenVideosFlags(); - var v2, v3; + // Choose videos according to the chosen words + for (var i = 0; i < wordsIndex.length; ++i) { + var v = this.getRandomVideos(wordsIndex[i], var32bits, this.sequences); + if (v == null) { + // We didn't find free video + // So we mark some as unplayed, we must get flags again and retry + var32bits = incChoice.getChoosenVideosFlags(); + v = this.getRandomVideos(wordsIndex[i], var32bits, this.sequences); - // Choose second video - do { - v2 = this.getRandomVideos(words[1]) ; - } while (v2.src == v1.src); - this.sequences.push(v2); + if (v == null) { + this.loge("We didn't find a free video"); + } + } + this.sequences.push(v); + } + + // Save played videos with cookies + this.savePlayedVideos(this.sequences, true); - // Choose third video - do { - v3 = this.getRandomVideos(words[2]) ; - } while (v3.src == v1.src || v3.src == v2.src); - this.sequences.push(v3); + // Save chosen video with cookies + this.saveChosenVideos(this.sequences); + } + // Format pop sequence + this.formatPopSequence(); + + // Debug + this.logi("choosed sequences:"); + for (i = 0; i < this.sequences.length; ++i) { + this.logi(this.sequenceToString(i)); + } + }; + + this.formatPopSequence = function() + { // Set the video file name var i; for (i = 0; i < this.sequences.length; ++i) { var v = this.sequences[i]; // HD - if(this.hd) { - v.src += "hd"; + if(!this.hd) { + v.src = v.src.replace("HD", "SD"); } // Extention - v.src += "." + /*this.videoExt*/ "mp4"; // todo + v.src += "." + this.videoExt; // Set the final file this.sequences[i] = v; } for (i = 0; i < this.sequences.length; ++i) { + + // Get the sequence var seq = this.sequences[i]; + // Compute time in seconds var integer = Math.floor(seq.duration); var decimal = Math.floor((seq.duration - integer) * 100); var duration = integer * 60 + decimal; this.sequences[i] = { src: seq.src, in: 0, out: duration }; - } + } + } + + this.getRandomVideos = function(wordIndex, var32bits, otherVideos) + { + var i; + var index = parseInt(wordIndex); + var videos = []; + var allVideosPlayed = true; + var videosMatchWord = []; - this.logi("choosed sequences:"); - for (i = 0; i < this.sequences.length; ++i) { - this.logi(this.sequenceToString(i)); + // Debug + var freeVideosCount = 0; + var wordScoreAllVideos = 0; + + // Get all videos affected by this word + for (i = 0; i < this.allSequencesData.videos.length; ++i) { + var video = this.allSequencesData.videos[i]; + var wordScore = video.scoreWord[index]; + + if (wordScore <= 0) { + // This video can't be choosen with this word + continue; + } + + videosMatchWord.push(video); // Debug + + video.choosen = incChoice.IsThisVideoWasPlayed(var32bits, video.index); + if (video.choosen) { + // This video was already played in an another session + continue; + } + + allVideosPlayed = false; + + // Compare categories + video.samecat = false; + for (var j = 0; j < otherVideos.length; ++j) { + if (video.cat == otherVideos[j].cat) { + video.samecat = true; + break; + } + } + if (video.samecat == true) { + // This video have the same cat that an other selected video + continue; + } + + // We push has many time the video that the score for the word + for (var j = 0; j < wordScore; ++j) { + videos.push(video); + } + + // Debug + wordScoreAllVideos += wordScore; + ++freeVideosCount; } + + if (allVideosPlayed || !videos.length) { + // All the videos asociated with the word have been played + // or there is no videos to choose because we skipped the one with the same cat + // We must mark the videos asociated with the word as unplayed + this.savePlayedVideos(videosMatchWord, false); + return null; + } + + // Choose random video + var v = videos[this.random(0, videos.length)]; + + // Debug + ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + + this.logi("---------------------------------------------------------------------"); + this.logi("The word " + this.allSequencesData.mots[index] + "(" + index + ")" +" give us " + videosMatchWord.length + " videos, we can choose " + freeVideosCount); + this.logi("---------------------------------------------------------------------"); + + for (i = 0; i < videosMatchWord.length; ++i) { + var video = videosMatchWord[i]; + var message = this.resizeString(video.name, 15) + this.resizeString(" cat:" + video.cat, 15); + if (video.choosen) { + message += this.resizeString("played", 15); + } else if (video.samecat) { + message += this.resizeString("same cat", 15); + } else { + message += this.resizeString("OK", 15) + this.resizeString("proba:" + video.scoreWord[index] + "/" + wordScoreAllVideos, 15); + } + this.logi(message); + } + this.logi(""); + this.logi("We choose " + v.name + "(" + v.index + ")" + " cat:" + v.cat + " proba: " + v.scoreWord[index] + "/" + wordScoreAllVideos + "\n\n"); + + return v; + } + + this.savePlayedVideos = function(videos, markPlayed) + { + var indexs = []; + for (var i = 0; i < videos.length; ++i) { + indexs.push(videos[i].index); + } + incChoice.savePlayedVideos(indexs, markPlayed); }; - this.getRandomVideos = function(word) + this.saveChosenVideos = function(videos) { - var index = this.getWordIndex(word); - var videos = []; - - // Get all video affected by this word - for (var i = 0; i < this.allSequencesData.videos.length; ++i) { - var video = this.allSequencesData.videos[i]; - - // We push has many time the url that the score for the word - for (var j = 0; j < video.scoreWord[index]; ++j) { - videos.push(video); - } + var indexs = []; + for (var i = 0; i < videos.length; ++i) { + indexs.push(videos[i].index); } - - return videos[this.random(0, videos.length)]; - } + incChoice.saveChosenVideos(indexs); + }; + + this.resizeString = function (str, size) + { + while (str.length < size) { + str += " "; + } + return str; + }; this.getWordIndex = function(word) { @@ -174,10 +330,18 @@ return i; } } - console.log("getWordIndex erreur"); + this.loge("getWordIndex erreur"); return -1; }; + this.debugDisplayWordsIndex = function() + { + var words = this.allSequencesData.mots; + for (var i = 0; i < words.length; ++i) { + this.logi(words[i] + " -> " + i); + } + }; + this.initPopSequence = function() { var self = this; @@ -192,53 +356,66 @@ // Hide controls pop.controls(false); - self.listenEvent(pop, "playing", false, function() { + // Play event + self.listenEvent(pop, "playing", false, i, function(index) { self.displayPlayButton(false); self.logi("play sequence: " + self.sequenceToString(self.popSeq.active)); }); - self.listenEvent(pop, "pause", false, function() { + // Pause event + self.listenEvent(pop, "pause", false, i, function(index) { self.displayPlayButton(true); self.logi("pause sequence: " + self.sequenceToString(self.popSeq.active)); }); - self.listenEvent(pop, "timeupdate", false, function() { - // Update the current time position - var currentTime = self.popSeq.currentTime(); - $(self.progressCurrent).html(self.secondsToTime(currentTime)); + // Ended event + self.listenEvent(pop, "ended", false, i, function(index) { + self.logi("ended sequence: " + self.sequenceToString(self.popSeq.active)); + }); + + // Timeupdate event + self.listenEvent(pop, "timeupdate", false, i, function(index) { - // Detect vsquence end - if (self.popSeq.active == 2 && currentTime >= self.popSeq.duration() - 2) { + var currentTime = self.popSeq.currentTime(); + if (!self.progressCursorDrag) { + // Move timeline and display the time + self.progressCursorX = self.setCursorPosition(currentTime); + } + + // Detect the sequence end + if (self.popSeq.active == self.sequences.length-1 && currentTime >= self.popSeq.duration() - 1) { setTimeout(function() { - location.href = "transition.html"; - }, 4000); - + location.href = self.nextPage; + }, 1500); } }); - self.listenEvent(pop, "canplaythrough", true, function() { + /* + // Canplaythrough event + self.listenEvent(pop, "canplaythrough", true, i, function(index) { + }); + */ + } + + if (!this.ipad) { + self.popSeq.on("canplaythrough", function() { + + self.playerIsReady = true; + + // Recompute Duration + self.recomputeDuration(); + + // Automatic play + self.ctrlPlay(); + + // Unlisten event + self.popSeq.off("canplaythrough"); + self.logi("the player is ready"); }); } - self.popSeq.on("loadedmetadata", function() { - - self.playerIsReady = true; - - // todo - // Set total duration - $(self.progressDuration).html(self.secondsToTime(self.popSeq.duration())); - - if (!self.iOS) { - // Automatic play - self.ctrlPlay(); - } - - // Unlisten event - self.popSeq.off("loadedmetadata"); - self.logi("the player is ready"); - }); - self.popSeq.on("cycle", function() { + console.log("CYCLE"); }); self.popSeq.on("ended", function() { @@ -246,11 +423,11 @@ }; - this.listenEvent = function(pop, event, unlisten, func) + this.listenEvent = function(pop, event, unlisten, index, func) { pop.on(event, function() { // Execute the function - func(); + func(index); if (unlisten) { // Unlisten event @@ -259,6 +436,50 @@ }); }; + this.recomputeDuration = function() + { + // Recompute duration + var totalDuration = 0; + for (var j = 0; j < this.sequences.length; ++j) { + var duration = this.popSeq.eq(j).duration(); + + // ofVideos + this.popSeq.inOuts.ofVideos[j].out = duration; + + // ofClips + this.popSeq.inOuts.ofClips[j].in = totalDuration; + totalDuration += duration; + this.popSeq.inOuts.ofClips[j].out = totalDuration; + } + + // Set total duration + $(this.progressDuration).html(this.secondsToTime(this.popSeq.duration())); + }; + + this.recomputeDurationNoAutoPlay = function() + { + // Recompute duration + var totalDuration = 0; + for (var j = 0; j <= this.popSeq.active; ++j) { + var duration = this.popSeq.eq(j).duration(); + + // ofVideos + this.popSeq.inOuts.ofVideos[j].out = duration; + + // ofClips + this.popSeq.inOuts.ofClips[j].in = totalDuration; + totalDuration += duration; + this.popSeq.inOuts.ofClips[j].out = totalDuration; + } + + // Set total duration + $(this.progressDuration).html(this.secondsToTime(this.popSeq.duration())); + + if (incHideBar !== undefined) { + incHideBar.showBarPointerOnAction(6000); + } + }; + this.getCurrentPop = function() { var index = this.popSeq.active; @@ -268,11 +489,180 @@ return this.popSeq.eq(index); }; + this.setCursorPosition = function(time) + { + // Display time + $(this.progressCurrent).html(this.secondsToTime(time)); + + // Move cursor timeline + var progressCursorX = time ? ((time / this.popSeq.duration()) * (240 - 16)) : 0; + $(this.progressCursor).css({"left" : progressCursorX }); + $("#progress").css({"width" : progressCursorX + 8}); + + return progressCursorX; + } + + this.forceCheckPlayerIsReady = function() + { + this.playerIsReady = false; + this.playerWaitForBeingReady = false; + this.checkPlayerIsReady(); + } + + this.checkPlayerIsReady = function() + { + if (this.playerIsReady) { + return true; + } + + if (this.ipad) { + + // We "manualy" play the video (we are in a click event handler) + var media = this.popSeq.eq(this.popSeq.active).media; + media.play(); + + if (media.readystate === 4) { + this.playerIsReady = true; + this.recomputeDurationNoAutoPlay(); + return false; // Ready but we don't want to do anything after + } + + if (this.playerWaitForBeingReady) { + return false; + } + + this.playerWaitForBeingReady = true; + + var self = this; + var mediaCanPlay = function () { + // Remove event + media.removeEventListener('canplaythrough', mediaCanPlay, false); + media.removeEventListener('load', mediaCanPlay, false); + + // The video is ready, play + media.play(); + self.playerIsReady = true; + self.recomputeDurationNoAutoPlay(); + console.log("ipad play event"); + } + + media.addEventListener('canplaythrough', mediaCanPlay, false); + media.addEventListener('load', mediaCanPlay, false); + + setTimeout(function() { + media.pause(); // Block play so it buffers before playing + }, 1); + } + + this.logi("can't play, the player is not ready"); + return false; + } + + this.ctrlSetCursorDragFunction = function() + { + var self = this; + var origineX = null; + var posX; + var maxX = 240 - 16; + + var setCursorPositionX = function (x) { + if (x < 0) { + x = 0; + } else if (x > maxX) { + x = maxX; + } + var time = self.popSeq.duration() * x / maxX; + self.setCursorPosition(time); + return x; + } + + var setCursorPosition = function (x) { + self.progressCursorDrag = true; + if (origineX == null) { + origineX = x; + } else { + posX = self.progressCursorX + x - origineX; + posX = setCursorPositionX(posX); + } + } + + this.progressCursor.on({ + mousedown: function() { + + if (!self.checkPlayerIsReady()) { + return; + } + + $(document).on( + self.ipad ? { + touchmove: function (e) { + e.preventDefault(); + var touches = ( typeof( event.touches ) != "undefined" ) ? event.touches : event.changedTouches; + setCursorPosition(touches[0].pageX); + } + } : { + mousemove: function (e) { + self.progressCursorDrag = true; + setCursorPosition(e.pageX); + } + } + ); + } + }); + + var progressBarX = $(self.progressBar).position().left; + if (self.ipad) { + this.progressBar.on({ + touchdown: function(e) { + if (!self.checkPlayerIsReady()) { + return; + } + + e.preventDefault(); + var touches = ( typeof( event.touches ) != "undefined" ) ? event.touches : event.changedTouches; + PosX = touches[0].pageX - progressBarX - 8; + PosX = setCursorPositionX(PosX); + + // Seek time + var jumpTime = self.popSeq.duration() * PosX / maxX; + self.popSeq.jumpTo(jumpTime); + } + }); + } else { + this.progressBar.on({ + mousedown: function(e) { + if (!self.checkPlayerIsReady()) { + return; + } + + PosX = e.pageX - progressBarX - 8; + PosX = setCursorPositionX(PosX); + + // Seek time + var jumpTime = self.popSeq.duration() * PosX / maxX; + self.popSeq.jumpTo(jumpTime); + } + }); + } + + $(document).mouseup(function(){ + if (self.progressCursorDrag) { + self.progressCursorDrag = false; + origineX = null; + + // Remove event + $(document).off(self.ipad ? "touchmove" : "mousemove"); + + // Seek time + var jumpTime = self.popSeq.duration() * posX / maxX; + self.popSeq.jumpTo(jumpTime); + } + }); + } + this.ctrlPlay = function() { - if (!this.iOS && !this.playerIsReady) { - // The video are not ready - this.logi("can't play, the player is not ready"); + if (!this.checkPlayerIsReady()) { return; } @@ -287,87 +677,62 @@ this.ctrlNext = function() { - if (!this.playerIsReady) { - // The video are not ready - this.logi("can't play, the player is not ready"); + if (!this.checkPlayerIsReady()) { return; } if (this.popSeq.active == this.sequences.length - 1) { // We are at the last video - location.href = "transition.html"; + location.href = this.nextPage; return; } + if (this.ipad) { + this.playerIsReady = false; + this.playerWaitForBeingReady = false; + } + // Go to the next video - var jumpTime = this.popSeq.durationSeqs(this.popSeq.active + 1); + var jumpTime = this.popSeq.durationSeqs(this.popSeq.active + 1) + 0.001; this.popSeq.jumpTo(jumpTime); }; this.ctrlPrev = function() { - if (!this.playerIsReady) { - // The video are not ready - this.logi("can't play, the player is not ready"); + if (!this.checkPlayerIsReady()) { return; } var videoIndex = this.popSeq.active; - if (videoIndex !== 0) { - // If we are a less than 1 sec from the sequence start, we just to the prev sequence - // else we jump to the start of the current sequence - var jumpTimeStartCurrent = this.popSeq.durationSeqs(videoIndex); - if (this.popSeq.currentTime() - jumpTimeStartCurrent < 1) { - --videoIndex; - } - } + if (videoIndex === 0) { + // We jump to the start + this.popSeq.jumpTo(0); + } else { - // Go to the next video - var jumpTime = this.popSeq.durationSeqs(videoIndex); - this.popSeq.jumpTo(jumpTime); - }; - - this.ctrlFullScreen = function() - { - if (!this.playerIsReady) { - // The video are not ready - this.logi("can't play, the player is not ready"); - return; + // If we are a less than 1 sec from the sequence start, we jump to the prev sequence + // else we jump to the start of the current sequence + var jumpTime = this.popSeq.durationSeqs(videoIndex); + if (this.popSeq.currentTime() - jumpTime < 1) { + jumpTime = this.popSeq.durationSeqs(videoIndex-1); + } + this.popSeq.jumpTo(jumpTime + 0.001); } - - this.logi("full screen"); }; - this.ctrlHd = function() + this.ctrlHdSd = function() { - if (!this.playerIsReady) { - // The video are not ready - this.logi("can't play, the player is not ready"); - return; - } + // We swape between hd/sd + incChoice.setHD(this.hd ? 0 : 1); - this.seekTime = this.popSeq.currentTime(); - this.hd = false; - this.createPopSequence(); + // We record the current time - this.logi("hd"); + // Reload + location.href = document.URL; }; this.displayPlayButton = function(playIcon) { - /* - if (playIcon) { - // Controller display - this.playButton.src = 'static/res/img/ctrlplayover.jpg'; - this.playButton.onmouseover = function() {this.src='static/res/img/ctrlplayover.jpg';}; - this.playButton.onmouseout = function() {this.src='static/res/img/ctrlplay.jpg';}; - } else { - // Controller display - this.playButton.src = 'static/res/img/ctrlpauseover.jpg'; - this.playButton.onmouseover = function() {this.src='static/res/img/ctrlpauseover.jpg';}; - this.playButton.onmouseout = function() {this.src='static/res/img/ctrlpause.jpg';}; - } - */ + $(this.playButton).css({"background-position" : playIcon ? '-77px 0' : '-77px -17px'}); }; // -------------------------------------------------------------------------------------------------------------------- @@ -443,39 +808,22 @@ { var v = document.createElement("video"); - if (v.canPlayType) { - - // Check for Ogg support - if (this.preferOgg && v.canPlayType('video/ogg; codecs="theora"') !== "") { - return "ogg"; - } - + if (v.canPlayType) { // Check for Webm support if (v.canPlayType('video/webm; codecs="vp8, vorbis"') !== "") { return "webm"; } - // Check for MPEG-4 support if (v.canPlayType('video/mp4; codecs="mp4v.20.8"' ) !== "") { return "mp4"; } - // Check for h264 support if ((v.canPlayType('video/mp4; codecs="avc1.42E01E"' ) !== "" || v.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"'))) { return "mp4"; } } - return ""; }; - - this.detectIOS = function() - { - var p = navigator.platform; - if (p === 'iPad' || p === 'iPhone' || p === 'iPod') { - this.iOS = true; - } - }; } var incPlayer = new IncPlayer();
--- a/web/static/res/js/incresize.js Tue Jan 15 17:17:14 2013 +0100 +++ b/web/static/res/js/incresize.js Wed Jan 16 08:26:00 2013 +0100 @@ -8,27 +8,37 @@ this.footer; this.minTopBottomHeight; this.ratio; - this.preMiddleSizeFunc; - this.postMiddleSizeFunc; + this.considerFooterToCenter; + this.callbacks; - this.init = function(contantId, topId, middleId, bottomId, footerId, minTopBottomHeight, ratio, preMiddleSizeFunc, postMiddleSizeFunc) + this.init = function(contentId, topId, middleId, bottomId, footerId, minTopBottomHeight, ratio, considerFooterToCenter, callbacks) { - this.content = $('#' + contantId); + // Content + this.content = $('#' + contentId); + + // Top if (topId != null) { this.top = $('#' + topId); } + + // Middle this.middle = $('#' + middleId); this.middleContainer = $(this.middle).parent(); - if (bottomId != null) { + + // Bottom + if (bottomId !== null) { this.bottom = $('#' + bottomId); } - if (footerId != null) { + + // Footer + if (footerId !== null) { this.footer = $('#' + footerId); } + this.minTopBottomHeight = minTopBottomHeight; this.ratio = ratio; - this.preMiddleSizeFunc = preMiddleSizeFunc; - this.postMiddleSizeFunc = postMiddleSizeFunc; + this.considerFooterToCenter = (considerFooterToCenter === undefined || footerId === null) ? false : considerFooterToCenter; + this.callbacks = callbacks; $(window).resize(this.resizeElements); window.onorientationchange = function() { @@ -41,28 +51,24 @@ var self = incResize; // Compute maximun middle element height - var heightForTopMiddleBotom = $(self.content).height() - 70; + var heightForTopMiddleBottom = $(self.content).height(); if (self.footer !== undefined) { - heightForTopMiddleBotom -= $(self.footer).height() + heightForTopMiddleBottom -= $(self.footer).height() } - var maxMiddleHeight = heightForTopMiddleBotom - self.minTopBottomHeight * 2; + var maxMiddleHeight = heightForTopMiddleBottom - self.minTopBottomHeight * 2; // Get the middle element parent width and test if it is not to big (to let place for top and bottom without adding scroll bars) var middleRatio = 1 / self.ratio; var newMiddleWidth = $(self.middleContainer).width(); var newMiddleHeight = newMiddleWidth * middleRatio; - /* - if (newMiddleHeight > maxMiddleHeight) { + if (self.top !== undefined && self.bottom !== undefined && newMiddleHeight > maxMiddleHeight) { newMiddleHeight = maxMiddleHeight; newMiddleWidth = newMiddleHeight * 1 / middleRatio; } - */ - // Pre register the middle element size change - if (self.preMiddleSizeFunc !== undefined && self.preMiddleSizeFunc !== null) { - self.preMiddleSizeFunc(newMiddleWidth, newMiddleHeight); - } + newMiddleWidth = Math.max(newMiddleWidth, 1); + newMiddleHeight = Math.max(newMiddleHeight, 1); // Change middle element size and the height of its parent $(self.middle).attr('width', newMiddleWidth); @@ -78,20 +84,32 @@ } // Post register the middle element size change - if (self.postMiddleSizeFunc !== undefined && self.postMiddleSizeFunc !== null) { - self.postMiddleSizeFunc(newMiddleWidth, newMiddleHeight); + if (self.callbacks !== undefined) { + for (var i = 0; i < self.callbacks.length; ++i) { + self.callbacks[i](newMiddleWidth, newMiddleHeight); + } } // Change top and bottom heights - if (this.top != undefined && this.bottom != undefined) { + if (self.top !== undefined && self.bottom !== undefined) { + // Get the full height and compute heigth for top and bottom - var remainingHeight = heightForTopMiddleBotom - newMiddleHeight; - var newOtherHeight = remainingHeight / 2.0; - if (newOtherHeight < self.minTopBottomHeight) { - newOtherHeight = self.minTopBottomHeight; + var remainingHeight = heightForTopMiddleBottom - newMiddleHeight; + var newTopHeight = remainingHeight / 2.0; + if (newTopHeight < self.minTopBottomHeight) { + newTopHeight = self.minTopBottomHeight; } - $(self.top).css({"height" : +newOtherHeight+'px', "lineHeight" : +newOtherHeight+'px'}); - $(self.bottom).css({"height" : +newOtherHeight+'px', "lineHeight" : +newOtherHeight+'px'}); + + var newBottomHeight = newTopHeight; + + if (self.considerFooterToCenter) { + var halfFooterHeight = $(self.footer).height() / 2; + newTopHeight += halfFooterHeight; + newBottomHeight -= halfFooterHeight; + } + + $(self.top).css({"height" : + newTopHeight +'px', "lineHeight" : + newTopHeight + 'px'}); + $(self.bottom).css({"height" : + newBottomHeight + 'px', "lineHeight" : + newBottomHeight + 'px'}); } }; }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/web/static/res/js/popUp.js Wed Jan 16 08:26:00 2013 +0100 @@ -0,0 +1,35 @@ +function toggle(div_id) +{ + var el = document.getElementById(div_id); + if ( el.style.display == 'none' ) { el.style.display = 'block';} + else {el.style.display = 'none';} +} + +var popupOn = false; +function popupPosition(windowname, contantId) +{ + if (!popupOn) { + return; + } + var blanket_height = $("#" + contantId).height(); + var window_width = $("#" + contantId).width(); + + var blanket = $("#blanket"); + + var popup = $("#"+windowname); + var popupHeight = popup.height(); + var popupTop = (blanket_height - popupHeight) / 2; + popup.css({"top" : + popupTop +'px'}); + + var popupWidth = popup.width(); + var popupLeft = (window_width - popupWidth) / 2; + popup.css({"left" : + popupLeft +'px'}); +} + +function popup(windowname, contantId) +{ + popupOn = !popupOn; + popupPosition(windowname, contantId); + toggle('blanket'); + toggle(windowname); +} \ No newline at end of file
--- a/web/static/res/js/popcorn.sequence.js Tue Jan 15 17:17:14 2013 +0100 +++ b/web/static/res/js/popcorn.sequence.js Wed Jan 16 08:26:00 2013 +0100 @@ -266,19 +266,6 @@ this.active = nextIdx; this.times.last = clip["in"] - 1; - if ($popnext !== undefined) { - console.log("$popnext ok!") - } - if ($popnext.currentTime !== undefined) { - console.log("$popnext.currentTime ok!") - } - if (clip !== undefined) { - console.log("clip ok!") - } - if (clip["in"] !== undefined) { - console.log("clip[in] ok!") - } - // Hide the currently ending video current.style.display = "none"; @@ -325,7 +312,6 @@ }, // Returns sum duration for all videos in sequence duration: function() { - var ret = 0, seq = this.inOuts.ofClips, idx = 0;
--- a/web/static/res/json/sequences.json Tue Jan 15 17:17:14 2013 +0100 +++ b/web/static/res/json/sequences.json Wed Jan 16 08:26:00 2013 +0100 @@ -7,363 +7,570 @@ { "name": "kristina1", "src": "http://dvvsyrlsr21oz.cloudfront.net/kristina-HD-01", - "scoreWord": [0, 0, 0, 0, 0, 0, 7, 0, 8, 0, 0, 0, 4, 0, 8, 0, 0, 0], - "duration": 1.44 + "scoreWord": [0, 0, 0, 0, 0, 0, 7, 0, 8, 0, 0, 0, 0, 0, 8, 0, 0, 0], + "duration": 1.44, + "cat": 0 }, { "name": "kristina2", "src": "http://dvvsyrlsr21oz.cloudfront.net/kristina-HD-02", "scoreWord": [0, 0, 0, 0, 8, 5, 3, 3, 8, 0, 0, 2, 10, 1, 8, 1, 0, 0], - "duration": 4.24 + "duration": 4.24, + "cat": 0 }, { "name": "kristina3", "src": "http://dvvsyrlsr21oz.cloudfront.net/kristina-HD-03", - "scoreWord": [0, 0, 10, 0, 0, 0, 7, 0, 8, 0, 0, 6, 10, 1, 0, 0, 3, 0], - "duration": 1.14 + "scoreWord": [0, 0, 8, 0, 0, 0, 7, 5, 8, 0, 0, 6, 10, 1, 0, 0, 3, 0], + "duration": 1.14, + "cat": 0 }, { "name": "virginie1", "src": "http://dvvsyrlsr21oz.cloudfront.net/virginie-HD-01", - "scoreWord": [1, 10, 10, 0, 9, 10, 2, 0, 0, 0, 0, 8, 0, 0, 1, 10, 1, 1], - "duration": 3.31 + "scoreWord": [0, 10, 10, 0, 9, 7, 2, 0, 0, 0, 0, 6, 0, 0, 1, 3, 1, 1], + "duration": 3.31, + "cat": 0 }, { "name": "jp1", "src": "http://dvvsyrlsr21oz.cloudfront.net/JP-HD-01", "scoreWord": [10, 0, 5, 0, 0, 0, 10, 0, 5, 0, 0, 0, 0, 0, 10, 0, 0, 5], - "duration": 2.20 + "duration": 2.20, + "cat": 0 }, { "name": "jp2", "src": "http://dvvsyrlsr21oz.cloudfront.net/JP-HD-01", - "scoreWord": [10, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 7, 0, 10, 8, 0, 0, 5], - "duration": 1.40 + "scoreWord": [0, 0, 0, 0, 0, 7, 10, 0, 0, 0, 0, 7, 0, 10, 8, 0, 0, 5], + "duration": 1.40, + "cat": 0 }, { "name": "didier1", "src": "http://dvvsyrlsr21oz.cloudfront.net/didier-HD-01", - "scoreWord": [3, 0, 10, 0, 0, 0, 8, 5, 5, 7, 4, 6, 5, 5, 8, 0, 0, 0], - "duration": 5.55 + "scoreWord": [5, 0, 10, 0, 0, 0, 8, 0, 3, 5, 4, 6, 5, 5, 8, 0, 0, 0], + "duration": 5.55, + "cat": 0 }, { "name": "david1", "src": "http://dvvsyrlsr21oz.cloudfront.net/david-HD-01", - "scoreWord": [0, 0, 8, 0, 8, 0, 9, 0, 0, 10, 0, 0, 0, 6, 1, 0, 2, 0], - "duration": 3.10 + "scoreWord": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "duration": 3.10, + "cat": 0 }, { "name": "david2", "src": "http://dvvsyrlsr21oz.cloudfront.net/david-HD-02", - "scoreWord": [2, 0, 10, 0, 0, 7, 9, 0, 0, 10, 0, 10, 0, 7, 0, 0, 2, 0], - "duration": 3.10 + "scoreWord": [0, 0, 3, 0, 0, 4, 9, 0, 0, 10, 0, 10, 5, 5, 0, 0, 0, 0], + "duration": 3.10, + "cat": 0 }, { "name": "dominique1", "src": "http://dvvsyrlsr21oz.cloudfront.net/Dominique-HD-01", - "scoreWord": [7, 5, 5, 0, 10, 0, 10, 0, 4, 10, 0, 5, 0, 8, 7, 0, 0, 0], - "duration": 3.16 + "scoreWord": [3, 5, 5, 0, 10, 0, 10, 0, 0, 10, 0, 5, 0, 8, 7, 0, 0, 0], + "duration": 3.16, + "cat": 0 }, { "name": "margot1", "src": "http://dvvsyrlsr21oz.cloudfront.net/Margot-HD-01", - "scoreWord": [0, 0, 10, 0, 8, 8, 10, 0, 0, 10, 7, 10, 5, 8, 0, 7, 0, 4], - "duration": 1.58 + "scoreWord": [0, 0, 7, 0, 3, 5, 10, 0, 0, 10, 7, 10, 5, 8, 0, 7, 0, 4], + "duration": 1.58, + "cat": 0 }, { "name": "philippe1", "src": "http://dvvsyrlsr21oz.cloudfront.net/Philippe-HD-01", - "scoreWord": [0, 0, 8, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0], - "duration": 2.46 + "scoreWord": [0, 0, 8, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0], + "duration": 2.46, + "cat": 0 }, { "name": "philippe2", "src": "http://dvvsyrlsr21oz.cloudfront.net/Philippe-HD-02", - "scoreWord": [0, 0, 10, 0, 0, 8, 10, 0, 7, 0, 10, 10, 0, 5, 0, 8, 0, 0], - "duration": 8.00 + "scoreWord": [0, 0, 10, 0, 0, 8, 8, 0, 7, 0, 10, 10, 5, 5, 0, 8, 0, 0], + "duration": 8.00, + "cat": 0 }, { "name": "philippe3", "src": "http://dvvsyrlsr21oz.cloudfront.net/Philippe-HD-03", - "scoreWord": [0, 0, 8, 0, 0, 8, 10, 0, 3, 3, 6, 6, 0, 6, 0, 0, 0, 0], - "duration": 2.30 + "scoreWord": [0, 0, 6, 0, 0, 7, 8, 0, 0, 3, 3, 8, 7, 8, 0, 0, 0, 0], + "duration": 2.30, + "cat": 0 }, { "name": "corenfeld1", "src": "http://dvvsyrlsr21oz.cloudfront.net/Corenfeld-HD-01", - "scoreWord": [0, 0, 10, 0, 0, 0, 10, 10, 0, 0, 0, 0, 10, 9, 2, 0, 5, 5], - "duration": 4.02 + "scoreWord": [0, 0, 8, 0, 0, 0, 5, 6, 0, 0, 0, 0, 8, 5, 0, 0, 2, 3], + "duration": 4.02, + "cat": 0 }, { "name": "corenfeld2", "src": "http://dvvsyrlsr21oz.cloudfront.net/Corenfeld-HD-02", - "scoreWord": [0, 10, 7, 0, 0, 8, 10, 10, 0, 0, 0, 10, 10, 10, 2, 0, 9, 10], - "duration": 5.17 + "scoreWord": [0, 8, 4, 0, 0, 5, 5, 6, 0, 0, 0, 7, 10, 9, 0, 0, 4, 5], + "duration": 5.17, + "cat": 0 }, { "name": "cohen1", "src": "http://dvvsyrlsr21oz.cloudfront.net/Cohen-HD-01", - "scoreWord": [9, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 8, 6, 0, 0], - "duration": 3.40 + "scoreWord": [9, 2, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 8, 6, 0, 0], + "duration": 3.40, + "cat": 0 }, { "name": "cohen2", "src": "http://dvvsyrlsr21oz.cloudfront.net/Cohen-HD-02", - "scoreWord": [4, 6, 5, 0, 0, 0, 0, 0, 2, 7, 0, 0, 0, 0, 5, 0, 0, 0], - "duration": 3.08 + "scoreWord": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "duration": 3.08, + "cat": 0 }, { "name": "cohen3", "src": "http://dvvsyrlsr21oz.cloudfront.net/Cohen-HD-03", - "scoreWord": [0, 0, 0, 0, 0, 0, 4, 0, 0, 5, 0, 6, 0, 7, 0, 0, 0, 0], - "duration": 1.46 + "scoreWord": [0, 0, 0, 0, 0, 0, 7, 0, 0, 6, 0, 6, 0, 7, 0, 0, 0, 0], + "duration": 1.46, + "cat": 0 }, { "name": "tortu1", "src": "http://dvvsyrlsr21oz.cloudfront.net/Tortu-HD-01", - "scoreWord": [8, 0, 10, 8, 0, 0, 10, 0, 5, 0, 5, 4, 6, 8, 7, 0, 6, 10], - "duration": 3.37 + "scoreWord": [2, 0, 10, 8, 0, 0, 10, 0, 0, 0, 5, 4, 2, 8, 7, 0, 2, 7], + "duration": 3.37, + "cat": 0 }, { "name": "tortu2", "src": "http://dvvsyrlsr21oz.cloudfront.net/Tortu-HD-02", - "scoreWord": [0, 0, 10, 8, 0, 0, 10, 0, 2, 0, 8, 7, 6, 8, 0, 0, 6, 10], - "duration": 4.35 + "scoreWord": [0, 0, 9, 9, 0, 0, 10, 0, 0, 0, 7, 8, 2, 8, 0, 0, 2, 7], + "duration": 4.35, + "cat": 0 }, { "name": "aurore1", "src": "http://dvvsyrlsr21oz.cloudfront.net/Aurore-HD-01", - "scoreWord": [6, 0, 10, 8, 0, 0, 9, 0, 10, 0, 0, 0, 0, 8, 7, 0, 7, 8], - "duration": 4.25 + "scoreWord": [2, 0, 9, 8, 0, 0, 10, 0, 8, 0, 0, 0, 0, 10, 5, 0, 9, 9], + "duration": 4.25, + "cat": 0 }, { "name": "andre1", "src": "http://dvvsyrlsr21oz.cloudfront.net/andre-HD-01", - "scoreWord": [5, 0, 8, 6, 0, 0, 9, 0, 8, 0, 0, 10, 4, 8, 3, 0, 7, 8], - "duration": 5.28 + "scoreWord": [2, 0, 7, 8, 0, 0, 9, 0, 0, 0, 0, 10, 8, 8, 2, 0, 7, 5], + "duration": 5.28, + "cat": 0 }, { "name": "elodie1", "src": "http://dvvsyrlsr21oz.cloudfront.net/elodie-HD-01", - "scoreWord": [5, 8, 8, 0, 0, 0, 4, 4, 3, 0, 0, 3, 1, 9, 5, 0, 10, 7], - "duration": 2.58 + "scoreWord": [2, 9, 8, 0, 0, 0, 0, 0, 3, 0, 0, 5, 0, 9, 3, 0, 10, 9], + "duration": 2.58, + "cat": 0 }, { "name": "cynthia1", "src": "http://dvvsyrlsr21oz.cloudfront.net/Cynthia-HD-01", - "scoreWord": [3, 5, 7, 0, 10, 5, 10, 0, 0, 7, 3, 5, 0, 7, 3, 0, 3, 5], - "duration": 2.57 + "scoreWord": [0, 0, 0, 0, 10, 2, 10, 0, 0, 5, 3, 2, 0, 7, 3, 5, 3, 3], + "duration": 2.57, + "cat": 0 }, { "name": "dolto1", "src": "http://dvvsyrlsr21oz.cloudfront.net/Dolto-HD-01", - "scoreWord": [10, 9, 8, 0, 0, 0, 7, 0, 8, 0, 0, 0, 2, 6, 10, 4, 0, 5], - "duration": 1.44 + "scoreWord": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "duration": 1.44, + "cat": 0 }, { "name": "dolto2", "src": "http://dvvsyrlsr21oz.cloudfront.net/Dolto-HD-02", - "scoreWord": [0, 0, 9, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0], - "duration": 1.35 + "scoreWord": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "duration": 1.35, + "cat": 0 }, { "name": "dolto3", "src": "http://dvvsyrlsr21oz.cloudfront.net/Dolto-HD-03", - "scoreWord": [9, 8, 5, 0, 0, 0, 9, 0, 10, 4, 0, 0, 0, 0, 10, 5, 0, 5], - "duration": 5.15 + "scoreWord": [9, 8, 5, 0, 0, 0, 9, 0, 10, 0, 0, 0, 0, 0, 10, 8, 8, 0], + "duration": 5.15, + "cat": 0 }, { "name": "dolto4", "src": "http://dvvsyrlsr21oz.cloudfront.net/Dolto-HD-04", - "scoreWord": [5, 5, 2, 0, 0, 0, 9, 9, 2, 0, 0, 10, 5, 5, 9, 5, 3, 5], - "duration": 5.50 + "scoreWord": [3, 5, 2, 0, 0, 0, 9, 9, 2, 0, 0, 10, 5, 10, 10, 8, 8, 5], + "duration": 5.50, + "cat": 0 }, { "name": "kircher1", "src": "http://dvvsyrlsr21oz.cloudfront.net/Kircher-HD-01", "scoreWord": [0, 0, 10, 0, 0, 0, 8, 0, 6, 0, 0, 0, 0, 0, 0, 0, 4, 4], - "duration": 3.29 + "duration": 3.29, + "cat": 0 }, { "name": "kircher2", "src": "http://dvvsyrlsr21oz.cloudfront.net/Kircher-HD-02", - "scoreWord": [0, 0, 3, 0, 0, 0, 7, 0, 1, 7, 0, 9, 0, 8, 0, 0, 3, 4], - "duration": 4.10 + "scoreWord": [0, 0, 3, 0, 0, 0, 7, 0, 1, 9, 0, 10, 0, 10, 0, 0, 3, 4], + "duration": 4.10, + "cat": 0 }, { "name": "perlman1", "src": "http://dvvsyrlsr21oz.cloudfront.net/Perlman-HD-01", - "scoreWord": [8, 3, 5, 0, 0, 0, 5, 5, 0, 4, 0, 0, 4, 0, 6, 3, 0, 0], - "duration": 7.26 + "scoreWord": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "duration": 7.26, + "cat": 0 }, { "name": "perlman2", "src": "http://dvvsyrlsr21oz.cloudfront.net/Perlman-HD-02", - "scoreWord": [0, 0, 7, 10, 0, 0, 9, 0, 0, 5, 7, 10, 8, 8, 0, 7, 0, 0], - "duration": 6.26 + "scoreWord": [0, 5, 7, 10, 0, 0, 9, 0, 0, 5, 6, 7, 8, 5, 0, 7, 0, 0], + "duration": 6.26, + "cat": 0 }, { "name": "perlman3", "src": "http://dvvsyrlsr21oz.cloudfront.net/Perlman-HD-03", "scoreWord": [10, 9, 5, 5, 0, 0, 10, 0, 0, 10, 0, 8, 8, 9, 0, 7, 0, 0], - "duration": 3.58 + "duration": 3.58, + "cat": 0 }, { "name": "perlman4", "src": "http://dvvsyrlsr21oz.cloudfront.net/Perlman-HD-04", - "scoreWord": [0, 0, 10, 0, 0, 0, 8, 0, 0, 7, 0, 6, 8, 9, 0, 5, 0, 0], - "duration": 6.39 + "scoreWord": [0, 0, 5, 0, 0, 0, 8, 0, 0, 7, 0, 6, 8, 9, 0, 5, 0, 0], + "duration": 6.39, + "cat": 0 }, { "name": "fiction1", "src": "http://dvvsyrlsr21oz.cloudfront.net/AIMEZ-MOI-HD", "scoreWord": [7, 9, 4, 0, 0, 0, 4, 0, 10, 9, 0, 1, 4, 3, 0, 4, 3, 4], - "duration": 3.53 + "duration": 3.53, + "cat": 1 }, { "name": "fiction2", "src": "http://dvvsyrlsr21oz.cloudfront.net/APPELEZ-MOI-HD", "scoreWord": [0, 10, 9, 0, 0, 0, 5, 5, 5, 0, 0, 1, 5, 8, 0, 0, 10, 3], - "duration": 1.08 + "duration": 1.08, + "cat": 1 }, { "name": "fiction3", "src": "http://dvvsyrlsr21oz.cloudfront.net/DROIT-HD", "scoreWord": [2, 0, 3, 0, 0, 0, 8, 0, 7, 0, 1, 7, 1, 2, 8, 0, 0, 0], - "duration": 1.16 + "duration": 1.16, + "cat": 1 }, { "name": "fiction4", "src": "http://dvvsyrlsr21oz.cloudfront.net/ECOUTEZ-MOI-HD", "scoreWord": [0, 7, 9, 0, 0, 0, 10, 1, 7, 0, 0, 7, 9, 9, 8, 9, 8, 3], - "duration": 2.26 + "duration": 2.26, + "cat": 1 }, { "name": "fiction5", "src": "http://dvvsyrlsr21oz.cloudfront.net/EMBRASSEZ-MOI-HD", "scoreWord": [2, 8, 1, 0, 0, 0, 1, 1, 6, 0, 0, 10, 1, 1, 0, 6, 6, 10], - "duration": 3.35 + "duration": 3.35, + "cat": 1 }, { "name": "fiction6", "src": "http://dvvsyrlsr21oz.cloudfront.net/ENGAGEZ-MOI-HD", "scoreWord": [0, 3, 10, 0, 0, 0, 8, 0, 7, 0, 0, 0, 8, 7, 3, 5, 3, 8], - "duration": 2.44 + "duration": 2.44, + "cat": 1 }, { "name": "fiction7", "src": "http://dvvsyrlsr21oz.cloudfront.net/ENNEMI-HD", "scoreWord": [0, 0, 10, 0, 0, 2, 8, 8, 7, 0, 10, 9, 10, 1, 5, 1, 0, 0], - "duration": 1.28 + "duration": 1.28, + "cat": 1 }, { "name": "fiction8", "src": "http://dvvsyrlsr21oz.cloudfront.net/IDEAL-HD", "scoreWord": [1, 4, 0, 5, 0, 0, 3, 0, 5, 0, 0, 3, 0, 9, 8, 0, 5, 10], - "duration": 0.58 + "duration": 0.58, + "cat": 1 }, { "name": "fiction9", "src": "http://dvvsyrlsr21oz.cloudfront.net/MONDEALENVERS-HD", "scoreWord": [1, 0, 0, 2, 0, 2, 0, 0, 6, 8, 0, 8, 5, 1, 4, 7, 0, 1], - "duration": 1.09 + "duration": 1.09, + "cat": 1 }, { "name": "fiction10", "src": "http://dvvsyrlsr21oz.cloudfront.net/REALITE-HD", "scoreWord": [10, 5, 5, 0, 0, 0, 8, 5, 3, 0, 2, 6, 5, 7, 7, 0, 0, 8], - "duration": 2.30 + "duration": 2.30, + "cat": 1 }, { "name": "fiction11", "src": "http://dvvsyrlsr21oz.cloudfront.net/REVOLUTION1-HD", "scoreWord": [0, 6, 0, 10, 0, 0, 2, 0, 0, 0, 0, 1, 0, 7, 8, 0, 2, 3], - "duration": 3.29 + "duration": 3.29, + "cat": 1 }, { "name": "fiction12", "src": "http://dvvsyrlsr21oz.cloudfront.net/REVOLUTION2-HD", "scoreWord": [3, 0, 3, 7, 10, 0, 7, 2, 6, 0, 3, 2, 8, 5, 2, 0, 0, 10], - "duration": 0.38 + "duration": 0.38, + "cat": 1 }, { "name": "definition1", "src": "http://dvvsyrlsr21oz.cloudfront.net/AVENIR-HD", - "scoreWord": [0, 0, 9, 0, 0, 0, 7, 0, 5, 0, 0, 0, 0, 10, 0, 0, 10, 10], - "duration": 0.14 + "scoreWord": [0, 0, 9, 0, 0, 0, 7, 0, 3, 0, 0, 0, 0, 8, 0, 0, 8, 8], + "duration": 0.14, + "cat": 3 }, { "name": "definition2", "src": "http://dvvsyrlsr21oz.cloudfront.net/LUTTE-HD", - "scoreWord": [0, 8, 0, 0, 0, 0, 5, 5, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0], - "duration": 0.9 + "scoreWord": [0, 8, 0, 0, 0, 0, 2, 2, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0], + "duration": 0.9, + "cat": 3 }, { "name": "definition3", "src": "http://dvvsyrlsr21oz.cloudfront.net/POLITIQUE-1-HD", - "scoreWord": [1, 0, 2, 0, 0, 1, 1, 0, 0, 0, 1, 8, 0, 10, 0, 0, 0, 1], - "duration": 0.29 + "scoreWord": [0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 3, 0, 5, 0, 0, 0, 1], + "duration": 0.29, + "cat": 3 }, { "name": "definition4", "src": "http://dvvsyrlsr21oz.cloudfront.net/POLITIQUE-2-HD", "scoreWord": [0, 0, 1, 0, 0, 1, 2, 0, 0, 0, 2, 2, 0, 0, 0, 2, 0, 0], - "duration": 0.16 + "duration": 0.16, + "cat": 3 }, { "name": "definition5", "src": "http://dvvsyrlsr21oz.cloudfront.net/POLITIQUE-3-HD", - "scoreWord": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 1, 10, 0, 0, 0, 0], - "duration": 0.10 + "scoreWord": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 1, 6, 0, 0, 0, 0], + "duration": 0.10, + "cat": 3 }, { "name": "definition6", "src": "http://dvvsyrlsr21oz.cloudfront.net/QUE1-HD", - "scoreWord": [0, 0, 0, 0, 0, 10, 10, 0, 0, 0, 10, 10, 0, 10, 0, 0, 10, 0], - "duration": 0.19 + "scoreWord": [0, 0, 0, 0, 0, 3, 5, 0, 0, 0, 5, 5, 0, 5, 0, 0, 5, 0], + "duration": 0.19, + "cat": 3 }, { "name": "definition7", "src": "http://dvvsyrlsr21oz.cloudfront.net/QUE2-HD", - "scoreWord": [0, 0, 0, 0, 10, 10, 10, 9, 5, 0, 10, 10, 10, 0, 0, 10, 0, 0], - "duration": 0.17 + "scoreWord": [0, 0, 0, 0, 5, 5, 5, 4, 1, 0, 5, 5, 5, 0, 0, 5, 0, 0], + "duration": 0.17, + "cat": 3 }, { "name": "definition8", "src": "http://dvvsyrlsr21oz.cloudfront.net/QUE3-HD", - "scoreWord": [0, 0, 0, 0, 10, 10, 10, 9, 5, 0, 10, 10, 10, 0, 0, 10, 0, 0], - "duration": 0.21 + "scoreWord": [0, 0, 0, 0, 5, 5, 5, 4, 1, 0, 5, 5, 5, 0, 0, 5, 0, 0], + "duration": 0.21, + "cat": 3 }, { "name": "definition9", "src": "http://dvvsyrlsr21oz.cloudfront.net/QUE4-HD", - "scoreWord": [0, 0, 0, 0, 0, 0, 10, 0, 5, 0, 10, 10, 0, 10, 0, 0, 0, 0], - "duration": 0.43 + "scoreWord": [0, 0, 0, 0, 0, 0, 5, 0, 1, 0, 5, 5, 0, 5, 0, 0, 0, 0], + "duration": 0.43, + "cat": 3 }, { "name": "definition10", "src": "http://dvvsyrlsr21oz.cloudfront.net/REVE-HD", - "scoreWord": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 10, 10], - "duration": 0.35 + "scoreWord": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 7, 7], + "duration": 0.35, + "cat": 3 }, { "name": "definition11", "src": "http://dvvsyrlsr21oz.cloudfront.net/VIE-HD", - "scoreWord": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0], - "duration": 0.8 + "scoreWord": [0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0], + "duration": 0.8, + "cat": 3 }, { "name": "chant4", "src": "http://dvvsyrlsr21oz.cloudfront.net/ZEBU-CHANT_4-HD", "scoreWord": [0, 10, 0, 0, 0, 0, 0, 0, 5, 0, 0, 2, 10, 0, 5, 5, 5, 0], - "duration": 6.50 + "duration": 6.50, + "cat": 2 }, { "name": "chant5", "src": "http://dvvsyrlsr21oz.cloudfront.net/IDEE-CHANT_5-HD", "scoreWord": [8, 0, 0, 0, 0, 0, 9, 0, 5, 0, 0, 7, 0, 7, 7, 7, 1, 5], - "duration": 2.56 + "duration": 2.56, + "cat": 2 + }, + { + "name": "chant1", + "src": "http://dvvsyrlsr21oz.cloudfront.net/INTERNATIONALE-CHANT_1-HD-01", + "scoreWord": [0, 0, 10, 10, 0, 0, 10, 0, 5, 0, 0, 10, 0, 10, 10, 0, 0, 10], + "duration": 3.45, + "cat": 2 + }, + { + "name": "chant11", + "src": "http://dvvsyrlsr21oz.cloudfront.net/INTERNATIONALE-CHANT_1-HD-02", + "scoreWord": [0, 0, 10, 10, 0, 0, 10, 0, 5, 0, 0, 10, 0, 10, 10, 0, 0, 10], + "duration": 1.12, + "cat": 2 + }, + { + "name": "chant111", + "src": "http://dvvsyrlsr21oz.cloudfront.net/INTERNATIONALE-CHANT_1-HD-03", + "scoreWord": [0, 0, 10, 10, 0, 0, 10, 0, 5, 0, 0, 10, 0, 10, 10, 0, 0, 10], + "duration": 3.51, + "cat": 2 + }, + { + "name": "chant3", + "src": "http://dvvsyrlsr21oz.cloudfront.net/MARSEILLAISE-CHANT_3-HD-01", + "scoreWord": [10, 0, 0, 0, 10, 2, 5, 5, 7, 0, 10, 10, 0, 10, 10, 5, 0, 0], + "duration": 4.09, + "cat": 2 + }, + { + "name": "chant33", + "src": "http://dvvsyrlsr21oz.cloudfront.net/MARSEILLAISE-CHANT_3-HD-02", + "scoreWord": [10, 0, 0, 0, 10, 2, 5, 5, 7, 0, 10, 10, 0, 10, 10, 5, 0, 0], + "duration": 2.26, + "cat": 2 + }, + { + "name": "chant2", + "src": "http://dvvsyrlsr21oz.cloudfront.net/NIDIEU-CHANT-2-HD-01", + "scoreWord": [0, 8, 0, 0, 9, 7, 8, 5, 7, 3, 8, 8, 0, 6, 7, 5, 0, 3], + "duration": 1.54, + "cat": 2 + }, + { + "name": "chant22", + "src": "http://dvvsyrlsr21oz.cloudfront.net/NIDIEU-CHANT-2-HD-02", + "scoreWord": [0, 8, 0, 0, 9, 7, 8, 5, 7, 3, 8, 8, 0, 6, 7, 5, 0, 3], + "duration": 1.17, + "cat": 2 + }, + { + "name": "chant222", + "src": "http://dvvsyrlsr21oz.cloudfront.net/NIDIEU-CHANT-2-HD-03", + "scoreWord": [0, 8, 0, 0, 9, 7, 8, 5, 7, 3, 8, 8, 0, 6, 7, 5, 0, 3], + "duration": 2.06, + "cat": 2 + }, + { + "name": "module1", + "src": "http://dvvsyrlsr21oz.cloudfront.net/MODULE_01-HD", + "scoreWord": [0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 10, 0, 0, 0, 0], + "duration": 5.01, + "cat": 4 + }, + { + "name": "module2", + "src": "http://dvvsyrlsr21oz.cloudfront.net/MODULE_02-HD", + "scoreWord": [0, 0, 0, 10, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0], + "duration": 3.23, + "cat": 4 + }, + { + "name": "module4", + "src": "http://dvvsyrlsr21oz.cloudfront.net/MODULE_04-HD", + "scoreWord": [0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 10, 0, 10, 0, 0, 0, 0], + "duration": 2.19, + "cat": 4 + }, + { + "name": "module5", + "src": "http://dvvsyrlsr21oz.cloudfront.net/MODULE_05-HD", + "scoreWord": [0, 0, 10, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 10, 0, 0], + "duration": 2.49, + "cat": 4 + }, + { + "name": "module7", + "src": "http://dvvsyrlsr21oz.cloudfront.net/MODULE_07-HD", + "scoreWord": [0, 0, 0, 0, 10, 0, 0, 0, 0, 10, 0, 0, 0, 10, 0, 0, 0, 0], + "duration": 2.23, + "cat": 4 + }, + { + "name": "module8", + "src": "http://dvvsyrlsr21oz.cloudfront.net/MODULE_08-HD", + "scoreWord": [10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 10, 0, 0, 0], + "duration": 2.07, + "cat": 4 + }, + { + "name": "module9", + "src": "http://dvvsyrlsr21oz.cloudfront.net/MODULE_09-HD", + "scoreWord": [0, 10, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0], + "duration": 1.39, + "cat": 4 + }, + { + "name": "module10", + "src": "http://dvvsyrlsr21oz.cloudfront.net/MODULE_10-HD", + "scoreWord": [0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 10], + "duration": 2.48, + "cat": 4 + }, + { + "name": "module11", + "src": "http://dvvsyrlsr21oz.cloudfront.net/MODULE_11-HD", + "scoreWord": [0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 10], + "duration": 1.15, + "cat": 4 + }, + { + "name": "module12", + "src": "http://dvvsyrlsr21oz.cloudfront.net/MODULE_12-HD", + "scoreWord": [0, 10, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 10], + "duration": 0.28, + "cat": 4 + }, + { + "name": "module13", + "src": "http://dvvsyrlsr21oz.cloudfront.net/MODULE_13-HD", + "scoreWord": [0, 0, 10, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 10, 0, 0], + "duration": 1.44, + "cat": 4 + }, + { + "name": "module14", + "src": "http://dvvsyrlsr21oz.cloudfront.net/MODULE_14-HD", + "scoreWord": [0, 0, 10, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10], + "duration": 3.56, + "cat": 4 + }, + { + "name": "module15", + "src": "http://dvvsyrlsr21oz.cloudfront.net/MODULE_15-HD", + "scoreWord": [0, 0, 10, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0], + "duration": 2.03, + "cat": 4 } - - ] + + ] }
--- a/web/transition.html Tue Jan 15 17:17:14 2013 +0100 +++ b/web/transition.html Wed Jan 16 08:26:00 2013 +0100 @@ -5,50 +5,63 @@ <title>The End - @todo</title> <meta name="description" content="@todo"> - - <!-- Mobile Specific Metas --> - <meta name="viewport" content="initial-scale=1.0, width=device-width" /> - - <link rel="stylesheet" href="static/res/css/style_1024.css" /> - <!-- stylesheet for ipad 3 - <link rel="stylesheet" href="static/res/css/style_2048.css" /> + <link rel="icon" href="static/res/img/favicon.ico" /> + + <!-- Mobile Specific Metas --> + <meta name="viewport" content="user-scalable=no"> + <!-- + <meta name="viewport" content="user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, width=device-width" /> --> - + + <!-- Test Smartphone --> + <script src="static/res/js/incdetectmobile.js"></script> + <script> + if (IsSmartphone()) { location.href = "mindex.html"; } + </script> + <!-- Metanav FranceTV --> + <script src="http://static.francetv.fr/js/jquery.metanav-min.js" charset="utf-8"></script> + + <link rel="stylesheet" href="static/res/css/style_1024.css" /> + </head> <body> <!-- div content - site takes the full height of browser --> - <div id="content" class="full_screen"> + <div id="content" class="full_hightScreen"> - <!--opacity --> - <div id="theEnd" class="box_transparance"> + <!--Part 1 - opacity --> + <section id="theEnd" class="box_transparance"> <!--this div empty allows the element content_vcentering to be vertically aligned --> <div class="strut"></div><!-- this comment corrects the white-space (display: inline); --><h1>THE END, ETC.</h1> - </div> + </section> + <!--/Part 1 --> + <!--Part 2 --> <!--this div empty allows the element content_vcentering to be vertically aligned --> - <div class="strut"></div><!-- - this comment corrects the white-space (display: inline); - --><section id="bg_img" class="fullScreen_vcentering"> - <img id="bgimage" alt="The End, etc." src="" /> - </section> - <section id="partage" class="container_vcentering"> - <!--this div empty allows the element content_vcentering to be vertically aligned --> + <section id="transition" class="full_hightScreen"> <div class="strut"></div><!-- this comment corrects the white-space (display: inline); - --><div class="fullScreen_vcentering box_vcentering white big_txt"> - <p><a href="partage.html">Partagez</a></p> - <p><a href="choix.html">Recommencez</a></p> - <p class="margin_exeption"><a href="niv2_hp.html">Prolongez l'expérience</a></p> - <p><a href="/">Crédits</a></p> - <p><a href="/">The End, etc.</a></p> + --><div id="bg_img" class="fullScreen_vcentering"> + <img id="bgimage" alt="The End, etc." src="" /> + </div> + + <div id="transitionTxt" class="positionAbs"> + <!--this div empty allows the element content_vcentering to be vertically aligned --> + <div class="strut"></div><!-- + this comment corrects the white-space (display: inline); + --><div class="fullScreen_vcentering white big_txt"> + <p><a href="partage.html">Partagez</a></p> + <p><a href="choix.html">Recommencez</a></p> + <p><a href="menu_bonus.html">The end, etc.</a></p> + <p class="margin_exeption"><a href="niv2_hp.html">Prolongez l'expérience</a></p> + <p><a href="credit.html">Crédits</a></p> + </div> </div> </section> + <!--/Part 2 --> </div> - <!-- Metanav FranceTV --> - <script src="http://static.francetv.fr/js/jquery.metanav-min.js" charset="utf-8"></script> <!-- JavaScript --> <script src="static/res/js/jquery-1.8.2.min.js"></script> <script> @@ -63,14 +76,10 @@ $(function() { setTimeout(function() { - - $('.box_transparance').animate({ - opacity: 0, - }, 3000, function() { - $("#theEnd").addClass("display"); - }); - - }, 4000); + $("#theEnd").addClass("display"); + $("#transition").css({"opacity" : 0}); + $("#transition").animate({opacity: 1}, 3000); + }, 3000); }); </script>