Commits

Fernando Macedo committed 4e7e36c

events hierarchy resolved

  • Participants
  • Parent commits 40363aa

Comments (0)

Files changed (11)

coltimeshierarchy.json

+{"name": "log", "children": [{"name": "EventoDeSistema.Disparar(AtualizarSplash)", "children": [{"name": 0, "size": 18798}, {"name": 18938, "size": 0}, {"name": 19063, "size": 16}, {"name": 34710, "size": 0}, {"name": 34741, "size": 16}]}, {"name": "EventoDeSistema.Disparar(IniciarDependencias)", "children": [{"name": 34726, "size": 47}]}]}
-  
-
-
-<!DOCTYPE html>
-<html>
-  <head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# githubog: http://ogp.me/ns/fb/githubog#">
-    <meta charset='utf-8'>
-    <meta http-equiv="X-UA-Compatible" content="IE=edge">
-        <title>d3/d3.v2.min.js at master · mbostock/d3</title>
-    <link rel="search" type="application/opensearchdescription+xml" href="/opensearch.xml" title="GitHub" />
-    <link rel="fluid-icon" href="https://github.com/fluidicon.png" title="GitHub" />
-    <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
-    <link rel="apple-touch-icon-precomposed" sizes="57x57" href="apple-touch-icon-114.png" />
-    <link rel="apple-touch-icon-precomposed" sizes="114x114" href="apple-touch-icon-114.png" />
-    <link rel="apple-touch-icon-precomposed" sizes="72x72" href="apple-touch-icon-144.png" />
-    <link rel="apple-touch-icon-precomposed" sizes="144x144" href="apple-touch-icon-144.png" />
-
-    
-    
-
-    <meta content="authenticity_token" name="csrf-param" />
-<meta content="C3UBy/QgtsJ/vW3q5sY5a06pUsQ48dyLPtdg316Cnko=" name="csrf-token" />
-
-    <link href="https://a248.e.akamai.net/assets.github.com/assets/github-c7aa8f1ff389c28b2c644b22d0160e6e36abeb39.css" media="screen" rel="stylesheet" type="text/css" />
-    <link href="https://a248.e.akamai.net/assets.github.com/assets/github2-bbb63b3fd6f11e65f563d57794a7ae33e8ddb4a3.css" media="screen" rel="stylesheet" type="text/css" />
-    
-    
-
-
-    <script src="https://a248.e.akamai.net/assets.github.com/assets/frameworks-41bb9f3a8ce0b760dd1d2428c5727a0cec9bf9bd.js" type="text/javascript"></script>
-    
-    <script defer="defer" src="https://a248.e.akamai.net/assets.github.com/assets/github-c8d1a0512ce9ded7252b297b8dfe51d7294d29c4.js" type="text/javascript"></script>
-    
-    
-
-      <link rel='permalink' href='/mbostock/d3/blob/544addb462ee96fe9a0674203d1af462d9b8fd01/d3.v2.min.js'>
-    <meta property="og:title" content="d3"/>
-    <meta property="og:type" content="githubog:gitrepository"/>
-    <meta property="og:url" content="https://github.com/mbostock/d3"/>
-    <meta property="og:image" content="https://a248.e.akamai.net/assets.github.com/images/gravatars/gravatar-140.png?1329275856"/>
-    <meta property="og:site_name" content="GitHub"/>
-    <meta property="og:description" content="d3 - A JavaScript visualization library for HTML and SVG."/>
-
-    <meta name="description" content="d3 - A JavaScript visualization library for HTML and SVG." />
-
-  <link href="https://github.com/mbostock/d3/commits/master.atom" rel="alternate" title="Recent Commits to d3:master" type="application/atom+xml" />
-
-  </head>
-
-
-  <body class="logged_in page-blob  vis-public env-production ">
-    <div id="wrapper">
-
-    
-    
-    
-
-      <div id="header" class="true clearfix">
-        <div class="container clearfix">
-          <a class="site-logo" href="https://github.com/">
-            <!--[if IE]>
-            <img alt="GitHub" class="github-logo" src="https://a248.e.akamai.net/assets.github.com/images/modules/header/logov7.png?1323882717" />
-            <img alt="GitHub" class="github-logo-hover" src="https://a248.e.akamai.net/assets.github.com/images/modules/header/logov7-hover.png?1324325359" />
-            <![endif]-->
-            <img alt="GitHub" class="github-logo-4x" height="30" src="https://a248.e.akamai.net/assets.github.com/images/modules/header/logov7@4x.png?1337118068" />
-            <img alt="GitHub" class="github-logo-4x-hover" height="30" src="https://a248.e.akamai.net/assets.github.com/images/modules/header/logov7@4x-hover.png?1337118068" />
-          </a>
-
-
-              
-    <div class="topsearch  ">
-        <form accept-charset="UTF-8" action="/search" id="top_search_form" method="get">
-  <a href="/search" class="advanced-search tooltipped downwards" title="Advanced Search"><span class="mini-icon mini-icon-advanced-search"></span></a>
-  <div class="search placeholder-field js-placeholder-field">
-    <input type="text" class="search my_repos_autocompleter" id="global-search-field" name="q" results="5" spellcheck="false" autocomplete="off" data-autocomplete="my-repos-autocomplete" placeholder="Search&hellip;" data-hotkey="s" />
-    <div id="my-repos-autocomplete" class="autocomplete-results">
-      <ul class="js-navigation-container"></ul>
-    </div>
-    <input type="submit" value="Search" class="button">
-    <span class="mini-icon mini-icon-search-input"></span>
-  </div>
-  <input type="hidden" name="type" value="Everything" />
-  <input type="hidden" name="repo" value="" />
-  <input type="hidden" name="langOverride" value="" />
-  <input type="hidden" name="start_value" value="1" />
-</form>
-
-      <ul class="top-nav">
-          <li class="explore"><a href="https://github.com/explore">Explore</a></li>
-          <li><a href="https://gist.github.com">Gist</a></li>
-          <li><a href="/blog">Blog</a></li>
-        <li><a href="http://help.github.com">Help</a></li>
-      </ul>
-    </div>
-
-
-            
-
-
-  <div id="userbox">
-    <div id="user">
-      <a href="https://github.com/fgmacedo"><img height="20" src="https://secure.gravatar.com/avatar/f6bcea908bf1b75337dbdc73311496c4?s=140&amp;d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png" width="20" /></a>
-      <a href="https://github.com/fgmacedo" class="name">fgmacedo</a>
-    </div>
-    <ul id="user-links">
-      <li>
-        <a href="/new" id="new_repo" class="tooltipped downwards" title="Create a New Repo"><span class="mini-icon mini-icon-create"></span></a>
-      </li>
-      <li>
-        <a href="/inbox/notifications" id="notifications" class="tooltipped downwards" title="Notifications">
-          <span class="mini-icon mini-icon-notifications"></span>
-        </a>
-      </li>
-      <li>
-        <a href="/settings/profile" id="account_settings"
-          class="tooltipped downwards"
-          title="Account Settings ">
-          <span class="mini-icon mini-icon-account-settings"></span>
-        </a>
-      </li>
-      <li>
-          <a href="/logout" data-method="post" id="logout" class="tooltipped downwards" title="Sign Out">
-            <span class="mini-icon mini-icon-logout"></span>
-          </a>
-      </li>
-    </ul>
-  </div>
-
-
-
-          
-        </div>
-      </div>
-
-      
-
-            <div class="site hfeed" itemscope itemtype="http://schema.org/WebPage">
-      <div class="container hentry">
-        <div class="pagehead repohead instapaper_ignore readability-menu">
-        <div class="title-actions-bar">
-          
-
-
-
-              <ul class="pagehead-actions">
-
-
-
-
-          <li class="js-toggler-container js-social-container watch-button-container ">
-            <span class="watch-button"><a href="/mbostock/d3/toggle_watch" class="minibutton btn-watch js-toggler-target lighter" data-remote="true" data-method="post" rel="nofollow">Watch</a><a class="social-count js-social-count" href="/mbostock/d3/watchers">7,124</a></span>
-            <span class="unwatch-button"><a href="/mbostock/d3/toggle_watch" class="minibutton btn-unwatch js-toggler-target lighter" data-remote="true" data-method="post" rel="nofollow">Unwatch</a><a class="social-count js-social-count" href="/mbostock/d3/watchers">7,124</a></span>
-          </li>
-
-              <li><a href="/mbostock/d3/fork" class="minibutton btn-fork js-toggler-target fork-button lighter" rel="nofollow" data-method="post">Fork</a><a href="/mbostock/d3/network" class="social-count">896</a>
-              </li>
-
-
-    </ul>
-
-          <h1 itemscope itemtype="http://data-vocabulary.org/Breadcrumb" class="entry-title public">
-            <span class="repo-label"><span>public</span></span>
-            <span class="mega-icon mega-icon-public-repo"></span>
-            <span class="author vcard">
-<a href="/mbostock" class="url fn" itemprop="url" rel="author">              <span itemprop="title">mbostock</span>
-              </a></span> /
-            <strong><a href="/mbostock/d3" class="js-current-repository">d3</a></strong>
-          </h1>
-        </div>
-
-          
-
-  <ul class="tabs">
-    <li><a href="/mbostock/d3" class="selected" highlight="repo_sourcerepo_downloadsrepo_commitsrepo_tagsrepo_branches">Code</a></li>
-    <li><a href="/mbostock/d3/network" highlight="repo_network">Network</a>
-    <li><a href="/mbostock/d3/pulls" highlight="repo_pulls">Pull Requests <span class='counter'>22</span></a></li>
-
-      <li><a href="/mbostock/d3/issues" highlight="repo_issues">Issues <span class='counter'>115</span></a></li>
-
-      <li><a href="/mbostock/d3/wiki" highlight="repo_wiki">Wiki</a></li>
-
-    <li><a href="/mbostock/d3/graphs" highlight="repo_graphsrepo_contributors">Graphs</a></li>
-
-  </ul>
-  
-<div class="frame frame-center tree-finder" style="display:none"
-      data-tree-list-url="/mbostock/d3/tree-list/544addb462ee96fe9a0674203d1af462d9b8fd01"
-      data-blob-url-prefix="/mbostock/d3/blob/544addb462ee96fe9a0674203d1af462d9b8fd01"
-    >
-
-  <div class="breadcrumb">
-    <span class="bold"><a href="/mbostock/d3">d3</a></span> /
-    <input class="tree-finder-input js-navigation-enable" type="text" name="query" autocomplete="off" spellcheck="false">
-  </div>
-
-    <div class="octotip">
-      <p>
-        <a href="/mbostock/d3/dismiss-tree-finder-help" class="dismiss js-dismiss-tree-list-help" title="Hide this notice forever" rel="nofollow">Dismiss</a>
-        <span class="bold">Octotip:</span> You've activated the <em>file finder</em>
-        by pressing <span class="kbd">t</span> Start typing to filter the
-        file list. Use <span class="kbd badmono">↑</span> and
-        <span class="kbd badmono">↓</span> to navigate,
-        <span class="kbd">enter</span> to view files.
-      </p>
-    </div>
-
-  <table class="tree-browser" cellpadding="0" cellspacing="0">
-    <tr class="js-header"><th>&nbsp;</th><th>name</th></tr>
-    <tr class="js-no-results no-results" style="display: none">
-      <th colspan="2">No matching files</th>
-    </tr>
-    <tbody class="js-results-list js-navigation-container">
-    </tbody>
-  </table>
-</div>
-
-<div id="jump-to-line" style="display:none">
-  <h2>Jump to Line</h2>
-  <form accept-charset="UTF-8">
-    <input class="textfield" type="text">
-    <div class="full-button">
-      <button type="submit" class="classy">
-        Go
-      </button>
-    </div>
-  </form>
-</div>
-
-
-<div class="subnav-bar">
-
-  <ul class="actions subnav">
-    <li><a href="/mbostock/d3/tags" class="" highlight="repo_tags">Tags <span class="counter">114</span></a></li>
-    <li><a href="/mbostock/d3/downloads" class="blank downloads-blank" highlight="repo_downloads">Downloads <span class="counter">0</span></a></li>
-    
-  </ul>
-
-  <ul class="scope">
-    <li class="switcher">
-
-      <div class="context-menu-container js-menu-container js-context-menu">
-        <a href="#"
-           class="minibutton bigger switcher js-menu-target js-commitish-button btn-branch repo-tree"
-           data-hotkey="w"
-           data-master-branch="master"
-           data-ref="master">
-           <span><i>branch:</i> master</span>
-        </a>
-
-        <div class="context-pane commitish-context js-menu-content">
-          <a href="javascript:;" class="close js-menu-close"><span class="mini-icon mini-icon-remove-close"></span></a>
-          <div class="context-title">Switch branches/tags</div>
-          <div class="context-body pane-selector commitish-selector js-navigation-container">
-            <div class="filterbar">
-              <input type="text" id="context-commitish-filter-field" class="js-navigation-enable" placeholder="Filter branches/tags" data-filterable />
-
-              <ul class="tabs">
-                <li><a href="#" data-filter="branches" class="selected">Branches</a></li>
-                <li><a href="#" data-filter="tags">Tags</a></li>
-              </ul>
-            </div>
-
-            <div class="js-filter-tab js-filter-branches" data-filterable-for="context-commitish-filter-field" data-filterable-type=substring>
-              <div class="no-results js-not-filterable">Nothing to show</div>
-                <div class="commitish-item branch-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/adopt/d3.v2.min.js" class="js-navigation-open" data-name="adopt" rel="nofollow">adopt</a>
-                  </h4>
-                </div>
-                <div class="commitish-item branch-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/custom-line-interpolation/d3.v2.min.js" class="js-navigation-open" data-name="custom-line-interpolation" rel="nofollow">custom-line-interpolation</a>
-                  </h4>
-                </div>
-                <div class="commitish-item branch-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/delimiter-separated-values/d3.v2.min.js" class="js-navigation-open" data-name="delimiter-separated-values" rel="nofollow">delimiter-separated-values</a>
-                  </h4>
-                </div>
-                <div class="commitish-item branch-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/faster-geo-path/d3.v2.min.js" class="js-navigation-open" data-name="faster-geo-path" rel="nofollow">faster-geo-path</a>
-                  </h4>
-                </div>
-                <div class="commitish-item branch-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/faster-linear-interpolation/d3.v2.min.js" class="js-navigation-open" data-name="faster-linear-interpolation" rel="nofollow">faster-linear-interpolation</a>
-                  </h4>
-                </div>
-                <div class="commitish-item branch-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/fix-axis-transition/d3.v2.min.js" class="js-navigation-open" data-name="fix-axis-transition" rel="nofollow">fix-axis-transition</a>
-                  </h4>
-                </div>
-                <div class="commitish-item branch-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/fix-circle-clip/d3.v2.min.js" class="js-navigation-open" data-name="fix-circle-clip" rel="nofollow">fix-circle-clip</a>
-                  </h4>
-                </div>
-                <div class="commitish-item branch-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/fix-interpolate-hsl/d3.v2.min.js" class="js-navigation-open" data-name="fix-interpolate-hsl" rel="nofollow">fix-interpolate-hsl</a>
-                  </h4>
-                </div>
-                <div class="commitish-item branch-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/fix-nest-rollup/d3.v2.min.js" class="js-navigation-open" data-name="fix-nest-rollup" rel="nofollow">fix-nest-rollup</a>
-                  </h4>
-                </div>
-                <div class="commitish-item branch-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/gh-pages/d3.v2.min.js" class="js-navigation-open" data-name="gh-pages" rel="nofollow">gh-pages</a>
-                  </h4>
-                </div>
-                <div class="commitish-item branch-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/linear-closed-interpolation/d3.v2.min.js" class="js-navigation-open" data-name="linear-closed-interpolation" rel="nofollow">linear-closed-interpolation</a>
-                  </h4>
-                </div>
-                <div class="commitish-item branch-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/map/d3.v2.min.js" class="js-navigation-open" data-name="map" rel="nofollow">map</a>
-                  </h4>
-                </div>
-                <div class="commitish-item branch-commitish selector-item js-navigation-item js-navigation-target selected">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/master/d3.v2.min.js" class="js-navigation-open" data-name="master" rel="nofollow">master</a>
-                  </h4>
-                </div>
-                <div class="commitish-item branch-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/ordinal-band-padding/d3.v2.min.js" class="js-navigation-open" data-name="ordinal-band-padding" rel="nofollow">ordinal-band-padding</a>
-                  </h4>
-                </div>
-                <div class="commitish-item branch-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/pack-padding/d3.v2.min.js" class="js-navigation-open" data-name="pack-padding" rel="nofollow">pack-padding</a>
-                  </h4>
-                </div>
-            </div>
-
-            <div class="js-filter-tab js-filter-tags" style="display:none" data-filterable-for="context-commitish-filter-field" data-filterable-type=substring>
-              <div class="no-results js-not-filterable">Nothing to show</div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v2.9.6/d3.v2.min.js" class="js-navigation-open" data-name="v2.9.6" rel="nofollow">v2.9.6</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v2.9.5/d3.v2.min.js" class="js-navigation-open" data-name="v2.9.5" rel="nofollow">v2.9.5</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v2.9.4/d3.v2.min.js" class="js-navigation-open" data-name="v2.9.4" rel="nofollow">v2.9.4</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v2.9.3/d3.v2.min.js" class="js-navigation-open" data-name="v2.9.3" rel="nofollow">v2.9.3</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v2.9.2/d3.v2.min.js" class="js-navigation-open" data-name="v2.9.2" rel="nofollow">v2.9.2</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v2.9.1/d3.v2.min.js" class="js-navigation-open" data-name="v2.9.1" rel="nofollow">v2.9.1</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v2.9.0/d3.v2.min.js" class="js-navigation-open" data-name="v2.9.0" rel="nofollow">v2.9.0</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v2.8.1/d3.v2.min.js" class="js-navigation-open" data-name="v2.8.1" rel="nofollow">v2.8.1</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v2.8.0/d3.v2.min.js" class="js-navigation-open" data-name="v2.8.0" rel="nofollow">v2.8.0</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v2.7.5/d3.v2.min.js" class="js-navigation-open" data-name="v2.7.5" rel="nofollow">v2.7.5</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v2.7.4/d3.v2.min.js" class="js-navigation-open" data-name="v2.7.4" rel="nofollow">v2.7.4</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v2.7.3/d3.v2.min.js" class="js-navigation-open" data-name="v2.7.3" rel="nofollow">v2.7.3</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v2.7.2/d3.v2.min.js" class="js-navigation-open" data-name="v2.7.2" rel="nofollow">v2.7.2</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v2.7.1/d3.v2.min.js" class="js-navigation-open" data-name="v2.7.1" rel="nofollow">v2.7.1</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v2.7.0/d3.v2.min.js" class="js-navigation-open" data-name="v2.7.0" rel="nofollow">v2.7.0</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v2.6.1/d3.v2.min.js" class="js-navigation-open" data-name="v2.6.1" rel="nofollow">v2.6.1</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v2.6.0/d3.v2.min.js" class="js-navigation-open" data-name="v2.6.0" rel="nofollow">v2.6.0</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v2.5.2/d3.v2.min.js" class="js-navigation-open" data-name="v2.5.2" rel="nofollow">v2.5.2</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v2.5.1/d3.v2.min.js" class="js-navigation-open" data-name="v2.5.1" rel="nofollow">v2.5.1</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v2.5.0/d3.v2.min.js" class="js-navigation-open" data-name="v2.5.0" rel="nofollow">v2.5.0</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v2.4.6/d3.v2.min.js" class="js-navigation-open" data-name="v2.4.6" rel="nofollow">v2.4.6</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v2.4.5/d3.v2.min.js" class="js-navigation-open" data-name="v2.4.5" rel="nofollow">v2.4.5</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v2.4.4/d3.v2.min.js" class="js-navigation-open" data-name="v2.4.4" rel="nofollow">v2.4.4</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v2.4.3/d3.v2.min.js" class="js-navigation-open" data-name="v2.4.3" rel="nofollow">v2.4.3</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v2.4.2/d3.v2.min.js" class="js-navigation-open" data-name="v2.4.2" rel="nofollow">v2.4.2</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v2.4.1/d3.v2.min.js" class="js-navigation-open" data-name="v2.4.1" rel="nofollow">v2.4.1</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v2.4.0/d3.v2.min.js" class="js-navigation-open" data-name="v2.4.0" rel="nofollow">v2.4.0</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v2.3.4/d3.v2.min.js" class="js-navigation-open" data-name="v2.3.4" rel="nofollow">v2.3.4</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v2.3.3/d3.v2.min.js" class="js-navigation-open" data-name="v2.3.3" rel="nofollow">v2.3.3</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v2.3.2/d3.v2.min.js" class="js-navigation-open" data-name="v2.3.2" rel="nofollow">v2.3.2</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v2.3.1/d3.v2.min.js" class="js-navigation-open" data-name="v2.3.1" rel="nofollow">v2.3.1</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v2.3.0/d3.v2.min.js" class="js-navigation-open" data-name="v2.3.0" rel="nofollow">v2.3.0</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v2.2.1/d3.v2.min.js" class="js-navigation-open" data-name="v2.2.1" rel="nofollow">v2.2.1</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v2.2.0/d3.v2.min.js" class="js-navigation-open" data-name="v2.2.0" rel="nofollow">v2.2.0</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v2.1.3/d3.v2.min.js" class="js-navigation-open" data-name="v2.1.3" rel="nofollow">v2.1.3</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v2.1.2/d3.v2.min.js" class="js-navigation-open" data-name="v2.1.2" rel="nofollow">v2.1.2</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v2.1.1/d3.v2.min.js" class="js-navigation-open" data-name="v2.1.1" rel="nofollow">v2.1.1</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v2.1.0/d3.v2.min.js" class="js-navigation-open" data-name="v2.1.0" rel="nofollow">v2.1.0</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v2.0.4/d3.v2.min.js" class="js-navigation-open" data-name="v2.0.4" rel="nofollow">v2.0.4</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v2.0.3/d3.v2.min.js" class="js-navigation-open" data-name="v2.0.3" rel="nofollow">v2.0.3</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v2.0.2/d3.v2.min.js" class="js-navigation-open" data-name="v2.0.2" rel="nofollow">v2.0.2</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v2.0.1/d3.v2.min.js" class="js-navigation-open" data-name="v2.0.1" rel="nofollow">v2.0.1</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v2.0.0/d3.v2.min.js" class="js-navigation-open" data-name="v2.0.0" rel="nofollow">v2.0.0</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v1.29.7/d3.v2.min.js" class="js-navigation-open" data-name="v1.29.7" rel="nofollow">v1.29.7</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v1.29.6/d3.v2.min.js" class="js-navigation-open" data-name="v1.29.6" rel="nofollow">v1.29.6</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v1.29.5/d3.v2.min.js" class="js-navigation-open" data-name="v1.29.5" rel="nofollow">v1.29.5</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v1.29.4/d3.v2.min.js" class="js-navigation-open" data-name="v1.29.4" rel="nofollow">v1.29.4</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v1.29.3/d3.v2.min.js" class="js-navigation-open" data-name="v1.29.3" rel="nofollow">v1.29.3</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v1.29.2/d3.v2.min.js" class="js-navigation-open" data-name="v1.29.2" rel="nofollow">v1.29.2</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v1.29.1/d3.v2.min.js" class="js-navigation-open" data-name="v1.29.1" rel="nofollow">v1.29.1</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v1.29.0/d3.v2.min.js" class="js-navigation-open" data-name="v1.29.0" rel="nofollow">v1.29.0</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v1.28.1/d3.v2.min.js" class="js-navigation-open" data-name="v1.28.1" rel="nofollow">v1.28.1</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v1.28.0/d3.v2.min.js" class="js-navigation-open" data-name="v1.28.0" rel="nofollow">v1.28.0</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v1.27.2/d3.v2.min.js" class="js-navigation-open" data-name="v1.27.2" rel="nofollow">v1.27.2</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v1.27.1/d3.v2.min.js" class="js-navigation-open" data-name="v1.27.1" rel="nofollow">v1.27.1</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v1.27.0/d3.v2.min.js" class="js-navigation-open" data-name="v1.27.0" rel="nofollow">v1.27.0</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v1.26.0/d3.v2.min.js" class="js-navigation-open" data-name="v1.26.0" rel="nofollow">v1.26.0</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v1.25.0/d3.v2.min.js" class="js-navigation-open" data-name="v1.25.0" rel="nofollow">v1.25.0</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v1.24.1/d3.v2.min.js" class="js-navigation-open" data-name="v1.24.1" rel="nofollow">v1.24.1</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v1.24.0/d3.v2.min.js" class="js-navigation-open" data-name="v1.24.0" rel="nofollow">v1.24.0</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v1.23.0/d3.v2.min.js" class="js-navigation-open" data-name="v1.23.0" rel="nofollow">v1.23.0</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v1.22.1/d3.v2.min.js" class="js-navigation-open" data-name="v1.22.1" rel="nofollow">v1.22.1</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v1.22.0/d3.v2.min.js" class="js-navigation-open" data-name="v1.22.0" rel="nofollow">v1.22.0</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v1.21.0/d3.v2.min.js" class="js-navigation-open" data-name="v1.21.0" rel="nofollow">v1.21.0</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v1.20.3/d3.v2.min.js" class="js-navigation-open" data-name="v1.20.3" rel="nofollow">v1.20.3</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v1.20.2/d3.v2.min.js" class="js-navigation-open" data-name="v1.20.2" rel="nofollow">v1.20.2</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v1.20.1/d3.v2.min.js" class="js-navigation-open" data-name="v1.20.1" rel="nofollow">v1.20.1</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v1.20.0/d3.v2.min.js" class="js-navigation-open" data-name="v1.20.0" rel="nofollow">v1.20.0</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v1.19.1/d3.v2.min.js" class="js-navigation-open" data-name="v1.19.1" rel="nofollow">v1.19.1</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v1.19.0/d3.v2.min.js" class="js-navigation-open" data-name="v1.19.0" rel="nofollow">v1.19.0</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v1.18.0/d3.v2.min.js" class="js-navigation-open" data-name="v1.18.0" rel="nofollow">v1.18.0</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v1.17.1/d3.v2.min.js" class="js-navigation-open" data-name="v1.17.1" rel="nofollow">v1.17.1</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v1.17.0/d3.v2.min.js" class="js-navigation-open" data-name="v1.17.0" rel="nofollow">v1.17.0</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v1.16.0/d3.v2.min.js" class="js-navigation-open" data-name="v1.16.0" rel="nofollow">v1.16.0</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v1.15.1/d3.v2.min.js" class="js-navigation-open" data-name="v1.15.1" rel="nofollow">v1.15.1</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v1.15.0/d3.v2.min.js" class="js-navigation-open" data-name="v1.15.0" rel="nofollow">v1.15.0</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v1.14.2/d3.v2.min.js" class="js-navigation-open" data-name="v1.14.2" rel="nofollow">v1.14.2</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v1.14.1/d3.v2.min.js" class="js-navigation-open" data-name="v1.14.1" rel="nofollow">v1.14.1</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v1.14.0/d3.v2.min.js" class="js-navigation-open" data-name="v1.14.0" rel="nofollow">v1.14.0</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v1.13.4/d3.v2.min.js" class="js-navigation-open" data-name="v1.13.4" rel="nofollow">v1.13.4</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v1.13.3/d3.v2.min.js" class="js-navigation-open" data-name="v1.13.3" rel="nofollow">v1.13.3</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v1.13.2/d3.v2.min.js" class="js-navigation-open" data-name="v1.13.2" rel="nofollow">v1.13.2</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v1.13.1/d3.v2.min.js" class="js-navigation-open" data-name="v1.13.1" rel="nofollow">v1.13.1</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v1.13.0/d3.v2.min.js" class="js-navigation-open" data-name="v1.13.0" rel="nofollow">v1.13.0</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v1.12.0/d3.v2.min.js" class="js-navigation-open" data-name="v1.12.0" rel="nofollow">v1.12.0</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v1.11.1/d3.v2.min.js" class="js-navigation-open" data-name="v1.11.1" rel="nofollow">v1.11.1</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v1.11.0/d3.v2.min.js" class="js-navigation-open" data-name="v1.11.0" rel="nofollow">v1.11.0</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v1.10.1/d3.v2.min.js" class="js-navigation-open" data-name="v1.10.1" rel="nofollow">v1.10.1</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v1.10.0/d3.v2.min.js" class="js-navigation-open" data-name="v1.10.0" rel="nofollow">v1.10.0</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v1.9.1/d3.v2.min.js" class="js-navigation-open" data-name="v1.9.1" rel="nofollow">v1.9.1</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v1.9.0/d3.v2.min.js" class="js-navigation-open" data-name="v1.9.0" rel="nofollow">v1.9.0</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v1.8.5/d3.v2.min.js" class="js-navigation-open" data-name="v1.8.5" rel="nofollow">v1.8.5</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v1.8.4/d3.v2.min.js" class="js-navigation-open" data-name="v1.8.4" rel="nofollow">v1.8.4</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v1.8.3/d3.v2.min.js" class="js-navigation-open" data-name="v1.8.3" rel="nofollow">v1.8.3</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v1.8.2/d3.v2.min.js" class="js-navigation-open" data-name="v1.8.2" rel="nofollow">v1.8.2</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v1.8.1/d3.v2.min.js" class="js-navigation-open" data-name="v1.8.1" rel="nofollow">v1.8.1</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v1.8.0/d3.v2.min.js" class="js-navigation-open" data-name="v1.8.0" rel="nofollow">v1.8.0</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v1.7.0/d3.v2.min.js" class="js-navigation-open" data-name="v1.7.0" rel="nofollow">v1.7.0</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v1.6.1/d3.v2.min.js" class="js-navigation-open" data-name="v1.6.1" rel="nofollow">v1.6.1</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v1.6.0/d3.v2.min.js" class="js-navigation-open" data-name="v1.6.0" rel="nofollow">v1.6.0</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v1.5.3/d3.v2.min.js" class="js-navigation-open" data-name="v1.5.3" rel="nofollow">v1.5.3</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v1.5.2/d3.v2.min.js" class="js-navigation-open" data-name="v1.5.2" rel="nofollow">v1.5.2</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v1.5.1/d3.v2.min.js" class="js-navigation-open" data-name="v1.5.1" rel="nofollow">v1.5.1</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v1.5.0/d3.v2.min.js" class="js-navigation-open" data-name="v1.5.0" rel="nofollow">v1.5.0</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v1.4.0/d3.v2.min.js" class="js-navigation-open" data-name="v1.4.0" rel="nofollow">v1.4.0</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v1.3.0/d3.v2.min.js" class="js-navigation-open" data-name="v1.3.0" rel="nofollow">v1.3.0</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v1.2.1/d3.v2.min.js" class="js-navigation-open" data-name="v1.2.1" rel="nofollow">v1.2.1</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v1.2.0/d3.v2.min.js" class="js-navigation-open" data-name="v1.2.0" rel="nofollow">v1.2.0</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v1.1.0/d3.v2.min.js" class="js-navigation-open" data-name="v1.1.0" rel="nofollow">v1.1.0</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v1.0.3/d3.v2.min.js" class="js-navigation-open" data-name="v1.0.3" rel="nofollow">v1.0.3</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v1.0.2/d3.v2.min.js" class="js-navigation-open" data-name="v1.0.2" rel="nofollow">v1.0.2</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v1.0.1/d3.v2.min.js" class="js-navigation-open" data-name="v1.0.1" rel="nofollow">v1.0.1</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/v1.0.0/d3.v2.min.js" class="js-navigation-open" data-name="v1.0.0" rel="nofollow">v1.0.0</a>
-                  </h4>
-                </div>
-                <div class="commitish-item tag-commitish selector-item js-navigation-item js-navigation-target ">
-                  <span class="mini-icon mini-icon-confirm"></span>
-                  <h4>
-                      <a href="/mbostock/d3/blob/semver/d3.v2.min.js" class="js-navigation-open" data-name="semver" rel="nofollow">semver</a>
-                  </h4>
-                </div>
-            </div>
-          </div>
-        </div><!-- /.commitish-context-context -->
-      </div>
-
-    </li>
-  </ul>
-
-  <ul class="subnav with-scope">
-
-    <li><a href="/mbostock/d3" class="selected" highlight="repo_source">Files</a></li>
-    <li><a href="/mbostock/d3/commits/master" highlight="repo_commits">Commits</a></li>
-    <li><a href="/mbostock/d3/branches" class="" highlight="repo_branches" rel="nofollow">Branches <span class="counter">15</span></a></li>
-  </ul>
-
-</div>
-
-  
-  
-  
-
-
-          
-
-        </div><!-- /.repohead -->
-
-        <div id="js-repo-pjax-container" data-pjax-container>
-          
-
-
-
-
-<!-- blob contrib key: blob_contributors:v21:0002890876e2187974a155c09830ae63 -->
-<!-- blob contrib frag key: views10/v8/blob_contributors:v21:0002890876e2187974a155c09830ae63 -->
-
-<!-- block_view_fragment_key: views10/v8/blob:v21:1ec280ce5e3a2881acbe0aa9b9271701 -->
-  <div id="slider">
-
-    <div class="breadcrumb" data-path="d3.v2.min.js/">
-      <b itemscope="" itemtype="http://data-vocabulary.org/Breadcrumb"><a href="/mbostock/d3/tree/544addb462ee96fe9a0674203d1af462d9b8fd01" class="js-rewrite-sha" itemprop="url"><span itemprop="title">d3</span></a></b> / <strong class="final-path">d3.v2.min.js</strong> <span class="js-clippy mini-icon mini-icon-clippy " data-clipboard-text="d3.v2.min.js" data-copied-hint="copied!" data-copy-hint="copy to clipboard"></span>
-    </div>
-
-      
-  <div class="commit file-history-tease js-blob-contributors-content" data-path="d3.v2.min.js/">
-    <img class="main-avatar" height="24" src="https://secure.gravatar.com/avatar/005a27e09fe946ebef64bf4d134efc0a?s=140&amp;d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png" width="24" />
-    <span class="author"><a href="/mbostock">mbostock</a></span>
-    <time class="js-relative-date" datetime="2012-07-02T18:08:52-07:00" title="2012-07-02 18:08:52">July 02, 2012</time>
-    <div class="commit-title">
-        <a href="/mbostock/d3/commit/c5d230d16eeea0d9cc1328add3bf2c2dbe658571" class="message">Merge branch '2.9.6'</a>
-    </div>
-
-    <div class="participation">
-      <p class="quickstat"><a href="#blob_contributors_box" rel="facebox"><strong>4</strong> contributors</a></p>
-          <a class="avatar tooltipped downwards" title="mbostock" href="/mbostock/d3/commits/master/d3.v2.min.js?author=mbostock"><img height="20" src="https://secure.gravatar.com/avatar/005a27e09fe946ebef64bf4d134efc0a?s=140&amp;d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png" width="20" /></a>
-    <a class="avatar tooltipped downwards" title="jasondavies" href="/mbostock/d3/commits/master/d3.v2.min.js?author=jasondavies"><img height="20" src="https://secure.gravatar.com/avatar/f9dd9f4c2b8d081b67fe34769e24808e?s=140&amp;d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png" width="20" /></a>
-    <a class="avatar tooltipped downwards" title="kitmonisit" href="/mbostock/d3/commits/master/d3.v2.min.js?author=kitmonisit"><img height="20" src="https://secure.gravatar.com/avatar/614e15a43838d7b2d9b9e4e14cabc5a9?s=140&amp;d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png" width="20" /></a>
-    <a class="avatar tooltipped downwards" title="bdon" href="/mbostock/d3/commits/master/d3.v2.min.js?author=bdon"><img height="20" src="https://secure.gravatar.com/avatar/287321bf386e39e72b92603bb8096680?s=140&amp;d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png" width="20" /></a>
-
-
-    </div>
-    <div id="blob_contributors_box" style="display:none">
-      <h2>Users on GitHub who have contributed to this file</h2>
-      <ul class="facebox-user-list">
-        <li>
-          <img height="24" src="https://secure.gravatar.com/avatar/005a27e09fe946ebef64bf4d134efc0a?s=140&amp;d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png" width="24" />
-          <a href="/mbostock">mbostock</a>
-        </li>
-        <li>
-          <img height="24" src="https://secure.gravatar.com/avatar/f9dd9f4c2b8d081b67fe34769e24808e?s=140&amp;d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png" width="24" />
-          <a href="/jasondavies">jasondavies</a>
-        </li>
-        <li>
-          <img height="24" src="https://secure.gravatar.com/avatar/614e15a43838d7b2d9b9e4e14cabc5a9?s=140&amp;d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png" width="24" />
-          <a href="/kitmonisit">kitmonisit</a>
-        </li>
-        <li>
-          <img height="24" src="https://secure.gravatar.com/avatar/287321bf386e39e72b92603bb8096680?s=140&amp;d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png" width="24" />
-          <a href="/bdon">bdon</a>
-        </li>
-      </ul>
-    </div>
-  </div>
-
-
-    <div class="frames">
-      <div class="frame frame-center" data-path="d3.v2.min.js/" data-permalink-url="/mbostock/d3/blob/544addb462ee96fe9a0674203d1af462d9b8fd01/d3.v2.min.js" data-title="d3/d3.v2.min.js at master · mbostock/d3 · GitHub" data-type="blob">
-
-        <div id="files" class="bubble">
-          <div class="file">
-            <div class="meta">
-              <div class="info">
-                <span class="icon"><b class="mini-icon mini-icon-text-file"></b></span>
-                <span class="mode" title="File Mode">file</span>
-                  <span>4 lines (4 sloc)</span>
-                <span>111.546 kb</span>
-              </div>
-              <ul class="button-group actions">
-                  <li>
-                    <a class="grouped-button file-edit-link minibutton bigger lighter js-rewrite-sha" href="/mbostock/d3/edit/544addb462ee96fe9a0674203d1af462d9b8fd01/d3.v2.min.js" data-method="post" rel="nofollow" data-hotkey="e">Edit</a>
-                  </li>
-
-                <li>
-                  <a href="/mbostock/d3/raw/master/d3.v2.min.js" class="minibutton btn-raw grouped-button bigger lighter" id="raw-url">Raw</a>
-                </li>
-                  <li>
-                    <a href="/mbostock/d3/blame/master/d3.v2.min.js" class="minibutton btn-blame grouped-button bigger lighter">Blame</a>
-                  </li>
-                <li>
-                  <a href="/mbostock/d3/commits/master/d3.v2.min.js" class="minibutton btn-history grouped-button bigger lighter" rel="nofollow">History</a>
-                </li>
-              </ul>
-            </div>
-              <div class="data type-javascript">
-      <table cellpadding="0" cellspacing="0" class="lines">
-        <tr>
-          <td>
-            <pre class="line_numbers"><span id="L1" rel="#L1">1</span>
-<span id="L2" rel="#L2">2</span>
-<span id="L3" rel="#L3">3</span>
-<span id="L4" rel="#L4">4</span>
-</pre>
-          </td>
-          <td width="100%">
-                <div class="highlight"><pre><div class='line' id='LC1'>(function(){function d(a,b){try{for(var c in b)Object.defineProperty(a.prototype,c,{value:b[c],enumerable:!1})}catch(d){a.prototype=b}}function f(a){var b=-1,c=a.length,d=[];while(++b&lt;c)d.push(a[b]);return d}function g(a){return Array.prototype.slice.call(a)}function j(){}function m(a){return a}function n(){return this}function o(){return!0}function p(a){return typeof a==&quot;function&quot;?a:function(){return a}}function q(a,b,c){return function(){var d=c.apply(b,arguments);return arguments.length?a:d}}function r(a){return a!=null&amp;&amp;!isNaN(a)}function s(a){return a.length}function u(a){return a==null}function v(a){return a.replace(/^\s+|\s+$/g,&quot;&quot;).replace(/\s+/g,&quot; &quot;)}function w(a){var b=1;while(a*b%1)b*=10;return b}function z(){}function A(a){function d(){var c=b,d=-1,e=c.length,f;while(++d&lt;e)(f=c[d].on)&amp;&amp;f.apply(this,arguments);return a}var b=[],c=new j;return d.on=function(d,e){var f=c.get(d),g;return arguments.length&lt;2?f&amp;&amp;f.on:(f&amp;&amp;(f.on=null,b=b.slice(0,g=b.indexOf(f)).concat(b.slice(g+1)),c.remove(d)),e&amp;&amp;b.push(c.set(d,{on:e})),a)},d}function D(a,b){return b-(a?1+Math.floor(Math.log(a+Math.pow(10,1+Math.floor(Math.log(a)/Math.LN10)-b))/Math.LN10):1)}function E(a){return a+&quot;&quot;}function F(a){var b=a.lastIndexOf(&quot;.&quot;),c=b&gt;=0?a.substring(b):(b=a.length,&quot;&quot;),d=[];while(b&gt;0)d.push(a.substring(b-=3,b+3));return d.reverse().join(&quot;,&quot;)+c}function H(a,b){var c=Math.pow(10,Math.abs(8-b)*3);return{scale:b&gt;8?function(a){return a/c}:function(a){return a*c},symbol:a}}function N(a){return function(b){return b&lt;=0?0:b&gt;=1?1:a(b)}}function O(a){return function(b){return 1-a(1-b)}}function P(a){return function(b){return.5*(b&lt;.5?a(2*b):2-a(2-2*b))}}function Q(a){return a}function R(a){return function(b){return Math.pow(b,a)}}function S(a){return 1-Math.cos(a*Math.PI/2)}function T(a){return Math.pow(2,10*(a-1))}function U(a){return 1-Math.sqrt(1-a*a)}function V(a,b){var c;return arguments.length&lt;2&amp;&amp;(b=.45),arguments.length&lt;1?(a=1,c=b/4):c=b/(2*Math.PI)*Math.asin(1/a),function(d){return 1+a*Math.pow(2,10*-d)*Math.sin((d-c)*2*Math.PI/b)}}function W(a){return a||(a=1.70158),function(b){return b*b*((a+1)*b-a)}}function X(a){return a&lt;1/2.75?7.5625*a*a:a&lt;2/2.75?7.5625*(a-=1.5/2.75)*a+.75:a&lt;2.5/2.75?7.5625*(a-=2.25/2.75)*a+.9375:7.5625*(a-=2.625/2.75)*a+.984375}function Y(){d3.event.stopPropagation(),d3.event.preventDefault()}function Z(){var a=d3.event,b;while(b=a.sourceEvent)a=b;return a}function $(a){var b=new z,c=0,d=arguments.length;while(++c&lt;d)b[arguments[c]]=A(b);return b.of=function(c,d){return function(e){try{var f=e.sourceEvent=d3.event;e.target=a,d3.event=e,b[e.type].apply(c,d)}finally{d3.event=f}}},b}function ba(a){return a==&quot;transform&quot;?d3.interpolateTransform:d3.interpolate}function bb(a,b){return b=b-(a=+a)?1/(b-a):0,function(c){return(c-a)*b}}function bc(a,b){return b=b-(a=+a)?1/(b-a):0,function(c){return Math.max(0,Math.min(1,(c-a)*b))}}function bd(a,b,c){return new be(a,b,c)}function be(a,b,c){this.r=a,this.g=b,this.b=c}function bf(a){return a&lt;16?&quot;0&quot;+Math.max(0,a).toString(16):Math.min(255,a).toString(16)}function bg(a,b,c){var d=0,e=0,f=0,g,h,i;g=/([a-z]+)\((.*)\)/i.exec(a);if(g){h=g[2].split(&quot;,&quot;);switch(g[1]){case&quot;hsl&quot;:return c(parseFloat(h[0]),parseFloat(h[1])/100,parseFloat(h[2])/100);case&quot;rgb&quot;:return b(bi(h[0]),bi(h[1]),bi(h[2]))}}return(i=bj.get(a))?b(i.r,i.g,i.b):(a!=null&amp;&amp;a.charAt(0)===&quot;#&quot;&amp;&amp;(a.length===4?(d=a.charAt(1),d+=d,e=a.charAt(2),e+=e,f=a.charAt(3),f+=f):a.length===7&amp;&amp;(d=a.substring(1,3),e=a.substring(3,5),f=a.substring(5,7)),d=parseInt(d,16),e=parseInt(e,16),f=parseInt(f,16)),b(d,e,f))}function bh(a,b,c){var d=Math.min(a/=255,b/=255,c/=255),e=Math.max(a,b,c),f=e-d,g,h,i=(e+d)/2;return f?(h=i&lt;.5?f/(e+d):f/(2-e-d),a==e?g=(b-c)/f+(b&lt;c?6:0):b==e?g=(c-a)/f+2:g=(a-b)/f+4,g*=60):h=g=0,bk(g,h,i)}function bi(a){var b=parseFloat(a);return a.charAt(a.length-1)===&quot;%&quot;?Math.round(b*2.55):b}function bk(a,b,c){return new bl(a,b,c)}function bl(a,b,c){this.h=a,this.s=b,this.l=c}function bm(a,b,c){function f(a){return a&gt;360?a-=360:a&lt;0&amp;&amp;(a+=360),a&lt;60?d+(e-d)*a/60:a&lt;180?e:a&lt;240?d+(e-d)*(240-a)/60:d}function g(a){return Math.round(f(a)*255)}var d,e;return a%=360,a&lt;0&amp;&amp;(a+=360),b=b&lt;0?0:b&gt;1?1:b,c=c&lt;0?0:c&gt;1?1:c,e=c&lt;=.5?c*(1+b):c+b-c*b,d=2*c-e,bd(g(a+120),g(a),g(a-120))}function bn(a){return i(a,bt),a}function bu(a){return function(){return bo(a,this)}}function bv(a){return function(){return bp(a,this)}}function bw(a,b){function f(){if(b=this.classList)return b.add(a);var b=this.className,d=b.baseVal!=null,e=d?b.baseVal:b;c.lastIndex=0,c.test(e)||(e=v(e+&quot; &quot;+a),d?b.baseVal=e:this.className=e)}function g(){if(b=this.classList)return b.remove(a);var b=this.className,d=b.baseVal!=null,e=d?b.baseVal:b;e=v(e.replace(c,&quot; &quot;)),d?b.baseVal=e:this.className=e}function h(){(b.apply(this,arguments)?f:g).call(this)}var c=new RegExp(&quot;(^|\\s+)&quot;+d3.requote(a)+&quot;(\\s+|$)&quot;,&quot;g&quot;);if(arguments.length&lt;2){var d=this.node();if(e=d.classList)return e.contains(a);var e=d.className;return c.lastIndex=0,c.test(e.baseVal!=null?e.baseVal:e)}return this.each(typeof b==&quot;function&quot;?h:b?f:g)}function bx(a){return{__data__:a}}function by(a){return function(){return bs(this,a)}}function bz(a){return arguments.length||(a=d3.ascending),function(b,c){return a(b&amp;&amp;b.__data__,c&amp;&amp;c.__data__)}}function bA(a,b){for(var c=0,d=a.length;c&lt;d;c++)for(var e=a[c],f=0,g=e.length,h;f&lt;g;f++)(h=e[f])&amp;&amp;b(h,f,c);return a}function bC(a){return i(a,bD),a}function bE(a,b,c){i(a,bI);var d=new j,e=d3.dispatch(&quot;start&quot;,&quot;end&quot;),f=bQ;return a.id=b,a.time=c,a.tween=function(b,c){return arguments.length&lt;2?d.get(b):(c==null?d.remove(b):d.set(b,c),a)},a.ease=function(b){return arguments.length?(f=typeof b==&quot;function&quot;?b:d3.ease.apply(d3,arguments),a):f},a.each=function(b,c){return arguments.length&lt;2?bR.call(a,b):(e.on(b,c),a)},d3.timer(function(g){return bA(a,function(a,h,i){function o(f){return m.active&gt;b?q():(m.active=b,d.forEach(function(b,c){(c=c.call(a,n,h))&amp;&amp;j.push(c)}),e.start.call(a,n,h),p(f)||d3.timer(p,0,c),1)}function p(c){if(m.active!==b)return q();var d=(c-k)/l,g=f(d),i=j.length;while(i&gt;0)j[--i].call(a,g);if(d&gt;=1)return q(),bK=b,e.end.call(a,n,h),bK=0,1}function q(){return--m.count||delete a.__transition__,1}var j=[],k=a.delay,l=a.duration,m=(a=a.node).__transition__||(a.__transition__={active:0,count:0}),n=a.__data__;++m.count,k&lt;=g?o(g):d3.timer(o,k,c)})},0,c),a}function bG(a,b,c){return c!=&quot;&quot;&amp;&amp;bF}function bH(a,b){function d(a,d,e){var f=b.call(this,a,d);return f==null?e!=&quot;&quot;&amp;&amp;bF:e!=f&amp;&amp;c(e,f)}function e(a,d,e){return e!=b&amp;&amp;c(e,b)}var c=ba(a);return typeof b==&quot;function&quot;?d:b==null?bG:(b+=&quot;&quot;,e)}function bR(a){var b=bK,c=bQ,d=bO,e=bP;return bK=this.id,bQ=this.ease(),bA(this,function(b,c,d){bO=b.delay,bP=b.duration,a.call(b=b.node,b.__data__,c,d)}),bK=b,bQ=c,bO=d,bP=e,this}function bV(){var a,b=Date.now(),c=bS;while(c)a=b-c.then,a&gt;=c.delay&amp;&amp;(c.flush=c.callback(a)),c=c.next;var d=bW()-b;d&gt;24?(isFinite(d)&amp;&amp;(clearTimeout(bU),bU=setTimeout(bV,d)),bT=0):(bT=1,bX(bV))}function bW(){var a=null,b=bS,c=Infinity;while(b)b.flush?b=a?a.next=b.next:bS=b.next:(c=Math.min(c,b.then+b.delay),b=(a=b).next);return c}function bY(a){var b=[a.a,a.b],c=[a.c,a.d],d=b$(b),e=bZ(b,c),f=b$(b_(c,b,-e))||0;b[0]*c[1]&lt;c[0]*b[1]&amp;&amp;(b[0]*=-1,b[1]*=-1,d*=-1,e*=-1),this.rotate=(d?Math.atan2(b[1],b[0]):Math.atan2(-c[0],c[1]))*ca,this.translate=[a.e,a.f],this.scale=[d,f],this.skew=f?Math.atan2(e,f)*ca:0}function bZ(a,b){return a[0]*b[0]+a[1]*b[1]}function b$(a){var b=Math.sqrt(bZ(a,a));return b&amp;&amp;(a[0]/=b,a[1]/=b),b}function b_(a,b,c){return a[0]+=c*b[0],a[1]+=c*b[1],a}function cc(a,b){var c=a.ownerSVGElement||a;if(c.createSVGPoint){var d=c.createSVGPoint();if(cb&lt;0&amp;&amp;(window.scrollX||window.scrollY)){c=d3.select(document.body).append(&quot;svg&quot;).style(&quot;position&quot;,&quot;absolute&quot;).style(&quot;top&quot;,0).style(&quot;left&quot;,0);var e=c[0][0].getScreenCTM();cb=!e.f&amp;&amp;!e.e,c.remove()}return cb?(d.x=b.pageX,d.y=b.pageY):(d.x=b.clientX,d.y=b.clientY),d=d.matrixTransform(a.getScreenCTM().inverse()),[d.x,d.y]}var f=a.getBoundingClientRect();return[b.clientX-f.left-a.clientLeft,b.clientY-f.top-a.clientTop]}function cd(){}function ce(a){var b=a[0],c=a[a.length-1];return b&lt;c?[b,c]:[c,b]}function cf(a){return a.rangeExtent?a.rangeExtent():ce(a.range())}function cg(a,b){var c=0,d=a.length-1,e=a[c],f=a[d],g;f&lt;e&amp;&amp;(g=c,c=d,d=g,g=e,e=f,f=g);if(g=f-e)b=b(g),a[c]=b.floor(e),a[d]=b.ceil(f);return a}function ch(){return Math}function ci(a,b,c,d){function g(){var g=Math.min(a.length,b.length)&gt;2?cp:co,i=d?bc:bb;return e=g(a,b,i,c),f=g(b,a,i,d3.interpolate),h}function h(a){return e(a)}var e,f;return h.invert=function(a){return f(a)},h.domain=function(b){return arguments.length?(a=b.map(Number),g()):a},h.range=function(a){return arguments.length?(b=a,g()):b},h.rangeRound=function(a){return h.range(a).interpolate(d3.interpolateRound)},h.clamp=function(a){return arguments.length?(d=a,g()):d},h.interpolate=function(a){return arguments.length?(c=a,g()):c},h.ticks=function(b){return cm(a,b)},h.tickFormat=function(b){return cn(a,b)},h.nice=function(){return cg(a,ck),g()},h.copy=function(){return ci(a,b,c,d)},g()}function cj(a,b){return d3.rebind(a,b,&quot;range&quot;,&quot;rangeRound&quot;,&quot;interpolate&quot;,&quot;clamp&quot;)}function ck(a){return a=Math.pow(10,Math.round(Math.log(a)/Math.LN10)-1),{floor:function(b){return Math.floor(b/a)*a},ceil:function(b){return Math.ceil(b/a)*a}}}function cl(a,b){var c=ce(a),d=c[1]-c[0],e=Math.pow(10,Math.floor(Math.log(d/b)/Math.LN10)),f=b/d*e;return f&lt;=.15?e*=10:f&lt;=.35?e*=5:f&lt;=.75&amp;&amp;(e*=2),c[0]=Math.ceil(c[0]/e)*e,c[1]=Math.floor(c[1]/e)*e+e*.5,c[2]=e,c}function cm(a,b){return d3.range.apply(d3,cl(a,b))}function cn(a,b){return d3.format(&quot;,.&quot;+Math.max(0,-Math.floor(Math.log(cl(a,b)[2])/Math.LN10+.01))+&quot;f&quot;)}function co(a,b,c,d){var e=c(a[0],a[1]),f=d(b[0],b[1]);return function(a){return f(e(a))}}function cp(a,b,c,d){var e=[],f=[],g=0,h=Math.min(a.length,b.length)-1;a[h]&lt;a[0]&amp;&amp;(a=a.slice().reverse(),b=b.slice().reverse());while(++g&lt;=h)e.push(c(a[g-1],a[g])),f.push(d(b[g-1],b[g]));return function(b){var c=d3.bisect(a,b,1,h)-1;return f[c](e[c](b))}}function cq(a,b){function d(c){return a(b(c))}var c=b.pow;return d.invert=function(b){return c(a.invert(b))},d.domain=function(e){return arguments.length?(b=e[0]&lt;0?ct:cs,c=b.pow,a.domain(e.map(b)),d):a.domain().map(c)},d.nice=function(){return a.domain(cg(a.domain(),ch)),d},d.ticks=function(){var d=ce(a.domain()),e=[];if(d.every(isFinite)){var f=Math.floor(d[0]),g=Math.ceil(d[1]),h=c(d[0]),i=c(d[1]);if(b===ct){e.push(c(f));for(;f++&lt;g;)for(var j=9;j&gt;0;j--)e.push(c(f)*j)}else{for(;f&lt;g;f++)for(var j=1;j&lt;10;j++)e.push(c(f)*j);e.push(c(f))}for(f=0;e[f]&lt;h;f++);for(g=e.length;e[g-1]&gt;i;g--);e=e.slice(f,g)}return e},d.tickFormat=function(a,e){arguments.length&lt;2&amp;&amp;(e=cr);if(arguments.length&lt;1)return e;var f=Math.max(.1,a/d.ticks().length),g=b===ct?(h=-1e-12,Math.floor):(h=1e-12,Math.ceil),h;return function(a){return a/c(g(b(a)+h))&lt;=f?e(a):&quot;&quot;}},d.copy=function(){return cq(a.copy(),b)},cj(d,a)}function cs(a){return Math.log(a&lt;0?0:a)/Math.LN10}function ct(a){return-Math.log(a&gt;0?0:-a)/Math.LN10}function cu(a,b){function e(b){return a(c(b))}var c=cv(b),d=cv(1/b);return e.invert=function(b){return d(a.invert(b))},e.domain=function(b){return arguments.length?(a.domain(b.map(c)),e):a.domain().map(d)},e.ticks=function(a){return cm(e.domain(),a)},e.tickFormat=function(a){return cn(e.domain(),a)},e.nice=function(){return e.domain(cg(e.domain(),ck))},e.exponent=function(a){if(!arguments.length)return b;var f=e.domain();return c=cv(b=a),d=cv(1/b),e.domain(f)},e.copy=function(){return cu(a.copy(),b)},cj(e,a)}function cv(a){return function(b){return b&lt;0?-Math.pow(-b,a):Math.pow(b,a)}}function cw(a,b){function f(b){return d[((c.get(b)||c.set(b,a.push(b)))-1)%d.length]}function g(b,c){return d3.range(a.length).map(function(a){return b+c*a})}var c,d,e;return f.domain=function(d){if(!arguments.length)return a;a=[],c=new j;var e=-1,g=d.length,h;while(++e&lt;g)c.has(h=d[e])||c.set(h,a.push(h));return f[b.t](b.x,b.p)},f.range=function(a){return arguments.length?(d=a,e=0,b={t:&quot;range&quot;,x:a},f):d},f.rangePoints=function(c,h){arguments.length&lt;2&amp;&amp;(h=0);var i=c[0],j=c[1],k=(j-i)/(a.length-1+h);return d=g(a.length&lt;2?(i+j)/2:i+k*h/2,k),e=0,b={t:&quot;rangePoints&quot;,x:c,p:h},f},f.rangeBands=function(c,h){arguments.length&lt;2&amp;&amp;(h=0);var i=c[1]&lt;c[0],j=c[i-0],k=c[1-i],l=(k-j)/(a.length+h);return d=g(j+l*h,l),i&amp;&amp;d.reverse(),e=l*(1-h),b={t:&quot;rangeBands&quot;,x:c,p:h},f},f.rangeRoundBands=function(c,h){arguments.length&lt;2&amp;&amp;(h=0);var i=c[1]&lt;c[0],j=c[i-0],k=c[1-i],l=Math.floor((k-j)/(a.length+h)),m=k-j-(a.length-h)*l;return d=g(j+Math.round(m/2),l),i&amp;&amp;d.reverse(),e=Math.round(l*(1-h)),b={t:&quot;rangeRoundBands&quot;,x:c,p:h},f},f.rangeBand=function(){return e},f.rangeExtent=function(){return ce(b.x)},f.copy=function(){return cw(a,b)},f.domain(a)}function cB(a,b){function d(){var d=0,f=a.length,g=b.length;c=[];while(++d&lt;g)c[d-1]=d3.quantile(a,d/g);return e}function e(a){return isNaN(a=+a)?NaN:b[d3.bisect(c,a)]}var c;return e.domain=function(b){return arguments.length?(a=b.filter(function(a){return!isNaN(a)}).sort(d3.ascending),d()):a},e.range=function(a){return arguments.length?(b=a,d()):b},e.quantiles=function(){return c},e.copy=function(){return cB(a,b)},d()}function cC(a,b,c){function f(b){return c[Math.max(0,Math.min(e,Math.floor(d*(b-a))))]}function g(){return d=c.length/(b-a),e=c.length-1,f}var d,e;return f.domain=function(c){return arguments.length?(a=+c[0],b=+c[c.length-1],g()):[a,b]},f.range=function(a){return arguments.length?(c=a,g()):c},f.copy=function(){return cC(a,b,c)},g()}function cD(a){function b(a){return+a}return b.invert=b,b.domain=b.range=function(c){return arguments.length?(a=c.map(b),b):a},b.ticks=function(b){return cm(a,b)},b.tickFormat=function(b){return cn(a,b)},b.copy=function(){return cD(a)},b}function cG(a){return a.innerRadius}function cH(a){return a.outerRadius}function cI(a){return a.startAngle}function cJ(a){return a.endAngle}function cK(a){function h(e){function o(){h.push(&quot;M&quot;,f(a(i),g))}var h=[],i=[],j=-1,k=e.length,l,m=p(b),n=p(c);while(++j&lt;k)d.call(this,l=e[j],j)?i.push([+m.call(this,l,j),+n.call(this,l,j)]):i.length&amp;&amp;(o(),i=[]);return i.length&amp;&amp;o(),h.length?h.join(&quot;&quot;):null}var b=cL,c=cM,d=o,e=cN,f=cP,g=.7;return h.x=function(a){return arguments.length?(b=a,h):b},h.y=function(a){return arguments.length?(c=a,h):c},h.defined=function(a){return arguments.length?(d=a,h):d},h.interpolate=function(a){return arguments.length?(cO.has(a+=&quot;&quot;)||(a=cN),f=cO.get(e=a),h):e},h.tension=function(a){return arguments.length?(g=a,h):g},h}function cL(a){return a[0]}function cM(a){return a[1]}function cP(a){var b=0,c=a.length,d=a[0],e=[d[0],&quot;,&quot;,d[1]];while(++b&lt;c)e.push(&quot;L&quot;,(d=a[b])[0],&quot;,&quot;,d[1]);return e.join(&quot;&quot;)}function cQ(a){var b=0,c=a.length,d=a[0],e=[d[0],&quot;,&quot;,d[1]];while(++b&lt;c)e.push(&quot;V&quot;,(d=a[b])[1],&quot;H&quot;,d[0]);return e.join(&quot;&quot;)}function cR(a){var b=0,c=a.length,d=a[0],e=[d[0],&quot;,&quot;,d[1]];while(++b&lt;c)e.push(&quot;H&quot;,(d=a[b])[0],&quot;V&quot;,d[1]);return e.join(&quot;&quot;)}function cS(a,b){return a.length&lt;4?cP(a):a[1]+cV(a.slice(1,a.length-1),cW(a,b))}function cT(a,b){return a.length&lt;3?cP(a):a[0]+cV((a.push(a[0]),a),cW([a[a.length-2]].concat(a,[a[1]]),b))}function cU(a,b,c){return a.length&lt;3?cP(a):a[0]+cV(a,cW(a,b))}function cV(a,b){if(b.length&lt;1||a.length!=b.length&amp;&amp;a.length!=b.length+2)return cP(a);var c=a.length!=b.length,d=&quot;&quot;,e=a[0],f=a[1],g=b[0],h=g,i=1;c&amp;&amp;(d+=&quot;Q&quot;+(f[0]-g[0]*2/3)+&quot;,&quot;+(f[1]-g[1]*2/3)+&quot;,&quot;+f[0]+&quot;,&quot;+f[1],e=a[1],i=2);if(b.length&gt;1){h=b[1],f=a[i],i++,d+=&quot;C&quot;+(e[0]+g[0])+&quot;,&quot;+(e[1]+g[1])+&quot;,&quot;+(f[0]-h[0])+&quot;,&quot;+(f[1]-h[1])+&quot;,&quot;+f[0]+&quot;,&quot;+f[1];for(var j=2;j&lt;b.length;j++,i++)f=a[i],h=b[j],d+=&quot;S&quot;+(f[0]-h[0])+&quot;,&quot;+(f[1]-h[1])+&quot;,&quot;+f[0]+&quot;,&quot;+f[1]}if(c){var k=a[i];d+=&quot;Q&quot;+(f[0]+h[0]*2/3)+&quot;,&quot;+(f[1]+h[1]*2/3)+&quot;,&quot;+k[0]+&quot;,&quot;+k[1]}return d}function cW(a,b){var c=[],d=(1-b)/2,e,f=a[0],g=a[1],h=1,i=a.length;while(++h&lt;i)e=f,f=g,g=a[h],c.push([d*(g[0]-e[0]),d*(g[1]-e[1])]);return c}function cX(a){if(a.length&lt;3)return cP(a);var b=1,c=a.length,d=a[0],e=d[0],f=d[1],g=[e,e,e,(d=a[1])[0]],h=[f,f,f,d[1]],i=[e,&quot;,&quot;,f];dd(i,g,h);while(++b&lt;c)d=a[b],g.shift(),g.push(d[0]),h.shift(),h.push(d[1]),dd(i,g,h);b=-1;while(++b&lt;2)g.shift(),g.push(d[0]),h.shift(),h.push(d[1]),dd(i,g,h);return i.join(&quot;&quot;)}function cY(a){if(a.length&lt;4)return cP(a);var b=[],c=-1,d=a.length,e,f=[0],g=[0];while(++c&lt;3)e=a[c],f.push(e[0]),g.push(e[1]);b.push(c_(dc,f)+&quot;,&quot;+c_(dc,g)),--c;while(++c&lt;d)e=a[c],f.shift(),f.push(e[0]),g.shift(),g.push(e[1]),dd(b,f,g);return b.join(&quot;&quot;)}function cZ(a){var b,c=-1,d=a.length,e=d+4,f,g=[],h=[];while(++c&lt;4)f=a[c%d],g.push(f[0]),h.push(f[1]);b=[c_(dc,g),&quot;,&quot;,c_(dc,h)],--c;while(++c&lt;e)f=a[c%d],g.shift(),g.push(f[0]),h.shift(),h.push(f[1]),dd(b,g,h);return b.join(&quot;&quot;)}function c$(a,b){var c=a.length-1;if(c){var d=a[0][0],e=a[0][1],f=a[c][0]-d,g=a[c][1]-e,h=-1,i,j;while(++h&lt;=c)i=a[h],j=h/c,i[0]=b*i[0]+(1-b)*(d+j*f),i[1]=b*i[1]+(1-b)*(e+j*g)}return cX(a)}function c_(a,b){return a[0]*b[0]+a[1]*b[1]+a[2]*b[2]+a[3]*b[3]}function dd(a,b,c){a.push(&quot;C&quot;,c_(da,b),&quot;,&quot;,c_(da,c),&quot;,&quot;,c_(db,b),&quot;,&quot;,c_(db,c),&quot;,&quot;,c_(dc,b),&quot;,&quot;,c_(dc,c))}function de(a,b){return(b[1]-a[1])/(b[0]-a[0])}function df(a){var b=0,c=a.length-1,d=[],e=a[0],f=a[1],g=d[0]=de(e,f);while(++b&lt;c)d[b]=g+(g=de(e=f,f=a[b+1]));return d[b]=g,d}function dg(a){var b=[],c,d,e,f,g=df(a),h=-1,i=a.length-1;while(++h&lt;i)c=de(a[h],a[h+1]),Math.abs(c)&lt;1e-6?g[h]=g[h+1]=0:(d=g[h]/c,e=g[h+1]/c,f=d*d+e*e,f&gt;9&amp;&amp;(f=c*3/Math.sqrt(f),g[h]=f*d,g[h+1]=f*e));h=-1;while(++h&lt;=i)f=(a[Math.min(i,h+1)][0]-a[Math.max(0,h-1)][0])/(6*(1+g[h]*g[h])),b.push([f||0,g[h]*f||0]);return b}function dh(a){return a.length&lt;3?cP(a):a[0]+cV(a,dg(a))}function di(a){var b,c=-1,d=a.length,e,f;while(++c&lt;d)b=a[c],e=b[0],f=b[1]+cE,b[0]=e*Math.cos(f),b[1]=e*Math.sin(f);return a}function dj(a){function l(g){function y(){l.push(&quot;M&quot;,h(a(n),k),j,i(a(m.reverse()),k),&quot;Z&quot;)}var l=[],m=[],n=[],o=-1,q=g.length,r,s=p(b),t=p(d),u=b===c?function(){return w}:p(c),v=d===e?function(){return x}:p(e),w,x;while(++o&lt;q)f.call(this,r=g[o],o)?(m.push([w=+s.call(this,r,o),x=+t.call(this,r,o)]),n.push([+u.call(this,r,o),+v.call(this,r,o)])):m.length&amp;&amp;(y(),m=[],n=[]);return m.length&amp;&amp;y(),l.length?l.join(&quot;&quot;):null}var b=cL,c=cL,d=0,e=cM,f=o,g=cN,h=cP,i=cP,j=&quot;L&quot;,k=.7;return l.x=function(a){return arguments.length?(b=c=a,l):c},l.x0=function(a){return arguments.length?(b=a,l):b},l.x1=function(a){return arguments.length?(c=a,l):c},l.y=function(a){return arguments.length?(d=e=a,l):e},l.y0=function(a){return arguments.length?(d=a,l):d},l.y1=function(a){return arguments.length?(e=a,l):e},l.defined=function(a){return arguments.length?(f=a,l):f},l.interpolate=function(a){return arguments.length?(cO.has(a+=&quot;&quot;)||(a=cN),h=cO.get(g=a),i=h.reverse||h,j=/-closed$/.test(a)?&quot;M&quot;:&quot;L&quot;,l):g},l.tension=function(a){return arguments.length?(k=a,l):k},l}function dk(a){return a.source}function dl(a){return a.target}function dm(a){return a.radius}function dn(a){return a.startAngle}function dp(a){return a.endAngle}function dq(a){return[a.x,a.y]}function dr(a){return function(){var b=a.apply(this,arguments),c=b[0],d=b[1]+cE;return[c*Math.cos(d),c*Math.sin(d)]}}function ds(){return 64}function dt(){return&quot;circle&quot;}function du(a){var b=Math.sqrt(a/Math.PI);return&quot;M0,&quot;+b+&quot;A&quot;+b+&quot;,&quot;+b+&quot; 0 1,1 0,&quot;+ -b+&quot;A&quot;+b+&quot;,&quot;+b+&quot; 0 1,1 0,&quot;+b+&quot;Z&quot;}function dy(a,b){a.attr(&quot;transform&quot;,function(a){return&quot;translate(&quot;+b(a)+&quot;,0)&quot;})}function dz(a,b){a.attr(&quot;transform&quot;,function(a){return&quot;translate(0,&quot;+b(a)+&quot;)&quot;})}function dA(a,b,c){e=[];if(c&amp;&amp;b.length&gt;1){var d=ce(a.domain()),e,f=-1,g=b.length,h=(b[1]-b[0])/++c,i,j;while(++f&lt;g)for(i=c;--i&gt;0;)(j=+b[f]-i*h)&gt;=d[0]&amp;&amp;e.push(j);for(--f,i=0;++i&lt;c&amp;&amp;(j=+b[f]+i*h)&lt;d[1];)e.push(j)}return e}function dF(){dD||(dD=d3.select(&quot;body&quot;).append(&quot;div&quot;).style(&quot;visibility&quot;,&quot;hidden&quot;).style(&quot;top&quot;,0).style(&quot;height&quot;,0).style(&quot;width&quot;,0).style(&quot;overflow-y&quot;,&quot;scroll&quot;).append(&quot;div&quot;).style(&quot;height&quot;,&quot;2000px&quot;).node().parentNode);var a=d3.event,b;try{dD.scrollTop=1e3,dD.dispatchEvent(a),b=1e3-dD.scrollTop}catch(c){b=a.wheelDelta||-a.detail*5}return b}function dG(a){var b=a.source,c=a.target,d=dI(b,c),e=[b];while(b!==d)b=b.parent,e.push(b);var f=e.length;while(c!==d)e.splice(f,0,c),c=c.parent;return e}function dH(a){var b=[],c=a.parent;while(c!=null)b.push(a),a=c,c=c.parent;return b.push(a),b}function dI(a,b){if(a===b)return a;var c=dH(a),d=dH(b),e=c.pop(),f=d.pop(),g=null;while(e===f)g=e,e=c.pop(),f=d.pop();return g}function dL(a){a.fixed|=2}function dM(a){a!==dK&amp;&amp;(a.fixed&amp;=1)}function dN(){dK.fixed&amp;=1,dJ=dK=null}function dO(){dK.px=d3.event.x,dK.py=d3.event.y,dJ.resume()}function dP(a,b,c){var d=0,e=0;a.charge=0;if(!a.leaf){var f=a.nodes,g=f.length,h=-1,i;while(++h&lt;g){i=f[h];if(i==null)continue;dP(i,b,c),a.charge+=i.charge,d+=i.charge*i.cx,e+=i.charge*i.cy}}if(a.point){a.leaf||(a.point.x+=Math.random()-.5,a.point.y+=Math.random()-.5);var j=b*c[a.point.index];a.charge+=a.pointCharge=j,d+=j*a.point.x,e+=j*a.point.y}a.cx=d/a.charge,a.cy=e/a.charge}function dQ(a){return 20}function dR(a){return 1}function dT(a){return a.x}function dU(a){return a.y}function dV(a,b,c){a.y0=b,a.y=c}function dY(a){return d3.range(a.length)}function dZ(a){var b=-1,c=a[0].length,d=[];while(++b&lt;c)d[b]=0;return d}function d$(a){var b=1,c=0,d=a[0][1],e,f=a.length;for(;b&lt;f;++b)(e=a[b][1])&gt;d&amp;&amp;(c=b,d=e);return c}function d_(a){return a.reduce(ea,0)}function ea(a,b){return a+b[1]}function eb(a,b){return ec(a,Math.ceil(Math.log(b.length)/Math.LN2+1))}function ec(a,b){var c=-1,d=+a[0],e=(a[1]-d)/b,f=[];while(++c&lt;=b)f[c]=e*c+d;return f}function ed(a){return[d3.min(a),d3.max(a)]}function ee(a,b){return d3.rebind(a,b,&quot;sort&quot;,&quot;children&quot;,&quot;value&quot;),a.links=ei,a.nodes=function(b){return ej=!0,(a.nodes=a)(b)},a}function ef(a){return a.children}function eg(a){return a.value}function eh(a,b){return b.value-a.value}function ei(a){return d3.merge(a.map(function(a){return(a.children||[]).map(function(b){return{source:a,target:b}})}))}function ek(a,b){return a.value-b.value}function el(a,b){var c=a._pack_next;a._pack_next=b,b._pack_prev=a,b._pack_next=c,c._pack_prev=b}function em(a,b){a._pack_next=b,b._pack_prev=a}function en(a,b){var c=b.x-a.x,d=b.y-a.y,e=a.r+b.r;return e*e-c*c-d*d&gt;.001}function eo(a){function l(a){b=Math.min(a.x-a.r,b),c=Math.max(a.x+a.r,c),d=Math.min(a.y-a.r,d),e=Math.max(a.y+a.r,e)}var b=Infinity,c=-Infinity,d=Infinity,e=-Infinity,f=a.length,g,h,i,j,k;a.forEach(ep),g=a[0],g.x=-g.r,g.y=0,l(g);if(f&gt;1){h=a[1],h.x=h.r,h.y=0,l(h);if(f&gt;2){i=a[2],et(g,h,i),l(i),el(g,i),g._pack_prev=i,el(i,h),h=g._pack_next;for(var m=3;m&lt;f;m++){et(g,h,i=a[m]);var n=0,o=1,p=1;for(j=h._pack_next;j!==h;j=j._pack_next,o++)if(en(j,i)){n=1;break}if(n==1)for(k=g._pack_prev;k!==j._pack_prev;k=k._pack_prev,p++)if(en(k,i))break;n?(o&lt;p||o==p&amp;&amp;h.r&lt;g.r?em(g,h=j):em(g=k,h),m--):(el(g,i),h=i,l(i))}}}var q=(b+c)/2,r=(d+e)/2,s=0;for(var m=0;m&lt;f;m++){var t=a[m];t.x-=q,t.y-=r,s=Math.max(s,t.r+Math.sqrt(t.x*t.x+t.y*t.y))}return a.forEach(eq),s}function ep(a){a._pack_next=a._pack_prev=a}function eq(a){delete a._pack_next,delete a._pack_prev}function er(a){var b=a.children;b&amp;&amp;b.length?(b.forEach(er),a.r=eo(b)):a.r=Math.sqrt(a.value)}function es(a,b,c,d){var e=a.children;a.x=b+=d*a.x,a.y=c+=d*a.y,a.r*=d;if(e){var f=-1,g=e.length;while(++f&lt;g)es(e[f],b,c,d)}}function et(a,b,c){var d=a.r+c.r,e=b.x-a.x,f=b.y-a.y;if(d&amp;&amp;(e||f)){var g=b.r+c.r,h=Math.sqrt(e*e+f*f),i=Math.max(-1,Math.min(1,(d*d+h*h-g*g)/(2*d*h))),j=Math.acos(i),k=i*(d/=h),l=Math.sin(j)*d;c.x=a.x+k*e+l*f,c.y=a.y+k*f-l*e}else c.x=a.x+d,c.y=a.y}function eu(a){return 1+d3.max(a,function(a){return a.y})}function ev(a){return a.reduce(function(a,b){return a+b.x},0)/a.length}function ew(a){var b=a.children;return b&amp;&amp;b.length?ew(b[0]):a}function ex(a){var b=a.children,c;return b&amp;&amp;(c=b.length)?ex(b[c-1]):a}function ey(a,b){return a.parent==b.parent?1:2}function ez(a){var b=a.children;return b&amp;&amp;b.length?b[0]:a._tree.thread}function eA(a){var b=a.children,c;return b&amp;&amp;(c=b.length)?b[c-1]:a._tree.thread}function eB(a,b){var c=a.children;if(c&amp;&amp;(e=c.length)){var d,e,f=-1;while(++f&lt;e)b(d=eB(c[f],b),a)&gt;0&amp;&amp;(a=d)}return a}function eC(a,b){return a.x-b.x}function eD(a,b){return b.x-a.x}function eE(a,b){return a.depth-b.depth}function eF(a,b){function c(a,d){var e=a.children;if(e&amp;&amp;(i=e.length)){var f,g=null,h=-1,i;while(++h&lt;i)f=e[h],c(f,g),g=f}b(a,d)}c(a,null)}function eG(a){var b=0,c=0,d=a.children,e=d.length,f;while(--e&gt;=0)f=d[e]._tree,f.prelim+=b,f.mod+=b,b+=f.shift+(c+=f.change)}function eH(a,b,c){a=a._tree,b=b._tree;var d=c/(b.number-a.number);a.change+=d,b.change-=d,b.shift+=c,b.prelim+=c,b.mod+=c}function eI(a,b,c){return a._tree.ancestor.parent==b.parent?a._tree.ancestor:c}function eJ(a){return{x:a.x,y:a.y,dx:a.dx,dy:a.dy}}function eK(a,b){var c=a.x+b[3],d=a.y+b[0],e=a.dx-b[1]-b[3],f=a.dy-b[0]-b[2];return e&lt;0&amp;&amp;(c+=e/2,e=0),f&lt;0&amp;&amp;(d+=f/2,f=0),{x:c,y:d,dx:e,dy:f}}function eL(a){return a.map(eM).join(&quot;,&quot;)}function eM(a){return/[&quot;,\n]/.test(a)?'&quot;'+a.replace(/\&quot;/g,'&quot;&quot;')+'&quot;':a}function eO(a,b){return function(c){return c&amp;&amp;a.hasOwnProperty(c.type)?a[c.type](c):b}}function eP(a){return&quot;m0,&quot;+a+&quot;a&quot;+a+&quot;,&quot;+a+&quot; 0 1,1 0,&quot;+ -2*a+&quot;a&quot;+a+&quot;,&quot;+a+&quot; 0 1,1 0,&quot;+2*a+&quot;z&quot;}function eQ(a,b){eR.hasOwnProperty(a.type)&amp;&amp;eR[a.type](a,b)}function eS(a,b){eQ(a.geometry,b)}function eT(a,b){for(var c=a.features,d=0,e=c.length;d&lt;e;d++)eQ(c[d].geometry,b)}function eU(a,b){for(var c=a.geometries,d=0,e=c.length;d&lt;e;d++)eQ(c[d],b)}function eV(a,b){for(var c=a.coordinates,d=0,e=c.length;d&lt;e;d++)b.apply(null,c[d])}function eW(a,b){for(var c=a.coordinates,d=0,e=c.length;d&lt;e;d++)for(var f=c[d],g=0,h=f.length;g&lt;h;g++)b.apply(null,f[g])}function eX(a,b){for(var c=a.coordinates,d=0,e=c.length;d&lt;e;d++)for(var f=c[d][0],g=0,h=f.length;g&lt;h;g++)b.apply(null,f[g])}function eY(a,b){b.apply(null,a.coordinates)}function eZ(a,b){for(var c=a.coordinates[0],d=0,e=c.length;d&lt;e;d++)b.apply(null,c[d])}function e$(a){return a.source}function e_(a){return a.target}function fa(){function o(a){var b=Math.sin(a*=m)*n,c=Math.sin(m-a)*n,g=c*e+b*k,h=c*f+b*l,i=c*d+b*j;return[Math.atan2(h,g)/eN,Math.atan2(i,Math.sqrt(g*g+h*h))/eN]}var a,b,c,d,e,f,g,h,i,j,k,l,m,n;return o.distance=function(){return m==null&amp;&amp;(n=1/Math.sin(m=Math.acos(Math.max(-1,Math.min(1,d*j+c*i*Math.cos(g-a)))))),m},o.source=function(g){var h=Math.cos(a=g[0]*eN),i=Math.sin(a);return c=Math.cos(b=g[1]*eN),d=Math.sin(b),e=c*h,f=c*i,m=null,o},o.target=function(a){var b=Math.cos(g=a[0]*eN),c=Math.sin(g);return i=Math.cos(h=a[1]*eN),j=Math.sin(h),k=i*b,l=i*c,m=null,o},o}function fb(a,b){var c=fa().source(a).target(b);return c.distance(),c}function fe(a){var b=0,c=0;for(;;){if(a(b,c))return[b,c];b===0?(b=c+1,c=0):(b-=1,c+=1)}}function ff(a,b,c,d){var e,f,g,h,i,j,k;return e=d[a],f=e[0],g=e[1],e=d[b],h=e[0],i=e[1],e=d[c],j=e[0],k=e[1],(k-g)*(h-f)-(i-g)*(j-f)&gt;0}function fg(a,b,c){return(c[0]-b[0])*(a[1]-b[1])&lt;(c[1]-b[1])*(a[0]-b[0])}function fh(a,b,c,d){var e=a[0],f=b[0],g=c[0],h=d[0],i=a[1],j=b[1],k=c[1],l=d[1],m=e-g,n=f-e,o=h-g,p=i-k,q=j-i,r=l-k,s=(o*p-r*m)/(r*n-o*q);return[e+s*n,i+s*q]}function fj(a,b){var c={list:a.map(function(a,b){return{index:b,x:a[0],y:a[1]}}).sort(function(a,b){return a.y&lt;b.y?-1:a.y&gt;b.y?1:a.x&lt;b.x?-1:a.x&gt;b.x?1:0}),bottomSite:null},d={list:[],leftEnd:null,rightEnd:null,init:function(){d.leftEnd=d.createHalfEdge(null,&quot;l&quot;),d.rightEnd=d.createHalfEdge(null,&quot;l&quot;),d.leftEnd.r=d.rightEnd,d.rightEnd.l=d.leftEnd,d.list.unshift(d.leftEnd,d.rightEnd)},createHalfEdge:function(a,b){return{edge:a,side:b,vertex:null,l:null,r:null}},insert:function(a,b){b.l=a,b.r=a.r,a.r.l=b,a.r=b},leftBound:function(a){var b=d.leftEnd;do b=b.r;while(b!=d.rightEnd&amp;&amp;e.rightOf(b,a));return b=b.l,b},del:function(a){a.l.r=a.r,a.r.l=a.l,a.edge=null},right:function(a){return a.r},left:function(a){return a.l},leftRegion:function(a){return a.edge==null?c.bottomSite:a.edge.region[a.side]},rightRegion:function(a){return a.edge==null?c.bottomSite:a.edge.region[fi[a.side]]}},e={bisect:function(a,b){var c={region:{l:a,r:b},ep:{l:null,r:null}},d=b.x-a.x,e=b.y-a.y,f=d&gt;0?d:-d,g=e&gt;0?e:-e;return c.c=a.x*d+a.y*e+(d*d+e*e)*.5,f&gt;g?(c.a=1,c.b=e/d,c.c/=d):(c.b=1,c.a=d/e,c.c/=e),c},intersect:function(a,b){var c=a.edge,d=b.edge;if(!c||!d||c.region.r==d.region.r)return null;var e=c.a*d.b-c.b*d.a;if(Math.abs(e)&lt;1e-10)return null;var f=(c.c*d.b-d.c*c.b)/e,g=(d.c*c.a-c.c*d.a)/e,h=c.region.r,i=d.region.r,j,k;h.y&lt;i.y||h.y==i.y&amp;&amp;h.x&lt;i.x?(j=a,k=c):(j=b,k=d);var l=f&gt;=k.region.r.x;return l&amp;&amp;j.side===&quot;l&quot;||!l&amp;&amp;j.side===&quot;r&quot;?null:{x:f,y:g}},rightOf:function(a,b){var c=a.edge,d=c.region.r,e=b.x&gt;d.x;if(e&amp;&amp;a.side===&quot;l&quot;)return 1;if(!e&amp;&amp;a.side===&quot;r&quot;)return 0;if(c.a===1){var f=b.y-d.y,g=b.x-d.x,h=0,i=0;!e&amp;&amp;c.b&lt;0||e&amp;&amp;c.b&gt;=0?i=h=f&gt;=c.b*g:(i=b.x+b.y*c.b&gt;c.c,c.b&lt;0&amp;&amp;(i=!i),i||(h=1));if(!h){var j=d.x-c.region.l.x;i=c.b*(g*g-f*f)&lt;j*f*(1+2*g/j+c.b*c.b),c.b&lt;0&amp;&amp;(i=!i)}}else{var k=c.c-c.a*b.x,l=b.y-k,m=b.x-d.x,n=k-d.y;i=l*l&gt;m*m+n*n}return a.side===&quot;l&quot;?i:!i},endPoint:function(a,c,d){a.ep[c]=d;if(!a.ep[fi[c]])return;b(a)},distance:function(a,b){var c=a.x-b.x,d=a.y-b.y;return Math.sqrt(c*c+d*d)}},f={list:[],insert:function(a,b,c){a.vertex=b,a.ystar=b.y+c;for(var d=0,e=f.list,g=e.length;d&lt;g;d++){var h=e[d];if(a.ystar&gt;h.ystar||a.ystar==h.ystar&amp;&amp;b.x&gt;h.vertex.x)continue;break}e.splice(d,0,a)},del:function(a){for(var b=0,c=f.list,d=c.length;b&lt;d&amp;&amp;c[b]!=a;++b);c.splice(b,1)},empty:function(){return f.list.length===0},nextEvent:function(a){for(var b=0,c=f.list,d=c.length;b&lt;d;++b)if(c[b]==a)return c[b+1];return null},min:function(){var a=f.list[0];return{x:a.vertex.x,y:a.ystar}},extractMin:function(){return f.list.shift()}};d.init(),c.bottomSite=c.list.shift();var g=c.list.shift(),h,i,j,k,l,m,n,o,p,q,r,s,t;for(;;){f.empty()||(h=f.min());if(g&amp;&amp;(f.empty()||g.y&lt;h.y||g.y==h.y&amp;&amp;g.x&lt;h.x))i=d.leftBound(g),j=d.right(i),n=d.rightRegion(i),s=e.bisect(n,g),m=d.createHalfEdge(s,&quot;l&quot;),d.insert(i,m),q=e.intersect(i,m),q&amp;&amp;(f.del(i),f.insert(i,q,e.distance(q,g))),i=m,m=d.createHalfEdge(s,&quot;r&quot;),d.insert(i,m),q=e.intersect(m,j),q&amp;&amp;f.insert(m,q,e.distance(q,g)),g=c.list.shift();else if(!f.empty())i=f.extractMin(),k=d.left(i),j=d.right(i),l=d.right(j),n=d.leftRegion(i),o=d.rightRegion(j),r=i.vertex,e.endPoint(i.edge,i.side,r),e.endPoint(j.edge,j.side,r),d.del(i),f.del(j),d.del(j),t=&quot;l&quot;,n.y&gt;o.y&amp;&amp;(p=n,n=o,o=p,t=&quot;r&quot;),s=e.bisect(n,o),m=d.createHalfEdge(s,t),d.insert(k,m),e.endPoint(s,fi[t],r),q=e.intersect(k,m),q&amp;&amp;(f.del(k),f.insert(k,q,e.distance(q,n))),q=e.intersect(m,l),q&amp;&amp;f.insert(m,q,e.distance(q,n));else break}for(i=d.right(d.leftEnd);i!=d.rightEnd;i=d.right(i))b(i.edge)}function fk(){return{leaf:!0,nodes:[],point:null}}function fl(a,b,c,d,e,f){if(!a(b,c,d,e,f)){var g=(c+e)*.5,h=(d+f)*.5,i=b.nodes;i[0]&amp;&amp;fl(a,i[0],c,d,g,h),i[1]&amp;&amp;fl(a,i[1],g,d,e,h),i[2]&amp;&amp;fl(a,i[2],c,h,g,f),i[3]&amp;&amp;fl(a,i[3],g,h,e,f)}}function fm(a){return{x:a[0],y:a[1]}}function fo(){this._=new Date(arguments.length&gt;1?Date.UTC.apply(this,arguments):arguments[0])}function fq(a,b,c,d){var e,f,g=0,h=b.length,i=c.length;while(g&lt;h){if(d&gt;=i)return-1;e=b.charCodeAt(g++);if(e==37){f=fw[b.charAt(g++)];if(!f||(d=f(a,c,d))&lt;0)return-1}else if(e!=c.charCodeAt(d++))return-1}return d}function fx(a,b,c){return fz.test(b.substring(c,c+=3))?c:-1}function fy(a,b,c){fA.lastIndex=0;var d=fA.exec(b.substring(c,c+10));return d?c+=d[0].length:-1}function fC(a,b,c){var d=fD.get(b.substring(c,c+=3).toLowerCase());return d==null?-1:(a.m=d,c)}function fE(a,b,c){fF.lastIndex=0;var d=fF.exec(b.substring(c,c+12));return d?(a.m=fG.get(d[0].toLowerCase()),c+=d[0].length):-1}function fI(a,b,c){return fq(a,fv.c.toString(),b,c)}function fJ(a,b,c){return fq(a,fv.x.toString(),b,c)}function fK(a,b,c){return fq(a,fv.X.toString(),b,c)}function fL(a,b,c){fU.lastIndex=0;var d=fU.exec(b.substring(c,c+4));return d?(a.y=+d[0],c+=d[0].length):-1}function fM(a,b,c){fU.lastIndex=0;var d=fU.exec(b.substring(c,c+2));return d?(a.y=fN()+ +d[0],c+=d[0].length):-1}function fN(){return~~((new Date).getFullYear()/1e3)*1e3}function fO(a,b,c){fU.lastIndex=0;var d=fU.exec(b.substring(c,c+2));return d?(a.m=d[0]-1,c+=d[0].length):-1}function fP(a,b,c){fU.lastIndex=0;var d=fU.exec(b.substring(c,c+2));return d?(a.d=+d[0],c+=d[0].length):-1}function fQ(a,b,c){fU.lastIndex=0;var d=fU.exec(b.substring(c,c+2));return d?(a.H=+d[0],c+=d[0].length):-1}function fR(a,b,c){fU.lastIndex=0;var d=fU.exec(b.substring(c,c+2));return d?(a.M=+d[0],c+=d[0].length):-1}function fS(a,b,c){fU.lastIndex=0;var d=fU.exec(b.substring(c,c+2));return d?(a.S=+d[0],c+=d[0].length):-1}function fT(a,b,c){fU.lastIndex=0;var d=fU.exec(b.substring(c,c+3));return d?(a.L=+d[0],c+=d[0].length):-1}function fV(a,b,c){var d=fW.get(b.substring(c,c+=2).toLowerCase());return d==null?-1:(a.p=d,c)}function fX(a){var b=a.getTimezoneOffset(),c=b&gt;0?&quot;-&quot;:&quot;+&quot;,d=~~(Math.abs(b)/60),e=Math.abs(b)%60;return c+fr(d)+fr(e)}function fZ(a){return a.toISOString()}function f$(a,b,c){function d(b){var c=a(b),d=f(c,1);return b-c&lt;d-b?c:d}function e(c){return b(c=a(new fn(c-1)),1),c}function f(a,c){return b(a=new fn(+a),c),a}function g(a,d,f){var g=e(a),h=[];if(f&gt;1)while(g&lt;d)c(g)%f||h.push(new Date(+g)),b(g,1);else while(g&lt;d)h.push(new Date(+g)),b(g,1);return h}function h(a,b,c){try{</div><div class='line' id='LC2'>fn=fo;var d=new fo;return d._=a,g(d,b,c)}finally{fn=Date}}a.floor=a,a.round=d,a.ceil=e,a.offset=f,a.range=g;var i=a.utc=f_(a);return i.floor=i,i.round=f_(d),i.ceil=f_(e),i.offset=f_(f),i.range=h,a}function f_(a){return function(b,c){try{fn=fo;var d=new fo;return d._=b,a(d,c)._}finally{fn=Date}}}function ga(a,b,c){function d(b){return a(b)}return d.invert=function(b){return gc(a.invert(b))},d.domain=function(b){return arguments.length?(a.domain(b),d):a.domain().map(gc)},d.nice=function(a){var b=gb(d.domain());return d.domain([a.floor(b[0]),a.ceil(b[1])])},d.ticks=function(c,e){var f=gb(d.domain());if(typeof c!=&quot;function&quot;){var g=f[1]-f[0],h=g/c,i=d3.bisect(gg,h);if(i==gg.length)return b.year(f,c);if(!i)return a.ticks(c).map(gc);Math.log(h/gg[i-1])&lt;Math.log(gg[i]/h)&amp;&amp;--i,c=b[i],e=c[1],c=c[0].range}return c(f[0],new Date(+f[1]+1),e)},d.tickFormat=function(){return c},d.copy=function(){return ga(a.copy(),b,c)},d3.rebind(d,a,&quot;range&quot;,&quot;rangeRound&quot;,&quot;interpolate&quot;,&quot;clamp&quot;)}function gb(a){var b=a[0],c=a[a.length-1];return b&lt;c?[b,c]:[c,b]}function gc(a){return new Date(a)}function gd(a){return function(b){var c=a.length-1,d=a[c];while(!d[1](b))d=a[--c];return d[0](b)}}function ge(a){var b=new Date(a,0,1);return b.setFullYear(a),b}function gf(a){var b=a.getFullYear(),c=ge(b),d=ge(b+1);return b+(a-c)/(d-c)}function go(a){var b=new Date(Date.UTC(a,0,1));return b.setUTCFullYear(a),b}function gp(a){var b=a.getUTCFullYear(),c=go(b),d=go(b+1);return b+(a-c)/(d-c)}Date.now||(Date.now=function(){return+(new Date)});try{document.createElement(&quot;div&quot;).style.setProperty(&quot;opacity&quot;,0,&quot;&quot;)}catch(a){var b=CSSStyleDeclaration.prototype,c=b.setProperty;b.setProperty=function(a,b,d){c.call(this,a,b+&quot;&quot;,d)}}d3={version:&quot;2.9.6&quot;};var e=g;try{e(document.documentElement.childNodes)[0].nodeType}catch(h){e=f}var i=[].__proto__?function(a,b){a.__proto__=b}:function(a,b){for(var c in b)a[c]=b[c]};d3.map=function(a){var b=new j;for(var c in a)b.set(c,a[c]);return b},d(j,{has:function(a){return k+a in this},get:function(a){return this[k+a]},set:function(a,b){return this[k+a]=b},remove:function(a){return a=k+a,a in this&amp;&amp;delete this[a]},keys:function(){var a=[];return this.forEach(function(b){a.push(b)}),a},values:function(){var a=[];return this.forEach(function(b,c){a.push(c)}),a},entries:function(){var a=[];return this.forEach(function(b,c){a.push({key:b,value:c})}),a},forEach:function(a){for(var b in this)b.charCodeAt(0)===l&amp;&amp;a.call(this,b.substring(1),this[b])}});var k=&quot;\0&quot;,l=k.charCodeAt(0);d3.functor=p,d3.rebind=function(a,b){var c=1,d=arguments.length,e;while(++c&lt;d)a[e=arguments[c]]=q(a,b,b[e]);return a},d3.ascending=function(a,b){return a&lt;b?-1:a&gt;b?1:a&gt;=b?0:NaN},d3.descending=function(a,b){return b&lt;a?-1:b&gt;a?1:b&gt;=a?0:NaN},d3.mean=function(a,b){var c=a.length,d,e=0,f=-1,g=0;if(arguments.length===1)while(++f&lt;c)r(d=a[f])&amp;&amp;(e+=(d-e)/++g);else while(++f&lt;c)r(d=b.call(a,a[f],f))&amp;&amp;(e+=(d-e)/++g);return g?e:undefined},d3.median=function(a,b){return arguments.length&gt;1&amp;&amp;(a=a.map(b)),a=a.filter(r),a.length?d3.quantile(a.sort(d3.ascending),.5):undefined},d3.min=function(a,b){var c=-1,d=a.length,e,f;if(arguments.length===1){while(++c&lt;d&amp;&amp;((e=a[c])==null||e!=e))e=undefined;while(++c&lt;d)(f=a[c])!=null&amp;&amp;e&gt;f&amp;&amp;(e=f)}else{while(++c&lt;d&amp;&amp;((e=b.call(a,a[c],c))==null||e!=e))e=undefined;while(++c&lt;d)(f=b.call(a,a[c],c))!=null&amp;&amp;e&gt;f&amp;&amp;(e=f)}return e},d3.max=function(a,b){var c=-1,d=a.length,e,f;if(arguments.length===1){while(++c&lt;d&amp;&amp;((e=a[c])==null||e!=e))e=undefined;while(++c&lt;d)(f=a[c])!=null&amp;&amp;f&gt;e&amp;&amp;(e=f)}else{while(++c&lt;d&amp;&amp;((e=b.call(a,a[c],c))==null||e!=e))e=undefined;while(++c&lt;d)(f=b.call(a,a[c],c))!=null&amp;&amp;f&gt;e&amp;&amp;(e=f)}return e},d3.extent=function(a,b){var c=-1,d=a.length,e,f,g;if(arguments.length===1){while(++c&lt;d&amp;&amp;((e=g=a[c])==null||e!=e))e=g=undefined;while(++c&lt;d)(f=a[c])!=null&amp;&amp;(e&gt;f&amp;&amp;(e=f),g&lt;f&amp;&amp;(g=f))}else{while(++c&lt;d&amp;&amp;((e=g=b.call(a,a[c],c))==null||e!=e))e=undefined;while(++c&lt;d)(f=b.call(a,a[c],c))!=null&amp;&amp;(e&gt;f&amp;&amp;(e=f),g&lt;f&amp;&amp;(g=f))}return[e,g]},d3.random={normal:function(a,b){return arguments.length&lt;2&amp;&amp;(b=1),arguments.length&lt;1&amp;&amp;(a=0),function(){var c,d,e;do c=Math.random()*2-1,d=Math.random()*2-1,e=c*c+d*d;while(!e||e&gt;1);return a+b*c*Math.sqrt(-2*Math.log(e)/e)}}},d3.sum=function(a,b){var c=0,d=a.length,e,f=-1;if(arguments.length===1)while(++f&lt;d)isNaN(e=+a[f])||(c+=e);else while(++f&lt;d)isNaN(e=+b.call(a,a[f],f))||(c+=e);return c},d3.quantile=function(a,b){var c=(a.length-1)*b+1,d=Math.floor(c),e=a[d-1],f=c-d;return f?e+f*(a[d]-e):e},d3.transpose=function(a){return d3.zip.apply(d3,a)},d3.zip=function(){if(!(e=arguments.length))return[];for(var a=-1,b=d3.min(arguments,s),c=new Array(b);++a&lt;b;)for(var d=-1,e,f=c[a]=new Array(e);++d&lt;e;)f[d]=arguments[d][a];return c},d3.bisector=function(a){return{left:function(b,c,d,e){arguments.length&lt;3&amp;&amp;(d=0),arguments.length&lt;4&amp;&amp;(e=b.length);while(d&lt;e){var f=d+e&gt;&gt;1;a.call(b,b[f],f)&lt;c?d=f+1:e=f}return d},right:function(b,c,d,e){arguments.length&lt;3&amp;&amp;(d=0),arguments.length&lt;4&amp;&amp;(e=b.length);while(d&lt;e){var f=d+e&gt;&gt;1;c&lt;a.call(b,b[f],f)?e=f:d=f+1}return d}}};var t=d3.bisector(function(a){return a});d3.bisectLeft=t.left,d3.bisect=d3.bisectRight=t.right,d3.first=function(a,b){var c=0,d=a.length,e=a[0],f;arguments.length===1&amp;&amp;(b=d3.ascending);while(++c&lt;d)b.call(a,e,f=a[c])&gt;0&amp;&amp;(e=f);return e},d3.last=function(a,b){var c=0,d=a.length,e=a[0],f;arguments.length===1&amp;&amp;(b=d3.ascending);while(++c&lt;d)b.call(a,e,f=a[c])&lt;=0&amp;&amp;(e=f);return e},d3.nest=function(){function f(c,g){if(g&gt;=b.length)return e?e.call(a,c):d?c.sort(d):c;var h=-1,i=c.length,k=b[g++],l,m,n=new j,o,p={};while(++h&lt;i)(o=n.get(l=k(m=c[h])))?o.push(m):n.set(l,[m]);return n.forEach(function(a){p[a]=f(n.get(a),g)}),p}function g(a,d){if(d&gt;=b.length)return a;var e=[],f=c[d++],h;for(h in a)e.push({key:h,values:g(a[h],d)});return f&amp;&amp;e.sort(function(a,b){return f(a.key,b.key)}),e}var a={},b=[],c=[],d,e;return a.map=function(a){return f(a,0)},a.entries=function(a){return g(f(a,0),0)},a.key=function(c){return b.push(c),a},a.sortKeys=function(d){return c[b.length-1]=d,a},a.sortValues=function(b){return d=b,a},a.rollup=function(b){return e=b,a},a},d3.keys=function(a){var b=[];for(var c in a)b.push(c);return b},d3.values=function(a){var b=[];for(var c in a)b.push(a[c]);return b},d3.entries=function(a){var b=[];for(var c in a)b.push({key:c,value:a[c]});return b},d3.permute=function(a,b){var c=[],d=-1,e=b.length;while(++d&lt;e)c[d]=a[b[d]];return c},d3.merge=function(a){return Array.prototype.concat.apply([],a)},d3.split=function(a,b){var c=[],d=[],e,f=-1,g=a.length;arguments.length&lt;2&amp;&amp;(b=u);while(++f&lt;g)b.call(d,e=a[f],f)?d=[]:(d.length||c.push(d),d.push(e));return c},d3.range=function(a,b,c){arguments.length&lt;3&amp;&amp;(c=1,arguments.length&lt;2&amp;&amp;(b=a,a=0));if((b-a)/c===Infinity)throw new Error(&quot;infinite range&quot;);var d=[],e=w(Math.abs(c)),f=-1,g;a*=e,b*=e,c*=e;if(c&lt;0)while((g=a+c*++f)&gt;b)d.push(g/e);else while((g=a+c*++f)&lt;b)d.push(g/e);return d},d3.requote=function(a){return a.replace(x,&quot;\\$&amp;&quot;)};var x=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g;d3.round=function(a,b){return b?Math.round(a*(b=Math.pow(10,b)))/b:Math.round(a)},d3.xhr=function(a,b,c){var d=new XMLHttpRequest;arguments.length&lt;3?(c=b,b=null):b&amp;&amp;d.overrideMimeType&amp;&amp;d.overrideMimeType(b),d.open(&quot;GET&quot;,a,!0),b&amp;&amp;d.setRequestHeader(&quot;Accept&quot;,b),d.onreadystatechange=function(){if(d.readyState===4){var a=d.status;c(!a&amp;&amp;d.response||a&gt;=200&amp;&amp;a&lt;300||a===304?d:null)}},d.send(null)},d3.text=function(a,b,c){function d(a){c(a&amp;&amp;a.responseText)}arguments.length&lt;3&amp;&amp;(c=b,b=null),d3.xhr(a,b,d)},d3.json=function(a,b){d3.text(a,&quot;application/json&quot;,function(a){b(a?JSON.parse(a):null)})},d3.html=function(a,b){d3.text(a,&quot;text/html&quot;,function(a){if(a!=null){var c=document.createRange();c.selectNode(document.body),a=c.createContextualFragment(a)}b(a)})},d3.xml=function(a,b,c){function d(a){c(a&amp;&amp;a.responseXML)}arguments.length&lt;3&amp;&amp;(c=b,b=null),d3.xhr(a,b,d)};var y={svg:&quot;http://www.w3.org/2000/svg&quot;,xhtml:&quot;http://www.w3.org/1999/xhtml&quot;,xlink:&quot;http://www.w3.org/1999/xlink&quot;,xml:&quot;http://www.w3.org/XML/1998/namespace&quot;,xmlns:&quot;http://www.w3.org/2000/xmlns/&quot;};d3.ns={prefix:y,qualify:function(a){var b=a.indexOf(&quot;:&quot;),c=a;return b&gt;=0&amp;&amp;(c=a.substring(0,b),a=a.substring(b+1)),y.hasOwnProperty(c)?{space:y[c],local:a}:a}},d3.dispatch=function(){var a=new z,b=-1,c=arguments.length;while(++b&lt;c)a[arguments[b]]=A(a);return a},z.prototype.on=function(a,b){var c=a.indexOf(&quot;.&quot;),d=&quot;&quot;;return c&gt;0&amp;&amp;(d=a.substring(c+1),a=a.substring(0,c)),arguments.length&lt;2?this[a].on(d):this[a].on(d,b)},d3.format=function(a){var b=B.exec(a),c=b[1]||&quot; &quot;,d=b[3]||&quot;&quot;,e=b[5],f=+b[6],g=b[7],h=b[8],i=b[9],j=1,k=&quot;&quot;,l=!1;h&amp;&amp;(h=+h.substring(1)),e&amp;&amp;(c=&quot;0&quot;,g&amp;&amp;(f-=Math.floor((f-1)/4)));switch(i){case&quot;n&quot;:g=!0,i=&quot;g&quot;;break;case&quot;%&quot;:j=100,k=&quot;%&quot;,i=&quot;f&quot;;break;case&quot;p&quot;:j=100,k=&quot;%&quot;,i=&quot;r&quot;;break;case&quot;d&quot;:l=!0,h=0;break;case&quot;s&quot;:j=-1,i=&quot;r&quot;}return i==&quot;r&quot;&amp;&amp;!h&amp;&amp;(i=&quot;g&quot;),i=C.get(i)||E,function(a){if(l&amp;&amp;a%1)return&quot;&quot;;var b=a&lt;0&amp;&amp;(a=-a)?&quot;−&quot;:d;if(j&lt;0){var m=d3.formatPrefix(a,h);a=m.scale(a),k=m.symbol}else a*=j;a=i(a,h);if(e){var n=a.length+b.length;n&lt;f&amp;&amp;(a=(new Array(f-n+1)).join(c)+a),g&amp;&amp;(a=F(a)),a=b+a}else{g&amp;&amp;(a=F(a)),a=b+a;var n=a.length;n&lt;f&amp;&amp;(a=(new Array(f-n+1)).join(c)+a)}return a+k}};var B=/(?:([^{])?([&lt;&gt;=^]))?([+\- ])?(#)?(0)?([0-9]+)?(,)?(\.[0-9]+)?([a-zA-Z%])?/,C=d3.map({g:function(a,b){return a.toPrecision(b)},e:function(a,b){return a.toExponential(b)},f:function(a,b){return a.toFixed(b)},r:function(a,b){return d3.round(a,b=D(a,b)).toFixed(Math.max(0,Math.min(20,b)))}}),G=[&quot;y&quot;,&quot;z&quot;,&quot;a&quot;,&quot;f&quot;,&quot;p&quot;,&quot;n&quot;,&quot;μ&quot;,&quot;m&quot;,&quot;&quot;,&quot;k&quot;,&quot;M&quot;,&quot;G&quot;,&quot;T&quot;,&quot;P&quot;,&quot;E&quot;,&quot;Z&quot;,&quot;Y&quot;].map(H);d3.formatPrefix=function(a,b){var c=0;return a&amp;&amp;(a&lt;0&amp;&amp;(a*=-1),b&amp;&amp;(a=d3.round(a,D(a,b))),c=1+Math.floor(1e-12+Math.log(a)/Math.LN10),c=Math.max(-24,Math.min(24,Math.floor((c&lt;=0?c+1:c-1)/3)*3))),G[8+c/3]};var I=R(2),J=R(3),K=function(){return Q},L=d3.map({linear:K,poly:R,quad:function(){return I},cubic:function(){return J},sin:function(){return S},exp:function(){return T},circle:function(){return U},elastic:V,back:W,bounce:function(){return X}}),M=d3.map({&quot;in&quot;:Q,out:O,&quot;in-out&quot;:P,&quot;out-in&quot;:function(a){return P(O(a))}});d3.ease=function(a){var b=a.indexOf(&quot;-&quot;),c=b&gt;=0?a.substring(0,b):a,d=b&gt;=0?a.substring(b+1):&quot;in&quot;;return c=L.get(c)||K,d=M.get(d)||Q,N(d(c.apply(null,Array.prototype.slice.call(arguments,1))))},d3.event=null,d3.interpolate=function(a,b){var c=d3.interpolators.length,d;while(--c&gt;=0&amp;&amp;!(d=d3.interpolators[c](a,b)));return d},d3.interpolateNumber=function(a,b){return b-=a,function(c){return a+b*c}},d3.interpolateRound=function(a,b){return b-=a,function(c){return Math.round(a+b*c)}},d3.interpolateString=function(a,b){var c,d,e,f=0,g=0,h=[],i=[],j,k;_.lastIndex=0;for(d=0;c=_.exec(b);++d)c.index&amp;&amp;h.push(b.substring(f,g=c.index)),i.push({i:h.length,x:c[0]}),h.push(null),f=_.lastIndex;f&lt;b.length&amp;&amp;h.push(b.substring(f));for(d=0,j=i.length;(c=_.exec(a))&amp;&amp;d&lt;j;++d){k=i[d];if(k.x==c[0]){if(k.i)if(h[k.i+1]==null){h[k.i-1]+=k.x,h.splice(k.i,1);for(e=d+1;e&lt;j;++e)i[e].i--}else{h[k.i-1]+=k.x+h[k.i+1],h.splice(k.i,2);for(e=d+1;e&lt;j;++e)i[e].i-=2}else if(h[k.i+1]==null)h[k.i]=k.x;else{h[k.i]=k.x+h[k.i+1],h.splice(k.i+1,1);for(e=d+1;e&lt;j;++e)i[e].i--}i.splice(d,1),j--,d--}else k.x=d3.interpolateNumber(parseFloat(c[0]),parseFloat(k.x))}while(d&lt;j)k=i.pop(),h[k.i+1]==null?h[k.i]=k.x:(h[k.i]=k.x+h[k.i+1],h.splice(k.i+1,1)),j--;return h.length===1?h[0]==null?i[0].x:function(){return b}:function(a){for(d=0;d&lt;j;++d)h[(k=i[d]).i]=k.x(a);return h.join(&quot;&quot;)}},d3.interpolateTransform=function(a,b){var c=[],d=[],e,f=d3.transform(a),g=d3.transform(b),h=f.translate,i=g.translate,j=f.rotate,k=g.rotate,l=f.skew,m=g.skew,n=f.scale,o=g.scale;return h[0]!=i[0]||h[1]!=i[1]?(c.push(&quot;translate(&quot;,null,&quot;,&quot;,null,&quot;)&quot;),d.push({i:1,x:d3.interpolateNumber(h[0],i[0])},{i:3,x:d3.interpolateNumber(h[1],i[1])})):i[0]||i[1]?c.push(&quot;translate(&quot;+i+&quot;)&quot;):c.push(&quot;&quot;),j!=k?(j-k&gt;180?k+=360:k-j&gt;180&amp;&amp;(j+=360),d.push({i:c.push(c.pop()+&quot;rotate(&quot;,null,&quot;)&quot;)-2,x:d3.interpolateNumber(j,k)})):k&amp;&amp;c.push(c.pop()+&quot;rotate(&quot;+k+&quot;)&quot;),l!=m?d.push({i:c.push(c.pop()+&quot;skewX(&quot;,null,&quot;)&quot;)-2,x:d3.interpolateNumber(l,m)}):m&amp;&amp;c.push(c.pop()+&quot;skewX(&quot;+m+&quot;)&quot;),n[0]!=o[0]||n[1]!=o[1]?(e=c.push(c.pop()+&quot;scale(&quot;,null,&quot;,&quot;,null,&quot;)&quot;),d.push({i:e-4,x:d3.interpolateNumber(n[0],o[0])},{i:e-2,x:d3.interpolateNumber(n[1],o[1])})):(o[0]!=1||o[1]!=1)&amp;&amp;c.push(c.pop()+&quot;scale(&quot;+o+&quot;)&quot;),e=d.length,function(a){var b=-1,f;while(++b&lt;e)c[(f=d[b]).i]=f.x(a);return c.join(&quot;&quot;)}},d3.interpolateRgb=function(a,b){a=d3.rgb(a),b=d3.rgb(b);var c=a.r,d=a.g,e=a.b,f=b.r-c,g=b.g-d,h=b.b-e;return function(a){return&quot;#&quot;+bf(Math.round(c+f*a))+bf(Math.round(d+g*a))+bf(Math.round(e+h*a))}},d3.interpolateHsl=function(a,b){a=d3.hsl(a),b=d3.hsl(b);var c=a.h,d=a.s,e=a.l,f=b.h-c,g=b.s-d,h=b.l-e;return f&gt;180?f-=360:f&lt;-180&amp;&amp;(f+=360),function(a){return bm(c+f*a,d+g*a,e+h*a).toString()}},d3.interpolateArray=function(a,b){var c=[],d=[],e=a.length,f=b.length,g=Math.min(a.length,b.length),h;for(h=0;h&lt;g;++h)c.push(d3.interpolate(a[h],b[h]));for(;h&lt;e;++h)d[h]=a[h];for(;h&lt;f;++h)d[h]=b[h];return function(a){for(h=0;h&lt;g;++h)d[h]=c[h](a);return d}},d3.interpolateObject=function(a,b){var c={},d={},e;for(e in a)e in b?c[e]=ba(e)(a[e],b[e]):d[e]=a[e];for(e in b)e in a||(d[e]=b[e]);return function(a){for(e in c)d[e]=c[e](a);return d}};var _=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g;d3.interpolators=[d3.interpolateObject,function(a,b){return b instanceof Array&amp;&amp;d3.interpolateArray(a,b)},function(a,b){return(typeof a==&quot;string&quot;||typeof b==&quot;string&quot;)&amp;&amp;d3.interpolateString(a+&quot;&quot;,b+&quot;&quot;)},function(a,b){return(typeof b==&quot;string&quot;?bj.has(b)||/^(#|rgb\(|hsl\()/.test(b):b instanceof be||b instanceof bl)&amp;&amp;d3.interpolateRgb(a,b)},function(a,b){return!isNaN(a=+a)&amp;&amp;!isNaN(b=+b)&amp;&amp;d3.interpolateNumber(a,b)}],d3.rgb=function(a,b,c){return arguments.length===1?a instanceof be?bd(a.r,a.g,a.b):bg(&quot;&quot;+a,bd,bm):bd(~~a,~~b,~~c)},be.prototype.brighter=function(a){a=Math.pow(.7,arguments.length?a:1);var b=this.r,c=this.g,d=this.b,e=30;return!b&amp;&amp;!c&amp;&amp;!d?bd(e,e,e):(b&amp;&amp;b&lt;e&amp;&amp;(b=e),c&amp;&amp;c&lt;e&amp;&amp;(c=e),d&amp;&amp;d&lt;e&amp;&amp;(d=e),bd(Math.min(255,Math.floor(b/a)),Math.min(255,Math.floor(c/a)),Math.min(255,Math.floor(d/a))))},be.prototype.darker=function(a){return a=Math.pow(.7,arguments.length?a:1),bd(Math.floor(a*this.r),Math.floor(a*this.g),Math.floor(a*this.b))},be.prototype.hsl=function(){return bh(this.r,this.g,this.b)},be.prototype.toString=function(){return&quot;#&quot;+bf(this.r)+bf(this.g)+bf(this.b)};var bj=d3.map({aliceblue:&quot;#f0f8ff&quot;,antiquewhite:&quot;#faebd7&quot;,aqua:&quot;#00ffff&quot;,aquamarine:&quot;#7fffd4&quot;,azure:&quot;#f0ffff&quot;,beige:&quot;#f5f5dc&quot;,bisque:&quot;#ffe4c4&quot;,black:&quot;#000000&quot;,blanchedalmond:&quot;#ffebcd&quot;,blue:&quot;#0000ff&quot;,blueviolet:&quot;#8a2be2&quot;,brown:&quot;#a52a2a&quot;,burlywood:&quot;#deb887&quot;,cadetblue:&quot;#5f9ea0&quot;,chartreuse:&quot;#7fff00&quot;,chocolate:&quot;#d2691e&quot;,coral:&quot;#ff7f50&quot;,cornflowerblue:&quot;#6495ed&quot;,cornsilk:&quot;#fff8dc&quot;,crimson:&quot;#dc143c&quot;,cyan:&quot;#00ffff&quot;,darkblue:&quot;#00008b&quot;,darkcyan:&quot;#008b8b&quot;,darkgoldenrod:&quot;#b8860b&quot;,darkgray:&quot;#a9a9a9&quot;,darkgreen:&quot;#006400&quot;,darkgrey:&quot;#a9a9a9&quot;,darkkhaki:&quot;#bdb76b&quot;,darkmagenta:&quot;#8b008b&quot;,darkolivegreen:&quot;#556b2f&quot;,darkorange:&quot;#ff8c00&quot;,darkorchid:&quot;#9932cc&quot;,darkred:&quot;#8b0000&quot;,darksalmon:&quot;#e9967a&quot;,darkseagreen:&quot;#8fbc8f&quot;,darkslateblue:&quot;#483d8b&quot;,darkslategray:&quot;#2f4f4f&quot;,darkslategrey:&quot;#2f4f4f&quot;,darkturquoise:&quot;#00ced1&quot;,darkviolet:&quot;#9400d3&quot;,deeppink:&quot;#ff1493&quot;,deepskyblue:&quot;#00bfff&quot;,dimgray:&quot;#696969&quot;,dimgrey:&quot;#696969&quot;,dodgerblue:&quot;#1e90ff&quot;,firebrick:&quot;#b22222&quot;,floralwhite:&quot;#fffaf0&quot;,forestgreen:&quot;#228b22&quot;,fuchsia:&quot;#ff00ff&quot;,gainsboro:&quot;#dcdcdc&quot;,ghostwhite:&quot;#f8f8ff&quot;,gold:&quot;#ffd700&quot;,goldenrod:&quot;#daa520&quot;,gray:&quot;#808080&quot;,green:&quot;#008000&quot;,greenyellow:&quot;#adff2f&quot;,grey:&quot;#808080&quot;,honeydew:&quot;#f0fff0&quot;,hotpink:&quot;#ff69b4&quot;,indianred:&quot;#cd5c5c&quot;,indigo:&quot;#4b0082&quot;,ivory:&quot;#fffff0&quot;,khaki:&quot;#f0e68c&quot;,lavender:&quot;#e6e6fa&quot;,lavenderblush:&quot;#fff0f5&quot;,lawngreen:&quot;#7cfc00&quot;,lemonchiffon:&quot;#fffacd&quot;,lightblue:&quot;#add8e6&quot;,lightcoral:&quot;#f08080&quot;,lightcyan:&quot;#e0ffff&quot;,lightgoldenrodyellow:&quot;#fafad2&quot;,lightgray:&quot;#d3d3d3&quot;,lightgreen:&quot;#90ee90&quot;,lightgrey:&quot;#d3d3d3&quot;,lightpink:&quot;#ffb6c1&quot;,lightsalmon:&quot;#ffa07a&quot;,lightseagreen:&quot;#20b2aa&quot;,lightskyblue:&quot;#87cefa&quot;,lightslategray:&quot;#778899&quot;,lightslategrey:&quot;#778899&quot;,lightsteelblue:&quot;#b0c4de&quot;,lightyellow:&quot;#ffffe0&quot;,lime:&quot;#00ff00&quot;,limegreen:&quot;#32cd32&quot;,linen:&quot;#faf0e6&quot;,magenta:&quot;#ff00ff&quot;,maroon:&quot;#800000&quot;,mediumaquamarine:&quot;#66cdaa&quot;,mediumblue:&quot;#0000cd&quot;,mediumorchid:&quot;#ba55d3&quot;,mediumpurple:&quot;#9370db&quot;,mediumseagreen:&quot;#3cb371&quot;,mediumslateblue:&quot;#7b68ee&quot;,mediumspringgreen:&quot;#00fa9a&quot;,mediumturquoise:&quot;#48d1cc&quot;,mediumvioletred:&quot;#c71585&quot;,midnightblue:&quot;#191970&quot;,mintcream:&quot;#f5fffa&quot;,mistyrose:&quot;#ffe4e1&quot;,moccasin:&quot;#ffe4b5&quot;,navajowhite:&quot;#ffdead&quot;,navy:&quot;#000080&quot;,oldlace:&quot;#fdf5e6&quot;,olive:&quot;#808000&quot;,olivedrab:&quot;#6b8e23&quot;,orange:&quot;#ffa500&quot;,orangered:&quot;#ff4500&quot;,orchid:&quot;#da70d6&quot;,palegoldenrod:&quot;#eee8aa&quot;,palegreen:&quot;#98fb98&quot;,paleturquoise:&quot;#afeeee&quot;,palevioletred:&quot;#db7093&quot;,papayawhip:&quot;#ffefd5&quot;,peachpuff:&quot;#ffdab9&quot;,peru:&quot;#cd853f&quot;,pink:&quot;#ffc0cb&quot;,plum:&quot;#dda0dd&quot;,powderblue:&quot;#b0e0e6&quot;,purple:&quot;#800080&quot;,red:&quot;#ff0000&quot;,rosybrown:&quot;#bc8f8f&quot;,royalblue:&quot;#4169e1&quot;,saddlebrown:&quot;#8b4513&quot;,salmon:&quot;#fa8072&quot;,sandybrown:&quot;#f4a460&quot;,seagreen:&quot;#2e8b57&quot;,seashell:&quot;#fff5ee&quot;,sienna:&quot;#a0522d&quot;,silver:&quot;#c0c0c0&quot;,skyblue:&quot;#87ceeb&quot;,slateblue:&quot;#6a5acd&quot;,slategray:&quot;#708090&quot;,slategrey:&quot;#708090&quot;,snow:&quot;#fffafa&quot;,springgreen:&quot;#00ff7f&quot;,steelblue:&quot;#4682b4&quot;,tan:&quot;#d2b48c&quot;,teal:&quot;#008080&quot;,thistle:&quot;#d8bfd8&quot;,tomato:&quot;#ff6347&quot;,turquoise:&quot;#40e0d0&quot;,violet:&quot;#ee82ee&quot;,wheat:&quot;#f5deb3&quot;,white:&quot;#ffffff&quot;,whitesmoke:&quot;#f5f5f5&quot;,yellow:&quot;#ffff00&quot;,yellowgreen:&quot;#9acd32&quot;});bj.forEach(function(a,b){bj.set(a,bg(b,bd,bm))}),d3.hsl=function(a,b,c){return arguments.length===1?a instanceof bl?bk(a.h,a.s,a.l):bg(&quot;&quot;+a,bh,bk):bk(+a,+b,+c)},bl.prototype.brighter=function(a){return a=Math.pow(.7,arguments.length?a:1),bk(this.h,this.s,this.l/a)},bl.prototype.darker=function(a){return a=Math.pow(.7,arguments.length?a:1),bk(this.h,this.s,a*this.l)},bl.prototype.rgb=function(){return bm(this.h,this.s,this.l)},bl.prototype.toString=function(){return this.rgb().toString()};var bo=function(a,b){return b.querySelector(a)},bp=function(a,b){return b.querySelectorAll(a)},bq=document.documentElement,br=bq.matchesSelector||bq.webkitMatchesSelector||bq.mozMatchesSelector||bq.msMatchesSelector||bq.oMatchesSelector,bs=function(a,b){return br.call(a,b)};typeof Sizzle==&quot;function&quot;&amp;&amp;(bo=function(a,b){return Sizzle(a,b)[0]||null},bp=function(a,b){return Sizzle.uniqueSort(Sizzle(a,b))},bs=Sizzle.matchesSelector);var bt=[];d3.selection=function(){return bB},d3.selection.prototype=bt,bt.select=function(a){var b=[],c,d,e,f;typeof a!=&quot;function&quot;&amp;&amp;(a=bu(a));for(var g=-1,h=this.length;++g&lt;h;){b.push(c=[]),c.parentNode=(e=this[g]).parentNode;for(var i=-1,j=e.length;++i&lt;j;)(f=e[i])?(c.push(d=a.call(f,f.__data__,i)),d&amp;&amp;&quot;__data__&quot;in f&amp;&amp;(d.__data__=f.__data__)):c.push(null)}return bn(b)},bt.selectAll=function(a){var b=[],c,d;typeof a!=&quot;function&quot;&amp;&amp;(a=bv(a));for(var f=-1,g=this.length;++f&lt;g;)for(var h=this[f],i=-1,j=h.length;++i&lt;j;)if(d=h[i])b.push(c=e(a.call(d,d.__data__,i))),c.parentNode=d;return bn(b)},bt.attr=function(a,b){function d(){this.removeAttribute(a)}function e(){this.removeAttributeNS(a.space,a.local)}function f(){this.setAttribute(a,b)}function g(){this.setAttributeNS(a.space,a.local,b)}function h(){var c=b.apply(this,arguments);c==null?this.removeAttribute(a):this.setAttribute(a,c)}function i(){var c=b.apply(this,arguments);c==null?this.removeAttributeNS(a.space,a.local):this.setAttributeNS(a.space,a.local,c)}a=d3.ns.qualify(a);if(arguments.length&lt;2){var c=this.node();return a.local?c.getAttributeNS(a.space,a.local):c.getAttribute(a)}return this.each(b==null?a.local?e:d:typeof b==&quot;function&quot;?a.local?i:h:a.local?g:f)},bt.classed=function(a,b){var c=v(a).split(&quot; &quot;),d=c.length,e=-1;if(arguments.length&gt;1){while(++e&lt;d)bw.call(this,c[e],b);return this}while(++e&lt;d)if(!bw.call(this,c[e]))return!1;return!0},bt.style=function(a,b,c){function d(){this.style.removeProperty(a)}function e(){this.style.setProperty(a,b,c)}function f(){var d=b.apply(this,arguments);d==null?this.style.removeProperty(a):this.style.setProperty(a,d,c)}return arguments.length&lt;3&amp;&amp;(c=&quot;&quot;),arguments.length&lt;2?window.getComputedStyle(this.node(),null).getPropertyValue(a):this.each(b==null?d:typeof b==&quot;function&quot;?f:e)},bt.property=function(a,b){function c(){delete this[a]}function d(){this[a]=b}function e(){var c=b.apply(this,arguments);c==null?delete this[a]:this[a]=c}return arguments.length&lt;2?this.node()[a]:this.each(b==null?c:typeof b==&quot;function&quot;?e:d)},bt.text=function(a){return arguments.length&lt;1?this.node().textContent:this.each(typeof a==&quot;function&quot;?function(){var b=a.apply(this,arguments);this.textContent=b==null?&quot;&quot;:b}:a==null?function(){this.textContent=&quot;&quot;}:function(){this.textContent=a})},bt.html=function(a){return arguments.length&lt;1?this.node().innerHTML:this.each(typeof a==&quot;function&quot;?function(){var b=a.apply(this,arguments);this.innerHTML=b==null?&quot;&quot;:b}:a==null?function(){this.innerHTML=&quot;&quot;}:function(){this.innerHTML=a})},bt.append=function(a){function b(){return this.appendChild(document.createElementNS(this.namespaceURI,a))}function c(){return this.appendChild(document.createElementNS(a.space,a.local))}return a=d3.ns.qualify(a),this.select(a.local?c:b)},bt.insert=function(a,b){function c(){return this.insertBefore(document.createElementNS(this.namespaceURI,a),bo(b,this))}function d(){return this.insertBefore(document.createElementNS(a.space,a.local),bo(b,this))}return a=d3.ns.qualify(a),this.select(a.local?d:c)},bt.remove=function(){return this.each(function(){var a=this.parentNode;a&amp;&amp;a.removeChild(this)})},bt.data=function(a,b){function g(a,c){var d,e=a.length,f=c.length,g=Math.min(e,f),l=Math.max(e,f),m=[],n=[],o=[],p,q;if(b){var r=new j,s=[],t,u=c.length;for(d=-1;++d&lt;e;)t=b.call(p=a[d],p.__data__,d),r.has(t)?o[u++]=p:r.set(t,p),s.push(t);for(d=-1;++d&lt;f;)t=b.call(c,q=c[d],d),r.has(t)?(m[d]=p=r.get(t),p.__data__=q,n[d]=o[d]=null):(n[d]=bx(q),m[d]=o[d]=null),r.remove(t);for(d=-1;++d&lt;e;)r.has(s[d])&amp;&amp;(o[d]=a[d])}else{for(d=-1;++d&lt;g;)p=a[d],q=c[d],p?(p.__data__=q,m[d]=p,n[d]=o[d]=null):(n[d]=bx(q),m[d]=o[d]=null);for(;d&lt;f;++d)n[d]=bx(c[d]),m[d]=o[d]=null;for(;d&lt;l;++d)o[d]=a[d],n[d]=m[d]=null}n.update=m,n.parentNode=m.parentNode=o.parentNode=a.parentNode,h.push(n),i.push(m),k.push(o)}var c=-1,d=this.length,e,f;if(!arguments.length){a=new Array(d=(e=this[0]).length);while(++c&lt;d)if(f=e[c])a[c]=f.__data__;return a}var h=bC([]),i=bn([]),k=bn([]);if(typeof a==&quot;function&quot;)while(++c&lt;d)g(e=this[c],a.call(e,e.parentNode.__data__,c));else while(++c&lt;d)g(e=this[c],a);return i.enter=function(){return h},i.exit=function(){return k},i},bt.datum=bt.map=function(a){return arguments.length&lt;1?this.property(&quot;__data__&quot;):this.property(&quot;__data__&quot;,a)},bt.filter=function(a){var b=[],c,d,e;typeof a!=&quot;function&quot;&amp;&amp;(a=by(a));for(var f=0,g=this.length;f&lt;g;f++){b.push(c=[]),c.parentNode=(d=this[f]).parentNode;for(var h=0,i=d.length;h&lt;i;h++)(e=d[h])&amp;&amp;a.call(e,e.__data__,h)&amp;&amp;c.push(e)}return bn(b)},bt.order=function(){for(var a=-1,b=this.length;++a&lt;b;)for(var c=this[a],d=c.length-1,e=c[d],f;--d&gt;=0;)if(f=c[d])e&amp;&amp;e!==f.nextSibling&amp;&amp;e.parentNode.insertBefore(f,e),e=f;return this},bt.sort=function(a){a=bz.apply(this,arguments);for(var b=-1,c=this.length;++b&lt;c;)this[b].sort(a);return this.order()},bt.on=function(a,b,c){arguments.length&lt;3&amp;&amp;(c=!1);var d=&quot;__on&quot;+a,e=a.indexOf(&quot;.&quot;);return e&gt;0&amp;&amp;(a=a.substring(0,e)),arguments.length&lt;2?(e=this.node()[d])&amp;&amp;e._:this.each(function(e,f){function i(a){var c=d3.event;d3.event=a;try{b.call(g,g.__data__,f)}finally{d3.event=c}}var g=this,h=g[d];h&amp;&amp;(g.removeEventListener(a,h,h.$),delete g[d]),b&amp;&amp;(g.addEventListener(a,g[d]=i,i.$=c),i._=b)})},bt.each=function(a){return bA(this,function(b,c,d){a.call(b,b.__data__,c,d)})},bt.call=function(a){return a.apply(this,(arguments[0]=this,arguments)),this},bt.empty=function(){return!this.node()},bt.node=function(a){for(var b=0,c=this.length;b&lt;c;b++)for(var d=this[b],e=0,f=d.length;e&lt;f;e++){var g=d[e];if(g)return g}return null},bt.transition=function(){var a=[],b,c;for(var d=-1,e=this.length;++d&lt;e;){a.push(b=[]);for(var f=this[d],g=-1,h=f.length;++g&lt;h;)b.push((c=f[g])?{node:c,delay:bO,duration:bP}:null)}return bE(a,bK||++bJ,Date.now())};var bB=bn([[document]]);bB[0].parentNode=bq,d3.select=function(a){return typeof a==&quot;string&quot;?bB.select(a):bn([[a]])},d3.selectAll=function(a){return typeof a==&quot;string&quot;?bB.selectAll(a):bn([e(a)])};var bD=[];d3.selection.enter=bC,d3.selection.enter.prototype=bD,bD.append=bt.append,bD.insert=bt.insert,bD.empty=bt.empty,bD.node=bt.node,bD.select=function(a){var b=[],c,d,e,f,g;for(var h=-1,i=this.length;++h&lt;i;){e=(f=this[h]).update,b.push(c=[]),c.parentNode=f.parentNode;for(var j=-1,k=f.length;++j&lt;k;)(g=f[j])?(c.push(e[j]=d=a.call(f.parentNode,g.__data__,j)),d.__data__=g.__data__):c.push(null)}return bn(b)};var bF={},bI=[],bJ=0,bK=0,bL=0,bM=250,bN=d3.ease(&quot;cubic-in-out&quot;),bO=bL,bP=bM,bQ=bN;bI.call=bt.call,d3.transition=function(a){return arguments.length?bK?a.transition():a:bB.transition()},d3.transition.prototype=bI,bI.select=function(a){var b=[],c,d,e;typeof a!=&quot;function&quot;&amp;&amp;(a=bu(a));for(var f=-1,g=this.length;++f&lt;g;){b.push(c=[]);for(var h=this[f],i=-1,j=h.length;++i&lt;j;)(e=h[i])&amp;&amp;(d=a.call(e.node,e.node.__data__,i))?(&quot;__data__&quot;in e.node&amp;&amp;(d.__data__=e.node.__data__),c.push({node:d,delay:e.delay,duration:e.duration})):c.push(null)}return bE(b,this.id,this.time).ease(this.ease())},bI.selectAll=function(a){var b=[],c,d,e;typeof a!=&quot;function&quot;&amp;&amp;(a=bv(a));for(var f=-1,g=this.length;++f&lt;g;)for(var h=this[f],i=-1,j=h.length;++i&lt;j;)if(e=h[i]){d=a.call(e.node,e.node.__data__,i),b.push(c=[]);for(var k=-1,l=d.length;++k&lt;l;)c.push({node:d[k],delay:e.delay,duration:e.duration})}return bE(b,this.id,this.time).ease(this.ease())},bI.attr=function(a,b){return this.attrTween(a,bH(a,b))},bI.attrTween=function(a,b){function d(a,d){var e=b.call(this,a,d,this.getAttribute(c));return e===bF?(this.removeAttribute(c),null):e&amp;&amp;function(a){this.setAttribute(c,e(a))}}function e(a,d){var e=b.call(this,a,d,this.getAttributeNS(c.space,c.local));return e===bF?(this.removeAttributeNS(c.space,c.local),null):e&amp;&amp;function(a){this.setAttributeNS(c.space,c.local,e(a))}}var c=d3.ns.qualify(a);return this.tween(&quot;attr.&quot;+a,c.local?e:d)},bI.style=function(a,b,c){return arguments.length&lt;3&amp;&amp;(c=&quot;&quot;),this.styleTween(a,bH(a,b),c)},bI.styleTween=function(a,b,c){return arguments.length&lt;3&amp;&amp;(c=&quot;&quot;),this.tween(&quot;style.&quot;+a,function(d,e){var f=b.call(this,d,e,window.getComputedStyle(this,null).getPropertyValue(a));return f===bF?(this.style.removeProperty(a),null):f&amp;&amp;function(b){this.style.setProperty(a,f(b),c)}})},bI.text=function(a){return this.tween(&quot;text&quot;,function(b,c){this.textContent=typeof a==&quot;function&quot;?a.call(this,b,c):a})},bI.remove=function(){return this.each(&quot;end.transition&quot;,function(){var a;!this.__transition__&amp;&amp;(a=this.parentNode)&amp;&amp;a.removeChild(this)})},bI.delay=function(a){return bA(this,typeof a==&quot;function&quot;?function(b,c,d){b.delay=a.call(b=b.node,b.__data__,c,d)|0}:(a|=0,function(b){b.delay=a}))},bI.duration=function(a){return bA(this,typeof a==&quot;function&quot;?function(b,c,d){b.duration=Math.max(1,a.call(b=b.node,b.__data__,c,d)|0)}:(a=Math.max(1,a|0),function(b){b.duration=a}))},bI.transition=function(){return this.select(n)};var bS=null,bT,bU;d3.timer=function(a,b,c){var d=!1,e,f=bS;if(arguments.length&lt;3){if(arguments.length&lt;2)b=0;else if(!isFinite(b))return;c=Date.now()}while(f){if(f.callback===a){f.then=c,f.delay=b,d=!0;break}e=f,f=f.next}d||(bS={callback:a,then:c,delay:b,next:bS}),bT||(bU=clearTimeout(bU),bT=1,bX(bV))},d3.timer.flush=function(){var a,b=Date.now(),c=bS;while(c)a=b-c.then,c.delay||(c.flush=c.callback(a)),c=c.next;bW()};var bX=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(a){setTimeout(a,17)};d3.transform=function(a){var b=document.createElementNS(d3.ns.prefix.svg,&quot;g&quot;),c={a:1,b:0,c:0,d:1,e:0,f:0};return(d3.transform=function(a){b.setAttribute(&quot;transform&quot;,a);var d=b.transform.baseVal.consolidate();return new bY(d?d.matrix:c)})(a)},bY.prototype.toString=function(){return&quot;translate(&quot;+this.translate+&quot;)rotate(&quot;+this.rotate+&quot;)skewX(&quot;+this.skew+&quot;)scale(&quot;+this.scale+&quot;)&quot;};var ca=180/Math.PI;d3.mouse=function(a){return cc(a,Z())};var cb=/WebKit/.test(navigator.userAgent)?-1:0;d3.touches=function(a,b){return arguments.length&lt;2&amp;&amp;(b=Z().touches),b?e(b).map(function(b){var c=cc(a,b);return c.identifier=b.identifier,c}):[]},d3.scale={},d3.scale.linear=function(){return ci([0,1],[0,1],d3.interpolate,!1)},d3.scale.log=function(){return cq(d3.scale.linear(),cs)};var cr=d3.format(&quot;.0e&quot;);cs.pow=function(a){return Math.pow(10,a)},ct.pow=function(a){return-Math.pow(10,-a)},d3.scale.pow=function(){return cu(d3.scale.linear(),1)},d3.scale.sqrt=function(){return d3.scale.pow().exponent(.5)},d3.scale.ordinal=function(){return cw([],{t:&quot;range&quot;,x:[]})},d3.scale.category10=function(){return d3.scale.ordinal().range(cx)},d3.scale.category20=function(){return d3.scale.ordinal().range(cy)},d3.scale.category20b=function(){return d3.scale.ordinal().range(cz)},d3.scale.category20c=function(){return d3.scale.ordinal().range(cA)};var cx=[&quot;#1f77b4&quot;,&quot;#ff7f0e&quot;,&quot;#2ca02c&quot;,&quot;#d62728&quot;,&quot;#9467bd&quot;,&quot;#8c564b&quot;,&quot;#e377c2&quot;,&quot;#7f7f7f&quot;,&quot;#bcbd22&quot;,&quot;#17becf&quot;],cy=[&quot;#1f77b4&quot;,&quot;#aec7e8&quot;,&quot;#ff7f0e&quot;,&quot;#ffbb78&quot;,&quot;#2ca02c&quot;,&quot;#98df8a&quot;,&quot;#d62728&quot;,&quot;#ff9896&quot;,&quot;#9467bd&quot;,&quot;#c5b0d5&quot;,&quot;#8c564b&quot;,&quot;#c49c94&quot;,&quot;#e377c2&quot;,&quot;#f7b6d2&quot;,&quot;#7f7f7f&quot;,&quot;#c7c7c7&quot;,&quot;#bcbd22&quot;,&quot;#dbdb8d&quot;,&quot;#17becf&quot;,&quot;#9edae5&quot;],cz=[&quot;#393b79&quot;,&quot;#5254a3&quot;,&quot;#6b6ecf&quot;,&quot;#9c9ede&quot;,&quot;#637939&quot;,&quot;#8ca252&quot;,&quot;#b5cf6b&quot;,&quot;#cedb9c&quot;,&quot;#8c6d31&quot;,&quot;#bd9e39&quot;,&quot;#e7ba52&quot;,&quot;#e7cb94&quot;,&quot;#843c39&quot;,&quot;#ad494a&quot;,&quot;#d6616b&quot;,&quot;#e7969c&quot;,&quot;#7b4173&quot;,&quot;#a55194&quot;,&quot;#ce6dbd&quot;,&quot;#de9ed6&quot;],cA=[&quot;#3182bd&quot;,&quot;#6baed6&quot;,&quot;#9ecae1&quot;,&quot;#c6dbef&quot;,&quot;#e6550d&quot;,&quot;#fd8d3c&quot;,&quot;#fdae6b&quot;,&quot;#fdd0a2&quot;,&quot;#31a354&quot;,&quot;#74c476&quot;,&quot;#a1d99b&quot;,&quot;#c7e9c0&quot;,&quot;#756bb1&quot;,&quot;#9e9ac8&quot;,&quot;#bcbddc&quot;,&quot;#dadaeb&quot;,&quot;#636363&quot;,&quot;#969696&quot;,&quot;#bdbdbd&quot;,&quot;#d9d9d9&quot;];d3.scale.quantile=function(){return cB([],[])},d3.scale.quantize=function(){return cC(0,1,[0,1])},d3.scale.identity=function(){return cD([0,1])},d3.svg={},d3.svg.arc=function(){function e(){var e=a.apply(this,arguments),f=b.apply(this,arguments),g=c.apply(this,arguments)+cE,h=d.apply(this,arguments)+cE,i=(h&lt;g&amp;&amp;(i=g,g=h,h=i),h-g),j=i&lt;Math.PI?&quot;0&quot;:&quot;1&quot;,k=Math.cos(g),l=Math.sin(g),m=Math.cos(h),n=Math.sin(h);return i&gt;=cF?e?&quot;M0,&quot;+f+&quot;A&quot;+f+&quot;,&quot;+f+&quot; 0 1,1 0,&quot;+ -f+&quot;A&quot;+f+&quot;,&quot;+f+&quot; 0 1,1 0,&quot;+f+&quot;M0,&quot;+e+&quot;A&quot;+e+&quot;,&quot;+e+&quot; 0 1,0 0,&quot;+ -e+&quot;A&quot;+e+&quot;,&quot;+e+&quot; 0 1,0 0,&quot;+e+&quot;Z&quot;:&quot;M0,&quot;+f+&quot;A&quot;+f+&quot;,&quot;+f+&quot; 0 1,1 0,&quot;+ -f+&quot;A&quot;+f+&quot;,&quot;+f+&quot; 0 1,1 0,&quot;+f+&quot;Z&quot;:e?&quot;M&quot;+f*k+&quot;,&quot;+f*l+&quot;A&quot;+f+&quot;,&quot;+f+&quot; 0 &quot;+j+&quot;,1 &quot;+f*m+&quot;,&quot;+f*n+&quot;L&quot;+e*m+&quot;,&quot;+e*n+&quot;A&quot;+e+&quot;,&quot;+e+&quot; 0 &quot;+j+&quot;,0 &quot;+e*k+&quot;,&quot;+e*l+&quot;Z&quot;:&quot;M&quot;+f*k+&quot;,&quot;+f*l+&quot;A&quot;+f+&quot;,&quot;+f+&quot; 0 &quot;+j+&quot;,1 &quot;+f*m+&quot;,&quot;+f*n+&quot;L0,0&quot;+&quot;Z&quot;}var a=cG,b=cH,c=cI,d=cJ;return e.innerRadius=function(b){return arguments.length?(a=p(b),e):a},e.outerRadius=function(a){return arguments.length?(b=p(a),e):b},e.startAngle=function(a){return arguments.length?(c=p(a),e):c},e.endAngle=function(a){return arguments.length?(d=p(a),e):d},e.centroid=function(){var e=(a.apply(this,arguments)+b.apply(this,arguments))/2,f=(c.apply(this,arguments)+d.apply(this,arguments))/2+cE;return[Math.cos(f)*e,Math.sin(f)*e]},e};var cE=-Math.PI/2,cF=2*Math.PI-1e-6;d3.svg.line=function(){return cK(m)};var cN=&quot;linear&quot;,cO=d3.map({linear:cP,&quot;step-before&quot;:cQ,&quot;step-after&quot;:cR,basis:cX,&quot;basis-open&quot;:cY,&quot;basis-closed&quot;:cZ,bundle:c$,cardinal:cU,&quot;cardinal-open&quot;:cS,&quot;cardinal-closed&quot;:cT,monotone:dh}),da=[0,2/3,1/3,0],db=[0,1/3,2/3,0],dc=[0,1/6,2/3,1/6];d3.svg.line.radial=function(){var a=cK(di);return a.radius=a.x,delete a.x,a.angle=a.y,delete a.y,a},cQ.reverse=cR,cR.reverse=cQ,d3.svg.area=function(){return dj(Object)},d3.svg.area.radial=function(){var a=dj(di);return a.radius=a.x,delete a.x,a.innerRadius=a.x0,delete a.x0,a.outerRadius=a.x1,delete a.x1,a.angle=a.y,delete a.y,a.startAngle=a.y0,delete a.y0,a.endAngle=a.y1,delete a.y1,a},d3.svg.chord=function(){function f(c,d){var e=g(this,a,c,d),f=g(this,b,c,d);return&quot;M&quot;+e.p0+i(e.r,e.p1,e.a1-e.a0)+(h(e,f)?j(e.r,e.p1,e.r,e.p0):j(e.r,e.p1,f.r,f.p0)+i(f.r,f.p1,f.a1-f.a0)+j(f.r,f.p1,e.r,e.p0))+&quot;Z&quot;}function g(a,b,f,g){var h=b.call(a,f,g),i=c.call(a,h,g),j=d.call(a,h,g)+cE,k=e.call(a,h,g)+cE;return{r:i,a0:j,a1:k,p0:[i*Math.cos(j),i*Math.sin(j)],p1:[i*Math.cos(k),i*Math.sin(k)]}}function h(a,b){return a.a0==b.a0&amp;&amp;a.a1==b.a1}function i(a,b,c){return&quot;A&quot;+a+&quot;,&quot;+a+&quot; 0 &quot;+ +(c&gt;Math.PI)+&quot;,1 &quot;+b}function j(a,b,c,d){return&quot;Q 0,0 &quot;+d}var a=dk,b=dl,c=dm,d=cI,e=cJ;return f.radius=function(a){return arguments.length?(c=p(a),f):c},f.source=function(b){return arguments.length?(a=p(b),f):a},f.target=function(a){return arguments.length?(b=p(a),f):b},f.startAngle=function(a){return arguments.length?(d=p(a),f):d},f.endAngle=function(a){return arguments.length?(e=p(a),f):e},f},d3.svg.diagonal=function(){function d(d,e){var f=a.call(this,d,e),g=b.call(this,d,e),h=(f.y+g.y)/2,i=[f,{x:f.x,y:h},{x:g.x,y:h},g];return i=i.map(c),&quot;M&quot;+i[0]+&quot;C&quot;+i[1]+&quot; &quot;+i[2]+&quot; &quot;+i[3]}var a=dk,b=dl,c=dq;return d.source=function(b){return arguments.length?(a=p(b),d):a},d.target=function(a){return arguments.length?(b=p(a),d):b},d.projection=function(a){return arguments.length?(c=a,d):c},d},d3.svg.diagonal</div><div class='line' id='LC3'>.radial=function(){var a=d3.svg.diagonal(),b=dq,c=a.projection;return a.projection=function(a){return arguments.length?c(dr(b=a)):b},a},d3.svg.mouse=d3.mouse,d3.svg.touches=d3.touches,d3.svg.symbol=function(){function c(c,d){return(dv.get(a.call(this,c,d))||du)(b.call(this,c,d))}var a=dt,b=ds;return c.type=function(b){return arguments.length?(a=p(b),c):a},c.size=function(a){return arguments.length?(b=p(a),c):b},c};var dv=d3.map({circle:du,cross:function(a){var b=Math.sqrt(a/5)/2;return&quot;M&quot;+ -3*b+&quot;,&quot;+ -b+&quot;H&quot;+ -b+&quot;V&quot;+ -3*b+&quot;H&quot;+b+&quot;V&quot;+ -b+&quot;H&quot;+3*b+&quot;V&quot;+b+&quot;H&quot;+b+&quot;V&quot;+3*b+&quot;H&quot;+ -b+&quot;V&quot;+b+&quot;H&quot;+ -3*b+&quot;Z&quot;},diamond:function(a){var b=Math.sqrt(a/(2*dx)),c=b*dx;return&quot;M0,&quot;+ -b+&quot;L&quot;+c+&quot;,0&quot;+&quot; 0,&quot;+b+&quot; &quot;+ -c+&quot;,0&quot;+&quot;Z&quot;},square:function(a){var b=Math.sqrt(a)/2;return&quot;M&quot;+ -b+&quot;,&quot;+ -b+&quot;L&quot;+b+&quot;,&quot;+ -b+&quot; &quot;+b+&quot;,&quot;+b+&quot; &quot;+ -b+&quot;,&quot;+b+&quot;Z&quot;},&quot;triangle-down&quot;:function(a){var b=Math.sqrt(a/dw),c=b*dw/2;return&quot;M0,&quot;+c+&quot;L&quot;+b+&quot;,&quot;+ -c+&quot; &quot;+ -b+&quot;,&quot;+ -c+&quot;Z&quot;},&quot;triangle-up&quot;:function(a){var b=Math.sqrt(a/dw),c=b*dw/2;return&quot;M0,&quot;+ -c+&quot;L&quot;+b+&quot;,&quot;+c+&quot; &quot;+ -b+&quot;,&quot;+c+&quot;Z&quot;}});d3.svg.symbolTypes=dv.keys();var dw=Math.sqrt(3),dx=Math.tan(30*Math.PI/180);d3.svg.axis=function(){function k(k){k.each(function(){var k=d3.select(this),l=h==null?a.ticks?a.ticks.apply(a,g):a.domain():h,m=i==null?a.tickFormat?a.tickFormat.apply(a,g):String:i,n=dA(a,l,j),o=k.selectAll(&quot;.minor&quot;).data(n,String),p=o.enter().insert(&quot;line&quot;,&quot;g&quot;).attr(&quot;class&quot;,&quot;tick minor&quot;).style(&quot;opacity&quot;,1e-6),q=d3.transition(o.exit()).style(&quot;opacity&quot;,1e-6).remove(),r=d3.transition(o).style(&quot;opacity&quot;,1),s=k.selectAll(&quot;g&quot;).data(l,String),t=s.enter().insert(&quot;g&quot;,&quot;path&quot;).style(&quot;opacity&quot;,1e-6),u=d3.transition(s.exit()).style(&quot;opacity&quot;,1e-6).remove(),v=d3.transition(s).style(&quot;opacity&quot;,1),w,x=cf(a),y=k.selectAll(&quot;.domain&quot;).data([0]),z=y.enter().append(&quot;path&quot;).attr(&quot;class&quot;,&quot;domain&quot;),A=d3.transition(y),B=a.copy(),C=this.__chart__||B;this.__chart__=B,t.append(&quot;line&quot;).attr(&quot;class&quot;,&quot;tick&quot;),t.append(&quot;text&quot;);var D=t.select(&quot;line&quot;),E=v.select(&quot;line&quot;),F=s.select(&quot;text&quot;).text(m),G=t.select(&quot;text&quot;),H=v.select(&quot;text&quot;);switch(b){case&quot;bottom&quot;:w=dy,p.attr(&quot;y2&quot;,d),r.attr(&quot;x2&quot;,0).attr(&quot;y2&quot;,d),D.attr(&quot;y2&quot;,c),G.attr(&quot;y&quot;,Math.max(c,0)+f),E.attr(&quot;x2&quot;,0).attr(&quot;y2&quot;,c),H.attr(&quot;x&quot;,0).attr(&quot;y&quot;,Math.max(c,0)+f),F.attr(&quot;dy&quot;,&quot;.71em&quot;).attr(&quot;text-anchor&quot;,&quot;middle&quot;),A.attr(&quot;d&quot;,&quot;M&quot;+x[0]+&quot;,&quot;+e+&quot;V0H&quot;+x[1]+&quot;V&quot;+e);break;case&quot;top&quot;:w=dy,p.attr(&quot;y2&quot;,-d),r.attr(&quot;x2&quot;,0).attr(&quot;y2&quot;,-d),D.attr(&quot;y2&quot;,-c),G.attr(&quot;y&quot;,-(Math.max(c,0)+f)),E.attr(&quot;x2&quot;,0).attr(&quot;y2&quot;,-c),H.attr(&quot;x&quot;,0).attr(&quot;y&quot;,-(Math.max(c,0)+f)),F.attr(&quot;dy&quot;,&quot;0em&quot;).attr(&quot;text-anchor&quot;,&quot;middle&quot;),A.attr(&quot;d&quot;,&quot;M&quot;+x[0]+&quot;,&quot;+ -e+&quot;V0H&quot;+x[1]+&quot;V&quot;+ -e);break;case&quot;left&quot;:w=dz,p.attr(&quot;x2&quot;,-d),r.attr(&quot;x2&quot;,-d).attr(&quot;y2&quot;,0),D.attr(&quot;x2&quot;,-c),G.attr(&quot;x&quot;,-(Math.max(c,0)+f)),E.attr(&quot;x2&quot;,-c).attr(&quot;y2&quot;,0),H.attr(&quot;x&quot;,-(Math.max(c,0)+f)).attr(&quot;y&quot;,0),F.attr(&quot;dy&quot;,&quot;.32em&quot;).attr(&quot;text-anchor&quot;,&quot;end&quot;),A.attr(&quot;d&quot;,&quot;M&quot;+ -e+&quot;,&quot;+x[0]+&quot;H0V&quot;+x[1]+&quot;H&quot;+ -e);break;case&quot;right&quot;:w=dz,p.attr(&quot;x2&quot;,d),r.attr(&quot;x2&quot;,d).attr(&quot;y2&quot;,0),D.attr(&quot;x2&quot;,c),G.attr(&quot;x&quot;,Math.max(c,0)+f),E.attr(&quot;x2&quot;,c).attr(&quot;y2&quot;,0),H.attr(&quot;x&quot;,Math.max(c,0)+f).attr(&quot;y&quot;,0),F.attr(&quot;dy&quot;,&quot;.32em&quot;).attr(&quot;text-anchor&quot;,&quot;start&quot;),A.attr(&quot;d&quot;,&quot;M&quot;+e+&quot;,&quot;+x[0]+&quot;H0V&quot;+x[1]+&quot;H&quot;+e)}if(a.ticks)t.call(w,C),v.call(w,B),u.call(w,B),p.call(w,C),r.call(w,B),q.call(w,B);else{var I=B.rangeBand()/2,J=function(a){return B(a)+I};t.call(w,J),v.call(w,J)}})}var a=d3.scale.linear(),b=&quot;bottom&quot;,c=6,d=6,e=6,f=3,g=[10],h=null,i,j=0;return k.scale=function(b){return arguments.length?(a=b,k):a},k.orient=function(a){return arguments.length?(b=a,k):b},k.ticks=function(){return arguments.length?(g=arguments,k):g},k.tickValues=function(a){return arguments.length?(h=a,k):h},k.tickFormat=function(a){return arguments.length?(i=a,k):i},k.tickSize=function(a,b,f){if(!arguments.length)return c;var g=arguments.length-1;return c=+a,d=g&gt;1?+b:c,e=g&gt;0?+arguments[g]:c,k},k.tickPadding=function(a){return arguments.length?(f=+a,k):f},k.tickSubdivide=function(a){return arguments.length?(j=+a,k):j},k},d3.svg.brush=function(){function g(a){a.each(function(){var a=d3.select(this),e=a.selectAll(&quot;.background&quot;).data([0]),f=a.selectAll(&quot;.extent&quot;).data([0]),l=a.selectAll(&quot;.resize&quot;).data(d,String),m;a.style(&quot;pointer-events&quot;,&quot;all&quot;).on(&quot;mousedown.brush&quot;,k).on(&quot;touchstart.brush&quot;,k),e.enter().append(&quot;rect&quot;).attr(&quot;class&quot;,&quot;background&quot;).style(&quot;visibility&quot;,&quot;hidden&quot;).style(&quot;cursor&quot;,&quot;crosshair&quot;),f.enter().append(&quot;rect&quot;).attr(&quot;class&quot;,&quot;extent&quot;).style(&quot;cursor&quot;,&quot;move&quot;),l.enter().append(&quot;g&quot;).attr(&quot;class&quot;,function(a){return&quot;resize &quot;+a}).style(&quot;cursor&quot;,function(a){return dB[a]}).append(&quot;rect&quot;).attr(&quot;x&quot;,function(a){return/[ew]$/.test(a)?-3:null}).attr(&quot;y&quot;,function(a){return/^[ns]/.test(a)?-3:null}).attr(&quot;width&quot;,6).attr(&quot;height&quot;,6).style(&quot;visibility&quot;,&quot;hidden&quot;),l.style(&quot;display&quot;,g.empty()?&quot;none&quot;:null),l.exit().remove(),b&amp;&amp;(m=cf(b),e.attr(&quot;x&quot;,m[0]).attr(&quot;width&quot;,m[1]-m[0]),i(a)),c&amp;&amp;(m=cf(c),e.attr(&quot;y&quot;,m[0]).attr(&quot;height&quot;,m[1]-m[0]),j(a)),h(a)})}function h(a){a.selectAll(&quot;.resize&quot;).attr(&quot;transform&quot;,function(a){return&quot;translate(&quot;+e[+/e$/.test(a)][0]+&quot;,&quot;+e[+/^s/.test(a)][1]+&quot;)&quot;})}function i(a){a.select(&quot;.extent&quot;).attr(&quot;x&quot;,e[0][0]),a.selectAll(&quot;.extent,.n&gt;rect,.s&gt;rect&quot;).attr(&quot;width&quot;,e[1][0]-e[0][0])}function j(a){a.select(&quot;.extent&quot;).attr(&quot;y&quot;,e[0][1]),a.selectAll(&quot;.extent,.e&gt;rect,.w&gt;rect&quot;).attr(&quot;height&quot;,e[1][1]-e[0][1])}function k(){function x(){var a=d3.event.changedTouches;return a?d3.touches(d,a)[0]:d3.mouse(d)}function y(){d3.event.keyCode==32&amp;&amp;(q||(r=null,s[0]-=e[1][0],s[1]-=e[1][1],q=2),Y())}function z(){d3.event.keyCode==32&amp;&amp;q==2&amp;&amp;(s[0]+=e[1][0],s[1]+=e[1][1],q=0,Y())}function A(){var a=x(),d=!1;t&amp;&amp;(a[0]+=t[0],a[1]+=t[1]),q||(d3.event.altKey?(r||(r=[(e[0][0]+e[1][0])/2,(e[0][1]+e[1][1])/2]),s[0]=e[+(a[0]&lt;r[0])][0],s[1]=e[+(a[1]&lt;r[1])][1]):r=null),o&amp;&amp;B(a,b,0)&amp;&amp;(i(m),d=!0),p&amp;&amp;B(a,c,1)&amp;&amp;(j(m),d=!0),d&amp;&amp;(h(m),l({type:&quot;brush&quot;,mode:q?&quot;move&quot;:&quot;resize&quot;}))}function B(a,b,c){var d=cf(b),g=d[0],h=d[1],i=s[c],j=e[1][c]-e[0][c],k,l;q&amp;&amp;(g-=i,h-=j+i),k=Math.max(g,Math.min(h,a[c])),q?l=(k+=i)+j:(r&amp;&amp;(i=Math.max(g,Math.min(h,2*r[c]-k))),i&lt;k?(l=k,k=i):l=i);if(e[0][c]!==k||e[1][c]!==l)return f=null,e[0][c]=k,e[1][c]=l,!0}function C(){A(),m.style(&quot;pointer-events&quot;,&quot;all&quot;).selectAll(&quot;.resize&quot;).style(&quot;display&quot;,g.empty()?&quot;none&quot;:null),d3.select(&quot;body&quot;).style(&quot;cursor&quot;,null),u.on(&quot;mousemove.brush&quot;,null).on(&quot;mouseup.brush&quot;,null).on(&quot;touchmove.brush&quot;,null).on(&quot;touchend.brush&quot;,null).on(&quot;keydown.brush&quot;,null).on(&quot;keyup.brush&quot;,null),l({type:&quot;brushend&quot;}),Y()}var d=this,k=d3.select(d3.event.target),l=a.of(d,arguments),m=d3.select(d),n=k.datum(),o=!/^(n|s)$/.test(n)&amp;&amp;b,p=!/^(e|w)$/.test(n)&amp;&amp;c,q=k.classed(&quot;extent&quot;),r,s=x(),t,u=d3.select(window).on(&quot;mousemove.brush&quot;,A).on(&quot;mouseup.brush&quot;,C).on(&quot;touchmove.brush&quot;,A).on(&quot;touchend.brush&quot;,C).on(&quot;keydown.brush&quot;,y).on(&quot;keyup.brush&quot;,z);if(q)s[0]=e[0][0]-s[0],s[1]=e[0][1]-s[1];else if(n){var v=+/w$/.test(n),w=+/^n/.test(n);t=[e[1-v][0]-s[0],e[1-w][1]-s[1]],s[0]=e[v][0],s[1]=e[w][1]}else d3.event.altKey&amp;&amp;(r=s.slice());m.style(&quot;pointer-events&quot;,&quot;none&quot;).selectAll(&quot;.resize&quot;).style(&quot;display&quot;,null),d3.select(&quot;body&quot;).style(&quot;cursor&quot;,k.style(&quot;cursor&quot;)),l({type:&quot;brushstart&quot;}),A(),Y()}var a=$(g,&quot;brushstart&quot;,&quot;brush&quot;,&quot;brushend&quot;),b=null,c=null,d=dC[0],e=[[0,0],[0,0]],f;return g.x=function(a){return arguments.length?(b=a,d=dC[!b&lt;&lt;1|!c],g):b},g.y=function(a){return arguments.length?(c=a,d=dC[!b&lt;&lt;1|!c],g):c},g.extent=function(a){var d,h,i,j,k;return arguments.length?(f=[[0,0],[0,0]],b&amp;&amp;(d=a[0],h=a[1],c&amp;&amp;(d=d[0],h=h[0]),f[0][0]=d,f[1][0]=h,b.invert&amp;&amp;(d=b(d),h=b(h)),h&lt;d&amp;&amp;(k=d,d=h,h=k),e[0][0]=d|0,e[1][0]=h|0),c&amp;&amp;(i=a[0],j=a[1],b&amp;&amp;(i=i[1],j=j[1]),f[0][1]=i,f[1][1]=j,c.invert&amp;&amp;(i=c(i),j=c(j)),j&lt;i&amp;&amp;(k=i,i=j,j=k),e[0][1]=i|0,e[1][1]=j|0),g):(a=f||e,b&amp;&amp;(d=a[0][0],h=a[1][0],f||(d=e[0][0],h=e[1][0],b.invert&amp;&amp;(d=b.invert(d),h=b.invert(h)),h&lt;d&amp;&amp;(k=d,d=h,h=k))),c&amp;&amp;(i=a[0][1],j=a[1][1],f||(i=e[0][1],j=e[1][1],c.invert&amp;&amp;(i=c.invert(i),j=c.invert(j)),j&lt;i&amp;&amp;(k=i,i=j,j=k))),b&amp;&amp;c?[[d,i],[h,j]]:b?[d,h]:c&amp;&amp;[i,j])},g.clear=function(){return f=null,e[0][0]=e[0][1]=e[1][0]=e[1][1]=0,g},g.empty=function(){return b&amp;&amp;e[0][0]===e[1][0]||c&amp;&amp;e[0][1]===e[1][1]},d3.rebind(g,a,&quot;on&quot;)};var dB={n:&quot;ns-resize&quot;,e:&quot;ew-resize&quot;,s:&quot;ns-resize&quot;,w:&quot;ew-resize&quot;,nw:&quot;nwse-resize&quot;,ne:&quot;nesw-resize&quot;,se:&quot;nwse-resize&quot;,sw:&quot;nesw-resize&quot;},dC=[[&quot;n&quot;,&quot;e&quot;,&quot;s&quot;,&quot;w&quot;,&quot;nw&quot;,&quot;ne&quot;,&quot;se&quot;,&quot;sw&quot;],[&quot;e&quot;,&quot;w&quot;],[&quot;n&quot;,&quot;s&quot;],[]];d3.behavior={},d3.behavior.drag=function(){function c(){this.on(&quot;mousedown.drag&quot;,d).on(&quot;touchstart.drag&quot;,d)}function d(){function j(){var a=c.parentNode,b=d3.event.changedTouches;return b?d3.touches(a,b)[0]:d3.mouse(a)}function k(){if(!c.parentNode)return l();var a=j(),b=a[0]-g[0],e=a[1]-g[1];h|=b|e,g=a,Y(),d({type:&quot;drag&quot;,x:a[0]+f[0],y:a[1]+f[1],dx:b,dy:e})}function l(){d({type:&quot;dragend&quot;}),h&amp;&amp;(Y(),d3.event.target===e&amp;&amp;i.on(&quot;click.drag&quot;,m,!0)),i.on(&quot;mousemove.drag&quot;,null).on(&quot;touchmove.drag&quot;,null).on(&quot;mouseup.drag&quot;,null).on(&quot;touchend.drag&quot;,null)}function m(){Y(),i.on(&quot;click.drag&quot;,null)}var c=this,d=a.of(c,arguments),e=d3.event.target,f,g=j(),h=0,i=d3.select(window).on(&quot;mousemove.drag&quot;,k).on(&quot;touchmove.drag&quot;,k).on(&quot;mouseup.drag&quot;,l,!0).on(&quot;touchend.drag&quot;,l,!0);b?(f=b.apply(c,arguments),f=[f.x-g[0],f.y-g[1]]):f=[0,0],Y(),d({type:&quot;dragstart&quot;})}var a=$(c,&quot;drag&quot;,&quot;dragstart&quot;,&quot;dragend&quot;),b=null;return c.origin=function(a){return arguments.length?(b=a,c):b},d3.rebind(c,a,&quot;on&quot;)},d3.behavior.zoom=function(){function l(){this.on(&quot;mousedown.zoom&quot;,r).on(&quot;mousewheel.zoom&quot;,s).on(&quot;mousemove.zoom&quot;,t).on(&quot;DOMMouseScroll.zoom&quot;,s).on(&quot;dblclick.zoom&quot;,u).on(&quot;touchstart.zoom&quot;,v).on(&quot;touchmove.zoom&quot;,w).on(&quot;touchend.zoom&quot;,v)}function m(b){return[(b[0]-a[0])/c,(b[1]-a[1])/c]}function n(b){return[b[0]*c+a[0],b[1]*c+a[1]]}function o(a){c=Math.max(e[0],Math.min(e[1],a))}function p(b,c){c=n(c),a[0]+=b[0]-c[0],a[1]+=b[1]-c[1]}function q(b){h&amp;&amp;h.domain(g.range().map(function(b){return(b-a[0])/c}).map(g.invert)),j&amp;&amp;j.domain(i.range().map(function(b){return(b-a[1])/c}).map(i.invert)),d3.event.preventDefault(),b({type:&quot;zoom&quot;,scale:c,translate:a})}function r(){function h(){d=1,p(d3.mouse(a),g),q(b)}function i(){d&amp;&amp;Y(),e.on(&quot;mousemove.zoom&quot;,null).on(&quot;mouseup.zoom&quot;,null),d&amp;&amp;d3.event.target===c&amp;&amp;e.on(&quot;click.zoom&quot;,j,!0)}function j(){Y(),e.on(&quot;click.zoom&quot;,null)}var a=this,b=f.of(a,arguments),c=d3.event.target,d=0,e=d3.select(window).on(&quot;mousemove.zoom&quot;,h).on(&quot;mouseup.zoom&quot;,i),g=m(d3.mouse(a));window.focus(),Y()}function s(){b||(b=m(d3.mouse(this))),o(Math.pow(2,dF()*.002)*c),p(d3.mouse(this),b),q(f.of(this,arguments))}function t(){b=null}function u(){var a=d3.mouse(this),b=m(a);o(d3.event.shiftKey?c/2:c*2),p(a,b),q(f.of(this,arguments))}function v(){var a=d3.touches(this),e=Date.now();d=c,b={},a.forEach(function(a){b[a.identifier]=m(a)}),Y();if(a.length===1&amp;&amp;e-k&lt;500){var g=a[0],h=m(a[0]);o(c*2),p(g,h),q(f.of(this,arguments))}k=e}function w(){var a=d3.touches(this),c=a[0],e=b[c.identifier];if(g=a[1]){var g,h=b[g.identifier];c=[(c[0]+g[0])/2,(c[1]+g[1])/2],e=[(e[0]+h[0])/2,(e[1]+h[1])/2],o(d3.event.scale*d)}p(c,e),q(f.of(this,arguments))}var a=[0,0],b,c=1,d,e=dE,f=$(l,&quot;zoom&quot;),g,h,i,j,k;return l.translate=function(b){return arguments.length?(a=b.map(Number),l):a},l.scale=function(a){return arguments.length?(c=+a,l):c},l.scaleExtent=function(a){return arguments.length?(e=a==null?dE:a.map(Number),l):e},l.x=function(a){return arguments.length?(h=a,g=a.copy(),l):h},l.y=function(a){return arguments.length?(j=a,i=a.copy(),l):j},d3.rebind(l,f,&quot;on&quot;)};var dD,dE=[0,Infinity];d3.layout={},d3.layout.bundle=function(){return function(a){var b=[],c=-1,d=a.length;while(++c&lt;d)b.push(dG(a[c]));return b}},d3.layout.chord=function(){function j(){var a={},j=[],l=d3.range(e),m=[],n,o,p,q,r;b=[],c=[],n=0,q=-1;while(++q&lt;e){o=0,r=-1;while(++r&lt;e)o+=d[q][r];j.push(o),m.push(d3.range(e)),n+=o}g&amp;&amp;l.sort(function(a,b){return g(j[a],j[b])}),h&amp;&amp;m.forEach(function(a,b){a.sort(function(a,c){return h(d[b][a],d[b][c])})}),n=(2*Math.PI-f*e)/n,o=0,q=-1;while(++q&lt;e){p=o,r=-1;while(++r&lt;e){var s=l[q],t=m[s][r],u=d[s][t],v=o,w=o+=u*n;a[s+&quot;-&quot;+t]={index:s,subindex:t,startAngle:v,endAngle:w,value:u}}c[s]={index:s,startAngle:p,endAngle:o,value:(o-p)/n},o+=f}q=-1;while(++q&lt;e){r=q-1;while(++r&lt;e){var x=a[q+&quot;-&quot;+r],y=a[r+&quot;-&quot;+q];(x.value||y.value)&amp;&amp;b.push(x.value&lt;y.value?{source:y,target:x}:{source:x,target:y})}}i&amp;&amp;k()}function k(){b.sort(function(a,b){return i((a.source.value+a.target.value)/2,(b.source.value+b.target.value)/2)})}var a={},b,c,d,e,f=0,g,h,i;return a.matrix=function(f){return arguments.length?(e=(d=f)&amp;&amp;d.length,b=c=null,a):d},a.padding=function(d){return arguments.length?(f=d,b=c=null,a):f},a.sortGroups=function(d){return arguments.length?(g=d,b=c=null,a):g},a.sortSubgroups=function(c){return arguments.length?(h=c,b=null,a):h},a.sortChords=function(c){return arguments.length?(i=c,b&amp;&amp;k(),a):i},a.chords=function(){return b||j(),b},a.groups=function(){return c||j(),c},a},d3.layout.force=function(){function t(a){return function(b,c,d,e,f){if(b.point!==a){var g=b.cx-a.x,h=b.cy-a.y,i=1/Math.sqrt(g*g+h*h);if((e-c)*i&lt;k){var j=b.charge*i*i;return a.px-=g*j,a.py-=h*j,!0}if(b.point&amp;&amp;isFinite(i)){var j=b.pointCharge*i*i;a.px-=g*j,a.py-=h*j}}return!b.charge}}function u(b){dL(dK=b),dJ=a}var a={},b=d3.dispatch(&quot;start&quot;,&quot;tick&quot;,&quot;end&quot;),c=[1,1],d,e,f=.9,g=dQ,h=dR,i=-30,j=.1,k=.8,l,n=[],o=[],q,r,s;return a.tick=function(){if((e*=.99)&lt;.005)return b.end({type:&quot;end&quot;,alpha:e=0}),!0;var a=n.length,d=o.length,g,h,k,l,m,p,u,v,w;for(h=0;h&lt;d;++h){k=o[h],l=k.source,m=k.target,v=m.x-l.x,w=m.y-l.y;if(p=v*v+w*w)p=e*r[h]*((p=Math.sqrt(p))-q[h])/p,v*=p,w*=p,m.x-=v*(u=l.weight/(m.weight+l.weight)),m.y-=w*u,l.x+=v*(u=1-u),l.y+=w*u}if(u=e*j){v=c[0]/2,w=c[1]/2,h=-1;if(u)while(++h&lt;a)k=n[h],k.x+=(v-k.x)*u,k.y+=(w-k.y)*u}if(i){dP(g=d3.geom.quadtree(n),e,s),h=-1;while(++h&lt;a)(k=n[h]).fixed||g.visit(t(k))}h=-1;while(++h&lt;a)k=n[h],k.fixed?(k.x=k.px,k.y=k.py):(k.x-=(k.px-(k.px=k.x))*f,k.y-=(k.py-(k.py=k.y))*f);b.tick({type:&quot;tick&quot;,alpha:e})},a.nodes=function(b){return arguments.length?(n=b,a):n},a.links=function(b){return arguments.length?(o=b,a):o},a.size=function(b){return arguments.length?(c=b,a):c},a.linkDistance=function(b){return arguments.length?(g=p(b),a):g},a.distance=a.linkDistance,a.linkStrength=function(b){return arguments.length?(h=p(b),a):h},a.friction=function(b){return arguments.length?(f=b,a):f},a.charge=function(b){return arguments.length?(i=typeof b==&quot;function&quot;?b:+b,a):i},a.gravity=function(b){return arguments.length?(j=b,a):j},a.theta=function(b){return arguments.length?(k=b,a):k},a.alpha=function(c){return arguments.length?(e?c&gt;0?e=c:e=0:c&gt;0&amp;&amp;(b.start({type:&quot;start&quot;,alpha:e=c}),d3.timer(a.tick)),a):e},a.start=function(){function p(a,c){var d=t(b),e=-1,f=d.length,g;while(++e&lt;f)if(!isNaN(g=d[e][a]))return g;return Math.random()*c}function t(){if(!l){l=[];for(d=0;d&lt;e;++d)l[d]=[];for(d=0;d&lt;f;++d){var a=o[d];l[a.source.index].push(a.target),l[a.target.index].push(a.source)}}return l[b]}var b,d,e=n.length,f=o.length,j=c[0],k=c[1],l,m;for(b=0;b&lt;e;++b)(m=n[b]).index=b,m.weight=0;q=[],r=[];for(b=0;b&lt;f;++b)m=o[b],typeof m.source==&quot;number&quot;&amp;&amp;(m.source=n[m.source]),typeof m.target==&quot;number&quot;&amp;&amp;(m.target=n[m.target]),q[b]=g.call(this,m,b),r[b]=h.call(this,m,b),++m.source.weight,++m.target.weight;for(b=0;b&lt;e;++b)m=n[b],isNaN(m.x)&amp;&amp;(m.x=p(&quot;x&quot;,j)),isNaN(m.y)&amp;&amp;(m.y=p(&quot;y&quot;,k)),isNaN(m.px)&amp;&amp;(m.px=m.x),isNaN(m.py)&amp;&amp;(m.py=m.y);s=[];if(typeof i==&quot;function&quot;)for(b=0;b&lt;e;++b)s[b]=+i.call(this,n[b],b);else for(b=0;b&lt;e;++b)s[b]=i;return a.resume()},a.resume=function(){return a.alpha(.1)},a.stop=function(){return a.alpha(0)},a.drag=function(){d||(d=d3.behavior.drag().origin(m).on(&quot;dragstart&quot;,u).on(&quot;drag&quot;,dO).on(&quot;dragend&quot;,dN)),this.on(&quot;mouseover.force&quot;,dL).on(&quot;mouseout.force&quot;,dM).call(d)},d3.rebind(a,b,&quot;on&quot;)};var dJ,dK;d3.layout.partition=function(){function c(a,b,d,e){var f=a.children;a.x=b,a.y=a.depth*e,a.dx=d,a.dy=e;if(f&amp;&amp;(h=f.length)){var g=-1,h,i,j;d=a.value?d/a.value:0;while(++g&lt;h)c(i=f[g],b,j=i.value*d,e),b+=j}}function d(a){var b=a.children,c=0;if(b&amp;&amp;(f=b.length)){var e=-1,f;while(++e&lt;f)c=Math.max(c,d(b[e]))}return 1+c}function e(e,f){var g=a.call(this,e,f);return c(g[0],0,b[0],b[1]/d(g[0])),g}var a=d3.layout.hierarchy(),b=[1,1];return e.size=function(a){return arguments.length?(b=a,e):b},ee(e,a)},d3.layout.pie=function(){function e(f,g){var h=f.map(function(b,c){return+a.call(e,b,c)}),i=+(typeof c==&quot;function&quot;?c.apply(this,arguments):c),j=((typeof d==&quot;function&quot;?d.apply(this,arguments):d)-c)/d3.sum(h),k=d3.range(f.length);b!=null&amp;&amp;k.sort(b===dS?function(a,b){return h[b]-h[a]}:function(a,c){return b(f[a],f[c])});var l=[];return k.forEach(function(a){var b;l[a]={data:f[a],value:b=h[a],startAngle:i,endAngle:i+=b*j}}),l}var a=Number,b=dS,c=0,d=2*Math.PI;return e.value=function(b){return arguments.length?(a=b,e):a},e.sort=function(a){return arguments.length?(b=a,e):b},e.startAngle=function(a){return arguments.length?(c=a,e):c},e.endAngle=function(a){return arguments.length?(d=a,e):d},e};var dS={};d3.layout.stack=function(){function g(h,i){var j=h.map(function(b,c){return a.call(g,b,c)}),k=j.map(function(a,b){return a.map(function(a,b){return[e.call(g,a,b),f.call(g,a,b)]})}),l=b.call(g,k,i);j=d3.permute(j,l),k=d3.permute(k,l);var m=c.call(g,k,i),n=j.length,o=j[0].length,p,q,r;for(q=0;q&lt;o;++q){d.call(g,j[0][q],r=m[q],k[0][q][1]);for(p=1;p&lt;n;++p)d.call(g,j[p][q],r+=k[p-1][q][1],k[p][q][1])}return h}var a=m,b=dY,c=dZ,d=dV,e=dT,f=dU;return g.values=function(b){return arguments.length?(a=b,g):a},g.order=function(a){return arguments.length?(b=typeof a==&quot;function&quot;?a:dW.get(a)||dY,g):b},g.offset=function(a){return arguments.length?(c=typeof a==&quot;function&quot;?a:dX.get(a)||dZ,g):c},g.x=function(a){return arguments.length?(e=a,g):e},g.y=function(a){return arguments.length?(f=a,g):f},g.out=function(a){return arguments.length?(d=a,g):d},g};var dW=d3.map({&quot;inside-out&quot;:function(a){var b=a.length,c,d,e=a.map(d$),f=a.map(d_),g=d3.range(b).sort(function(a,b){return e[a]-e[b]}),h=0,i=0,j=[],k=[];for(c=0;c&lt;b;++c)d=g[c],h&lt;i?(h+=f[d],j.push(d)):(i+=f[d],k.push(d));return k.reverse().concat(j)},reverse:function(a){return d3.range(a.length).reverse()},&quot;default&quot;:dY}),dX=d3.map({silhouette:function(a){var b=a.length,c=a[0].length,d=[],e=0,f,g,h,i=[];for(g=0;g&lt;c;++g){for(f=0,h=0;f&lt;b;f++)h+=a[f][g][1];h&gt;e&amp;&amp;(e=h),d.push(h)}for(g=0;g&lt;c;++g)i[g]=(e-d[g])/2;return i},wiggle:function(a){var b=a.length,c=a[0],d=c.length,e=0,f,g,h,i,j,k,l,m,n,o=[];o[0]=m=n=0;for(g=1;g&lt;d;++g){for(f=0,i=0;f&lt;b;++f)i+=a[f][g][1];for(f=0,j=0,l=c[g][0]-c[g-1][0];f&lt;b;++f){for(h=0,k=(a[f][g][1]-a[f][g-1][1])/(2*l);h&lt;f;++h)k+=(a[h][g][1]-a[h][g-1][1])/l;j+=k*a[f][g][1]}o[g]=m-=i?j/i*l:0,m&lt;n&amp;&amp;(n=m)}for(g=0;g&lt;d;++g)o[g]-=n;return o},expand:function(a){var b=a.length,c=a[0].length,d=1/b,e,f,g,h=[];for(f=0;f&lt;c;++f){for(e=0,g=0;e&lt;b;e++)g+=a[e][f][1];if(g)for(e=0;e&lt;b;e++)a[e][f][1]/=g;else for(e=0;e&lt;b;e++)a[e][f][1]=d}for(f=0;f&lt;c;++f)h[f]=0;return h},zero:dZ});d3.layout.histogram=function(){function e(e,f){var g=[],h=e.map(b,this),i=c.call(this,h,f),j=d.call(this,i,h,f),k,f=-1,l=h.length,m=j.length-1,n=a?1:1/l,o;while(++f&lt;m)k=g[f]=[],k.dx=j[f+1]-(k.x=j[f]),k.y=0;if(m&gt;0){f=-1;while(++f&lt;l)o=h[f],o&gt;=i[0]&amp;&amp;o&lt;=i[1]&amp;&amp;(k=g[d3.bisect(j,o,1,m)-1],k.y+=n,k.push(e[f]))}return g}var a=!0,b=Number,c=ed,d=eb;return e.value=function(a){return arguments.length?(b=a,e):b},e.range=function(a){return arguments.length?(c=p(a),e):c},e.bins=function(a){return arguments.length?(d=typeof a==&quot;number&quot;?function(b){return ec(b,a)}:p(a),e):d},e.frequency=function(b){return arguments.length?(a=!!b,e):a},e},d3.layout.hierarchy=function(){function d(e,g,h){var i=b.call(f,e,g),j=ej?e:{data:e};j.depth=g,h.push(j);if(i&amp;&amp;(l=i.length)){var k=-1,l,m=j.children=[],n=0,o=g+1,p;while(++k&lt;l)p=d(i[k],o,h),p.parent=j,m.push(p),n+=p.value;a&amp;&amp;m.sort(a),c&amp;&amp;(j.value=n)}else c&amp;&amp;(j.value=+c.call(f,e,g)||0);return j}function e(a,b){var d=a.children,g=0;if(d&amp;&amp;(i=d.length)){var h=-1,i,j=b+1;while(++h&lt;i)g+=e(d[h],j)}else c&amp;&amp;(g=+c.call(f,ej?a:a.data,b)||0);return c&amp;&amp;(a.value=g),g}function f(a){var b=[];return d(a,0,b),b}var a=eh,b=ef,c=eg;return f.sort=function(b){return arguments.length?(a=b,f):a},f.children=function(a){return arguments.length?(b=a,f):b},f.value=function(a){return arguments.length?(c=a,f):c},f.revalue=function(a){return e(a,0),a},f};var ej=!1;d3.layout.pack=function(){function c(c,d){var e=a.call(this,c,d),f=e[0];f.x=0,f.y=0,er(f);var g=b[0],h=b[1],i=1/Math.max(2*f.r/g,2*f.r/h);return es(f,g/2,h/2,i),e}var a=d3.layout.hierarchy().sort(ek),b=[1,1];return c.size=function(a){return arguments.length?(b=a,c):b},ee(c,a)},d3.layout.cluster=function(){function d(d,e){var f=a.call(this,d,e),g=f[0],h,i=0,j,k;eF(g,function(a){var c=a.children;c&amp;&amp;c.length?(a.x=ev(c),a.y=eu(c)):(a.x=h?i+=b(a,h):0,a.y=0,h=a)});var l=ew(g),m=ex(g),n=l.x-b(l,m)/2,o=m.x+b(m,l)/2;return eF(g,function(a){a.x=(a.x-n)/(o-n)*c[0],a.y=(1-(g.y?a.y/g.y:1))*c[1]}),f}var a=d3.layout.hierarchy().sort(null).value(null),b=ey,c=[1,1];return d.separation=function(a){return arguments.length?(b=a,d):b},d.size=function(a){return arguments.length?(c=a,d):c},ee(d,a)},d3.layout.tree=function(){function d(d,e){function h(a,c){var d=a.children,e=a._tree;if(d&amp;&amp;(f=d.length)){var f,g=d[0],i,k=g,l,m=-1;while(++m&lt;f)l=d[m],h(l,i),k=j(l,i,k),i=l;eG(a);var n=.5*(g._tree.prelim+l._tree.prelim);c?(e.prelim=c._tree.prelim+b(a,c),e.mod=e.prelim-n):e.prelim=n}else c&amp;&amp;(e.prelim=c._tree.prelim+b(a,c))}function i(a,b){a.x=a._tree.prelim+b;var c=a.children;if(c&amp;&amp;(e=c.length)){var d=-1,e;b+=a._tree.mod;while(++d&lt;e)i(c[d],b)}}function j(a,c,d){if(c){var e=a,f=a,g=c,h=a.parent.children[0],i=e._tree.mod,j=f._tree.mod,k=g._tree.mod,l=h._tree.mod,m;while(g=eA(g),e=ez(e),g&amp;&amp;e)h=ez(h),f=eA(f),f._tree.ancestor=a,m=g._tree.prelim+k-e._tree.prelim-i+b(g,e),m&gt;0&amp;&amp;(eH(eI(g,a,d),a,m),i+=m,j+=m),k+=g._tree.mod,i+=e._tree.mod,l+=h._tree.mod,j+=f._tree.mod;g&amp;&amp;!eA(f)&amp;&amp;(f._tree.thread=g,f._tree.mod+=k-j),e&amp;&amp;!ez(h)&amp;&amp;(h._tree.thread=e,h._tree.mod+=i-l,d=a)}return d}var f=a.call(this,d,e),g=f[0];eF(g,function(a,b){a._tree={ancestor:a,prelim:0,mod:0,change:0,shift:0,number:b?b._tree.number+1:0}}),h(g),i(g,-g._tree.prelim);var k=eB(g,eD),l=eB(g,eC),m=eB(g,eE),n=k.x-b(k,l)/2,o=l.x+b(l,k)/2,p=m.depth||1;return eF(g,function(a){a.x=(a.x-n)/(o-n)*c[0],a.y=a.depth/p*c[1],delete a._tree}),f}var a=d3.layout.hierarchy().sort(null).value(null),b=ey,c=[1,1];return d.separation=function(a){return arguments.length?(b=a,d):b},d.size=function(a){return arguments.length?(c=a,d):c},ee(d,a)},d3.layout.treemap=function(){function i(a,b){var c=-1,d=a.length,e,f;while(++c&lt;d)f=(e=a[c]).value*(b&lt;0?0:b),e.area=isNaN(f)||f&lt;=0?0:f}function j(a){var b=a.children;if(b&amp;&amp;b.length){var c=e(a),d=[],f=b.slice(),g,h=Infinity,k,n=Math.min(c.dx,c.dy),o;i(f,c.dx*c.dy/a.value),d.area=0;while((o=f.length)&gt;0)d.push(g=f[o-1]),d.area+=g.area,(k=l(d,n))&lt;=h?(f.pop(),h=k):(d.area-=d.pop().area,m(d,n,c,!1),n=Math.min(c.dx,c.dy),d.length=d.area=0,h=Infinity);d.length&amp;&amp;(m(d,n,c,!0),d.length=d.area=0),b.forEach(j)}}function k(a){var b=a.children;if(b&amp;&amp;b.length){var c=e(a),d=b.slice(),f,g=[];i(d,c.dx*c.dy/a.value),g.area=0;while(f=d.pop())g.push(f),g.area+=f.area,f.z!=null&amp;&amp;(m(g,f.z?c.dx:c.dy,c,!d.length),g.length=g.area=0);b.forEach(k)}}function l(a,b){var c=a.area,d,e=0,f=Infinity,g=-1,i=a.length;while(++g&lt;i){if(!(d=a[g].area))continue;d&lt;f&amp;&amp;(f=d),d&gt;e&amp;&amp;(e=d)}return c*=c,b*=b,c?Math.max(b*e*h/c,c/(b*f*h)):Infinity}function m(a,c,d,e){var f=-1,g=a.length,h=d.x,i=d.y,j=c?b(a.area/c):0,k;if(c==d.dx){if(e||j&gt;d.dy)j=d.dy;while(++f&lt;g)k=a[f],k.x=h,k.y=i,k.dy=j,h+=k.dx=Math.min(d.x+d.dx-h,j?b(k.area/j):0);k.z=!0,k.dx+=d.x+d.dx-h,d.y+=j,d.dy-=j}else{if(e||j&gt;d.dx)j=d.dx;while(++f&lt;g)k=a[f],k.x=h,k.y=i,k.dx=j,i+=k.dy=Math.min(d.y+d.dy-i,j?b(k.area/j):0);k.z=!1,k.dy+=d.y+d.dy-i,d.x+=j,d.dx-=j}}function n(b){var d=g||a(b),e=d[0];return e.x=0,e.y=0,e.dx=c[0],e.dy=c[1],g&amp;&amp;a.revalue(e),i([e],e.dx*e.dy/e.value),(g?k:j)(e),f&amp;&amp;(g=d),d}var a=d3.layout.hierarchy(),b=Math.round,c=[1,1],d=null,e=eJ,f=!1,g,h=.5*(1+Math.sqrt(5));return n.size=function(a){return arguments.length?(c=a,n):c},n.padding=function(a){function b(b){var c=a.call(n,b,b.depth);return c==null?eJ(b):eK(b,typeof c==&quot;number&quot;?[c,c,c,c]:c)}function c(b){return eK(b,a)}if(!arguments.length)return d;var f;return e=(d=a)==null?eJ:(f=typeof a)===&quot;function&quot;?b:f===&quot;number&quot;?(a=[a,a,a,a],c):c,n},n.round=function(a){return arguments.length?(b=a?Math.round:Number,n):b!=Number},n.sticky=function(a){return arguments.length?(f=a,g=null,n):f},n.ratio=function(a){return arguments.length?(h=a,n):h},ee(n,a)},d3.csv=function(a,b){d3.text(a,&quot;text/csv&quot;,function(a){b(a&amp;&amp;d3.csv.parse(a))})},d3.csv.parse=function(a){var b;return d3.csv.parseRows(a,function(a,c){if(c){var d={},e=-1,f=b.length;while(++e&lt;f)d[b[e]]=a[e];return d}return b=a,null})},d3.csv.parseRows=function(a,b){function j(){if(f.lastIndex&gt;=a.length)return d;if(i)return i=!1,c;var b=f.lastIndex;if(a.charCodeAt(b)===34){var e=b;while(e++&lt;a.length)if(a.charCodeAt(e)===34){if(a.charCodeAt(e+1)!==34)break;e++}f.lastIndex=e+2;var g=a.charCodeAt(e+1);return g===13?(i=!0,a.charCodeAt(e+2)===10&amp;&amp;f.lastIndex++):g===10&amp;&amp;(i=!0),a.substring(b+1,e).replace(/&quot;&quot;/g,'&quot;')}var h=f.exec(a);return h?(i=h[0].charCodeAt(0)!==44,a.substring(b,h.index)):(f.lastIndex=a.length,a.substring(b))}var c={},d={},e=[],f=/\r\n|[,\r\n]/g,g=0,h,i;f.lastIndex=0;while((h=j())!==d){var k=[];while(h!==c&amp;&amp;h!==d)k.push(h),h=j();if(b&amp;&amp;!(k=b(k,g++)))continue;e.push(k)}return e},d3.csv.format=function(a){return a.map(eL).join(&quot;\n&quot;)},d3.geo={};var eN=Math.PI/180;d3.geo.azimuthal=function(){function i(b){var f=b[0]*eN-e,i=b[1]*eN,j=Math.cos(f),k=Math.sin(f),l=Math.cos(i),m=Math.sin(i),n=a!==&quot;orthographic&quot;?h*m+g*l*j:null,o,p=a===&quot;stereographic&quot;?1/(1+n):a===&quot;gnomonic&quot;?1/n:a===&quot;equidistant&quot;?(o=Math.acos(n),o?o/Math.sin(o):0):a===&quot;equalarea&quot;?Math.sqrt(2/(1+n)):1,q=p*l*k,r=p*(h*l*j-g*m);return[c*q+d[0],c*r+d[1]]}var a=&quot;orthographic&quot;,b,c=200,d=[480,250],e,f,g,h;return i.invert=function(b){var f=(b[0]-d[0])/c,i=(b[1]-d[1])/c,j=Math.sqrt(f*f+i*i),k=a===&quot;stereographic&quot;?2*Math.atan(j):a===&quot;gnomonic&quot;?Math.atan(j):a===&quot;equidistant&quot;?j:a===&quot;equalarea&quot;?2*Math.asin(.5*j):Math.asin(j),l=Math.sin(k),m=Math.cos(k);return[(e+Math.atan2(f*l,j*g*m+i*h*l))/eN,Math.asin(m*h-(j?i*l*g/j:0))/eN]},i.mode=function(b){return arguments.length?(a=b+&quot;&quot;,i):a},i.origin=function(a){return arguments.length?(b=a,e=b[0]*eN,f=b[1]*eN,g=Math.cos(f),h=Math.sin(f),i):b},i.scale=function(a){return arguments.length?(c=+a,i):c},i.translate=function(a){return arguments.length?(d=[+a[0],+a[1]],i):d},i.origin([0,0])},d3.geo.albers=function(){function i(a){var b=f*(eN*a[0]-e),i=Math.sqrt(g-2*f*Math.sin(eN*a[1]))/f;return[c*i*Math.sin(b)+d[0],c*(i*Math.cos(b)-h)+d[1]]}function j(){var c=eN*b[0],d=eN*b[1],j=eN*a[1],k=Math.sin(c),l=Math.cos(c);return e=eN*a[0],f=.5*(k+Math.sin(d)),g=l*l+2*f*k,h=Math.sqrt(g-2*f*Math.sin(j))/f,i}var a=[-98,38],b=[29.5,45.5],c=1e3,d=[480,250],e,f,g,h;return i.invert=function(a){var b=(a[0]-d[0])/c,i=(a[1]-d[1])/c,j=h+i,k=Math.atan2(b,j),l=Math.sqrt(b*b+j*j);return[(e+k/f)/eN,Math.asin((g-l*l*f*f)/(2*f))/eN]},i.origin=function(b){return arguments.length?(a=[+b[0],+b[1]],j()):a},i.parallels=function(a){return arguments.length?(b=[+a[0],+a[1]],j()):b},i.scale=function(a){return arguments.length?(c=+a,i):c},i.translate=function(a){return arguments.length?(d=[+a[0],+a[1]],i):d},j()},d3.geo.albersUsa=function(){function e(e){var f=e[0],g=e[1];return(g&gt;50?b:f&lt;-140?c:g&lt;21?d:a)(e)}var a=d3.geo.albers(),b=d3.geo.albers().origin([-160,60]).parallels([55,65]),c=d3.geo.albers().origin([-160,20]).parallels([8,18]),d=d3.geo.albers().origin([-60,10]).parallels([8,18]);return e.scale=function(f){return arguments.length?(a.scale(f),b.scale(f*.6),c.scale(f),d.scale(f*1.5),e.translate(a.translate())):a.scale()},e.translate=function(f){if(!arguments.length)return a.translate();var g=a.scale()/1e3,h=f[0],i=f[1];return a.translate(f),b.translate([h-400*g,i+170*g]),c.translate([h-190*g,i+200*g]),d.translate([h+580*g,i+430*g]),e},e.scale(a.scale())},d3.geo.bonne=function(){function g(g){var h=g[0]*eN-c,i=g[1]*eN-d;if(e){var j=f+e-i,k=h*Math.cos(i)/j;h=j*Math.sin(k),i=j*Math.cos(k)-f}else h*=Math.cos(i),i*=-1;return[a*h+b[0],a*i+b[1]]}var a=200,b=[480,250],c,d,e,f;return g.invert=function(d){var g=(d[0]-b[0])/a,h=(d[1]-b[1])/a;if(e){var i=f+h,j=Math.sqrt(g*g+i*i);h=f+e-j,g=c+j*Math.atan2(g,i)/Math.cos(h)}else h*=-1,g/=Math.cos(h);return[g/eN,h/eN]},g.parallel=function(a){return arguments.length?(f=1/Math.tan(e=a*eN),g):e/eN},g.origin=function(a){return arguments.length?(c=a[0]*eN,d=a[1]*eN,g):[c/eN,d/eN]},g.scale=function(b){return arguments.length?(a=+b,g):a},g.translate=function(a){return arguments.length?(b=[+a[0],+a[1]],g):b},g.origin([0,0]).parallel(45)},d3.geo.equirectangular=function(){function c(c){var d=c[0]/360,e=-c[1]/360;return[a*d+b[0],a*e+b[1]]}var a=500,b=[480,250];return c.invert=function(c){var d=(c[0]-b[0])/a,e=(c[1]-b[1])/a;return[360*d,-360*e]},c.scale=function(b){return arguments.length?(a=+b,c):a},c.translate=function(a){return arguments.length?(b=[+a[0],+a[1]],c):b},c},d3.geo.mercator=function(){function c(c){var d=c[0]/360,e=-(Math.log(Math.tan(Math.PI/4+c[1]*eN/2))/eN)/360;return[a*d+b[0],a*Math.max(-0.5,Math.min(.5,e))+b[1]]}var a=500,b=[480,250];return c.invert=function(c){var d=(c[0]-b[0])/a,e=(c[1]-b[1])/a;return[360*d,2*Math.atan(Math.exp(-360*e*eN))/eN-90]},c.scale=function(b){return arguments.length?(a=+b,c):a},c.translate=function(a){return arguments.length?(b=[+a[0],+a[1]],c):b},c},d3.geo.path=function(){function e(c,e){typeof a==&quot;function&quot;&amp;&amp;(b=eP(a.apply(this,arguments))),g(c);var f=d.length?d.join(&quot;&quot;):null;return d=[],f}function f(a){return c(a).join(&quot;,&quot;)}function i(a){var b=l(a[0]),c=0,d=a.length;while(++c&lt;d)b-=l(a[c]);return b}function j(a){var b=d3.geom.polygon(a[0].map(c)),d=b.area(),e=b.centroid(d&lt;0?(d*=-1,1):-1),f=e[0],g=e[1],h=d,i=0,j=a.length;while(++i&lt;j)b=d3.geom.polygon(a[i].map(c)),d=b.area(),e=b.centroid(d&lt;0?(d*=-1,1):-1),f-=e[0],g-=e[1],h-=d;return[f,g,6*h]}function l(a){return Math.abs(d3.geom.polygon(a.map(c)).area())}var a=4.5,b=eP(a),c=d3.geo.albersUsa(),d=[],g=eO({FeatureCollection:function(a){var b=a.features,c=-1,e=b.length;while(++c&lt;e)d.push(g(b[c].geometry))},Feature:function(a){g(a.geometry)},Point:function(a){d.push(&quot;M&quot;,f(a.coordinates),b)},MultiPoint:function(a){var c=a.coordinates,e=-1,g=c.length;while(++e&lt;g)d.push(&quot;M&quot;,f(c[e]),b)},LineString:function(a){var b=a.coordinates,c=-1,e=b.length;d.push(&quot;M&quot;);while(++c&lt;e)d.push(f(b[c]),&quot;L&quot;);d.pop()},MultiLineString:function(a){var b=a.coordinates,c=-1,e=b.length,g,h,i;while(++c&lt;e){g=b[c],h=-1,i=g.length,d.push(&quot;M&quot;);while(++h&lt;i)d.push(f(g[h]),&quot;L&quot;);d.pop()}},Polygon:function(a){var b=a.coordinates,c=-1,e=b.length,g,h,i;while(++c&lt;e){g=b[c],h=-1;if((i=g.length-1)&gt;0){d.push(&quot;M&quot;);while(++h&lt;i)d.push(f(g[h]),&quot;L&quot;);d[d.length-1]=&quot;Z&quot;}}},MultiPolygon:function(a){var b=a.coordinates,c=-1,e=b.length,g,h,i,j,k,l;while(++c&lt;e){g=b[c],h=-1,i=g.length;while(++h&lt;i){j=g[h],k=-1;if((l=j.length-1)&gt;0){d.push(&quot;M&quot;);while(++k&lt;l)d.push(f(j[k]),&quot;L&quot;);d[d.length-1]=&quot;Z&quot;}}}},GeometryCollection:function(a){var b=a.geometries,c=-1,e=b.length;while(++c&lt;e)d.push(g(b[c]))}}),h=e.area=eO({FeatureCollection:function(a){var b=0,c=a.features,d=-1,e=c.length;while(++d&lt;e)b+=h(c[d]);return b},Feature:function(a){return h(a.geometry)},Polygon:function(a){return i(a.coordinates)},MultiPolygon:function(a){var b=0,c=a.coordinates,d=-1,e=c.length;while(++d&lt;e)b+=i(c[d]);return b},GeometryCollection:function(a){var b=0,c=a.geometries,d=-1,e=c.length;while(++d&lt;e)b+=h(c[d]);return b}},0),k=e.centroid=eO({Feature:function(a){return k(a.geometry)},Polygon:function(a){var b=j(a.coordinates);return[b[0]/b[2],b[1]/b[2]]},MultiPolygon:function(a){var b=0,c=a.coordinates,d,e=0,f=0,g=0,h=-1,i=c.length;while(++h&lt;i)d=j(c[h]),e+=d[0],f+=d[1],g+=d[2];return[e/g,f/g]}});return e.projection=function(a){return c=a,e},e.pointRadius=function(c){return typeof c==&quot;function&quot;?a=c:(a=+c,b=eP(a)),e},e},d3.geo.bounds=function(a){var b=Infinity,c=Infinity,d=-Infinity,e=-Infinity;return eQ(a,function(a,f){a&lt;b&amp;&amp;(b=a),a&gt;d&amp;&amp;(d=a),f&lt;c&amp;&amp;(c=f),f&gt;e&amp;&amp;(e=f)}),[[b,c],[d,e]]};var eR={Feature:eS,FeatureCollection:eT,GeometryCollection:eU,LineString:eV,MultiLineString:eW,MultiPoint:eV,MultiPolygon:eX,Point:eY,Polygon:eZ};d3.geo.circle=function(){function e(){}function f(a){return d.distance(a)&lt;c}function h(a){var b=-1,e=a.length,f=[],g,h,j,k,l;while(++b&lt;e)l=d.distance(j=a[b]),l&lt;c?(h&amp;&amp;f.push(fb(h,j)((k-c)/(k-l))),f.push(j),g=h=null):(h=j,!g&amp;&amp;f.length&amp;&amp;(f.push(fb(f[f.length-1],h)((c-k)/(l-k))),g=h)),k=l;return g=a[0],h=f[0],h&amp;&amp;j[0]===g[0]&amp;&amp;j[1]===g[1]&amp;&amp;(j[0]!==h[0]||j[1]!==h[1])&amp;&amp;f.push(h),i(f)}function i(a){var b=0,c=a.length,e,f,g=c?[a[0]]:a,h,i=d.source();while(++b&lt;c){h=d.source(a[b-1])(a[b]).coordinates;for(e=0,f=h.length;++e&lt;f;)g.push(h[e])}return d.source(i),g}var a=[0,0],b=89.99,c=b*eN,d=d3.geo.greatArc().source(a).target(m);e.clip=function(b){return typeof a==&quot;function&quot;&amp;&amp;d.source(a.apply(this,arguments)),g(b)||null};var g=eO({FeatureCollection:function(a){var b=a.features.map(g)</div><div class='line' id='LC4'>.filter(m);return b&amp;&amp;(a=Object.create(a),a.features=b,a)},Feature:function(a){var b=g(a.geometry);return b&amp;&amp;(a=Object.create(a),a.geometry=b,a)},Point:function(a){return f(a.coordinates)&amp;&amp;a},MultiPoint:function(a){var b=a.coordinates.filter(f);return b.length&amp;&amp;{type:a.type,coordinates:b}},LineString:function(a){var b=h(a.coordinates);return b.length&amp;&amp;(a=Object.create(a),a.coordinates=b,a)},MultiLineString:function(a){var b=a.coordinates.map(h).filter(function(a){return a.length});return b.length&amp;&amp;(a=Object.create(a),a.coordinates=b,a)},Polygon:function(a){var b=a.coordinates.map(h);return b[0].length&amp;&amp;(a=Object.create(a),a.coordinates=b,a)},MultiPolygon:function(a){var b=a.coordinates.map(function(a){return a.map(h)}).filter(function(a){return a[0].length});return b.length&amp;&amp;(a=Object.create(a),a.coordinates=b,a)},GeometryCollection:function(a){var b=a.geometries.map(g).filter(m);return b.length&amp;&amp;(a=Object.create(a),a.geometries=b,a)}});return e.origin=function(b){return arguments.length?(a=b,typeof a!=&quot;function&quot;&amp;&amp;d.source(a),e):a},e.angle=function(a){return arguments.length?(c=(b=+a)*eN,e):b},d3.rebind(e,d,&quot;precision&quot;)},d3.geo.greatArc=function(){function g(){var a=g.distance.apply(this,arguments),c=0,h=e/a,i=[b];while((c+=h)&lt;1)i.push(f(c));return i.push(d),{type:&quot;LineString&quot;,coordinates:i}}var a=e$,b,c=e_,d,e=6*eN,f=fa();return g.distance=function(){return typeof a==&quot;function&quot;&amp;&amp;f.source(b=a.apply(this,arguments)),typeof c==&quot;function&quot;&amp;&amp;f.target(d=c.apply(this,arguments)),f.distance()},g.source=function(c){return arguments.length?(a=c,typeof a!=&quot;function&quot;&amp;&amp;f.source(b=a),g):a},g.target=function(a){return arguments.length?(c=a,typeof c!=&quot;function&quot;&amp;&amp;f.target(d=c),g):c},g.precision=function(a){return arguments.length?(e=a*eN,g):e/eN},g},d3.geo.greatCircle=d3.geo.circle,d3.geom={},d3.geom.contour=function(a,b){var c=b||fe(a),d=[],e=c[0],f=c[1],g=0,h=0,i=NaN,j=NaN,k=0;do k=0,a(e-1,f-1)&amp;&amp;(k+=1),a(e,f-1)&amp;&amp;(k+=2),a(e-1,f)&amp;&amp;(k+=4),a(e,f)&amp;&amp;(k+=8),k===6?(g=j===-1?-1:1,h=0):k===9?(g=0,h=i===1?-1:1):(g=fc[k],h=fd[k]),g!=i&amp;&amp;h!=j&amp;&amp;(d.push([e,f]),i=g,j=h),e+=g,f+=h;while(c[0]!=e||c[1]!=f);return d};var fc=[1,0,1,1,-1,0,-1,1,0,0,0,0,-1,0,-1,NaN],fd=[0,-1,0,0,0,-1,0,0,1,-1,1,1,0,-1,0,NaN];d3.geom.hull=function(a){if(a.length&lt;3)return[];var b=a.length,c=b-1,d=[],e=[],f,g,h=0,i,j,k,l,m,n,o,p;for(f=1;f&lt;b;++f)a[f][1]&lt;a[h][1]?h=f:a[f][1]==a[h][1]&amp;&amp;(h=a[f][0]&lt;a[h][0]?f:h);for(f=0;f&lt;b;++f){if(f===h)continue;j=a[f][1]-a[h][1],i=a[f][0]-a[h][0],d.push({angle:Math.atan2(j,i),index:f})}d.sort(function(a,b){return a.angle-b.angle}),o=d[0].angle,n=d[0].index,m=0;for(f=1;f&lt;c;++f)g=d[f].index,o==d[f].angle?(i=a[n][0]-a[h][0],j=a[n][1]-a[h][1],k=a[g][0]-a[h][0],l=a[g][1]-a[h][1],i*i+j*j&gt;=k*k+l*l?d[f].index=-1:(d[m].index=-1,o=d[f].angle,m=f,n=g)):(o=d[f].angle,m=f,n=g);e.push(h);for(f=0,g=0;f&lt;2;++g)d[g].index!==-1&amp;&amp;(e.push(d[g].index),f++);p=e.length;for(;g&lt;c;++g){if(d[g].index===-1)continue;while(!ff(e[p-2],e[p-1],d[g].index,a))--p;e[p++]=d[g].index}var q=[];for(f=0;f&lt;p;++f)q.push(a[e[f]]);return q},d3.geom.polygon=function(a){return a.area=function(){var b=0,c=a.length,d=a[c-1][0]*a[0][1],e=a[c-1][1]*a[0][0];while(++b&lt;c)d+=a[b-1][0]*a[b][1],e+=a[b-1][1]*a[b][0];return(e-d)*.5},a.centroid=function(b){var c=-1,d=a.length,e=0,f=0,g,h=a[d-1],i;arguments.length||(b=-1/(6*a.area()));while(++c&lt;d)g=h,h=a[c],i=g[0]*h[1]-h[0]*g[1],e+=(g[0]+h[0])*i,f+=(g[1]+h[1])*i;return[e*b,f*b]},a.clip=function(b){var c,d=-1,e=a.length,f,g,h=a[e-1],i,j,k;while(++d&lt;e){c=b.slice(),b.length=0,i=a[d],j=c[(g=c.length)-1],f=-1;while(++f&lt;g)k=c[f],fg(k,h,i)?(fg(j,h,i)||b.push(fh(j,k,h,i)),b.push(k)):fg(j,h,i)&amp;&amp;b.push(fh(j,k,h,i)),j=k;h=i}return b},a},d3.geom.voronoi=function(a){var b=a.map(function(){return[]});return fj(a,function(a){var c,d,e,f,g,h;a.a===1&amp;&amp;a.b&gt;=0?(c=a.ep.r,d=a.ep.l):(c=a.ep.l,d=a.ep.r),a.a===1?(g=c?c.y:-1e6,e=a.c-a.b*g,h=d?d.y:1e6,f=a.c-a.b*h):(e=c?c.x:-1e6,g=a.c-a.a*e,f=d?d.x:1e6,h=a.c-a.a*f);var i=[e,g],j=[f,h];b[a.region.l.index].push(i,j),b[a.region.r.index].push(i,j)}),b.map(function(b,c){var d=a[c][0],e=a[c][1];return b.forEach(function(a){a.angle=Math.atan2(a[0]-d,a[1]-e)}),b.sort(function(a,b){return a.angle-b.angle}).filter(function(a,c){return!c||a.angle-b[c-1].angle&gt;1e-10})})};var fi={l:&quot;r&quot;,r:&quot;l&quot;};d3.geom.delaunay=function(a){var b=a.map(function(){return[]}),c=[];return fj(a,function(c){b[c.region.l.index].push(a[c.region.r.index])}),b.forEach(function(b,d){var e=a[d],f=e[0],g=e[1];b.forEach(function(a){a.angle=Math.atan2(a[0]-f,a[1]-g)}),b.sort(function(a,b){return a.angle-b.angle});for(var h=0,i=b.length-1;h&lt;i;h++)c.push([e,b[h],b[h+1]])}),c},d3.geom.quadtree=function(a,b,c,d,e){function k(a,b,c,d,e,f){if(isNaN(b.x)||isNaN(b.y))return;if(a.leaf){var g=a.point;g?Math.abs(g.x-b.x)+Math.abs(g.y-b.y)&lt;.01?l(a,b,c,d,e,f):(a.point=null,l(a,g,c,d,e,f),l(a,b,c,d,e,f)):a.point=b}else l(a,b,c,d,e,f)}function l(a,b,c,d,e,f){var g=(c+e)*.5,h=(d+f)*.5,i=b.x&gt;=g,j=b.y&gt;=h,l=(j&lt;&lt;1)+i;a.leaf=!1,a=a.nodes[l]||(a.nodes[l]=fk()),i?c=g:e=g,j?d=h:f=h,k(a,b,c,d,e,f)}var f,g=-1,h=a.length;h&amp;&amp;isNaN(a[0].x)&amp;&amp;(a=a.map(fm));if(arguments.length&lt;5)if(arguments.length===3)e=d=c,c=b;else{b=c=Infinity,d=e=-Infinity;while(++g&lt;h)f=a[g],f.x&lt;b&amp;&amp;(b=f.x),f.y&lt;c&amp;&amp;(c=f.y),f.x&gt;d&amp;&amp;(d=f.x),f.y&gt;e&amp;&amp;(e=f.y);var i=d-b,j=e-c;i&gt;j?e=c+i:d=b+j}var m=fk();return m.add=function(a){k(m,a,b,c,d,e)},m.visit=function(a){fl(a,m,b,c,d,e)},a.forEach(m.add),m},d3.time={};var fn=Date;fo.prototype={getDate:function(){return this._.getUTCDate()},getDay:function(){return this._.getUTCDay()},getFullYear:function(){return this._.getUTCFullYear()},getHours:function(){return this._.getUTCHours()},getMilliseconds:function(){return this._.getUTCMilliseconds()},getMinutes:function(){return this._.getUTCMinutes()},getMonth:function(){return this._.getUTCMonth()},getSeconds:function(){return this._.getUTCSeconds()},getTime:function(){return this._.getTime()},getTimezoneOffset:function(){return 0},valueOf:function(){return this._.valueOf()},setDate:function(){fp.setUTCDate.apply(this._,arguments)},setDay:function(){fp.setUTCDay.apply(this._,arguments)},setFullYear:function(){fp.setUTCFullYear.apply(this._,arguments)},setHours:function(){fp.setUTCHours.apply(this._,arguments)},setMilliseconds:function(){fp.setUTCMilliseconds.apply(this._,arguments)},setMinutes:function(){fp.setUTCMinutes.apply(this._,arguments)},setMonth:function(){fp.setUTCMonth.apply(this._,arguments)},setSeconds:function(){fp.setUTCSeconds.apply(this._,arguments)},setTime:function(){fp.setTime.apply(this._,arguments)}};var fp=Date.prototype;d3.time.format=function(a){function c(c){var d=[],e=-1,f=0,g,h;while(++e&lt;b)a.charCodeAt(e)==37&amp;&amp;(d.push(a.substring(f,e),(h=fv[g=a.charAt(++e)])?h(c):g),f=e+1);return d.push(a.substring(f,e)),d.join(&quot;&quot;)}var b=a.length;return c.parse=function(b){var c={y:1900,m:0,d:1,H:0,M:0,S:0,L:0},d=fq(c,a,b,0);if(d!=b.length)return null;&quot;p&quot;in c&amp;&amp;(c.H=c.H%12+c.p*12);var e=new fn;return e.setFullYear(c.y,c.m,c.d),e.setHours(c.H,c.M,c.S,c.L),e},c.toString=function(){return a},c};var fr=d3.format(&quot;02d&quot;),fs=d3.format(&quot;03d&quot;),ft=d3.format(&quot;04d&quot;),fu=d3.format(&quot;2d&quot;),fv={a:function(a){return fB[a.getDay()].substring(0,3)},A:function(a){return fB[a.getDay()]},b:function(a){return fH[a.getMonth()].substring(0,3)},B:function(a){return fH[a.getMonth()]},c:d3.time.format(&quot;%a %b %e %H:%M:%S %Y&quot;),d:function(a){return fr(a.getDate())},e:function(a){return fu(a.getDate())},H:function(a){return fr(a.getHours())},I:function(a){return fr(a.getHours()%12||12)},j:function(a){return fs(1+d3.time.dayOfYear(a))},L:function(a){return fs(a.getMilliseconds())},m:function(a){return fr(a.getMonth()+1)},M:function(a){return fr(a.getMinutes())},p:function(a){return a.getHours()&gt;=12?&quot;PM&quot;:&quot;AM&quot;},S:function(a){return fr(a.getSeconds())},U:function(a){return fr(d3.time.sundayOfYear(a))},w:function(a){return a.getDay()},W:function(a){return fr(d3.time.mondayOfYear(a))},x:d3.time.format(&quot;%m/%d/%y&quot;),X:d3.time.format(&quot;%H:%M:%S&quot;),y:function(a){return fr(a.getFullYear()%100)},Y:function(a){return ft(a.getFullYear()%1e4)},Z:fX,&quot;%&quot;:function(a){return&quot;%&quot;}},fw={a:fx,A:fy,b:fC,B:fE,c:fI,d:fP,e:fP,H:fQ,I:fQ,L:fT,m:fO,M:fR,p:fV,S:fS,x:fJ,X:fK,y:fM,Y:fL},fz=/^(?:sun|mon|tue|wed|thu|fri|sat)/i,fA=/^(?:Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday)/i,fB=[&quot;Sunday&quot;,&quot;Monday&quot;,&quot;Tuesday&quot;,&quot;Wednesday&quot;,&quot;Thursday&quot;,&quot;Friday&quot;,&quot;Saturday&quot;],fD=d3.map({jan:0,feb:1,mar:2,apr:3,may:4,jun:5,jul:6,aug:7,sep:8,oct:9,nov:10,dec:11}),fF=/^(?:January|February|March|April|May|June|July|August|September|October|November|December)/ig,fG=d3.map({january:0,february:1,march:2,april:3,may:4,june:5,july:6,august:7,september:8,october:9,november:10,december:11}),fH=[&quot;January&quot;,&quot;February&quot;,&quot;March&quot;,&quot;April&quot;,&quot;May&quot;,&quot;June&quot;,&quot;July&quot;,&quot;August&quot;,&quot;September&quot;,&quot;October&quot;,&quot;November&quot;,&quot;December&quot;],fU=/\s*\d+/,fW=d3.map({am:0,pm:1});d3.time.format.utc=function(a){function c(a){try{fn=fo;var c=new fn;return c._=a,b(c)}finally{fn=Date}}var b=d3.time.format(a);return c.parse=function(a){try{fn=fo;var c=b.parse(a);return c&amp;&amp;c._}finally{fn=Date}},c.toString=b.toString,c};var fY=d3.time.format.utc(&quot;%Y-%m-%dT%H:%M:%S.%LZ&quot;);d3.time.format.iso=Date.prototype.toISOString?fZ:fY,fZ.parse=function(a){var b=new Date(a);return isNaN(b)?null:b},fZ.toString=fY.toString,d3.time.second=f$(function(a){return new fn(Math.floor(a/1e3)*1e3)},function(a,b){a.setTime(a.getTime()+Math.floor(b)*1e3)},function(a){return a.getSeconds()}),d3.time.seconds=d3.time.second.range,d3.time.seconds.utc=d3.time.second.utc.range,d3.time.minute=f$(function(a){return new fn(Math.floor(a/6e4)*6e4)},function(a,b){a.setTime(a.getTime()+Math.floor(b)*6e4)},function(a){return a.getMinutes()}),d3.time.minutes=d3.time.minute.range,d3.time.minutes.utc=d3.time.minute.utc.range,d3.time.hour=f$(function(a){var b=a.getTimezoneOffset()/60;return new fn((Math.floor(a/36e5-b)+b)*36e5)},function(a,b){a.setTime(a.getTime()+Math.floor(b)*36e5)},function(a){return a.getHours()}),d3.time.hours=d3.time.hour.range,d3.time.hours.utc=d3.time.hour.utc.range,d3.time.day=f$(function(a){return new fn(a.getFullYear(),a.getMonth(),a.getDate())},function(a,b){a.setDate(a.getDate()+b)},function(a){return a.getDate()-1}),d3.time.days=d3.time.day.range,d3.time.days.utc=d3.time.day.utc.range,d3.time.dayOfYear=function(a){var b=d3.time.year(a);return Math.floor((a-b)/864e5-(a.getTimezoneOffset()-b.getTimezoneOffset())/1440)},fB.forEach(function(a,b){a=a.toLowerCase(),b=7-b;var c=d3.time[a]=f$(function(a){return(a=d3.time.day(a)).setDate(a.getDate()-(a.getDay()+b)%7),a},function(a,b){a.setDate(a.getDate()+Math.floor(b)*7)},function(a){var c=d3.time.year(a).getDay();return Math.floor((d3.time.dayOfYear(a)+(c+b)%7)/7)-(c!==b)});d3.time[a+&quot;s&quot;]=c.range,d3.time[a+&quot;s&quot;].utc=c.utc.range,d3.time[a+&quot;OfYear&quot;]=function(a){var c=d3.time.year(a).getDay();return Math.floor((d3.time.dayOfYear(a)+(c+b)%7)/7)}}),d3.time.week=d3.time.sunday,d3.time.weeks=d3.time.sunday.range,d3.time.weeks.utc=d3.time.sunday.utc.range,d3.time.weekOfYear=d3.time.sundayOfYear,d3.time.month=f$(function(a){return new fn(a.getFullYear(),a.getMonth(),1)},function(a,b){a.setMonth(a.getMonth()+b)},function(a){return a.getMonth()}),d3.time.months=d3.time.month.range,d3.time.months.utc=d3.time.month.utc.range,d3.time.year=f$(function(a){return new fn(a.getFullYear(),0,1)},function(a,b){a.setFullYear(a.getFullYear()+b)},function(a){return a.getFullYear()}),d3.time.years=d3.time.year.range,d3.time.years.utc=d3.time.year.utc.range;var gg=[1e3,5e3,15e3,3e4,6e4,3e5,9e5,18e5,36e5,108e5,216e5,432e5,864e5,1728e5,6048e5,2592e6,7776e6,31536e6],gh=[[d3.time.second,1],[d3.time.second,5],[d3.time.second,15],[d3.time.second,30],[d3.time.minute,1],[d3.time.minute,5],[d3.time.minute,15],[d3.time.minute,30],[d3.time.hour,1],[d3.time.hour,3],[d3.time.hour,6],[d3.time.hour,12],[d3.time.day,1],[d3.time.day,2],[d3.time.week,1],[d3.time.month,1],[d3.time.month,3],[d3.time.year,1]],gi=[[d3.time.format(&quot;%Y&quot;),function(a){return!0}],[d3.time.format(&quot;%B&quot;),function(a){return a.getMonth()}],[d3.time.format(&quot;%b %d&quot;),function(a){return a.getDate()!=1}],[d3.time.format(&quot;%a %d&quot;),function(a){return a.getDay()&amp;&amp;a.getDate()!=1}],[d3.time.format(&quot;%I %p&quot;),function(a){return a.getHours()}],[d3.time.format(&quot;%I:%M&quot;),function(a){return a.getMinutes()}],[d3.time.format(&quot;:%S&quot;),function(a){return a.getSeconds()}],[d3.time.format(&quot;.%L&quot;),function(a){return a.getMilliseconds()}]],gj=d3.scale.linear(),gk=gd(gi);gh.year=function(a,b){return gj.domain(a.map(gf)).ticks(b).map(ge)},d3.time.scale=function(){return ga(d3.scale.linear(),gh,gk)};var gl=gh.map(function(a){return[a[0].utc,a[1]]}),gm=[[d3.time.format.utc(&quot;%Y&quot;),function(a){return!0}],[d3.time.format.utc(&quot;%B&quot;),function(a){return a.getUTCMonth()}],[d3.time.format.utc(&quot;%b %d&quot;),function(a){return a.getUTCDate()!=1}],[d3.time.format.utc(&quot;%a %d&quot;),function(a){return a.getUTCDay()&amp;&amp;a.getUTCDate()!=1}],[d3.time.format.utc(&quot;%I %p&quot;),function(a){return a.getUTCHours()}],[d3.time.format.utc(&quot;%I:%M&quot;),function(a){return a.getUTCMinutes()}],[d3.time.format.utc(&quot;:%S&quot;),function(a){return a.getUTCSeconds()}],[d3.time.format.utc(&quot;.%L&quot;),function(a){return a.getUTCMilliseconds()}]],gn=gd(gm);gl.year=function(a,b){return gj.domain(a.map(gp)).ticks(b).map(go)},d3.time.scale.utc=function(){return ga(d3.scale.linear(),gl,gn)}})();</div></pre></div>
-          </td>
-        </tr>
-      </table>
-  </div>
-
-          </div>
-        </div>
-      </div>
-    </div>
-
-  </div>
-
-<div class="frame frame-loading large-loading-area" style="display:none;" data-tree-list-url="/mbostock/d3/tree-list/544addb462ee96fe9a0674203d1af462d9b8fd01" data-blob-url-prefix="/mbostock/d3/blob/544addb462ee96fe9a0674203d1af462d9b8fd01">
-  <img src="https://a248.e.akamai.net/assets.github.com/images/spinners/octocat-spinner-64.gif?1329872005" height="64" width="64">
-</div>
-
-        </div>
-      </div>
-      <div class="context-overlay"></div>
-    </div>
-
-      <div id="footer-push"></div><!-- hack for sticky footer -->
-    </div><!-- end of wrapper - hack for sticky footer -->
-
-      <!-- footer -->
-      <div id="footer" >
-        
-  <div class="upper_footer">
-     <div class="container clearfix">
-
-       <!--[if IE]><h4 id="blacktocat_ie">GitHub Links</h4><![endif]-->
-       <![if !IE]><h4 id="blacktocat">GitHub Links</h4><![endif]>
-
-       <ul class="footer_nav">
-         <h4>GitHub</h4>
-         <li><a href="https://github.com/about">About</a></li>
-         <li><a href="https://github.com/blog">Blog</a></li>
-         <li><a href="https://github.com/features">Features</a></li>
-         <li><a href="https://github.com/contact">Contact &amp; Support</a></li>
-         <li><a href="https://github.com/training">Training</a></li>
-         <li><a href="http://enterprise.github.com/">GitHub Enterprise</a></li>
-         <li><a href="http://status.github.com/">Site Status</a></li>
-       </ul>
-
-       <ul class="footer_nav">
-         <h4>Clients</h4>
-         <li><a href="http://mac.github.com/">GitHub for Mac</a></li>
-         <li><a href="http://windows.github.com/">GitHub for Windows</a></li>
-         <li><a href="http://eclipse.github.com/">GitHub for Eclipse</a></li>
-         <li><a href="http://mobile.github.com/">GitHub Mobile Apps</a></li>
-       </ul>
-
-       <ul class="footer_nav">
-         <h4>Tools</h4>
-         <li><a href="http://get.gaug.es/">Gauges: Web analytics</a></li>
-         <li><a href="http://speakerdeck.com">Speaker Deck: Presentations</a></li>
-         <li><a href="https://gist.github.com">Gist: Code snippets</a></li>
-
-         <h4 class="second">Extras</h4>
-         <li><a href="http://jobs.github.com/">Job Board</a></li>
-         <li><a href="http://shop.github.com/">GitHub Shop</a></li>
-         <li><a href="http://octodex.github.com/">The Octodex</a></li>
-       </ul>
-
-       <ul class="footer_nav">
-         <h4>Documentation</h4>
-         <li><a href="http://help.github.com/">GitHub Help</a></li>
-         <li><a href="http://developer.github.com/">Developer API</a></li>
-         <li><a href="http://github.github.com/github-flavored-markdown/">GitHub Flavored Markdown</a></li>
-         <li><a href="http://pages.github.com/">GitHub Pages</a></li>
-       </ul>
-
-     </div><!-- /.site -->
-  </div><!-- /.upper_footer -->
-
-<div class="lower_footer">
-  <div class="container clearfix">
-    <!--[if IE]><div id="legal_ie"><![endif]-->
-    <![if !IE]><div id="legal"><![endif]>
-      <ul>
-          <li><a href="https://github.com/site/terms">Terms of Service</a></li>
-          <li><a href="https://github.com/site/privacy">Privacy</a></li>
-          <li><a href="https://github.com/security">Security</a></li>
-      </ul>
-
-      <p>&copy; 2012 <span title="0.14371s from fe10.rs.github.com">GitHub</span> Inc. All rights reserved.</p>
-    </div><!-- /#legal or /#legal_ie-->
-
-      <div class="sponsor">
-        <a href="http://www.rackspace.com" class="logo">
-          <img alt="Dedicated Server" height="36" src="https://a248.e.akamai.net/assets.github.com/images/modules/footer/rackspaces_logo.png?1329521039" width="38" />
-        </a>
-        Powered by the <a href="http://www.rackspace.com ">Dedicated
-        Servers</a> and<br/> <a href="http://www.rackspacecloud.com">Cloud
-        Computing</a> of Rackspace Hosting<span>&reg;</span>
-      </div>
-  </div><!-- /.site -->
-</div><!-- /.lower_footer -->
-
-      </div><!-- /#footer -->
-
-    
-
-<div id="keyboard_shortcuts_pane" class="instapaper_ignore readability-extra" style="display:none">
-  <h2>Keyboard Shortcuts <small><a href="#" class="js-see-all-keyboard-shortcuts">(see all)</a></small></h2>
-
-  <div class="columns threecols">
-    <div class="column first">
-      <h3>Site wide shortcuts</h3>
-      <dl class="keyboard-mappings">
-        <dt>s</dt>
-        <dd>Focus site search</dd>
-      </dl>
-      <dl class="keyboard-mappings">
-        <dt>?</dt>
-        <dd>Bring up this help dialog</dd>
-      </dl>
-    </div><!-- /.column.first -->
-
-    <div class="column middle" style='display:none'>
-      <h3>Commit list</h3>
-      <dl class="keyboard-mappings">
-        <dt>j</dt>
-        <dd>Move selection down</dd>
-      </dl>
-      <dl class="keyboard-mappings">
-        <dt>k</dt>
-        <dd>Move selection up</dd>
-      </dl>
-      <dl class="keyboard-mappings">
-        <dt>c <em>or</em> o <em>or</em> enter</dt>
-        <dd>Open commit</dd>
-      </dl>
-      <dl class="keyboard-mappings">
-        <dt>y</dt>
-        <dd>Expand URL to its canonical form</dd>
-      </dl>
-    </div><!-- /.column.first -->
-
-    <div class="column last" style='display:none'>
-      <h3>Pull request list</h3>
-      <dl class="keyboard-mappings">
-        <dt>j</dt>
-        <dd>Move selection down</dd>
-      </dl>
-      <dl class="keyboard-mappings">
-        <dt>k</dt>
-        <dd>Move selection up</dd>
-      </dl>
-      <dl class="keyboard-mappings">
-        <dt>o <em>or</em> enter</dt>
-        <dd>Open issue</dd>
-      </dl>
-      <dl class="keyboard-mappings">
-        <dt><span class="platform-mac">⌘</span><span class="platform-other">ctrl</span> <em>+</em> enter</dt>
-        <dd>Submit comment</dd>
-      </dl>
-    </div><!-- /.columns.last -->
-
-  </div><!-- /.columns.equacols -->
-
-  <div style='display:none'>
-    <div class="rule"></div>
-
-    <h3>Issues</h3>
-
-    <div class="columns threecols">
-      <div class="column first">
-        <dl class="keyboard-mappings">
-          <dt>j</dt>
-          <dd>Move selection down</dd>
-        </dl>
-        <dl class="keyboard-mappings">
-          <dt>k</dt>
-          <dd>Move selection up</dd>
-        </dl>
-        <dl class="keyboard-mappings">
-          <dt>x</dt>
-          <dd>Toggle selection</dd>
-        </dl>
-        <dl class="keyboard-mappings">
-          <dt>o <em>or</em> enter</dt>
-          <dd>Open issue</dd>
-        </dl>
-        <dl class="keyboard-mappings">
-          <dt><span class="platform-mac">⌘</span><span class="platform-other">ctrl</span> <em>+</em> enter</dt>
-          <dd>Submit comment</dd>
-        </dl>
-      </div><!-- /.column.first -->
-      <div class="column last">
-        <dl class="keyboard-mappings">
-          <dt>c</dt>
-          <dd>Create issue</dd>
-        </dl>
-        <dl class="keyboard-mappings">
-          <dt>l</dt>
-          <dd>Create label</dd>
-        </dl>
-        <dl class="keyboard-mappings">
-          <dt>i</dt>
-          <dd>Back to inbox</dd>
-        </dl>
-        <dl class="keyboard-mappings">
-          <dt>u</dt>
-          <dd>Back to issues</dd>
-        </dl>
-        <dl class="keyboard-mappings">
-          <dt>/</dt>
-          <dd>Focus issues search</dd>
-        </dl>
-      </div>
-    </div>
-  </div>
-
-  <div style='display:none'>
-    <div class="rule"></div>
-
-    <h3>Issues Dashboard</h3>
-
-    <div class="columns threecols">
-      <div class="column first">
-        <dl class="keyboard-mappings">
-          <dt>j</dt>
-          <dd>Move selection down</dd>
-        </dl>
-        <dl class="keyboard-mappings">
-          <dt>k</dt>
-          <dd>Move selection up</dd>
-        </dl>
-        <dl class="keyboard-mappings">
-          <dt>o <em>or</em> enter</dt>
-          <dd>Open issue</dd>
-        </dl>
-      </div><!-- /.column.first -->
-    </div>
-  </div>
-
-  <div style='display:none'>
-    <div class="rule"></div>
-
-    <h3>Network Graph</h3>
-    <div class="columns equacols">
-      <div class="column first">
-        <dl class="keyboard-mappings">
-          <dt><span class="badmono">←</span> <em>or</em> h</dt>
-          <dd>Scroll left</dd>
-        </dl>
-        <dl class="keyboard-mappings">
-          <dt><span class="badmono">→</span> <em>or</em> l</dt>
-          <dd>Scroll right</dd>
-        </dl>
-        <dl class="keyboard-mappings">
-          <dt><span class="badmono">↑</span> <em>or</em> k</dt>
-          <dd>Scroll up</dd>
-        </dl>
-        <dl class="keyboard-mappings">
-          <dt><span class="badmono">↓</span> <em>or</em> j</dt>
-          <dd>Scroll down</dd>
-        </dl>
-        <dl class="keyboard-mappings">
-          <dt>t</dt>
-          <dd>Toggle visibility of head labels</dd>
-        </dl>
-      </div><!-- /.column.first -->
-      <div class="column last">
-        <dl class="keyboard-mappings">
-          <dt>shift <span class="badmono">←</span> <em>or</em> shift h</dt>
-          <dd>Scroll all the way left</dd>
-        </dl>
-        <dl class="keyboard-mappings">
-          <dt>shift <span class="badmono">→</span> <em>or</em> shift l</dt>
-          <dd>Scroll all the way right</dd>
-        </dl>
-        <dl class="keyboard-mappings">
-          <dt>shift <span class="badmono">↑</span> <em>or</em> shift k</dt>
-          <dd>Scroll all the way up</dd>
-        </dl>
-        <dl class="keyboard-mappings">
-          <dt>shift <span class="badmono">↓</span> <em>or</em> shift j</dt>
-          <dd>Scroll all the way down</dd>
-        </dl>
-      </div><!-- /.column.last -->
-    </div>
-  </div>
-
-  <div >
-    <div class="rule"></div>
-    <div class="columns threecols">
-      <div class="column first" >
-        <h3>Source Code Browsing</h3>
-        <dl class="keyboard-mappings">
-          <dt>t</dt>
-          <dd>Activates the file finder</dd>
-        </dl>
-        <dl class="keyboard-mappings">
-          <dt>l</dt>
-          <dd>Jump to line</dd>
-        </dl>
-        <dl class="keyboard-mappings">
-          <dt>w</dt>
-          <dd>Switch branch/tag</dd>
-        </dl>
-        <dl class="keyboard-mappings">
-          <dt>y</dt>
-          <dd>Expand URL to its canonical form</dd>
-        </dl>
-      </div>
-    </div>
-  </div>
-
-  <div style='display:none'>
-    <div class="rule"></div>
-    <div class="columns threecols">
-      <div class="column first">
-        <h3>Browsing Commits</h3>
-        <dl class="keyboard-mappings">
-          <dt><span class="platform-mac">⌘</span><span class="platform-other">ctrl</span> <em>+</em> enter</dt>
-          <dd>Submit comment</dd>
-        </dl>
-        <dl class="keyboard-mappings">
-          <dt>escape</dt>
-          <dd>Close form</dd>
-        </dl>
-        <dl class="keyboard-mappings">
-          <dt>p</dt>
-          <dd>Parent commit</dd>
-        </dl>
-        <dl class="keyboard-mappings">
-          <dt>o</dt>
-          <dd>Other parent commit</dd>
-        </dl>
-      </div>
-    </div>
-  </div>
-</div>
-
-    <div id="markdown-help" class="instapaper_ignore readability-extra">
-  <h2>Markdown Cheat Sheet</h2>
-
-  <div class="cheatsheet-content">
-
-  <div class="mod">
-    <div class="col">
-      <h3>Format Text</h3>
-      <p>Headers</p>
-      <pre>
-# This is an &lt;h1&gt; tag
-## This is an &lt;h2&gt; tag
-###### This is an &lt;h6&gt; tag</pre>
-     <p>Text styles</p>
-     <pre>
-*This text will be italic*
-_This will also be italic_
-**This text will be bold**
-__This will also be bold__
-
-*You **can** combine them*
-</pre>
-    </div>
-    <div class="col">
-      <h3>Lists</h3>
-      <p>Unordered</p>
-      <pre>
-* Item 1
-* Item 2
-  * Item 2a
-  * Item 2b</pre>
-     <p>Ordered</p>
-     <pre>
-1. Item 1
-2. Item 2
-3. Item 3
-   * Item 3a
-   * Item 3b</pre>
-    </div>
-    <div class="col">
-      <h3>Miscellaneous</h3>
-      <p>Images</p>
-      <pre>
-![GitHub Logo](/images/logo.png)
-Format: ![Alt Text](url)
-</pre>
-     <p>Links</p>
-     <pre>
-http://github.com - automatic!
-[GitHub](http://github.com)</pre>
-<p>Blockquotes</p>
-     <pre>
-As Kanye West said:
-
-> We're living the future so
-> the present is our past.
-</pre>
-    </div>
-  </div>
-  <div class="rule"></div>
-
-  <h3>Code Examples in Markdown</h3>
-  <div class="col">
-      <p>Syntax highlighting with <a href="http://github.github.com/github-flavored-markdown/" title="GitHub Flavored Markdown" target="_blank">GFM</a></p>
-      <pre>
-```javascript
-function fancyAlert(arg) {
-  if(arg) {
-    $.facebox({div:'#foo'})
-  }
-}
-```</pre>
-    </div>
-    <div class="col">
-      <p>Or, indent your code 4 spaces</p>
-      <pre>
-Here is a Python code example
-without syntax highlighting:
-
-    def foo:
-      if not bar:
-        return true</pre>
-    </div>
-    <div class="col">
-      <p>Inline code for comments</p>
-      <pre>
-I think you should use an
-`&lt;addr&gt;` element here instead.</pre>
-    </div>
-  </div>
-
-  </div>
-</div>
-
-
-    <div id="ajax-error-message">
-      <span class="mini-icon mini-icon-exclamation"></span>
-      Something went wrong with that request. Please try again.
-      <a href="#" class="ajax-error-dismiss">Dismiss</a>
-    </div>
-
-    <div id="logo-popup">
-      <h2>Looking for the GitHub logo?</h2>
-      <ul>
-        <li>
-          <h4>GitHub Logo</h4>
-          <a href="http://github-media-downloads.s3.amazonaws.com/GitHub_Logos.zip"><img alt="Github_logo" src="https://a248.e.akamai.net/assets.github.com/images/modules/about_page/github_logo.png?1315937507" /></a>
-          <a href="http://github-media-downloads.s3.amazonaws.com/GitHub_Logos.zip" class="minibutton btn-download download">Download</a>
-        </li>
-        <li>
-          <h4>The Octocat</h4>
-          <a href="http://github-media-downloads.s3.amazonaws.com/Octocats.zip"><img alt="Octocat" src="https://a248.e.akamai.net/assets.github.com/images/modules/about_page/octocat.png?1315937507" /></a>
-          <a href="http://github-media-downloads.s3.amazonaws.com/Octocats.zip" class="minibutton btn-download download">Download</a>
-        </li>
-      </ul>
-    </div>
-
-    
-    <span id='server_response_time' data-time='0.14661' data-host='fe10'></span>
-  </body>
-</html>
-
+(function(){function d(a,b){try{for(var c in b)Object.defineProperty(a.prototype,c,{value:b[c],enumerable:!1})}catch(d){a.prototype=b}}function f(a){var b=-1,c=a.length,d=[];while(++b<c)d.push(a[b]);return d}function g(a){return Array.prototype.slice.call(a)}function j(){}function m(a){return a}function n(){return this}function o(){return!0}function p(a){return typeof a=="function"?a:function(){return a}}function q(a,b,c){return function(){var d=c.apply(b,arguments);return arguments.length?a:d}}function r(a){return a!=null&&!isNaN(a)}function s(a){return a.length}function u(a){return a==null}function v(a){return a.replace(/^\s+|\s+$/g,"").replace(/\s+/g," ")}function w(a){var b=1;while(a*b%1)b*=10;return b}function z(){}function A(a){function d(){var c=b,d=-1,e=c.length,f;while(++d<e)(f=c[d].on)&&f.apply(this,arguments);return a}var b=[],c=new j;return d.on=function(d,e){var f=c.get(d),g;return arguments.length<2?f&&f.on:(f&&(f.on=null,b=b.slice(0,g=b.indexOf(f)).concat(b.slice(g+1)),c.remove(d)),e&&b.push(c.set(d,{on:e})),a)},d}function D(a,b){return b-(a?1+Math.floor(Math.log(a+Math.pow(10,1+Math.floor(Math.log(a)/Math.LN10)-b))/Math.LN10):1)}function E(a){return a+""}function F(a){var b=a.lastIndexOf("."),c=b>=0?a.substring(b):(b=a.length,""),d=[];while(b>0)d.push(a.substring(b-=3,b+3));return d.reverse().join(",")+c}function H(a,b){var c=Math.pow(10,Math.abs(8-b)*3);return{scale:b>8?function(a){return a/c}:function(a){return a*c},symbol:a}}function N(a){return function(b){return b<=0?0:b>=1?1:a(b)}}function O(a){return function(b){return 1-a(1-b)}}function P(a){return function(b){return.5*(b<.5?a(2*b):2-a(2-2*b))}}function Q(a){return a}function R(a){return function(b){return Math.pow(b,a)}}function S(a){return 1-Math.cos(a*Math.PI/2)}function T(a){return Math.pow(2,10*(a-1))}function U(a){return 1-Math.sqrt(1-a*a)}function V(a,b){var c;return arguments.length<2&&(b=.45),arguments.length<1?(a=1,c=b/4):c=b/(2*Math.PI)*Math.asin(1/a),function(d){return 1+a*Math.pow(2,10*-d)*Math.sin((d-c)*2*Math.PI/b)}}function W(a){return a||(a=1.70158),function(b){return b*b*((a+1)*b-a)}}function X(a){return a<1/2.75?7.5625*a*a:a<2/2.75?7.5625*(a-=1.5/2.75)*a+.75:a<2.5/2.75?7.5625*(a-=2.25/2.75)*a+.9375:7.5625*(a-=2.625/2.75)*a+.984375}function Y(){d3.event.stopPropagation(),d3.event.preventDefault()}function Z(){var a=d3.event,b;while(b=a.sourceEvent)a=b;return a}function $(a){var b=new z,c=0,d=arguments.length;while(++c<d)b[arguments[c]]=A(b);return b.of=function(c,d){return function(e){try{var f=e.sourceEvent=d3.event;e.target=a,d3.event=e,b[e.type].apply(c,d)}finally{d3.event=f}}},b}function ba(a){return a=="transform"?d3.interpolateTransform:d3.interpolate}function bb(a,b){return b=b-(a=+a)?1/(b-a):0,function(c){return(c-a)*b}}function bc(a,b){return b=b-(a=+a)?1/(b-a):0,function(c){return Math.max(0,Math.min(1,(c-a)*b))}}function bd(a,b,c){return new be(a,b,c)}function be(a,b,c){this.r=a,this.g=b,this.b=c}function bf(a){return a<16?"0"+Math.max(0,a).toString(16):Math.min(255,a).toString(16)}function bg(a,b,c){var d=0,e=0,f=0,g,h,i;g=/([a-z]+)\((.*)\)/i.exec(a);if(g){h=g[2].split(",");switch(g[1]){case"hsl":return c(parseFloat(h[0]),parseFloat(h[1])/100,parseFloat(h[2])/100);case"rgb":return b(bi(h[0]),bi(h[1]),bi(h[2]))}}return(i=bj.get(a))?b(i.r,i.g,i.b):(a!=null&&a.charAt(0)==="#"&&(a.length===4?(d=a.charAt(1),d+=d,e=a.charAt(2),e+=e,f=a.charAt(3),f+=f):a.length===7&&(d=a.substring(1,3),e=a.substring(3,5),f=a.substring(5,7)),d=parseInt(d,16),e=parseInt(e,16),f=parseInt(f,16)),b(d,e,f))}function bh(a,b,c){var d=Math.min(a/=255,b/=255,c/=255),e=Math.max(a,b,c),f=e-d,g,h,i=(e+d)/2;return f?(h=i<.5?f/(e+d):f/(2-e-d),a==e?g=(b-c)/f+(b<c?6:0):b==e?g=(c-a)/f+2:g=(a-b)/f+4,g*=60):h=g=0,bk(g,h,i)}function bi(a){var b=parseFloat(a);return a.charAt(a.length-1)==="%"?Math.round(b*2.55):b}function bk(a,b,c){return new bl(a,b,c)}function bl(a,b,c){this.h=a,this.s=b,this.l=c}function bm(a,b,c){function f(a){return a>360?a-=360:a<0&&(a+=360),a<60?d+(e-d)*a/60:a<180?e:a<240?d+(e-d)*(240-a)/60:d}function g(a){return Math.round(f(a)*255)}var d,e;return a%=360,a<0&&(a+=360),b=b<0?0:b>1?1:b,c=c<0?0:c>1?1:c,e=c<=.5?c*(1+b):c+b-c*b,d=2*c-e,bd(g(a+120),g(a),g(a-120))}function bn(a){return i(a,bt),a}function bu(a){return function(){return bo(a,this)}}function bv(a){return function(){return bp(a,this)}}function bw(a,b){function f(){if(b=this.classList)return b.add(a);var b=this.className,d=b.baseVal!=null,e=d?b.baseVal:b;c.lastIndex=0,c.test(e)||(e=v(e+" "+a),d?b.baseVal=e:this.className=e)}function g(){if(b=this.classList)return b.remove(a);var b=this.className,d=b.baseVal!=null,e=d?b.baseVal:b;e=v(e.replace(c," ")),d?b.baseVal=e:this.className=e}function h(){(b.apply(this,arguments)?f:g).call(this)}var c=new RegExp("(^|\\s+)"+d3.requote(a)+"(\\s+|$)","g");if(arguments.length<2){var d=this.node();if(e=d.classList)return e.contains(a);var e=d.className;return c.lastIndex=0,c.test(e.baseVal!=null?e.baseVal:e)}return this.each(typeof b=="function"?h:b?f:g)}function bx(a){return{__data__:a}}function by(a){return function(){return bs(this,a)}}function bz(a){return arguments.length||(a=d3.ascending),function(b,c){return a(b&&b.__data__,c&&c.__data__)}}function bA(a,b){for(var c=0,d=a.length;c<d;c++)for(var e=a[c],f=0,g=e.length,h;f<g;f++)(h=e[f])&&b(h,f,c);return a}function bC(a){return i(a,bD),a}function bE(a,b,c){i(a,bI);var d=new j,e=d3.dispatch("start","end"),f=bQ;return a.id=b,a.time=c,a.tween=function(b,c){return arguments.length<2?d.get(b):(c==null?d.remove(b):d.set(b,c),a)},a.ease=function(b){return arguments.length?(f=typeof b=="function"?b:d3.ease.apply(d3,arguments),a):f},a.each=function(b,c){return arguments.length<2?bR.call(a,b):(e.on(b,c),a)},d3.timer(function(g){return bA(a,function(a,h,i){function o(f){return m.active>b?q():(m.active=b,d.forEach(function(b,c){(c=c.call(a,n,h))&&j.push(c)}),e.start.call(a,n,h),p(f)||d3.timer(p,0,c),1)}function p(c){if(m.active!==b)return q();var d=(c-k)/l,g=f(d),i=j.length;while(i>0)j[--i].call(a,g);if(d>=1)return q(),bK=b,e.end.call(a,n,h),bK=0,1}function q(){return--m.count||delete a.__transition__,1}var j=[],k=a.delay,l=a.duration,m=(a=a.node).__transition__||(a.__transition__={active:0,count:0}),n=a.__data__;++m.count,k<=g?o(g):d3.timer(o,k,c)})},0,c),a}function bG(a,b,c){return c!=""&&bF}function bH(a,b){function d(a,d,e){var f=b.call(this,a,d);return f==null?e!=""&&bF:e!=f&&c(e,f)}function e(a,d,e){return e!=b&&c(e,b)}var c=ba(a);return typeof b=="function"?d:b==null?bG:(b+="",e)}function bR(a){var b=bK,c=bQ,d=bO,e=bP;return bK=this.id,bQ=this.ease(),bA(this,function(b,c,d){bO=b.delay,bP=b.duration,a.call(b=b.node,b.__data__,c,d)}),bK=b,bQ=c,bO=d,bP=e,this}function bV(){var a,b=Date.now(),c=bS;while(c)a=b-c.then,a>=c.delay&&(c.flush=c.callback(a)),c=c.next;var d=bW()-b;d>24?(isFinite(d)&&(clearTimeout(bU),bU=setTimeout(bV,d)),bT=0):(bT=1,bX(bV))}function bW(){var a=null,b=bS,c=Infinity;while(b)b.flush?b=a?a.next=b.next:bS=b.next:(c=Math.min(c,b.then+b.delay),b=(a=b).next);return c}function bY(a){var b=[a.a,a.b],c=[a.c,a.d],d=b$(b),e=bZ(b,c),f=b$(b_(c,b,-e))||0;b[0]*c[1]<c[0]*b[1]&&(b[0]*=-1,b[1]*=-1,d*=-1,e*=-1),this.rotate=(d?Math.atan2(b[1],b[0]):Math.atan2(-c[0],c[1]))*ca,this.translate=[a.e,a.f],this.scale=[d,f],this.skew=f?Math.atan2(e,f)*ca:0}function bZ(a,b){return a[0]*b[0]+a[1]*b[1]}function b$(a){var b=Math.sqrt(bZ(a,a));return b&&(a[0]/=b,a[1]/=b),b}function b_(a,b,c){return a[0]+=c*b[0],a[1]+=c*b[1],a}function cc(a,b){var c=a.ownerSVGElement||a;if(c.createSVGPoint){var d=c.createSVGPoint();if(cb<0&&(window.scrollX||window.scrollY)){c=d3.select(document.body).append("svg").style("position","absolute").style("top",0).style("left",0);var e=c[0][0].getScreenCTM();cb=!e.f&&!e.e,c.remove()}return cb?(d.x=b.pageX,d.y=b.pageY):(d.x=b.clientX,d.y=b.clientY),d=d.matrixTransform(a.getScreenCTM().inverse()),[d.x,d.y]}var f=a.getBoundingClientRect();return[b.clientX-f.left-a.clientLeft,b.clientY-f.top-a.clientTop]}function cd(){}function ce(a){var b=a[0],c=a[a.length-1];return b<c?[b,c]:[c,b]}function cf(a){return a.rangeExtent?a.rangeExtent():ce(a.range())}function cg(a,b){var c=0,d=a.length-1,e=a[c],f=a[d],g;f<e&&(g=c,c=d,d=g,g=e,e=f,f=g);if(g=f-e)b=b(g),a[c]=b.floor(e),a[d]=b.ceil(f);return a}function ch(){return Math}function ci(a,b,c,d){function g(){var g=Math.min(a.length,b.length)>2?cp:co,i=d?bc:bb;return e=g(a,b,i,c),f=g(b,a,i,d3.interpolate),h}function h(a){return e(a)}var e,f;return h.invert=function(a){return f(a)},h.domain=function(b){return arguments.length?(a=b.map(Number),g()):a},h.range=function(a){return arguments.length?(b=a,g()):b},h.rangeRound=function(a){return h.range(a).interpolate(d3.interpolateRound)},h.clamp=function(a){return arguments.length?(d=a,g()):d},h.interpolate=function(a){return arguments.length?(c=a,g()):c},h.ticks=function(b){return cm(a,b)},h.tickFormat=function(b){return cn(a,b)},h.nice=function(){return cg(a,ck),g()},h.copy=function(){return ci(a,b,c,d)},g()}function cj(a,b){return d3.rebind(a,b,"range","rangeRound","interpolate","clamp")}function ck(a){return a=Math.pow(10,Math.round(Math.log(a)/Math.LN10)-1),{floor:function(b){return Math.floor(b/a)*a},ceil:function(b){return Math.ceil(b/a)*a}}}function cl(a,b){var c=ce(a),d=c[1]-c[0],e=Math.pow(10,Math.floor(Math.log(d/b)/Math.LN10)),f=b/d*e;return f<=.15?e*=10:f<=.35?e*=5:f<=.75&&(e*=2),c[0]=Math.ceil(c[0]/e)*e,c[1]=Math.floor(c[1]/e)*e+e*.5,c[2]=e,c}function cm(a,b){return d3.range.apply(d3,cl(a,b))}function cn(a,b){return d3.format(",."+Math.max(0,-Math.floor(Math.log(cl(a,b)[2])/Math.LN10+.01))+"f")}function co(a,b,c,d){var e=c(a[0],a[1]),f=d(b[0],b[1]);return function(a){return f(e(a))}}function cp(a,b,c,d){var e=[],f=[],g=0,h=Math.min(a.length,b.length)-1;a[h]<a[0]&&(a=a.slice().reverse(),b=b.slice().reverse());while(++g<=h)e.push(c(a[g-1],a[g])),f.push(d(b[g-1],b[g]));return function(b){var c=d3.bisect(a,b,1,h)-1;return f[c](e[c](b))}}function cq(a,b){function d(c){return a(b(c))}var c=b.pow;return d.invert=function(b){return c(a.invert(b))},d.domain=function(e){return arguments.length?(b=e[0]<0?ct:cs,c=b.pow,a.domain(e.map(b)),d):a.domain().map(c)},d.nice=function(){return a.domain(cg(a.domain(),ch)),d},d.ticks=function(){var d=ce(a.domain()),e=[];if(d.every(isFinite)){var f=Math.floor(d[0]),g=Math.ceil(d[1]),h=c(d[0]),i=c(d[1]);if(b===ct){e.push(c(f));for(;f++<g;)for(var j=9;j>0;j--)e.push(c(f)*j)}else{for(;f<g;f++)for(var j=1;j<10;j++)e.push(c(f)*j);e.push(c(f))}for(f=0;e[f]<h;f++);for(g=e.length;e[g-1]>i;g--);e=e.slice(f,g)}return e},d.tickFormat=function(a,e){arguments.length<2&&(e=cr);if(arguments.length<1)return e;var f=Math.max(.1,a/d.ticks().length),g=b===ct?(h=-1e-12,Math.floor):(h=1e-12,Math.ceil),h;return function(a){return a/c(g(b(a)+h))<=f?e(a):""}},d.copy=function(){return cq(a.copy(),b)},cj(d,a)}function cs(a){return Math.log(a<0?0:a)/Math.LN10}function ct(a){return-Math.log(a>0?0:-a)/Math.LN10}function cu(a,b){function e(b){return a(c(b))}var c=cv(b),d=cv(1/b);return e.invert=function(b){return d(a.invert(b))},e.domain=function(b){return arguments.length?(a.domain(b.map(c)),e):a.domain().map(d)},e.ticks=function(a){return cm(e.domain(),a)},e.tickFormat=function(a){return cn(e.domain(),a)},e.nice=function(){return e.domain(cg(e.domain(),ck))},e.exponent=function(a){if(!arguments.length)return b;var f=e.domain();return c=cv(b=a),d=cv(1/b),e.domain(f)},e.copy=function(){return cu(a.copy(),b)},cj(e,a)}function cv(a){return function(b){return b<0?-Math.pow(-b,a):Math.pow(b,a)}}function cw(a,b){function f(b){return d[((c.get(b)||c.set(b,a.push(b)))-1)%d.length]}function g(b,c){return d3.range(a.length).map(function(a){return b+c*a})}var c,d,e;return f.domain=function(d){if(!arguments.length)return a;a=[],c=new j;var e=-1,g=d.length,h;while(++e<g)c.has(h=d[e])||c.set(h,a.push(h));return f[b.t](b.x,b.p)},f.range=function(a){return arguments.length?(d=a,e=0,b={t:"range",x:a},f):d},f.rangePoints=function(c,h){arguments.length<2&&(h=0);var i=c[0],j=c[1],k=(j-i)/(a.length-1+h);return d=g(a.length<2?(i+j)/2:i+k*h/2,k),e=0,b={t:"rangePoints",x:c,p:h},f},f.rangeBands=function(c,h){arguments.length<2&&(h=0);var i=c[1]<c[0],j=c[i-0],k=c[1-i],l=(k-j)/(a.length+h);return d=g(j+l*h,l),i&&d.reverse(),e=l*(1-h),b={t:"rangeBands",x:c,p:h},f},f.rangeRoundBands=function(c,h){arguments.length<2&&(h=0);var i=c[1]<c[0],j=c[i-0],k=c[1-i],l=Math.floor((k-j)/(a.length+h)),m=k-j-(a.length-h)*l;return d=g(j+Math.round(m/2),l),i&&d.reverse(),e=Math.round(l*(1-h)),b={t:"rangeRoundBands",x:c,p:h},f},f.rangeBand=function(){return e},f.rangeExtent=function(){return ce(b.x)},f.copy=function(){return cw(a,b)},f.domain(a)}function cB(a,b){function d(){var d=0,f=a.length,g=b.length;c=[];while(++d<g)c[d-1]=d3.quantile(a,d/g);return e}function e(a){return isNaN(a=+a)?NaN:b[d3.bisect(c,a)]}var c;return e.domain=function(b){return arguments.length?(a=b.filter(function(a){return!isNaN(a)}).sort(d3.ascending),d()):a},e.range=function(a){return arguments.length?(b=a,d()):b},e.quantiles=function(){return c},e.copy=function(){return cB(a,b)},d()}function cC(a,b,c){function f(b){return c[Math.max(0,Math.min(e,Math.floor(d*(b-a))))]}function g(){return d=c.length/(b-a),e=c.length-1,f}var d,e;return f.domain=function(c){return arguments.length?(a=+c[0],b=+c[c.length-1],g()):[a,b]},f.range=function(a){return arguments.length?(c=a,g()):c},f.copy=function(){return cC(a,b,c)},g()}function cD(a){function b(a){return+a}return b.invert=b,b.domain=b.range=function(c){return arguments.length?(a=c.map(b),b):a},b.ticks=function(b){return cm(a,b)},b.tickFormat=function(b){return cn(a,b)},b.copy=function(){return cD(a)},b}function cG(a){return a.innerRadius}function cH(a){return a.outerRadius}function cI(a){return a.startAngle}function cJ(a){return a.endAngle}function cK(a){function h(e){function o(){h.push("M",f(a(i),g))}var h=[],i=[],j=-1,k=e.length,l,m=p(b),n=p(c);while(++j<k)d.call(this,l=e[j],j)?i.push([+m.call(this,l,j),+n.call(this,l,j)]):i.length&&(o(),i=[]);return i.length&&o(),h.length?h.join(""):null}var b=cL,c=cM,d=o,e=cN,f=cP,g=.7;return h.x=function(a){return arguments.length?(b=a,h):b},h.y=function(a){return arguments.length?(c=a,h):c},h.defined=function(a){return arguments.length?(d=a,h):d},h.interpolate=function(a){return arguments.length?(cO.has(a+="")||(a=cN),f=cO.get(e=a),h):e},h.tension=function(a){return arguments.length?(g=a,h):g},h}function cL(a){return a[0]}function cM(a){return a[1]}function cP(a){var b=0,c=a.length,d=a[0],e=[d[0],",",d[1]];while(++b<c)e.push("L",(d=a[b])[0],",",d[1]);return e.join("")}function cQ(a){var b=0,c=a.length,d=a[0],e=[d[0],",",d[1]];while(++b<c)e.push("V",(d=a[b])[1],"H",d[0]);return e.join("")}function cR(a){var b=0,c=a.length,d=a[0],e=[d[0],",",d[1]];while(++b<c)e.push("H",(d=a[b])[0],"V",d[1]);return e.join("")}function cS(a,b){return a.length<4?cP(a):a[1]+cV(a.slice(1,a.length-1),cW(a,b))}function cT(a,b){return a.length<3?cP(a):a[0]+cV((a.push(a[0]),a),cW([a[a.length-2]].concat(a,[a[1]]),b))}function cU(a,b,c){return a.length<3?cP(a):a[0]+cV(a,cW(a,b))}function cV(a,b){if(b.length<1||a.length!=b.length&&a.length!=b.length+2)return cP(a);var c=a.length!=b.length,d="",e=a[0],f=a[1],g=b[0],h=g,i=1;c&&(d+="Q"+(f[0]-g[0]*2/3)+","+(f[1]-g[1]*2/3)+","+f[0]+","+f[1],e=a[1],i=2);if(b.length>1){h=b[1],f=a[i],i++,d+="C"+(e[0]+g[0])+","+(e[1]+g[1])+","+(f[0]-h[0])+","+(f[1]-h[1])+","+f[0]+","+f[1];for(var j=2;j<b.length;j++,i++)f=a[i],h=b[j],d+="S"+(f[0]-h[0])+","+(f[1]-h[1])+","+f[0]+","+f[1]}if(c){var k=a[i];d+="Q"+(f[0]+h[0]*2/3)+","+(f[1]+h[1]*2/3)+","+k[0]+","+k[1]}return d}function cW(a,b){var c=[],d=(1-b)/2,e,f=a[0],g=a[1],h=1,i=a.length;while(++h<i)e=f,f=g,g=a[h],c.push([d*(g[0]-e[0]),d*(g[1]-e[1])]);return c}function cX(a){if(a.length<3)return cP(a);var b=1,c=a.length,d=a[0],e=d[0],f=d[1],g=[e,e,e,(d=a[1])[0]],h=[f,f,f,d[1]],i=[e,",",f];dd(i,g,h);while(++b<c)d=a[b],g.shift(),g.push(d[0]),h.shift(),h.push(d[1]),dd(i,g,h);b=-1;while(++b<2)g.shift(),g.push(d[0]),h.shift(),h.push(d[1]),dd(i,g,h);return i.join("")}function cY(a){if(a.length<4)return cP(a);var b=[],c=-1,d=a.length,e,f=[0],g=[0];while(++c<3)e=a[c],f.push(e[0]),g.push(e[1]);b.push(c_(dc,f)+","+c_(dc,g)),--c;while(++c<d)e=a[c],f.shift(),f.push(e[0]),g.shift(),g.push(e[1]),dd(b,f,g);return b.join("")}function cZ(a){var b,c=-1,d=a.length,e=d+4,f,g=[],h=[];while(++c<4)f=a[c%d],g.push(f[0]),h.push(f[1]);b=[c_(dc,g),",",c_(dc,h)],--c;while(++c<e)f=a[c%d],g.shift(),g.push(f[0]),h.shift(),h.push(f[1]),dd(b,g,h);return b.join("")}function c$(a,b){var c=a.length-1;if(c){var d=a[0][0],e=a[0][1],f=a[c][0]-d,g=a[c][1]-e,h=-1,i,j;while(++h<=c)i=a[h],j=h/c,i[0]=b*i[0]+(1-b)*(d+j*f),i[1]=b*i[1]+(1-b)*(e+j*g)}return cX(a)}function c_(a,b){return a[0]*b[0]+a[1]*b[1]+a[2]*b[2]+a[3]*b[3]}function dd(a,b,c){a.push("C",c_(da,b),",",c_(da,c),",",c_(db,b),",",c_(db,c),",",c_(dc,b),",",c_(dc,c))}function de(a,b){return(b[1]-a[1])/(b[0]-a[0])}function df(a){var b=0,c=a.length-1,d=[],e=a[0],f=a[1],g=d[0]=de(e,f);while(++b<c)d[b]=g+(g=de(e=f,f=a[b+1]));return d[b]=g,d}function dg(a){var b=[],c,d,e,f,g=df(a),h=-1,i=a.length-1;while(++h<i)c=de(a[h],a[h+1]),Math.abs(c)<1e-6?g[h]=g[h+1]=0:(d=g[h]/c,e=g[h+1]/c,f=d*d+e*e,f>9&&(f=c*3/Math.sqrt(f),g[h]=f*d,g[h+1]=f*e));h=-1;while(++h<=i)f=(a[Math.min(i,h+1)][0]-a[Math.max(0,h-1)][0])/(6*(1+g[h]*g[h])),b.push([f||0,g[h]*f||0]);return b}function dh(a){return a.length<3?cP(a):a[0]+cV(a,dg(a))}function di(a){var b,c=-1,d=a.length,e,f;while(++c<d)b=a[c],e=b[0],f=b[1]+cE,b[0]=e*Math.cos(f),b[1]=e*Math.sin(f);return a}function dj(a){function l(g){function y(){l.push("M",h(a(n),k),j,i(a(m.reverse()),k),"Z")}var l=[],m=[],n=[],o=-1,q=g.length,r,s=p(b),t=p(d),u=b===c?function(){return w}:p(c),v=d===e?function(){return x}:p(e),w,x;while(++o<q)f.call(this,r=g[o],o)?(m.push([w=+s.call(this,r,o),x=+t.call(this,r,o)]),n.push([+u.call(this,r,o),+v.call(this,r,o)])):m.length&&(y(),m=[],n=[]);return m.length&&y(),l.length?l.join(""):null}var b=cL,c=cL,d=0,e=cM,f=o,g=cN,h=cP,i=cP,j="L",k=.7;return l.x=function(a){return arguments.length?(b=c=a,l):c},l.x0=function(a){return arguments.length?(b=a,l):b},l.x1=function(a){return arguments.length?(c=a,l):c},l.y=function(a){return arguments.length?(d=e=a,l):e},l.y0=function(a){return arguments.length?(d=a,l):d},l.y1=function(a){return arguments.length?(e=a,l):e},l.defined=function(a){return arguments.length?(f=a,l):f},l.interpolate=function(a){return arguments.length?(cO.has(a+="")||(a=cN),h=cO.get(g=a),i=h.reverse||h,j=/-closed$/.test(a)?"M":"L",l):g},l.tension=function(a){return arguments.length?(k=a,l):k},l}function dk(a){return a.source}function dl(a){return a.target}function dm(a){return a.radius}function dn(a){return a.startAngle}function dp(a){return a.endAngle}function dq(a){return[a.x,a.y]}function dr(a){return function(){var b=a.apply(this,arguments),c=b[0],d=b[1]+cE;return[c*Math.cos(d),c*Math.sin(d)]}}function ds(){return 64}function dt(){return"circle"}function du(a){var b=Math.sqrt(a/Math.PI);return"M0,"+b+"A"+b+","+b+" 0 1,1 0,"+ -b+"A"+b+","+b+" 0 1,1 0,"+b+"Z"}function dy(a,b){a.attr("transform",function(a){return"translate("+b(a)+",0)"})}function dz(a,b){a.attr("transform",function(a){return"translate(0,"+b(a)+")"})}function dA(a,b,c){e=[];if(c&&b.length>1){var d=ce(a.domain()),e,f=-1,g=b.length,h=(b[1]-b[0])/++c,i,j;while(++f<g)for(i=c;--i>0;)(j=+b[f]-i*h)>=d[0]&&e.push(j);for(--f,i=0;++i<c&&(j=+b[f]+i*h)<d[1];)e.push(j)}return e}function dF(){dD||(dD=d3.select("body").append("div").style("visibility","hidden").style("top",0).style("height",0).style("width",0).style("overflow-y","scroll").append("div").style("height","2000px").node().parentNode);var a=d3.event,b;try{dD.scrollTop=1e3,dD.dispatchEvent(a),b=1e3-dD.scrollTop}catch(c){b=a.wheelDelta||-a.detail*5}return b}function dG(a){var b=a.source,c=a.target,d=dI(b,c),e=[b];while(b!==d)b=b.parent,e.push(b);var f=e.length;while(c!==d)e.splice(f,0,c),c=c.parent;return e}function dH(a){var b=[],c=a.parent;while(c!=null)b.push(a),a=c,c=c.parent;return b.push(a),b}function dI(a,b){if(a===b)return a;var c=dH(a),d=dH(b),e=c.pop(),f=d.pop(),g=null;while(e===f)g=e,e=c.pop(),f=d.pop();return g}function dL(a){a.fixed|=2}function dM(a){a!==dK&&(a.fixed&=1)}function dN(){dK.fixed&=1,dJ=dK=null}function dO(){dK.px=d3.event.x,dK.py=d3.event.y,dJ.resume()}function dP(a,b,c){var d=0,e=0;a.charge=0;if(!a.leaf){var f=a.nodes,g=f.length,h=-1,i;while(++h<g){i=f[h];if(i==null)continue;dP(i,b,c),a.charge+=i.charge,d+=i.charge*i.cx,e+=i.charge*i.cy}}if(a.point){a.leaf||(a.point.x+=Math.random()-.5,a.point.y+=Math.random()-.5);var j=b*c[a.point.index];a.charge+=a.pointCharge=j,d+=j*a.point.x,e+=j*a.point.y}a.cx=d/a.charge,a.cy=e/a.charge}function dQ(a){return 20}function dR(a){return 1}function dT(a){return a.x}function dU(a){return a.y}function dV(a,b,c){a.y0=b,a.y=c}function dY(a){return d3.range(a.length)}function dZ(a){var b=-1,c=a[0].length,d=[];while(++b<c)d[b]=0;return d}function d$(a){var b=1,c=0,d=a[0][1],e,f=a.length;for(;b<f;++b)(e=a[b][1])>d&&(c=b,d=e);return c}function d_(a){return a.reduce(ea,0)}function ea(a,b){return a+b[1]}function eb(a,b){return ec(a,Math.ceil(Math.log(b.length)/Math.LN2+1))}function ec(a,b){var c=-1,d=+a[0],e=(a[1]-d)/b,f=[];while(++c<=b)f[c]=e*c+d;return f}function ed(a){return[d3.min(a),d3.max(a)]}function ee(a,b){return d3.rebind(a,b,"sort","children","value"),a.links=ei,a.nodes=function(b){return ej=!0,(a.nodes=a)(b)},a}function ef(a){return a.children}function eg(a){return a.value}function eh(a,b){return b.value-a.value}function ei(a){return d3.merge(a.map(function(a){return(a.children||[]).map(function(b){return{source:a,target:b}})}))}function ek(a,b){return a.value-b.value}function el(a,b){var c=a._pack_next;a._pack_next=b,b._pack_prev=a,b._pack_next=c,c._pack_prev=b}function em(a,b){a._pack_next=b,b._pack_prev=a}function en(a,b){var c=b.x-a.x,d=b.y-a.y,e=a.r+b.r;return e*e-c*c-d*d>.001}function eo(a){function l(a){b=Math.min(a.x-a.r,b),c=Math.max(a.x+a.r,c),d=Math.min(a.y-a.r,d),e=Math.max(a.y+a.r,e)}var b=Infinity,c=-Infinity,d=Infinity,e=-Infinity,f=a.length,g,h,i,j,k;a.forEach(ep),g=a[0],g.x=-g.r,g.y=0,l(g);if(f>1){h=a[1],h.x=h.r,h.y=0,l(h);if(f>2){i=a[2],et(g,h,i),l(i),el(g,i),g._pack_prev=i,el(i,h),h=g._pack_next;for(var m=3;m<f;m++){et(g,h,i=a[m]);var n=0,o=1,p=1;for(j=h._pack_next;j!==h;j=j._pack_next,o++)if(en(j,i)){n=1;break}if(n==1)for(k=g._pack_prev;k!==j._pack_prev;k=k._pack_prev,p++)if(en(k,i))break;n?(o<p||o==p&&h.r<g.r?em(g,h=j):em(g=k,h),m--):(el(g,i),h=i,l(i))}}}var q=(b+c)/2,r=(d+e)/2,s=0;for(var m=0;m<f;m++){var t=a[m];t.x-=q,t.y-=r,s=Math.max(s,t.r+Math.sqrt(t.x*t.x+t.y*t.y))}return a.forEach(eq),s}function ep(a){a._pack_next=a._pack_prev=a}function eq(a){delete a._pack_next,delete a._pack_prev}function er(a){var b=a.children;b&&b.length?(b.forEach(er),a.r=eo(b)):a.r=Math.sqrt(a.value)}function es(a,b,c,d){var e=a.children;a.x=b+=d*a.x,a.y=c+=d*a.y,a.r*=d;if(e){var f=-1,g=e.length;while(++f<g)es(e[f],b,c,d)}}function et(a,b,c){var d=a.r+c.r,e=b.x-a.x,f=b.y-a.y;if(d&&(e||f)){var g=b.r+c.r,h=Math.sqrt(e*e+f*f),i=Math.max(-1,Math.min(1,(d*d+h*h-g*g)/(2*d*h))),j=Math.acos(i),k=i*(d/=h),l=Math.sin(j)*d;c.x=a.x+k*e+l*f,c.y=a.y+k*f-l*e}else c.x=a.x+d,c.y=a.y}function eu(a){return 1+d3.max(a,function(a){return a.y})}function ev(a){return a.reduce(function(a,b){return a+b.x},0)/a.length}function ew(a){var b=a.children;return b&&b.length?ew(b[0]):a}function ex(a){var b=a.children,c;return b&&(c=b.length)?ex(b[c-1]):a}function ey(a,b){return a.parent==b.parent?1:2}function ez(a){var b=a.children;return b&&b.length?b[0]:a._tree.thread}function eA(a){var b=a.children,c;return b&&(c=b.length)?b[c-1]:a._tree.thread}function eB(a,b){var c=a.children;if(c&&(e=c.length)){var d,e,f=-1;while(++f<e)b(d=eB(c[f],b),a)>0&&(a=d)}return a}function eC(a,b){return a.x-b.x}function eD(a,b){return b.x-a.x}function eE(a,b){return a.depth-b.depth}function eF(a,b){function c(a,d){var e=a.children;if(e&&(i=e.length)){var f,g=null,h=-1,i;while(++h<i)f=e[h],c(f,g),g=f}b(a,d)}c(a,null)}function eG(a){var b=0,c=0,d=a.children,e=d.length,f;while(--e>=0)f=d[e]._tree,f.prelim+=b,f.mod+=b,b+=f.shift+(c+=f.change)}function eH(a,b,c){a=a._tree,b=b._tree;var d=c/(b.number-a.number);a.change+=d,b.change-=d,b.shift+=c,b.prelim+=c,b.mod+=c}function eI(a,b,c){return a._tree.ancestor.parent==b.parent?a._tree.ancestor:c}function eJ(a){return{x:a.x,y:a.y,dx:a.dx,dy:a.dy}}function eK(a,b){var c=a.x+b[3],d=a.y+b[0],e=a.dx-b[1]-b[3],f=a.dy-b[0]-b[2];return e<0&&(c+=e/2,e=0),f<0&&(d+=f/2,f=0),{x:c,y:d,dx:e,dy:f}}function eL(a){return a.map(eM).join(",")}function eM(a){return/[",\n]/.test(a)?'"'+a.replace(/\"/g,'""')+'"':a}function eO(a,b){return function(c){return c&&a.hasOwnProperty(c.type)?a[c.type](c):b}}function eP(a){return"m0,"+a+"a"+a+","+a+" 0 1,1 0,"+ -2*a+"a"+a+","+a+" 0 1,1 0,"+2*a+"z"}function eQ(a,b){eR.hasOwnProperty(a.type)&&eR[a.type](a,b)}function eS(a,b){eQ(a.geometry,b)}function eT(a,b){for(var c=a.features,d=0,e=c.length;d<e;d++)eQ(c[d].geometry,b)}function eU(a,b){for(var c=a.geometries,d=0,e=c.length;d<e;d++)eQ(c[d],b)}function eV(a,b){for(var c=a.coordinates,d=0,e=c.length;d<e;d++)b.apply(null,c[d])}function eW(a,b){for(var c=a.coordinates,d=0,e=c.length;d<e;d++)for(var f=c[d],g=0,h=f.length;g<h;g++)b.apply(null,f[g])}function eX(a,b){for(var c=a.coordinates,d=0,e=c.length;d<e;d++)for(var f=c[d][0],g=0,h=f.length;g<h;g++)b.apply(null,f[g])}function eY(a,b){b.apply(null,a.coordinates)}function eZ(a,b){for(var c=a.coordinates[0],d=0,e=c.length;d<e;d++)b.apply(null,c[d])}function e$(a){return a.source}function e_(a){return a.target}function fa(){function o(a){var b=Math.sin(a*=m)*n,c=Math.sin(m-a)*n,g=c*e+b*k,h=c*f+b*l,i=c*d+b*j;return[Math.atan2(h,g)/eN,Math.atan2(i,Math.sqrt(g*g+h*h))/eN]}var a,b,c,d,e,f,g,h,i,j,k,l,m,n;return o.distance=function(){return m==null&&(n=1/Math.sin(m=Math.acos(Math.max(-1,Math.min(1,d*j+c*i*Math.cos(g-a)))))),m},o.source=function(g){var h=Math.cos(a=g[0]*eN),i=Math.sin(a);return c=Math.cos(b=g[1]*eN),d=Math.sin(b),e=c*h,f=c*i,m=null,o},o.target=function(a){var b=Math.cos(g=a[0]*eN),c=Math.sin(g);return i=Math.cos(h=a[1]*eN),j=Math.sin(h),k=i*b,l=i*c,m=null,o},o}function fb(a,b){var c=fa().source(a).target(b);return c.distance(),c}function fe(a){var b=0,c=0;for(;;){if(a(b,c))return[b,c];b===0?(b=c+1,c=0):(b-=1,c+=1)}}function ff(a,b,c,d){var e,f,g,h,i,j,k;return e=d[a],f=e[0],g=e[1],e=d[b],h=e[0],i=e[1],e=d[c],j=e[0],k=e[1],(k-g)*(h-f)-(i-g)*(j-f)>0}function fg(a,b,c){return(c[0]-b[0])*(a[1]-b[1])<(c[1]-b[1])*(a[0]-b[0])}function fh(a,b,c,d){var e=a[0],f=b[0],g=c[0],h=d[0],i=a[1],j=b[1],k=c[1],l=d[1],m=e-g,n=f-e,o=h-g,p=i-k,q=j-i,r=l-k,s=(o*p-r*m)/(r*n-o*q);return[e+s*n,i+s*q]}function fj(a,b){var c={list:a.map(function(a,b){return{index:b,x:a[0],y:a[1]}}).sort(function(a,b){return a.y<b.y?-1:a.y>b.y?1:a.x<b.x?-1:a.x>b.x?1:0}),bottomSite:null},d={list:[],leftEnd:null,rightEnd:null,init:function(){d.leftEnd=d.createHalfEdge(null,"l"),d.rightEnd=d.createHalfEdge(null,"l"),d.leftEnd.r=d.rightEnd,d.rightEnd.l=d.leftEnd,d.list.unshift(d.leftEnd,d.rightEnd)},createHalfEdge:function(a,b){return{edge:a,side:b,vertex:null,l:null,r:null}},insert:function(a,b){b.l=a,b.r=a.r,a.r.l=b,a.r=b},leftBound:function(a){var b=d.leftEnd;do b=b.r;while(b!=d.rightEnd&&e.rightOf(b,a));return b=b.l,b},del:function(a){a.l.r=a.r,a.r.l=a.l,a.edge=null},right:function(a){return a.r},left:function(a){return a.l},leftRegion:function(a){return a.edge==null?c.bottomSite:a.edge.region[a.side]},rightRegion:function(a){return a.edge==null?c.bottomSite:a.edge.region[fi[a.side]]}},e={bisect:function(a,b){var c={region:{l:a,r:b},ep:{l:null,r:null}},d=b.x-a.x,e=b.y-a.y,f=d>0?d:-d,g=e>0?e:-e;return c.c=a.x*d+a.y*e+(d*d+e*e)*.5,f>g?(c.a=1,c.b=e/d,c.c/=d):(c.b=1,c.a=d/e,c.c/=e),c},intersect:function(a,b){var c=a.edge,d=b.edge;if(!c||!d||c.region.r==d.region.r)return null;var e=c.a*d.b-c.b*d.a;if(Math.abs(e)<1e-10)return null;var f=(c.c*d.b-d.c*c.b)/e,g=(d.c*c.a-c.c*d.a)/e,h=c.region.r,i=d.region.r,j,k;h.y<i.y||h.y==i.y&&h.x<i.x?(j=a,k=c):(j=b,k=d);var l=f>=k.region.r.x;return l&&j.side==="l"||!l&&j.side==="r"?null:{x:f,y:g}},rightOf:function(a,b){var c=a.edge,d=c.region.r,e=b.x>d.x;if(e&&a.side==="l")return 1;if(!e&&a.side==="r")return 0;if(c.a===1){var f=b.y-d.y,g=b.x-d.x,h=0,i=0;!e&&c.b<0||e&&c.b>=0?i=h=f>=c.b*g:(i=b.x+b.y*c.b>c.c,c.b<0&&(i=!i),i||(h=1));if(!h){var j=d.x-c.region.l.x;i=c.b*(g*g-f*f)<j*f*(1+2*g/j+c.b*c.b),c.b<0&&(i=!i)}}else{var k=c.c-c.a*b.x,l=b.y-k,m=b.x-d.x,n=k-d.y;i=l*l>m*m+n*n}return a.side==="l"?i:!i},endPoint:function(a,c,d){a.ep[c]=d;if(!a.ep[fi[c]])return;b(a)},distance:function(a,b){var c=a.x-b.x,d=a.y-b.y;return Math.sqrt(c*c+d*d)}},f={list:[],insert:function(a,b,c){a.vertex=b,a.ystar=b.y+c;for(var d=0,e=f.list,g=e.length;d<g;d++){var h=e[d];if(a.ystar>h.ystar||a.ystar==h.ystar&&b.x>h.vertex.x)continue;break}e.splice(d,0,a)},del:function(a){for(var b=0,c=f.list,d=c.length;b<d&&c[b]!=a;++b);c.splice(b,1)},empty:function(){return f.list.length===0},nextEvent:function(a){for(var b=0,c=f.list,d=c.length;b<d;++b)if(c[b]==a)return c[b+1];return null},min:function(){var a=f.list[0];return{x:a.vertex.x,y:a.ystar}},extractMin:function(){return f.list.shift()}};d.init(),c.bottomSite=c.list.shift();var g=c.list.shift(),h,i,j,k,l,m,n,o,p,q,r,s,t;for(;;){f.empty()||(h=f.min());if(g&&(f.empty()||g.y<h.y||g.y==h.y&&g.x<h.x))i=d.leftBound(g),j=d.right(i),n=d.rightRegion(i),s=e.bisect(n,g),m=d.createHalfEdge(s,"l"),d.insert(i,m),q=e.intersect(i,m),q&&(f.del(i),f.insert(i,q,e.distance(q,g))),i=m,m=d.createHalfEdge(s,"r"),d.insert(i,m),q=e.intersect(m,j),q&&f.insert(m,q,e.distance(q,g)),g=c.list.shift();else if(!f.empty())i=f.extractMin(),k=d.left(i),j=d.right(i),l=d.right(j),n=d.leftRegion(i),o=d.rightRegion(j),r=i.vertex,e.endPoint(i.edge,i.side,r),e.endPoint(j.edge,j.side,r),d.del(i),f.del(j),d.del(j),t="l",n.y>o.y&&(p=n,n=o,o=p,t="r"),s=e.bisect(n,o),m=d.createHalfEdge(s,t),d.insert(k,m),e.endPoint(s,fi[t],r),q=e.intersect(k,m),q&&(f.del(k),f.insert(k,q,e.distance(q,n))),q=e.intersect(m,l),q&&f.insert(m,q,e.distance(q,n));else break}for(i=d.right(d.leftEnd);i!=d.rightEnd;i=d.right(i))b(i.edge)}function fk(){return{leaf:!0,nodes:[],point:null}}function fl(a,b,c,d,e,f){if(!a(b,c,d,e,f)){var g=(c+e)*.5,h=(d+f)*.5,i=b.nodes;i[0]&&fl(a,i[0],c,d,g,h),i[1]&&fl(a,i[1],g,d,e,h),i[2]&&fl(a,i[2],c,h,g,f),i[3]&&fl(a,i[3],g,h,e,f)}}function fm(a){return{x:a[0],y:a[1]}}function fo(){this._=new Date(arguments.length>1?Date.UTC.apply(this,arguments):arguments[0])}function fq(a,b,c,d){var e,f,g=0,h=b.length,i=c.length;while(g<h){if(d>=i)return-1;e=b.charCodeAt(g++);if(e==37){f=fw[b.charAt(g++)];if(!f||(d=f(a,c,d))<0)return-1}else if(e!=c.charCodeAt(d++))return-1}return d}function fx(a,b,c){return fz.test(b.substring(c,c+=3))?c:-1}function fy(a,b,c){fA.lastIndex=0;var d=fA.exec(b.substring(c,c+10));return d?c+=d[0].length:-1}function fC(a,b,c){var d=fD.get(b.substring(c,c+=3).toLowerCase());return d==null?-1:(a.m=d,c)}function fE(a,b,c){fF.lastIndex=0;var d=fF.exec(b.substring(c,c+12));return d?(a.m=fG.get(d[0].toLowerCase()),c+=d[0].length):-1}function fI(a,b,c){return fq(a,fv.c.toString(),b,c)}function fJ(a,b,c){return fq(a,fv.x.toString(),b,c)}function fK(a,b,c){return fq(a,fv.X.toString(),b,c)}function fL(a,b,c){fU.lastIndex=0;var d=fU.exec(b.substring(c,c+4));return d?(a.y=+d[0],c+=d[0].length):-1}function fM(a,b,c){fU.lastIndex=0;var d=fU.exec(b.substring(c,c+2));return d?(a.y=fN()+ +d[0],c+=d[0].length):-1}function fN(){return~~((new Date).getFullYear()/1e3)*1e3}function fO(a,b,c){fU.lastIndex=0;var d=fU.exec(b.substring(c,c+2));return d?(a.m=d[0]-1,c+=d[0].length):-1}function fP(a,b,c){fU.lastIndex=0;var d=fU.exec(b.substring(c,c+2));return d?(a.d=+d[0],c+=d[0].length):-1}function fQ(a,b,c){fU.lastIndex=0;var d=fU.exec(b.substring(c,c+2));return d?(a.H=+d[0],c+=d[0].length):-1}function fR(a,b,c){fU.lastIndex=0;var d=fU.exec(b.substring(c,c+2));return d?(a.M=+d[0],c+=d[0].length):-1}function fS(a,b,c){fU.lastIndex=0;var d=fU.exec(b.substring(c,c+2));return d?(a.S=+d[0],c+=d[0].length):-1}function fT(a,b,c){fU.lastIndex=0;var d=fU.exec(b.substring(c,c+3));return d?(a.L=+d[0],c+=d[0].length):-1}function fV(a,b,c){var d=fW.get(b.substring(c,c+=2).toLowerCase());return d==null?-1:(a.p=d,c)}function fX(a){var b=a.getTimezoneOffset(),c=b>0?"-":"+",d=~~(Math.abs(b)/60),e=Math.abs(b)%60;return c+fr(d)+fr(e)}function fZ(a){return a.toISOString()}function f$(a,b,c){function d(b){var c=a(b),d=f(c,1);return b-c<d-b?c:d}function e(c){return b(c=a(new fn(c-1)),1),c}function f(a,c){return b(a=new fn(+a),c),a}function g(a,d,f){var g=e(a),h=[];if(f>1)while(g<d)c(g)%f||h.push(new Date(+g)),b(g,1);else while(g<d)h.push(new Date(+g)),b(g,1);return h}function h(a,b,c){try{
+fn=fo;var d=new fo;return d._=a,g(d,b,c)}finally{fn=Date}}a.floor=a,a.round=d,a.ceil=e,a.offset=f,a.range=g;var i=a.utc=f_(a);return i.floor=i,i.round=f_(d),i.ceil=f_(e),i.offset=f_(f),i.range=h,a}function f_(a){return function(b,c){try{fn=fo;var d=new fo;return d._=b,a(d,c)._}finally{fn=Date}}}function ga(a,b,c){function d(b){return a(b)}return d.invert=function(b){return gc(a.invert(b))},d.domain=function(b){return arguments.length?(a.domain(b),d):a.domain().map(gc)},d.nice=function(a){var b=gb(d.domain());return d.domain([a.floor(b[0]),a.ceil(b[1])])},d.ticks=function(c,e){var f=gb(d.domain());if(typeof c!="function"){var g=f[1]-f[0],h=g/c,i=d3.bisect(gg,h);if(i==gg.length)return b.year(f,c);if(!i)return a.ticks(c).map(gc);Math.log(h/gg[i-1])<Math.log(gg[i]/h)&&--i,c=b[i],e=c[1],c=c[0].range}return c(f[0],new Date(+f[1]+1),e)},d.tickFormat=function(){return c},d.copy=function(){return ga(a.copy(),b,c)},d3.rebind(d,a,"range","rangeRound","interpolate","clamp")}function gb(a){var b=a[0],c=a[a.length-1];return b<c?[b,c]:[c,b]}function gc(a){return new Date(a)}function gd(a){return function(b){var c=a.length-1,d=a[c];while(!d[1](b))d=a[--c];return d[0](b)}}function ge(a){var b=new Date(a,0,1);return b.setFullYear(a),b}function gf(a){var b=a.getFullYear(),c=ge(b),d=ge(b+1);return b+(a-c)/(d-c)}function go(a){var b=new Date(Date.UTC(a,0,1));return b.setUTCFullYear(a),b}function gp(a){var b=a.getUTCFullYear(),c=go(b),d=go(b+1);return b+(a-c)/(d-c)}Date.now||(Date.now=function(){return+(new Date)});try{document.createElement("div").style.setProperty("opacity",0,"")}catch(a){var b=CSSStyleDeclaration.prototype,c=b.setProperty;b.setProperty=function(a,b,d){c.call(this,a,b+"",d)}}d3={version:"2.9.6"};var e=g;try{e(document.documentElement.childNodes)[0].nodeType}catch(h){e=f}var i=[].__proto__?function(a,b){a.__proto__=b}:function(a,b){for(var c in b)a[c]=b[c]};d3.map=function(a){var b=new j;for(var c in a)b.set(c,a[c]);return b},d(j,{has:function(a){return k+a in this},get:function(a){return this[k+a]},set:function(a,b){return this[k+a]=b},remove:function(a){return a=k+a,a in this&&delete this[a]},keys:function(){var a=[];return this.forEach(function(b){a.push(b)}),a},values:function(){var a=[];return this.forEach(function(b,c){a.push(c)}),a},entries:function(){var a=[];return this.forEach(function(b,c){a.push({key:b,value:c})}),a},forEach:function(a){for(var b in this)b.charCodeAt(0)===l&&a.call(this,b.substring(1),this[b])}});var k="\0",l=k.charCodeAt(0);d3.functor=p,d3.rebind=function(a,b){var c=1,d=arguments.length,e;while(++c<d)a[e=arguments[c]]=q(a,b,b[e]);return a},d3.ascending=function(a,b){return a<b?-1:a>b?1:a>=b?0:NaN},d3.descending=function(a,b){return b<a?-1:b>a?1:b>=a?0:NaN},d3.mean=function(a,b){var c=a.length,d,e=0,f=-1,g=0;if(arguments.length===1)while(++f<c)r(d=a[f])&&(e+=(d-e)/++g);else while(++f<c)r(d=b.call(a,a[f],f))&&(e+=(d-e)/++g);return g?e:undefined},d3.median=function(a,b){return arguments.length>1&&(a=a.map(b)),a=a.filter(r),a.length?d3.quantile(a.sort(d3.ascending),.5):undefined},d3.min=function(a,b){var c=-1,d=a.length,e,f;if(arguments.length===1){while(++c<d&&((e=a[c])==null||e!=e))e=undefined;while(++c<d)(f=a[c])!=null&&e>f&&(e=f)}else{while(++c<d&&((e=b.call(a,a[c],c))==null||e!=e))e=undefined;while(++c<d)(f=b.call(a,a[c],c))!=null&&e>f&&(e=f)}return e},d3.max=function(a,b){var c=-1,d=a.length,e,f;if(arguments.length===1){while(++c<d&&((e=a[c])==null||e!=e))e=undefined;while(++c<d)(f=a[c])!=null&&f>e&&(e=f)}else{while(++c<d&&((e=b.call(a,a[c],c))==null||e!=e))e=undefined;while(++c<d)(f=b.call(a,a[c],c))!=null&&f>e&&(e=f)}return e},d3.extent=function(a,b){var c=-1,d=a.length,e,f,g;if(arguments.length===1){while(++c<d&&((e=g=a[c])==null||e!=e))e=g=undefined;while(++c<d)(f=a[c])!=null&&(e>f&&(e=f),g<f&&(g=f))}else{while(++c<d&&((e=g=b.call(a,a[c],c))==null||e!=e))e=undefined;while(++c<d)(f=b.call(a,a[c],c))!=null&&(e>f&&(e=f),g<f&&(g=f))}return[e,g]},d3.random={normal:function(a,b){return arguments.length<2&&(b=1),arguments.length<1&&(a=0),function(){var c,d,e;do c=Math.random()*2-1,d=Math.random()*2-1,e=c*c+d*d;while(!e||e>1);return a+b*c*Math.sqrt(-2*Math.log(e)/e)}}},d3.sum=function(a,b){var c=0,d=a.length,e,f=-1;if(arguments.length===1)while(++f<d)isNaN(e=+a[f])||(c+=e);else while(++f<d)isNaN(e=+b.call(a,a[f],f))||(c+=e);return c},d3.quantile=function(a,b){var c=(a.length-1)*b+1,d=Math.floor(c),e=a[d-1],f=c-d;return f?e+f*(a[d]-e):e},d3.transpose=function(a){return d3.zip.apply(d3,a)},d3.zip=function(){if(!(e=arguments.length))return[];for(var a=-1,b=d3.min(arguments,s),c=new Array(b);++a<b;)for(var d=-1,e,f=c[a]=new Array(e);++d<e;)f[d]=arguments[d][a];return c},d3.bisector=function(a){return{left:function(b,c,d,e){arguments.length<3&&(d=0),arguments.length<4&&(e=b.length);while(d<e){var f=d+e>>1;a.call(b,b[f],f)<c?d=f+1:e=f}return d},right:function(b,c,d,e){arguments.length<3&&(d=0),arguments.length<4&&(e=b.length);while(d<e){var f=d+e>>1;c<a.call(b,b[f],f)?e=f:d=f+1}return d}}};var t=d3.bisector(function(a){return a});d3.bisectLeft=t.left,d3.bisect=d3.bisectRight=t.right,d3.first=function(a,b){var c=0,d=a.length,e=a[0],f;arguments.length===1&&(b=d3.ascending);while(++c<d)b.call(a,e,f=a[c])>0&&(e=f);return e},d3.last=function(a,b){var c=0,d=a.length,e=a[0],f;arguments.length===1&&(b=d3.ascending);while(++c<d)b.call(a,e,f=a[c])<=0&&(e=f);return e},d3.nest=function(){function f(c,g){if(g>=b.length)return e?e.call(a,c):d?c.sort(d):c;var h=-1,i=c.length,k=b[g++],l,m,n=new j,o,p={};while(++h<i)(o=n.get(l=k(m=c[h])))?o.push(m):n.set(l,[m]);return n.forEach(function(a){p[a]=f(n.get(a),g)}),p}function g(a,d){if(d>=b.length)return a;var e=[],f=c[d++],h;for(h in a)e.push({key:h,values:g(a[h],d)});return f&&e.sort(function(a,b){return f(a.key,b.key)}),e}var a={},b=[],c=[],d,e;return a.map=function(a){return f(a,0)},a.entries=function(a){return g(f(a,0),0)},a.key=function(c){return b.push(c),a},a.sortKeys=function(d){return c[b.length-1]=d,a},a.sortValues=function(b){return d=b,a},a.rollup=function(b){return e=b,a},a},d3.keys=function(a){var b=[];for(var c in a)b.push(c);return b},d3.values=function(a){var b=[];for(var c in a)b.push(a[c]);return b},d3.entries=function(a){var b=[];for(var c in a)b.push({key:c,value:a[c]});return b},d3.permute=function(a,b){var c=[],d=-1,e=b.length;while(++d<e)c[d]=a[b[d]];return c},d3.merge=function(a){return Array.prototype.concat.apply([],a)},d3.split=function(a,b){var c=[],d=[],e,f=-1,g=a.length;arguments.length<2&&(b=u);while(++f<g)b.call(d,e=a[f],f)?d=[]:(d.length||c.push(d),d.push(e));return c},d3.range=function(a,b,c){arguments.length<3&&(c=1,arguments.length<2&&(b=a,a=0));if((b-a)/c===Infinity)throw new Error("infinite range");var d=[],e=w(Math.abs(c)),f=-1,g;a*=e,b*=e,c*=e;if(c<0)while((g=a+c*++f)>b)d.push(g/e);else while((g=a+c*++f)<b)d.push(g/e);return d},d3.requote=function(a){return a.replace(x,"\\$&")};var x=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g;d3.round=function(a,b){return b?Math.round(a*(b=Math.pow(10,b)))/b:Math.round(a)},d3.xhr=function(a,b,c){var d=new XMLHttpRequest;arguments.length<3?(c=b,b=null):b&&d.overrideMimeType&&d.overrideMimeType(b),d.open("GET",a,!0),b&&d.setRequestHeader("Accept",b),d.onreadystatechange=function(){if(d.readyState===4){var a=d.status;c(!a&&d.response||a>=200&&a<300||a===304?d:null)}},d.send(null)},d3.text=function(a,b,c){function d(a){c(a&&a.responseText)}arguments.length<3&&(c=b,b=null),d3.xhr(a,b,d)},d3.json=function(a,b){d3.text(a,"application/json",function(a){b(a?JSON.parse(a):null)})},d3.html=function(a,b){d3.text(a,"text/html",function(a){if(a!=null){var c=document.createRange();c.selectNode(document.body),a=c.createContextualFragment(a)}b(a)})},d3.xml=function(a,b,c){function d(a){c(a&&a.responseXML)}arguments.length<3&&(c=b,b=null),d3.xhr(a,b,d)};var y={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};d3.ns={prefix:y,qualify:function(a){var b=a.indexOf(":"),c=a;return b>=0&&(c=a.substring(0,b),a=a.substring(b+1)),y.hasOwnProperty(c)?{space:y[c],local:a}:a}},d3.dispatch=function(){var a=new z,b=-1,c=arguments.length;while(++b<c)a[arguments[b]]=A(a);return a},z.prototype.on=function(a,b){var c=a.indexOf("."),d="";return c>0&&(d=a.substring(c+1),a=a.substring(0,c)),arguments.length<2?this[a].on(d):this[a].on(d,b)},d3.format=function(a){var b=B.exec(a),c=b[1]||" ",d=b[3]||"",e=b[5],f=+b[6],g=b[7],h=b[8],i=b[9],j=1,k="",l=!1;h&&(h=+h.substring(1)),e&&(c="0",g&&(f-=Math.floor((f-1)/4)));switch(i){case"n":g=!0,i="g";break;case"%":j=100,k="%",i="f";break;case"p":j=100,k="%",i="r";break;case"d":l=!0,h=0;break;case"s":j=-1,i="r"}return i=="r"&&!h&&(i="g"),i=C.get(i)||E,function(a){if(l&&a%1)return"";var b=a<0&&(a=-a)?"−":d;if(j<0){var m=d3.formatPrefix(a,h);a=m.scale(a),k=m.symbol}else a*=j;a=i(a,h);if(e){var n=a.length+b.length;n<f&&(a=(new Array(f-n+1)).join(c)+a),g&&(a=F(a)),a=b+a}else{g&&(a=F(a)),a=b+a;var n=a.length;n<f&&(a=(new Array(f-n+1)).join(c)+a)}return a+k}};var B=/(?:([^{])?([<>=^]))?([+\- ])?(#)?(0)?([0-9]+)?(,)?(\.[0-9]+)?([a-zA-Z%])?/,C=d3.map({g:function(a,b){return a.toPrecision(b)},e:function(a,b){return a.toExponential(b)},f:function(a,b){return a.toFixed(b)},r:function(a,b){return d3.round(a,b=D(a,b)).toFixed(Math.max(0,Math.min(20,b)))}}),G=["y","z","a","f","p","n","μ","m","","k","M","G","T","P","E","Z","Y"].map(H);d3.formatPrefix=function(a,b){var c=0;return a&&(a<0&&(a*=-1),b&&(a=d3.round(a,D(a,b))),c=1+Math.floor(1e-12+Math.log(a)/Math.LN10),c=Math.max(-24,Math.min(24,Math.floor((c<=0?c+1:c-1)/3)*3))),G[8+c/3]};var I=R(2),J=R(3),K=function(){return Q},L=d3.map({linear:K,poly:R,quad:function(){return I},cubic:function(){return J},sin:function(){return S},exp:function(){return T},circle:function(){return U},elastic:V,back:W,bounce:function(){return X}}),M=d3.map({"in":Q,out:O,"in-out":P,"out-in":function(a){return P(O(a))}});d3.ease=function(a){var b=a.indexOf("-"),c=b>=0?a.substring(0,b):a,d=b>=0?a.substring(b+1):"in";return c=L.get(c)||K,d=M.get(d)||Q,N(d(c.apply(null,Array.prototype.slice.call(arguments,1))))},d3.event=null,d3.interpolate=function(a,b){var c=d3.interpolators.length,d;while(--c>=0&&!(d=d3.interpolators[c](a,b)));return d},d3.interpolateNumber=function(a,b){return b-=a,function(c){return a+b*c}},d3.interpolateRound=function(a,b){return b-=a,function(c){return Math.round(a+b*c)}},d3.interpolateString=function(a,b){var c,d,e,f=0,g=0,h=[],i=[],j,k;_.lastIndex=0;for(d=0;c=_.exec(b);++d)c.index&&h.push(b.substring(f,g=c.index)),i.push({i:h.length,x:c[0]}),h.push(null),f=_.lastIndex;f<b.length&&h.push(b.substring(f));for(d=0,j=i.length;(c=_.exec(a))&&d<j;++d){k=i[d];if(k.x==c[0]){if(k.i)if(h[k.i+1]==null){h[k.i-1]+=k.x,h.splice(k.i,1);for(e=d+1;e<j;++e)i[e].i--}else{h[k.i-1]+=k.x+h[k.i+1],h.splice(k.i,2);for(e=d+1;e<j;++e)i[e].i-=2}else if(h[k.i+1]==null)h[k.i]=k.x;else{h[k.i]=k.x+h[k.i+1],h.splice(k.i+1,1);for(e=d+1;e<j;++e)i[e].i--}i.splice(d,1),j--,d--}else k.x=d3.interpolateNumber(parseFloat(c[0]),parseFloat(k.x))}while(d<j)k=i.pop(),h[k.i+1]==null?h[k.i]=k.x:(h[k.i]=k.x+h[k.i+1],h.splice(k.i+1,1)),j--;return h.length===1?h[0]==null?i[0].x:function(){return b}:function(a){for(d=0;d<j;++d)h[(k=i[d]).i]=k.x(a);return h.join("")}},d3.interpolateTransform=function(a,b){var c=[],d=[],e,f=d3.transform(a),g=d3.transform(b),h=f.translate,i=g.translate,j=f.rotate,k=g.rotate,l=f.skew,m=g.skew,n=f.scale,o=g.scale;return h[0]!=i[0]||h[1]!=i[1]?(c.push("translate(",null,",",null,")"),d.push({i:1,x:d3.interpolateNumber(h[0],i[0])},{i:3,x:d3.interpolateNumber(h[1],i[1])})):i[0]||i[1]?c.push("translate("+i+")"):c.push(""),j!=k?(j-k>180?k+=360:k-j>180&&(j+=360),d.push({i:c.push(c.pop()+"rotate(",null,")")-2,x:d3.interpolateNumber(j,k)})):k&&c.push(c.pop()+"rotate("+k+")"),l!=m?d.push({i:c.push(c.pop()+"skewX(",null,")")-2,x:d3.interpolateNumber(l,m)}):m&&c.push(c.pop()+"skewX("+m+")"),n[0]!=o[0]||n[1]!=o[1]?(e=c.push(c.pop()+"scale(",null,",",null,")"),d.push({i:e-4,x:d3.interpolateNumber(n[0],o[0])},{i:e-2,x:d3.interpolateNumber(n[1],o[1])})):(o[0]!=1||o[1]!=1)&&c.push(c.pop()+"scale("+o+")"),e=d.length,function(a){var b=-1,f;while(++b<e)c[(f=d[b]).i]=f.x(a);return c.join("")}},d3.interpolateRgb=function(a,b){a=d3.rgb(a),b=d3.rgb(b);var c=a.r,d=a.g,e=a.b,f=b.r-c,g=b.g-d,h=b.b-e;return function(a){return"#"+bf(Math.round(c+f*a))+bf(Math.round(d+g*a))+bf(Math.round(e+h*a))}},d3.interpolateHsl=function(a,b){a=d3.hsl(a),b=d3.hsl(b);var c=a.h,d=a.s,e=a.l,f=b.h-c,g=b.s-d,h=b.l-e;return f>180?f-=360:f<-180&&(f+=360),function(a){return bm(c+f*a,d+g*a,e+h*a).toString()}},d3.interpolateArray=function(a,b){var c=[],d=[],e=a.length,f=b.length,g=Math.min(a.length,b.length),h;for(h=0;h<g;++h)c.push(d3.interpolate(a[h],b[h]));for(;h<e;++h)d[h]=a[h];for(;h<f;++h)d[h]=b[h];return function(a){for(h=0;h<g;++h)d[h]=c[h](a);return d}},d3.interpolateObject=function(a,b){var c={},d={},e;for(e in a)e in b?c[e]=ba(e)(a[e],b[e]):d[e]=a[e];for(e in b)e in a||(d[e]=b[e]);return function(a){for(e in c)d[e]=c[e](a);return d}};var _=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g;d3.interpolators=[d3.interpolateObject,function(a,b){return b instanceof Array&&d3.interpolateArray(a,b)},function(a,b){return(typeof a=="string"||typeof b=="string")&&d3.interpolateString(a+"",b+"")},function(a,b){return(typeof b=="string"?bj.has(b)||/^(#|rgb\(|hsl\()/.test(b):b instanceof be||b instanceof bl)&&d3.interpolateRgb(a,b)},function(a,b){return!isNaN(a=+a)&&!isNaN(b=+b)&&d3.interpolateNumber(a,b)}],d3.rgb=function(a,b,c){return arguments.length===1?a instanceof be?bd(a.r,a.g,a.b):bg(""+a,bd,bm):bd(~~a,~~b,~~c)},be.prototype.brighter=function(a){a=Math.pow(.7,arguments.length?a:1);var b=this.r,c=this.g,d=this.b,e=30;return!b&&!c&&!d?bd(e,e,e):(b&&b<e&&(b=e),c&&c<e&&(c=e),d&&d<e&&(d=e),bd(Math.min(255,Math.floor(b/a)),Math.min(255,Math.floor(c/a)),Math.min(255,Math.floor(d/a))))},be.prototype.darker=function(a){return a=Math.pow(.7,arguments.length?a:1),bd(Math.floor(a*this.r),Math.floor(a*this.g),Math.floor(a*this.b))},be.prototype.hsl=function(){return bh(this.r,this.g,this.b)},be.prototype.toString=function(){return"#"+bf(this.r)+bf(this.g)+bf(this.b)};var bj=d3.map({aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"});bj.forEach(function(a,b){bj.set(a,bg(b,bd,bm))}),d3.hsl=function(a,b,c){return arguments.length===1?a instanceof bl?bk(a.h,a.s,a.l):bg(""+a,bh,bk):bk(+a,+b,+c)},bl.prototype.brighter=function(a){return a=Math.pow(.7,arguments.length?a:1),bk(this.h,this.s,this.l/a)},bl.prototype.darker=function(a){return a=Math.pow(.7,arguments.length?a:1),bk(this.h,this.s,a*this.l)},bl.prototype.rgb=function(){return bm(this.h,this.s,this.l)},bl.prototype.toString=function(){return this.rgb().toString()};var bo=function(a,b){return b.querySelector(a)},bp=function(a,b){return b.querySelectorAll(a)},bq=document.documentElement,br=bq.matchesSelector||bq.webkitMatchesSelector||bq.mozMatchesSelector||bq.msMatchesSelector||bq.oMatchesSelector,bs=function(a,b){return br.call(a,b)};typeof Sizzle=="function"&&(bo=function(a,b){return Sizzle(a,b)[0]||null},bp=function(a,b){return Sizzle.uniqueSort(Sizzle(a,b))},bs=Sizzle.matchesSelector);var bt=[];d3.selection=function(){return bB},d3.selection.prototype=bt,bt.select=function(a){var b=[],c,d,e,f;typeof a!="function"&&(a=bu(a));for(var g=-1,h=this.length;++g<h;){b.push(c=[]),c.parentNode=(e=this[g]).parentNode;for(var i=-1,j=e.length;++i<j;)(f=e[i])?(c.push(d=a.call(f,f.__data__,i)),d&&"__data__"in f&&(d.__data__=f.__data__)):c.push(null)}return bn(b)},bt.selectAll=function(a){var b=[],c,d;typeof a!="function"&&(a=bv(a));for(var f=-1,g=this.length;++f<g;)for(var h=this[f],i=-1,j=h.length;++i<j;)if(d=h[i])b.push(c=e(a.call(d,d.__data__,i))),c.parentNode=d;return bn(b)},bt.attr=function(a,b){function d(){this.removeAttribute(a)}function e(){this.removeAttributeNS(a.space,a.local)}function f(){this.setAttribute(a,b)}function g(){this.setAttributeNS(a.space,a.local,b)}function h(){var c=b.apply(this,arguments);c==null?this.removeAttribute(a):this.setAttribute(a,c)}function i(){var c=b.apply(this,arguments);c==null?this.removeAttributeNS(a.space,a.local):this.setAttributeNS(a.space,a.local,c)}a=d3.ns.qualify(a);if(arguments.length<2){var c=this.node();return a.local?c.getAttributeNS(a.space,a.local):c.getAttribute(a)}return this.each(b==null?a.local?e:d:typeof b=="function"?a.local?i:h:a.local?g:f)},bt.classed=function(a,b){var c=v(a).split(" "),d=c.length,e=-1;if(arguments.length>1){while(++e<d)bw.call(this,c[e],b);return this}while(++e<d)if(!bw.call(this,c[e]))return!1;return!0},bt.style=function(a,b,c){function d(){this.style.removeProperty(a)}function e(){this.style.setProperty(a,b,c)}function f(){var d=b.apply(this,arguments);d==null?this.style.removeProperty(a):this.style.setProperty(a,d,c)}return arguments.length<3&&(c=""),arguments.length<2?window.getComputedStyle(this.node(),null).getPropertyValue(a):this.each(b==null?d:typeof b=="function"?f:e)},bt.property=function(a,b){function c(){delete this[a]}function d(){this[a]=b}function e(){var c=b.apply(this,arguments);c==null?delete this[a]:this[a]=c}return arguments.length<2?this.node()[a]:this.each(b==null?c:typeof b=="function"?e:d)},bt.text=function(a){return arguments.length<1?this.node().textContent:this.each(typeof a=="function"?function(){var b=a.apply(this,arguments);this.textContent=b==null?"":b}:a==null?function(){this.textContent=""}:function(){this.textContent=a})},bt.html=function(a){return arguments.length<1?this.node().innerHTML:this.each(typeof a=="function"?function(){var b=a.apply(this,arguments);this.innerHTML=b==null?"":b}:a==null?function(){this.innerHTML=""}:function(){this.innerHTML=a})},bt.append=function(a){function b(){return this.appendChild(document.createElementNS(this.namespaceURI,a))}function c(){return this.appendChild(document.createElementNS(a.space,a.local))}return a=d3.ns.qualify(a),this.select(a.local?c:b)},bt.insert=function(a,b){function c(){return this.insertBefore(document.createElementNS(this.namespaceURI,a),bo(b,this))}function d(){return this.insertBefore(document.createElementNS(a.space,a.local),bo(b,this))}return a=d3.ns.qualify(a),this.select(a.local?d:c)},bt.remove=function(){return this.each(function(){var a=this.parentNode;a&&a.removeChild(this)})},bt.data=function(a,b){function g(a,c){var d,e=a.length,f=c.length,g=Math.min(e,f),l=Math.max(e,f),m=[],n=[],o=[],p,q;if(b){var r=new j,s=[],t,u=c.length;for(d=-1;++d<e;)t=b.call(p=a[d],p.__data__,d),r.has(t)?o[u++]=p:r.set(t,p),s.push(t);for(d=-1;++d<f;)t=b.call(c,q=c[d],d),r.has(t)?(m[d]=p=r.get(t),p.__data__=q,n[d]=o[d]=null):(n[d]=bx(q),m[d]=o[d]=null),r.remove(t);for(d=-1;++d<e;)r.has(s[d])&&(o[d]=a[d])}else{for(d=-1;++d<g;)p=a[d],q=c[d],p?(p.__data__=q,m[d]=p,n[d]=o[d]=null):(n[d]=bx(q),m[d]=o[d]=null);for(;d<f;++d)n[d]=bx(c[d]),m[d]=o[d]=null;for(;d<l;++d)o[d]=a[d],n[d]=m[d]=null}n.update=m,n.parentNode=m.parentNode=o.parentNode=a.parentNode,h.push(n),i.push(m),k.push(o)}var c=-1,d=this.length,e,f;if(!arguments.length){a=new Array(d=(e=this[0]).length);while(++c<d)if(f=e[c])a[c]=f.__data__;return a}var h=bC([]),i=bn([]),k=bn([]);if(typeof a=="function")while(++c<d)g(e=this[c],a.call(e,e.parentNode.__data__,c));else while(++c<d)g(e=this[c],a);return i.enter=function(){return h},i.exit=function(){return k},i},bt.datum=bt.map=function(a){return arguments.length<1?this.property("__data__"):this.property("__data__",a)},bt.filter=function(a){var b=[],c,d,e;typeof a!="function"&&(a=by(a));for(var f=0,g=this.length;f<g;f++){b.push(c=[]),c.parentNode=(d=this[f]).parentNode;for(var h=0,i=d.length;h<i;h++)(e=d[h])&&a.call(e,e.__data__,h)&&c.push(e)}return bn(b)},bt.order=function(){for(var a=-1,b=this.length;++a<b;)for(var c=this[a],d=c.length-1,e=c[d],f;--d>=0;)if(f=c[d])e&&e!==f.nextSibling&&e.parentNode.insertBefore(f,e),e=f;return this},bt.sort=function(a){a=bz.apply(this,arguments);for(var b=-1,c=this.length;++b<c;)this[b].sort(a);return this.order()},bt.on=function(a,b,c){arguments.length<3&&(c=!1);var d="__on"+a,e=a.indexOf(".");return e>0&&(a=a.substring(0,e)),arguments.length<2?(e=this.node()[d])&&e._:this.each(function(e,f){function i(a){var c=d3.event;d3.event=a;try{b.call(g,g.__data__,f)}finally{d3.event=c}}var g=this,h=g[d];h&&(g.removeEventListener(a,h,h.$),delete g[d]),b&&(g.addEventListener(a,g[d]=i,i.$=c),i._=b)})},bt.each=function(a){return bA(this,function(b,c,d){a.call(b,b.__data__,c,d)})},bt.call=function(a){return a.apply(this,(arguments[0]=this,arguments)),this},bt.empty=function(){return!this.node()},bt.node=function(a){for(var b=0,c=this.length;b<c;b++)for(var d=this[b],e=0,f=d.length;e<f;e++){var g=d[e];if(g)return g}return null},bt.transition=function(){var a=[],b,c;for(var d=-1,e=this.length;++d<e;){a.push(b=[]);for(var f=this[d],g=-1,h=f.length;++g<h;)b.push((c=f[g])?{node:c,delay:bO,duration:bP}:null)}return bE(a,bK||++bJ,Date.now())};var bB=bn([[document]]);bB[0].parentNode=bq,d3.select=function(a){return typeof a=="string"?bB.select(a):bn([[a]])},d3.selectAll=function(a){return typeof a=="string"?bB.selectAll(a):bn([e(a)])};var bD=[];d3.selection.enter=bC,d3.selection.enter.prototype=bD,bD.append=bt.append,bD.insert=bt.insert,bD.empty=bt.empty,bD.node=bt.node,bD.select=function(a){var b=[],c,d,e,f,g;for(var h=-1,i=this.length;++h<i;){e=(f=this[h]).update,b.push(c=[]),c.parentNode=f.parentNode;for(var j=-1,k=f.length;++j<k;)(g=f[j])?(c.push(e[j]=d=a.call(f.parentNode,g.__data__,j)),d.__data__=g.__data__):c.push(null)}return bn(b)};var bF={},bI=[],bJ=0,bK=0,bL=0,bM=250,bN=d3.ease("cubic-in-out"),bO=bL,bP=bM,bQ=bN;bI.call=bt.call,d3.transition=function(a){return arguments.length?bK?a.transition():a:bB.transition()},d3.transition.prototype=bI,bI.select=function(a){var b=[],c,d,e;typeof a!="function"&&(a=bu(a));for(var f=-1,g=this.length;++f<g;){b.push(c=[]);for(var h=this[f],i=-1,j=h.length;++i<j;)(e=h[i])&&(d=a.call(e.node,e.node.__data__,i))?("__data__"in e.node&&(d.__data__=e.node.__data__),c.push({node:d,delay:e.delay,duration:e.duration})):c.push(null)}return bE(b,this.id,this.time).ease(this.ease())},bI.selectAll=function(a){var b=[],c,d,e;typeof a!="function"&&(a=bv(a));for(var f=-1,g=this.length;++f<g;)for(var h=this[f],i=-1,j=h.length;++i<j;)if(e=h[i]){d=a.call(e.node,e.node.__data__,i),b.push(c=[]);for(var k=-1,l=d.length;++k<l;)c.push({node:d[k],delay:e.delay,duration:e.duration})}return bE(b,this.id,this.time).ease(this.ease())},bI.attr=function(a,b){return this.attrTween(a,bH(a,b))},bI.attrTween=function(a,b){function d(a,d){var e=b.call(this,a,d,this.getAttribute(c));return e===bF?(this.removeAttribute(c),null):e&&function(a){this.setAttribute(c,e(a))}}function e(a,d){var e=b.call(this,a,d,this.getAttributeNS(c.space,c.local));return e===bF?(this.removeAttributeNS(c.space,c.local),null):e&&function(a){this.setAttributeNS(c.space,c.local,e(a))}}var c=d3.ns.qualify(a);return this.tween("attr."+a,c.local?e:d)},bI.style=function(a,b,c){return arguments.length<3&&(c=""),this.styleTween(a,bH(a,b),c)},bI.styleTween=function(a,b,c){return arguments.length<3&&(c=""),this.tween("style."+a,function(d,e){var f=b.call(this,d,e,window.getComputedStyle(this,null).getPropertyValue(a));return f===bF?(this.style.removeProperty(a),null):f&&function(b){this.style.setProperty(a,f(b),c)}})},bI.text=function(a){return this.tween("text",function(b,c){this.textContent=typeof a=="function"?a.call(this,b,c):a})},bI.remove=function(){return this.each("end.transition",function(){var a;!this.__transition__&&(a=this.parentNode)&&a.removeChild(this)})},bI.delay=function(a){return bA(this,typeof a=="function"?function(b,c,d){b.delay=a.call(b=b.node,b.__data__,c,d)|0}:(a|=0,function(b){b.delay=a}))},bI.duration=function(a){return bA(this,typeof a=="function"?function(b,c,d){b.duration=Math.max(1,a.call(b=b.node,b.__data__,c,d)|0)}:(a=Math.max(1,a|0),function(b){b.duration=a}))},bI.transition=function(){return this.select(n)};var bS=null,bT,bU;d3.timer=function(a,b,c){var d=!1,e,f=bS;if(arguments.length<3){if(arguments.length<2)b=0;else if(!isFinite(b))return;c=Date.now()}while(f){if(f.callback===a){f.then=c,f.delay=b,d=!0;break}e=f,f=f.next}d||(bS={callback:a,then:c,delay:b,next:bS}),bT||(bU=clearTimeout(bU),bT=1,bX(bV))},d3.timer.flush=function(){var a,b=Date.now(),c=bS;while(c)a=b-c.then,c.delay||(c.flush=c.callback(a)),c=c.next;bW()};var bX=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(a){setTimeout(a,17)};d3.transform=function(a){var b=document.createElementNS(d3.ns.prefix.svg,"g"),c={a:1,b:0,c:0,d:1,e:0,f:0};return(d3.transform=function(a){b.setAttribute("transform",a);var d=b.transform.baseVal.consolidate();return new bY(d?d.matrix:c)})(a)},bY.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var ca=180/Math.PI;d3.mouse=function(a){return cc(a,Z())};var cb=/WebKit/.test(navigator.userAgent)?-1:0;d3.touches=function(a,b){return arguments.length<2&&(b=Z().touches),b?e(b).map(function(b){var c=cc(a,b);return c.identifier=b.identifier,c}):[]},d3.scale={},d3.scale.linear=function(){return ci([0,1],[0,1],d3.interpolate,!1)},d3.scale.log=function(){return cq(d3.scale.linear(),cs)};var cr=d3.format(".0e");cs.pow=function(a){return Math.pow(10,a)},ct.pow=function(a){return-Math.pow(10,-a)},d3.scale.pow=function(){return cu(d3.scale.linear(),1)},d3.scale.sqrt=function(){return d3.scale.pow().exponent(.5)},d3.scale.ordinal=function(){return cw([],{t:"range",x:[]})},d3.scale.category10=function(){return d3.scale.ordinal().range(cx)},d3.scale.category20=function(){return d3.scale.ordinal().range(cy)},d3.scale.category20b=function(){return d3.scale.ordinal().range(cz)},d3.scale.category20c=function(){return d3.scale.ordinal().range(cA)};var cx=["#1f77b4","#ff7f0e","#2ca02c","#d62728","#9467bd","#8c564b","#e377c2","#7f7f7f","#bcbd22","#17becf"],cy=["#1f77b4","#aec7e8","#ff7f0e","#ffbb78","#2ca02c","#98df8a","#d62728","#ff9896","#9467bd","#c5b0d5","#8c564b","#c49c94","#e377c2","#f7b6d2","#7f7f7f","#c7c7c7","#bcbd22","#dbdb8d","#17becf","#9edae5"],cz=["#393b79","#5254a3","#6b6ecf","#9c9ede","#637939","#8ca252","#b5cf6b","#cedb9c","#8c6d31","#bd9e39","#e7ba52","#e7cb94","#843c39","#ad494a","#d6616b","#e7969c","#7b4173","#a55194","#ce6dbd","#de9ed6"],cA=["#3182bd","#6baed6","#9ecae1","#c6dbef","#e6550d","#fd8d3c","#fdae6b","#fdd0a2","#31a354","#74c476","#a1d99b","#c7e9c0","#756bb1","#9e9ac8","#bcbddc","#dadaeb","#636363","#969696","#bdbdbd","#d9d9d9"];d3.scale.quantile=function(){return cB([],[])},d3.scale.quantize=function(){return cC(0,1,[0,1])},d3.scale.identity=function(){return cD([0,1])},d3.svg={},d3.svg.arc=function(){function e(){var e=a.apply(this,arguments),f=b.apply(this,arguments),g=c.apply(this,arguments)+cE,h=d.apply(this,arguments)+cE,i=(h<g&&(i=g,g=h,h=i),h-g),j=i<Math.PI?"0":"1",k=Math.cos(g),l=Math.sin(g),m=Math.cos(h),n=Math.sin(h);return i>=cF?e?"M0,"+f+"A"+f+","+f+" 0 1,1 0,"+ -f+"A"+f+","+f+" 0 1,1 0,"+f+"M0,"+e+"A"+e+","+e+" 0 1,0 0,"+ -e+"A"+e+","+e+" 0 1,0 0,"+e+"Z":"M0,"+f+"A"+f+","+f+" 0 1,1 0,"+ -f+"A"+f+","+f+" 0 1,1 0,"+f+"Z":e?"M"+f*k+","+f*l+"A"+f+","+f+" 0 "+j+",1 "+f*m+","+f*n+"L"+e*m+","+e*n+"A"+e+","+e+" 0 "+j+",0 "+e*k+","+e*l+"Z":"M"+f*k+","+f*l+"A"+f+","+f+" 0 "+j+",1 "+f*m+","+f*n+"L0,0"+"Z"}var a=cG,b=cH,c=cI,d=cJ;return e.innerRadius=function(b){return arguments.length?(a=p(b),e):a},e.outerRadius=function(a){return arguments.length?(b=p(a),e):b},e.startAngle=function(a){return arguments.length?(c=p(a),e):c},e.endAngle=function(a){return arguments.length?(d=p(a),e):d},e.centroid=function(){var e=(a.apply(this,arguments)+b.apply(this,arguments))/2,f=(c.apply(this,arguments)+d.apply(this,arguments))/2+cE;return[Math.cos(f)*e,Math.sin(f)*e]},e};var cE=-Math.PI/2,cF=2*Math.PI-1e-6;d3.svg.line=function(){return cK(m)};var cN="linear",cO=d3.map({linear:cP,"step-before":cQ,"step-after":cR,basis:cX,"basis-open":cY,"basis-closed":cZ,bundle:c$,cardinal:cU,"cardinal-open":cS,"cardinal-closed":cT,monotone:dh}),da=[0,2/3,1/3,0],db=[0,1/3,2/3,0],dc=[0,1/6,2/3,1/6];d3.svg.line.radial=function(){var a=cK(di);return a.radius=a.x,delete a.x,a.angle=a.y,delete a.y,a},cQ.reverse=cR,cR.reverse=cQ,d3.svg.area=function(){return dj(Object)},d3.svg.area.radial=function(){var a=dj(di);return a.radius=a.x,delete a.x,a.innerRadius=a.x0,delete a.x0,a.outerRadius=a.x1,delete a.x1,a.angle=a.y,delete a.y,a.startAngle=a.y0,delete a.y0,a.endAngle=a.y1,delete a.y1,a},d3.svg.chord=function(){function f(c,d){var e=g(this,a,c,d),f=g(this,b,c,d);return"M"+e.p0+i(e.r,e.p1,e.a1-e.a0)+(h(e,f)?j(e.r,e.p1,e.r,e.p0):j(e.r,e.p1,f.r,f.p0)+i(f.r,f.p1,f.a1-f.a0)+j(f.r,f.p1,e.r,e.p0))+"Z"}function g(a,b,f,g){var h=b.call(a,f,g),i=c.call(a,h,g),j=d.call(a,h,g)+cE,k=e.call(a,h,g)+cE;return{r:i,a0:j,a1:k,p0:[i*Math.cos(j),i*Math.sin(j)],p1:[i*Math.cos(k),i*Math.sin(k)]}}function h(a,b){return a.a0==b.a0&&a.a1==b.a1}function i(a,b,c){return"A"+a+","+a+" 0 "+ +(c>Math.PI)+",1 "+b}function j(a,b,c,d){return"Q 0,0 "+d}var a=dk,b=dl,c=dm,d=cI,e=cJ;return f.radius=function(a){return arguments.length?(c=p(a),f):c},f.source=function(b){return arguments.length?(a=p(b),f):a},f.target=function(a){return arguments.length?(b=p(a),f):b},f.startAngle=function(a){return arguments.length?(d=p(a),f):d},f.endAngle=function(a){return arguments.length?(e=p(a),f):e},f},d3.svg.diagonal=function(){function d(d,e){var f=a.call(this,d,e),g=b.call(this,d,e),h=(f.y+g.y)/2,i=[f,{x:f.x,y:h},{x:g.x,y:h},g];return i=i.map(c),"M"+i[0]+"C"+i[1]+" "+i[2]+" "+i[3]}var a=dk,b=dl,c=dq;return d.source=function(b){return arguments.length?(a=p(b),d):a},d.target=function(a){return arguments.length?(b=p(a),d):b},d.projection=function(a){return arguments.length?(c=a,d):c},d},d3.svg.d