block by micahstubbs b6819f537c62b08929a1ad88020d66c2

Melbourne Property on Transit

Full Screen

This bl.ock expands and beautifies the code for this nice interactive transit map by @sernfrederiksen from this story.

index.html

<!DOCTYPE html>
<html lang="en">
<head>
    <!-- Essentials -->
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=2.0, user-scalable=yes" />
    <title>Down the line: Melbourne house prices</title>
    <!-- Styles and fonts -->
    <link href="main.css" type="text/css" rel="stylesheet"/>
    <!-- Other -->
    <script src="iframeResizer.contentWindow.min.js"></script>
</head>
<body>
    <div id="app">
        <div class="app__loading app__loading--hidden">
            <div data-loader="circle-side"></div>
        </div>
    </div>
    <p class="note">
        Suburbs not serviced by a train line and stations that share a suburb with others have not been included.
        <span><strong>Interactive:</strong> Soren Frederiksen</span>
        <span><strong>Source:</strong> Domain Group Chief Economist Dr Andrew Wilson</span>
    </p>
    <!-- Scripts -->
    <!-- d3 3.5.15 -->
    <!-- <script src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.5.16/d3.min.js" type="text/javascript"></script> -->
    <script src="d3.min.js" type="text/javascript"></script>
    <!-- moment.js 1.7.2 -->
    <!-- <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/1.7.2/moment.min.js" type="text/javascript"></script> -->
    <script src="moment.min.js" type="text/javascript"></script>
    <!-- miso dataset with dependencies 0.4.0 -->
    <!-- <script src="https://cloud.github.com/downloads/misoproject/dataset/miso.ds.deps.min.0.4.0.js" type="text/javascript"></script> -->
    <script src="miso.ds.deps.min.0.4.0.js" type="text/javascript"></script>
    <script src="main.js" type="text/javascript"></script>
</body>
</html>

iframeResizer.contentWindow.min.js

/*! iFrame Resizer (iframeSizer.contentWindow.min.js) - v2.8.4 - 2015-02-20
 *  Desc: Include this file in any page being loaded into an iframe
 *        to force the iframe to resize to the content size.
 *  Requires: iframeResizer.min.js on host page.
 *  Copyright: (c) 2015 David J. Bradshaw - dave@bradshaw.net
 *  License: MIT
 */

