www.smartdraw.com
Open in
urlscan Pro
20.84.234.128
Public Scan
URL:
https://www.smartdraw.com/
Submission: On July 24 via manual from US — Scanned from DE
Submission: On July 24 via manual from US — Scanned from DE
Form analysis
1 forms found in the DOMPOST ./
<form method="post" action="./" id="aspnetForm" aria-label="main">
<div class="aspNetHidden">
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE"
value="p+05j0SCIoZjkEa7x7MxLebsAfV0irQ3EW24eXj5+ydGeqFGCRO1Srxt35nsWQRIQa/1McYNSWEJ9gFHmJB/gJt7hjoNSrYJCIW1UGeMJMikgJbuxT849h60dKBf4ofY5iSlcMCrOO8+PkgocR9bXeR1teEL1SAa0XH8KauwcWqUAhu0WiFfuG3wtdQDrSzG3vdLRkZDiSYcmxLnn8UUnfhSPgFpD04ZU/kO3pJBlfeUvS8yV0CuTxOs56kOKi+iM/aUZSHNYcb9ln64q4cZ3RHQlSca1ZXFxkpbO0j9U2tDstMpzXtQQ1wxg6FJvLl2lhiFqvndGQo8PhRFGErZoS3T3CQXhZ5nMojxD2dGm890bdjy7cgjM4f56huMLhdY9SzcaA==">
</div>
<div class="aspNetHidden">
<input type="hidden" name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" value="E87EDEB6">
</div><input name="__RequestVerificationToken" type="hidden" value="AjqIPQ6xbcSpMfjmpDG9JLZUXQJxcwjITXZ-SIj_wccq2SviaMKxr49PukTYazCUjwPwKhCd7i0gqH-SefIejzAWycs1">
<div class="fullBleedRow">
<div class="wrapper">
<div class="grid grid--medium grid-tightBottom homeHeader text-center">
<div>
<h1 class="heavyh1">A Unified Visual Collaboration App</h1>
<div class="topCTA22">
<div>
<h2>SmartDraw combines diagramming, whiteboarding and data<br> into one enterprise-friendly solution</h2>
<a href="https://app.smartdraw.com/?nsu=1" class="btn btn22 btn-gold"><label>Start Now
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 512"><path d="M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z"></path></svg>
</label>
</a>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="fullBleedRow homeProductRow homeEnterpriseSection">
<div class="wrapper">
<div class="grid grid--medium noPaddingTop twoColumnRow">
<div class="column--light aos-init aos-animate" data-aos="fade-right" data-aos-anchor-placement="top-bottom">
<h2 class="displayHeader">License Everyone For as Low as $1 per User per Month</h2>
<p>Save money and replace Visio, Lucidchart, Lucidspark, and Miro with a SmartDraw site license.</p>
<a href="/enterprise/" class="btn btn22 btn-blueOutline22">Learn More
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 512"><path d="M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z"></path></svg>
</a>
</div>
<div data-aos="fade-left" data-aos-easing="ease-out" data-aos-delay="250" data-aos-anchor-placement="top-bottom" class="aos-init aos-animate">
<svg id="e2lm0Ro3rBu1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 420 230" shape-rendering="geometricPrecision" text-rendering="geometricPrecision">
<defs>
<linearGradient id="e2lm0Ro3rBu17-fill" x1="4.34" y1="-1.63" x2="20.64" y2="26.61" spreadMethod="pad" gradientUnits="userSpaceOnUse" gradientTransform="translate(0 0)">
<stop id="e2lm0Ro3rBu17-fill-0" offset="0%" stop-color="#3569b2"></stop>
<stop id="e2lm0Ro3rBu17-fill-1" offset="50%" stop-color="#3060ad"></stop>
<stop id="e2lm0Ro3rBu17-fill-2" offset="100%" stop-color="#234ca1"></stop>
</linearGradient>
<linearGradient id="e2lm0Ro3rBu100-fill" x1="1.62" y1="7.25" x2="10.29" y2="7.25" spreadMethod="pad" gradientUnits="userSpaceOnUse" gradientTransform="translate(0 0)">
<stop id="e2lm0Ro3rBu100-fill-0" offset="0%" stop-color="#3577bb"></stop>
<stop id="e2lm0Ro3rBu100-fill-1" offset="100%" stop-color="#37c5ef"></stop>
</linearGradient>
<linearGradient id="e2lm0Ro3rBu101-fill" x1="12.79" y1="7.25" x2="21.46" y2="7.25" spreadMethod="pad" gradientUnits="userSpaceOnUse" gradientTransform="translate(0 0)">
<stop id="e2lm0Ro3rBu101-fill-0" offset="0%" stop-color="#37c5ef"></stop>
<stop id="e2lm0Ro3rBu101-fill-1" offset="100%" stop-color="#3577bb"></stop>
</linearGradient>
<linearGradient id="e2lm0Ro3rBu102-fill" x1="1.62" y1="15.53" x2="10.29" y2="15.53" spreadMethod="pad" gradientUnits="userSpaceOnUse" gradientTransform="translate(0 0)">
<stop id="e2lm0Ro3rBu102-fill-0" offset="0%" stop-color="#0658a3"></stop>
<stop id="e2lm0Ro3rBu102-fill-1" offset="100%" stop-color="#3577bb"></stop>
</linearGradient>
<linearGradient id="e2lm0Ro3rBu103-fill" x1="12.79" y1="15.56" x2="21.46" y2="15.56" spreadMethod="pad" gradientUnits="userSpaceOnUse" gradientTransform="translate(0 0)">
<stop id="e2lm0Ro3rBu103-fill-0" offset="0%" stop-color="#3577bb"></stop>
<stop id="e2lm0Ro3rBu103-fill-1" offset="100%" stop-color="#0658a3"></stop>
</linearGradient>
</defs>
<g id="e2lm0Ro3rBu2" transform="matrix(0.778271 0 0 0.778271 44.95496 22.428476)">
<g transform="matrix(1.554938 0 0 1.554938 8.030294-199.756352)">
<g transform="matrix(.904274 0 0 0.904274-8.653114 131.587226)">
<g transform="matrix(1.341495 0 0 1.341495-511.639064-76.17572)">
<path d="M36.16,32.83c-.62,0-1.12-.5-1.12-1.12s.5-1.12,1.12-1.12s1.12.5,1.12,1.12-.5,1.12-1.12,1.12Z" transform="translate(364.463844 91.223383)" fill="#6697ca"></path>
<path d="M41.19,32.83c-.62,0-1.12-.5-1.12-1.12s.5-1.12,1.12-1.12s1.12.5,1.12,1.12-.5,1.12-1.12,1.12Z" transform="translate(364.463844 91.223383)" fill="#6697ca"></path>
<path d="M46.22,32.83c-.62,0-1.12-.5-1.12-1.12s.5-1.12,1.12-1.12s1.12.5,1.12,1.12-.5,1.12-1.12,1.12Z" transform="translate(364.463844 91.223383)" fill="#6697ca"></path>
<rect width="23.85" height="22.71" rx="2.08" ry="2.08" transform="translate(388.313844 102.583383)" fill="#3d7abe"></rect>
<path
d="M36.34,11.36c0,.55-.22,1.08-.61,1.47L27.26,21.3l-.81.81c-.1.1-.21.2-.33.28-.34.21-.73.33-1.14.33-.55,0-1.08-.22-1.47-.61l-9.28-9.28c-.7-.69-.81-1.78-.27-2.6.08-.12.17-.23.27-.33l9.29-9.29c.8-.81,2.1-.82,2.91-.02c0,0,.01.01.02.02l9.28,9.28c.39.39.62.91.61,1.47Z"
transform="translate(364.463844 91.223382)" fill="#52a2d9"></path>
<path
d="M36.34,34.07c0,6.27-5.09,11.36-11.36,11.36-4.06,0-7.81-2.16-9.83-5.68-.22-.36-.41-.74-.57-1.14-.17-.37-.31-.75-.43-1.14-1.88-5.98,1.44-12.36,7.43-14.24c1.1-.35,2.25-.52,3.41-.52.39,0,.76.02,1.14.06.38.03.76.09,1.14.17c5.28,1.09,9.08,5.73,9.09,11.13Z"
transform="translate(364.463844 91.223383)" fill="#20438e"></path>
<path style="isolation:isolate"
d="M27.26,12.3v24.24c0,.84-.52,1.6-1.29,1.92-.25.1-.51.16-.78.16h-10.6c-.17-.37-.31-.75-.43-1.14-1.88-5.98,1.44-12.36,7.43-14.24c1.1-.35,2.25-.52,3.41-.52-.55,0-1.08-.22-1.47-.61l-9.28-9.28c-.7-.69-.81-1.78-.27-2.6h11.21c.78,0,1.49.44,1.84,1.14.16.29.24.61.24.94Z"
transform="translate(364.463844 91.223382)" opacity="0.1" fill="#010101"></path>
<path style="isolation:isolate"
d="M26.12,13.44v24.24c0,.27-.05.54-.16.78-.32.78-1.08,1.29-1.92,1.29h-8.89c-.22-.36-.41-.74-.57-1.14-.17-.37-.31-.75-.43-1.14-1.88-5.98,1.44-12.36,7.43-14.24c1.1-.35,2.25-.52,3.41-.52-.55,0-1.08-.22-1.47-.61l-9.28-9.28c-.39-.39-.62-.91-.61-1.47h10.41c.58,0,1.13.24,1.51.67.36.38.57.88.57,1.41Z"
transform="translate(364.463844 91.223381)" opacity="0.2" fill="#010101"></path>
<path style="isolation:isolate"
d="M26.12,13.44v21.96c0,1.14-.93,2.07-2.08,2.08h-9.89c-1.88-5.98,1.44-12.36,7.43-14.24c1.1-.35,2.25-.52,3.41-.52-.55,0-1.08-.22-1.47-.61l-9.28-9.28c-.39-.39-.62-.91-.61-1.47h10.41c.58,0,1.13.24,1.51.67.36.38.57.88.57,1.41Z"
transform="translate(364.463844 91.223383)" opacity="0.2" fill="#010101"></path>
<path style="isolation:isolate" d="M24.99,13.44v9.28c-.55,0-1.08-.22-1.47-.61l-9.28-9.28c-.39-.39-.62-.91-.61-1.47h9.28c1.15,0,2.07.93,2.08,2.08Z" transform="translate(364.463844 91.223382)" opacity="0.2" fill="#010101"></path>
<path style="isolation:isolate" d="M24.99,22.71v12.69c0,1.14-.93,2.07-2.08,2.08h-8.76c-1.88-5.98,1.44-12.36,7.43-14.24c1.1-.35,2.25-.52,3.41-.52Z" transform="translate(364.463844 91.223382)" opacity="0.2" fill="#010101"></path>
<rect width="24.99" height="24.99" rx="2.08" ry="2.08" transform="translate(364.463844 102.583383)" fill="url(#e2lm0Ro3rBu17-fill)"></rect>
<path d="M11.81,26.04c.38,1.13.61,1.84.68,2.13h.05c.07-.3.31-1.06.74-2.28l3.03-8.81h2.78L13.95,30.61h-2.98L5.91,17.08h2.86l3.04,8.96Z" transform="translate(364.463844 91.223382)" fill="#fff"></path>
<g transform="translate(.000001 0)">
<path d="M69.92,31.88L63.58,13.14h3.9l2.67,8.51c.76,2.36,1.4,4.56,1.92,6.84h.06c.52-2.22,1.22-4.5,2.01-6.78l2.85-8.56h3.81L74.03,31.89h-4.1Z" transform="translate(361.463844 91.223383)" fill="#010101" stroke="#010101"
stroke-width="0.8"></path>
<path d="M85.94,14.56c0,1.03-.78,1.83-2.04,1.83s-1.98-.81-1.98-1.83.81-1.86,2.01-1.86s1.98.81,2.01,1.86ZM82.13,31.88v-13.54h3.61v13.54h-3.61Z" transform="translate(362.463844 91.223383)" fill="#010101" stroke="#010101"
stroke-width="0.8"></path>
<path
d="M89.11,28.74c.81.47,2.65.97,3.93.97c1.57,0,2.27-.61,2.27-1.5s-.58-1.39-2.33-1.97c-2.76-.92-3.92-2.36-3.9-3.95c0-2.39,2.06-4.25,5.35-4.25c1.57,0,2.94.39,3.75.81v2.42c-.61-.33-2.44-.78-3.69-.78s-1.98.58-1.98,1.42.67,1.28,2.47,1.89c2.56.89,3.75,2.14,3.78,4.14c0,2.45-2.01,4.23-5.76,4.23-1.72,0-2.85-.39-3.89-.95v-2.47Z"
transform="translate(362.463844 91.223383)" fill="#010101" stroke="#010101" stroke-width="0.8"></path>
<path d="M105.51,14.56c0,1.03-.78,1.83-2.04,1.83s-1.98-.81-1.98-1.83.81-1.86,2.01-1.86s1.98.81,2.01,1.86ZM101.7,31.88v-13.54h3.61v13.54h-3.61Z" transform="translate(362.463844 91.223383)" fill="#010101" stroke="#010101"
stroke-width="0.8"></path>
<path d="M122.61,24.99c0,4.98-3.66,7.2-7.27,7.2-4.01,0-7.09-2.64-7.09-6.98s3.05-7.17,7.33-7.17s7.04,2.83,7.04,6.95Zm-10.67.14c0,2.61,1.34,4.59,3.52,4.59c2.04,0,3.46-1.92,3.46-4.64c0-2.11-.99-4.53-3.43-4.53s-3.55,2.33-3.55,4.59Z"
transform="translate(362.463844 91.223381)" fill="#010101" stroke="#010101" stroke-width="0.8"></path>
</g>
</g>
</g>
<g transform="matrix(.264264 0 0 0.264264 101.342838 105.221718)">
<g transform="matrix(1.186408 0 0 1.186408-106.052274 4.303806)">
<path d="M320.5,364.8h-74.3c-17,0-30.8-13.8-30.8-30.8v-74.3c0-17,13.8-30.8,30.8-30.8h74.3c17,0,30.8,13.8,30.8,30.8v74.3c-.1,17-13.8,30.8-30.8,30.8Z" fill="#ffd132"></path>
<g>
<g>
<path
d="M143.5,418.4c5.1-1,10.2-2,15.3-3c1.1-.2,1.4.1,1.4,1.1-.1,1.5-.1,3.1-.1,4.6c0,.4,0,.7.1,1.4.5-.5.7-.7,1-.9c4.6-5.1,10.4-7.6,17.2-7.9c7.2-.3,13.5,2.1,18.9,6.8.4.4.8.7,1.4.2c4.2-4,9.3-6.1,15.1-6.6c7.4-.6,14.3.7,20.5,4.9c7.1,4.7,10.7,11.6,11.6,20c.2,1.4.2,2.9.2,4.3c0,14.4,0,28.9.1,43.3c0,1.1-.3,1.4-1.4,1.1-4.8-1-9.5-2-14.3-3-.8-.2-.8-.6-.8-1.2c0-5.1,0-10.1,0-15.2c0-8.1-.2-16.3.1-24.4.3-10.5-8.8-15.3-17.4-13.1-5.7,1.5-9.2,6-9.2,11.9c0,14.5,0,29,0,43.4c0,1.7,0,1.8-1.7,1.4-4.6-.9-9.3-2-13.9-2.9-.8-.2-.9-.5-.9-1.2c0-13.3.1-26.6.1-40c0-7-3.7-11.8-10.5-13-6.3-1.1-12.3,1.1-14.9,6.9-.7,1.6-1.1,3.6-1.1,5.4-.1,14.3,0,28.5,0,42.8c0,2.4,0,2.3-2.4,1.8-4.6-1-9.1-1.9-13.7-2.8-.2,0-.4,0-.6,0-.1-22-.1-44-.1-66.1Z"
transform="translate(246.762526-148.864317)" fill="#100f36"></path>
<path
d="M307.7,266.4c-3.8-6.6-7.5-13.2-11.3-19.8.1-.1.1-.3.2-.4c1.7,0,3.4,0,5.2,0c2.7,0,5.5-.1,8.2,0c1,0,2.1.4,2.9.9c8,4.9,16,9.9,24.1,14.9c1.8,1.1,1.8,1.1,1.2,3.1-3.4,10.6-6.9,21.2-10.3,31.8-4.7,14.7-9.5,29.3-14.2,44-.6,1.9-1.3,3.8-1.8,5.7-.2.7-.6.9-1.3.9-4.3,0-8.6-.1-12.9,0-1.1,0-1.4-.4-1.2-1.4c1.2-7.2,2.4-14.3,3.5-21.5c1.8-11,3.5-21.9,5.2-32.9.8-5.2,1.7-10.5,2.6-15.7.1-.5.1-1-.1-1.5-.4,1.2-.9,2.4-1.3,3.7-7.3,20.6-14.6,41.1-21.8,61.7-.7,2.1-1.5,4.2-2.2,6.4-.3.9-.8,1.3-1.8,1.3-4.1,0-8.2,0-12.4,0-1.5,0-1.5-.1-1.3-1.6c1.7-9.2,3.4-18.3,5.2-27.5c2.2-11.6,4.4-23.1,6.5-34.7.3-1.7.6-3.3.8-5-.2.3-.3.6-.5.9-4.5,11.5-9.1,23-13.6,34.5-4.1,10.3-8.1,20.6-12.2,30.9-1,2.5-1,2.5-3.7,2.5-3.8,0-7.6,0-11.4,0-.9,0-1.1-.3-.9-1.2c2.8-12.5,5.5-25,8.3-37.5c2.1-9.3,4.2-18.5,6.2-27.8.1-.6,0-1.4-.2-2-4.4-10.1-8.9-20.2-13.4-30.3-.3-.7-.6-1.5-1.1-2.6c2,0,3.7,0,5.4,0c2.9,0,5.7-.1,8.6,0c.7,0,1.6.4,2.2.9c6.7,6.2,13.4,12.5,20.1,18.7c2,1.9,4,3.7,6.2,5.4-4.2-8.2-8.4-16.4-12.7-24.8.6-.1,1-.1,1.3-.1c4.2,0,8.3-.2,12.5,0c1,0,2.1.7,3,1.3c7.7,6.1,15.4,12.3,23.1,18.4.3.2.6.4.9.6.1-.1.1-.2.2-.2Z"
fill="#100f36"></path>
<path
d="M442.8,449.7c0,16.3-6.8,27.4-20.2,34.6-7.5,4-15.5,4.8-23.8,3.4-11.7-1.9-20.2-8.4-26.2-18.5-10.4-17.7-3.9-41.1,14.4-50.9c13.2-7.1,26.5-6.5,39.2,1.4c7.9,4.9,13.2,12.2,15.5,21.2.9,3.2.9,6.6,1.1,8.8ZM383.7,451c0,11.9,9.9,21.9,21.8,21.7c13.2-.2,21.7-10.7,21.7-21.6c0-11.8-9.7-21.5-21.7-21.5-12.1-.1-21.8,9.5-21.8,21.4Z"
transform="translate(232.77685-148.864317)" fill="#100f36"></path>
<path
d="M355.4,413.6c0,5.8,0,11.4,0,17.2-2.7.4-5.3.9-7.9,1.3-3.1.5-6.1,1.2-8.7,2.8-3.9,2.3-6.2,5.8-6.3,10.3-.2,7.4-.2,14.9-.2,22.3c0,6.3,0,12.7,0,19c0,1.1-.4,1.3-1.4,1.1-4.7-.9-9.4-1.8-14.1-2.7-.8-.2-1.2-.4-1.2-1.4c0-13.2,0-26.5,0-39.7c0-4.7.8-9.2,2.9-13.3c2.9-5.5,7.6-8.8,13.2-11.2c6.9-2.9,14.1-4.6,21.5-5.3.8-.2,1.4-.3,2.2-.4Z"
transform="translate(237.438741-148.864317)" fill="#100f36"></path>
<path d="M289.3,488.4c-1.5-.3-3-.6-4.4-.9-3.7-.9-7.4-1.8-11.1-2.7-.8-.2-1.1-.5-1.1-1.4c0-21.4,0-42.9,0-64.3c0-.7,0-1.3.9-1.5c5.2-1,10.4-1.9,15.8-3-.1,24.6-.1,49.1-.1,73.8Z" transform="translate(242.100634-148.864317)"
fill="#100f36"></path>
<path d="M281,404c-5.5.1-10.4-4.6-10.5-10.2-.1-5.8,4.3-10.3,10.3-10.5c5.7-.2,10.6,4.3,10.8,10c.2,5.9-4.5,10.6-10.6,10.7Z" transform="translate(242.100634-148.864317)" fill="#100f36"></path>
</g>
</g>
</g>
</g>
<g transform="translate(35.593737 254.776739)">
<path d="M31,2h5.0531v18.3375h9.075v3.9656h-14.1281L31,2Z" fill="#282c33"></path>
<path
d="M46.5938,18.5719v-10.5094h4.4906v9.8906c0,2.2125.9375,3.2719,2.8125,3.2719.4696.0243.9388-.0535,1.3754-.228.4367-.1746.8303-.4417,1.1537-.783.3235-.3412.5691-.7486.72-1.1939s.2034-.9181.154-1.3857v-9.5719h4.4906v16.3125h-4.4625v-2.5594c-.4883.9351-1.239,1.7074-2.16,2.2219s-1.972.7492-3.0244.675c-3.1781,0-5.5499-1.8656-5.5499-6.1406Z"
fill="#282c33"></path>
<path
d="M63.9375,16.425v-.2531c-.0477-1.1208.1378-2.2393.545-3.2846.4071-1.0453,1.0269-1.9946,1.8201-2.7878s1.7426-1.41305,2.7879-1.82018s2.1638-.59268,3.2845-.54492c3.75,0,7.2657,1.65,7.6688,6.3281h-4.2938c-.0232-.4045-.1281-.8002-.3084-1.163s-.4323-.6855-.7407-.9483-.6668-.4605-1.0537-.581c-.3868-.1205-.7941-.1614-1.1972-.1202-2.3437,0-3.9,1.7531-3.9,4.8656v.2531c0,3.2719,1.4625,4.9594,3.9938,4.9594.4365.0253.8737-.0365,1.2861-.1816.4125-.1452.792-.3708,1.1165-.6639s.5875-.6478.7737-1.0434c.1863-.3956.292-.8242.3112-1.2611h4.0875c-.2438,3.8625-3.0563,6.5625-7.7906,6.5625s-8.3907-2.9906-8.3907-8.3156Z"
fill="#282c33"></path>
<path
d="M82.2656,3.38443c-.0224-.5149.1099-1.02472.38-1.46366.2702-.43893.6656-.78683,1.1354-.998797s.9923-.278255,1.5002-.190324.9776.326061,1.3488.683631.6266.81819.7334,1.32239c.1069.5042.0601,1.02884-.1342,1.50621s-.5272.88554-.9557,1.17184c-.4286.2863-.9331.43759-1.4485.43433-.3313.0113-.6614-.04405-.9709-.16277-.3094-.11872-.5919-.2984-.8306-.52836s-.4288-.50553-.559-.81035-.1978-.63269-.1989-.96414Zm.3469,4.6875h4.4906v16.30307h-4.4906v-16.30307Z"
fill="#282c33"></path>
<path
d="M89.0625,16.4531v-.2531c0-5.3625,3.0844-8.5125,7.1719-8.5125c1.037-.07222,2.0729.15433,2.9851.6528.9125.49847,1.6625,1.24797,2.1615,2.1597v-9.5625h4.491v23.4375h-4.491v-2.7187c-.517.9344-1.277,1.7117-2.1992,2.2497-.9225.538-1.9733.8166-3.0412.8065-3.9562,0-7.0781-2.8313-7.0781-8.2594Zm12.1875-.1594v-.2437c0-3.2437-1.4344-4.9031-3.9-4.9031s-3.9281,1.7156-3.9281,4.9594v.2531c0,3.2437,1.5656,4.8281,3.8062,4.8281c2.2407,0,4.0219-1.5844,4.0219-4.8938Z"
fill="#282c33"></path>
<path
d="M107.747,19.2563h4.209c.188,1.4718.938,2.3062,2.869,2.3062c1.744,0,2.559-.6469,2.559-1.7719s-.937-1.5937-3.309-1.9312c-4.331-.6563-6.019-1.875-6.019-5.0906c0-3.3938,3.122-5.0813,6.46-5.0813c3.618,0,6.328,1.3125,6.731,5.0531h-4.144c-.253-1.3406-1.003-1.9687-2.559-1.9687-1.557,0-2.307.6937-2.307,1.6875c0,.9937.779,1.4344,3.15,1.7812c4.088.5907,6.329,1.6219,6.329,5.1094s-2.56,5.3625-6.863,5.3625-6.947-1.9312-7.106-5.4562Z"
fill="#282c33"></path>
<path
d="M123.834,8.0625h4.519v2.5594c.543-.89664,1.308-1.6379,2.221-2.15201s1.944-.7836,2.992-.78239c3.993,0,7.106,2.9625,7.106,8.3625v.2437c0,5.4-3.056,8.4375-7.106,8.4375-1.043.0528-2.081-.1815-3-.6774s-1.684-1.2344-2.213-2.1351v8.0813h-4.519v-21.9375Zm12.253,8.2687v-.2531c0-3.3094-1.621-4.9312-3.9-4.9312-2.278,0-3.984,1.6593-3.984,4.9312v.2531c0,3.2719,1.556,4.8563,4.022,4.8563s3.862-1.6781,3.862-4.8563Z"
fill="#282c33"></path>
<path
d="M141.797,19.8468c0-3.7969,3.497-5.2313,8.484-5.2313h1.875v-.6562c0-1.9313-.59-3-2.653-3-.339-.0487-.685-.0261-1.015.0664s-.637.2528-.902.4708-.481.4886-.635.7948-.243.6412-.26.9836h-4.266c.281-3.87187,3.337-5.625,7.322-5.625c3.984,0,6.815,1.65938,6.815,6.0844v10.6406h-4.396v-1.9687c-.554.7763-1.299,1.3965-2.163,1.8005s-1.818.5782-2.769.5057c-2.943,0-5.437-1.4344-5.437-4.8656Zm10.312-1.1813v-1.3687h-1.734c-2.625,0-4.153.5625-4.153,2.3062c0,1.1813.722,1.9594,2.372,1.9594c1.997,0,3.525-1.0875,3.525-2.8969h-.01Z"
fill="#282c33"></path>
<path d="M159.506,8.06247h4.556v3.12193c.415-1.0433,1.146-1.93016,2.092-2.53565.945-.6055,2.056-.89909,3.177-.8394v4.21875c-3.394-.0375-5.269,1.0969-5.269,4.1719v8.175h-4.518l-.038-16.31253Z" fill="#282c33"></path>
<path d="M170.625,0.9375h4.519v14.0625l5.24-6.89063h4.772l-5.897,7.42503l6.366,8.8406h-5.081l-5.4-7.7062v7.7062h-4.519v-23.4375Z" fill="#282c33"></path>
<path d="M11.5,16.875v10.125L8.625,25.3029v-6.7404L11.5,16.875Z" fill="#ff8f8f"></path>
<path d="M23,16.875l-2.875,1.6875L11.5,13.5L2.875,18.5625L0,16.875l11.5-6.75L23,16.875Z" fill="#ff3d3d"></path>
<path d="M11.5,3.375v6.75L8.625,11.8125v-10.125L11.5,3.375Z" fill="#ff8f8f"></path>
<path d="M23,16.875v3.375l-2.875,1.6875v-3.375L23,16.875Z" fill="#c90c0c"></path>
<path d="M14.375,18.5625v6.75L11.5,27v-10.125l2.875,1.6875Z" fill="#c90c0c"></path>
<path d="M23,10.125L17.25,13.5l-2.875-1.6875L23,6.75v3.375Z" fill="#c90c0c"></path>
<path d="M23,6.75l-8.625,5.0625v-3.375l5.75-3.375L23,6.75Z" fill="#ff3d3d"></path>
<path d="M8.625,11.8125L5.75,13.5L0,10.125L0,6.75l8.625,5.0625Z" fill="#ff8f8f"></path>
<path d="M8.625,8.4375v3.375L0,6.75L2.875,5.0625l5.75,3.375Z" fill="#ff3d3d"></path>
<path d="M2.875,18.5625v3.375L0,20.25v-3.375l2.875,1.6875Z" fill="#ff8f8f"></path>
<path d="M11.5,13.5v3.375L2.875,21.9375v-3.375L11.5,13.5Z" fill="#c90c0c"></path>
<path d="M20.125,21.9375L11.5,16.875v-3.375l8.625,5.0625v3.375Z" fill="#ff8f8f"></path>
<path d="M14.375,1.6875L11.5,3.375L8.625,1.6875L11.5,0l2.875,1.6875Z" fill="#ff3d3d"></path>
<path d="M14.375,1.6875v10.125L11.5,10.125v-6.75l2.875-1.6875Z" fill="#c90c0c"></path>
</g>
<g transform="translate(35.593737 125.294239)">
<path d="M31,2h5.0531v18.3375h9.075v3.9656h-14.1281L31,2Z" fill="#282c33"></path>
<path
d="M46.5938,18.5719v-10.5094h4.4906v9.8906c0,2.2125.9375,3.2719,2.8125,3.2719.4696.0243.9388-.0535,1.3754-.228.4367-.1746.8303-.4417,1.1537-.783.3235-.3412.5691-.7486.72-1.1939s.2034-.9181.154-1.3857v-9.5719h4.4906v16.3125h-4.4625v-2.5594c-.4883.9351-1.239,1.7074-2.16,2.2219s-1.972.7492-3.0244.675c-3.1781,0-5.5499-1.8656-5.5499-6.1406Z"
fill="#282c33"></path>
<path
d="M63.9375,16.425v-.2531c-.0477-1.1208.1378-2.2393.545-3.2846.4071-1.0453,1.0269-1.9946,1.8201-2.7878s1.7426-1.41305,2.7879-1.82018s2.1638-.59268,3.2845-.54492c3.75,0,7.2656,1.65,7.6688,6.3281h-4.2938c-.0232-.4045-.1281-.8002-.3084-1.163s-.4323-.6855-.7407-.9483-.6668-.4605-1.0537-.581c-.3868-.1205-.7941-.1614-1.1972-.1202-2.3437,0-3.9,1.7531-3.9,4.8656v.2531c0,3.2719,1.4625,4.9594,3.9938,4.9594.4365.0253.8737-.0365,1.2861-.1816.4125-.1452.792-.3708,1.1165-.6639s.5875-.6478.7737-1.0434c.1863-.3956.292-.8242.3112-1.2611h4.0875c-.2438,3.8625-3.0563,6.5625-7.7906,6.5625s-8.3907-2.9906-8.3907-8.3156Z"
fill="#282c33"></path>
<path
d="M82.2656,3.38443c-.0224-.5149.1099-1.02472.38-1.46366.2702-.43893.6656-.78683,1.1354-.998797s.9923-.278255,1.5002-.190324.9776.326061,1.3488.683631.6267.81819.7335,1.32239.06,1.02884-.1343,1.50621-.5272.88554-.9557,1.17184c-.4286.2863-.9331.43759-1.4485.43433-.3312.0113-.6614-.04405-.9709-.16277-.3094-.11872-.5919-.2984-.8306-.52836s-.4288-.50553-.559-.81035-.1978-.63269-.1989-.96414Zm.3469,4.6875h4.4906v16.30307h-4.4906v-16.30307Z"
fill="#282c33"></path>
<path
d="M89.0625,16.4531v-.2531c0-5.3625,3.0844-8.5125,7.1719-8.5125c1.037-.07222,2.0729.15433,2.9851.6528.9125.49847,1.6625,1.24797,2.1615,2.1597v-9.5625h4.491v23.4375h-4.491v-2.7187c-.517.9344-1.277,1.7117-2.1992,2.2497-.9225.538-1.9733.8166-3.0412.8065-3.9562,0-7.0781-2.8313-7.0781-8.2594Zm12.1875-.1594v-.2437c0-3.2437-1.4344-4.9031-3.9-4.9031s-3.9281,1.7156-3.9281,4.9594v.2531c0,3.2437,1.5656,4.8281,3.8062,4.8281s4.0219-1.5844,4.0219-4.8938Z"
fill="#282c33"></path>
<path
d="M107.812,16.4251v-.2531c-.046-1.1204.141-2.2383.548-3.2829.408-1.0447,1.028-1.9934,1.821-2.7864s1.741-1.41277,2.786-1.8204s2.163-.59417,3.283-.54784c3.75,0,7.266,1.65,7.678,6.32814h-4.275c-.023-.4138-.132-.8184-.319-1.1882s-.449-.6971-.768-.9611c-.32-.2641-.69-.4593-1.089-.5734-.398-.1141-.816-.1447-1.227-.0898-2.334,0-3.891,1.7531-3.891,4.8656v.2531c0,3.2719,1.463,4.9594,3.985,4.9594.437.0253.874-.0364,1.287-.1814s.794-.3706,1.119-.6636.589-.6475.776-1.0432.294-.8245.315-1.2618h4.087c-.253,3.8625-3.056,6.5625-7.8,6.5625s-8.316-2.9906-8.316-8.3156Z"
fill="#282c33"></path>
<path
d="M126.009,0.9375h4.529v9.7125c.507-.94858,1.275-1.73183,2.214-2.2569s2.009-.76995,3.082-.7056c3.216,0,5.494,1.93125,5.494,6.3v10.3875h-4.528v-9.7313c0-2.2125-.872-3.2718-2.869-3.2718s-3.393,1.1812-3.393,3.5812v9.4219h-4.529v-23.4375Z"
fill="#282c33"></path>
<path
d="M143.306,19.8468c0-3.7969,3.488-5.2313,8.438-5.2313h1.875v-.6562c0-1.9313-.591-3-2.653-3-.34-.0502-.686-.0286-1.017.0633s-.639.2521-.904.4703-.481.4895-.635.7964c-.153.307-.241.6427-.257.9856h-4.275c.281-3.87187,3.338-5.625,7.331-5.625c3.994,0,6.825,1.62188,6.825,6.0469v10.6781h-4.396v-1.9687c-.552.7769-1.295,1.3977-2.157,1.8019-.863.4042-1.816.5779-2.765.5043-2.916,0-5.41-1.4344-5.41-4.8656Zm10.313-1.1813v-1.3687h-1.744c-2.625,0-4.153.5625-4.153,2.3062c0,1.1813.722,1.9594,2.372,1.9594c2.006,0,3.534-1.0875,3.534-2.8969h-.009Z"
fill="#282c33"></path>
<path d="M161.006,8.06257h4.528v3.12193c.414-1.0441,1.145-1.9318,2.09-2.53748.946-.60568,2.058-.89869,3.179-.83757v4.21875c-3.337,0-5.269,1.0594-5.269,4.1719v8.175h-4.528v-16.31253Z" fill="#282c33"></path>
<path
d="M173.803,19.5376v-8.2875h-2.09v-3.1875h2.09v-3.525h4.491v3.525h3.581v3.1875h-3.581v7.8562c0,1.3125.656,1.9313,1.809,1.9313.612-.0172,1.215-.1575,1.772-.4125v3.75c-.916.2448-1.865.3491-2.812.3094-3.422,0-5.26-1.7438-5.26-5.1469Z"
fill="#282c33"></path>
<path d="M0,6.75488v13.50002L11.5,27v-3.3677l-8.625-5.071v-10.12257L0,6.75488Z" fill="#f96b13"></path>
<path d="M20.125,8.43873v13.49997L23,20.2549v-13.50002L20.125,8.43873Z" fill="#cc4e00"></path>
<path d="M8.625,1.68385l11.5,6.75487L23,6.75487L11.5,0L8.625,1.68385Z" fill="#ffca73"></path>
<path d="M0,6.75486L2.875,8.43872L5.75,6.75486L2.875,5.06128L0,6.75486Z" fill="#ffca73"></path>
<path d="M2.875,8.43873v10.12257L5.75,16.8774v-10.12252L2.875,8.43873Z" fill="#cc4e00"></path>
<path d="M11.5,23.6323v3.3677l2.875-1.6838v-3.3775L11.5,23.6323Z" fill="#cc4e00"></path>
<path d="M2.875,18.5613l8.625,5.071l2.875-1.6936L5.75,16.8774L2.875,18.5613Z" fill="#ffca73"></path>
<path d="M8.625,1.68384v3.37743L17.25,10.1226v10.1323l2.875,1.6838v-13.5L8.625,1.68384Z" fill="#f96b13"></path>
</g>
</g>
<path id="e2lm0Ro3rBu80" d="M131.33591,88.89889C140.139548,84.659286,152.867455,71.21685,200,71.084134c59.326033-.16705,85.240061-4.205434,120.528666-13.077608" transform="matrix(1.748018 0 0 1.748018-188.646716-105.345855)" opacity="1"
fill="none" stroke="#444" stroke-width="6" stroke-linecap="round"></path>
<path id="e2lm0Ro3rBu81" d="M131.33591,88.89889C140.139548,84.659286,152.867455,71.21685,200,71.084134c59.326033-.16705,85.240061-4.205434,120.528666-13.077608" transform="matrix(1.748018 0 0 1.748018-188.646716 92.146215)" opacity="0"
fill="none" stroke="#444" stroke-width="6" stroke-linecap="round"></path>
<path id="e2lm0Ro3rBu82" d="M87.129994,88.89889c8.803638-4.239604,33.488648-10.189293,62.161352-13.284449c27.494288-3.561419,56.695408-.625425,71.629153-2.757067" transform="matrix(1.748018 0 0 1.748018-188.646716-17.363635)"
opacity="1" fill="none" stroke="#444" stroke-width="6" stroke-linecap="round"></path>
<path id="e2lm0Ro3rBu83" d="M131.33591,88.89889c8.803638-4.239604,43.00949-10.362768,71.682194-13.457924c15.76768-1.087689,55.359681,1.794196,70.293426-.337446" transform="matrix(1.748018 0 0 1.748018-11.805432-20.66697)" opacity="0.5"
fill="none" stroke="#444" stroke-width="6" stroke-linecap="round"></path>
</g>
<g id="e2lm0Ro3rBu84" transform="matrix(.509878 0 0 0.509878 126.823724 39.654947)" opacity="0">
<ellipse rx="4.593888" ry="4.593888" transform="matrix(.999997 0 0 0.999997 227.088948 73.906902)" fill="#0098ff" stroke-width="0"></ellipse>
<ellipse rx="4.593888" ry="4.593888" transform="matrix(.999997 0 0 0.999997 227.088948 54.294372)" fill="#0098ff" stroke-width="0"></ellipse>
<ellipse rx="4.593888" ry="4.593888" transform="matrix(.999997 0 0 0.999997 227.088948 226.650694)" fill="#0098ff" stroke-width="0"></ellipse>
<ellipse rx="4.593888" ry="4.593888" transform="matrix(.999997 0 0 0.999997 227.088948 246.263224)" fill="#0098ff" stroke-width="0"></ellipse>
<ellipse rx="4.593888" ry="4.593888" transform="matrix(.999997 0 0 0.999997 227.088948 92.999876)" fill="#0098ff" stroke-width="0"></ellipse>
<ellipse rx="4.593888" ry="4.593888" transform="matrix(.999997 0 0 0.999997 245.997247 150.278798)" fill="#0098ff" stroke-width="0"></ellipse>
<ellipse rx="4.593888" ry="4.593888" transform="matrix(.999997 0 0 0.999997 264.9585 150.278798)" fill="#0098ff" stroke-width="0"></ellipse>
<ellipse rx="4.593888" ry="4.593888" transform="matrix(.999997 0 0 0.999997 227.088948 112.09285)" fill="#0098ff" stroke-width="0"></ellipse>
<ellipse rx="4.593888" ry="4.593888" transform="matrix(.999997 0 0 0.999997 227.088948 131.185824)" fill="#0098ff" stroke-width="0"></ellipse>
<ellipse rx="4.593888" ry="4.593888" transform="matrix(.999997 0 0 0.999997 227.088948 150.278798)" fill="#0098ff" stroke-width="0"></ellipse>
<ellipse rx="4.593888" ry="4.593888" transform="matrix(.999997 0 0 0.999997 227.088948 169.371772)" fill="#0098ff" stroke-width="0"></ellipse>
<ellipse rx="4.593888" ry="4.593888" transform="matrix(.999997 0 0 0.999997 227.088948 188.464746)" fill="#0098ff" stroke-width="0"></ellipse>
<ellipse rx="4.593888" ry="4.593888" transform="matrix(.999997 0 0 0.999997 227.088948 207.55772)" fill="#0098ff" stroke-width="0"></ellipse>
</g>
<g id="e2lm0Ro3rBu98" transform="translate(38.000001-34)" opacity="0">
<g transform="matrix(4.18356 0 0 4.18356 258.893824 81.594041)">
<path d="M5.91,10.72L2.7,13.26c-.47.33-1.07.07-1.07-.53v-4.47c0-.6.27-1.2.73-1.6L9.18,1.24c.47-.33,1.07-.07,1.07.53v4.47c0,.6-.27,1.2-.73,1.6L5.91,10.71Z" fill="url(#e2lm0Ro3rBu100-fill)"></path>
<path d="M17.2,10.72L13.53,7.85c-.47-.4-.73-.94-.73-1.6v-4.48c0-.53.67-.87,1.07-.53l6.81,5.41c.47.4.73.94.73,1.6v4.47c0,.53-.67.87-1.07.53L17.2,10.71Z" fill="url(#e2lm0Ro3rBu101-fill)"></path>
<path d="M5.91,12.05L2.7,9.51c-.47-.33-1.07-.07-1.07.53v4.47c0,.6.27,1.2.73,1.6l6.81,5.41c.47.33,1.07.07,1.07-.53v-4.47c0-.53-.33-1.27-.73-1.6L5.9,12.05Z" fill="url(#e2lm0Ro3rBu102-fill)"></path>
<path d="M17.2,12.05l-3.67,2.87c-.47.4-.73.94-.73,1.6v4.47c0,.53.67.87,1.07.53l6.81-5.41c.47-.4.73-.94.73-1.54v-4.47c0-.53-.67-.87-1.07-.53L17.2,12.04Z" fill="url(#e2lm0Ro3rBu103-fill)"></path>
</g>
<g transform="matrix(1.755841 0 0 1.755841 183.433328 177.822005)">
<path
d="M28.95,15.19l.94-1.8c.8.53,1.67.94,2.6.94.8,0,1.34-.27,1.34-.8c0-.67-1-.8-2-1.07-1.27-.33-2.67-.87-2.67-2.81c0-1.74,1.14-2.87,3.34-2.87c1.27,0,2.2.33,2.94.94l-1,1.67c-.6-.47-1.27-.67-2-.67s-1.14.27-1.14.73c0,.73.8.87,1.6,1.07c1.27.27,3.01.8,3.01,2.87c0,1.87-1.34,2.87-3.47,2.87-1.27,0-2.54-.4-3.47-1.07Z"
fill="#333"></path>
<path
d="M46.85,6.78c2.27,0,3.21,1.67,3.21,4.14v5.14h-2.27v-5.08c0-1.54-.6-2.07-1.34-2.07-.94,0-1.67.8-1.67,2.2v4.88h-2.27v-5.08c0-1.54-.6-2.07-1.34-2.07-.94,0-1.67.8-1.67,2.2v4.88h-2.27v-9.07h2.2v.73c.47-.6,1.2-1,2.2-1c1.34,0,2,.6,2.47,1.47.6-.73,1.4-1.27,2.74-1.27Z"
fill="#333"></path>
<path
d="M54.53,16.26c-2,0-3.27-1.14-3.27-2.94c0-2.47,2.4-2.94,4.34-2.94h.87v-.2c0-1-.67-1.27-1.4-1.27-.8,0-1.6.27-2.34.8l-.94-1.94c1.07-.67,2.07-1,3.34-1c1.94,0,3.61.94,3.61,3.47v2.81c0,1,.47,1.27.87,1.34l-.33,1.8c-1.14.13-1.87-.33-2.34-1.14-.33.73-1.14,1.2-2.4,1.2Zm1.2-4.01c-1.07,0-2.2.07-2.2,1.07c0,.67.53,1,1.27,1c1.14,0,1.74-.8,1.74-1.87v-.2h-.8Z"
fill="#333"></path>
<path d="M65.75,6.78h.2v2.54c-1.67-.2-2.67.2-2.67,2.14v4.61h-2.27v-9.09h2.27v1c.47-.87,1.34-1.2,2.47-1.2Z" fill="#333"></path>
<path d="M70.22,12.79c0,.94.33,1.27,1.14,1.27.27,0,.6-.07.94-.13L72.57,16c-.47.2-1,.27-1.6.27-2,0-3.01-1.2-3.01-3.34v-3.81h-1.67v-2.2h1.67v-2.67h2.27v2.67h2.34v2.2h-2.34v3.67Z" fill="#333"></path>
<path d="M77.17,16.26c-2.34,0-3.87-2.07-3.87-4.74s1.54-4.74,3.94-4.74c.94,0,1.8.33,2.27.94v-4.21h2.27v12.56h-2.34v-.73c-.47.6-1.27.94-2.27.94Zm2.27-4.74c0-1.47-.73-2.6-1.94-2.6-1.27,0-2,1-2,2.6s.73,2.6,2,2.6s1.94-1.14,1.94-2.6Z"
fill="#989798"></path>
<path d="M88.39,6.78h.2v2.54c-1.67-.2-2.67.2-2.67,2.14v4.61h-2.27v-9.09h2.27v1c.47-.87,1.34-1.2,2.47-1.2Z" fill="#989798"></path>
<path
d="M92.06,16.26c-2,0-3.27-1.14-3.27-2.94c0-2.47,2.4-2.94,4.34-2.94h.87v-.2c0-1-.67-1.27-1.4-1.27-.8,0-1.6.27-2.34.8l-.94-1.94c1.07-.67,2.07-1,3.34-1c1.94,0,3.61.94,3.61,3.47v2.81c0,1,.47,1.27.87,1.34l-.33,1.8c-1.14.13-1.87-.33-2.34-1.14-.33.73-1.14,1.2-2.4,1.2Zm1.2-4.01c-1.07,0-2.2.07-2.2,1.07c0,.67.53,1,1.27,1c1.14,0,1.74-.8,1.74-1.87v-.2h-.8Z"
fill="#989798"></path>
<path d="M101.68,16.06h-2L96.94,6.98h2.4l1.4,5.28l1.6-5.28h1.87l1.6,5.28l1.4-5.28h2.4l-2.74,9.08h-2l-1.6-5.34-1.6,5.34Z" fill="#989798"></path>
<path
d="M110.16,7.85c0-.47.33-.87.87-.87s.87.4.87.87-.33.87-.87.87-.87-.4-.87-.87Zm1.47,0c0-.33-.27-.67-.6-.67s-.6.27-.6.67c0,.33.27.67.6.67s.6-.27.6-.67Zm-.73.47h-.2v-.94h.33c.2,0,.33.13.33.33c0,.13-.07.2-.13.27l.2.33h-.27l-.13-.27h-.13v.27v0Zm.13-.47c.07,0,.13,0,.13-.13c0-.07-.07-.13-.13-.13h-.13v.27c0,0,.13,0,.13,0Z"
fill="#676868"></path>
</g>
</g>
<script>
! function(t, e) {
"object" == typeof exports & amp; & amp;
"undefined" != typeof module ? module.exports = e() : "function" == typeof __SVGATOR_DEFINE__ & amp; & amp;
__SVGATOR_DEFINE__.amd ? __SVGATOR_DEFINE__(e) : ((t = "undefined" != typeof globalThis ? globalThis : t || self).__SVGATOR_PLAYER__ = t.__SVGATOR_PLAYER__ || {}, t.__SVGATOR_PLAYER__["91c80d77"] = e())
}(this, (function() {
"use strict";
function t(t, e) {
var n = Object.keys(t);
if (Object.getOwnPropertySymbols) {
var r = Object.getOwnPropertySymbols(t);
e & amp; & amp;
(r = r.filter((function(e) {
return Object.getOwnPropertyDescriptor(t, e).enumerable
}))), n.push.apply(n, r)
}
return n
}
function e(e) {
for (var n = 1; n & lt; arguments.length; n++) {
var r = null != arguments[n] ? arguments[n] : {};
n % 2 ? t(Object(r), !0).forEach((function(t) {
u(e, t, r[t])
})) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : t(Object(r)).forEach((function(t) {
Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t))
}))
}
return e
}
function n(t) {
return (n = "function" == typeof Symbol & amp; & amp;
"symbol" == typeof Symbol.iterator ? function(t) {
return typeof t
} : function(t) {
return t & amp; & amp;
"function" == typeof Symbol & amp; & amp;
t.constructor === Symbol & amp; & amp;
t !== Symbol.prototype ? "symbol" : typeof t
})(t)
}
function r(t, e) {
if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function")
}
function i(t, e) {
for (var n = 0; n & lt; e.length; n++) {
var r = e[n];
r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r & amp; & amp;
(r.writable = !0), Object.defineProperty(t, r.key, r)
}
}
function o(t, e, n) {
return e & amp; & amp;
i(t.prototype, e), n & amp; & amp;
i(t, n), t
}
function u(t, e, n) {
return e in t ? Object.defineProperty(t, e, {
value: n,
enumerable: !0,
configurable: !0,
writable: !0
}) : t[e] = n, t
}
function a(t) {
return (a = Object.setPrototypeOf ? Object.getPrototypeOf : function(t) {
return t.__proto__ || Object.getPrototypeOf(t)
})(t)
}
function l(t, e) {
return (l = Object.setPrototypeOf || function(t, e) {
return t.__proto__ = e, t
})(t, e)
}
function s() {
if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
if (Reflect.construct.sham) return !1;
if ("function" == typeof Proxy) return !0;
try {
return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))), !0
} catch (t) {
return !1
}
}
function f(t, e, n) {
return (f = s() ? Reflect.construct : function(t, e, n) {
var r = [null];
r.push.apply(r, e);
var i = new(Function.bind.apply(t, r));
return n & amp; & amp;
l(i, n.prototype), i
}).apply(null, arguments)
}
function c(t, e) {
if (e & amp; & amp;
("object" == typeof e || "function" == typeof e)) return e;
if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined");
return function(t) {
if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
return t
}(t)
}
function h(t, e, n) {
return (h = "undefined" != typeof Reflect & amp; & amp; Reflect.get ? Reflect.get : function(t, e, n) {
var r = function(t, e) {
for (; !Object.prototype.hasOwnProperty.call(t, e) & amp; & amp; null !== (t = a(t)););
return t
}(t, e);
if (r) {
var i = Object.getOwnPropertyDescriptor(r, e);
return i.get ? i.get.call(n) : i.value
}
})(t, e, n || t)
}
function v(t) {
return function(t) {
if (Array.isArray(t)) return d(t)
}(t) || function(t) {
if ("undefined" != typeof Symbol & amp; & amp; null != t[Symbol.iterator] || null != t["@@iterator"]) return Array.from(t)
}(t) || function(t, e) {
if (!t) return;
if ("string" == typeof t) return d(t, e);
var n = Object.prototype.toString.call(t).slice(8, -1);
"Object" === n & amp; & amp;
t.constructor & amp; & amp;
(n = t.constructor.name);
if ("Map" === n || "Set" === n) return Array.from(t);
if ("Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return d(t, e)
}(t) || function() {
throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
}()
}
function d(t, e) {
(null == e || e & gt; t.length) & amp; & amp;
(e = t.length);
for (var n = 0, r = new Array(e); n & lt; e; n++) r[n] = t[n];
return r
}
function y(t, e, n) {
if (Number.isInteger(t)) return t;
var r = Math.pow(10, e);
return Math[n]((+t + Number.EPSILON) * r) / r
}
Number.isInteger || (Number.isInteger = function(t) {
return "number" == typeof t & amp; & amp;
isFinite(t) & amp; & amp;
Math.floor(t) === t
}), Number.EPSILON || (Number.EPSILON = 2220446049250313e-31);
var g = p(Math.pow(10, -6));
function p(t) {
var e = arguments.length & gt;
1 & amp; & amp;
void 0 !== arguments[1] ? arguments[1] : 6;
return y(t, e, "round")
}
function m(t, e) {
var n = arguments.length & gt;
2 & amp; & amp;
void 0 !== arguments[2] ? arguments[2] : g;
return Math.abs(t - e) & lt;
n
}
p(Math.pow(10, -2)), p(Math.pow(10, -4));
var b = Math.PI / 180;
function w(t) {
return t * b
}
function k(t) {
return t / b
}
function _(t) {
return t
}
function A(t, e, n) {
var r = 1 - n;
return 3 * n * r * (t * r + e * n) + n * n * n
}
function x() {
var t = arguments.length & gt;
0 & amp; & amp;
void 0 !== arguments[0] ? arguments[0] : 0, e = arguments.length & gt;
1 & amp; & amp;
void 0 !== arguments[1] ? arguments[1] : 0, n = arguments.length & gt;
2 & amp; & amp;
void 0 !== arguments[2] ? arguments[2] : 1, r = arguments.length & gt;
3 & amp; & amp;
void 0 !== arguments[3] ? arguments[3] : 1;
return t & lt;
0 || t & gt;
1 || n & lt;
0 || n & gt;
1 ? null : m(t, e) & amp; & amp;
m(n, r) ? _ : function(i) {
if (i & lt; = 0) return t & gt;
0 ? i * e / t : 0 === e & amp; & amp;
n & gt;
0 ? i * r / n : 0;
if (i & gt; = 1) return n & lt;
1 ? 1 + (i - 1) * (r - 1) / (n - 1) : 1 === n & amp; & amp;
t & lt;
1 ? 1 + (i - 1) * (e - 1) / (t - 1) : 1;
for (var o, u = 0, a = 1; u & lt; a;) {
var l = A(t, n, o = (u + a) / 2);
if (m(i, l)) break;
l & lt;
i ? u = o : a = o
}
return A(e, r, o)
}
}
function S() {
return 1
}
function O(t) {
return 1 === t ? 1 : 0
}
function E() {
var t = arguments.length & gt;
0 & amp; & amp;
void 0 !== arguments[0] ? arguments[0] : 1, e = arguments.length & gt;
1 & amp; & amp;
void 0 !== arguments[1] ? arguments[1] : 0;
if (1 === t) {
if (0 === e) return O;
if (1 === e) return S
}
var n = 1 / t;
return function(t) {
return t & gt; = 1 ? 1 : (t += e * n) - t % n
}
}
var j = Math.sin,
M = Math.cos,
P = Math.acos,
B = Math.asin,
I = Math.tan,
T = Math.atan2,
N = Math.sqrt,
R = function() {
function t() {
var e = arguments.length & gt;
0 & amp; & amp;
void 0 !== arguments[0] ? arguments[0] : 1, n = arguments.length & gt;
1 & amp; & amp;
void 0 !== arguments[1] ? arguments[1] : 0, i = arguments.length & gt;
2 & amp; & amp;
void 0 !== arguments[2] ? arguments[2] : 0, o = arguments.length & gt;
3 & amp; & amp;
void 0 !== arguments[3] ? arguments[3] : 1, u = arguments.length & gt;
4 & amp; & amp;
void 0 !== arguments[4] ? arguments[4] : 0, a = arguments.length & gt;
5 & amp; & amp;
void 0 !== arguments[5] ? arguments[5] : 0;
r(this, t), this.m = [e, n, i, o, u, a], this.i = null, this.w = null, this.s = null
}
return o(t, [{
key: "determinant",
get: function() {
var t = this.m;
return t[0] * t[3] - t[1] * t[2]
}
}, {
key: "isIdentity",
get: function() {
if (null === this.i) {
var t = this.m;
this.i = 1 === t[0] & amp; & amp;
0 === t[1] & amp; & amp;
0 === t[2] & amp; & amp;
1 === t[3] & amp; & amp;
0 === t[4] & amp; & amp;
0 === t[5]
}
return this.i
}
}, {
key: "point",
value: function(t, e) {
var n = this.m;
return {
x: n[0] * t + n[2] * e + n[4],
y: n[1] * t + n[3] * e + n[5]
}
}
}, {
key: "translateSelf",
value: function() {
var t = arguments.length & gt;
0 & amp; & amp;
void 0 !== arguments[0] ? arguments[0] : 0, e = arguments.length & gt;
1 & amp; & amp;
void 0 !== arguments[1] ? arguments[1] : 0;
if (!t & amp; & amp; !e) return this;
var n = this.m;
return n[4] += n[0] * t + n[2] * e, n[5] += n[1] * t + n[3] * e, this.w = this.s = this.i = null, this
}
}, {
key: "rotateSelf",
value: function() {
var t = arguments.length & gt;
0 & amp; & amp;
void 0 !== arguments[0] ? arguments[0] : 0;
if (t %= 360) {
t = w(t);
var e = j(t),
n = M(t),
r = this.m,
i = r[0],
o = r[1];
r[0] = i * n + r[2] * e, r[1] = o * n + r[3] * e, r[2] = r[2] * n - i * e, r[3] = r[3] * n - o * e, this.w = this.s = this.i = null
}
return this
}
}, {
key: "scaleSelf",
value: function() {
var t = arguments.length & gt;
0 & amp; & amp;
void 0 !== arguments[0] ? arguments[0] : 1, e = arguments.length & gt;
1 & amp; & amp;
void 0 !== arguments[1] ? arguments[1] : 1;
if (1 !== t || 1 !== e) {
var n = this.m;
n[0] *= t, n[1] *= t, n[2] *= e, n[3] *= e, this.w = this.s = this.i = null
}
return this
}
}, {
key: "skewSelf",
value: function(t, e) {
if (e %= 360, (t %= 360) || e) {
var n = this.m,
r = n[0],
i = n[1],
o = n[2],
u = n[3];
t & amp; & amp;
(t = I(w(t)), n[2] += r * t, n[3] += i * t), e & amp; & amp;
(e = I(w(e)), n[0] += o * e, n[1] += u * e), this.w = this.s = this.i = null
}
return this
}
}, {
key: "resetSelf",
value: function() {
var t = arguments.length & gt;
0 & amp; & amp;
void 0 !== arguments[0] ? arguments[0] : 1, e = arguments.length & gt;
1 & amp; & amp;
void 0 !== arguments[1] ? arguments[1] : 0, n = arguments.length & gt;
2 & amp; & amp;
void 0 !== arguments[2] ? arguments[2] : 0, r = arguments.length & gt;
3 & amp; & amp;
void 0 !== arguments[3] ? arguments[3] : 1, i = arguments.length & gt;
4 & amp; & amp;
void 0 !== arguments[4] ? arguments[4] : 0, o = arguments.length & gt;
5 & amp; & amp;
void 0 !== arguments[5] ? arguments[5] : 0, u = this.m;
return u[0] = t, u[1] = e, u[2] = n, u[3] = r, u[4] = i, u[5] = o, this.w = this.s = this.i = null, this
}
}, {
key: "recomposeSelf",
value: function() {
var t = arguments.length & gt;
0 & amp; & amp;
void 0 !== arguments[0] ? arguments[0] : null, e = arguments.length & gt;
1 & amp; & amp;
void 0 !== arguments[1] ? arguments[1] : null, n = arguments.length & gt;
2 & amp; & amp;
void 0 !== arguments[2] ? arguments[2] : null, r = arguments.length & gt;
3 & amp; & amp;
void 0 !== arguments[3] ? arguments[3] : null, i = arguments.length & gt;
4 & amp; & amp;
void 0 !== arguments[4] ? arguments[4] : null;
return this.isIdentity || this.resetSelf(), t & amp; & amp;
(t.x || t.y) & amp; & amp;
this.translateSelf(t.x, t.y), e & amp; & amp;
this.rotateSelf(e), n & amp; & amp;
(n.x & amp; & amp; this.skewSelf(n.x, 0), n.y & amp; & amp; this.skewSelf(0, n.y)), !r || 1 === r.x & amp; & amp;
1 === r.y || this.scaleSelf(r.x, r.y), i & amp; & amp;
(i.x || i.y) & amp; & amp;
this.translateSelf(i.x, i.y), this
}
}, {
key: "decompose",
value: function() {
var t = arguments.length & gt;
0 & amp; & amp;
void 0 !== arguments[0] ? arguments[0] : 0, e = arguments.length & gt;
1 & amp; & amp;
void 0 !== arguments[1] ? arguments[1] : 0, n = this.m, r = n[0] * n[0] + n[1] * n[1], i = [
[n[0], n[1]],
[n[2], n[3]]
], o = N(r);
if (0 === o) return {
origin: {
x: p(n[4]),
y: p(n[5])
},
translate: {
x: p(t),
y: p(e)
},
scale: {
x: 0,
y: 0
},
skew: {
x: 0,
y: 0
},
rotate: 0
};
i[0][0] /= o, i[0][1] /= o;
var u = n[0] * n[3] - n[1] * n[2] & lt;
0;
u & amp; & amp;
(o = -o);
var a = i[0][0] * i[1][0] + i[0][1] * i[1][1];
i[1][0] -= i[0][0] * a, i[1][1] -= i[0][1] * a;
var l, s = N(i[1][0] * i[1][0] + i[1][1] * i[1][1]);
return 0 === s ? {
origin: {
x: p(n[4]),
y: p(n[5])
},
translate: {
x: p(t),
y: p(e)
},
scale: {
x: p(o),
y: 0
},
skew: {
x: 0,
y: 0
},
rotate: 0
} : (i[1][0] /= s, i[1][1] /= s, a /= s, i[1][1] & lt; 0 ? (l = k(P(i[1][1])), i[0][1] & lt; 0 & amp; & amp;
(l = 360 - l)) : l = k(B(i[0][1])), u & amp; & amp;
(l = -l), a = k(T(a, N(i[0][0] * i[0][0] + i[0][1] * i[0][1]))), u & amp; & amp;
(a = -a), {
origin: {
x: p(n[4]),
y: p(n[5])
},
translate: {
x: p(t),
y: p(e)
},
scale: {
x: p(o),
y: p(s)
},
skew: {
x: p(a),
y: 0
},
rotate: p(l)
})
}
}, {
key: "multiply",
value: function(t) {
return this.clone().multiplySelf(t)
}
}, {
key: "preMultiply",
value: function(t) {
return t.multiply(this)
}
}, {
key: "multiplySelf",
value: function(t) {
var e = F(this.m, t.m),
n = e.a,
r = e.b,
i = e.c,
o = e.d,
u = e.tx,
a = e.ty;
return this.resetSelf(n, r, i, o, u, a), this
}
}, {
key: "preMultiplySelf",
value: function(t) {
var e = F(t.m, this.m),
n = e.a,
r = e.b,
i = e.c,
o = e.d,
u = e.tx,
a = e.ty;
return this.resetSelf(n, r, i, o, u, a), this
}
}, {
key: "clone",
value: function() {
var t = this.m;
return new this.constructor(t[0], t[1], t[2], t[3], t[4], t[5])
}
}, {
key: "toString",
value: function() {
var t = arguments.length & gt;
0 & amp; & amp;
void 0 !== arguments[0] ? arguments[0] : " ";
if (null === this.s) {
var e = this.m.map((function(t) {
return p(t)
}));
1 === e[0] & amp; & amp;
0 === e[1] & amp; & amp;
0 === e[2] & amp; & amp;
1 === e[3] ? this.s = "translate(" + e[4] + t + e[5] + ")" : this.s = "matrix(" + e.join(t) + ")"
}
return this.s
}
}], [{
key: "create",
value: function(t) {
return t ? Array.isArray(t) ? f(this, v(t)) : t instanceof this ? t.clone() : (new this).recomposeSelf(t.origin, t.rotate, t.skew, t.scale, t.translate) : new this
}
}]), t
}();
function F(t, e) {
return {
a: t[0] * e[0] + t[2] * e[1],
b: t[1] * e[0] + t[3] * e[1],
c: t[0] * e[2] + t[2] * e[3],
d: t[1] * e[2] + t[3] * e[3],
tx: t[0] * e[4] + t[2] * e[5] + t[4],
ty: t[1] * e[4] + t[3] * e[5] + t[5]
}
}
function D(t, e, n) {
return t & gt; = .5 ? n : e
}
function C(t, e, n) {
return 0 === t || e === n ? e : t * (n - e) + e
}
function q(t, e, n) {
var r = C(t, e, n);
return r & lt; = 0 ? 0 : r
}
function L(t, e, n) {
var r = C(t, e, n);
return r & lt; = 0 ? 0 : r & gt; = 1 ? 1 : r
}
function V(t, e, n) {
return 0 === t ? e : 1 === t ? n : {
x: C(t, e.x, n.x),
y: C(t, e.y, n.y)
}
}
function G(t, e, n) {
return 0 === t ? e : 1 === t ? n : {
x: q(t, e.x, n.x),
y: q(t, e.y, n.y)
}
}
function z(t, e, n) {
var r = function(t, e, n) {
return Math.round(C(t, e, n))
}(t, e, n);
return r & lt; = 0 ? 0 : r & gt; = 255 ? 255 : r
}
function Y(t, e, n) {
return 0 === t ? e : 1 === t ? n : {
r: z(t, e.r, n.r),
g: z(t, e.g, n.g),
b: z(t, e.b, n.b),
a: C(t, null == e.a ? 1 : e.a, null == n.a ? 1 : n.a)
}
}
function U(t, e, n) {
var r = e.length;
if (r !== n.length) return D(t, e, n);
for (var i = new Array(r), o = 0; o & lt; r; o++) i[o] = C(t, e[o], n[o]);
return i
}
function W(t, e) {
for (var n = [], r = 0; r & lt; t; r++) n.push(e);
return n
}
function $(t, e) {
if (--e & lt; = 0) return t;
var n = (t = Object.assign([], t)).length;
do {
for (var r = 0; r & lt; n; r++) t.push(t[r])
} while (--e & gt; 0);
return t
}
var H, Q = function() {
function t(e) {
r(this, t), this.list = e, this.length = e.length
}
return o(t, [{
key: "setAttribute",
value: function(t, e) {
for (var n = this.list, r = 0; r & lt; this.length; r++) n[r].setAttribute(t, e)
}
}, {
key: "removeAttribute",
value: function(t) {
for (var e = this.list, n = 0; n & lt; this.length; n++) e[n].removeAttribute(t)
}
}, {
key: "style",
value: function(t, e) {
for (var n = this.list, r = 0; r & lt; this.length; r++) n[r].style[t] = e
}
}]), t
}(),
X = /-./g,
J = function(t, e) {
return e.toUpperCase()
};
function K(t) {
return "function" == typeof t ? t : D
}
function Z(t) {
return t ? "function" == typeof t ? t : Array.isArray(t) ? function(t) {
var e = arguments.length & gt;
1 & amp; & amp;
void 0 !== arguments[1] ? arguments[1] : _;
if (!Array.isArray(t)) return e;
switch (t.length) {
case 1:
return E(t[0]) || e;
case 2:
return E(t[0], t[1]) || e;
case 4:
return x(t[0], t[1], t[2], t[3]) || e
}
return e
}(t, null) : function(t, e) {
var n = arguments.length & gt;
2 & amp; & amp;
void 0 !== arguments[2] ? arguments[2] : _;
switch (t) {
case "linear":
return _;
case "steps":
return E(e.steps || 1, e.jump || 0) || n;
case "bezier":
case "cubic-bezier":
return x(e.x1 || 0, e.y1 || 0, e.x2 || 0, e.y2 || 0) || n
}
return n
}(t.type, t.value, null) : null
}
function tt(t, e, n) {
var r = arguments.length & gt;
3 & amp; & amp;
void 0 !== arguments[3] & amp; & amp;
arguments[3], i = e.length - 1;
if (t & lt; = e[0].t) return r ? [0, 0, e[0].v] : e[0].v;
if (t & gt; = e[i].t) return r ? [i, 1, e[i].v] : e[i].v;
var o, u = e[0],
a = null;
for (o = 1; o & lt; = i; o++) {
if (!(t & gt; e[o].t)) {
a = e[o];
break
}
u = e[o]
}
return null == a ? r ? [i, 1, e[i].v] : e[i].v : u.t === a.t ? r ? [o, 1, a.v] : a.v : (t = (t - u.t) / (a.t - u.t), u.e & amp; & amp;
(t = u.e(t)), r ? [o, t, n(t, u.v, a.v)] : n(t, u.v, a.v))
}
function et(t, e) {
var n = arguments.length & gt;
2 & amp; & amp;
void 0 !== arguments[2] ? arguments[2] : null;
return t & amp; & amp;
t.length ? "function" != typeof e ? null : ("function" != typeof n & amp; & amp;
(n = null),
function(r) {
var i = tt(r, t, e);
return null != i & amp; & amp;
n & amp; & amp;
(i = n(i)), i
}) : null
}
function nt(t, e) {
return t.t - e.t
}
function rt(t, e, r, i, o) {
var u, a = "@" === r[0],
l = "#" === r[0],
s = H[r],
f = D;
switch (a ? (u = r.substr(1), r = u.replace(X, J)) : l & amp; & amp;
(r = r.substr(1)), n(s)) {
case "function":
if (f = s(i, o, tt, Z, r, a, e, t), l) return f;
break;
case "string":
f = et(i, K(s));
break;
case "object":
if ((f = et(i, K(s.i), s.f)) & amp; & amp;
"function" == typeof s.u) return s.u(e, f, r, a, t)
}
return f ? function(t, e, n) {
if (arguments.length & gt; 3 & amp; & amp; void 0 !== arguments[3] & amp; & amp; arguments[3]) return t instanceof Q ? function(r) {
return t.style(e, n(r))
} : function(r) {
return t.style[e] = n(r)
};
if (Array.isArray(e)) {
var r = e.length;
return function(i) {
var o = n(i);
if (null == o)
for (var u = 0; u & lt; r; u++) t[u].removeAttribute(e);
else
for (var a = 0; a & lt; r; a++) t[a].setAttribute(e, o)
}
}
return function(r) {
var i = n(r);
null == i ? t.removeAttribute(e) : t.setAttribute(e, i)
}
}(e, r, f, a) : null
}
function it(t, e, r, i) {
if (!i || "object" !== n(i)) return null;
var o = null,
u = null;
return Array.isArray(i) ? u = function(t) {
if (!t || !t.length) return null;
for (var e = 0; e & lt; t.length; e++) t[e].e & amp; & amp;
(t[e].e = Z(t[e].e));
return t.sort(nt)
}(i) : (u = i.keys, o = i.data || null), u ? rt(t, e, r, u, o) : null
}
function ot(t, e, n) {
if (!n) return null;
var r = [];
for (var i in n)
if (n.hasOwnProperty(i)) {
var o = it(t, e, i, n[i]);
o & amp; & amp;
r.push(o)
} return r.length ? r : null
}
function ut(t, e) {
if (!e.settings.duration || e.settings.duration & lt; 0) return null;
var n, r, i, o, u, a = function(t, e) {
if (!e) return null;
var n = [];
if (Array.isArray(e))
for (var r = e.length, i = 0; i & lt; r; i++) {
var o = e[i];
if (2 === o.length) {
var u = null;
if ("string" == typeof o[0]) u = t.getElementById(o[0]);
else if (Array.isArray(o[0])) {
u = [];
for (var a = 0; a & lt; o[0].length; a++)
if ("string" == typeof o[0][a]) {
var l = t.getElementById(o[0][a]);
l & amp; & amp;
u.push(l)
} u = u.length ? 1 === u.length ? u[0] : new Q(u) : null
}
if (u) {
var s = ot(t, u, o[1]);
s & amp; & amp;
(n = n.concat(s))
}
}
} else
for (var f in e)
if (e.hasOwnProperty(f)) {
var c = t.getElementById(f);
if (c) {
var h = ot(t, c, e[f]);
h & amp; & amp;
(n = n.concat(h))
}
} return n.length ? n : null
}(t, e.elements);
return a ? (n = a, r = e.settings, i = r.duration, o = n.length, u = null, function(t, e) {
var a = r.iterations || 1 / 0,
l = (r.alternate & amp; & amp; a % 2 == 0) ^ r.direction & gt;
0 ? i : 0, s = t % i, f = 1 + (t - s) / i;
e *= r.direction, r.alternate & amp; & amp;
f % 2 == 0 & amp; & amp;
(e = -e);
var c = !1;
if (f & gt; a) s = l, c = !0, -1 === r.fill & amp; & amp;
(s = r.direction & gt; 0 ? 0 : i);
else if (e & lt; 0 & amp; & amp;
(s = i - s), s === u) return !1;
u = s;
for (var h = 0; h & lt; o; h++) n[h](s);
return c
}) : null
}
function at(t, e) {
for (var n = e.querySelectorAll("svg"), r = 0; r & lt; n.length; r++)
if (n[r].id === t.root & amp; & amp; !n[r].svgatorAnimation) return n[r].svgatorAnimation = !0, n[r];
return null
}
function lt(t) {
var e = function(t) {
return t.shadowRoot
};
return document ? Array.from(t.querySelectorAll(":not(" + ["a", "area", "audio", "br", "canvas", "circle", "datalist", "embed", "g", "head", "hr", "iframe", "img", "input", "link", "object", "path", "polygon", "rect", "script",
"source", "style", "svg", "title", "track", "video"
].join() + ")")).filter(e).map(e) : []
}
function st(t) {
var e = arguments.length & gt;
1 & amp; & amp;
void 0 !== arguments[1] ? arguments[1] : document, n = arguments.length & gt;
2 & amp; & amp;
void 0 !== arguments[2] ? arguments[2] : 0, r = at(t, e);
if (r) return r;
if (n & gt; = 20) return null;
for (var i = lt(e), o = 0; o & lt; i.length; o++) {
var u = st(t, i[o], n + 1);
if (u) return u
}
return null
}
function ft(t, e) {
if (H = e, !t || !t.root || !Array.isArray(t.animations)) return null;
var n = st(t);
if (!n) return null;
var r = t.animations.map((function(t) {
return ut(n, t)
})).filter((function(t) {
return !!t
}));
return r.length ? {
svg: n,
animations: r,
animationSettings: t.animationSettings,
options: t.options || void 0
} : null
}
function ct(t) {
var e = arguments.length & gt;
1 & amp; & amp;
void 0 !== arguments[1] ? arguments[1] : null, n = arguments.length & gt;
2 & amp; & amp;
void 0 !== arguments[2] ? arguments[2] : Number, r = arguments.length & gt;
3 & amp; & amp;
void 0 !== arguments[3] ? arguments[3] : "undefined" != typeof BigInt & amp; & amp;
BigInt, i = "0x" + (t.replace(/[^0-9a-fA-F]+/g, "") || 27);
return e & amp; & amp;
r & amp; & amp;
n.isSafeInteger & amp; & amp;
!n.isSafeInteger(+i) ? n(r(i)) % e + e : +i
}
function ht(t, e, n) {
return !t || !n || e & gt;
t.length ? t : t.substring(0, e) + ht(t.substring(e + 1), n, n)
}
function vt(t) {
var e = arguments.length & gt;
1 & amp; & amp;
void 0 !== arguments[1] ? arguments[1] : 27;
return !t || t % e ? t % e : [0, 1].includes(e) ? e : vt(t / e, e)
}
function dt(t, e, n) {
if (t & amp; & amp; t.length) {
var r = ct(n),
i = vt(r) + 5,
o = ht(t, vt(r, 5), i);
return o = o.replace(/\x7c$/g, "==").replace(/\x2f$/g, "="), o = function(t, e, n) {
var r = +("0x" + t.substring(0, 4));
t = t.substring(4);
for (var i = ct(e, r) % r + n % 27, o = [], u = 0; u & lt; t.length; u += 2)
if ("|" !== t[u]) {
var a = +("0x" + t[u] + t[u + 1]) - i;
o.push(a)
} else {
var l = +("0x" + t.substring(u + 1, u + 1 + 4)) - i;
u += 3, o.push(l)
} return String.fromCharCode.apply(String, o)
}(o = (o = atob(o)).replace(/[\x41-\x5A]/g, ""), e, r), o = JSON.parse(o)
}
}
var yt = [{
key: "alternate",
def: !1
}, {
key: "fill",
def: 1
}, {
key: "iterations",
def: 0
}, {
key: "direction",
def: 1
}, {
key: "speed",
def: 1
}, {
key: "fps",
def: 100
}],
gt = function() {
function t(e, n) {
var i = this,
o = arguments.length & gt;
2 & amp; & amp;
void 0 !== arguments[2] ? arguments[2] : null;
r(this, t), this._id = 0, this._running = !1, this._rollingBack = !1, this._animations = e, this._settings = n, (!o || o & lt;
"2022-05-02") & amp; & amp;
delete this._settings.speed, yt.forEach((function(t) {
i._settings[t.key] = i._settings[t.key] || t.def
})), this.duration = n.duration, this.offset = n.offset || 0, this.rollbackStartOffset = 0
}
return o(t, [{
key: "alternate",
get: function() {
return this._settings.alternate
}
}, {
key: "fill",
get: function() {
return this._settings.fill
}
}, {
key: "iterations",
get: function() {
return this._settings.iterations
}
}, {
key: "direction",
get: function() {
return this._settings.direction
}
}, {
key: "speed",
get: function() {
return this._settings.speed
}
}, {
key: "fps",
get: function() {
return this._settings.fps
}
}, {
key: "maxFiniteDuration",
get: function() {
return this.iterations & gt;
0 ? this.iterations * this.duration : this.duration
}
}, {
key: "_apply",
value: function(t) {
for (var e = arguments.length & gt; 1 & amp; & amp; void 0 !== arguments[1] ? arguments[1] : {}, n = this._animations, r = n.length, i = 0, o = 0; o & lt; r; o++) e[o] ? i++ : (e[o] = n[o](t, 1), e[o] & amp; &
amp; i++);
return i
}
}, {
key: "_rollback",
value: function(t) {
var e = this,
n = 1 / 0,
r = null;
this.rollbackStartOffset = t, this._rollingBack = !0, this._running = !0;
this._id = window.requestAnimationFrame((function i(o) {
if (e._rollingBack) {
null == r & amp; & amp;
(r = o);
var u = Math.round(t - (o - r) * e.speed);
if (u & gt; e.duration & amp; & amp; n !== 1 / 0) {
var a = !!e.alternate & amp; & amp;
u / e.duration % 2 & gt;
1, l = u % e.duration;
u = (l += a ? e.duration : 0) || e.duration
}
var s = (e.fps ? 1e3 / e.fps : 0) * e.speed,
f = Math.max(0, u);
f & lt; = n - s & amp; & amp;
(e.offset = f, n = f, e._apply(f));
var c = e.iterations & gt;
0 & amp; & amp; - 1 === e.fill & amp; & amp;
u & gt; = e.maxFiniteDuration;
(u & lt; = 0 || e.offset & lt; u || c) & amp; & amp;
e.stop(), e._id = window.requestAnimationFrame(i)
}
}))
}
}, {
key: "_start",
value: function() {
var t = this,
e = arguments.length & gt;
0 & amp; & amp;
void 0 !== arguments[0] ? arguments[0] : 0, n = -1 / 0, r = null, i = {};
this._running = !0;
var o = function o(u) {
null == r & amp; & amp;
(r = u);
var a = Math.round((u - r) * t.speed + e),
l = (t.fps ? 1e3 / t.fps : 0) * t.speed;
if (a & gt; = n + l & amp; & amp; !t._rollingBack & amp; & amp;
(t.offset = a, n = a, t._apply(a, i) === t._animations.length)) return void t.pause(!0);
t._id = window.requestAnimationFrame(o)
};
this._id = window.requestAnimationFrame(o)
}
}, {
key: "_pause",
value: function() {
this._id & amp; & amp;
window.cancelAnimationFrame(this._id), this._running = !1
}
}, {
key: "play",
value: function() {
if (!this._running) return this._rollingBack ? this._rollback(this.offset) : this._start(this.offset)
}
}, {
key: "stop",
value: function() {
this._pause(), this.offset = 0, this.rollbackStartOffset = 0, this._rollingBack = !1, this._apply(0)
}
}, {
key: "reachedToEnd",
value: function() {
return this.iterations & gt;
0 & amp; & amp;
this.offset & gt; = this.iterations * this.duration
}
}, {
key: "restart",
value: function() {
var t = arguments.length & gt;
0 & amp; & amp;
void 0 !== arguments[0] & amp; & amp;
arguments[0];
this.stop(t), this.play(t)
}
}, {
key: "pause",
value: function() {
this._pause()
}
}, {
key: "reverse",
value: function() {
this.direction = -this.direction
}
}], [{
key: "build",
value: function(t, e) {
delete t.animationSettings, t.options = dt(t.options, t.root, "91c80d77"), t.animations.map((function(e) {
e.settings = dt(e.s, t.root, "91c80d77"), delete e.s, t.animationSettings || (t.animationSettings = e.settings)
}));
var n = t.version;
if (!(t = ft(t, e))) return null;
var r = t.options || {},
i = new this(t.animations, t.animationSettings, n);
return {
el: t.svg,
options: r,
player: i
}
}
}, {
key: "push",
value: function(t) {
return this.build(t)
}
}, {
key: "init",
value: function() {
var t = this,
e = window.__SVGATOR_PLAYER__ & amp; & amp;
window.__SVGATOR_PLAYER__["91c80d77"];
Array.isArray(e) & amp; & amp;
e.splice(0).forEach((function(e) {
return t.build(e)
}))
}
}]), t
}();
! function() {
for (var t = 0, e = ["ms", "moz", "webkit", "o"], n = 0; n & lt; e.length & amp; & amp; !window.requestAnimationFrame; ++n) window.requestAnimationFrame = window[e[n] + "RequestAnimationFrame"], window.cancelAnimationFrame =
window[e[n] + "CancelAnimationFrame"] || window[e[n] + "CancelRequestAnimationFrame"];
window.requestAnimationFrame || (window.requestAnimationFrame = function(e) {
var n = Date.now(),
r = Math.max(0, 16 - (n - t)),
i = window.setTimeout((function() {
e(n + r)
}), r);
return t = n + r, i
}, window.cancelAnimationFrame = window.clearTimeout)
}();
var pt = function() {
function t(e, n, i) {
r(this, t);
var o = function(t) {
var e, n, r, i = t & amp; & amp;
1 === (null === (e = t.ownerDocument) || void 0 === e || null === (n = e.childNodes) || void 0 === n ? void 0 : n.length) & amp; & amp;
window.parent !== window, o = {
el: t,
window: window
};
if (!i) return o;
try {
r = window.parent.document
} catch (t) {
return o
}
return o.window = window.parent, o.el = Array.from(r.querySelectorAll("iframe,object")).filter((function(t) {
return t.contentWindow === window
}))[0] || o.el, o
}(e);
n = Math.max(1, n || 1), n = Math.min(n, 100), this.el = o.el, this._handlers = [], this.onThresholdChange = i & amp; & amp;
i.call ? i : function() {}, this.thresholdPercent = n || 1, this.currentVisibility = null, this.visibilityCalculator = function(t, e) {
var n = arguments.length & gt;
2 & amp; & amp;
void 0 !== arguments[2] ? arguments[2] : n, r = !1, i = null, o = function() {
for (var o = 0, u = n.innerHeight, a = 0, l = n.innerWidth, s = t.parentNode; s instanceof Element;) {
var f = n.getComputedStyle(s);
if ("visible" !== f.overflowY || "visible" !== f.overflowX) {
var c = s.getBoundingClientRect();
"visible" !== f.overflowY & amp; & amp;
(o = Math.max(o, c.top), u = Math.min(u, c.bottom)), "visible" !== f.overflowX & amp; & amp;
(a = Math.max(a, c.left), l = Math.min(l, c.right))
}
if (s === s.parentNode) break;
s = s.parentNode
}
r = !1;
var h = t.getBoundingClientRect(),
v = Math.min(h.height, Math.max(0, o - h.top)),
d = Math.min(h.height, Math.max(0, h.bottom - u)),
y = Math.min(h.width, Math.max(0, a - h.left)),
g = Math.min(h.width, Math.max(0, h.right - l)),
p = (h.height - v - d) / h.height,
m = (h.width - y - g) / h.width,
b = Math.round(p * m * 100);
null !== i & amp; & amp;
i === b || (i = b, e(b))
};
return function(t) {
r & amp; & amp;
clearTimeout(r), r = setTimeout((function() {
return o()
}), 100)
}
}(this.el, this.onVisibilityUpdate.bind(this), o.window), this.bindScrollWatchers(), this.visibilityCalculator()
}
return o(t, [{
key: "bindScrollWatchers",
value: function() {
for (var t = this.el.parentNode; t & amp; & amp;
(this._handlers.push({
element: t,
event: "scroll",
handler: this.visibilityCalculator
}), t.addEventListener("scroll", this.visibilityCalculator), t !== t.parentNode & amp; & amp; t !== document);) t = t.parentNode
}
}, {
key: "onVisibilityUpdate",
value: function(t) {
var e = this.currentVisibility & gt; = this.thresholdPercent, n = t & gt; = this.thresholdPercent;
if (null === this.currentVisibility || e !== n) return this.currentVisibility = t, void this.onThresholdChange(n);
this.currentVisibility = t
}
}, {
key: "destruct",
value: function() {
this._handlers.forEach((function(t) {
t.element.removeEventListener(t.event, t.handler)
}))
}
}]), t
}();
function mt(t) {
return p(t) + ""
}
function bt(t) {
var e = arguments.length & gt;
1 & amp; & amp;
void 0 !== arguments[1] ? arguments[1] : " ";
return t & amp; & amp;
t.length ? t.map(mt).join(e) : ""
}
function wt(t) {
return mt(t.x) + "," + mt(t.y)
}
function kt(t) {
return t ? null == t.a || t.a & gt; = 1 ? function(t) {
if (!t) return "transparent";
var e = function(t) {
return parseInt(t).toString(16).padStart(2, "0")
};
return function(t) {
for (var e = [], n = "#" === t[0] ? e.push("#") : 0; n & lt; t.length; n += 2) {
if (t[n] !== t[n + 1]) return t;
e.push(t[n])
}
return e.join("")
}("#" + e(t.r) + e(t.g) + e(t.b) + (null == t.a || t.a & gt; = 1 ? "" : e(255 * t.a)))
}(t) : "rgba(" + t.r + "," + t.g + "," + t.b + "," + t.a + ")": "transparent"
}
function _t(t) {
return t ? "url(#" + t + ")" : "none"
}
var At = {
f: null,
i: G,
u: function(t, e) {
return function(n) {
var r = e(n);
t.setAttribute("rx", mt(r.x)), t.setAttribute("ry", mt(r.y))
}
}
},
xt = {
f: null,
i: function(t, e, n) {
return 0 === t ? e : 1 === t ? n : {
width: q(t, e.width, n.width),
height: q(t, e.height, n.height)
}
},
u: function(t, e) {
return function(n) {
var r = e(n);
t.setAttribute("width", mt(r.width)), t.setAttribute("height", mt(r.height))
}
}
};
Object.freeze({
M: 2,
L: 2,
Z: 0,
H: 1,
V: 1,
C: 6,
Q: 4,
T: 2,
S: 4,
A: 7
});
var St = {},
Ot = null;
function Et(t) {
var e = function() {
if (Ot) return Ot;
if ("object" !== ("undefined" == typeof document ? "undefined" : n(document)) || !document.createElementNS) return {};
var t = document.createElementNS("http://www.w3.org/2000/svg", "svg");
return t & amp; & amp;
t.style ? (t.style.position = "absolute", t.style.opacity = "0.01", t.style.zIndex = "-9999", t.style.left = "-9999px", t.style.width = "1px", t.style.height = "1px", Ot = {
svg: t
}) : {}
}().svg;
if (!e) return function(t) {
return null
};
var r = document.createElementNS(e.namespaceURI, "path");
r.setAttributeNS(null, "d", t), r.setAttributeNS(null, "fill", "none"), r.setAttributeNS(null, "stroke", "none"), e.appendChild(r);
var i = r.getTotalLength();
return function(t) {
var e = r.getPointAtLength(i * t);
return {
x: e.x,
y: e.y
}
}
}
function jt(t) {
return St[t] ? St[t] : St[t] = Et(t)
}
function Mt(t, e, n, r) {
if (!t || !r) return !1;
var i = ["M", t.x, t.y];
if (e & amp; & amp; n & amp; & amp;
(i.push("C"), i.push(e.x), i.push(e.y), i.push(n.x), i.push(n.y)), e ? !n : n) {
var o = e || n;
i.push("Q"), i.push(o.x), i.push(o.y)
}
return e || n || i.push("L"), i.push(r.x), i.push(r.y), i.join(" ")
}
function Pt(t, e, n, r) {
var i = arguments.length & gt;
4 & amp; & amp;
void 0 !== arguments[4] ? arguments[4] : 1, o = Mt(t, e, n, r), u = jt(o);
try {
return u(i)
} catch (t) {
return null
}
}
function Bt(t, e, n) {
return t + (e - t) * n
}
function It(t, e, n) {
var r = arguments.length & gt;
3 & amp; & amp;
void 0 !== arguments[3] & amp; & amp;
arguments[3], i = {
x: Bt(t.x, e.x, n),
y: Bt(t.y, e.y, n)
};
return r & amp; & amp;
(i.a = Tt(t, e)), i
}
function Tt(t, e) {
return Math.atan2(e.y - t.y, e.x - t.x)
}
function Nt(t, e, n, r) {
var i = 1 - r;
return i * i * t + 2 * i * r * e + r * r * n
}
function Rt(t, e, n, r) {
return 2 * (1 - r) * (e - t) + 2 * r * (n - e)
}
function Ft(t, e, n, r) {
var i = arguments.length & gt;
4 & amp; & amp;
void 0 !== arguments[4] & amp; & amp;
arguments[4], o = Pt(t, e, null, n, r);
return o || (o = {
x: Nt(t.x, e.x, n.x, r),
y: Nt(t.y, e.y, n.y, r)
}), i & amp; & amp;
(o.a = Dt(t, e, n, r)), o
}
function Dt(t, e, n, r) {
return Math.atan2(Rt(t.y, e.y, n.y, r), Rt(t.x, e.x, n.x, r))
}
function Ct(t, e, n, r, i) {
var o = i * i;
return i * o * (r - t + 3 * (e - n)) + 3 * o * (t + n - 2 * e) + 3 * i * (e - t) + t
}
function qt(t, e, n, r, i) {
var o = 1 - i;
return 3 * (o * o * (e - t) + 2 * o * i * (n - e) + i * i * (r - n))
}
function Lt(t, e, n, r, i) {
var o = arguments.length & gt;
5 & amp; & amp;
void 0 !== arguments[5] & amp; & amp;
arguments[5], u = Pt(t, e, n, r, i);
return u || (u = {
x: Ct(t.x, e.x, n.x, r.x, i),
y: Ct(t.y, e.y, n.y, r.y, i)
}), o & amp; & amp;
(u.a = Vt(t, e, n, r, i)), u
}
function Vt(t, e, n, r, i) {
return Math.atan2(qt(t.y, e.y, n.y, r.y, i), qt(t.x, e.x, n.x, r.x, i))
}
function Gt(t, e, n) {
var r = arguments.length & gt;
3 & amp; & amp;
void 0 !== arguments[3] & amp; & amp;
arguments[3];
if (Yt(e)) {
if (Ut(n)) return Ft(e, n.start, n, t, r)
} else if (Yt(n)) {
if (Wt(e)) return Ft(e, e.end, n, t, r)
} else {
if (Wt(e)) return Ut(n) ? Lt(e, e.end, n.start, n, t, r) : Ft(e, e.end, n, t, r);
if (Ut(n)) return Ft(e, n.start, n, t, r)
}
return It(e, n, t, r)
}
function zt(t, e, n) {
var r = Gt(t, e, n, !0);
return r.a = k(function(t) {
return arguments.length & gt;
1 & amp; & amp;
void 0 !== arguments[1] & amp; & amp;
arguments[1] ? t + Math.PI : t
}(r.a)), r
}
function Yt(t) {
return !t.type || "corner" === t.type
}
function Ut(t) {
return null != t.start & amp; & amp;
!Yt(t)
}
function Wt(t) {
return null != t.end & amp; & amp;
!Yt(t)
}
var $t = new R;
var Ht = {
f: function(t) {
return t ? t.join(" ") : ""
},
i: function(t, e, r) {
if (0 === t) return e;
if (1 === t) return r;
var i = e.length;
if (i !== r.length) return D(t, e, r);
for (var o, u = new Array(i), a = 0; a & lt; i; a++) {
if ((o = n(e[a])) !== n(r[a])) return D(t, e, r);
if ("number" === o) u[a] = C(t, e[a], r[a]);
else {
if (e[a] !== r[a]) return D(t, e, r);
u[a] = e[a]
}
}
return u
}
},
Qt = {
f: null,
i: U,
u: function(t, e) {
return function(n) {
var r = e(n);
t.setAttribute("x1", mt(r[0])), t.setAttribute("y1", mt(r[1])), t.setAttribute("x2", mt(r[2])), t.setAttribute("y2", mt(r[3]))
}
}
},
Xt = {
f: mt,
i: C
},
Jt = {
f: mt,
i: L
},
Kt = {
f: function(t) {
var e = arguments.length & gt;
1 & amp; & amp;
void 0 !== arguments[1] ? arguments[1] : " ";
return t & amp; & amp;
t.length & gt;
0 & amp; & amp;
(t = t.map((function(t) {
return p(t, 4)
}))), bt(t, e)
},
i: function(t, e, n) {
var r, i, o, u = e.length,
a = n.length;
if (u !== a)
if (0 === u) e = W(u = a, 0);
else if (0 === a) a = u, n = W(u, 0);
else {
var l = (o = (r = u) * (i = a) / function(t, e) {
for (var n; e;) n = e, e = t % e, t = n;
return t || 1
}(r, i)) & lt;
0 ? -o : o;
e = $(e, Math.floor(l / u)), n = $(n, Math.floor(l / a)), u = a = l
}
for (var s = [], f = 0; f & lt; u; f++) s.push(p(q(t, e[f], n[f])));
return s
}
};
function Zt(t, e, n) {
return t.map((function(t) {
return function(t, e, n) {
var r = t.v;
if (!r || "g" !== r.t || r.s || !r.v || !r.r) return t;
var i = n.getElementById(r.r),
o = i & amp; & amp;
i.querySelectorAll("stop") || [];
return r.s = r.v.map((function(t, e) {
var n = o[e] & amp; & amp;
o[e].getAttribute("offset");
return {
c: t,
o: n = p(parseInt(n) / 100)
}
})), delete r.v, t
}(t, 0, n)
}))
}
var te = {
gt: "gradientTransform",
c: {
x: "cx",
y: "cy"
},
rd: "r",
f: {
x: "x1",
y: "y1"
},
to: {
x: "x2",
y: "y2"
}
};
function ee(t, e, r, i, o, u, a, l) {
return Zt(t, 0, l), e = function(t, e, n) {
for (var r, i, o, u = t.length - 1, a = {}, l = 0; l & lt; = u; l++)(r = t[l]).e & amp; & amp;
(r.e = e(r.e)), r.v & amp; & amp;
"g" === (i = r.v).t & amp; & amp;
i.r & amp; & amp;
(o = n.getElementById(i.r)) & amp; & amp;
(a[i.r] = {
e: o,
s: o.querySelectorAll("stop")
});
return a
}(t, i, l),
function(i) {
var o = r(i, t, ne);
if (!o) return "none";
if ("c" === o.t) return kt(o.v);
if ("g" === o.t) {
if (!e[o.r]) return _t(o.r);
var u = e[o.r];
return function(t, e) {
for (var n = t.s, r = n.length; r & lt; e.length; r++) {
var i = n[n.length - 1].cloneNode();
i.id = oe(i.id), t.e.appendChild(i), n = t.s = t.e.querySelectorAll("stop")
}
for (var o = 0, u = n.length, a = e.length - 1; o & lt; u; o++) n[o].setAttribute("stop-color", kt(e[Math.min(o, a)].c)), n[o].setAttribute("offset", e[Math.min(o, a)].o)
}(u, o.s), Object.keys(te).forEach((function(t) {
if (void 0 !== o[t])
if ("object" !== n(te[t])) {
var e, r = "gt" === t ? (e = o[t], Array.isArray(e) ? "matrix(" + e.join(" ") + ")" : "") : o[t],
i = te[t];
u.e.setAttribute(i, r)
} else Object.keys(te[t]).forEach((function(e) {
if (void 0 !== o[t][e]) {
var n = o[t][e],
r = te[t][e];
u.e.setAttribute(r, n)
}
}))
})), _t(o.r)
}
return "none"
}
}
function ne(t, n, r) {
if (0 === t) return n;
if (1 === t) return r;
if (n & amp; & amp; r) {
var i = n.t;
if (i === r.t) switch (n.t) {
case "c":
return {
t: i, v: Y(t, n.v, r.v)
};
case "g":
if (n.r === r.r) {
var o = {
t: i,
s: re(t, n.s, r.s),
r: n.r
};
return n.gt & amp; & amp;
r.gt & amp; & amp;
(o.gt = U(t, n.gt, r.gt)), n.c ? (o.c = V(t, n.c, r.c), o.rd = q(t, n.rd, r.rd)) : n.f & amp; & amp;
(o.f = V(t, n.f, r.f), o.to = V(t, n.to, r.to)), o
}
}
if ("c" === n.t & amp; & amp;
"g" === r.t || "c" === r.t & amp; & amp;
"g" === n.t) {
var u = "c" === n.t ? n : r,
a = "g" === n.t ? e({}, n) : e({}, r),
l = a.s.map((function(t) {
return {
c: u.v,
o: t.o
}
}));
return a.s = "c" === n.t ? re(t, l, a.s) : re(t, a.s, l), a
}
}
return D(t, n, r)
}
function re(t, e, n) {
if (e.length === n.length) return e.map((function(e, r) {
return ie(t, e, n[r])
}));
for (var r = Math.max(e.length, n.length), i = [], o = 0; o & lt; r; o++) {
var u = ie(t, e[Math.min(o, e.length - 1)], n[Math.min(o, n.length - 1)]);
i.push(u)
}
return i
}
function ie(t, e, n) {
return {
o: L(t, e.o, n.o || 0),
c: Y(t, e.c, n.c || {})
}
}
function oe(t) {
return t.replace(/-fill-([0-9]+)$/, (function(t, e) {
return "-fill-" + (+e + 1)
}))
}
function ue(t, e, n) {
return 0 === t ? e : 1 === t ? n : {
blur: G(t, e.blur, n.blur),
offset: V(t, e.offset, n.offset),
color: Y(t, e.color, n.color)
}
}
var ae = {
blur: G,
brightness: q,
contrast: q,
"drop-shadow": ue,
"inner-shadow": ue,
grayscale: q,
"hue-rotate": C,
invert: q,
opacity: q,
saturate: q,
sepia: q
};
function le(t, e, n) {
if (0 === t) return e;
if (1 === t) return n;
var r = e.length;
if (r !== n.length) return D(t, e, n);
for (var i, o = [], u = 0; u & lt; r; u++) {
if (e[u].type !== n[u].type) return e;
if (!(i = ae[e[u].type])) return D(t, e, n);
o.push({
type: e.type,
value: i(t, e[u].value, n[u].value)
})
}
return o
}
var se = {
blur: function(t) {
return t ? function(e) {
t.setAttribute("stdDeviation", wt(e))
} : null
},
brightness: function(t, e, n) {
return (t = ce(n, e)) ? function(e) {
e = mt(e), t.map((function(t) {
return t.setAttribute("slope", e)
}))
} : null
},
contrast: function(t, e, n) {
return (t = ce(n, e)) ? function(e) {
var n = mt((1 - e) / 2);
e = mt(e), t.map((function(t) {
t.setAttribute("slope", e), t.setAttribute("intercept", n)
}))
} : null
},
"drop-shadow": function(t, e, n) {
var r = n.getElementById(e + "-blur");
if (!r) return null;
var i = n.getElementById(e + "-offset");
if (!i) return null;
var o = n.getElementById(e + "-flood");
return o ? function(t) {
r.setAttribute("stdDeviation", wt(t.blur)), i.setAttribute("dx", mt(t.offset.x)), i.setAttribute("dy", mt(t.offset.y)), o.setAttribute("flood-color", kt(t.color))
} : null
},
"inner-shadow": function(t, e, n) {
var r = n.getElementById(e + "-blur");
if (!r) return null;
var i = n.getElementById(e + "-offset");
if (!i) return null;
var o = n.getElementById(e + "-color-matrix");
return o ? function(t) {
r.setAttribute("stdDeviation", wt(t.blur)), i.setAttribute("dx", mt(t.offset.x)), i.setAttribute("dy", mt(t.offset.y));
var e = [0, 0, 0, 0, t.color.r / 255, 0, 0, 0, 0, t.color.g / 255, 0, 0, 0, 0, t.color.b / 255, 0, 0, 0, t.color.a, 0];
o.setAttribute("values", bt(e))
} : null
},
grayscale: function(t) {
return t ? function(e) {
t.setAttribute("values", bt(function(t) {
return [.2126 + .7874 * (t = 1 - t), .7152 - .7152 * t, .0722 - .0722 * t, 0, 0, .2126 - .2126 * t, .7152 + .2848 * t, .0722 - .0722 * t, 0, 0, .2126 - .2126 * t, .7152 - .7152 * t, .0722 + .9278 * t, 0, 0, 0,
0, 0, 1, 0
]
}(e)))
} : null
},
"hue-rotate": function(t) {
return t ? function(e) {
return t.setAttribute("values", mt(e))
} : null
},
invert: function(t, e, n) {
return (t = ce(n, e)) ? function(e) {
e = mt(e) + " " + mt(1 - e), t.map((function(t) {
return t.setAttribute("tableValues", e)
}))
} : null
},
opacity: function(t, e, n) {
return (t = n.getElementById(e + "-A")) ? function(e) {
return t.setAttribute("tableValues", "0 " + mt(e))
} : null
},
saturate: function(t) {
return t ? function(e) {
return t.setAttribute("values", mt(e))
} : null
},
sepia: function(t) {
return t ? function(e) {
return t.setAttribute("values", bt(function(t) {
return [.393 + .607 * (t = 1 - t), .769 - .769 * t, .189 - .189 * t, 0, 0, .349 - .349 * t, .686 + .314 * t, .168 - .168 * t, 0, 0, .272 - .272 * t, .534 - .534 * t, .131 + .869 * t, 0, 0, 0, 0, 0, 1, 0]
}(e)))
} : null
}
};
var fe = ["R", "G", "B"];
function ce(t, e) {
var n = fe.map((function(n) {
return t.getElementById(e + "-" + n) || null
}));
return -1 !== n.indexOf(null) ? null : n
}
var he = {
fill: ee,
"fill-opacity": Jt,
stroke: ee,
"stroke-opacity": Jt,
"stroke-width": Xt,
"stroke-dashoffset": {
f: mt,
i: C
},
"stroke-dasharray": Kt,
opacity: Jt,
transform: function(t, e, r, i) {
if (!(t = function(t, e) {
if (!t || "object" !== n(t)) return null;
var r = !1;
for (var i in t) t.hasOwnProperty(i) & amp; & amp;
(t[i] & amp; & amp; t[i].length ? (t[i].forEach((function(t) {
t.e & amp; & amp;
(t.e = e(t.e))
})), r = !0) : delete t[i]);
return r ? t : null
}(t, i))) return null;
var o = function(n, i, o) {
var u = arguments.length & gt;
3 & amp; & amp;
void 0 !== arguments[3] ? arguments[3] : null;
return t[n] ? r(i, t[n], o) : e & amp; & amp;
e[n] ? e[n] : u
};
return e & amp; & amp;
e.a & amp; & amp;
t.o ? function(e) {
var n = r(e, t.o, zt);
return $t.recomposeSelf(n, o("r", e, C, 0) + n.a, o("k", e, V), o("s", e, V), o("t", e, V)).toString()
} : function(t) {
return $t.recomposeSelf(o("o", t, Gt, null), o("r", t, C, 0), o("k", t, V), o("s", t, V), o("t", t, V)).toString()
}
},
"#filter": function(t, e, n, r, i, o, u, a) {
if (!e.items || !t || !t.length) return null;
var l = function(t, e) {
var n = (t = t.map((function(t) {
return t & amp; & amp;
se[t[0]] ? (e.getElementById(t[1]), se[t[0]](e.getElementById(t[1]), t[1], e)) : null
}))).length;
return function(e) {
for (var r = 0; r & lt; n; r++) t[r] & amp; & amp;
t[r](e[r].value)
}
}(e.items, a);
return l ? (t = function(t, e) {
return t.map((function(t) {
return t.e = e(t.e), t
}))
}(t, r), function(e) {
l(n(e, t, le))
}) : null
},
"#line": Qt,
points: {
f: bt,
i: U
},
d: Ht,
r: Xt,
"#size": xt,
"#radius": At,
_: function(t, e) {
if (Array.isArray(t))
for (var n = 0; n & lt; t.length; n++) this[t[n]] = e;
else this[t] = e
}
},
ve = {
currentTime: "offset",
duration: "duration",
hasEnded: function() {
return this.reachedToEnd()
},
isAlternate: "alternate",
isPlaying: "_running",
isRollingBack: "_rollingBack",
state: function(t, e) {
return e.isPlaying ? e.isRollingBack ? "rollback" : "playing" : e.hasEnded ? "ended" : "paused"
},
totalTime: "maxFiniteDuration",
iterations: "iterations",
direction: "direction",
fill: "fill",
isReversed: function(t, e) {
return -1 === e.direction
},
isBackwards: function(t, e) {
return -1 === e.fill
},
isInfinite: function(t, e) {
return 0 === e.iterations
},
speed: "speed",
fps: "fps"
},
de = {
destruct: "destruct",
pause: "pause",
play: function(t, e) {
return ye(t, e.hasEnded ? "restart" : "play", e)
},
restart: "restart",
reverse: function(t, e) {
return ye(t, "reverse", e, [!0])
},
seek: "seek",
seekBy: "seekBy",
seekTo: "seekTo",
stop: "stop",
toggle: "toggle",
togglePlay: "toggle",
set: "set"
};
function ye(t, e, n) {
var r = arguments.length & gt;
3 & amp; & amp;
void 0 !== arguments[3] ? arguments[3] : [];
return function() {
var i, o = Array.prototype.slice.call(arguments);
return o.unshift.apply(o, v(r)), (i = t[e]).call.apply(i, [t].concat(v(o))), n
}
}
var ge = function t(e) {
r(this, t);
var n = {},
i = ["on", "off"],
o = {
get: function(t, e, r) {
return ve[e] ? "function" == typeof ve[e] ? ve[e].call(t, t, r) : t[ve[e]] : de[e] ? "function" == typeof de[e] ? de[e].call(t, t, r) : ye(t, de[e], r) : -1 !== i.indexOf(e) ? n[e] : "ready" === e ? function(t) {
return t & amp; & amp;
t.call(r, r), r
} : void 0
},
set: function(t, e, r) {
return -1 !== i.indexOf(e) & amp; & amp;
(n[e] = r)
},
ownKeys: function(t) {
return Object.keys(ve)
},
has: function(t, e) {
return void 0 !== ve[e]
}
};
if ("function" == typeof Proxy) return new Proxy(e, o);
var u = Object.keys(ve).concat(Object.keys(de)).concat(i),
a = {};
return u.forEach((function(t) {
var n = {
enumerable: !1,
configurable: !1,
get: function() {
return o.get(e, t, a)
}
}; - 1 !== i.indexOf(t) & amp; & amp;
(n.set = function(n) {
return o.set(e, t, n)
}), Object.defineProperty(a, t, n)
})), a
};
function pe(t) {
t || (t = this);
var e = {};
this.on = function(t, n) {
var r = arguments.length & gt;
2 & amp; & amp;
void 0 !== arguments[2] & amp; & amp;
arguments[2];
return "function" == typeof n & amp; & amp;
(t.split(/[, ]+/g).forEach((function(t) {
return e[t] = e[t] || [], r ? e[t].unshift(n) : e[t].push(n)
})), !0)
}, this.off = function(t, n) {
for (var r in e)
if (e.hasOwnProperty(r) & amp; & amp; r.substr(0, t.length) === t)
if (n)
for (var i = 0; i & lt; e[r].length; i++) e[r][i] === n & amp; & amp;
(e[r][i] = null);
else e[r] = null
}, this.trigger = function() {
var n, r = Array.prototype.slice.call(arguments),
i = r[0],
o = r.slice(1);
t: for (var u in e)
if (e.hasOwnProperty(u) & amp; & amp; e[u] & amp; & amp;
(u === i || u.substr(0, i.length + 1) === i + "."))
for (var a = 0; a & lt;
(e[u] || []).length; a++)
if (e[u][a] & amp; & amp; !1 === (n = e[u][a].apply(t, o))) break t;
return n
}
}
var me = !0,
be = ["iterations", "speed", "fps", "direction", "fill", "alternate"],
we = function(t) {
! function(t, e) {
if ("function" != typeof e & amp; & amp; null !== e) throw new TypeError("Super expression must either be null or a function");
t.prototype = Object.create(e & amp; & amp; e.prototype, {
constructor: {
value: t,
writable: !0,
configurable: !0
}
}), e & amp; & amp;
l(t, e)
}(u, t);
var e, n, i = (e = u, n = s(), function() {
var t, r = a(e);
if (n) {
var i = a(this).constructor;
t = Reflect.construct(r, arguments, i)
} else t = r.apply(this, arguments);
return c(this, t)
});
function u(t, e) {
var n, o = arguments.length & gt;
2 & amp; & amp;
void 0 !== arguments[2] ? arguments[2] : null;
return r(this, u), (n = i.call(this, t, e, o))._handlers = [], n
}
return o(u, [{
key: "_adjustOffset",
value: function() {
var t = arguments.length & gt;
0 & amp; & amp;
void 0 !== arguments[0] & amp; & amp;
arguments[0], e = this.alternate ? 2 * this.duration : this.duration;
if (t) {
if (!this._rollingBack & amp; & amp; 0 === this.offset) return void(this.offset = e);
this._rollingBack & amp; & amp;
(this.offset, this.maxFiniteDuration)
}!this._rollingBack || this.rollbackStartOffset & lt; = this.duration ? 0 !== this.iterations & amp; & amp;
(this.offset = Math.min(this.offset, this.maxFiniteDuration)): (this.offset = this.rollbackStartOffset - (this.rollbackStartOffset - this.offset) % e, this.rollbackStartOffset = 0)
}
}, {
key: "reverse",
value: function() {
var t = arguments.length & gt;
0 & amp; & amp;
void 0 !== arguments[0] & amp; & amp;
arguments[0];
if (!this._running) return this._adjustOffset(t), this._rollingBack = !this._rollingBack, t & amp; & amp;
this.play(!1), void this.trigger("reverse", this.offset);
this.pause(!1, !1), this._adjustOffset(), this._rollingBack = !this._rollingBack, this.play(!1), this.trigger("reverse", this.offset)
}
}, {
key: "play",
value: function() {
var t = arguments.length & gt;
0 & amp; & amp;
void 0 !== arguments[0] ? arguments[0] : me, e = h(a(u.prototype), "play", this).call(this);
return t === me & amp; & amp;
this.trigger("play", this.offset), e
}
}, {
key: "pause",
value: function() {
var t = arguments.length & gt;
0 & amp; & amp;
void 0 !== arguments[0] & amp; & amp;
arguments[0], e = arguments.length & gt;
1 & amp; & amp;
void 0 !== arguments[1] ? arguments[1] : me, n = h(a(u.prototype), "pause", this).call(this);
return e === me & amp; & amp;
this.trigger(t ? "end" : "pause", this.offset), n
}
}, {
key: "restart",
value: function() {
var t = h(a(u.prototype), "restart", this).call(this, !1);
return this.trigger("restart", this.offset), t
}
}, {
key: "stop",
value: function() {
var t = arguments.length & gt;
0 & amp; & amp;
void 0 !== arguments[0] ? arguments[0] : me, e = h(a(u.prototype), "stop", this).call(this);
return t === me & amp; & amp;
this.trigger("stop", this.offset), e
}
}, {
key: "_apply",
value: function(t) {
var e = this,
n = arguments.length & gt;
2 & amp; & amp;
void 0 !== arguments[2] ? arguments[2] : me, r = h(a(u.prototype), "_apply", this).call(this, t);
if (n === me) {
var i = function() {
return e.trigger("keyframe", t)
};
window.requestAnimationFrame(i)
}
return r
}
}, {
key: "seekTo",
value: function(t) {
var e, n, r, i = this._running;
i & amp; & amp;
this.pause(!1, !1), this.offset = this.iterations & gt;
0 ? (e = t, n = 0, r = this.maxFiniteDuration, e & lt; n ? n : e & gt; r ? r : e) : Math.max(t, 0), this._apply(this.offset), i & amp; & amp;
this.play(!1)
}
}, {
key: "seek",
value: function(t) {
return this.seekTo(Math.round(t / 100 * this.maxFiniteDuration))
}
}, {
key: "seekBy",
value: function(t) {
return this.seekTo(this.offset + t)
}
}, {
key: "toggle",
value: function() {
return this._running ? this.pause() : this.reachedToEnd() ? this.restart() : this.play()
}
}, {
key: "set",
value: function(t, e) {
if (be.includes(t)) {
var n = this._running;
n & amp; & amp;
this.pause(!1, !1), this._settings[t] = e, n ? this.play(!1) : this._apply(this.offset, {}, !1)
}
}
}, {
key: "destruct",
value: function() {
var t = this;
this.stop(), this._handlers.forEach((function(t) {
t.element ? t.element.removeEventListener(t.event, t.handler) : t.callback & amp; & amp;
t.callback.call & amp; & amp;
t.callback.call()
}));
var e = function() {},
n = Object.getOwnPropertyNames(Object.getPrototypeOf(this));
n.push.apply(n, v(Object.getOwnPropertyNames(this))), n.forEach((function(n) {
"function" == typeof t[n] ? t[n] = e : delete t[n]
}))
}
}], [{
key: "build",
value: function(t) {
var e = h(a(u), "build", this).call(this, t, he);
if (!e) return null;
var n = e.el,
r = e.options,
i = e.player,
o = new ge(i),
l = new pe(o);
o.on = l.on, o.off = l.off, i.trigger = l.trigger;
var s = n.svgatorPlayer & amp; & amp;
n.svgatorPlayer.ready & amp; & amp;
n.svgatorPlayer.ready.call & amp; & amp;
n.svgatorPlayer.ready.call();
n.svgatorPlayer = o,
function(t) {
var e, n, r = t & amp; & amp;
1 === (null === (e = t.ownerDocument) || void 0 === e || null === (n = e.childNodes) || void 0 === n ? void 0 : n.length) & amp; & amp;
window.parent !== window, i = null == t ? void 0 : t.firstElementChild;
if (!r || !i || "a" !== i.tagName || i.getAttribute("target")) return;
i.setAttributeNS(null, "target", "_parent")
}(n),
function(t, e, n) {
if ("click" === n.start) {
var r = function() {
switch (n.click) {
case "freeze":
return !t._running & amp; & amp;
t.reachedToEnd() ? t.restart() : t.toggle();
case "restart":
return t.offset & gt;
0 ? t.restart() : t.play();
case "reverse":
return t._running ? t.reverse() : t.reachedToEnd() ? 1 === t.fill ? t.reverse(!0) : t.restart() : t.play();
case "none":
default:
if (t._running) return;
return t.reachedToEnd() ? t.restart() : t.play()
}
};
return t._handlers.push({
element: e,
event: "click",
handler: r
}), void e.addEventListener("click", r)
}
if ("hover" === n.start) {
var i = function() {
return t.reachedToEnd() ? t.restart() : t._rollingBack ? t.reverse() : t.play()
};
t._handlers.push({
element: e,
event: "mouseenter",
handler: i
}), e.addEventListener("mouseenter", i);
var o = function() {
switch (n.hover) {
case "freeze":
return t.pause();
case "reset":
return t.stop();
case "reverse":
if (t.reverse(), t._running) return;
return t.play();
case "none":
default:
return
}
};
return t._handlers.push({
element: e,
event: "mouseleave",
handler: o
}), void e.addEventListener("mouseleave", o)
}
if ("scroll" === n.start) {
var u = new pt(e, n.scroll || 25, (function(e) {
e ? t.reachedToEnd() ? t.restart() : t.play() : t.pause()
}));
return void t._handlers.push({
callback: function() {
return u.destruct()
}
})
}
if ("programmatic" === n.start) return;
t.play()
}(i, n, r),
function(t, e, n) {
var r;
"function" == typeof Event ? r = new Event("ready") : (r = document.createEvent("Event")).initEvent("ready", !0, !0);
if (t.dispatchEvent(r), !n || !n.length) return;
n.forEach((function(t) {
return e.ready(t)
}))
}(n, n.svgatorPlayer, s)
}
}]), u
}(gt);
return we.init(), we
}));
(function(s, i, o, w, d, a, b) {
(a = Array.from(d.querySelectorAll('svg#' + i.root)).filter(n = & gt; !n.svgatorPlayer)[0] || {}).svgatorPlayer = {
ready: (function(a) {
b = [];
return function(c) {
return c ? (b.push(c), a.svgatorPlayer) : b
}
})(a)
};
w[o] = w[o] || {};
w[o][s] = w[o][s] || [];
w[o][s].push(i);
})('91c80d77', {
"root": "e2lm0Ro3rBu1",
"version": "2022-05-04",
"animations": [{
"elements": {
"e2lm0Ro3rBu2": {
"transform": {
"data": {
"t": {
"x": -192.650608,
"y": -152.684267
}
},
"keys": {
"o": [{
"t": 500,
"v": {
"x": 194.889341,
"y": 141.258213,
"type": "corner"
}
}, {
"t": 700,
"v": {
"x": 103.680639,
"y": 132.258213,
"type": "corner"
}
}, {
"t": 800,
"v": {
"x": 103.68,
"y": 132.258213,
"type": "corner"
}
}, {
"t": 900,
"v": {
"x": 103.68,
"y": 132.258213,
"type": "corner"
}
}],
"s": [{
"t": 500,
"v": {
"x": 0.778271,
"y": 0.778271
}
}, {
"t": 700,
"v": {
"x": 0.44,
"y": 0.44
}
}]
}
}
},
"e2lm0Ro3rBu80": {
"opacity": [{
"t": 100,
"v": 0
}, {
"t": 200,
"v": 1
}]
},
"e2lm0Ro3rBu81": {
"opacity": [{
"t": 400,
"v": 0
}, {
"t": 500,
"v": 1
}]
},
"e2lm0Ro3rBu82": {
"opacity": [{
"t": 200,
"v": 0
}, {
"t": 300,
"v": 1
}]
},
"e2lm0Ro3rBu83": {
"opacity": [{
"t": 300,
"v": 0
}, {
"t": 400,
"v": 1
}]
},
"e2lm0Ro3rBu84": {
"opacity": [{
"t": 700,
"v": 0
}, {
"t": 800,
"v": 1
}]
},
"e2lm0Ro3rBu98": {
"opacity": [{
"t": 800,
"v": 0
}, {
"t": 900,
"v": 1
}]
}
},
"s": "MDLA1ZmJlVUw2NDWE3YjhiNWE0BSWI3QWFjYjJJPYjE2NTdkNzBQ3NjczNzM2ZGjY1YTdhY2I1FYThhNlViN2FFjYjJiMTY1N2MQ3NDZmNjVhYI2I3YThiNWE0EYjdLYWNiMlNCiMWI2TzY1N2KQ3MzZmNjVNYATlhY2FmYWY2NNTdkNzQ2ZjYA1YTRVYWZiN2OE4YjViMWE0YYjdhOFc2NTdkAYTlhNGFmYjZDhOEc2ZjY1YjCZiM2E4YThhNL0NNNjU3ZDczHNzE3NTZmNjVEhOWIzYjY2NTWdkNzQ3MzczYDzBG"
}],
"options": "MDDAxZTgyMjk3YJTdiQzY4Nzk3UYjI5NDEyOTdJhNmFKNzlQNzCY3MzczMjkzMNzI5N2E2YUs3LOTc2NzNINzNJJMjk0MTM5M2PM4NA|"
}, '__SVGATOR_PLAYER__', window, document)
</script>
</svg>
</div>
</div>
<div class="grid grid--medium noPaddingTop text-center">
<div>
<h2 class="displayHeader">SmartDraw is Used by Over 85% of the Fortune 500</h2>
<div class="sideScrollerContainer fortune500SideScroller">
<div class="sideScroller-track">
<div class="sideScroller-imageContainer">
<img loading="lazy" alt="3M logo" src="https://wcs.smartdraw.com/common/img/fortune500/3M_wordmark.svg?bn=15100111938">
</div>
<div class="sideScroller-imageContainer">
<img loading="lazy" alt="Amazon logo" src="https://wcs.smartdraw.com/common/img/fortune500/Amazon_logo.svg?bn=15100111938">
</div>
<div class="sideScroller-imageContainer">
<img loading="lazy" alt="AT&T logo" src="https://wcs.smartdraw.com/common/img/fortune500/ATT_logo_2016.svg?bn=15100111938">
</div>
<div class="sideScroller-imageContainer">
<img loading="lazy" alt="Cisco logo" src="https://wcs.smartdraw.com/common/img/fortune500/Cisco_logo.svg?bn=15100111938">
</div>
<div class="sideScroller-imageContainer">
<img loading="lazy" alt="Honeywell logo" src="https://wcs.smartdraw.com/common/img/fortune500/Honeywell_logo.svg?bn=15100111938">
</div>
<div class="sideScroller-imageContainer">
<img loading="lazy" alt="Intel logo" src="https://wcs.smartdraw.com/common/img/fortune500/Intel_logo.svg?bn=15100111938">
</div>
<div class="sideScroller-imageContainer">
<img loading="lazy" alt="Johnson and Johnson logo" src="https://wcs.smartdraw.com/common/img/fortune500/Johnson_and_Johnson_Logo.svg?bn=15100111938">
</div>
<div class="sideScroller-imageContainer">
<img loading="lazy" alt="Mariott logo" src="https://wcs.smartdraw.com/common/img/fortune500/Marriott_Logo.svg?bn=15100111938">
</div>
<div class="sideScroller-imageContainer">
<img loading="lazy" alt="Abbott Labs logo" src="https://wcs.smartdraw.com/common/img/fortune500/Abbott_Laboratories_Logo.svg?bn=15100111938">
</div>
<div class="sideScroller-imageContainer">
<img loading="lazy" alt="Motorola logo" src="https://wcs.smartdraw.com/common/img/fortune500/Motorola_new_logo.svg?bn=15100111938">
</div>
<div class="sideScroller-imageContainer">
<img loading="lazy" alt="Northrop Grumman logo" src="https://wcs.smartdraw.com/common/img/fortune500/Northrop_Grumman_logo_white-on-black.svg?bn=15100111938">
</div>
<div class="sideScroller-imageContainer">
<img loading="lazy" alt="Oracle logo" src="https://wcs.smartdraw.com/common/img/fortune500/Oracle_logo.svg?bn=15100111938">
</div>
<div class="sideScroller-imageContainer">
<img loading="lazy" alt="Pfizer logo" src="https://wcs.smartdraw.com/common/img/fortune500/Pfizer_logo.svg?bn=15100111938">
</div>
<div class="sideScroller-imageContainer">
<img loading="lazy" alt="Thermo Fisher Scientific logo" src="https://wcs.smartdraw.com/common/img/fortune500/Thermo_Fisher_Scientific_logo.svg?bn=15100111938">
</div>
<div class="sideScroller-imageContainer">
<img loading="lazy" alt="Verizon logo" src="https://wcs.smartdraw.com/common/img/fortune500/Verizon_2015_logo.svg?bn=15100111938">
</div>
<div class="sideScroller-imageContainer">
<img loading="lazy" alt="Wells Fargo logo" src="https://wcs.smartdraw.com/common/img/fortune500/Wells_Fargo_Bank_Logo.svg?bn=15100111938" style="max-height: 78px; max-width: 78px; margin: auto;">
</div>
<div class="sideScroller-imageContainer">
<img loading="lazy" alt="3M logo" src="https://wcs.smartdraw.com/common/img/fortune500/3M_wordmark.svg?bn=15100111938">
</div>
<div class="sideScroller-imageContainer">
<img loading="lazy" alt="Amazon logo" src="https://wcs.smartdraw.com/common/img/fortune500/Amazon_logo.svg?bn=15100111938">
</div>
<div class="sideScroller-imageContainer">
<img loading="lazy" alt="AT&T logo" src="https://wcs.smartdraw.com/common/img/fortune500/ATT_logo_2016.svg?bn=15100111938">
</div>
<div class="sideScroller-imageContainer">
<img loading="lazy" alt="Cisco logo" src="https://wcs.smartdraw.com/common/img/fortune500/Cisco_logo.svg?bn=15100111938">
</div>
<div class="sideScroller-imageContainer">
<img loading="lazy" alt="Honeywell logo" src="https://wcs.smartdraw.com/common/img/fortune500/Honeywell_logo.svg?bn=15100111938">
</div>
<div class="sideScroller-imageContainer">
<img loading="lazy" alt="Intel logo" src="https://wcs.smartdraw.com/common/img/fortune500/Intel_logo.svg?bn=15100111938">
</div>
<div class="sideScroller-imageContainer">
<img loading="lazy" alt="Johnson and Johnson logo" src="https://wcs.smartdraw.com/common/img/fortune500/Johnson_and_Johnson_Logo.svg?bn=15100111938">
</div>
<div class="sideScroller-imageContainer">
<img loading="lazy" alt="Mariott logo" src="https://wcs.smartdraw.com/common/img/fortune500/Marriott_Logo.svg?bn=15100111938">
</div>
<div class="sideScroller-imageContainer">
<img loading="lazy" alt="Abbott Labs logo" src="https://wcs.smartdraw.com/common/img/fortune500/Abbott_Laboratories_Logo.svg?bn=15100111938">
</div>
<div class="sideScroller-imageContainer">
<img loading="lazy" alt="Motorola logo" src="https://wcs.smartdraw.com/common/img/fortune500/Motorola_new_logo.svg?bn=15100111938">
</div>
<div class="sideScroller-imageContainer">
<img loading="lazy" alt="Northrop Grumman logo" src="https://wcs.smartdraw.com/common/img/fortune500/Northrop_Grumman_logo_white-on-black.svg?bn=15100111938">
</div>
<div class="sideScroller-imageContainer">
<img loading="lazy" alt="Oracle logo" src="https://wcs.smartdraw.com/common/img/fortune500/Oracle_logo.svg?bn=15100111938">
</div>
<div class="sideScroller-imageContainer">
<img loading="lazy" alt="Pfizer logo" src="https://wcs.smartdraw.com/common/img/fortune500/Pfizer_logo.svg?bn=15100111938">
</div>
<div class="sideScroller-imageContainer">
<img loading="lazy" alt="Thermo Fisher Scientific logo" src="https://wcs.smartdraw.com/common/img/fortune500/Thermo_Fisher_Scientific_logo.svg?bn=15100111938">
</div>
<div class="sideScroller-imageContainer">
<img loading="lazy" alt="Verizon logo" src="https://wcs.smartdraw.com/common/img/fortune500/Verizon_2015_logo.svg?bn=15100111938">
</div>
<div class="sideScroller-imageContainer">
<img loading="lazy" alt="Wells Fargo logo" src="https://wcs.smartdraw.com/common/img/fortune500/Wells_Fargo_Bank_Logo.svg?bn=15100111938" style="max-height: 78px; max-width: 78px; margin: auto;">
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="fullBleedRow homeProductRow">
<div class="wrapper twoColumnSection">
<div class="grid grid--medium twoColumnRow">
<div>
<h3 class="displayHeader">Plan, Execute and Review as a Team</h3>
<p>Collaborate with your team on a seamless workspace that lets you combine freeform brainstorming with other visuals.</p>
<a href="/whiteboard/" class="btn btn22 btn-blueOutline22">Learn More
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 512"><path d="M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z"></path></svg>
</a>
</div>
<div class="column--heavy">
<div>
<div class="image-sliderContainer">
<div class="image-slider">
<div class="image-sliderImages image-sliderImages-1">
<svg id="eSPRBGqOKXg1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 222 108" shape-rendering="geometricPrecision" text-rendering="geometricPrecision"
style="background-color:#fff; font-size: 5px;">
<defs>
<filter id="eSPRBGqOKXg81-filter" x="-150%" width="400%" y="-150%" height="400%">
<feGaussianBlur id="eSPRBGqOKXg81-filter-drop-shadow-0-blur" in="SourceAlpha" stdDeviation="3,3"></feGaussianBlur>
<feOffset id="eSPRBGqOKXg81-filter-drop-shadow-0-offset" dx="8" dy="8" result="tmp"></feOffset>
<feFlood id="eSPRBGqOKXg81-filter-drop-shadow-0-flood" flood-color="rgba(0,0,0,0.3)"></feFlood>
<feComposite id="eSPRBGqOKXg81-filter-drop-shadow-0-composite" operator="in" in2="tmp"></feComposite>
<feMerge id="eSPRBGqOKXg81-filter-drop-shadow-0-merge" result="result">
<feMergeNode id="eSPRBGqOKXg81-filter-drop-shadow-0-merge-node-1"></feMergeNode>
<feMergeNode id="eSPRBGqOKXg81-filter-drop-shadow-0-merge-node-2" in="SourceGraphic"></feMergeNode>
</feMerge>
</filter>
</defs>
<g id="eSPRBGqOKXg2" transform="translate(.000001 0.000001)" opacity="1">
<rect width="36.434316" height="30.858668" rx="0" ry="0" transform="translate(3.14748 12.821499)" fill="#f3a005" stroke-width="0"></rect><text dx="0" dy="0" font-family=""eSPRBGqOKXg1:::Open Sans"" font-size="6"
font-weight="700" transform="matrix(.6 0 0 0.6 9.555849 27.908603)" fill="#fff" stroke-width="0">
<tspan style="font-weight:bold;" y="0" font-weight="700" stroke-width="0"> Research and </tspan>
<tspan style="font-weight:bold;" x="0" y="6" font-weight="700" stroke-width="0"> Development </tspan>
<tspan x="0" y="12" font-weight="700" stroke-width="0">
</tspan>
</text>
</g>
<g id="eSPRBGqOKXg8" transform="translate(.000001 0)" opacity="1">
<rect width="36.434316" height="30.858668" rx="0" ry="0" transform="translate(3.14748 43.680167)" fill="#4a82a2" stroke-width="0"></rect><text dx="0" dy="0" font-family=""eSPRBGqOKXg1:::Open Sans"" font-size="6"
font-weight="700" transform="matrix(.6 0 0 0.6 9.738133 60.556331)" fill="#fff" stroke-width="0">
<tspan style="font-weight:bold;" y="0" font-weight="700" stroke-width="0"> Engineering </tspan>
</text>
</g>
<g id="eSPRBGqOKXg12" transform="translate(.000001 0.000001)" opacity="1">
<rect width="36.434316" height="30.858668" rx="0" ry="0" transform="translate(3.14748 74.538835)" fill="#b34e8d" stroke-width="0"></rect><text dx="0" dy="0" font-family=""eSPRBGqOKXg1:::Open Sans"" font-size="6"
font-weight="700" transform="matrix(.6 0 0 0.6 9.707806 89.582767)" fill="#fff" stroke-width="0">
<tspan style="font-weight:bold;" y="0" font-weight="700" stroke-width="0"> Quality </tspan>
<tspan style="font-weight:bold;" x="0" y="6" font-weight="700" stroke-width="0"> Assurance </tspan>
</text>
</g>
<g id="eSPRBGqOKXg17" transform="translate(.000001 0.000001)" opacity="1">
<rect width="43.825644" height="10.821499" rx="0" ry="0" transform="translate(39.581796 2)" fill="#063e5a" stroke-width="0"></rect><text dx="0" dy="0" font-family=""eSPRBGqOKXg1:::Open Sans"" font-size="6"
font-weight="700" transform="matrix(.6 0 0 0.6 59.032618 8.7941)" fill="#fff" stroke-width="0">
<tspan style="font-weight:bold;" y="0" font-weight="700" stroke-width="0"> Q1 </tspan>
</text>
</g>
<g id="eSPRBGqOKXg21" transform="translate(.000001 0.000001)" opacity="1">
<rect width="43.825644" height="10.821499" rx="0" ry="0" transform="translate(84.40744 2)" fill="#063e5a" stroke-width="0"></rect><text dx="0" dy="0" font-family=""eSPRBGqOKXg1:::Open Sans"" font-size="6"
font-weight="700" transform="matrix(.6 0 0 0.6 103.858262 8.7941)" fill="#fff" stroke-width="0">
<tspan style="font-weight:bold;" y="0" font-weight="700" stroke-width="0"> Q2 </tspan>
</text>
</g>
<g id="eSPRBGqOKXg25" transform="translate(0 0.000001)" opacity="1">
<rect width="43.825644" height="10.821499" rx="0" ry="0" transform="translate(129.233084 2)" fill="#063e5a" stroke-width="0"></rect><text dx="0" dy="0" font-family=""eSPRBGqOKXg1:::Open Sans"" font-size="6"
font-weight="700" transform="matrix(.6 0 0 0.6 148.031992 8.7941)" fill="#fff" stroke-width="0">
<tspan style="font-weight:bold;" y="0" font-weight="700" stroke-width="0"> Q3 </tspan>
</text>
</g>
<g id="eSPRBGqOKXg29" transform="translate(0 0.000001)" opacity="1">
<rect width="43.825644" height="10.821499" rx="0" ry="0" transform="translate(174.058728 2)" fill="#063e5a" stroke-width="0"></rect><text dx="0" dy="0" font-family=""eSPRBGqOKXg1:::Open Sans"" font-size="6"
font-weight="700" transform="matrix(.6 0 0 0.6 193.50955 8.7941)" fill="#fff" stroke-width="0">
<tspan style="font-weight:bold;" y="0" font-weight="700" stroke-width="0"> Q4 </tspan>
</text>
</g>
<g transform="translate(-2 33.511696)">
<rect id="eSPRBGqOKXg34" width="32" height="8.219818" rx="4.11" ry="4.11" transform="translate(44.493992 16.377987)" fill="#4a82a2" fill-opacity="1"></rect><text dx="0" dy="0" font-family=""eSPRBGqOKXg1:::Open Sans""
font-size="5" font-weight="400" transform="matrix(.6 0 0 0.6 47.664413 21.65081)" fill="#fff" stroke-width="0">
<tspan y="0" font-weight="400" stroke-width="0"> Create prototype </tspan>
</text>
</g>
<g transform="translate(31 33.511696)">
<rect id="eSPRBGqOKXg38" width="36" height="8.219818" rx="4.11" ry="4.11" transform="translate(44.493992 16.377987)" fill="#4a82a2" fill-opacity="1"></rect><text dx="0" dy="0" font-family=""eSPRBGqOKXg1:::Open Sans""
font-size="5" font-weight="400" transform="matrix(.6 0 0 0.6 50.60103 21.65081)" fill="#fff" stroke-width="0">
<tspan y="0" font-weight="400" stroke-width="0"> API development </tspan>
</text>
</g>
<g transform="translate(68.191711 33.55741)">
<rect id="eSPRBGqOKXg42" width="36" height="8.219818" rx="4.11" ry="4.11" transform="translate(44.493992 16.377987)" fill="#4a82a2" fill-opacity="1"></rect><text dx="0" dy="0" font-family=""eSPRBGqOKXg1:::Open Sans""
font-size="5" font-weight="400" transform="matrix(.6 0 0 0.6 47.073875 21.65081)" fill="#fff" stroke-width="0">
<tspan y="0" font-weight="400" stroke-width="0"> Grammar suggestions </tspan>
</text>
</g>
<g transform="translate(75 44.511696)">
<rect id="eSPRBGqOKXg46" width="30" height="8.219818" rx="4.11" ry="4.11" transform="translate(44.493992 16.377987)" fill="#4a82a2" fill-opacity="0"></rect><text dx="0" dy="0" font-family=""eSPRBGqOKXg1:::Open Sans""
font-size="5" font-weight="400" transform="matrix(.6 0 0 0.6 47.910102 21.65081)" fill="#fff" stroke-width="0">
<tspan y="0" font-weight="400" stroke-width="0"> UX development </tspan>
</text>
</g>
<g transform="translate(106 44.511696)">
<rect id="eSPRBGqOKXg50" width="30" height="8.219818" rx="4.11" ry="4.11" transform="translate(44.493992 16.377987)" fill="#4a82a2" fill-opacity="0"></rect><text dx="0" dy="0" font-family=""eSPRBGqOKXg1:::Open Sans""
font-size="5" font-weight="400" transform="matrix(.6 0 0 0.6 48.737302 21.650809)" fill="#fff" stroke-width="0">
<tspan y="0" font-weight="400" stroke-width="0"> Personalization </tspan>
</text>
</g>
<g transform="translate(137 44.511696)">
<rect id="eSPRBGqOKXg54" width="32" height="8.219818" rx="4.11" ry="4.11" transform="translate(44.493992 16.377987)" fill="#4a82a2" fill-opacity="0"></rect><text dx="0" dy="0" font-family=""eSPRBGqOKXg1:::Open Sans""
font-size="5" font-weight="400" transform="matrix(.6 0 0 0.6 47.823231 21.650809)" fill="#fff" stroke-width="0">
<tspan y="0" font-weight="400" stroke-width="0"> Language support </tspan>
</text>
</g>
<g transform="translate(105.191711 33.55741)">
<rect id="eSPRBGqOKXg58" width="36" height="8.219818" rx="4.11" ry="4.11" transform="translate(44.493992 16.377987)" fill="#4a82a2" fill-opacity="1"></rect><text dx="0" dy="0" font-family=""eSPRBGqOKXg1:::Open Sans""
font-size="5" font-weight="400" transform="matrix(.6 0 0 0.6 49.478121 21.650811)" fill="#fff" stroke-width="0">
<tspan y="0" font-weight="400" stroke-width="0"> Generated writing </tspan>
</text>
</g>
<g transform="translate(-2 44.511696)">
<rect id="eSPRBGqOKXg62" width="76" height="8.219818" rx="4.11" ry="4.11" transform="translate(44.493992 16.377987)" fill="#4a82a2" fill-opacity="1"></rect><text dx="0" dy="0" font-family=""eSPRBGqOKXg1:::Open Sans""
font-size="5" font-weight="400" transform="matrix(.6 0 0 0.6 71.380355 21.650811)" fill="#fff" stroke-width="0">
<tspan y="0" font-weight="400" stroke-width="0"> Train algorithm </tspan>
</text>
</g>
<g transform="translate(-2 65.370364)">
<rect id="eSPRBGqOKXg66" width="110" height="8.219818" rx="4.11" ry="4.11" transform="translate(44.493992 16.377987)" fill="#b34e8d" fill-opacity="0"></rect><text dx="0" dy="0" font-family=""eSPRBGqOKXg1:::Open Sans""
font-size="5" font-weight="400" transform="matrix(.6 0 0 0.6 70.693948 21.650811)" fill="#fff" stroke-width="0">
<tspan y="0" font-weight="400" stroke-width="0"> Ongoing usability testing and bug reporting </tspan>
</text>
</g>
<g transform="translate(113.000004 76.590182)">
<rect id="eSPRBGqOKXg70" width="60" height="8.219818" rx="4.11" ry="4.11" transform="translate(44.493992 16.377987)" fill="#b34e8d" fill-opacity="0"></rect><text dx="0" dy="0" font-family=""eSPRBGqOKXg1:::Open Sans""
font-size="5" font-weight="400" transform="matrix(.6 0 0 0.6 67.405414 21.650811)" fill="#fff" stroke-width="0">
<tspan y="0" font-weight="400" stroke-width="0"> Final testing </tspan>
</text>
</g>
<g transform="translate(-2 2.443512)">
<rect id="eSPRBGqOKXg74" width="29" height="8.219818" rx="4.11" ry="4.11" transform="translate(44.493992 16.377987)" fill="#f3a005" fill-opacity="1"></rect><text dx="0" dy="0" font-family=""eSPRBGqOKXg1:::Open Sans""
font-size="5" font-weight="400" transform="matrix(.6 0 0 0.6 47.233673 21.65081)" fill="#fff" stroke-width="0">
<tspan y="0" font-weight="400" stroke-width="0"> Market research </tspan>
</text>
</g>
<g transform="translate(-2 12.872846)">
<rect id="eSPRBGqOKXg78" width="38" height="8.219818" rx="4.11" ry="4.11" transform="translate(44.493992 16.377987)" fill="#f3a005" fill-opacity="1"></rect><text dx="0" dy="0" font-family=""eSPRBGqOKXg1:::Open Sans""
font-size="5" font-weight="400" transform="matrix(.6 0 0 0.6 50.966173 21.655536)" fill="#fff" stroke-width="0">
<tspan y="0" font-weight="400" stroke-width="0"> Persona research </tspan>
</text>
</g>
<g id="eSPRBGqOKXg81" transform="matrix(0.1 0 0 0.1 156.668992 60.937592)" opacity="1" filter="url(#eSPRBGqOKXg81-filter)">
<path d="M89.564992,26.732771v5.327265l.376827.000995.888541-.888541h.177509l.710037,1.598578h.887546l-.71896-1.910326l1.6075-.220779-3.929-3.907192Z" transform="matrix(10.055816 0 0 10.055816-868.728382-249.179826)" fill="#fff"
stroke-width="0.5"></path>
<rect width="3.57" height="3.57" rx="0" ry="0" transform="translate(42.86 62.5)"></rect>
<rect width="3.57" height="3.57" rx="0" ry="0" transform="translate(39.29 66.07)"></rect>
<rect width="3.57" height="3.57" rx="0" ry="0" transform="translate(35.71 69.64)"></rect>
<polygon
points="32.14,69.64 32.14,66.07 32.14,62.5 32.14,58.93 32.14,55.36 32.14,51.79 32.14,48.21 32.14,44.64 32.14,41.07 32.14,37.5 32.14,33.93 32.14,30.36 32.14,26.78 32.14,23.21 35.71,23.21 35.71,19.64 32.14,19.64 32.14,16.07 28.57,16.07 28.57,19.64 28.57,23.21 28.57,26.78 28.57,30.36 28.57,33.93 28.57,37.5 28.57,41.07 28.57,44.64 28.57,48.21 28.57,51.79 28.57,55.36 28.57,58.93 28.57,62.5 28.57,66.07 28.57,69.64 28.57,73.22 28.57,76.79 32.14,76.79 35.71,76.79 35.71,73.22 32.14,73.22 32.14,69.64">
</polygon>
<rect width="3.57" height="3.57" rx="0" ry="0" transform="translate(35.71 23.21)"></rect>
<rect width="3.57" height="3.57" rx="0" ry="0" transform="translate(39.29 26.78)"></rect>
<rect width="3.57" height="3.57" rx="0" ry="0" transform="translate(42.86 30.36)"></rect>
<rect width="3.57" height="3.57" rx="0" ry="0" transform="translate(46.43 33.93)"></rect>
<rect width="3.57" height="3.57" rx="0" ry="0" transform="translate(50 37.5)"></rect>
<rect width="3.57" height="3.57" rx="0" ry="0" transform="translate(53.57 41.07)"></rect>
<rect width="3.57" height="3.57" rx="0" ry="0" transform="translate(57.14 44.64)"></rect>
<rect width="3.57" height="3.57" rx="0" ry="0" transform="translate(60.71 48.21)"></rect>
<rect width="3.57" height="3.57" rx="0" ry="0" transform="translate(64.29 51.79)"></rect>
<polygon points="67.86,55.36 67.86,58.93 64.29,58.93 60.72,58.93 57.14,58.93 53.57,58.93 53.57,62.5 53.57,66.07 57.14,66.07 57.14,62.5 60.72,62.5 64.29,62.5 67.86,62.5 71.43,62.5 71.43,58.93 71.43,55.36 67.86,55.36"></polygon>
<polygon points="57.14,73.22 60.72,73.22 60.72,69.64 60.72,66.07 57.14,66.07 57.14,69.64 57.14,73.22"></polygon>
<polygon points="60.72,80.36 64.29,80.36 64.29,76.79 64.29,73.22 60.72,73.22 60.72,76.79 60.72,80.36"></polygon>
<polygon points="53.57,80.36 53.57,83.93 57.14,83.93 60.72,83.93 60.72,80.36 57.14,80.36 53.57,80.36"></polygon>
<polygon points="53.57,73.22 50,73.22 50,76.79 50,80.36 53.57,80.36 53.57,76.79 53.57,73.22"></polygon>
<polygon points="50,66.07 46.43,66.07 46.43,69.64 46.43,73.22 50,73.22 50,69.64 50,66.07"></polygon>
</g>
<script>
! function(t, e) {
"object" == typeof exports & amp; & amp;
"undefined" != typeof module ? module.exports = e() : "function" == typeof __SVGATOR_DEFINE__ & amp; & amp;
__SVGATOR_DEFINE__.amd ? __SVGATOR_DEFINE__(e) : ((t = "undefined" != typeof globalThis ? globalThis : t || self).__SVGATOR_PLAYER__ = t.__SVGATOR_PLAYER__ || {}, t.__SVGATOR_PLAYER__["91c80d77"] = e())
}(this, (function() {
"use strict";
function t(t, e) {
var n = Object.keys(t);
if (Object.getOwnPropertySymbols) {
var r = Object.getOwnPropertySymbols(t);
e & amp; & amp;
(r = r.filter((function(e) {
return Object.getOwnPropertyDescriptor(t, e).enumerable
}))), n.push.apply(n, r)
}
return n
}
function e(e) {
for (var n = 1; n & lt; arguments.length; n++) {
var r = null != arguments[n] ? arguments[n] : {};
n % 2 ? t(Object(r), !0).forEach((function(t) {
u(e, t, r[t])
})) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : t(Object(r)).forEach((function(t) {
Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t))
}))
}
return e
}
function n(t) {
return (n = "function" == typeof Symbol & amp; & amp;
"symbol" == typeof Symbol.iterator ? function(t) {
return typeof t
} : function(t) {
return t & amp; & amp;
"function" == typeof Symbol & amp; & amp;
t.constructor === Symbol & amp; & amp;
t !== Symbol.prototype ? "symbol" : typeof t
})(t)
}
function r(t, e) {
if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function")
}
function i(t, e) {
for (var n = 0; n & lt; e.length; n++) {
var r = e[n];
r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r & amp; & amp;
(r.writable = !0), Object.defineProperty(t, r.key, r)
}
}
function o(t, e, n) {
return e & amp; & amp;
i(t.prototype, e), n & amp; & amp;
i(t, n), t
}
function u(t, e, n) {
return e in t ? Object.defineProperty(t, e, {
value: n,
enumerable: !0,
configurable: !0,
writable: !0
}) : t[e] = n, t
}
function a(t) {
return (a = Object.setPrototypeOf ? Object.getPrototypeOf : function(t) {
return t.__proto__ || Object.getPrototypeOf(t)
})(t)
}
function s(t, e) {
return (s = Object.setPrototypeOf || function(t, e) {
return t.__proto__ = e, t
})(t, e)
}
function l() {
if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
if (Reflect.construct.sham) return !1;
if ("function" == typeof Proxy) return !0;
try {
return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))), !0
} catch (t) {
return !1
}
}
function f(t, e, n) {
return (f = l() ? Reflect.construct : function(t, e, n) {
var r = [null];
r.push.apply(r, e);
var i = new(Function.bind.apply(t, r));
return n & amp; & amp;
s(i, n.prototype), i
}).apply(null, arguments)
}
function c(t, e) {
if (e & amp; & amp;
("object" == typeof e || "function" == typeof e)) return e;
if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined");
return function(t) {
if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
return t
}(t)
}
function h(t, e, n) {
return (h = "undefined" != typeof Reflect & amp; & amp; Reflect.get ? Reflect.get : function(t, e, n) {
var r = function(t, e) {
for (; !Object.prototype.hasOwnProperty.call(t, e) & amp; & amp; null !== (t = a(t)););
return t
}(t, e);
if (r) {
var i = Object.getOwnPropertyDescriptor(r, e);
return i.get ? i.get.call(n) : i.value
}
})(t, e, n || t)
}
function v(t) {
return function(t) {
if (Array.isArray(t)) return d(t)
}(t) || function(t) {
if ("undefined" != typeof Symbol & amp; & amp; null != t[Symbol.iterator] || null != t["@@iterator"]) return Array.from(t)
}(t) || function(t, e) {
if (!t) return;
if ("string" == typeof t) return d(t, e);
var n = Object.prototype.toString.call(t).slice(8, -1);
"Object" === n & amp; & amp;
t.constructor & amp; & amp;
(n = t.constructor.name);
if ("Map" === n || "Set" === n) return Array.from(t);
if ("Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return d(t, e)
}(t) || function() {
throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
}()
}
function d(t, e) {
(null == e || e & gt; t.length) & amp; & amp;
(e = t.length);
for (var n = 0, r = new Array(e); n & lt; e; n++) r[n] = t[n];
return r
}
Number.isInteger || (Number.isInteger = function(t) {
return "number" == typeof t & amp; & amp;
isFinite(t) & amp; & amp;
Math.floor(t) === t
}), Number.EPSILON || (Number.EPSILON = 2220446049250313e-31);
var y = g(Math.pow(10, -6));
function g(t) {
var e = arguments.length & gt;
1 & amp; & amp;
void 0 !== arguments[1] ? arguments[1] : 6;
if (Number.isInteger(t)) return t;
var n = Math.pow(10, e);
return Math.round((+t + Number.EPSILON) * n) / n
}
function p(t, e) {
var n = arguments.length & gt;
2 & amp; & amp;
void 0 !== arguments[2] ? arguments[2] : y;
return Math.abs(t - e) & lt;
n
}
var m = Math.PI / 180;
function b(t) {
return t
}
function w(t, e, n) {
var r = 1 - n;
return 3 * n * r * (t * r + e * n) + n * n * n
}
function k() {
var t = arguments.length & gt;
0 & amp; & amp;
void 0 !== arguments[0] ? arguments[0] : 0, e = arguments.length & gt;
1 & amp; & amp;
void 0 !== arguments[1] ? arguments[1] : 0, n = arguments.length & gt;
2 & amp; & amp;
void 0 !== arguments[2] ? arguments[2] : 1, r = arguments.length & gt;
3 & amp; & amp;
void 0 !== arguments[3] ? arguments[3] : 1;
return t & lt;
0 || t & gt;
1 || n & lt;
0 || n & gt;
1 ? null : p(t, e) & amp; & amp;
p(n, r) ? b : function(i) {
if (i & lt; = 0) return t & gt;
0 ? i * e / t : 0 === e & amp; & amp;
n & gt;
0 ? i * r / n : 0;
if (i & gt; = 1) return n & lt;
1 ? 1 + (i - 1) * (r - 1) / (n - 1) : 1 === n & amp; & amp;
t & lt;
1 ? 1 + (i - 1) * (e - 1) / (t - 1) : 1;
for (var o, u = 0, a = 1; u & lt; a;) {
var s = w(t, n, o = (u + a) / 2);
if (p(i, s)) break;
s & lt;
i ? u = o : a = o
}
return w(e, r, o)
}
}
function _() {
return 1
}
function A(t) {
return 1 === t ? 1 : 0
}
function x() {
var t = arguments.length & gt;
0 & amp; & amp;
void 0 !== arguments[0] ? arguments[0] : 1, e = arguments.length & gt;
1 & amp; & amp;
void 0 !== arguments[1] ? arguments[1] : 0;
if (1 === t) {
if (0 === e) return A;
if (1 === e) return _
}
var n = 1 / t;
return function(t) {
return t & gt; = 1 ? 1 : (t += e * n) - t % n
}
}
var O = Math.sin,
S = Math.cos,
E = Math.acos,
P = Math.asin,
j = Math.tan,
M = Math.atan2,
B = Math.PI / 180,
I = 180 / Math.PI,
T = Math.sqrt,
R = function() {
function t() {
var e = arguments.length & gt;
0 & amp; & amp;
void 0 !== arguments[0] ? arguments[0] : 1, n = arguments.length & gt;
1 & amp; & amp;
void 0 !== arguments[1] ? arguments[1] : 0, i = arguments.length & gt;
2 & amp; & amp;
void 0 !== arguments[2] ? arguments[2] : 0, o = arguments.length & gt;
3 & amp; & amp;
void 0 !== arguments[3] ? arguments[3] : 1, u = arguments.length & gt;
4 & amp; & amp;
void 0 !== arguments[4] ? arguments[4] : 0, a = arguments.length & gt;
5 & amp; & amp;
void 0 !== arguments[5] ? arguments[5] : 0;
r(this, t), this.m = [e, n, i, o, u, a], this.i = null, this.w = null, this.s = null
}
return o(t, [{
key: "determinant",
get: function() {
var t = this.m;
return t[0] * t[3] - t[1] * t[2]
}
}, {
key: "isIdentity",
get: function() {
if (null === this.i) {
var t = this.m;
this.i = 1 === t[0] & amp; & amp;
0 === t[1] & amp; & amp;
0 === t[2] & amp; & amp;
1 === t[3] & amp; & amp;
0 === t[4] & amp; & amp;
0 === t[5]
}
return this.i
}
}, {
key: "point",
value: function(t, e) {
var n = this.m;
return {
x: n[0] * t + n[2] * e + n[4],
y: n[1] * t + n[3] * e + n[5]
}
}
}, {
key: "translateSelf",
value: function() {
var t = arguments.length & gt;
0 & amp; & amp;
void 0 !== arguments[0] ? arguments[0] : 0, e = arguments.length & gt;
1 & amp; & amp;
void 0 !== arguments[1] ? arguments[1] : 0;
if (!t & amp; & amp; !e) return this;
var n = this.m;
return n[4] += n[0] * t + n[2] * e, n[5] += n[1] * t + n[3] * e, this.w = this.s = this.i = null, this
}
}, {
key: "rotateSelf",
value: function() {
var t = arguments.length & gt;
0 & amp; & amp;
void 0 !== arguments[0] ? arguments[0] : 0;
if (t %= 360) {
var e = O(t *= B),
n = S(t),
r = this.m,
i = r[0],
o = r[1];
r[0] = i * n + r[2] * e, r[1] = o * n + r[3] * e, r[2] = r[2] * n - i * e, r[3] = r[3] * n - o * e, this.w = this.s = this.i = null
}
return this
}
}, {
key: "scaleSelf",
value: function() {
var t = arguments.length & gt;
0 & amp; & amp;
void 0 !== arguments[0] ? arguments[0] : 1, e = arguments.length & gt;
1 & amp; & amp;
void 0 !== arguments[1] ? arguments[1] : 1;
if (1 !== t || 1 !== e) {
var n = this.m;
n[0] *= t, n[1] *= t, n[2] *= e, n[3] *= e, this.w = this.s = this.i = null
}
return this
}
}, {
key: "skewSelf",
value: function(t, e) {
if (e %= 360, (t %= 360) || e) {
var n = this.m,
r = n[0],
i = n[1],
o = n[2],
u = n[3];
t & amp; & amp;
(t = j(t * B), n[2] += r * t, n[3] += i * t), e & amp; & amp;
(e = j(e * B), n[0] += o * e, n[1] += u * e), this.w = this.s = this.i = null
}
return this
}
}, {
key: "resetSelf",
value: function() {
var t = arguments.length & gt;
0 & amp; & amp;
void 0 !== arguments[0] ? arguments[0] : 1, e = arguments.length & gt;
1 & amp; & amp;
void 0 !== arguments[1] ? arguments[1] : 0, n = arguments.length & gt;
2 & amp; & amp;
void 0 !== arguments[2] ? arguments[2] : 0, r = arguments.length & gt;
3 & amp; & amp;
void 0 !== arguments[3] ? arguments[3] : 1, i = arguments.length & gt;
4 & amp; & amp;
void 0 !== arguments[4] ? arguments[4] : 0, o = arguments.length & gt;
5 & amp; & amp;
void 0 !== arguments[5] ? arguments[5] : 0, u = this.m;
return u[0] = t, u[1] = e, u[2] = n, u[3] = r, u[4] = i, u[5] = o, this.w = this.s = this.i = null, this
}
}, {
key: "recomposeSelf",
value: function() {
var t = arguments.length & gt;
0 & amp; & amp;
void 0 !== arguments[0] ? arguments[0] : null, e = arguments.length & gt;
1 & amp; & amp;
void 0 !== arguments[1] ? arguments[1] : null, n = arguments.length & gt;
2 & amp; & amp;
void 0 !== arguments[2] ? arguments[2] : null, r = arguments.length & gt;
3 & amp; & amp;
void 0 !== arguments[3] ? arguments[3] : null, i = arguments.length & gt;
4 & amp; & amp;
void 0 !== arguments[4] ? arguments[4] : null;
return this.isIdentity || this.resetSelf(), t & amp; & amp;
(t.x || t.y) & amp; & amp;
this.translateSelf(t.x, t.y), e & amp; & amp;
this.rotateSelf(e), n & amp; & amp;
(n.x & amp; & amp; this.skewSelf(n.x, 0), n.y & amp; & amp; this.skewSelf(0, n.y)), !r || 1 === r.x & amp; & amp;
1 === r.y || this.scaleSelf(r.x, r.y), i & amp; & amp;
(i.x || i.y) & amp; & amp;
this.translateSelf(i.x, i.y), this
}
}, {
key: "decompose",
value: function() {
var t = arguments.length & gt;
0 & amp; & amp;
void 0 !== arguments[0] ? arguments[0] : 0, e = arguments.length & gt;
1 & amp; & amp;
void 0 !== arguments[1] ? arguments[1] : 0, n = this.m, r = n[0] * n[0] + n[1] * n[1], i = [
[n[0], n[1]],
[n[2], n[3]]
], o = T(r);
if (0 === o) return {
origin: {
x: g(n[4]),
y: g(n[5])
},
translate: {
x: g(t),
y: g(e)
},
scale: {
x: 0,
y: 0
},
skew: {
x: 0,
y: 0
},
rotate: 0
};
i[0][0] /= o, i[0][1] /= o;
var u = n[0] * n[3] - n[1] * n[2] & lt;
0;
u & amp; & amp;
(o = -o);
var a = i[0][0] * i[1][0] + i[0][1] * i[1][1];
i[1][0] -= i[0][0] * a, i[1][1] -= i[0][1] * a;
var s = T(i[1][0] * i[1][0] + i[1][1] * i[1][1]);
if (0 === s) return {
origin: {
x: g(n[4]),
y: g(n[5])
},
translate: {
x: g(t),
y: g(e)
},
scale: {
x: g(o),
y: 0
},
skew: {
x: 0,
y: 0
},
rotate: 0
};
i[1][0] /= s, i[1][1] /= s, a /= s;
var l = 0;
return i[1][1] & lt;
0 ? (l = E(i[1][1]) * I, i[0][1] & lt; 0 & amp; & amp;
(l = 360 - l)) : l = P(i[0][1]) * I, u & amp; & amp;
(l = -l), a = M(a, T(i[0][0] * i[0][0] + i[0][1] * i[0][1])) * I, u & amp; & amp;
(a = -a), {
origin: {
x: g(n[4]),
y: g(n[5])
},
translate: {
x: g(t),
y: g(e)
},
scale: {
x: g(o),
y: g(s)
},
skew: {
x: g(a),
y: 0
},
rotate: g(l)
}
}
}, {
key: "clone",
value: function() {
var t = this.m;
return new this.constructor(t[0], t[1], t[2], t[3], t[4], t[5])
}
}, {
key: "toString",
value: function() {
var t = arguments.length & gt;
0 & amp; & amp;
void 0 !== arguments[0] ? arguments[0] : " ";
if (null === this.s) {
var e = this.m.map((function(t) {
return g(t)
}));
1 === e[0] & amp; & amp;
0 === e[1] & amp; & amp;
0 === e[2] & amp; & amp;
1 === e[3] ? this.s = "translate(" + e[4] + t + e[5] + ")" : this.s = "matrix(" + e.join(t) + ")"
}
return this.s
}
}], [{
key: "create",
value: function(t) {
return t ? Array.isArray(t) ? f(this, v(t)) : t instanceof this ? t.clone() : (new this).recomposeSelf(t.origin, t.rotate, t.skew, t.scale, t.translate) : new this
}
}]), t
}();
function N(t, e, n) {
return t & gt; = .5 ? n : e
}
function F(t, e, n) {
return 0 === t || e === n ? e : t * (n - e) + e
}
function C(t, e, n) {
var r = F(t, e, n);
return r & lt; = 0 ? 0 : r
}
function D(t, e, n) {
var r = F(t, e, n);
return r & lt; = 0 ? 0 : r & gt; = 1 ? 1 : r
}
function L(t, e, n) {
return 0 === t ? e : 1 === t ? n : {
x: F(t, e.x, n.x),
y: F(t, e.y, n.y)
}
}
function V(t, e, n) {
return 0 === t ? e : 1 === t ? n : {
x: C(t, e.x, n.x),
y: C(t, e.y, n.y)
}
}
function q(t, e, n) {
var r = function(t, e, n) {
return Math.round(F(t, e, n))
}(t, e, n);
return r & lt; = 0 ? 0 : r & gt; = 255 ? 255 : r
}
function G(t, e, n) {
return 0 === t ? e : 1 === t ? n : {
r: q(t, e.r, n.r),
g: q(t, e.g, n.g),
b: q(t, e.b, n.b),
a: F(t, null == e.a ? 1 : e.a, null == n.a ? 1 : n.a)
}
}
function z(t, e, n) {
var r = e.length;
if (r !== n.length) return N(t, e, n);
for (var i = new Array(r), o = 0; o & lt; r; o++) i[o] = F(t, e[o], n[o]);
return i
}
function Y(t, e) {
for (var n = [], r = 0; r & lt; t; r++) n.push(e);
return n
}
function U(t, e) {
if (--e & lt; = 0) return t;
var n = (t = Object.assign([], t)).length;
do {
for (var r = 0; r & lt; n; r++) t.push(t[r])
} while (--e & gt; 0);
return t
}
var W, $ = function() {
function t(e) {
r(this, t), this.list = e, this.length = e.length
}
return o(t, [{
key: "setAttribute",
value: function(t, e) {
for (var n = this.list, r = 0; r & lt; this.length; r++) n[r].setAttribute(t, e)
}
}, {
key: "removeAttribute",
value: function(t) {
for (var e = this.list, n = 0; n & lt; this.length; n++) e[n].removeAttribute(t)
}
}, {
key: "style",
value: function(t, e) {
for (var n = this.list, r = 0; r & lt; this.length; r++) n[r].style[t] = e
}
}]), t
}(),
H = /-./g,
Q = function(t, e) {
return e.toUpperCase()
};
function X(t) {
return "function" == typeof t ? t : N
}
function J(t) {
return t ? "function" == typeof t ? t : Array.isArray(t) ? function(t) {
var e = arguments.length & gt;
1 & amp; & amp;
void 0 !== arguments[1] ? arguments[1] : b;
if (!Array.isArray(t)) return e;
switch (t.length) {
case 1:
return x(t[0]) || e;
case 2:
return x(t[0], t[1]) || e;
case 4:
return k(t[0], t[1], t[2], t[3]) || e
}
return e
}(t, null) : function(t, e) {
var n = arguments.length & gt;
2 & amp; & amp;
void 0 !== arguments[2] ? arguments[2] : b;
switch (t) {
case "linear":
return b;
case "steps":
return x(e.steps || 1, e.jump || 0) || n;
case "bezier":
case "cubic-bezier":
return k(e.x1 || 0, e.y1 || 0, e.x2 || 0, e.y2 || 0) || n
}
return n
}(t.type, t.value, null) : null
}
function K(t, e, n) {
var r = arguments.length & gt;
3 & amp; & amp;
void 0 !== arguments[3] & amp; & amp;
arguments[3], i = e.length - 1;
if (t & lt; = e[0].t) return r ? [0, 0, e[0].v] : e[0].v;
if (t & gt; = e[i].t) return r ? [i, 1, e[i].v] : e[i].v;
var o, u = e[0],
a = null;
for (o = 1; o & lt; = i; o++) {
if (!(t & gt; e[o].t)) {
a = e[o];
break
}
u = e[o]
}
return null == a ? r ? [i, 1, e[i].v] : e[i].v : u.t === a.t ? r ? [o, 1, a.v] : a.v : (t = (t - u.t) / (a.t - u.t), u.e & amp; & amp;
(t = u.e(t)), r ? [o, t, n(t, u.v, a.v)] : n(t, u.v, a.v))
}
function Z(t, e) {
var n = arguments.length & gt;
2 & amp; & amp;
void 0 !== arguments[2] ? arguments[2] : null;
return t & amp; & amp;
t.length ? "function" != typeof e ? null : ("function" != typeof n & amp; & amp;
(n = null),
function(r) {
var i = K(r, t, e);
return null != i & amp; & amp;
n & amp; & amp;
(i = n(i)), i
}) : null
}
function tt(t, e) {
return t.t - e.t
}
function et(t, e, r, i, o) {
var u, a = "@" === r[0],
s = "#" === r[0],
l = W[r],
f = N;
switch (a ? (u = r.substr(1), r = u.replace(H, Q)) : s & amp; & amp;
(r = r.substr(1)), n(l)) {
case "function":
if (f = l(i, o, K, J, r, a, e, t), s) return f;
break;
case "string":
f = Z(i, X(l));
break;
case "object":
if ((f = Z(i, X(l.i), l.f)) & amp; & amp;
"function" == typeof l.u) return l.u(e, f, r, a, t)
}
return f ? function(t, e, n) {
if (arguments.length & gt; 3 & amp; & amp; void 0 !== arguments[3] & amp; & amp; arguments[3]) return t instanceof $ ? function(r) {
return t.style(e, n(r))
} : function(r) {
return t.style[e] = n(r)
};
if (Array.isArray(e)) {
var r = e.length;
return function(i) {
var o = n(i);
if (null == o)
for (var u = 0; u & lt; r; u++) t[u].removeAttribute(e);
else
for (var a = 0; a & lt; r; a++) t[a].setAttribute(e, o)
}
}
return function(r) {
var i = n(r);
null == i ? t.removeAttribute(e) : t.setAttribute(e, i)
}
}(e, r, f, a) : null
}
function nt(t, e, r, i) {
if (!i || "object" !== n(i)) return null;
var o = null,
u = null;
return Array.isArray(i) ? u = function(t) {
if (!t || !t.length) return null;
for (var e = 0; e & lt; t.length; e++) t[e].e & amp; & amp;
(t[e].e = J(t[e].e));
return t.sort(tt)
}(i) : (u = i.keys, o = i.data || null), u ? et(t, e, r, u, o) : null
}
function rt(t, e, n) {
if (!n) return null;
var r = [];
for (var i in n)
if (n.hasOwnProperty(i)) {
var o = nt(t, e, i, n[i]);
o & amp; & amp;
r.push(o)
} return r.length ? r : null
}
function it(t, e) {
if (!e.settings.duration || e.settings.duration & lt; 0) return null;
var n, r, i, o, u, a = function(t, e) {
if (!e) return null;
var n = [];
if (Array.isArray(e))
for (var r = e.length, i = 0; i & lt; r; i++) {
var o = e[i];
if (2 === o.length) {
var u = null;
if ("string" == typeof o[0]) u = t.getElementById(o[0]);
else if (Array.isArray(o[0])) {
u = [];
for (var a = 0; a & lt; o[0].length; a++)
if ("string" == typeof o[0][a]) {
var s = t.getElementById(o[0][a]);
s & amp; & amp;
u.push(s)
} u = u.length ? 1 === u.length ? u[0] : new $(u) : null
}
if (u) {
var l = rt(t, u, o[1]);
l & amp; & amp;
(n = n.concat(l))
}
}
} else
for (var f in e)
if (e.hasOwnProperty(f)) {
var c = t.getElementById(f);
if (c) {
var h = rt(t, c, e[f]);
h & amp; & amp;
(n = n.concat(h))
}
} return n.length ? n : null
}(t, e.elements);
return a ? (n = a, r = e.settings, i = r.duration, o = n.length, u = null, function(t, e) {
var a = r.iterations || 1 / 0,
s = (r.alternate & amp; & amp; a % 2 == 0) ^ r.direction & gt;
0 ? i : 0, l = t % i, f = 1 + (t - l) / i;
e *= r.direction, r.alternate & amp; & amp;
f % 2 == 0 & amp; & amp;
(e = -e);
var c = !1;
if (f & gt; a) l = s, c = !0, -1 === r.fill & amp; & amp;
(l = r.direction & gt; 0 ? 0 : i);
else if (e & lt; 0 & amp; & amp;
(l = i - l), l === u) return !1;
u = l;
for (var h = 0; h & lt; o; h++) n[h](l);
return c
}) : null
}
function ot(t, e) {
if (W = e, !t || !t.root || !Array.isArray(t.animations)) return null;
var n = function(t) {
for (var e = document.getElementsByTagName("svg"), n = 0; n & lt; e.length; n++)
if (e[n].id === t.root & amp; & amp; !e[n].svgatorAnimation) return e[n].svgatorAnimation = !0, e[n];
return null
}(t);
if (!n) return null;
var r = t.animations.map((function(t) {
return it(n, t)
})).filter((function(t) {
return !!t
}));
return r.length ? {
svg: n,
animations: r,
animationSettings: t.animationSettings,
options: t.options || void 0
} : null
}
function ut(t) {
var e = arguments.length & gt;
1 & amp; & amp;
void 0 !== arguments[1] ? arguments[1] : null, n = arguments.length & gt;
2 & amp; & amp;
void 0 !== arguments[2] ? arguments[2] : Number, r = arguments.length & gt;
3 & amp; & amp;
void 0 !== arguments[3] ? arguments[3] : "undefined" != typeof BigInt & amp; & amp;
BigInt, i = "0x" + (t.replace(/[^0-9a-fA-F]+/g, "") || 27);
return e & amp; & amp;
r & amp; & amp;
n.isSafeInteger & amp; & amp;
!n.isSafeInteger(+i) ? n(r(i)) % e + e : +i
}
function at(t, e, n) {
return !t || !n || e & gt;
t.length ? t : t.substring(0, e) + at(t.substring(e + 1), n, n)
}
function st(t) {
var e = arguments.length & gt;
1 & amp; & amp;
void 0 !== arguments[1] ? arguments[1] : 27;
return !t || t % e ? t % e : [0, 1].includes(e) ? e : st(t / e, e)
}
function lt(t, e, n) {
if (t & amp; & amp; t.length) {
var r = ut(n),
i = st(r) + 5,
o = at(t, st(r, 5), i);
return o = o.replace(/\x7c$/g, "==").replace(/\x2f$/g, "="), o = function(t, e, n) {
var r = +("0x" + t.substring(0, 4));
t = t.substring(4);
for (var i = ut(e, r) % r + n % 27, o = [], u = 0; u & lt; t.length; u += 2)
if ("|" !== t[u]) {
var a = +("0x" + t[u] + t[u + 1]) - i;
o.push(a)
} else {
var s = +("0x" + t.substring(u + 1, u + 1 + 4)) - i;
u += 3, o.push(s)
} return String.fromCharCode.apply(String, o)
}(o = (o = atob(o)).replace(/[\x41-\x5A]/g, ""), e, r), o = JSON.parse(o)
}
}
var ft = [{
key: "alternate",
def: !1
}, {
key: "fill",
def: 1
}, {
key: "iterations",
def: 0
}, {
key: "direction",
def: 1
}, {
key: "speed",
def: 1
}, {
key: "fps",
def: 100
}],
ct = function() {
function t(e, n) {
var i = this,
o = arguments.length & gt;
2 & amp; & amp;
void 0 !== arguments[2] ? arguments[2] : null;
r(this, t), this._id = 0, this._running = !1, this._rollingBack = !1, this._animations = e, this._settings = n, (!o || o & lt;
"2022-05-02") & amp; & amp;
delete this._settings.speed, ft.forEach((function(t) {
i._settings[t.key] = i._settings[t.key] || t.def
})), this.duration = n.duration, this.offset = n.offset || 0, this.rollbackStartOffset = 0
}
return o(t, [{
key: "alternate",
get: function() {
return this._settings.alternate
}
}, {
key: "fill",
get: function() {
return this._settings.fill
}
}, {
key: "iterations",
get: function() {
return this._settings.iterations
}
}, {
key: "direction",
get: function() {
return this._settings.direction
}
}, {
key: "speed",
get: function() {
return this._settings.speed
}
}, {
key: "fps",
get: function() {
return this._settings.fps
}
}, {
key: "maxFiniteDuration",
get: function() {
return this.iterations & gt;
0 ? this.iterations * this.duration : this.duration
}
}, {
key: "_apply",
value: function(t) {
for (var e = arguments.length & gt; 1 & amp; & amp; void 0 !== arguments[1] ? arguments[1] : {}, n = this._animations, r = n.length, i = 0, o = 0; o & lt; r; o++) e[o] ? i++ : (e[o] = n[o](t, 1), e[o] &
amp; & amp; i++);
return i
}
}, {
key: "_rollback",
value: function(t) {
var e = this,
n = 1 / 0,
r = null;
this.rollbackStartOffset = t, this._rollingBack = !0, this._running = !0;
this._id = window.requestAnimationFrame((function i(o) {
if (e._rollingBack) {
null == r & amp; & amp;
(r = o);
var u = Math.round(t - (o - r) * e.speed);
if (u & gt; e.duration & amp; & amp; n !== 1 / 0) {
var a = !!e.alternate & amp; & amp;
u / e.duration % 2 & gt;
1, s = u % e.duration;
u = (s += a ? e.duration : 0) || e.duration
}
var l = (e.fps ? 1e3 / e.fps : 0) * e.speed,
f = Math.max(0, u);
f & lt; = n - l & amp; & amp;
(e.offset = f, n = f, e._apply(f));
var c = e.iterations & gt;
0 & amp; & amp; - 1 === e.fill & amp; & amp;
u & gt; = e.maxFiniteDuration;
(u & lt; = 0 || e.offset & lt; u || c) & amp; & amp;
e.stop(), e._id = window.requestAnimationFrame(i)
}
}))
}
}, {
key: "_start",
value: function() {
var t = this,
e = arguments.length & gt;
0 & amp; & amp;
void 0 !== arguments[0] ? arguments[0] : 0, n = -1 / 0, r = null, i = {};
this._running = !0;
var o = function o(u) {
null == r & amp; & amp;
(r = u);
var a = Math.round((u - r) * t.speed + e),
s = (t.fps ? 1e3 / t.fps : 0) * t.speed;
if (a & gt; = n + s & amp; & amp; !t._rollingBack & amp; & amp;
(t.offset = a, n = a, t._apply(a, i) === t._animations.length)) return void t.pause(!0);
t._id = window.requestAnimationFrame(o)
};
this._id = window.requestAnimationFrame(o)
}
}, {
key: "_pause",
value: function() {
this._id & amp; & amp;
window.cancelAnimationFrame(this._id), this._running = !1
}
}, {
key: "play",
value: function() {
if (!this._running) return this._rollingBack ? this._rollback(this.offset) : this._start(this.offset)
}
}, {
key: "stop",
value: function() {
this._pause(), this.offset = 0, this.rollbackStartOffset = 0, this._rollingBack = !1, this._apply(0)
}
}, {
key: "reachedToEnd",
value: function() {
return this.iterations & gt;
0 & amp; & amp;
this.offset & gt; = this.iterations * this.duration
}
}, {
key: "restart",
value: function() {
var t = arguments.length & gt;
0 & amp; & amp;
void 0 !== arguments[0] & amp; & amp;
arguments[0];
this.stop(t), this.play(t)
}
}, {
key: "pause",
value: function() {
this._pause()
}
}, {
key: "reverse",
value: function() {
this.direction = -this.direction
}
}], [{
key: "build",
value: function(t, e) {
delete t.animationSettings, t.options = lt(t.options, t.root, "91c80d77"), t.animations.map((function(e) {
e.settings = lt(e.s, t.root, "91c80d77"), delete e.s, t.animationSettings || (t.animationSettings = e.settings)
}));
var n = t.version;
if (!(t = ot(t, e))) return null;
var r = t.options || {},
i = new this(t.animations, t.animationSettings, n);
return {
el: t.svg,
options: r,
player: i
}
}
}, {
key: "push",
value: function(t) {
return this.build(t)
}
}, {
key: "init",
value: function() {
var t = this,
e = window.__SVGATOR_PLAYER__ & amp; & amp;
window.__SVGATOR_PLAYER__["91c80d77"];
Array.isArray(e) & amp; & amp;
e.splice(0).forEach((function(e) {
return t.build(e)
}))
}
}]), t
}();
! function() {
for (var t = 0, e = ["ms", "moz", "webkit", "o"], n = 0; n & lt; e.length & amp; & amp; !window.requestAnimationFrame; ++n) window.requestAnimationFrame = window[e[n] + "RequestAnimationFrame"], window
.cancelAnimationFrame = window[e[n] + "CancelAnimationFrame"] || window[e[n] + "CancelRequestAnimationFrame"];
window.requestAnimationFrame || (window.requestAnimationFrame = function(e) {
var n = Date.now(),
r = Math.max(0, 16 - (n - t)),
i = window.setTimeout((function() {
e(n + r)
}), r);
return t = n + r, i
}, window.cancelAnimationFrame = window.clearTimeout)
}();
var ht = function() {
function t(e, n, i) {
r(this, t);
var o = function(t) {
var e, n, r, i = t & amp; & amp;
1 === (null === (e = t.ownerDocument) || void 0 === e || null === (n = e.childNodes) || void 0 === n ? void 0 : n.length) & amp; & amp;
window.parent !== window, o = {
el: t,
window: window
};
if (!i) return o;
try {
r = window.parent.document
} catch (t) {
return o
}
return o.window = window.parent, o.el = Array.from(r.querySelectorAll("iframe,object")).filter((function(t) {
return t.contentWindow === window
}))[0] || o.el, o
}(e);
n = Math.max(1, n || 1), n = Math.min(n, 100), this.el = o.el, this._handlers = [], this.onThresholdChange = i & amp; & amp;
i.call ? i : function() {}, this.thresholdPercent = n || 1, this.currentVisibility = null, this.visibilityCalculator = function(t, e) {
var n = arguments.length & gt;
2 & amp; & amp;
void 0 !== arguments[2] ? arguments[2] : n, r = !1, i = null, o = function() {
for (var o = 0, u = n.innerHeight, a = 0, s = n.innerWidth, l = t.parentNode; l instanceof Element;) {
var f = n.getComputedStyle(l);
if ("visible" !== f.overflowY || "visible" !== f.overflowX) {
var c = l.getBoundingClientRect();
"visible" !== f.overflowY & amp; & amp;
(o = Math.max(o, c.top), u = Math.min(u, c.bottom)), "visible" !== f.overflowX & amp; & amp;
(a = Math.max(a, c.left), s = Math.min(s, c.right))
}
if (l === l.parentNode) break;
l = l.parentNode
}
r = !1;
var h = t.getBoundingClientRect(),
v = Math.min(h.height, Math.max(0, o - h.top)),
d = Math.min(h.height, Math.max(0, h.bottom - u)),
y = Math.min(h.width, Math.max(0, a - h.left)),
g = Math.min(h.width, Math.max(0, h.right - s)),
p = (h.height - v - d) / h.height,
m = (h.width - y - g) / h.width,
b = Math.round(p * m * 100);
null !== i & amp; & amp;
i === b || (i = b, e(b))
};
return function(t) {
r & amp; & amp;
clearTimeout(r), r = setTimeout((function() {
return o()
}), 100)
}
}(this.el, this.onVisibilityUpdate.bind(this), o.window), this.bindScrollWatchers(), this.visibilityCalculator()
}
return o(t, [{
key: "bindScrollWatchers",
value: function() {
for (var t = this.el.parentNode; t & amp; & amp;
(this._handlers.push({
element: t,
event: "scroll",
handler: this.visibilityCalculator
}), t.addEventListener("scroll", this.visibilityCalculator), t !== t.parentNode & amp; & amp; t !== document);) t = t.parentNode
}
}, {
key: "onVisibilityUpdate",
value: function(t) {
var e = this.currentVisibility & gt; = this.thresholdPercent, n = t & gt; = this.thresholdPercent;
if (null === this.currentVisibility || e !== n) return this.currentVisibility = t, void this.onThresholdChange(n);
this.currentVisibility = t
}
}, {
key: "destruct",
value: function() {
this._handlers.forEach((function(t) {
t.element.removeEventListener(t.event, t.handler)
}))
}
}]), t
}();
function vt(t) {
return g(t) + ""
}
function dt(t) {
var e = arguments.length & gt;
1 & amp; & amp;
void 0 !== arguments[1] ? arguments[1] : " ";
return t & amp; & amp;
t.length ? t.map(vt).join(e) : ""
}
function yt(t) {
return vt(t.x) + "," + vt(t.y)
}
function gt(t) {
if (!t) return "transparent";
if (null == t.a || t.a & gt; = 1) {
var e = function(t) {
return 1 === (t = parseInt(t).toString(16)).length ? "0" + t : t
},
n = function(t) {
return t.charAt(0) === t.charAt(1)
},
r = e(t.r),
i = e(t.g),
o = e(t.b);
return n(r) & amp; & amp;
n(i) & amp; & amp;
n(o) & amp; & amp;
(r = r.charAt(0), i = i.charAt(0), o = o.charAt(0)), "#" + r + i + o
}
return "rgba(" + t.r + "," + t.g + "," + t.b + "," + t.a + ")"
}
function pt(t) {
return t ? "url(#" + t + ")" : "none"
}
var mt = {
f: null,
i: V,
u: function(t, e) {
return function(n) {
var r = e(n);
t.setAttribute("rx", vt(r.x)), t.setAttribute("ry", vt(r.y))
}
}
},
bt = {
f: null,
i: function(t, e, n) {
return 0 === t ? e : 1 === t ? n : {
width: C(t, e.width, n.width),
height: C(t, e.height, n.height)
}
},
u: function(t, e) {
return function(n) {
var r = e(n);
t.setAttribute("width", vt(r.width)), t.setAttribute("height", vt(r.height))
}
}
};
Object.freeze({
M: 2,
L: 2,
Z: 0,
H: 1,
V: 1,
C: 6,
Q: 4,
T: 2,
S: 4,
A: 7
});
var wt = {},
kt = null;
function _t(t) {
var e = function() {
if (kt) return kt;
if ("object" !== ("undefined" == typeof document ? "undefined" : n(document)) || !document.createElementNS) return {};
var t = document.createElementNS("http://www.w3.org/2000/svg", "svg");
return t & amp; & amp;
t.style ? (t.style.position = "absolute", t.style.opacity = "0.01", t.style.zIndex = "-9999", t.style.left = "-9999px", t.style.width = "1px", t.style.height = "1px", kt = {
svg: t
}) : {}
}().svg;
if (!e) return function(t) {
return null
};
var r = document.createElementNS(e.namespaceURI, "path");
r.setAttributeNS(null, "d", t), r.setAttributeNS(null, "fill", "none"), r.setAttributeNS(null, "stroke", "none"), e.appendChild(r);
var i = r.getTotalLength();
return function(t) {
var e = r.getPointAtLength(i * t);
return {
x: e.x,
y: e.y
}
}
}
function At(t) {
return wt[t] ? wt[t] : wt[t] = _t(t)
}
function xt(t, e, n, r) {
if (!t || !r) return !1;
var i = ["M", t.x, t.y];
if (e & amp; & amp; n & amp; & amp;
(i.push("C"), i.push(e.x), i.push(e.y), i.push(n.x), i.push(n.y)), e ? !n : n) {
var o = e || n;
i.push("Q"), i.push(o.x), i.push(o.y)
}
return e || n || i.push("L"), i.push(r.x), i.push(r.y), i.join(" ")
}
function Ot(t, e, n, r) {
var i = arguments.length & gt;
4 & amp; & amp;
void 0 !== arguments[4] ? arguments[4] : 1, o = xt(t, e, n, r), u = At(o);
try {
return u(i)
} catch (t) {
return null
}
}
function St(t, e, n) {
return t + (e - t) * n
}
function Et(t, e, n) {
var r = arguments.length & gt;
3 & amp; & amp;
void 0 !== arguments[3] & amp; & amp;
arguments[3], i = {
x: St(t.x, e.x, n),
y: St(t.y, e.y, n)
};
return r & amp; & amp;
(i.a = Pt(t, e)), i
}
function Pt(t, e) {
return Math.atan2(e.y - t.y, e.x - t.x)
}
function jt(t, e, n, r) {
var i = 1 - r;
return i * i * t + 2 * i * r * e + r * r * n
}
function Mt(t, e, n, r) {
return 2 * (1 - r) * (e - t) + 2 * r * (n - e)
}
function Bt(t, e, n, r) {
var i = arguments.length & gt;
4 & amp; & amp;
void 0 !== arguments[4] & amp; & amp;
arguments[4], o = Ot(t, e, null, n, r);
return o || (o = {
x: jt(t.x, e.x, n.x, r),
y: jt(t.y, e.y, n.y, r)
}), i & amp; & amp;
(o.a = It(t, e, n, r)), o
}
function It(t, e, n, r) {
return Math.atan2(Mt(t.y, e.y, n.y, r), Mt(t.x, e.x, n.x, r))
}
function Tt(t, e, n, r, i) {
var o = i * i;
return i * o * (r - t + 3 * (e - n)) + 3 * o * (t + n - 2 * e) + 3 * i * (e - t) + t
}
function Rt(t, e, n, r, i) {
var o = 1 - i;
return 3 * (o * o * (e - t) + 2 * o * i * (n - e) + i * i * (r - n))
}
function Nt(t, e, n, r, i) {
var o = arguments.length & gt;
5 & amp; & amp;
void 0 !== arguments[5] & amp; & amp;
arguments[5], u = Ot(t, e, n, r, i);
return u || (u = {
x: Tt(t.x, e.x, n.x, r.x, i),
y: Tt(t.y, e.y, n.y, r.y, i)
}), o & amp; & amp;
(u.a = Ft(t, e, n, r, i)), u
}
function Ft(t, e, n, r, i) {
return Math.atan2(Rt(t.y, e.y, n.y, r.y, i), Rt(t.x, e.x, n.x, r.x, i))
}
function Ct(t, e, n) {
var r = arguments.length & gt;
3 & amp; & amp;
void 0 !== arguments[3] & amp; & amp;
arguments[3];
if (Lt(e)) {
if (Vt(n)) return Bt(e, n.start, n, t, r)
} else if (Lt(n)) {
if (qt(e)) return Bt(e, e.end, n, t, r)
} else {
if (qt(e)) return Vt(n) ? Nt(e, e.end, n.start, n, t, r) : Bt(e, e.end, n, t, r);
if (Vt(n)) return Bt(e, n.start, n, t, r)
}
return Et(e, n, t, r)
}
function Dt(t, e, n) {
var r = Ct(t, e, n, !0);
return r.a = function(t) {
return arguments.length & gt;
1 & amp; & amp;
void 0 !== arguments[1] & amp; & amp;
arguments[1] ? t + Math.PI : t
}(r.a) / m, r
}
function Lt(t) {
return !t.type || "corner" === t.type
}
function Vt(t) {
return null != t.start & amp; & amp;
!Lt(t)
}
function qt(t) {
return null != t.end & amp; & amp;
!Lt(t)
}
var Gt = new R;
var zt = {
f: function(t) {
return t ? t.join(" ") : ""
},
i: function(t, e, r) {
if (0 === t) return e;
if (1 === t) return r;
var i = e.length;
if (i !== r.length) return N(t, e, r);
for (var o, u = new Array(i), a = 0; a & lt; i; a++) {
if ((o = n(e[a])) !== n(r[a])) return N(t, e, r);
if ("number" === o) u[a] = F(t, e[a], r[a]);
else {
if (e[a] !== r[a]) return N(t, e, r);
u[a] = e[a]
}
}
return u
}
},
Yt = {
f: null,
i: z,
u: function(t, e) {
return function(n) {
var r = e(n);
t.setAttribute("x1", vt(r[0])), t.setAttribute("y1", vt(r[1])), t.setAttribute("x2", vt(r[2])), t.setAttribute("y2", vt(r[3]))
}
}
},
Ut = {
f: vt,
i: F
},
Wt = {
f: vt,
i: D
},
$t = {
f: function(t) {
var e = arguments.length & gt;
1 & amp; & amp;
void 0 !== arguments[1] ? arguments[1] : " ";
return t & amp; & amp;
t.length & gt;
0 & amp; & amp;
(t = t.map((function(t) {
return g(t, 4)
}))), dt(t, e)
},
i: function(t, e, n) {
var r, i, o, u = e.length,
a = n.length;
if (u !== a)
if (0 === u) e = Y(u = a, 0);
else if (0 === a) a = u, n = Y(u, 0);
else {
var s = (o = (r = u) * (i = a) / function(t, e) {
for (var n; e;) n = e, e = t % e, t = n;
return t || 1
}(r, i)) & lt;
0 ? -o : o;
e = U(e, Math.floor(s / u)), n = U(n, Math.floor(s / a)), u = a = s
}
for (var l = [], f = 0; f & lt; u; f++) l.push(g(C(t, e[f], n[f])));
return l
}
};
function Ht(t, e, n) {
return t.map((function(t) {
return function(t, e, n) {
var r = t.v;
if (!r || "g" !== r.t || r.s || !r.v || !r.r) return t;
var i = n.getElementById(r.r),
o = i & amp; & amp;
i.querySelectorAll("stop") || [];
return r.s = r.v.map((function(t, e) {
var n = o[e] & amp; & amp;
o[e].getAttribute("offset");
return {
c: t,
o: n = g(parseInt(n) / 100)
}
})), delete r.v, t
}(t, 0, n)
}))
}
var Qt = {
gt: "gradientTransform",
c: {
x: "cx",
y: "cy"
},
rd: "r",
f: {
x: "x1",
y: "y1"
},
to: {
x: "x2",
y: "y2"
}
};
function Xt(t, e, r, i, o, u, a, s) {
return Ht(t, 0, s), e = function(t, e, n) {
for (var r, i, o, u = t.length - 1, a = {}, s = 0; s & lt; = u; s++)(r = t[s]).e & amp; & amp;
(r.e = e(r.e)), r.v & amp; & amp;
"g" === (i = r.v).t & amp; & amp;
i.r & amp; & amp;
(o = n.getElementById(i.r)) & amp; & amp;
(a[i.r] = {
e: o,
s: o.querySelectorAll("stop")
});
return a
}(t, i, s),
function(i) {
var o = r(i, t, Jt);
if (!o) return "none";
if ("c" === o.t) return gt(o.v);
if ("g" === o.t) {
if (!e[o.r]) return pt(o.r);
var u = e[o.r];
return function(t, e) {
for (var n = t.s, r = n.length; r & lt; e.length; r++) {
var i = n[n.length - 1].cloneNode();
i.id = te(i.id), t.e.appendChild(i), n = t.s = t.e.querySelectorAll("stop")
}
for (var o = 0, u = n.length, a = e.length - 1; o & lt; u; o++) n[o].setAttribute("stop-color", gt(e[Math.min(o, a)].c)), n[o].setAttribute("offset", e[Math.min(o, a)].o)
}(u, o.s), Object.keys(Qt).forEach((function(t) {
if (void 0 !== o[t])
if ("object" !== n(Qt[t])) {
var e, r = "gt" === t ? (e = o[t], Array.isArray(e) ? "matrix(" + e.join(" ") + ")" : "") : o[t],
i = Qt[t];
u.e.setAttribute(i, r)
} else Object.keys(Qt[t]).forEach((function(e) {
if (void 0 !== o[t][e]) {
var n = o[t][e],
r = Qt[t][e];
u.e.setAttribute(r, n)
}
}))
})), pt(o.r)
}
return "none"
}
}
function Jt(t, n, r) {
if (0 === t) return n;
if (1 === t) return r;
if (n & amp; & amp; r) {
var i = n.t;
if (i === r.t) switch (n.t) {
case "c":
return {
t: i, v: G(t, n.v, r.v)
};
case "g":
if (n.r === r.r) {
var o = {
t: i,
s: Kt(t, n.s, r.s),
r: n.r
};
return n.gt & amp; & amp;
r.gt & amp; & amp;
(o.gt = z(t, n.gt, r.gt)), n.c ? (o.c = L(t, n.c, r.c), o.rd = C(t, n.rd, r.rd)) : n.f & amp; & amp;
(o.f = L(t, n.f, r.f), o.to = L(t, n.to, r.to)), o
}
}
if ("c" === n.t & amp; & amp;
"g" === r.t || "c" === r.t & amp; & amp;
"g" === n.t) {
var u = "c" === n.t ? n : r,
a = "g" === n.t ? e({}, n) : e({}, r),
s = a.s.map((function(t) {
return {
c: u.v,
o: t.o
}
}));
return a.s = "c" === n.t ? Kt(t, s, a.s) : Kt(t, a.s, s), a
}
}
return N(t, n, r)
}
function Kt(t, e, n) {
if (e.length === n.length) return e.map((function(e, r) {
return Zt(t, e, n[r])
}));
for (var r = Math.max(e.length, n.length), i = [], o = 0; o & lt; r; o++) {
var u = Zt(t, e[Math.min(o, e.length - 1)], n[Math.min(o, n.length - 1)]);
i.push(u)
}
return i
}
function Zt(t, e, n) {
return {
o: D(t, e.o, n.o || 0),
c: G(t, e.c, n.c || {})
}
}
function te(t) {
return t.replace(/-fill-([0-9]+)$/, (function(t, e) {
return "-fill-" + (+e + 1)
}))
}
var ee = {
blur: V,
brightness: C,
contrast: C,
"drop-shadow": function(t, e, n) {
return 0 === t ? e : 1 === t ? n : {
blur: V(t, e.blur, n.blur),
offset: L(t, e.offset, n.offset),
color: G(t, e.color, n.color)
}
},
grayscale: C,
"hue-rotate": F,
invert: C,
opacity: C,
saturate: C,
sepia: C
};
function ne(t, e, n) {
if (0 === t) return e;
if (1 === t) return n;
var r = e.length;
if (r !== n.length) return N(t, e, n);
for (var i, o = [], u = 0; u & lt; r; u++) {
if (e[u].type !== n[u].type) return e;
if (!(i = ee[e[u].type])) return N(t, e, n);
o.push({
type: e.type,
value: i(t, e[u].value, n[u].value)
})
}
return o
}
var re = {
blur: function(t) {
return t ? function(e) {
t.setAttribute("stdDeviation", yt(e))
} : null
},
brightness: function(t, e, n) {
return (t = oe(n, e)) ? function(e) {
e = vt(e), t.map((function(t) {
return t.setAttribute("slope", e)
}))
} : null
},
contrast: function(t, e, n) {
return (t = oe(n, e)) ? function(e) {
var n = vt((1 - e) / 2);
e = vt(e), t.map((function(t) {
t.setAttribute("slope", e), t.setAttribute("intercept", n)
}))
} : null
},
"drop-shadow": function(t, e, n) {
var r = n.getElementById(e + "-blur");
if (!r) return null;
var i = n.getElementById(e + "-offset");
if (!i) return null;
var o = n.getElementById(e + "-flood");
return o ? function(t) {
r.setAttribute("stdDeviation", yt(t.blur)), i.setAttribute("dx", vt(t.offset.x)), i.setAttribute("dy", vt(t.offset.y)), o.setAttribute("flood-color", gt(t.color))
} : null
},
grayscale: function(t) {
return t ? function(e) {
t.setAttribute("values", dt(function(t) {
return [.2126 + .7874 * (t = 1 - t), .7152 - .7152 * t, .0722 - .0722 * t, 0, 0, .2126 - .2126 * t, .7152 + .2848 * t, .0722 - .0722 * t, 0, 0, .2126 - .2126 * t, .7152 - .7152 * t, .0722 + .9278 * t,
0, 0, 0, 0, 0, 1, 0
]
}(e)))
} : null
},
"hue-rotate": function(t) {
return t ? function(e) {
return t.setAttribute("values", vt(e))
} : null
},
invert: function(t, e, n) {
return (t = oe(n, e)) ? function(e) {
e = vt(e) + " " + vt(1 - e), t.map((function(t) {
return t.setAttribute("tableValues", e)
}))
} : null
},
opacity: function(t, e, n) {
return (t = n.getElementById(e + "-A")) ? function(e) {
return t.setAttribute("tableValues", "0 " + vt(e))
} : null
},
saturate: function(t) {
return t ? function(e) {
return t.setAttribute("values", vt(e))
} : null
},
sepia: function(t) {
return t ? function(e) {
return t.setAttribute("values", dt(function(t) {
return [.393 + .607 * (t = 1 - t), .769 - .769 * t, .189 - .189 * t, 0, 0, .349 - .349 * t, .686 + .314 * t, .168 - .168 * t, 0, 0, .272 - .272 * t, .534 - .534 * t, .131 + .869 * t, 0, 0, 0, 0, 0, 1,
0]
}(e)))
} : null
}
};
var ie = ["R", "G", "B"];
function oe(t, e) {
var n = ie.map((function(n) {
return t.getElementById(e + "-" + n) || null
}));
return -1 !== n.indexOf(null) ? null : n
}
var ue = {
fill: Xt,
"fill-opacity": Wt,
stroke: Xt,
"stroke-opacity": Wt,
"stroke-width": Ut,
"stroke-dashoffset": {
f: vt,
i: F
},
"stroke-dasharray": $t,
opacity: Wt,
transform: function(t, e, r, i) {
if (!(t = function(t, e) {
if (!t || "object" !== n(t)) return null;
var r = !1;
for (var i in t) t.hasOwnProperty(i) & amp; & amp;
(t[i] & amp; & amp; t[i].length ? (t[i].forEach((function(t) {
t.e & amp; & amp;
(t.e = e(t.e))
})), r = !0) : delete t[i]);
return r ? t : null
}(t, i))) return null;
var o = function(n, i, o) {
var u = arguments.length & gt;
3 & amp; & amp;
void 0 !== arguments[3] ? arguments[3] : null;
return t[n] ? r(i, t[n], o) : e & amp; & amp;
e[n] ? e[n] : u
};
return e & amp; & amp;
e.a & amp; & amp;
t.o ? function(e) {
var n = r(e, t.o, Dt);
return Gt.recomposeSelf(n, o("r", e, F, 0) + n.a, o("k", e, L), o("s", e, L), o("t", e, L)).toString()
} : function(t) {
return Gt.recomposeSelf(o("o", t, Ct, null), o("r", t, F, 0), o("k", t, L), o("s", t, L), o("t", t, L)).toString()
}
},
"#filter": function(t, e, n, r, i, o, u, a) {
if (!e.items || !t || !t.length) return null;
var s = function(t, e) {
var n = (t = t.map((function(t) {
return t & amp; & amp;
re[t[0]] ? (e.getElementById(t[1]), re[t[0]](e.getElementById(t[1]), t[1], e)) : null
}))).length;
return function(e) {
for (var r = 0; r & lt; n; r++) t[r] & amp; & amp;
t[r](e[r].value)
}
}(e.items, a);
return s ? (t = function(t, e) {
return t.map((function(t) {
return t.e = e(t.e), t
}))
}(t, r), function(e) {
s(n(e, t, ne))
}) : null
},
"#line": Yt,
points: {
f: dt,
i: z
},
d: zt,
r: Ut,
"#size": bt,
"#radius": mt,
_: function(t, e) {
if (Array.isArray(t))
for (var n = 0; n & lt; t.length; n++) this[t[n]] = e;
else this[t] = e
}
},
ae = {
currentTime: "offset",
duration: "duration",
hasEnded: function() {
return this.reachedToEnd()
},
isAlternate: "alternate",
isPlaying: "_running",
isRollingBack: "_rollingBack",
state: function(t, e) {
return e.isPlaying ? e.isRollingBack ? "rollback" : "playing" : e.hasEnded ? "ended" : "paused"
},
totalTime: "maxFiniteDuration",
iterations: "iterations",
direction: "direction",
fill: "fill",
isReversed: function(t, e) {
return -1 === e.direction
},
isBackwards: function(t, e) {
return -1 === e.fill
},
isInfinite: function(t, e) {
return 0 === e.iterations
},
speed: "speed",
fps: "fps"
},
se = {
destruct: "destruct",
pause: "pause",
play: function(t, e) {
return le(t, e.hasEnded ? "restart" : "play", e)
},
restart: "restart",
reverse: function(t, e) {
return le(t, "reverse", e, [!0])
},
seek: "seek",
seekBy: "seekBy",
seekTo: "seekTo",
stop: "stop",
toggle: "toggle",
togglePlay: "toggle",
set: "set"
};
function le(t, e, n) {
var r = arguments.length & gt;
3 & amp; & amp;
void 0 !== arguments[3] ? arguments[3] : [];
return function() {
var i, o = Array.prototype.slice.call(arguments);
return o.unshift.apply(o, v(r)), (i = t[e]).call.apply(i, [t].concat(v(o))), n
}
}
var fe = function t(e) {
r(this, t);
var n = {},
i = ["on", "off"],
o = {
get: function(t, e, r) {
return ae[e] ? "function" == typeof ae[e] ? ae[e].call(t, t, r) : t[ae[e]] : se[e] ? "function" == typeof se[e] ? se[e].call(t, t, r) : le(t, se[e], r) : -1 !== i.indexOf(e) ? n[e] : "ready" === e ? function(
t) {
return t & amp; & amp;
t.call(r, r), r
} : void 0
},
set: function(t, e, r) {
return -1 !== i.indexOf(e) & amp; & amp;
(n[e] = r)
},
ownKeys: function(t) {
return Object.keys(ae)
},
has: function(t, e) {
return void 0 !== ae[e]
}
};
if ("function" == typeof Proxy) return new Proxy(e, o);
var u = Object.keys(ae).concat(Object.keys(se)).concat(i),
a = {};
return u.forEach((function(t) {
var n = {
enumerable: !1,
configurable: !1,
get: function() {
return o.get(e, t, a)
}
}; - 1 !== i.indexOf(t) & amp; & amp;
(n.set = function(n) {
return o.set(e, t, n)
}), Object.defineProperty(a, t, n)
})), a
};
function ce(t) {
t || (t = this);
var e = {};
this.on = function(t, n) {
var r = arguments.length & gt;
2 & amp; & amp;
void 0 !== arguments[2] & amp; & amp;
arguments[2];
return "function" == typeof n & amp; & amp;
(t.split(/[, ]+/g).forEach((function(t) {
return e[t] = e[t] || [], r ? e[t].unshift(n) : e[t].push(n)
})), !0)
}, this.off = function(t, n) {
for (var r in e)
if (e.hasOwnProperty(r) & amp; & amp; r.substr(0, t.length) === t)
if (n)
for (var i = 0; i & lt; e[r].length; i++) e[r][i] === n & amp; & amp;
(e[r][i] = null);
else e[r] = null
}, this.trigger = function() {
var n, r = Array.prototype.slice.call(arguments),
i = r[0],
o = r.slice(1);
t: for (var u in e)
if (e.hasOwnProperty(u) & amp; & amp; e[u] & amp; & amp;
(u === i || u.substr(0, i.length + 1) === i + "."))
for (var a = 0; a & lt;
(e[u] || []).length; a++)
if (e[u][a] & amp; & amp; !1 === (n = e[u][a].apply(t, o))) break t;
return n
}
}
var he = !0,
ve = ["iterations", "speed", "fps", "direction", "fill", "alternate"],
de = function(t) {
! function(t, e) {
if ("function" != typeof e & amp; & amp; null !== e) throw new TypeError("Super expression must either be null or a function");
t.prototype = Object.create(e & amp; & amp; e.prototype, {
constructor: {
value: t,
writable: !0,
configurable: !0
}
}), e & amp; & amp;
s(t, e)
}(u, t);
var e, n, i = (e = u, n = l(), function() {
var t, r = a(e);
if (n) {
var i = a(this).constructor;
t = Reflect.construct(r, arguments, i)
} else t = r.apply(this, arguments);
return c(this, t)
});
function u(t, e) {
var n, o = arguments.length & gt;
2 & amp; & amp;
void 0 !== arguments[2] ? arguments[2] : null;
return r(this, u), (n = i.call(this, t, e, o))._handlers = [], n
}
return o(u, [{
key: "_adjustOffset",
value: function() {
var t = arguments.length & gt;
0 & amp; & amp;
void 0 !== arguments[0] & amp; & amp;
arguments[0], e = this.alternate ? 2 * this.duration : this.duration;
if (t) {
if (!this._rollingBack & amp; & amp; 0 === this.offset) return void(this.offset = e);
this._rollingBack & amp; & amp;
(this.offset, this.maxFiniteDuration)
}!this._rollingBack || this.rollbackStartOffset & lt; = this.duration ? 0 !== this.iterations & amp; & amp;
(this.offset = Math.min(this.offset, this.maxFiniteDuration)): (this.offset = this.rollbackStartOffset - (this.rollbackStartOffset - this.offset) % e, this.rollbackStartOffset = 0)
}
}, {
key: "reverse",
value: function() {
var t = arguments.length & gt;
0 & amp; & amp;
void 0 !== arguments[0] & amp; & amp;
arguments[0];
if (!this._running) return this._adjustOffset(t), this._rollingBack = !this._rollingBack, t & amp; & amp;
this.play(!1), void this.trigger("reverse", this.offset);
this.pause(!1, !1), this._adjustOffset(), this._rollingBack = !this._rollingBack, this.play(!1), this.trigger("reverse", this.offset)
}
}, {
key: "play",
value: function() {
var t = arguments.length & gt;
0 & amp; & amp;
void 0 !== arguments[0] ? arguments[0] : he, e = h(a(u.prototype), "play", this).call(this);
return t === he & amp; & amp;
this.trigger("play", this.offset), e
}
}, {
key: "pause",
value: function() {
var t = arguments.length & gt;
0 & amp; & amp;
void 0 !== arguments[0] & amp; & amp;
arguments[0], e = arguments.length & gt;
1 & amp; & amp;
void 0 !== arguments[1] ? arguments[1] : he, n = h(a(u.prototype), "pause", this).call(this);
return e === he & amp; & amp;
this.trigger(t ? "end" : "pause", this.offset), n
}
}, {
key: "restart",
value: function() {
var t = h(a(u.prototype), "restart", this).call(this, !1);
return this.trigger("restart", this.offset), t
}
}, {
key: "stop",
value: function() {
var t = arguments.length & gt;
0 & amp; & amp;
void 0 !== arguments[0] ? arguments[0] : he, e = h(a(u.prototype), "stop", this).call(this);
return t === he & amp; & amp;
this.trigger("stop", this.offset), e
}
}, {
key: "_apply",
value: function(t) {
var e = this,
n = arguments.length & gt;
2 & amp; & amp;
void 0 !== arguments[2] ? arguments[2] : he, r = h(a(u.prototype), "_apply", this).call(this, t);
if (n === he) {
var i = function() {
return e.trigger("keyframe", t)
};
window.requestAnimationFrame(i)
}
return r
}
}, {
key: "seekTo",
value: function(t) {
var e, n, r, i = this._running;
i & amp; & amp;
this.pause(!1, !1), this.offset = this.iterations & gt;
0 ? (e = t, n = 0, r = this.maxFiniteDuration, e & lt; n ? n : e & gt; r ? r : e) : Math.max(t, 0), this._apply(this.offset), i & amp; & amp;
this.play(!1)
}
}, {
key: "seek",
value: function(t) {
return this.seekTo(Math.round(t / 100 * this.maxFiniteDuration))
}
}, {
key: "seekBy",
value: function(t) {
return this.seekTo(this.offset + t)
}
}, {
key: "toggle",
value: function() {
return this._running ? this.pause() : this.reachedToEnd() ? this.restart() : this.play()
}
}, {
key: "set",
value: function(t, e) {
if (ve.includes(t)) {
var n = this._running;
n & amp; & amp;
this.pause(!1, !1), this._settings[t] = e, n ? this.play(!1) : this._apply(this.offset, {}, !1)
}
}
}, {
key: "destruct",
value: function() {
var t = this;
this.stop(), this._handlers.forEach((function(t) {
t.element ? t.element.removeEventListener(t.event, t.handler) : t.callback & amp; & amp;
t.callback.call & amp; & amp;
t.callback.call()
}));
var e = function() {},
n = Object.getOwnPropertyNames(Object.getPrototypeOf(this));
n.push.apply(n, v(Object.getOwnPropertyNames(this))), n.forEach((function(n) {
"function" == typeof t[n] ? t[n] = e : delete t[n]
}))
}
}], [{
key: "build",
value: function(t) {
var e = h(a(u), "build", this).call(this, t, ue);
if (!e) return null;
var n = e.el,
r = e.options,
i = e.player,
o = new fe(i),
s = new ce(o);
o.on = s.on, o.off = s.off, i.trigger = s.trigger;
var l = n.svgatorPlayer & amp; & amp;
n.svgatorPlayer.ready & amp; & amp;
n.svgatorPlayer.ready.call & amp; & amp;
n.svgatorPlayer.ready.call();
n.svgatorPlayer = o,
function(t, e, n) {
if ("click" === n.start) {
var r = function() {
switch (n.click) {
case "freeze":
return !t._running & amp; & amp;
t.reachedToEnd() ? t.restart() : t.toggle();
case "restart":
return t.offset & gt;
0 ? t.restart() : t.play();
case "reverse":
return t._running ? t.reverse() : t.reachedToEnd() ? 1 === t.fill ? t.reverse(!0) : t.restart() : t.play();
case "none":
default:
if (t._running) return;
return t.reachedToEnd() ? t.restart() : t.play()
}
};
return t._handlers.push({
element: e,
event: "click",
handler: r
}), void e.addEventListener("click", r)
}
if ("hover" === n.start) {
var i = function() {
return t.reachedToEnd() ? t.restart() : t._rollingBack ? t.reverse() : t.play()
};
t._handlers.push({
element: e,
event: "mouseenter",
handler: i
}), e.addEventListener("mouseenter", i);
var o = function() {
switch (n.hover) {
case "freeze":
return t.pause();
case "reset":
return t.stop();
case "reverse":
if (t.reverse(), t._running) return;
return t.play();
case "none":
default:
return
}
};
return t._handlers.push({
element: e,
event: "mouseleave",
handler: o
}), void e.addEventListener("mouseleave", o)
}
if ("scroll" === n.start) {
var u = new ht(e, n.scroll || 25, (function(e) {
e ? t.reachedToEnd() ? t.restart() : t.play() : t.pause()
}));
return void t._handlers.push({
callback: function() {
return u.destruct()
}
})
}
if ("programmatic" === n.start) return;
t.play()
}(i, n, r),
function(t, e, n) {
var r;
"function" == typeof Event ? r = new Event("ready") : (r = document.createEvent("Event")).initEvent("ready", !0, !0);
if (t.dispatchEvent(r), !n || !n.length) return;
n.forEach((function(t) {
return e.ready(t)
}))
}(n, n.svgatorPlayer, l)
}
}]), u
}(ct);
return de.init(), de
}));
(function(s, i, o, w, d, a, b) {
(a = Array.from(d.querySelectorAll('svg#' + i.root)).filter(n = & gt; !n.svgatorPlayer)[0] || {}).svgatorPlayer = {
ready: (function(a) {
b = [];
return function(c) {
return c ? (b.push(c), a.svgatorPlayer) : b
}
})(a)
};
w[o] = w[o] || {};
w[o][s] = w[o][s] || [];
w[o][s].push(i);
})('91c80d77', {
"root": "eSPRBGqOKXg1",
"version": "2022-05-04",
"animations": [{
"elements": {
"eSPRBGqOKXg2": {
"opacity": [{
"t": 0,
"v": 0
}, {
"t": 100,
"v": 1
}]
},
"eSPRBGqOKXg8": {
"opacity": [{
"t": 100,
"v": 0
}, {
"t": 200,
"v": 1
}]
},
"eSPRBGqOKXg12": {
"opacity": [{
"t": 200,
"v": 0
}, {
"t": 300,
"v": 1
}]
},
"eSPRBGqOKXg17": {
"opacity": [{
"t": 300,
"v": 0
}, {
"t": 400,
"v": 1
}]
},
"eSPRBGqOKXg21": {
"opacity": [{
"t": 400,
"v": 0
}, {
"t": 500,
"v": 1
}]
},
"eSPRBGqOKXg25": {
"opacity": [{
"t": 500,
"v": 0
}, {
"t": 600,
"v": 1
}]
},
"eSPRBGqOKXg29": {
"opacity": [{
"t": 600,
"v": 0
}, {
"t": 700,
"v": 1
}]
},
"eSPRBGqOKXg34": {
"fill-opacity": [{
"t": 1150,
"v": 0
}, {
"t": 1200,
"v": 1
}]
},
"eSPRBGqOKXg38": {
"fill-opacity": [{
"t": 1550,
"v": 0
}, {
"t": 1600,
"v": 1
}]
},
"eSPRBGqOKXg42": {
"fill-opacity": [{
"t": 1750,
"v": 0
}, {
"t": 1800,
"v": 1
}]
},
"eSPRBGqOKXg46": {
"fill-opacity": [{
"t": 2150,
"v": 0
}, {
"t": 2200,
"v": 1
}]
},
"eSPRBGqOKXg50": {
"fill-opacity": [{
"t": 2350,
"v": 0
}, {
"t": 2400,
"v": 1
}]
},
"eSPRBGqOKXg54": {
"fill-opacity": [{
"t": 2550,
"v": 0
}, {
"t": 2600,
"v": 1
}]
},
"eSPRBGqOKXg58": {
"fill-opacity": [{
"t": 1950,
"v": 0
}, {
"t": 2000,
"v": 1
}]
},
"eSPRBGqOKXg62": {
"fill-opacity": [{
"t": 1350,
"v": 0
}, {
"t": 1400,
"v": 1
}]
},
"eSPRBGqOKXg66": {
"fill-opacity": [{
"t": 2750,
"v": 0
}, {
"t": 2800,
"v": 1
}]
},
"eSPRBGqOKXg70": {
"fill-opacity": [{
"t": 2950,
"v": 0
}, {
"t": 3000,
"v": 1
}]
},
"eSPRBGqOKXg74": {
"fill-opacity": [{
"t": 750,
"v": 0
}, {
"t": 800,
"v": 1
}]
},
"eSPRBGqOKXg78": {
"fill-opacity": [{
"t": 950,
"v": 0
}, {
"t": 1000,
"v": 1
}]
},
"eSPRBGqOKXg81": {
"transform": {
"data": {
"s": {
"x": 0.1,
"y": 0.1
},
"t": {
"x": -50,
"y": -50
}
},
"keys": {
"o": [{
"t": 800,
"v": {
"x": 67.494619,
"y": 28.500833,
"type": "corner"
}
}, {
"t": 1000,
"v": {
"x": 77.636992,
"y": 38.077651,
"type": "corner"
}
}, {
"t": 1200,
"v": {
"x": 73.350992,
"y": 58.496683,
"type": "corner"
}
}, {
"t": 1400,
"v": {
"x": 97.493992,
"y": 68.392592,
"type": "corner"
}
}, {
"t": 1600,
"v": {
"x": 108.493992,
"y": 59.392592,
"type": "corner"
}
}, {
"t": 1800,
"v": {
"x": 147.493992,
"y": 59.392592,
"type": "corner"
}
}, {
"t": 2000,
"v": {
"x": 182.493992,
"y": 59.392592,
"type": "corner"
}
}, {
"t": 2200,
"v": {
"x": 147.493992,
"y": 70.392592,
"type": "corner"
}
}, {
"t": 2400,
"v": {
"x": 178.493992,
"y": 70.392592,
"type": "corner"
}
}, {
"t": 2600,
"v": {
"x": 209.493992,
"y": 70.392592,
"type": "corner"
}
}, {
"t": 2800,
"v": {
"x": 133.493992,
"y": 90.392592,
"type": "corner"
}
}, {
"t": 3000,
"v": {
"x": 202.493992,
"y": 101.392592,
"type": "corner"
}
}]
}
},
"opacity": [{
"t": 700,
"v": 0
}, {
"t": 800,
"v": 1
}]
}
},
"s": "MDEA2MDkyMzk3YQjhjODk3ODhiKODA4Njg1MzkK1MTRiNDc0NzQQ3NDMzOTdiOIDA4OTdjUzdhAOGI4MDg2ODUAzOTUxNDg0MzEM5ODA4YjdjOCDk3ODhiODBIFODY4NThhMzkF1MTQ3NDNWMzSk3ZDgwODM4MNzM5NTE0ODQzFMzk3ODgzOGIV3Yzg5ODU3ODRhiN2MzOTUxNP2Q3ODgzOGE3KYzQzMzk4YTgC3VTdjN2M3YjAM5NTFYNDc0NDTQ5NGQ0MzM5JN2Q4NzhhMzkN1MTQ4NDc0NzVk0"
}],
"options": "MDOAxMDgyMjk3YGTdiRDY4Nzk3UYjI5NDEyOTcHzNzY2ODZiMjPlBODQ/"
}, '__SVGATOR_PLAYER__', window, document)
</script>
<style>
@font-face {
font-family: 'eSPRBGqOKXg1:::Open Sans';
font-style: normal;
font-weight: 400;
font-stretch: normal;
src: url(data:font/ttf;charset=utf-8;base64,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) format('truetype');
}
@font-face {
font-family: 'eSPRBGqOKXg1:::Open Sans';
font-style: normal;
font-weight: 700;
font-stretch: normal;
src: url(data:font/ttf;charset=utf-8;base64,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) format('truetype');
}
</style>
</svg>
<svg cache-id="7b296ae318fc4a5b855399a93277fe50" id="eEdFtz9xmQ81" style="font-size:6px;" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 300 200" shape-rendering="geometricPrecision"
text-rendering="geometricPrecision">
<g transform="translate(.000001 0.000001)">
<rect width="132.116987" height="35.769315" rx="0" ry="0" transform="matrix(0-.726881 0.72688 0 1.25448 197.73523)" fill="#555" stroke-width="0"></rect>
<rect width="137.574101" height="35.769315" rx="0" ry="0" transform="matrix(0-.726881 0.72688 0 1.25448 101.701903)" fill="#555" stroke-width="0"></rect><text dx="0" dy="0" font-family=""eEdFtz9xmQ81:::Roboto""
font-size="6" font-weight="400" transform="matrix(0-1 1 0 16.237967 169.234136)" fill="#fff" stroke-width="0">
<tspan y="0" font-weight="400" stroke-width="0"> Development </tspan>
</text><text dx="0" dy="0" font-family=""eEdFtz9xmQ81:::Roboto"" font-size="6" font-weight="400" transform="matrix(0-1 1 0 16.237967 69.234136)" fill="#fff" stroke-width="0">
<tspan y="0" font-weight="400" stroke-width="0"> Development </tspan>
</text>
<path d="M1.25448,1.701903h294.56431" fill="none" stroke="#ddd" stroke-width="0.6"></path>
<path d="M1.25448,1.701903h294.56431" transform="translate(0 100)" fill="none" stroke="#ddd" stroke-width="0.6"></path>
</g>
<g id="eEdFtz9xmQ811" opacity="0">
<rect width="82.544461" height="41.272287" rx="20.64" ry="20.64" transform="matrix(.726881 0 0 0.72688 47.254479 29.785985)" fill="#e74f23" stroke-width="0"></rect><text dx="0" dy="0"
font-family=""eEdFtz9xmQ81:::Roboto"" font-size="6" font-weight="400" transform="translate(67.758208 43.80141)" fill="#fff" stroke-width="0">
<tspan y="0" font-weight="400" stroke-width="0"> Kickoff </tspan>
</text><text dx="0" dy="0" font-family=""eEdFtz9xmQ81:::Roboto"" font-size="6" font-weight="400" transform="translate(62.749565 50.380185)" fill="#fff" stroke-width="0">
<tspan y="0" font-weight="400" stroke-width="0"> brainstorm </tspan>
</text>
<path d="M77.254481,59.785985v15.223067h-43.353421v57.692851h9.311571" transform="translate(.000002 0)" fill="none" stroke="#555" stroke-width="0.6"></path>
<polygon points="0,-30 25.980762,15 -25.980762,15 0,-30" transform="matrix(0 0.122449-.122449 0 40.581009 132.701903)" fill="#555" stroke-width="0"></polygon>
</g>
<g id="eEdFtz9xmQ819" transform="translate(.000001 0.000001)" opacity="0">
<polygon points="2.563238,-26 35.563238,-6.618066 2.563238,12.763868 -30.436762,-6.618066 2.563238,-26" transform="translate(74.691241 139.319969)" fill="#168122" stroke-width="0"></polygon><text dx="0" dy="0"
font-family=""eEdFtz9xmQ81:::Roboto"" font-size="6" font-weight="400" transform="translate(64.432077 132.126682)" fill="#fff" stroke-width="0">
<tspan y="0" font-weight="400" stroke-width="0"> Are ideas </tspan>
<tspan x="0" y="6" font-weight="400" stroke-width="0"> feasable? </tspan>
</text>
<path d="M110.254479,132.701903h15.020569v-87.915918h13.95072" transform="translate(.000002 0)" fill="none" stroke="#555" stroke-width="0.6"></path>
<path d="M77.254479,197.73523v-45.651393" fill="none" stroke="#555" stroke-width="0.6"></path>
<path d="M77.254481,152.083837v6.774271h93.023536l.000001-9.13435" transform="translate(0 0.000001)" fill="none" stroke="#555" stroke-width="0.6"></path>
<polygon points="0,-30 25.980762,15 -25.980762,15 0,-30" transform="matrix(0 0.122449-.122449 0 136.604546 44.785985)" fill="#555" stroke-width="0"></polygon>
<polygon points="0,-30 25.980762,15 -25.980762,15 0,-30" transform="matrix(.122449 0 0 0.122449 170.278017 151.375373)" fill="#555" stroke-width="0"></polygon>
<g transform="translate(-84.975402 93.814834)">
<rect width="17.096699" height="13.718143" rx="0" ry="0" transform="translate(153.68153 79.043277)" fill="#fff" stroke-width="0"></rect><text dx="0" dy="0" font-family=""eEdFtz9xmQ81:::Roboto"" font-size="6"
font-weight="400" transform="translate(157.386992 87.96699)" fill="#444" stroke-width="0">
<tspan y="0" font-weight="400" stroke-width="0"> Yes </tspan>
</text>
</g>
<g transform="translate(-38.975402 72.814834)">
<rect width="17.096699" height="13.718143" rx="0" ry="0" transform="translate(153.68153 79.043277)" fill="#fff" stroke-width="0"></rect><text dx="0" dy="0" font-family=""eEdFtz9xmQ81:::Roboto"" font-size="6"
font-weight="400" transform="translate(157.386992 87.96699)" fill="#444" stroke-width="0">
<tspan y="0" font-weight="400" stroke-width="0"> Yes </tspan>
</text>
</g>
<g transform="translate(-36.975402-7.185166)">
<rect width="17.096699" height="13.718143" rx="0" ry="0" transform="translate(153.681531 79.043278)" fill="#fff" stroke-width="0"></rect><text dx="0" dy="0" font-family=""eEdFtz9xmQ81:::Roboto"" font-size="6"
font-weight="400" transform="translate(158.380239 87.96699)" fill="#444" stroke-width="0">
<tspan y="0" font-weight="400" stroke-width="0"> No </tspan>
</text>
</g>
</g>
<g id="eEdFtz9xmQ841" opacity="0">
<rect width="82.544461" height="41.272287" rx="4" ry="4" transform="matrix(.726881 0 0 0.72688 140.278016 29.785985)" fill="#0070c0" stroke-width="0"></rect><text dx="0" dy="0" font-family=""eEdFtz9xmQ81:::Roboto""
font-size="6" font-weight="400" transform="translate(148.592879 46.83002)" fill="#fff" stroke-width="0">
<tspan y="0" font-weight="400" stroke-width="0"> Refine new ideas </tspan>
</text>
<path d="M170.278017,29.785985c0,0,0-12.469789,0-12.469789s-54.382622,0-54.382622,0v112.683801" transform="translate(0 0.000003)" fill="none" stroke="#555" stroke-width="0.6" stroke-linejoin="round"></path>
<polygon points="0,-30 25.980762,15 -25.980762,15 0,-30" transform="matrix(-.122449 0 0-.122449 115.895395 128.602218)" fill="#555" stroke-width="0"></polygon>
</g>
<g id="eEdFtz9xmQ847" opacity="0">
<rect width="82.544461" height="41.272287" rx="4" ry="4" transform="matrix(.726881 0 0 0.72688 229.696769 29.785985)" fill="#0070c0" stroke-width="0"></rect><text dx="0" dy="0" font-family=""eEdFtz9xmQ81:::Roboto""
font-size="6" font-weight="400" transform="translate(249.704758 41.261655)" fill="#fff" stroke-width="0">
<tspan y="0" font-weight="400" stroke-width="0"> Prepare </tspan>
</text><text dx="0" dy="0" font-family=""eEdFtz9xmQ81:::Roboto"" font-size="6" font-weight="400" transform="translate(234.161018 47.388749)" fill="#fff" stroke-width="0">
<tspan y="0" font-weight="400" stroke-width="0"> documentation and </tspan>
</text><text dx="0" dy="0" font-family=""eEdFtz9xmQ81:::Roboto"" font-size="6" font-weight="400" transform="translate(250.047672 54.205919)" fill="#fff" stroke-width="0">
<tspan y="0" font-weight="400" stroke-width="0"> training </tspan>
</text>
<path d="M200.278017,44.785985h29.418752" fill="none" stroke="#555" stroke-width="0.6"></path>
<polygon points="0,-30 25.980762,15 -25.980762,15 0,-30" transform="matrix(0 0.122449-.122449 0 226.023299 44.785985)" fill="#555" stroke-width="0"></polygon>
</g>
<g id="eEdFtz9xmQ857" opacity="0">
<rect width="82.544461" height="41.272287" rx="4" ry="4" transform="matrix(.726881 0 0 0.72688 140.278016 117.701903)" fill="#0070c0" stroke-width="0"></rect><text dx="0" dy="0" font-family=""eEdFtz9xmQ81:::Roboto""
font-size="6" font-weight="400" transform="translate(154.154251 134.745938)" fill="#fff" stroke-width="0">
<tspan y="0" font-weight="400" stroke-width="0"> Divide tasks </tspan>
</text>
<path d="M200.278017,132.701903h29.418752" fill="none" stroke="#555" stroke-width="0.6"></path>
<polygon points="0,-30 25.980762,15 -25.980762,15 0,-30" transform="matrix(0 0.122449-.122449 0 226.023299 132.701903)" fill="#555" stroke-width="0"></polygon>
</g>
<g id="eEdFtz9xmQ863" opacity="0">
<rect width="82.544461" height="41.272287" rx="4" ry="4" transform="matrix(.726881 0 0 0.72688 229.696769 117.701903)" fill="#0070c0" stroke-width="0"></rect><text dx="0" dy="0" font-family=""eEdFtz9xmQ81:::Roboto""
font-size="6" font-weight="400" transform="translate(235.284168 134.745938)" fill="#fff" stroke-width="0">
<tspan y="0" font-weight="400" stroke-width="0"> Assign developers </tspan>
</text>
<path d="M201.69677,132.701904h6.12202" transform="translate(88 0)" fill="none" stroke="#555" stroke-width="0.6"></path>
</g>
<g id="eEdFtz9xmQ868" transform="translate(.000001 0)" opacity="0">
<rect width="82.544461" height="41.272287" rx="4" ry="4" transform="matrix(.726881 0 0 0.72688 229.696769 157.858108)" fill="#0070c0" stroke-width="0"></rect><text dx="0" dy="0" font-family=""eEdFtz9xmQ81:::Roboto""
font-size="6" font-weight="400" transform="translate(237.515347 174.902143)" fill="#fff" stroke-width="0">
<tspan y="0" font-weight="400" stroke-width="0"> Create prototype </tspan>
</text>
<path d="M200.69677,132.701904h6.12202" transform="matrix(0-1 1 0 126.994866 398.432)" fill="none" stroke="#555" stroke-width="0.6"></path>
<polygon points="0,-30 25.980762,15 -25.980762,15 0,-30" transform="matrix(.122449 0 0 0.122449 259.69677 191.531578)" fill="#555" stroke-width="0"></polygon>
</g>
<script>
! function(t, e) {
"object" == typeof exports & amp; & amp;
"undefined" != typeof module ? module.exports = e() : "function" == typeof __SVGATOR_DEFINE__ & amp; & amp;
__SVGATOR_DEFINE__.amd ? __SVGATOR_DEFINE__(e) : ((t = "undefined" != typeof globalThis ? globalThis : t || self).__SVGATOR_PLAYER__ = t.__SVGATOR_PLAYER__ || {}, t.__SVGATOR_PLAYER__["91c80d77"] = e())
}(this, (function() {
"use strict";
function t(t, e) {
var n = Object.keys(t);
if (Object.getOwnPropertySymbols) {
var r = Object.getOwnPropertySymbols(t);
e & amp; & amp;
(r = r.filter((function(e) {
return Object.getOwnPropertyDescriptor(t, e).enumerable
}))), n.push.apply(n, r)
}
return n
}
function e(e) {
for (var n = 1; n & lt; arguments.length; n++) {
var r = null != arguments[n] ? arguments[n] : {};
n % 2 ? t(Object(r), !0).forEach((function(t) {
u(e, t, r[t])
})) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : t(Object(r)).forEach((function(t) {
Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t))
}))
}
return e
}
function n(t) {
return (n = "function" == typeof Symbol & amp; & amp;
"symbol" == typeof Symbol.iterator ? function(t) {
return typeof t
} : function(t) {
return t & amp; & amp;
"function" == typeof Symbol & amp; & amp;
t.constructor === Symbol & amp; & amp;
t !== Symbol.prototype ? "symbol" : typeof t
})(t)
}
function r(t, e) {
if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function")
}
function i(t, e) {
for (var n = 0; n & lt; e.length; n++) {
var r = e[n];
r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r & amp; & amp;
(r.writable = !0), Object.defineProperty(t, r.key, r)
}
}
function o(t, e, n) {
return e & amp; & amp;
i(t.prototype, e), n & amp; & amp;
i(t, n), t
}
function u(t, e, n) {
return e in t ? Object.defineProperty(t, e, {
value: n,
enumerable: !0,
configurable: !0,
writable: !0
}) : t[e] = n, t
}
function a(t) {
return (a = Object.setPrototypeOf ? Object.getPrototypeOf : function(t) {
return t.__proto__ || Object.getPrototypeOf(t)
})(t)
}
function s(t, e) {
return (s = Object.setPrototypeOf || function(t, e) {
return t.__proto__ = e, t
})(t, e)
}
function l() {
if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
if (Reflect.construct.sham) return !1;
if ("function" == typeof Proxy) return !0;
try {
return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))), !0
} catch (t) {
return !1
}
}
function f(t, e, n) {
return (f = l() ? Reflect.construct : function(t, e, n) {
var r = [null];
r.push.apply(r, e);
var i = new(Function.bind.apply(t, r));
return n & amp; & amp;
s(i, n.prototype), i
}).apply(null, arguments)
}
function c(t, e) {
if (e & amp; & amp;
("object" == typeof e || "function" == typeof e)) return e;
if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined");
return function(t) {
if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
return t
}(t)
}
function h(t, e, n) {
return (h = "undefined" != typeof Reflect & amp; & amp; Reflect.get ? Reflect.get : function(t, e, n) {
var r = function(t, e) {
for (; !Object.prototype.hasOwnProperty.call(t, e) & amp; & amp; null !== (t = a(t)););
return t
}(t, e);
if (r) {
var i = Object.getOwnPropertyDescriptor(r, e);
return i.get ? i.get.call(n) : i.value
}
})(t, e, n || t)
}
function v(t) {
return function(t) {
if (Array.isArray(t)) return d(t)
}(t) || function(t) {
if ("undefined" != typeof Symbol & amp; & amp; null != t[Symbol.iterator] || null != t["@@iterator"]) return Array.from(t)
}(t) || function(t, e) {
if (!t) return;
if ("string" == typeof t) return d(t, e);
var n = Object.prototype.toString.call(t).slice(8, -1);
"Object" === n & amp; & amp;
t.constructor & amp; & amp;
(n = t.constructor.name);
if ("Map" === n || "Set" === n) return Array.from(t);
if ("Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return d(t, e)
}(t) || function() {
throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
}()
}
function d(t, e) {
(null == e || e & gt; t.length) & amp; & amp;
(e = t.length);
for (var n = 0, r = new Array(e); n & lt; e; n++) r[n] = t[n];
return r
}
Number.isInteger || (Number.isInteger = function(t) {
return "number" == typeof t & amp; & amp;
isFinite(t) & amp; & amp;
Math.floor(t) === t
}), Number.EPSILON || (Number.EPSILON = 2220446049250313e-31);
var y = g(Math.pow(10, -6));
function g(t) {
var e = arguments.length & gt;
1 & amp; & amp;
void 0 !== arguments[1] ? arguments[1] : 6;
if (Number.isInteger(t)) return t;
var n = Math.pow(10, e);
return Math.round((+t + Number.EPSILON) * n) / n
}
function p(t, e) {
var n = arguments.length & gt;
2 & amp; & amp;
void 0 !== arguments[2] ? arguments[2] : y;
return Math.abs(t - e) & lt;
n
}
var m = Math.PI / 180;
function b(t) {
return t
}
function w(t, e, n) {
var r = 1 - n;
return 3 * n * r * (t * r + e * n) + n * n * n
}
function k() {
var t = arguments.length & gt;
0 & amp; & amp;
void 0 !== arguments[0] ? arguments[0] : 0, e = arguments.length & gt;
1 & amp; & amp;
void 0 !== arguments[1] ? arguments[1] : 0, n = arguments.length & gt;
2 & amp; & amp;
void 0 !== arguments[2] ? arguments[2] : 1, r = arguments.length & gt;
3 & amp; & amp;
void 0 !== arguments[3] ? arguments[3] : 1;
return t & lt;
0 || t & gt;
1 || n & lt;
0 || n & gt;
1 ? null : p(t, e) & amp; & amp;
p(n, r) ? b : function(i) {
if (i & lt; = 0) return t & gt;
0 ? i * e / t : 0 === e & amp; & amp;
n & gt;
0 ? i * r / n : 0;
if (i & gt; = 1) return n & lt;
1 ? 1 + (i - 1) * (r - 1) / (n - 1) : 1 === n & amp; & amp;
t & lt;
1 ? 1 + (i - 1) * (e - 1) / (t - 1) : 1;
for (var o, u = 0, a = 1; u & lt; a;) {
var s = w(t, n, o = (u + a) / 2);
if (p(i, s)) break;
s & lt;
i ? u = o : a = o
}
return w(e, r, o)
}
}
function _() {
return 1
}
function A(t) {
return 1 === t ? 1 : 0
}
function x() {
var t = arguments.length & gt;
0 & amp; & amp;
void 0 !== arguments[0] ? arguments[0] : 1, e = arguments.length & gt;
1 & amp; & amp;
void 0 !== arguments[1] ? arguments[1] : 0;
if (1 === t) {
if (0 === e) return A;
if (1 === e) return _
}
var n = 1 / t;
return function(t) {
return t & gt; = 1 ? 1 : (t += e * n) - t % n
}
}
var O = Math.sin,
S = Math.cos,
E = Math.acos,
P = Math.asin,
j = Math.tan,
M = Math.atan2,
B = Math.PI / 180,
I = 180 / Math.PI,
T = Math.sqrt,
R = function() {
function t() {
var e = arguments.length & gt;
0 & amp; & amp;
void 0 !== arguments[0] ? arguments[0] : 1, n = arguments.length & gt;
1 & amp; & amp;
void 0 !== arguments[1] ? arguments[1] : 0, i = arguments.length & gt;
2 & amp; & amp;
void 0 !== arguments[2] ? arguments[2] : 0, o = arguments.length & gt;
3 & amp; & amp;
void 0 !== arguments[3] ? arguments[3] : 1, u = arguments.length & gt;
4 & amp; & amp;
void 0 !== arguments[4] ? arguments[4] : 0, a = arguments.length & gt;
5 & amp; & amp;
void 0 !== arguments[5] ? arguments[5] : 0;
r(this, t), this.m = [e, n, i, o, u, a], this.i = null, this.w = null, this.s = null
}
return o(t, [{
key: "determinant",
get: function() {
var t = this.m;
return t[0] * t[3] - t[1] * t[2]
}
}, {
key: "isIdentity",
get: function() {
if (null === this.i) {
var t = this.m;
this.i = 1 === t[0] & amp; & amp;
0 === t[1] & amp; & amp;
0 === t[2] & amp; & amp;
1 === t[3] & amp; & amp;
0 === t[4] & amp; & amp;
0 === t[5]
}
return this.i
}
}, {
key: "point",
value: function(t, e) {
var n = this.m;
return {
x: n[0] * t + n[2] * e + n[4],
y: n[1] * t + n[3] * e + n[5]
}
}
}, {
key: "translateSelf",
value: function() {
var t = arguments.length & gt;
0 & amp; & amp;
void 0 !== arguments[0] ? arguments[0] : 0, e = arguments.length & gt;
1 & amp; & amp;
void 0 !== arguments[1] ? arguments[1] : 0;
if (!t & amp; & amp; !e) return this;
var n = this.m;
return n[4] += n[0] * t + n[2] * e, n[5] += n[1] * t + n[3] * e, this.w = this.s = this.i = null, this
}
}, {
key: "rotateSelf",
value: function() {
var t = arguments.length & gt;
0 & amp; & amp;
void 0 !== arguments[0] ? arguments[0] : 0;
if (t %= 360) {
var e = O(t *= B),
n = S(t),
r = this.m,
i = r[0],
o = r[1];
r[0] = i * n + r[2] * e, r[1] = o * n + r[3] * e, r[2] = r[2] * n - i * e, r[3] = r[3] * n - o * e, this.w = this.s = this.i = null
}
return this
}
}, {
key: "scaleSelf",
value: function() {
var t = arguments.length & gt;
0 & amp; & amp;
void 0 !== arguments[0] ? arguments[0] : 1, e = arguments.length & gt;
1 & amp; & amp;
void 0 !== arguments[1] ? arguments[1] : 1;
if (1 !== t || 1 !== e) {
var n = this.m;
n[0] *= t, n[1] *= t, n[2] *= e, n[3] *= e, this.w = this.s = this.i = null
}
return this
}
}, {
key: "skewSelf",
value: function(t, e) {
if (e %= 360, (t %= 360) || e) {
var n = this.m,
r = n[0],
i = n[1],
o = n[2],
u = n[3];
t & amp; & amp;
(t = j(t * B), n[2] += r * t, n[3] += i * t), e & amp; & amp;
(e = j(e * B), n[0] += o * e, n[1] += u * e), this.w = this.s = this.i = null
}
return this
}
}, {
key: "resetSelf",
value: function() {
var t = arguments.length & gt;
0 & amp; & amp;
void 0 !== arguments[0] ? arguments[0] : 1, e = arguments.length & gt;
1 & amp; & amp;
void 0 !== arguments[1] ? arguments[1] : 0, n = arguments.length & gt;
2 & amp; & amp;
void 0 !== arguments[2] ? arguments[2] : 0, r = arguments.length & gt;
3 & amp; & amp;
void 0 !== arguments[3] ? arguments[3] : 1, i = arguments.length & gt;
4 & amp; & amp;
void 0 !== arguments[4] ? arguments[4] : 0, o = arguments.length & gt;
5 & amp; & amp;
void 0 !== arguments[5] ? arguments[5] : 0, u = this.m;
return u[0] = t, u[1] = e, u[2] = n, u[3] = r, u[4] = i, u[5] = o, this.w = this.s = this.i = null, this
}
}, {
key: "recomposeSelf",
value: function() {
var t = arguments.length & gt;
0 & amp; & amp;
void 0 !== arguments[0] ? arguments[0] : null, e = arguments.length & gt;
1 & amp; & amp;
void 0 !== arguments[1] ? arguments[1] : null, n = arguments.length & gt;
2 & amp; & amp;
void 0 !== arguments[2] ? arguments[2] : null, r = arguments.length & gt;
3 & amp; & amp;
void 0 !== arguments[3] ? arguments[3] : null, i = arguments.length & gt;
4 & amp; & amp;
void 0 !== arguments[4] ? arguments[4] : null;
return this.isIdentity || this.resetSelf(), t & amp; & amp;
(t.x || t.y) & amp; & amp;
this.translateSelf(t.x, t.y), e & amp; & amp;
this.rotateSelf(e), n & amp; & amp;
(n.x & amp; & amp; this.skewSelf(n.x, 0), n.y & amp; & amp; this.skewSelf(0, n.y)), !r || 1 === r.x & amp; & amp;
1 === r.y || this.scaleSelf(r.x, r.y), i & amp; & amp;
(i.x || i.y) & amp; & amp;
this.translateSelf(i.x, i.y), this
}
}, {
key: "decompose",
value: function() {
var t = arguments.length & gt;
0 & amp; & amp;
void 0 !== arguments[0] ? arguments[0] : 0, e = arguments.length & gt;
1 & amp; & amp;
void 0 !== arguments[1] ? arguments[1] : 0, n = this.m, r = n[0] * n[0] + n[1] * n[1], i = [
[n[0], n[1]],
[n[2], n[3]]
], o = T(r);
if (0 === o) return {
origin: {
x: g(n[4]),
y: g(n[5])
},
translate: {
x: g(t),
y: g(e)
},
scale: {
x: 0,
y: 0
},
skew: {
x: 0,
y: 0
},
rotate: 0
};
i[0][0] /= o, i[0][1] /= o;
var u = n[0] * n[3] - n[1] * n[2] & lt;
0;
u & amp; & amp;
(o = -o);
var a = i[0][0] * i[1][0] + i[0][1] * i[1][1];
i[1][0] -= i[0][0] * a, i[1][1] -= i[0][1] * a;
var s = T(i[1][0] * i[1][0] + i[1][1] * i[1][1]);
if (0 === s) return {
origin: {
x: g(n[4]),
y: g(n[5])
},
translate: {
x: g(t),
y: g(e)
},
scale: {
x: g(o),
y: 0
},
skew: {
x: 0,
y: 0
},
rotate: 0
};
i[1][0] /= s, i[1][1] /= s, a /= s;
var l = 0;
return i[1][1] & lt;
0 ? (l = E(i[1][1]) * I, i[0][1] & lt; 0 & amp; & amp;
(l = 360 - l)) : l = P(i[0][1]) * I, u & amp; & amp;
(l = -l), a = M(a, T(i[0][0] * i[0][0] + i[0][1] * i[0][1])) * I, u & amp; & amp;
(a = -a), {
origin: {
x: g(n[4]),
y: g(n[5])
},
translate: {
x: g(t),
y: g(e)
},
scale: {
x: g(o),
y: g(s)
},
skew: {
x: g(a),
y: 0
},
rotate: g(l)
}
}
}, {
key: "clone",
value: function() {
var t = this.m;
return new this.constructor(t[0], t[1], t[2], t[3], t[4], t[5])
}
}, {
key: "toString",
value: function() {
var t = arguments.length & gt;
0 & amp; & amp;
void 0 !== arguments[0] ? arguments[0] : " ";
if (null === this.s) {
var e = this.m.map((function(t) {
return g(t)
}));
1 === e[0] & amp; & amp;
0 === e[1] & amp; & amp;
0 === e[2] & amp; & amp;
1 === e[3] ? this.s = "translate(" + e[4] + t + e[5] + ")" : this.s = "matrix(" + e.join(t) + ")"
}
return this.s
}
}], [{
key: "create",
value: function(t) {
return t ? Array.isArray(t) ? f(this, v(t)) : t instanceof this ? t.clone() : (new this).recomposeSelf(t.origin, t.rotate, t.skew, t.scale, t.translate) : new this
}
}]), t
}();
function N(t, e, n) {
return t & gt; = .5 ? n : e
}
function F(t, e, n) {
return 0 === t || e === n ? e : t * (n - e) + e
}
function C(t, e, n) {
var r = F(t, e, n);
return r & lt; = 0 ? 0 : r
}
function D(t, e, n) {
var r = F(t, e, n);
return r & lt; = 0 ? 0 : r & gt; = 1 ? 1 : r
}
function L(t, e, n) {
return 0 === t ? e : 1 === t ? n : {
x: F(t, e.x, n.x),
y: F(t, e.y, n.y)
}
}
function V(t, e, n) {
return 0 === t ? e : 1 === t ? n : {
x: C(t, e.x, n.x),
y: C(t, e.y, n.y)
}
}
function q(t, e, n) {
var r = function(t, e, n) {
return Math.round(F(t, e, n))
}(t, e, n);
return r & lt; = 0 ? 0 : r & gt; = 255 ? 255 : r
}
function G(t, e, n) {
return 0 === t ? e : 1 === t ? n : {
r: q(t, e.r, n.r),
g: q(t, e.g, n.g),
b: q(t, e.b, n.b),
a: F(t, null == e.a ? 1 : e.a, null == n.a ? 1 : n.a)
}
}
function z(t, e, n) {
var r = e.length;
if (r !== n.length) return N(t, e, n);
for (var i = new Array(r), o = 0; o & lt; r; o++) i[o] = F(t, e[o], n[o]);
return i
}
function Y(t, e) {
for (var n = [], r = 0; r & lt; t; r++) n.push(e);
return n
}
function U(t, e) {
if (--e & lt; = 0) return t;
var n = (t = Object.assign([], t)).length;
do {
for (var r = 0; r & lt; n; r++) t.push(t[r])
} while (--e & gt; 0);
return t
}
var W, $ = function() {
function t(e) {
r(this, t), this.list = e, this.length = e.length
}
return o(t, [{
key: "setAttribute",
value: function(t, e) {
for (var n = this.list, r = 0; r & lt; this.length; r++) n[r].setAttribute(t, e)
}
}, {
key: "removeAttribute",
value: function(t) {
for (var e = this.list, n = 0; n & lt; this.length; n++) e[n].removeAttribute(t)
}
}, {
key: "style",
value: function(t, e) {
for (var n = this.list, r = 0; r & lt; this.length; r++) n[r].style[t] = e
}
}]), t
}(),
H = /-./g,
Q = function(t, e) {
return e.toUpperCase()
};
function X(t) {
return "function" == typeof t ? t : N
}
function J(t) {
return t ? "function" == typeof t ? t : Array.isArray(t) ? function(t) {
var e = arguments.length & gt;
1 & amp; & amp;
void 0 !== arguments[1] ? arguments[1] : b;
if (!Array.isArray(t)) return e;
switch (t.length) {
case 1:
return x(t[0]) || e;
case 2:
return x(t[0], t[1]) || e;
case 4:
return k(t[0], t[1], t[2], t[3]) || e
}
return e
}(t, null) : function(t, e) {
var n = arguments.length & gt;
2 & amp; & amp;
void 0 !== arguments[2] ? arguments[2] : b;
switch (t) {
case "linear":
return b;
case "steps":
return x(e.steps || 1, e.jump || 0) || n;
case "bezier":
case "cubic-bezier":
return k(e.x1 || 0, e.y1 || 0, e.x2 || 0, e.y2 || 0) || n
}
return n
}(t.type, t.value, null) : null
}
function K(t, e, n) {
var r = arguments.length & gt;
3 & amp; & amp;
void 0 !== arguments[3] & amp; & amp;
arguments[3], i = e.length - 1;
if (t & lt; = e[0].t) return r ? [0, 0, e[0].v] : e[0].v;
if (t & gt; = e[i].t) return r ? [i, 1, e[i].v] : e[i].v;
var o, u = e[0],
a = null;
for (o = 1; o & lt; = i; o++) {
if (!(t & gt; e[o].t)) {
a = e[o];
break
}
u = e[o]
}
return null == a ? r ? [i, 1, e[i].v] : e[i].v : u.t === a.t ? r ? [o, 1, a.v] : a.v : (t = (t - u.t) / (a.t - u.t), u.e & amp; & amp;
(t = u.e(t)), r ? [o, t, n(t, u.v, a.v)] : n(t, u.v, a.v))
}
function Z(t, e) {
var n = arguments.length & gt;
2 & amp; & amp;
void 0 !== arguments[2] ? arguments[2] : null;
return t & amp; & amp;
t.length ? "function" != typeof e ? null : ("function" != typeof n & amp; & amp;
(n = null),
function(r) {
var i = K(r, t, e);
return null != i & amp; & amp;
n & amp; & amp;
(i = n(i)), i
}) : null
}
function tt(t, e) {
return t.t - e.t
}
function et(t, e, r, i, o) {
var u, a = "@" === r[0],
s = "#" === r[0],
l = W[r],
f = N;
switch (a ? (u = r.substr(1), r = u.replace(H, Q)) : s & amp; & amp;
(r = r.substr(1)), n(l)) {
case "function":
if (f = l(i, o, K, J, r, a, e, t), s) return f;
break;
case "string":
f = Z(i, X(l));
break;
case "object":
if ((f = Z(i, X(l.i), l.f)) & amp; & amp;
"function" == typeof l.u) return l.u(e, f, r, a, t)
}
return f ? function(t, e, n) {
if (arguments.length & gt; 3 & amp; & amp; void 0 !== arguments[3] & amp; & amp; arguments[3]) return t instanceof $ ? function(r) {
return t.style(e, n(r))
} : function(r) {
return t.style[e] = n(r)
};
if (Array.isArray(e)) {
var r = e.length;
return function(i) {
var o = n(i);
if (null == o)
for (var u = 0; u & lt; r; u++) t[u].removeAttribute(e);
else
for (var a = 0; a & lt; r; a++) t[a].setAttribute(e, o)
}
}
return function(r) {
var i = n(r);
null == i ? t.removeAttribute(e) : t.setAttribute(e, i)
}
}(e, r, f, a) : null
}
function nt(t, e, r, i) {
if (!i || "object" !== n(i)) return null;
var o = null,
u = null;
return Array.isArray(i) ? u = function(t) {
if (!t || !t.length) return null;
for (var e = 0; e & lt; t.length; e++) t[e].e & amp; & amp;
(t[e].e = J(t[e].e));
return t.sort(tt)
}(i) : (u = i.keys, o = i.data || null), u ? et(t, e, r, u, o) : null
}
function rt(t, e, n) {
if (!n) return null;
var r = [];
for (var i in n)
if (n.hasOwnProperty(i)) {
var o = nt(t, e, i, n[i]);
o & amp; & amp;
r.push(o)
} return r.length ? r : null
}
function it(t, e) {
if (!e.settings.duration || e.settings.duration & lt; 0) return null;
var n, r, i, o, u, a = function(t, e) {
if (!e) return null;
var n = [];
if (Array.isArray(e))
for (var r = e.length, i = 0; i & lt; r; i++) {
var o = e[i];
if (2 === o.length) {
var u = null;
if ("string" == typeof o[0]) u = t.getElementById(o[0]);
else if (Array.isArray(o[0])) {
u = [];
for (var a = 0; a & lt; o[0].length; a++)
if ("string" == typeof o[0][a]) {
var s = t.getElementById(o[0][a]);
s & amp; & amp;
u.push(s)
} u = u.length ? 1 === u.length ? u[0] : new $(u) : null
}
if (u) {
var l = rt(t, u, o[1]);
l & amp; & amp;
(n = n.concat(l))
}
}
} else
for (var f in e)
if (e.hasOwnProperty(f)) {
var c = t.getElementById(f);
if (c) {
var h = rt(t, c, e[f]);
h & amp; & amp;
(n = n.concat(h))
}
} return n.length ? n : null
}(t, e.elements);
return a ? (n = a, r = e.settings, i = r.duration, o = n.length, u = null, function(t, e) {
var a = r.iterations || 1 / 0,
s = (r.alternate & amp; & amp; a % 2 == 0) ^ r.direction & gt;
0 ? i : 0, l = t % i, f = 1 + (t - l) / i;
e *= r.direction, r.alternate & amp; & amp;
f % 2 == 0 & amp; & amp;
(e = -e);
var c = !1;
if (f & gt; a) l = s, c = !0, -1 === r.fill & amp; & amp;
(l = r.direction & gt; 0 ? 0 : i);
else if (e & lt; 0 & amp; & amp;
(l = i - l), l === u) return !1;
u = l;
for (var h = 0; h & lt; o; h++) n[h](l);
return c
}) : null
}
function ot(t, e) {
if (W = e, !t || !t.root || !Array.isArray(t.animations)) return null;
var n = function(t) {
for (var e = document.getElementsByTagName("svg"), n = 0; n & lt; e.length; n++)
if (e[n].id === t.root & amp; & amp; !e[n].svgatorAnimation) return e[n].svgatorAnimation = !0, e[n];
return null
}(t);
if (!n) return null;
var r = t.animations.map((function(t) {
return it(n, t)
})).filter((function(t) {
return !!t
}));
return r.length ? {
svg: n,
animations: r,
animationSettings: t.animationSettings,
options: t.options || void 0
} : null
}
function ut(t) {
var e = arguments.length & gt;
1 & amp; & amp;
void 0 !== arguments[1] ? arguments[1] : null, n = arguments.length & gt;
2 & amp; & amp;
void 0 !== arguments[2] ? arguments[2] : Number, r = arguments.length & gt;
3 & amp; & amp;
void 0 !== arguments[3] ? arguments[3] : "undefined" != typeof BigInt & amp; & amp;
BigInt, i = "0x" + (t.replace(/[^0-9a-fA-F]+/g, "") || 27);
return e & amp; & amp;
r & amp; & amp;
n.isSafeInteger & amp; & amp;
!n.isSafeInteger(+i) ? n(r(i)) % e + e : +i
}
function at(t, e, n) {
return !t || !n || e & gt;
t.length ? t : t.substring(0, e) + at(t.substring(e + 1), n, n)
}
function st(t) {
var e = arguments.length & gt;
1 & amp; & amp;
void 0 !== arguments[1] ? arguments[1] : 27;
return !t || t % e ? t % e : [0, 1].includes(e) ? e : st(t / e, e)
}
function lt(t, e, n) {
if (t & amp; & amp; t.length) {
var r = ut(n),
i = st(r) + 5,
o = at(t, st(r, 5), i);
return o = o.replace(/\x7c$/g, "==").replace(/\x2f$/g, "="), o = function(t, e, n) {
var r = +("0x" + t.substring(0, 4));
t = t.substring(4);
for (var i = ut(e, r) % r + n % 27, o = [], u = 0; u & lt; t.length; u += 2)
if ("|" !== t[u]) {
var a = +("0x" + t[u] + t[u + 1]) - i;
o.push(a)
} else {
var s = +("0x" + t.substring(u + 1, u + 1 + 4)) - i;
u += 3, o.push(s)
} return String.fromCharCode.apply(String, o)
}(o = (o = atob(o)).replace(/[\x41-\x5A]/g, ""), e, r), o = JSON.parse(o)
}
}
var ft = [{
key: "alternate",
def: !1
}, {
key: "fill",
def: 1
}, {
key: "iterations",
def: 0
}, {
key: "direction",
def: 1
}, {
key: "speed",
def: 1
}, {
key: "fps",
def: 100
}],
ct = function() {
function t(e, n) {
var i = this,
o = arguments.length & gt;
2 & amp; & amp;
void 0 !== arguments[2] ? arguments[2] : null;
r(this, t), this._id = 0, this._running = !1, this._rollingBack = !1, this._animations = e, this._settings = n, (!o || o & lt;
"2022-05-02") & amp; & amp;
delete this._settings.speed, ft.forEach((function(t) {
i._settings[t.key] = i._settings[t.key] || t.def
})), this.duration = n.duration, this.offset = n.offset || 0, this.rollbackStartOffset = 0
}
return o(t, [{
key: "alternate",
get: function() {
return this._settings.alternate
}
}, {
key: "fill",
get: function() {
return this._settings.fill
}
}, {
key: "iterations",
get: function() {
return this._settings.iterations
}
}, {
key: "direction",
get: function() {
return this._settings.direction
}
}, {
key: "speed",
get: function() {
return this._settings.speed
}
}, {
key: "fps",
get: function() {
return this._settings.fps
}
}, {
key: "maxFiniteDuration",
get: function() {
return this.iterations & gt;
0 ? this.iterations * this.duration : this.duration
}
}, {
key: "_apply",
value: function(t) {
for (var e = arguments.length & gt; 1 & amp; & amp; void 0 !== arguments[1] ? arguments[1] : {}, n = this._animations, r = n.length, i = 0, o = 0; o & lt; r; o++) e[o] ? i++ : (e[o] = n[o](t, 1), e[o] &
amp; & amp; i++);
return i
}
}, {
key: "_rollback",
value: function(t) {
var e = this,
n = 1 / 0,
r = null;
this.rollbackStartOffset = t, this._rollingBack = !0, this._running = !0;
this._id = window.requestAnimationFrame((function i(o) {
if (e._rollingBack) {
null == r & amp; & amp;
(r = o);
var u = Math.round(t - (o - r) * e.speed);
if (u & gt; e.duration & amp; & amp; n !== 1 / 0) {
var a = !!e.alternate & amp; & amp;
u / e.duration % 2 & gt;
1, s = u % e.duration;
u = (s += a ? e.duration : 0) || e.duration
}
var l = (e.fps ? 1e3 / e.fps : 0) * e.speed,
f = Math.max(0, u);
f & lt; = n - l & amp; & amp;
(e.offset = f, n = f, e._apply(f));
var c = e.iterations & gt;
0 & amp; & amp; - 1 === e.fill & amp; & amp;
u & gt; = e.maxFiniteDuration;
(u & lt; = 0 || e.offset & lt; u || c) & amp; & amp;
e.stop(), e._id = window.requestAnimationFrame(i)
}
}))
}
}, {
key: "_start",
value: function() {
var t = this,
e = arguments.length & gt;
0 & amp; & amp;
void 0 !== arguments[0] ? arguments[0] : 0, n = -1 / 0, r = null, i = {};
this._running = !0;
var o = function o(u) {
null == r & amp; & amp;
(r = u);
var a = Math.round((u - r) * t.speed + e),
s = (t.fps ? 1e3 / t.fps : 0) * t.speed;
if (a & gt; = n + s & amp; & amp; !t._rollingBack & amp; & amp;
(t.offset = a, n = a, t._apply(a, i) === t._animations.length)) return void t.pause(!0);
t._id = window.requestAnimationFrame(o)
};
this._id = window.requestAnimationFrame(o)
}
}, {
key: "_pause",
value: function() {
this._id & amp; & amp;
window.cancelAnimationFrame(this._id), this._running = !1
}
}, {
key: "play",
value: function() {
if (!this._running) return this._rollingBack ? this._rollback(this.offset) : this._start(this.offset)
}
}, {
key: "stop",
value: function() {
this._pause(), this.offset = 0, this.rollbackStartOffset = 0, this._rollingBack = !1, this._apply(0)
}
}, {
key: "reachedToEnd",
value: function() {
return this.iterations & gt;
0 & amp; & amp;
this.offset & gt; = this.iterations * this.duration
}
}, {
key: "restart",
value: function() {
var t = arguments.length & gt;
0 & amp; & amp;
void 0 !== arguments[0] & amp; & amp;
arguments[0];
this.stop(t), this.play(t)
}
}, {
key: "pause",
value: function() {
this._pause()
}
}, {
key: "reverse",
value: function() {
this.direction = -this.direction
}
}], [{
key: "build",
value: function(t, e) {
delete t.animationSettings, t.options = lt(t.options, t.root, "91c80d77"), t.animations.map((function(e) {
e.settings = lt(e.s, t.root, "91c80d77"), delete e.s, t.animationSettings || (t.animationSettings = e.settings)
}));
var n = t.version;
if (!(t = ot(t, e))) return null;
var r = t.options || {},
i = new this(t.animations, t.animationSettings, n);
return {
el: t.svg,
options: r,
player: i
}
}
}, {
key: "push",
value: function(t) {
return this.build(t)
}
}, {
key: "init",
value: function() {
var t = this,
e = window.__SVGATOR_PLAYER__ & amp; & amp;
window.__SVGATOR_PLAYER__["91c80d77"];
Array.isArray(e) & amp; & amp;
e.splice(0).forEach((function(e) {
return t.build(e)
}))
}
}]), t
}();
! function() {
for (var t = 0, e = ["ms", "moz", "webkit", "o"], n = 0; n & lt; e.length & amp; & amp; !window.requestAnimationFrame; ++n) window.requestAnimationFrame = window[e[n] + "RequestAnimationFrame"], window
.cancelAnimationFrame = window[e[n] + "CancelAnimationFrame"] || window[e[n] + "CancelRequestAnimationFrame"];
window.requestAnimationFrame || (window.requestAnimationFrame = function(e) {
var n = Date.now(),
r = Math.max(0, 16 - (n - t)),
i = window.setTimeout((function() {
e(n + r)
}), r);
return t = n + r, i
}, window.cancelAnimationFrame = window.clearTimeout)
}();
var ht = function() {
function t(e, n, i) {
r(this, t);
var o = function(t) {
var e, n, r, i = t & amp; & amp;
1 === (null === (e = t.ownerDocument) || void 0 === e || null === (n = e.childNodes) || void 0 === n ? void 0 : n.length) & amp; & amp;
window.parent !== window, o = {
el: t,
window: window
};
if (!i) return o;
try {
r = window.parent.document
} catch (t) {
return o
}
return o.window = window.parent, o.el = Array.from(r.querySelectorAll("iframe,object")).filter((function(t) {
return t.contentWindow === window
}))[0] || o.el, o
}(e);
n = Math.max(1, n || 1), n = Math.min(n, 100), this.el = o.el, this._handlers = [], this.onThresholdChange = i & amp; & amp;
i.call ? i : function() {}, this.thresholdPercent = n || 1, this.currentVisibility = null, this.visibilityCalculator = function(t, e) {
var n = arguments.length & gt;
2 & amp; & amp;
void 0 !== arguments[2] ? arguments[2] : n, r = !1, i = null, o = function() {
for (var o = 0, u = n.innerHeight, a = 0, s = n.innerWidth, l = t.parentNode; l instanceof Element;) {
var f = n.getComputedStyle(l);
if ("visible" !== f.overflowY || "visible" !== f.overflowX) {
var c = l.getBoundingClientRect();
"visible" !== f.overflowY & amp; & amp;
(o = Math.max(o, c.top), u = Math.min(u, c.bottom)), "visible" !== f.overflowX & amp; & amp;
(a = Math.max(a, c.left), s = Math.min(s, c.right))
}
if (l === l.parentNode) break;
l = l.parentNode
}
r = !1;
var h = t.getBoundingClientRect(),
v = Math.min(h.height, Math.max(0, o - h.top)),
d = Math.min(h.height, Math.max(0, h.bottom - u)),
y = Math.min(h.width, Math.max(0, a - h.left)),
g = Math.min(h.width, Math.max(0, h.right - s)),
p = (h.height - v - d) / h.height,
m = (h.width - y - g) / h.width,
b = Math.round(p * m * 100);
null !== i & amp; & amp;
i === b || (i = b, e(b))
};
return function(t) {
r & amp; & amp;
clearTimeout(r), r = setTimeout((function() {
return o()
}), 100)
}
}(this.el, this.onVisibilityUpdate.bind(this), o.window), this.bindScrollWatchers(), this.visibilityCalculator()
}
return o(t, [{
key: "bindScrollWatchers",
value: function() {
for (var t = this.el.parentNode; t & amp; & amp;
(this._handlers.push({
element: t,
event: "scroll",
handler: this.visibilityCalculator
}), t.addEventListener("scroll", this.visibilityCalculator), t !== t.parentNode & amp; & amp; t !== document);) t = t.parentNode
}
}, {
key: "onVisibilityUpdate",
value: function(t) {
var e = this.currentVisibility & gt; = this.thresholdPercent, n = t & gt; = this.thresholdPercent;
if (null === this.currentVisibility || e !== n) return this.currentVisibility = t, void this.onThresholdChange(n);
this.currentVisibility = t
}
}, {
key: "destruct",
value: function() {
this._handlers.forEach((function(t) {
t.element.removeEventListener(t.event, t.handler)
}))
}
}]), t
}();
function vt(t) {
return g(t) + ""
}
function dt(t) {
var e = arguments.length & gt;
1 & amp; & amp;
void 0 !== arguments[1] ? arguments[1] : " ";
return t & amp; & amp;
t.length ? t.map(vt).join(e) : ""
}
function yt(t) {
return vt(t.x) + "," + vt(t.y)
}
function gt(t) {
if (!t) return "transparent";
if (null == t.a || t.a & gt; = 1) {
var e = function(t) {
return 1 === (t = parseInt(t).toString(16)).length ? "0" + t : t
},
n = function(t) {
return t.charAt(0) === t.charAt(1)
},
r = e(t.r),
i = e(t.g),
o = e(t.b);
return n(r) & amp; & amp;
n(i) & amp; & amp;
n(o) & amp; & amp;
(r = r.charAt(0), i = i.charAt(0), o = o.charAt(0)), "#" + r + i + o
}
return "rgba(" + t.r + "," + t.g + "," + t.b + "," + t.a + ")"
}
function pt(t) {
return t ? "url(#" + t + ")" : "none"
}
var mt = {
f: null,
i: V,
u: function(t, e) {
return function(n) {
var r = e(n);
t.setAttribute("rx", vt(r.x)), t.setAttribute("ry", vt(r.y))
}
}
},
bt = {
f: null,
i: function(t, e, n) {
return 0 === t ? e : 1 === t ? n : {
width: C(t, e.width, n.width),
height: C(t, e.height, n.height)
}
},
u: function(t, e) {
return function(n) {
var r = e(n);
t.setAttribute("width", vt(r.width)), t.setAttribute("height", vt(r.height))
}
}
};
Object.freeze({
M: 2,
L: 2,
Z: 0,
H: 1,
V: 1,
C: 6,
Q: 4,
T: 2,
S: 4,
A: 7
});
var wt = {},
kt = null;
function _t(t) {
var e = function() {
if (kt) return kt;
if ("object" !== ("undefined" == typeof document ? "undefined" : n(document)) || !document.createElementNS) return {};
var t = document.createElementNS("http://www.w3.org/2000/svg", "svg");
return t & amp; & amp;
t.style ? (t.style.position = "absolute", t.style.opacity = "0.01", t.style.zIndex = "-9999", t.style.left = "-9999px", t.style.width = "1px", t.style.height = "1px", kt = {
svg: t
}) : {}
}().svg;
if (!e) return function(t) {
return null
};
var r = document.createElementNS(e.namespaceURI, "path");
r.setAttributeNS(null, "d", t), r.setAttributeNS(null, "fill", "none"), r.setAttributeNS(null, "stroke", "none"), e.appendChild(r);
var i = r.getTotalLength();
return function(t) {
var e = r.getPointAtLength(i * t);
return {
x: e.x,
y: e.y
}
}
}
function At(t) {
return wt[t] ? wt[t] : wt[t] = _t(t)
}
function xt(t, e, n, r) {
if (!t || !r) return !1;
var i = ["M", t.x, t.y];
if (e & amp; & amp; n & amp; & amp;
(i.push("C"), i.push(e.x), i.push(e.y), i.push(n.x), i.push(n.y)), e ? !n : n) {
var o = e || n;
i.push("Q"), i.push(o.x), i.push(o.y)
}
return e || n || i.push("L"), i.push(r.x), i.push(r.y), i.join(" ")
}
function Ot(t, e, n, r) {
var i = arguments.length & gt;
4 & amp; & amp;
void 0 !== arguments[4] ? arguments[4] : 1, o = xt(t, e, n, r), u = At(o);
try {
return u(i)
} catch (t) {
return null
}
}
function St(t, e, n) {
return t + (e - t) * n
}
function Et(t, e, n) {
var r = arguments.length & gt;
3 & amp; & amp;
void 0 !== arguments[3] & amp; & amp;
arguments[3], i = {
x: St(t.x, e.x, n),
y: St(t.y, e.y, n)
};
return r & amp; & amp;
(i.a = Pt(t, e)), i
}
function Pt(t, e) {
return Math.atan2(e.y - t.y, e.x - t.x)
}
function jt(t, e, n, r) {
var i = 1 - r;
return i * i * t + 2 * i * r * e + r * r * n
}
function Mt(t, e, n, r) {
return 2 * (1 - r) * (e - t) + 2 * r * (n - e)
}
function Bt(t, e, n, r) {
var i = arguments.length & gt;
4 & amp; & amp;
void 0 !== arguments[4] & amp; & amp;
arguments[4], o = Ot(t, e, null, n, r);
return o || (o = {
x: jt(t.x, e.x, n.x, r),
y: jt(t.y, e.y, n.y, r)
}), i & amp; & amp;
(o.a = It(t, e, n, r)), o
}
function It(t, e, n, r) {
return Math.atan2(Mt(t.y, e.y, n.y, r), Mt(t.x, e.x, n.x, r))
}
function Tt(t, e, n, r, i) {
var o = i * i;
return i * o * (r - t + 3 * (e - n)) + 3 * o * (t + n - 2 * e) + 3 * i * (e - t) + t
}
function Rt(t, e, n, r, i) {
var o = 1 - i;
return 3 * (o * o * (e - t) + 2 * o * i * (n - e) + i * i * (r - n))
}
function Nt(t, e, n, r, i) {
var o = arguments.length & gt;
5 & amp; & amp;
void 0 !== arguments[5] & amp; & amp;
arguments[5], u = Ot(t, e, n, r, i);
return u || (u = {
x: Tt(t.x, e.x, n.x, r.x, i),
y: Tt(t.y, e.y, n.y, r.y, i)
}), o & amp; & amp;
(u.a = Ft(t, e, n, r, i)), u
}
function Ft(t, e, n, r, i) {
return Math.atan2(Rt(t.y, e.y, n.y, r.y, i), Rt(t.x, e.x, n.x, r.x, i))
}
function Ct(t, e, n) {
var r = arguments.length & gt;
3 & amp; & amp;
void 0 !== arguments[3] & amp; & amp;
arguments[3];
if (Lt(e)) {
if (Vt(n)) return Bt(e, n.start, n, t, r)
} else if (Lt(n)) {
if (qt(e)) return Bt(e, e.end, n, t, r)
} else {
if (qt(e)) return Vt(n) ? Nt(e, e.end, n.start, n, t, r) : Bt(e, e.end, n, t, r);
if (Vt(n)) return Bt(e, n.start, n, t, r)
}
return Et(e, n, t, r)
}
function Dt(t, e, n) {
var r = Ct(t, e, n, !0);
return r.a = function(t) {
return arguments.length & gt;
1 & amp; & amp;
void 0 !== arguments[1] & amp; & amp;
arguments[1] ? t + Math.PI : t
}(r.a) / m, r
}
function Lt(t) {
return !t.type || "corner" === t.type
}
function Vt(t) {
return null != t.start & amp; & amp;
!Lt(t)
}
function qt(t) {
return null != t.end & amp; & amp;
!Lt(t)
}
var Gt = new R;
var zt = {
f: function(t) {
return t ? t.join(" ") : ""
},
i: function(t, e, r) {
if (0 === t) return e;
if (1 === t) return r;
var i = e.length;
if (i !== r.length) return N(t, e, r);
for (var o, u = new Array(i), a = 0; a & lt; i; a++) {
if ((o = n(e[a])) !== n(r[a])) return N(t, e, r);
if ("number" === o) u[a] = F(t, e[a], r[a]);
else {
if (e[a] !== r[a]) return N(t, e, r);
u[a] = e[a]
}
}
return u
}
},
Yt = {
f: null,
i: z,
u: function(t, e) {
return function(n) {
var r = e(n);
t.setAttribute("x1", vt(r[0])), t.setAttribute("y1", vt(r[1])), t.setAttribute("x2", vt(r[2])), t.setAttribute("y2", vt(r[3]))
}
}
},
Ut = {
f: vt,
i: F
},
Wt = {
f: vt,
i: D
},
$t = {
f: function(t) {
var e = arguments.length & gt;
1 & amp; & amp;
void 0 !== arguments[1] ? arguments[1] : " ";
return t & amp; & amp;
t.length & gt;
0 & amp; & amp;
(t = t.map((function(t) {
return g(t, 4)
}))), dt(t, e)
},
i: function(t, e, n) {
var r, i, o, u = e.length,
a = n.length;
if (u !== a)
if (0 === u) e = Y(u = a, 0);
else if (0 === a) a = u, n = Y(u, 0);
else {
var s = (o = (r = u) * (i = a) / function(t, e) {
for (var n; e;) n = e, e = t % e, t = n;
return t || 1
}(r, i)) & lt;
0 ? -o : o;
e = U(e, Math.floor(s / u)), n = U(n, Math.floor(s / a)), u = a = s
}
for (var l = [], f = 0; f & lt; u; f++) l.push(g(C(t, e[f], n[f])));
return l
}
};
function Ht(t, e, n) {
return t.map((function(t) {
return function(t, e, n) {
var r = t.v;
if (!r || "g" !== r.t || r.s || !r.v || !r.r) return t;
var i = n.getElementById(r.r),
o = i & amp; & amp;
i.querySelectorAll("stop") || [];
return r.s = r.v.map((function(t, e) {
var n = o[e] & amp; & amp;
o[e].getAttribute("offset");
return {
c: t,
o: n = g(parseInt(n) / 100)
}
})), delete r.v, t
}(t, 0, n)
}))
}
var Qt = {
gt: "gradientTransform",
c: {
x: "cx",
y: "cy"
},
rd: "r",
f: {
x: "x1",
y: "y1"
},
to: {
x: "x2",
y: "y2"
}
};
function Xt(t, e, r, i, o, u, a, s) {
return Ht(t, 0, s), e = function(t, e, n) {
for (var r, i, o, u = t.length - 1, a = {}, s = 0; s & lt; = u; s++)(r = t[s]).e & amp; & amp;
(r.e = e(r.e)), r.v & amp; & amp;
"g" === (i = r.v).t & amp; & amp;
i.r & amp; & amp;
(o = n.getElementById(i.r)) & amp; & amp;
(a[i.r] = {
e: o,
s: o.querySelectorAll("stop")
});
return a
}(t, i, s),
function(i) {
var o = r(i, t, Jt);
if (!o) return "none";
if ("c" === o.t) return gt(o.v);
if ("g" === o.t) {
if (!e[o.r]) return pt(o.r);
var u = e[o.r];
return function(t, e) {
for (var n = t.s, r = n.length; r & lt; e.length; r++) {
var i = n[n.length - 1].cloneNode();
i.id = te(i.id), t.e.appendChild(i), n = t.s = t.e.querySelectorAll("stop")
}
for (var o = 0, u = n.length, a = e.length - 1; o & lt; u; o++) n[o].setAttribute("stop-color", gt(e[Math.min(o, a)].c)), n[o].setAttribute("offset", e[Math.min(o, a)].o)
}(u, o.s), Object.keys(Qt).forEach((function(t) {
if (void 0 !== o[t])
if ("object" !== n(Qt[t])) {
var e, r = "gt" === t ? (e = o[t], Array.isArray(e) ? "matrix(" + e.join(" ") + ")" : "") : o[t],
i = Qt[t];
u.e.setAttribute(i, r)
} else Object.keys(Qt[t]).forEach((function(e) {
if (void 0 !== o[t][e]) {
var n = o[t][e],
r = Qt[t][e];
u.e.setAttribute(r, n)
}
}))
})), pt(o.r)
}
return "none"
}
}
function Jt(t, n, r) {
if (0 === t) return n;
if (1 === t) return r;
if (n & amp; & amp; r) {
var i = n.t;
if (i === r.t) switch (n.t) {
case "c":
return {
t: i, v: G(t, n.v, r.v)
};
case "g":
if (n.r === r.r) {
var o = {
t: i,
s: Kt(t, n.s, r.s),
r: n.r
};
return n.gt & amp; & amp;
r.gt & amp; & amp;
(o.gt = z(t, n.gt, r.gt)), n.c ? (o.c = L(t, n.c, r.c), o.rd = C(t, n.rd, r.rd)) : n.f & amp; & amp;
(o.f = L(t, n.f, r.f), o.to = L(t, n.to, r.to)), o
}
}
if ("c" === n.t & amp; & amp;
"g" === r.t || "c" === r.t & amp; & amp;
"g" === n.t) {
var u = "c" === n.t ? n : r,
a = "g" === n.t ? e({}, n) : e({}, r),
s = a.s.map((function(t) {
return {
c: u.v,
o: t.o
}
}));
return a.s = "c" === n.t ? Kt(t, s, a.s) : Kt(t, a.s, s), a
}
}
return N(t, n, r)
}
function Kt(t, e, n) {
if (e.length === n.length) return e.map((function(e, r) {
return Zt(t, e, n[r])
}));
for (var r = Math.max(e.length, n.length), i = [], o = 0; o & lt; r; o++) {
var u = Zt(t, e[Math.min(o, e.length - 1)], n[Math.min(o, n.length - 1)]);
i.push(u)
}
return i
}
function Zt(t, e, n) {
return {
o: D(t, e.o, n.o || 0),
c: G(t, e.c, n.c || {})
}
}
function te(t) {
return t.replace(/-fill-([0-9]+)$/, (function(t, e) {
return "-fill-" + (+e + 1)
}))
}
var ee = {
blur: V,
brightness: C,
contrast: C,
"drop-shadow": function(t, e, n) {
return 0 === t ? e : 1 === t ? n : {
blur: V(t, e.blur, n.blur),
offset: L(t, e.offset, n.offset),
color: G(t, e.color, n.color)
}
},
grayscale: C,
"hue-rotate": F,
invert: C,
opacity: C,
saturate: C,
sepia: C
};
function ne(t, e, n) {
if (0 === t) return e;
if (1 === t) return n;
var r = e.length;
if (r !== n.length) return N(t, e, n);
for (var i, o = [], u = 0; u & lt; r; u++) {
if (e[u].type !== n[u].type) return e;
if (!(i = ee[e[u].type])) return N(t, e, n);
o.push({
type: e.type,
value: i(t, e[u].value, n[u].value)
})
}
return o
}
var re = {
blur: function(t) {
return t ? function(e) {
t.setAttribute("stdDeviation", yt(e))
} : null
},
brightness: function(t, e, n) {
return (t = oe(n, e)) ? function(e) {
e = vt(e), t.map((function(t) {
return t.setAttribute("slope", e)
}))
} : null
},
contrast: function(t, e, n) {
return (t = oe(n, e)) ? function(e) {
var n = vt((1 - e) / 2);
e = vt(e), t.map((function(t) {
t.setAttribute("slope", e), t.setAttribute("intercept", n)
}))
} : null
},
"drop-shadow": function(t, e, n) {
var r = n.getElementById(e + "-blur");
if (!r) return null;
var i = n.getElementById(e + "-offset");
if (!i) return null;
var o = n.getElementById(e + "-flood");
return o ? function(t) {
r.setAttribute("stdDeviation", yt(t.blur)), i.setAttribute("dx", vt(t.offset.x)), i.setAttribute("dy", vt(t.offset.y)), o.setAttribute("flood-color", gt(t.color))
} : null
},
grayscale: function(t) {
return t ? function(e) {
t.setAttribute("values", dt(function(t) {
return [.2126 + .7874 * (t = 1 - t), .7152 - .7152 * t, .0722 - .0722 * t, 0, 0, .2126 - .2126 * t, .7152 + .2848 * t, .0722 - .0722 * t, 0, 0, .2126 - .2126 * t, .7152 - .7152 * t, .0722 + .9278 * t,
0, 0, 0, 0, 0, 1, 0
]
}(e)))
} : null
},
"hue-rotate": function(t) {
return t ? function(e) {
return t.setAttribute("values", vt(e))
} : null
},
invert: function(t, e, n) {
return (t = oe(n, e)) ? function(e) {
e = vt(e) + " " + vt(1 - e), t.map((function(t) {
return t.setAttribute("tableValues", e)
}))
} : null
},
opacity: function(t, e, n) {
return (t = n.getElementById(e + "-A")) ? function(e) {
return t.setAttribute("tableValues", "0 " + vt(e))
} : null
},
saturate: function(t) {
return t ? function(e) {
return t.setAttribute("values", vt(e))
} : null
},
sepia: function(t) {
return t ? function(e) {
return t.setAttribute("values", dt(function(t) {
return [.393 + .607 * (t = 1 - t), .769 - .769 * t, .189 - .189 * t, 0, 0, .349 - .349 * t, .686 + .314 * t, .168 - .168 * t, 0, 0, .272 - .272 * t, .534 - .534 * t, .131 + .869 * t, 0, 0, 0, 0, 0, 1,
0]
}(e)))
} : null
}
};
var ie = ["R", "G", "B"];
function oe(t, e) {
var n = ie.map((function(n) {
return t.getElementById(e + "-" + n) || null
}));
return -1 !== n.indexOf(null) ? null : n
}
var ue = {
fill: Xt,
"fill-opacity": Wt,
stroke: Xt,
"stroke-opacity": Wt,
"stroke-width": Ut,
"stroke-dashoffset": {
f: vt,
i: F
},
"stroke-dasharray": $t,
opacity: Wt,
transform: function(t, e, r, i) {
if (!(t = function(t, e) {
if (!t || "object" !== n(t)) return null;
var r = !1;
for (var i in t) t.hasOwnProperty(i) & amp; & amp;
(t[i] & amp; & amp; t[i].length ? (t[i].forEach((function(t) {
t.e & amp; & amp;
(t.e = e(t.e))
})), r = !0) : delete t[i]);
return r ? t : null
}(t, i))) return null;
var o = function(n, i, o) {
var u = arguments.length & gt;
3 & amp; & amp;
void 0 !== arguments[3] ? arguments[3] : null;
return t[n] ? r(i, t[n], o) : e & amp; & amp;
e[n] ? e[n] : u
};
return e & amp; & amp;
e.a & amp; & amp;
t.o ? function(e) {
var n = r(e, t.o, Dt);
return Gt.recomposeSelf(n, o("r", e, F, 0) + n.a, o("k", e, L), o("s", e, L), o("t", e, L)).toString()
} : function(t) {
return Gt.recomposeSelf(o("o", t, Ct, null), o("r", t, F, 0), o("k", t, L), o("s", t, L), o("t", t, L)).toString()
}
},
"#filter": function(t, e, n, r, i, o, u, a) {
if (!e.items || !t || !t.length) return null;
var s = function(t, e) {
var n = (t = t.map((function(t) {
return t & amp; & amp;
re[t[0]] ? (e.getElementById(t[1]), re[t[0]](e.getElementById(t[1]), t[1], e)) : null
}))).length;
return function(e) {
for (var r = 0; r & lt; n; r++) t[r] & amp; & amp;
t[r](e[r].value)
}
}(e.items, a);
return s ? (t = function(t, e) {
return t.map((function(t) {
return t.e = e(t.e), t
}))
}(t, r), function(e) {
s(n(e, t, ne))
}) : null
},
"#line": Yt,
points: {
f: dt,
i: z
},
d: zt,
r: Ut,
"#size": bt,
"#radius": mt,
_: function(t, e) {
if (Array.isArray(t))
for (var n = 0; n & lt; t.length; n++) this[t[n]] = e;
else this[t] = e
}
},
ae = {
currentTime: "offset",
duration: "duration",
hasEnded: function() {
return this.reachedToEnd()
},
isAlternate: "alternate",
isPlaying: "_running",
isRollingBack: "_rollingBack",
state: function(t, e) {
return e.isPlaying ? e.isRollingBack ? "rollback" : "playing" : e.hasEnded ? "ended" : "paused"
},
totalTime: "maxFiniteDuration",
iterations: "iterations",
direction: "direction",
fill: "fill",
isReversed: function(t, e) {
return -1 === e.direction
},
isBackwards: function(t, e) {
return -1 === e.fill
},
isInfinite: function(t, e) {
return 0 === e.iterations
},
speed: "speed",
fps: "fps"
},
se = {
destruct: "destruct",
pause: "pause",
play: function(t, e) {
return le(t, e.hasEnded ? "restart" : "play", e)
},
restart: "restart",
reverse: function(t, e) {
return le(t, "reverse", e, [!0])
},
seek: "seek",
seekBy: "seekBy",
seekTo: "seekTo",
stop: "stop",
toggle: "toggle",
togglePlay: "toggle",
set: "set"
};
function le(t, e, n) {
var r = arguments.length & gt;
3 & amp; & amp;
void 0 !== arguments[3] ? arguments[3] : [];
return function() {
var i, o = Array.prototype.slice.call(arguments);
return o.unshift.apply(o, v(r)), (i = t[e]).call.apply(i, [t].concat(v(o))), n
}
}
var fe = function t(e) {
r(this, t);
var n = {},
i = ["on", "off"],
o = {
get: function(t, e, r) {
return ae[e] ? "function" == typeof ae[e] ? ae[e].call(t, t, r) : t[ae[e]] : se[e] ? "function" == typeof se[e] ? se[e].call(t, t, r) : le(t, se[e], r) : -1 !== i.indexOf(e) ? n[e] : "ready" === e ? function(
t) {
return t & amp; & amp;
t.call(r, r), r
} : void 0
},
set: function(t, e, r) {
return -1 !== i.indexOf(e) & amp; & amp;
(n[e] = r)
},
ownKeys: function(t) {
return Object.keys(ae)
},
has: function(t, e) {
return void 0 !== ae[e]
}
};
if ("function" == typeof Proxy) return new Proxy(e, o);
var u = Object.keys(ae).concat(Object.keys(se)).concat(i),
a = {};
return u.forEach((function(t) {
var n = {
enumerable: !1,
configurable: !1,
get: function() {
return o.get(e, t, a)
}
}; - 1 !== i.indexOf(t) & amp; & amp;
(n.set = function(n) {
return o.set(e, t, n)
}), Object.defineProperty(a, t, n)
})), a
};
function ce(t) {
t || (t = this);
var e = {};
this.on = function(t, n) {
var r = arguments.length & gt;
2 & amp; & amp;
void 0 !== arguments[2] & amp; & amp;
arguments[2];
return "function" == typeof n & amp; & amp;
(t.split(/[, ]+/g).forEach((function(t) {
return e[t] = e[t] || [], r ? e[t].unshift(n) : e[t].push(n)
})), !0)
}, this.off = function(t, n) {
for (var r in e)
if (e.hasOwnProperty(r) & amp; & amp; r.substr(0, t.length) === t)
if (n)
for (var i = 0; i & lt; e[r].length; i++) e[r][i] === n & amp; & amp;
(e[r][i] = null);
else e[r] = null
}, this.trigger = function() {
var n, r = Array.prototype.slice.call(arguments),
i = r[0],
o = r.slice(1);
t: for (var u in e)
if (e.hasOwnProperty(u) & amp; & amp; e[u] & amp; & amp;
(u === i || u.substr(0, i.length + 1) === i + "."))
for (var a = 0; a & lt;
(e[u] || []).length; a++)
if (e[u][a] & amp; & amp; !1 === (n = e[u][a].apply(t, o))) break t;
return n
}
}
var he = !0,
ve = ["iterations", "speed", "fps", "direction", "fill", "alternate"],
de = function(t) {
! function(t, e) {
if ("function" != typeof e & amp; & amp; null !== e) throw new TypeError("Super expression must either be null or a function");
t.prototype = Object.create(e & amp; & amp; e.prototype, {
constructor: {
value: t,
writable: !0,
configurable: !0
}
}), e & amp; & amp;
s(t, e)
}(u, t);
var e, n, i = (e = u, n = l(), function() {
var t, r = a(e);
if (n) {
var i = a(this).constructor;
t = Reflect.construct(r, arguments, i)
} else t = r.apply(this, arguments);
return c(this, t)
});
function u(t, e) {
var n, o = arguments.length & gt;
2 & amp; & amp;
void 0 !== arguments[2] ? arguments[2] : null;
return r(this, u), (n = i.call(this, t, e, o))._handlers = [], n
}
return o(u, [{
key: "_adjustOffset",
value: function() {
var t = arguments.length & gt;
0 & amp; & amp;
void 0 !== arguments[0] & amp; & amp;
arguments[0], e = this.alternate ? 2 * this.duration : this.duration;
if (t) {
if (!this._rollingBack & amp; & amp; 0 === this.offset) return void(this.offset = e);
this._rollingBack & amp; & amp;
(this.offset, this.maxFiniteDuration)
}!this._rollingBack || this.rollbackStartOffset & lt; = this.duration ? 0 !== this.iterations & amp; & amp;
(this.offset = Math.min(this.offset, this.maxFiniteDuration)): (this.offset = this.rollbackStartOffset - (this.rollbackStartOffset - this.offset) % e, this.rollbackStartOffset = 0)
}
}, {
key: "reverse",
value: function() {
var t = arguments.length & gt;
0 & amp; & amp;
void 0 !== arguments[0] & amp; & amp;
arguments[0];
if (!this._running) return this._adjustOffset(t), this._rollingBack = !this._rollingBack, t & amp; & amp;
this.play(!1), void this.trigger("reverse", this.offset);
this.pause(!1, !1), this._adjustOffset(), this._rollingBack = !this._rollingBack, this.play(!1), this.trigger("reverse", this.offset)
}
}, {
key: "play",
value: function() {
var t = arguments.length & gt;
0 & amp; & amp;
void 0 !== arguments[0] ? arguments[0] : he, e = h(a(u.prototype), "play", this).call(this);
return t === he & amp; & amp;
this.trigger("play", this.offset), e
}
}, {
key: "pause",
value: function() {
var t = arguments.length & gt;
0 & amp; & amp;
void 0 !== arguments[0] & amp; & amp;
arguments[0], e = arguments.length & gt;
1 & amp; & amp;
void 0 !== arguments[1] ? arguments[1] : he, n = h(a(u.prototype), "pause", this).call(this);
return e === he & amp; & amp;
this.trigger(t ? "end" : "pause", this.offset), n
}
}, {
key: "restart",
value: function() {
var t = h(a(u.prototype), "restart", this).call(this, !1);
return this.trigger("restart", this.offset), t
}
}, {
key: "stop",
value: function() {
var t = arguments.length & gt;
0 & amp; & amp;
void 0 !== arguments[0] ? arguments[0] : he, e = h(a(u.prototype), "stop", this).call(this);
return t === he & amp; & amp;
this.trigger("stop", this.offset), e
}
}, {
key: "_apply",
value: function(t) {
var e = this,
n = arguments.length & gt;
2 & amp; & amp;
void 0 !== arguments[2] ? arguments[2] : he, r = h(a(u.prototype), "_apply", this).call(this, t);
if (n === he) {
var i = function() {
return e.trigger("keyframe", t)
};
window.requestAnimationFrame(i)
}
return r
}
}, {
key: "seekTo",
value: function(t) {
var e, n, r, i = this._running;
i & amp; & amp;
this.pause(!1, !1), this.offset = this.iterations & gt;
0 ? (e = t, n = 0, r = this.maxFiniteDuration, e & lt; n ? n : e & gt; r ? r : e) : Math.max(t, 0), this._apply(this.offset), i & amp; & amp;
this.play(!1)
}
}, {
key: "seek",
value: function(t) {
return this.seekTo(Math.round(t / 100 * this.maxFiniteDuration))
}
}, {
key: "seekBy",
value: function(t) {
return this.seekTo(this.offset + t)
}
}, {
key: "toggle",
value: function() {
return this._running ? this.pause() : this.reachedToEnd() ? this.restart() : this.play()
}
}, {
key: "set",
value: function(t, e) {
if (ve.includes(t)) {
var n = this._running;
n & amp; & amp;
this.pause(!1, !1), this._settings[t] = e, n ? this.play(!1) : this._apply(this.offset, {}, !1)
}
}
}, {
key: "destruct",
value: function() {
var t = this;
this.stop(), this._handlers.forEach((function(t) {
t.element ? t.element.removeEventListener(t.event, t.handler) : t.callback & amp; & amp;
t.callback.call & amp; & amp;
t.callback.call()
}));
var e = function() {},
n = Object.getOwnPropertyNames(Object.getPrototypeOf(this));
n.push.apply(n, v(Object.getOwnPropertyNames(this))), n.forEach((function(n) {
"function" == typeof t[n] ? t[n] = e : delete t[n]
}))
}
}], [{
key: "build",
value: function(t) {
var e = h(a(u), "build", this).call(this, t, ue);
if (!e) return null;
var n = e.el,
r = e.options,
i = e.player,
o = new fe(i),
s = new ce(o);
o.on = s.on, o.off = s.off, i.trigger = s.trigger;
var l = n.svgatorPlayer & amp; & amp;
n.svgatorPlayer.ready & amp; & amp;
n.svgatorPlayer.ready.call & amp; & amp;
n.svgatorPlayer.ready.call();
n.svgatorPlayer = o,
function(t, e, n) {
if ("click" === n.start) {
var r = function() {
switch (n.click) {
case "freeze":
return !t._running & amp; & amp;
t.reachedToEnd() ? t.restart() : t.toggle();
case "restart":
return t.offset & gt;
0 ? t.restart() : t.play();
case "reverse":
return t._running ? t.reverse() : t.reachedToEnd() ? 1 === t.fill ? t.reverse(!0) : t.restart() : t.play();
case "none":
default:
if (t._running) return;
return t.reachedToEnd() ? t.restart() : t.play()
}
};
return t._handlers.push({
element: e,
event: "click",
handler: r
}), void e.addEventListener("click", r)
}
if ("hover" === n.start) {
var i = function() {
return t.reachedToEnd() ? t.restart() : t._rollingBack ? t.reverse() : t.play()
};
t._handlers.push({
element: e,
event: "mouseenter",
handler: i
}), e.addEventListener("mouseenter", i);
var o = function() {
switch (n.hover) {
case "freeze":
return t.pause();
case "reset":
return t.stop();
case "reverse":
if (t.reverse(), t._running) return;
return t.play();
case "none":
default:
return
}
};
return t._handlers.push({
element: e,
event: "mouseleave",
handler: o
}), void e.addEventListener("mouseleave", o)
}
if ("scroll" === n.start) {
var u = new ht(e, n.scroll || 25, (function(e) {
e ? t.reachedToEnd() ? t.restart() : t.play() : t.pause()
}));
return void t._handlers.push({
callback: function() {
return u.destruct()
}
})
}
if ("programmatic" === n.start) return;
t.play()
}(i, n, r),
function(t, e, n) {
var r;
"function" == typeof Event ? r = new Event("ready") : (r = document.createEvent("Event")).initEvent("ready", !0, !0);
if (t.dispatchEvent(r), !n || !n.length) return;
n.forEach((function(t) {
return e.ready(t)
}))
}(n, n.svgatorPlayer, l)
}
}]), u
}(ct);
return de.init(), de
}));
(function(s, i, o, w, d, a, b) {
(a = Array.from(d.querySelectorAll('svg#' + i.root)).filter(n = & gt; !n.svgatorPlayer)[0] || {}).svgatorPlayer = {
ready: (function(a) {
b = [];
return function(c) {
return c ? (b.push(c), a.svgatorPlayer) : b
}
})(a)
};
w[o] = w[o] || {};
w[o][s] = w[o][s] || [];
w[o][s].push(i);
})('91c80d77', {
"root": "eEdFtz9xmQ81",
"version": "2022-05-04",
"animations": [{
"elements": {
"eEdFtz9xmQ811": {
"opacity": [{
"t": 100,
"v": 0
}, {
"t": 200,
"v": 1
}]
},
"eEdFtz9xmQ819": {
"opacity": [{
"t": 200,
"v": 0
}, {
"t": 300,
"v": 1
}]
},
"eEdFtz9xmQ841": {
"opacity": [{
"t": 300,
"v": 0
}, {
"t": 400,
"v": 1
}]
},
"eEdFtz9xmQ847": {
"opacity": [{
"t": 400,
"v": 0
}, {
"t": 500,
"v": 1
}]
},
"eEdFtz9xmQ857": {
"opacity": [{
"t": 500,
"v": 0
}, {
"t": 600,
"v": 1
}]
},
"eEdFtz9xmQ863": {
"opacity": [{
"t": 600,
"v": 0
}, {
"t": 700,
"v": 1
}]
},
"eEdFtz9xmQ868": {
"opacity": [{
"t": 700,
"v": 0
}, {
"t": 800,
"v": 1
}]
}
},
"s": "MDEA1Zjk5NDA4MDjkzOTA3ZjkyJODc4ZDhjNDAN1ODRmNTM0ZTRRlNGE0MDgyOCDc5MDgzODFXDOTI4NzhkOGMX0MDU4NGY0YTBQwODc5MjgzOOTA3ZjkyODdSLOGQ4YzkxNDBHYUzU4NGU0YTXQwODQ4NzhhOWGE0MFU1ODRmUWDRhNDA3ZlEG4YTkyODM5MES84YzdmOTI4MNzQwTzU4ODQ3TZkI4YVM5MVkE4MzRhNDA5MTWhlODM4MzgyNHDA1ODRlNGM1OMFU0YTQwODQA4ZTkxNDA1ODURmNGVLNGU5YNg|"
}],
"options": "MDLAxODkyMzk4YIThiNzg4OThiGMzlHNTEzOTgQ3ODk4NjdlODKk3OE04NDg0NIzg4YjgwN2EzWOTk0"
}, '__SVGATOR_PLAYER__', window, document)
</script>
<style>
@font-face {
font-family: 'eEdFtz9xmQ81:::Roboto';
font-style: normal;
font-weight: 400;
src: url(data:font/ttf;charset=utf-8;base64,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) format('truetype');
}
</style>
</svg>
<svg id="eJpDA3ZwT701" style="font-size: 4px;" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 234.52 157.19" shape-rendering="geometricPrecision" text-rendering="geometricPrecision">
<g id="eJpDA3ZwT702" opacity="0">
<rect width="234.52" height="157.19" rx="0" ry="0" fill="#fafbfb"></rect>
<path d="M7.61,157.19v-133.14c0-2.78,2.25-5.03,5.03-5.03h93.65c2.78,0,5.03,2.25,5.03,5.03v133.05" fill="#fff" stroke="#c0bfbf" stroke-width="0.25"></path>
<g style="isolation:isolate"><text style="isolation:isolate" dx="0" dy="0" font-family=""eJpDA3ZwT701:::IBM Plex Sans"" font-size="5.58" font-weight="700" transform="translate(37.41 12.81)" fill="#333">
<tspan y="0" font-weight="700"> User </tspan>
<tspan y="0" font-weight="700" letter-spacing="0.33">
</tspan>
<tspan y="0" font-weight="700"> Experience </tspan>
</text></g>
<path d="M123.79,157.1v-132.29c0-2.78,2.25-5.03,5.03-5.03h93.65c2.78,0,5.03,2.25,5.03,5.03v132.38" fill="#fff" stroke="#c0bfbf" stroke-width="0.25"></path>
<g style="isolation:isolate"><text style="isolation:isolate" dx="0" dy="0" font-family=""eJpDA3ZwT701:::IBM Plex Sans"" font-size="5.58" font-weight="700" transform="translate(152.5 13.57)" fill="#333">
<tspan y="0" font-weight="700"> Product </tspan>
<tspan y="0" font-weight="700" letter-spacing="0.33">
</tspan>
<tspan y="0" font-weight="700"> Features </tspan>
</text></g>
</g>
<g id="eJpDA3ZwT7016" transform="translate(.000001 0)" opacity="0">
<g transform="translate(.000001 0)">
<path d="M19.26,33.18c0-1.39,1.12-2.51,2.51-2.51h32.66c1.39,0,2.51,1.12,2.51,2.51v32.66c0,1.39-1.12,2.51-2.51,2.51h-32.66c-1.39,0-2.51-1.12-2.51-2.51v-32.66Z" fill="#92cb7d"></path>
<g style="isolation:isolate"><text style="isolation:isolate" dx="0" dy="0" font-family=""eJpDA3ZwT701:::IBM Plex Sans"" font-size="3.49" font-weight="400" transform="translate(25.02 39.63)" fill="#010101">
<tspan y="0" font-weight="400"> Onboarding </tspan>
</text></g>
</g>
</g>
<g id="eJpDA3ZwT7022" opacity="0">
<path d="M135.44,33.94c0-1.39,1.12-2.51,2.51-2.51h32.66c1.39,0,2.51,1.12,2.51,2.51v32.66c0,1.39-1.12,2.51-2.51,2.51h-32.66c-1.39,0-2.51-1.12-2.51-2.51v-32.66Z" fill="#b3a3c7"></path>
<g style="isolation:isolate"><text style="isolation:isolate" dx="0" dy="0" font-family=""eJpDA3ZwT701:::IBM Plex Sans"" font-size="3.49" font-weight="400" transform="translate(141.2 40.39)" fill="#010101">
<tspan y="0" font-weight="400" letter-spacing="0.03"> Transaction </tspan>
</text><text style="isolation:isolate" dx="0" dy="0" font-family=""eJpDA3ZwT701:::IBM Plex Sans"" font-size="3.49" font-weight="400" transform="translate(141.2 44.34)" fill="#010101">
<tspan y="0" font-weight="400"> tracking </tspan>
</text></g>
</g>
<g id="eJpDA3ZwT7031" transform="translate(.000001 0)" opacity="0">
<path d="M19.26,75.9c0-1.39,1.12-2.51,2.51-2.51h32.66c1.39,0,2.51,1.12,2.51,2.51v32.66c0,1.39-1.12,2.51-2.51,2.51h-32.66c-1.39,0-2.51-1.12-2.51-2.51v-32.66Z" fill="#92cb7d"></path>
<g style="isolation:isolate"><text style="isolation:isolate" dx="0" dy="0" font-family=""eJpDA3ZwT701:::IBM Plex Sans"" font-size="3.49" font-weight="400" transform="translate(25.02 82.34)" fill="#010101">
<tspan y="0" font-weight="400"> Personalization </tspan>
</text></g>
</g>
<g id="eJpDA3ZwT7036" transform="translate(.000001 0.000001)" opacity="0">
<path d="M61.97,118.61c0-1.39,1.12-2.51,2.51-2.51h32.66c1.39,0,2.51,1.12,2.51,2.51v32.66c0,1.39-1.12,2.51-2.51,2.51h-32.66c-1.39,0-2.51-1.12-2.51-2.51v-32.66Z" fill="#92cb7d"></path>
<g style="isolation:isolate"><text style="isolation:isolate" dx="0" dy="0" font-family=""eJpDA3ZwT701:::IBM Plex Sans"" font-size="3.49" font-weight="400" transform="translate(67.73 125.06)" fill="#010101">
<tspan y="0" font-weight="400"> User </tspan>
<tspan y="0" font-weight="400" letter-spacing="0.28">
</tspan>
<tspan y="0" font-weight="400"> Interface </tspan>
</text></g>
</g>
<g id="eJpDA3ZwT7043" transform="translate(.000001 0)" opacity="0">
<path d="M61.97,75.9c0-1.39,1.12-2.51,2.51-2.51h32.66c1.39,0,2.51,1.12,2.51,2.51v32.66c0,1.39-1.12,2.51-2.51,2.51h-32.66c-1.39,0-2.51-1.12-2.51-2.51v-32.66Z" fill="#92cb7d"></path>
<g style="isolation:isolate"><text style="isolation:isolate" dx="0" dy="0" font-family=""eJpDA3ZwT701:::IBM Plex Sans"" font-size="3.49" font-weight="400" transform="translate(67.73 82.34)" fill="#010101">
<tspan y="0" font-weight="400"> Account </tspan>
</text><text style="isolation:isolate" dx="0" dy="0" font-family=""eJpDA3ZwT701:::IBM Plex Sans"" font-size="3.49" font-weight="400" transform="translate(67.73 86.29)" fill="#010101">
<tspan y="0" font-weight="400"> Management </tspan>
</text></g>
</g>
<g id="eJpDA3ZwT7050" opacity="0">
<path d="M178.15,119.37c0-1.39,1.12-2.51,2.51-2.51h32.66c1.39,0,2.51,1.12,2.51,2.51v32.66c0,1.39-1.12,2.51-2.51,2.51h-32.66c-1.39,0-2.51-1.12-2.51-2.51v-32.66Z" fill="#b3a3c7"></path>
<g style="isolation:isolate"><text style="isolation:isolate" dx="0" dy="0" font-family=""eJpDA3ZwT701:::IBM Plex Sans"" font-size="3.49" font-weight="400" transform="translate(183.91 125.82)" fill="#010101">
<tspan y="0" font-weight="400"> Tax </tspan>
<tspan y="0" font-weight="400" letter-spacing="0.7">
</tspan>
<tspan y="0" font-weight="400"> preparation </tspan>
</text></g>
</g>
<g id="eJpDA3ZwT7057" opacity="0">
<path d="M178.15,76.66c0-1.39,1.12-2.51,2.51-2.51h32.66c1.39,0,2.51,1.12,2.51,2.51v32.66c0,1.39-1.12,2.51-2.51,2.51h-32.66c-1.39,0-2.51-1.12-2.51-2.51v-32.66Z" fill="#b3a3c7"></path>
<g style="isolation:isolate"><text style="isolation:isolate" dx="0" dy="0" font-family=""eJpDA3ZwT701:::IBM Plex Sans"" font-size="3.49" font-weight="400" transform="translate(183.91 83.1)" fill="#010101">
<tspan y="0" font-weight="400"> Budgeting </tspan>
<tspan y="0" font-weight="400" letter-spacing="0.31">
</tspan>
<tspan y="0" font-weight="400"> tools </tspan>
</text></g>
</g>
<script>
! function(t, e) {
"object" == typeof exports & amp; & amp;
"undefined" != typeof module ? module.exports = e() : "function" == typeof __SVGATOR_DEFINE__ & amp; & amp;
__SVGATOR_DEFINE__.amd ? __SVGATOR_DEFINE__(e) : ((t = "undefined" != typeof globalThis ? globalThis : t || self).__SVGATOR_PLAYER__ = t.__SVGATOR_PLAYER__ || {}, t.__SVGATOR_PLAYER__["91c80d77"] = e())
}(this, (function() {
"use strict";
function t(t, e) {
var n = Object.keys(t);
if (Object.getOwnPropertySymbols) {
var r = Object.getOwnPropertySymbols(t);
e & amp; & amp;
(r = r.filter((function(e) {
return Object.getOwnPropertyDescriptor(t, e).enumerable
}))), n.push.apply(n, r)
}
return n
}
function e(e) {
for (var n = 1; n & lt; arguments.length; n++) {
var r = null != arguments[n] ? arguments[n] : {};
n % 2 ? t(Object(r), !0).forEach((function(t) {
u(e, t, r[t])
})) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : t(Object(r)).forEach((function(t) {
Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t))
}))
}
return e
}
function n(t) {
return (n = "function" == typeof Symbol & amp; & amp;
"symbol" == typeof Symbol.iterator ? function(t) {
return typeof t
} : function(t) {
return t & amp; & amp;
"function" == typeof Symbol & amp; & amp;
t.constructor === Symbol & amp; & amp;
t !== Symbol.prototype ? "symbol" : typeof t
})(t)
}
function r(t, e) {
if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function")
}
function i(t, e) {
for (var n = 0; n & lt; e.length; n++) {
var r = e[n];
r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r & amp; & amp;
(r.writable = !0), Object.defineProperty(t, r.key, r)
}
}
function o(t, e, n) {
return e & amp; & amp;
i(t.prototype, e), n & amp; & amp;
i(t, n), t
}
function u(t, e, n) {
return e in t ? Object.defineProperty(t, e, {
value: n,
enumerable: !0,
configurable: !0,
writable: !0
}) : t[e] = n, t
}
function a(t) {
return (a = Object.setPrototypeOf ? Object.getPrototypeOf : function(t) {
return t.__proto__ || Object.getPrototypeOf(t)
})(t)
}
function s(t, e) {
return (s = Object.setPrototypeOf || function(t, e) {
return t.__proto__ = e, t
})(t, e)
}
function l() {
if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
if (Reflect.construct.sham) return !1;
if ("function" == typeof Proxy) return !0;
try {
return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))), !0
} catch (t) {
return !1
}
}
function f(t, e, n) {
return (f = l() ? Reflect.construct : function(t, e, n) {
var r = [null];
r.push.apply(r, e);
var i = new(Function.bind.apply(t, r));
return n & amp; & amp;
s(i, n.prototype), i
}).apply(null, arguments)
}
function c(t, e) {
if (e & amp; & amp;
("object" == typeof e || "function" == typeof e)) return e;
if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined");
return function(t) {
if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
return t
}(t)
}
function h(t, e, n) {
return (h = "undefined" != typeof Reflect & amp; & amp; Reflect.get ? Reflect.get : function(t, e, n) {
var r = function(t, e) {
for (; !Object.prototype.hasOwnProperty.call(t, e) & amp; & amp; null !== (t = a(t)););
return t
}(t, e);
if (r) {
var i = Object.getOwnPropertyDescriptor(r, e);
return i.get ? i.get.call(n) : i.value
}
})(t, e, n || t)
}
function v(t) {
return function(t) {
if (Array.isArray(t)) return d(t)
}(t) || function(t) {
if ("undefined" != typeof Symbol & amp; & amp; null != t[Symbol.iterator] || null != t["@@iterator"]) return Array.from(t)
}(t) || function(t, e) {
if (!t) return;
if ("string" == typeof t) return d(t, e);
var n = Object.prototype.toString.call(t).slice(8, -1);
"Object" === n & amp; & amp;
t.constructor & amp; & amp;
(n = t.constructor.name);
if ("Map" === n || "Set" === n) return Array.from(t);
if ("Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return d(t, e)
}(t) || function() {
throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
}()
}
function d(t, e) {
(null == e || e & gt; t.length) & amp; & amp;
(e = t.length);
for (var n = 0, r = new Array(e); n & lt; e; n++) r[n] = t[n];
return r
}
Number.isInteger || (Number.isInteger = function(t) {
return "number" == typeof t & amp; & amp;
isFinite(t) & amp; & amp;
Math.floor(t) === t
}), Number.EPSILON || (Number.EPSILON = 2220446049250313e-31);
var y = g(Math.pow(10, -6));
function g(t) {
var e = arguments.length & gt;
1 & amp; & amp;
void 0 !== arguments[1] ? arguments[1] : 6;
if (Number.isInteger(t)) return t;
var n = Math.pow(10, e);
return Math.round((+t + Number.EPSILON) * n) / n
}
function p(t, e) {
var n = arguments.length & gt;
2 & amp; & amp;
void 0 !== arguments[2] ? arguments[2] : y;
return Math.abs(t - e) & lt;
n
}
var m = Math.PI / 180;
function b(t) {
return t
}
function w(t, e, n) {
var r = 1 - n;
return 3 * n * r * (t * r + e * n) + n * n * n
}
function k() {
var t = arguments.length & gt;
0 & amp; & amp;
void 0 !== arguments[0] ? arguments[0] : 0, e = arguments.length & gt;
1 & amp; & amp;
void 0 !== arguments[1] ? arguments[1] : 0, n = arguments.length & gt;
2 & amp; & amp;
void 0 !== arguments[2] ? arguments[2] : 1, r = arguments.length & gt;
3 & amp; & amp;
void 0 !== arguments[3] ? arguments[3] : 1;
return t & lt;
0 || t & gt;
1 || n & lt;
0 || n & gt;
1 ? null : p(t, e) & amp; & amp;
p(n, r) ? b : function(i) {
if (i & lt; = 0) return t & gt;
0 ? i * e / t : 0 === e & amp; & amp;
n & gt;
0 ? i * r / n : 0;
if (i & gt; = 1) return n & lt;
1 ? 1 + (i - 1) * (r - 1) / (n - 1) : 1 === n & amp; & amp;
t & lt;
1 ? 1 + (i - 1) * (e - 1) / (t - 1) : 1;
for (var o, u = 0, a = 1; u & lt; a;) {
var s = w(t, n, o = (u + a) / 2);
if (p(i, s)) break;
s & lt;
i ? u = o : a = o
}
return w(e, r, o)
}
}
function _() {
return 1
}
function A(t) {
return 1 === t ? 1 : 0
}
function x() {
var t = arguments.length & gt;
0 & amp; & amp;
void 0 !== arguments[0] ? arguments[0] : 1, e = arguments.length & gt;
1 & amp; & amp;
void 0 !== arguments[1] ? arguments[1] : 0;
if (1 === t) {
if (0 === e) return A;
if (1 === e) return _
}
var n = 1 / t;
return function(t) {
return t & gt; = 1 ? 1 : (t += e * n) - t % n
}
}
var O = Math.sin,
S = Math.cos,
E = Math.acos,
P = Math.asin,
j = Math.tan,
M = Math.atan2,
B = Math.PI / 180,
I = 180 / Math.PI,
T = Math.sqrt,
R = function() {
function t() {
var e = arguments.length & gt;
0 & amp; & amp;
void 0 !== arguments[0] ? arguments[0] : 1, n = arguments.length & gt;
1 & amp; & amp;
void 0 !== arguments[1] ? arguments[1] : 0, i = arguments.length & gt;
2 & amp; & amp;
void 0 !== arguments[2] ? arguments[2] : 0, o = arguments.length & gt;
3 & amp; & amp;
void 0 !== arguments[3] ? arguments[3] : 1, u = arguments.length & gt;
4 & amp; & amp;
void 0 !== arguments[4] ? arguments[4] : 0, a = arguments.length & gt;
5 & amp; & amp;
void 0 !== arguments[5] ? arguments[5] : 0;
r(this, t), this.m = [e, n, i, o, u, a], this.i = null, this.w = null, this.s = null
}
return o(t, [{
key: "determinant",
get: function() {
var t = this.m;
return t[0] * t[3] - t[1] * t[2]
}
}, {
key: "isIdentity",
get: function() {
if (null === this.i) {
var t = this.m;
this.i = 1 === t[0] & amp; & amp;
0 === t[1] & amp; & amp;
0 === t[2] & amp; & amp;
1 === t[3] & amp; & amp;
0 === t[4] & amp; & amp;
0 === t[5]
}
return this.i
}
}, {
key: "point",
value: function(t, e) {
var n = this.m;
return {
x: n[0] * t + n[2] * e + n[4],
y: n[1] * t + n[3] * e + n[5]
}
}
}, {
key: "translateSelf",
value: function() {
var t = arguments.length & gt;
0 & amp; & amp;
void 0 !== arguments[0] ? arguments[0] : 0, e = arguments.length & gt;
1 & amp; & amp;
void 0 !== arguments[1] ? arguments[1] : 0;
if (!t & amp; & amp; !e) return this;
var n = this.m;
return n[4] += n[0] * t + n[2] * e, n[5] += n[1] * t + n[3] * e, this.w = this.s = this.i = null, this
}
}, {
key: "rotateSelf",
value: function() {
var t = arguments.length & gt;
0 & amp; & amp;
void 0 !== arguments[0] ? arguments[0] : 0;
if (t %= 360) {
var e = O(t *= B),
n = S(t),
r = this.m,
i = r[0],
o = r[1];
r[0] = i * n + r[2] * e, r[1] = o * n + r[3] * e, r[2] = r[2] * n - i * e, r[3] = r[3] * n - o * e, this.w = this.s = this.i = null
}
return this
}
}, {
key: "scaleSelf",
value: function() {
var t = arguments.length & gt;
0 & amp; & amp;
void 0 !== arguments[0] ? arguments[0] : 1, e = arguments.length & gt;
1 & amp; & amp;
void 0 !== arguments[1] ? arguments[1] : 1;
if (1 !== t || 1 !== e) {
var n = this.m;
n[0] *= t, n[1] *= t, n[2] *= e, n[3] *= e, this.w = this.s = this.i = null
}
return this
}
}, {
key: "skewSelf",
value: function(t, e) {
if (e %= 360, (t %= 360) || e) {
var n = this.m,
r = n[0],
i = n[1],
o = n[2],
u = n[3];
t & amp; & amp;
(t = j(t * B), n[2] += r * t, n[3] += i * t), e & amp; & amp;
(e = j(e * B), n[0] += o * e, n[1] += u * e), this.w = this.s = this.i = null
}
return this
}
}, {
key: "resetSelf",
value: function() {
var t = arguments.length & gt;
0 & amp; & amp;
void 0 !== arguments[0] ? arguments[0] : 1, e = arguments.length & gt;
1 & amp; & amp;
void 0 !== arguments[1] ? arguments[1] : 0, n = arguments.length & gt;
2 & amp; & amp;
void 0 !== arguments[2] ? arguments[2] : 0, r = arguments.length & gt;
3 & amp; & amp;
void 0 !== arguments[3] ? arguments[3] : 1, i = arguments.length & gt;
4 & amp; & amp;
void 0 !== arguments[4] ? arguments[4] : 0, o = arguments.length & gt;
5 & amp; & amp;
void 0 !== arguments[5] ? arguments[5] : 0, u = this.m;
return u[0] = t, u[1] = e, u[2] = n, u[3] = r, u[4] = i, u[5] = o, this.w = this.s = this.i = null, this
}
}, {
key: "recomposeSelf",
value: function() {
var t = arguments.length & gt;
0 & amp; & amp;
void 0 !== arguments[0] ? arguments[0] : null, e = arguments.length & gt;
1 & amp; & amp;
void 0 !== arguments[1] ? arguments[1] : null, n = arguments.length & gt;
2 & amp; & amp;
void 0 !== arguments[2] ? arguments[2] : null, r = arguments.length & gt;
3 & amp; & amp;
void 0 !== arguments[3] ? arguments[3] : null, i = arguments.length & gt;
4 & amp; & amp;
void 0 !== arguments[4] ? arguments[4] : null;
return this.isIdentity || this.resetSelf(), t & amp; & amp;
(t.x || t.y) & amp; & amp;
this.translateSelf(t.x, t.y), e & amp; & amp;
this.rotateSelf(e), n & amp; & amp;
(n.x & amp; & amp; this.skewSelf(n.x, 0), n.y & amp; & amp; this.skewSelf(0, n.y)), !r || 1 === r.x & amp; & amp;
1 === r.y || this.scaleSelf(r.x, r.y), i & amp; & amp;
(i.x || i.y) & amp; & amp;
this.translateSelf(i.x, i.y), this
}
}, {
key: "decompose",
value: function() {
var t = arguments.length & gt;
0 & amp; & amp;
void 0 !== arguments[0] ? arguments[0] : 0, e = arguments.length & gt;
1 & amp; & amp;
void 0 !== arguments[1] ? arguments[1] : 0, n = this.m, r = n[0] * n[0] + n[1] * n[1], i = [
[n[0], n[1]],
[n[2], n[3]]
], o = T(r);
if (0 === o) return {
origin: {
x: g(n[4]),
y: g(n[5])
},
translate: {
x: g(t),
y: g(e)
},
scale: {
x: 0,
y: 0
},
skew: {
x: 0,
y: 0
},
rotate: 0
};
i[0][0] /= o, i[0][1] /= o;
var u = n[0] * n[3] - n[1] * n[2] & lt;
0;
u & amp; & amp;
(o = -o);
var a = i[0][0] * i[1][0] + i[0][1] * i[1][1];
i[1][0] -= i[0][0] * a, i[1][1] -= i[0][1] * a;
var s = T(i[1][0] * i[1][0] + i[1][1] * i[1][1]);
if (0 === s) return {
origin: {
x: g(n[4]),
y: g(n[5])
},
translate: {
x: g(t),
y: g(e)
},
scale: {
x: g(o),
y: 0
},
skew: {
x: 0,
y: 0
},
rotate: 0
};
i[1][0] /= s, i[1][1] /= s, a /= s;
var l = 0;
return i[1][1] & lt;
0 ? (l = E(i[1][1]) * I, i[0][1] & lt; 0 & amp; & amp;
(l = 360 - l)) : l = P(i[0][1]) * I, u & amp; & amp;
(l = -l), a = M(a, T(i[0][0] * i[0][0] + i[0][1] * i[0][1])) * I, u & amp; & amp;
(a = -a), {
origin: {
x: g(n[4]),
y: g(n[5])
},
translate: {
x: g(t),
y: g(e)
},
scale: {
x: g(o),
y: g(s)
},
skew: {
x: g(a),
y: 0
},
rotate: g(l)
}
}
}, {
key: "clone",
value: function() {
var t = this.m;
return new this.constructor(t[0], t[1], t[2], t[3], t[4], t[5])
}
}, {
key: "toString",
value: function() {
var t = arguments.length & gt;
0 & amp; & amp;
void 0 !== arguments[0] ? arguments[0] : " ";
if (null === this.s) {
var e = this.m.map((function(t) {
return g(t)
}));
1 === e[0] & amp; & amp;
0 === e[1] & amp; & amp;
0 === e[2] & amp; & amp;
1 === e[3] ? this.s = "translate(" + e[4] + t + e[5] + ")" : this.s = "matrix(" + e.join(t) + ")"
}
return this.s
}
}], [{
key: "create",
value: function(t) {
return t ? Array.isArray(t) ? f(this, v(t)) : t instanceof this ? t.clone() : (new this).recomposeSelf(t.origin, t.rotate, t.skew, t.scale, t.translate) : new this
}
}]), t
}();
function N(t, e, n) {
return t & gt; = .5 ? n : e
}
function F(t, e, n) {
return 0 === t || e === n ? e : t * (n - e) + e
}
function C(t, e, n) {
var r = F(t, e, n);
return r & lt; = 0 ? 0 : r
}
function D(t, e, n) {
var r = F(t, e, n);
return r & lt; = 0 ? 0 : r & gt; = 1 ? 1 : r
}
function L(t, e, n) {
return 0 === t ? e : 1 === t ? n : {
x: F(t, e.x, n.x),
y: F(t, e.y, n.y)
}
}
function V(t, e, n) {
return 0 === t ? e : 1 === t ? n : {
x: C(t, e.x, n.x),
y: C(t, e.y, n.y)
}
}
function q(t, e, n) {
var r = function(t, e, n) {
return Math.round(F(t, e, n))
}(t, e, n);
return r & lt; = 0 ? 0 : r & gt; = 255 ? 255 : r
}
function G(t, e, n) {
return 0 === t ? e : 1 === t ? n : {
r: q(t, e.r, n.r),
g: q(t, e.g, n.g),
b: q(t, e.b, n.b),
a: F(t, null == e.a ? 1 : e.a, null == n.a ? 1 : n.a)
}
}
function z(t, e, n) {
var r = e.length;
if (r !== n.length) return N(t, e, n);
for (var i = new Array(r), o = 0; o & lt; r; o++) i[o] = F(t, e[o], n[o]);
return i
}
function Y(t, e) {
for (var n = [], r = 0; r & lt; t; r++) n.push(e);
return n
}
function U(t, e) {
if (--e & lt; = 0) return t;
var n = (t = Object.assign([], t)).length;
do {
for (var r = 0; r & lt; n; r++) t.push(t[r])
} while (--e & gt; 0);
return t
}
var W, $ = function() {
function t(e) {
r(this, t), this.list = e, this.length = e.length
}
return o(t, [{
key: "setAttribute",
value: function(t, e) {
for (var n = this.list, r = 0; r & lt; this.length; r++) n[r].setAttribute(t, e)
}
}, {
key: "removeAttribute",
value: function(t) {
for (var e = this.list, n = 0; n & lt; this.length; n++) e[n].removeAttribute(t)
}
}, {
key: "style",
value: function(t, e) {
for (var n = this.list, r = 0; r & lt; this.length; r++) n[r].style[t] = e
}
}]), t
}(),
H = /-./g,
Q = function(t, e) {
return e.toUpperCase()
};
function X(t) {
return "function" == typeof t ? t : N
}
function J(t) {
return t ? "function" == typeof t ? t : Array.isArray(t) ? function(t) {
var e = arguments.length & gt;
1 & amp; & amp;
void 0 !== arguments[1] ? arguments[1] : b;
if (!Array.isArray(t)) return e;
switch (t.length) {
case 1:
return x(t[0]) || e;
case 2:
return x(t[0], t[1]) || e;
case 4:
return k(t[0], t[1], t[2], t[3]) || e
}
return e
}(t, null) : function(t, e) {
var n = arguments.length & gt;
2 & amp; & amp;
void 0 !== arguments[2] ? arguments[2] : b;
switch (t) {
case "linear":
return b;
case "steps":
return x(e.steps || 1, e.jump || 0) || n;
case "bezier":
case "cubic-bezier":
return k(e.x1 || 0, e.y1 || 0, e.x2 || 0, e.y2 || 0) || n
}
return n
}(t.type, t.value, null) : null
}
function K(t, e, n) {
var r = arguments.length & gt;
3 & amp; & amp;
void 0 !== arguments[3] & amp; & amp;
arguments[3], i = e.length - 1;
if (t & lt; = e[0].t) return r ? [0, 0, e[0].v] : e[0].v;
if (t & gt; = e[i].t) return r ? [i, 1, e[i].v] : e[i].v;
var o, u = e[0],
a = null;
for (o = 1; o & lt; = i; o++) {
if (!(t & gt; e[o].t)) {
a = e[o];
break
}
u = e[o]
}
return null == a ? r ? [i, 1, e[i].v] : e[i].v : u.t === a.t ? r ? [o, 1, a.v] : a.v : (t = (t - u.t) / (a.t - u.t), u.e & amp; & amp;
(t = u.e(t)), r ? [o, t, n(t, u.v, a.v)] : n(t, u.v, a.v))
}
function Z(t, e) {
var n = arguments.length & gt;
2 & amp; & amp;
void 0 !== arguments[2] ? arguments[2] : null;
return t & amp; & amp;
t.length ? "function" != typeof e ? null : ("function" != typeof n & amp; & amp;
(n = null),
function(r) {
var i = K(r, t, e);
return null != i & amp; & amp;
n & amp; & amp;
(i = n(i)), i
}) : null
}
function tt(t, e) {
return t.t - e.t
}
function et(t, e, r, i, o) {
var u, a = "@" === r[0],
s = "#" === r[0],
l = W[r],
f = N;
switch (a ? (u = r.substr(1), r = u.replace(H, Q)) : s & amp; & amp;
(r = r.substr(1)), n(l)) {
case "function":
if (f = l(i, o, K, J, r, a, e, t), s) return f;
break;
case "string":
f = Z(i, X(l));
break;
case "object":
if ((f = Z(i, X(l.i), l.f)) & amp; & amp;
"function" == typeof l.u) return l.u(e, f, r, a, t)
}
return f ? function(t, e, n) {
if (arguments.length & gt; 3 & amp; & amp; void 0 !== arguments[3] & amp; & amp; arguments[3]) return t instanceof $ ? function(r) {
return t.style(e, n(r))
} : function(r) {
return t.style[e] = n(r)
};
if (Array.isArray(e)) {
var r = e.length;
return function(i) {
var o = n(i);
if (null == o)
for (var u = 0; u & lt; r; u++) t[u].removeAttribute(e);
else
for (var a = 0; a & lt; r; a++) t[a].setAttribute(e, o)
}
}
return function(r) {
var i = n(r);
null == i ? t.removeAttribute(e) : t.setAttribute(e, i)
}
}(e, r, f, a) : null
}
function nt(t, e, r, i) {
if (!i || "object" !== n(i)) return null;
var o = null,
u = null;
return Array.isArray(i) ? u = function(t) {
if (!t || !t.length) return null;
for (var e = 0; e & lt; t.length; e++) t[e].e & amp; & amp;
(t[e].e = J(t[e].e));
return t.sort(tt)
}(i) : (u = i.keys, o = i.data || null), u ? et(t, e, r, u, o) : null
}
function rt(t, e, n) {
if (!n) return null;
var r = [];
for (var i in n)
if (n.hasOwnProperty(i)) {
var o = nt(t, e, i, n[i]);
o & amp; & amp;
r.push(o)
} return r.length ? r : null
}
function it(t, e) {
if (!e.settings.duration || e.settings.duration & lt; 0) return null;
var n, r, i, o, u, a = function(t, e) {
if (!e) return null;
var n = [];
if (Array.isArray(e))
for (var r = e.length, i = 0; i & lt; r; i++) {
var o = e[i];
if (2 === o.length) {
var u = null;
if ("string" == typeof o[0]) u = t.getElementById(o[0]);
else if (Array.isArray(o[0])) {
u = [];
for (var a = 0; a & lt; o[0].length; a++)
if ("string" == typeof o[0][a]) {
var s = t.getElementById(o[0][a]);
s & amp; & amp;
u.push(s)
} u = u.length ? 1 === u.length ? u[0] : new $(u) : null
}
if (u) {
var l = rt(t, u, o[1]);
l & amp; & amp;
(n = n.concat(l))
}
}
} else
for (var f in e)
if (e.hasOwnProperty(f)) {
var c = t.getElementById(f);
if (c) {
var h = rt(t, c, e[f]);
h & amp; & amp;
(n = n.concat(h))
}
} return n.length ? n : null
}(t, e.elements);
return a ? (n = a, r = e.settings, i = r.duration, o = n.length, u = null, function(t, e) {
var a = r.iterations || 1 / 0,
s = (r.alternate & amp; & amp; a % 2 == 0) ^ r.direction & gt;
0 ? i : 0, l = t % i, f = 1 + (t - l) / i;
e *= r.direction, r.alternate & amp; & amp;
f % 2 == 0 & amp; & amp;
(e = -e);
var c = !1;
if (f & gt; a) l = s, c = !0, -1 === r.fill & amp; & amp;
(l = r.direction & gt; 0 ? 0 : i);
else if (e & lt; 0 & amp; & amp;
(l = i - l), l === u) return !1;
u = l;
for (var h = 0; h & lt; o; h++) n[h](l);
return c
}) : null
}
function ot(t, e) {
if (W = e, !t || !t.root || !Array.isArray(t.animations)) return null;
var n = function(t) {
for (var e = document.getElementsByTagName("svg"), n = 0; n & lt; e.length; n++)
if (e[n].id === t.root & amp; & amp; !e[n].svgatorAnimation) return e[n].svgatorAnimation = !0, e[n];
return null
}(t);
if (!n) return null;
var r = t.animations.map((function(t) {
return it(n, t)
})).filter((function(t) {
return !!t
}));
return r.length ? {
svg: n,
animations: r,
animationSettings: t.animationSettings,
options: t.options || void 0
} : null
}
function ut(t) {
var e = arguments.length & gt;
1 & amp; & amp;
void 0 !== arguments[1] ? arguments[1] : null, n = arguments.length & gt;
2 & amp; & amp;
void 0 !== arguments[2] ? arguments[2] : Number, r = arguments.length & gt;
3 & amp; & amp;
void 0 !== arguments[3] ? arguments[3] : "undefined" != typeof BigInt & amp; & amp;
BigInt, i = "0x" + (t.replace(/[^0-9a-fA-F]+/g, "") || 27);
return e & amp; & amp;
r & amp; & amp;
n.isSafeInteger & amp; & amp;
!n.isSafeInteger(+i) ? n(r(i)) % e + e : +i
}
function at(t, e, n) {
return !t || !n || e & gt;
t.length ? t : t.substring(0, e) + at(t.substring(e + 1), n, n)
}
function st(t) {
var e = arguments.length & gt;
1 & amp; & amp;
void 0 !== arguments[1] ? arguments[1] : 27;
return !t || t % e ? t % e : [0, 1].includes(e) ? e : st(t / e, e)
}
function lt(t, e, n) {
if (t & amp; & amp; t.length) {
var r = ut(n),
i = st(r) + 5,
o = at(t, st(r, 5), i);
return o = o.replace(/\x7c$/g, "==").replace(/\x2f$/g, "="), o = function(t, e, n) {
var r = +("0x" + t.substring(0, 4));
t = t.substring(4);
for (var i = ut(e, r) % r + n % 27, o = [], u = 0; u & lt; t.length; u += 2)
if ("|" !== t[u]) {
var a = +("0x" + t[u] + t[u + 1]) - i;
o.push(a)
} else {
var s = +("0x" + t.substring(u + 1, u + 1 + 4)) - i;
u += 3, o.push(s)
} return String.fromCharCode.apply(String, o)
}(o = (o = atob(o)).replace(/[\x41-\x5A]/g, ""), e, r), o = JSON.parse(o)
}
}
var ft = [{
key: "alternate",
def: !1
}, {
key: "fill",
def: 1
}, {
key: "iterations",
def: 0
}, {
key: "direction",
def: 1
}, {
key: "speed",
def: 1
}, {
key: "fps",
def: 100
}],
ct = function() {
function t(e, n) {
var i = this,
o = arguments.length & gt;
2 & amp; & amp;
void 0 !== arguments[2] ? arguments[2] : null;
r(this, t), this._id = 0, this._running = !1, this._rollingBack = !1, this._animations = e, this._settings = n, (!o || o & lt;
"2022-05-02") & amp; & amp;
delete this._settings.speed, ft.forEach((function(t) {
i._settings[t.key] = i._settings[t.key] || t.def
})), this.duration = n.duration, this.offset = n.offset || 0, this.rollbackStartOffset = 0
}
return o(t, [{
key: "alternate",
get: function() {
return this._settings.alternate
}
}, {
key: "fill",
get: function() {
return this._settings.fill
}
}, {
key: "iterations",
get: function() {
return this._settings.iterations
}
}, {
key: "direction",
get: function() {
return this._settings.direction
}
}, {
key: "speed",
get: function() {
return this._settings.speed
}
}, {
key: "fps",
get: function() {
return this._settings.fps
}
}, {
key: "maxFiniteDuration",
get: function() {
return this.iterations & gt;
0 ? this.iterations * this.duration : this.duration
}
}, {
key: "_apply",
value: function(t) {
for (var e = arguments.length & gt; 1 & amp; & amp; void 0 !== arguments[1] ? arguments[1] : {}, n = this._animations, r = n.length, i = 0, o = 0; o & lt; r; o++) e[o] ? i++ : (e[o] = n[o](t, 1), e[o] &
amp; & amp; i++);
return i
}
}, {
key: "_rollback",
value: function(t) {
var e = this,
n = 1 / 0,
r = null;
this.rollbackStartOffset = t, this._rollingBack = !0, this._running = !0;
this._id = window.requestAnimationFrame((function i(o) {
if (e._rollingBack) {
null == r & amp; & amp;
(r = o);
var u = Math.round(t - (o - r) * e.speed);
if (u & gt; e.duration & amp; & amp; n !== 1 / 0) {
var a = !!e.alternate & amp; & amp;
u / e.duration % 2 & gt;
1, s = u % e.duration;
u = (s += a ? e.duration : 0) || e.duration
}
var l = (e.fps ? 1e3 / e.fps : 0) * e.speed,
f = Math.max(0, u);
f & lt; = n - l & amp; & amp;
(e.offset = f, n = f, e._apply(f));
var c = e.iterations & gt;
0 & amp; & amp; - 1 === e.fill & amp; & amp;
u & gt; = e.maxFiniteDuration;
(u & lt; = 0 || e.offset & lt; u || c) & amp; & amp;
e.stop(), e._id = window.requestAnimationFrame(i)
}
}))
}
}, {
key: "_start",
value: function() {
var t = this,
e = arguments.length & gt;
0 & amp; & amp;
void 0 !== arguments[0] ? arguments[0] : 0, n = -1 / 0, r = null, i = {};
this._running = !0;
var o = function o(u) {
null == r & amp; & amp;
(r = u);
var a = Math.round((u - r) * t.speed + e),
s = (t.fps ? 1e3 / t.fps : 0) * t.speed;
if (a & gt; = n + s & amp; & amp; !t._rollingBack & amp; & amp;
(t.offset = a, n = a, t._apply(a, i) === t._animations.length)) return void t.pause(!0);
t._id = window.requestAnimationFrame(o)
};
this._id = window.requestAnimationFrame(o)
}
}, {
key: "_pause",
value: function() {
this._id & amp; & amp;
window.cancelAnimationFrame(this._id), this._running = !1
}
}, {
key: "play",
value: function() {
if (!this._running) return this._rollingBack ? this._rollback(this.offset) : this._start(this.offset)
}
}, {
key: "stop",
value: function() {
this._pause(), this.offset = 0, this.rollbackStartOffset = 0, this._rollingBack = !1, this._apply(0)
}
}, {
key: "reachedToEnd",
value: function() {
return this.iterations & gt;
0 & amp; & amp;
this.offset & gt; = this.iterations * this.duration
}
}, {
key: "restart",
value: function() {
var t = arguments.length & gt;
0 & amp; & amp;
void 0 !== arguments[0] & amp; & amp;
arguments[0];
this.stop(t), this.play(t)
}
}, {
key: "pause",
value: function() {
this._pause()
}
}, {
key: "reverse",
value: function() {
this.direction = -this.direction
}
}], [{
key: "build",
value: function(t, e) {
delete t.animationSettings, t.options = lt(t.options, t.root, "91c80d77"), t.animations.map((function(e) {
e.settings = lt(e.s, t.root, "91c80d77"), delete e.s, t.animationSettings || (t.animationSettings = e.settings)
}));
var n = t.version;
if (!(t = ot(t, e))) return null;
var r = t.options || {},
i = new this(t.animations, t.animationSettings, n);
return {
el: t.svg,
options: r,
player: i
}
}
}, {
key: "push",
value: function(t) {
return this.build(t)
}
}, {
key: "init",
value: function() {
var t = this,
e = window.__SVGATOR_PLAYER__ & amp; & amp;
window.__SVGATOR_PLAYER__["91c80d77"];
Array.isArray(e) & amp; & amp;
e.splice(0).forEach((function(e) {
return t.build(e)
}))
}
}]), t
}();
! function() {
for (var t = 0, e = ["ms", "moz", "webkit", "o"], n = 0; n & lt; e.length & amp; & amp; !window.requestAnimationFrame; ++n) window.requestAnimationFrame = window[e[n] + "RequestAnimationFrame"], window
.cancelAnimationFrame = window[e[n] + "CancelAnimationFrame"] || window[e[n] + "CancelRequestAnimationFrame"];
window.requestAnimationFrame || (window.requestAnimationFrame = function(e) {
var n = Date.now(),
r = Math.max(0, 16 - (n - t)),
i = window.setTimeout((function() {
e(n + r)
}), r);
return t = n + r, i
}, window.cancelAnimationFrame = window.clearTimeout)
}();
var ht = function() {
function t(e, n, i) {
r(this, t);
var o = function(t) {
var e, n, r, i = t & amp; & amp;
1 === (null === (e = t.ownerDocument) || void 0 === e || null === (n = e.childNodes) || void 0 === n ? void 0 : n.length) & amp; & amp;
window.parent !== window, o = {
el: t,
window: window
};
if (!i) return o;
try {
r = window.parent.document
} catch (t) {
return o
}
return o.window = window.parent, o.el = Array.from(r.querySelectorAll("iframe,object")).filter((function(t) {
return t.contentWindow === window
}))[0] || o.el, o
}(e);
n = Math.max(1, n || 1), n = Math.min(n, 100), this.el = o.el, this._handlers = [], this.onThresholdChange = i & amp; & amp;
i.call ? i : function() {}, this.thresholdPercent = n || 1, this.currentVisibility = null, this.visibilityCalculator = function(t, e) {
var n = arguments.length & gt;
2 & amp; & amp;
void 0 !== arguments[2] ? arguments[2] : n, r = !1, i = null, o = function() {
for (var o = 0, u = n.innerHeight, a = 0, s = n.innerWidth, l = t.parentNode; l instanceof Element;) {
var f = n.getComputedStyle(l);
if ("visible" !== f.overflowY || "visible" !== f.overflowX) {
var c = l.getBoundingClientRect();
"visible" !== f.overflowY & amp; & amp;
(o = Math.max(o, c.top), u = Math.min(u, c.bottom)), "visible" !== f.overflowX & amp; & amp;
(a = Math.max(a, c.left), s = Math.min(s, c.right))
}
if (l === l.parentNode) break;
l = l.parentNode
}
r = !1;
var h = t.getBoundingClientRect(),
v = Math.min(h.height, Math.max(0, o - h.top)),
d = Math.min(h.height, Math.max(0, h.bottom - u)),
y = Math.min(h.width, Math.max(0, a - h.left)),
g = Math.min(h.width, Math.max(0, h.right - s)),
p = (h.height - v - d) / h.height,
m = (h.width - y - g) / h.width,
b = Math.round(p * m * 100);
null !== i & amp; & amp;
i === b || (i = b, e(b))
};
return function(t) {
r & amp; & amp;
clearTimeout(r), r = setTimeout((function() {
return o()
}), 100)
}
}(this.el, this.onVisibilityUpdate.bind(this), o.window), this.bindScrollWatchers(), this.visibilityCalculator()
}
return o(t, [{
key: "bindScrollWatchers",
value: function() {
for (var t = this.el.parentNode; t & amp; & amp;
(this._handlers.push({
element: t,
event: "scroll",
handler: this.visibilityCalculator
}), t.addEventListener("scroll", this.visibilityCalculator), t !== t.parentNode & amp; & amp; t !== document);) t = t.parentNode
}
}, {
key: "onVisibilityUpdate",
value: function(t) {
var e = this.currentVisibility & gt; = this.thresholdPercent, n = t & gt; = this.thresholdPercent;
if (null === this.currentVisibility || e !== n) return this.currentVisibility = t, void this.onThresholdChange(n);
this.currentVisibility = t
}
}, {
key: "destruct",
value: function() {
this._handlers.forEach((function(t) {
t.element.removeEventListener(t.event, t.handler)
}))
}
}]), t
}();
function vt(t) {
return g(t) + ""
}
function dt(t) {
var e = arguments.length & gt;
1 & amp; & amp;
void 0 !== arguments[1] ? arguments[1] : " ";
return t & amp; & amp;
t.length ? t.map(vt).join(e) : ""
}
function yt(t) {
return vt(t.x) + "," + vt(t.y)
}
function gt(t) {
if (!t) return "transparent";
if (null == t.a || t.a & gt; = 1) {
var e = function(t) {
return 1 === (t = parseInt(t).toString(16)).length ? "0" + t : t
},
n = function(t) {
return t.charAt(0) === t.charAt(1)
},
r = e(t.r),
i = e(t.g),
o = e(t.b);
return n(r) & amp; & amp;
n(i) & amp; & amp;
n(o) & amp; & amp;
(r = r.charAt(0), i = i.charAt(0), o = o.charAt(0)), "#" + r + i + o
}
return "rgba(" + t.r + "," + t.g + "," + t.b + "," + t.a + ")"
}
function pt(t) {
return t ? "url(#" + t + ")" : "none"
}
var mt = {
f: null,
i: V,
u: function(t, e) {
return function(n) {
var r = e(n);
t.setAttribute("rx", vt(r.x)), t.setAttribute("ry", vt(r.y))
}
}
},
bt = {
f: null,
i: function(t, e, n) {
return 0 === t ? e : 1 === t ? n : {
width: C(t, e.width, n.width),
height: C(t, e.height, n.height)
}
},
u: function(t, e) {
return function(n) {
var r = e(n);
t.setAttribute("width", vt(r.width)), t.setAttribute("height", vt(r.height))
}
}
};
Object.freeze({
M: 2,
L: 2,
Z: 0,
H: 1,
V: 1,
C: 6,
Q: 4,
T: 2,
S: 4,
A: 7
});
var wt = {},
kt = null;
function _t(t) {
var e = function() {
if (kt) return kt;
if ("object" !== ("undefined" == typeof document ? "undefined" : n(document)) || !document.createElementNS) return {};
var t = document.createElementNS("http://www.w3.org/2000/svg", "svg");
return t & amp; & amp;
t.style ? (t.style.position = "absolute", t.style.opacity = "0.01", t.style.zIndex = "-9999", t.style.left = "-9999px", t.style.width = "1px", t.style.height = "1px", kt = {
svg: t
}) : {}
}().svg;
if (!e) return function(t) {
return null
};
var r = document.createElementNS(e.namespaceURI, "path");
r.setAttributeNS(null, "d", t), r.setAttributeNS(null, "fill", "none"), r.setAttributeNS(null, "stroke", "none"), e.appendChild(r);
var i = r.getTotalLength();
return function(t) {
var e = r.getPointAtLength(i * t);
return {
x: e.x,
y: e.y
}
}
}
function At(t) {
return wt[t] ? wt[t] : wt[t] = _t(t)
}
function xt(t, e, n, r) {
if (!t || !r) return !1;
var i = ["M", t.x, t.y];
if (e & amp; & amp; n & amp; & amp;
(i.push("C"), i.push(e.x), i.push(e.y), i.push(n.x), i.push(n.y)), e ? !n : n) {
var o = e || n;
i.push("Q"), i.push(o.x), i.push(o.y)
}
return e || n || i.push("L"), i.push(r.x), i.push(r.y), i.join(" ")
}
function Ot(t, e, n, r) {
var i = arguments.length & gt;
4 & amp; & amp;
void 0 !== arguments[4] ? arguments[4] : 1, o = xt(t, e, n, r), u = At(o);
try {
return u(i)
} catch (t) {
return null
}
}
function St(t, e, n) {
return t + (e - t) * n
}
function Et(t, e, n) {
var r = arguments.length & gt;
3 & amp; & amp;
void 0 !== arguments[3] & amp; & amp;
arguments[3], i = {
x: St(t.x, e.x, n),
y: St(t.y, e.y, n)
};
return r & amp; & amp;
(i.a = Pt(t, e)), i
}
function Pt(t, e) {
return Math.atan2(e.y - t.y, e.x - t.x)
}
function jt(t, e, n, r) {
var i = 1 - r;
return i * i * t + 2 * i * r * e + r * r * n
}
function Mt(t, e, n, r) {
return 2 * (1 - r) * (e - t) + 2 * r * (n - e)
}
function Bt(t, e, n, r) {
var i = arguments.length & gt;
4 & amp; & amp;
void 0 !== arguments[4] & amp; & amp;
arguments[4], o = Ot(t, e, null, n, r);
return o || (o = {
x: jt(t.x, e.x, n.x, r),
y: jt(t.y, e.y, n.y, r)
}), i & amp; & amp;
(o.a = It(t, e, n, r)), o
}
function It(t, e, n, r) {
return Math.atan2(Mt(t.y, e.y, n.y, r), Mt(t.x, e.x, n.x, r))
}
function Tt(t, e, n, r, i) {
var o = i * i;
return i * o * (r - t + 3 * (e - n)) + 3 * o * (t + n - 2 * e) + 3 * i * (e - t) + t
}
function Rt(t, e, n, r, i) {
var o = 1 - i;
return 3 * (o * o * (e - t) + 2 * o * i * (n - e) + i * i * (r - n))
}
function Nt(t, e, n, r, i) {
var o = arguments.length & gt;
5 & amp; & amp;
void 0 !== arguments[5] & amp; & amp;
arguments[5], u = Ot(t, e, n, r, i);
return u || (u = {
x: Tt(t.x, e.x, n.x, r.x, i),
y: Tt(t.y, e.y, n.y, r.y, i)
}), o & amp; & amp;
(u.a = Ft(t, e, n, r, i)), u
}
function Ft(t, e, n, r, i) {
return Math.atan2(Rt(t.y, e.y, n.y, r.y, i), Rt(t.x, e.x, n.x, r.x, i))
}
function Ct(t, e, n) {
var r = arguments.length & gt;
3 & amp; & amp;
void 0 !== arguments[3] & amp; & amp;
arguments[3];
if (Lt(e)) {
if (Vt(n)) return Bt(e, n.start, n, t, r)
} else if (Lt(n)) {
if (qt(e)) return Bt(e, e.end, n, t, r)
} else {
if (qt(e)) return Vt(n) ? Nt(e, e.end, n.start, n, t, r) : Bt(e, e.end, n, t, r);
if (Vt(n)) return Bt(e, n.start, n, t, r)
}
return Et(e, n, t, r)
}
function Dt(t, e, n) {
var r = Ct(t, e, n, !0);
return r.a = function(t) {
return arguments.length & gt;
1 & amp; & amp;
void 0 !== arguments[1] & amp; & amp;
arguments[1] ? t + Math.PI : t
}(r.a) / m, r
}
function Lt(t) {
return !t.type || "corner" === t.type
}
function Vt(t) {
return null != t.start & amp; & amp;
!Lt(t)
}
function qt(t) {
return null != t.end & amp; & amp;
!Lt(t)
}
var Gt = new R;
var zt = {
f: function(t) {
return t ? t.join(" ") : ""
},
i: function(t, e, r) {
if (0 === t) return e;
if (1 === t) return r;
var i = e.length;
if (i !== r.length) return N(t, e, r);
for (var o, u = new Array(i), a = 0; a & lt; i; a++) {
if ((o = n(e[a])) !== n(r[a])) return N(t, e, r);
if ("number" === o) u[a] = F(t, e[a], r[a]);
else {
if (e[a] !== r[a]) return N(t, e, r);
u[a] = e[a]
}
}
return u
}
},
Yt = {
f: null,
i: z,
u: function(t, e) {
return function(n) {
var r = e(n);
t.setAttribute("x1", vt(r[0])), t.setAttribute("y1", vt(r[1])), t.setAttribute("x2", vt(r[2])), t.setAttribute("y2", vt(r[3]))
}
}
},
Ut = {
f: vt,
i: F
},
Wt = {
f: vt,
i: D
},
$t = {
f: function(t) {
var e = arguments.length & gt;
1 & amp; & amp;
void 0 !== arguments[1] ? arguments[1] : " ";
return t & amp; & amp;
t.length & gt;
0 & amp; & amp;
(t = t.map((function(t) {
return g(t, 4)
}))), dt(t, e)
},
i: function(t, e, n) {
var r, i, o, u = e.length,
a = n.length;
if (u !== a)
if (0 === u) e = Y(u = a, 0);
else if (0 === a) a = u, n = Y(u, 0);
else {
var s = (o = (r = u) * (i = a) / function(t, e) {
for (var n; e;) n = e, e = t % e, t = n;
return t || 1
}(r, i)) & lt;
0 ? -o : o;
e = U(e, Math.floor(s / u)), n = U(n, Math.floor(s / a)), u = a = s
}
for (var l = [], f = 0; f & lt; u; f++) l.push(g(C(t, e[f], n[f])));
return l
}
};
function Ht(t, e, n) {
return t.map((function(t) {
return function(t, e, n) {
var r = t.v;
if (!r || "g" !== r.t || r.s || !r.v || !r.r) return t;
var i = n.getElementById(r.r),
o = i & amp; & amp;
i.querySelectorAll("stop") || [];
return r.s = r.v.map((function(t, e) {
var n = o[e] & amp; & amp;
o[e].getAttribute("offset");
return {
c: t,
o: n = g(parseInt(n) / 100)
}
})), delete r.v, t
}(t, 0, n)
}))
}
var Qt = {
gt: "gradientTransform",
c: {
x: "cx",
y: "cy"
},
rd: "r",
f: {
x: "x1",
y: "y1"
},
to: {
x: "x2",
y: "y2"
}
};
function Xt(t, e, r, i, o, u, a, s) {
return Ht(t, 0, s), e = function(t, e, n) {
for (var r, i, o, u = t.length - 1, a = {}, s = 0; s & lt; = u; s++)(r = t[s]).e & amp; & amp;
(r.e = e(r.e)), r.v & amp; & amp;
"g" === (i = r.v).t & amp; & amp;
i.r & amp; & amp;
(o = n.getElementById(i.r)) & amp; & amp;
(a[i.r] = {
e: o,
s: o.querySelectorAll("stop")
});
return a
}(t, i, s),
function(i) {
var o = r(i, t, Jt);
if (!o) return "none";
if ("c" === o.t) return gt(o.v);
if ("g" === o.t) {
if (!e[o.r]) return pt(o.r);
var u = e[o.r];
return function(t, e) {
for (var n = t.s, r = n.length; r & lt; e.length; r++) {
var i = n[n.length - 1].cloneNode();
i.id = te(i.id), t.e.appendChild(i), n = t.s = t.e.querySelectorAll("stop")
}
for (var o = 0, u = n.length, a = e.length - 1; o & lt; u; o++) n[o].setAttribute("stop-color", gt(e[Math.min(o, a)].c)), n[o].setAttribute("offset", e[Math.min(o, a)].o)
}(u, o.s), Object.keys(Qt).forEach((function(t) {
if (void 0 !== o[t])
if ("object" !== n(Qt[t])) {
var e, r = "gt" === t ? (e = o[t], Array.isArray(e) ? "matrix(" + e.join(" ") + ")" : "") : o[t],
i = Qt[t];
u.e.setAttribute(i, r)
} else Object.keys(Qt[t]).forEach((function(e) {
if (void 0 !== o[t][e]) {
var n = o[t][e],
r = Qt[t][e];
u.e.setAttribute(r, n)
}
}))
})), pt(o.r)
}
return "none"
}
}
function Jt(t, n, r) {
if (0 === t) return n;
if (1 === t) return r;
if (n & amp; & amp; r) {
var i = n.t;
if (i === r.t) switch (n.t) {
case "c":
return {
t: i, v: G(t, n.v, r.v)
};
case "g":
if (n.r === r.r) {
var o = {
t: i,
s: Kt(t, n.s, r.s),
r: n.r
};
return n.gt & amp; & amp;
r.gt & amp; & amp;
(o.gt = z(t, n.gt, r.gt)), n.c ? (o.c = L(t, n.c, r.c), o.rd = C(t, n.rd, r.rd)) : n.f & amp; & amp;
(o.f = L(t, n.f, r.f), o.to = L(t, n.to, r.to)), o
}
}
if ("c" === n.t & amp; & amp;
"g" === r.t || "c" === r.t & amp; & amp;
"g" === n.t) {
var u = "c" === n.t ? n : r,
a = "g" === n.t ? e({}, n) : e({}, r),
s = a.s.map((function(t) {
return {
c: u.v,
o: t.o
}
}));
return a.s = "c" === n.t ? Kt(t, s, a.s) : Kt(t, a.s, s), a
}
}
return N(t, n, r)
}
function Kt(t, e, n) {
if (e.length === n.length) return e.map((function(e, r) {
return Zt(t, e, n[r])
}));
for (var r = Math.max(e.length, n.length), i = [], o = 0; o & lt; r; o++) {
var u = Zt(t, e[Math.min(o, e.length - 1)], n[Math.min(o, n.length - 1)]);
i.push(u)
}
return i
}
function Zt(t, e, n) {
return {
o: D(t, e.o, n.o || 0),
c: G(t, e.c, n.c || {})
}
}
function te(t) {
return t.replace(/-fill-([0-9]+)$/, (function(t, e) {
return "-fill-" + (+e + 1)
}))
}
var ee = {
blur: V,
brightness: C,
contrast: C,
"drop-shadow": function(t, e, n) {
return 0 === t ? e : 1 === t ? n : {
blur: V(t, e.blur, n.blur),
offset: L(t, e.offset, n.offset),
color: G(t, e.color, n.color)
}
},
grayscale: C,
"hue-rotate": F,
invert: C,
opacity: C,
saturate: C,
sepia: C
};
function ne(t, e, n) {
if (0 === t) return e;
if (1 === t) return n;
var r = e.length;
if (r !== n.length) return N(t, e, n);
for (var i, o = [], u = 0; u & lt; r; u++) {
if (e[u].type !== n[u].type) return e;
if (!(i = ee[e[u].type])) return N(t, e, n);
o.push({
type: e.type,
value: i(t, e[u].value, n[u].value)
})
}
return o
}
var re = {
blur: function(t) {
return t ? function(e) {
t.setAttribute("stdDeviation", yt(e))
} : null
},
brightness: function(t, e, n) {
return (t = oe(n, e)) ? function(e) {
e = vt(e), t.map((function(t) {
return t.setAttribute("slope", e)
}))
} : null
},
contrast: function(t, e, n) {
return (t = oe(n, e)) ? function(e) {
var n = vt((1 - e) / 2);
e = vt(e), t.map((function(t) {
t.setAttribute("slope", e), t.setAttribute("intercept", n)
}))
} : null
},
"drop-shadow": function(t, e, n) {
var r = n.getElementById(e + "-blur");
if (!r) return null;
var i = n.getElementById(e + "-offset");
if (!i) return null;
var o = n.getElementById(e + "-flood");
return o ? function(t) {
r.setAttribute("stdDeviation", yt(t.blur)), i.setAttribute("dx", vt(t.offset.x)), i.setAttribute("dy", vt(t.offset.y)), o.setAttribute("flood-color", gt(t.color))
} : null
},
grayscale: function(t) {
return t ? function(e) {
t.setAttribute("values", dt(function(t) {
return [.2126 + .7874 * (t = 1 - t), .7152 - .7152 * t, .0722 - .0722 * t, 0, 0, .2126 - .2126 * t, .7152 + .2848 * t, .0722 - .0722 * t, 0, 0, .2126 - .2126 * t, .7152 - .7152 * t, .0722 + .9278 * t,
0, 0, 0, 0, 0, 1, 0
]
}(e)))
} : null
},
"hue-rotate": function(t) {
return t ? function(e) {
return t.setAttribute("values", vt(e))
} : null
},
invert: function(t, e, n) {
return (t = oe(n, e)) ? function(e) {
e = vt(e) + " " + vt(1 - e), t.map((function(t) {
return t.setAttribute("tableValues", e)
}))
} : null
},
opacity: function(t, e, n) {
return (t = n.getElementById(e + "-A")) ? function(e) {
return t.setAttribute("tableValues", "0 " + vt(e))
} : null
},
saturate: function(t) {
return t ? function(e) {
return t.setAttribute("values", vt(e))
} : null
},
sepia: function(t) {
return t ? function(e) {
return t.setAttribute("values", dt(function(t) {
return [.393 + .607 * (t = 1 - t), .769 - .769 * t, .189 - .189 * t, 0, 0, .349 - .349 * t, .686 + .314 * t, .168 - .168 * t, 0, 0, .272 - .272 * t, .534 - .534 * t, .131 + .869 * t, 0, 0, 0, 0, 0, 1,
0]
}(e)))
} : null
}
};
var ie = ["R", "G", "B"];
function oe(t, e) {
var n = ie.map((function(n) {
return t.getElementById(e + "-" + n) || null
}));
return -1 !== n.indexOf(null) ? null : n
}
var ue = {
fill: Xt,
"fill-opacity": Wt,
stroke: Xt,
"stroke-opacity": Wt,
"stroke-width": Ut,
"stroke-dashoffset": {
f: vt,
i: F
},
"stroke-dasharray": $t,
opacity: Wt,
transform: function(t, e, r, i) {
if (!(t = function(t, e) {
if (!t || "object" !== n(t)) return null;
var r = !1;
for (var i in t) t.hasOwnProperty(i) & amp; & amp;
(t[i] & amp; & amp; t[i].length ? (t[i].forEach((function(t) {
t.e & amp; & amp;
(t.e = e(t.e))
})), r = !0) : delete t[i]);
return r ? t : null
}(t, i))) return null;
var o = function(n, i, o) {
var u = arguments.length & gt;
3 & amp; & amp;
void 0 !== arguments[3] ? arguments[3] : null;
return t[n] ? r(i, t[n], o) : e & amp; & amp;
e[n] ? e[n] : u
};
return e & amp; & amp;
e.a & amp; & amp;
t.o ? function(e) {
var n = r(e, t.o, Dt);
return Gt.recomposeSelf(n, o("r", e, F, 0) + n.a, o("k", e, L), o("s", e, L), o("t", e, L)).toString()
} : function(t) {
return Gt.recomposeSelf(o("o", t, Ct, null), o("r", t, F, 0), o("k", t, L), o("s", t, L), o("t", t, L)).toString()
}
},
"#filter": function(t, e, n, r, i, o, u, a) {
if (!e.items || !t || !t.length) return null;
var s = function(t, e) {
var n = (t = t.map((function(t) {
return t & amp; & amp;
re[t[0]] ? (e.getElementById(t[1]), re[t[0]](e.getElementById(t[1]), t[1], e)) : null
}))).length;
return function(e) {
for (var r = 0; r & lt; n; r++) t[r] & amp; & amp;
t[r](e[r].value)
}
}(e.items, a);
return s ? (t = function(t, e) {
return t.map((function(t) {
return t.e = e(t.e), t
}))
}(t, r), function(e) {
s(n(e, t, ne))
}) : null
},
"#line": Yt,
points: {
f: dt,
i: z
},
d: zt,
r: Ut,
"#size": bt,
"#radius": mt,
_: function(t, e) {
if (Array.isArray(t))
for (var n = 0; n & lt; t.length; n++) this[t[n]] = e;
else this[t] = e
}
},
ae = {
currentTime: "offset",
duration: "duration",
hasEnded: function() {
return this.reachedToEnd()
},
isAlternate: "alternate",
isPlaying: "_running",
isRollingBack: "_rollingBack",
state: function(t, e) {
return e.isPlaying ? e.isRollingBack ? "rollback" : "playing" : e.hasEnded ? "ended" : "paused"
},
totalTime: "maxFiniteDuration",
iterations: "iterations",
direction: "direction",
fill: "fill",
isReversed: function(t, e) {
return -1 === e.direction
},
isBackwards: function(t, e) {
return -1 === e.fill
},
isInfinite: function(t, e) {
return 0 === e.iterations
},
speed: "speed",
fps: "fps"
},
se = {
destruct: "destruct",
pause: "pause",
play: function(t, e) {
return le(t, e.hasEnded ? "restart" : "play", e)
},
restart: "restart",
reverse: function(t, e) {
return le(t, "reverse", e, [!0])
},
seek: "seek",
seekBy: "seekBy",
seekTo: "seekTo",
stop: "stop",
toggle: "toggle",
togglePlay: "toggle",
set: "set"
};
function le(t, e, n) {
var r = arguments.length & gt;
3 & amp; & amp;
void 0 !== arguments[3] ? arguments[3] : [];
return function() {
var i, o = Array.prototype.slice.call(arguments);
return o.unshift.apply(o, v(r)), (i = t[e]).call.apply(i, [t].concat(v(o))), n
}
}
var fe = function t(e) {
r(this, t);
var n = {},
i = ["on", "off"],
o = {
get: function(t, e, r) {
return ae[e] ? "function" == typeof ae[e] ? ae[e].call(t, t, r) : t[ae[e]] : se[e] ? "function" == typeof se[e] ? se[e].call(t, t, r) : le(t, se[e], r) : -1 !== i.indexOf(e) ? n[e] : "ready" === e ? function(
t) {
return t & amp; & amp;
t.call(r, r), r
} : void 0
},
set: function(t, e, r) {
return -1 !== i.indexOf(e) & amp; & amp;
(n[e] = r)
},
ownKeys: function(t) {
return Object.keys(ae)
},
has: function(t, e) {
return void 0 !== ae[e]
}
};
if ("function" == typeof Proxy) return new Proxy(e, o);
var u = Object.keys(ae).concat(Object.keys(se)).concat(i),
a = {};
return u.forEach((function(t) {
var n = {
enumerable: !1,
configurable: !1,
get: function() {
return o.get(e, t, a)
}
}; - 1 !== i.indexOf(t) & amp; & amp;
(n.set = function(n) {
return o.set(e, t, n)
}), Object.defineProperty(a, t, n)
})), a
};
function ce(t) {
t || (t = this);
var e = {};
this.on = function(t, n) {
var r = arguments.length & gt;
2 & amp; & amp;
void 0 !== arguments[2] & amp; & amp;
arguments[2];
return "function" == typeof n & amp; & amp;
(t.split(/[, ]+/g).forEach((function(t) {
return e[t] = e[t] || [], r ? e[t].unshift(n) : e[t].push(n)
})), !0)
}, this.off = function(t, n) {
for (var r in e)
if (e.hasOwnProperty(r) & amp; & amp; r.substr(0, t.length) === t)
if (n)
for (var i = 0; i & lt; e[r].length; i++) e[r][i] === n & amp; & amp;
(e[r][i] = null);
else e[r] = null
}, this.trigger = function() {
var n, r = Array.prototype.slice.call(arguments),
i = r[0],
o = r.slice(1);
t: for (var u in e)
if (e.hasOwnProperty(u) & amp; & amp; e[u] & amp; & amp;
(u === i || u.substr(0, i.length + 1) === i + "."))
for (var a = 0; a & lt;
(e[u] || []).length; a++)
if (e[u][a] & amp; & amp; !1 === (n = e[u][a].apply(t, o))) break t;
return n
}
}
var he = !0,
ve = ["iterations", "speed", "fps", "direction", "fill", "alternate"],
de = function(t) {
! function(t, e) {
if ("function" != typeof e & amp; & amp; null !== e) throw new TypeError("Super expression must either be null or a function");
t.prototype = Object.create(e & amp; & amp; e.prototype, {
constructor: {
value: t,
writable: !0,
configurable: !0
}
}), e & amp; & amp;
s(t, e)
}(u, t);
var e, n, i = (e = u, n = l(), function() {
var t, r = a(e);
if (n) {
var i = a(this).constructor;
t = Reflect.construct(r, arguments, i)
} else t = r.apply(this, arguments);
return c(this, t)
});
function u(t, e) {
var n, o = arguments.length & gt;
2 & amp; & amp;
void 0 !== arguments[2] ? arguments[2] : null;
return r(this, u), (n = i.call(this, t, e, o))._handlers = [], n
}
return o(u, [{
key: "_adjustOffset",
value: function() {
var t = arguments.length & gt;
0 & amp; & amp;
void 0 !== arguments[0] & amp; & amp;
arguments[0], e = this.alternate ? 2 * this.duration : this.duration;
if (t) {
if (!this._rollingBack & amp; & amp; 0 === this.offset) return void(this.offset = e);
this._rollingBack & amp; & amp;
(this.offset, this.maxFiniteDuration)
}!this._rollingBack || this.rollbackStartOffset & lt; = this.duration ? 0 !== this.iterations & amp; & amp;
(this.offset = Math.min(this.offset, this.maxFiniteDuration)): (this.offset = this.rollbackStartOffset - (this.rollbackStartOffset - this.offset) % e, this.rollbackStartOffset = 0)
}
}, {
key: "reverse",
value: function() {
var t = arguments.length & gt;
0 & amp; & amp;
void 0 !== arguments[0] & amp; & amp;
arguments[0];
if (!this._running) return this._adjustOffset(t), this._rollingBack = !this._rollingBack, t & amp; & amp;
this.play(!1), void this.trigger("reverse", this.offset);
this.pause(!1, !1), this._adjustOffset(), this._rollingBack = !this._rollingBack, this.play(!1), this.trigger("reverse", this.offset)
}
}, {
key: "play",
value: function() {
var t = arguments.length & gt;
0 & amp; & amp;
void 0 !== arguments[0] ? arguments[0] : he, e = h(a(u.prototype), "play", this).call(this);
return t === he & amp; & amp;
this.trigger("play", this.offset), e
}
}, {
key: "pause",
value: function() {
var t = arguments.length & gt;
0 & amp; & amp;
void 0 !== arguments[0] & amp; & amp;
arguments[0], e = arguments.length & gt;
1 & amp; & amp;
void 0 !== arguments[1] ? arguments[1] : he, n = h(a(u.prototype), "pause", this).call(this);
return e === he & amp; & amp;
this.trigger(t ? "end" : "pause", this.offset), n
}
}, {
key: "restart",
value: function() {
var t = h(a(u.prototype), "restart", this).call(this, !1);
return this.trigger("restart", this.offset), t
}
}, {
key: "stop",
value: function() {
var t = arguments.length & gt;
0 & amp; & amp;
void 0 !== arguments[0] ? arguments[0] : he, e = h(a(u.prototype), "stop", this).call(this);
return t === he & amp; & amp;
this.trigger("stop", this.offset), e
}
}, {
key: "_apply",
value: function(t) {
var e = this,
n = arguments.length & gt;
2 & amp; & amp;
void 0 !== arguments[2] ? arguments[2] : he, r = h(a(u.prototype), "_apply", this).call(this, t);
if (n === he) {
var i = function() {
return e.trigger("keyframe", t)
};
window.requestAnimationFrame(i)
}
return r
}
}, {
key: "seekTo",
value: function(t) {
var e, n, r, i = this._running;
i & amp; & amp;
this.pause(!1, !1), this.offset = this.iterations & gt;
0 ? (e = t, n = 0, r = this.maxFiniteDuration, e & lt; n ? n : e & gt; r ? r : e) : Math.max(t, 0), this._apply(this.offset), i & amp; & amp;
this.play(!1)
}
}, {
key: "seek",
value: function(t) {
return this.seekTo(Math.round(t / 100 * this.maxFiniteDuration))
}
}, {
key: "seekBy",
value: function(t) {
return this.seekTo(this.offset + t)
}
}, {
key: "toggle",
value: function() {
return this._running ? this.pause() : this.reachedToEnd() ? this.restart() : this.play()
}
}, {
key: "set",
value: function(t, e) {
if (ve.includes(t)) {
var n = this._running;
n & amp; & amp;
this.pause(!1, !1), this._settings[t] = e, n ? this.play(!1) : this._apply(this.offset, {}, !1)
}
}
}, {
key: "destruct",
value: function() {
var t = this;
this.stop(), this._handlers.forEach((function(t) {
t.element ? t.element.removeEventListener(t.event, t.handler) : t.callback & amp; & amp;
t.callback.call & amp; & amp;
t.callback.call()
}));
var e = function() {},
n = Object.getOwnPropertyNames(Object.getPrototypeOf(this));
n.push.apply(n, v(Object.getOwnPropertyNames(this))), n.forEach((function(n) {
"function" == typeof t[n] ? t[n] = e : delete t[n]
}))
}
}], [{
key: "build",
value: function(t) {
var e = h(a(u), "build", this).call(this, t, ue);
if (!e) return null;
var n = e.el,
r = e.options,
i = e.player,
o = new fe(i),
s = new ce(o);
o.on = s.on, o.off = s.off, i.trigger = s.trigger;
var l = n.svgatorPlayer & amp; & amp;
n.svgatorPlayer.ready & amp; & amp;
n.svgatorPlayer.ready.call & amp; & amp;
n.svgatorPlayer.ready.call();
n.svgatorPlayer = o,
function(t, e, n) {
if ("click" === n.start) {
var r = function() {
switch (n.click) {
case "freeze":
return !t._running & amp; & amp;
t.reachedToEnd() ? t.restart() : t.toggle();
case "restart":
return t.offset & gt;
0 ? t.restart() : t.play();
case "reverse":
return t._running ? t.reverse() : t.reachedToEnd() ? 1 === t.fill ? t.reverse(!0) : t.restart() : t.play();
case "none":
default:
if (t._running) return;
return t.reachedToEnd() ? t.restart() : t.play()
}
};
return t._handlers.push({
element: e,
event: "click",
handler: r
}), void e.addEventListener("click", r)
}
if ("hover" === n.start) {
var i = function() {
return t.reachedToEnd() ? t.restart() : t._rollingBack ? t.reverse() : t.play()
};
t._handlers.push({
element: e,
event: "mouseenter",
handler: i
}), e.addEventListener("mouseenter", i);
var o = function() {
switch (n.hover) {
case "freeze":
return t.pause();
case "reset":
return t.stop();
case "reverse":
if (t.reverse(), t._running) return;
return t.play();
case "none":
default:
return
}
};
return t._handlers.push({
element: e,
event: "mouseleave",
handler: o
}), void e.addEventListener("mouseleave", o)
}
if ("scroll" === n.start) {
var u = new ht(e, n.scroll || 25, (function(e) {
e ? t.reachedToEnd() ? t.restart() : t.play() : t.pause()
}));
return void t._handlers.push({
callback: function() {
return u.destruct()
}
})
}
if ("programmatic" === n.start) return;
t.play()
}(i, n, r),
function(t, e, n) {
var r;
"function" == typeof Event ? r = new Event("ready") : (r = document.createEvent("Event")).initEvent("ready", !0, !0);
if (t.dispatchEvent(r), !n || !n.length) return;
n.forEach((function(t) {
return e.ready(t)
}))
}(n, n.svgatorPlayer, l)
}
}]), u
}(ct);
return de.init(), de
}));
(function(s, i, o, w, d, a, b) {
(a = Array.from(d.querySelectorAll('svg#' + i.root)).filter(n = & gt; !n.svgatorPlayer)[0] || {}).svgatorPlayer = {
ready: (function(a) {
b = [];
return function(c) {
return c ? (b.push(c), a.svgatorPlayer) : b
}
})(a)
};
w[o] = w[o] || {};
w[o][s] = w[o][s] || [];
w[o][s].push(i);
})('91c80d77', {
"root": "eJpDA3ZwT701",
"version": "2022-05-04",
"animations": [{
"elements": {
"eJpDA3ZwT702": {
"opacity": [{
"t": 0,
"v": 0
}, {
"t": 100,
"v": 1
}]
},
"eJpDA3ZwT7016": {
"opacity": [{
"t": 100,
"v": 0
}, {
"t": 200,
"v": 1
}]
},
"eJpDA3ZwT7022": {
"opacity": [{
"t": 200,
"v": 0
}, {
"t": 300,
"v": 1
}]
},
"eJpDA3ZwT7031": {
"opacity": [{
"t": 300,
"v": 0
}, {
"t": 400,
"v": 1
}]
},
"eJpDA3ZwT7036": {
"opacity": [{
"t": 600,
"v": 0
}, {
"t": 700,
"v": 1
}]
},
"eJpDA3ZwT7043": {
"opacity": [{
"t": 400,
"v": 0
}, {
"t": 500,
"v": 1
}]
},
"eJpDA3ZwT7050": {
"opacity": [{
"t": 700,
"v": 0
}, {
"t": 800,
"v": 1
}]
},
"eJpDA3ZwT7057": {
"opacity": [{
"t": 500,
"v": 0
}, {
"t": 600,
"v": 1
}]
}
},
"s": "MDHA1ZmQ5ODBjMBkFkM2QwYmZkGMmM3Y2RjYzgKwOTg4ZjkxOGTU4ZThhODBjMGmM3RGQwYzNjUMWQyYzdjZGNXjODA5ODhmOGWE4MGM3ZDJjMM2QwYmZkMmM3HY2RjY2QxODAR5ODhlOGE4MGXM0YzdjYWNhOSDA5ODhmOGE4TMGJmY2FkMmMKzZDBjY2JmZDPJjM1I4MDk4YRzRiZk5jYUZkDMWMzOGE4MGQXxV2NlYzNjM2SMyWDgwOTg4ZGThjOTA4YTgwYYzRjZVNkMTgHwOTg4ZjhlRTBhlWGRi"
}],
"options": "MDDAxODhhMzE4MNjgzNzA4MTgzJMzE0OTMxN2YG4MVc3ZTc2ODPE3MFU3YzdjUAjcwODM3ODcyRMzE4Yw|"
}, '__SVGATOR_PLAYER__', window, document)
</script>
<style>
@font-face {
font-family: 'eJpDA3ZwT701:::IBM Plex Sans';
font-style: normal;
font-weight: 400;
font-stretch: normal;
src: url(data:font/ttf;charset=utf-8;base64,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) format('truetype');
}
@font-face {
font-family: 'eJpDA3ZwT701:::IBM Plex Sans';
font-style: normal;
font-weight: 700;
font-stretch: normal;
src: url(data:font/ttf;charset=utf-8;base64,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) format('truetype');
}
</style>
</svg>
<svg id="e9gOZaoWvxt1" style="font-size:14px;" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="97.833 101.635 685 434" shape-rendering="geometricPrecision" text-rendering="geometricPrecision">
<path id="e9gOZaoWvxt2"
d="M61,20v103.454749M61,105.563h-61m61,0v0M61,20l.028-1.053.083-1.052.14-1.053.197-1.053.257-1.052.318-1.053.384-1.052.452-1.053.527-1.053.608-1.052.699-1.053.801-1.053.92-1.052l1.065-1.053l1.245-1.052l1.49-1.053l1.854-1.053C74.278115,0.849319,77.117572,0,81,0m0,0h41.668M61,67.757h61.668M61,119.454747"
transform="translate(501.540634 403.039001)" opacity="0" fill="none" stroke="#545454"></path>
<path id="e9gOZaoWvxt3"
d="M61,20v63.137m0-31.569h-61m61,0v0M61,20l.028-1.053.083-1.052.14-1.053.197-1.053.257-1.052.318-1.053.384-1.052.452-1.053.527-1.053.608-1.052.699-1.053.801-1.053.92-1.052l1.065-1.053l1.245-1.052l1.49-1.053l1.854-1.053C73.735978,1.269361,76.001,0,81,0m0,0h41.668M61,51.568h61.668M61,83.137l.028,1.052.083,1.053.14,1.053.197,1.052.257,1.053.318,1.052.384,1.053.452,1.053.527,1.052.608,1.053.699,1.053.801,1.052.92,1.053l1.065,1.052l1.245,1.053l1.49,1.053l1.854,1.052c2.435816,1.216203,5.136904,2.106,8.932,2.106m0,0h41.668"
transform="translate(501.627966 244.444001)" opacity="0" fill="none" stroke="#545454"></path>
<path id="e9gOZaoWvxt4"
d="M61,20v11.568m0-5.784h-61m61,0v0M61,20l.028-1.053.083-1.052.14-1.053.197-1.053.257-1.052.318-1.053.384-1.052.452-1.053.527-1.053.608-1.052.699-1.053.801-1.053.92-1.052l1.065-1.053l1.245-1.052l1.49-1.053l1.854-1.053C74.494547,0.627007,78.222626,0.000004,81,0m0,0h41.668M61,31.568l.028,1.053.083,1.053.14,1.052.197,1.053.257,1.052.318,1.053.384,1.053.452,1.052.527,1.053.608,1.053.699,1.052.801,1.053.92,1.053l1.065,1.052l1.245,1.053l1.49,1.052l1.854,1.053c3.109816,1.761407,7.003345,2.241436,8.932,2.105m0,0h41.668"
transform="translate(501.629966 132.419)" opacity="0" fill="none" stroke="#545454"></path>
<path id="e9gOZaoWvxt5"
d="M36,20v343.289749M36,206.463h-36m36,0v0M36,20l.028-1.053.083-1.052.14-1.053.197-1.053.257-1.052.318-1.053.384-1.052.452-1.053.527-1.053.608-1.052.699-1.053.801-1.053.92-1.052l1.065-1.053l1.245-1.052l1.49-1.053l1.854-1.053C49.320014,1.08599,51.934406,0,56,0m0,0h41.668M36,132.81h61.668M36,345.398h61.668M36,363.289749"
transform="translate(253.961966 163.204)" opacity="0" fill="none" stroke="#545454"></path>
<g id="e9gOZaoWvxt6" transform="translate(-26.369034 3)" opacity="0">
<path d="M0,10C0,4.477153,4.477153,0,10,0h130c5.522847,0,10,4.477153,10,10v30c0,5.522847-4.477153,10-10,10h-130C4.477153,50,0,45.522847,0,40Z" transform="translate(130.331 339.582)" fill="#1c8be6" stroke="#1c8be6"
stroke-width="0"></path><text dx="0" dy="0" font-family=""e9gOZaoWvxt1:::Open Sans"" font-size="13.8889" font-weight="400" transform="translate(150.478821 356.207858)" fill="#fff">
<tspan y="12.5" font-weight="400"> Release planning </tspan>
</text>
</g>
<g id="e9gOZaoWvxt10" transform="translate(221.296972-207.163001)" opacity="0">
<path d="M0,10C0,4.477153,4.477153,0,10,0h130c5.522847,0,10,4.477153,10,10v35.783501c0,5.522847-4.477153,10-10,10h-130c-5.522847,0-10-4.477153-10-10Z" transform="translate(130.331 339.582)" fill="#44ab8e" stroke="#44ab8e">
</path><text dx="0" dy="0" font-family=""e9gOZaoWvxt1:::Open Sans"" font-size="13.8889" font-weight="400" transform="translate(189.424845 367.951475)" fill="#fff">
<tspan y="12.5" font-weight="400"> state </tspan>
</text><text dx="0" dy="0" font-family=""e9gOZaoWvxt1:::Open Sans"" font-size="13.8889" font-weight="400" transform="translate(156.948611 351.625665)" fill="#fff">
<tspan y="12.5" font-weight="400"> Review current </tspan>
</text>
</g>
<g id="e9gOZaoWvxt16" transform="translate(221.296973-71.460755)" opacity="0">
<path d="M0,10C0,4.477153,4.477153,0,10,0h130c5.522847,0,10,4.477153,10,10v35.783501c0,5.522847-4.477153,10-10,10h-130c-5.522847,0-10-4.477153-10-10Z" transform="translate(130.331 339.582)" fill="#44ab8e" stroke="#44ab8e">
</path><text dx="0" dy="0" font-family=""e9gOZaoWvxt1:::Open Sans"" font-size="13.8889" font-weight="400" transform="translate(161.757252 360.46459)" fill="#fff">
<tspan y="12.5" font-weight="400"> Release goals </tspan>
</text>
</g>
<g id="e9gOZaoWvxt20" transform="translate(221.296972 141.128246)" opacity="0">
<path d="M0,45.783501L0,10C0,4.477153,4.477153,0,10,0h130c5.522847,0,10,4.477153,10,10v35.783501" transform="translate(130.331 339.582)" fill="#44ab8e" stroke="#44ab8e"></path><text dx="0" dy="0"
font-family=""e9gOZaoWvxt1:::Open Sans"" font-size="13.8889" font-weight="400" transform="translate(184.092088 367.951475)" fill="#fff">
<tspan y="12.5" font-weight="400"> review </tspan>
</text><text dx="0" dy="0" font-family=""e9gOZaoWvxt1:::Open Sans"" font-size="13.8889" font-weight="400" transform="translate(149.685217 351.625666)" fill="#fff">
<tspan y="12.5" font-weight="400"> Release schedule </tspan>
</text>
</g>
<g id="e9gOZaoWvxt26" opacity="0">
<g transform="translate(493.966972-227.946997)">
<path d="M0,10C0,4.477153,4.477153,0,10,0h130c5.522847,0,10,4.477153,10,10v21.568002c0,5.522847-4.477153,10-10,10h-130c-5.522847,0-10-4.477153-10-10Z" transform="translate(130.331 339.582)" fill="#98c363" stroke="#98c363">
</path><text dx="0" dy="0" font-family=""e9gOZaoWvxt1:::Open Sans"" font-size="13.8889" font-weight="400" transform="translate(161.36003 353.263556)" fill="#fff">
<tspan y="12.5" font-weight="400"> Known issues </tspan>
</text>
</g>
<g transform="translate(493.966972-176.378001)">
<path d="M0,10C0,4.477153,4.477153,0,10,0h130c5.522847,0,10,4.477153,10,10v21.568002c0,5.522847-4.477153,10-10,10h-130c-5.522847,0-10-4.477153-10-10Z" transform="translate(130.331 339.582)" fill="#98c363" stroke="#98c363">
</path><text dx="0" dy="0" font-family=""e9gOZaoWvxt1:::Open Sans"" font-size="13.8889" font-weight="400" transform="translate(177.896497 353.263559)" fill="#fff">
<tspan y="12.5" font-weight="400"> Blockers </tspan>
</text>
</g>
</g>
<g id="e9gOZaoWvxt35" transform="translate(0 0.000001)" opacity="0">
<g transform="translate(493.966972-115.378001)">
<path d="M0,10C0,4.477153,4.477153,0,10,0h130c5.522847,0,10,4.477153,10,10v21.568002c0,5.522847-4.477153,10-10,10h-130c-5.522847,0-10-4.477153-10-10Z" transform="translate(130.331 339.582)" fill="#98c363" stroke="#98c363">
</path><text dx="0" dy="0" font-family=""e9gOZaoWvxt1:::Open Sans"" font-size="13.8889" font-weight="400" transform="translate(148.373839 353.263559)" fill="#fff">
<tspan y="12.5" font-weight="400"> Product roadmap </tspan>
</text>
</g>
<g transform="translate(493.966972-64.353496)">
<path d="M0,10C0,4.477153,4.477153,0,10,0h130c5.522847,0,10,4.477153,10,10v21.568002c0,5.522847-4.477153,10-10,10h-130c-5.522847,0-10-4.477153-10-10Z" transform="translate(130.331 339.582)" fill="#98c363" stroke="#98c363">
</path><text dx="0" dy="0" font-family=""e9gOZaoWvxt1:::Open Sans"" font-size="13.8889" font-weight="400" transform="translate(180.30968 353.26356)" fill="#fff">
<tspan y="12.5" font-weight="400"> Backlog </tspan>
</text>
</g>
<g transform="translate(493.966972-12.783997)">
<path d="M0,10C0,4.477153,4.477153,0,10,0h130c5.522847,0,10,4.477153,10,10v21.568002c0,5.522847-4.477153,10-10,10h-130c-5.522847,0-10-4.477153-10-10Z" transform="translate(130.331 339.582)" fill="#98c363" stroke="#98c363">
</path><text dx="0" dy="0" font-family=""e9gOZaoWvxt1:::Open Sans"" font-size="13.8889" font-weight="400" transform="translate(167.77843 353.26356)" fill="#fff">
<tspan y="12.5" font-weight="400"> Define MVP </tspan>
</text>
</g>
</g>
<g id="e9gOZaoWvxt48" transform="translate(0 0.000001)" opacity="0">
<g transform="translate(493.966972 42.673004)">
<path d="M0,10C0,4.477153,4.477153,0,10,0h130c5.522847,0,10,4.477153,10,10v21.568002c0,5.522847-4.477153,10-10,10h-130c-5.522847,0-10-4.477153-10-10Z" transform="translate(130.331 339.582)" fill="#98c363" stroke="#98c363">
</path><text dx="0" dy="0" font-family=""e9gOZaoWvxt1:::Open Sans"" font-size="13.8889" font-weight="400" transform="translate(167.77843 353.26356)" fill="#fff">
<tspan y="12.5" font-weight="400"> Size stories </tspan>
</text>
</g>
<g transform="translate(493.966978 103.455672)">
<path d="M0,10C0,4.477153,4.477153,0,10,0h130c5.522847,0,10,4.477153,10,10v35.783501c0,5.522847-4.477153,10-10,10h-130c-5.522847,0-10-4.477153-10-10Z" transform="translate(130.331 339.582)" fill="#98c363" stroke="#98c363">
</path><text dx="0" dy="0" font-family=""e9gOZaoWvxt1:::Open Sans"" font-size="13.8889" font-weight="400" transform="translate(174.530953 367.951475)" fill="#fff">
<tspan y="12.5" font-weight="400"> iterations </tspan>
</text><text dx="0" dy="0" font-family=""e9gOZaoWvxt1:::Open Sans"" font-size="13.8889" font-weight="400" transform="translate(158.952792 351.625667)" fill="#fff">
<tspan y="12.5" font-weight="400"> Map stories to </tspan>
</text>
</g>
<g transform="translate(493.966978 177.763491)">
<path d="M0,10C0,4.477153,4.477153,0,10,0h130c5.522847,0,10,4.477153,10,10" transform="translate(130.331 338.643397)" fill="#98c363" stroke="#98c363"></path>
</g>
</g>
<script>
! function(t, e) {
"object" == typeof exports & amp; & amp;
"undefined" != typeof module ? module.exports = e() : "function" == typeof __SVGATOR_DEFINE__ & amp; & amp;
__SVGATOR_DEFINE__.amd ? __SVGATOR_DEFINE__(e) : ((t = "undefined" != typeof globalThis ? globalThis : t || self).__SVGATOR_PLAYER__ = t.__SVGATOR_PLAYER__ || {}, t.__SVGATOR_PLAYER__["91c80d77"] = e())
}(this, (function() {
"use strict";
function t(t, e) {
var n = Object.keys(t);
if (Object.getOwnPropertySymbols) {
var r = Object.getOwnPropertySymbols(t);
e & amp; & amp;
(r = r.filter((function(e) {
return Object.getOwnPropertyDescriptor(t, e).enumerable
}))), n.push.apply(n, r)
}
return n
}
function e(e) {
for (var n = 1; n & lt; arguments.length; n++) {
var r = null != arguments[n] ? arguments[n] : {};
n % 2 ? t(Object(r), !0).forEach((function(t) {
u(e, t, r[t])
})) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : t(Object(r)).forEach((function(t) {
Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t))
}))
}
return e
}
function n(t) {
return (n = "function" == typeof Symbol & amp; & amp;
"symbol" == typeof Symbol.iterator ? function(t) {
return typeof t
} : function(t) {
return t & amp; & amp;
"function" == typeof Symbol & amp; & amp;
t.constructor === Symbol & amp; & amp;
t !== Symbol.prototype ? "symbol" : typeof t
})(t)
}
function r(t, e) {
if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function")
}
function i(t, e) {
for (var n = 0; n & lt; e.length; n++) {
var r = e[n];
r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r & amp; & amp;
(r.writable = !0), Object.defineProperty(t, r.key, r)
}
}
function o(t, e, n) {
return e & amp; & amp;
i(t.prototype, e), n & amp; & amp;
i(t, n), t
}
function u(t, e, n) {
return e in t ? Object.defineProperty(t, e, {
value: n,
enumerable: !0,
configurable: !0,
writable: !0
}) : t[e] = n, t
}
function a(t) {
return (a = Object.setPrototypeOf ? Object.getPrototypeOf : function(t) {
return t.__proto__ || Object.getPrototypeOf(t)
})(t)
}
function s(t, e) {
return (s = Object.setPrototypeOf || function(t, e) {
return t.__proto__ = e, t
})(t, e)
}
function l() {
if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
if (Reflect.construct.sham) return !1;
if ("function" == typeof Proxy) return !0;
try {
return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))), !0
} catch (t) {
return !1
}
}
function f(t, e, n) {
return (f = l() ? Reflect.construct : function(t, e, n) {
var r = [null];
r.push.apply(r, e);
var i = new(Function.bind.apply(t, r));
return n & amp; & amp;
s(i, n.prototype), i
}).apply(null, arguments)
}
function c(t, e) {
if (e & amp; & amp;
("object" == typeof e || "function" == typeof e)) return e;
if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined");
return function(t) {
if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
return t
}(t)
}
function h(t, e, n) {
return (h = "undefined" != typeof Reflect & amp; & amp; Reflect.get ? Reflect.get : function(t, e, n) {
var r = function(t, e) {
for (; !Object.prototype.hasOwnProperty.call(t, e) & amp; & amp; null !== (t = a(t)););
return t
}(t, e);
if (r) {
var i = Object.getOwnPropertyDescriptor(r, e);
return i.get ? i.get.call(n) : i.value
}
})(t, e, n || t)
}
function v(t) {
return function(t) {
if (Array.isArray(t)) return d(t)
}(t) || function(t) {
if ("undefined" != typeof Symbol & amp; & amp; null != t[Symbol.iterator] || null != t["@@iterator"]) return Array.from(t)
}(t) || function(t, e) {
if (!t) return;
if ("string" == typeof t) return d(t, e);
var n = Object.prototype.toString.call(t).slice(8, -1);
"Object" === n & amp; & amp;
t.constructor & amp; & amp;
(n = t.constructor.name);
if ("Map" === n || "Set" === n) return Array.from(t);
if ("Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return d(t, e)
}(t) || function() {
throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
}()
}
function d(t, e) {
(null == e || e & gt; t.length) & amp; & amp;
(e = t.length);
for (var n = 0, r = new Array(e); n & lt; e; n++) r[n] = t[n];
return r
}
Number.isInteger || (Number.isInteger = function(t) {
return "number" == typeof t & amp; & amp;
isFinite(t) & amp; & amp;
Math.floor(t) === t
}), Number.EPSILON || (Number.EPSILON = 2220446049250313e-31);
var y = g(Math.pow(10, -6));
function g(t) {
var e = arguments.length & gt;
1 & amp; & amp;
void 0 !== arguments[1] ? arguments[1] : 6;
if (Number.isInteger(t)) return t;
var n = Math.pow(10, e);
return Math.round((+t + Number.EPSILON) * n) / n
}
function p(t, e) {
var n = arguments.length & gt;
2 & amp; & amp;
void 0 !== arguments[2] ? arguments[2] : y;
return Math.abs(t - e) & lt;
n
}
var m = Math.PI / 180;
function b(t) {
return t
}
function w(t, e, n) {
var r = 1 - n;
return 3 * n * r * (t * r + e * n) + n * n * n
}
function k() {
var t = arguments.length & gt;
0 & amp; & amp;
void 0 !== arguments[0] ? arguments[0] : 0, e = arguments.length & gt;
1 & amp; & amp;
void 0 !== arguments[1] ? arguments[1] : 0, n = arguments.length & gt;
2 & amp; & amp;
void 0 !== arguments[2] ? arguments[2] : 1, r = arguments.length & gt;
3 & amp; & amp;
void 0 !== arguments[3] ? arguments[3] : 1;
return t & lt;
0 || t & gt;
1 || n & lt;
0 || n & gt;
1 ? null : p(t, e) & amp; & amp;
p(n, r) ? b : function(i) {
if (i & lt; = 0) return t & gt;
0 ? i * e / t : 0 === e & amp; & amp;
n & gt;
0 ? i * r / n : 0;
if (i & gt; = 1) return n & lt;
1 ? 1 + (i - 1) * (r - 1) / (n - 1) : 1 === n & amp; & amp;
t & lt;
1 ? 1 + (i - 1) * (e - 1) / (t - 1) : 1;
for (var o, u = 0, a = 1; u & lt; a;) {
var s = w(t, n, o = (u + a) / 2);
if (p(i, s)) break;
s & lt;
i ? u = o : a = o
}
return w(e, r, o)
}
}
function _() {
return 1
}
function A(t) {
return 1 === t ? 1 : 0
}
function x() {
var t = arguments.length & gt;
0 & amp; & amp;
void 0 !== arguments[0] ? arguments[0] : 1, e = arguments.length & gt;
1 & amp; & amp;
void 0 !== arguments[1] ? arguments[1] : 0;
if (1 === t) {
if (0 === e) return A;
if (1 === e) return _
}
var n = 1 / t;
return function(t) {
return t & gt; = 1 ? 1 : (t += e * n) - t % n
}
}
var O = Math.sin,
S = Math.cos,
E = Math.acos,
P = Math.asin,
j = Math.tan,
M = Math.atan2,
B = Math.PI / 180,
I = 180 / Math.PI,
T = Math.sqrt,
R = function() {
function t() {
var e = arguments.length & gt;
0 & amp; & amp;
void 0 !== arguments[0] ? arguments[0] : 1, n = arguments.length & gt;
1 & amp; & amp;
void 0 !== arguments[1] ? arguments[1] : 0, i = arguments.length & gt;
2 & amp; & amp;
void 0 !== arguments[2] ? arguments[2] : 0, o = arguments.length & gt;
3 & amp; & amp;
void 0 !== arguments[3] ? arguments[3] : 1, u = arguments.length & gt;
4 & amp; & amp;
void 0 !== arguments[4] ? arguments[4] : 0, a = arguments.length & gt;
5 & amp; & amp;
void 0 !== arguments[5] ? arguments[5] : 0;
r(this, t), this.m = [e, n, i, o, u, a], this.i = null, this.w = null, this.s = null
}
return o(t, [{
key: "determinant",
get: function() {
var t = this.m;
return t[0] * t[3] - t[1] * t[2]
}
}, {
key: "isIdentity",
get: function() {
if (null === this.i) {
var t = this.m;
this.i = 1 === t[0] & amp; & amp;
0 === t[1] & amp; & amp;
0 === t[2] & amp; & amp;
1 === t[3] & amp; & amp;
0 === t[4] & amp; & amp;
0 === t[5]
}
return this.i
}
}, {
key: "point",
value: function(t, e) {
var n = this.m;
return {
x: n[0] * t + n[2] * e + n[4],
y: n[1] * t + n[3] * e + n[5]
}
}
}, {
key: "translateSelf",
value: function() {
var t = arguments.length & gt;
0 & amp; & amp;
void 0 !== arguments[0] ? arguments[0] : 0, e = arguments.length & gt;
1 & amp; & amp;
void 0 !== arguments[1] ? arguments[1] : 0;
if (!t & amp; & amp; !e) return this;
var n = this.m;
return n[4] += n[0] * t + n[2] * e, n[5] += n[1] * t + n[3] * e, this.w = this.s = this.i = null, this
}
}, {
key: "rotateSelf",
value: function() {
var t = arguments.length & gt;
0 & amp; & amp;
void 0 !== arguments[0] ? arguments[0] : 0;
if (t %= 360) {
var e = O(t *= B),
n = S(t),
r = this.m,
i = r[0],
o = r[1];
r[0] = i * n + r[2] * e, r[1] = o * n + r[3] * e, r[2] = r[2] * n - i * e, r[3] = r[3] * n - o * e, this.w = this.s = this.i = null
}
return this
}
}, {
key: "scaleSelf",
value: function() {
var t = arguments.length & gt;
0 & amp; & amp;
void 0 !== arguments[0] ? arguments[0] : 1, e = arguments.length & gt;
1 & amp; & amp;
void 0 !== arguments[1] ? arguments[1] : 1;
if (1 !== t || 1 !== e) {
var n = this.m;
n[0] *= t, n[1] *= t, n[2] *= e, n[3] *= e, this.w = this.s = this.i = null
}
return this
}
}, {
key: "skewSelf",
value: function(t, e) {
if (e %= 360, (t %= 360) || e) {
var n = this.m,
r = n[0],
i = n[1],
o = n[2],
u = n[3];
t & amp; & amp;
(t = j(t * B), n[2] += r * t, n[3] += i * t), e & amp; & amp;
(e = j(e * B), n[0] += o * e, n[1] += u * e), this.w = this.s = this.i = null
}
return this
}
}, {
key: "resetSelf",
value: function() {
var t = arguments.length & gt;
0 & amp; & amp;
void 0 !== arguments[0] ? arguments[0] : 1, e = arguments.length & gt;
1 & amp; & amp;
void 0 !== arguments[1] ? arguments[1] : 0, n = arguments.length & gt;
2 & amp; & amp;
void 0 !== arguments[2] ? arguments[2] : 0, r = arguments.length & gt;
3 & amp; & amp;
void 0 !== arguments[3] ? arguments[3] : 1, i = arguments.length & gt;
4 & amp; & amp;
void 0 !== arguments[4] ? arguments[4] : 0, o = arguments.length & gt;
5 & amp; & amp;
void 0 !== arguments[5] ? arguments[5] : 0, u = this.m;
return u[0] = t, u[1] = e, u[2] = n, u[3] = r, u[4] = i, u[5] = o, this.w = this.s = this.i = null, this
}
}, {
key: "recomposeSelf",
value: function() {
var t = arguments.length & gt;
0 & amp; & amp;
void 0 !== arguments[0] ? arguments[0] : null, e = arguments.length & gt;
1 & amp; & amp;
void 0 !== arguments[1] ? arguments[1] : null, n = arguments.length & gt;
2 & amp; & amp;
void 0 !== arguments[2] ? arguments[2] : null, r = arguments.length & gt;
3 & amp; & amp;
void 0 !== arguments[3] ? arguments[3] : null, i = arguments.length & gt;
4 & amp; & amp;
void 0 !== arguments[4] ? arguments[4] : null;
return this.isIdentity || this.resetSelf(), t & amp; & amp;
(t.x || t.y) & amp; & amp;
this.translateSelf(t.x, t.y), e & amp; & amp;
this.rotateSelf(e), n & amp; & amp;
(n.x & amp; & amp; this.skewSelf(n.x, 0), n.y & amp; & amp; this.skewSelf(0, n.y)), !r || 1 === r.x & amp; & amp;
1 === r.y || this.scaleSelf(r.x, r.y), i & amp; & amp;
(i.x || i.y) & amp; & amp;
this.translateSelf(i.x, i.y), this
}
}, {
key: "decompose",
value: function() {
var t = arguments.length & gt;
0 & amp; & amp;
void 0 !== arguments[0] ? arguments[0] : 0, e = arguments.length & gt;
1 & amp; & amp;
void 0 !== arguments[1] ? arguments[1] : 0, n = this.m, r = n[0] * n[0] + n[1] * n[1], i = [
[n[0], n[1]],
[n[2], n[3]]
], o = T(r);
if (0 === o) return {
origin: {
x: g(n[4]),
y: g(n[5])
},
translate: {
x: g(t),
y: g(e)
},
scale: {
x: 0,
y: 0
},
skew: {
x: 0,
y: 0
},
rotate: 0
};
i[0][0] /= o, i[0][1] /= o;
var u = n[0] * n[3] - n[1] * n[2] & lt;
0;
u & amp; & amp;
(o = -o);
var a = i[0][0] * i[1][0] + i[0][1] * i[1][1];
i[1][0] -= i[0][0] * a, i[1][1] -= i[0][1] * a;
var s = T(i[1][0] * i[1][0] + i[1][1] * i[1][1]);
if (0 === s) return {
origin: {
x: g(n[4]),
y: g(n[5])
},
translate: {
x: g(t),
y: g(e)
},
scale: {
x: g(o),
y: 0
},
skew: {
x: 0,
y: 0
},
rotate: 0
};
i[1][0] /= s, i[1][1] /= s, a /= s;
var l = 0;
return i[1][1] & lt;
0 ? (l = E(i[1][1]) * I, i[0][1] & lt; 0 & amp; & amp;
(l = 360 - l)) : l = P(i[0][1]) * I, u & amp; & amp;
(l = -l), a = M(a, T(i[0][0] * i[0][0] + i[0][1] * i[0][1])) * I, u & amp; & amp;
(a = -a), {
origin: {
x: g(n[4]),
y: g(n[5])
},
translate: {
x: g(t),
y: g(e)
},
scale: {
x: g(o),
y: g(s)
},
skew: {
x: g(a),
y: 0
},
rotate: g(l)
}
}
}, {
key: "clone",
value: function() {
var t = this.m;
return new this.constructor(t[0], t[1], t[2], t[3], t[4], t[5])
}
}, {
key: "toString",
value: function() {
var t = arguments.length & gt;
0 & amp; & amp;
void 0 !== arguments[0] ? arguments[0] : " ";
if (null === this.s) {
var e = this.m.map((function(t) {
return g(t)
}));
1 === e[0] & amp; & amp;
0 === e[1] & amp; & amp;
0 === e[2] & amp; & amp;
1 === e[3] ? this.s = "translate(" + e[4] + t + e[5] + ")" : this.s = "matrix(" + e.join(t) + ")"
}
return this.s
}
}], [{
key: "create",
value: function(t) {
return t ? Array.isArray(t) ? f(this, v(t)) : t instanceof this ? t.clone() : (new this).recomposeSelf(t.origin, t.rotate, t.skew, t.scale, t.translate) : new this
}
}]), t
}();
function N(t, e, n) {
return t & gt; = .5 ? n : e
}
function F(t, e, n) {
return 0 === t || e === n ? e : t * (n - e) + e
}
function C(t, e, n) {
var r = F(t, e, n);
return r & lt; = 0 ? 0 : r
}
function D(t, e, n) {
var r = F(t, e, n);
return r & lt; = 0 ? 0 : r & gt; = 1 ? 1 : r
}
function L(t, e, n) {
return 0 === t ? e : 1 === t ? n : {
x: F(t, e.x, n.x),
y: F(t, e.y, n.y)
}
}
function V(t, e, n) {
return 0 === t ? e : 1 === t ? n : {
x: C(t, e.x, n.x),
y: C(t, e.y, n.y)
}
}
function q(t, e, n) {
var r = function(t, e, n) {
return Math.round(F(t, e, n))
}(t, e, n);
return r & lt; = 0 ? 0 : r & gt; = 255 ? 255 : r
}
function G(t, e, n) {
return 0 === t ? e : 1 === t ? n : {
r: q(t, e.r, n.r),
g: q(t, e.g, n.g),
b: q(t, e.b, n.b),
a: F(t, null == e.a ? 1 : e.a, null == n.a ? 1 : n.a)
}
}
function z(t, e, n) {
var r = e.length;
if (r !== n.length) return N(t, e, n);
for (var i = new Array(r), o = 0; o & lt; r; o++) i[o] = F(t, e[o], n[o]);
return i
}
function Y(t, e) {
for (var n = [], r = 0; r & lt; t; r++) n.push(e);
return n
}
function U(t, e) {
if (--e & lt; = 0) return t;
var n = (t = Object.assign([], t)).length;
do {
for (var r = 0; r & lt; n; r++) t.push(t[r])
} while (--e & gt; 0);
return t
}
var W, $ = function() {
function t(e) {
r(this, t), this.list = e, this.length = e.length
}
return o(t, [{
key: "setAttribute",
value: function(t, e) {
for (var n = this.list, r = 0; r & lt; this.length; r++) n[r].setAttribute(t, e)
}
}, {
key: "removeAttribute",
value: function(t) {
for (var e = this.list, n = 0; n & lt; this.length; n++) e[n].removeAttribute(t)
}
}, {
key: "style",
value: function(t, e) {
for (var n = this.list, r = 0; r & lt; this.length; r++) n[r].style[t] = e
}
}]), t
}(),
H = /-./g,
Q = function(t, e) {
return e.toUpperCase()
};
function X(t) {
return "function" == typeof t ? t : N
}
function J(t) {
return t ? "function" == typeof t ? t : Array.isArray(t) ? function(t) {
var e = arguments.length & gt;
1 & amp; & amp;
void 0 !== arguments[1] ? arguments[1] : b;
if (!Array.isArray(t)) return e;
switch (t.length) {
case 1:
return x(t[0]) || e;
case 2:
return x(t[0], t[1]) || e;
case 4:
return k(t[0], t[1], t[2], t[3]) || e
}
return e
}(t, null) : function(t, e) {
var n = arguments.length & gt;
2 & amp; & amp;
void 0 !== arguments[2] ? arguments[2] : b;
switch (t) {
case "linear":
return b;
case "steps":
return x(e.steps || 1, e.jump || 0) || n;
case "bezier":
case "cubic-bezier":
return k(e.x1 || 0, e.y1 || 0, e.x2 || 0, e.y2 || 0) || n
}
return n
}(t.type, t.value, null) : null
}
function K(t, e, n) {
var r = arguments.length & gt;
3 & amp; & amp;
void 0 !== arguments[3] & amp; & amp;
arguments[3], i = e.length - 1;
if (t & lt; = e[0].t) return r ? [0, 0, e[0].v] : e[0].v;
if (t & gt; = e[i].t) return r ? [i, 1, e[i].v] : e[i].v;
var o, u = e[0],
a = null;
for (o = 1; o & lt; = i; o++) {
if (!(t & gt; e[o].t)) {
a = e[o];
break
}
u = e[o]
}
return null == a ? r ? [i, 1, e[i].v] : e[i].v : u.t === a.t ? r ? [o, 1, a.v] : a.v : (t = (t - u.t) / (a.t - u.t), u.e & amp; & amp;
(t = u.e(t)), r ? [o, t, n(t, u.v, a.v)] : n(t, u.v, a.v))
}
function Z(t, e) {
var n = arguments.length & gt;
2 & amp; & amp;
void 0 !== arguments[2] ? arguments[2] : null;
return t & amp; & amp;
t.length ? "function" != typeof e ? null : ("function" != typeof n & amp; & amp;
(n = null),
function(r) {
var i = K(r, t, e);
return null != i & amp; & amp;
n & amp; & amp;
(i = n(i)), i
}) : null
}
function tt(t, e) {
return t.t - e.t
}
function et(t, e, r, i, o) {
var u, a = "@" === r[0],
s = "#" === r[0],
l = W[r],
f = N;
switch (a ? (u = r.substr(1), r = u.replace(H, Q)) : s & amp; & amp;
(r = r.substr(1)), n(l)) {
case "function":
if (f = l(i, o, K, J, r, a, e, t), s) return f;
break;
case "string":
f = Z(i, X(l));
break;
case "object":
if ((f = Z(i, X(l.i), l.f)) & amp; & amp;
"function" == typeof l.u) return l.u(e, f, r, a, t)
}
return f ? function(t, e, n) {
if (arguments.length & gt; 3 & amp; & amp; void 0 !== arguments[3] & amp; & amp; arguments[3]) return t instanceof $ ? function(r) {
return t.style(e, n(r))
} : function(r) {
return t.style[e] = n(r)
};
if (Array.isArray(e)) {
var r = e.length;
return function(i) {
var o = n(i);
if (null == o)
for (var u = 0; u & lt; r; u++) t[u].removeAttribute(e);
else
for (var a = 0; a & lt; r; a++) t[a].setAttribute(e, o)
}
}
return function(r) {
var i = n(r);
null == i ? t.removeAttribute(e) : t.setAttribute(e, i)
}
}(e, r, f, a) : null
}
function nt(t, e, r, i) {
if (!i || "object" !== n(i)) return null;
var o = null,
u = null;
return Array.isArray(i) ? u = function(t) {
if (!t || !t.length) return null;
for (var e = 0; e & lt; t.length; e++) t[e].e & amp; & amp;
(t[e].e = J(t[e].e));
return t.sort(tt)
}(i) : (u = i.keys, o = i.data || null), u ? et(t, e, r, u, o) : null
}
function rt(t, e, n) {
if (!n) return null;
var r = [];
for (var i in n)
if (n.hasOwnProperty(i)) {
var o = nt(t, e, i, n[i]);
o & amp; & amp;
r.push(o)
} return r.length ? r : null
}
function it(t, e) {
if (!e.settings.duration || e.settings.duration & lt; 0) return null;
var n, r, i, o, u, a = function(t, e) {
if (!e) return null;
var n = [];
if (Array.isArray(e))
for (var r = e.length, i = 0; i & lt; r; i++) {
var o = e[i];
if (2 === o.length) {
var u = null;
if ("string" == typeof o[0]) u = t.getElementById(o[0]);
else if (Array.isArray(o[0])) {
u = [];
for (var a = 0; a & lt; o[0].length; a++)
if ("string" == typeof o[0][a]) {
var s = t.getElementById(o[0][a]);
s & amp; & amp;
u.push(s)
} u = u.length ? 1 === u.length ? u[0] : new $(u) : null
}
if (u) {
var l = rt(t, u, o[1]);
l & amp; & amp;
(n = n.concat(l))
}
}
} else
for (var f in e)
if (e.hasOwnProperty(f)) {
var c = t.getElementById(f);
if (c) {
var h = rt(t, c, e[f]);
h & amp; & amp;
(n = n.concat(h))
}
} return n.length ? n : null
}(t, e.elements);
return a ? (n = a, r = e.settings, i = r.duration, o = n.length, u = null, function(t, e) {
var a = r.iterations || 1 / 0,
s = (r.alternate & amp; & amp; a % 2 == 0) ^ r.direction & gt;
0 ? i : 0, l = t % i, f = 1 + (t - l) / i;
e *= r.direction, r.alternate & amp; & amp;
f % 2 == 0 & amp; & amp;
(e = -e);
var c = !1;
if (f & gt; a) l = s, c = !0, -1 === r.fill & amp; & amp;
(l = r.direction & gt; 0 ? 0 : i);
else if (e & lt; 0 & amp; & amp;
(l = i - l), l === u) return !1;
u = l;
for (var h = 0; h & lt; o; h++) n[h](l);
return c
}) : null
}
function ot(t, e) {
if (W = e, !t || !t.root || !Array.isArray(t.animations)) return null;
var n = function(t) {
for (var e = document.getElementsByTagName("svg"), n = 0; n & lt; e.length; n++)
if (e[n].id === t.root & amp; & amp; !e[n].svgatorAnimation) return e[n].svgatorAnimation = !0, e[n];
return null
}(t);
if (!n) return null;
var r = t.animations.map((function(t) {
return it(n, t)
})).filter((function(t) {
return !!t
}));
return r.length ? {
svg: n,
animations: r,
animationSettings: t.animationSettings,
options: t.options || void 0
} : null
}
function ut(t) {
var e = arguments.length & gt;
1 & amp; & amp;
void 0 !== arguments[1] ? arguments[1] : null, n = arguments.length & gt;
2 & amp; & amp;
void 0 !== arguments[2] ? arguments[2] : Number, r = arguments.length & gt;
3 & amp; & amp;
void 0 !== arguments[3] ? arguments[3] : "undefined" != typeof BigInt & amp; & amp;
BigInt, i = "0x" + (t.replace(/[^0-9a-fA-F]+/g, "") || 27);
return e & amp; & amp;
r & amp; & amp;
n.isSafeInteger & amp; & amp;
!n.isSafeInteger(+i) ? n(r(i)) % e + e : +i
}
function at(t, e, n) {
return !t || !n || e & gt;
t.length ? t : t.substring(0, e) + at(t.substring(e + 1), n, n)
}
function st(t) {
var e = arguments.length & gt;
1 & amp; & amp;
void 0 !== arguments[1] ? arguments[1] : 27;
return !t || t % e ? t % e : [0, 1].includes(e) ? e : st(t / e, e)
}
function lt(t, e, n) {
if (t & amp; & amp; t.length) {
var r = ut(n),
i = st(r) + 5,
o = at(t, st(r, 5), i);
return o = o.replace(/\x7c$/g, "==").replace(/\x2f$/g, "="), o = function(t, e, n) {
var r = +("0x" + t.substring(0, 4));
t = t.substring(4);
for (var i = ut(e, r) % r + n % 27, o = [], u = 0; u & lt; t.length; u += 2)
if ("|" !== t[u]) {
var a = +("0x" + t[u] + t[u + 1]) - i;
o.push(a)
} else {
var s = +("0x" + t.substring(u + 1, u + 1 + 4)) - i;
u += 3, o.push(s)
} return String.fromCharCode.apply(String, o)
}(o = (o = atob(o)).replace(/[\x41-\x5A]/g, ""), e, r), o = JSON.parse(o)
}
}
var ft = [{
key: "alternate",
def: !1
}, {
key: "fill",
def: 1
}, {
key: "iterations",
def: 0
}, {
key: "direction",
def: 1
}, {
key: "speed",
def: 1
}, {
key: "fps",
def: 100
}],
ct = function() {
function t(e, n) {
var i = this,
o = arguments.length & gt;
2 & amp; & amp;
void 0 !== arguments[2] ? arguments[2] : null;
r(this, t), this._id = 0, this._running = !1, this._rollingBack = !1, this._animations = e, this._settings = n, (!o || o & lt;
"2022-05-02") & amp; & amp;
delete this._settings.speed, ft.forEach((function(t) {
i._settings[t.key] = i._settings[t.key] || t.def
})), this.duration = n.duration, this.offset = n.offset || 0, this.rollbackStartOffset = 0
}
return o(t, [{
key: "alternate",
get: function() {
return this._settings.alternate
}
}, {
key: "fill",
get: function() {
return this._settings.fill
}
}, {
key: "iterations",
get: function() {
return this._settings.iterations
}
}, {
key: "direction",
get: function() {
return this._settings.direction
}
}, {
key: "speed",
get: function() {
return this._settings.speed
}
}, {
key: "fps",
get: function() {
return this._settings.fps
}
}, {
key: "maxFiniteDuration",
get: function() {
return this.iterations & gt;
0 ? this.iterations * this.duration : this.duration
}
}, {
key: "_apply",
value: function(t) {
for (var e = arguments.length & gt; 1 & amp; & amp; void 0 !== arguments[1] ? arguments[1] : {}, n = this._animations, r = n.length, i = 0, o = 0; o & lt; r; o++) e[o] ? i++ : (e[o] = n[o](t, 1), e[o] &
amp; & amp; i++);
return i
}
}, {
key: "_rollback",
value: function(t) {
var e = this,
n = 1 / 0,
r = null;
this.rollbackStartOffset = t, this._rollingBack = !0, this._running = !0;
this._id = window.requestAnimationFrame((function i(o) {
if (e._rollingBack) {
null == r & amp; & amp;
(r = o);
var u = Math.round(t - (o - r) * e.speed);
if (u & gt; e.duration & amp; & amp; n !== 1 / 0) {
var a = !!e.alternate & amp; & amp;
u / e.duration % 2 & gt;
1, s = u % e.duration;
u = (s += a ? e.duration : 0) || e.duration
}
var l = (e.fps ? 1e3 / e.fps : 0) * e.speed,
f = Math.max(0, u);
f & lt; = n - l & amp; & amp;
(e.offset = f, n = f, e._apply(f));
var c = e.iterations & gt;
0 & amp; & amp; - 1 === e.fill & amp; & amp;
u & gt; = e.maxFiniteDuration;
(u & lt; = 0 || e.offset & lt; u || c) & amp; & amp;
e.stop(), e._id = window.requestAnimationFrame(i)
}
}))
}
}, {
key: "_start",
value: function() {
var t = this,
e = arguments.length & gt;
0 & amp; & amp;
void 0 !== arguments[0] ? arguments[0] : 0, n = -1 / 0, r = null, i = {};
this._running = !0;
var o = function o(u) {
null == r & amp; & amp;
(r = u);
var a = Math.round((u - r) * t.speed + e),
s = (t.fps ? 1e3 / t.fps : 0) * t.speed;
if (a & gt; = n + s & amp; & amp; !t._rollingBack & amp; & amp;
(t.offset = a, n = a, t._apply(a, i) === t._animations.length)) return void t.pause(!0);
t._id = window.requestAnimationFrame(o)
};
this._id = window.requestAnimationFrame(o)
}
}, {
key: "_pause",
value: function() {
this._id & amp; & amp;
window.cancelAnimationFrame(this._id), this._running = !1
}
}, {
key: "play",
value: function() {
if (!this._running) return this._rollingBack ? this._rollback(this.offset) : this._start(this.offset)
}
}, {
key: "stop",
value: function() {
this._pause(), this.offset = 0, this.rollbackStartOffset = 0, this._rollingBack = !1, this._apply(0)
}
}, {
key: "reachedToEnd",
value: function() {
return this.iterations & gt;
0 & amp; & amp;
this.offset & gt; = this.iterations * this.duration
}
}, {
key: "restart",
value: function() {
var t = arguments.length & gt;
0 & amp; & amp;
void 0 !== arguments[0] & amp; & amp;
arguments[0];
this.stop(t), this.play(t)
}
}, {
key: "pause",
value: function() {
this._pause()
}
}, {
key: "reverse",
value: function() {
this.direction = -this.direction
}
}], [{
key: "build",
value: function(t, e) {
delete t.animationSettings, t.options = lt(t.options, t.root, "91c80d77"), t.animations.map((function(e) {
e.settings = lt(e.s, t.root, "91c80d77"), delete e.s, t.animationSettings || (t.animationSettings = e.settings)
}));
var n = t.version;
if (!(t = ot(t, e))) return null;
var r = t.options || {},
i = new this(t.animations, t.animationSettings, n);
return {
el: t.svg,
options: r,
player: i
}
}
}, {
key: "push",
value: function(t) {
return this.build(t)
}
}, {
key: "init",
value: function() {
var t = this,
e = window.__SVGATOR_PLAYER__ & amp; & amp;
window.__SVGATOR_PLAYER__["91c80d77"];
Array.isArray(e) & amp; & amp;
e.splice(0).forEach((function(e) {
return t.build(e)
}))
}
}]), t
}();
! function() {
for (var t = 0, e = ["ms", "moz", "webkit", "o"], n = 0; n & lt; e.length & amp; & amp; !window.requestAnimationFrame; ++n) window.requestAnimationFrame = window[e[n] + "RequestAnimationFrame"], window
.cancelAnimationFrame = window[e[n] + "CancelAnimationFrame"] || window[e[n] + "CancelRequestAnimationFrame"];
window.requestAnimationFrame || (window.requestAnimationFrame = function(e) {
var n = Date.now(),
r = Math.max(0, 16 - (n - t)),
i = window.setTimeout((function() {
e(n + r)
}), r);
return t = n + r, i
}, window.cancelAnimationFrame = window.clearTimeout)
}();
var ht = function() {
function t(e, n, i) {
r(this, t);
var o = function(t) {
var e, n, r, i = t & amp; & amp;
1 === (null === (e = t.ownerDocument) || void 0 === e || null === (n = e.childNodes) || void 0 === n ? void 0 : n.length) & amp; & amp;
window.parent !== window, o = {
el: t,
window: window
};
if (!i) return o;
try {
r = window.parent.document
} catch (t) {
return o
}
return o.window = window.parent, o.el = Array.from(r.querySelectorAll("iframe,object")).filter((function(t) {
return t.contentWindow === window
}))[0] || o.el, o
}(e);
n = Math.max(1, n || 1), n = Math.min(n, 100), this.el = o.el, this._handlers = [], this.onThresholdChange = i & amp; & amp;
i.call ? i : function() {}, this.thresholdPercent = n || 1, this.currentVisibility = null, this.visibilityCalculator = function(t, e) {
var n = arguments.length & gt;
2 & amp; & amp;
void 0 !== arguments[2] ? arguments[2] : n, r = !1, i = null, o = function() {
for (var o = 0, u = n.innerHeight, a = 0, s = n.innerWidth, l = t.parentNode; l instanceof Element;) {
var f = n.getComputedStyle(l);
if ("visible" !== f.overflowY || "visible" !== f.overflowX) {
var c = l.getBoundingClientRect();
"visible" !== f.overflowY & amp; & amp;
(o = Math.max(o, c.top), u = Math.min(u, c.bottom)), "visible" !== f.overflowX & amp; & amp;
(a = Math.max(a, c.left), s = Math.min(s, c.right))
}
if (l === l.parentNode) break;
l = l.parentNode
}
r = !1;
var h = t.getBoundingClientRect(),
v = Math.min(h.height, Math.max(0, o - h.top)),
d = Math.min(h.height, Math.max(0, h.bottom - u)),
y = Math.min(h.width, Math.max(0, a - h.left)),
g = Math.min(h.width, Math.max(0, h.right - s)),
p = (h.height - v - d) / h.height,
m = (h.width - y - g) / h.width,
b = Math.round(p * m * 100);
null !== i & amp; & amp;
i === b || (i = b, e(b))
};
return function(t) {
r & amp; & amp;
clearTimeout(r), r = setTimeout((function() {
return o()
}), 100)
}
}(this.el, this.onVisibilityUpdate.bind(this), o.window), this.bindScrollWatchers(), this.visibilityCalculator()
}
return o(t, [{
key: "bindScrollWatchers",
value: function() {
for (var t = this.el.parentNode; t & amp; & amp;
(this._handlers.push({
element: t,
event: "scroll",
handler: this.visibilityCalculator
}), t.addEventListener("scroll", this.visibilityCalculator), t !== t.parentNode & amp; & amp; t !== document);) t = t.parentNode
}
}, {
key: "onVisibilityUpdate",
value: function(t) {
var e = this.currentVisibility & gt; = this.thresholdPercent, n = t & gt; = this.thresholdPercent;
if (null === this.currentVisibility || e !== n) return this.currentVisibility = t, void this.onThresholdChange(n);
this.currentVisibility = t
}
}, {
key: "destruct",
value: function() {
this._handlers.forEach((function(t) {
t.element.removeEventListener(t.event, t.handler)
}))
}
}]), t
}();
function vt(t) {
return g(t) + ""
}
function dt(t) {
var e = arguments.length & gt;
1 & amp; & amp;
void 0 !== arguments[1] ? arguments[1] : " ";
return t & amp; & amp;
t.length ? t.map(vt).join(e) : ""
}
function yt(t) {
return vt(t.x) + "," + vt(t.y)
}
function gt(t) {
if (!t) return "transparent";
if (null == t.a || t.a & gt; = 1) {
var e = function(t) {
return 1 === (t = parseInt(t).toString(16)).length ? "0" + t : t
},
n = function(t) {
return t.charAt(0) === t.charAt(1)
},
r = e(t.r),
i = e(t.g),
o = e(t.b);
return n(r) & amp; & amp;
n(i) & amp; & amp;
n(o) & amp; & amp;
(r = r.charAt(0), i = i.charAt(0), o = o.charAt(0)), "#" + r + i + o
}
return "rgba(" + t.r + "," + t.g + "," + t.b + "," + t.a + ")"
}
function pt(t) {
return t ? "url(#" + t + ")" : "none"
}
var mt = {
f: null,
i: V,
u: function(t, e) {
return function(n) {
var r = e(n);
t.setAttribute("rx", vt(r.x)), t.setAttribute("ry", vt(r.y))
}
}
},
bt = {
f: null,
i: function(t, e, n) {
return 0 === t ? e : 1 === t ? n : {
width: C(t, e.width, n.width),
height: C(t, e.height, n.height)
}
},
u: function(t, e) {
return function(n) {
var r = e(n);
t.setAttribute("width", vt(r.width)), t.setAttribute("height", vt(r.height))
}
}
};
Object.freeze({
M: 2,
L: 2,
Z: 0,
H: 1,
V: 1,
C: 6,
Q: 4,
T: 2,
S: 4,
A: 7
});
var wt = {},
kt = null;
function _t(t) {
var e = function() {
if (kt) return kt;
if ("object" !== ("undefined" == typeof document ? "undefined" : n(document)) || !document.createElementNS) return {};
var t = document.createElementNS("http://www.w3.org/2000/svg", "svg");
return t & amp; & amp;
t.style ? (t.style.position = "absolute", t.style.opacity = "0.01", t.style.zIndex = "-9999", t.style.left = "-9999px", t.style.width = "1px", t.style.height = "1px", kt = {
svg: t
}) : {}
}().svg;
if (!e) return function(t) {
return null
};
var r = document.createElementNS(e.namespaceURI, "path");
r.setAttributeNS(null, "d", t), r.setAttributeNS(null, "fill", "none"), r.setAttributeNS(null, "stroke", "none"), e.appendChild(r);
var i = r.getTotalLength();
return function(t) {
var e = r.getPointAtLength(i * t);
return {
x: e.x,
y: e.y
}
}
}
function At(t) {
return wt[t] ? wt[t] : wt[t] = _t(t)
}
function xt(t, e, n, r) {
if (!t || !r) return !1;
var i = ["M", t.x, t.y];
if (e & amp; & amp; n & amp; & amp;
(i.push("C"), i.push(e.x), i.push(e.y), i.push(n.x), i.push(n.y)), e ? !n : n) {
var o = e || n;
i.push("Q"), i.push(o.x), i.push(o.y)
}
return e || n || i.push("L"), i.push(r.x), i.push(r.y), i.join(" ")
}
function Ot(t, e, n, r) {
var i = arguments.length & gt;
4 & amp; & amp;
void 0 !== arguments[4] ? arguments[4] : 1, o = xt(t, e, n, r), u = At(o);
try {
return u(i)
} catch (t) {
return null
}
}
function St(t, e, n) {
return t + (e - t) * n
}
function Et(t, e, n) {
var r = arguments.length & gt;
3 & amp; & amp;
void 0 !== arguments[3] & amp; & amp;
arguments[3], i = {
x: St(t.x, e.x, n),
y: St(t.y, e.y, n)
};
return r & amp; & amp;
(i.a = Pt(t, e)), i
}
function Pt(t, e) {
return Math.atan2(e.y - t.y, e.x - t.x)
}
function jt(t, e, n, r) {
var i = 1 - r;
return i * i * t + 2 * i * r * e + r * r * n
}
function Mt(t, e, n, r) {
return 2 * (1 - r) * (e - t) + 2 * r * (n - e)
}
function Bt(t, e, n, r) {
var i = arguments.length & gt;
4 & amp; & amp;
void 0 !== arguments[4] & amp; & amp;
arguments[4], o = Ot(t, e, null, n, r);
return o || (o = {
x: jt(t.x, e.x, n.x, r),
y: jt(t.y, e.y, n.y, r)
}), i & amp; & amp;
(o.a = It(t, e, n, r)), o
}
function It(t, e, n, r) {
return Math.atan2(Mt(t.y, e.y, n.y, r), Mt(t.x, e.x, n.x, r))
}
function Tt(t, e, n, r, i) {
var o = i * i;
return i * o * (r - t + 3 * (e - n)) + 3 * o * (t + n - 2 * e) + 3 * i * (e - t) + t
}
function Rt(t, e, n, r, i) {
var o = 1 - i;
return 3 * (o * o * (e - t) + 2 * o * i * (n - e) + i * i * (r - n))
}
function Nt(t, e, n, r, i) {
var o = arguments.length & gt;
5 & amp; & amp;
void 0 !== arguments[5] & amp; & amp;
arguments[5], u = Ot(t, e, n, r, i);
return u || (u = {
x: Tt(t.x, e.x, n.x, r.x, i),
y: Tt(t.y, e.y, n.y, r.y, i)
}), o & amp; & amp;
(u.a = Ft(t, e, n, r, i)), u
}
function Ft(t, e, n, r, i) {
return Math.atan2(Rt(t.y, e.y, n.y, r.y, i), Rt(t.x, e.x, n.x, r.x, i))
}
function Ct(t, e, n) {
var r = arguments.length & gt;
3 & amp; & amp;
void 0 !== arguments[3] & amp; & amp;
arguments[3];
if (Lt(e)) {
if (Vt(n)) return Bt(e, n.start, n, t, r)
} else if (Lt(n)) {
if (qt(e)) return Bt(e, e.end, n, t, r)
} else {
if (qt(e)) return Vt(n) ? Nt(e, e.end, n.start, n, t, r) : Bt(e, e.end, n, t, r);
if (Vt(n)) return Bt(e, n.start, n, t, r)
}
return Et(e, n, t, r)
}
function Dt(t, e, n) {
var r = Ct(t, e, n, !0);
return r.a = function(t) {
return arguments.length & gt;
1 & amp; & amp;
void 0 !== arguments[1] & amp; & amp;
arguments[1] ? t + Math.PI : t
}(r.a) / m, r
}
function Lt(t) {
return !t.type || "corner" === t.type
}
function Vt(t) {
return null != t.start & amp; & amp;
!Lt(t)
}
function qt(t) {
return null != t.end & amp; & amp;
!Lt(t)
}
var Gt = new R;
var zt = {
f: function(t) {
return t ? t.join(" ") : ""
},
i: function(t, e, r) {
if (0 === t) return e;
if (1 === t) return r;
var i = e.length;
if (i !== r.length) return N(t, e, r);
for (var o, u = new Array(i), a = 0; a & lt; i; a++) {
if ((o = n(e[a])) !== n(r[a])) return N(t, e, r);
if ("number" === o) u[a] = F(t, e[a], r[a]);
else {
if (e[a] !== r[a]) return N(t, e, r);
u[a] = e[a]
}
}
return u
}
},
Yt = {
f: null,
i: z,
u: function(t, e) {
return function(n) {
var r = e(n);
t.setAttribute("x1", vt(r[0])), t.setAttribute("y1", vt(r[1])), t.setAttribute("x2", vt(r[2])), t.setAttribute("y2", vt(r[3]))
}
}
},
Ut = {
f: vt,
i: F
},
Wt = {
f: vt,
i: D
},
$t = {
f: function(t) {
var e = arguments.length & gt;
1 & amp; & amp;
void 0 !== arguments[1] ? arguments[1] : " ";
return t & amp; & amp;
t.length & gt;
0 & amp; & amp;
(t = t.map((function(t) {
return g(t, 4)
}))), dt(t, e)
},
i: function(t, e, n) {
var r, i, o, u = e.length,
a = n.length;
if (u !== a)
if (0 === u) e = Y(u = a, 0);
else if (0 === a) a = u, n = Y(u, 0);
else {
var s = (o = (r = u) * (i = a) / function(t, e) {
for (var n; e;) n = e, e = t % e, t = n;
return t || 1
}(r, i)) & lt;
0 ? -o : o;
e = U(e, Math.floor(s / u)), n = U(n, Math.floor(s / a)), u = a = s
}
for (var l = [], f = 0; f & lt; u; f++) l.push(g(C(t, e[f], n[f])));
return l
}
};
function Ht(t, e, n) {
return t.map((function(t) {
return function(t, e, n) {
var r = t.v;
if (!r || "g" !== r.t || r.s || !r.v || !r.r) return t;
var i = n.getElementById(r.r),
o = i & amp; & amp;
i.querySelectorAll("stop") || [];
return r.s = r.v.map((function(t, e) {
var n = o[e] & amp; & amp;
o[e].getAttribute("offset");
return {
c: t,
o: n = g(parseInt(n) / 100)
}
})), delete r.v, t
}(t, 0, n)
}))
}
var Qt = {
gt: "gradientTransform",
c: {
x: "cx",
y: "cy"
},
rd: "r",
f: {
x: "x1",
y: "y1"
},
to: {
x: "x2",
y: "y2"
}
};
function Xt(t, e, r, i, o, u, a, s) {
return Ht(t, 0, s), e = function(t, e, n) {
for (var r, i, o, u = t.length - 1, a = {}, s = 0; s & lt; = u; s++)(r = t[s]).e & amp; & amp;
(r.e = e(r.e)), r.v & amp; & amp;
"g" === (i = r.v).t & amp; & amp;
i.r & amp; & amp;
(o = n.getElementById(i.r)) & amp; & amp;
(a[i.r] = {
e: o,
s: o.querySelectorAll("stop")
});
return a
}(t, i, s),
function(i) {
var o = r(i, t, Jt);
if (!o) return "none";
if ("c" === o.t) return gt(o.v);
if ("g" === o.t) {
if (!e[o.r]) return pt(o.r);
var u = e[o.r];
return function(t, e) {
for (var n = t.s, r = n.length; r & lt; e.length; r++) {
var i = n[n.length - 1].cloneNode();
i.id = te(i.id), t.e.appendChild(i), n = t.s = t.e.querySelectorAll("stop")
}
for (var o = 0, u = n.length, a = e.length - 1; o & lt; u; o++) n[o].setAttribute("stop-color", gt(e[Math.min(o, a)].c)), n[o].setAttribute("offset", e[Math.min(o, a)].o)
}(u, o.s), Object.keys(Qt).forEach((function(t) {
if (void 0 !== o[t])
if ("object" !== n(Qt[t])) {
var e, r = "gt" === t ? (e = o[t], Array.isArray(e) ? "matrix(" + e.join(" ") + ")" : "") : o[t],
i = Qt[t];
u.e.setAttribute(i, r)
} else Object.keys(Qt[t]).forEach((function(e) {
if (void 0 !== o[t][e]) {
var n = o[t][e],
r = Qt[t][e];
u.e.setAttribute(r, n)
}
}))
})), pt(o.r)
}
return "none"
}
}
function Jt(t, n, r) {
if (0 === t) return n;
if (1 === t) return r;
if (n & amp; & amp; r) {
var i = n.t;
if (i === r.t) switch (n.t) {
case "c":
return {
t: i, v: G(t, n.v, r.v)
};
case "g":
if (n.r === r.r) {
var o = {
t: i,
s: Kt(t, n.s, r.s),
r: n.r
};
return n.gt & amp; & amp;
r.gt & amp; & amp;
(o.gt = z(t, n.gt, r.gt)), n.c ? (o.c = L(t, n.c, r.c), o.rd = C(t, n.rd, r.rd)) : n.f & amp; & amp;
(o.f = L(t, n.f, r.f), o.to = L(t, n.to, r.to)), o
}
}
if ("c" === n.t & amp; & amp;
"g" === r.t || "c" === r.t & amp; & amp;
"g" === n.t) {
var u = "c" === n.t ? n : r,
a = "g" === n.t ? e({}, n) : e({}, r),
s = a.s.map((function(t) {
return {
c: u.v,
o: t.o
}
}));
return a.s = "c" === n.t ? Kt(t, s, a.s) : Kt(t, a.s, s), a
}
}
return N(t, n, r)
}
function Kt(t, e, n) {
if (e.length === n.length) return e.map((function(e, r) {
return Zt(t, e, n[r])
}));
for (var r = Math.max(e.length, n.length), i = [], o = 0; o & lt; r; o++) {
var u = Zt(t, e[Math.min(o, e.length - 1)], n[Math.min(o, n.length - 1)]);
i.push(u)
}
return i
}
function Zt(t, e, n) {
return {
o: D(t, e.o, n.o || 0),
c: G(t, e.c, n.c || {})
}
}
function te(t) {
return t.replace(/-fill-([0-9]+)$/, (function(t, e) {
return "-fill-" + (+e + 1)
}))
}
var ee = {
blur: V,
brightness: C,
contrast: C,
"drop-shadow": function(t, e, n) {
return 0 === t ? e : 1 === t ? n : {
blur: V(t, e.blur, n.blur),
offset: L(t, e.offset, n.offset),
color: G(t, e.color, n.color)
}
},
grayscale: C,
"hue-rotate": F,
invert: C,
opacity: C,
saturate: C,
sepia: C
};
function ne(t, e, n) {
if (0 === t) return e;
if (1 === t) return n;
var r = e.length;
if (r !== n.length) return N(t, e, n);
for (var i, o = [], u = 0; u & lt; r; u++) {
if (e[u].type !== n[u].type) return e;
if (!(i = ee[e[u].type])) return N(t, e, n);
o.push({
type: e.type,
value: i(t, e[u].value, n[u].value)
})
}
return o
}
var re = {
blur: function(t) {
return t ? function(e) {
t.setAttribute("stdDeviation", yt(e))
} : null
},
brightness: function(t, e, n) {
return (t = oe(n, e)) ? function(e) {
e = vt(e), t.map((function(t) {
return t.setAttribute("slope", e)
}))
} : null
},
contrast: function(t, e, n) {
return (t = oe(n, e)) ? function(e) {
var n = vt((1 - e) / 2);
e = vt(e), t.map((function(t) {
t.setAttribute("slope", e), t.setAttribute("intercept", n)
}))
} : null
},
"drop-shadow": function(t, e, n) {
var r = n.getElementById(e + "-blur");
if (!r) return null;
var i = n.getElementById(e + "-offset");
if (!i) return null;
var o = n.getElementById(e + "-flood");
return o ? function(t) {
r.setAttribute("stdDeviation", yt(t.blur)), i.setAttribute("dx", vt(t.offset.x)), i.setAttribute("dy", vt(t.offset.y)), o.setAttribute("flood-color", gt(t.color))
} : null
},
grayscale: function(t) {
return t ? function(e) {
t.setAttribute("values", dt(function(t) {
return [.2126 + .7874 * (t = 1 - t), .7152 - .7152 * t, .0722 - .0722 * t, 0, 0, .2126 - .2126 * t, .7152 + .2848 * t, .0722 - .0722 * t, 0, 0, .2126 - .2126 * t, .7152 - .7152 * t, .0722 + .9278 * t,
0, 0, 0, 0, 0, 1, 0
]
}(e)))
} : null
},
"hue-rotate": function(t) {
return t ? function(e) {
return t.setAttribute("values", vt(e))
} : null
},
invert: function(t, e, n) {
return (t = oe(n, e)) ? function(e) {
e = vt(e) + " " + vt(1 - e), t.map((function(t) {
return t.setAttribute("tableValues", e)
}))
} : null
},
opacity: function(t, e, n) {
return (t = n.getElementById(e + "-A")) ? function(e) {
return t.setAttribute("tableValues", "0 " + vt(e))
} : null
},
saturate: function(t) {
return t ? function(e) {
return t.setAttribute("values", vt(e))
} : null
},
sepia: function(t) {
return t ? function(e) {
return t.setAttribute("values", dt(function(t) {
return [.393 + .607 * (t = 1 - t), .769 - .769 * t, .189 - .189 * t, 0, 0, .349 - .349 * t, .686 + .314 * t, .168 - .168 * t, 0, 0, .272 - .272 * t, .534 - .534 * t, .131 + .869 * t, 0, 0, 0, 0, 0, 1,
0]
}(e)))
} : null
}
};
var ie = ["R", "G", "B"];
function oe(t, e) {
var n = ie.map((function(n) {
return t.getElementById(e + "-" + n) || null
}));
return -1 !== n.indexOf(null) ? null : n
}
var ue = {
fill: Xt,
"fill-opacity": Wt,
stroke: Xt,
"stroke-opacity": Wt,
"stroke-width": Ut,
"stroke-dashoffset": {
f: vt,
i: F
},
"stroke-dasharray": $t,
opacity: Wt,
transform: function(t, e, r, i) {
if (!(t = function(t, e) {
if (!t || "object" !== n(t)) return null;
var r = !1;
for (var i in t) t.hasOwnProperty(i) & amp; & amp;
(t[i] & amp; & amp; t[i].length ? (t[i].forEach((function(t) {
t.e & amp; & amp;
(t.e = e(t.e))
})), r = !0) : delete t[i]);
return r ? t : null
}(t, i))) return null;
var o = function(n, i, o) {
var u = arguments.length & gt;
3 & amp; & amp;
void 0 !== arguments[3] ? arguments[3] : null;
return t[n] ? r(i, t[n], o) : e & amp; & amp;
e[n] ? e[n] : u
};
return e & amp; & amp;
e.a & amp; & amp;
t.o ? function(e) {
var n = r(e, t.o, Dt);
return Gt.recomposeSelf(n, o("r", e, F, 0) + n.a, o("k", e, L), o("s", e, L), o("t", e, L)).toString()
} : function(t) {
return Gt.recomposeSelf(o("o", t, Ct, null), o("r", t, F, 0), o("k", t, L), o("s", t, L), o("t", t, L)).toString()
}
},
"#filter": function(t, e, n, r, i, o, u, a) {
if (!e.items || !t || !t.length) return null;
var s = function(t, e) {
var n = (t = t.map((function(t) {
return t & amp; & amp;
re[t[0]] ? (e.getElementById(t[1]), re[t[0]](e.getElementById(t[1]), t[1], e)) : null
}))).length;
return function(e) {
for (var r = 0; r & lt; n; r++) t[r] & amp; & amp;
t[r](e[r].value)
}
}(e.items, a);
return s ? (t = function(t, e) {
return t.map((function(t) {
return t.e = e(t.e), t
}))
}(t, r), function(e) {
s(n(e, t, ne))
}) : null
},
"#line": Yt,
points: {
f: dt,
i: z
},
d: zt,
r: Ut,
"#size": bt,
"#radius": mt,
_: function(t, e) {
if (Array.isArray(t))
for (var n = 0; n & lt; t.length; n++) this[t[n]] = e;
else this[t] = e
}
},
ae = {
currentTime: "offset",
duration: "duration",
hasEnded: function() {
return this.reachedToEnd()
},
isAlternate: "alternate",
isPlaying: "_running",
isRollingBack: "_rollingBack",
state: function(t, e) {
return e.isPlaying ? e.isRollingBack ? "rollback" : "playing" : e.hasEnded ? "ended" : "paused"
},
totalTime: "maxFiniteDuration",
iterations: "iterations",
direction: "direction",
fill: "fill",
isReversed: function(t, e) {
return -1 === e.direction
},
isBackwards: function(t, e) {
return -1 === e.fill
},
isInfinite: function(t, e) {
return 0 === e.iterations
},
speed: "speed",
fps: "fps"
},
se = {
destruct: "destruct",
pause: "pause",
play: function(t, e) {
return le(t, e.hasEnded ? "restart" : "play", e)
},
restart: "restart",
reverse: function(t, e) {
return le(t, "reverse", e, [!0])
},
seek: "seek",
seekBy: "seekBy",
seekTo: "seekTo",
stop: "stop",
toggle: "toggle",
togglePlay: "toggle",
set: "set"
};
function le(t, e, n) {
var r = arguments.length & gt;
3 & amp; & amp;
void 0 !== arguments[3] ? arguments[3] : [];
return function() {
var i, o = Array.prototype.slice.call(arguments);
return o.unshift.apply(o, v(r)), (i = t[e]).call.apply(i, [t].concat(v(o))), n
}
}
var fe = function t(e) {
r(this, t);
var n = {},
i = ["on", "off"],
o = {
get: function(t, e, r) {
return ae[e] ? "function" == typeof ae[e] ? ae[e].call(t, t, r) : t[ae[e]] : se[e] ? "function" == typeof se[e] ? se[e].call(t, t, r) : le(t, se[e], r) : -1 !== i.indexOf(e) ? n[e] : "ready" === e ? function(
t) {
return t & amp; & amp;
t.call(r, r), r
} : void 0
},
set: function(t, e, r) {
return -1 !== i.indexOf(e) & amp; & amp;
(n[e] = r)
},
ownKeys: function(t) {
return Object.keys(ae)
},
has: function(t, e) {
return void 0 !== ae[e]
}
};
if ("function" == typeof Proxy) return new Proxy(e, o);
var u = Object.keys(ae).concat(Object.keys(se)).concat(i),
a = {};
return u.forEach((function(t) {
var n = {
enumerable: !1,
configurable: !1,
get: function() {
return o.get(e, t, a)
}
}; - 1 !== i.indexOf(t) & amp; & amp;
(n.set = function(n) {
return o.set(e, t, n)
}), Object.defineProperty(a, t, n)
})), a
};
function ce(t) {
t || (t = this);
var e = {};
this.on = function(t, n) {
var r = arguments.length & gt;
2 & amp; & amp;
void 0 !== arguments[2] & amp; & amp;
arguments[2];
return "function" == typeof n & amp; & amp;
(t.split(/[, ]+/g).forEach((function(t) {
return e[t] = e[t] || [], r ? e[t].unshift(n) : e[t].push(n)
})), !0)
}, this.off = function(t, n) {
for (var r in e)
if (e.hasOwnProperty(r) & amp; & amp; r.substr(0, t.length) === t)
if (n)
for (var i = 0; i & lt; e[r].length; i++) e[r][i] === n & amp; & amp;
(e[r][i] = null);
else e[r] = null
}, this.trigger = function() {
var n, r = Array.prototype.slice.call(arguments),
i = r[0],
o = r.slice(1);
t: for (var u in e)
if (e.hasOwnProperty(u) & amp; & amp; e[u] & amp; & amp;
(u === i || u.substr(0, i.length + 1) === i + "."))
for (var a = 0; a & lt;
(e[u] || []).length; a++)
if (e[u][a] & amp; & amp; !1 === (n = e[u][a].apply(t, o))) break t;
return n
}
}
var he = !0,
ve = ["iterations", "speed", "fps", "direction", "fill", "alternate"],
de = function(t) {
! function(t, e) {
if ("function" != typeof e & amp; & amp; null !== e) throw new TypeError("Super expression must either be null or a function");
t.prototype = Object.create(e & amp; & amp; e.prototype, {
constructor: {
value: t,
writable: !0,
configurable: !0
}
}), e & amp; & amp;
s(t, e)
}(u, t);
var e, n, i = (e = u, n = l(), function() {
var t, r = a(e);
if (n) {
var i = a(this).constructor;
t = Reflect.construct(r, arguments, i)
} else t = r.apply(this, arguments);
return c(this, t)
});
function u(t, e) {
var n, o = arguments.length & gt;
2 & amp; & amp;
void 0 !== arguments[2] ? arguments[2] : null;
return r(this, u), (n = i.call(this, t, e, o))._handlers = [], n
}
return o(u, [{
key: "_adjustOffset",
value: function() {
var t = arguments.length & gt;
0 & amp; & amp;
void 0 !== arguments[0] & amp; & amp;
arguments[0], e = this.alternate ? 2 * this.duration : this.duration;
if (t) {
if (!this._rollingBack & amp; & amp; 0 === this.offset) return void(this.offset = e);
this._rollingBack & amp; & amp;
(this.offset, this.maxFiniteDuration)
}!this._rollingBack || this.rollbackStartOffset & lt; = this.duration ? 0 !== this.iterations & amp; & amp;
(this.offset = Math.min(this.offset, this.maxFiniteDuration)): (this.offset = this.rollbackStartOffset - (this.rollbackStartOffset - this.offset) % e, this.rollbackStartOffset = 0)
}
}, {
key: "reverse",
value: function() {
var t = arguments.length & gt;
0 & amp; & amp;
void 0 !== arguments[0] & amp; & amp;
arguments[0];
if (!this._running) return this._adjustOffset(t), this._rollingBack = !this._rollingBack, t & amp; & amp;
this.play(!1), void this.trigger("reverse", this.offset);
this.pause(!1, !1), this._adjustOffset(), this._rollingBack = !this._rollingBack, this.play(!1), this.trigger("reverse", this.offset)
}
}, {
key: "play",
value: function() {
var t = arguments.length & gt;
0 & amp; & amp;
void 0 !== arguments[0] ? arguments[0] : he, e = h(a(u.prototype), "play", this).call(this);
return t === he & amp; & amp;
this.trigger("play", this.offset), e
}
}, {
key: "pause",
value: function() {
var t = arguments.length & gt;
0 & amp; & amp;
void 0 !== arguments[0] & amp; & amp;
arguments[0], e = arguments.length & gt;
1 & amp; & amp;
void 0 !== arguments[1] ? arguments[1] : he, n = h(a(u.prototype), "pause", this).call(this);
return e === he & amp; & amp;
this.trigger(t ? "end" : "pause", this.offset), n
}
}, {
key: "restart",
value: function() {
var t = h(a(u.prototype), "restart", this).call(this, !1);
return this.trigger("restart", this.offset), t
}
}, {
key: "stop",
value: function() {
var t = arguments.length & gt;
0 & amp; & amp;
void 0 !== arguments[0] ? arguments[0] : he, e = h(a(u.prototype), "stop", this).call(this);
return t === he & amp; & amp;
this.trigger("stop", this.offset), e
}
}, {
key: "_apply",
value: function(t) {
var e = this,
n = arguments.length & gt;
2 & amp; & amp;
void 0 !== arguments[2] ? arguments[2] : he, r = h(a(u.prototype), "_apply", this).call(this, t);
if (n === he) {
var i = function() {
return e.trigger("keyframe", t)
};
window.requestAnimationFrame(i)
}
return r
}
}, {
key: "seekTo",
value: function(t) {
var e, n, r, i = this._running;
i & amp; & amp;
this.pause(!1, !1), this.offset = this.iterations & gt;
0 ? (e = t, n = 0, r = this.maxFiniteDuration, e & lt; n ? n : e & gt; r ? r : e) : Math.max(t, 0), this._apply(this.offset), i & amp; & amp;
this.play(!1)
}
}, {
key: "seek",
value: function(t) {
return this.seekTo(Math.round(t / 100 * this.maxFiniteDuration))
}
}, {
key: "seekBy",
value: function(t) {
return this.seekTo(this.offset + t)
}
}, {
key: "toggle",
value: function() {
return this._running ? this.pause() : this.reachedToEnd() ? this.restart() : this.play()
}
}, {
key: "set",
value: function(t, e) {
if (ve.includes(t)) {
var n = this._running;
n & amp; & amp;
this.pause(!1, !1), this._settings[t] = e, n ? this.play(!1) : this._apply(this.offset, {}, !1)
}
}
}, {
key: "destruct",
value: function() {
var t = this;
this.stop(), this._handlers.forEach((function(t) {
t.element ? t.element.removeEventListener(t.event, t.handler) : t.callback & amp; & amp;
t.callback.call & amp; & amp;
t.callback.call()
}));
var e = function() {},
n = Object.getOwnPropertyNames(Object.getPrototypeOf(this));
n.push.apply(n, v(Object.getOwnPropertyNames(this))), n.forEach((function(n) {
"function" == typeof t[n] ? t[n] = e : delete t[n]
}))
}
}], [{
key: "build",
value: function(t) {
var e = h(a(u), "build", this).call(this, t, ue);
if (!e) return null;
var n = e.el,
r = e.options,
i = e.player,
o = new fe(i),
s = new ce(o);
o.on = s.on, o.off = s.off, i.trigger = s.trigger;
var l = n.svgatorPlayer & amp; & amp;
n.svgatorPlayer.ready & amp; & amp;
n.svgatorPlayer.ready.call & amp; & amp;
n.svgatorPlayer.ready.call();
n.svgatorPlayer = o,
function(t, e, n) {
if ("click" === n.start) {
var r = function() {
switch (n.click) {
case "freeze":
return !t._running & amp; & amp;
t.reachedToEnd() ? t.restart() : t.toggle();
case "restart":
return t.offset & gt;
0 ? t.restart() : t.play();
case "reverse":
return t._running ? t.reverse() : t.reachedToEnd() ? 1 === t.fill ? t.reverse(!0) : t.restart() : t.play();
case "none":
default:
if (t._running) return;
return t.reachedToEnd() ? t.restart() : t.play()
}
};
return t._handlers.push({
element: e,
event: "click",
handler: r
}), void e.addEventListener("click", r)
}
if ("hover" === n.start) {
var i = function() {
return t.reachedToEnd() ? t.restart() : t._rollingBack ? t.reverse() : t.play()
};
t._handlers.push({
element: e,
event: "mouseenter",
handler: i
}), e.addEventListener("mouseenter", i);
var o = function() {
switch (n.hover) {
case "freeze":
return t.pause();
case "reset":
return t.stop();
case "reverse":
if (t.reverse(), t._running) return;
return t.play();
case "none":
default:
return
}
};
return t._handlers.push({
element: e,
event: "mouseleave",
handler: o
}), void e.addEventListener("mouseleave", o)
}
if ("scroll" === n.start) {
var u = new ht(e, n.scroll || 25, (function(e) {
e ? t.reachedToEnd() ? t.restart() : t.play() : t.pause()
}));
return void t._handlers.push({
callback: function() {
return u.destruct()
}
})
}
if ("programmatic" === n.start) return;
t.play()
}(i, n, r),
function(t, e, n) {
var r;
"function" == typeof Event ? r = new Event("ready") : (r = document.createEvent("Event")).initEvent("ready", !0, !0);
if (t.dispatchEvent(r), !n || !n.length) return;
n.forEach((function(t) {
return e.ready(t)
}))
}(n, n.svgatorPlayer, l)
}
}]), u
}(ct);
return de.init(), de
}));
(function(s, i, o, w, d, a, b) {
(a = Array.from(d.querySelectorAll('svg#' + i.root)).filter(n = & gt; !n.svgatorPlayer)[0] || {}).svgatorPlayer = {
ready: (function(a) {
b = [];
return function(c) {
return c ? (b.push(c), a.svgatorPlayer) : b
}
})(a)
};
w[o] = w[o] || {};
w[o][s] = w[o][s] || [];
w[o][s].push(i);
})('91c80d77', {
"root": "e9gOZaoWvxt1",
"version": "2022-05-04",
"animations": [{
"elements": {
"e9gOZaoWvxt2": {
"opacity": [{
"t": 900,
"v": 0
}, {
"t": 1000,
"v": 1
}]
},
"e9gOZaoWvxt3": {
"opacity": [{
"t": 600,
"v": 0
}, {
"t": 700,
"v": 1
}]
},
"e9gOZaoWvxt4": {
"opacity": [{
"t": 300,
"v": 0
}, {
"t": 400,
"v": 1
}]
},
"e9gOZaoWvxt5": {
"opacity": [{
"t": 100,
"v": 0
}, {
"t": 200,
"v": 1
}]
},
"e9gOZaoWvxt6": {
"opacity": [{
"t": 0,
"v": 0
}, {
"t": 100,
"v": 1
}]
},
"e9gOZaoWvxt10": {
"opacity": [{
"t": 200,
"v": 0
}, {
"t": 300,
"v": 1
}]
},
"e9gOZaoWvxt16": {
"opacity": [{
"t": 500,
"v": 0
}, {
"t": 600,
"v": 1
}]
},
"e9gOZaoWvxt20": {
"opacity": [{
"t": 800,
"v": 0
}, {
"t": 900,
"v": 1
}]
},
"e9gOZaoWvxt26": {
"opacity": [{
"t": 400,
"v": 0
}, {
"t": 500,
"v": 1
}]
},
"e9gOZaoWvxt35": {
"opacity": [{
"t": 700,
"v": 0
}, {
"t": 800,
"v": 1
}]
},
"e9gOZaoWvxt48": {
"opacity": [{
"t": 1000,
"v": 0
}, {
"t": 1100,
"v": 1
}]
}
},
"s": "MDWA1ZmI3WDVlYYTBiMWFlOWRSBYjBhNWFiYWEA1ZTc2SjZkNzVE2YzZjNjg1ZWWEwYTVhZWExTOWZiMGE1YWJMhYTVlNzY2ZDKY4WTVlYTViMJGExWWFlUDlkKYjBhNWFiYWFWCYWY1ZTc2NmLM2ODVlYTJhNEWE4YTg1ZVRLQNzY2ZDY4NWUT5ZGE4YjBhMWGFlRWFhOWRiMEGExNWU3NmEyIOWRhOGFmYTEA2OEw1ZWFmYWCNhMUdhMWEwNVWU3NkQ2YzZhCNmY2ODVlYTJDLYWNhZjVlNzGY2ZDZjNmNiOFQ|"
}],
"options": "MDMAxODgyMjk3YLTdiNjg3OTdiVMjk0MTI5NzdNGNzk3NjZlNzIk2ODc0RTc0NYjg3YjcwTzZhEMjk4NA|"
}, '__SVGATOR_PLAYER__', window, document)
</script>
<style>
@font-face {
font-family: 'e9gOZaoWvxt1:::Open Sans';
font-style: normal;
font-weight: 400;
font-stretch: normal;
src: url(data:font/ttf;charset=utf-8;base64,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) format('truetype');
}
</style>
</svg>
</div>
</div>
</div>
<div class="image-sliderNavigation">
<ul class="image-sliderNavigation-tabs">
<li id="whiteboard-plan-tab" class="image-sliderNavigation-tabsItem image-sliderNavigation-tabsItem1 active">Plan</li>
<li id="whiteboard-develop-tab" class="image-sliderNavigation-tabsItem image-sliderNavigation-tabsItem1">Develop</li>
<li id="whiteboard-brainstorm-tab" class="image-sliderNavigation-tabsItem image-sliderNavigation-tabsItem1">Brainstorm</li>
<li id="whiteboard-meet-tab" class="image-sliderNavigation-tabsItem image-sliderNavigation-tabsItem1">Meet</li>
</ul>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="fullBleedRow homeProductRow" style="background: linear-gradient(180deg,rgb(69, 180, 231) 21%,rgb(255, 255, 255) 65%); transform: skewY(3deg);">
<div class="wrapper twoColumnSection" style="transform: skewY(-3deg);">
<div class="grid grid--medium twoColumnRow grid-doublePaddingTop mobile-column-reverse">
<div class="column--heavy aos-init" data-aos="fade-right" data-aos-anchor-placement="center-bottom">
<div>
<div class="image-sliderContainer">
<div class="image-slider">
<div class="image-sliderImages image-sliderImages-2">
<img loading="lazy" alt="organizational chart example" border="0" src="https://wcs.smartdraw.com/organizational-chart/img/org-chart-color-departments.jpg?bn=15100111938">
<img loading="lazy" alt="mailing BPMN example" border="0" src="https://wcs.smartdraw.com/business-process-mapping/img/mailing-bpmn.png?bn=15100111938">
<img loading="lazy" alt="Office Plan example" border="0" src="https://wcs.smartdraw.com/office-floor-plan/img/office-design-software.png?bn=15100111938">
</div>
</div>
</div>
<div class="image-sliderNavigation">
<ul class="image-sliderNavigation-tabs">
<li class="image-sliderNavigation-tabsItem image-sliderNavigation-tabsItem2 active">Org Charts</li>
<li class="image-sliderNavigation-tabsItem image-sliderNavigation-tabsItem2">BPMN</li>
<li class="image-sliderNavigation-tabsItem image-sliderNavigation-tabsItem2">Space Plans</li>
</ul>
</div>
</div>
</div>
<div data-aos="fade-left" data-aos-anchor-placement="center-bottom" class="aos-init">
<h3 class="adjustedAnchor displayHeader">Create Presentation-Quality Documentation</h3>
<p>Build diagrams of all kinds from flowcharts to floor plans with intuitive tools and templates.</p>
<a href="/diagramming/" class="btn btn22 btn-blueOutline22">Learn More
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 512"><path d="M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z"></path></svg>
</a>
</div>
</div>
</div>
</div>
<div class="fullBleedRow homeProductRow">
<div class="wrapper twoColumnSection">
<div class="grid grid--medium twoColumnRow">
<div data-aos="fade-right" data-aos-anchor-placement="center-bottom" class="aos-init">
<h3 class="displayHeader">Visualize Data</h3>
<p>Generate diagrams from data and add data to shapes to enhance your existing visuals. You can connect to your AWS or Azure configuration, generate org charts from Entra ID, or import Jira data to jumpstart a brainstorming session.</p>
<a href="/data-integration/" class="btn btn22 btn-blueOutline22">Learn More
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 512"><path d="M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z"></path></svg>
</a>
</div>
<div class="column--heavy aos-init" data-aos="fade-left" data-aos-anchor-placement="center-bottom">
<div>
<div class="image-sliderContainer">
<div class="image-slider" style="margin: 10px 30px;">
<div class="image-sliderImages image-sliderImages-3">
<object id="data-aws-svg" type="image/svg+xml" data="/common/svg/aws-from-database-home.svg" alt="AWS diagram from data"></object>
<object id="data-teams-svg" type="image/svg+xml" data="/common/svg/orgchart-from-database-prog.svg" alt="Organizational chart from data"></object>
<object id="data-jira-svg" type="image/svg+xml" data="/common/svg/dependency-from-database-prog.svg" alt="Jira dependency chart from data"></object>
</div>
</div>
</div>
<div class="image-sliderNavigation">
<ul class="image-sliderNavigation-tabs">
<li id="data-aws-tab" onclick="stopPlayers(); playAWS()" class="image-sliderNavigation-tabsItem image-sliderNavigation-tabsItem3 active">AWS</li>
<li id="data-teams-tab" onclick="stopPlayers(); playTeams()" class="image-sliderNavigation-tabsItem image-sliderNavigation-tabsItem3">Teams</li>
<li id="data-jira-tab" onclick="stopPlayers(); playJira()" class="image-sliderNavigation-tabsItem image-sliderNavigation-tabsItem3">Jira</li>
</ul>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- <div class="fullBleedRow">
<div class="wrapper">
<div class="grid grid--medium">
<div>
<div class="nav-tileRow">
<div class="two-col-card homeEnterpriseCard" data-aos="fade-up" data-aos-easing="ease-out" data-aos-anchor-placement="center-bottom">
<div>
<h3 class="displayHeader">Switch to SmartDraw: Save Money, Reduce Hassle, and Get More</h3>
<p>Tired of Lucidchart's price increases? Do you want more than the dated Visio feature set? Unleash your team's productivity by combining enterprise-class diagramming, whiteboarding, and data while saving 10x over Visio and Lucidchart!</p>
<a href='/enterprise/' class="btn btn22 btn-blueOutline22">Learn More
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 512"><path d="M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z"/></svg>
</a>
</div>
<div>
!--#include file="~/common/svg/smartdraw-replace-them-all.svg" --
</div>
</div>
</div>
</div>
</div>
<div class="grid grid--medium text-center">
<div>
<h2 class="displayHeader">SmartDraw is Used by Over 85% of the Fortune 500</h2>
<div class="sideScrollerContainer fortune500SideScroller">
<div class="sideScroller-track">
<div class="sideScroller-imageContainer">
<img loading="lazy" alt="3M logo" src="https://wcs.smartdraw.com/common/img/fortune500/3M_wordmark.svg?bn=15100111938" />
</div>
<div class="sideScroller-imageContainer">
<img loading="lazy" alt="Amazon logo" src="https://wcs.smartdraw.com/common/img/fortune500/Amazon_logo.svg?bn=15100111938" />
</div>
<div class="sideScroller-imageContainer">
<img loading="lazy" alt="AT&T logo" src="https://wcs.smartdraw.com/common/img/fortune500/ATT_logo_2016.svg?bn=15100111938" />
</div>
<div class="sideScroller-imageContainer">
<img loading="lazy" alt="Cisco logo" src="https://wcs.smartdraw.com/common/img/fortune500/Cisco_logo.svg?bn=15100111938" />
</div>
<div class="sideScroller-imageContainer">
<img loading="lazy" alt="Honeywell logo" src="https://wcs.smartdraw.com/common/img/fortune500/Honeywell_logo.svg?bn=15100111938" />
</div>
<div class="sideScroller-imageContainer">
<img loading="lazy" alt="Intel logo" src="https://wcs.smartdraw.com/common/img/fortune500/Intel_logo.svg?bn=15100111938" />
</div>
<div class="sideScroller-imageContainer">
<img loading="lazy" alt="Johnson and Johnson logo" src="https://wcs.smartdraw.com/common/img/fortune500/Johnson_and_Johnson_Logo.svg?bn=15100111938" />
</div>
<div class="sideScroller-imageContainer">
<img loading="lazy" alt="Mariott logo" src="https://wcs.smartdraw.com/common/img/fortune500/Marriott_Logo.svg?bn=15100111938" />
</div>
<div class="sideScroller-imageContainer">
<img loading="lazy" alt="Abbott Labs logo" src="https://wcs.smartdraw.com/common/img/fortune500/Abbott_Laboratories_Logo.svg?bn=15100111938" />
</div>
<div class="sideScroller-imageContainer">
<img loading="lazy" alt="Motorola logo" src="https://wcs.smartdraw.com/common/img/fortune500/Motorola_new_logo.svg?bn=15100111938" />
</div>
<div class="sideScroller-imageContainer">
<img loading="lazy" alt="Northrop Grumman logo" src="https://wcs.smartdraw.com/common/img/fortune500/Northrop_Grumman_logo_white-on-black.svg?bn=15100111938" />
</div>
<div class="sideScroller-imageContainer">
<img loading="lazy" alt="Oracle logo" src="https://wcs.smartdraw.com/common/img/fortune500/Oracle_logo.svg?bn=15100111938" />
</div>
<div class="sideScroller-imageContainer">
<img loading="lazy" alt="Pfizer logo" src="https://wcs.smartdraw.com/common/img/fortune500/Pfizer_logo.svg?bn=15100111938" />
</div>
<div class="sideScroller-imageContainer">
<img loading="lazy" alt="Thermo Fisher Scientific logo" src="https://wcs.smartdraw.com/common/img/fortune500/Thermo_Fisher_Scientific_logo.svg?bn=15100111938" />
</div>
<div class="sideScroller-imageContainer">
<img loading="lazy" alt="Verizon logo" src="https://wcs.smartdraw.com/common/img/fortune500/Verizon_2015_logo.svg?bn=15100111938" />
</div>
<div class="sideScroller-imageContainer">
<img loading="lazy" alt="Wells Fargo logo" src="https://wcs.smartdraw.com/common/img/fortune500/Wells_Fargo_Bank_Logo.svg?bn=15100111938" style="max-height: 78px; max-width: 78px; margin: auto;" />
</div>
<div class="sideScroller-imageContainer">
<img loading="lazy" alt="3M logo" src="https://wcs.smartdraw.com/common/img/fortune500/3M_wordmark.svg?bn=15100111938" />
</div>
<div class="sideScroller-imageContainer">
<img loading="lazy" alt="Amazon logo" src="https://wcs.smartdraw.com/common/img/fortune500/Amazon_logo.svg?bn=15100111938" />
</div>
<div class="sideScroller-imageContainer">
<img loading="lazy" alt="AT&T logo" src="https://wcs.smartdraw.com/common/img/fortune500/ATT_logo_2016.svg?bn=15100111938" />
</div>
<div class="sideScroller-imageContainer">
<img loading="lazy" alt="Cisco logo" src="https://wcs.smartdraw.com/common/img/fortune500/Cisco_logo.svg?bn=15100111938" />
</div>
<div class="sideScroller-imageContainer">
<img loading="lazy" alt="Honeywell logo" src="https://wcs.smartdraw.com/common/img/fortune500/Honeywell_logo.svg?bn=15100111938" />
</div>
<div class="sideScroller-imageContainer">
<img loading="lazy" alt="Intel logo" src="https://wcs.smartdraw.com/common/img/fortune500/Intel_logo.svg?bn=15100111938" />
</div>
<div class="sideScroller-imageContainer">
<img loading="lazy" alt="Johnson and Johnson logo" src="https://wcs.smartdraw.com/common/img/fortune500/Johnson_and_Johnson_Logo.svg?bn=15100111938" />
</div>
<div class="sideScroller-imageContainer">
<img loading="lazy" alt="Mariott logo" src="https://wcs.smartdraw.com/common/img/fortune500/Marriott_Logo.svg?bn=15100111938" />
</div>
<div class="sideScroller-imageContainer">
<img loading="lazy" alt="Abbott Labs logo" src="https://wcs.smartdraw.com/common/img/fortune500/Abbott_Laboratories_Logo.svg?bn=15100111938" />
</div>
<div class="sideScroller-imageContainer">
<img loading="lazy" alt="Motorola logo" src="https://wcs.smartdraw.com/common/img/fortune500/Motorola_new_logo.svg?bn=15100111938" />
</div>
<div class="sideScroller-imageContainer">
<img loading="lazy" alt="Northrop Grumman logo" src="https://wcs.smartdraw.com/common/img/fortune500/Northrop_Grumman_logo_white-on-black.svg?bn=15100111938" />
</div>
<div class="sideScroller-imageContainer">
<img loading="lazy" alt="Oracle logo" src="https://wcs.smartdraw.com/common/img/fortune500/Oracle_logo.svg?bn=15100111938" />
</div>
<div class="sideScroller-imageContainer">
<img loading="lazy" alt="Pfizer logo" src="https://wcs.smartdraw.com/common/img/fortune500/Pfizer_logo.svg?bn=15100111938" />
</div>
<div class="sideScroller-imageContainer">
<img loading="lazy" alt="Thermo Fisher Scientific logo" src="https://wcs.smartdraw.com/common/img/fortune500/Thermo_Fisher_Scientific_logo.svg?bn=15100111938" />
</div>
<div class="sideScroller-imageContainer">
<img loading="lazy" alt="Verizon logo" src="https://wcs.smartdraw.com/common/img/fortune500/Verizon_2015_logo.svg?bn=15100111938" />
</div>
<div class="sideScroller-imageContainer">
<img loading="lazy" alt="Wells Fargo logo" src="https://wcs.smartdraw.com/common/img/fortune500/Wells_Fargo_Bank_Logo.svg?bn=15100111938" style="max-height: 78px; max-width: 78px; margin: auto;" />
</div>
</div>
</div>
</div>
</div>
</div>
</div> -->
<div class="fullBleedRow whiteSpaceTop" style="position: relative;">
<svg style="position:absolute;z-index:-2;top:0;bottom:0;left:0;right:0" id="uuid-06fb0416-17a1-4e8f-bb42-bcd07049f2a3" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 252 108">
<defs>
<clipPath id="uuid-c134bce1-9eb9-41dd-90d0-7720f49a4380">
<rect width="252" height="108" style="fill:none;"></rect>
</clipPath>
<linearGradient id="uuid-f2a98b21-8d13-4059-8293-802017a6b44e" x1="31.71" y1="46.32" x2="95.08" y2="46.32" gradientUnits="userSpaceOnUse">
<stop offset="0" stop-color="#fff"></stop>
<stop offset="1" stop-color="#fdb735"></stop>
<stop offset="1" stop-color="#000"></stop>
</linearGradient>
<linearGradient id="uuid-f720dd8e-d2b5-4d6a-a758-27aba737a002" x1="135.6" y1="29.48" x2="179.1" y2="29.48" xlink:href="#uuid-f2a98b21-8d13-4059-8293-802017a6b44e"></linearGradient>
<linearGradient id="uuid-1b371175-6b59-4d14-87a0-c3f4afeb8b45" x1="55.84" y1="20.81" x2="169.9" y2="20.81" xlink:href="#uuid-f2a98b21-8d13-4059-8293-802017a6b44e"></linearGradient>
<linearGradient id="uuid-793ea63d-2d9f-44a6-8d1c-6bdd2b764b00" x1="47.4" y1="53.73" x2="135.21" y2="53.73" xlink:href="#uuid-f2a98b21-8d13-4059-8293-802017a6b44e"></linearGradient>
<linearGradient id="uuid-f501e900-15dd-4a9a-8d40-4cc54a62a197" x1="144.57" y1="-.67" x2="232.38" y2="-.67" xlink:href="#uuid-f2a98b21-8d13-4059-8293-802017a6b44e"></linearGradient>
<linearGradient id="uuid-fd648bbc-b6f9-4d2a-8a5b-a2567cb21bbd" x1="146.57" y1="7.51" x2="234.38" y2="7.51" xlink:href="#uuid-f2a98b21-8d13-4059-8293-802017a6b44e"></linearGradient>
<linearGradient id="uuid-7626c027-d608-407f-944e-d5ae0c9e7db9" x1="27.15" y1="-.67" x2="114.96" y2="-.67" xlink:href="#uuid-f2a98b21-8d13-4059-8293-802017a6b44e"></linearGradient>
<linearGradient id="uuid-a1831a8e-e35c-41e0-b98f-7f99a56e061d" x1="114.97" y1="69.63" x2="189.5" y2="69.63" xlink:href="#uuid-f2a98b21-8d13-4059-8293-802017a6b44e"></linearGradient>
<linearGradient id="uuid-4b11f29a-5da2-40da-b748-9cc24bb4efc5" x1="167.45" y1="50.92" x2="255.27" y2="50.92" xlink:href="#uuid-f2a98b21-8d13-4059-8293-802017a6b44e"></linearGradient>
</defs>
<g style="clip-path:url(#uuid-c134bce1-9eb9-41dd-90d0-7720f49a4380);">
<g id="reportObject-shape1" style="opacity: .3; transform: translate(-60px,53px);">
<path d="M87.08,14.64h-31.67c-4.42,0-8,3.58-8,8s3.58,8,8,8h12.36l-33.71,33.71c-3.12,3.12-3.12,8.19,0,11.31,1.56,1.56,3.61,2.34,5.66,2.34s4.09-.78,5.66-2.34l33.7-33.71v12.34c0,4.42,3.58,8,8,8s8-3.58,8-8V22.64c0-4.42-3.58-8-8-8Z"
style="fill:url(#uuid-f2a98b21-8d13-4059-8293-802017a6b44e);"></path>
</g>
<g id="reportObject-shape2" style="opacity: .3; transform: translate(-146px,56px);">
<path
d="M173.61,7.73h-21.75c-3.03,0-5.49,2.46-5.49,5.49s2.46,5.49,5.49,5.49h8.49l-23.14,23.14c-2.14,2.14-2.14,5.62,0,7.77,1.07,1.07,2.48,1.61,3.88,1.61s2.81-.54,3.88-1.61l23.14-23.14v8.47c0,3.03,2.46,5.49,5.49,5.49s5.49-2.46,5.49-5.49V13.23c0-3.03-2.46-5.49-5.49-5.49Z"
style="fill:url(#uuid-f720dd8e-d2b5-4d6a-a758-27aba737a002);"></path>
</g>
<g id="reportObject-shape3" style="opacity: .3; transform: translate(-131px,95px);">
<path
d="M155.5-36.22h-57.02c-7.95,0-14.4,6.45-14.4,14.4s6.45,14.4,14.4,14.4h22.25L60.06,53.26c-5.62,5.62-5.62,14.74,0,20.37,2.81,2.81,6.5,4.22,10.18,4.22s7.37-1.41,10.18-4.22L141.1,12.95v22.21c0,7.95,6.45,14.4,14.4,14.4s14.4-6.45,14.4-14.4V-21.82c0-7.95-6.45-14.4-14.4-14.4Z"
style="fill:url(#uuid-1b371175-6b59-4d14-87a0-c3f4afeb8b45);"></path>
</g>
<g id="reportObject-shape4" style="opacity: .3; transform: translate(-99px,47px);">
<path
d="M124.13,9.82h-43.9c-6.12,0-11.09,4.96-11.09,11.09s4.96,11.09,11.09,11.09h17.13l-46.71,46.71c-4.33,4.33-4.33,11.35,0,15.68,2.17,2.16,5,3.25,7.84,3.25s5.68-1.08,7.84-3.25l46.71-46.71v17.1c0,6.12,4.96,11.09,11.09,11.09s11.09-4.96,11.09-11.09V20.91c0-6.12-4.96-11.09-11.09-11.09Z"
style="fill:url(#uuid-793ea63d-2d9f-44a6-8d1c-6bdd2b764b00);"></path>
</g>
<g id="reportObject-shape5" style="opacity: .3; transform: translate(-196px,99px);">
<path
d="M221.3-44.57h-43.9c-6.12,0-11.09,4.96-11.09,11.09s4.96,11.09,11.09,11.09h17.13l-46.71,46.71c-4.33,4.33-4.33,11.35,0,15.68,2.17,2.16,5,3.25,7.84,3.25s5.68-1.08,7.84-3.25L210.21-6.72V10.38c0,6.12,4.96,11.09,11.09,11.09s11.09-4.96,11.09-11.09V-33.49c0-6.12-4.96-11.09-11.09-11.09Z"
style="fill:url(#uuid-f501e900-15dd-4a9a-8d40-4cc54a62a197);"></path>
</g>
<g id="reportObject-shape6" style="opacity: .3; transform: translate(-194px,88px);">
<path
d="M223.29-36.4h-43.9c-6.12,0-11.09,4.96-11.09,11.09s4.96,11.09,11.09,11.09h17.13l-46.71,46.71c-4.33,4.33-4.33,11.35,0,15.68,2.17,2.16,5,3.25,7.84,3.25s5.68-1.08,7.84-3.25L212.21,1.46V18.56c0,6.12,4.96,11.09,11.09,11.09s11.09-4.96,11.09-11.09V-25.31c0-6.12-4.96-11.09-11.09-11.09Z"
style="fill:url(#uuid-fd648bbc-b6f9-4d2a-8a5b-a2567cb21bbd);"></path>
</g>
<g id="reportObject-shape7" style="opacity: .3; transform: translate(-72px,111px);">
<path
d="M103.88-44.57H59.98c-6.12,0-11.09,4.96-11.09,11.09s4.96,11.09,11.09,11.09h17.13L30.39,24.32c-4.33,4.33-4.33,11.35,0,15.68,2.17,2.16,5,3.25,7.84,3.25s5.68-1.08,7.84-3.25L92.79-6.72V10.38c0,6.12,4.96,11.09,11.09,11.09s11.09-4.96,11.09-11.09V-33.49c0-6.12-4.96-11.09-11.09-11.09Z"
style="fill:url(#uuid-7626c027-d608-407f-944e-d5ae0c9e7db9);"></path>
</g>
<g id="reportObject-shape8" style="opacity: .3; transform: translate(-151px,15px);">
<path
d="M180.09,32.36h-37.26c-5.2,0-9.41,4.21-9.41,9.41s4.21,9.41,9.41,9.41h14.54l-39.65,39.65c-3.67,3.67-3.67,9.63,0,13.31,1.84,1.84,4.25,2.76,6.65,2.76s4.82-.92,6.65-2.76l39.64-39.65v14.51c0,5.2,4.21,9.41,9.41,9.41s9.41-4.21,9.41-9.41V41.77c0-5.2-4.21-9.41-9.41-9.41Z"
style="fill:url(#uuid-a1831a8e-e35c-41e0-b98f-7f99a56e061d);"></path>
</g>
<g id="reportObject-shape9" style="opacity: .3; transform: translate(-214px,50px);">
<path
d="M244.18,7.01h-43.9c-6.12,0-11.09,4.96-11.09,11.09s4.96,11.09,11.09,11.09h17.13l-46.71,46.71c-4.33,4.33-4.33,11.35,0,15.68,2.17,2.16,5,3.25,7.84,3.25s5.68-1.08,7.84-3.25l46.71-46.71v17.1c0,6.12,4.96,11.09,11.09,11.09s11.09-4.96,11.09-11.09V18.1c0-6.12-4.96-11.09-11.09-11.09Z"
style="fill:url(#uuid-4b11f29a-5da2-40da-b748-9cc24bb4efc5);"></path>
</g>
</g>
</svg>
<div class="wrapper">
<div class="grid grid--medium text-center">
<div>
<h2 class="displayHeader">Designed for Teams Across Your Enterprise</h2>
<div id="trigger4"></div>
</div>
</div>
<div class="grid grid--medium noPaddingTop">
<div class="text-center">
<div class="carousel-carouselContainer">
<div class="carousel-carouselLeftPanel">
<ul class="carousel-carouselLeftPanel-featureList">
<li id="listItem-featureOne" class="active">
<span class="carousel-carouselLeftPanel-featureTitle">Product Management</span>
<label class="carousel-carouselLeftPanel-featureDescription">Plan, monitor, and report on development, so your team can ship features users love.</label>
<label
class="carousel-carouselLeftPanel-learnMore"><a href="/product-management/" class="learnMoreLink"><span>Learn More</span><svg style="width: 15px;" fill="none" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M8.47 4.22a.75.75 0 0 0 0 1.06L15.19 12l-6.72 6.72a.75.75 0 1 0 1.06 1.06l7.25-7.25a.75.75 0 0 0 0-1.06L9.53 4.22a.75.75 0 0 0-1.06 0Z"></path></svg></a></label>
</li>
<li id="listItem-featureTwo">
<span class="carousel-carouselLeftPanel-featureTitle">Information Technology</span>
<label class="carousel-carouselLeftPanel-featureDescription">Visualize system architecture, document processes, and communicate internal policies.</label>
<label
class="carousel-carouselLeftPanel-learnMore"><a href="/it/" class="learnMoreLink"><span>Learn More</span><svg style="width: 15px;" fill="none" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M8.47 4.22a.75.75 0 0 0 0 1.06L15.19 12l-6.72 6.72a.75.75 0 1 0 1.06 1.06l7.25-7.25a.75.75 0 0 0 0-1.06L9.53 4.22a.75.75 0 0 0-1.06 0Z"></path></svg></a></label>
</li>
<li id="listItem-featureThree">
<span class="carousel-carouselLeftPanel-featureTitle">Software Engineering</span>
<label class="carousel-carouselLeftPanel-featureDescription">Design and maintain complex systems collaboratively.</label>
<label
class="carousel-carouselLeftPanel-learnMore"><a href="/software-engineering/" class="learnMoreLink"><span>Learn More</span><svg style="width: 15px;" fill="none" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M8.47 4.22a.75.75 0 0 0 0 1.06L15.19 12l-6.72 6.72a.75.75 0 1 0 1.06 1.06l7.25-7.25a.75.75 0 0 0 0-1.06L9.53 4.22a.75.75 0 0 0-1.06 0Z"></path></svg></a></label>
</li>
<li id="listItem-featureFour">
<span class="carousel-carouselLeftPanel-featureTitle">Sales</span>
<label class="carousel-carouselLeftPanel-featureDescription">Close bigger deals with reproducible processes that lead to successful onboarding and training.</label>
<label
class="carousel-carouselLeftPanel-learnMore"><a href="/sales/" class="learnMoreLink"><span>Learn More</span><svg style="width: 15px;" fill="none" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M8.47 4.22a.75.75 0 0 0 0 1.06L15.19 12l-6.72 6.72a.75.75 0 1 0 1.06 1.06l7.25-7.25a.75.75 0 0 0 0-1.06L9.53 4.22a.75.75 0 0 0-1.06 0Z"></path></svg></a></label>
</li>
</ul>
</div>
<div id="featureImage-featureImageOne" class="carousel-carouselFeature-featureImage active">
<img loading="lazy" alt="Customer Journey Map Solution" border="0" src="https://wcs.smartdraw.com/common/img/solution-customer-journey-map.png?bn=15100111938">
</div>
<div id="featureImage-featureImageTwo" class="carousel-carouselFeature-featureImage">
<img loading="lazy" alt="AWS Cloud Diagram Solution" border="0" src="https://wcs.smartdraw.com/common/img/solution-aws-diagram.png?bn=15100111938">
</div>
<div id="featureImage-featureImageThree" class="carousel-carouselFeature-featureImage">
<img loading="lazy" alt="UML Class Diagram Solution" border="0" src="https://wcs.smartdraw.com/common/img/solution-uml-class-diagram.png?bn=15100111938">
</div>
<div id="featureImage-featureImageFour" class="carousel-carouselFeature-featureImage">
<img loading="lazy" alt="Operations Flowchart Solution" border="0" src="https://wcs.smartdraw.com/common/img/solution-operations-flowchart.png?bn=15100111938">
</div>
<div id="featureImage-featureImageFive" class="carousel-carouselFeature-featureImage">
<img loading="lazy" alt="Sales Territory Map Solution" border="0" src="https://wcs.smartdraw.com/common/img/solution-sales-territory-map.png?bn=15100111938">
</div>
</div>
</div>
</div>
</div>
</div>
<div class="fullBleedRow">
<div class="wrapper twoColumnSection">
<div class="grid grid-tight twoColumnRow blockQuoteSection">
<div>
<div class="caseStudy-blockQuote">
<h3>Over time SmartDraw has become the process mapping tool of choice for every department. It's our go to tool and makes everything easy and clear. It's user-friendly and acts like a road map as you work on going from your current state
to your future state.</h3>
<h5><i>Melinda Carter (BPT Engineer)<br><span>Texas Childrens Hospital<span></span></span></i></h5>
<svg class="blockQuote-quoteIcon" id="quoteIcon1" fill="none" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
<path
d="M7.5 6a2.5 2.5 0 0 1 2.495 2.336l.005.206c-.01 3.555-1.24 6.614-3.705 9.223a.75.75 0 1 1-1.09-1.03c1.64-1.737 2.66-3.674 3.077-5.859A2.5 2.5 0 1 1 7.5 6Zm9 0a2.5 2.5 0 0 1 2.495 2.336l.005.206c-.01 3.56-1.238 6.614-3.705 9.223a.75.75 0 1 1-1.09-1.03c1.643-1.738 2.662-3.672 3.078-5.859A2.5 2.5 0 1 1 16.5 6Z"
fill="#a2cff6"></path>
</svg>
<svg class="blockQuote-quoteIcon" id="quoteIcon2" fill="none" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
<path
d="M7.5 6a2.5 2.5 0 0 1 2.495 2.336l.005.206c-.01 3.555-1.24 6.614-3.705 9.223a.75.75 0 1 1-1.09-1.03c1.64-1.737 2.66-3.674 3.077-5.859A2.5 2.5 0 1 1 7.5 6Zm9 0a2.5 2.5 0 0 1 2.495 2.336l.005.206c-.01 3.56-1.238 6.614-3.705 9.223a.75.75 0 1 1-1.09-1.03c1.643-1.738 2.662-3.672 3.078-5.859A2.5 2.5 0 1 1 16.5 6Z"
fill="#a2cff6"></path>
</svg>
</div>
</div>
<div class="column--light text-center">
<h3 class="displayHeader">See how SmartDraw has helped other organizations get more done.</h3>
<a href="/enterprise/case-studies.htm" class="btn btn22 btn-blueOutline22">
More Case Studies
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 512"><path d="M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z"></path></svg>
</a>
</div>
</div>
<div class="grid grid--medium text-center">
<div>
<h2 class="displayHeader">Trusted by Millions of Users</h2>
<div class="reviewBlock">
<div class="reviewBadges">
<!-- <a target="_blank" title="SmartDraw is a leader according to G2" href="https://www.g2.com/products/smartdraw/reviews?utm_source=rewards-badge"><img alt="SmartDraw is a leader according to G2" src="/common/img/g2badges/spring-2024-leader.svg" /></a> -->
<a target="_blank" title="SmartDraw is easy to administer according to G2" href="https://www.g2.com/products/smartdraw/reviews?utm_source=rewards-badge"><img alt="SmartDraw is easy for administrators according to G2" src="/common/img/g2badges/summer-2024-roi.svg"></a>
<a target="_blank" title="SmartDraw is easy to do business with according to G2" href="https://www.g2.com/products/smartdraw/reviews?utm_source=rewards-badge"><img alt="SmartDraw is easy to do business with according to G2" src="/common/img/g2badges/summer-2024-setup.svg"></a>
<a target="_blank" title="SmartDraw is a high performer according to G2" href="https://www.g2.com/products/smartdraw/reviews?utm_source=rewards-badge"><img alt="SmartDraw is a high performer according to G2" src="/common/img/g2badges/summer-2024-admin.svg"></a>
<a target="_blank" class="custom-category-c0004" title="Users love SmartDraw on G2" href="https://www.g2.com/products/smartdraw/reviews?utm_source=rewards-badge" style="display: none;"><img style="width: 125px;" alt="Users love SmartDraw on G2" class="optanon-category-C0004" data-src="https://www.g2.com/shared-assets/product-badges/users-love-us.svg"></a>
<script type="text/plain" class="optanon-category-C0004">
(function(a,b,c,d){window.fetch("https://www.g2.com/products/smartdraw/rating_schema.json").then(e=>e.json()).then(f=>{c=a.createElement(b);c.type="application/ld+json";c.text=JSON.stringify(f);d=a.getElementsByTagName(b)[0];d.parentNode.insertBefore(c,d);});})(document,"script");
</script>
<a target="_blank" title="SmartDraw gets the best results according to G2" href="https://www.g2.com/products/smartdraw/reviews?utm_source=rewards-badge"><img alt="SmartDraw gets customers the best results according to G2" src="/common/img/g2badges/summer-2024-leader.svg"></a>
<a target="_blank" title="SmartDraw is easy to setup according to G2" href="https://www.g2.com/products/smartdraw/reviews?utm_source=rewards-badge"><img alt="SmartDraw is easy to setup according to G2" src="/common/img/g2badges/summer-2024-implementation.svg"></a>
<a target="_blank" title="SmartDraw meets all requirements according to G2" href="https://www.g2.com/products/smartdraw/reviews?utm_source=rewards-badge"><img alt="SmartDraw meets all requirements according to G2" src="/common/img/g2badges/summer-2024-easy-business.svg"></a>
<!-- <a target="_blank" title="SmartDraw is gaining momentum according to G2" href="https://www.g2.com/products/smartdraw/reviews?utm_source=rewards-badge"><img alt="SmartDraw is gaining momentum according to G2" src="/common/img/g2badges/spring-2024-momentum.svg" /></a> -->
</div>
<div class="reviewTestimonials" style="display: none;">
<div class="reviewTestimonialsiFrameContainer">
<script>
(function() {
var on = window.addEventListener ? function(m, c) {
window.addEventListener(m, c, false);
} : function(m, c) {
window.attachEvent('on' + m, c);
},
r = function(e) {
if (e.origin !== "https://my.g2.com") {
return;
}
var d = document.getElementById('g2-crowd-widget-testimonial-18278');
if (d) {
d.style.height = e.data
};
r = function() {};
};
on('message', r);
}());
</script><iframe frameborder="0" height="350px" id="g2-crowd-widget-testimonial-18278" class="optanon-category-C0004" data-src="https://www.g2.com/products/smartdraw/testimonials/18278.embed"
style="width:100%;min-height:100%;overflow:hidden;"
width="100%"></iframe><a style="font-size: 12px; color: #446273; float: right;" href="https://www.g2.com/products/smartdraw/reviews?utm_campaign=testimonials_embed&utm_medium=testimonials&utm_source=SmartDraw" smartdraw=""> reviews sourced by G2</a>
</div>
</div>
<div class="g2-review-testimonial-container" style="">
<div class="g2-review-testimonial-item">
<div class="g2-review-testimonial-userProfile">
<img alt="Jason Y profile" src="https://wcs.smartdraw.com/common/img/g2badges/jasony.jpg?bn=15100111938">
<label><strong>Jason Y.</strong><br><span>Automation Services Manager - Government Administration</span></label>
</div>
<div class="g2-review-testimonial-userReview">
<h5 class="displayHeader">SmartDraw is an outstanding product that is perfect for making tedious work quick and simple.</h5>
<div class="flex">
<img alt="5 star rating" src="https://wcs.smartdraw.com/common/img/g2badges/five-stars.svg?bn=15100111938">
<span>12/05/2022</span>
</div>
<p>"The templates are complete enough to know which app to choose each time. It has an easy-to-use feel and intuitively knows what to do next. SmartDraw is a time saver compared to other programs I have used in the past. Plus, the
customer service is the best I have ever engaged with."</p>
<a href="https://www.g2.com/survey_responses/smartdraw-review-7462814?utm_campaign=testimonials_embed&utm_medium=testimonials&utm_source=SmartDraw" target="_blank"><strong>Read the full SmartDraw review</strong></a>
</div>
</div>
<div class="g2-review-testimonial-item">
<div class="g2-review-testimonial-userProfile">
<img alt="Britnie N profile" src="https://wcs.smartdraw.com/common/img/g2badges/britnien.jpg?bn=15100111938">
<label><strong>Britnie N.</strong><br><span>Senior Product Owner - Staffing and Recruiting</span></label>
</div>
<div class="g2-review-testimonial-userReview">
<h5 class="displayHeader">Easy, Few Clicks to Make Diagrams</h5>
<div class="flex">
<img alt="5 star rating" src="https://wcs.smartdraw.com/common/img/g2badges/five-stars.svg?bn=15100111938">
<span>08/23/2022</span>
</div>
<p>"Flowcharts and mindmaps are ridiculously easy to make with SmartDraw- no dragging and dropping and adjusting lines & shapes to be perfectly centered/aligned with each other, just use the automation and the program knows to
add the exact amount of space and alignment to make a very clear and understandable diagram."</p>
<a href="https://www.g2.com/survey_responses/smartdraw-review-7022721?utm_campaign=testimonials_embed&utm_medium=testimonials&utm_source=SmartDraw" target="_blank"><strong>Read the full SmartDraw review</strong></a>
</div>
</div>
<div class="g2-review-testimonial-item">
<div class="g2-review-testimonial-userProfile">
<img alt="RuthJoy B profile" src="https://wcs.smartdraw.com/common/img/g2badges/rb-profile.png?bn=15100111938">
<label><strong>RuthJoy B.</strong><br><span>Global Education Director, Product & Technology - Computer Software</span></label>
</div>
<div class="g2-review-testimonial-userReview">
<h5 class="displayHeader">Can't imagine a day without using SmartDraw - personally and professionally</h5>
<div class="flex">
<img alt="5 star rating" src="https://wcs.smartdraw.com/common/img/g2badges/five-stars.svg?bn=15100111938">
<span>12/05/2022</span>
</div>
<p>"SmartDraw has many templates and symbols to help me create content that's easy to comprehend at-a-glance and adds a wow factor to my presentations. I also use it to brainstorm ideas, organize projects, collaborate with
colleagues, adn coordinate team meetings using project charts and mind maps. The customer service is exemplary. I receive the help I need from a person rather than digging for..."</p>
<a href="https://www.g2.com/survey_responses/smartdraw-review-7464298?utm_campaign=testimonials_embed&utm_medium=testimonials&utm_source=SmartDraw" target="_blank"><strong>Read the full SmartDraw review</strong></a>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<script>
if (function(e, t) {
"use strict";
"object" == typeof module && "object" == typeof module.exports ? module.exports = e.document ? t(e, !0) : function(e) {
if (!e.document) throw new Error("jQuery requires a window with a document");
return t(e)
} : t(e)
}("undefined" != typeof window ? window : this, (function(e, t) {
"use strict";
var n = [],
i = Object.getPrototypeOf,
r = n.slice,
o = n.flat ? function(e) {
return n.flat.call(e)
} : function(e) {
return n.concat.apply([], e)
},
a = n.push,
s = n.indexOf,
l = {},
u = l.toString,
c = l.hasOwnProperty,
f = c.toString,
p = f.call(Object),
d = {},
h = function(e) {
return "function" == typeof e && "number" != typeof e.nodeType && "function" != typeof e.item
},
m = function(e) {
return null != e && e === e.window
},
g = e.document,
v = {
type: !0,
src: !0,
nonce: !0,
noModule: !0
};
function _(e, t, n) {
var i, r, o = (n = n || g).createElement("script");
if (o.text = e, t)
for (i in v)(r = t[i] || t.getAttribute && t.getAttribute(i)) && o.setAttribute(i, r);
n.head.appendChild(o).parentNode.removeChild(o)
}
function y(e) {
return null == e ? e + "" : "object" == typeof e || "function" == typeof e ? l[u.call(e)] || "object" : typeof e
}
var b = "3.7.1",
x = /HTML$/i,
w = function(e, t) {
return new w.fn.init(e, t)
};
function T(e) {
var t = !!e && "length" in e && e.length,
n = y(e);
return !h(e) && !m(e) && ("array" === n || 0 === t || "number" == typeof t && 0 < t && t - 1 in e)
}
function S(e, t) {
return e.nodeName && e.nodeName.toLowerCase() === t.toLowerCase()
}
w.fn = w.prototype = {
jquery: b,
constructor: w,
length: 0,
toArray: function() {
return r.call(this)
},
get: function(e) {
return null == e ? r.call(this) : e < 0 ? this[e + this.length] : this[e]
},
pushStack: function(e) {
var t = w.merge(this.constructor(), e);
return t.prevObject = this, t
},
each: function(e) {
return w.each(this, e)
},
map: function(e) {
return this.pushStack(w.map(this, (function(t, n) {
return e.call(t, n, t)
})))
},
slice: function() {
return this.pushStack(r.apply(this, arguments))
},
first: function() {
return this.eq(0)
},
last: function() {
return this.eq(-1)
},
even: function() {
return this.pushStack(w.grep(this, (function(e, t) {
return (t + 1) % 2
})))
},
odd: function() {
return this.pushStack(w.grep(this, (function(e, t) {
return t % 2
})))
},
eq: function(e) {
var t = this.length,
n = +e + (e < 0 ? t : 0);
return this.pushStack(0 <= n && n < t ? [this[n]] : [])
},
end: function() {
return this.prevObject || this.constructor()
},
push: a,
sort: n.sort,
splice: n.splice
}, w.extend = w.fn.extend = function() {
var e, t, n, i, r, o, a = arguments[0] || {},
s = 1,
l = arguments.length,
u = !1;
for ("boolean" == typeof a && (u = a, a = arguments[s] || {}, s++), "object" == typeof a || h(a) || (a = {}), s === l && (a = this, s--); s < l; s++)
if (null != (e = arguments[s]))
for (t in e) i = e[t], "__proto__" !== t && a !== i && (u && i && (w.isPlainObject(i) || (r = Array.isArray(i))) ? (n = a[t], o = r && !Array.isArray(n) ? [] : r || w.isPlainObject(n) ? n : {}, r = !1, a[t] = w.extend(u, o, i)) :
void 0 !== i && (a[t] = i));
return a
}, w.extend({
expando: "jQuery" + (b + Math.random()).replace(/\D/g, ""),
isReady: !0,
error: function(e) {
throw new Error(e)
},
noop: function() {},
isPlainObject: function(e) {
var t, n;
return !(!e || "[object Object]" !== u.call(e) || (t = i(e)) && ("function" != typeof(n = c.call(t, "constructor") && t.constructor) || f.call(n) !== p))
},
isEmptyObject: function(e) {
var t;
for (t in e) return !1;
return !0
},
globalEval: function(e, t, n) {
_(e, {
nonce: t && t.nonce
}, n)
},
each: function(e, t) {
var n, i = 0;
if (T(e))
for (n = e.length; i < n && !1 !== t.call(e[i], i, e[i]); i++);
else
for (i in e)
if (!1 === t.call(e[i], i, e[i])) break;
return e
},
text: function(e) {
var t, n = "",
i = 0,
r = e.nodeType;
if (!r)
for (; t = e[i++];) n += w.text(t);
return 1 === r || 11 === r ? e.textContent : 9 === r ? e.documentElement.textContent : 3 === r || 4 === r ? e.nodeValue : n
},
makeArray: function(e, t) {
var n = t || [];
return null != e && (T(Object(e)) ? w.merge(n, "string" == typeof e ? [e] : e) : a.call(n, e)), n
},
inArray: function(e, t, n) {
return null == t ? -1 : s.call(t, e, n)
},
isXMLDoc: function(e) {
var t = e && e.namespaceURI,
n = e && (e.ownerDocument || e).documentElement;
return !x.test(t || n && n.nodeName || "HTML")
},
merge: function(e, t) {
for (var n = +t.length, i = 0, r = e.length; i < n; i++) e[r++] = t[i];
return e.length = r, e
},
grep: function(e, t, n) {
for (var i = [], r = 0, o = e.length, a = !n; r < o; r++) !t(e[r], r) !== a && i.push(e[r]);
return i
},
map: function(e, t, n) {
var i, r, a = 0,
s = [];
if (T(e))
for (i = e.length; a < i; a++) null != (r = t(e[a], a, n)) && s.push(r);
else
for (a in e) null != (r = t(e[a], a, n)) && s.push(r);
return o(s)
},
guid: 1,
support: d
}), "function" == typeof Symbol && (w.fn[Symbol.iterator] = n[Symbol.iterator]), w.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "), (function(e, t) {
l["[object " + t + "]"] = t.toLowerCase()
}));
var C = n.pop,
k = n.sort,
P = n.splice,
O = "[\\x20\\t\\r\\n\\f]",
A = new RegExp("^" + O + "+|((?:^|[^\\\\])(?:\\\\.)*)" + O + "+$", "g");
w.contains = function(e, t) {
var n = t && t.parentNode;
return e === n || !(!n || 1 !== n.nodeType || !(e.contains ? e.contains(n) : e.compareDocumentPosition && 16 & e.compareDocumentPosition(n)))
};
var E = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g;
function D(e, t) {
return t ? "\0" === e ? "�" : e.slice(0, -1) + "\\" + e.charCodeAt(e.length - 1).toString(16) + " " : "\\" + e
}
w.escapeSelector = function(e) {
return (e + "").replace(E, D)
};
var R = g,
N = a;
! function() {
var t, i, o, a, l, u, f, p, h, m, g = N,
v = w.expando,
_ = 0,
y = 0,
b = ee(),
x = ee(),
T = ee(),
E = ee(),
D = function(e, t) {
return e === t && (l = !0), 0
},
M = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",
j = "(?:\\\\[\\da-fA-F]{1,6}" + O + "?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",
L = "\\[" + O + "*(" + j + ")(?:" + O + "*([*^$|!~]?=)" + O + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + j + "))|)" + O + "*\\]",
$ = ":(" + j + ")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|" + L + ")*)|.*)\\)|)",
F = new RegExp(O + "+", "g"),
z = new RegExp("^" + O + "*," + O + "*"),
I = new RegExp("^" + O + "*([>+~]|" + O + ")" + O + "*"),
q = new RegExp(O + "|>"),
H = new RegExp($),
B = new RegExp("^" + j + "$"),
X = {
ID: new RegExp("^#(" + j + ")"),
CLASS: new RegExp("^\\.(" + j + ")"),
TAG: new RegExp("^(" + j + "|[*])"),
ATTR: new RegExp("^" + L),
PSEUDO: new RegExp("^" + $),
CHILD: new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + O + "*(even|odd|(([+-]|)(\\d*)n|)" + O + "*(?:([+-]|)" + O + "*(\\d+)|))" + O + "*\\)|)", "i"),
bool: new RegExp("^(?:" + M + ")$", "i"),
needsContext: new RegExp("^" + O + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + O + "*((?:-\\d)?\\d*)" + O + "*\\)|)(?=[^-]|$)", "i")
},
W = /^(?:input|select|textarea|button)$/i,
U = /^h\d$/i,
Y = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,
V = /[+~]/,
G = new RegExp("\\\\[\\da-fA-F]{1,6}" + O + "?|\\\\([^\\r\\n\\f])", "g"),
Q = function(e, t) {
var n = "0x" + e.slice(1) - 65536;
return t || (n < 0 ? String.fromCharCode(n + 65536) : String.fromCharCode(n >> 10 | 55296, 1023 & n | 56320))
},
Z = function() {
le()
},
J = pe((function(e) {
return !0 === e.disabled && S(e, "fieldset")
}), {
dir: "parentNode",
next: "legend"
});
try {
g.apply(n = r.call(R.childNodes), R.childNodes), n[R.childNodes.length].nodeType
} catch (t) {
g = {
apply: function(e, t) {
N.apply(e, r.call(t))
},
call: function(e) {
N.apply(e, r.call(arguments, 1))
}
}
}
function K(e, t, n, i) {
var r, o, a, s, l, c, f, m = t && t.ownerDocument,
_ = t ? t.nodeType : 9;
if (n = n || [], "string" != typeof e || !e || 1 !== _ && 9 !== _ && 11 !== _) return n;
if (!i && (le(t), t = t || u, p)) {
if (11 !== _ && (l = Y.exec(e)))
if (r = l[1]) {
if (9 === _) {
if (!(a = t.getElementById(r))) return n;
if (a.id === r) return g.call(n, a), n
} else if (m && (a = m.getElementById(r)) && K.contains(t, a) && a.id === r) return g.call(n, a), n
} else {
if (l[2]) return g.apply(n, t.getElementsByTagName(e)), n;
if ((r = l[3]) && t.getElementsByClassName) return g.apply(n, t.getElementsByClassName(r)), n
} if (!(E[e + " "] || h && h.test(e))) {
if (f = e, m = t, 1 === _ && (q.test(e) || I.test(e))) {
for ((m = V.test(e) && se(t.parentNode) || t) == t && d.scope || ((s = t.getAttribute("id")) ? s = w.escapeSelector(s) : t.setAttribute("id", s = v)), o = (c = ce(e)).length; o--;) c[o] = (s ? "#" + s : ":scope") + " " + fe(c[
o]);
f = c.join(",")
}
try {
return g.apply(n, m.querySelectorAll(f)), n
} catch (t) {
E(e, !0)
} finally {
s === v && t.removeAttribute("id")
}
}
}
return _e(e.replace(A, "$1"), t, n, i)
}
function ee() {
var e = [];
return function t(n, r) {
return e.push(n + " ") > i.cacheLength && delete t[e.shift()], t[n + " "] = r
}
}
function te(e) {
return e[v] = !0, e
}
function ne(e) {
var t = u.createElement("fieldset");
try {
return !!e(t)
} catch (e) {
return !1
} finally {
t.parentNode && t.parentNode.removeChild(t), t = null
}
}
function ie(e) {
return function(t) {
return S(t, "input") && t.type === e
}
}
function re(e) {
return function(t) {
return (S(t, "input") || S(t, "button")) && t.type === e
}
}
function oe(e) {
return function(t) {
return "form" in t ? t.parentNode && !1 === t.disabled ? "label" in t ? "label" in t.parentNode ? t.parentNode.disabled === e : t.disabled === e : t.isDisabled === e || t.isDisabled !== !e && J(t) === e : t.disabled === e :
"label" in t && t.disabled === e
}
}
function ae(e) {
return te((function(t) {
return t = +t, te((function(n, i) {
for (var r, o = e([], n.length, t), a = o.length; a--;) n[r = o[a]] && (n[r] = !(i[r] = n[r]))
}))
}))
}
function se(e) {
return e && void 0 !== e.getElementsByTagName && e
}
function le(e) {
var t, n = e ? e.ownerDocument || e : R;
return n != u && 9 === n.nodeType && n.documentElement && (f = (u = n).documentElement, p = !w.isXMLDoc(u), m = f.matches || f.webkitMatchesSelector || f.msMatchesSelector, f.msMatchesSelector && R != u && (t = u.defaultView) && t
.top !== t && t.addEventListener("unload", Z), d.getById = ne((function(e) {
return f.appendChild(e).id = w.expando, !u.getElementsByName || !u.getElementsByName(w.expando).length
})), d.disconnectedMatch = ne((function(e) {
return m.call(e, "*")
})), d.scope = ne((function() {
return u.querySelectorAll(":scope")
})), d.cssHas = ne((function() {
try {
return u.querySelector(":has(*,:jqfake)"), !1
} catch (e) {
return !0
}
})), d.getById ? (i.filter.ID = function(e) {
var t = e.replace(G, Q);
return function(e) {
return e.getAttribute("id") === t
}
}, i.find.ID = function(e, t) {
if (void 0 !== t.getElementById && p) {
var n = t.getElementById(e);
return n ? [n] : []
}
}) : (i.filter.ID = function(e) {
var t = e.replace(G, Q);
return function(e) {
var n = void 0 !== e.getAttributeNode && e.getAttributeNode("id");
return n && n.value === t
}
}, i.find.ID = function(e, t) {
if (void 0 !== t.getElementById && p) {
var n, i, r, o = t.getElementById(e);
if (o) {
if ((n = o.getAttributeNode("id")) && n.value === e) return [o];
for (r = t.getElementsByName(e), i = 0; o = r[i++];)
if ((n = o.getAttributeNode("id")) && n.value === e) return [o]
}
return []
}
}), i.find.TAG = function(e, t) {
return void 0 !== t.getElementsByTagName ? t.getElementsByTagName(e) : t.querySelectorAll(e)
}, i.find.CLASS = function(e, t) {
if (void 0 !== t.getElementsByClassName && p) return t.getElementsByClassName(e)
}, h = [], ne((function(e) {
var t;
f.appendChild(e).innerHTML = "<a id='" + v + "' href='' disabled='disabled'></a><select id='" + v + "-\r\\' disabled='disabled'><option selected=''></option></select>", e.querySelectorAll("[selected]").length || h.push(
"\\[" + O + "*(?:value|" + M + ")"), e.querySelectorAll("[id~=" + v + "-]").length || h.push("~="), e.querySelectorAll("a#" + v + "+*").length || h.push(".#.+[+~]"), e.querySelectorAll(":checked").length || h.push(
":checked"), (t = u.createElement("input")).setAttribute("type", "hidden"), e.appendChild(t).setAttribute("name", "D"), f.appendChild(e).disabled = !0, 2 !== e.querySelectorAll(":disabled").length && h.push(":enabled",
":disabled"), (t = u.createElement("input")).setAttribute("name", ""), e.appendChild(t), e.querySelectorAll("[name='']").length || h.push("\\[" + O + "*name" + O + "*=" + O + "*(?:''|\"\")")
})), d.cssHas || h.push(":has"), h = h.length && new RegExp(h.join("|")), D = function(e, t) {
if (e === t) return l = !0, 0;
var n = !e.compareDocumentPosition - !t.compareDocumentPosition;
return n || (1 & (n = (e.ownerDocument || e) == (t.ownerDocument || t) ? e.compareDocumentPosition(t) : 1) || !d.sortDetached && t.compareDocumentPosition(e) === n ? e === u || e.ownerDocument == R && K.contains(R, e) ? -1 :
t === u || t.ownerDocument == R && K.contains(R, t) ? 1 : a ? s.call(a, e) - s.call(a, t) : 0 : 4 & n ? -1 : 1)
}), u
}
for (t in K.matches = function(e, t) {
return K(e, null, null, t)
}, K.matchesSelector = function(e, t) {
if (le(e), p && !E[t + " "] && (!h || !h.test(t))) try {
var n = m.call(e, t);
if (n || d.disconnectedMatch || e.document && 11 !== e.document.nodeType) return n
} catch (e) {
E(t, !0)
}
return 0 < K(t, u, null, [e]).length
}, K.contains = function(e, t) {
return (e.ownerDocument || e) != u && le(e), w.contains(e, t)
}, K.attr = function(e, t) {
(e.ownerDocument || e) != u && le(e);
var n = i.attrHandle[t.toLowerCase()],
r = n && c.call(i.attrHandle, t.toLowerCase()) ? n(e, t, !p) : void 0;
return void 0 !== r ? r : e.getAttribute(t)
}, K.error = function(e) {
throw new Error("Syntax error, unrecognized expression: " + e)
}, w.uniqueSort = function(e) {
var t, n = [],
i = 0,
o = 0;
if (l = !d.sortStable, a = !d.sortStable && r.call(e, 0), k.call(e, D), l) {
for (; t = e[o++];) t === e[o] && (i = n.push(o));
for (; i--;) P.call(e, n[i], 1)
}
return a = null, e
}, w.fn.uniqueSort = function() {
return this.pushStack(w.uniqueSort(r.apply(this)))
}, (i = w.expr = {
cacheLength: 50,
createPseudo: te,
match: X,
attrHandle: {},
find: {},
relative: {
">": {
dir: "parentNode",
first: !0
},
" ": {
dir: "parentNode"
},
"+": {
dir: "previousSibling",
first: !0
},
"~": {
dir: "previousSibling"
}
},
preFilter: {
ATTR: function(e) {
return e[1] = e[1].replace(G, Q), e[3] = (e[3] || e[4] || e[5] || "").replace(G, Q), "~=" === e[2] && (e[3] = " " + e[3] + " "), e.slice(0, 4)
},
CHILD: function(e) {
return e[1] = e[1].toLowerCase(), "nth" === e[1].slice(0, 3) ? (e[3] || K.error(e[0]), e[4] = +(e[4] ? e[5] + (e[6] || 1) : 2 * ("even" === e[3] || "odd" === e[3])), e[5] = +(e[7] + e[8] || "odd" === e[3])) : e[3] && K
.error(e[0]), e
},
PSEUDO: function(e) {
var t, n = !e[6] && e[2];
return X.CHILD.test(e[0]) ? null : (e[3] ? e[2] = e[4] || e[5] || "" : n && H.test(n) && (t = ce(n, !0)) && (t = n.indexOf(")", n.length - t) - n.length) && (e[0] = e[0].slice(0, t), e[2] = n.slice(0, t)), e.slice(0, 3))
}
},
filter: {
TAG: function(e) {
var t = e.replace(G, Q).toLowerCase();
return "*" === e ? function() {
return !0
} : function(e) {
return S(e, t)
}
},
CLASS: function(e) {
var t = b[e + " "];
return t || (t = new RegExp("(^|" + O + ")" + e + "(" + O + "|$)")) && b(e, (function(e) {
return t.test("string" == typeof e.className && e.className || void 0 !== e.getAttribute && e.getAttribute("class") || "")
}))
},
ATTR: function(e, t, n) {
return function(i) {
var r = K.attr(i, e);
return null == r ? "!=" === t : !t || (r += "", "=" === t ? r === n : "!=" === t ? r !== n : "^=" === t ? n && 0 === r.indexOf(n) : "*=" === t ? n && -1 < r.indexOf(n) : "$=" === t ? n && r.slice(-n.length) === n :
"~=" === t ? -1 < (" " + r.replace(F, " ") + " ").indexOf(n) : "|=" === t && (r === n || r.slice(0, n.length + 1) === n + "-"))
}
},
CHILD: function(e, t, n, i, r) {
var o = "nth" !== e.slice(0, 3),
a = "last" !== e.slice(-4),
s = "of-type" === t;
return 1 === i && 0 === r ? function(e) {
return !!e.parentNode
} : function(t, n, l) {
var u, c, f, p, d, h = o !== a ? "nextSibling" : "previousSibling",
m = t.parentNode,
g = s && t.nodeName.toLowerCase(),
y = !l && !s,
b = !1;
if (m) {
if (o) {
for (; h;) {
for (f = t; f = f[h];)
if (s ? S(f, g) : 1 === f.nodeType) return !1;
d = h = "only" === e && !d && "nextSibling"
}
return !0
}
if (d = [a ? m.firstChild : m.lastChild], a && y) {
for (b = (p = (u = (c = m[v] || (m[v] = {}))[e] || [])[0] === _ && u[1]) && u[2], f = p && m.childNodes[p]; f = ++p && f && f[h] || (b = p = 0) || d.pop();)
if (1 === f.nodeType && ++b && f === t) {
c[e] = [_, p, b];
break
}
} else if (y && (b = p = (u = (c = t[v] || (t[v] = {}))[e] || [])[0] === _ && u[1]), !1 === b)
for (;
(f = ++p && f && f[h] || (b = p = 0) || d.pop()) && (!(s ? S(f, g) : 1 === f.nodeType) || !++b || (y && ((c = f[v] || (f[v] = {}))[e] = [_, b]), f !== t)););
return (b -= r) === i || b % i == 0 && 0 <= b / i
}
}
},
PSEUDO: function(e, t) {
var n, r = i.pseudos[e] || i.setFilters[e.toLowerCase()] || K.error("unsupported pseudo: " + e);
return r[v] ? r(t) : 1 < r.length ? (n = [e, e, "", t], i.setFilters.hasOwnProperty(e.toLowerCase()) ? te((function(e, n) {
for (var i, o = r(e, t), a = o.length; a--;) e[i = s.call(e, o[a])] = !(n[i] = o[a])
})) : function(e) {
return r(e, 0, n)
}) : r
}
},
pseudos: {
not: te((function(e) {
var t = [],
n = [],
i = ve(e.replace(A, "$1"));
return i[v] ? te((function(e, t, n, r) {
for (var o, a = i(e, null, r, []), s = e.length; s--;)(o = a[s]) && (e[s] = !(t[s] = o))
})) : function(e, r, o) {
return t[0] = e, i(t, null, o, n), t[0] = null, !n.pop()
}
})),
has: te((function(e) {
return function(t) {
return 0 < K(e, t).length
}
})),
contains: te((function(e) {
return e = e.replace(G, Q),
function(t) {
return -1 < (t.textContent || w.text(t)).indexOf(e)
}
})),
lang: te((function(e) {
return B.test(e || "") || K.error("unsupported lang: " + e), e = e.replace(G, Q).toLowerCase(),
function(t) {
var n;
do {
if (n = p ? t.lang : t.getAttribute("xml:lang") || t.getAttribute("lang")) return (n = n.toLowerCase()) === e || 0 === n.indexOf(e + "-")
} while ((t = t.parentNode) && 1 === t.nodeType);
return !1
}
})),
target: function(t) {
var n = e.location && e.location.hash;
return n && n.slice(1) === t.id
},
root: function(e) {
return e === f
},
focus: function(e) {
return e === function() {
try {
return u.activeElement
} catch (e) {}
}() && u.hasFocus() && !!(e.type || e.href || ~e.tabIndex)
},
enabled: oe(!1),
disabled: oe(!0),
checked: function(e) {
return S(e, "input") && !!e.checked || S(e, "option") && !!e.selected
},
selected: function(e) {
return e.parentNode && e.parentNode.selectedIndex, !0 === e.selected
},
empty: function(e) {
for (e = e.firstChild; e; e = e.nextSibling)
if (e.nodeType < 6) return !1;
return !0
},
parent: function(e) {
return !i.pseudos.empty(e)
},
header: function(e) {
return U.test(e.nodeName)
},
input: function(e) {
return W.test(e.nodeName)
},
button: function(e) {
return S(e, "input") && "button" === e.type || S(e, "button")
},
text: function(e) {
var t;
return S(e, "input") && "text" === e.type && (null == (t = e.getAttribute("type")) || "text" === t.toLowerCase())
},
first: ae((function() {
return [0]
})),
last: ae((function(e, t) {
return [t - 1]
})),
eq: ae((function(e, t, n) {
return [n < 0 ? n + t : n]
})),
even: ae((function(e, t) {
for (var n = 0; n < t; n += 2) e.push(n);
return e
})),
odd: ae((function(e, t) {
for (var n = 1; n < t; n += 2) e.push(n);
return e
})),
lt: ae((function(e, t, n) {
var i;
for (i = n < 0 ? n + t : t < n ? t : n; 0 <= --i;) e.push(i);
return e
})),
gt: ae((function(e, t, n) {
for (var i = n < 0 ? n + t : n; ++i < t;) e.push(i);
return e
}))
}
}).pseudos.nth = i.pseudos.eq, {
radio: !0,
checkbox: !0,
file: !0,
password: !0,
image: !0
}) i.pseudos[t] = ie(t);
for (t in {
submit: !0,
reset: !0
}) i.pseudos[t] = re(t);
function ue() {}
function ce(e, t) {
var n, r, o, a, s, l, u, c = x[e + " "];
if (c) return t ? 0 : c.slice(0);
for (s = e, l = [], u = i.preFilter; s;) {
for (a in n && !(r = z.exec(s)) || (r && (s = s.slice(r[0].length) || s), l.push(o = [])), n = !1, (r = I.exec(s)) && (n = r.shift(), o.push({
value: n,
type: r[0].replace(A, " ")
}), s = s.slice(n.length)), i.filter) !(r = X[a].exec(s)) || u[a] && !(r = u[a](r)) || (n = r.shift(), o.push({
value: n,
type: a,
matches: r
}), s = s.slice(n.length));
if (!n) break
}
return t ? s.length : s ? K.error(e) : x(e, l).slice(0)
}
function fe(e) {
for (var t = 0, n = e.length, i = ""; t < n; t++) i += e[t].value;
return i
}
function pe(e, t, n) {
var i = t.dir,
r = t.next,
o = r || i,
a = n && "parentNode" === o,
s = y++;
return t.first ? function(t, n, r) {
for (; t = t[i];)
if (1 === t.nodeType || a) return e(t, n, r);
return !1
} : function(t, n, l) {
var u, c, f = [_, s];
if (l) {
for (; t = t[i];)
if ((1 === t.nodeType || a) && e(t, n, l)) return !0
} else
for (; t = t[i];)
if (1 === t.nodeType || a)
if (c = t[v] || (t[v] = {}), r && S(t, r)) t = t[i] || t;
else {
if ((u = c[o]) && u[0] === _ && u[1] === s) return f[2] = u[2];
if ((c[o] = f)[2] = e(t, n, l)) return !0
} return !1
}
}
function de(e) {
return 1 < e.length ? function(t, n, i) {
for (var r = e.length; r--;)
if (!e[r](t, n, i)) return !1;
return !0
} : e[0]
}
function he(e, t, n, i, r) {
for (var o, a = [], s = 0, l = e.length, u = null != t; s < l; s++)(o = e[s]) && (n && !n(o, i, r) || (a.push(o), u && t.push(s)));
return a
}
function me(e, t, n, i, r, o) {
return i && !i[v] && (i = me(i)), r && !r[v] && (r = me(r, o)), te((function(o, a, l, u) {
var c, f, p, d, h = [],
m = [],
v = a.length,
_ = o || function(e, t, n) {
for (var i = 0, r = t.length; i < r; i++) K(e, t[i], n);
return n
}(t || "*", l.nodeType ? [l] : l, []),
y = !e || !o && t ? _ : he(_, h, e, l, u);
if (n ? n(y, d = r || (o ? e : v || i) ? [] : a, l, u) : d = y, i)
for (c = he(d, m), i(c, [], l, u), f = c.length; f--;)(p = c[f]) && (d[m[f]] = !(y[m[f]] = p));
if (o) {
if (r || e) {
if (r) {
for (c = [], f = d.length; f--;)(p = d[f]) && c.push(y[f] = p);
r(null, d = [], c, u)
}
for (f = d.length; f--;)(p = d[f]) && -1 < (c = r ? s.call(o, p) : h[f]) && (o[c] = !(a[c] = p))
}
} else d = he(d === a ? d.splice(v, d.length) : d), r ? r(null, a, d, u) : g.apply(a, d)
}))
}
function ge(e) {
for (var t, n, r, a = e.length, l = i.relative[e[0].type], u = l || i.relative[" "], c = l ? 1 : 0, f = pe((function(e) {
return e === t
}), u, !0), p = pe((function(e) {
return -1 < s.call(t, e)
}), u, !0), d = [function(e, n, i) {
var r = !l && (i || n != o) || ((t = n).nodeType ? f(e, n, i) : p(e, n, i));
return t = null, r
}]; c < a; c++)
if (n = i.relative[e[c].type]) d = [pe(de(d), n)];
else {
if ((n = i.filter[e[c].type].apply(null, e[c].matches))[v]) {
for (r = ++c; r < a && !i.relative[e[r].type]; r++);
return me(1 < c && de(d), 1 < c && fe(e.slice(0, c - 1).concat({
value: " " === e[c - 2].type ? "*" : ""
})).replace(A, "$1"), n, c < r && ge(e.slice(c, r)), r < a && ge(e = e.slice(r)), r < a && fe(e))
}
d.push(n)
} return de(d)
}
function ve(e, t) {
var n, r, a, s, l, c, f = [],
d = [],
h = T[e + " "];
if (!h) {
for (t || (t = ce(e)), n = t.length; n--;)(h = ge(t[n]))[v] ? f.push(h) : d.push(h);
(h = T(e, (r = d, s = 0 < (a = f).length, l = 0 < r.length, c = function(e, t, n, c, f) {
var d, h, m, v = 0,
y = "0",
b = e && [],
x = [],
T = o,
S = e || l && i.find.TAG("*", f),
k = _ += null == T ? 1 : Math.random() || .1,
P = S.length;
for (f && (o = t == u || t || f); y !== P && null != (d = S[y]); y++) {
if (l && d) {
for (h = 0, t || d.ownerDocument == u || (le(d), n = !p); m = r[h++];)
if (m(d, t || u, n)) {
g.call(c, d);
break
} f && (_ = k)
}
s && ((d = !m && d) && v--, e && b.push(d))
}
if (v += y, s && y !== v) {
for (h = 0; m = a[h++];) m(b, x, t, n);
if (e) {
if (0 < v)
for (; y--;) b[y] || x[y] || (x[y] = C.call(c));
x = he(x)
}
g.apply(c, x), f && !e && 0 < x.length && 1 < v + a.length && w.uniqueSort(c)
}
return f && (_ = k, o = T), b
}, s ? te(c) : c))).selector = e
}
return h
}
function _e(e, t, n, r) {
var o, a, s, l, u, c = "function" == typeof e && e,
f = !r && ce(e = c.selector || e);
if (n = n || [], 1 === f.length) {
if (2 < (a = f[0] = f[0].slice(0)).length && "ID" === (s = a[0]).type && 9 === t.nodeType && p && i.relative[a[1].type]) {
if (!(t = (i.find.ID(s.matches[0].replace(G, Q), t) || [])[0])) return n;
c && (t = t.parentNode), e = e.slice(a.shift().value.length)
}
for (o = X.needsContext.test(e) ? 0 : a.length; o-- && (s = a[o], !i.relative[l = s.type]);)
if ((u = i.find[l]) && (r = u(s.matches[0].replace(G, Q), V.test(a[0].type) && se(t.parentNode) || t))) {
if (a.splice(o, 1), !(e = r.length && fe(a))) return g.apply(n, r), n;
break
}
}
return (c || ve(e, f))(r, t, !p, n, !t || V.test(e) && se(t.parentNode) || t), n
}
ue.prototype = i.filters = i.pseudos, i.setFilters = new ue, d.sortStable = v.split("").sort(D).join("") === v, le(), d.sortDetached = ne((function(e) {
return 1 & e.compareDocumentPosition(u.createElement("fieldset"))
})), w.find = K, w.expr[":"] = w.expr.pseudos, w.unique = w.uniqueSort, K.compile = ve, K.select = _e, K.setDocument = le, K.tokenize = ce, K.escape = w.escapeSelector, K.getText = w.text, K.isXML = w.isXMLDoc, K.selectors = w.expr, K
.support = w.support, K.uniqueSort = w.uniqueSort
}();
var M = function(e, t, n) {
for (var i = [], r = void 0 !== n;
(e = e[t]) && 9 !== e.nodeType;)
if (1 === e.nodeType) {
if (r && w(e).is(n)) break;
i.push(e)
} return i
},
j = function(e, t) {
for (var n = []; e; e = e.nextSibling) 1 === e.nodeType && e !== t && n.push(e);
return n
},
L = w.expr.match.needsContext,
$ = /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;
function F(e, t, n) {
return h(t) ? w.grep(e, (function(e, i) {
return !!t.call(e, i, e) !== n
})) : t.nodeType ? w.grep(e, (function(e) {
return e === t !== n
})) : "string" != typeof t ? w.grep(e, (function(e) {
return -1 < s.call(t, e) !== n
})) : w.filter(t, e, n)
}
w.filter = function(e, t, n) {
var i = t[0];
return n && (e = ":not(" + e + ")"), 1 === t.length && 1 === i.nodeType ? w.find.matchesSelector(i, e) ? [i] : [] : w.find.matches(e, w.grep(t, (function(e) {
return 1 === e.nodeType
})))
}, w.fn.extend({
find: function(e) {
var t, n, i = this.length,
r = this;
if ("string" != typeof e) return this.pushStack(w(e).filter((function() {
for (t = 0; t < i; t++)
if (w.contains(r[t], this)) return !0
})));
for (n = this.pushStack([]), t = 0; t < i; t++) w.find(e, r[t], n);
return 1 < i ? w.uniqueSort(n) : n
},
filter: function(e) {
return this.pushStack(F(this, e || [], !1))
},
not: function(e) {
return this.pushStack(F(this, e || [], !0))
},
is: function(e) {
return !!F(this, "string" == typeof e && L.test(e) ? w(e) : e || [], !1).length
}
});
var z, I = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;
(w.fn.init = function(e, t, n) {
var i, r;
if (!e) return this;
if (n = n || z, "string" == typeof e) {
if (!(i = "<" === e[0] && ">" === e[e.length - 1] && 3 <= e.length ? [null, e, null] : I.exec(e)) || !i[1] && t) return !t || t.jquery ? (t || n).find(e) : this.constructor(t).find(e);
if (i[1]) {
if (t = t instanceof w ? t[0] : t, w.merge(this, w.parseHTML(i[1], t && t.nodeType ? t.ownerDocument || t : g, !0)), $.test(i[1]) && w.isPlainObject(t))
for (i in t) h(this[i]) ? this[i](t[i]) : this.attr(i, t[i]);
return this
}
return (r = g.getElementById(i[2])) && (this[0] = r, this.length = 1), this
}
return e.nodeType ? (this[0] = e, this.length = 1, this) : h(e) ? void 0 !== n.ready ? n.ready(e) : e(w) : w.makeArray(e, this)
}).prototype = w.fn, z = w(g);
var q = /^(?:parents|prev(?:Until|All))/,
H = {
children: !0,
contents: !0,
next: !0,
prev: !0
};
function B(e, t) {
for (;
(e = e[t]) && 1 !== e.nodeType;);
return e
}
w.fn.extend({
has: function(e) {
var t = w(e, this),
n = t.length;
return this.filter((function() {
for (var e = 0; e < n; e++)
if (w.contains(this, t[e])) return !0
}))
},
closest: function(e, t) {
var n, i = 0,
r = this.length,
o = [],
a = "string" != typeof e && w(e);
if (!L.test(e))
for (; i < r; i++)
for (n = this[i]; n && n !== t; n = n.parentNode)
if (n.nodeType < 11 && (a ? -1 < a.index(n) : 1 === n.nodeType && w.find.matchesSelector(n, e))) {
o.push(n);
break
} return this.pushStack(1 < o.length ? w.uniqueSort(o) : o)
},
index: function(e) {
return e ? "string" == typeof e ? s.call(w(e), this[0]) : s.call(this, e.jquery ? e[0] : e) : this[0] && this[0].parentNode ? this.first().prevAll().length : -1
},
add: function(e, t) {
return this.pushStack(w.uniqueSort(w.merge(this.get(), w(e, t))))
},
addBack: function(e) {
return this.add(null == e ? this.prevObject : this.prevObject.filter(e))
}
}), w.each({
parent: function(e) {
var t = e.parentNode;
return t && 11 !== t.nodeType ? t : null
},
parents: function(e) {
return M(e, "parentNode")
},
parentsUntil: function(e, t, n) {
return M(e, "parentNode", n)
},
next: function(e) {
return B(e, "nextSibling")
},
prev: function(e) {
return B(e, "previousSibling")
},
nextAll: function(e) {
return M(e, "nextSibling")
},
prevAll: function(e) {
return M(e, "previousSibling")
},
nextUntil: function(e, t, n) {
return M(e, "nextSibling", n)
},
prevUntil: function(e, t, n) {
return M(e, "previousSibling", n)
},
siblings: function(e) {
return j((e.parentNode || {}).firstChild, e)
},
children: function(e) {
return j(e.firstChild)
},
contents: function(e) {
return null != e.contentDocument && i(e.contentDocument) ? e.contentDocument : (S(e, "template") && (e = e.content || e), w.merge([], e.childNodes))
}
}, (function(e, t) {
w.fn[e] = function(n, i) {
var r = w.map(this, t, n);
return "Until" !== e.slice(-5) && (i = n), i && "string" == typeof i && (r = w.filter(i, r)), 1 < this.length && (H[e] || w.uniqueSort(r), q.test(e) && r.reverse()), this.pushStack(r)
}
}));
var X = /[^\x20\t\r\n\f]+/g;
function W(e) {
return e
}
function U(e) {
throw e
}
function Y(e, t, n, i) {
var r;
try {
e && h(r = e.promise) ? r.call(e).done(t).fail(n) : e && h(r = e.then) ? r.call(e, t, n) : t.apply(void 0, [e].slice(i))
} catch (e) {
n.apply(void 0, [e])
}
}
w.Callbacks = function(e) {
var t, n;
e = "string" == typeof e ? (t = e, n = {}, w.each(t.match(X) || [], (function(e, t) {
n[t] = !0
})), n) : w.extend({}, e);
var i, r, o, a, s = [],
l = [],
u = -1,
c = function() {
for (a = a || e.once, o = i = !0; l.length; u = -1)
for (r = l.shift(); ++u < s.length;) !1 === s[u].apply(r[0], r[1]) && e.stopOnFalse && (u = s.length, r = !1);
e.memory || (r = !1), i = !1, a && (s = r ? [] : "")
},
f = {
add: function() {
return s && (r && !i && (u = s.length - 1, l.push(r)), function t(n) {
w.each(n, (function(n, i) {
h(i) ? e.unique && f.has(i) || s.push(i) : i && i.length && "string" !== y(i) && t(i)
}))
}(arguments), r && !i && c()), this
},
remove: function() {
return w.each(arguments, (function(e, t) {
for (var n; - 1 < (n = w.inArray(t, s, n));) s.splice(n, 1), n <= u && u--
})), this
},
has: function(e) {
return e ? -1 < w.inArray(e, s) : 0 < s.length
},
empty: function() {
return s && (s = []), this
},
disable: function() {
return a = l = [], s = r = "", this
},
disabled: function() {
return !s
},
lock: function() {
return a = l = [], r || i || (s = r = ""), this
},
locked: function() {
return !!a
},
fireWith: function(e, t) {
return a || (t = [e, (t = t || []).slice ? t.slice() : t], l.push(t), i || c()), this
},
fire: function() {
return f.fireWith(this, arguments), this
},
fired: function() {
return !!o
}
};
return f
}, w.extend({
Deferred: function(t) {
var n = [
["notify", "progress", w.Callbacks("memory"), w.Callbacks("memory"), 2],
["resolve", "done", w.Callbacks("once memory"), w.Callbacks("once memory"), 0, "resolved"],
["reject", "fail", w.Callbacks("once memory"), w.Callbacks("once memory"), 1, "rejected"]
],
i = "pending",
r = {
state: function() {
return i
},
always: function() {
return o.done(arguments).fail(arguments), this
},
catch: function(e) {
return r.then(null, e)
},
pipe: function() {
var e = arguments;
return w.Deferred((function(t) {
w.each(n, (function(n, i) {
var r = h(e[i[4]]) && e[i[4]];
o[i[1]]((function() {
var e = r && r.apply(this, arguments);
e && h(e.promise) ? e.promise().progress(t.notify).done(t.resolve).fail(t.reject) : t[i[0] + "With"](this, r ? [e] : arguments)
}))
})), e = null
})).promise()
},
then: function(t, i, r) {
var o = 0;
function a(t, n, i, r) {
return function() {
var s = this,
l = arguments,
u = function() {
var e, u;
if (!(t < o)) {
if ((e = i.apply(s, l)) === n.promise()) throw new TypeError("Thenable self-resolution");
u = e && ("object" == typeof e || "function" == typeof e) && e.then, h(u) ? r ? u.call(e, a(o, n, W, r), a(o, n, U, r)) : (o++, u.call(e, a(o, n, W, r), a(o, n, U, r), a(o, n, W, n.notifyWith))) : (i !== W &&
(s = void 0, l = [e]), (r || n.resolveWith)(s, l))
}
},
c = r ? u : function() {
try {
u()
} catch (e) {
w.Deferred.exceptionHook && w.Deferred.exceptionHook(e, c.error), o <= t + 1 && (i !== U && (s = void 0, l = [e]), n.rejectWith(s, l))
}
};
t ? c() : (w.Deferred.getErrorHook ? c.error = w.Deferred.getErrorHook() : w.Deferred.getStackHook && (c.error = w.Deferred.getStackHook()), e.setTimeout(c))
}
}
return w.Deferred((function(e) {
n[0][3].add(a(0, e, h(r) ? r : W, e.notifyWith)), n[1][3].add(a(0, e, h(t) ? t : W)), n[2][3].add(a(0, e, h(i) ? i : U))
})).promise()
},
promise: function(e) {
return null != e ? w.extend(e, r) : r
}
},
o = {};
return w.each(n, (function(e, t) {
var a = t[2],
s = t[5];
r[t[1]] = a.add, s && a.add((function() {
i = s
}), n[3 - e][2].disable, n[3 - e][3].disable, n[0][2].lock, n[0][3].lock), a.add(t[3].fire), o[t[0]] = function() {
return o[t[0] + "With"](this === o ? void 0 : this, arguments), this
}, o[t[0] + "With"] = a.fireWith
})), r.promise(o), t && t.call(o, o), o
},
when: function(e) {
var t = arguments.length,
n = t,
i = Array(n),
o = r.call(arguments),
a = w.Deferred(),
s = function(e) {
return function(n) {
i[e] = this, o[e] = 1 < arguments.length ? r.call(arguments) : n, --t || a.resolveWith(i, o)
}
};
if (t <= 1 && (Y(e, a.done(s(n)).resolve, a.reject, !t), "pending" === a.state() || h(o[n] && o[n].then))) return a.then();
for (; n--;) Y(o[n], s(n), a.reject);
return a.promise()
}
});
var V = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;
w.Deferred.exceptionHook = function(t, n) {
e.console && e.console.warn && t && V.test(t.name) && e.console.warn("jQuery.Deferred exception: " + t.message, t.stack, n)
}, w.readyException = function(t) {
e.setTimeout((function() {
throw t
}))
};
var G = w.Deferred();
function Q() {
g.removeEventListener("DOMContentLoaded", Q), e.removeEventListener("load", Q), w.ready()
}
w.fn.ready = function(e) {
return G.then(e).catch((function(e) {
w.readyException(e)
})), this
}, w.extend({
isReady: !1,
readyWait: 1,
ready: function(e) {
(!0 === e ? --w.readyWait : w.isReady) || (w.isReady = !0) !== e && 0 < --w.readyWait || G.resolveWith(g, [w])
}
}), w.ready.then = G.then, "complete" === g.readyState || "loading" !== g.readyState && !g.documentElement.doScroll ? e.setTimeout(w.ready) : (g.addEventListener("DOMContentLoaded", Q), e.addEventListener("load", Q));
var Z = function(e, t, n, i, r, o, a) {
var s = 0,
l = e.length,
u = null == n;
if ("object" === y(n))
for (s in r = !0, n) Z(e, t, s, n[s], !0, o, a);
else if (void 0 !== i && (r = !0, h(i) || (a = !0), u && (a ? (t.call(e, i), t = null) : (u = t, t = function(e, t, n) {
return u.call(w(e), n)
})), t))
for (; s < l; s++) t(e[s], n, a ? i : i.call(e[s], s, t(e[s], n)));
return r ? e : u ? t.call(e) : l ? t(e[0], n) : o
},
J = /^-ms-/,
K = /-([a-z])/g;
function ee(e, t) {
return t.toUpperCase()
}
function te(e) {
return e.replace(J, "ms-").replace(K, ee)
}
var ne = function(e) {
return 1 === e.nodeType || 9 === e.nodeType || !+e.nodeType
};
function ie() {
this.expando = w.expando + ie.uid++
}
ie.uid = 1, ie.prototype = {
cache: function(e) {
var t = e[this.expando];
return t || (t = {}, ne(e) && (e.nodeType ? e[this.expando] = t : Object.defineProperty(e, this.expando, {
value: t,
configurable: !0
}))), t
},
set: function(e, t, n) {
var i, r = this.cache(e);
if ("string" == typeof t) r[te(t)] = n;
else
for (i in t) r[te(i)] = t[i];
return r
},
get: function(e, t) {
return void 0 === t ? this.cache(e) : e[this.expando] && e[this.expando][te(t)]
},
access: function(e, t, n) {
return void 0 === t || t && "string" == typeof t && void 0 === n ? this.get(e, t) : (this.set(e, t, n), void 0 !== n ? n : t)
},
remove: function(e, t) {
var n, i = e[this.expando];
if (void 0 !== i) {
if (void 0 !== t) {
n = (t = Array.isArray(t) ? t.map(te) : (t = te(t)) in i ? [t] : t.match(X) || []).length;
for (; n--;) delete i[t[n]]
}(void 0 === t || w.isEmptyObject(i)) && (e.nodeType ? e[this.expando] = void 0 : delete e[this.expando])
}
},
hasData: function(e) {
var t = e[this.expando];
return void 0 !== t && !w.isEmptyObject(t)
}
};
var re = new ie,
oe = new ie,
ae = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,
se = /[A-Z]/g;
function le(e, t, n) {
var i, r;
if (void 0 === n && 1 === e.nodeType)
if (i = "data-" + t.replace(se, "-$&").toLowerCase(), "string" == typeof(n = e.getAttribute(i))) {
try {
n = "true" === (r = n) || "false" !== r && ("null" === r ? null : r === +r + "" ? +r : ae.test(r) ? JSON.parse(r) : r)
} catch (e) {}
oe.set(e, t, n)
} else n = void 0;
return n
}
w.extend({
hasData: function(e) {
return oe.hasData(e) || re.hasData(e)
},
data: function(e, t, n) {
return oe.access(e, t, n)
},
removeData: function(e, t) {
oe.remove(e, t)
},
_data: function(e, t, n) {
return re.access(e, t, n)
},
_removeData: function(e, t) {
re.remove(e, t)
}
}), w.fn.extend({
data: function(e, t) {
var n, i, r, o = this[0],
a = o && o.attributes;
if (void 0 === e) {
if (this.length && (r = oe.get(o), 1 === o.nodeType && !re.get(o, "hasDataAttrs"))) {
for (n = a.length; n--;) a[n] && 0 === (i = a[n].name).indexOf("data-") && (i = te(i.slice(5)), le(o, i, r[i]));
re.set(o, "hasDataAttrs", !0)
}
return r
}
return "object" == typeof e ? this.each((function() {
oe.set(this, e)
})) : Z(this, (function(t) {
var n;
if (o && void 0 === t) return void 0 !== (n = oe.get(o, e)) || void 0 !== (n = le(o, e)) ? n : void 0;
this.each((function() {
oe.set(this, e, t)
}))
}), null, t, 1 < arguments.length, null, !0)
},
removeData: function(e) {
return this.each((function() {
oe.remove(this, e)
}))
}
}), w.extend({
queue: function(e, t, n) {
var i;
if (e) return t = (t || "fx") + "queue", i = re.get(e, t), n && (!i || Array.isArray(n) ? i = re.access(e, t, w.makeArray(n)) : i.push(n)), i || []
},
dequeue: function(e, t) {
t = t || "fx";
var n = w.queue(e, t),
i = n.length,
r = n.shift(),
o = w._queueHooks(e, t);
"inprogress" === r && (r = n.shift(), i--), r && ("fx" === t && n.unshift("inprogress"), delete o.stop, r.call(e, (function() {
w.dequeue(e, t)
}), o)), !i && o && o.empty.fire()
},
_queueHooks: function(e, t) {
var n = t + "queueHooks";
return re.get(e, n) || re.access(e, n, {
empty: w.Callbacks("once memory").add((function() {
re.remove(e, [t + "queue", n])
}))
})
}
}), w.fn.extend({
queue: function(e, t) {
var n = 2;
return "string" != typeof e && (t = e, e = "fx", n--), arguments.length < n ? w.queue(this[0], e) : void 0 === t ? this : this.each((function() {
var n = w.queue(this, e, t);
w._queueHooks(this, e), "fx" === e && "inprogress" !== n[0] && w.dequeue(this, e)
}))
},
dequeue: function(e) {
return this.each((function() {
w.dequeue(this, e)
}))
},
clearQueue: function(e) {
return this.queue(e || "fx", [])
},
promise: function(e, t) {
var n, i = 1,
r = w.Deferred(),
o = this,
a = this.length,
s = function() {
--i || r.resolveWith(o, [o])
};
for ("string" != typeof e && (t = e, e = void 0), e = e || "fx"; a--;)(n = re.get(o[a], e + "queueHooks")) && n.empty && (i++, n.empty.add(s));
return s(), r.promise(t)
}
});
var ue = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,
ce = new RegExp("^(?:([+-])=|)(" + ue + ")([a-z%]*)$", "i"),
fe = ["Top", "Right", "Bottom", "Left"],
pe = g.documentElement,
de = function(e) {
return w.contains(e.ownerDocument, e)
},
he = {
composed: !0
};
pe.getRootNode && (de = function(e) {
return w.contains(e.ownerDocument, e) || e.getRootNode(he) === e.ownerDocument
});
var me = function(e, t) {
return "none" === (e = t || e).style.display || "" === e.style.display && de(e) && "none" === w.css(e, "display")
};
function ge(e, t, n, i) {
var r, o, a = 20,
s = i ? function() {
return i.cur()
} : function() {
return w.css(e, t, "")
},
l = s(),
u = n && n[3] || (w.cssNumber[t] ? "" : "px"),
c = e.nodeType && (w.cssNumber[t] || "px" !== u && +l) && ce.exec(w.css(e, t));
if (c && c[3] !== u) {
for (l /= 2, u = u || c[3], c = +l || 1; a--;) w.style(e, t, c + u), (1 - o) * (1 - (o = s() / l || .5)) <= 0 && (a = 0), c /= o;
c *= 2, w.style(e, t, c + u), n = n || []
}
return n && (c = +c || +l || 0, r = n[1] ? c + (n[1] + 1) * n[2] : +n[2], i && (i.unit = u, i.start = c, i.end = r)), r
}
var ve = {};
function _e(e, t) {
for (var n, i, r, o, a, s, l, u = [], c = 0, f = e.length; c < f; c++)(i = e[c]).style && (n = i.style.display, t ? ("none" === n && (u[c] = re.get(i, "display") || null, u[c] || (i.style.display = "")), "" === i.style.display && me(
i) && (u[c] = (l = a = o = void 0, a = (r = i).ownerDocument, s = r.nodeName, (l = ve[s]) || (o = a.body.appendChild(a.createElement(s)), l = w.css(o, "display"), o.parentNode.removeChild(o), "none" === l && (l = "block"), ve[s] =
l)))) : "none" !== n && (u[c] = "none", re.set(i, "display", n)));
for (c = 0; c < f; c++) null != u[c] && (e[c].style.display = u[c]);
return e
}
w.fn.extend({
show: function() {
return _e(this, !0)
},
hide: function() {
return _e(this)
},
toggle: function(e) {
return "boolean" == typeof e ? e ? this.show() : this.hide() : this.each((function() {
me(this) ? w(this).show() : w(this).hide()
}))
}
});
var ye, be, xe = /^(?:checkbox|radio)$/i,
we = /<([a-z][^\/\0>\x20\t\r\n\f]*)/i,
Te = /^$|^module$|\/(?:java|ecma)script/i;
ye = g.createDocumentFragment().appendChild(g.createElement("div")), (be = g.createElement("input")).setAttribute("type", "radio"), be.setAttribute("checked", "checked"), be.setAttribute("name", "t"), ye.appendChild(be), d.checkClone = ye
.cloneNode(!0).cloneNode(!0).lastChild.checked, ye.innerHTML = "<textarea>x</textarea>", d.noCloneChecked = !!ye.cloneNode(!0).lastChild.defaultValue, ye.innerHTML = "<option></option>", d.option = !!ye.lastChild;
var Se = {
thead: [1, "<table>", "</table>"],
col: [2, "<table><colgroup>", "</colgroup></table>"],
tr: [2, "<table><tbody>", "</tbody></table>"],
td: [3, "<table><tbody><tr>", "</tr></tbody></table>"],
_default: [0, "", ""]
};
function Ce(e, t) {
var n;
return n = void 0 !== e.getElementsByTagName ? e.getElementsByTagName(t || "*") : void 0 !== e.querySelectorAll ? e.querySelectorAll(t || "*") : [], void 0 === t || t && S(e, t) ? w.merge([e], n) : n
}
function ke(e, t) {
for (var n = 0, i = e.length; n < i; n++) re.set(e[n], "globalEval", !t || re.get(t[n], "globalEval"))
}
Se.tbody = Se.tfoot = Se.colgroup = Se.caption = Se.thead, Se.th = Se.td, d.option || (Se.optgroup = Se.option = [1, "<select multiple='multiple'>", "</select>"]);
var Pe = /<|&#?\w+;/;
function Oe(e, t, n, i, r) {
for (var o, a, s, l, u, c, f = t.createDocumentFragment(), p = [], d = 0, h = e.length; d < h; d++)
if ((o = e[d]) || 0 === o)
if ("object" === y(o)) w.merge(p, o.nodeType ? [o] : o);
else if (Pe.test(o)) {
for (a = a || f.appendChild(t.createElement("div")), s = (we.exec(o) || ["", ""])[1].toLowerCase(), l = Se[s] || Se._default, a.innerHTML = l[1] + w.htmlPrefilter(o) + l[2], c = l[0]; c--;) a = a.lastChild;
w.merge(p, a.childNodes), (a = f.firstChild).textContent = ""
} else p.push(t.createTextNode(o));
for (f.textContent = "", d = 0; o = p[d++];)
if (i && -1 < w.inArray(o, i)) r && r.push(o);
else if (u = de(o), a = Ce(f.appendChild(o), "script"), u && ke(a), n)
for (c = 0; o = a[c++];) Te.test(o.type || "") && n.push(o);
return f
}
var Ae = /^([^.]*)(?:\.(.+)|)/;
function Ee() {
return !0
}
function De() {
return !1
}
function Re(e, t, n, i, r, o) {
var a, s;
if ("object" == typeof t) {
for (s in "string" != typeof n && (i = i || n, n = void 0), t) Re(e, s, n, i, t[s], o);
return e
}
if (null == i && null == r ? (r = n, i = n = void 0) : null == r && ("string" == typeof n ? (r = i, i = void 0) : (r = i, i = n, n = void 0)), !1 === r) r = De;
else if (!r) return e;
return 1 === o && (a = r, (r = function(e) {
return w().off(e), a.apply(this, arguments)
}).guid = a.guid || (a.guid = w.guid++)), e.each((function() {
w.event.add(this, t, r, i, n)
}))
}
function Ne(e, t, n) {
n ? (re.set(e, t, !1), w.event.add(e, t, {
namespace: !1,
handler: function(e) {
var n, i = re.get(this, t);
if (1 & e.isTrigger && this[t]) {
if (i)(w.event.special[t] || {}).delegateType && e.stopPropagation();
else if (i = r.call(arguments), re.set(this, t, i), this[t](), n = re.get(this, t), re.set(this, t, !1), i !== n) return e.stopImmediatePropagation(), e.preventDefault(), n
} else i && (re.set(this, t, w.event.trigger(i[0], i.slice(1), this)), e.stopPropagation(), e.isImmediatePropagationStopped = Ee)
}
})) : void 0 === re.get(e, t) && w.event.add(e, t, Ee)
}
w.event = {
global: {},
add: function(e, t, n, i, r) {
var o, a, s, l, u, c, f, p, d, h, m, g = re.get(e);
if (ne(e))
for (n.handler && (n = (o = n).handler, r = o.selector), r && w.find.matchesSelector(pe, r), n.guid || (n.guid = w.guid++), (l = g.events) || (l = g.events = Object.create(null)), (a = g.handle) || (a = g.handle = function(t) {
return void 0 !== w && w.event.triggered !== t.type ? w.event.dispatch.apply(e, arguments) : void 0
}), u = (t = (t || "").match(X) || [""]).length; u--;) d = m = (s = Ae.exec(t[u]) || [])[1], h = (s[2] || "").split(".").sort(), d && (f = w.event.special[d] || {}, d = (r ? f.delegateType : f.bindType) || d, f = w.event
.special[d] || {}, c = w.extend({
type: d,
origType: m,
data: i,
handler: n,
guid: n.guid,
selector: r,
needsContext: r && w.expr.match.needsContext.test(r),
namespace: h.join(".")
}, o), (p = l[d]) || ((p = l[d] = []).delegateCount = 0, f.setup && !1 !== f.setup.call(e, i, h, a) || e.addEventListener && e.addEventListener(d, a)), f.add && (f.add.call(e, c), c.handler.guid || (c.handler.guid = n
.guid)), r ? p.splice(p.delegateCount++, 0, c) : p.push(c), w.event.global[d] = !0)
},
remove: function(e, t, n, i, r) {
var o, a, s, l, u, c, f, p, d, h, m, g = re.hasData(e) && re.get(e);
if (g && (l = g.events)) {
for (u = (t = (t || "").match(X) || [""]).length; u--;)
if (d = m = (s = Ae.exec(t[u]) || [])[1], h = (s[2] || "").split(".").sort(), d) {
for (f = w.event.special[d] || {}, p = l[d = (i ? f.delegateType : f.bindType) || d] || [], s = s[2] && new RegExp("(^|\\.)" + h.join("\\.(?:.*\\.|)") + "(\\.|$)"), a = o = p.length; o--;) c = p[o], !r && m !== c.origType ||
n && n.guid !== c.guid || s && !s.test(c.namespace) || i && i !== c.selector && ("**" !== i || !c.selector) || (p.splice(o, 1), c.selector && p.delegateCount--, f.remove && f.remove.call(e, c));
a && !p.length && (f.teardown && !1 !== f.teardown.call(e, h, g.handle) || w.removeEvent(e, d, g.handle), delete l[d])
} else
for (d in l) w.event.remove(e, d + t[u], n, i, !0);
w.isEmptyObject(l) && re.remove(e, "handle events")
}
},
dispatch: function(e) {
var t, n, i, r, o, a, s = new Array(arguments.length),
l = w.event.fix(e),
u = (re.get(this, "events") || Object.create(null))[l.type] || [],
c = w.event.special[l.type] || {};
for (s[0] = l, t = 1; t < arguments.length; t++) s[t] = arguments[t];
if (l.delegateTarget = this, !c.preDispatch || !1 !== c.preDispatch.call(this, l)) {
for (a = w.event.handlers.call(this, l, u), t = 0;
(r = a[t++]) && !l.isPropagationStopped();)
for (l.currentTarget = r.elem, n = 0;
(o = r.handlers[n++]) && !l.isImmediatePropagationStopped();) l.rnamespace && !1 !== o.namespace && !l.rnamespace.test(o.namespace) || (l.handleObj = o, l.data = o.data, void 0 !== (i = ((w.event.special[o.origType] || {})
.handle || o.handler).apply(r.elem, s)) && !1 === (l.result = i) && (l.preventDefault(), l.stopPropagation()));
return c.postDispatch && c.postDispatch.call(this, l), l.result
}
},
handlers: function(e, t) {
var n, i, r, o, a, s = [],
l = t.delegateCount,
u = e.target;
if (l && u.nodeType && !("click" === e.type && 1 <= e.button))
for (; u !== this; u = u.parentNode || this)
if (1 === u.nodeType && ("click" !== e.type || !0 !== u.disabled)) {
for (o = [], a = {}, n = 0; n < l; n++) void 0 === a[r = (i = t[n]).selector + " "] && (a[r] = i.needsContext ? -1 < w(r, this).index(u) : w.find(r, this, null, [u]).length), a[r] && o.push(i);
o.length && s.push({
elem: u,
handlers: o
})
} return u = this, l < t.length && s.push({
elem: u,
handlers: t.slice(l)
}), s
},
addProp: function(e, t) {
Object.defineProperty(w.Event.prototype, e, {
enumerable: !0,
configurable: !0,
get: h(t) ? function() {
if (this.originalEvent) return t(this.originalEvent)
} : function() {
if (this.originalEvent) return this.originalEvent[e]
},
set: function(t) {
Object.defineProperty(this, e, {
enumerable: !0,
configurable: !0,
writable: !0,
value: t
})
}
})
},
fix: function(e) {
return e[w.expando] ? e : new w.Event(e)
},
special: {
load: {
noBubble: !0
},
click: {
setup: function(e) {
var t = this || e;
return xe.test(t.type) && t.click && S(t, "input") && Ne(t, "click", !0), !1
},
trigger: function(e) {
var t = this || e;
return xe.test(t.type) && t.click && S(t, "input") && Ne(t, "click"), !0
},
_default: function(e) {
var t = e.target;
return xe.test(t.type) && t.click && S(t, "input") && re.get(t, "click") || S(t, "a")
}
},
beforeunload: {
postDispatch: function(e) {
void 0 !== e.result && e.originalEvent && (e.originalEvent.returnValue = e.result)
}
}
}
}, w.removeEvent = function(e, t, n) {
e.removeEventListener && e.removeEventListener(t, n)
}, w.Event = function(e, t) {
if (!(this instanceof w.Event)) return new w.Event(e, t);
e && e.type ? (this.originalEvent = e, this.type = e.type, this.isDefaultPrevented = e.defaultPrevented || void 0 === e.defaultPrevented && !1 === e.returnValue ? Ee : De, this.target = e.target && 3 === e.target.nodeType ? e.target
.parentNode : e.target, this.currentTarget = e.currentTarget, this.relatedTarget = e.relatedTarget) : this.type = e, t && w.extend(this, t), this.timeStamp = e && e.timeStamp || Date.now(), this[w.expando] = !0
}, w.Event.prototype = {
constructor: w.Event,
isDefaultPrevented: De,
isPropagationStopped: De,
isImmediatePropagationStopped: De,
isSimulated: !1,
preventDefault: function() {
var e = this.originalEvent;
this.isDefaultPrevented = Ee, e && !this.isSimulated && e.preventDefault()
},
stopPropagation: function() {
var e = this.originalEvent;
this.isPropagationStopped = Ee, e && !this.isSimulated && e.stopPropagation()
},
stopImmediatePropagation: function() {
var e = this.originalEvent;
this.isImmediatePropagationStopped = Ee, e && !this.isSimulated && e.stopImmediatePropagation(), this.stopPropagation()
}
}, w.each({
altKey: !0,
bubbles: !0,
cancelable: !0,
changedTouches: !0,
ctrlKey: !0,
detail: !0,
eventPhase: !0,
metaKey: !0,
pageX: !0,
pageY: !0,
shiftKey: !0,
view: !0,
char: !0,
code: !0,
charCode: !0,
key: !0,
keyCode: !0,
button: !0,
buttons: !0,
clientX: !0,
clientY: !0,
offsetX: !0,
offsetY: !0,
pointerId: !0,
pointerType: !0,
screenX: !0,
screenY: !0,
targetTouches: !0,
toElement: !0,
touches: !0,
which: !0
}, w.event.addProp), w.each({
focus: "focusin",
blur: "focusout"
}, (function(e, t) {
function n(e) {
if (g.documentMode) {
var n = re.get(this, "handle"),
i = w.event.fix(e);
i.type = "focusin" === e.type ? "focus" : "blur", i.isSimulated = !0, n(e), i.target === i.currentTarget && n(i)
} else w.event.simulate(t, e.target, w.event.fix(e))
}
w.event.special[e] = {
setup: function() {
var i;
if (Ne(this, e, !0), !g.documentMode) return !1;
(i = re.get(this, t)) || this.addEventListener(t, n), re.set(this, t, (i || 0) + 1)
},
trigger: function() {
return Ne(this, e), !0
},
teardown: function() {
var e;
if (!g.documentMode) return !1;
(e = re.get(this, t) - 1) ? re.set(this, t, e): (this.removeEventListener(t, n), re.remove(this, t))
},
_default: function(t) {
return re.get(t.target, e)
},
delegateType: t
}, w.event.special[t] = {
setup: function() {
var i = this.ownerDocument || this.document || this,
r = g.documentMode ? this : i,
o = re.get(r, t);
o || (g.documentMode ? this.addEventListener(t, n) : i.addEventListener(e, n, !0)), re.set(r, t, (o || 0) + 1)
},
teardown: function() {
var i = this.ownerDocument || this.document || this,
r = g.documentMode ? this : i,
o = re.get(r, t) - 1;
o ? re.set(r, t, o) : (g.documentMode ? this.removeEventListener(t, n) : i.removeEventListener(e, n, !0), re.remove(r, t))
}
}
})), w.each({
mouseenter: "mouseover",
mouseleave: "mouseout",
pointerenter: "pointerover",
pointerleave: "pointerout"
}, (function(e, t) {
w.event.special[e] = {
delegateType: t,
bindType: t,
handle: function(e) {
var n, i = e.relatedTarget,
r = e.handleObj;
return i && (i === this || w.contains(this, i)) || (e.type = r.origType, n = r.handler.apply(this, arguments), e.type = t), n
}
}
})), w.fn.extend({
on: function(e, t, n, i) {
return Re(this, e, t, n, i)
},
one: function(e, t, n, i) {
return Re(this, e, t, n, i, 1)
},
off: function(e, t, n) {
var i, r;
if (e && e.preventDefault && e.handleObj) return i = e.handleObj, w(e.delegateTarget).off(i.namespace ? i.origType + "." + i.namespace : i.origType, i.selector, i.handler), this;
if ("object" == typeof e) {
for (r in e) this.off(r, t, e[r]);
return this
}
return !1 !== t && "function" != typeof t || (n = t, t = void 0), !1 === n && (n = De), this.each((function() {
w.event.remove(this, e, n, t)
}))
}
});
var Me = /<script|<style|<link/i,
je = /checked\s*(?:[^=]|=\s*.checked.)/i,
Le = /^\s*<!\[CDATA\[|\]\]>\s*$/g;
function $e(e, t) {
return S(e, "table") && S(11 !== t.nodeType ? t : t.firstChild, "tr") && w(e).children("tbody")[0] || e
}
function Fe(e) {
return e.type = (null !== e.getAttribute("type")) + "/" + e.type, e
}
function ze(e) {
return "true/" === (e.type || "").slice(0, 5) ? e.type = e.type.slice(5) : e.removeAttribute("type"), e
}
function Ie(e, t) {
var n, i, r, o, a, s;
if (1 === t.nodeType) {
if (re.hasData(e) && (s = re.get(e).events))
for (r in re.remove(t, "handle events"), s)
for (n = 0, i = s[r].length; n < i; n++) w.event.add(t, r, s[r][n]);
oe.hasData(e) && (o = oe.access(e), a = w.extend({}, o), oe.set(t, a))
}
}
function qe(e, t, n, i) {
t = o(t);
var r, a, s, l, u, c, f = 0,
p = e.length,
m = p - 1,
g = t[0],
v = h(g);
if (v || 1 < p && "string" == typeof g && !d.checkClone && je.test(g)) return e.each((function(r) {
var o = e.eq(r);
v && (t[0] = g.call(this, r, o.html())), qe(o, t, n, i)
}));
if (p && (a = (r = Oe(t, e[0].ownerDocument, !1, e, i)).firstChild, 1 === r.childNodes.length && (r = a), a || i)) {
for (l = (s = w.map(Ce(r, "script"), Fe)).length; f < p; f++) u = r, f !== m && (u = w.clone(u, !0, !0), l && w.merge(s, Ce(u, "script"))), n.call(e[f], u, f);
if (l)
for (c = s[s.length - 1].ownerDocument, w.map(s, ze), f = 0; f < l; f++) u = s[f], Te.test(u.type || "") && !re.access(u, "globalEval") && w.contains(c, u) && (u.src && "module" !== (u.type || "").toLowerCase() ? w._evalUrl && !u
.noModule && w._evalUrl(u.src, {
nonce: u.nonce || u.getAttribute("nonce")
}, c) : _(u.textContent.replace(Le, ""), u, c))
}
return e
}
function He(e, t, n) {
for (var i, r = t ? w.filter(t, e) : e, o = 0; null != (i = r[o]); o++) n || 1 !== i.nodeType || w.cleanData(Ce(i)), i.parentNode && (n && de(i) && ke(Ce(i, "script")), i.parentNode.removeChild(i));
return e
}
w.extend({
htmlPrefilter: function(e) {
return e
},
clone: function(e, t, n) {
var i, r, o, a, s, l, u, c = e.cloneNode(!0),
f = de(e);
if (!(d.noCloneChecked || 1 !== e.nodeType && 11 !== e.nodeType || w.isXMLDoc(e)))
for (a = Ce(c), i = 0, r = (o = Ce(e)).length; i < r; i++) s = o[i], "input" === (u = (l = a[i]).nodeName.toLowerCase()) && xe.test(s.type) ? l.checked = s.checked : "input" !== u && "textarea" !== u || (l.defaultValue = s
.defaultValue);
if (t)
if (n)
for (o = o || Ce(e), a = a || Ce(c), i = 0, r = o.length; i < r; i++) Ie(o[i], a[i]);
else Ie(e, c);
return 0 < (a = Ce(c, "script")).length && ke(a, !f && Ce(e, "script")), c
},
cleanData: function(e) {
for (var t, n, i, r = w.event.special, o = 0; void 0 !== (n = e[o]); o++)
if (ne(n)) {
if (t = n[re.expando]) {
if (t.events)
for (i in t.events) r[i] ? w.event.remove(n, i) : w.removeEvent(n, i, t.handle);
n[re.expando] = void 0
}
n[oe.expando] && (n[oe.expando] = void 0)
}
}
}), w.fn.extend({
detach: function(e) {
return He(this, e, !0)
},
remove: function(e) {
return He(this, e)
},
text: function(e) {
return Z(this, (function(e) {
return void 0 === e ? w.text(this) : this.empty().each((function() {
1 !== this.nodeType && 11 !== this.nodeType && 9 !== this.nodeType || (this.textContent = e)
}))
}), null, e, arguments.length)
},
append: function() {
return qe(this, arguments, (function(e) {
1 !== this.nodeType && 11 !== this.nodeType && 9 !== this.nodeType || $e(this, e).appendChild(e)
}))
},
prepend: function() {
return qe(this, arguments, (function(e) {
if (1 === this.nodeType || 11 === this.nodeType || 9 === this.nodeType) {
var t = $e(this, e);
t.insertBefore(e, t.firstChild)
}
}))
},
before: function() {
return qe(this, arguments, (function(e) {
this.parentNode && this.parentNode.insertBefore(e, this)
}))
},
after: function() {
return qe(this, arguments, (function(e) {
this.parentNode && this.parentNode.insertBefore(e, this.nextSibling)
}))
},
empty: function() {
for (var e, t = 0; null != (e = this[t]); t++) 1 === e.nodeType && (w.cleanData(Ce(e, !1)), e.textContent = "");
return this
},
clone: function(e, t) {
return e = null != e && e, t = null == t ? e : t, this.map((function() {
return w.clone(this, e, t)
}))
},
html: function(e) {
return Z(this, (function(e) {
var t = this[0] || {},
n = 0,
i = this.length;
if (void 0 === e && 1 === t.nodeType) return t.innerHTML;
if ("string" == typeof e && !Me.test(e) && !Se[(we.exec(e) || ["", ""])[1].toLowerCase()]) {
e = w.htmlPrefilter(e);
try {
for (; n < i; n++) 1 === (t = this[n] || {}).nodeType && (w.cleanData(Ce(t, !1)), t.innerHTML = e);
t = 0
} catch (e) {}
}
t && this.empty().append(e)
}), null, e, arguments.length)
},
replaceWith: function() {
var e = [];
return qe(this, arguments, (function(t) {
var n = this.parentNode;
w.inArray(this, e) < 0 && (w.cleanData(Ce(this)), n && n.replaceChild(t, this))
}), e)
}
}), w.each({
appendTo: "append",
prependTo: "prepend",
insertBefore: "before",
insertAfter: "after",
replaceAll: "replaceWith"
}, (function(e, t) {
w.fn[e] = function(e) {
for (var n, i = [], r = w(e), o = r.length - 1, s = 0; s <= o; s++) n = s === o ? this : this.clone(!0), w(r[s])[t](n), a.apply(i, n.get());
return this.pushStack(i)
}
}));
var Be = new RegExp("^(" + ue + ")(?!px)[a-z%]+$", "i"),
Xe = /^--/,
We = function(t) {
var n = t.ownerDocument.defaultView;
return n && n.opener || (n = e), n.getComputedStyle(t)
},
Ue = function(e, t, n) {
var i, r, o = {};
for (r in t) o[r] = e.style[r], e.style[r] = t[r];
for (r in i = n.call(e), t) e.style[r] = o[r];
return i
},
Ye = new RegExp(fe.join("|"), "i");
function Ve(e, t, n) {
var i, r, o, a, s = Xe.test(t),
l = e.style;
return (n = n || We(e)) && (a = n.getPropertyValue(t) || n[t], s && a && (a = a.replace(A, "$1") || void 0), "" !== a || de(e) || (a = w.style(e, t)), !d.pixelBoxStyles() && Be.test(a) && Ye.test(t) && (i = l.width, r = l.minWidth, o =
l.maxWidth, l.minWidth = l.maxWidth = l.width = a, a = n.width, l.width = i, l.minWidth = r, l.maxWidth = o)), void 0 !== a ? a + "" : a
}
function Ge(e, t) {
return {
get: function() {
if (!e()) return (this.get = t).apply(this, arguments);
delete this.get
}
}
}! function() {
function t() {
if (c) {
u.style.cssText = "position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0", c.style.cssText =
"position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%", pe.appendChild(u).appendChild(c);
var t = e.getComputedStyle(c);
i = "1%" !== t.top, l = 12 === n(t.marginLeft), c.style.right = "60%", a = 36 === n(t.right), r = 36 === n(t.width), c.style.position = "absolute", o = 12 === n(c.offsetWidth / 3), pe.removeChild(u), c = null
}
}
function n(e) {
return Math.round(parseFloat(e))
}
var i, r, o, a, s, l, u = g.createElement("div"),
c = g.createElement("div");
c.style && (c.style.backgroundClip = "content-box", c.cloneNode(!0).style.backgroundClip = "", d.clearCloneStyle = "content-box" === c.style.backgroundClip, w.extend(d, {
boxSizingReliable: function() {
return t(), r
},
pixelBoxStyles: function() {
return t(), a
},
pixelPosition: function() {
return t(), i
},
reliableMarginLeft: function() {
return t(), l
},
scrollboxSize: function() {
return t(), o
},
reliableTrDimensions: function() {
var t, n, i, r;
return null == s && (t = g.createElement("table"), n = g.createElement("tr"), i = g.createElement("div"), t.style.cssText = "position:absolute;left:-11111px;border-collapse:separate", n.style.cssText =
"box-sizing:content-box;border:1px solid", n.style.height = "1px", i.style.height = "9px", i.style.display = "block", pe.appendChild(t).appendChild(n).appendChild(i), r = e.getComputedStyle(n), s = parseInt(r.height,
10) + parseInt(r.borderTopWidth, 10) + parseInt(r.borderBottomWidth, 10) === n.offsetHeight, pe.removeChild(t)), s
}
}))
}();
var Qe = ["Webkit", "Moz", "ms"],
Ze = g.createElement("div").style,
Je = {};
function Ke(e) {
return w.cssProps[e] || Je[e] || (e in Ze ? e : Je[e] = function(e) {
for (var t = e[0].toUpperCase() + e.slice(1), n = Qe.length; n--;)
if ((e = Qe[n] + t) in Ze) return e
}(e) || e)
}
var et = /^(none|table(?!-c[ea]).+)/,
tt = {
position: "absolute",
visibility: "hidden",
display: "block"
},
nt = {
letterSpacing: "0",
fontWeight: "400"
};
function it(e, t, n) {
var i = ce.exec(t);
return i ? Math.max(0, i[2] - (n || 0)) + (i[3] || "px") : t
}
function rt(e, t, n, i, r, o) {
var a = "width" === t ? 1 : 0,
s = 0,
l = 0,
u = 0;
if (n === (i ? "border" : "content")) return 0;
for (; a < 4; a += 2) "margin" === n && (u += w.css(e, n + fe[a], !0, r)), i ? ("content" === n && (l -= w.css(e, "padding" + fe[a], !0, r)), "margin" !== n && (l -= w.css(e, "border" + fe[a] + "Width", !0, r))) : (l += w.css(e,
"padding" + fe[a], !0, r), "padding" !== n ? l += w.css(e, "border" + fe[a] + "Width", !0, r) : s += w.css(e, "border" + fe[a] + "Width", !0, r));
return !i && 0 <= o && (l += Math.max(0, Math.ceil(e["offset" + t[0].toUpperCase() + t.slice(1)] - o - l - s - .5)) || 0), l + u
}
function ot(e, t, n) {
var i = We(e),
r = (!d.boxSizingReliable() || n) && "border-box" === w.css(e, "boxSizing", !1, i),
o = r,
a = Ve(e, t, i),
s = "offset" + t[0].toUpperCase() + t.slice(1);
if (Be.test(a)) {
if (!n) return a;
a = "auto"
}
return (!d.boxSizingReliable() && r || !d.reliableTrDimensions() && S(e, "tr") || "auto" === a || !parseFloat(a) && "inline" === w.css(e, "display", !1, i)) && e.getClientRects().length && (r = "border-box" === w.css(e, "boxSizing", !1,
i), (o = s in e) && (a = e[s])), (a = parseFloat(a) || 0) + rt(e, t, n || (r ? "border" : "content"), o, i, a) + "px"
}
function at(e, t, n, i, r) {
return new at.prototype.init(e, t, n, i, r)
}
w.extend({
cssHooks: {
opacity: {
get: function(e, t) {
if (t) {
var n = Ve(e, "opacity");
return "" === n ? "1" : n
}
}
}
},
cssNumber: {
animationIterationCount: !0,
aspectRatio: !0,
borderImageSlice: !0,
columnCount: !0,
flexGrow: !0,
flexShrink: !0,
fontWeight: !0,
gridArea: !0,
gridColumn: !0,
gridColumnEnd: !0,
gridColumnStart: !0,
gridRow: !0,
gridRowEnd: !0,
gridRowStart: !0,
lineHeight: !0,
opacity: !0,
order: !0,
orphans: !0,
scale: !0,
widows: !0,
zIndex: !0,
zoom: !0,
fillOpacity: !0,
floodOpacity: !0,
stopOpacity: !0,
strokeMiterlimit: !0,
strokeOpacity: !0
},
cssProps: {},
style: function(e, t, n, i) {
if (e && 3 !== e.nodeType && 8 !== e.nodeType && e.style) {
var r, o, a, s = te(t),
l = Xe.test(t),
u = e.style;
if (l || (t = Ke(s)), a = w.cssHooks[t] || w.cssHooks[s], void 0 === n) return a && "get" in a && void 0 !== (r = a.get(e, !1, i)) ? r : u[t];
"string" == (o = typeof n) && (r = ce.exec(n)) && r[1] && (n = ge(e, t, r), o = "number"), null != n && n == n && ("number" !== o || l || (n += r && r[3] || (w.cssNumber[s] ? "" : "px")), d.clearCloneStyle || "" !== n || 0 !==
t.indexOf("background") || (u[t] = "inherit"), a && "set" in a && void 0 === (n = a.set(e, n, i)) || (l ? u.setProperty(t, n) : u[t] = n))
}
},
css: function(e, t, n, i) {
var r, o, a, s = te(t);
return Xe.test(t) || (t = Ke(s)), (a = w.cssHooks[t] || w.cssHooks[s]) && "get" in a && (r = a.get(e, !0, n)), void 0 === r && (r = Ve(e, t, i)), "normal" === r && t in nt && (r = nt[t]), "" === n || n ? (o = parseFloat(r), !
0 === n || isFinite(o) ? o || 0 : r) : r
}
}), w.each(["height", "width"], (function(e, t) {
w.cssHooks[t] = {
get: function(e, n, i) {
if (n) return !et.test(w.css(e, "display")) || e.getClientRects().length && e.getBoundingClientRect().width ? ot(e, t, i) : Ue(e, tt, (function() {
return ot(e, t, i)
}))
},
set: function(e, n, i) {
var r, o = We(e),
a = !d.scrollboxSize() && "absolute" === o.position,
s = (a || i) && "border-box" === w.css(e, "boxSizing", !1, o),
l = i ? rt(e, t, i, s, o) : 0;
return s && a && (l -= Math.ceil(e["offset" + t[0].toUpperCase() + t.slice(1)] - parseFloat(o[t]) - rt(e, t, "border", !1, o) - .5)), l && (r = ce.exec(n)) && "px" !== (r[3] || "px") && (e.style[t] = n, n = w.css(e, t)),
it(0, n, l)
}
}
})), w.cssHooks.marginLeft = Ge(d.reliableMarginLeft, (function(e, t) {
if (t) return (parseFloat(Ve(e, "marginLeft")) || e.getBoundingClientRect().left - Ue(e, {
marginLeft: 0
}, (function() {
return e.getBoundingClientRect().left
}))) + "px"
})), w.each({
margin: "",
padding: "",
border: "Width"
}, (function(e, t) {
w.cssHooks[e + t] = {
expand: function(n) {
for (var i = 0, r = {}, o = "string" == typeof n ? n.split(" ") : [n]; i < 4; i++) r[e + fe[i] + t] = o[i] || o[i - 2] || o[0];
return r
}
}, "margin" !== e && (w.cssHooks[e + t].set = it)
})), w.fn.extend({
css: function(e, t) {
return Z(this, (function(e, t, n) {
var i, r, o = {},
a = 0;
if (Array.isArray(t)) {
for (i = We(e), r = t.length; a < r; a++) o[t[a]] = w.css(e, t[a], !1, i);
return o
}
return void 0 !== n ? w.style(e, t, n) : w.css(e, t)
}), e, t, 1 < arguments.length)
}
}), ((w.Tween = at).prototype = {
constructor: at,
init: function(e, t, n, i, r, o) {
this.elem = e, this.prop = n, this.easing = r || w.easing._default, this.options = t, this.start = this.now = this.cur(), this.end = i, this.unit = o || (w.cssNumber[n] ? "" : "px")
},
cur: function() {
var e = at.propHooks[this.prop];
return e && e.get ? e.get(this) : at.propHooks._default.get(this)
},
run: function(e) {
var t, n = at.propHooks[this.prop];
return this.options.duration ? this.pos = t = w.easing[this.easing](e, this.options.duration * e, 0, 1, this.options.duration) : this.pos = t = e, this.now = (this.end - this.start) * t + this.start, this.options.step && this
.options.step.call(this.elem, this.now, this), n && n.set ? n.set(this) : at.propHooks._default.set(this), this
}
}).init.prototype = at.prototype, (at.propHooks = {
_default: {
get: function(e) {
var t;
return 1 !== e.elem.nodeType || null != e.elem[e.prop] && null == e.elem.style[e.prop] ? e.elem[e.prop] : (t = w.css(e.elem, e.prop, "")) && "auto" !== t ? t : 0
},
set: function(e) {
w.fx.step[e.prop] ? w.fx.step[e.prop](e) : 1 !== e.elem.nodeType || !w.cssHooks[e.prop] && null == e.elem.style[Ke(e.prop)] ? e.elem[e.prop] = e.now : w.style(e.elem, e.prop, e.now + e.unit)
}
}
}).scrollTop = at.propHooks.scrollLeft = {
set: function(e) {
e.elem.nodeType && e.elem.parentNode && (e.elem[e.prop] = e.now)
}
}, w.easing = {
linear: function(e) {
return e
},
swing: function(e) {
return .5 - Math.cos(e * Math.PI) / 2
},
_default: "swing"
}, w.fx = at.prototype.init, w.fx.step = {};
var st, lt, ut, ct, ft = /^(?:toggle|show|hide)$/,
pt = /queueHooks$/;
function dt() {
lt && (!1 === g.hidden && e.requestAnimationFrame ? e.requestAnimationFrame(dt) : e.setTimeout(dt, w.fx.interval), w.fx.tick())
}
function ht() {
return e.setTimeout((function() {
st = void 0
})), st = Date.now()
}
function mt(e, t) {
var n, i = 0,
r = {
height: e
};
for (t = t ? 1 : 0; i < 4; i += 2 - t) r["margin" + (n = fe[i])] = r["padding" + n] = e;
return t && (r.opacity = r.width = e), r
}
function gt(e, t, n) {
for (var i, r = (vt.tweeners[t] || []).concat(vt.tweeners["*"]), o = 0, a = r.length; o < a; o++)
if (i = r[o].call(n, t, e)) return i
}
function vt(e, t, n) {
var i, r, o = 0,
a = vt.prefilters.length,
s = w.Deferred().always((function() {
delete l.elem
})),
l = function() {
if (r) return !1;
for (var t = st || ht(), n = Math.max(0, u.startTime + u.duration - t), i = 1 - (n / u.duration || 0), o = 0, a = u.tweens.length; o < a; o++) u.tweens[o].run(i);
return s.notifyWith(e, [u, i, n]), i < 1 && a ? n : (a || s.notifyWith(e, [u, 1, 0]), s.resolveWith(e, [u]), !1)
},
u = s.promise({
elem: e,
props: w.extend({}, t),
opts: w.extend(!0, {
specialEasing: {},
easing: w.easing._default
}, n),
originalProperties: t,
originalOptions: n,
startTime: st || ht(),
duration: n.duration,
tweens: [],
createTween: function(t, n) {
var i = w.Tween(e, u.opts, t, n, u.opts.specialEasing[t] || u.opts.easing);
return u.tweens.push(i), i
},
stop: function(t) {
var n = 0,
i = t ? u.tweens.length : 0;
if (r) return this;
for (r = !0; n < i; n++) u.tweens[n].run(1);
return t ? (s.notifyWith(e, [u, 1, 0]), s.resolveWith(e, [u, t])) : s.rejectWith(e, [u, t]), this
}
}),
c = u.props;
for (function(e, t) {
var n, i, r, o, a;
for (n in e)
if (r = t[i = te(n)], o = e[n], Array.isArray(o) && (r = o[1], o = e[n] = o[0]), n !== i && (e[i] = o, delete e[n]), (a = w.cssHooks[i]) && "expand" in a)
for (n in o = a.expand(o), delete e[i], o) n in e || (e[n] = o[n], t[n] = r);
else t[i] = r
}(c, u.opts.specialEasing); o < a; o++)
if (i = vt.prefilters[o].call(u, e, c, u.opts)) return h(i.stop) && (w._queueHooks(u.elem, u.opts.queue).stop = i.stop.bind(i)), i;
return w.map(c, gt, u), h(u.opts.start) && u.opts.start.call(e, u), u.progress(u.opts.progress).done(u.opts.done, u.opts.complete).fail(u.opts.fail).always(u.opts.always), w.fx.timer(w.extend(l, {
elem: e,
anim: u,
queue: u.opts.queue
})), u
}
w.Animation = w.extend(vt, {
tweeners: {
"*": [function(e, t) {
var n = this.createTween(e, t);
return ge(n.elem, e, ce.exec(t), n), n
}]
},
tweener: function(e, t) {
h(e) ? (t = e, e = ["*"]) : e = e.match(X);
for (var n, i = 0, r = e.length; i < r; i++) n = e[i], vt.tweeners[n] = vt.tweeners[n] || [], vt.tweeners[n].unshift(t)
},
prefilters: [function(e, t, n) {
var i, r, o, a, s, l, u, c, f = "width" in t || "height" in t,
p = this,
d = {},
h = e.style,
m = e.nodeType && me(e),
g = re.get(e, "fxshow");
for (i in n.queue || (null == (a = w._queueHooks(e, "fx")).unqueued && (a.unqueued = 0, s = a.empty.fire, a.empty.fire = function() {
a.unqueued || s()
}), a.unqueued++, p.always((function() {
p.always((function() {
a.unqueued--, w.queue(e, "fx").length || a.empty.fire()
}))
}))), t)
if (r = t[i], ft.test(r)) {
if (delete t[i], o = o || "toggle" === r, r === (m ? "hide" : "show")) {
if ("show" !== r || !g || void 0 === g[i]) continue;
m = !0
}
d[i] = g && g[i] || w.style(e, i)
} if ((l = !w.isEmptyObject(t)) || !w.isEmptyObject(d))
for (i in f && 1 === e.nodeType && (n.overflow = [h.overflow, h.overflowX, h.overflowY], null == (u = g && g.display) && (u = re.get(e, "display")), "none" === (c = w.css(e, "display")) && (u ? c = u : (_e([e], !0), u = e
.style.display || u, c = w.css(e, "display"), _e([e]))), ("inline" === c || "inline-block" === c && null != u) && "none" === w.css(e, "float") && (l || (p.done((function() {
h.display = u
})), null == u && (c = h.display, u = "none" === c ? "" : c)), h.display = "inline-block")), n.overflow && (h.overflow = "hidden", p.always((function() {
h.overflow = n.overflow[0], h.overflowX = n.overflow[1], h.overflowY = n.overflow[2]
}))), l = !1, d) l || (g ? "hidden" in g && (m = g.hidden) : g = re.access(e, "fxshow", {
display: u
}), o && (g.hidden = !m), m && _e([e], !0), p.done((function() {
for (i in m || _e([e]), re.remove(e, "fxshow"), d) w.style(e, i, d[i])
}))), l = gt(m ? g[i] : 0, i, p), i in g || (g[i] = l.start, m && (l.end = l.start, l.start = 0))
}],
prefilter: function(e, t) {
t ? vt.prefilters.unshift(e) : vt.prefilters.push(e)
}
}), w.speed = function(e, t, n) {
var i = e && "object" == typeof e ? w.extend({}, e) : {
complete: n || !n && t || h(e) && e,
duration: e,
easing: n && t || t && !h(t) && t
};
return w.fx.off ? i.duration = 0 : "number" != typeof i.duration && (i.duration in w.fx.speeds ? i.duration = w.fx.speeds[i.duration] : i.duration = w.fx.speeds._default), null != i.queue && !0 !== i.queue || (i.queue = "fx"), i.old =
i.complete, i.complete = function() {
h(i.old) && i.old.call(this), i.queue && w.dequeue(this, i.queue)
}, i
}, w.fn.extend({
fadeTo: function(e, t, n, i) {
return this.filter(me).css("opacity", 0).show().end().animate({
opacity: t
}, e, n, i)
},
animate: function(e, t, n, i) {
var r = w.isEmptyObject(e),
o = w.speed(t, n, i),
a = function() {
var t = vt(this, w.extend({}, e), o);
(r || re.get(this, "finish")) && t.stop(!0)
};
return a.finish = a, r || !1 === o.queue ? this.each(a) : this.queue(o.queue, a)
},
stop: function(e, t, n) {
var i = function(e) {
var t = e.stop;
delete e.stop, t(n)
};
return "string" != typeof e && (n = t, t = e, e = void 0), t && this.queue(e || "fx", []), this.each((function() {
var t = !0,
r = null != e && e + "queueHooks",
o = w.timers,
a = re.get(this);
if (r) a[r] && a[r].stop && i(a[r]);
else
for (r in a) a[r] && a[r].stop && pt.test(r) && i(a[r]);
for (r = o.length; r--;) o[r].elem !== this || null != e && o[r].queue !== e || (o[r].anim.stop(n), t = !1, o.splice(r, 1));
!t && n || w.dequeue(this, e)
}))
},
finish: function(e) {
return !1 !== e && (e = e || "fx"), this.each((function() {
var t, n = re.get(this),
i = n[e + "queue"],
r = n[e + "queueHooks"],
o = w.timers,
a = i ? i.length : 0;
for (n.finish = !0, w.queue(this, e, []), r && r.stop && r.stop.call(this, !0), t = o.length; t--;) o[t].elem === this && o[t].queue === e && (o[t].anim.stop(!0), o.splice(t, 1));
for (t = 0; t < a; t++) i[t] && i[t].finish && i[t].finish.call(this);
delete n.finish
}))
}
}), w.each(["toggle", "show", "hide"], (function(e, t) {
var n = w.fn[t];
w.fn[t] = function(e, i, r) {
return null == e || "boolean" == typeof e ? n.apply(this, arguments) : this.animate(mt(t, !0), e, i, r)
}
})), w.each({
slideDown: mt("show"),
slideUp: mt("hide"),
slideToggle: mt("toggle"),
fadeIn: {
opacity: "show"
},
fadeOut: {
opacity: "hide"
},
fadeToggle: {
opacity: "toggle"
}
}, (function(e, t) {
w.fn[e] = function(e, n, i) {
return this.animate(t, e, n, i)
}
})), w.timers = [], w.fx.tick = function() {
var e, t = 0,
n = w.timers;
for (st = Date.now(); t < n.length; t++)(e = n[t])() || n[t] !== e || n.splice(t--, 1);
n.length || w.fx.stop(), st = void 0
}, w.fx.timer = function(e) {
w.timers.push(e), w.fx.start()
}, w.fx.interval = 13, w.fx.start = function() {
lt || (lt = !0, dt())
}, w.fx.stop = function() {
lt = null
}, w.fx.speeds = {
slow: 600,
fast: 200,
_default: 400
}, w.fn.delay = function(t, n) {
return t = w.fx && w.fx.speeds[t] || t, n = n || "fx", this.queue(n, (function(n, i) {
var r = e.setTimeout(n, t);
i.stop = function() {
e.clearTimeout(r)
}
}))
}, ut = g.createElement("input"), ct = g.createElement("select").appendChild(g.createElement("option")), ut.type = "checkbox", d.checkOn = "" !== ut.value, d.optSelected = ct.selected, (ut = g.createElement("input")).value = "t", ut
.type = "radio", d.radioValue = "t" === ut.value;
var _t, yt = w.expr.attrHandle;
w.fn.extend({
attr: function(e, t) {
return Z(this, w.attr, e, t, 1 < arguments.length)
},
removeAttr: function(e) {
return this.each((function() {
w.removeAttr(this, e)
}))
}
}), w.extend({
attr: function(e, t, n) {
var i, r, o = e.nodeType;
if (3 !== o && 8 !== o && 2 !== o) return void 0 === e.getAttribute ? w.prop(e, t, n) : (1 === o && w.isXMLDoc(e) || (r = w.attrHooks[t.toLowerCase()] || (w.expr.match.bool.test(t) ? _t : void 0)), void 0 !== n ? null === n ?
void w.removeAttr(e, t) : r && "set" in r && void 0 !== (i = r.set(e, n, t)) ? i : (e.setAttribute(t, n + ""), n) : r && "get" in r && null !== (i = r.get(e, t)) ? i : null == (i = w.find.attr(e, t)) ? void 0 : i)
},
attrHooks: {
type: {
set: function(e, t) {
if (!d.radioValue && "radio" === t && S(e, "input")) {
var n = e.value;
return e.setAttribute("type", t), n && (e.value = n), t
}
}
}
},
removeAttr: function(e, t) {
var n, i = 0,
r = t && t.match(X);
if (r && 1 === e.nodeType)
for (; n = r[i++];) e.removeAttribute(n)
}
}), _t = {
set: function(e, t, n) {
return !1 === t ? w.removeAttr(e, n) : e.setAttribute(n, n), n
}
}, w.each(w.expr.match.bool.source.match(/\w+/g), (function(e, t) {
var n = yt[t] || w.find.attr;
yt[t] = function(e, t, i) {
var r, o, a = t.toLowerCase();
return i || (o = yt[a], yt[a] = r, r = null != n(e, t, i) ? a : null, yt[a] = o), r
}
}));
var bt = /^(?:input|select|textarea|button)$/i,
xt = /^(?:a|area)$/i;
function wt(e) {
return (e.match(X) || []).join(" ")
}
function Tt(e) {
return e.getAttribute && e.getAttribute("class") || ""
}
function St(e) {
return Array.isArray(e) ? e : "string" == typeof e && e.match(X) || []
}
w.fn.extend({
prop: function(e, t) {
return Z(this, w.prop, e, t, 1 < arguments.length)
},
removeProp: function(e) {
return this.each((function() {
delete this[w.propFix[e] || e]
}))
}
}), w.extend({
prop: function(e, t, n) {
var i, r, o = e.nodeType;
if (3 !== o && 8 !== o && 2 !== o) return 1 === o && w.isXMLDoc(e) || (t = w.propFix[t] || t, r = w.propHooks[t]), void 0 !== n ? r && "set" in r && void 0 !== (i = r.set(e, n, t)) ? i : e[t] = n : r && "get" in r && null !== (
i = r.get(e, t)) ? i : e[t]
},
propHooks: {
tabIndex: {
get: function(e) {
var t = w.find.attr(e, "tabindex");
return t ? parseInt(t, 10) : bt.test(e.nodeName) || xt.test(e.nodeName) && e.href ? 0 : -1
}
}
},
propFix: {
for: "htmlFor",
class: "className"
}
}), d.optSelected || (w.propHooks.selected = {
get: function(e) {
var t = e.parentNode;
return t && t.parentNode && t.parentNode.selectedIndex, null
},
set: function(e) {
var t = e.parentNode;
t && (t.selectedIndex, t.parentNode && t.parentNode.selectedIndex)
}
}), w.each(["tabIndex", "readOnly", "maxLength", "cellSpacing", "cellPadding", "rowSpan", "colSpan", "useMap", "frameBorder", "contentEditable"], (function() {
w.propFix[this.toLowerCase()] = this
})), w.fn.extend({
addClass: function(e) {
var t, n, i, r, o, a;
return h(e) ? this.each((function(t) {
w(this).addClass(e.call(this, t, Tt(this)))
})) : (t = St(e)).length ? this.each((function() {
if (i = Tt(this), n = 1 === this.nodeType && " " + wt(i) + " ") {
for (o = 0; o < t.length; o++) r = t[o], n.indexOf(" " + r + " ") < 0 && (n += r + " ");
a = wt(n), i !== a && this.setAttribute("class", a)
}
})) : this
},
removeClass: function(e) {
var t, n, i, r, o, a;
return h(e) ? this.each((function(t) {
w(this).removeClass(e.call(this, t, Tt(this)))
})) : arguments.length ? (t = St(e)).length ? this.each((function() {
if (i = Tt(this), n = 1 === this.nodeType && " " + wt(i) + " ") {
for (o = 0; o < t.length; o++)
for (r = t[o]; - 1 < n.indexOf(" " + r + " ");) n = n.replace(" " + r + " ", " ");
a = wt(n), i !== a && this.setAttribute("class", a)
}
})) : this : this.attr("class", "")
},
toggleClass: function(e, t) {
var n, i, r, o, a = typeof e,
s = "string" === a || Array.isArray(e);
return h(e) ? this.each((function(n) {
w(this).toggleClass(e.call(this, n, Tt(this), t), t)
})) : "boolean" == typeof t && s ? t ? this.addClass(e) : this.removeClass(e) : (n = St(e), this.each((function() {
if (s)
for (o = w(this), r = 0; r < n.length; r++) i = n[r], o.hasClass(i) ? o.removeClass(i) : o.addClass(i);
else void 0 !== e && "boolean" !== a || ((i = Tt(this)) && re.set(this, "__className__", i), this.setAttribute && this.setAttribute("class", i || !1 === e ? "" : re.get(this, "__className__") || ""))
})))
},
hasClass: function(e) {
var t, n, i = 0;
for (t = " " + e + " "; n = this[i++];)
if (1 === n.nodeType && -1 < (" " + wt(Tt(n)) + " ").indexOf(t)) return !0;
return !1
}
});
var Ct = /\r/g;
w.fn.extend({
val: function(e) {
var t, n, i, r = this[0];
return arguments.length ? (i = h(e), this.each((function(n) {
var r;
1 === this.nodeType && (null == (r = i ? e.call(this, n, w(this).val()) : e) ? r = "" : "number" == typeof r ? r += "" : Array.isArray(r) && (r = w.map(r, (function(e) {
return null == e ? "" : e + ""
}))), (t = w.valHooks[this.type] || w.valHooks[this.nodeName.toLowerCase()]) && "set" in t && void 0 !== t.set(this, r, "value") || (this.value = r))
}))) : r ? (t = w.valHooks[r.type] || w.valHooks[r.nodeName.toLowerCase()]) && "get" in t && void 0 !== (n = t.get(r, "value")) ? n : "string" == typeof(n = r.value) ? n.replace(Ct, "") : null == n ? "" : n : void 0
}
}), w.extend({
valHooks: {
option: {
get: function(e) {
var t = w.find.attr(e, "value");
return null != t ? t : wt(w.text(e))
}
},
select: {
get: function(e) {
var t, n, i, r = e.options,
o = e.selectedIndex,
a = "select-one" === e.type,
s = a ? null : [],
l = a ? o + 1 : r.length;
for (i = o < 0 ? l : a ? o : 0; i < l; i++)
if (((n = r[i]).selected || i === o) && !n.disabled && (!n.parentNode.disabled || !S(n.parentNode, "optgroup"))) {
if (t = w(n).val(), a) return t;
s.push(t)
} return s
},
set: function(e, t) {
for (var n, i, r = e.options, o = w.makeArray(t), a = r.length; a--;)((i = r[a]).selected = -1 < w.inArray(w.valHooks.option.get(i), o)) && (n = !0);
return n || (e.selectedIndex = -1), o
}
}
}
}), w.each(["radio", "checkbox"], (function() {
w.valHooks[this] = {
set: function(e, t) {
if (Array.isArray(t)) return e.checked = -1 < w.inArray(w(e).val(), t)
}
}, d.checkOn || (w.valHooks[this].get = function(e) {
return null === e.getAttribute("value") ? "on" : e.value
})
}));
var kt = e.location,
Pt = {
guid: Date.now()
},
Ot = /\?/;
w.parseXML = function(t) {
var n, i;
if (!t || "string" != typeof t) return null;
try {
n = (new e.DOMParser).parseFromString(t, "text/xml")
} catch (t) {}
return i = n && n.getElementsByTagName("parsererror")[0], n && !i || w.error("Invalid XML: " + (i ? w.map(i.childNodes, (function(e) {
return e.textContent
})).join("\n") : t)), n
};
var At = /^(?:focusinfocus|focusoutblur)$/,
Et = function(e) {
e.stopPropagation()
};
w.extend(w.event, {
trigger: function(t, n, i, r) {
var o, a, s, l, u, f, p, d, v = [i || g],
_ = c.call(t, "type") ? t.type : t,
y = c.call(t, "namespace") ? t.namespace.split(".") : [];
if (a = d = s = i = i || g, 3 !== i.nodeType && 8 !== i.nodeType && !At.test(_ + w.event.triggered) && (-1 < _.indexOf(".") && (_ = (y = _.split(".")).shift(), y.sort()), u = _.indexOf(":") < 0 && "on" + _, (t = t[w.expando] ?
t : new w.Event(_, "object" == typeof t && t)).isTrigger = r ? 2 : 3, t.namespace = y.join("."), t.rnamespace = t.namespace ? new RegExp("(^|\\.)" + y.join("\\.(?:.*\\.|)") + "(\\.|$)") : null, t.result = void 0, t
.target || (t.target = i), n = null == n ? [t] : w.makeArray(n, [t]), p = w.event.special[_] || {}, r || !p.trigger || !1 !== p.trigger.apply(i, n))) {
if (!r && !p.noBubble && !m(i)) {
for (l = p.delegateType || _, At.test(l + _) || (a = a.parentNode); a; a = a.parentNode) v.push(a), s = a;
s === (i.ownerDocument || g) && v.push(s.defaultView || s.parentWindow || e)
}
for (o = 0;
(a = v[o++]) && !t.isPropagationStopped();) d = a, t.type = 1 < o ? l : p.bindType || _, (f = (re.get(a, "events") || Object.create(null))[t.type] && re.get(a, "handle")) && f.apply(a, n), (f = u && a[u]) && f.apply && ne(
a) && (t.result = f.apply(a, n), !1 === t.result && t.preventDefault());
return t.type = _, r || t.isDefaultPrevented() || p._default && !1 !== p._default.apply(v.pop(), n) || !ne(i) || u && h(i[_]) && !m(i) && ((s = i[u]) && (i[u] = null), w.event.triggered = _, t.isPropagationStopped() && d
.addEventListener(_, Et), i[_](), t.isPropagationStopped() && d.removeEventListener(_, Et), w.event.triggered = void 0, s && (i[u] = s)), t.result
}
},
simulate: function(e, t, n) {
var i = w.extend(new w.Event, n, {
type: e,
isSimulated: !0
});
w.event.trigger(i, null, t)
}
}), w.fn.extend({
trigger: function(e, t) {
return this.each((function() {
w.event.trigger(e, t, this)
}))
},
triggerHandler: function(e, t) {
var n = this[0];
if (n) return w.event.trigger(e, t, n, !0)
}
});
var Dt = /\[\]$/,
Rt = /\r?\n/g,
Nt = /^(?:submit|button|image|reset|file)$/i,
Mt = /^(?:input|select|textarea|keygen)/i;
function jt(e, t, n, i) {
var r;
if (Array.isArray(t)) w.each(t, (function(t, r) {
n || Dt.test(e) ? i(e, r) : jt(e + "[" + ("object" == typeof r && null != r ? t : "") + "]", r, n, i)
}));
else if (n || "object" !== y(t)) i(e, t);
else
for (r in t) jt(e + "[" + r + "]", t[r], n, i)
}
w.param = function(e, t) {
var n, i = [],
r = function(e, t) {
var n = h(t) ? t() : t;
i[i.length] = encodeURIComponent(e) + "=" + encodeURIComponent(null == n ? "" : n)
};
if (null == e) return "";
if (Array.isArray(e) || e.jquery && !w.isPlainObject(e)) w.each(e, (function() {
r(this.name, this.value)
}));
else
for (n in e) jt(n, e[n], t, r);
return i.join("&")
}, w.fn.extend({
serialize: function() {
return w.param(this.serializeArray())
},
serializeArray: function() {
return this.map((function() {
var e = w.prop(this, "elements");
return e ? w.makeArray(e) : this
})).filter((function() {
var e = this.type;
return this.name && !w(this).is(":disabled") && Mt.test(this.nodeName) && !Nt.test(e) && (this.checked || !xe.test(e))
})).map((function(e, t) {
var n = w(this).val();
return null == n ? null : Array.isArray(n) ? w.map(n, (function(e) {
return {
name: t.name,
value: e.replace(Rt, "\r\n")
}
})) : {
name: t.name,
value: n.replace(Rt, "\r\n")
}
})).get()
}
});
var Lt = /%20/g,
$t = /#.*$/,
Ft = /([?&])_=[^&]*/,
zt = /^(.*?):[ \t]*([^\r\n]*)$/gm,
It = /^(?:GET|HEAD)$/,
qt = /^\/\//,
Ht = {},
Bt = {},
Xt = "*/".concat("*"),
Wt = g.createElement("a");
function Ut(e) {
return function(t, n) {
"string" != typeof t && (n = t, t = "*");
var i, r = 0,
o = t.toLowerCase().match(X) || [];
if (h(n))
for (; i = o[r++];) "+" === i[0] ? (i = i.slice(1) || "*", (e[i] = e[i] || []).unshift(n)) : (e[i] = e[i] || []).push(n)
}
}
function Yt(e, t, n, i) {
var r = {},
o = e === Bt;
function a(s) {
var l;
return r[s] = !0, w.each(e[s] || [], (function(e, s) {
var u = s(t, n, i);
return "string" != typeof u || o || r[u] ? o ? !(l = u) : void 0 : (t.dataTypes.unshift(u), a(u), !1)
})), l
}
return a(t.dataTypes[0]) || !r["*"] && a("*")
}
function Vt(e, t) {
var n, i, r = w.ajaxSettings.flatOptions || {};
for (n in t) void 0 !== t[n] && ((r[n] ? e : i || (i = {}))[n] = t[n]);
return i && w.extend(!0, e, i), e
}
Wt.href = kt.href, w.extend({
active: 0,
lastModified: {},
etag: {},
ajaxSettings: {
url: kt.href,
type: "GET",
isLocal: /^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(kt.protocol),
global: !0,
processData: !0,
async: !0,
contentType: "application/x-www-form-urlencoded; charset=UTF-8",
accepts: {
"*": Xt,
text: "text/plain",
html: "text/html",
xml: "application/xml, text/xml",
json: "application/json, text/javascript"
},
contents: {
xml: /\bxml\b/,
html: /\bhtml/,
json: /\bjson\b/
},
responseFields: {
xml: "responseXML",
text: "responseText",
json: "responseJSON"
},
converters: {
"* text": String,
"text html": !0,
"text json": JSON.parse,
"text xml": w.parseXML
},
flatOptions: {
url: !0,
context: !0
}
},
ajaxSetup: function(e, t) {
return t ? Vt(Vt(e, w.ajaxSettings), t) : Vt(w.ajaxSettings, e)
},
ajaxPrefilter: Ut(Ht),
ajaxTransport: Ut(Bt),
ajax: function(t, n) {
"object" == typeof t && (n = t, t = void 0), n = n || {};
var i, r, o, a, s, l, u, c, f, p, d = w.ajaxSetup({}, n),
h = d.context || d,
m = d.context && (h.nodeType || h.jquery) ? w(h) : w.event,
v = w.Deferred(),
_ = w.Callbacks("once memory"),
y = d.statusCode || {},
b = {},
x = {},
T = "canceled",
S = {
readyState: 0,
getResponseHeader: function(e) {
var t;
if (u) {
if (!a)
for (a = {}; t = zt.exec(o);) a[t[1].toLowerCase() + " "] = (a[t[1].toLowerCase() + " "] || []).concat(t[2]);
t = a[e.toLowerCase() + " "]
}
return null == t ? null : t.join(", ")
},
getAllResponseHeaders: function() {
return u ? o : null
},
setRequestHeader: function(e, t) {
return null == u && (e = x[e.toLowerCase()] = x[e.toLowerCase()] || e, b[e] = t), this
},
overrideMimeType: function(e) {
return null == u && (d.mimeType = e), this
},
statusCode: function(e) {
var t;
if (e)
if (u) S.always(e[S.status]);
else
for (t in e) y[t] = [y[t], e[t]];
return this
},
abort: function(e) {
var t = e || T;
return i && i.abort(t), C(0, t), this
}
};
if (v.promise(S), d.url = ((t || d.url || kt.href) + "").replace(qt, kt.protocol + "//"), d.type = n.method || n.type || d.method || d.type, d.dataTypes = (d.dataType || "*").toLowerCase().match(X) || [""], null == d
.crossDomain) {
l = g.createElement("a");
try {
l.href = d.url, l.href = l.href, d.crossDomain = Wt.protocol + "//" + Wt.host != l.protocol + "//" + l.host
} catch (t) {
d.crossDomain = !0
}
}
if (d.data && d.processData && "string" != typeof d.data && (d.data = w.param(d.data, d.traditional)), Yt(Ht, d, n, S), u) return S;
for (f in (c = w.event && d.global) && 0 == w.active++ && w.event.trigger("ajaxStart"), d.type = d.type.toUpperCase(), d.hasContent = !It.test(d.type), r = d.url.replace($t, ""), d.hasContent ? d.data && d.processData && 0 === (
d.contentType || "").indexOf("application/x-www-form-urlencoded") && (d.data = d.data.replace(Lt, "+")) : (p = d.url.slice(r.length), d.data && (d.processData || "string" == typeof d.data) && (r += (Ot.test(r) ? "&" : "?") +
d.data, delete d.data), !1 === d.cache && (r = r.replace(Ft, "$1"), p = (Ot.test(r) ? "&" : "?") + "_=" + Pt.guid++ + p), d.url = r + p), d.ifModified && (w.lastModified[r] && S.setRequestHeader("If-Modified-Since", w
.lastModified[r]), w.etag[r] && S.setRequestHeader("If-None-Match", w.etag[r])), (d.data && d.hasContent && !1 !== d.contentType || n.contentType) && S.setRequestHeader("Content-Type", d.contentType), S.setRequestHeader(
"Accept", d.dataTypes[0] && d.accepts[d.dataTypes[0]] ? d.accepts[d.dataTypes[0]] + ("*" !== d.dataTypes[0] ? ", " + Xt + "; q=0.01" : "") : d.accepts["*"]), d.headers) S.setRequestHeader(f, d.headers[f]);
if (d.beforeSend && (!1 === d.beforeSend.call(h, S, d) || u)) return S.abort();
if (T = "abort", _.add(d.complete), S.done(d.success), S.fail(d.error), i = Yt(Bt, d, n, S)) {
if (S.readyState = 1, c && m.trigger("ajaxSend", [S, d]), u) return S;
d.async && 0 < d.timeout && (s = e.setTimeout((function() {
S.abort("timeout")
}), d.timeout));
try {
u = !1, i.send(b, C)
} catch (t) {
if (u) throw t;
C(-1, t)
}
} else C(-1, "No Transport");
function C(t, n, a, l) {
var f, p, g, b, x, T = n;
u || (u = !0, s && e.clearTimeout(s), i = void 0, o = l || "", S.readyState = 0 < t ? 4 : 0, f = 200 <= t && t < 300 || 304 === t, a && (b = function(e, t, n) {
for (var i, r, o, a, s = e.contents, l = e.dataTypes;
"*" === l[0];) l.shift(), void 0 === i && (i = e.mimeType || t.getResponseHeader("Content-Type"));
if (i)
for (r in s)
if (s[r] && s[r].test(i)) {
l.unshift(r);
break
} if (l[0] in n) o = l[0];
else {
for (r in n) {
if (!l[0] || e.converters[r + " " + l[0]]) {
o = r;
break
}
a || (a = r)
}
o = o || a
}
if (o) return o !== l[0] && l.unshift(o), n[o]
}(d, S, a)), !f && -1 < w.inArray("script", d.dataTypes) && w.inArray("json", d.dataTypes) < 0 && (d.converters["text script"] = function() {}), b = function(e, t, n, i) {
var r, o, a, s, l, u = {},
c = e.dataTypes.slice();
if (c[1])
for (a in e.converters) u[a.toLowerCase()] = e.converters[a];
for (o = c.shift(); o;)
if (e.responseFields[o] && (n[e.responseFields[o]] = t), !l && i && e.dataFilter && (t = e.dataFilter(t, e.dataType)), l = o, o = c.shift())
if ("*" === o) o = l;
else if ("*" !== l && l !== o) {
if (!(a = u[l + " " + o] || u["* " + o]))
for (r in u)
if ((s = r.split(" "))[1] === o && (a = u[l + " " + s[0]] || u["* " + s[0]])) {
!0 === a ? a = u[r] : !0 !== u[r] && (o = s[0], c.unshift(s[1]));
break
} if (!0 !== a)
if (a && e.throws) t = a(t);
else try {
t = a(t)
} catch (e) {
return {
state: "parsererror",
error: a ? e : "No conversion from " + l + " to " + o
}
}
}
return {
state: "success",
data: t
}
}(d, b, S, f), f ? (d.ifModified && ((x = S.getResponseHeader("Last-Modified")) && (w.lastModified[r] = x), (x = S.getResponseHeader("etag")) && (w.etag[r] = x)), 204 === t || "HEAD" === d.type ? T = "nocontent" : 304 ===
t ? T = "notmodified" : (T = b.state, p = b.data, f = !(g = b.error))) : (g = T, !t && T || (T = "error", t < 0 && (t = 0))), S.status = t, S.statusText = (n || T) + "", f ? v.resolveWith(h, [p, T, S]) : v.rejectWith(h,
[S, T, g]), S.statusCode(y), y = void 0, c && m.trigger(f ? "ajaxSuccess" : "ajaxError", [S, d, f ? p : g]), _.fireWith(h, [S, T]), c && (m.trigger("ajaxComplete", [S, d]), --w.active || w.event.trigger("ajaxStop")))
}
return S
},
getJSON: function(e, t, n) {
return w.get(e, t, n, "json")
},
getScript: function(e, t) {
return w.get(e, void 0, t, "script")
}
}), w.each(["get", "post"], (function(e, t) {
w[t] = function(e, n, i, r) {
return h(n) && (r = r || i, i = n, n = void 0), w.ajax(w.extend({
url: e,
type: t,
dataType: r,
data: n,
success: i
}, w.isPlainObject(e) && e))
}
})), w.ajaxPrefilter((function(e) {
var t;
for (t in e.headers) "content-type" === t.toLowerCase() && (e.contentType = e.headers[t] || "")
})), w._evalUrl = function(e, t, n) {
return w.ajax({
url: e,
type: "GET",
dataType: "script",
cache: !0,
async: !1,
global: !1,
converters: {
"text script": function() {}
},
dataFilter: function(e) {
w.globalEval(e, t, n)
}
})
}, w.fn.extend({
wrapAll: function(e) {
var t;
return this[0] && (h(e) && (e = e.call(this[0])), t = w(e, this[0].ownerDocument).eq(0).clone(!0), this[0].parentNode && t.insertBefore(this[0]), t.map((function() {
for (var e = this; e.firstElementChild;) e = e.firstElementChild;
return e
})).append(this)), this
},
wrapInner: function(e) {
return h(e) ? this.each((function(t) {
w(this).wrapInner(e.call(this, t))
})) : this.each((function() {
var t = w(this),
n = t.contents();
n.length ? n.wrapAll(e) : t.append(e)
}))
},
wrap: function(e) {
var t = h(e);
return this.each((function(n) {
w(this).wrapAll(t ? e.call(this, n) : e)
}))
},
unwrap: function(e) {
return this.parent(e).not("body").each((function() {
w(this).replaceWith(this.childNodes)
})), this
}
}), w.expr.pseudos.hidden = function(e) {
return !w.expr.pseudos.visible(e)
}, w.expr.pseudos.visible = function(e) {
return !!(e.offsetWidth || e.offsetHeight || e.getClientRects().length)
}, w.ajaxSettings.xhr = function() {
try {
return new e.XMLHttpRequest
} catch (e) {}
};
var Gt = {
0: 200,
1223: 204
},
Qt = w.ajaxSettings.xhr();
d.cors = !!Qt && "withCredentials" in Qt, d.ajax = Qt = !!Qt, w.ajaxTransport((function(t) {
var n, i;
if (d.cors || Qt && !t.crossDomain) return {
send: function(r, o) {
var a, s = t.xhr();
if (s.open(t.type, t.url, t.async, t.username, t.password), t.xhrFields)
for (a in t.xhrFields) s[a] = t.xhrFields[a];
for (a in t.mimeType && s.overrideMimeType && s.overrideMimeType(t.mimeType), t.crossDomain || r["X-Requested-With"] || (r["X-Requested-With"] = "XMLHttpRequest"), r) s.setRequestHeader(a, r[a]);
n = function(e) {
return function() {
n && (n = i = s.onload = s.onerror = s.onabort = s.ontimeout = s.onreadystatechange = null, "abort" === e ? s.abort() : "error" === e ? "number" != typeof s.status ? o(0, "error") : o(s.status, s.statusText) : o(
Gt[s.status] || s.status, s.statusText, "text" !== (s.responseType || "text") || "string" != typeof s.responseText ? {
binary: s.response
} : {
text: s.responseText
}, s.getAllResponseHeaders()))
}
}, s.onload = n(), i = s.onerror = s.ontimeout = n("error"), void 0 !== s.onabort ? s.onabort = i : s.onreadystatechange = function() {
4 === s.readyState && e.setTimeout((function() {
n && i()
}))
}, n = n("abort");
try {
s.send(t.hasContent && t.data || null)
} catch (r) {
if (n) throw r
}
},
abort: function() {
n && n()
}
}
})), w.ajaxPrefilter((function(e) {
e.crossDomain && (e.contents.script = !1)
})), w.ajaxSetup({
accepts: {
script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"
},
contents: {
script: /\b(?:java|ecma)script\b/
},
converters: {
"text script": function(e) {
return w.globalEval(e), e
}
}
}), w.ajaxPrefilter("script", (function(e) {
void 0 === e.cache && (e.cache = !1), e.crossDomain && (e.type = "GET")
})), w.ajaxTransport("script", (function(e) {
var t, n;
if (e.crossDomain || e.scriptAttrs) return {
send: function(i, r) {
t = w("<script>").attr(e.scriptAttrs || {}).prop({
charset: e.scriptCharset,
src: e.url
}).on("load error", n = function(e) {
t.remove(), n = null, e && r("error" === e.type ? 404 : 200, e.type)
}), g.head.appendChild(t[0])
},
abort: function() {
n && n()
}
}
}));
var Zt, Jt = [],
Kt = /(=)\?(?=&|$)|\?\?/;
w.ajaxSetup({
jsonp: "callback",
jsonpCallback: function() {
var e = Jt.pop() || w.expando + "_" + Pt.guid++;
return this[e] = !0, e
}
}), w.ajaxPrefilter("json jsonp", (function(t, n, i) {
var r, o, a, s = !1 !== t.jsonp && (Kt.test(t.url) ? "url" : "string" == typeof t.data && 0 === (t.contentType || "").indexOf("application/x-www-form-urlencoded") && Kt.test(t.data) && "data");
if (s || "jsonp" === t.dataTypes[0]) return r = t.jsonpCallback = h(t.jsonpCallback) ? t.jsonpCallback() : t.jsonpCallback, s ? t[s] = t[s].replace(Kt, "$1" + r) : !1 !== t.jsonp && (t.url += (Ot.test(t.url) ? "&" : "?") + t
.jsonp + "=" + r), t.converters["script json"] = function() {
return a || w.error(r + " was not called"), a[0]
}, t.dataTypes[0] = "json", o = e[r], e[r] = function() {
a = arguments
}, i.always((function() {
void 0 === o ? w(e).removeProp(r) : e[r] = o, t[r] && (t.jsonpCallback = n.jsonpCallback, Jt.push(r)), a && h(o) && o(a[0]), a = o = void 0
})), "script"
})), d.createHTMLDocument = ((Zt = g.implementation.createHTMLDocument("").body).innerHTML = "<form></form><form></form>", 2 === Zt.childNodes.length), w.parseHTML = function(e, t, n) {
return "string" != typeof e ? [] : ("boolean" == typeof t && (n = t, t = !1), t || (d.createHTMLDocument ? ((i = (t = g.implementation.createHTMLDocument("")).createElement("base")).href = g.location.href, t.head.appendChild(i)) : t =
g), o = !n && [], (r = $.exec(e)) ? [t.createElement(r[1])] : (r = Oe([e], t, o), o && o.length && w(o).remove(), w.merge([], r.childNodes)));
var i, r, o
}, w.fn.load = function(e, t, n) {
var i, r, o, a = this,
s = e.indexOf(" ");
return -1 < s && (i = wt(e.slice(s)), e = e.slice(0, s)), h(t) ? (n = t, t = void 0) : t && "object" == typeof t && (r = "POST"), 0 < a.length && w.ajax({
url: e,
type: r || "GET",
dataType: "html",
data: t
}).done((function(e) {
o = arguments, a.html(i ? w("<div>").append(w.parseHTML(e)).find(i) : e)
})).always(n && function(e, t) {
a.each((function() {
n.apply(this, o || [e.responseText, t, e])
}))
}), this
}, w.expr.pseudos.animated = function(e) {
return w.grep(w.timers, (function(t) {
return e === t.elem
})).length
}, w.offset = {
setOffset: function(e, t, n) {
var i, r, o, a, s, l, u = w.css(e, "position"),
c = w(e),
f = {};
"static" === u && (e.style.position = "relative"), s = c.offset(), o = w.css(e, "top"), l = w.css(e, "left"), ("absolute" === u || "fixed" === u) && -1 < (o + l).indexOf("auto") ? (a = (i = c.position()).top, r = i.left) : (a =
parseFloat(o) || 0, r = parseFloat(l) || 0), h(t) && (t = t.call(e, n, w.extend({}, s))), null != t.top && (f.top = t.top - s.top + a), null != t.left && (f.left = t.left - s.left + r), "using" in t ? t.using.call(e, f) : c
.css(f)
}
}, w.fn.extend({
offset: function(e) {
if (arguments.length) return void 0 === e ? this : this.each((function(t) {
w.offset.setOffset(this, e, t)
}));
var t, n, i = this[0];
return i ? i.getClientRects().length ? (t = i.getBoundingClientRect(), n = i.ownerDocument.defaultView, {
top: t.top + n.pageYOffset,
left: t.left + n.pageXOffset
}) : {
top: 0,
left: 0
} : void 0
},
position: function() {
if (this[0]) {
var e, t, n, i = this[0],
r = {
top: 0,
left: 0
};
if ("fixed" === w.css(i, "position")) t = i.getBoundingClientRect();
else {
for (t = this.offset(), n = i.ownerDocument, e = i.offsetParent || n.documentElement; e && (e === n.body || e === n.documentElement) && "static" === w.css(e, "position");) e = e.parentNode;
e && e !== i && 1 === e.nodeType && ((r = w(e).offset()).top += w.css(e, "borderTopWidth", !0), r.left += w.css(e, "borderLeftWidth", !0))
}
return {
top: t.top - r.top - w.css(i, "marginTop", !0),
left: t.left - r.left - w.css(i, "marginLeft", !0)
}
}
},
offsetParent: function() {
return this.map((function() {
for (var e = this.offsetParent; e && "static" === w.css(e, "position");) e = e.offsetParent;
return e || pe
}))
}
}), w.each({
scrollLeft: "pageXOffset",
scrollTop: "pageYOffset"
}, (function(e, t) {
var n = "pageYOffset" === t;
w.fn[e] = function(i) {
return Z(this, (function(e, i, r) {
var o;
if (m(e) ? o = e : 9 === e.nodeType && (o = e.defaultView), void 0 === r) return o ? o[t] : e[i];
o ? o.scrollTo(n ? o.pageXOffset : r, n ? r : o.pageYOffset) : e[i] = r
}), e, i, arguments.length)
}
})), w.each(["top", "left"], (function(e, t) {
w.cssHooks[t] = Ge(d.pixelPosition, (function(e, n) {
if (n) return n = Ve(e, t), Be.test(n) ? w(e).position()[t] + "px" : n
}))
})), w.each({
Height: "height",
Width: "width"
}, (function(e, t) {
w.each({
padding: "inner" + e,
content: t,
"": "outer" + e
}, (function(n, i) {
w.fn[i] = function(r, o) {
var a = arguments.length && (n || "boolean" != typeof r),
s = n || (!0 === r || !0 === o ? "margin" : "border");
return Z(this, (function(t, n, r) {
var o;
return m(t) ? 0 === i.indexOf("outer") ? t["inner" + e] : t.document.documentElement["client" + e] : 9 === t.nodeType ? (o = t.documentElement, Math.max(t.body["scroll" + e], o["scroll" + e], t.body["offset" +
e], o["offset" + e], o["client" + e])) : void 0 === r ? w.css(t, n, s) : w.style(t, n, r, s)
}), t, a ? r : void 0, a)
}
}))
})), w.each(["ajaxStart", "ajaxStop", "ajaxComplete", "ajaxError", "ajaxSuccess", "ajaxSend"], (function(e, t) {
w.fn[t] = function(e) {
return this.on(t, e)
}
})), w.fn.extend({
bind: function(e, t, n) {
return this.on(e, null, t, n)
},
unbind: function(e, t) {
return this.off(e, null, t)
},
delegate: function(e, t, n, i) {
return this.on(t, e, n, i)
},
undelegate: function(e, t, n) {
return 1 === arguments.length ? this.off(e, "**") : this.off(t, e || "**", n)
},
hover: function(e, t) {
return this.on("mouseenter", e).on("mouseleave", t || e)
}
}), w.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "), (function(e, t) {
w.fn[t] = function(e, n) {
return 0 < arguments.length ? this.on(t, null, e, n) : this.trigger(t)
}
}));
var en = /^[\s\uFEFF\xA0]+|([^\s\uFEFF\xA0])[\s\uFEFF\xA0]+$/g;
w.proxy = function(e, t) {
var n, i, o;
if ("string" == typeof t && (n = e[t], t = e, e = n), h(e)) return i = r.call(arguments, 2), (o = function() {
return e.apply(t || this, i.concat(r.call(arguments)))
}).guid = e.guid = e.guid || w.guid++, o
}, w.holdReady = function(e) {
e ? w.readyWait++ : w.ready(!0)
}, w.isArray = Array.isArray, w.parseJSON = JSON.parse, w.nodeName = S, w.isFunction = h, w.isWindow = m, w.camelCase = te, w.type = y, w.now = Date.now, w.isNumeric = function(e) {
var t = w.type(e);
return ("number" === t || "string" === t) && !isNaN(e - parseFloat(e))
}, w.trim = function(e) {
return null == e ? "" : (e + "").replace(en, "$1")
}, "function" == typeof define && define.amd && define("jquery", [], (function() {
return w
}));
var tn = e.jQuery,
nn = e.$;
return w.noConflict = function(t) {
return e.$ === w && (e.$ = nn), t && e.jQuery === w && (e.jQuery = tn), w
}, void 0 === t && (e.jQuery = e.$ = w), w
})), function(e) {
"function" == typeof define && define.amd ? define(["jquery"], e) : "object" == typeof exports ? module.exports = e(require("jquery")) : e(jQuery)
}((function(e) {
var t = /\+/g;
function n(e) {
return o.raw ? e : encodeURIComponent(e)
}
function i(e) {
return n(o.json ? JSON.stringify(e) : String(e))
}
function r(n, i) {
var r = o.raw ? n : function(e) {
0 === e.indexOf('"') && (e = e.slice(1, -1).replace(/\\"/g, '"').replace(/\\\\/g, "\\"));
try {
return e = decodeURIComponent(e.replace(t, " ")), o.json ? JSON.parse(e) : e
} catch (e) {}
}(n);
return e.isFunction(i) ? i(r) : r
}
var o = e.cookie = function(t, a, s) {
if (arguments.length > 1 && !e.isFunction(a)) {
if ("number" == typeof(s = e.extend({}, o.defaults, s)).expires) {
var l = s.expires,
u = s.expires = new Date;
u.setMilliseconds(u.getMilliseconds() + 864e5 * l)
}
return document.cookie = [n(t), "=", i(a), s.expires ? "; expires=" + s.expires.toUTCString() : "", s.path ? "; path=" + s.path : "", s.domain ? "; domain=" + s.domain : "", s.secure ? "; secure" : ""].join("")
}
for (var c, f = t ? void 0 : {}, p = document.cookie ? document.cookie.split("; ") : [], d = 0, h = p.length; d < h; d++) {
var m = p[d].split("="),
g = (c = m.shift(), o.raw ? c : decodeURIComponent(c)),
v = m.join("=");
if (t === g) {
f = r(v, a);
break
}
t || void 0 === (v = r(v)) || (f[g] = v)
}
return f
};
o.defaults = {}, e.removeCookie = function(t, n) {
return e.cookie(t, "", e.extend({}, n, {
expires: -1
})), !e.cookie(t)
}
})), $(document).ready((function() {
$("#flowchart-maker-toc .tableOfContentsList li").click((function() {
$(this).next("p").is(":visible") ? ($(".tableOfContentsList p").hide(), $(".tableOfContentsList i").removeClass("rotated")) : ($(".tableOfContentsList p").hide(), $(".tableOfContentsList i").removeClass("rotated"), $(this).next(
"p").toggle(), $(this).children("i").toggleClass("rotated"))
}))
})), function(e) {
"use strict";
e.fn.fitVids = function(t) {
var n = {
customSelector: null,
ignore: null
};
if (!document.getElementById("fit-vids-style")) {
var i = document.head || document.getElementsByTagName("head")[0],
r = document.createElement("div");
r.innerHTML =
'<p>x</p><style id="fit-vids-style">.fluid-width-video-wrapper{width:100%;position:relative;padding:0;}.fluid-width-video-wrapper iframe,.fluid-width-video-wrapper object,.fluid-width-video-wrapper embed {position:absolute;top:0;left:0;width:100%;height:100%;}</style>',
i.appendChild(r.childNodes[1])
}
return t && e.extend(n, t), this.each((function() {
var t = ["iframe[data-src*='player.vimeo.com']", "iframe[data-src*='youtube.com']", "iframe[data-src*='youtube-nocookie.com']", "iframe[data-src*='kickstarter.com'][data-src*='video.html']", "object", "embed"];
n.customSelector && t.push(n.customSelector);
var i = ".fitvidsignore";
n.ignore && (i = i + ", " + n.ignore);
var r = e(this).find(t.join(","));
(r = (r = r.not("object object")).not(i)).each((function() {
var t = e(this);
if (!(t.parents(i).length > 0 || "embed" === this.tagName.toLowerCase() && t.parent("object").length || t.parent(".fluid-width-video-wrapper").length)) {
t.css("height") || t.css("width") || !isNaN(t.attr("height")) && !isNaN(t.attr("width")) || (t.attr("height", 9), t.attr("width", 16));
var n = ("object" === this.tagName.toLowerCase() || t.attr("height") && !isNaN(parseInt(t.attr("height"), 10)) ? parseInt(t.attr("height"), 10) : t.height()) / (isNaN(parseInt(t.attr("width"), 10)) ? t.width() :
parseInt(t.attr("width"), 10));
if (!t.attr("id")) {
var r = "fitvid" + Math.floor(999999 * Math.random());
t.attr("id", r)
}
t.wrap('<div class="fluid-width-video-wrapper"></div>').parent(".fluid-width-video-wrapper").css("padding-top", 100 * n + "%"), t.removeAttr("height").removeAttr("width")
}
}))
}))
}
}(window.jQuery || window.Zepto), $(document).ready((function() {
$("#adPageVideo").fitVids(), $(".adPageVideo").fitVids()
})), function(e, t) {
var n, i;
"object" == typeof exports && "undefined" != typeof module ? module.exports = t() : "function" == typeof define && define.amd ? define(t) : (e = e || self, n = e.Cookies, (i = e.Cookies = t()).noConflict = function() {
return e.Cookies = n, i
})
}(this, (function() {
"use strict";
function e(e) {
for (var t = 1; t < arguments.length; t++) {
var n = arguments[t];
for (var i in n) e[i] = n[i]
}
return e
}
var t = {
read: function(e) {
return e.replace(/(%[\dA-F]{2})+/gi, decodeURIComponent)
},
write: function(e) {
return encodeURIComponent(e).replace(/%(2[346BF]|3[AC-F]|40|5[BDE]|60|7[BCD])/g, decodeURIComponent)
}
};
return function n(i, r) {
function o(t, n, o) {
if ("undefined" != typeof document) {
"number" == typeof(o = e({}, r, o)).expires && (o.expires = new Date(Date.now() + 864e5 * o.expires)), o.expires && (o.expires = o.expires.toUTCString()), t = encodeURIComponent(t).replace(/%(2[346B]|5E|60|7C)/g,
decodeURIComponent).replace(/[()]/g, escape), n = i.write(n, t);
var a = "";
for (var s in o) o[s] && (a += "; " + s, !0 !== o[s] && (a += "=" + o[s].split(";")[0]));
return document.cookie = t + "=" + n + a
}
}
return Object.create({
set: o,
get: function(e) {
if ("undefined" != typeof document && (!arguments.length || e)) {
for (var n = document.cookie ? document.cookie.split("; ") : [], r = {}, o = 0; o < n.length; o++) {
var a = n[o].split("="),
s = a.slice(1).join("=");
'"' === s[0] && (s = s.slice(1, -1));
try {
var l = t.read(a[0]);
if (r[l] = i.read(s, l), e === l) break
} catch (e) {}
}
return e ? r[e] : r
}
},
remove: function(t, n) {
o(t, "", e({}, n, {
expires: -1
}))
},
withAttributes: function(t) {
return n(this.converter, e({}, this.attributes, t))
},
withConverter: function(t) {
return n(e({}, this.converter, t), this.attributes)
}
}, {
attributes: {
value: Object.freeze(r)
},
converter: {
value: Object.freeze(i)
}
})
}(t, {
path: "/"
})
})), $(document).ready((function() {
$(".siteNav-navListDropdownItem").click((function() {
$(this).is("#siteNav-product") ? ($(".navListContainer").addClass("dropped"), $("#dropdownSection-product").toggleClass("active"), $("#siteNav-product-chevron").toggleClass("flipped"), $("#dropdownSection-solutions").removeClass(
"active"), $("#siteNav-solutions-chevron").removeClass("flipped"), $("#dropdownSection-resources").removeClass("active"), $("#siteNav-resources-chevron").removeClass("flipped"), $("#dropdownSection-enterprise").removeClass(
"active"), $("#siteNav-enterprise-chevron").removeClass("flipped")) : $(this).is("#siteNav-solutions") ? ($(".navListContainer").addClass("dropped"), $("#dropdownSection-solutions").toggleClass("active"), $(
"#siteNav-solutions-chevron").toggleClass("flipped"), $("#dropdownSection-product").removeClass("active"), $("#siteNav-product-chevron").removeClass("flipped"), $("#dropdownSection-resources").removeClass("active"), $(
"#siteNav-resources-chevron").removeClass("flipped"), $("#dropdownSection-enterprise").removeClass("active"), $("#siteNav-enterprise-chevron").removeClass("flipped")) : $(this).is("#siteNav-resources") ? ($(
".navListContainer").addClass("dropped"), $("#dropdownSection-resources").toggleClass("active"), $("#siteNav-resources-chevron").toggleClass("flipped"), $("#dropdownSection-product").removeClass("active"), $(
"#siteNav-product-chevron").removeClass("flipped"), $("#dropdownSection-solutions").removeClass("active"), $("#siteNav-solutions-chevron").removeClass("flipped"), $("#dropdownSection-enterprise").removeClass("active"), $(
"#siteNav-enterprise-chevron").removeClass("flipped")) : $(this).is("#siteNav-enterprise") && ($(".navListContainer").addClass("dropped"), $("#dropdownSection-enterprise").toggleClass("active"), $(
"#siteNav-enterprise-chevron").toggleClass("flipped"), $("#dropdownSection-product").removeClass("active"), $("#siteNav-product-chevron").removeClass("flipped"), $("#dropdownSection-solutions").removeClass("active"), $(
"#siteNav-solutions-chevron").removeClass("flipped"), $("#dropdownSection-resources").removeClass("active"), $("#siteNav-resources-chevron").removeClass("flipped"))
})), $("form").click((function() {
$(".navListContainer").removeClass("dropped"), $(".navDropdown-dropdownSection").removeClass("active"), $(".navListDropdownItem-chevron").removeClass("flipped")
})), $("#siteNav-mobileNavButton").click((function() {
$("html").toggleClass("mobileNav-in"), $(".navListContainer").toggleClass("in")
}));
var e = $(window).width(),
t = $(".siteNav-navListDropdownItem");
function n() {
$(this).children(".siteNav-mobile-mobileDropdownSection").toggleClass("expanded")
}
e <= 1232 && t.click(n), $(window).on("resize", (function() {
var i = $(window).width();
i <= 1232 && e > 1232 ? t.click(n) : i > 1232 && e <= 1232 && t.off("click", n), e = i
}))
})), $(document).ready((function() {
$("#mobileNavToggle").click((function() {
$("#mobileNav").addClass("show"), $("html").addClass("mobileNav-open")
})), $("#mobileNavToggleTopBar").click((function() {
$("#mobileNav").addClass("show"), $("html").addClass("mobileNav-open")
})), $("#mobileNav-close").click((function() {
$("#mobileNav").removeClass("show"), $("#mobileNavTopBar").removeClass("show"), $("html").removeClass("mobileNav-open")
}))
})), $(document).ready((function() {
$(window).scroll((function() {
$(document).scrollTop() < .01 * $(document).height() && $("#siteNavContainer").removeClass("scrolled"), $(document).scrollTop() > .01 * $(document).height() && $("#siteNavContainer").addClass("scrolled"), $(document).scrollTop() >
.05 * $(document).height() && $("#siteNavContainer").addClass("scrolled")
}))
})), $(document).ready((function() {
function e() {
var e = $("#smartdrawAnnualExpense").val(),
t = parseFloat(e.replace(/,/g, "")),
n = e.toLocaleString(void 0, {
minimumFractionDigits: 2,
maximumFractionDigits: 2
});
$("#smartdrawAnnualExpense").val(n.replace(/\.00$/, ""));
var i = $("#lucidLicenses").val(),
r = parseFloat(i.replace(/,/g, "")) * $("#lucidLicenseCost").val(),
o = r.toLocaleString(void 0, {
minimumFractionDigits: 2,
maximumFractionDigits: 2
});
$("#lucidAnnualExpense").val(o.replace(/\.00$/, ""));
var a = r - t,
s = a.toLocaleString(void 0, {
minimumFractionDigits: 2,
maximumFractionDigits: 2
});
a < 0 ? ($(".calculator-licenseSavingsMessage").addClass("hide"), $("#altMessage").removeClass("hide")) : ($(".calculator-licenseSavingsMessage").removeClass("hide"), $("#altMessage").addClass("hide"), $("#licenseSavings").html(s
.replace(/\.00$/, "")))
}
$("#lucidLicenses").keyup((function() {
$("#smartdrawLicenses").val($(this).val())
})), $("#smartdrawLicenses").keyup((function() {
$("#lucidLicenses").val($(this).val())
})), $(".calculator-headToHeadCosts input, .calculator-headToHeadForm input").keyup((function() {
$("#lucidLicenses").val() < 500 ? ($("#estimatedEmployeeCount").html("Less than 500"), $("#smartdrawAnnualExpense").val(2995)) : $("#lucidLicenses").val() < 1e3 ? ($("#estimatedEmployeeCount").html("500-1000"), $(
"#smartdrawAnnualExpense").val(4995)) : $("#lucidLicenses").val() > 1e3 && $("#estimatedEmployeeCount").html("1000+"), $(".calculator-headToHeadForm").hasClass("selected-1000Plus") ? function() {
var e = 10 * $("#smartdrawLicenses").val(),
t = e.toLocaleString(void 0, {
minimumFractionDigits: 2,
maximumFractionDigits: 2
}),
n = $("#lucidLicenses").val(),
i = parseFloat(n.replace(/,/g, "")) * $("#lucidLicenseCost").val(),
r = i.toLocaleString(void 0, {
minimumFractionDigits: 2,
maximumFractionDigits: 2
});
$("#lucidAnnualExpense").val(r.replace(/\.00$/, "")), $("#smartdrawAnnualExpense").val(t.replace(/\.00$/, ""));
var o = (i - e).toLocaleString(void 0, {
minimumFractionDigits: 2,
maximumFractionDigits: 2
});
$("#licenseSavings").html(o.replace(/\.00$/, ""))
}() : e()
})), $("#lessThan500").click((function() {
var t = 2995..toLocaleString(void 0, {
minimumFractionDigits: 2,
maximumFractionDigits: 2
});
$(".calculator-headToHeadForm").removeClass("selected-500-1000 selected-1000Plus"), $(".calculator-headToHeadForm").addClass("selected-lessThan500"), $("#smartdrawAnnualExpense").val(t), $("#numberofEmployeesDropdown").html(
"Less than 500"), $("#annualSmartDrawExpenseInputGroup").removeClass("hide"), $("#contactUsMessage").addClass("hide"), e()
})), $("#500-1000").click((function() {
var t = 4995..toLocaleString(void 0, {
minimumFractionDigits: 2,
maximumFractionDigits: 2
});
$(".calculator-headToHeadForm").removeClass("selected-lessThan500 selected-1000Plus"), $(".calculator-headToHeadForm").addClass("selected-500-1000"), $("#smartdrawAnnualExpense").val(t), $("#numberofEmployeesDropdown").html(
"500-1000"), $("#annualSmartDrawExpenseInputGroup").removeClass("hide"), $("#contactUsMessage").addClass("hide"), e()
})), $("#1000").click((function() {
$(".calculator-headToHeadForm").removeClass("selected-lessThan500 selected-500-1000"), $(".calculator-headToHeadForm").addClass("selected-1000Plus"), $("#numberofEmployeesDropdown").html("1000+")
}))
})), function(e) {
"use strict";
var t = function(t, n) {
this.options = n, this.$element = e(t).delegate('[data-dismiss="modal"]', "click.dismiss.modal", e.proxy(this.hide, this)), this.options.remote && this.$element.find(".modal-body").load(this.options.remote)
};
t.prototype = {
constructor: t,
toggle: function() {
return this[this.isShown ? "hide" : "show"]()
},
show: function() {
var t = this,
n = e.Event("show");
this.$element.trigger(n), this.isShown || n.isDefaultPrevented() || (this.isShown = !0, this.escape(), this.backdrop((function() {
var n = e.support.transition && t.$element.hasClass("fade");
t.$element.parent().length || t.$element.appendTo(document.body), t.$element.show(), n && t.$element[0].offsetWidth, t.$element.addClass("in").attr("aria-hidden", !1), t.enforceFocus(), n ? t.$element.one(e.support
.transition.end, (function() {
t.$element.focus().trigger("shown")
})) : t.$element.focus().trigger("shown")
})))
},
hide: function(t) {
t && t.preventDefault();
t = e.Event("hide"), this.$element.trigger(t), this.isShown && !t.isDefaultPrevented() && (this.isShown = !1, this.escape(), e(document).off("focusin.modal"), this.$element.removeClass("in").attr("aria-hidden", !0), e.support
.transition && this.$element.hasClass("fade") ? this.hideWithTransition() : this.hideModal())
},
enforceFocus: function() {
var t = this;
e(document).on("focusin.modal", (function(e) {
t.$element[0] === e.target || t.$element.has(e.target).length || t.$element.focus()
}))
},
escape: function() {
var e = this;
this.isShown && this.options.keyboard ? this.$element.on("keyup.dismiss.modal", (function(t) {
27 == t.which && e.hide()
})) : this.isShown || this.$element.off("keyup.dismiss.modal")
},
hideWithTransition: function() {
var t = this,
n = setTimeout((function() {
t.$element.off(e.support.transition.end), t.hideModal()
}), 500);
this.$element.one(e.support.transition.end, (function() {
clearTimeout(n), t.hideModal()
}))
},
hideModal: function() {
var e = this;
this.$element.hide(), this.backdrop((function() {
e.removeBackdrop(), e.$element.trigger("hidden")
}))
},
removeBackdrop: function() {
this.$backdrop && this.$backdrop.remove(), this.$backdrop = null
},
backdrop: function(t) {
var n = this.$element.hasClass("fade") ? "fade" : "";
if (this.isShown && this.options.backdrop) {
var i = e.support.transition && n;
if (this.$backdrop = e('<div class="modal-backdrop ' + n + '" />').appendTo(document.body), this.$backdrop.click("static" == this.options.backdrop ? e.proxy(this.$element[0].focus, this.$element[0]) : e.proxy(this.hide, this)), i &&
this.$backdrop[0].offsetWidth, this.$backdrop.addClass("in"), !t) return;
i ? this.$backdrop.one(e.support.transition.end, t) : t()
} else !this.isShown && this.$backdrop ? (this.$backdrop.removeClass("in"), e.support.transition && this.$element.hasClass("fade") ? this.$backdrop.one(e.support.transition.end, t) : t()) : t && t()
}
};
var n = e.fn.modal;
e.fn.modal = function(n) {
return this.each((function() {
var i = e(this),
r = i.data("modal"),
o = e.extend({}, e.fn.modal.defaults, i.data(), "object" == typeof n && n);
r || i.data("modal", r = new t(this, o)), "string" == typeof n ? r[n]() : o.show && r.show()
}))
}, e.fn.modal.defaults = {
backdrop: !0,
keyboard: !0,
show: !0
}, e.fn.modal.Constructor = t, e.fn.modal.noConflict = function() {
return e.fn.modal = n, this
}, e(document).on("click.modal.data-api", '[data-toggle="modal"]', (function(t) {
var n = e(this),
i = n.attr("href"),
r = e(n.attr("data-target") || i && i.replace(/.*(?=#[^\s]+$)/, "")),
o = r.data("modal") ? "toggle" : e.extend({
remote: !/#/.test(i) && i
}, r.data(), n.data());
t.preventDefault(), r.modal(o).one("hide", (function() {
n.focus()
}))
}))
}(window.jQuery), !SDWeb) var SDWeb = {};
SDWeb.Utils = {}, SDWeb.Utils.GetViewPort = function() {
var e = window,
t = "inner";
return "innerWidth" in window || (t = "client", e = document.documentElement || document.body), {
width: e[t + "Width"],
height: e[t + "Height"]
}
}, SDWeb.Utils.FormatMoney = function(e, t) {
e || (e = 2);
var n = "\\d(?=(\\d{" + (t || 3) + "})+" + (e > 0 ? "\\." : "$") + ")";
return "$" + this.toFixed(Math.max(0, ~~e)).replace(new RegExp(n, "g"), "$&,")
}, Number.prototype.formatMoney = SDWeb.Utils.FormatMoney, $.fn.optVisible = function(e) {
return e ? this.filter("span > option").unwrap() : this.filter(":not(span > option)").wrap("<span>").parent().hide(), this
},
function(e) {
"use strict";
var t = '[data-toggle="dropdown"]',
n = function(t) {
e(t).on("click.bs.dropdown", this.toggle)
};
function i(t) {
var n = t.attr("data-target");
n || (n = (n = t.attr("href")) && /#[A-Za-z]/.test(n) && n.replace(/.*(?=#[^\s]*$)/, ""));
var i = "#" !== n ? e(document).find(n) : null;
return i && i.length ? i : t.parent()
}
function r(n) {
n && 3 === n.which || (e(".dropdown-backdrop").remove(), e(t).each((function() {
var t = e(this),
r = i(t),
o = {
relatedTarget: this
};
r.hasClass("open") && (n && "click" == n.type && /input|textarea/i.test(n.target.tagName) && e.contains(r[0], n.target) || (r.trigger(n = e.Event("hide.bs.dropdown", o)), n.isDefaultPrevented() || (t.attr("aria-expanded",
"false"), r.removeClass("open").trigger(e.Event("hidden.bs.dropdown", o)))))
})))
}
n.VERSION = "3.4.1", n.prototype.toggle = function(t) {
var n = e(this);
if (!n.is(".disabled, :disabled")) {
var o = i(n),
a = o.hasClass("open");
if (r(), !a) {
"ontouchstart" in document.documentElement && !o.closest(".navbar-nav").length && e(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(e(this)).on("click", r);
var s = {
relatedTarget: this
};
if (o.trigger(t = e.Event("show.bs.dropdown", s)), t.isDefaultPrevented()) return;
n.trigger("focus").attr("aria-expanded", "true"), o.toggleClass("open").trigger(e.Event("shown.bs.dropdown", s))
}
return !1
}
}, n.prototype.keydown = function(n) {
if (/(38|40|27|32)/.test(n.which) && !/input|textarea/i.test(n.target.tagName)) {
var r = e(this);
if (n.preventDefault(), n.stopPropagation(), !r.is(".disabled, :disabled")) {
var o = i(r),
a = o.hasClass("open");
if (!a && 27 != n.which || a && 27 == n.which) return 27 == n.which && o.find(t).trigger("focus"), r.trigger("click");
var s = o.find(".dropdown-menu li:not(.disabled):visible a");
if (s.length) {
var l = s.index(n.target);
38 == n.which && l > 0 && l--, 40 == n.which && l < s.length - 1 && l++, ~l || (l = 0), s.eq(l).trigger("focus")
}
}
}
};
var o = e.fn.dropdown;
e.fn.dropdown = function(t) {
return this.each((function() {
var i = e(this),
r = i.data("bs.dropdown");
r || i.data("bs.dropdown", r = new n(this)), "string" == typeof t && r[t].call(i)
}))
}, e.fn.dropdown.Constructor = n, e.fn.dropdown.noConflict = function() {
return e.fn.dropdown = o, this
}, e(document).on("click.bs.dropdown.data-api", r).on("click.bs.dropdown.data-api", ".dropdown form", (function(e) {
e.stopPropagation()
})).on("click.bs.dropdown.data-api", t, n.prototype.toggle).on("keydown.bs.dropdown.data-api", t, n.prototype.keydown).on("keydown.bs.dropdown.data-api", ".dropdown-menu", n.prototype.keydown)
}(jQuery),
function(e, t) {
"object" == typeof exports && "object" == typeof module ? module.exports = t() : "function" == typeof define && define.amd ? define([], t) : "object" == typeof exports ? exports.AOS = t() : e.AOS = t()
}(this, (function() {
return function(e) {
function t(i) {
if (n[i]) return n[i].exports;
var r = n[i] = {
exports: {},
id: i,
loaded: !1
};
return e[i].call(r.exports, r, r.exports, t), r.loaded = !0, r.exports
}
var n = {};
return t.m = e, t.c = n, t.p = "dist/", t(0)
}([function(e, t, n) {
"use strict";
function i(e) {
return e && e.__esModule ? e : {
default: e
}
}
var r = Object.assign || function(e) {
for (var t = 1; t < arguments.length; t++) {
var n = arguments[t];
for (var i in n) Object.prototype.hasOwnProperty.call(n, i) && (e[i] = n[i])
}
return e
},
o = (i(n(1)), n(6)),
a = i(o),
s = i(n(7)),
l = i(n(8)),
u = i(n(9)),
c = i(n(10)),
f = i(n(11)),
p = i(n(14)),
d = [],
h = !1,
m = document.all && !window.atob,
g = {
offset: 120,
delay: 0,
easing: "ease",
duration: 400,
disable: !1,
once: !1,
startEvent: "DOMContentLoaded",
throttleDelay: 99,
debounceDelay: 50,
disableMutationObserver: !1
},
v = function() {
if (arguments.length > 0 && void 0 !== arguments[0] && arguments[0] && (h = !0), h) return d = (0, f.default)(d, g), (0, c.default)(d, g.once), d
},
_ = function() {
d = (0, p.default)(), v()
};
e.exports = {
init: function(e) {
return g = r(g, e), d = (0, p.default)(),
function(e) {
return !0 === e || "mobile" === e && u.default.mobile() || "phone" === e && u.default.phone() || "tablet" === e && u.default.tablet() || "function" == typeof e && !0 === e()
}(g.disable) || m ? void d.forEach((function(e, t) {
e.node.removeAttribute("data-aos"), e.node.removeAttribute("data-aos-easing"), e.node.removeAttribute("data-aos-duration"), e.node.removeAttribute("data-aos-delay")
})) : (document.querySelector("body").setAttribute("data-aos-easing", g.easing), document.querySelector("body").setAttribute("data-aos-duration", g.duration), document.querySelector("body").setAttribute("data-aos-delay",
g.delay), "DOMContentLoaded" === g.startEvent && ["complete", "interactive"].indexOf(document.readyState) > -1 ? v(!0) : "load" === g.startEvent ? window.addEventListener(g.startEvent, (function() {
v(!0)
})) : document.addEventListener(g.startEvent, (function() {
v(!0)
})), window.addEventListener("resize", (0, s.default)(v, g.debounceDelay, !0)), window.addEventListener("orientationchange", (0, s.default)(v, g.debounceDelay, !0)), window.addEventListener("scroll", (0, a.default)((
function() {
(0, c.default)(d, g.once)
}), g.throttleDelay)), g.disableMutationObserver || (0, l.default)("[data-aos]", _), d)
},
refresh: v,
refreshHard: _
}
}, function(e, t) {}, , , , , function(e, t) {
(function(t) {
"use strict";
function n(e, t, n) {
function r(t) {
var n = f,
i = p;
return f = p = void 0, v = t, h = e.apply(i, n)
}
function a(e) {
var n = e - g;
return void 0 === g || n >= t || n < 0 || w && e - v >= d
}
function l() {
var e = x();
return a(e) ? u(e) : void(m = setTimeout(l, function(e) {
var n = t - (e - g);
return w ? b(n, d - (e - v)) : n
}(e)))
}
function u(e) {
return m = void 0, T && f ? r(e) : (f = p = void 0, h)
}
function c() {
var e = x(),
n = a(e);
if (f = arguments, p = this, g = e, n) {
if (void 0 === m) return function(e) {
return v = e, m = setTimeout(l, t), _ ? r(e) : h
}(g);
if (w) return m = setTimeout(l, t), r(g)
}
return void 0 === m && (m = setTimeout(l, t)), h
}
var f, p, d, h, m, g, v = 0,
_ = !1,
w = !1,
T = !0;
if ("function" != typeof e) throw new TypeError(s);
return t = o(t) || 0, i(n) && (_ = !!n.leading, d = (w = "maxWait" in n) ? y(o(n.maxWait) || 0, t) : d, T = "trailing" in n ? !!n.trailing : T), c.cancel = function() {
void 0 !== m && clearTimeout(m), v = 0, f = g = p = m = void 0
}, c.flush = function() {
return void 0 === m ? h : u(x())
}, c
}
function i(e) {
var t = void 0 === e ? "undefined" : a(e);
return !!e && ("object" == t || "function" == t)
}
function r(e) {
return "symbol" == (void 0 === e ? "undefined" : a(e)) || function(e) {
return !!e && "object" == (void 0 === e ? "undefined" : a(e))
}(e) && _.call(e) == u
}
function o(e) {
if ("number" == typeof e) return e;
if (r(e)) return l;
if (i(e)) {
var t = "function" == typeof e.valueOf ? e.valueOf() : e;
e = i(t) ? t + "" : t
}
if ("string" != typeof e) return 0 === e ? e : +e;
e = e.replace(c, "");
var n = p.test(e);
return n || d.test(e) ? h(e.slice(2), n ? 2 : 8) : f.test(e) ? l : +e
}
var a = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
return typeof e
} : function(e) {
return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
},
s = "Expected a function",
l = NaN,
u = "[object Symbol]",
c = /^\s+|\s+$/g,
f = /^[-+]0x[0-9a-f]+$/i,
p = /^0b[01]+$/i,
d = /^0o[0-7]+$/i,
h = parseInt,
m = "object" == (void 0 === t ? "undefined" : a(t)) && t && t.Object === Object && t,
g = "object" == ("undefined" == typeof self ? "undefined" : a(self)) && self && self.Object === Object && self,
v = m || g || Function("return this")(),
_ = Object.prototype.toString,
y = Math.max,
b = Math.min,
x = function() {
return v.Date.now()
};
e.exports = function(e, t, r) {
var o = !0,
a = !0;
if ("function" != typeof e) throw new TypeError(s);
return i(r) && (o = "leading" in r ? !!r.leading : o, a = "trailing" in r ? !!r.trailing : a), n(e, t, {
leading: o,
maxWait: t,
trailing: a
})
}
}).call(t, function() {
return this
}())
}, function(e, t) {
(function(t) {
"use strict";
function n(e) {
var t = void 0 === e ? "undefined" : o(e);
return !!e && ("object" == t || "function" == t)
}
function i(e) {
return "symbol" == (void 0 === e ? "undefined" : o(e)) || function(e) {
return !!e && "object" == (void 0 === e ? "undefined" : o(e))
}(e) && v.call(e) == l
}
function r(e) {
if ("number" == typeof e) return e;
if (i(e)) return s;
if (n(e)) {
var t = "function" == typeof e.valueOf ? e.valueOf() : e;
e = n(t) ? t + "" : t
}
if ("string" != typeof e) return 0 === e ? e : +e;
e = e.replace(u, "");
var r = f.test(e);
return r || p.test(e) ? d(e.slice(2), r ? 2 : 8) : c.test(e) ? s : +e
}
var o = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
return typeof e
} : function(e) {
return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
},
a = "Expected a function",
s = NaN,
l = "[object Symbol]",
u = /^\s+|\s+$/g,
c = /^[-+]0x[0-9a-f]+$/i,
f = /^0b[01]+$/i,
p = /^0o[0-7]+$/i,
d = parseInt,
h = "object" == (void 0 === t ? "undefined" : o(t)) && t && t.Object === Object && t,
m = "object" == ("undefined" == typeof self ? "undefined" : o(self)) && self && self.Object === Object && self,
g = h || m || Function("return this")(),
v = Object.prototype.toString,
_ = Math.max,
y = Math.min,
b = function() {
return g.Date.now()
};
e.exports = function(e, t, i) {
function o(t) {
var n = f,
i = p;
return f = p = void 0, v = t, h = e.apply(i, n)
}
function s(e) {
var n = e - g;
return void 0 === g || n >= t || n < 0 || w && e - v >= d
}
function l() {
var e = b();
return s(e) ? u(e) : void(m = setTimeout(l, function(e) {
var n = t - (e - g);
return w ? y(n, d - (e - v)) : n
}(e)))
}
function u(e) {
return m = void 0, T && f ? o(e) : (f = p = void 0, h)
}
function c() {
var e = b(),
n = s(e);
if (f = arguments, p = this, g = e, n) {
if (void 0 === m) return function(e) {
return v = e, m = setTimeout(l, t), x ? o(e) : h
}(g);
if (w) return m = setTimeout(l, t), o(g)
}
return void 0 === m && (m = setTimeout(l, t)), h
}
var f, p, d, h, m, g, v = 0,
x = !1,
w = !1,
T = !0;
if ("function" != typeof e) throw new TypeError(a);
return t = r(t) || 0, n(i) && (x = !!i.leading, d = (w = "maxWait" in i) ? _(r(i.maxWait) || 0, t) : d, T = "trailing" in i ? !!i.trailing : T), c.cancel = function() {
void 0 !== m && clearTimeout(m), v = 0, f = g = p = m = void 0
}, c.flush = function() {
return void 0 === m ? h : u(b())
}, c
}
}).call(t, function() {
return this
}())
}, function(e, t) {
"use strict";
function n(e) {
e && e.forEach((function(e) {
var t = Array.prototype.slice.call(e.addedNodes),
n = Array.prototype.slice.call(e.removedNodes),
i = t.concat(n).filter((function(e) {
return e.hasAttribute && e.hasAttribute("data-aos")
})).length;
i && o()
}))
}
Object.defineProperty(t, "__esModule", {
value: !0
});
var i = window.document,
r = window.MutationObserver || window.WebKitMutationObserver || window.MozMutationObserver,
o = function() {};
t.default = function(e, t) {
var a = new r(n);
o = t, a.observe(i.documentElement, {
childList: !0,
subtree: !0,
removedNodes: !0
})
}
}, function(e, t) {
"use strict";
function n() {
return navigator.userAgent || navigator.vendor || window.opera || ""
}
Object.defineProperty(t, "__esModule", {
value: !0
});
var i = function() {
function e(e, t) {
for (var n = 0; n < t.length; n++) {
var i = t[n];
i.enumerable = i.enumerable || !1, i.configurable = !0, "value" in i && (i.writable = !0), Object.defineProperty(e, i.key, i)
}
}
return function(t, n, i) {
return n && e(t.prototype, n), i && e(t, i), t
}
}(),
r =
/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i,
o =
/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i,
a =
/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i,
s =
/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i,
l = function() {
function e() {
! function(e, t) {
if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
}(this, e)
}
return i(e, [{
key: "phone",
value: function() {
var e = n();
return !(!r.test(e) && !o.test(e.substr(0, 4)))
}
}, {
key: "mobile",
value: function() {
var e = n();
return !(!a.test(e) && !s.test(e.substr(0, 4)))
}
}, {
key: "tablet",
value: function() {
return this.mobile() && !this.phone()
}
}]), e
}();
t.default = new l
}, function(e, t) {
"use strict";
Object.defineProperty(t, "__esModule", {
value: !0
});
t.default = function(e, t) {
var n = window.pageYOffset,
i = window.innerHeight;
e.forEach((function(e, r) {
! function(e, t, n) {
var i = e.node.getAttribute("data-aos-once");
t > e.position ? e.node.classList.add("aos-animate") : void 0 !== i && ("false" === i || !n && "true" !== i) && e.node.classList.remove("aos-animate")
}(e, i + n, t)
}))
}
}, function(e, t, n) {
"use strict";
Object.defineProperty(t, "__esModule", {
value: !0
});
var i = function(e) {
return e && e.__esModule ? e : {
default: e
}
}(n(12));
t.default = function(e, t) {
return e.forEach((function(e, n) {
e.node.classList.add("aos-init"), e.position = (0, i.default)(e.node, t.offset)
})), e
}
}, function(e, t, n) {
"use strict";
Object.defineProperty(t, "__esModule", {
value: !0
});
var i = function(e) {
return e && e.__esModule ? e : {
default: e
}
}(n(13));
t.default = function(e, t) {
var n = 0,
r = 0,
o = window.innerHeight,
a = {
offset: e.getAttribute("data-aos-offset"),
anchor: e.getAttribute("data-aos-anchor"),
anchorPlacement: e.getAttribute("data-aos-anchor-placement")
};
switch (a.offset && !isNaN(a.offset) && (r = parseInt(a.offset)), a.anchor && document.querySelectorAll(a.anchor) && (e = document.querySelectorAll(a.anchor)[0]), n = (0, i.default)(e).top, a.anchorPlacement) {
case "top-bottom":
break;
case "center-bottom":
n += e.offsetHeight / 2;
break;
case "bottom-bottom":
n += e.offsetHeight;
break;
case "top-center":
n += o / 2;
break;
case "bottom-center":
n += o / 2 + e.offsetHeight;
break;
case "center-center":
n += o / 2 + e.offsetHeight / 2;
break;
case "top-top":
n += o;
break;
case "bottom-top":
n += e.offsetHeight + o;
break;
case "center-top":
n += e.offsetHeight / 2 + o
}
return a.anchorPlacement || a.offset || isNaN(t) || (r = t), n + r
}
}, function(e, t) {
"use strict";
Object.defineProperty(t, "__esModule", {
value: !0
});
t.default = function(e) {
for (var t = 0, n = 0; e && !isNaN(e.offsetLeft) && !isNaN(e.offsetTop);) t += e.offsetLeft - ("BODY" != e.tagName ? e.scrollLeft : 0), n += e.offsetTop - ("BODY" != e.tagName ? e.scrollTop : 0), e = e.offsetParent;
return {
top: n,
left: t
}
}
}, function(e, t) {
"use strict";
Object.defineProperty(t, "__esModule", {
value: !0
});
t.default = function(e) {
return e = e || document.querySelectorAll("[data-aos]"), Array.prototype.map.call(e, (function(e) {
return {
node: e
}
}))
}
}])
}));
var _gsScope = "undefined" != typeof module && module.exports && "undefined" != typeof global ? global : this || window;
(_gsScope._gsQueue || (_gsScope._gsQueue = [])).push((function() {
"use strict";
var e, t, n, i, r, o, a, s, l, u, c, f, p, d, h, m;
_gsScope._gsDefine("TweenMax", ["core.Animation", "core.SimpleTimeline", "TweenLite"], (function(e, t, n) {
var i = function(e) {
var t, n = [],
i = e.length;
for (t = 0; t !== i; n.push(e[t++]));
return n
},
r = function(e, t, n) {
var i, r, o = e.cycle;
for (i in o) r = o[i], e[i] = "function" == typeof r ? r(n, t[n], t) : r[n % r.length];
delete e.cycle
},
o = function(e) {
if ("function" == typeof e) return e;
var t = "object" == typeof e ? e : {
each: e
},
n = t.ease,
i = t.from || 0,
r = t.base || 0,
o = {},
a = isNaN(i),
s = t.axis,
l = {
center: .5,
end: 1
} [i] || 0;
return function(e, u, c) {
var f, p, d, h, m, g, v, _, y, b = (c || t).length,
x = o[b];
if (!x) {
if (!(y = "auto" === t.grid ? 0 : (t.grid || [1 / 0])[0])) {
for (v = -1 / 0; v < (v = c[y++].getBoundingClientRect().left) && b > y;);
y--
}
for (x = o[b] = [], f = a ? Math.min(y, b) * l - .5 : i % y, p = a ? b * l / y - .5 : i / y | 0, v = 0, _ = 1 / 0, g = 0; b > g; g++) d = g % y - f, h = p - (g / y | 0), x[g] = m = s ? Math.abs("y" === s ? h : d) : Math
.sqrt(d * d + h * h), m > v && (v = m), _ > m && (_ = m);
x.max = v - _, x.min = _, x.v = b = t.amount || t.each * (y > b ? b - 1 : s ? "y" === s ? b / y : y : Math.max(y, b / y)) || 0, x.b = 0 > b ? r - b : r
}
return b = (x[e] - x.min) / x.max, x.b + (n ? n.getRatio(b) : b) * x.v
}
},
a = function(e, t, i) {
n.call(this, e, t, i), this._cycle = 0, this._yoyo = !0 === this.vars.yoyo || !!this.vars.yoyoEase, this._repeat = this.vars.repeat || 0, this._repeatDelay = this.vars.repeatDelay || 0, this._repeat && this._uncache(!0), this
.render = a.prototype.render
},
s = 1e-8,
l = n._internals,
u = l.isSelector,
c = l.isArray,
f = a.prototype = n.to({}, .1, {}),
p = [];
a.version = "2.1.3", f.constructor = a, f.kill()._gc = !1, a.killTweensOf = a.killDelayedCallsTo = n.killTweensOf, a.getTweensOf = n.getTweensOf, a.lagSmoothing = n.lagSmoothing, a.ticker = n.ticker, a.render = n.render, a
.distribute = o, f.invalidate = function() {
return this._yoyo = !0 === this.vars.yoyo || !!this.vars.yoyoEase, this._repeat = this.vars.repeat || 0, this._repeatDelay = this.vars.repeatDelay || 0, this._yoyoEase = null, this._uncache(!0), n.prototype.invalidate.call(
this)
}, f.updateTo = function(e, t) {
var i, r = this,
o = r.ratio,
a = r.vars.immediateRender || e.immediateRender;
for (i in t && r._startTime < r._timeline._time && (r._startTime = r._timeline._time, r._uncache(!1), r._gc ? r._enabled(!0, !1) : r._timeline.insert(r, r._startTime - r._delay)), e) r.vars[i] = e[i];
if (r._initted || a)
if (t) r._initted = !1, a && r.render(0, !0, !0);
else if (r._gc && r._enabled(!0, !1), r._notifyPluginsOfEnabled && r._firstPT && n._onPluginEvent("_onDisable", r), r._time / r._duration > .998) {
var s = r._totalTime;
r.render(0, !0, !1), r._initted = !1, r.render(s, !0, !1)
} else if (r._initted = !1, r._init(), r._time > 0 || a)
for (var l, u = 1 / (1 - o), c = r._firstPT; c;) l = c.s + c.c, c.c *= u, c.s = l - c.c, c = c._next;
return r
}, f.render = function(e, t, i) {
this._initted || 0 === this._duration && this.vars.repeat && this.invalidate();
var r, o, a, u, c, f, p, d, h, m = this,
g = m._dirty ? m.totalDuration() : m._totalDuration,
v = m._time,
_ = m._totalTime,
y = m._cycle,
b = m._duration,
x = m._rawPrevTime;
if (e >= g - s && e >= 0 ? (m._totalTime = g, m._cycle = m._repeat, m._yoyo && 0 != (1 & m._cycle) ? (m._time = 0, m.ratio = m._ease._calcEnd ? m._ease.getRatio(0) : 0) : (m._time = b, m.ratio = m._ease._calcEnd ? m._ease
.getRatio(1) : 1), m._reversed || (r = !0, o = "onComplete", i = i || m._timeline.autoRemoveChildren), 0 === b && (m._initted || !m.vars.lazy || i) && (m._startTime === m._timeline._duration && (e = 0), (0 > x || 0 >=
e && e >= -s || x === s && "isPause" !== m.data) && x !== e && (i = !0, x > s && (o = "onReverseComplete")), m._rawPrevTime = d = !t || e || x === e ? e : s)) : s > e ? (m._totalTime = m._time = m._cycle = 0, m.ratio = m
._ease._calcEnd ? m._ease.getRatio(0) : 0, (0 !== _ || 0 === b && x > 0) && (o = "onReverseComplete", r = m._reversed), e > -s ? e = 0 : 0 > e && (m._active = !1, 0 === b && (m._initted || !m.vars.lazy || i) && (x >= 0 &&
(i = !0), m._rawPrevTime = d = !t || e || x === e ? e : s)), m._initted || (i = !0)) : (m._totalTime = m._time = e, 0 !== m._repeat && (u = b + m._repeatDelay, m._cycle = m._totalTime / u >> 0, 0 !== m._cycle && m
._cycle === m._totalTime / u && e >= _ && m._cycle--, m._time = m._totalTime - m._cycle * u, m._yoyo && 0 != (1 & m._cycle) && (m._time = b - m._time, (h = m._yoyoEase || m.vars.yoyoEase) && (m._yoyoEase || (!0 !== h ||
m._initted ? m._yoyoEase = h = !0 === h ? m._ease : h instanceof Ease ? h : Ease.map[h] : (h = m.vars.ease, m._yoyoEase = h = h ? h instanceof Ease ? h : "function" == typeof h ? new Ease(h, m.vars.easeParams) :
Ease.map[h] || n.defaultEase : n.defaultEase)), m.ratio = h ? 1 - h.getRatio((b - m._time) / b) : 0)), m._time > b ? m._time = b : m._time < 0 && (m._time = 0)), m._easeType && !h ? (c = m._time / b, (1 === (f = m
._easeType) || 3 === f && c >= .5) && (c = 1 - c), 3 === f && (c *= 2), 1 === (p = m._easePower) ? c *= c : 2 === p ? c *= c * c : 3 === p ? c *= c * c * c : 4 === p && (c *= c * c * c * c), m.ratio = 1 === f ? 1 - c :
2 === f ? c : m._time / b < .5 ? c / 2 : 1 - c / 2) : h || (m.ratio = m._ease.getRatio(m._time / b))), v !== m._time || i || y !== m._cycle) {
if (!m._initted) {
if (m._init(), !m._initted || m._gc) return;
if (!i && m._firstPT && (!1 !== m.vars.lazy && m._duration || m.vars.lazy && !m._duration)) return m._time = v, m._totalTime = _, m._rawPrevTime = x, m._cycle = y, l.lazyTweens.push(m), void(m._lazy = [e, t]);
!m._time || r || h ? r && this._ease._calcEnd && !h && (m.ratio = m._ease.getRatio(0 === m._time ? 0 : 1)) : m.ratio = m._ease.getRatio(m._time / b)
}
for (!1 !== m._lazy && (m._lazy = !1), m._active || !m._paused && m._time !== v && e >= 0 && (m._active = !0), 0 === _ && (2 === m._initted && e > 0 && m._init(), m._startAt && (e >= 0 ? m._startAt.render(e, !0, i) : o || (
o = "_dummyGS")), m.vars.onStart && (0 !== m._totalTime || 0 === b) && (t || m._callback("onStart"))), a = m._firstPT; a;) a.f ? a.t[a.p](a.c * m.ratio + a.s) : a.t[a.p] = a.c * m.ratio + a.s, a = a._next;
m._onUpdate && (0 > e && m._startAt && m._startTime && m._startAt.render(e, !0, i), t || (m._totalTime !== _ || o) && m._callback("onUpdate")), m._cycle !== y && (t || m._gc || m.vars.onRepeat && m._callback("onRepeat")),
o && (!m._gc || i) && (0 > e && m._startAt && !m._onUpdate && m._startTime && m._startAt.render(e, !0, i), r && (m._timeline.autoRemoveChildren && m._enabled(!1, !1), m._active = !1), !t && m.vars[o] && m._callback(o),
0 === b && m._rawPrevTime === s && d !== s && (m._rawPrevTime = 0))
} else _ !== m._totalTime && m._onUpdate && (t || m._callback("onUpdate"))
}, a.to = function(e, t, n) {
return new a(e, t, n)
}, a.from = function(e, t, n) {
return n.runBackwards = !0, n.immediateRender = 0 != n.immediateRender, new a(e, t, n)
}, a.fromTo = function(e, t, n, i) {
return i.startAt = n, i.immediateRender = 0 != i.immediateRender && 0 != n.immediateRender, new a(e, t, i)
}, a.staggerTo = a.allTo = function(e, t, s, l, f, d, h) {
var m, g, v, _, y = [],
b = o(s.stagger || l),
x = s.cycle,
w = (s.startAt || p).cycle;
for (c(e) || ("string" == typeof e && (e = n.selector(e) || e), u(e) && (e = i(e))), m = (e = e || []).length - 1, v = 0; m >= v; v++) {
for (_ in g = {}, s) g[_] = s[_];
if (x && (r(g, e, v), null != g.duration && (t = g.duration, delete g.duration)), w) {
for (_ in w = g.startAt = {}, s.startAt) w[_] = s.startAt[_];
r(g.startAt, e, v)
}
g.delay = b(v, e[v], e) + (g.delay || 0), v === m && f && (g.onComplete = function() {
s.onComplete && s.onComplete.apply(s.onCompleteScope || this, arguments), f.apply(h || s.callbackScope || this, d || p)
}), y[v] = new a(e[v], t, g)
}
return y
}, a.staggerFrom = a.allFrom = function(e, t, n, i, r, o, s) {
return n.runBackwards = !0, n.immediateRender = 0 != n.immediateRender, a.staggerTo(e, t, n, i, r, o, s)
}, a.staggerFromTo = a.allFromTo = function(e, t, n, i, r, o, s, l) {
return i.startAt = n, i.immediateRender = 0 != i.immediateRender && 0 != n.immediateRender, a.staggerTo(e, t, i, r, o, s, l)
}, a.delayedCall = function(e, t, n, i, r) {
return new a(t, 0, {
delay: e,
onComplete: t,
onCompleteParams: n,
callbackScope: i,
onReverseComplete: t,
onReverseCompleteParams: n,
immediateRender: !1,
useFrames: r,
overwrite: 0
})
}, a.set = function(e, t) {
return new a(e, 0, t)
}, a.isTweening = function(e) {
return n.getTweensOf(e, !0).length > 0
};
var d = function(e, t) {
for (var i = [], r = 0, o = e._first; o;) o instanceof n ? i[r++] = o : (t && (i[r++] = o), r = (i = i.concat(d(o, t))).length), o = o._next;
return i
},
h = a.getAllTweens = function(t) {
return d(e._rootTimeline, t).concat(d(e._rootFramesTimeline, t))
};
a.killAll = function(e, n, i, r) {
null == n && (n = !0), null == i && (i = !0);
var o, a, s, l = h(0 != r),
u = l.length,
c = n && i && r;
for (s = 0; u > s; s++) a = l[s], (c || a instanceof t || (o = a.target === a.vars.onComplete) && i || n && !o) && (e ? a.totalTime(a._reversed ? 0 : a.totalDuration()) : a._enabled(!1, !1))
}, a.killChildTweensOf = function(e, t) {
if (null != e) {
var r, o, s, f, p, d = l.tweenLookup;
if ("string" == typeof e && (e = n.selector(e) || e), u(e) && (e = i(e)), c(e))
for (f = e.length; --f > -1;) a.killChildTweensOf(e[f], t);
else {
for (s in r = [], d)
for (o = d[s].target.parentNode; o;) o === e && (r = r.concat(d[s].tweens)), o = o.parentNode;
for (p = r.length, f = 0; p > f; f++) t && r[f].totalTime(r[f].totalDuration()), r[f]._enabled(!1, !1)
}
}
};
var m = function(e, n, i, r) {
n = !1 !== n, i = !1 !== i;
for (var o, a, s = h(r = !1 !== r), l = n && i && r, u = s.length; --u > -1;) a = s[u], (l || a instanceof t || (o = a.target === a.vars.onComplete) && i || n && !o) && a.paused(e)
};
return a.pauseAll = function(e, t, n) {
m(!0, e, t, n)
}, a.resumeAll = function(e, t, n) {
m(!1, e, t, n)
}, a.globalTimeScale = function(t) {
var i = e._rootTimeline,
r = n.ticker.time;
return arguments.length ? (t = t || s, i._startTime = r - (r - i._startTime) * i._timeScale / t, i = e._rootFramesTimeline, r = n.ticker.frame, i._startTime = r - (r - i._startTime) * i._timeScale / t, i._timeScale = e
._rootTimeline._timeScale = t, t) : i._timeScale
}, f.progress = function(e, t) {
return arguments.length ? this.totalTime(this.duration() * (this._yoyo && 0 != (1 & this._cycle) ? 1 - e : e) + this._cycle * (this._duration + this._repeatDelay), t) : this.duration() ? this._time / this._duration : this
.ratio
}, f.totalProgress = function(e, t) {
return arguments.length ? this.totalTime(this.totalDuration() * e, t) : this._totalTime / this.totalDuration()
}, f.time = function(e, t) {
if (!arguments.length) return this._time;
this._dirty && this.totalDuration();
var n = this._duration,
i = this._cycle,
r = i * (n + this._repeatDelay);
return e > n && (e = n), this.totalTime(this._yoyo && 1 & i ? n - e + r : this._repeat ? e + r : e, t)
}, f.duration = function(t) {
return arguments.length ? e.prototype.duration.call(this, t) : this._duration
}, f.totalDuration = function(e) {
return arguments.length ? -1 === this._repeat ? this : this.duration((e - this._repeat * this._repeatDelay) / (this._repeat + 1)) : (this._dirty && (this._totalDuration = -1 === this._repeat ? 999999999999 : this._duration * (
this._repeat + 1) + this._repeatDelay * this._repeat, this._dirty = !1), this._totalDuration)
}, f.repeat = function(e) {
return arguments.length ? (this._repeat = e, this._uncache(!0)) : this._repeat
}, f.repeatDelay = function(e) {
return arguments.length ? (this._repeatDelay = e, this._uncache(!0)) : this._repeatDelay
}, f.yoyo = function(e) {
return arguments.length ? (this._yoyo = e, this) : this._yoyo
}, a
}), !0), _gsScope._gsDefine("TimelineLite", ["core.Animation", "core.SimpleTimeline", "TweenLite"], (function(e, t, n) {
var i = function(e) {
t.call(this, e);
var n, i, r = this,
o = r.vars;
for (i in r._labels = {}, r.autoRemoveChildren = !!o.autoRemoveChildren, r.smoothChildTiming = !!o.smoothChildTiming, r._sortChildren = !0, r._onUpdate = o.onUpdate, o) n = o[i], l(n) && -1 !== n.join("").indexOf("{self}") &&
(o[i] = r._swapSelfInParams(n));
l(o.tweens) && r.add(o.tweens, 0, o.align, o.stagger)
},
r = 1e-8,
o = n._internals,
a = i._internals = {},
s = o.isSelector,
l = o.isArray,
u = o.lazyTweens,
c = o.lazyRender,
f = _gsScope._gsDefine.globals,
p = function(e) {
var t, n = {};
for (t in e) n[t] = e[t];
return n
},
d = function(e, t, n) {
var i, r, o = e.cycle;
for (i in o) r = o[i], e[i] = "function" == typeof r ? r(n, t[n], t) : r[n % r.length];
delete e.cycle
},
h = a.pauseCallback = function() {},
m = function(e, t, n, i) {
var r = "immediateRender";
return r in t || (t[r] = !(n && !1 === n[r] || i)), t
},
g = function(e) {
if ("function" == typeof e) return e;
var t = "object" == typeof e ? e : {
each: e
},
n = t.ease,
i = t.from || 0,
r = t.base || 0,
o = {},
a = isNaN(i),
s = t.axis,
l = {
center: .5,
end: 1
} [i] || 0;
return function(e, u, c) {
var f, p, d, h, m, g, v, _, y, b = (c || t).length,
x = o[b];
if (!x) {
if (!(y = "auto" === t.grid ? 0 : (t.grid || [1 / 0])[0])) {
for (v = -1 / 0; v < (v = c[y++].getBoundingClientRect().left) && b > y;);
y--
}
for (x = o[b] = [], f = a ? Math.min(y, b) * l - .5 : i % y, p = a ? b * l / y - .5 : i / y | 0, v = 0, _ = 1 / 0, g = 0; b > g; g++) d = g % y - f, h = p - (g / y | 0), x[g] = m = s ? Math.abs("y" === s ? h : d) : Math
.sqrt(d * d + h * h), m > v && (v = m), _ > m && (_ = m);
x.max = v - _, x.min = _, x.v = b = t.amount || t.each * (y > b ? b - 1 : s ? "y" === s ? b / y : y : Math.max(y, b / y)) || 0, x.b = 0 > b ? r - b : r
}
return b = (x[e] - x.min) / x.max, x.b + (n ? n.getRatio(b) : b) * x.v
}
},
v = i.prototype = new t;
return i.version = "2.1.3", i.distribute = g, v.constructor = i, v.kill()._gc = v._forcingPlayhead = v._hasPause = !1, v.to = function(e, t, i, r) {
var o = i.repeat && f.TweenMax || n;
return t ? this.add(new o(e, t, i), r) : this.set(e, i, r)
}, v.from = function(e, t, i, r) {
return this.add((i.repeat && f.TweenMax || n).from(e, t, m(0, i)), r)
}, v.fromTo = function(e, t, i, r, o) {
var a = r.repeat && f.TweenMax || n;
return r = m(0, r, i), t ? this.add(a.fromTo(e, t, i, r), o) : this.set(e, r, o)
}, v.staggerTo = function(e, t, r, o, a, l, u, c) {
var f, h, m = new i({
onComplete: l,
onCompleteParams: u,
callbackScope: c,
smoothChildTiming: this.smoothChildTiming
}),
v = g(r.stagger || o),
_ = r.startAt,
y = r.cycle;
for ("string" == typeof e && (e = n.selector(e) || e), s(e = e || []) && (e = function(e) {
var t, n = [],
i = e.length;
for (t = 0; t !== i; n.push(e[t++]));
return n
}(e)), h = 0; h < e.length; h++) f = p(r), _ && (f.startAt = p(_), _.cycle && d(f.startAt, e, h)), y && (d(f, e, h), null != f.duration && (t = f.duration, delete f.duration)), m.to(e[h], t, f, v(h, e[h], e));
return this.add(m, a)
}, v.staggerFrom = function(e, t, n, i, r, o, a, s) {
return n.runBackwards = !0, this.staggerTo(e, t, m(0, n), i, r, o, a, s)
}, v.staggerFromTo = function(e, t, n, i, r, o, a, s, l) {
return i.startAt = n, this.staggerTo(e, t, m(0, i, n), r, o, a, s, l)
}, v.call = function(e, t, i, r) {
return this.add(n.delayedCall(0, e, t, i), r)
}, v.set = function(e, t, i) {
return this.add(new n(e, 0, m(0, t, null, !0)), i)
}, i.exportRoot = function(e, t) {
null == (e = e || {}).smoothChildTiming && (e.smoothChildTiming = !0);
var r, o, a, s, l = new i(e),
u = l._timeline;
for (null == t && (t = !0), u._remove(l, !0), l._startTime = 0, l._rawPrevTime = l._time = l._totalTime = u._time, a = u._first; a;) s = a._next, t && a instanceof n && a.target === a.vars.onComplete || (0 > (o = a
._startTime - a._delay) && (r = 1), l.add(a, o)), a = s;
return u.add(l, 0), r && l.totalDuration(), l
}, v.add = function(r, o, a, s) {
var u, c, f, p, d, h, m = this;
if ("number" != typeof o && (o = m._parseTimeOrLabel(o, 0, !0, r)), !(r instanceof e)) {
if (r instanceof Array || r && r.push && l(r)) {
for (a = a || "normal", s = s || 0, u = o, c = r.length, f = 0; c > f; f++) l(p = r[f]) && (p = new i({
tweens: p
})), m.add(p, u), "string" != typeof p && "function" != typeof p && ("sequence" === a ? u = p._startTime + p.totalDuration() / p._timeScale : "start" === a && (p._startTime -= p.delay())), u += s;
return m._uncache(!0)
}
if ("string" == typeof r) return m.addLabel(r, o);
if ("function" != typeof r) throw "Cannot add " + r + " into the timeline; it is not a tween, timeline, function, or string.";
r = n.delayedCall(0, r)
}
if (t.prototype.add.call(m, r, o), (r._time || !r._duration && r._initted) && (u = (m.rawTime() - r._startTime) * r._timeScale, (!r._duration || Math.abs(Math.max(0, Math.min(r.totalDuration(), u))) - r._totalTime > 1e-5) && r
.render(u, !1, !1)), (m._gc || m._time === m._duration) && !m._paused && m._duration < m.duration())
for (h = (d = m).rawTime() > r._startTime; d._timeline;) h && d._timeline.smoothChildTiming ? d.totalTime(d._totalTime, !0) : d._gc && d._enabled(!0, !1), d = d._timeline;
return m
}, v.remove = function(t) {
if (t instanceof e) {
this._remove(t, !1);
var n = t._timeline = t.vars.useFrames ? e._rootFramesTimeline : e._rootTimeline;
return t._startTime = (t._paused ? t._pauseTime : n._time) - (t._reversed ? t.totalDuration() - t._totalTime : t._totalTime) / t._timeScale, this
}
if (t instanceof Array || t && t.push && l(t)) {
for (var i = t.length; --i > -1;) this.remove(t[i]);
return this
}
return "string" == typeof t ? this.removeLabel(t) : this.kill(null, t)
}, v._remove = function(e, n) {
return t.prototype._remove.call(this, e, n), this._last ? this._time > this.duration() && (this._time = this._duration, this._totalTime = this._totalDuration) : this._time = this._totalTime = this._duration = this
._totalDuration = 0, this
}, v.append = function(e, t) {
return this.add(e, this._parseTimeOrLabel(null, t, !0, e))
}, v.insert = v.insertMultiple = function(e, t, n, i) {
return this.add(e, t || 0, n, i)
}, v.appendMultiple = function(e, t, n, i) {
return this.add(e, this._parseTimeOrLabel(null, t, !0, e), n, i)
}, v.addLabel = function(e, t) {
return this._labels[e] = this._parseTimeOrLabel(t), this
}, v.addPause = function(e, t, i, r) {
var o = n.delayedCall(0, h, i, r || this);
return o.vars.onComplete = o.vars.onReverseComplete = t, o.data = "isPause", this._hasPause = !0, this.add(o, e)
}, v.removeLabel = function(e) {
return delete this._labels[e], this
}, v.getLabelTime = function(e) {
return null != this._labels[e] ? this._labels[e] : -1
}, v._parseTimeOrLabel = function(t, n, i, r) {
var o, a;
if (r instanceof e && r.timeline === this) this.remove(r);
else if (r && (r instanceof Array || r.push && l(r)))
for (a = r.length; --a > -1;) r[a] instanceof e && r[a].timeline === this && this.remove(r[a]);
if (o = "number" != typeof t || n ? this.duration() > 99999999999 ? this.recent().endTime(!1) : this._duration : 0, "string" == typeof n) return this._parseTimeOrLabel(n, i && "number" == typeof t && null == this._labels[n] ?
t - o : 0, i);
if (n = n || 0, "string" != typeof t || !isNaN(t) && null == this._labels[t]) null == t && (t = o);
else {
if (-1 === (a = t.indexOf("="))) return null == this._labels[t] ? i ? this._labels[t] = o + n : n : this._labels[t] + n;
n = parseInt(t.charAt(a - 1) + "1", 10) * Number(t.substr(a + 1)), t = a > 1 ? this._parseTimeOrLabel(t.substr(0, a - 1), 0, i) : o
}
return Number(t) + n
}, v.seek = function(e, t) {
return this.totalTime("number" == typeof e ? e : this._parseTimeOrLabel(e), !1 !== t)
}, v.stop = function() {
return this.paused(!0)
}, v.gotoAndPlay = function(e, t) {
return this.play(e, t)
}, v.gotoAndStop = function(e, t) {
return this.pause(e, t)
}, v.render = function(e, t, n) {
this._gc && this._enabled(!0, !1);
var i, o, a, s, l, f, p, d, h = this,
m = h._time,
g = h._dirty ? h.totalDuration() : h._totalDuration,
v = h._startTime,
_ = h._timeScale,
y = h._paused;
if (m !== h._time && (e += h._time - m), h._hasPause && !h._forcingPlayhead && !t) {
if (e > m)
for (i = h._first; i && i._startTime <= e && !f;) i._duration || "isPause" !== i.data || i.ratio || 0 === i._startTime && 0 === h._rawPrevTime || (f = i), i = i._next;
else
for (i = h._last; i && i._startTime >= e && !f;) i._duration || "isPause" === i.data && i._rawPrevTime > 0 && (f = i), i = i._prev;
f && (h._time = h._totalTime = e = f._startTime, d = h._startTime + (h._reversed ? h._duration - e : e) / h._timeScale)
}
if (e >= g - r && e >= 0) h._totalTime = h._time = g, h._reversed || h._hasPausedChild() || (o = !0, s = "onComplete", l = !!h._timeline.autoRemoveChildren, 0 === h._duration && (0 >= e && e >= -r || h._rawPrevTime < 0 || h
._rawPrevTime === r) && h._rawPrevTime !== e && h._first && (l = !0, h._rawPrevTime > r && (s = "onReverseComplete"))), h._rawPrevTime = h._duration || !t || e || h._rawPrevTime === e ? e : r, e = g + 1e-4;
else if (r > e)
if (h._totalTime = h._time = 0, e > -r && (e = 0), (0 !== m || 0 === h._duration && h._rawPrevTime !== r && (h._rawPrevTime > 0 || 0 > e && h._rawPrevTime >= 0)) && (s = "onReverseComplete", o = h._reversed), 0 > e) h
._active = !1, h._timeline.autoRemoveChildren && h._reversed ? (l = o = !0, s = "onReverseComplete") : h._rawPrevTime >= 0 && h._first && (l = !0), h._rawPrevTime = e;
else {
if (h._rawPrevTime = h._duration || !t || e || h._rawPrevTime === e ? e : r, 0 === e && o)
for (i = h._first; i && 0 === i._startTime;) i._duration || (o = !1), i = i._next;
e = 0, h._initted || (l = !0)
}
else h._totalTime = h._time = h._rawPrevTime = e;
if (h._time !== m && h._first || n || l || f) {
if (h._initted || (h._initted = !0), h._active || !h._paused && h._time !== m && e > 0 && (h._active = !0), 0 === m && h.vars.onStart && (0 === h._time && h._duration || t || h._callback("onStart")), (p = h._time) >= m)
for (i = h._first; i && (a = i._next, p === h._time && (!h._paused || y));)(i._active || i._startTime <= p && !i._paused && !i._gc) && (f === i && (h.pause(), h._pauseTime = d), i._reversed ? i.render((i._dirty ? i
.totalDuration() : i._totalDuration) - (e - i._startTime) * i._timeScale, t, n) : i.render((e - i._startTime) * i._timeScale, t, n)), i = a;
else
for (i = h._last; i && (a = i._prev, p === h._time && (!h._paused || y));) {
if (i._active || i._startTime <= m && !i._paused && !i._gc) {
if (f === i) {
for (f = i._prev; f && f.endTime() > h._time;) f.render(f._reversed ? f.totalDuration() - (e - f._startTime) * f._timeScale : (e - f._startTime) * f._timeScale, t, n), f = f._prev;
f = null, h.pause(), h._pauseTime = d
}
i._reversed ? i.render((i._dirty ? i.totalDuration() : i._totalDuration) - (e - i._startTime) * i._timeScale, t, n) : i.render((e - i._startTime) * i._timeScale, t, n)
}
i = a
}
h._onUpdate && (t || (u.length && c(), h._callback("onUpdate"))), s && (h._gc || (v === h._startTime || _ !== h._timeScale) && (0 === h._time || g >= h.totalDuration()) && (o && (u.length && c(), h._timeline
.autoRemoveChildren && h._enabled(!1, !1), h._active = !1), !t && h.vars[s] && h._callback(s)))
}
}, v._hasPausedChild = function() {
for (var e = this._first; e;) {
if (e._paused || e instanceof i && e._hasPausedChild()) return !0;
e = e._next
}
return !1
}, v.getChildren = function(e, t, i, r) {
r = r || -9999999999;
for (var o = [], a = this._first, s = 0; a;) a._startTime < r || (a instanceof n ? !1 !== t && (o[s++] = a) : (!1 !== i && (o[s++] = a), !1 !== e && (s = (o = o.concat(a.getChildren(!0, t, i))).length))), a = a._next;
return o
}, v.getTweensOf = function(e, t) {
var i, r, o = this._gc,
a = [],
s = 0;
for (o && this._enabled(!0, !0), r = (i = n.getTweensOf(e)).length; --r > -1;)(i[r].timeline === this || t && this._contains(i[r])) && (a[s++] = i[r]);
return o && this._enabled(!1, !0), a
}, v.recent = function() {
return this._recent
}, v._contains = function(e) {
for (var t = e.timeline; t;) {
if (t === this) return !0;
t = t.timeline
}
return !1
}, v.shiftChildren = function(e, t, n) {
n = n || 0;
for (var i, r = this._first, o = this._labels; r;) r._startTime >= n && (r._startTime += e), r = r._next;
if (t)
for (i in o) o[i] >= n && (o[i] += e);
return this._uncache(!0)
}, v._kill = function(e, t) {
if (!e && !t) return this._enabled(!1, !1);
for (var n = t ? this.getTweensOf(t) : this.getChildren(!0, !0, !1), i = n.length, r = !1; --i > -1;) n[i]._kill(e, t) && (r = !0);
return r
}, v.clear = function(e) {
var t = this.getChildren(!1, !0, !0),
n = t.length;
for (this._time = this._totalTime = 0; --n > -1;) t[n]._enabled(!1, !1);
return !1 !== e && (this._labels = {}), this._uncache(!0)
}, v.invalidate = function() {
for (var t = this._first; t;) t.invalidate(), t = t._next;
return e.prototype.invalidate.call(this)
}, v._enabled = function(e, n) {
if (e === this._gc)
for (var i = this._first; i;) i._enabled(e, !0), i = i._next;
return t.prototype._enabled.call(this, e, n)
}, v.totalTime = function(t, n, i) {
this._forcingPlayhead = !0;
var r = e.prototype.totalTime.apply(this, arguments);
return this._forcingPlayhead = !1, r
}, v.duration = function(e) {
return arguments.length ? (0 !== this.duration() && 0 !== e && this.timeScale(this._duration / e), this) : (this._dirty && this.totalDuration(), this._duration)
}, v.totalDuration = function(e) {
if (!arguments.length) {
if (this._dirty) {
for (var t, n, i = 0, r = this, o = r._last, a = 999999999999; o;) t = o._prev, o._dirty && o.totalDuration(), o._startTime > a && r._sortChildren && !o._paused && !r._calculatingDuration ? (r._calculatingDuration = 1, r
.add(o, o._startTime - o._delay), r._calculatingDuration = 0) : a = o._startTime, o._startTime < 0 && !o._paused && (i -= o._startTime, r._timeline.smoothChildTiming && (r._startTime += o._startTime / r._timeScale, r
._time -= o._startTime, r._totalTime -= o._startTime, r._rawPrevTime -= o._startTime), r.shiftChildren(-o._startTime, !1, -9999999999), a = 0), (n = o._startTime + o._totalDuration / o._timeScale) > i && (i = n), o = t;
r._duration = r._totalDuration = i, r._dirty = !1
}
return this._totalDuration
}
return e && this.totalDuration() ? this.timeScale(this._totalDuration / e) : this
}, v.paused = function(t) {
if (!1 === t && this._paused)
for (var n = this._first; n;) n._startTime === this._time && "isPause" === n.data && (n._rawPrevTime = 0), n = n._next;
return e.prototype.paused.apply(this, arguments)
}, v.usesFrames = function() {
for (var t = this._timeline; t._timeline;) t = t._timeline;
return t === e._rootFramesTimeline
}, v.rawTime = function(e) {
return e && (this._paused || this._repeat && this.time() > 0 && this.totalProgress() < 1) ? this._totalTime % (this._duration + this._repeatDelay) : this._paused ? this._totalTime : (this._timeline.rawTime(e) - this
._startTime) * this._timeScale
}, i
}), !0), _gsScope._gsDefine("TimelineMax", ["TimelineLite", "TweenLite", "easing.Ease"], (function(e, t, n) {
var i = function(t) {
e.call(this, t), this._repeat = this.vars.repeat || 0, this._repeatDelay = this.vars.repeatDelay || 0, this._cycle = 0, this._yoyo = !!this.vars.yoyo, this._dirty = !0
},
r = 1e-8,
o = t._internals,
a = o.lazyTweens,
s = o.lazyRender,
l = _gsScope._gsDefine.globals,
u = new n(null, null, 1, 0),
c = i.prototype = new e;
return c.constructor = i, c.kill()._gc = !1, i.version = "2.1.3", c.invalidate = function() {
return this._yoyo = !!this.vars.yoyo, this._repeat = this.vars.repeat || 0, this._repeatDelay = this.vars.repeatDelay || 0, this._uncache(!0), e.prototype.invalidate.call(this)
}, c.addCallback = function(e, n, i, r) {
return this.add(t.delayedCall(0, e, i, r), n)
}, c.removeCallback = function(e, t) {
if (e)
if (null == t) this._kill(null, e);
else
for (var n = this.getTweensOf(e, !1), i = n.length, r = this._parseTimeOrLabel(t); --i > -1;) n[i]._startTime === r && n[i]._enabled(!1, !1);
return this
}, c.removePause = function(t) {
return this.removeCallback(e._internals.pauseCallback, t)
}, c.tweenTo = function(e, n) {
n = n || {};
var i, r, o, a = {
ease: u,
useFrames: this.usesFrames(),
immediateRender: !1,
lazy: !1
},
s = n.repeat && l.TweenMax || t;
for (r in n) a[r] = n[r];
return a.time = this._parseTimeOrLabel(e), i = Math.abs(Number(a.time) - this._time) / this._timeScale || .001, o = new s(this, i, a), a.onStart = function() {
o.target.paused(!0), o.vars.time === o.target.time() || i !== o.duration() || o.isFromTo || o.duration(Math.abs(o.vars.time - o.target.time()) / o.target._timeScale).render(o.time(), !0, !0), n.onStart && n.onStart.apply(n
.onStartScope || n.callbackScope || o, n.onStartParams || [])
}, o
}, c.tweenFromTo = function(e, t, n) {
n = n || {}, e = this._parseTimeOrLabel(e), n.startAt = {
onComplete: this.seek,
onCompleteParams: [e],
callbackScope: this
}, n.immediateRender = !1 !== n.immediateRender;
var i = this.tweenTo(t, n);
return i.isFromTo = 1, i.duration(Math.abs(i.vars.time - e) / this._timeScale || .001)
}, c.render = function(e, t, n) {
this._gc && this._enabled(!0, !1);
var i, o, l, u, c, f, p, d, h, m = this,
g = m._time,
v = m._dirty ? m.totalDuration() : m._totalDuration,
_ = m._duration,
y = m._totalTime,
b = m._startTime,
x = m._timeScale,
w = m._rawPrevTime,
T = m._paused,
S = m._cycle;
if (g !== m._time && (e += m._time - g), e >= v - r && e >= 0) m._locked || (m._totalTime = v, m._cycle = m._repeat), m._reversed || m._hasPausedChild() || (o = !0, u = "onComplete", c = !!m._timeline.autoRemoveChildren, 0 ===
m._duration && (0 >= e && e >= -r || 0 > w || w === r) && w !== e && m._first && (c = !0, w > r && (u = "onReverseComplete"))), m._rawPrevTime = m._duration || !t || e || m._rawPrevTime === e ? e : r, m._yoyo && 1 & m
._cycle ? m._time = e = 0 : (m._time = _, e = _ + 1e-4);
else if (r > e)
if (m._locked || (m._totalTime = m._cycle = 0), m._time = 0, e > -r && (e = 0), (0 !== g || 0 === _ && w !== r && (w > 0 || 0 > e && w >= 0) && !m._locked) && (u = "onReverseComplete", o = m._reversed), 0 > e) m._active = !
1, m._timeline.autoRemoveChildren && m._reversed ? (c = o = !0, u = "onReverseComplete") : w >= 0 && m._first && (c = !0), m._rawPrevTime = e;
else {
if (m._rawPrevTime = _ || !t || e || m._rawPrevTime === e ? e : r, 0 === e && o)
for (i = m._first; i && 0 === i._startTime;) i._duration || (o = !1), i = i._next;
e = 0, m._initted || (c = !0)
}
else 0 === _ && 0 > w && (c = !0), m._time = m._rawPrevTime = e, m._locked || (m._totalTime = e, 0 !== m._repeat && (f = _ + m._repeatDelay, m._cycle = m._totalTime / f >> 0, m._cycle && m._cycle === m._totalTime / f && e >=
y && m._cycle--, m._time = m._totalTime - m._cycle * f, m._yoyo && 1 & m._cycle && (m._time = _ - m._time), m._time > _ ? (m._time = _, e = _ + 1e-4) : m._time < 0 ? m._time = e = 0 : e = m._time));
if (m._hasPause && !m._forcingPlayhead && !t) {
if ((e = m._time) > g || m._repeat && S !== m._cycle)
for (i = m._first; i && i._startTime <= e && !p;) i._duration || "isPause" !== i.data || i.ratio || 0 === i._startTime && 0 === m._rawPrevTime || (p = i), i = i._next;
else
for (i = m._last; i && i._startTime >= e && !p;) i._duration || "isPause" === i.data && i._rawPrevTime > 0 && (p = i), i = i._prev;
p && (h = m._startTime + (m._reversed ? m._duration - p._startTime : p._startTime) / m._timeScale, p._startTime < _ && (m._time = m._rawPrevTime = e = p._startTime, m._totalTime = e + m._cycle * (m._totalDuration + m
._repeatDelay)))
}
if (m._cycle !== S && !m._locked) {
var C = m._yoyo && 0 != (1 & S),
k = C === (m._yoyo && 0 != (1 & m._cycle)),
P = m._totalTime,
O = m._cycle,
A = m._rawPrevTime,
E = m._time;
if (m._totalTime = S * _, m._cycle < S ? C = !C : m._totalTime += _, m._time = g, m._rawPrevTime = 0 === _ ? w - 1e-4 : w, m._cycle = S, m._locked = !0, g = C ? 0 : _, m.render(g, t, 0 === _), t || m._gc || m.vars
.onRepeat && (m._cycle = O, m._locked = !1, m._callback("onRepeat")), g !== m._time) return;
if (k && (m._cycle = S, m._locked = !0, g = C ? _ + 1e-4 : -1e-4, m.render(g, !0, !1)), m._locked = !1, m._paused && !T) return;
m._time = E, m._totalTime = P, m._cycle = O, m._rawPrevTime = A
}
if (m._time !== g && m._first || n || c || p) {
if (m._initted || (m._initted = !0), m._active || !m._paused && m._totalTime !== y && e > 0 && (m._active = !0), 0 === y && m.vars.onStart && (0 === m._totalTime && m._totalDuration || t || m._callback("onStart")), (d = m
._time) >= g)
for (i = m._first; i && (l = i._next, d === m._time && (!m._paused || T));)(i._active || i._startTime <= m._time && !i._paused && !i._gc) && (p === i && (m.pause(), m._pauseTime = h), i._reversed ? i.render((i._dirty ? i
.totalDuration() : i._totalDuration) - (e - i._startTime) * i._timeScale, t, n) : i.render((e - i._startTime) * i._timeScale, t, n)), i = l;
else
for (i = m._last; i && (l = i._prev, d === m._time && (!m._paused || T));) {
if (i._active || i._startTime <= g && !i._paused && !i._gc) {
if (p === i) {
for (p = i._prev; p && p.endTime() > m._time;) p.render(p._reversed ? p.totalDuration() - (e - p._startTime) * p._timeScale : (e - p._startTime) * p._timeScale, t, n), p = p._prev;
p = null, m.pause(), m._pauseTime = h
}
i._reversed ? i.render((i._dirty ? i.totalDuration() : i._totalDuration) - (e - i._startTime) * i._timeScale, t, n) : i.render((e - i._startTime) * i._timeScale, t, n)
}
i = l
}
m._onUpdate && (t || (a.length && s(), m._callback("onUpdate"))), u && (m._locked || m._gc || (b === m._startTime || x !== m._timeScale) && (0 === m._time || v >= m.totalDuration()) && (o && (a.length && s(), m._timeline
.autoRemoveChildren && m._enabled(!1, !1), m._active = !1), !t && m.vars[u] && m._callback(u)))
} else y !== m._totalTime && m._onUpdate && (t || m._callback("onUpdate"))
}, c.getActive = function(e, t, n) {
var i, r, o = [],
a = this.getChildren(e || null == e, t || null == e, !!n),
s = 0,
l = a.length;
for (i = 0; l > i; i++)(r = a[i]).isActive() && (o[s++] = r);
return o
}, c.getLabelAfter = function(e) {
e || 0 !== e && (e = this._time);
var t, n = this.getLabelsArray(),
i = n.length;
for (t = 0; i > t; t++)
if (n[t].time > e) return n[t].name;
return null
}, c.getLabelBefore = function(e) {
null == e && (e = this._time);
for (var t = this.getLabelsArray(), n = t.length; --n > -1;)
if (t[n].time < e) return t[n].name;
return null
}, c.getLabelsArray = function() {
var e, t = [],
n = 0;
for (e in this._labels) t[n++] = {
time: this._labels[e],
name: e
};
return t.sort((function(e, t) {
return e.time - t.time
})), t
}, c.invalidate = function() {
return this._locked = !1, e.prototype.invalidate.call(this)
}, c.progress = function(e, t) {
return arguments.length ? this.totalTime(this.duration() * (this._yoyo && 0 != (1 & this._cycle) ? 1 - e : e) + this._cycle * (this._duration + this._repeatDelay), t) : this._time / this.duration() || 0
}, c.totalProgress = function(e, t) {
return arguments.length ? this.totalTime(this.totalDuration() * e, t) : this._totalTime / this.totalDuration() || 0
}, c.totalDuration = function(t) {
return arguments.length ? -1 !== this._repeat && t ? this.timeScale(this.totalDuration() / t) : this : (this._dirty && (e.prototype.totalDuration.call(this), this._totalDuration = -1 === this._repeat ? 999999999999 : this
._duration * (this._repeat + 1) + this._repeatDelay * this._repeat), this._totalDuration)
}, c.time = function(e, t) {
if (!arguments.length) return this._time;
this._dirty && this.totalDuration();
var n = this._duration,
i = this._cycle,
r = i * (n + this._repeatDelay);
return e > n && (e = n), this.totalTime(this._yoyo && 1 & i ? n - e + r : this._repeat ? e + r : e, t)
}, c.repeat = function(e) {
return arguments.length ? (this._repeat = e, this._uncache(!0)) : this._repeat
}, c.repeatDelay = function(e) {
return arguments.length ? (this._repeatDelay = e, this._uncache(!0)) : this._repeatDelay
}, c.yoyo = function(e) {
return arguments.length ? (this._yoyo = e, this) : this._yoyo
}, c.currentLabel = function(e) {
return arguments.length ? this.seek(e, !0) : this.getLabelBefore(this._time + r)
}, i
}), !0), e = 180 / Math.PI, t = [], n = [], i = [], r = {}, o = _gsScope._gsDefine.globals, a = function(e, t, n, i) {
n === i && (n = i - (i - t) / 1e6), e === t && (t = e + (n - e) / 1e6), this.a = e, this.b = t, this.c = n, this.d = i, this.da = i - e, this.ca = n - e, this.ba = t - e
}, s = function(e, t, n, i) {
var r = {
a: e
},
o = {},
a = {},
s = {
c: i
},
l = (e + t) / 2,
u = (t + n) / 2,
c = (n + i) / 2,
f = (l + u) / 2,
p = (u + c) / 2,
d = (p - f) / 8;
return r.b = l + (e - l) / 4, o.b = f + d, r.c = o.a = (r.b + o.b) / 2, o.c = a.a = (f + p) / 2, a.b = p - d, s.b = c + (i - c) / 4, a.c = s.a = (a.b + s.b) / 2, [r, o, a, s]
}, l = function(e, r, o, a, l) {
var u, c, f, p, d, h, m, g, v, _, y, b, x, w = e.length - 1,
T = 0,
S = e[0].a;
for (u = 0; w > u; u++) c = (d = e[T]).a, f = d.d, p = e[T + 1].d, l ? (y = t[u], x = ((b = n[u]) + y) * r * .25 / (a ? .5 : i[u] || .5), g = f - ((h = f - (f - c) * (a ? .5 * r : 0 !== y ? x / y : 0)) + (((m = f + (p - f) * (a ? .5 *
r : 0 !== b ? x / b : 0)) - h) * (3 * y / (y + b) + .5) / 4 || 0))) : g = f - ((h = f - (f - c) * r * .5) + (m = f + (p - f) * r * .5)) / 2, h += g, m += g, d.c = v = h, d.b = 0 !== u ? S : S = d.a + .6 * (d.c - d.a), d.da = f -
c, d.ca = v - c, d.ba = S - c, o ? (_ = s(c, S, v, f), e.splice(T, 1, _[0], _[1], _[2], _[3]), T += 4) : T++, S = m;
(d = e[T]).b = S, d.c = S + .4 * (d.d - S), d.da = d.d - d.a, d.ca = d.c - d.a, d.ba = S - d.a, o && (_ = s(d.a, S, d.c, d.d), e.splice(T, 1, _[0], _[1], _[2], _[3]))
}, u = function(e, i, r, o) {
var s, l, u, c, f, p, d = [];
if (o)
for (l = (e = [o].concat(e)).length; --l > -1;) "string" == typeof(p = e[l][i]) && "=" === p.charAt(1) && (e[l][i] = o[i] + Number(p.charAt(0) + p.substr(2)));
if (0 > (s = e.length - 2)) return d[0] = new a(e[0][i], 0, 0, e[0][i]), d;
for (l = 0; s > l; l++) u = e[l][i], c = e[l + 1][i], d[l] = new a(u, 0, 0, c), r && (f = e[l + 2][i], t[l] = (t[l] || 0) + (c - u) * (c - u), n[l] = (n[l] || 0) + (f - c) * (f - c));
return d[l] = new a(e[l][i], 0, 0, e[l + 1][i]), d
}, c = function(e, o, a, s, c, f) {
var p, d, h, m, g, v, _, y, b = {},
x = [],
w = f || e[0];
for (d in c = "string" == typeof c ? "," + c + "," : ",x,y,z,left,top,right,bottom,marginTop,marginLeft,marginRight,marginBottom,paddingLeft,paddingTop,paddingRight,paddingBottom,backgroundPosition,backgroundPosition_y,", null == o &&
(o = 1), e[0]) x.push(d);
if (e.length > 1) {
for (y = e[e.length - 1], _ = !0, p = x.length; --p > -1;)
if (d = x[p], Math.abs(w[d] - y[d]) > .05) {
_ = !1;
break
} _ && (e = e.concat(), f && e.unshift(f), e.push(e[1]), f = e[e.length - 3])
}
for (t.length = n.length = i.length = 0, p = x.length; --p > -1;) d = x[p], r[d] = -1 !== c.indexOf("," + d + ","), b[d] = u(e, d, r[d], f);
for (p = t.length; --p > -1;) t[p] = Math.sqrt(t[p]), n[p] = Math.sqrt(n[p]);
if (!s) {
for (p = x.length; --p > -1;)
if (r[d])
for (v = (h = b[x[p]]).length - 1, m = 0; v > m; m++) g = h[m + 1].da / n[m] + h[m].da / t[m] || 0, i[m] = (i[m] || 0) + g * g;
for (p = i.length; --p > -1;) i[p] = Math.sqrt(i[p])
}
for (p = x.length, m = a ? 4 : 1; --p > -1;) h = b[d = x[p]], l(h, o, a, s, r[d]), _ && (h.splice(0, m), h.splice(h.length - m, m));
return b
}, f = function(e, t, n) {
var i, r, o, s, l, u, c, f, p, d, h, m = {},
g = "cubic" === (t = t || "soft") ? 3 : 2,
v = "soft" === t,
_ = [];
if (v && n && (e = [n].concat(e)), null == e || e.length < g + 1) throw "invalid Bezier data";
for (p in e[0]) _.push(p);
for (u = _.length; --u > -1;) {
for (m[p = _[u]] = l = [], d = 0, f = e.length, c = 0; f > c; c++) i = null == n ? e[c][p] : "string" == typeof(h = e[c][p]) && "=" === h.charAt(1) ? n[p] + Number(h.charAt(0) + h.substr(2)) : Number(h), v && c > 1 && f - 1 > c && (
l[d++] = (i + l[d - 2]) / 2), l[d++] = i;
for (f = d - g + 1, d = 0, c = 0; f > c; c += g) i = l[c], r = l[c + 1], o = l[c + 2], s = 2 === g ? 0 : l[c + 3], l[d++] = h = 3 === g ? new a(i, r, o, s) : new a(i, (2 * r + i) / 3, (2 * r + o) / 3, o);
l.length = d
}
return m
}, p = function(e, t, n) {
for (var i, r, o, a, s, l, u, c, f, p, d, h = 1 / n, m = e.length; --m > -1;)
for (o = (p = e[m]).a, a = p.d - o, s = p.c - o, l = p.b - o, i = r = 0, c = 1; n >= c; c++) i = r - (r = ((u = h * c) * u * a + 3 * (f = 1 - u) * (u * s + f * l)) * u), t[d = m * n + c - 1] = (t[d] || 0) + i * i
}, d = function(e, t) {
var n, i, r, o, a = [],
s = [],
l = 0,
u = 0,
c = (t = t >> 0 || 6) - 1,
f = [],
d = [];
for (n in e) p(e[n], a, t);
for (r = a.length, i = 0; r > i; i++) l += Math.sqrt(a[i]), d[o = i % t] = l, o === c && (u += l, f[o = i / t >> 0] = d, s[o] = u, l = 0, d = []);
return {
length: u,
lengths: s,
segments: f
}
}, h = _gsScope._gsDefine.plugin({
propName: "bezier",
priority: -1,
version: "1.3.9",
API: 2,
global: !0,
init: function(e, t, n) {
this._target = e, t instanceof Array && (t = {
values: t
}), this._func = {}, this._mod = {}, this._props = [], this._timeRes = null == t.timeResolution ? 6 : parseInt(t.timeResolution, 10);
var i, r, o, a, s, l = t.values || [],
u = {},
p = l[0],
h = t.autoRotate || n.vars.orientToBezier;
for (i in this._autoRotate = h ? h instanceof Array ? h : [
["x", "y", "rotation", !0 === h ? 0 : Number(h) || 0]
] : null, p) this._props.push(i);
for (o = this._props.length; --o > -1;) i = this._props[o], this._overwriteProps.push(i), r = this._func[i] = "function" == typeof e[i], u[i] = r ? e[i.indexOf("set") || "function" != typeof e["get" + i.substr(3)] ? i : "get" +
i.substr(3)]() : parseFloat(e[i]), s || u[i] !== l[0][i] && (s = u);
if (this._beziers = "cubic" !== t.type && "quadratic" !== t.type && "soft" !== t.type ? c(l, isNaN(t.curviness) ? 1 : t.curviness, !1, "thruBasic" === t.type, t.correlate, s) : f(l, t.type, u), this._segCount = this._beziers[i]
.length, this._timeRes) {
var m = d(this._beziers, this._timeRes);
this._length = m.length, this._lengths = m.lengths, this._segments = m.segments, this._l1 = this._li = this._s1 = this._si = 0, this._l2 = this._lengths[0], this._curSeg = this._segments[0], this._s2 = this._curSeg[0], this
._prec = 1 / this._curSeg.length
}
if (h = this._autoRotate)
for (this._initialRotations = [], h[0] instanceof Array || (this._autoRotate = h = [h]), o = h.length; --o > -1;) {
for (a = 0; 3 > a; a++) i = h[o][a], this._func[i] = "function" == typeof e[i] && e[i.indexOf("set") || "function" != typeof e["get" + i.substr(3)] ? i : "get" + i.substr(3)];
i = h[o][2], this._initialRotations[o] = (this._func[i] ? this._func[i].call(this._target) : this._target[i]) || 0, this._overwriteProps.push(i)
}
return this._startRatio = n.vars.runBackwards ? 1 : 0, !0
},
set: function(t) {
var n, i, r, o, a, s, l, u, c, f, p, d = this._segCount,
h = this._func,
m = this._target,
g = t !== this._startRatio;
if (this._timeRes) {
if (c = this._lengths, f = this._curSeg, p = t * this._length, r = this._li, p > this._l2 && d - 1 > r) {
for (u = d - 1; u > r && (this._l2 = c[++r]) <= p;);
this._l1 = c[r - 1], this._li = r, this._curSeg = f = this._segments[r], this._s2 = f[this._s1 = this._si = 0]
} else if (p < this._l1 && r > 0) {
for (; r > 0 && (this._l1 = c[--r]) >= p;);
0 === r && p < this._l1 ? this._l1 = 0 : r++, this._l2 = c[r], this._li = r, this._curSeg = f = this._segments[r], this._s1 = f[(this._si = f.length - 1) - 1] || 0, this._s2 = f[this._si]
}
if (n = r, p -= this._l1, r = this._si, p > this._s2 && r < f.length - 1) {
for (u = f.length - 1; u > r && (this._s2 = f[++r]) <= p;);
this._s1 = f[r - 1], this._si = r
} else if (p < this._s1 && r > 0) {
for (; r > 0 && (this._s1 = f[--r]) >= p;);
0 === r && p < this._s1 ? this._s1 = 0 : r++, this._s2 = f[r], this._si = r
}
s = 1 === t ? 1 : (r + (p - this._s1) / (this._s2 - this._s1)) * this._prec || 0
} else s = (t - (n = 0 > t ? 0 : t >= 1 ? d - 1 : d * t >> 0) * (1 / d)) * d;
for (i = 1 - s, r = this._props.length; --r > -1;) o = this._props[r], l = (s * s * (a = this._beziers[o][n]).da + 3 * i * (s * a.ca + i * a.ba)) * s + a.a, this._mod[o] && (l = this._mod[o](l, m)), h[o] ? m[o](l) : m[o] = l;
if (this._autoRotate) {
var v, _, y, b, x, w, T, S = this._autoRotate;
for (r = S.length; --r > -1;) o = S[r][2], w = S[r][3] || 0, T = !0 === S[r][4] ? 1 : e, a = this._beziers[S[r][0]], v = this._beziers[S[r][1]], a && v && (a = a[n], v = v[n], _ = a.a + (a.b - a.a) * s, _ += ((b = a.b + (a.c -
a.b) * s) - _) * s, b += (a.c + (a.d - a.c) * s - b) * s, y = v.a + (v.b - v.a) * s, y += ((x = v.b + (v.c - v.b) * s) - y) * s, x += (v.c + (v.d - v.c) * s - x) * s, l = g ? Math.atan2(x - y, b - _) * T + w : this
._initialRotations[r], this._mod[o] && (l = this._mod[o](l, m)), h[o] ? m[o](l) : m[o] = l)
}
}
}), m = h.prototype, h.bezierThrough = c, h.cubicToQuadratic = s, h._autoCSS = !0, h.quadraticToCubic = function(e, t, n) {
return new a(e, (2 * t + e) / 3, (2 * t + n) / 3, n)
}, h._cssRegister = function() {
var e = o.CSSPlugin;
if (e) {
var t = e._internals,
n = t._parseToProxy,
i = t._setPluginRatio,
r = t.CSSPropTween;
t._registerComplexSpecialProp("bezier", {
parser: function(e, t, o, a, s, l) {
t instanceof Array && (t = {
values: t
}), l = new h;
var u, c, f, p = t.values,
d = p.length - 1,
m = [],
g = {};
if (0 > d) return s;
for (u = 0; d >= u; u++) f = n(e, p[u], a, s, l, d !== u), m[u] = f.end;
for (c in t) g[c] = t[c];
return g.values = m, (s = new r(e, "bezier", 0, 0, f.pt, 2)).data = f, s.plugin = l, s.setRatio = i, 0 === g.autoRotate && (g.autoRotate = !0), !g.autoRotate || g.autoRotate instanceof Array || (u = !0 === g.autoRotate ?
0 : Number(g.autoRotate), g.autoRotate = null != f.end.left ? [
["left", "top", "rotation", u, !1]
] : null != f.end.x && [
["x", "y", "rotation", u, !1]
]), g.autoRotate && (a._transform || a._enableTransforms(!1), f.autoRotate = a._target._gsTransform, f.proxy.rotation = f.autoRotate.rotation || 0, a._overwriteProps.push("rotation")), l._onInitTween(f.proxy, g, a
._tween), s
}
})
}
}, m._mod = function(e) {
for (var t, n = this._overwriteProps, i = n.length; --i > -1;)(t = e[n[i]]) && "function" == typeof t && (this._mod[n[i]] = t)
}, m._kill = function(e) {
var t, n, i = this._props;
for (t in this._beziers)
if (t in e)
for (delete this._beziers[t], delete this._func[t], n = i.length; --n > -1;) i[n] === t && i.splice(n, 1);
if (i = this._autoRotate)
for (n = i.length; --n > -1;) e[i[n][2]] && i.splice(n, 1);
return this._super._kill.call(this, e)
}, _gsScope._gsDefine("plugins.CSSPlugin", ["plugins.TweenPlugin", "TweenLite"], (function(e, t) {
var n, i, r, o, a = function() {
e.call(this, "css"), this._overwriteProps.length = 0, this.setRatio = a.prototype.setRatio
},
s = _gsScope._gsDefine.globals,
l = {},
u = a.prototype = new e("css");
u.constructor = a, a.version = "2.1.3", a.API = 2, a.defaultTransformPerspective = 0, a.defaultSkewType = "compensated", a.defaultSmoothOrigin = !0, u = "px", a.suffixMap = {
top: u,
right: u,
bottom: u,
left: u,
width: u,
height: u,
fontSize: u,
padding: u,
margin: u,
perspective: u,
lineHeight: ""
};
var c, f, p, d, h, m, g, v, _ = /(?:\-|\.|\b)(\d|\.|e\-)+/g,
y = /(?:\d|\-\d|\.\d|\-\.\d|\+=\d|\-=\d|\+=.\d|\-=\.\d)+/g,
b = /(?:\+=|\-=|\-|\b)[\d\-\.]+[a-zA-Z0-9]*(?:%|\b)/gi,
x = /(?:\+=|\-=|\-|\b)[\d\-\.]+[a-zA-Z0-9]*(?:%|\b),?/gi,
w = /(?![+-]?\d*\.?\d+|[+-]|e[+-]\d+)[^0-9]/g,
T = /(?:\d|\-|\+|=|#|\.)*/g,
S = /opacity *= *([^)]*)/i,
C = /opacity:([^;]*)/i,
k = /alpha\(opacity *=.+?\)/i,
P = /^(rgb|hsl)/,
O = /([A-Z])/g,
A = /-([a-z])/gi,
E = /(^(?:url\(\"|url\())|(?:(\"\))$|\)$)/gi,
D = function(e, t) {
return t.toUpperCase()
},
R = /(?:Left|Right|Width)/i,
N = /(M11|M12|M21|M22)=[\d\-\.e]+/gi,
M = /progid\:DXImageTransform\.Microsoft\.Matrix\(.+?\)/i,
j = /,(?=[^\)]*(?:\(|$))/gi,
L = /[\s,\(]/i,
$ = Math.PI / 180,
F = 180 / Math.PI,
z = {},
I = {
style: {}
},
q = _gsScope.document || {
createElement: function() {
return I
}
},
H = function(e, t) {
var n = q.createElementNS ? q.createElementNS(t || "http://www.w3.org/1999/xhtml", e) : q.createElement(e);
return n.style ? n : q.createElement(e)
},
B = H("div"),
X = H("img"),
W = a._internals = {
_specialProps: l
},
U = (_gsScope.navigator || {}).userAgent || "",
Y = function() {
var e = U.indexOf("Android"),
t = H("a");
return p = -1 !== U.indexOf("Safari") && -1 === U.indexOf("Chrome") && (-1 === e || parseFloat(U.substr(e + 8, 2)) > 3), h = p && parseFloat(U.substr(U.indexOf("Version/") + 8, 2)) < 6, d = -1 !== U.indexOf("Firefox"), (
/MSIE ([0-9]{1,}[\.0-9]{0,})/.exec(U) || /Trident\/.*rv:([0-9]{1,}[\.0-9]{0,})/.exec(U)) && (m = parseFloat(RegExp.$1)), !!t && (t.style.cssText = "top:1px;opacity:.55;", /^0.55/.test(t.style.opacity))
}(),
V = function(e) {
return S.test("string" == typeof e ? e : (e.currentStyle ? e.currentStyle.filter : e.style.filter) || "") ? parseFloat(RegExp.$1) / 100 : 1
},
G = function(e) {
_gsScope.console && console.log(e)
},
Q = "",
Z = "",
J = function(e, t) {
var n, i, r = (t = t || B).style;
if (void 0 !== r[e]) return e;
for (e = e.charAt(0).toUpperCase() + e.substr(1), n = ["O", "Moz", "ms", "Ms", "Webkit"], i = 5; --i > -1 && void 0 === r[n[i] + e];);
return i >= 0 ? (Q = "-" + (Z = 3 === i ? "ms" : n[i]).toLowerCase() + "-", Z + e) : null
},
K = "undefined" != typeof window ? window : q.defaultView || {
getComputedStyle: function() {}
},
ee = function(e) {
return K.getComputedStyle(e)
},
te = a.getStyle = function(e, t, n, i, r) {
var o;
return Y || "opacity" !== t ? (!i && e.style[t] ? o = e.style[t] : (n = n || ee(e)) ? o = n[t] || n.getPropertyValue(t) || n.getPropertyValue(t.replace(O, "-$1").toLowerCase()) : e.currentStyle && (o = e.currentStyle[t]),
null == r || o && "none" !== o && "auto" !== o && "auto auto" !== o ? o : r) : V(e)
},
ne = W.convertToPixels = function(e, n, i, r, o) {
if ("px" === r || !r && "lineHeight" !== n) return i;
if ("auto" === r || !i) return 0;
var s, l, u, c = R.test(n),
f = e,
p = B.style,
d = 0 > i,
h = 1 === i;
if (d && (i = -i), h && (i *= 100), "lineHeight" !== n || r)
if ("%" === r && -1 !== n.indexOf("border")) s = i / 100 * (c ? e.clientWidth : e.clientHeight);
else {
if (p.cssText = "border:0 solid red;position:" + te(e, "position") + ";line-height:0;", "%" !== r && f.appendChild && "v" !== r.charAt(0) && "rem" !== r) p[c ? "borderLeftWidth" : "borderTopWidth"] = i + r;
else {
if (f = e.parentNode || q.body, -1 !== te(f, "display").indexOf("flex") && (p.position = "absolute"), l = f._gsCache, u = t.ticker.frame, l && c && l.time === u) return l.width * i / 100;
p[c ? "width" : "height"] = i + r
}
f.appendChild(B), s = parseFloat(B[c ? "offsetWidth" : "offsetHeight"]), f.removeChild(B), c && "%" === r && !1 !== a.cacheWidths && ((l = f._gsCache = f._gsCache || {}).time = u, l.width = s / i * 100), 0 !== s || o || (
s = ne(e, n, i, r, !0))
}
else l = ee(e).lineHeight, e.style.lineHeight = i, s = parseFloat(ee(e).lineHeight), e.style.lineHeight = l;
return h && (s /= 100), d ? -s : s
},
ie = W.calculateOffset = function(e, t, n) {
if ("absolute" !== te(e, "position", n)) return 0;
var i = "left" === t ? "Left" : "Top",
r = te(e, "margin" + i, n);
return e["offset" + i] - (ne(e, t, parseFloat(r), r.replace(T, "")) || 0)
},
re = function(e, t) {
var n, i, r, o = {};
if (t = t || ee(e))
if (n = t.length)
for (; --n > -1;)(-1 === (r = t[n]).indexOf("-transform") || De === r) && (o[r.replace(A, D)] = t.getPropertyValue(r));
else
for (n in t)(-1 === n.indexOf("Transform") || Ee === n) && (o[n] = t[n]);
else if (t = e.currentStyle || e.style)
for (n in t) "string" == typeof n && void 0 === o[n] && (o[n.replace(A, D)] = t[n]);
return Y || (o.opacity = V(e)), i = Xe(e, t, !1), o.rotation = i.rotation, o.skewX = i.skewX, o.scaleX = i.scaleX, o.scaleY = i.scaleY, o.x = i.x, o.y = i.y, Ne && (o.z = i.z, o.rotationX = i.rotationX, o.rotationY = i
.rotationY, o.scaleZ = i.scaleZ), o.filters && delete o.filters, o
},
oe = function(e, t, n, i, r) {
var o, a, s, l = {},
u = e.style;
for (a in n) "cssText" !== a && "length" !== a && isNaN(a) && (t[a] !== (o = n[a]) || r && r[a]) && -1 === a.indexOf("Origin") && ("number" == typeof o || "string" == typeof o) && (l[a] = "auto" !== o || "left" !== a &&
"top" !== a ? "" !== o && "auto" !== o && "none" !== o || "string" != typeof t[a] || "" === t[a].replace(w, "") ? o : 0 : ie(e, a), void 0 !== u[a] && (s = new be(u, a, u[a], s)));
if (i)
for (a in i) "className" !== a && (l[a] = i[a]);
return {
difs: l,
firstMPT: s
}
},
ae = {
width: ["Left", "Right"],
height: ["Top", "Bottom"]
},
se = ["marginLeft", "marginRight", "marginTop", "marginBottom"],
le = function(e, t, n) {
if ("svg" === (e.nodeName + "").toLowerCase()) return (n || ee(e))[t] || 0;
if (e.getCTM && qe(e)) return e.getBBox()[t] || 0;
var i = parseFloat("width" === t ? e.offsetWidth : e.offsetHeight),
r = ae[t],
o = r.length;
for (n = n || ee(e); --o > -1;) i -= parseFloat(te(e, "padding" + r[o], n, !0)) || 0, i -= parseFloat(te(e, "border" + r[o] + "Width", n, !0)) || 0;
return i
},
ue = function(e, t) {
if ("contain" === e || "auto" === e || "auto auto" === e) return e + " ";
(null == e || "" === e) && (e = "0 0");
var n, i = e.split(" "),
r = -1 !== e.indexOf("left") ? "0%" : -1 !== e.indexOf("right") ? "100%" : i[0],
o = -1 !== e.indexOf("top") ? "0%" : -1 !== e.indexOf("bottom") ? "100%" : i[1];
if (i.length > 3 && !t) {
for (i = e.split(", ").join(",").split(","), e = [], n = 0; n < i.length; n++) e.push(ue(i[n]));
return e.join(",")
}
return null == o ? o = "center" === r ? "50%" : "0" : "center" === o && (o = "50%"), ("center" === r || isNaN(parseFloat(r)) && -1 === (r + "").indexOf("=")) && (r = "50%"), e = r + " " + o + (i.length > 2 ? " " + i[2] : ""),
t && (t.oxp = -1 !== r.indexOf("%"), t.oyp = -1 !== o.indexOf("%"), t.oxr = "=" === r.charAt(1), t.oyr = "=" === o.charAt(1), t.ox = parseFloat(r.replace(w, "")), t.oy = parseFloat(o.replace(w, "")), t.v = e), t || e
},
ce = function(e, t) {
return "function" == typeof e && (e = e(v, g)), "string" == typeof e && "=" === e.charAt(1) ? parseInt(e.charAt(0) + "1", 10) * parseFloat(e.substr(2)) : parseFloat(e) - parseFloat(t) || 0
},
fe = function(e, t) {
"function" == typeof e && (e = e(v, g));
var n = "string" == typeof e && "=" === e.charAt(1);
return "string" == typeof e && "v" === e.charAt(e.length - 2) && (e = (n ? e.substr(0, 2) : 0) + window["inner" + ("vh" === e.substr(-2) ? "Height" : "Width")] * (parseFloat(n ? e.substr(2) : e) / 100)), null == e ? t : n ?
parseInt(e.charAt(0) + "1", 10) * parseFloat(e.substr(2)) + t : parseFloat(e) || 0
},
pe = function(e, t, n, i) {
var r, o, a, s, l, u = 1e-6;
return "function" == typeof e && (e = e(v, g)), null == e ? s = t : "number" == typeof e ? s = e : (r = 360, o = e.split("_"), a = ((l = "=" === e.charAt(1)) ? parseInt(e.charAt(0) + "1", 10) * parseFloat(o[0].substr(2)) :
parseFloat(o[0])) * (-1 === e.indexOf("rad") ? 1 : F) - (l ? 0 : t), o.length && (i && (i[n] = t + a), -1 !== e.indexOf("short") && ((a %= r) !== a % 180 && (a = 0 > a ? a + r : a - r)), -1 !== e.indexOf("_cw") && 0 >
a ? a = (a + 9999999999 * r) % r - (a / r | 0) * r : -1 !== e.indexOf("ccw") && a > 0 && (a = (a - 9999999999 * r) % r - (a / r | 0) * r)), s = t + a), u > s && s > -u && (s = 0), s
},
de = {
aqua: [0, 255, 255],
lime: [0, 255, 0],
silver: [192, 192, 192],
black: [0, 0, 0],
maroon: [128, 0, 0],
teal: [0, 128, 128],
blue: [0, 0, 255],
navy: [0, 0, 128],
white: [255, 255, 255],
fuchsia: [255, 0, 255],
olive: [128, 128, 0],
yellow: [255, 255, 0],
orange: [255, 165, 0],
gray: [128, 128, 128],
purple: [128, 0, 128],
green: [0, 128, 0],
red: [255, 0, 0],
pink: [255, 192, 203],
cyan: [0, 255, 255],
transparent: [255, 255, 255, 0]
},
he = function(e, t, n) {
return 255 * (1 > 6 * (e = 0 > e ? e + 1 : e > 1 ? e - 1 : e) ? t + (n - t) * e * 6 : .5 > e ? n : 2 > 3 * e ? t + (n - t) * (2 / 3 - e) * 6 : t) + .5 | 0
},
me = a.parseColor = function(e, t) {
var n, i, r, o, a, s, l, u, c, f, p;
if (e)
if ("number" == typeof e) n = [e >> 16, e >> 8 & 255, 255 & e];
else {
if ("," === e.charAt(e.length - 1) && (e = e.substr(0, e.length - 1)), de[e]) n = de[e];
else if ("#" === e.charAt(0)) 4 === e.length && (i = e.charAt(1), r = e.charAt(2), o = e.charAt(3), e = "#" + i + i + r + r + o + o), n = [(e = parseInt(e.substr(1), 16)) >> 16, e >> 8 & 255, 255 & e];
else if ("hsl" === e.substr(0, 3))
if (n = p = e.match(_), t) {
if (-1 !== e.indexOf("=")) return e.match(y)
} else a = Number(n[0]) % 360 / 360, s = Number(n[1]) / 100, i = 2 * (l = Number(n[2]) / 100) - (r = .5 >= l ? l * (s + 1) : l + s - l * s), n.length > 3 && (n[3] = Number(n[3])), n[0] = he(a + 1 / 3, i, r), n[1] = he(a,
i, r), n[2] = he(a - 1 / 3, i, r);
else n = e.match(_) || de.transparent;
n[0] = Number(n[0]), n[1] = Number(n[1]), n[2] = Number(n[2]), n.length > 3 && (n[3] = Number(n[3]))
}
else n = de.black;
return t && !p && (i = n[0] / 255, r = n[1] / 255, o = n[2] / 255, l = ((u = Math.max(i, r, o)) + (c = Math.min(i, r, o))) / 2, u === c ? a = s = 0 : (f = u - c, s = l > .5 ? f / (2 - u - c) : f / (u + c), a = u === i ? (r -
o) / f + (o > r ? 6 : 0) : u === r ? (o - i) / f + 2 : (i - r) / f + 4, a *= 60), n[0] = a + .5 | 0, n[1] = 100 * s + .5 | 0, n[2] = 100 * l + .5 | 0), n
},
ge = function(e, t) {
var n, i, r, o = e.match(ve) || [],
a = 0,
s = "";
if (!o.length) return e;
for (n = 0; n < o.length; n++) i = o[n], a += (r = e.substr(a, e.indexOf(i, a) - a)).length + i.length, 3 === (i = me(i, t)).length && i.push(1), s += r + (t ? "hsla(" + i[0] + "," + i[1] + "%," + i[2] + "%," + i[3] :
"rgba(" + i.join(",")) + ")";
return s + e.substr(a)
},
ve = "(?:\\b(?:(?:rgb|rgba|hsl|hsla)\\(.+?\\))|\\B#(?:[0-9a-f]{3}){1,2}\\b";
for (u in de) ve += "|" + u + "\\b";
ve = new RegExp(ve + ")", "gi"), a.colorStringFilter = function(e) {
var t, n = e[0] + " " + e[1];
ve.test(n) && (t = -1 !== n.indexOf("hsl(") || -1 !== n.indexOf("hsla("), e[0] = ge(e[0], t), e[1] = ge(e[1], t)), ve.lastIndex = 0
}, t.defaultStringFilter || (t.defaultStringFilter = a.colorStringFilter);
var _e = function(e, t, n, i) {
if (null == e) return function(e) {
return e
};
var r, o = t ? (e.match(ve) || [""])[0] : "",
a = e.split(o).join("").match(b) || [],
s = e.substr(0, e.indexOf(a[0])),
l = ")" === e.charAt(e.length - 1) ? ")" : "",
u = -1 !== e.indexOf(" ") ? " " : ",",
c = a.length,
f = c > 0 ? a[0].replace(_, "") : "";
return c ? r = t ? function(e) {
var t, p, d, h;
if ("number" == typeof e) e += f;
else if (i && j.test(e)) {
for (h = e.replace(j, "|").split("|"), d = 0; d < h.length; d++) h[d] = r(h[d]);
return h.join(",")
}
if (t = (e.match(ve) || [o])[0], d = (p = e.split(t).join("").match(b) || []).length, c > d--)
for (; ++d < c;) p[d] = n ? p[(d - 1) / 2 | 0] : a[d];
return s + p.join(u) + u + t + l + (-1 !== e.indexOf("inset") ? " inset" : "")
} : function(e) {
var t, o, p;
if ("number" == typeof e) e += f;
else if (i && j.test(e)) {
for (o = e.replace(j, "|").split("|"), p = 0; p < o.length; p++) o[p] = r(o[p]);
return o.join(",")
}
if (p = (t = e.match("," === u ? b : x) || []).length, c > p--)
for (; ++p < c;) t[p] = n ? t[(p - 1) / 2 | 0] : a[p];
return (s && "none" !== e && e.substr(0, e.indexOf(t[0])) || s) + t.join(u) + l
} : function(e) {
return e
}
},
ye = function(e) {
return e = e.split(","),
function(t, n, i, r, o, a, s) {
var l, u = (n + "").split(" ");
for (s = {}, l = 0; 4 > l; l++) s[e[l]] = u[l] = u[l] || u[(l - 1) / 2 >> 0];
return r.parse(t, s, o, a)
}
},
be = (W._setPluginRatio = function(e) {
this.plugin.setRatio(e);
for (var t, n, i, r, o, a = this.data, s = a.proxy, l = a.firstMPT, u = 1e-6; l;) t = s[l.v], l.r ? t = l.r(t) : u > t && t > -u && (t = 0), l.t[l.p] = t, l = l._next;
if (a.autoRotate && (a.autoRotate.rotation = a.mod ? a.mod.call(this._tween, s.rotation, this.t, this._tween) : s.rotation), 1 === e || 0 === e)
for (l = a.firstMPT, o = 1 === e ? "e" : "b"; l;) {
if ((n = l.t).type) {
if (1 === n.type) {
for (r = n.xs0 + n.s + n.xs1, i = 1; i < n.l; i++) r += n["xn" + i] + n["xs" + (i + 1)];
n[o] = r
}
} else n[o] = n.s + n.xs0;
l = l._next
}
}, function(e, t, n, i, r) {
this.t = e, this.p = t, this.v = n, this.r = r, i && (i._prev = this, this._next = i)
}),
xe = (W._parseToProxy = function(e, t, n, i, r, o) {
var a, s, l, u, c, f = i,
p = {},
d = {},
h = n._transform,
m = z;
for (n._transform = null, z = t, i = c = n.parse(e, t, i, r), z = m, o && (n._transform = h, f && (f._prev = null, f._prev && (f._prev._next = null))); i && i !== f;) {
if (i.type <= 1 && (d[s = i.p] = i.s + i.c, p[s] = i.s, o || (u = new be(i, "s", s, u, i.r), i.c = 0), 1 === i.type))
for (a = i.l; --a > 0;) l = "xn" + a, d[s = i.p + "_" + l] = i.data[l], p[s] = i[l], o || (u = new be(i, l, s, u, i.rxp[l]));
i = i._next
}
return {
proxy: p,
end: d,
firstMPT: u,
pt: c
}
}, W.CSSPropTween = function(e, t, i, r, a, s, l, u, c, f, p) {
this.t = e, this.p = t, this.s = i, this.c = r, this.n = l || t, e instanceof xe || o.push(this.n), this.r = u ? "function" == typeof u ? u : Math.round : u, this.type = s || 0, c && (this.pr = c, n = !0), this.b =
void 0 === f ? i : f, this.e = void 0 === p ? i + r : p, a && (this._next = a, a._prev = this)
}),
we = function(e, t, n, i, r, o) {
var a = new xe(e, t, n, i - n, r, -1, o);
return a.b = n, a.e = a.xs0 = i, a
},
Te = a.parseComplex = function(e, t, n, i, r, o, s, l, u, f) {
n = n || o || "", "function" == typeof i && (i = i(v, g)), s = new xe(e, t, 0, 0, s, f ? 2 : 1, null, !1, l, n, i), i += "", r && ve.test(i + n) && (i = [n, i], a.colorStringFilter(i), n = i[0], i = i[1]);
var p, d, h, m, b, x, w, T, S, C, k, P, O, A = n.split(", ").join(",").split(" "),
E = i.split(", ").join(",").split(" "),
D = A.length,
R = !1 !== c;
for ((-1 !== i.indexOf(",") || -1 !== n.indexOf(",")) && (-1 !== (i + n).indexOf("rgb") || -1 !== (i + n).indexOf("hsl") ? (A = A.join(" ").replace(j, ", ").split(" "), E = E.join(" ").replace(j, ", ").split(" ")) : (A = A
.join(" ").split(",").join(", ").split(" "), E = E.join(" ").split(",").join(", ").split(" ")), D = A.length), D !== E.length && (D = (A = (o || "").split(" ")).length), s.plugin = u, s.setRatio = f, ve.lastIndex = 0, p =
0; D > p; p++)
if (m = A[p], b = E[p] + "", (T = parseFloat(m)) || 0 === T) s.appendXtra("", T, ce(b, T), b.replace(y, ""), !(!R || -1 === b.indexOf("px")) && Math.round, !0);
else if (r && ve.test(m)) P = ")" + ((P = b.indexOf(")") + 1) ? b.substr(P) : ""), O = -1 !== b.indexOf("hsl") && Y, C = b, m = me(m, O), b = me(b, O), (S = m.length + b.length > 6) && !Y && 0 === b[3] ? (s["xs" + s.l] += s
.l ? " transparent" : "transparent", s.e = s.e.split(E[p]).join("transparent")) : (Y || (S = !1), O ? s.appendXtra(C.substr(0, C.indexOf("hsl")) + (S ? "hsla(" : "hsl("), m[0], ce(b[0], m[0]), ",", !1, !0).appendXtra("",
m[1], ce(b[1], m[1]), "%,", !1).appendXtra("", m[2], ce(b[2], m[2]), S ? "%," : "%" + P, !1) : s.appendXtra(C.substr(0, C.indexOf("rgb")) + (S ? "rgba(" : "rgb("), m[0], b[0] - m[0], ",", Math.round, !0).appendXtra("",
m[1], b[1] - m[1], ",", Math.round).appendXtra("", m[2], b[2] - m[2], S ? "," : P, Math.round), S && (m = m.length < 4 ? 1 : m[3], s.appendXtra("", m, (b.length < 4 ? 1 : b[3]) - m, P, !1))), ve.lastIndex = 0;
else if (x = m.match(_)) {
if (!(w = b.match(y)) || w.length !== x.length) return s;
for (h = 0, d = 0; d < x.length; d++) k = x[d], C = m.indexOf(k, h), s.appendXtra(m.substr(h, C - h), Number(k), ce(w[d], k), "", !(!R || "px" !== m.substr(C + k.length, 2)) && Math.round, 0 === d), h = C + k.length;
s["xs" + s.l] += m.substr(h)
} else s["xs" + s.l] += s.l || s["xs" + s.l] ? " " + b : b;
if (-1 !== i.indexOf("=") && s.data) {
for (P = s.xs0 + s.data.s, p = 1; p < s.l; p++) P += s["xs" + p] + s.data["xn" + p];
s.e = P + s["xs" + p]
}
return s.l || (s.type = -1, s.xs0 = s.e), s.xfirst || s
},
Se = 9;
for ((u = xe.prototype).l = u.pr = 0; --Se > 0;) u["xn" + Se] = 0, u["xs" + Se] = "";
u.xs0 = "", u._next = u._prev = u.xfirst = u.data = u.plugin = u.setRatio = u.rxp = null, u.appendXtra = function(e, t, n, i, r, o) {
var a = this,
s = a.l;
return a["xs" + s] += o && (s || a["xs" + s]) ? " " + e : e || "", n || 0 === s || a.plugin ? (a.l++, a.type = a.setRatio ? 2 : 1, a["xs" + a.l] = i || "", s > 0 ? (a.data["xn" + s] = t + n, a.rxp["xn" + s] = r, a["xn" + s] =
t, a.plugin || (a.xfirst = new xe(a, "xn" + s, t, n, a.xfirst || a, 0, a.n, r, a.pr), a.xfirst.xs0 = 0), a) : (a.data = {
s: t + n
}, a.rxp = {}, a.s = t, a.c = n, a.r = r, a)) : (a["xs" + s] += t + (i || ""), a)
};
var Ce = function(e, t) {
t = t || {}, this.p = t.prefix && J(e) || e, l[e] = l[this.p] = this, this.format = t.formatter || _e(t.defaultValue, t.color, t.collapsible, t.multi), t.parser && (this.parse = t.parser), this.clrs = t.color, this.multi = t
.multi, this.keyword = t.keyword, this.dflt = t.defaultValue, this.allowFunc = t.allowFunc, this.pr = t.priority || 0
},
ke = W._registerComplexSpecialProp = function(e, t, n) {
"object" != typeof t && (t = {
parser: n
});
var i, r = e.split(","),
o = t.defaultValue;
for (n = n || [o], i = 0; i < r.length; i++) t.prefix = 0 === i && t.prefix, t.defaultValue = n[i] || o, new Ce(r[i], t)
},
Pe = W._registerPluginProp = function(e) {
if (!l[e]) {
var t = e.charAt(0).toUpperCase() + e.substr(1) + "Plugin";
ke(e, {
parser: function(e, n, i, r, o, a, u) {
var c = s.com.greensock.plugins[t];
return c ? (c._cssRegister(), l[i].parse(e, n, i, r, o, a, u)) : (G("Error: " + t + " js file not loaded."), o)
}
})
}
};
(u = Ce.prototype).parseComplex = function(e, t, n, i, r, o) {
var a, s, l, u, c, f, p = this.keyword;
if (this.multi && (j.test(n) || j.test(t) ? (s = t.replace(j, "|").split("|"), l = n.replace(j, "|").split("|")) : p && (s = [t], l = [n])), l) {
for (u = l.length > s.length ? l.length : s.length, a = 0; u > a; a++) t = s[a] = s[a] || this.dflt, n = l[a] = l[a] || this.dflt, p && ((c = t.indexOf(p)) !== (f = n.indexOf(p)) && (-1 === f ? s[a] = s[a].split(p).join(
"") : -1 === c && (s[a] += " " + p)));
t = s.join(", "), n = l.join(", ")
}
return Te(e, this.p, t, n, this.clrs, this.dflt, i, this.pr, r, o)
}, u.parse = function(e, t, n, i, o, a, s) {
return this.parseComplex(e.style, this.format(te(e, this.p, r, !1, this.dflt)), this.format(t), o, a)
}, a.registerSpecialProp = function(e, t, n) {
ke(e, {
parser: function(e, i, r, o, a, s, l) {
var u = new xe(e, r, 0, 0, a, 2, r, !1, n);
return u.plugin = s, u.setRatio = t(e, i, o._tween, r), u
},
priority: n
})
}, a.useSVGTransformAttr = !0;
var Oe, Ae = "scaleX,scaleY,scaleZ,x,y,z,skewX,skewY,rotation,rotationX,rotationY,perspective,xPercent,yPercent".split(","),
Ee = J("transform"),
De = Q + "transform",
Re = J("transformOrigin"),
Ne = null !== J("perspective"),
Me = W.Transform = function() {
this.perspective = parseFloat(a.defaultTransformPerspective) || 0, this.force3D = !(!1 === a.defaultForce3D || !Ne) && (a.defaultForce3D || "auto")
},
je = _gsScope.SVGElement,
Le = function(e, t, n) {
var i, r = q.createElementNS("http://www.w3.org/2000/svg", e),
o = /([a-z])([A-Z])/g;
for (i in n) r.setAttributeNS(null, i.replace(o, "$1-$2").toLowerCase(), n[i]);
return t.appendChild(r), r
},
$e = q.documentElement || {},
Fe = function() {
var e, t, n, i = m || /Android/i.test(U) && !_gsScope.chrome;
return q.createElementNS && $e.appendChild && !i && (e = Le("svg", $e), n = (t = Le("rect", e, {
width: 100,
height: 50,
x: 100
})).getBoundingClientRect().width, t.style[Re] = "50% 50%", t.style[Ee] = "scaleX(0.5)", i = n === t.getBoundingClientRect().width && !(d && Ne), $e.removeChild(e)), i
}(),
ze = function(e, t, n, i, r, o) {
var s, l, u, c, f, p, d, h, m, g, v, _, y, b, x = e._gsTransform,
w = Be(e, !0);
x && (y = x.xOrigin, b = x.yOrigin), (!i || (s = i.split(" ")).length < 2) && (0 === (d = e.getBBox()).x && 0 === d.y && d.width + d.height === 0 && (d = {
x: parseFloat(e.hasAttribute("x") ? e.getAttribute("x") : e.hasAttribute("cx") ? e.getAttribute("cx") : 0) || 0,
y: parseFloat(e.hasAttribute("y") ? e.getAttribute("y") : e.hasAttribute("cy") ? e.getAttribute("cy") : 0) || 0,
width: 0,
height: 0
}), s = [(-1 !== (t = ue(t).split(" "))[0].indexOf("%") ? parseFloat(t[0]) / 100 * d.width : parseFloat(t[0])) + d.x, (-1 !== t[1].indexOf("%") ? parseFloat(t[1]) / 100 * d.height : parseFloat(t[1])) + d.y]), n.xOrigin = c =
parseFloat(s[0]), n.yOrigin = f = parseFloat(s[1]), i && w !== He && (p = w[0], d = w[1], h = w[2], m = w[3], g = w[4], v = w[5], (_ = p * m - d * h) && (l = c * (m / _) + f * (-h / _) + (h * v - m * g) / _, u = c * (-d /
_) + f * (p / _) - (p * v - d * g) / _, c = n.xOrigin = s[0] = l, f = n.yOrigin = s[1] = u)), x && (o && (n.xOffset = x.xOffset, n.yOffset = x.yOffset, x = n), r || !1 !== r && !1 !== a.defaultSmoothOrigin ? (l = c - y,
u = f - b, x.xOffset += l * w[0] + u * w[2] - l, x.yOffset += l * w[1] + u * w[3] - u) : x.xOffset = x.yOffset = 0), o || e.setAttribute("data-svg-origin", s.join(" "))
},
Ie = function(e) {
var t, n = H("svg", this.ownerSVGElement && this.ownerSVGElement.getAttribute("xmlns") || "http://www.w3.org/2000/svg"),
i = this.parentNode,
r = this.nextSibling,
o = this.style.cssText;
if ($e.appendChild(n), n.appendChild(this), this.style.display = "block", e) try {
t = this.getBBox(), this._originalGetBBox = this.getBBox, this.getBBox = Ie
} catch (e) {} else this._originalGetBBox && (t = this._originalGetBBox());
return r ? i.insertBefore(this, r) : i.appendChild(this), $e.removeChild(n), this.style.cssText = o, t
},
qe = function(e) {
return !(!je || !e.getCTM || e.parentNode && !e.ownerSVGElement || ! function(e) {
try {
return e.getBBox()
} catch (t) {
return Ie.call(e, !0)
}
}(e))
},
He = [1, 0, 0, 1, 0, 0],
Be = function(e, t) {
var n, i, r, o, a, s, l, u = e._gsTransform || new Me,
c = 1e5,
f = e.style;
if (Ee ? i = te(e, De, null, !0) : e.currentStyle && (i = (i = e.currentStyle.filter.match(N)) && 4 === i.length ? [i[0].substr(4), Number(i[2].substr(4)), Number(i[1].substr(4)), i[3].substr(4), u.x || 0, u.y || 0].join(
",") : ""), n = !i || "none" === i || "matrix(1, 0, 0, 1, 0, 0)" === i, Ee && n && !e.offsetParent && e !== $e && (o = f.display, f.display = "block", (l = e.parentNode) && e.offsetParent || (a = 1, s = e.nextSibling, $e
.appendChild(e)), n = !(i = te(e, De, null, !0)) || "none" === i || "matrix(1, 0, 0, 1, 0, 0)" === i, o ? f.display = o : Ve(f, "display"), a && (s ? l.insertBefore(e, s) : l ? l.appendChild(e) : $e.removeChild(e))), (u
.svg || e.getCTM && qe(e)) && (n && -1 !== (f[Ee] + "").indexOf("matrix") && (i = f[Ee], n = 0), r = e.getAttribute("transform"), n && r && (i = "matrix(" + (r = e.transform.baseVal.consolidate().matrix).a + "," + r.b +
"," + r.c + "," + r.d + "," + r.e + "," + r.f + ")", n = 0)), n) return He;
for (r = (i || "").match(_) || [], Se = r.length; --Se > -1;) o = Number(r[Se]), r[Se] = (a = o - (o |= 0)) ? (a * c + (0 > a ? -.5 : .5) | 0) / c + o : o;
return t && r.length > 6 ? [r[0], r[1], r[4], r[5], r[12], r[13]] : r
},
Xe = W.getTransform = function(e, n, i, r) {
if (e._gsTransform && i && !r) return e._gsTransform;
var o, s, l, u, c, f, p = i && e._gsTransform || new Me,
d = p.scaleX < 0,
h = 2e-5,
m = 1e5,
g = Ne && (parseFloat(te(e, Re, n, !1, "0 0 0").split(" ")[2]) || p.zOrigin) || 0,
v = parseFloat(a.defaultTransformPerspective) || 0;
if (p.svg = !(!e.getCTM || !qe(e)), p.svg && (ze(e, te(e, Re, n, !1, "50% 50%") + "", p, e.getAttribute("data-svg-origin")), Oe = a.useSVGTransformAttr || Fe), (o = Be(e)) !== He) {
if (16 === o.length) {
var _, y, b, x, w, T = o[0],
S = o[1],
C = o[2],
k = o[3],
P = o[4],
O = o[5],
A = o[6],
E = o[7],
D = o[8],
R = o[9],
N = o[10],
M = o[12],
j = o[13],
L = o[14],
$ = o[11],
z = Math.atan2(A, N);
p.zOrigin && (M = D * (L = -p.zOrigin) - o[12], j = R * L - o[13], L = N * L + p.zOrigin - o[14]), p.rotationX = z * F, z && (_ = P * (x = Math.cos(-z)) + D * (w = Math.sin(-z)), y = O * x + R * w, b = A * x + N * w, D =
P * -w + D * x, R = O * -w + R * x, N = A * -w + N * x, $ = E * -w + $ * x, P = _, O = y, A = b), z = Math.atan2(-C, N), p.rotationY = z * F, z && (y = S * (x = Math.cos(-z)) - R * (w = Math.sin(-z)), b = C * x - N *
w, R = S * w + R * x, N = C * w + N * x, $ = k * w + $ * x, T = _ = T * x - D * w, S = y, C = b), z = Math.atan2(S, T), p.rotation = z * F, z && (_ = T * (x = Math.cos(z)) + S * (w = Math.sin(z)), y = P * x + O * w,
b = D * x + R * w, S = S * x - T * w, O = O * x - P * w, R = R * x - D * w, T = _, P = y, D = b), p.rotationX && Math.abs(p.rotationX) + Math.abs(p.rotation) > 359.9 && (p.rotationX = p.rotation = 0, p.rotationY =
180 - p.rotationY), z = Math.atan2(P, O), p.scaleX = (Math.sqrt(T * T + S * S + C * C) * m + .5 | 0) / m, p.scaleY = (Math.sqrt(O * O + A * A) * m + .5 | 0) / m, p.scaleZ = (Math.sqrt(D * D + R * R + N * N) * m + .5 |
0) / m, T /= p.scaleX, P /= p.scaleY, S /= p.scaleX, O /= p.scaleY, Math.abs(z) > h ? (p.skewX = z * F, P = 0, "simple" !== p.skewType && (p.scaleY *= 1 / Math.cos(z))) : p.skewX = 0, p.perspective = $ ? 1 / (0 > $ ? -
$ : $) : 0, p.x = M, p.y = j, p.z = L, p.svg && (p.x -= p.xOrigin - (p.xOrigin * T - p.yOrigin * P), p.y -= p.yOrigin - (p.yOrigin * S - p.xOrigin * O))
} else if (!Ne || r || !o.length || p.x !== o[4] || p.y !== o[5] || !p.rotationX && !p.rotationY) {
var I = o.length >= 6,
q = I ? o[0] : 1,
H = o[1] || 0,
B = o[2] || 0,
X = I ? o[3] : 1;
p.x = o[4] || 0, p.y = o[5] || 0, l = Math.sqrt(q * q + H * H), u = Math.sqrt(X * X + B * B), c = q || H ? Math.atan2(H, q) * F : p.rotation || 0, f = B || X ? Math.atan2(B, X) * F + c : p.skewX || 0, p.scaleX = l, p
.scaleY = u, p.rotation = c, p.skewX = f, Ne && (p.rotationX = p.rotationY = p.z = 0, p.perspective = v, p.scaleZ = 1), p.svg && (p.x -= p.xOrigin - (p.xOrigin * q + p.yOrigin * B), p.y -= p.yOrigin - (p.xOrigin * H + p
.yOrigin * X))
}
for (s in Math.abs(p.skewX) > 90 && Math.abs(p.skewX) < 270 && (d ? (p.scaleX *= -1, p.skewX += p.rotation <= 0 ? 180 : -180, p.rotation += p.rotation <= 0 ? 180 : -180) : (p.scaleY *= -1, p.skewX += p.skewX <= 0 ? 180 : -
180)), p.zOrigin = g, p) p[s] < h && p[s] > -h && (p[s] = 0)
}
return i && (e._gsTransform = p, p.svg && (Oe && e.style[Ee] ? t.delayedCall(.001, (function() {
Ve(e.style, Ee)
})) : !Oe && e.getAttribute("transform") && t.delayedCall(.001, (function() {
e.removeAttribute("transform")
})))), p
},
We = function(e) {
var t, n, i = this.data,
r = -i.rotation * $,
o = r + i.skewX * $,
a = 1e5,
s = (Math.cos(r) * i.scaleX * a | 0) / a,
l = (Math.sin(r) * i.scaleX * a | 0) / a,
u = (Math.sin(o) * -i.scaleY * a | 0) / a,
c = (Math.cos(o) * i.scaleY * a | 0) / a,
f = this.t.style,
p = this.t.currentStyle;
if (p) {
n = l, l = -u, u = -n, t = p.filter, f.filter = "";
var d, h, g = this.t.offsetWidth,
v = this.t.offsetHeight,
_ = "absolute" !== p.position,
y = "progid:DXImageTransform.Microsoft.Matrix(M11=" + s + ", M12=" + l + ", M21=" + u + ", M22=" + c,
b = i.x + g * i.xPercent / 100,
x = i.y + v * i.yPercent / 100;
if (null != i.ox && (b += (d = (i.oxp ? g * i.ox * .01 : i.ox) - g / 2) - (d * s + (h = (i.oyp ? v * i.oy * .01 : i.oy) - v / 2) * l), x += h - (d * u + h * c)), _ ? y += ", Dx=" + ((d = g / 2) - (d * s + (h = v / 2) * l) +
b) + ", Dy=" + (h - (d * u + h * c) + x) + ")" : y += ", sizingMethod='auto expand')", -1 !== t.indexOf("DXImageTransform.Microsoft.Matrix(") ? f.filter = t.replace(M, y) : f.filter = y + " " + t, (0 === e || 1 === e) &&
1 === s && 0 === l && 0 === u && 1 === c && (_ && -1 === y.indexOf("Dx=0, Dy=0") || S.test(t) && 100 !== parseFloat(RegExp.$1) || -1 === t.indexOf(t.indexOf("Alpha")) && f.removeAttribute("filter")), !_) {
var w, C, k, P = 8 > m ? 1 : -1;
for (d = i.ieOffsetX || 0, h = i.ieOffsetY || 0, i.ieOffsetX = Math.round((g - ((0 > s ? -s : s) * g + (0 > l ? -l : l) * v)) / 2 + b), i.ieOffsetY = Math.round((v - ((0 > c ? -c : c) * v + (0 > u ? -u : u) * g)) / 2 + x),
Se = 0; 4 > Se; Se++) k = (n = -1 !== (w = p[C = se[Se]]).indexOf("px") ? parseFloat(w) : ne(this.t, C, parseFloat(w), w.replace(T, "")) || 0) !== i[C] ? 2 > Se ? -i.ieOffsetX : -i.ieOffsetY : 2 > Se ? d - i.ieOffsetX :
h - i.ieOffsetY, f[C] = (i[C] = Math.round(n - k * (0 === Se || 2 === Se ? 1 : P))) + "px"
}
}
},
Ue = W.set3DTransformRatio = W.setTransformRatio = function(e) {
var t, n, i, r, o, a, s, l, u, c, f, p, h, m, g, v, _, y, b, x, w, T, S, C = this.data,
k = this.t.style,
P = C.rotation,
O = C.rotationX,
A = C.rotationY,
E = C.scaleX,
D = C.scaleY,
R = C.scaleZ,
N = C.x,
M = C.y,
j = C.z,
L = C.svg,
F = C.perspective,
z = C.force3D,
I = C.skewY,
q = C.skewX;
if (I && (q += I, P += I), !((1 !== e && 0 !== e || "auto" !== z || this.tween._totalTime !== this.tween._totalDuration && this.tween._totalTime) && z || j || F || A || O || 1 !== R) || Oe && L || !Ne) P || q || L ? (P *= $,
T = q * $, S = 1e5, n = Math.cos(P) * E, o = Math.sin(P) * E, i = Math.sin(P - T) * -D, a = Math.cos(P - T) * D, T && "simple" === C.skewType && (t = Math.tan(T - I * $), i *= t = Math.sqrt(1 + t * t), a *= t, I && (t =
Math.tan(I * $), n *= t = Math.sqrt(1 + t * t), o *= t)), L && (N += C.xOrigin - (C.xOrigin * n + C.yOrigin * i) + C.xOffset, M += C.yOrigin - (C.xOrigin * o + C.yOrigin * a) + C.yOffset, Oe && (C.xPercent || C
.yPercent) && (g = this.t.getBBox(), N += .01 * C.xPercent * g.width, M += .01 * C.yPercent * g.height), (g = 1e-6) > N && N > -g && (N = 0), g > M && M > -g && (M = 0)), b = (n * S | 0) / S + "," + (o * S | 0) / S +
"," + (i * S | 0) / S + "," + (a * S | 0) / S + "," + N + "," + M + ")", L && Oe ? this.t.setAttribute("transform", "matrix(" + b) : k[Ee] = (C.xPercent || C.yPercent ? "translate(" + C.xPercent + "%," + C.yPercent +
"%) matrix(" : "matrix(") + b) : k[Ee] = (C.xPercent || C.yPercent ? "translate(" + C.xPercent + "%," + C.yPercent + "%) matrix(" : "matrix(") + E + ",0,0," + D + "," + N + "," + M + ")";
else {
if (d && ((g = 1e-4) > E && E > -g && (E = R = 2e-5), g > D && D > -g && (D = R = 2e-5), !F || C.z || C.rotationX || C.rotationY || (F = 0)), P || q) P *= $, v = n = Math.cos(P), _ = o = Math.sin(P), q && (P -= q * $, v =
Math.cos(P), _ = Math.sin(P), "simple" === C.skewType && (t = Math.tan((q - I) * $), v *= t = Math.sqrt(1 + t * t), _ *= t, C.skewY && (t = Math.tan(I * $), n *= t = Math.sqrt(1 + t * t), o *= t))), i = -_, a = v;
else {
if (!(A || O || 1 !== R || F || L)) return void(k[Ee] = (C.xPercent || C.yPercent ? "translate(" + C.xPercent + "%," + C.yPercent + "%) translate3d(" : "translate3d(") + N + "px," + M + "px," + j + "px)" + (1 !== E ||
1 !== D ? " scale(" + E + "," + D + ")" : ""));
n = a = 1, i = o = 0
}
c = 1, r = s = l = u = f = p = 0, h = F ? -1 / F : 0, m = C.zOrigin, g = 1e-6, x = ",", w = "0", (P = A * $) && (v = Math.cos(P), l = -(_ = Math.sin(P)), f = h * -_, r = n * _, s = o * _, c = v, h *= v, n *= v, o *= v), (P =
O * $) && (t = i * (v = Math.cos(P)) + r * (_ = Math.sin(P)), y = a * v + s * _, u = c * _, p = h * _, r = i * -_ + r * v, s = a * -_ + s * v, c *= v, h *= v, i = t, a = y), 1 !== R && (r *= R, s *= R, c *= R, h *= R),
1 !== D && (i *= D, a *= D, u *= D, p *= D), 1 !== E && (n *= E, o *= E, l *= E, f *= E), (m || L) && (m && (N += r * -m, M += s * -m, j += c * -m + m), L && (N += C.xOrigin - (C.xOrigin * n + C.yOrigin * i) + C.xOffset,
M += C.yOrigin - (C.xOrigin * o + C.yOrigin * a) + C.yOffset), g > N && N > -g && (N = w), g > M && M > -g && (M = w), g > j && j > -g && (j = 0)), b = C.xPercent || C.yPercent ? "translate(" + C.xPercent + "%," + C
.yPercent + "%) matrix3d(" : "matrix3d(", b += (g > n && n > -g ? w : n) + x + (g > o && o > -g ? w : o) + x + (g > l && l > -g ? w : l), b += x + (g > f && f > -g ? w : f) + x + (g > i && i > -g ? w : i) + x + (g > a &&
a > -g ? w : a), O || A || 1 !== R ? (b += x + (g > u && u > -g ? w : u) + x + (g > p && p > -g ? w : p) + x + (g > r && r > -g ? w : r), b += x + (g > s && s > -g ? w : s) + x + (g > c && c > -g ? w : c) + x + (g > h &&
h > -g ? w : h) + x) : b += ",0,0,0,0,1,0,", b += N + x + M + x + j + x + (F ? 1 + -j / F : 1) + ")", k[Ee] = b
}
};
(u = Me.prototype).x = u.y = u.z = u.skewX = u.skewY = u.rotation = u.rotationX = u.rotationY = u.zOrigin = u.xPercent = u.yPercent = u.xOffset = u.yOffset = 0, u.scaleX = u.scaleY = u.scaleZ = 1, ke(
"transform,scale,scaleX,scaleY,scaleZ,x,y,z,rotation,rotationX,rotationY,rotationZ,skewX,skewY,shortRotation,shortRotationX,shortRotationY,shortRotationZ,transformOrigin,svgOrigin,transformPerspective,directionalRotation,parseTransform,force3D,skewType,xPercent,yPercent,smoothOrigin", {
parser: function(e, t, n, i, o, s, l) {
if (i._lastParsedTransform === l) return o;
i._lastParsedTransform = l;
var u = l.scale && "function" == typeof l.scale ? l.scale : 0;
u && (l.scale = u(v, e));
var c, f, p, d, h, m, _, y, b, x = e._gsTransform,
w = e.style,
T = 1e-6,
S = Ae.length,
C = l,
k = {},
P = "transformOrigin",
O = Xe(e, r, !0, C.parseTransform),
A = C.transform && ("function" == typeof C.transform ? C.transform(v, g) : C.transform);
if (O.skewType = C.skewType || O.skewType || a.defaultSkewType, i._transform = O, "rotationZ" in C && (C.rotation = C.rotationZ), A && "string" == typeof A && Ee)(f = B.style)[Ee] = A, f.display = "block", f.position =
"absolute", -1 !== A.indexOf("%") && (f.width = te(e, "width"), f.height = te(e, "height")), q.body.appendChild(B), c = Xe(B, null, !1), "simple" === O.skewType && (c.scaleY *= Math.cos(c.skewX * $)), O.svg && (m = O
.xOrigin, _ = O.yOrigin, c.x -= O.xOffset, c.y -= O.yOffset, (C.transformOrigin || C.svgOrigin) && (A = {}, ze(e, ue(C.transformOrigin), A, C.svgOrigin, C.smoothOrigin, !0), m = A.xOrigin, _ = A.yOrigin, c.x -= A
.xOffset - O.xOffset, c.y -= A.yOffset - O.yOffset), (m || _) && (y = Be(B, !0), c.x -= m - (m * y[0] + _ * y[2]), c.y -= _ - (m * y[1] + _ * y[3]))), q.body.removeChild(B), c.perspective || (c.perspective = O
.perspective), null != C.xPercent && (c.xPercent = fe(C.xPercent, O.xPercent)), null != C.yPercent && (c.yPercent = fe(C.yPercent, O.yPercent));
else if ("object" == typeof C) {
if (c = {
scaleX: fe(null != C.scaleX ? C.scaleX : C.scale, O.scaleX),
scaleY: fe(null != C.scaleY ? C.scaleY : C.scale, O.scaleY),
scaleZ: fe(C.scaleZ, O.scaleZ),
x: fe(C.x, O.x),
y: fe(C.y, O.y),
z: fe(C.z, O.z),
xPercent: fe(C.xPercent, O.xPercent),
yPercent: fe(C.yPercent, O.yPercent),
perspective: fe(C.transformPerspective, O.perspective)
}, null != (h = C.directionalRotation))
if ("object" == typeof h)
for (f in h) C[f] = h[f];
else C.rotation = h;
"string" == typeof C.x && -1 !== C.x.indexOf("%") && (c.x = 0, c.xPercent = fe(C.x, O.xPercent)), "string" == typeof C.y && -1 !== C.y.indexOf("%") && (c.y = 0, c.yPercent = fe(C.y, O.yPercent)), c.rotation = pe(
"rotation" in C ? C.rotation : "shortRotation" in C ? C.shortRotation + "_short" : O.rotation, O.rotation, "rotation", k), Ne && (c.rotationX = pe("rotationX" in C ? C.rotationX : "shortRotationX" in C ? C
.shortRotationX + "_short" : O.rotationX || 0, O.rotationX, "rotationX", k), c.rotationY = pe("rotationY" in C ? C.rotationY : "shortRotationY" in C ? C.shortRotationY + "_short" : O.rotationY || 0, O.rotationY,
"rotationY", k)), c.skewX = pe(C.skewX, O.skewX), c.skewY = pe(C.skewY, O.skewY)
}
for (Ne && null != C.force3D && (O.force3D = C.force3D, d = !0), (p = O.force3D || O.z || O.rotationX || O.rotationY || c.z || c.rotationX || c.rotationY || c.perspective) || null == C.scale || (c.scaleZ = 1); --S > -1;)
((A = c[b = Ae[S]] - O[b]) > T || -T > A || null != C[b] || null != z[b]) && (d = !0, o = new xe(O, b, O[b], A, o), b in k && (o.e = k[b]), o.xs0 = 0, o.plugin = s, i._overwriteProps.push(o.n));
return A = "function" == typeof C.transformOrigin ? C.transformOrigin(v, g) : C.transformOrigin, O.svg && (A || C.svgOrigin) && (m = O.xOffset, _ = O.yOffset, ze(e, ue(A), c, C.svgOrigin, C.smoothOrigin), o = we(O,
"xOrigin", (x ? O : c).xOrigin, c.xOrigin, o, P), o = we(O, "yOrigin", (x ? O : c).yOrigin, c.yOrigin, o, P), (m !== O.xOffset || _ !== O.yOffset) && (o = we(O, "xOffset", x ? m : O.xOffset, O.xOffset, o, P), o =
we(O, "yOffset", x ? _ : O.yOffset, O.yOffset, o, P)), A = "0px 0px"), (A || Ne && p && O.zOrigin) && (Ee ? (d = !0, b = Re, A || (A = (A = (te(e, b, r, !1, "50% 50%") + "").split(" "))[0] + " " + A[1] + " " + O
.zOrigin + "px"), A += "", (o = new xe(w, b, 0, 0, o, -1, P)).b = w[b], o.plugin = s, Ne ? (f = O.zOrigin, A = A.split(" "), O.zOrigin = (A.length > 2 ? parseFloat(A[2]) : f) || 0, o.xs0 = o.e = A[0] + " " + (A[
1] || "50%") + " 0px", (o = new xe(O, "zOrigin", 0, 0, o, -1, o.n)).b = f, o.xs0 = o.e = O.zOrigin) : o.xs0 = o.e = A) : ue(A + "", O)), d && (i._transformType = O.svg && Oe || !p && 3 !== this._transformType ? 2 :
3), u && (l.scale = u), o
},
allowFunc: !0,
prefix: !0
}), ke("boxShadow", {
defaultValue: "0px 0px 0px 0px #999",
prefix: !0,
color: !0,
multi: !0,
keyword: "inset"
}), ke("clipPath", {
defaultValue: "inset(0%)",
prefix: !0,
multi: !0,
formatter: _e("inset(0% 0% 0% 0%)", !1, !0)
}), ke("borderRadius", {
defaultValue: "0px",
parser: function(e, t, n, o, a, s) {
t = this.format(t);
var l, u, c, f, p, d, h, m, g, v, _, y, b, x, w, T, S = ["borderTopLeftRadius", "borderTopRightRadius", "borderBottomRightRadius", "borderBottomLeftRadius"],
C = e.style;
for (g = parseFloat(e.offsetWidth), v = parseFloat(e.offsetHeight), l = t.split(" "), u = 0; u < S.length; u++) this.p.indexOf("border") && (S[u] = J(S[u])), -1 !== (p = f = te(e, S[u], r, !1, "0px")).indexOf(" ") && (
f = p.split(" "), p = f[0], f = f[1]), d = c = l[u], h = parseFloat(p), y = p.substr((h + "").length), (b = "=" === d.charAt(1)) ? (m = parseInt(d.charAt(0) + "1", 10), d = d.substr(2), m *= parseFloat(d), _ = d
.substr((m + "").length - (0 > m ? 1 : 0)) || "") : (m = parseFloat(d), _ = d.substr((m + "").length)), "" === _ && (_ = i[n] || y), _ !== y && (x = ne(e, "borderLeft", h, y), w = ne(e, "borderTop", h, y), "%" ===
_ ? (p = x / g * 100 + "%", f = w / v * 100 + "%") : "em" === _ ? (p = x / (T = ne(e, "borderLeft", 1, "em")) + "em", f = w / T + "em") : (p = x + "px", f = w + "px"), b && (d = parseFloat(p) + m + _, c = parseFloat(
f) + m + _)), a = Te(C, S[u], p + " " + f, d + " " + c, !1, "0px", a);
return a
},
prefix: !0,
formatter: _e("0px 0px 0px 0px", !1, !0)
}), ke("borderBottomLeftRadius,borderBottomRightRadius,borderTopLeftRadius,borderTopRightRadius", {
defaultValue: "0px",
parser: function(e, t, n, i, o, a) {
return Te(e.style, n, this.format(te(e, n, r, !1, "0px 0px")), this.format(t), !1, "0px", o)
},
prefix: !0,
formatter: _e("0px 0px", !1, !0)
}), ke("backgroundPosition", {
defaultValue: "0 0",
parser: function(e, t, n, i, o, a) {
var s, l, u, c, f, p, d = "background-position",
h = r || ee(e),
g = this.format((h ? m ? h.getPropertyValue(d + "-x") + " " + h.getPropertyValue(d + "-y") : h.getPropertyValue(d) : e.currentStyle.backgroundPositionX + " " + e.currentStyle.backgroundPositionY) || "0 0"),
v = this.format(t);
if (-1 !== g.indexOf("%") != (-1 !== v.indexOf("%")) && v.split(",").length < 2 && ((p = te(e, "backgroundImage").replace(E, "")) && "none" !== p)) {
for (s = g.split(" "), l = v.split(" "), X.setAttribute("src", p), u = 2; --u > -1;)(c = -1 !== (g = s[u]).indexOf("%")) !== (-1 !== l[u].indexOf("%")) && (f = 0 === u ? e.offsetWidth - X.width : e.offsetHeight - X
.height, s[u] = c ? parseFloat(g) / 100 * f + "px" : parseFloat(g) / f * 100 + "%");
g = s.join(" ")
}
return this.parseComplex(e.style, g, v, o, a)
},
formatter: ue
}), ke("backgroundSize", {
defaultValue: "0 0",
formatter: function(e) {
return "co" === (e += "").substr(0, 2) ? e : ue(-1 === e.indexOf(" ") ? e + " " + e : e)
}
}), ke("perspective", {
defaultValue: "0px",
prefix: !0
}), ke("perspectiveOrigin", {
defaultValue: "50% 50%",
prefix: !0
}), ke("transformStyle", {
prefix: !0
}), ke("backfaceVisibility", {
prefix: !0
}), ke("userSelect", {
prefix: !0
}), ke("margin", {
parser: ye("marginTop,marginRight,marginBottom,marginLeft")
}), ke("padding", {
parser: ye("paddingTop,paddingRight,paddingBottom,paddingLeft")
}), ke("clip", {
defaultValue: "rect(0px,0px,0px,0px)",
parser: function(e, t, n, i, o, a) {
var s, l, u;
return 9 > m ? (l = e.currentStyle, u = 8 > m ? " " : ",", s = "rect(" + l.clipTop + u + l.clipRight + u + l.clipBottom + u + l.clipLeft + ")", t = this.format(t).split(",").join(u)) : (s = this.format(te(e, this.p, r, !
1, this.dflt)), t = this.format(t)), this.parseComplex(e.style, s, t, o, a)
}
}), ke("textShadow", {
defaultValue: "0px 0px 0px #999",
color: !0,
multi: !0
}), ke("autoRound,strictUnits", {
parser: function(e, t, n, i, r) {
return r
}
}), ke("border", {
defaultValue: "0px solid #000",
parser: function(e, t, n, i, o, a) {
var s = te(e, "borderTopWidth", r, !1, "0px"),
l = this.format(t).split(" "),
u = l[0].replace(T, "");
return "px" !== u && (s = parseFloat(s) / ne(e, "borderTopWidth", 1, u) + u), this.parseComplex(e.style, this.format(s + " " + te(e, "borderTopStyle", r, !1, "solid") + " " + te(e, "borderTopColor", r, !1, "#000")), l
.join(" "), o, a)
},
color: !0,
formatter: function(e) {
var t = e.split(" ");
return t[0] + " " + (t[1] || "solid") + " " + (e.match(ve) || ["#000"])[0]
}
}), ke("borderWidth", {
parser: ye("borderTopWidth,borderRightWidth,borderBottomWidth,borderLeftWidth")
}), ke("float,cssFloat,styleFloat", {
parser: function(e, t, n, i, r, o) {
var a = e.style,
s = "cssFloat" in a ? "cssFloat" : "styleFloat";
return new xe(a, s, 0, 0, r, -1, n, !1, 0, a[s], t)
}
});
var Ye = function(e) {
var t, n = this.t,
i = n.filter || te(this.data, "filter") || "",
r = this.s + this.c * e | 0;
100 === r && (-1 === i.indexOf("atrix(") && -1 === i.indexOf("radient(") && -1 === i.indexOf("oader(") ? (n.removeAttribute("filter"), t = !te(this.data, "filter")) : (n.filter = i.replace(k, ""), t = !0)), t || (this.xn1 && (
n.filter = i = i || "alpha(opacity=" + r + ")"), -1 === i.indexOf("pacity") ? 0 === r && this.xn1 || (n.filter = i + " alpha(opacity=" + r + ")") : n.filter = i.replace(S, "opacity=" + r))
};
ke("opacity,alpha,autoAlpha", {
defaultValue: "1",
parser: function(e, t, n, i, o, a) {
var s = parseFloat(te(e, "opacity", r, !1, "1")),
l = e.style,
u = "autoAlpha" === n;
return "string" == typeof t && "=" === t.charAt(1) && (t = ("-" === t.charAt(0) ? -1 : 1) * parseFloat(t.substr(2)) + s), u && 1 === s && "hidden" === te(e, "visibility", r) && 0 !== t && (s = 0), Y ? o = new xe(l,
"opacity", s, t - s, o) : ((o = new xe(l, "opacity", 100 * s, 100 * (t - s), o)).xn1 = u ? 1 : 0, l.zoom = 1, o.type = 2, o.b = "alpha(opacity=" + o.s + ")", o.e = "alpha(opacity=" + (o.s + o.c) + ")", o.data = e, o
.plugin = a, o.setRatio = Ye), u && ((o = new xe(l, "visibility", 0, 0, o, -1, null, !1, 0, 0 !== s ? "inherit" : "hidden", 0 === t ? "hidden" : "inherit")).xs0 = "inherit", i._overwriteProps.push(o.n), i
._overwriteProps.push(n)), o
}
});
var Ve = function(e, t) {
t && (e.removeProperty ? (("ms" === t.substr(0, 2) || "webkit" === t.substr(0, 6)) && (t = "-" + t), e.removeProperty(t.replace(O, "-$1").toLowerCase())) : e.removeAttribute(t))
},
Ge = function(e) {
if (this.t._gsClassPT = this, 1 === e || 0 === e) {
this.t.setAttribute("class", 0 === e ? this.b : this.e);
for (var t = this.data, n = this.t.style; t;) t.v ? n[t.p] = t.v : Ve(n, t.p), t = t._next;
1 === e && this.t._gsClassPT === this && (this.t._gsClassPT = null)
} else this.t.getAttribute("class") !== this.e && this.t.setAttribute("class", this.e)
};
ke("className", {
parser: function(e, t, i, o, a, s, l) {
var u, c, f, p, d, h = e.getAttribute("class") || "",
m = e.style.cssText;
if ((a = o._classNamePT = new xe(e, i, 0, 0, a, 2)).setRatio = Ge, a.pr = -11, n = !0, a.b = h, c = re(e, r), f = e._gsClassPT) {
for (p = {}, d = f.data; d;) p[d.p] = 1, d = d._next;
f.setRatio(1)
}
return e._gsClassPT = a, a.e = "=" !== t.charAt(1) ? t : h.replace(new RegExp("(?:\\s|^)" + t.substr(2) + "(?![\\w-])"), "") + ("+" === t.charAt(0) ? " " + t.substr(2) : ""), e.setAttribute("class", a.e), u = oe(e, c,
re(e), l, p), e.setAttribute("class", h), a.data = u.firstMPT, e.style.cssText !== m && (e.style.cssText = m), a.xfirst = o.parse(e, u.difs, a, s)
}
});
var Qe = function(e) {
if ((1 === e || 0 === e) && this.data._totalTime === this.data._totalDuration && "isFromStart" !== this.data.data) {
var t, n, i, r, o, a = this.t.style,
s = l.transform.parse;
if ("all" === this.e) a.cssText = "", r = !0;
else
for (i = (t = this.e.split(" ").join("").split(",")).length; --i > -1;) n = t[i], l[n] && (l[n].parse === s ? r = !0 : n = "transformOrigin" === n ? Re : l[n].p), Ve(a, n);
r && (Ve(a, Ee), (o = this.t._gsTransform) && (o.svg && (this.t.removeAttribute("data-svg-origin"), this.t.removeAttribute("transform")), delete this.t._gsTransform))
}
};
for (ke("clearProps", {
parser: function(e, t, i, r, o) {
return (o = new xe(e, i, 0, 0, o, 2)).setRatio = Qe, o.e = t, o.pr = -10, o.data = r._tween, n = !0, o
}
}), u = "bezier,throwProps,physicsProps,physics2D".split(","), Se = u.length; Se--;) Pe(u[Se]);
(u = a.prototype)._firstPT = u._lastParsedTransform = u._transform = null, u._onInitTween = function(e, t, s, u) {
if (!e.nodeType) return !1;
this._target = g = e, this._tween = s, this._vars = t, v = u, c = t.autoRound, n = !1, i = t.suffixMap || a.suffixMap, r = ee(e), o = this._overwriteProps;
var d, m, _, y, b, x, w, T, S, k = e.style;
if (f && "" === k.zIndex && (("auto" === (d = te(e, "zIndex", r)) || "" === d) && this._addLazySet(k, "zIndex", 0)), "string" == typeof t && (y = k.cssText, d = re(e, r), k.cssText = y + ";" + t, d = oe(e, d, re(e)).difs, !
Y && C.test(t) && (d.opacity = parseFloat(RegExp.$1)), t = d, k.cssText = y), t.className ? this._firstPT = m = l.className.parse(e, t.className, "className", this, null, null, t) : this._firstPT = m = this.parse(e, t,
null), this._transformType) {
for (S = 3 === this._transformType, Ee ? p && (f = !0, "" === k.zIndex && (("auto" === (w = te(e, "zIndex", r)) || "" === w) && this._addLazySet(k, "zIndex", 0)), h && this._addLazySet(k, "WebkitBackfaceVisibility", this
._vars.WebkitBackfaceVisibility || (S ? "visible" : "hidden"))) : k.zoom = 1, _ = m; _ && _._next;) _ = _._next;
T = new xe(e, "transform", 0, 0, null, 2), this._linkCSSP(T, null, _), T.setRatio = Ee ? Ue : We, T.data = this._transform || Xe(e, r, !0), T.tween = s, T.pr = -1, o.pop()
}
if (n) {
for (; m;) {
for (x = m._next, _ = y; _ && _.pr > m.pr;) _ = _._next;
(m._prev = _ ? _._prev : b) ? m._prev._next = m: y = m, (m._next = _) ? _._prev = m : b = m, m = x
}
this._firstPT = y
}
return !0
}, u.parse = function(e, t, n, o) {
var a, s, u, f, p, d, h, m, _, y, b = e.style;
for (a in t) {
if (d = t[a], s = l[a], "function" != typeof d || s && s.allowFunc || (d = d(v, g)), s) n = s.parse(e, d, a, this, n, o, t);
else {
if ("--" === a.substr(0, 2)) {
this._tween._propLookup[a] = this._addTween.call(this._tween, e.style, "setProperty", ee(e).getPropertyValue(a) + "", d + "", a, !1, a);
continue
}
p = te(e, a, r) + "", _ = "string" == typeof d, "color" === a || "fill" === a || "stroke" === a || -1 !== a.indexOf("Color") || _ && P.test(d) ? (_ || (d = ((d = me(d)).length > 3 ? "rgba(" : "rgb(") + d.join(",") + ")"),
n = Te(b, a, p, d, !0, "transparent", n, 0, o)) : _ && L.test(d) ? n = Te(b, a, p, d, !0, null, n, 0, o) : (h = (u = parseFloat(p)) || 0 === u ? p.substr((u + "").length) : "", ("" === p || "auto" === p) && (
"width" === a || "height" === a ? (u = le(e, a, r), h = "px") : "left" === a || "top" === a ? (u = ie(e, a, r), h = "px") : (u = "opacity" !== a ? 0 : 1, h = "")), (y = _ && "=" === d.charAt(1)) ? (f = parseInt(d
.charAt(0) + "1", 10), d = d.substr(2), f *= parseFloat(d), m = d.replace(T, "")) : (f = parseFloat(d), m = _ ? d.replace(T, "") : ""), "" === m && (m = a in i ? i[a] : h), d = f || 0 === f ? (y ? f + u : f) + m : t[
a], h !== m && ("" !== m || "lineHeight" === a) && (f || 0 === f) && u && (u = ne(e, a, u, h), "%" === m ? (u /= ne(e, a, 100, "%") / 100, !0 !== t.strictUnits && (p = u + "%")) : "em" === m || "rem" === m ||
"vw" === m || "vh" === m ? u /= ne(e, a, 1, m) : "px" !== m && (f = ne(e, a, f, m), m = "px"), y && (f || 0 === f) && (d = f + u + m)), y && (f += u), !u && 0 !== u || !f && 0 !== f ? void 0 !== b[a] && (d || d +
"" != "NaN" && null != d) ? (n = new xe(b, a, f || u || 0, 0, n, -1, a, !1, 0, p, d)).xs0 = "none" !== d || "display" !== a && -1 === a.indexOf("Style") ? d : p : G("invalid " + a + " tween value: " + t[a]) : (n =
new xe(b, a, u, f - u, n, 0, a, !1 !== c && ("px" === m || "zIndex" === a), 0, p, d)).xs0 = m)
}
o && n && !n.plugin && (n.plugin = o)
}
return n
}, u.setRatio = function(e) {
var t, n, i, r = this._firstPT,
o = 1e-6;
if (1 !== e || this._tween._time !== this._tween._duration && 0 !== this._tween._time)
if (e || this._tween._time !== this._tween._duration && 0 !== this._tween._time || -1e-6 === this._tween._rawPrevTime)
for (; r;) {
if (t = r.c * e + r.s, r.r ? t = r.r(t) : o > t && t > -o && (t = 0), r.type)
if (1 === r.type)
if (2 === (i = r.l)) r.t[r.p] = r.xs0 + t + r.xs1 + r.xn1 + r.xs2;
else if (3 === i) r.t[r.p] = r.xs0 + t + r.xs1 + r.xn1 + r.xs2 + r.xn2 + r.xs3;
else if (4 === i) r.t[r.p] = r.xs0 + t + r.xs1 + r.xn1 + r.xs2 + r.xn2 + r.xs3 + r.xn3 + r.xs4;
else if (5 === i) r.t[r.p] = r.xs0 + t + r.xs1 + r.xn1 + r.xs2 + r.xn2 + r.xs3 + r.xn3 + r.xs4 + r.xn4 + r.xs5;
else {
for (n = r.xs0 + t + r.xs1, i = 1; i < r.l; i++) n += r["xn" + i] + r["xs" + (i + 1)];
r.t[r.p] = n
} else - 1 === r.type ? r.t[r.p] = r.xs0 : r.setRatio && r.setRatio(e);
else r.t[r.p] = t + r.xs0;
r = r._next
} else
for (; r;) 2 !== r.type ? r.t[r.p] = r.b : r.setRatio(e), r = r._next;
else
for (; r;) {
if (2 !== r.type)
if (r.r && -1 !== r.type)
if (t = r.r(r.s + r.c), r.type) {
if (1 === r.type) {
for (i = r.l, n = r.xs0 + t + r.xs1, i = 1; i < r.l; i++) n += r["xn" + i] + r["xs" + (i + 1)];
r.t[r.p] = n
}
} else r.t[r.p] = t + r.xs0;
else r.t[r.p] = r.e;
else r.setRatio(e);
r = r._next
}
}, u._enableTransforms = function(e) {
this._transform = this._transform || Xe(this._target, r, !0), this._transformType = this._transform.svg && Oe || !e && 3 !== this._transformType ? 2 : 3
};
var Ze = function(e) {
this.t[this.p] = this.e, this.data._linkCSSP(this, this._next, null, !0)
};
u._addLazySet = function(e, t, n) {
var i = this._firstPT = new xe(e, t, 0, 0, this._firstPT, 2);
i.e = n, i.setRatio = Ze, i.data = this
}, u._linkCSSP = function(e, t, n, i) {
return e && (t && (t._prev = e), e._next && (e._next._prev = e._prev), e._prev ? e._prev._next = e._next : this._firstPT === e && (this._firstPT = e._next, i = !0), n ? n._next = e : i || null !== this._firstPT || (this
._firstPT = e), e._next = t, e._prev = n), e
}, u._mod = function(e) {
for (var t = this._firstPT; t;) "function" == typeof e[t.p] && (t.r = e[t.p]), t = t._next
}, u._kill = function(t) {
var n, i, r, o = t;
if (t.autoAlpha || t.alpha) {
for (i in o = {}, t) o[i] = t[i];
o.opacity = 1, o.autoAlpha && (o.visibility = 1)
}
for (t.className && (n = this._classNamePT) && ((r = n.xfirst) && r._prev ? this._linkCSSP(r._prev, n._next, r._prev._prev) : r === this._firstPT && (this._firstPT = n._next), n._next && this._linkCSSP(n._next, n._next._next,
r._prev), this._classNamePT = null), n = this._firstPT; n;) n.plugin && n.plugin !== i && n.plugin._kill && (n.plugin._kill(t), i = n.plugin), n = n._next;
return e.prototype._kill.call(this, o)
};
var Je = function(e, t, n) {
var i, r, o, a;
if (e.slice)
for (r = e.length; --r > -1;) Je(e[r], t, n);
else
for (r = (i = e.childNodes).length; --r > -1;) a = (o = i[r]).type, o.style && (t.push(re(o)), n && n.push(o)), 1 !== a && 9 !== a && 11 !== a || !o.childNodes.length || Je(o, t, n)
};
return a.cascadeTo = function(e, n, i) {
var r, o, a, s, l = t.to(e, n, i),
u = [l],
c = [],
f = [],
p = [],
d = t._internals.reservedProps;
for (e = l._targets || l.target, Je(e, c, p), l.render(n, !0, !0), Je(e, f), l.render(0, !0, !0), l._enabled(!0), r = p.length; --r > -1;)
if ((o = oe(p[r], c[r], f[r])).firstMPT) {
for (a in o = o.difs, i) d[a] && (o[a] = i[a]);
for (a in s = {}, o) s[a] = c[r][a];
u.push(t.fromTo(p[r], n, s, o))
} return u
}, e.activate([a]), a
}), !0),
function() {
var e = _gsScope._gsDefine.plugin({
propName: "roundProps",
version: "1.7.0",
priority: -1,
API: 2,
init: function(e, t, n) {
return this._tween = n, !0
}
}),
t = function(e) {
var t = 1 > e ? Math.pow(10, (e + "").length - 2) : 1;
return function(n) {
return (Math.round(n / e) * e * t | 0) / t
}
},
n = function(e, t) {
for (; e;) e.f || e.blob || (e.m = t || Math.round), e = e._next
},
i = e.prototype;
i._onInitAllProps = function() {
var e, i, r, o, a = this._tween,
s = a.vars.roundProps,
l = {},
u = a._propLookup.roundProps;
if ("object" != typeof s || s.push)
for ("string" == typeof s && (s = s.split(",")), r = s.length; --r > -1;) l[s[r]] = Math.round;
else
for (o in s) l[o] = t(s[o]);
for (o in l)
for (e = a._firstPT; e;) i = e._next, e.pg ? e.t._mod(l) : e.n === o && (2 === e.f && e.t ? n(e.t._firstPT, l[o]) : (this._add(e.t, o, e.s, e.c, l[o]), i && (i._prev = e._prev), e._prev ? e._prev._next = i : a._firstPT === e &&
(a._firstPT = i), e._next = e._prev = null, a._propLookup[o] = u)), e = i;
return !1
}, i._add = function(e, t, n, i, r) {
this._addTween(e, t, n, n + i, t, r || Math.round), this._overwriteProps.push(t)
}
}(), _gsScope._gsDefine.plugin({
propName: "attr",
API: 2,
version: "0.6.1",
init: function(e, t, n, i) {
var r, o;
if ("function" != typeof e.setAttribute) return !1;
for (r in t) "function" == typeof(o = t[r]) && (o = o(i, e)), this._addTween(e, "setAttribute", e.getAttribute(r) + "", o + "", r, !1, r), this._overwriteProps.push(r);
return !0
}
}), _gsScope._gsDefine.plugin({
propName: "directionalRotation",
version: "0.3.1",
API: 2,
init: function(e, t, n, i) {
"object" != typeof t && (t = {
rotation: t
}), this.finals = {};
var r, o, a, s, l, u, c = !0 === t.useRadians ? 2 * Math.PI : 360,
f = 1e-6;
for (r in t) "useRadians" !== r && ("function" == typeof(s = t[r]) && (s = s(i, e)), o = (u = (s + "").split("_"))[0], a = parseFloat("function" != typeof e[r] ? e[r] : e[r.indexOf("set") || "function" != typeof e["get" + r
.substr(3)] ? r : "get" + r.substr(3)]()), l = (s = this.finals[r] = "string" == typeof o && "=" === o.charAt(1) ? a + parseInt(o.charAt(0) + "1", 10) * Number(o.substr(2)) : Number(o) || 0) - a, u.length && (-1 !== (o = u
.join("_")).indexOf("short") && ((l %= c) !== l % (c / 2) && (l = 0 > l ? l + c : l - c)), -1 !== o.indexOf("_cw") && 0 > l ? l = (l + 9999999999 * c) % c - (l / c | 0) * c : -1 !== o.indexOf("ccw") && l > 0 && (l = (l -
9999999999 * c) % c - (l / c | 0) * c)), (l > f || -f > l) && (this._addTween(e, r, a, a + l, r), this._overwriteProps.push(r)));
return !0
},
set: function(e) {
var t;
if (1 !== e) this._super.setRatio.call(this, e);
else
for (t = this._firstPT; t;) t.f ? t.t[t.p](this.finals[t.p]) : t.t[t.p] = this.finals[t.p], t = t._next
}
})._autoCSS = !0, _gsScope._gsDefine("easing.Back", ["easing.Ease"], (function(e) {
var t, n, i, r, o = _gsScope.GreenSockGlobals || _gsScope,
a = o.com.greensock,
s = 2 * Math.PI,
l = Math.PI / 2,
u = a._class,
c = function(t, n) {
var i = u("easing." + t, (function() {}), !0),
r = i.prototype = new e;
return r.constructor = i, r.getRatio = n, i
},
f = e.register || function() {},
p = function(e, t, n, i, r) {
var o = u("easing." + e, {
easeOut: new t,
easeIn: new n,
easeInOut: new i
}, !0);
return f(o, e), o
},
d = function(e, t, n) {
this.t = e, this.v = t, n && (this.next = n, n.prev = this, this.c = n.v - t, this.gap = n.t - e)
},
h = function(t, n) {
var i = u("easing." + t, (function(e) {
this._p1 = e || 0 === e ? e : 1.70158, this._p2 = 1.525 * this._p1
}), !0),
r = i.prototype = new e;
return r.constructor = i, r.getRatio = n, r.config = function(e) {
return new i(e)
}, i
},
m = p("Back", h("BackOut", (function(e) {
return (e -= 1) * e * ((this._p1 + 1) * e + this._p1) + 1
})), h("BackIn", (function(e) {
return e * e * ((this._p1 + 1) * e - this._p1)
})), h("BackInOut", (function(e) {
return (e *= 2) < 1 ? .5 * e * e * ((this._p2 + 1) * e - this._p2) : .5 * ((e -= 2) * e * ((this._p2 + 1) * e + this._p2) + 2)
}))),
g = u("easing.SlowMo", (function(e, t, n) {
t = t || 0 === t ? t : .7, null == e ? e = .7 : e > 1 && (e = 1), this._p = 1 !== e ? t : 0, this._p1 = (1 - e) / 2, this._p2 = e, this._p3 = this._p1 + this._p2, this._calcEnd = !0 === n
}), !0),
v = g.prototype = new e;
return v.constructor = g, v.getRatio = function(e) {
var t = e + (.5 - e) * this._p;
return e < this._p1 ? this._calcEnd ? 1 - (e = 1 - e / this._p1) * e : t - (e = 1 - e / this._p1) * e * e * e * t : e > this._p3 ? this._calcEnd ? 1 === e ? 0 : 1 - (e = (e - this._p3) / this._p1) * e : t + (e - t) * (e = (e -
this._p3) / this._p1) * e * e * e : this._calcEnd ? 1 : t
}, g.ease = new g(.7, .7), v.config = g.config = function(e, t, n) {
return new g(e, t, n)
}, t = u("easing.SteppedEase", (function(e, t) {
e = e || 1, this._p1 = 1 / e, this._p2 = e + (t ? 0 : 1), this._p3 = t ? 1 : 0
}), !0), (v = t.prototype = new e).constructor = t, v.getRatio = function(e) {
return 0 > e ? e = 0 : e >= 1 && (e = .999999999), ((this._p2 * e | 0) + this._p3) * this._p1
}, v.config = t.config = function(e, n) {
return new t(e, n)
}, n = u("easing.ExpoScaleEase", (function(e, t, n) {
this._p1 = Math.log(t / e), this._p2 = t - e, this._p3 = e, this._ease = n
}), !0), (v = n.prototype = new e).constructor = n, v.getRatio = function(e) {
return this._ease && (e = this._ease.getRatio(e)), (this._p3 * Math.exp(this._p1 * e) - this._p3) / this._p2
}, v.config = n.config = function(e, t, i) {
return new n(e, t, i)
}, i = u("easing.RoughEase", (function(t) {
for (var n, i, r, o, a, s, l = (t = t || {}).taper || "none", u = [], c = 0, f = 0 | (t.points || 20), p = f, h = !1 !== t.randomize, m = !0 === t.clamp, g = t.template instanceof e ? t.template : null, v = "number" ==
typeof t.strength ? .4 * t.strength : .4; --p > -1;) n = h ? Math.random() : 1 / f * p, i = g ? g.getRatio(n) : n, "none" === l ? r = v : "out" === l ? r = (o = 1 - n) * o * v : "in" === l ? r = n * n * v : .5 > n ?
r = (o = 2 * n) * o * .5 * v : r = (o = 2 * (1 - n)) * o * .5 * v, h ? i += Math.random() * r - .5 * r : p % 2 ? i += .5 * r : i -= .5 * r, m && (i > 1 ? i = 1 : 0 > i && (i = 0)), u[c++] = {
x: n,
y: i
};
for (u.sort((function(e, t) {
return e.x - t.x
})), s = new d(1, 1, null), p = f; --p > -1;) a = u[p], s = new d(a.x, a.y, s);
this._prev = new d(0, 0, 0 !== s.t ? s : s.next)
}), !0), (v = i.prototype = new e).constructor = i, v.getRatio = function(e) {
var t = this._prev;
if (e > t.t) {
for (; t.next && e >= t.t;) t = t.next;
t = t.prev
} else
for (; t.prev && e <= t.t;) t = t.prev;
return this._prev = t, t.v + (e - t.t) / t.gap * t.c
}, v.config = function(e) {
return new i(e)
}, i.ease = new i, p("Bounce", c("BounceOut", (function(e) {
return 1 / 2.75 > e ? 7.5625 * e * e : 2 / 2.75 > e ? 7.5625 * (e -= 1.5 / 2.75) * e + .75 : 2.5 / 2.75 > e ? 7.5625 * (e -= 2.25 / 2.75) * e + .9375 : 7.5625 * (e -= 2.625 / 2.75) * e + .984375
})), c("BounceIn", (function(e) {
return (e = 1 - e) < 1 / 2.75 ? 1 - 7.5625 * e * e : 2 / 2.75 > e ? 1 - (7.5625 * (e -= 1.5 / 2.75) * e + .75) : 2.5 / 2.75 > e ? 1 - (7.5625 * (e -= 2.25 / 2.75) * e + .9375) : 1 - (7.5625 * (e -= 2.625 / 2.75) * e +
.984375)
})), c("BounceInOut", (function(e) {
var t = .5 > e;
return e = 1 / 2.75 > (e = t ? 1 - 2 * e : 2 * e - 1) ? 7.5625 * e * e : 2 / 2.75 > e ? 7.5625 * (e -= 1.5 / 2.75) * e + .75 : 2.5 / 2.75 > e ? 7.5625 * (e -= 2.25 / 2.75) * e + .9375 : 7.5625 * (e -= 2.625 / 2.75) * e +
.984375, t ? .5 * (1 - e) : .5 * e + .5
}))), p("Circ", c("CircOut", (function(e) {
return Math.sqrt(1 - (e -= 1) * e)
})), c("CircIn", (function(e) {
return -(Math.sqrt(1 - e * e) - 1)
})), c("CircInOut", (function(e) {
return (e *= 2) < 1 ? -.5 * (Math.sqrt(1 - e * e) - 1) : .5 * (Math.sqrt(1 - (e -= 2) * e) + 1)
}))), r = function(t, n, i) {
var r = u("easing." + t, (function(e, t) {
this._p1 = e >= 1 ? e : 1, this._p2 = (t || i) / (1 > e ? e : 1), this._p3 = this._p2 / s * (Math.asin(1 / this._p1) || 0), this._p2 = s / this._p2
}), !0),
o = r.prototype = new e;
return o.constructor = r, o.getRatio = n, o.config = function(e, t) {
return new r(e, t)
}, r
}, p("Elastic", r("ElasticOut", (function(e) {
return this._p1 * Math.pow(2, -10 * e) * Math.sin((e - this._p3) * this._p2) + 1
}), .3), r("ElasticIn", (function(e) {
return -this._p1 * Math.pow(2, 10 * (e -= 1)) * Math.sin((e - this._p3) * this._p2)
}), .3), r("ElasticInOut", (function(e) {
return (e *= 2) < 1 ? this._p1 * Math.pow(2, 10 * (e -= 1)) * Math.sin((e - this._p3) * this._p2) * -.5 : this._p1 * Math.pow(2, -10 * (e -= 1)) * Math.sin((e - this._p3) * this._p2) * .5 + 1
}), .45)), p("Expo", c("ExpoOut", (function(e) {
return 1 - Math.pow(2, -10 * e)
})), c("ExpoIn", (function(e) {
return Math.pow(2, 10 * (e - 1)) - .001
})), c("ExpoInOut", (function(e) {
return (e *= 2) < 1 ? .5 * Math.pow(2, 10 * (e - 1)) : .5 * (2 - Math.pow(2, -10 * (e - 1)))
}))), p("Sine", c("SineOut", (function(e) {
return Math.sin(e * l)
})), c("SineIn", (function(e) {
return 1 - Math.cos(e * l)
})), c("SineInOut", (function(e) {
return -.5 * (Math.cos(Math.PI * e) - 1)
}))), u("easing.EaseLookup", {
find: function(t) {
return e.map[t]
}
}, !0), f(o.SlowMo, "SlowMo", "ease,"), f(i, "RoughEase", "ease,"), f(t, "SteppedEase", "ease,"), m
}), !0)
})), _gsScope._gsDefine && _gsScope._gsQueue.pop()(),
function(e, t) {
"use strict";
var n = {},
i = e.document,
r = e.GreenSockGlobals = e.GreenSockGlobals || e,
o = r[t];
if (o) return "undefined" != typeof module && module.exports && (module.exports = o), o;
var a, s, l, u, c, f = function(e) {
var t, n = e.split("."),
i = r;
for (t = 0; t < n.length; t++) i[n[t]] = i = i[n[t]] || {};
return i
},
p = f("com.greensock"),
d = 1e-8,
h = function(e) {
var t, n = [],
i = e.length;
for (t = 0; t !== i; n.push(e[t++]));
return n
},
m = function() {},
g = function() {
var e = Object.prototype.toString,
t = e.call([]);
return function(n) {
return null != n && (n instanceof Array || "object" == typeof n && !!n.push && e.call(n) === t)
}
}(),
v = {},
_ = function(i, o, a, s) {
this.sc = v[i] ? v[i].sc : [], v[i] = this, this.gsClass = null, this.func = a;
var l = [];
this.check = function(u) {
for (var c, p, d, h, m = o.length, g = m; --m > -1;)(c = v[o[m]] || new _(o[m], [])).gsClass ? (l[m] = c.gsClass, g--) : u && c.sc.push(this);
if (0 === g && a) {
if (d = (p = ("com.greensock." + i).split(".")).pop(), h = f(p.join("."))[d] = this.gsClass = a.apply(a, l), s)
if (r[d] = n[d] = h, "undefined" != typeof module && module.exports)
if (i === t)
for (m in module.exports = n[t] = h, n) h[m] = n[m];
else n[t] && (n[t][d] = h);
else "function" == typeof define && define.amd && define((e.GreenSockAMDPath ? e.GreenSockAMDPath + "/" : "") + i.split(".").pop(), [], (function() {
return h
}));
for (m = 0; m < this.sc.length; m++) this.sc[m].check()
}
}, this.check(!0)
},
y = e._gsDefine = function(e, t, n, i) {
return new _(e, t, n, i)
},
b = p._class = function(e, t, n) {
return t = t || function() {}, y(e, [], (function() {
return t
}), n), t
};
y.globals = r;
var x = [0, 0, 1, 1],
w = b("easing.Ease", (function(e, t, n, i) {
this._func = e, this._type = n || 0, this._power = i || 0, this._params = t ? x.concat(t) : x
}), !0),
T = w.map = {},
S = w.register = function(e, t, n, i) {
for (var r, o, a, s, l = t.split(","), u = l.length, c = (n || "easeIn,easeOut,easeInOut").split(","); --u > -1;)
for (o = l[u], r = i ? b("easing." + o, null, !0) : p.easing[o] || {}, a = c.length; --a > -1;) s = c[a], T[o + "." + s] = T[s + o] = r[s] = e.getRatio ? e : e[s] || new e
};
for ((l = w.prototype)._calcEnd = !1, l.getRatio = function(e) {
if (this._func) return this._params[0] = e, this._func.apply(null, this._params);
var t = this._type,
n = this._power,
i = 1 === t ? 1 - e : 2 === t ? e : .5 > e ? 2 * e : 2 * (1 - e);
return 1 === n ? i *= i : 2 === n ? i *= i * i : 3 === n ? i *= i * i * i : 4 === n && (i *= i * i * i * i), 1 === t ? 1 - i : 2 === t ? i : .5 > e ? i / 2 : 1 - i / 2
}, s = (a = ["Linear", "Quad", "Cubic", "Quart", "Quint,Strong"]).length; --s > -1;) l = a[s] + ",Power" + s, S(new w(null, null, 1, s), l, "easeOut", !0), S(new w(null, null, 2, s), l, "easeIn" + (0 === s ? ",easeNone" : "")), S(new w(
null, null, 3, s), l, "easeInOut");
T.linear = p.easing.Linear.easeIn, T.swing = p.easing.Quad.easeInOut;
var C = b("events.EventDispatcher", (function(e) {
this._listeners = {}, this._eventTarget = e || this
}));
(l = C.prototype).addEventListener = function(e, t, n, i, r) {
r = r || 0;
var o, a, s = this._listeners[e],
l = 0;
for (this !== u || c || u.wake(), null == s && (this._listeners[e] = s = []), a = s.length; --a > -1;)(o = s[a]).c === t && o.s === n ? s.splice(a, 1) : 0 === l && o.pr < r && (l = a + 1);
s.splice(l, 0, {
c: t,
s: n,
up: i,
pr: r
})
}, l.removeEventListener = function(e, t) {
var n, i = this._listeners[e];
if (i)
for (n = i.length; --n > -1;)
if (i[n].c === t) return void i.splice(n, 1)
}, l.dispatchEvent = function(e) {
var t, n, i, r = this._listeners[e];
if (r)
for ((t = r.length) > 1 && (r = r.slice(0)), n = this._eventTarget; --t > -1;)(i = r[t]) && (i.up ? i.c.call(i.s || n, {
type: e,
target: n
}) : i.c.call(i.s || n))
};
var k = e.requestAnimationFrame,
P = e.cancelAnimationFrame,
O = Date.now || function() {
return (new Date).getTime()
},
A = O();
for (s = (a = ["ms", "moz", "webkit", "o"]).length; --s > -1 && !k;) k = e[a[s] + "RequestAnimationFrame"], P = e[a[s] + "CancelAnimationFrame"] || e[a[s] + "CancelRequestAnimationFrame"];
b("Ticker", (function(e, t) {
var n, r, o, a, s, l = this,
f = O(),
p = !(!1 === t || !k) && "auto",
h = 500,
g = 33,
v = function(e) {
var t, i, u = O() - A;
u > h && (f += u - g), A += u, l.time = (A - f) / 1e3, t = l.time - s, (!n || t > 0 || !0 === e) && (l.frame++, s += t + (t >= a ? .004 : a - t), i = !0), !0 !== e && (o = r(v)), i && l.dispatchEvent("tick")
};
C.call(l), l.time = l.frame = 0, l.tick = function() {
v(!0)
}, l.lagSmoothing = function(e, t) {
return arguments.length ? (h = e || 1 / d, void(g = Math.min(t, h, 0))) : 1 / d > h
}, l.sleep = function() {
null != o && (p && P ? P(o) : clearTimeout(o), r = m, o = null, l === u && (c = !1))
}, l.wake = function(e) {
null !== o ? l.sleep() : e ? f += -A + (A = O()) : l.frame > 10 && (A = O() - h + 5), r = 0 === n ? m : p && k ? k : function(e) {
return setTimeout(e, 1e3 * (s - l.time) + 1 | 0)
}, l === u && (c = !0), v(2)
}, l.fps = function(e) {
return arguments.length ? (a = 1 / ((n = e) || 60), s = this.time + a, void l.wake()) : n
}, l.useRAF = function(e) {
return arguments.length ? (l.sleep(), p = e, void l.fps(n)) : p
}, l.fps(e), setTimeout((function() {
"auto" === p && l.frame < 5 && "hidden" !== (i || {}).visibilityState && l.useRAF(!1)
}), 1500)
})), (l = p.Ticker.prototype = new p.events.EventDispatcher).constructor = p.Ticker;
var E = b("core.Animation", (function(e, t) {
if (this.vars = t = t || {}, this._duration = this._totalDuration = e || 0, this._delay = Number(t.delay) || 0, this._timeScale = 1, this._active = !!t.immediateRender, this.data = t.data, this._reversed = !!t.reversed, Q) {
c || u.wake();
var n = this.vars.useFrames ? G : Q;
n.add(this, n._time), this.vars.paused && this.paused(!0)
}
}));
u = E.ticker = new p.Ticker, (l = E.prototype)._dirty = l._gc = l._initted = l._paused = !1, l._totalTime = l._time = 0, l._rawPrevTime = -1, l._next = l._last = l._onUpdate = l._timeline = l.timeline = null, l._paused = !1;
var D = function() {
c && O() - A > 2e3 && ("hidden" !== (i || {}).visibilityState || !u.lagSmoothing()) && u.wake();
var e = setTimeout(D, 2e3);
e.unref && e.unref()
};
D(), l.play = function(e, t) {
return null != e && this.seek(e, t), this.reversed(!1).paused(!1)
}, l.pause = function(e, t) {
return null != e && this.seek(e, t), this.paused(!0)
}, l.resume = function(e, t) {
return null != e && this.seek(e, t), this.paused(!1)
}, l.seek = function(e, t) {
return this.totalTime(Number(e), !1 !== t)
}, l.restart = function(e, t) {
return this.reversed(!1).paused(!1).totalTime(e ? -this._delay : 0, !1 !== t, !0)
}, l.reverse = function(e, t) {
return null != e && this.seek(e || this.totalDuration(), t), this.reversed(!0).paused(!1)
}, l.render = function(e, t, n) {}, l.invalidate = function() {
return this._time = this._totalTime = 0, this._initted = this._gc = !1, this._rawPrevTime = -1, (this._gc || !this.timeline) && this._enabled(!0), this
}, l.isActive = function() {
var e, t = this._timeline,
n = this._startTime;
return !t || !this._gc && !this._paused && t.isActive() && (e = t.rawTime(!0)) >= n && e < n + this.totalDuration() / this._timeScale - d
}, l._enabled = function(e, t) {
return c || u.wake(), this._gc = !e, this._active = this.isActive(), !0 !== t && (e && !this.timeline ? this._timeline.add(this, this._startTime - this._delay) : !e && this.timeline && this._timeline._remove(this, !0)), !1
}, l._kill = function(e, t) {
return this._enabled(!1, !1)
}, l.kill = function(e, t) {
return this._kill(e, t), this
}, l._uncache = function(e) {
for (var t = e ? this : this.timeline; t;) t._dirty = !0, t = t.timeline;
return this
}, l._swapSelfInParams = function(e) {
for (var t = e.length, n = e.concat(); --t > -1;) "{self}" === e[t] && (n[t] = this);
return n
}, l._callback = function(e) {
var t = this.vars,
n = t[e],
i = t[e + "Params"],
r = t[e + "Scope"] || t.callbackScope || this;
switch (i ? i.length : 0) {
case 0:
n.call(r);
break;
case 1:
n.call(r, i[0]);
break;
case 2:
n.call(r, i[0], i[1]);
break;
default:
n.apply(r, i)
}
}, l.eventCallback = function(e, t, n, i) {
if ("on" === (e || "").substr(0, 2)) {
var r = this.vars;
if (1 === arguments.length) return r[e];
null == t ? delete r[e] : (r[e] = t, r[e + "Params"] = g(n) && -1 !== n.join("").indexOf("{self}") ? this._swapSelfInParams(n) : n, r[e + "Scope"] = i), "onUpdate" === e && (this._onUpdate = t)
}
return this
}, l.delay = function(e) {
return arguments.length ? (this._timeline.smoothChildTiming && this.startTime(this._startTime + e - this._delay), this._delay = e, this) : this._delay
}, l.duration = function(e) {
return arguments.length ? (this._duration = this._totalDuration = e, this._uncache(!0), this._timeline.smoothChildTiming && this._time > 0 && this._time < this._duration && 0 !== e && this.totalTime(this._totalTime * (e / this._duration),
!0), this) : (this._dirty = !1, this._duration)
}, l.totalDuration = function(e) {
return this._dirty = !1, arguments.length ? this.duration(e) : this._totalDuration
}, l.time = function(e, t) {
return arguments.length ? (this._dirty && this.totalDuration(), this.totalTime(e > this._duration ? this._duration : e, t)) : this._time
}, l.totalTime = function(e, t, n) {
if (c || u.wake(), !arguments.length) return this._totalTime;
if (this._timeline) {
if (0 > e && !n && (e += this.totalDuration()), this._timeline.smoothChildTiming) {
this._dirty && this.totalDuration();
var i = this._totalDuration,
r = this._timeline;
if (e > i && !n && (e = i), this._startTime = (this._paused ? this._pauseTime : r._time) - (this._reversed ? i - e : e) / this._timeScale, r._dirty || this._uncache(!1), r._timeline)
for (; r._timeline;) r._timeline._time !== (r._startTime + r._totalTime) / r._timeScale && r.totalTime(r._totalTime, !0), r = r._timeline
}
this._gc && this._enabled(!0, !1), (this._totalTime !== e || 0 === this._duration) && (j.length && J(), this.render(e, t, !1), j.length && J())
}
return this
}, l.progress = l.totalProgress = function(e, t) {
var n = this.duration();
return arguments.length ? this.totalTime(n * e, t) : n ? this._time / n : this.ratio
}, l.startTime = function(e) {
return arguments.length ? (e !== this._startTime && (this._startTime = e, this.timeline && this.timeline._sortChildren && this.timeline.add(this, e - this._delay)), this) : this._startTime
}, l.endTime = function(e) {
return this._startTime + (0 != e ? this.totalDuration() : this.duration()) / this._timeScale
}, l.timeScale = function(e) {
if (!arguments.length) return this._timeScale;
var t, n;
for (e = e || d, this._timeline && this._timeline.smoothChildTiming && (n = (t = this._pauseTime) || 0 === t ? t : this._timeline.totalTime(), this._startTime = n - (n - this._startTime) * this._timeScale / e), this._timeScale = e, n =
this.timeline; n && n.timeline;) n._dirty = !0, n.totalDuration(), n = n.timeline;
return this
}, l.reversed = function(e) {
return arguments.length ? (e != this._reversed && (this._reversed = e, this.totalTime(this._timeline && !this._timeline.smoothChildTiming ? this.totalDuration() - this._totalTime : this._totalTime, !0)), this) : this._reversed
}, l.paused = function(e) {
if (!arguments.length) return this._paused;
var t, n, i = this._timeline;
return e != this._paused && i && (c || e || u.wake(), n = (t = i.rawTime()) - this._pauseTime, !e && i.smoothChildTiming && (this._startTime += n, this._uncache(!1)), this._pauseTime = e ? t : null, this._paused = e, this._active = this
.isActive(), !e && 0 !== n && this._initted && this.duration() && (t = i.smoothChildTiming ? this._totalTime : (t - this._startTime) / this._timeScale, this.render(t, t === this._totalTime, !0))), this._gc && !e && this._enabled(!0, !
1), this
};
var R = b("core.SimpleTimeline", (function(e) {
E.call(this, 0, e), this.autoRemoveChildren = this.smoothChildTiming = !0
}));
(l = R.prototype = new E).constructor = R, l.kill()._gc = !1, l._first = l._last = l._recent = null, l._sortChildren = !1, l.add = l.insert = function(e, t, n, i) {
var r, o;
if (e._startTime = Number(t || 0) + e._delay, e._paused && this !== e._timeline && (e._pauseTime = this.rawTime() - (e._timeline.rawTime() - e._pauseTime)), e.timeline && e.timeline._remove(e, !0), e.timeline = e._timeline = this, e
._gc && e._enabled(!0, !0), r = this._last, this._sortChildren)
for (o = e._startTime; r && r._startTime > o;) r = r._prev;
return r ? (e._next = r._next, r._next = e) : (e._next = this._first, this._first = e), e._next ? e._next._prev = e : this._last = e, e._prev = r, this._recent = e, this._timeline && this._uncache(!0), this
}, l._remove = function(e, t) {
return e.timeline === this && (t || e._enabled(!1, !0), e._prev ? e._prev._next = e._next : this._first === e && (this._first = e._next), e._next ? e._next._prev = e._prev : this._last === e && (this._last = e._prev), e._next = e._prev =
e.timeline = null, e === this._recent && (this._recent = this._last), this._timeline && this._uncache(!0)), this
}, l.render = function(e, t, n) {
var i, r = this._first;
for (this._totalTime = this._time = this._rawPrevTime = e; r;) i = r._next, (r._active || e >= r._startTime && !r._paused && !r._gc) && (r._reversed ? r.render((r._dirty ? r.totalDuration() : r._totalDuration) - (e - r._startTime) * r
._timeScale, t, n) : r.render((e - r._startTime) * r._timeScale, t, n)), r = i
}, l.rawTime = function() {
return c || u.wake(), this._totalTime
};
var N = b("TweenLite", (function(t, n, i) {
if (E.call(this, n, i), this.render = N.prototype.render, null == t) throw "Cannot tween a null target.";
this.target = t = "string" != typeof t ? t : N.selector(t) || t;
var r, o, a, s = t.jquery || t.length && t !== e && t[0] && (t[0] === e || t[0].nodeType && t[0].style && !t.nodeType),
l = this.vars.overwrite;
if (this._overwrite = l = null == l ? V[N.defaultOverwrite] : "number" == typeof l ? l >> 0 : V[l], (s || t instanceof Array || t.push && g(t)) && "number" != typeof t[0])
for (this._targets = a = h(t), this._propLookup = [], this._siblings = [], r = 0; r < a.length; r++)(o = a[r]) ? "string" != typeof o ? o.length && o !== e && o[0] && (o[0] === e || o[0].nodeType && o[0].style && !o.nodeType) ? (a
.splice(r--, 1), this._targets = a = a.concat(h(o))) : (this._siblings[r] = K(o, this, !1), 1 === l && this._siblings[r].length > 1 && te(o, this, null, 1, this._siblings[r])) : "string" == typeof(o = a[r--] = N.selector(o)) &&
a.splice(r + 1, 1) : a.splice(r--, 1);
else this._propLookup = {}, this._siblings = K(t, this, !1), 1 === l && this._siblings.length > 1 && te(t, this, null, 1, this._siblings);
(this.vars.immediateRender || 0 === n && 0 === this._delay && !1 !== this.vars.immediateRender) && (this._time = -d, this.render(Math.min(0, -this._delay)))
}), !0),
M = function(t) {
return t && t.length && t !== e && t[0] && (t[0] === e || t[0].nodeType && t[0].style && !t.nodeType)
};
(l = N.prototype = new E).constructor = N, l.kill()._gc = !1, l.ratio = 0, l._firstPT = l._targets = l._overwrittenProps = l._startAt = null, l._notifyPluginsOfEnabled = l._lazy = !1, N.version = "2.1.3", N.defaultEase = l._ease = new w(null,
null, 1, 1), N.defaultOverwrite = "auto", N.ticker = u, N.autoSleep = 120, N.lagSmoothing = function(e, t) {
u.lagSmoothing(e, t)
}, N.selector = e.$ || e.jQuery || function(t) {
var n = e.$ || e.jQuery;
return n ? (N.selector = n, n(t)) : (i || (i = e.document), i ? i.querySelectorAll ? i.querySelectorAll(t) : i.getElementById("#" === t.charAt(0) ? t.substr(1) : t) : t)
};
var j = [],
L = {},
$ = /(?:(-|-=|\+=)?\d*\.?\d*(?:e[\-+]?\d+)?)[0-9]/gi,
F = /[\+-]=-?[\.\d]/,
z = function(e) {
for (var t, n = this._firstPT, i = 1e-6; n;) t = n.blob ? 1 === e && null != this.end ? this.end : e ? this.join("") : this.start : n.c * e + n.s, n.m ? t = n.m.call(this._tween, t, this._target || n.t, this._tween) : i > t && t > -i && !
n.blob && (t = 0), n.f ? n.fp ? n.t[n.p](n.fp, t) : n.t[n.p](t) : n.t[n.p] = t, n = n._next
},
I = function(e) {
return (1e3 * e | 0) / 1e3 + ""
},
q = function(e, t, n, i) {
var r, o, a, s, l, u, c, f = [],
p = 0,
d = "",
h = 0;
for (f.start = e, f.end = t, e = f[0] = e + "", t = f[1] = t + "", n && (n(f), e = f[0], t = f[1]), f.length = 0, r = e.match($) || [], o = t.match($) || [], i && (i._next = null, i.blob = 1, f._firstPT = f._applyPT = i), l = o.length,
s = 0; l > s; s++) c = o[s], d += (u = t.substr(p, t.indexOf(c, p) - p)) || !s ? u : ",", p += u.length, h ? h = (h + 1) % 5 : "rgba(" === u.substr(-5) && (h = 1), c === r[s] || r.length <= s ? d += c : (d && (f.push(d), d = ""), a =
parseFloat(r[s]), f.push(a), f._firstPT = {
_next: f._firstPT,
t: f,
p: f.length - 1,
s: a,
c: ("=" === c.charAt(1) ? parseInt(c.charAt(0) + "1", 10) * parseFloat(c.substr(2)) : parseFloat(c) - a) || 0,
f: 0,
m: h && 4 > h ? Math.round : I
}), p += c.length;
return (d += t.substr(p)) && f.push(d), f.setRatio = z, F.test(t) && (f.end = null), f
},
H = function(e, t, n, i, r, o, a, s, l) {
"function" == typeof i && (i = i(l || 0, e));
var u = typeof e[t],
c = "function" !== u ? "" : t.indexOf("set") || "function" != typeof e["get" + t.substr(3)] ? t : "get" + t.substr(3),
f = "get" !== n ? n : c ? a ? e[c](a) : e[c]() : e[t],
p = "string" == typeof i && "=" === i.charAt(1),
d = {
t: e,
p: t,
s: f,
f: "function" === u,
pg: 0,
n: r || t,
m: o ? "function" == typeof o ? o : Math.round : 0,
pr: 0,
c: p ? parseInt(i.charAt(0) + "1", 10) * parseFloat(i.substr(2)) : parseFloat(i) - f || 0
};
return ("number" != typeof f || "number" != typeof i && !p) && (a || isNaN(f) || !p && isNaN(i) || "boolean" == typeof f || "boolean" == typeof i ? (d.fp = a, d = {
t: q(f, p ? parseFloat(d.s) + d.c + (d.s + "").replace(/[0-9\-\.]/g, "") : i, s || N.defaultStringFilter, d),
p: "setRatio",
s: 0,
c: 1,
f: 2,
pg: 0,
n: r || t,
pr: 0,
m: 0
}) : (d.s = parseFloat(f), p || (d.c = parseFloat(i) - d.s || 0))), d.c ? ((d._next = this._firstPT) && (d._next._prev = d), this._firstPT = d, d) : void 0
},
B = N._internals = {
isArray: g,
isSelector: M,
lazyTweens: j,
blobDif: q
},
X = N._plugins = {},
W = B.tweenLookup = {},
U = 0,
Y = B.reservedProps = {
ease: 1,
delay: 1,
overwrite: 1,
onComplete: 1,
onCompleteParams: 1,
onCompleteScope: 1,
useFrames: 1,
runBackwards: 1,
startAt: 1,
onUpdate: 1,
onUpdateParams: 1,
onUpdateScope: 1,
onStart: 1,
onStartParams: 1,
onStartScope: 1,
onReverseComplete: 1,
onReverseCompleteParams: 1,
onReverseCompleteScope: 1,
onRepeat: 1,
onRepeatParams: 1,
onRepeatScope: 1,
easeParams: 1,
yoyo: 1,
immediateRender: 1,
repeat: 1,
repeatDelay: 1,
data: 1,
paused: 1,
reversed: 1,
autoCSS: 1,
lazy: 1,
onOverwrite: 1,
callbackScope: 1,
stringFilter: 1,
id: 1,
yoyoEase: 1,
stagger: 1
},
V = {
none: 0,
all: 1,
auto: 2,
concurrent: 3,
allOnStart: 4,
preexisting: 5,
true: 1,
false: 0
},
G = E._rootFramesTimeline = new R,
Q = E._rootTimeline = new R,
Z = 30,
J = B.lazyRender = function() {
var e, t, n = j.length;
for (L = {}, e = 0; n > e; e++)(t = j[e]) && !1 !== t._lazy && (t.render(t._lazy[0], t._lazy[1], !0), t._lazy = !1);
j.length = 0
};
Q._startTime = u.time, G._startTime = u.frame, Q._active = G._active = !0, setTimeout(J, 1), E._updateRoot = N.render = function() {
var e, t, n;
if (j.length && J(), Q.render((u.time - Q._startTime) * Q._timeScale, !1, !1), G.render((u.frame - G._startTime) * G._timeScale, !1, !1), j.length && J(), u.frame >= Z) {
for (n in Z = u.frame + (parseInt(N.autoSleep, 10) || 120), W) {
for (e = (t = W[n].tweens).length; --e > -1;) t[e]._gc && t.splice(e, 1);
0 === t.length && delete W[n]
}
if ((!(n = Q._first) || n._paused) && N.autoSleep && !G._first && 1 === u._listeners.tick.length) {
for (; n && n._paused;) n = n._next;
n || u.sleep()
}
}
}, u.addEventListener("tick", E._updateRoot);
var K = function(e, t, n) {
var i, r, o = e._gsTweenID;
if (W[o || (e._gsTweenID = o = "t" + U++)] || (W[o] = {
target: e,
tweens: []
}), t && ((i = W[o].tweens)[r = i.length] = t, n))
for (; --r > -1;) i[r] === t && i.splice(r, 1);
return W[o].tweens
},
ee = function(e, t, n, i) {
var r, o, a = e.vars.onOverwrite;
return a && (r = a(e, t, n, i)), (a = N.onOverwrite) && (o = a(e, t, n, i)), !1 !== r && !1 !== o
},
te = function(e, t, n, i, r) {
var o, a, s, l;
if (1 === i || i >= 4) {
for (l = r.length, o = 0; l > o; o++)
if ((s = r[o]) !== t) s._gc || s._kill(null, e, t) && (a = !0);
else if (5 === i) break;
return a
}
var u, c = t._startTime + d,
f = [],
p = 0,
h = 0 === t._duration;
for (o = r.length; --o > -1;)(s = r[o]) === t || s._gc || s._paused || (s._timeline !== t._timeline ? (u = u || ne(t, 0, h), 0 === ne(s, u, h) && (f[p++] = s)) : s._startTime <= c && s._startTime + s.totalDuration() / s._timeScale > c &&
((h || !s._initted) && c - s._startTime <= 2 * d || (f[p++] = s)));
for (o = p; --o > -1;)
if (l = (s = f[o])._firstPT, 2 === i && s._kill(n, e, t) && (a = !0), 2 !== i || !s._firstPT && s._initted && l) {
if (2 !== i && !ee(s, t)) continue;
s._enabled(!1, !1) && (a = !0)
} return a
},
ne = function(e, t, n) {
for (var i = e._timeline, r = i._timeScale, o = e._startTime; i._timeline;) {
if (o += i._startTime, r *= i._timeScale, i._paused) return -100;
i = i._timeline
}
return (o /= r) > t ? o - t : n && o === t || !e._initted && 2 * d > o - t ? d : (o += e.totalDuration() / e._timeScale / r) > t + d ? 0 : o - t - d
};
l._init = function() {
var e, t, n, i, r, o, a = this.vars,
s = this._overwrittenProps,
l = this._duration,
u = !!a.immediateRender,
c = a.ease,
f = this._startAt;
if (a.startAt) {
for (i in f && (f.render(-1, !0), f.kill()), r = {}, a.startAt) r[i] = a.startAt[i];
if (r.data = "isStart", r.overwrite = !1, r.immediateRender = !0, r.lazy = u && !1 !== a.lazy, r.startAt = r.delay = null, r.onUpdate = a.onUpdate, r.onUpdateParams = a.onUpdateParams, r.onUpdateScope = a.onUpdateScope || a
.callbackScope || this, this._startAt = N.to(this.target || {}, 0, r), u)
if (this._time > 0) this._startAt = null;
else if (0 !== l) return
} else if (a.runBackwards && 0 !== l)
if (f) f.render(-1, !0), f.kill(), this._startAt = null;
else {
for (i in 0 !== this._time && (u = !1), n = {}, a) Y[i] && "autoCSS" !== i || (n[i] = a[i]);
if (n.overwrite = 0, n.data = "isFromStart", n.lazy = u && !1 !== a.lazy, n.immediateRender = u, this._startAt = N.to(this.target, 0, n), u) {
if (0 === this._time) return
} else this._startAt._init(), this._startAt._enabled(!1), this.vars.immediateRender && (this._startAt = null)
} if (this._ease = c = c ? c instanceof w ? c : "function" == typeof c ? new w(c, a.easeParams) : T[c] || N.defaultEase : N.defaultEase, a.easeParams instanceof Array && c.config && (this._ease = c.config.apply(c, a.easeParams)), this
._easeType = this._ease._type, this._easePower = this._ease._power, this._firstPT = null, this._targets)
for (o = this._targets.length, e = 0; o > e; e++) this._initProps(this._targets[e], this._propLookup[e] = {}, this._siblings[e], s ? s[e] : null, e) && (t = !0);
else t = this._initProps(this.target, this._propLookup, this._siblings, s, 0);
if (t && N._onPluginEvent("_onInitAllProps", this), s && (this._firstPT || "function" != typeof this.target && this._enabled(!1, !1)), a.runBackwards)
for (n = this._firstPT; n;) n.s += n.c, n.c = -n.c, n = n._next;
this._onUpdate = a.onUpdate, this._initted = !0
}, l._initProps = function(t, n, i, r, o) {
var a, s, l, u, c, f;
if (null == t) return !1;
for (a in L[t._gsTweenID] && J(), this.vars.css || t.style && t !== e && t.nodeType && X.css && !1 !== this.vars.autoCSS && function(e, t) {
var n, i = {};
for (n in e) Y[n] || n in t && "transform" !== n && "x" !== n && "y" !== n && "width" !== n && "height" !== n && "className" !== n && "border" !== n || !(!X[n] || X[n] && X[n]._autoCSS) || (i[n] = e[n], delete e[n]);
e.css = i
}(this.vars, t), this.vars)
if (f = this.vars[a], Y[a]) f && (f instanceof Array || f.push && g(f)) && -1 !== f.join("").indexOf("{self}") && (this.vars[a] = f = this._swapSelfInParams(f, this));
else if (X[a] && (u = new X[a])._onInitTween(t, this.vars[a], this, o)) {
for (this._firstPT = c = {
_next: this._firstPT,
t: u,
p: "setRatio",
s: 0,
c: 1,
f: 1,
n: a,
pg: 1,
pr: u._priority,
m: 0
}, s = u._overwriteProps.length; --s > -1;) n[u._overwriteProps[s]] = this._firstPT;
(u._priority || u._onInitAllProps) && (l = !0), (u._onDisable || u._onEnable) && (this._notifyPluginsOfEnabled = !0), c._next && (c._next._prev = c)
} else n[a] = H.call(this, t, a, "get", f, a, 0, null, this.vars.stringFilter, o);
return r && this._kill(r, t) ? this._initProps(t, n, i, r, o) : this._overwrite > 1 && this._firstPT && i.length > 1 && te(t, this, n, this._overwrite, i) ? (this._kill(n, t), this._initProps(t, n, i, r, o)) : (this._firstPT && (!1 !==
this.vars.lazy && this._duration || this.vars.lazy && !this._duration) && (L[t._gsTweenID] = !0), l)
}, l.render = function(e, t, n) {
var i, r, o, a, s = this,
l = s._time,
u = s._duration,
c = s._rawPrevTime;
if (e >= u - d && e >= 0) s._totalTime = s._time = u, s.ratio = s._ease._calcEnd ? s._ease.getRatio(1) : 1, s._reversed || (i = !0, r = "onComplete", n = n || s._timeline.autoRemoveChildren), 0 === u && (s._initted || !s.vars.lazy ||
n) && (s._startTime === s._timeline._duration && (e = 0), (0 > c || 0 >= e && e >= -d || c === d && "isPause" !== s.data) && c !== e && (n = !0, c > d && (r = "onReverseComplete")), s._rawPrevTime = a = !t || e || c === e ? e : d);
else if (d > e) s._totalTime = s._time = 0, s.ratio = s._ease._calcEnd ? s._ease.getRatio(0) : 0, (0 !== l || 0 === u && c > 0) && (r = "onReverseComplete", i = s._reversed), e > -d ? e = 0 : 0 > e && (s._active = !1, 0 === u && (s
._initted || !s.vars.lazy || n) && (c >= 0 && (c !== d || "isPause" !== s.data) && (n = !0), s._rawPrevTime = a = !t || e || c === e ? e : d)), (!s._initted || s._startAt && s._startAt.progress()) && (n = !0);
else if (s._totalTime = s._time = e, s._easeType) {
var f = e / u,
p = s._easeType,
h = s._easePower;
(1 === p || 3 === p && f >= .5) && (f = 1 - f), 3 === p && (f *= 2), 1 === h ? f *= f : 2 === h ? f *= f * f : 3 === h ? f *= f * f * f : 4 === h && (f *= f * f * f * f), s.ratio = 1 === p ? 1 - f : 2 === p ? f : .5 > e / u ? f / 2 :
1 - f / 2
} else s.ratio = s._ease.getRatio(e / u);
if (s._time !== l || n) {
if (!s._initted) {
if (s._init(), !s._initted || s._gc) return;
if (!n && s._firstPT && (!1 !== s.vars.lazy && s._duration || s.vars.lazy && !s._duration)) return s._time = s._totalTime = l, s._rawPrevTime = c, j.push(s), void(s._lazy = [e, t]);
s._time && !i ? s.ratio = s._ease.getRatio(s._time / u) : i && s._ease._calcEnd && (s.ratio = s._ease.getRatio(0 === s._time ? 0 : 1))
}
for (!1 !== s._lazy && (s._lazy = !1), s._active || !s._paused && s._time !== l && e >= 0 && (s._active = !0), 0 === l && (s._startAt && (e >= 0 ? s._startAt.render(e, !0, n) : r || (r = "_dummyGS")), s.vars.onStart && (0 !== s._time ||
0 === u) && (t || s._callback("onStart"))), o = s._firstPT; o;) o.f ? o.t[o.p](o.c * s.ratio + o.s) : o.t[o.p] = o.c * s.ratio + o.s, o = o._next;
s._onUpdate && (0 > e && s._startAt && -1e-4 !== e && s._startAt.render(e, !0, n), t || (s._time !== l || i || n) && s._callback("onUpdate")), r && (!s._gc || n) && (0 > e && s._startAt && !s._onUpdate && -1e-4 !== e && s._startAt
.render(e, !0, n), i && (s._timeline.autoRemoveChildren && s._enabled(!1, !1), s._active = !1), !t && s.vars[r] && s._callback(r), 0 === u && s._rawPrevTime === d && a !== d && (s._rawPrevTime = 0))
}
}, l._kill = function(e, t, n) {
if ("all" === e && (e = null), null == e && (null == t || t === this.target)) return this._lazy = !1, this._enabled(!1, !1);
t = "string" != typeof t ? t || this._targets || this.target : N.selector(t) || t;
var i, r, o, a, s, l, u, c, f, p = n && this._time && n._startTime === this._startTime && this._timeline === n._timeline,
d = this._firstPT;
if ((g(t) || M(t)) && "number" != typeof t[0])
for (i = t.length; --i > -1;) this._kill(e, t[i], n) && (l = !0);
else {
if (this._targets) {
for (i = this._targets.length; --i > -1;)
if (t === this._targets[i]) {
s = this._propLookup[i] || {}, this._overwrittenProps = this._overwrittenProps || [], r = this._overwrittenProps[i] = e ? this._overwrittenProps[i] || {} : "all";
break
}
} else {
if (t !== this.target) return !1;
s = this._propLookup, r = this._overwrittenProps = e ? this._overwrittenProps || {} : "all"
}
if (s) {
if (u = e || s, c = e !== r && "all" !== r && e !== s && ("object" != typeof e || !e._tempKill), n && (N.onOverwrite || this.vars.onOverwrite)) {
for (o in u) s[o] && (f || (f = []), f.push(o));
if ((f || !e) && !ee(this, n, t, f)) return !1
}
for (o in u)(a = s[o]) && (p && (a.f ? a.t[a.p](a.s) : a.t[a.p] = a.s, l = !0), a.pg && a.t._kill(u) && (l = !0), a.pg && 0 !== a.t._overwriteProps.length || (a._prev ? a._prev._next = a._next : a === this._firstPT && (this._firstPT =
a._next), a._next && (a._next._prev = a._prev), a._next = a._prev = null), delete s[o]), c && (r[o] = 1);
!this._firstPT && this._initted && d && this._enabled(!1, !1)
}
}
return l
}, l.invalidate = function() {
this._notifyPluginsOfEnabled && N._onPluginEvent("_onDisable", this);
var e = this._time;
return this._firstPT = this._overwrittenProps = this._startAt = this._onUpdate = null, this._notifyPluginsOfEnabled = this._active = this._lazy = !1, this._propLookup = this._targets ? {} : [], E.prototype.invalidate.call(this), this.vars
.immediateRender && (this._time = -d, this.render(e, !1, !1 !== this.vars.lazy)), this
}, l._enabled = function(e, t) {
if (c || u.wake(), e && this._gc) {
var n, i = this._targets;
if (i)
for (n = i.length; --n > -1;) this._siblings[n] = K(i[n], this, !0);
else this._siblings = K(this.target, this, !0)
}
return E.prototype._enabled.call(this, e, t), !(!this._notifyPluginsOfEnabled || !this._firstPT) && N._onPluginEvent(e ? "_onEnable" : "_onDisable", this)
}, N.to = function(e, t, n) {
return new N(e, t, n)
}, N.from = function(e, t, n) {
return n.runBackwards = !0, n.immediateRender = 0 != n.immediateRender, new N(e, t, n)
}, N.fromTo = function(e, t, n, i) {
return i.startAt = n, i.immediateRender = 0 != i.immediateRender && 0 != n.immediateRender, new N(e, t, i)
}, N.delayedCall = function(e, t, n, i, r) {
return new N(t, 0, {
delay: e,
onComplete: t,
onCompleteParams: n,
callbackScope: i,
onReverseComplete: t,
onReverseCompleteParams: n,
immediateRender: !1,
lazy: !1,
useFrames: r,
overwrite: 0
})
}, N.set = function(e, t) {
return new N(e, 0, t)
}, N.getTweensOf = function(e, t) {
if (null == e) return [];
var n, i, r, o;
if (e = "string" != typeof e ? e : N.selector(e) || e, (g(e) || M(e)) && "number" != typeof e[0]) {
for (n = e.length, i = []; --n > -1;) i = i.concat(N.getTweensOf(e[n], t));
for (n = i.length; --n > -1;)
for (o = i[n], r = n; --r > -1;) o === i[r] && i.splice(n, 1)
} else if (e._gsTweenID)
for (n = (i = K(e).concat()).length; --n > -1;)(i[n]._gc || t && !i[n].isActive()) && i.splice(n, 1);
return i || []
}, N.killTweensOf = N.killDelayedCallsTo = function(e, t, n) {
"object" == typeof t && (n = t, t = !1);
for (var i = N.getTweensOf(e, t), r = i.length; --r > -1;) i[r]._kill(n, e)
};
var ie = b("plugins.TweenPlugin", (function(e, t) {
this._overwriteProps = (e || "").split(","), this._propName = this._overwriteProps[0], this._priority = t || 0, this._super = ie.prototype
}), !0);
if (l = ie.prototype, ie.version = "1.19.0", ie.API = 2, l._firstPT = null, l._addTween = H, l.setRatio = z, l._kill = function(e) {
var t, n = this._overwriteProps,
i = this._firstPT;
if (null != e[this._propName]) this._overwriteProps = [];
else
for (t = n.length; --t > -1;) null != e[n[t]] && n.splice(t, 1);
for (; i;) null != e[i.n] && (i._next && (i._next._prev = i._prev), i._prev ? (i._prev._next = i._next, i._prev = null) : this._firstPT === i && (this._firstPT = i._next)), i = i._next;
return !1
}, l._mod = l._roundProps = function(e) {
for (var t, n = this._firstPT; n;)(t = e[this._propName] || null != n.n && e[n.n.split(this._propName + "_").join("")]) && "function" == typeof t && (2 === n.f ? n.t._applyPT.m = t : n.m = t), n = n._next
}, N._onPluginEvent = function(e, t) {
var n, i, r, o, a, s = t._firstPT;
if ("_onInitAllProps" === e) {
for (; s;) {
for (a = s._next, i = r; i && i.pr > s.pr;) i = i._next;
(s._prev = i ? i._prev : o) ? s._prev._next = s: r = s, (s._next = i) ? i._prev = s : o = s, s = a
}
s = t._firstPT = r
}
for (; s;) s.pg && "function" == typeof s.t[e] && s.t[e]() && (n = !0), s = s._next;
return n
}, ie.activate = function(e) {
for (var t = e.length; --t > -1;) e[t].API === ie.API && (X[(new e[t])._propName] = e[t]);
return !0
}, y.plugin = function(e) {
if (!(e && e.propName && e.init && e.API)) throw "illegal plugin definition.";
var t, n = e.propName,
i = e.priority || 0,
r = e.overwriteProps,
o = {
init: "_onInitTween",
set: "setRatio",
kill: "_kill",
round: "_mod",
mod: "_mod",
initAll: "_onInitAllProps"
},
a = b("plugins." + n.charAt(0).toUpperCase() + n.substr(1) + "Plugin", (function() {
ie.call(this, n, i), this._overwriteProps = r || []
}), !0 === e.global),
s = a.prototype = new ie(n);
for (t in s.constructor = a, a.API = e.API, o) "function" == typeof e[t] && (s[o[t]] = e[t]);
return a.version = e.version, ie.activate([a]), a
}, a = e._gsQueue) {
for (s = 0; s < a.length; s++) a[s]();
for (l in v) v[l].func || e.console.log("GSAP encountered missing dependency: " + l)
}
c = !1
}("undefined" != typeof module && module.exports && "undefined" != typeof global ? global : this || window, "TweenMax"),
function(e, t) {
"function" == typeof define && define.amd ? define(t) : "object" == typeof exports ? module.exports = t() : e.ScrollMagic = t()
}(this, (function() {
"use strict";
var e = function() {};
e.version = "2.0.7", window.addEventListener("mousewheel", (function() {}));
var t = "data-scrollmagic-pin-spacer";
e.Controller = function(i) {
var o, a, s = "REVERSE",
l = "PAUSED",
u = n.defaults,
c = this,
f = r.extend({}, u, i),
p = [],
d = !1,
h = 0,
m = l,
g = !0,
v = 0,
_ = !0,
y = function() {
0 < f.refreshInterval && (a = window.setTimeout(k, f.refreshInterval))
},
b = function() {
return f.vertical ? r.get.scrollTop(f.container) : r.get.scrollLeft(f.container)
},
x = function() {
return f.vertical ? r.get.height(f.container) : r.get.width(f.container)
},
w = this._setScrollPos = function(e) {
f.vertical ? g ? window.scrollTo(r.get.scrollLeft(), e) : f.container.scrollTop = e : g ? window.scrollTo(e, r.get.scrollTop()) : f.container.scrollLeft = e
},
T = function() {
if (_ && d) {
var e = r.type.Array(d) ? d : p.slice(0);
d = !1;
var t = h,
n = (h = c.scrollPos()) - t;
0 !== n && (m = 0 < n ? "FORWARD" : s), m === s && e.reverse(), e.forEach((function(e, t) {
e.update(!0)
}))
}
},
S = function() {
o = r.rAF(T)
},
C = function(e) {
"resize" == e.type && (v = x(), m = l), !0 !== d && (d = !0, S())
},
k = function() {
if (!g && v != x()) {
var e;
try {
e = new Event("resize", {
bubbles: !1,
cancelable: !1
})
} catch (t) {
(e = document.createEvent("Event")).initEvent("resize", !1, !1)
}
f.container.dispatchEvent(e)
}
p.forEach((function(e, t) {
e.refresh()
})), y()
};
this._options = f;
var P = function(e) {
if (e.length <= 1) return e;
var t = e.slice(0);
return t.sort((function(e, t) {
return e.scrollOffset() > t.scrollOffset() ? 1 : -1
})), t
};
return this.addScene = function(t) {
if (r.type.Array(t)) t.forEach((function(e, t) {
c.addScene(e)
}));
else if (t instanceof e.Scene)
if (t.controller() !== c) t.addTo(c);
else if (p.indexOf(t) < 0)
for (var n in p.push(t), p = P(p), t.on("shift.controller_sort", (function() {
p = P(p)
})), f.globalSceneOptions) t[n] && t[n].call(t, f.globalSceneOptions[n]);
return c
}, this.removeScene = function(e) {
if (r.type.Array(e)) e.forEach((function(e, t) {
c.removeScene(e)
}));
else {
var t = p.indexOf(e); - 1 < t && (e.off("shift.controller_sort"), p.splice(t, 1), e.remove())
}
return c
}, this.updateScene = function(t, n) {
return r.type.Array(t) ? t.forEach((function(e, t) {
c.updateScene(e, n)
})) : n ? t.update(!0) : !0 !== d && t instanceof e.Scene && (-1 == (d = d || []).indexOf(t) && d.push(t), d = P(d), S()), c
}, this.update = function(e) {
return C({
type: "resize"
}), e && T(), c
}, this.scrollTo = function(n, i) {
if (r.type.Number(n)) w.call(f.container, n, i);
else if (n instanceof e.Scene) n.controller() === c && c.scrollTo(n.scrollOffset(), i);
else if (r.type.Function(n)) w = n;
else {
var o = r.get.elements(n)[0];
if (o) {
for (; o.parentNode.hasAttribute(t);) o = o.parentNode;
var a = f.vertical ? "top" : "left",
s = r.get.offset(f.container),
l = r.get.offset(o);
g || (s[a] -= c.scrollPos()), c.scrollTo(l[a] - s[a], i)
}
}
return c
}, this.scrollPos = function(e) {
return arguments.length ? (r.type.Function(e) && (b = e), c) : b.call(c)
}, this.info = function(e) {
var t = {
size: v,
vertical: f.vertical,
scrollPos: h,
scrollDirection: m,
container: f.container,
isDocument: g
};
return arguments.length ? void 0 !== t[e] ? t[e] : void 0 : t
}, this.loglevel = function(e) {
return c
}, this.enabled = function(e) {
return arguments.length ? (_ != e && (_ = !!e, c.updateScene(p, !0)), c) : _
}, this.destroy = function(e) {
window.clearTimeout(a);
for (var t = p.length; t--;) p[t].destroy(e);
return f.container.removeEventListener("resize", C), f.container.removeEventListener("scroll", C), r.cAF(o), null
},
function() {
for (var e in f) u.hasOwnProperty(e) || delete f[e];
if (f.container = r.get.elements(f.container)[0], !f.container) throw "ScrollMagic.Controller init failed.";
(g = f.container === window || f.container === document.body || !document.body.contains(f.container)) && (f.container = window), v = x(), f.container.addEventListener("resize", C), f.container.addEventListener("scroll", C);
var t = parseInt(f.refreshInterval, 10);
f.refreshInterval = r.type.Number(t) ? t : u.refreshInterval, y()
}(), c
};
var n = {
defaults: {
container: window,
vertical: !0,
globalSceneOptions: {},
loglevel: 2,
refreshInterval: 100
}
};
e.Controller.addOption = function(e, t) {
n.defaults[e] = t
}, e.Controller.extend = function(t) {
var n = this;
e.Controller = function() {
return n.apply(this, arguments), this.$super = r.extend({}, this), t.apply(this, arguments) || this
}, r.extend(e.Controller, n), e.Controller.prototype = n.prototype, e.Controller.prototype.constructor = e.Controller
}, e.Scene = function(n) {
var o, a, s = "BEFORE",
l = "DURING",
u = "AFTER",
c = i.defaults,
f = this,
p = r.extend({}, c, n),
d = s,
h = 0,
m = {
start: 0,
end: 0
},
g = 0,
v = !0,
_ = {};
this.on = function(e, t) {
return r.type.Function(t) && (e = e.trim().split(" ")).forEach((function(e) {
var n = e.split("."),
i = n[0],
r = n[1];
"*" != i && (_[i] || (_[i] = []), _[i].push({
namespace: r || "",
callback: t
}))
})), f
}, this.off = function(e, t) {
return e && (e = e.trim().split(" ")).forEach((function(e, n) {
var i = e.split("."),
r = i[0],
o = i[1] || "";
("*" === r ? Object.keys(_) : [r]).forEach((function(e) {
for (var n = _[e] || [], i = n.length; i--;) {
var r = n[i];
!r || o !== r.namespace && "*" !== o || t && t != r.callback || n.splice(i, 1)
}
n.length || delete _[e]
}))
})), f
}, this.trigger = function(t, n) {
if (t) {
var i = t.trim().split("."),
r = i[0],
o = i[1],
a = _[r];
a && a.forEach((function(t, i) {
o && o !== t.namespace || t.callback.call(f, new e.Event(r, t.namespace, f, n))
}))
}
return f
}, f.on("change.internal", (function(e) {
"loglevel" !== e.what && "tweenChanges" !== e.what && ("triggerElement" === e.what ? T() : "reverse" === e.what && f.update())
})).on("shift.internal", (function(e) {
x(), f.update()
})), this.addTo = function(t) {
return t instanceof e.Controller && a != t && (a && a.removeScene(f), a = t, k(), w(!0), T(!0), x(), a.info("container").addEventListener("resize", S), t.addScene(f), f.trigger("add", {
controller: a
}), f.update()), f
}, this.enabled = function(e) {
return arguments.length ? (v != e && (v = !!e, f.update(!0)), f) : v
}, this.remove = function() {
if (a) {
a.info("container").removeEventListener("resize", S);
var e = a;
a = void 0, e.removeScene(f), f.trigger("remove")
}
return f
}, this.destroy = function(e) {
return f.trigger("destroy", {
reset: e
}), f.remove(), f.off("*.*"), null
}, this.update = function(e) {
if (a)
if (e)
if (a.enabled() && v) {
var t, n = a.info("scrollPos");
t = 0 < p.duration ? (n - m.start) / (m.end - m.start) : n >= m.start ? 1 : 0, f.trigger("update", {
startPos: m.start,
endPos: m.end,
scrollPos: n
}), f.progress(t)
} else y && d === l && A(!0);
else a.updateScene(f, !1);
return f
}, this.refresh = function() {
return w(), T(), f
}, this.progress = function(e) {
if (arguments.length) {
var t = !1,
n = d,
i = a ? a.info("scrollDirection") : "PAUSED",
r = p.reverse || h <= e;
if (0 === p.duration ? (t = h != e, d = 0 == (h = e < 1 && r ? 0 : 1) ? s : l) : e < 0 && d !== s && r ? (d = s, t = !(h = 0)) : 0 <= e && e < 1 && r ? (h = e, d = l, t = !0) : 1 <= e && d !== u ? (h = 1, d = u, t = !0) : d !==
l || r || A(), t) {
var o = {
progress: h,
state: d,
scrollDirection: i
},
c = d != n,
m = function(e) {
f.trigger(e, o)
};
c && n !== l && (m("enter"), m(n === s ? "start" : "end")), m("progress"), c && d !== l && (m(d === s ? "start" : "end"), m("leave"))
}
return f
}
return h
};
var y, b, x = function() {
m = {
start: g + p.offset
}, a && p.triggerElement && (m.start -= a.info("size") * p.triggerHook), m.end = m.start + p.duration
},
w = function(e) {
if (o) {
var t = "duration";
P(t, o.call(f)) && !e && (f.trigger("change", {
what: t,
newval: p[t]
}), f.trigger("shift", {
reason: t
}))
}
},
T = function(e) {
var n = 0,
i = p.triggerElement;
if (a && (i || 0 < g)) {
if (i)
if (i.parentNode) {
for (var o = a.info(), s = r.get.offset(o.container), l = o.vertical ? "top" : "left"; i.parentNode.hasAttribute(t);) i = i.parentNode;
var u = r.get.offset(i);
o.isDocument || (s[l] -= a.scrollPos()), n = u[l] - s[l]
} else f.triggerElement(void 0);
var c = n != g;
g = n, c && !e && f.trigger("shift", {
reason: "triggerElementPosition"
})
}
},
S = function(e) {
0 < p.triggerHook && f.trigger("shift", {
reason: "containerResize"
})
},
C = r.extend(i.validate, {
duration: function(e) {
if (r.type.String(e) && e.match(/^(\.|\d)*\d+%$/)) {
var t = parseFloat(e) / 100;
e = function() {
return a ? a.info("size") * t : 0
}
}
if (r.type.Function(e)) {
o = e;
try {
e = parseFloat(o.call(f))
} catch (t) {
e = -1
}
}
if (e = parseFloat(e), !r.type.Number(e) || e < 0) throw o && (o = void 0), 0;
return e
}
}),
k = function(e) {
(e = arguments.length ? [e] : Object.keys(C)).forEach((function(e, t) {
var n;
if (C[e]) try {
n = C[e](p[e])
} catch (t) {
n = c[e]
} finally {
p[e] = n
}
}))
},
P = function(e, t) {
var n = !1,
i = p[e];
return p[e] != t && (p[e] = t, k(e), n = i != p[e]), n
},
O = function(e) {
f[e] || (f[e] = function(t) {
return arguments.length ? ("duration" === e && (o = void 0), P(e, t) && (f.trigger("change", {
what: e,
newval: p[e]
}), -1 < i.shifts.indexOf(e) && f.trigger("shift", {
reason: e
})), f) : p[e]
})
};
this.controller = function() {
return a
}, this.state = function() {
return d
}, this.scrollOffset = function() {
return m.start
}, this.triggerPosition = function() {
var e = p.offset;
return a && (p.triggerElement ? e += g : e += a.info("size") * f.triggerHook()), e
}, f.on("shift.internal", (function(e) {
var t = "duration" === e.reason;
(d === u && t || d === l && 0 === p.duration) && A(), t && E()
})).on("progress.internal", (function(e) {
A()
})).on("add.internal", (function(e) {
E()
})).on("destroy.internal", (function(e) {
f.removePin(e.reset)
}));
var A = function(e) {
if (y && a) {
var t = a.info(),
n = b.spacer.firstChild;
if (e || d !== l) {
var i = {
position: b.inFlow ? "relative" : "absolute",
top: 0,
left: 0
},
o = r.css(n, "position") != i.position;
b.pushFollowers ? 0 < p.duration && (d === u && 0 === parseFloat(r.css(b.spacer, "padding-top")) || d === s && 0 === parseFloat(r.css(b.spacer, "padding-bottom"))) && (o = !0) : i[t.vertical ? "top" : "left"] = p.duration * h,
r.css(n, i), o && E()
} else {
"fixed" != r.css(n, "position") && (r.css(n, {
position: "fixed"
}), E());
var c = r.get.offset(b.spacer, !0),
f = p.reverse || 0 === p.duration ? t.scrollPos - m.start : Math.round(h * p.duration * 10) / 10;
c[t.vertical ? "top" : "left"] += f, r.css(b.spacer.firstChild, {
top: c.top,
left: c.left
})
}
}
},
E = function() {
if (y && a && b.inFlow) {
var e = d === l,
t = a.info("vertical"),
n = b.spacer.firstChild,
i = r.isMarginCollapseType(r.css(b.spacer, "display")),
o = {};
b.relSize.width || b.relSize.autoFullWidth ? e ? r.css(y, {
width: r.get.width(b.spacer)
}) : r.css(y, {
width: "100%"
}) : (o["min-width"] = r.get.width(t ? y : n, !0, !0), o.width = e ? o["min-width"] : "auto"), b.relSize.height ? e ? r.css(y, {
height: r.get.height(b.spacer) - (b.pushFollowers ? p.duration : 0)
}) : r.css(y, {
height: "100%"
}) : (o["min-height"] = r.get.height(t ? n : y, !0, !i), o.height = e ? o["min-height"] : "auto"), b.pushFollowers && (o["padding" + (t ? "Top" : "Left")] = p.duration * h, o["padding" + (t ? "Bottom" : "Right")] = p
.duration * (1 - h)), r.css(b.spacer, o)
}
},
D = function() {
a && y && d === l && !a.info("isDocument") && A()
},
R = function() {
a && y && d === l && ((b.relSize.width || b.relSize.autoFullWidth) && r.get.width(window) != r.get.width(b.spacer.parentNode) || b.relSize.height && r.get.height(window) != r.get.height(b.spacer.parentNode)) && E()
},
N = function(e) {
a && y && d === l && !a.info("isDocument") && (e.preventDefault(), a._setScrollPos(a.info("scrollPos") - ((e.wheelDelta || e[a.info("vertical") ? "wheelDeltaY" : "wheelDeltaX"]) / 3 || 30 * -e.detail)))
};
this.setPin = function(e, n) {
if (n = r.extend({}, {
pushFollowers: !0,
spacerClass: "scrollmagic-pin-spacer"
}, n), !(e = r.get.elements(e)[0])) return f;
if ("fixed" === r.css(e, "position")) return f;
if (y) {
if (y === e) return f;
f.removePin()
}
var i = (y = e).parentNode.style.display,
o = ["top", "left", "bottom", "right", "margin", "marginLeft", "marginRight", "marginTop", "marginBottom"];
y.parentNode.style.display = "none";
var a = "absolute" != r.css(y, "position"),
s = r.css(y, o.concat(["display"])),
l = r.css(y, ["width", "height"]);
y.parentNode.style.display = i, !a && n.pushFollowers && (n.pushFollowers = !1);
var u = y.parentNode.insertBefore(document.createElement("div"), y),
c = r.extend(s, {
position: a ? "relative" : "absolute",
boxSizing: "content-box",
mozBoxSizing: "content-box",
webkitBoxSizing: "content-box"
});
if (a || r.extend(c, r.css(y, ["width", "height"])), r.css(u, c), u.setAttribute(t, ""), r.addClass(u, n.spacerClass), b = {
spacer: u,
relSize: {
width: "%" === l.width.slice(-1),
height: "%" === l.height.slice(-1),
autoFullWidth: "auto" === l.width && a && r.isMarginCollapseType(s.display)
},
pushFollowers: n.pushFollowers,
inFlow: a
}, !y.___origStyle) {
y.___origStyle = {};
var p = y.style;
o.concat(["width", "height", "position", "boxSizing", "mozBoxSizing", "webkitBoxSizing"]).forEach((function(e) {
y.___origStyle[e] = p[e] || ""
}))
}
return b.relSize.width && r.css(u, {
width: l.width
}), b.relSize.height && r.css(u, {
height: l.height
}), u.appendChild(y), r.css(y, {
position: a ? "relative" : "absolute",
margin: "auto",
top: "auto",
left: "auto",
bottom: "auto",
right: "auto"
}), (b.relSize.width || b.relSize.autoFullWidth) && r.css(y, {
boxSizing: "border-box",
mozBoxSizing: "border-box",
webkitBoxSizing: "border-box"
}), window.addEventListener("scroll", D), window.addEventListener("resize", D), window.addEventListener("resize", R), y.addEventListener("mousewheel", N), y.addEventListener("DOMMouseScroll", N), A(), f
}, this.removePin = function(e) {
if (y) {
if (d === l && A(!0), e || !a) {
var n = b.spacer.firstChild;
if (n.hasAttribute(t)) {
var i = b.spacer.style,
o = {};
["margin", "marginLeft", "marginRight", "marginTop", "marginBottom"].forEach((function(e) {
o[e] = i[e] || ""
})), r.css(n, o)
}
b.spacer.parentNode.insertBefore(n, b.spacer), b.spacer.parentNode.removeChild(b.spacer), y.parentNode.hasAttribute(t) || (r.css(y, y.___origStyle), delete y.___origStyle)
}
window.removeEventListener("scroll", D), window.removeEventListener("resize", D), window.removeEventListener("resize", R), y.removeEventListener("mousewheel", N), y.removeEventListener("DOMMouseScroll", N), y = void 0
}
return f
};
var M, j = [];
return f.on("destroy.internal", (function(e) {
f.removeClassToggle(e.reset)
})), this.setClassToggle = function(e, t) {
var n = r.get.elements(e);
return 0 !== n.length && r.type.String(t) && (0 < j.length && f.removeClassToggle(), M = t, j = n, f.on("enter.internal_class leave.internal_class", (function(e) {
var t = "enter" === e.type ? r.addClass : r.removeClass;
j.forEach((function(e, n) {
t(e, M)
}))
}))), f
}, this.removeClassToggle = function(e) {
return e && j.forEach((function(e, t) {
r.removeClass(e, M)
})), f.off("start.internal_class end.internal_class"), M = void 0, j = [], f
},
function() {
for (var e in p) c.hasOwnProperty(e) || delete p[e];
for (var t in c) O(t);
k()
}(), f
};
var i = {
defaults: {
duration: 0,
offset: 0,
triggerElement: void 0,
triggerHook: .5,
reverse: !0,
loglevel: 2
},
validate: {
offset: function(e) {
if (e = parseFloat(e), !r.type.Number(e)) throw 0;
return e
},
triggerElement: function(e) {
if (e = e || void 0) {
var t = r.get.elements(e)[0];
if (!t || !t.parentNode) throw 0;
e = t
}
return e
},
triggerHook: function(e) {
var t = {
onCenter: .5,
onEnter: 1,
onLeave: 0
};
if (r.type.Number(e)) e = Math.max(0, Math.min(parseFloat(e), 1));
else {
if (!(e in t)) throw 0;
e = t[e]
}
return e
},
reverse: function(e) {
return !!e
}
},
shifts: ["duration", "offset", "triggerHook"]
};
e.Scene.addOption = function(e, t, n, r) {
e in i.defaults || (i.defaults[e] = t, i.validate[e] = n, r && i.shifts.push(e))
}, e.Scene.extend = function(t) {
var n = this;
e.Scene = function() {
return n.apply(this, arguments), this.$super = r.extend({}, this), t.apply(this, arguments) || this
}, r.extend(e.Scene, n), e.Scene.prototype = n.prototype, e.Scene.prototype.constructor = e.Scene
}, e.Event = function(e, t, n, i) {
for (var r in i = i || {}) this[r] = i[r];
return this.type = e, this.target = this.currentTarget = n, this.namespace = t || "", this.timeStamp = this.timestamp = Date.now(), this
};
var r = e._util = function(e) {
var t, n = {},
i = function(e) {
return parseFloat(e) || 0
},
r = function(t) {
return t.currentStyle ? t.currentStyle : e.getComputedStyle(t)
},
o = function(t, n, o, a) {
if ((n = n === document ? e : n) === e) a = !1;
else if (!f.DomElement(n)) return 0;
t = t.charAt(0).toUpperCase() + t.substr(1).toLowerCase();
var s = (o ? n["offset" + t] || n["outer" + t] : n["client" + t] || n["inner" + t]) || 0;
if (o && a) {
var l = r(n);
s += "Height" === t ? i(l.marginTop) + i(l.marginBottom) : i(l.marginLeft) + i(l.marginRight)
}
return s
},
a = function(e) {
return e.replace(/^[^a-z]+([a-z])/g, "$1").replace(/-([a-z])/g, (function(e) {
return e[1].toUpperCase()
}))
};
n.extend = function(e) {
for (e = e || {}, t = 1; t < arguments.length; t++)
if (arguments[t])
for (var n in arguments[t]) arguments[t].hasOwnProperty(n) && (e[n] = arguments[t][n]);
return e
}, n.isMarginCollapseType = function(e) {
return -1 < ["block", "flex", "list-item", "table", "-webkit-box"].indexOf(e)
};
var s = 0,
l = ["ms", "moz", "webkit", "o"],
u = e.requestAnimationFrame,
c = e.cancelAnimationFrame;
for (t = 0; !u && t < 4; ++t) u = e[l[t] + "RequestAnimationFrame"], c = e[l[t] + "CancelAnimationFrame"] || e[l[t] + "CancelRequestAnimationFrame"];
u || (u = function(t) {
var n = (new Date).getTime(),
i = Math.max(0, 16 - (n - s)),
r = e.setTimeout((function() {
t(n + i)
}), i);
return s = n + i, r
}), c || (c = function(t) {
e.clearTimeout(t)
}), n.rAF = u.bind(e), n.cAF = c.bind(e);
var f = n.type = function(e) {
return Object.prototype.toString.call(e).replace(/^\[object (.+)\]$/, "$1").toLowerCase()
};
f.String = function(e) {
return "string" === f(e)
}, f.Function = function(e) {
return "function" === f(e)
}, f.Array = function(e) {
return Array.isArray(e)
}, f.Number = function(e) {
return !f.Array(e) && 0 <= e - parseFloat(e) + 1
}, f.DomElement = function(e) {
return "object" == typeof HTMLElement || "function" == typeof HTMLElement ? e instanceof HTMLElement || e instanceof SVGElement : e && "object" == typeof e && null !== e && 1 === e.nodeType && "string" == typeof e.nodeName
};
var p = n.get = {};
return p.elements = function(t) {
var n = [];
if (f.String(t)) try {
t = document.querySelectorAll(t)
} catch (t) {
return n
}
if ("nodelist" === f(t) || f.Array(t) || t instanceof NodeList)
for (var i = 0, r = n.length = t.length; i < r; i++) {
var o = t[i];
n[i] = f.DomElement(o) ? o : p.elements(o)
} else(f.DomElement(t) || t === document || t === e) && (n = [t]);
return n
}, p.scrollTop = function(t) {
return t && "number" == typeof t.scrollTop ? t.scrollTop : e.pageYOffset || 0
}, p.scrollLeft = function(t) {
return t && "number" == typeof t.scrollLeft ? t.scrollLeft : e.pageXOffset || 0
}, p.width = function(e, t, n) {
return o("width", e, t, n)
}, p.height = function(e, t, n) {
return o("height", e, t, n)
}, p.offset = function(e, t) {
var n = {
top: 0,
left: 0
};
if (e && e.getBoundingClientRect) {
var i = e.getBoundingClientRect();
n.top = i.top, n.left = i.left, t || (n.top += p.scrollTop(), n.left += p.scrollLeft())
}
return n
}, n.addClass = function(e, t) {
t && (e.classList ? e.classList.add(t) : e.className += " " + t)
}, n.removeClass = function(e, t) {
t && (e.classList ? e.classList.remove(t) : e.className = e.className.replace(RegExp("(^|\\b)" + t.split(" ").join("|") + "(\\b|$)", "gi"), " "))
}, n.css = function(e, t) {
if (f.String(t)) return r(e)[a(t)];
if (f.Array(t)) {
var n = {},
i = r(e);
return t.forEach((function(e, t) {
n[e] = i[a(e)]
})), n
}
for (var o in t) {
var s = t[o];
s == parseFloat(s) && (s += "px"), e.style[a(o)] = s
}
}, n
}(window || {});
return e
})),
function(e, t) {
"function" == typeof define && define.amd ? define(["ScrollMagic", "TweenMax", "TimelineMax"], t) : "object" == typeof exports ? (require("gsap"), t(require("scrollmagic"), TweenMax, TimelineMax)) : t(e.ScrollMagic || e.jQuery && e.jQuery
.ScrollMagic, e.TweenMax || e.TweenLite, e.TimelineMax || e.TimelineLite)
}(this, (function(e, t, n) {
"use strict";
var i = "animation.gsap",
r = window.console || {},
o = Function.prototype.bind.call(r.error || r.log || function() {}, r);
e || o("(" + i + ") -> ERROR: The ScrollMagic main module could not be found. Please make sure it's loaded before this plugin or use an asynchronous loader like requirejs."), t || o("(" + i +
") -> ERROR: TweenLite or TweenMax could not be found. Please make sure GSAP is loaded before ScrollMagic or use an asynchronous loader like requirejs."), e.Scene.addOption("tweenChanges", !1, (function(e) {
return !!e
})), e.Scene.extend((function() {
var e, r = this,
o = function() {
r._log && (Array.prototype.splice.call(arguments, 1, 0, "(" + i + ")", "->"), r._log.apply(this, arguments))
};
r.on("progress.plugin_gsap", (function() {
a()
})), r.on("destroy.plugin_gsap", (function(e) {
r.removeTween(e.reset)
}));
var a = function() {
if (e) {
var t = r.progress(),
n = r.state();
e.repeat && -1 === e.repeat() ? "DURING" === n && e.paused() ? e.play() : "DURING" === n || e.paused() || e.pause() : t != e.progress() && (0 === r.duration() ? t > 0 ? e.play() : e.reverse() : r.tweenChanges() && e
.tweenTo ? e.tweenTo(t * e.duration()) : e.progress(t).pause())
}
};
r.setTween = function(i, s, l) {
var u;
arguments.length > 1 && (arguments.length < 3 && (l = s, s = 1), i = t.to(i, s, l));
try {
(u = n ? new n({
smoothChildTiming: !0
}).add(i) : i).pause()
} catch (e) {
return o(1, "ERROR calling method 'setTween()': Supplied argument is not a valid TweenObject"), r
}
if (e && r.removeTween(), e = u, i.repeat && -1 === i.repeat() && (e.repeat(-1), e.yoyo(i.yoyo())), r.tweenChanges() && !e.tweenTo && o(2,
"WARNING: tweenChanges will only work if the TimelineMax object is available for ScrollMagic."), e && r.controller() && r.triggerElement() && r.loglevel() >= 2) {
var c = t.getTweensOf(r.triggerElement()),
f = r.controller().info("vertical");
c.forEach((function(e, t) {
var n = e.vars.css || e.vars;
if (f ? void 0 !== n.top || void 0 !== n.bottom : void 0 !== n.left || void 0 !== n.right) return o(2, "WARNING: Tweening the position of the trigger element affects the scene timing and should be avoided!"), !1
}))
}
if (parseFloat(TweenLite.version) >= 1.14)
for (var p, d, h = e.getChildren ? e.getChildren(!0, !0, !1) : [e], m = function() {
o(2, "WARNING: tween was overwritten by another. To learn how to avoid this issue see here: https://github.com/janpaepke/ScrollMagic/wiki/WARNING:-tween-was-overwritten-by-another")
}, g = 0; g < h.length; g++) p = h[g], d !== m && (d = p.vars.onOverwrite, p.vars.onOverwrite = function() {
d && d.apply(this, arguments), m.apply(this, arguments)
});
return o(3, "added tween"), a(), r
}, r.removeTween = function(t) {
return e && (t && e.progress(0).pause(), e.kill(), e = void 0, o(3, "removed tween (reset: " + (t ? "true" : "false") + ")")), r
}
}))
}));
</script>
</form>
Text Content
* Product * Diagramming Build diagrams of all kinds from flowcharts to floor plans with intuitive tools and templates. * Whiteboarding Collaborate with your team on a seamless workspace no matter where they are. * Data Generate diagrams from data and add data to shapes to enhance your existing visuals. * Enterprise Friendly Easy to administer and license your entire organization. * Security See how we keep your data safe. * Apps & Integrations Connect to all the tools you use from Microsoft, Google Workspace, Atlassian, and more. * What's New Read about new features and updates. * Solutions * Product Management Roadmap features, brainstorm, and report on development, so your team can ship features that users love. * Software Engineering Design and maintain complex systems collaboratively. * Information Technology Visualize system architecture, document processes, and communicate internal policies. * Sales Close bigger deals with reproducible processes that lead to successful onboarding and training. * Resources * Getting Started Learn how to make any type of visual with SmartDraw. Familiarize yourself with the UI, choosing templates, managing documents, and more. * Templates get inspired by browsing examples and templates available in SmartDraw. * Diagrams Learn about all the types of diagrams you can create with SmartDraw. * Whiteboard Learn how to combine free-form brainstorming with diagram blueprints all while collaborating with your team. * Data Visualizers Learn how to generate visuals like org charts and class diagrams from data. * Development Platform Browse built-in data visualizers and see how you can build your own custom visualization. * Open API The SmartDraw API allows you to skip the drawing process and generate diagrams from data automatically. * Shape Data Add data to shapes, import data, export manifests, and create data rules to change dashboards that update. * Explore SmartDraw Check out useful features that will make your life easier. * Blog Read articles about best practices, find tips on collaborating, learn to give better presentations and more. * Support Search through SmartDraw's knowledge base, view frequently asked questions, or contact our support team. * Enterprise * Site License Site licenses start as low as $2,995 for your entire organization. * Team License The SmartDraw team License puts you in control with powerful administrative features. * Security See how we keep your data safe. * Apps & Integrations Connect to all the tools you use. * Pricing * My Account * Contact Sales * Launch App PRODUCT * DIAGRAMMING BUILD DIAGRAMS OF ALL KINDS FROM FLOWCHARTS TO FLOOR PLANS WITH INTUITIVE TOOLS AND TEMPLATES. * WHITEBOARDING COLLABORATE WITH YOUR TEAM ON A SEAMLESS WORKSPACE NO MATTER WHERE THEY ARE. * DATA GENERATE DIAGRAMS FROM DATA AND ADD DATA TO SHAPES TO ENHANCE YOUR EXISTING VISUALS. * ENTERPRISE FRIENDLY EASY TO ADMINISTER AND LICENSE YOUR ENTIRE ORGANIZATION. * SECURITY SEE HOW WE KEEP YOUR DATA SAFE. * APPS & INTEGRATIONS CONNECT TO ALL THE TOOLS YOU USE FROM MICROSOFT, GOOGLE WORKSPACE, ATLASSIAN, AND MORE. WHAT'S NEW? G2 Summer Awards SmartDraw is a leader in both visual collaboration and diagramming for businesses of all sizes. Save Diagrams on Egnyte Save diagrams to Egnyte and collaborate where your team already works. SOLUTIONS BY TEAM * PRODUCT MANAGEMENT ROADMAP FEATURES, BRAINSTORM, AND REPORT ON DEVELOPMENT, SO YOUR TEAM CAN SHIP FEATURES THAT USERS LOVE. * SOFTWARE ENGINEERING DESIGN AND MAINTAIN COMPLEX SYSTEMS COLLABORATIVELY. * INFORMATION TECHNOLOGY VISUALIZE SYSTEM ARCHITECTURE, DOCUMENT PROCESSES, AND COMMUNICATE INTERNAL POLICIES. * SALES CLOSE BIGGER DEALS WITH REPRODUCIBLE PROCESSES THAT LEAD TO SUCCESSFUL ONBOARDING AND TRAINING. LICENSE EVERYONE FOR AS LOW AS $1 PER USER PER MONTH Save money, and replace Visio, Lucidchart, Lucidspark, and Miro with a SmartDraw site license. LEARN * GETTING STARTED LEARN TO MAKE VISUALS, FAMILIARIZE YOURSELF WITH THE UI, CHOOSING TEMPLATES, MANAGING DOCUMENTS, AND MORE. * TEMPLATES GET INSPIRED BY BROWSING EXAMPLES AND TEMPLATES AVAILABLE IN SMARTDRAW. * DIAGRAMS LEARN ABOUT ALL THE TYPES OF DIAGRAMS YOU CAN CREATE WITH SMARTDRAW. * WHITEBOARD LEARN HOW TO COMBINE FREE-FORM BRAINSTORMING WITH DIAGRAM BLUEPRINTS ALL WHILE COLLABORATING WITH YOUR TEAM. * DATA VISUALIZERS LEARN HOW TO GENERATE VISUALS LIKE ORG CHARTS AND CLASS DIAGRAMS FROM DATA. * SUPPORT SEARCH THROUGH SMARTDRAW'S KNOWLEDGE BASE, VIEW FREQUENTLY ASKED QUESTIONS, OR CONTACT OUR SUPPORT TEAM. DEVELOPER RESOURCES * DEVELOPMENT PLATFORM BROWSE BUILT-IN DATA VISUALIZERS AND SEE HOW YOU CAN BUILD YOUR OWN CUSTOM VISUALIZATION. * OPEN API THE SMARTDRAW API ALLOWS YOU TO SKIP THE DRAWING PROCESS AND GENERATE DIAGRAMS FROM DATA AUTOMATICALLY. * SHAPE DATA ADD DATA TO SHAPES, IMPORT DATA, EXPORT MANIFESTS, AND CREATE DATA RULES TO CHANGE DASHBOARDS THAT UPDATE. ADDITIONAL RESOURCES Explore SmartDraw Check out useful features that will make your life easier. Blog Read articles about best practices, find tips on collaborating, learn to give better presentations and more. ENTERPRISE * SITE LICENSE AS LOW AS $1 PER USER PER MONTH FOR YOUR ENTIRE ORGANIZATION. * TEAM LICENSE GET POWERFUL ADMINISTRATIVE FEATURES FOR YOUR TEAM. * SECURITY SEE HOW WE KEEP YOUR DATA SAFE. * APPS & INTEGRATIONS CONNECT TO ALL THE TOOLS YOU USE. SOLUTIONS FOR YOUR TEAM Product Management Help your team ship features users love. Software Engineering Design and maintain complex systems collaboratively. A UNIFIED VISUAL COLLABORATION APP SMARTDRAW COMBINES DIAGRAMMING, WHITEBOARDING AND DATA INTO ONE ENTERPRISE-FRIENDLY SOLUTION Start Now LICENSE EVERYONE FOR AS LOW AS $1 PER USER PER MONTH Save money and replace Visio, Lucidchart, Lucidspark, and Miro with a SmartDraw site license. Learn More SMARTDRAW IS USED BY OVER 85% OF THE FORTUNE 500 PLAN, EXECUTE AND REVIEW AS A TEAM Collaborate with your team on a seamless workspace that lets you combine freeform brainstorming with other visuals. Learn More Research and Development Engineering Quality Assurance Q1 Q2 Q3 Q4 Create prototype API development Grammar suggestions UX development Personalization Language support Generated writing Train algorithm Ongoing usability testing and bug reporting Final testing Market research Persona research Development Development Kickoff brainstorm Are ideas feasable? Yes Yes No Refine new ideas Prepare documentation and training Divide tasks Assign developers Create prototype User Experience Product Features Onboarding Transaction tracking Personalization User Interface Account Management Tax preparation Budgeting tools Release planning state Review current Release goals review Release schedule Known issues Blockers Product roadmap Backlog Define MVP Size stories iterations Map stories to * Plan * Develop * Brainstorm * Meet * Org Charts * BPMN * Space Plans CREATE PRESENTATION-QUALITY DOCUMENTATION Build diagrams of all kinds from flowcharts to floor plans with intuitive tools and templates. Learn More VISUALIZE DATA Generate diagrams from data and add data to shapes to enhance your existing visuals. You can connect to your AWS or Azure configuration, generate org charts from Entra ID, or import Jira data to jumpstart a brainstorming session. Learn More * AWS * Teams * Jira DESIGNED FOR TEAMS ACROSS YOUR ENTERPRISE * Product Management Plan, monitor, and report on development, so your team can ship features users love. Learn More * Information Technology Visualize system architecture, document processes, and communicate internal policies. Learn More * Software Engineering Design and maintain complex systems collaboratively. Learn More * Sales Close bigger deals with reproducible processes that lead to successful onboarding and training. Learn More OVER TIME SMARTDRAW HAS BECOME THE PROCESS MAPPING TOOL OF CHOICE FOR EVERY DEPARTMENT. IT'S OUR GO TO TOOL AND MAKES EVERYTHING EASY AND CLEAR. IT'S USER-FRIENDLY AND ACTS LIKE A ROAD MAP AS YOU WORK ON GOING FROM YOUR CURRENT STATE TO YOUR FUTURE STATE. MELINDA CARTER (BPT ENGINEER) TEXAS CHILDRENS HOSPITAL SEE HOW SMARTDRAW HAS HELPED OTHER ORGANIZATIONS GET MORE DONE. More Case Studies TRUSTED BY MILLIONS OF USERS reviews sourced by G2 Jason Y. Automation Services Manager - Government Administration SMARTDRAW IS AN OUTSTANDING PRODUCT THAT IS PERFECT FOR MAKING TEDIOUS WORK QUICK AND SIMPLE. 12/05/2022 "The templates are complete enough to know which app to choose each time. It has an easy-to-use feel and intuitively knows what to do next. SmartDraw is a time saver compared to other programs I have used in the past. Plus, the customer service is the best I have ever engaged with." Read the full SmartDraw review Britnie N. Senior Product Owner - Staffing and Recruiting EASY, FEW CLICKS TO MAKE DIAGRAMS 08/23/2022 "Flowcharts and mindmaps are ridiculously easy to make with SmartDraw- no dragging and dropping and adjusting lines & shapes to be perfectly centered/aligned with each other, just use the automation and the program knows to add the exact amount of space and alignment to make a very clear and understandable diagram." Read the full SmartDraw review RuthJoy B. Global Education Director, Product & Technology - Computer Software CAN'T IMAGINE A DAY WITHOUT USING SMARTDRAW - PERSONALLY AND PROFESSIONALLY 12/05/2022 "SmartDraw has many templates and symbols to help me create content that's easy to comprehend at-a-glance and adds a wow factor to my presentations. I also use it to brainstorm ideas, organize projects, collaborate with colleagues, adn coordinate team meetings using project charts and mind maps. The customer service is exemplary. I receive the help I need from a person rather than digging for..." Read the full SmartDraw review By continuing to use the website, you consent to the use of cookies. Read More General * Home * Enterprise * Pricing * Support * About * Privacy [UPDATED] * Security Product * Diagramming * Whiteboard * Data Integration * Apps & Integrations * What's New * Flowchart Maker * Floor Plan Designer * Org Chart Templates * Visio Alternative * Lucidchart Alternative Solutions * Product Management * Software Engineering * Information Technology * Sales Resources * Getting Started * Templates * Diagrams * Explore SmartDraw * Blog * Open API * Shape Data ©1994-2024 SmartDraw, LLC Follow Us LinkedIn Icon YouTube Icon X Icon Facebook Icon Instagram Icon Threads Icon By clicking “Accept All Cookies”, you agree to the storing of cookies on your device to enhance site navigation, analyze site usage, and assist in our marketing efforts. Cookies Settings Reject All Accept All Cookies PRIVACY PREFERENCE CENTER When you visit any website, it may store or retrieve information on your browser, mostly in the form of cookies. This information might be about you, your preferences or your device and is mostly used to make the site work as you expect it to. The information does not usually directly identify you, but it can give you a more personalized web experience. Because we respect your right to privacy, you can choose not to allow some types of cookies. Click on the different category headings to find out more and change our default settings. However, blocking some types of cookies may impact your experience of the site and the services we are able to offer. More information Allow All MANAGE CONSENT PREFERENCES TARGETING COOKIES Targeting Cookies These cookies may be set through our site by our advertising partners. They may be used by those companies to build a profile of your interests and show you relevant adverts on other sites. They do not store directly personal information, but are based on uniquely identifying your browser and internet device. If you do not allow these cookies, you will experience less targeted advertising. PERFORMANCE COOKIES Performance Cookies These cookies allow us to count visits and traffic sources so we can measure and improve the performance of our site. They help us to know which pages are the most and least popular and see how visitors move around the site. All information these cookies collect is aggregated and therefore anonymous. If you do not allow these cookies we will not know when you have visited our site, and will not be able to monitor its performance. FUNCTIONAL COOKIES Functional Cookies These cookies enable the website to provide enhanced functionality and personalisation. They may be set by us or by third party providers whose services we have added to our pages. If you do not allow these cookies then some or all of these services may not function properly. STRICTLY NECESSARY COOKIES Always Active These cookies are necessary for the website to function and cannot be switched off in our systems. They are usually only set in response to actions made by you which amount to a request for services, such as setting your privacy preferences, logging in or filling in forms. You can set your browser to block or alert you about these cookies, but some parts of the site will not then work. These cookies do not store any personally identifiable information. Back Button COOKIE LIST Search Icon Filter Icon Clear checkbox label label Apply Cancel Consent Leg.Interest checkbox label label checkbox label label checkbox label label Reject All Confirm My Choices