@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,600,300|Anonymous+Pro);a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}.nav{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;right:auto;width:250px;padding:1rem;background-color:#fff;font-size:.9rem;font-weight:400;overflow:auto}.nav h3{margin:15px 0 10px;padding:0;color:#444;font-size:1em;font-weight:700;text-transform:uppercase}.nav a{text-decoration:none}.nav ul{margin:0;list-style-type:none}.nav ul,.nav ul a{padding:0;font-family:Open Sans,sans-serif}.nav ul a{display:inline-block}.nav ul ul{margin-bottom:10px}.nav ul ul+ul{margin-top:-10px}.nav ul ul a{color:#9da6af;border-left:1px solid #e7e7e7;padding-left:20px}.nav ul ul a:active,.nav ul ul a:hover{color:#529ecc}.nav>ul{padding:0 10px}.nav>ul>li>a,.nav>ul>li>a:active,.nav>ul>li>a:hover,.nav>ul summary>a,.nav>ul summary>a:active,.nav>ul summary>a:hover{color:#529ecc}.nav summary:focus{outline:none}.nav summary::-webkit-details-marker{display:inline;margin:0 .5rem 0 0;color:rgba(68,68,68,.5);font-size:.8rem;content:"\25B6";cursor:pointer}.nav summary[open]::-webkit-details-marker{content:"\25BC"}.page-title,.readme h1:first-child{margin-bottom:1.5rem;color:#529ecc;font-family:Open Sans,sans-serif;font-size:3.75rem;font-weight:300;line-height:1.12}.member>.name,.method>.name{margin:-.75rem -1rem .5rem;padding:.75rem 1rem;background-color:#529ecc;color:#fff;font-size:1.3rem;line-height:1.3}.member>.name a,.method>.name a{color:inherit}.member,.method{margin:1.5rem 0 .5rem;padding:.75rem 1rem;border:1px solid #e7e7e7}.details{border-left:1px solid #e7e7e7;font-size:.8rem}.details dt{width:6rem;padding-left:1rem;float:left;clear:both}.details dd{margin-left:6rem}.details ul{list-style-type:none}.details .object-value{padding-top:0}.params,.props{display:table;width:100%;border:1px solid #e7e7e7;border-radius:3px;background-color:#fff;font-size:1rem;border-collapse:separate;border-spacing:0}.params td,.params th,.props td,.props th{display:table-cell;padding:.2em .4em;text-align:left;vertical-align:top}.params thead,.props thead{background-color:transparent}.params thead tr,.props thead tr{font-weight:700;font-size:.8rem}.params tbody tr,.params tbody tr:nth-child(2n),.props tbody tr,.props tbody tr:nth-child(2n){background-color:transparent}.params tbody td,.props tbody td{border-top:1px solid #e7e7e7}article code,article kbd,article samp,article tt,header code,header kbd,header samp,header tt{padding:.1em .2em;background-color:#e7e7e7;color:inherit;font-family:Anonymous Pro,monospace}.source>code{display:block;background-color:#f8f8f8;color:inherit;line-height:1.2}article b,article strong,header b,header strong{font-weight:700}article em,article i,header em,header i{font-style:italic}article small,header small{font-size:smaller}article sub,header sub{font-size:smaller;vertical-align:sub}article sup,header sup{font-size:smaller;vertical-align:super}article ol,header ol{padding-left:2em}article ol li,header ol li{list-style-type:decimal;padding-left:0}article ul,header ul{padding-left:2em}article ul li,header ul li{list-style-type:disc;padding-left:0}article ul ul li,header ul ul li{list-style-type:circle}article ul ol li,header ul ol li{list-style-type:decimal}article ol ol,article ol ul,article ul ol,article ul ul,header ol ol,header ol ul,header ul ol,header ul ul{margin-top:0;margin-bottom:0}article ol li>ol,article ol li>ul,article ul li>ol,article ul li>ul,header ol li>ol,header ol li>ul,header ul li>ol,header ul li>ul{position:relative}article ol li>ol:before,article ol li>ul:before,article ul li>ol:before,article ul li>ul:before,header ol li>ol:before,header ol li>ul:before,header ul li>ol:before,header ul li>ul:before{display:block;position:absolute;top:0;height:100%;background-color:#fff;content:""}article ol li>ol:before,article ol li>ul:before,article ul li>ol:before,article ul li>ul:before,header ol li>ol:before,header ol li>ul:before,header ul li>ol:before,header ul li>ul:before{left:-2em;width:2em}article a,header a{background-image:linear-gradient(180deg,rgba(86,188,138,0) 50%,rgba(86,188,138,.5) 0);text-decoration:none;background-repeat:repeat-x;background-size:1em 2px;background-position:0 1.15em;padding-bottom:.15em;color:#56bc8a}article a:active,header a:active{background-image:linear-gradient(180deg,rgba(167,125,194,0) 50%,#a77dc2 0)}article a:hover,header a:hover{background-image:linear-gradient(180deg,rgba(86,188,138,0) 50%,#56bc8a 0)}article a:active,header a:active{color:#a77dc2}.readme article a[href^="https://travis-ci.org/"],.readme header a[href^="https://travis-ci.org/"]{background-image:none;padding-bottom:0}article blockquote,article div,article dl,article figure,article h1,article h2,article h3,article h4,article h5,article h6,article hr,article ol,article p,article pre,article table,article ul,header blockquote,header div,header dl,header figure,header h1,header h2,header h3,header h4,header h5,header h6,header hr,header ol,header p,header pre,header table,header ul{margin-top:1rem;margin-bottom:1rem;padding-top:0;padding-bottom:0}article blockquote:first-child,article div:first-child,article dl:first-child,article figure:first-child,article h1:first-child,article h2:first-child,article h3:first-child,article h4:first-child,article h5:first-child,article h6:first-child,article hr:first-child,article ol:first-child,article p:first-child,article pre:first-child,article table:first-child,article ul:first-child,header blockquote:first-child,header div:first-child,header dl:first-child,header figure:first-child,header h1:first-child,header h2:first-child,header h3:first-child,header h4:first-child,header h5:first-child,header h6:first-child,header hr:first-child,header ol:first-child,header p:first-child,header pre:first-child,header table:first-child,header ul:first-child{margin-top:0}article blockquote:last-child,article div:last-child,article dl:last-child,article figure:last-child,article h1:last-child,article h2:last-child,article h3:last-child,article h4:last-child,article h5:last-child,article h6:last-child,article hr:last-child,article ol:last-child,article p:last-child,article pre:last-child,article table:last-child,article ul:last-child,header blockquote:last-child,header div:last-child,header dl:last-child,header figure:last-child,header h1:last-child,header h2:last-child,header h3:last-child,header h4:last-child,header h5:last-child,header h6:last-child,header hr:last-child,header ol:last-child,header p:last-child,header pre:last-child,header table:last-child,header ul:last-child{margin-bottom:0}article blockquote,article div,article dl,article figure,article h1,article h2,article h3,article h4,article h5,article h6,article hr,article p,article pre,article table,header blockquote,header div,header dl,header figure,header h1,header h2,header h3,header h4,header h5,header h6,header hr,header p,header pre,header table{padding-left:0;padding-right:0}article h1,header h1{font-size:3.75rem}article h1,article h2,header h1,header h2{font-family:Open Sans,sans-serif;font-weight:300;line-height:1.12}article h2,header h2{font-size:2.25rem}article h3,header h3{font-size:1.5rem;font-weight:400;line-height:1.12}article h4,header h4{font-size:1.3rem;font-weight:400}article h5,header h5{font-size:1.2rem;font-weight:400}article h6,header h6{font-size:1rem;font-weight:400}article hr,header hr{border:0;border-bottom:1px solid #e7e7e7}.hljs-keyword{color:#d95e40}.hljs-built_in{color:#56bc8a}.hljs-type{color:#529ecc}.hljs-literal{color:#f2992e}.hljs-number,.hljs-regexp{color:#a77dc2}.hljs-string{color:#56bc8a}.hljs-subst,.hljs-symbol{color:#d95e40}.hljs-class{color:#56bc8a}.hljs-function{color:inherit}.hljs-function .hljs-keyword{color:#529ecc}.hljs-function .hljs-params{color:#f2992e}.hljs-title{color:#56bc8a}.hljs-params{color:#f2992e}.hljs-comment{color:#748089}.hljs-doctag{color:#a77dc2}.hljs-meta{color:#d95e40}.hljs-meta-keyword{color:#748089}.hljs-meta-string{color:#56bc8a}.hljs-section{color:#748089}.hljs-tag,.hljs-tag .hljs-name{color:#a77dc2}.hljs-tag .hljs-attr{color:#9da6af}.hljs-tag .hljs-string{color:#56bc8a}.hljs-builtin-name,.hljs-name{color:#748089}.hljs-attr,.hljs-attribute{color:#9da6af}.hljs-variable{color:#56bc8a}.hljs-bullet,.hljs-code{color:#a77dc2}.hljs-emphasis{color:#f2992e}.hljs-strong{color:#000}.hljs-formula{color:#529ecc}.hljs-link{color:#56bc8a}.hljs-quote,.hljs-selector-id,.hljs-selector-tag{color:#f2992e}.hljs-selector-class{color:#56bc8a}.hljs-selector-attr{color:#f2992e}.hljs-selector-pseudo{color:#9da6af}.hljs-template-tag{color:#d95e40}.hljs-template-variable{color:#748089}.hljs-addition{color:#56bc8a}.hljs-deletion{color:#d95e40}.lang-html .hljs-tag,.lang-xml .hljs-tag{color:#748089}*{box-sizing:border-box}body,html{height:100%;width:100%}body{margin:0 auto;padding:0 20px;background-color:#fff;color:#444;font-family:Open Sans,sans-serif;font-size:14pt;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:#56bc8a}a:active{color:#a77dc2}a:hover{color:#56bc8a}.container-overview .subsection-title{margin:8px 0 3px;font-size:1.2rem}.class-description{font-size:1.3rem;margin-bottom:1em;margin-top:1em}.class-description:empty{margin:0}.main-container{min-width:360px;margin-left:250px;padding:1rem}.page-header{margin-bottom:2rem}.page-header .ancestors{color:rgba(68,68,68,.8)}.page-header .ancestors a{color:inherit}.page-content>article{margin-bottom:2rem}.variation{display:none}.signature-attributes{font-size:.6rem}.signature-attributes:before{content:"\A0"}.home-link{font-size:1.2rem;font-weight:400;color:#529ecc}.home-link a{color:inherit;background-image:linear-gradient(180deg,transparent 50%,transparent 0);text-decoration:none;background-repeat:repeat-x;background-size:1em 2px;background-position:0 1.15em;padding-bottom:.15em}.home-link a:active{background-image:linear-gradient(180deg,rgba(82,158,204,0) 50%,rgba(82,158,204,.8) 0)}.home-link a:hover{background-image:linear-gradient(180deg,rgba(82,158,204,0) 50%,rgba(82,158,204,.5) 0)}footer{display:none;margin-left:250px;padding:15px;color:inherit;font-size:90%;font-style:italic}.important{font-weight:700;color:#d95e40}.yes-def{text-indent:-1000px}.name,.signature{font-family:Anonymous Pro,monospace}.signature{color:hsla(0,0%,100%,.8)}.signature-type{color:hsla(0,0%,100%,.7)}.signature-return{color:hsla(0,0%,100%,.8)}.code-caption{font-style:italic;font-size:107%;margin:0}.source{display:block;width:inherit;font-size:1rem;overflow:auto}.source>code{padding:1rem;white-space:pre-wrap;word-wrap:break-word}.source .line,.source .lines{margin:0;padding:0}.source.linenums{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.source.linenums>code{padding-top:0;padding-bottom:0;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.source.linenums .lines{list-style-type:decimal;padding-left:4em}.source.linenums .lines:after,.source.linenums .lines:before{display:block;content:"\A0"}.source.linenums .lines .line,.source.linenums .lines:after,.source.linenums .lines:before{padding-left:1em;border-left:1px solid #e7e7e7}.source.linenums .lines .line.selected,.source.linenums .lines:after.selected,.source.linenums .lines:before.selected{border-left-color:#56bc8a}.params .name .prefix,.props .name .prefix{font-family:Anonymous Pro,monospace;white-space:pre}.params .type,.props .type{white-space:nowrap}.params .param-type,.props .param-type{color:#56bc8a;font-family:Anonymous Pro,monospace;white-space:pre}.params .param-type dd,.params .param-type dt,.props .param-type dd,.props .param-type dt{display:inline-block}.params .attributes,.props .attributes{color:#9da6af}.params .attributes .attribute:before,.props .attributes .attribute:before{content:"<"}.params .attributes .attribute:after,.props .attributes .attribute:after{content:">"}.params .subparams,.params .subprops,.props .subparams,.props .subprops{border-top-width:0}.params .subparams>h6,.params .subprops>h6,.props .subparams>h6,.props .subprops>h6{margin-bottom:.5rem}.params .subparams>.params,.params .subparams>.props,.params .subprops>.params,.params .subprops>.props,.props .subparams>.params,.props .subparams>.props,.props .subprops>.params,.props .subprops>.props{margin-top:.5rem}.disabled{color:rgba(68,68,68,.5)}.navicon-button{display:none;position:relative;padding:2.0625rem 1.5rem;transition:.25s;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.navicon{position:relative;transition:.3s;border-radius:2.5rem}.navicon,.navicon:after,.navicon:before{width:2.5rem;height:.3125rem;background-color:#529ecc}.navicon:after,.navicon:before{display:block;position:absolute;transition:.25s;border-radius:1rem;content:""}.navicon:before{top:.625rem}.nav-trigger:checked+label:not(.steps) .navicon:before{top:0}.navicon:after{top:-.625rem}.nav-trigger:checked+label:not(.steps) .navicon:after{top:0}.navicon-button:hover .navicon{transition:.25s;opacity:1}.navicon-button:hover .navicon:after,.navicon-button:hover .navicon:before{transition:.25s}.navicon-button:hover .navicon:before{top:.825rem}.navicon-button:hover .navicon:after{top:-.825rem}.nav-trigger:checked+label{transform:scale(.75)}.nav-trigger:checked+label.plus .navicon,.nav-trigger:checked+label.x .navicon{background:transparent}.nav-trigger:checked+label.plus .navicon:before,.nav-trigger:checked+label.x .navicon:before{transform:rotate(-45deg)}.nav-trigger:checked+label.plus .navicon:after,.nav-trigger:checked+label.x .navicon:after{transform:rotate(45deg)}.nav-trigger:checked+label.plus{transform:scale(.75) rotate(45deg)}.nav-trigger:checked~.nav{left:0}.nav-trigger{position:fixed;top:0;clip:rect(0,0,0,0)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transition:opacity .2s linear,visibility 0s linear .2s;background-color:hsla(0,0%,100%,.5);opacity:0;visibility:hidden;z-index:2}.nav-trigger:checked~.overlay{visibility:visible;opacity:1;transition:opacity .2s linear,visibility 0s linear}@media only screen and (min-width:320px) and (max-width:680px){body{overflow-x:hidden}.nav{top:0;bottom:0;left:0;width:100%;height:100%;left:-250px;width:250px;padding:0 10px;transition:left .2s;background:#fff}.nav,.navicon-button{position:fixed;right:0;z-index:3}.navicon-button{display:inline-block;top:1.5em}.main-container{margin-left:0}}[data-type=member] a:before{display:inline-block;margin-right:5px;margin-left:-14px;content:"#"}.github-corner{display:block;position:absolute;top:0;right:0;margin:0;padding:0}.github-corner,.github-corner:active,.github-corner:hover{background-image:none}.github-corner>svg{display:block;border:0;color:#fff;fill:#529ecc}.github-corner .octo-arm{transform-origin:130px 106px}.github-corner:hover .octo-arm{animation:octocat-wave .56s ease-in-out}@keyframes octocat-wave{0%,to{transform:rotate(0)}20%,60%{transform:rotate(-25deg)}40%,80%{transform:rotate(10deg)}}@media (max-width:680px){.readme.has-github-corner{padding-top:50px}.github-corner{right:auto;left:0;transform:rotate(-90deg)}.github-corner:hover .octo-arm{animation:none}.github-corner .octo-arm{animation:octocat-wave .56s ease-in-out}}code{display:inline-block}