!function(){"use strict";function a(a,b,c){"addEventListener"in window?a.addEventListener(b,c,!1):"attachEvent"in window&&a.attachEvent("on"+b,c)}function b(a){return ab+"["+cb+"] "+a}function c(a){_&&"object"==typeof window.console&&console.log(b(a))}function d(a){"object"==typeof window.console&&console.warn(b(a))}function e(){c("Initialising iFrame"),f(),i(),h("background",M),h("padding",P),o(),m(),j(),q(),n(),Z=p(),E("init","Init message from host page")}function f(){function a(a){return"true"===a?!0:!1}var b=Y.substr(bb).split(":");cb=b[0],N=void 0!==b[1]?Number(b[1]):N,Q=void 0!==b[2]?a(b[2]):Q,_=void 0!==b[3]?a(b[3]):_,$=void 0!==b[4]?Number(b[4]):$,db=void 0!==b[5]?a(b[5]):db,K=void 0!==b[6]?a(b[6]):K,O=b[7],W=void 0!==b[8]?b[8]:W,M=b[9],P=b[10],hb=void 0!==b[11]?Number(b[11]):hb,Z.enable=void 0!==b[12]?a(b[12]):!1}function g(a,b){return-1!==b.indexOf("-")&&(d("Negative CSS value ignored for "+a),b=""),b}function h(a,b){void 0!==b&&""!==b&&"null"!==b&&(document.body.style[a]=b,c("Body "+a+' set to "'+b+'"'))}function i(){void 0===O&&(O=N+"px"),g("margin",O),h("margin",O)}function j(){document.documentElement.style.height="",document.body.style.height="",c('HTML & body height set to "auto"')}function k(b){function d(c){a(window,c,function(){E(b.eventName,b.eventType)})}b.eventNames&&Array.prototype.map?(b.eventName=b.eventNames[0],b.eventNames.map(d)):d(b.eventName),c("Added event listener: "+b.eventType)}function l(){k({eventType:"Animation Start",eventNames:["animationstart","webkitAnimationStart"]}),k({eventType:"Animation Iteration",eventNames:["animationiteration","webkitAnimationIteration"]}),k({eventType:"Animation End",eventNames:["animationend","webkitAnimationEnd"]}),k({eventType:"Device Orientation Change",eventName:"deviceorientation"}),k({eventType:"Transition End",eventNames:["transitionend","webkitTransitionEnd","MSTransitionEnd","oTransitionEnd","otransitionend"]}),k({eventType:"Window Clicked",eventName:"click"}),k({eventType:"Window Resized",eventName:"resize"})}function m(){V!==W&&(W in lb||(d(W+" is not a valid option for heightCalculationMethod."),W="bodyScroll"),c('Height calculation method set to "'+W+'"'))}function n(){!0===K?(l(),t()):c("Auto Resize disabled")}function o(){var a=document.createElement("div");a.style.clear="both",a.style.display="block",document.body.appendChild(a)}function p(){function b(){return{x:void 0!==window.pageXOffset?window.pageXOffset:document.documentElement.scrollLeft,y:void 0!==window.pageYOffset?window.pageYOffset:document.documentElement.scrollTop}}function e(a){var c=a.getBoundingClientRect(),d=b();return{x:parseInt(c.left,10)+parseInt(d.x,10),y:parseInt(c.top,10)+parseInt(d.y,10)}}function f(a){function b(a){var b=e(a);c("Moving to in page link (#"+d+") at x: "+b.x+" y: "+b.y),I(b.y,b.x,"scrollToOffset")}var d=a.split("#")[1]||"",f=decodeURIComponent(d),g=document.getElementById(f)||document.getElementsByName(f)[0];g?b(g):(c("In page link (#"+d+") not found in iFrame, so sending to parent"),I(0,0,"inPageLink","#"+d))}function g(){""!==location.hash&&"#"!==location.hash&&f(location.href)}function h(){function b(b){function c(a){a.preventDefault(),f(this.getAttribute("href"))}"#"!==b.getAttribute("href")&&a(b,"click",c)}Array.prototype.forEach.call(document.querySelectorAll('a[href^="#"]'),b)}function i(){a(window,"hashchange",g)}function j(){setTimeout(g,S)}function k(){Array.prototype.forEach&&document.querySelectorAll?(c("Setting up location.hash handlers"),h(),i(),j()):d("In page linking not fully supported in this browser! (See README.md for IE8 workaround)")}return Z.enable?k():c("In page linking not enabled"),{findTarget:f}}function q(){db&&(c("Enable public methods"),window.parentIFrame={close:function(){E("close","parentIFrame.close()",0,0)},getId:function(){return cb},moveToAnchor:function(a){Z.findTarget(a)},reset:function(){H("parentIFrame.reset")},scrollTo:function(a,b){I(b,a,"scrollTo")},scrollToOffset:function(a,b){I(b,a,"scrollToOffset")},sendMessage:function(a,b){I(0,0,"message",JSON.stringify(a),b)},setHeightCalculationMethod:function(a){W=a,m()},setTargetOrigin:function(a){c("Set targetOrigin: "+a),fb=a},size:function(a,b){var c=""+(a?a:"")+(b?","+b:"");F(),E("size","parentIFrame.size("+c+")",a,b)}})}function r(){0!==$&&(c("setInterval: "+$+"ms"),setInterval(function(){E("interval","setInterval: "+$)},Math.abs($)))}function s(b){function d(b){(void 0===b.height||void 0===b.width||0===b.height||0===b.width)&&(c("Attach listerner to "+b.src),a(b,"load",function(){E("imageLoad","Image loaded")}))}b.forEach(function(a){if("attributes"===a.type&&"src"===a.attributeName)d(a.target);else if("childList"===a.type){var b=a.target.querySelectorAll("img");Array.prototype.forEach.call(b,function(a){d(a)})}})}function t(){function a(){var a=document.querySelector("body"),d={attributes:!0,attributeOldValue:!1,characterData:!0,characterDataOldValue:!1,childList:!0,subtree:!0},e=new b(function(a){E("mutationObserver","mutationObserver: "+a[0].target+" "+a[0].type),s(a)});c("Enable MutationObserver"),e.observe(a,d)}var b=window.MutationObserver||window.WebKitMutationObserver;b?0>$?r():a():(d("MutationObserver not supported in this browser!"),r())}function u(){function a(a){function b(a){var b=/^\d+(px)?$/i;if(b.test(a))return parseInt(a,L);var d=c.style.left,e=c.runtimeStyle.left;return c.runtimeStyle.left=c.currentStyle.left,c.style.left=a||0,a=c.style.pixelLeft,c.style.left=d,c.runtimeStyle.left=e,a}var c=document.body,d=0;return"defaultView"in document&&"getComputedStyle"in document.defaultView?(d=document.defaultView.getComputedStyle(c,null),d=null!==d?d[a]:0):d=b(c.currentStyle[a]),parseInt(d,L)}return document.body.offsetHeight+a("marginTop")+a("marginBottom")}function v(){return document.body.scrollHeight}function w(){return document.documentElement.offsetHeight}function x(){return document.documentElement.scrollHeight}function y(){for(var a=document.querySelectorAll("body *"),b=a.length,d=0,e=(new Date).getTime(),f=0;b>f;f++)a[f].getBoundingClientRect().bottom>d&&(d=a[f].getBoundingClientRect().bottom);return e=(new Date).getTime()-e,c("Parsed "+b+" HTML elements"),c("LowestElement bottom position calculated in "+e+"ms"),d}function z(){return[u(),v(),w(),x()]}function A(){return Math.max.apply(null,z())}function B(){return Math.min.apply(null,z())}function C(){return Math.max(u(),y())}function D(){return Math.max(document.documentElement.scrollWidth,document.body.scrollWidth)}function E(a,b,d,e){function f(){a in{reset:1,resetPage:1,init:1}||c("Trigger event: "+b)}function g(){T=n,kb=o,I(T,kb,a)}function h(){return ib&&a in R}function i(){function a(a,b){var c=Math.abs(a-b)<=hb;return!c}return n=void 0!==d?d:lb[W](),o=void 0!==e?e:D(),a(T,n)||Q&&a(kb,o)}function j(){return!(a in{init:1,interval:1,size:1})}function k(){return W in eb}function l(){c("No change in size detected")}function m(){j()&&k()?H(b):a in{interval:1}||(f(),l())}var n,o;h()?c("Trigger event cancelled: "+a):i()?(f(),F(),g()):m()}function F(){ib||(ib=!0,c("Trigger event lock on")),clearTimeout(jb),jb=setTimeout(function(){ib=!1,c("Trigger event lock off"),c("--")},S)}function G(a){T=lb[W](),kb=D(),I(T,kb,a)}function H(a){var b=W;W=V,c("Reset trigger event: "+a),F(),G("reset"),W=b}function I(a,b,d,e,f){function g(){void 0===f?f=fb:c("Message targetOrigin: "+f)}function h(){var g=a+":"+b,h=cb+":"+g+":"+d+(void 0!==e?":"+e:"");c("Sending message to host page ("+h+")"),gb.postMessage(ab+h,f)}g(),h()}function J(a){function b(){return ab===(""+a.data).substr(0,bb)}function f(){Y=a.data,gb=a.source,e(),U=!1,setTimeout(function(){X=!1},S)}function g(){X?c("Page reset ignored by init"):(c("Page size reset by host page"),G("resetPage"))}function h(){return a.data.split("]")[1]}function i(){return"iFrameResize"in window}function j(){return a.data.split(":")[2]in{"true":1,"false":1}}b()&&(U&&j()?f():"reset"===h()?g():a.data===Y||i()||d("Unexpected message ("+a.data+")"))}var K=!0,L=10,M="",N=0,O="",P="",Q=!1,R={resize:1,click:1},S=128,T=1,U=!0,V="offset",W=V,X=!0,Y="",Z={},$=32,_=!1,ab="[iFrameSizer]",bb=ab.length,cb="",db=!1,eb={max:1,scroll:1,bodyScroll:1,documentElementScroll:1},fb="*",gb=window.parent,hb=0,ib=!1,jb=null,kb=1,lb={offset:u,bodyOffset:u,bodyScroll:v,documentElementOffset:w,scroll:x,documentElementScroll:x,max:A,min:B,grow:A,lowestElement:C};a(window,"message",J)}();
//# sourceMappingURL=iframeResizer.contentWindow.map

main.css

@charset "utf-8";
a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline
}
*,
:after,
:before {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
.pez-unselectable {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none
}
.site-container {
    width: 100%;
    height: auto;
    display: block;
    position: relative
}
@font-face {
    font-family: "SourceSansPro Black";
    src: url(SourceSansPro-Black.otf) format("opentype")
}
@font-face {
    font-family: "SourceSansPro BlackItalic";
    src: url(SourceSansPro-BlackIt.otf) format("opentype")
}
@font-face {
    font-family: "SourceSansPro Bold";
    src: url(SourceSansPro-Bold.otf) format("opentype")
}
@font-face {
    font-family: "SourceSansPro BoldItalic";
    src: url(SourceSansPro-BoldIt.otf) format("opentype")
}
@font-face {
    font-family: "SourceSansPro ExtraLight";
    src: url(SourceSansPro-ExtraLight.otf) format("opentype")
}
@font-face {
    font-family: "SourceSansPro ExtraLightItalic";
    src: url(SourceSansPro-ExtraLightIt.otf) format("opentype")
}
@font-face {
    font-family: "SourceSansPro Italic";
    src: url(SourceSansPro-It.otf) format("opentype")
}
@font-face {
    font-family: "SourceSansPro Light";
    src: url(SourceSansPro-Light.otf) format("opentype")
}
@font-face {
    font-family: "SourceSansPro LightItalic";
    src: url(SourceSansPro-LightIt.otf) format("opentype")
}
@font-face {
    font-family: "SourceSansPro Regular";
    src: url(SourceSansPro-Regular.otf) format("opentype")
}
@font-face {
    font-family: "SourceSansPro Semi";
    src: url(SourceSansPro-Semibold.otf) format("opentype")
}
@font-face {
    font-family: "SourceSansPro SemiItalic";
    src: url(SourceSansPro-SemiboldIt.otf) format("opentype")
}
p,
text {
    font-family: "SourceSansPro Regular"
}
body {
    margin: 0
}
#app {
    position: relative;
    max-width: 720px;
    overflow: hidden
}
svg rect,
svg text {
    shape-rendering: crispEdges
}
.ttip {
    padding: 10px;
    position: absolute;
    top: 0;
    left: 0;
    width: 200px;
    height: 70px;
    background: #fff;
    box-shadow: 1px 1px 5px #c2c2c2;
    opacity: 1;
    transition: .25s ease opacity;
    pointer-events: none;
    z-index: 5
}
.ttip--hidden {
    opacity: 0
}
.ttip__icon {
    float: left;
    width: 27.5%;
    height: 100%;
    border-radius: 100%;
    background: #ffee8e
}
.ttip__icon__image {
    height: 100%;
    width: 100%;
    background: url(ttip__icon.png);
    background-size: contain;
    background-repeat: no-repeat
}
.ttip__details {
    float: left;
    padding-left: 10px;
    width: 72.5%
}
.ttip__details__name {
    font-family: "SourceSansPro Bold"
}
.ttip__details__median__change {
    float: right;
    display: inline-block;
    padding: 0 0 0 25px
}
.ttip__details__median__change--up {
    background: url(ttip__median__up.png);
    background-size: 20px 100%;
    background-repeat: no-repeat
}
.ttip__details__median__change--down {
    background: url(ttip__median__down.png);
    background-size: 20px 100%;
    background-repeat: no-repeat
}
.ttip__details__median__change--even {
    background: url(ttip__median__even.png);
    background-size: 20px 100%;
    background-repeat: no-repeat
}
.legend__label {
    font-family: "SourceSansPro Bold";
    font-size: 14px;
    fill: #000
}
.legend__change__peg__text {
    font-family: "SourceSansPro Bold";
    font-size: 12px
}
.legend__median__text {
    font-family: "SourceSansPro Regular";
    font-size: 12px
}
.top-ten-changes,
.top-ten-medians {
    opacity: .8;
    pointer-events: none;
    transition: .5s ease opacity
}
.top-ten-changes--hidden,
.top-ten-medians--hidden {
    opacity: 0
}
.top-ten-changes__change,
.top-ten-medians__median {
    font-size: 10px;
    font-family: "SourceSansPro Black";
    text-anchor: middle
}
.top-ten-changes__change circle,
.top-ten-medians__median circle {
    animation: pulse .7s ease alternate infinite
}
@keyframes pulse {
    0% {
        fill: #1388B3
    }
    100% {
        fill: #35b4e3;
        transform: scale(1.05)
    }
}
.menu {
    font-family: "SourceSansPro Regular", sans-serif;
    font-size: 12px;
    position: absolute;
    left: 25px;
    top: 25px;
    text-align: right;
    background: #fff;
    padding: 10px;
    transition: .5s ease box-shadow
}
.menu--hovered {
    box-shadow: 1px 1px 5px #c2c2c2
}
.menu label {
    padding-right: 5px
}
.data-menu label {
    font-family: "SourceSansPro Bold", sans-serif
}
.menu button {
    cursor: pointer;
    width: 20px;
    height: 20px;
    margin-bottom: 3px;
    background: #FFF;
    border: 1px solid #9A9A9A;
    color: #9A9A9A
}
.menu button:hover {
    background: #efefef
}
.menu button:active {
    background: #e0e0e0
}
.menu button:focus {
    outline: 0
}
.menu input {
    cursor: pointer
}
.zoom-menu {
    position: relative
}
.zoom-menu img {
    width: 80px;
    height: 18px;
    margin-bottom: 5px;
    position: absolute;
    left: 11.5px;
    top: 11.5px
}
.station__major-label {
    font-family: "SourceSansPro Bold";
    font-size: 11px;
    opacity: 1;
    transition: .5s ease opacity
}
.station__major-label--hidden {
    opacity: 0;
    pointer-events: none
}
.station__median-rank {
    opacity: 1;
    transition: 1s ease opacity
}
.station__change-rank text,
.station__median-rank text {
    font-family: "SourceSansPro Bold";
    text-anchor: middle;
    font-size: 12px
}
.station__change-rank--hidden,
.station__median-rank--hidden {
    opacity: 0;
    pointer-events: none
}
.note {
    font-size: 10px;
    color: #898989;
    padding: 0 5px;
    max-width: 720px
}
.note span {
    float: right;
    padding-left: 5px
}
.note span strong {
    font-family: "SourceSansPro Bold"
}
.note:after,
.note:before {
    content: "";
    display: table
}
.note:after {
    clear: both
}
.title__main {
    font-family: "SourceSansPro Bold";
    font-size: 30px;
    transition: .5s ease all
}
.title__sub {
    font-family: "SourceSansPro Regular";
    font-size: 18px;
    transition: .5s ease all
}
.title--shrunk .title__main {
    font-size: 18px
}
.title--shrunk .title__sub {
    font-size: 12px
}
.app__loading {
    position: absolute;
    width: 72.5px;
    height: 72.5px;
    background-color: #42EA95;
    box-shadow: 1px 1px 5px #c2c2c2;
    text-align: center;
    padding-top: 25px;
    border-radius: 10px;
    top: 45%;
    left: 45%;
    opacity: 1;
    transition: 1s ease opacity;
    pointer-events: none
}
.app__loading--hidden {
    opacity: 0
}
[data-loader=circle-side] {
    position: relative;
    display: inline-block;
    width: 25px;
    height: 25px;
    -webkit-animation: circle infinite .75s linear;
    -moz-animation: circle infinite .75s linear;
    -o-animation: circle infinite .75s linear;
    animation: circle infinite .75s linear;
    border: 2px solid #F2FFF8;
    border-top-color: rgba(0, 0, 0, .2);
    border-right-color: rgba(0, 0, 0, .2);
    border-bottom-color: rgba(0, 0, 0, .2);
    border-radius: 100%
}
@-webkit-keyframes circle {
    0% {
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        -o-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}
@-moz-keyframes circle {
    0% {
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        -o-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}
@-o-keyframes circle {
    0% {
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        -o-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}
@keyframes circle {
    0% {
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        -o-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}
.app__logo {
    position: absolute;
    left: 25px;
    top: 25px;
    color: red
}
@media only screen and (max-width: 480px) {
    .legend__label {
        font-family: "SourceSansPro Bold";
        font-size: 9.5px;
        fill: #000
    }
    .legend__median__text {
        font-family: "SourceSansPro Regular";
        font-size: 10px
    }
}
@media only screen and (max-width: 560px) {
    .ttip {
        padding: 10px;
        width: 150px;
        height: 52.5px
    }
    .ttip__icon {
        float: left;
        width: 25%;
        height: 100%;
        border-radius: 100%;
        background: #ffee8e
    }
    .ttip__details {
        float: left;
        padding-left: 10px;
        width: 72.5%;
        font-size: 11px
    }
    .ttip__details__name {
        font-family: "SourceSansPro Bold"
    }
    .ttip__details__median__change {
        padding: 0 0 0 18.75px
    }
    .ttip__details__median__change--down,
    .ttip__details__median__change--even,
    .ttip__details__median__change--up {
        background-size: 15px 100%
    }
}
@media only screen and (max-width: 480px) {
    .menu {
        text-align: left;
        top: auto;
        right: auto;
        bottom: 15px;
        left: 15px
    }
    .menu button {
        display: none
    }
    .zoom-menu img {
        position: inherit;
        left: 0;
        top: 0;
        float: none
    }
}
@media only screen and (max-width: 480px) {
    .note span {
        padding-left: 2px
    }
}
@media only screen and (max-width: 480px) {
    .app__loading {
        top: 42.5%;
        left: 42.5%
    }
}
@media only screen and (max-width: 700px) {
    .title__main {
        font-size: 28px
    }
    .title__sub {
        font-size: 13px
    }
}

map.svg

<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Overmap" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
	 width="1500px" height="1500px" viewBox="0 0 1500 1500" enable-background="new 0 0 1500 1500" xml:space="preserve">
<g>
	<path fill="none" stroke="#F9D87A" stroke-width="10" stroke-miterlimit="10" d="M90.083,371.417l155.194,155.831
		c3.881,3.897,11.557,7.067,17.057,7.046L578,533.039c5.5-0.021,9.988-4.54,9.974-10.04L587,144"/>
</g>
<g>
	<path fill="none" stroke="#F9D87A" stroke-width="10" stroke-miterlimit="10" d="M453,27l0.656,632
		c0.005,5.5,4.51,10.026,10.01,10.057l799.334,4.553c5.5,0.031,13.162-3.145,17.026-7.059l97.89-99.134"/>
</g>
<line fill="none" stroke="#F9D87A" stroke-width="10" stroke-miterlimit="10" x1="902.668" y1="673" x2="975.001" y2="741.999"/>
<line fill="none" stroke="#F9D87A" stroke-width="10" stroke-miterlimit="10" x1="748.002" y1="671.667" x2="1018.418" y2="940.082"/>
<line fill="none" stroke="#F9D87A" stroke-width="10" stroke-miterlimit="10" x1="1269.669" y1="671.668" x2="1443.002" y2="845.002"/>
<line fill="none" stroke="#F9D87A" stroke-width="10" stroke-miterlimit="10" x1="689.003" y1="671.667" x2="689.67" y2="1140"/>
<path fill="none" stroke="#F9D87A" stroke-width="10" stroke-miterlimit="10" d="M689.003,740.333"/>
<path fill="none" stroke="#F9D87A" stroke-width="10" stroke-miterlimit="10" d="M693.67,742.332"/>
<line fill="none" stroke="#F9D87A" stroke-width="10" stroke-miterlimit="10" x1="1394.502" y1="1440.498" x2="689.004" y2="740.332"/>
<line fill="none" stroke="#F9D87A" stroke-width="10" stroke-miterlimit="10" x1="1183.004" y1="1232" x2="1183.167" y2="1393.167"/>
<line fill="none" stroke="#F9D87A" stroke-width="10" stroke-miterlimit="10" x1="864.337" y1="913.5" x2="863.671" y2="1440.001"/>
<line fill="none" stroke="#F9D87A" stroke-width="10" stroke-miterlimit="10" x1="376" y1="534" x2="376" y2="828"/>
<g>
	<path fill="none" stroke="#F9D87A" stroke-width="10" stroke-miterlimit="10" d="M373.003,707.664l-86,0.598
		c-5.5,0.038-13.216,3.217-17.146,7.063L90.167,891.167"/>
</g>
<g>
	<path fill="none" stroke="#F9D87A" stroke-width="10" stroke-miterlimit="10" d="M280,712v44c0,5.5-4.5,9.924-9.999,9.83
		l-48.998-0.833"/>
</g>
<g>
	<path fill="none" stroke="#F9D87A" stroke-width="10" stroke-miterlimit="10" d="M454,598h122c5.5,0,9.978,4.5,9.951,10
		l-0.283,57.663"/>
</g>
<line fill="none" stroke="#F9D87A" stroke-width="10" stroke-miterlimit="10" x1="269" y1="534" x2="90" y2="534"/>
<g>
	<path fill="none" stroke="#F9D87A" stroke-width="10" stroke-miterlimit="10" d="M569,598h136c5.5,0,9.995-4.5,9.988-10
		l-0.592-562.333"/>
</g>
<line fill="none" stroke="#F9D87A" stroke-width="10" stroke-miterlimit="10" x1="714" y1="465.333" x2="1143.982" y2="35.351"/>
<g>
	<path fill="#C5EBF9" d="M-0.244,1091.25c-0.003-5.5,3.437-12.898,7.644-16.441l199.951-168.367C211.558,902.898,219.5,900,225,900
		h51c5.5,0,13.529-2.792,17.842-6.205l29.815-23.59C327.971,866.792,336,864,341.5,864H530c5.5,0,9.993,4.5,9.984,10l-0.469,295
		c-0.008,5.5,4.484,10,9.984,10H665c5.5,0,10,4.5,10,10v269c0,5.5-3.694,12.57-8.209,15.711l-29.582,20.578
		C632.694,1497.43,624.5,1500,619,1500H10c-5.5,0-10.003-4.5-10.006-10L-0.244,1091.25z"/>
</g>
</svg>

moment.min.js

// moment.js
// version : 1.7.2
// author : Tim Wood
// license : MIT
// momentjs.com
(function(a){function E(a,b,c,d){var e=c.lang();return e[a].call?e[a](c,d):e[a][b]}function F(a,b){return function(c){return K(a.call(this,c),b)}}function G(a){return function(b){var c=a.call(this,b);return c+this.lang().ordinal(c)}}function H(a,b,c){this._d=a,this._isUTC=!!b,this._a=a._a||null,this._lang=c||!1}function I(a){var b=this._data={},c=a.years||a.y||0,d=a.months||a.M||0,e=a.weeks||a.w||0,f=a.days||a.d||0,g=a.hours||a.h||0,h=a.minutes||a.m||0,i=a.seconds||a.s||0,j=a.milliseconds||a.ms||0;this._milliseconds=j+i*1e3+h*6e4+g*36e5,this._days=f+e*7,this._months=d+c*12,b.milliseconds=j%1e3,i+=J(j/1e3),b.seconds=i%60,h+=J(i/60),b.minutes=h%60,g+=J(h/60),b.hours=g%24,f+=J(g/24),f+=e*7,b.days=f%30,d+=J(f/30),b.months=d%12,c+=J(d/12),b.years=c,this._lang=!1}function J(a){return a<0?Math.ceil(a):Math.floor(a)}function K(a,b){var c=a+"";while(c.length<b)c="0"+c;return c}function L(a,b,c){var d=b._milliseconds,e=b._days,f=b._months,g;d&&a._d.setTime(+a+d*c),e&&a.date(a.date()+e*c),f&&(g=a.date(),a.date(1).month(a.month()+f*c).date(Math.min(g,a.daysInMonth())))}function M(a){return Object.prototype.toString.call(a)==="[object Array]"}function N(a,b){var c=Math.min(a.length,b.length),d=Math.abs(a.length-b.length),e=0,f;for(f=0;f<c;f++)~~a[f]!==~~b[f]&&e++;return e+d}function O(a,b,c,d){var e,f,g=[];for(e=0;e<7;e++)g[e]=a[e]=a[e]==null?e===2?1:0:a[e];return a[7]=g[7]=b,a[8]!=null&&(g[8]=a[8]),a[3]+=c||0,a[4]+=d||0,f=new Date(0),b?(f.setUTCFullYear(a[0],a[1],a[2]),f.setUTCHours(a[3],a[4],a[5],a[6])):(f.setFullYear(a[0],a[1],a[2]),f.setHours(a[3],a[4],a[5],a[6])),f._a=g,f}function P(a,c){var d,e,g=[];!c&&h&&(c=require("./lang/"+a));for(d=0;d<i.length;d++)c[i[d]]=c[i[d]]||f.en[i[d]];for(d=0;d<12;d++)e=b([2e3,d]),g[d]=new RegExp("^"+(c.months[d]||c.months(e,""))+"|^"+(c.monthsShort[d]||c.monthsShort(e,"")).replace(".",""),"i");return c.monthsParse=c.monthsParse||g,f[a]=c,c}function Q(a){var c=typeof a=="string"&&a||a&&a._lang||null;return c?f[c]||P(c):b}function R(a){return a.match(/\[.*\]/)?a.replace(/^\[|\]$/g,""):a.replace(/\\/g,"")}function S(a){var b=a.match(k),c,d;for(c=0,d=b.length;c<d;c++)D[b[c]]?b[c]=D[b[c]]:b[c]=R(b[c]);return function(e){var f="";for(c=0;c<d;c++)f+=typeof b[c].call=="function"?b[c].call(e,a):b[c];return f}}function T(a,b){function d(b){return a.lang().longDateFormat[b]||b}var c=5;while(c--&&l.test(b))b=b.replace(l,d);return A[b]||(A[b]=S(b)),A[b](a)}function U(a){switch(a){case"DDDD":return p;case"YYYY":return q;case"S":case"SS":case"SSS":case"DDD":return o;case"MMM":case"MMMM":case"dd":case"ddd":case"dddd":case"a":case"A":return r;case"Z":case"ZZ":return s;case"T":return t;case"MM":case"DD":case"YY":case"HH":case"hh":case"mm":case"ss":case"M":case"D":case"d":case"H":case"h":case"m":case"s":return n;default:return new RegExp(a.replace("\\",""))}}function V(a,b,c,d){var e,f;switch(a){case"M":case"MM":c[1]=b==null?0:~~b-1;break;case"MMM":case"MMMM":for(e=0;e<12;e++)if(Q().monthsParse[e].test(b)){c[1]=e,f=!0;break}f||(c[8]=!1);break;case"D":case"DD":case"DDD":case"DDDD":b!=null&&(c[2]=~~b);break;case"YY":c[0]=~~b+(~~b>70?1900:2e3);break;case"YYYY":c[0]=~~Math.abs(b);break;case"a":case"A":d.isPm=(b+"").toLowerCase()==="pm";break;case"H":case"HH":case"h":case"hh":c[3]=~~b;break;case"m":case"mm":c[4]=~~b;break;case"s":case"ss":c[5]=~~b;break;case"S":case"SS":case"SSS":c[6]=~~(("0."+b)*1e3);break;case"Z":case"ZZ":d.isUTC=!0,e=(b+"").match(x),e&&e[1]&&(d.tzh=~~e[1]),e&&e[2]&&(d.tzm=~~e[2]),e&&e[0]==="+"&&(d.tzh=-d.tzh,d.tzm=-d.tzm)}b==null&&(c[8]=!1)}function W(a,b){var c=[0,0,1,0,0,0,0],d={tzh:0,tzm:0},e=b.match(k),f,g;for(f=0;f<e.length;f++)g=(U(e[f]).exec(a)||[])[0],g&&(a=a.slice(a.indexOf(g)+g.length)),D[e[f]]&&V(e[f],g,c,d);return d.isPm&&c[3]<12&&(c[3]+=12),d.isPm===!1&&c[3]===12&&(c[3]=0),O(c,d.isUTC,d.tzh,d.tzm)}function X(a,b){var c,d=a.match(m)||[],e,f=99,g,h,i;for(g=0;g<b.length;g++)h=W(a,b[g]),e=T(new H(h),b[g]).match(m)||[],i=N(d,e),i<f&&(f=i,c=h);return c}function Y(a){var b="YYYY-MM-DDT",c;if(u.exec(a)){for(c=0;c<4;c++)if(w[c][1].exec(a)){b+=w[c][0];break}return s.exec(a)?W(a,b+" Z"):W(a,b)}return new Date(a)}function Z(a,b,c,d,e){var f=e.relativeTime[a];return typeof f=="function"?f(b||1,!!c,a,d):f.replace(/%d/i,b||1)}function $(a,b,c){var e=d(Math.abs(a)/1e3),f=d(e/60),g=d(f/60),h=d(g/24),i=d(h/365),j=e<45&&["s",e]||f===1&&["m"]||f<45&&["mm",f]||g===1&&["h"]||g<22&&["hh",g]||h===1&&["d"]||h<=25&&["dd",h]||h<=45&&["M"]||h<345&&["MM",d(h/30)]||i===1&&["y"]||["yy",i];return j[2]=b,j[3]=a>0,j[4]=c,Z.apply({},j)}function _(a,c){b.fn[a]=function(a){var b=this._isUTC?"UTC":"";return a!=null?(this._d["set"+b+c](a),this):this._d["get"+b+c]()}}function ab(a){b.duration.fn[a]=function(){return this._data[a]}}function bb(a,c){b.duration.fn["as"+a]=function(){return+this/c}}var b,c="1.7.2",d=Math.round,e,f={},g="en",h=typeof module!="undefined"&&module.exports,i="months|monthsShort|weekdays|weekdaysShort|weekdaysMin|longDateFormat|calendar|relativeTime|ordinal|meridiem".split("|"),j=/^\/?Date\((\-?\d+)/i,k=/(\[[^\[]*\])|(\\)?(Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|YYYY|YY|a|A|hh?|HH?|mm?|ss?|SS?S?|zz?|ZZ?|.)/g,l=/(\[[^\[]*\])|(\\)?(LT|LL?L?L?)/g,m=/([0-9a-zA-Z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+)/gi,n=/\d\d?/,o=/\d{1,3}/,p=/\d{3}/,q=/\d{1,4}/,r=/[0-9a-z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+/i,s=/Z|[\+\-]\d\d:?\d\d/i,t=/T/i,u=/^\s*\d{4}-\d\d-\d\d(T(\d\d(:\d\d(:\d\d(\.\d\d?\d?)?)?)?)?([\+\-]\d\d:?\d\d)?)?/,v="YYYY-MM-DDTHH:mm:ssZ",w=[["HH:mm:ss.S",/T\d\d:\d\d:\d\d\.\d{1,3}/],["HH:mm:ss",/T\d\d:\d\d:\d\d/],["HH:mm",/T\d\d:\d\d/],["HH",/T\d\d/]],x=/([\+\-]|\d\d)/gi,y="Month|Date|Hours|Minutes|Seconds|Milliseconds".split("|"),z={Milliseconds:1,Seconds:1e3,Minutes:6e4,Hours:36e5,Days:864e5,Months:2592e6,Years:31536e6},A={},B="DDD w M D d".split(" "),C="M D H h m s w".split(" "),D={M:function(){return this.month()+1},MMM:function(a){return E("monthsShort",this.month(),this,a)},MMMM:function(a){return E("months",this.month(),this,a)},D:function(){return this.date()},DDD:function(){var a=new Date(this.year(),this.month(),this.date()),b=new Date(this.year(),0,1);return~~((a-b)/864e5+1.5)},d:function(){return this.day()},dd:function(a){return E("weekdaysMin",this.day(),this,a)},ddd:function(a){return E("weekdaysShort",this.day(),this,a)},dddd:function(a){return E("weekdays",this.day(),this,a)},w:function(){var a=new Date(this.year(),this.month(),this.date()-this.day()+5),b=new Date(a.getFullYear(),0,4);return~~((a-b)/864e5/7+1.5)},YY:function(){return K(this.year()%100,2)},YYYY:function(){return K(this.year(),4)},a:function(){return this.lang().meridiem(this.hours(),this.minutes(),!0)},A:function(){return this.lang().meridiem(this.hours(),this.minutes(),!1)},H:function(){return this.hours()},h:function(){return this.hours()%12||12},m:function(){return this.minutes()},s:function(){return this.seconds()},S:function(){return~~(this.milliseconds()/100)},SS:function(){return K(~~(this.milliseconds()/10),2)},SSS:function(){return K(this.milliseconds(),3)},Z:function(){var a=-this.zone(),b="+";return a<0&&(a=-a,b="-"),b+K(~~(a/60),2)+":"+K(~~a%60,2)},ZZ:function(){var a=-this.zone(),b="+";return a<0&&(a=-a,b="-"),b+K(~~(10*a/6),4)}};while(B.length)e=B.pop(),D[e+"o"]=G(D[e]);while(C.length)e=C.pop(),D[e+e]=F(D[e],2);D.DDDD=F(D.DDD,3),b=function(c,d){if(c===null||c==="")return null;var e,f;return b.isMoment(c)?new H(new Date(+c._d),c._isUTC,c._lang):(d?M(d)?e=X(c,d):e=W(c,d):(f=j.exec(c),e=c===a?new Date:f?new Date(+f[1]):c instanceof Date?c:M(c)?O(c):typeof c=="string"?Y(c):new Date(c)),new H(e))},b.utc=function(a,c){return M(a)?new H(O(a,!0),!0):(typeof a=="string"&&!s.exec(a)&&(a+=" +0000",c&&(c+=" Z")),b(a,c).utc())},b.unix=function(a){return b(a*1e3)},b.duration=function(a,c){var d=b.isDuration(a),e=typeof a=="number",f=d?a._data:e?{}:a,g;return e&&(c?f[c]=a:f.milliseconds=a),g=new I(f),d&&(g._lang=a._lang),g},b.humanizeDuration=function(a,c,d){return b.duration(a,c===!0?null:c).humanize(c===!0?!0:d)},b.version=c,b.defaultFormat=v,b.lang=function(a,c){var d;if(!a)return g;(c||!f[a])&&P(a,c);if(f[a]){for(d=0;d<i.length;d++)b[i[d]]=f[a][i[d]];b.monthsParse=f[a].monthsParse,g=a}},b.langData=Q,b.isMoment=function(a){return a instanceof H},b.isDuration=function(a){return a instanceof I},b.lang("en",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D YYYY",LLL:"MMMM D YYYY LT",LLLL:"dddd, MMMM D YYYY LT"},meridiem:function(a,b,c){return a>11?c?"pm":"PM":c?"am":"AM"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},ordinal:function(a){var b=a%10;return~~(a%100/10)===1?"th":b===1?"st":b===2?"nd":b===3?"rd":"th"}}),b.fn=H.prototype={clone:function(){return b(this)},valueOf:function(){return+this._d},unix:function(){return Math.floor(+this._d/1e3)},toString:function(){return this._d.toString()},toDate:function(){return this._d},toArray:function(){var a=this;return[a.year(),a.month(),a.date(),a.hours(),a.minutes(),a.seconds(),a.milliseconds(),!!this._isUTC]},isValid:function(){return this._a?this._a[8]!=null?!!this._a[8]:!N(this._a,(this._a[7]?b.utc(this._a):b(this._a)).toArray()):!isNaN(this._d.getTime())},utc:function(){return this._isUTC=!0,this},local:function(){return this._isUTC=!1,this},format:function(a){return T(this,a?a:b.defaultFormat)},add:function(a,c){var d=c?b.duration(+c,a):b.duration(a);return L(this,d,1),this},subtract:function(a,c){var d=c?b.duration(+c,a):b.duration(a);return L(this,d,-1),this},diff:function(a,c,e){var f=this._isUTC?b(a).utc():b(a).local(),g=(this.zone()-f.zone())*6e4,h=this._d-f._d-g,i=this.year()-f.year(),j=this.month()-f.month(),k=this.date()-f.date(),l;return c==="months"?l=i*12+j+k/30:c==="years"?l=i+(j+k/30)/12:l=c==="seconds"?h/1e3:c==="minutes"?h/6e4:c==="hours"?h/36e5:c==="days"?h/864e5:c==="weeks"?h/6048e5:h,e?l:d(l)},from:function(a,c){return b.duration(this.diff(a)).lang(this._lang).humanize(!c)},fromNow:function(a){return this.from(b(),a)},calendar:function(){var a=this.diff(b().sod(),"days",!0),c=this.lang().calendar,d=c.sameElse,e=a<-6?d:a<-1?c.lastWeek:a<0?c.lastDay:a<1?c.sameDay:a<2?c.nextDay:a<7?c.nextWeek:d;return this.format(typeof e=="function"?e.apply(this):e)},isLeapYear:function(){var a=this.year();return a%4===0&&a%100!==0||a%400===0},isDST:function(){return this.zone()<b([this.year()]).zone()||this.zone()<b([this.year(),5]).zone()},day:function(a){var b=this._isUTC?this._d.getUTCDay():this._d.getDay();return a==null?b:this.add({d:a-b})},startOf:function(a){switch(a.replace(/s$/,"")){case"year":this.month(0);case"month":this.date(1);case"day":this.hours(0);case"hour":this.minutes(0);case"minute":this.seconds(0);case"second":this.milliseconds(0)}return this},endOf:function(a){return this.startOf(a).add(a.replace(/s?$/,"s"),1).subtract("ms",1)},sod:function(){return this.clone().startOf("day")},eod:function(){return this.clone().endOf("day")},zone:function(){return this._isUTC?0:this._d.getTimezoneOffset()},daysInMonth:function(){return b.utc([this.year(),this.month()+1,0]).date()},lang:function(b){return b===a?Q(this):(this._lang=b,this)}};for(e=0;e<y.length;e++)_(y[e].toLowerCase(),y[e]);_("year","FullYear"),b.duration.fn=I.prototype={weeks:function(){return J(this.days()/7)},valueOf:function(){return this._milliseconds+this._days*864e5+this._months*2592e6},humanize:function(a){var b=+this,c=this.lang().relativeTime,d=$(b,!a,this.lang()),e=b<=0?c.past:c.future;return a&&(typeof e=="function"?d=e(d):d=e.replace(/%s/i,d)),d},lang:b.fn.lang};for(e in z)z.hasOwnProperty(e)&&(bb(e,z[e]),ab(e.toLowerCase()));bb("Weeks",6048e5),h&&(module.exports=b),typeof ender=="undefined"&&(this.moment=b),typeof define=="function"&&define.amd&&define("moment",[],function(){return b})}).call(this);

station__icon.svg

<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
	 width="22.812px" height="31.062px" viewBox="0 0 22.812 31.062" enable-background="new 0 0 22.812 31.062" xml:space="preserve">
<g id="train" transform="matrix(1.2317123,0,0,1.2317123,-81.360132,-113.23274)">
	<g id="g3576_1_">
		<path id="path3578_1_" fill="#FFFFFF" d="M75.305,92.37l-4.167,0.003c-1.941,0-3.369,1.559-3.369,3.257v12.029
			c0,1.645,1.288,2.995,2.582,3.203l-3.882,5.823h2.241l2.776-4.069h3.801h0.004h0.003h3.801l2.777,4.069h2.241l-3.882-5.823
			c1.294-0.209,2.583-1.558,2.583-3.203V95.631c0-1.698-1.43-3.257-3.371-3.257L75.305,92.37z M73.655,93.068h1.631h0.004h0.003
			h1.632c0.295,0,0.552,0.248,0.552,0.543v0.957c0,0.295-0.243,0.549-0.552,0.549h-1.632H75.29h-0.004h-1.631
			c-0.31,0-0.552-0.254-0.552-0.549V93.61C73.103,93.316,73.359,93.068,73.655,93.068z M71.25,95.765h4.036h0.007h4.036
			c1.097,0,1.679,0.785,1.679,1.686v2.165c0.008,1.041-0.751,1.679-1.679,1.679h-4.036H75.29h-0.004H71.25
			c-0.928,0-1.688-0.638-1.679-1.679V97.45C69.571,96.55,70.153,95.765,71.25,95.765z M71.067,106.154
			c0.816,0,1.479,0.661,1.479,1.477s-0.663,1.477-1.479,1.477s-1.477-0.661-1.477-1.477S70.251,106.154,71.067,106.154z
			 M79.477,106.154c0.816,0,1.477,0.661,1.477,1.477s-0.661,1.477-1.477,1.477S78,108.447,78,107.631S78.662,106.154,79.477,106.154
			z"/>
	</g>
	<g id="g3584_1_">
	</g>
</g>
</svg>