-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.min.js
9 lines (9 loc) · 268 KB
/
main.min.js
1
2
3
4
5
6
7
8
9
function F2(t){function e(e){return function(r){return t(e,r)}}return e.arity=2,e.func=t,e}function F3(t){function e(e){return function(r){return function(a){return t(e,r,a)}}}return e.arity=3,e.func=t,e}function F4(t){function e(e){return function(r){return function(a){return function(o){return t(e,r,a,o)}}}}return e.arity=4,e.func=t,e}function F5(t){function e(e){return function(r){return function(a){return function(o){return function(n){return t(e,r,a,o,n)}}}}}return e.arity=5,e.func=t,e}function F6(t){function e(e){return function(r){return function(a){return function(o){return function(n){return function(i){return t(e,r,a,o,n,i)}}}}}}return e.arity=6,e.func=t,e}function F7(t){function e(e){return function(r){return function(a){return function(o){return function(n){return function(i){return function(s){return t(e,r,a,o,n,i,s)}}}}}}}return e.arity=7,e.func=t,e}function F8(t){function e(e){return function(r){return function(a){return function(o){return function(n){return function(i){return function(s){return function(l){return t(e,r,a,o,n,i,s,l)}}}}}}}}return e.arity=8,e.func=t,e}function F9(t){function e(e){return function(r){return function(a){return function(o){return function(n){return function(i){return function(s){return function(l){return function(c){return t(e,r,a,o,n,i,s,l,c)}}}}}}}}}return e.arity=9,e.func=t,e}function A2(t,e,r){return 2===t.arity?t.func(e,r):t(e)(r)}function A3(t,e,r,a){return 3===t.arity?t.func(e,r,a):t(e)(r)(a)}function A4(t,e,r,a,o){return 4===t.arity?t.func(e,r,a,o):t(e)(r)(a)(o)}function A5(t,e,r,a,o,n){return 5===t.arity?t.func(e,r,a,o,n):t(e)(r)(a)(o)(n)}function A6(t,e,r,a,o,n,i){return 6===t.arity?t.func(e,r,a,o,n,i):t(e)(r)(a)(o)(n)(i)}function A7(t,e,r,a,o,n,i,s){return 7===t.arity?t.func(e,r,a,o,n,i,s):t(e)(r)(a)(o)(n)(i)(s)}function A8(t,e,r,a,o,n,i,s,l){return 8===t.arity?t.func(e,r,a,o,n,i,s,l):t(e)(r)(a)(o)(n)(i)(s)(l)}function A9(t,e,r,a,o,n,i,s,l,c){return 9===t.arity?t.func(e,r,a,o,n,i,s,l,c):t(e)(r)(a)(o)(n)(i)(s)(l)(c)}var Elm=Elm||{Native:{}};Elm.Native.Array={},Elm.Native.Array.make=function(t){function e(t,e){if(0>t||t>=C(e))throw new Error("Index "+t+" is out of range. Check the length of your array first or use getMaybe or getWithDefault.");return r(t,e)}function r(t,e){for(var r=e.height;r>0;r--){for(var a=t>>5*r;e.lengths[a]<=t;)a++;a>0&&(t-=e.lengths[a-1]),e=e.table[a]}return e.table[t]}function a(t,e,r){return 0>t||C(r)<=t?r:o(t,e,r)}function o(t,e,r){if(r=M(r),0===r.height)r.table[t]=e;else{var a=H(t,r);a>0&&(t-=r.lengths[a-1]),r.table[a]=o(t,e,r.table[a])}return r}function n(t,e){if(0>=t)return q;var r=Math.floor(Math.log(t)/Math.log(G));return i(e,r,0,t)}function i(t,e,r,a){if(0===e){for(var o=new Array((a-r)%(G+1)),n=0;n<o.length;n++)o[n]=t(r+n);return{ctor:"_Array",height:0,table:o}}for(var s=Math.pow(G,e),o=new Array(Math.ceil((a-r)/s)),l=new Array(o.length),n=0;n<o.length;n++)o[n]=i(t,e-1,r+n*s,Math.min(r+(n+1)*s,a)),l[n]=C(o[n])+(n>0?l[n-1]:0);return{ctor:"_Array",height:e,table:o,lengths:l}}function s(t){if(t===W.Nil)return q;for(var e=new Array(G),r=[],a=0;"[]"!==t.ctor;)if(e[a]=t._0,t=t._1,a++,a===G){var o={ctor:"_Array",height:0,table:e};l(o,r),e=new Array(G),a=0}if(a>0){var o={ctor:"_Array",height:0,table:e.splice(0,a)};l(o,r)}for(var n=0;n<r.length-1;n++)r[n].table.length>0&&l(r[n],r);var i=r[r.length-1];return i.height>0&&1===i.table.length?i.table[0]:i}function l(t,e){var r=t.height;if(e.length===r){var a={ctor:"_Array",height:r+1,table:[],lengths:[]};e.push(a)}e[r].table.push(t);var o=C(t);e[r].lengths.length>0&&(o+=e[r].lengths[e[r].lengths.length-1]),e[r].lengths.push(o),e[r].table.length===G&&(l(e[r],e),e[r]={ctor:"_Array",height:r+1,table:[],lengths:[]})}function c(t,e){var r=u(t,e);if(null!==r)return r;var a=P(t,e.height);return J(e,a)}function u(t,e){if(0===e.height){if(e.table.length<G){var r={ctor:"_Array",height:0,table:e.table.slice()};return r.table.push(t),r}return null}var a=u(t,B(e));if(null!==a){var r=M(e);return r.table[r.table.length-1]=a,r.lengths[r.lengths.length-1]++,r}if(e.table.length<G){var o=P(t,e.height-1),r=M(e);return r.table.push(o),r.lengths.push(r.lengths[r.lengths.length-1]+C(o)),r}return null}function p(t){return m(W.Nil,t)}function m(t,e){for(var r=e.table.length-1;r>=0;r--)t=0===e.height?W.Cons(e.table[r],t):m(t,e.table[r]);return t}function d(t,e){var r={ctor:"_Array",height:e.height,table:new Array(e.table.length)};e.height>0&&(r.lengths=e.lengths);for(var a=0;a<e.table.length;a++)r.table[a]=0===e.height?t(e.table[a]):d(t,e.table[a]);return r}function g(t,e){return f(t,e,0)}function f(t,e,r){var a={ctor:"_Array",height:e.height,table:new Array(e.table.length)};e.height>0&&(a.lengths=e.lengths);for(var o=0;o<e.table.length;o++)a.table[o]=0===e.height?A2(t,r+o,e.table[o]):f(t,e.table[o],0==o?r:r+e.lengths[o-1]);return a}function h(t,e,r){if(0===r.height)for(var a=0;a<r.table.length;a++)e=A2(t,r.table[a],e);else for(var a=0;a<r.table.length;a++)e=h(t,e,r.table[a]);return e}function _(t,e,r){if(0===r.height)for(var a=r.table.length;a--;)e=A2(t,r.table[a],e);else for(var a=r.table.length;a--;)e=_(t,e,r.table[a]);return e}function v(t,e,r){return 0>t&&(t+=C(r)),0>e&&(e+=C(r)),A(t,b(e,r))}function b(t,e){if(t===C(e))return e;if(0===e.height){var r={ctor:"_Array",height:0};return r.table=e.table.slice(0,t),r}var a=H(t,e),o=b(t-(a>0?e.lengths[a-1]:0),e.table[a]);if(0===a)return o;var r={ctor:"_Array",height:e.height,table:e.table.slice(0,a),lengths:e.lengths.slice(0,a)};return o.table.length>0&&(r.table[a]=o,r.lengths[a]=C(o)+(a>0?r.lengths[a-1]:0)),r}function A(t,e){if(0===t)return e;if(0===e.height){var r={ctor:"_Array",height:0};return r.table=e.table.slice(t,e.table.length+1),r}var a=H(t,e),o=A(t-(a>0?e.lengths[a-1]:0),e.table[a]);if(a===e.table.length-1)return o;var r={ctor:"_Array",height:e.height,table:e.table.slice(a,e.table.length+1),lengths:new Array(e.table.length-a)};r.table[0]=o;for(var n=0,i=0;i<r.table.length;i++)n+=C(r.table[i]),r.lengths[i]=n;return r}function k(t,e){if(0===t.table.length)return e;if(0===e.table.length)return t;var r=y(t,e);if(r[0].table.length+r[1].table.length<=G){if(0===r[0].table.length)return r[1];if(0===r[1].table.length)return r[0];if(r[0].table=r[0].table.concat(r[1].table),r[0].height>0){for(var a=C(r[0]),o=0;o<r[1].lengths.length;o++)r[1].lengths[o]+=a;r[0].lengths=r[0].lengths.concat(r[1].lengths)}return r[0]}if(r[0].height>0){var n=F(t,e);n>z&&(r=S(r[0],r[1],n))}return J(r[0],r[1])}function y(t,e){if(0===t.height&&0===e.height)return[t,e];if(1!==t.height||1!==e.height)if(t.height===e.height){t=M(t),e=M(e);var r=y(B(t),L(e));E(t,r[1]),N(e,r[0])}else if(t.height>e.height){t=M(t);var r=y(B(t),e);E(t,r[0]),e=D(r[1],r[1].height+1)}else{e=M(e);var r=y(t,L(e)),a=0===r[0].table.length?0:1,o=0===a?1:0;N(e,r[a]),t=D(r[o],r[o].height+1)}if(0===t.table.length||0===e.table.length)return[t,e];var n=F(t,e);return z>=n?[t,e]:S(t,e,n)}function E(t,e){var r=t.table.length-1;t.table[r]=e,t.lengths[r]=C(e),t.lengths[r]+=r>0?t.lengths[r-1]:0}function N(t,e){if(e.table.length>0){t.table[0]=e,t.lengths[0]=C(e);for(var r=C(t.table[0]),a=1;a<t.lengths.length;a++)r+=C(t.table[a]),t.lengths[a]=r}else{t.table.shift();for(var a=1;a<t.lengths.length;a++)t.lengths[a]=t.lengths[a]-t.lengths[0];t.lengths.shift()}}function F(t,e){for(var r=0,a=0;a<t.table.length;a++)r+=t.table[a].table.length;for(var a=0;a<e.table.length;a++)r+=e.table[a].table.length;var o=t.table.length+e.table.length;return o-(Math.floor((r-1)/G)+1)}function T(t,e,r){return r<t.length?t[r]:e[r-t.length]}function w(t,e,r,a){r<t.length?t[r]=a:e[r-t.length]=a}function x(t,e,r,a){w(t.table,e.table,r,a);var o=0===r||r===t.lengths.length?0:T(t.lengths,t.lengths,r-1);w(t.lengths,e.lengths,r,o+C(a))}function R(t,e){0>e&&(e=0);var r={ctor:"_Array",height:t,table:new Array(e)};return t>0&&(r.lengths=new Array(e)),r}function S(t,e,r){for(var a=R(t.height,Math.min(G,t.table.length+e.table.length-r)),o=R(t.height,a.table.length-(t.table.length+e.table.length-r)),n=0;T(t.table,e.table,n).table.length%G===0;)w(a.table,o.table,n,T(t.table,e.table,n)),w(a.lengths,o.lengths,n,T(t.lengths,e.lengths,n)),n++;for(var i=n,s=new R(t.height-1,0),l=0;n-i-(s.table.length>0?1:0)<r;){var c=T(t.table,e.table,n),u=Math.min(G-s.table.length,c.table.length);if(s.table=s.table.concat(c.table.slice(l,u)),s.height>0)for(var p=s.lengths.length,m=p;p+u-l>m;m++)s.lengths[m]=C(s.table[m]),s.lengths[m]+=m>0?s.lengths[m-1]:0;l+=u,c.table.length<=u&&(n++,l=0),s.table.length===G&&(x(a,o,i,s),s=R(t.height-1,0),i++)}for(s.table.length>0&&(x(a,o,i,s),i++);n<t.table.length+e.table.length;)x(a,o,i,T(t.table,e.table,n)),n++,i++;return[a,o]}function B(t){return t.table[t.table.length-1]}function L(t){return t.table[0]}function M(t){var e={ctor:"_Array",height:t.height,table:t.table.slice()};return t.height>0&&(e.lengths=t.lengths.slice()),e}function C(t){return 0===t.height?t.table.length:t.lengths[t.lengths.length-1]}function H(t,e){for(var r=t>>5*e.height;e.lengths[r]<=t;)r++;return r}function P(t,e){return 0===e?{ctor:"_Array",height:0,table:[t]}:{ctor:"_Array",height:e,table:[P(t,e-1)],lengths:[1]}}function D(t,e){return e===t.height?t:{ctor:"_Array",height:e,table:[D(t,e-1)],lengths:[C(t)]}}function J(t,e){return{ctor:"_Array",height:t.height+1,table:[t,e],lengths:[C(t),C(t)+C(e)]}}function O(t){var e=new Array(C(t));return I(e,0,t),e}function I(t,e,r){for(var a=0;a<r.table.length;a++)if(0===r.height)t[e+a]=r.table[a];else{var o=0===a?0:r.lengths[a-1];I(t,e+o,r.table[a])}}function U(t){if(0===t.length)return q;var e=Math.floor(Math.log(t.length)/Math.log(G));return j(t,e,0,t.length)}function j(t,e,r,a){if(0===e)return{ctor:"_Array",height:0,table:t.slice(r,a)};for(var o=Math.pow(G,e),n=new Array(Math.ceil((a-r)/o)),i=new Array(n.length),s=0;s<n.length;s++)n[s]=j(t,e-1,r+s*o,Math.min(r+(s+1)*o,a)),i[s]=C(n[s])+(s>0?i[s-1]:0);return{ctor:"_Array",height:e,table:n,lengths:i}}if(t.Native=t.Native||{},t.Native.Array=t.Native.Array||{},t.Native.Array.values)return t.Native.Array.values;if("values"in Elm.Native.Array)return t.Native.Array.values=Elm.Native.Array.values;var W=Elm.Native.List.make(t),G=32,z=2,q={ctor:"_Array",height:0,table:[]};return Elm.Native.Array.values={empty:q,fromList:s,toList:p,initialize:F2(n),append:F2(k),push:F2(c),slice:F3(v),get:F2(e),set:F3(a),map:F2(d),indexedMap:F2(g),foldl:F3(h),foldr:F3(_),length:C,toJSArray:O,fromJSArray:U},t.Native.Array.values=Elm.Native.Array.values},Elm.Native.Basics={},Elm.Native.Basics.make=function(t){function e(t,e){return t/e|0}function r(t,e){return t%e}function a(t,e){if(0===e)throw new Error("Cannot perform mod 0. Division by zero error.");var r=t%e,o=0===t?0:e>0?t>=0?r:r+e:-a(-t,-e);return o===e?0:o}function o(t,e){return Math.log(e)/Math.log(t)}function n(t){return-t}function i(t){return 0>t?-t:t}function s(t,e){return v.cmp(t,e)<0?t:e}function l(t,e){return v.cmp(t,e)>0?t:e}function c(t,e,r){return v.cmp(r,t)<0?t:v.cmp(r,e)>0?e:r}function u(t,e){return t!==e}function p(t){return!t}function m(t){return t===1/0||t===-(1/0)}function d(t){return 0|t}function g(t){return t*Math.PI/180}function f(t){return 2*Math.PI*t}function h(t){var e=t._0,r=t._1;return v.Tuple2(e*Math.cos(r),e*Math.sin(r))}function _(t){var e=t._0,r=t._1;return v.Tuple2(Math.sqrt(e*e+r*r),Math.atan2(r,e))}if(t.Native=t.Native||{},t.Native.Basics=t.Native.Basics||{},t.Native.Basics.values)return t.Native.Basics.values;var v=Elm.Native.Utils.make(t);return t.Native.Basics.values={div:F2(e),rem:F2(r),mod:F2(a),pi:Math.PI,e:Math.E,cos:Math.cos,sin:Math.sin,tan:Math.tan,acos:Math.acos,asin:Math.asin,atan:Math.atan,atan2:F2(Math.atan2),degrees:g,turns:f,fromPolar:h,toPolar:_,sqrt:Math.sqrt,logBase:F2(o),negate:n,abs:i,min:F2(s),max:F2(l),clamp:F3(c),compare:v.compare,xor:F2(u),not:p,truncate:d,ceiling:Math.ceil,floor:Math.floor,round:Math.round,toFloat:function(t){return t},isNaN:isNaN,isInfinite:m}},Elm.Native.Port={},Elm.Native.Port.make=function(t){function e(e,r,o){if(!t.argsTracker[e])throw new Error("Port Error:\nNo argument was given for the port named '"+e+"' with type:\n\n "+r.split("\n").join("\n ")+"\n\nYou need to provide an initial value!\n\nFind out more about ports here <http://elm-lang.org/learn/Ports.elm>");var n=t.argsTracker[e];return n.used=!0,a(e,r,o,n.value)}function r(r,o,n){function s(e){var i=a(r,o,n,e);setTimeout(function(){t.notify(c.id,i)},0)}var l=e(r,o,n);i||(i=Elm.Native.Signal.make(t));var c=i.input("inbound-port-"+r,l);return t.ports[r]={send:s},c}function a(t,e,r,a){try{return r(a)}catch(o){throw new Error("Port Error:\nRegarding the port named '"+t+"' with type:\n\n "+e.split("\n").join("\n ")+"\n\nYou just sent the value:\n\n "+JSON.stringify(a)+"\n\nbut it cannot be converted to the necessary type.\n"+o.message)}}function o(e,r,a){t.ports[e]=r(a)}function n(e,r,a){function o(t){l.push(t)}function n(t){l.pop(l.indexOf(t))}function s(t){for(var e=r(t),a=l.length,o=0;a>o;++o)l[o](e)}var l=[];return i||(i=Elm.Native.Signal.make(t)),i.output("outbound-port-"+e,s,a),t.ports[e]={subscribe:o,unsubscribe:n},a}if(t.Native=t.Native||{},t.Native.Port=t.Native.Port||{},t.Native.Port.values)return t.Native.Port.values;var i;return t.Native.Port.values={inbound:e,outbound:o,inboundSignal:r,outboundSignal:n}},Elm.fullscreen||!function(){"use strict";function t(c,p,m,d,g){function f(t,e){if(y)throw new Error("The notify function has been called synchronously!\nThis can lead to frames being dropped.\nDefinitely report this to <https://github.com/elm-lang/Elm/issues>\n");y=!0;for(var r=k.now(),a=A.length;a--;)A[a].notify(r,t,e);y=!1}function h(t,e){return window.setTimeout(t,e)}function _(t,e,r,a){e.addEventListener(r,a);var o={relevantInputs:t,domNode:e,eventName:r,func:a};E.push(o)}function v(e){o(E);var r=document.createElement("div"),a=t(c,r,e,d,T);return A=[],a}function b(){o(E),A=[]}var A=[],k={programStart:Date.now(),now:function(){return Date.now()}},y=!1,E=[],N={};for(var F in d)N[F]={value:d[F],used:!1};var T={notify:f,setTimeout:h,node:p,addListener:_,inputs:A,timer:k,argsTracker:N,ports:{},isFullscreen:function(){return c===u.FULLSCREEN},isEmbed:function(){return c===u.COMPONENT},isWorker:function(){return c===u.NONE}},w={};try{w=m.make(T),e(T)}catch(x){throw"function"==typeof p.appendChild?p.appendChild(r(x.message)):console.error(x.message),x}if(c!==u.NONE)var R=s(T,w);var S={kids:A};return i(S),A=S.kids,a(A,E),n(T.ports),"undefined"!=typeof g&&(l(g,T),"undefined"!=typeof R&&R.notify(0,!0,0)),{swap:v,ports:T.ports,dispose:b}}function e(t){var e=t.argsTracker;for(var r in e)if(!e[r].used)throw new Error("Port Error:\nYou provided an argument named '"+r+"' but there is no corresponding port!\n\nMaybe add a port '"+r+"' to your Elm module?\nMaybe remove the '"+r+"' argument from your initialization code in JS?")}function r(t){var e=document.createElement("code"),r=t.split("\n");e.appendChild(document.createTextNode(r[0])),e.appendChild(document.createElement("br")),e.appendChild(document.createElement("br"));for(var a=1;a<r.length;++a)e.appendChild(document.createTextNode(" "+r[a].replace(/ /g," "))),e.appendChild(document.createElement("br"));return e.appendChild(document.createElement("br")),e.appendChild(document.createTextNode("Open the developer console for more details.")),e}function a(t,e){t:for(var r=e.length;r--;){for(var a=e[r],o=t.length;o--;)if(a.relevantInputs.indexOf(t[o].id)>=0)continue t;a.domNode.removeEventListener(a.eventName,a.func)}}function o(t){for(var e=t.length;e--;){var r=t[e];r.domNode.removeEventListener(r.eventName,r.func)}}function n(t){"title"in t&&("string"==typeof t.title?document.title=t.title:t.title.subscribe(function(t){document.title=t})),"redirect"in t&&t.redirect.subscribe(function(t){t.length>0&&(window.location=t)})}function i(t){if(t.isOutput)return!0;for(var e=[],r=t.kids.length;r--;){var a=t.kids[r];i(a)&&e.push(a)}return t.kids=e,e.length>0}function s(t,e){function r(t){switch(b=t,_){case g:return d(a),void(_=f);case f:return void(_=f);case h:return void(_=f)}}function a(){switch(_){case g:throw new Error("Unexpected draw callback.\nPlease report this to <https://github.com/elm-lang/core/issues>.");case f:return d(a),_=h,void o();case h:return void(_=g)}}function o(){s(t.node.firstChild,v,b),t.Native.Window&&t.Native.Window.values.resizeIfNeeded(),v=b}if(!("main"in e))throw new Error("'main' is missing! What do I display?!");var n=e.main;"notify"in n||(n=Elm.Signal.make(t).constant(n));var i,s,l=n.value;if("Element_elm_builtin"===l.ctor){var c=Elm.Native.Graphics.Element.make(t);i=c.render,s=c.updateAndReplace}else{var u=Elm.Native.VirtualDom.make(t);i=u.render,s=u.updateAndReplace}for(var p=t.node,m=i(l);p.firstChild;)p.removeChild(p.firstChild);p.appendChild(m);var d="undefined"!=typeof requestAnimationFrame?requestAnimationFrame:function(t){setTimeout(t,1e3/60)},g=0,f=1,h=2,_=g,v=l,b=l,A=Elm.Native.Signal.make(t).output("main",r,n);return t.Native.Window&&t.Native.Window.values.resizeIfNeeded(),A}function l(t,e){function r(t,e){return t.id!==e.id?!1:t.isOutput?e.isOutput:t.kids.length===e.kids.length}function a(t,e){return e.value=t.value,!0}var o=c(r,t.inputs,e.inputs);return o&&c(a,t.inputs,e.inputs),t.node.parentNode.replaceChild(e.node,t.node),o}function c(t,e,r){if(e.length!==r.length)return!1;e=e.slice(0),r=r.slice(0);for(var a=[];e.length>0&&r.length>0;){var o=e.pop(),n=r.pop();if(a.indexOf(o.id)<0){if(!t(o,n))return!1;e=e.concat(o.kids||[]),r=r.concat(n.kids||[]),a.push(o.id)}}return!0}var u={FULLSCREEN:0,COMPONENT:1,NONE:2};Elm.fullscreen=function(e,r){var a=document.createElement("div");return document.body.appendChild(a),t(u.FULLSCREEN,a,e,r||{})},Elm.embed=function(e,r,a){var o=r.tagName;if("DIV"!==o)throw new Error("Elm.node must be given a DIV, not a "+o+".");return t(u.COMPONENT,r,e,a||{})},Elm.worker=function(e,r){return t(u.NONE,{},e,r||{})}}(),Elm.Native=Elm.Native||{},Elm.Native.Utils={},Elm.Native.Utils.make=function(t){function e(t,e){for(var r=[{x:t,y:e}];r.length>0;){var a=r.pop(),o=a.x,n=a.y;if(o!==n){if("object"!=typeof o){if("function"==typeof o)throw new Error("Equality error: general function equality is undecidable, and therefore, unsupported");return!1}var i=0;for(var s in o){if(++i,!(s in n))return!1;"ctor"!==s&&r.push({x:o[s],y:n[s]})}if("ctor"in o&&r.push({x:o.ctor,y:n.ctor}),i!==Object.keys(n).length)return!1}}return!0}function r(t,e){return{ctor:T[a(t,e)+1]}}function a(t,e){var r;if("object"!=typeof t)return t===e?N:e>t?E:F;if(t.isChar){var o=t.toString(),n=e.toString();return o===n?N:n>o?E:F}if("::"!==t.ctor&&"[]"!==t.ctor){if("_Tuple"===t.ctor.slice(0,6)){var i=t.ctor.slice(6)-0,s="cannot compare tuples with more than 6 elements.";if(0===i)return N;if(i>=1){if(r=a(t._0,e._0),r!==N)return r;if(i>=2){if(r=a(t._1,e._1),r!==N)return r;if(i>=3){if(r=a(t._2,e._2),r!==N)return r;if(i>=4){if(r=a(t._3,e._3),r!==N)return r;if(i>=5){if(r=a(t._4,e._4),r!==N)return r;if(i>=6){if(r=a(t._5,e._5),r!==N)return r;if(i>=7)throw new Error("Comparison error: "+s)}}}}}}return N}throw new Error("Comparison error: comparison is only defined on ints, floats, times, chars, strings, lists of comparable values, and tuples of comparable values.")}for(;;){if("[]"===t.ctor&&"[]"===e.ctor)return N;if(t.ctor!==e.ctor)return"[]"===t.ctor?E:F;if(r=a(t._0,e._0),r!==N)return r;t=t._1,e=e._1}}function o(t,e){return{ctor:"_Tuple2",_0:t,_1:e}}function n(t){var e=new String(t);return e.isChar=!0,e}function i(t){var e=new String(t);return e.text=!0,e}function s(t){return x++}function l(t,e){var r={};for(var a in t){var o=a in e?e[a]:t[a];r[a]=o}return r}function c(e){var r=0,a=0;if(e.pageX||e.pageY?(r=e.pageX,a=e.pageY):(e.clientX||e.clientY)&&(r=e.clientX+document.body.scrollLeft+document.documentElement.scrollLeft,a=e.clientY+document.body.scrollTop+document.documentElement.scrollTop),t.isEmbed()){var n=t.node.getBoundingClientRect(),i=n.left+document.body.scrollLeft+document.documentElement.scrollLeft,s=n.top+document.body.scrollTop+document.documentElement.scrollTop;r=r-Math.round(i)-t.node.clientLeft,a=a-Math.round(s)-t.node.clientTop}return o(r,a)}function u(t,e){return{ctor:"::",_0:t,_1:e}}function p(t){for(var e=R,r=t.length;r--;)e=u(t[r],e);return e}function m(t,e){var r=R;if(e>=t)do r=u(e,r);while(e-- >t);return r}function d(t,e){if("string"==typeof t)return t+e;if("Text:"===t.ctor.slice(0,5))return{ctor:"Text:Append",_0:t,_1:e};if("[]"===t.ctor)return e;var r=u(t._0,R),a=r;for(t=t._1;"[]"!==t.ctor;)a._1=u(t._0,R),t=t._1,a=a._1;return a._1=e,r}function g(t,e){return function(r){throw new Error("Ran into a `Debug.crash` in module `"+t+"` "+h(e)+"\nThe message provided by the code author is:\n\n "+r)}}function f(t,e,r){return function(a){throw new Error("Ran into a `Debug.crash` in module `"+t+"`\n\nThis was caused by the `case` expression "+h(e)+".\nOne of the branches ended with a crash and the following value got through:\n\n "+S(r)+"\n\nThe message provided by the code author is:\n\n "+a)}}function h(t){return t.start.line==t.end.line?"on line "+t.start.line:"between lines "+t.start.line+" and "+t.end.line}function _(t,e){throw new Error("Runtime error when sending values through a port.\n\nExpecting "+t+" but was given "+v(e))}function v(t){return void 0===t?"undefined":JSON.stringify(t)}function b(t,e){var r=t.replace(/\\/g,"\\\\").replace(/\n/g,"\\n").replace(/\t/g,"\\t").replace(/\r/g,"\\r").replace(/\v/g,"\\v").replace(/\0/g,"\\0");return e?r.replace(/\'/g,"\\'"):r.replace(/\"/g,'\\"')}if(t.Native=t.Native||{},t.Native.Utils=t.Native.Utils||{},t.Native.Utils.values)return t.Native.Utils.values;var A,k,y,E=-1,N=0,F=1,T=["LT","EQ","GT"],w={ctor:"_Tuple0"},x=0,R={ctor:"[]"},S=function(e){var r=typeof e;if("function"===r){var a=e.func?e.func.name:e.name;return"<function"+(""===a?"":": ")+a+">"}if("boolean"===r)return e?"True":"False";if("number"===r)return e+"";if(e instanceof String&&e.isChar)return"'"+b(e,!0)+"'";if("string"===r)return'"'+b(e,!1)+'"';if("object"===r&&"ctor"in e){if("_Tuple"===e.ctor.substring(0,6)){var o=[];for(var n in e)"ctor"!==n&&o.push(S(e[n]));return"("+o.join(",")+")"}if("_Array"===e.ctor){A||(A=Elm.Array.make(t));var i=A.toList(e);return"Array.fromList "+S(i)}if("::"===e.ctor){var o="["+S(e._0);for(e=e._1;"::"===e.ctor;)o+=","+S(e._0),e=e._1;return o+"]"}if("[]"===e.ctor)return"[]";if("RBNode_elm_builtin"===e.ctor||"RBEmpty_elm_builtin"===e.ctor||"Set_elm_builtin"===e.ctor){k||(k=Elm.Dict.make(t));var i,a;return"Set_elm_builtin"===e.ctor?(y||(y=Elm.List.make(t)),a="Set",i=A2(y.map,function(t){return t._0},k.toList(e._0))):(a="Dict",i=k.toList(e)),a+".fromList "+S(i)}if("Text:"===e.ctor.slice(0,5))return"<text>";if("Element_elm_builtin"===e.ctor)return"<element>";if("Form_elm_builtin"===e.ctor)return"<form>";var o="";for(var s in e)if("ctor"!==s){var l=S(e[s]),c="{"===l[0]||"<"===l[0]||l.indexOf(" ")<0;o+=" "+(c?l:"("+l+")")}return e.ctor+o}if("object"===r&&"notify"in e&&"id"in e)return"<signal>";if("object"===r){var o=[];for(var n in e)o.push(n+" = "+S(e[n]));return 0===o.length?"{}":"{ "+o.join(", ")+" }"}return"<internal structure>"};return t.Native.Utils.values={eq:e,cmp:a,compare:F2(r),Tuple0:w,Tuple2:o,chr:n,txt:i,update:l,guid:s,getXY:c,Nil:R,Cons:u,list:p,range:m,append:F2(d),crash:g,crashCase:f,badPort:_,toString:S}},Elm.Basics=Elm.Basics||{},Elm.Basics.make=function(t){"use strict";if(t.Basics=t.Basics||{},t.Basics.values)return t.Basics.values;var e=(Elm.Native.Utils.make(t),Elm.Native.Basics.make(t)),r=Elm.Native.Utils.make(t),a={},o=F2(function(t,e){var r=e;return A2(t,r._0,r._1)}),n=F3(function(t,e,r){return t({ctor:"_Tuple2",_0:e,_1:r})}),i=F3(function(t,e,r){return A2(t,r,e)}),s=function(t){var e=t;return e._1},l=function(t){var e=t;return e._0},c=F2(function(t,e){return t}),u=function(t){return t};a["<|"]=F2(function(t,e){return t(e)}),a["|>"]=F2(function(t,e){return e(t)}),a[">>"]=F3(function(t,e,r){return e(t(r))}),a["<<"]=F3(function(t,e,r){return t(e(r))}),a["++"]=r.append;var p=r.toString,m=e.isInfinite,d=e.isNaN,g=e.toFloat,f=e.ceiling,h=e.floor,_=e.truncate,v=e.round,b=e.not,A=e.xor;a["||"]=e.or,a["&&"]=e.and;var k=e.max,y=e.min,E={ctor:"GT"},N={ctor:"EQ"},F={ctor:"LT"},T=e.compare;a[">="]=e.ge,a["<="]=e.le,a[">"]=e.gt,a["<"]=e.lt,a["/="]=e.neq,a["=="]=e.eq;var w=e.e,x=e.pi,R=e.clamp,S=e.logBase,B=e.abs,L=e.negate,M=e.sqrt,C=e.atan2,H=e.atan,P=e.asin,D=e.acos,J=e.tan,O=e.sin,I=e.cos;a["^"]=e.exp,a["%"]=e.mod;var U=e.rem;a["//"]=e.div,a["/"]=e.floatDiv,a["*"]=e.mul,a["-"]=e.sub,a["+"]=e.add;var j=e.toPolar,W=e.fromPolar,G=e.turns,z=e.degrees,q=function(t){return t};return t.Basics.values={_op:a,max:k,min:y,compare:T,not:b,xor:A,rem:U,negate:L,abs:B,sqrt:M,clamp:R,logBase:S,e:w,pi:x,cos:I,sin:O,tan:J,acos:D,asin:P,atan:H,atan2:C,round:v,floor:h,ceiling:f,truncate:_,toFloat:g,degrees:z,radians:q,turns:G,toPolar:j,fromPolar:W,isNaN:d,isInfinite:m,toString:p,fst:l,snd:s,identity:u,always:c,flip:i,curry:n,uncurry:o,LT:F,EQ:N,GT:E}},Elm.Maybe=Elm.Maybe||{},Elm.Maybe.make=function(t){"use strict";if(t.Maybe=t.Maybe||{},t.Maybe.values)return t.Maybe.values;var e=(Elm.Native.Utils.make(t),{}),r=F2(function(t,e){var r=e;return"Just"===r.ctor?r._0:t}),a={ctor:"Nothing"},o=function(t){for(;;){var e=t;if("[]"===e.ctor)return a;var r=e._0,o=r;{if("Nothing"!==o.ctor)return r;var n=e._1;t=n}}},n=F2(function(t,e){var r=t;return"Just"===r.ctor?e(r._0):a}),i=function(t){return{ctor:"Just",_0:t}},s=F2(function(t,e){var r=e;return"Just"===r.ctor?i(t(r._0)):a}),l=F3(function(t,e,r){var o={ctor:"_Tuple2",_0:e,_1:r};return"_Tuple2"===o.ctor&&"Just"===o._0.ctor&&"Just"===o._1.ctor?i(A2(t,o._0._0,o._1._0)):a}),c=F4(function(t,e,r,o){var n={ctor:"_Tuple3",_0:e,_1:r,_2:o};return"_Tuple3"===n.ctor&&"Just"===n._0.ctor&&"Just"===n._1.ctor&&"Just"===n._2.ctor?i(A3(t,n._0._0,n._1._0,n._2._0)):a}),u=F5(function(t,e,r,o,n){var s={ctor:"_Tuple4",_0:e,_1:r,_2:o,_3:n};return"_Tuple4"===s.ctor&&"Just"===s._0.ctor&&"Just"===s._1.ctor&&"Just"===s._2.ctor&&"Just"===s._3.ctor?i(A4(t,s._0._0,s._1._0,s._2._0,s._3._0)):a}),p=F6(function(t,e,r,o,n,s){var l={ctor:"_Tuple5",_0:e,_1:r,_2:o,_3:n,_4:s};return"_Tuple5"===l.ctor&&"Just"===l._0.ctor&&"Just"===l._1.ctor&&"Just"===l._2.ctor&&"Just"===l._3.ctor&&"Just"===l._4.ctor?i(A5(t,l._0._0,l._1._0,l._2._0,l._3._0,l._4._0)):a});return t.Maybe.values={_op:e,andThen:n,map:s,map2:l,map3:c,map4:u,map5:p,withDefault:r,oneOf:o,Just:i,Nothing:a}},Elm.Native.List={},Elm.Native.List.make=function(t){function e(t){for(var e=[];"[]"!==t.ctor;)e.push(t._0),t=t._1;return e}function r(t,e,r){for(var a=e;"[]"!==r.ctor;)a=A2(t,r._0,a),r=r._1;return a}function a(t,r,a){for(var o=e(a),n=r,i=o.length;i--;)n=A2(t,o[i],n);return n}function o(t,e,r){for(var a=[];"[]"!==e.ctor&&"[]"!==r.ctor;)a.push(A2(t,e._0,r._0)),e=e._1,r=r._1;return g(a)}function n(t,e,r,a){for(var o=[];"[]"!==e.ctor&&"[]"!==r.ctor&&"[]"!==a.ctor;)o.push(A3(t,e._0,r._0,a._0)),e=e._1,r=r._1,a=a._1;return g(o)}function i(t,e,r,a,o){for(var n=[];"[]"!==e.ctor&&"[]"!==r.ctor&&"[]"!==a.ctor&&"[]"!==o.ctor;)n.push(A4(t,e._0,r._0,a._0,o._0)),e=e._1,r=r._1,a=a._1,o=o._1;return g(n)}function s(t,e,r,a,o,n){for(var i=[];"[]"!==e.ctor&&"[]"!==r.ctor&&"[]"!==a.ctor&&"[]"!==o.ctor&&"[]"!==n.ctor;)i.push(A5(t,e._0,r._0,a._0,o._0,n._0)),e=e._1,r=r._1,a=a._1,o=o._1,n=n._1;return g(i)}function l(t,r){return g(e(r).sort(function(e,r){return p.cmp(t(e),t(r))}))}function c(t,r){return g(e(r).sort(function(e,r){var a=t(e)(r).ctor;return"EQ"===a?0:"LT"===a?-1:1}))}function u(t,e){for(var r=[];"[]"!==e.ctor&&t>0;)r.push(e._0),e=e._1,--t;return g(r)}if(t.Native=t.Native||{},t.Native.List=t.Native.List||{},t.Native.List.values)return t.Native.List.values;if("values"in Elm.Native.List)return t.Native.List.values=Elm.Native.List.values;var p=Elm.Native.Utils.make(t),m=p.Nil,d=p.Cons,g=p.list;return Elm.Native.List.values={Nil:m,Cons:d,cons:F2(d),toArray:e,fromArray:g,foldl:F3(r),foldr:F3(a),map2:F3(o),map3:F4(n),map4:F5(i),map5:F6(s),sortBy:F2(l),sortWith:F2(c),take:F2(u)},t.Native.List.values=Elm.Native.List.values},Elm.List=Elm.List||{},Elm.List.make=function(t){"use strict";if(t.List=t.List||{},t.List.values)return t.List.values;var e=Elm.Native.Utils.make(t),r=Elm.Basics.make(t),a=Elm.Maybe.make(t),o=Elm.Native.List.make(t),n={},i=o.sortWith,s=o.sortBy,l=function(t){return A2(s,r.identity,t)},c=F2(function(t,r){t:for(;;){if(e.cmp(t,0)<1)return r;var a=r;if("[]"===a.ctor)return r;var o=t-1,n=a._1;t=o,r=n;continue t}}),u=o.take,p=o.map5,m=o.map4,d=o.map3,g=o.map2,f=F2(function(t,e){for(;;){var r=e;if("[]"===r.ctor)return!1;if(t(r._0))return!0;var a=t,o=r._1;t=a,e=o}}),h=F2(function(t,e){return r.not(A2(f,function(e){return r.not(t(e))},e))}),_=o.foldr,v=o.foldl,b=function(t){return A3(v,F2(function(t,e){return e+1}),0,t)},A=function(t){return A3(v,F2(function(t,e){return t+e}),0,t)},k=function(t){return A3(v,F2(function(t,e){return t*e}),1,t)},y=function(t){var e=t;return"::"===e.ctor?a.Just(A3(v,r.max,e._0,e._1)):a.Nothing},E=function(t){var e=t;return"::"===e.ctor?a.Just(A3(v,r.min,e._0,e._1)):a.Nothing},N=F2(function(t,r){return A3(g,t,e.range(0,b(r)-1),r)}),F=F2(function(t,r){return A2(f,function(r){return e.eq(r,t)},r)}),T=function(t){var e=t;return"[]"===e.ctor?!0:!1},w=function(t){var e=t;return"::"===e.ctor?a.Just(e._1):a.Nothing},x=function(t){var e=t;return"::"===e.ctor?a.Just(e._0):a.Nothing};n["::"]=o.cons;var R=F2(function(t,r){return A3(_,F2(function(e,r){return A2(n["::"],t(e),r)}),e.list([]),r)}),S=F2(function(t,r){var a=F2(function(e,r){return t(e)?A2(n["::"],e,r):r});return A3(_,a,e.list([]),r)}),B=F3(function(t,e,r){var a=t(e);return"Just"===a.ctor?A2(n["::"],a._0,r):r}),L=F2(function(t,r){return A3(_,B(t),e.list([]),r)}),M=function(t){return A3(v,F2(function(t,e){return A2(n["::"],t,e)}),e.list([]),t)},C=F3(function(t,r,a){var o=F2(function(r,a){var o=a;return"::"===o.ctor?A2(n["::"],A2(t,r,o._0),a):e.list([])});return M(A3(v,o,e.list([r]),a))}),H=F2(function(t,e){var r=e;return"[]"===r.ctor?t:A3(_,F2(function(t,e){return A2(n["::"],t,e)}),e,t)}),P=function(t){return A3(_,H,e.list([]),t)},D=F2(function(t,e){return P(A2(R,t,e))}),J=F2(function(t,r){var a=F2(function(e,r){var a=r,o=a._0,i=a._1;return t(e)?{ctor:"_Tuple2",_0:A2(n["::"],e,o),_1:i}:{ctor:"_Tuple2",_0:o,_1:A2(n["::"],e,i)}});return A3(_,a,{ctor:"_Tuple2",_0:e.list([]),_1:e.list([])},r)}),O=function(t){var r=F2(function(t,e){var r=t,a=e;return{ctor:"_Tuple2",_0:A2(n["::"],r._0,a._0),_1:A2(n["::"],r._1,a._1)}});return A3(_,r,{ctor:"_Tuple2",_0:e.list([]),_1:e.list([])},t)},I=F2(function(t,r){var a=r;if("[]"===a.ctor)return e.list([]);var o=F2(function(e,r){return A2(n["::"],t,A2(n["::"],e,r))}),i=A3(_,o,e.list([]),a._1);return A2(n["::"],a._0,i)}),U=F3(function(t,r,a){t:for(;;){if(e.cmp(r,0)<1)return t;var o=A2(n["::"],a,t),i=r-1,s=a;t=o,r=i,a=s;continue t}}),j=F2(function(t,r){return A3(U,e.list([]),t,r)});return t.List.values={_op:n,isEmpty:T,length:b,reverse:M,member:F,head:x,tail:w,filter:S,take:u,drop:c,repeat:j,append:H,concat:P,intersperse:I,partition:J,unzip:O,map:R,map2:g,map3:d,map4:m,map5:p,filterMap:L,concatMap:D,indexedMap:N,foldr:_,foldl:v,sum:A,product:k,maximum:y,minimum:E,all:h,any:f,scanl:C,sort:l,sortBy:s,sortWith:i}},Elm.Array=Elm.Array||{},Elm.Array.make=function(t){"use strict";if(t.Array=t.Array||{},t.Array.values)return t.Array.values;var e=Elm.Native.Utils.make(t),r=Elm.Basics.make(t),a=Elm.List.make(t),o=Elm.Maybe.make(t),n=Elm.Native.Array.make(t),i={},s=n.append,l=n.length,c=function(t){return e.eq(l(t),0)},u=n.slice,p=n.set,m=F2(function(t,r){return e.cmp(0,t)<1&&e.cmp(t,n.length(r))<0?o.Just(A2(n.get,t,r)):o.Nothing}),d=n.push,g=n.empty,f=F2(function(t,e){var r=F2(function(e,r){return t(e)?A2(n.push,e,r):r});return A3(n.foldl,r,n.empty,e)}),h=n.foldr,_=n.foldl,v=n.indexedMap,b=n.map,A=function(t){return A3(a.map2,F2(function(t,e){return{ctor:"_Tuple2",_0:t,_1:e}}),e.range(0,n.length(t)-1),n.toList(t))},k=n.toList,y=n.fromList,E=n.initialize,N=F2(function(t,e){return A2(E,t,r.always(e))});return t.Array.values={_op:i,empty:g,
repeat:N,initialize:E,fromList:y,isEmpty:c,length:l,push:d,append:s,get:m,set:p,slice:u,toList:k,toIndexedList:A,map:b,indexedMap:v,filter:f,foldl:_,foldr:h}},Elm.Native.Char={},Elm.Native.Char.make=function(t){if(t.Native=t.Native||{},t.Native.Char=t.Native.Char||{},t.Native.Char.values)return t.Native.Char.values;var e=Elm.Native.Utils.make(t);return t.Native.Char.values={fromCode:function(t){return e.chr(String.fromCharCode(t))},toCode:function(t){return t.charCodeAt(0)},toUpper:function(t){return e.chr(t.toUpperCase())},toLower:function(t){return e.chr(t.toLowerCase())},toLocaleUpper:function(t){return e.chr(t.toLocaleUpperCase())},toLocaleLower:function(t){return e.chr(t.toLocaleLowerCase())}}},Elm.Char=Elm.Char||{},Elm.Char.make=function(t){"use strict";if(t.Char=t.Char||{},t.Char.values)return t.Char.values;var e=Elm.Native.Utils.make(t),r=(Elm.Basics.make(t),Elm.Native.Char.make(t)),a={},o=r.fromCode,n=r.toCode,i=r.toLocaleLower,s=r.toLocaleUpper,l=r.toLower,c=r.toUpper,u=F3(function(t,r,a){var o=n(a);return e.cmp(o,n(t))>-1&&e.cmp(o,n(r))<1}),p=A2(u,e.chr("A"),e.chr("Z")),m=A2(u,e.chr("a"),e.chr("z")),d=A2(u,e.chr("0"),e.chr("9")),g=A2(u,e.chr("0"),e.chr("7")),f=function(t){return d(t)||A3(u,e.chr("a"),e.chr("f"),t)||A3(u,e.chr("A"),e.chr("F"),t)};return t.Char.values={_op:a,isUpper:p,isLower:m,isDigit:d,isOctDigit:g,isHexDigit:f,toUpper:c,toLower:l,toLocaleUpper:s,toLocaleLower:i,toCode:n,fromCode:o}},Elm.Native.Color={},Elm.Native.Color.make=function(t){function e(t){var e="",r="";return"RGBA"===t.ctor?(e="rgb",r=t._0+", "+t._1+", "+t._2):(e="hsl",r=180*t._0/Math.PI+", "+100*t._1+"%, "+100*t._2+"%"),1===t._3?e+"("+r+")":e+"a("+r+", "+t._3+")"}return t.Native=t.Native||{},t.Native.Color=t.Native.Color||{},t.Native.Color.values?t.Native.Color.values:t.Native.Color.values={toCss:e}},Elm.Color=Elm.Color||{},Elm.Color.make=function(t){"use strict";if(t.Color=t.Color||{},t.Color.values)return t.Color.values;var e=Elm.Native.Utils.make(t),r=Elm.Basics.make(t),a={},o=F5(function(t,e,r,a,o){return{ctor:"Radial",_0:t,_1:e,_2:r,_3:a,_4:o}}),n=o,i=F3(function(t,e,r){return{ctor:"Linear",_0:t,_1:e,_2:r}}),s=i,l=F2(function(t,e){var a=r.floor(t);return r.toFloat(A2(r._op["%"],a,e))+t-r.toFloat(a)}),c=F3(function(t,a,o){var n=r.toFloat(o)/255,i=r.toFloat(a)/255,s=r.toFloat(t)/255,c=A2(r.max,A2(r.max,s,i),n),u=A2(r.min,A2(r.min,s,i),n),p=c-u,m=(c+u)/2,d=e.eq(m,0)?0:p/(1-r.abs(2*m-1)),g=r.degrees(60)*(e.eq(c,s)?A2(l,(i-n)/p,6):e.eq(c,i)?(n-s)/p+2:(s-i)/p+4);return{ctor:"_Tuple3",_0:g,_1:d,_2:m}}),u=F3(function(t,a,o){var n=t/r.degrees(60),i=(1-r.abs(2*o-1))*a,s=i*(1-r.abs(A2(l,n,2)-1)),c=e.cmp(n,0)<0?{ctor:"_Tuple3",_0:0,_1:0,_2:0}:e.cmp(n,1)<0?{ctor:"_Tuple3",_0:i,_1:s,_2:0}:e.cmp(n,2)<0?{ctor:"_Tuple3",_0:s,_1:i,_2:0}:e.cmp(n,3)<0?{ctor:"_Tuple3",_0:0,_1:i,_2:s}:e.cmp(n,4)<0?{ctor:"_Tuple3",_0:0,_1:s,_2:i}:e.cmp(n,5)<0?{ctor:"_Tuple3",_0:s,_1:0,_2:i}:e.cmp(n,6)<0?{ctor:"_Tuple3",_0:i,_1:0,_2:s}:{ctor:"_Tuple3",_0:0,_1:0,_2:0},u=c._0,p=c._1,m=c._2,d=o-i/2;return{ctor:"_Tuple3",_0:u+d,_1:p+d,_2:m+d}}),p=function(t){var e=t;if("RGBA"===e.ctor)return{red:e._0,green:e._1,blue:e._2,alpha:e._3};var a=A3(u,e._0,e._1,e._2),o=a._0,n=a._1,i=a._2;return{red:r.round(255*o),green:r.round(255*n),blue:r.round(255*i),alpha:e._3}},m=function(t){var e=t;if("HSLA"===e.ctor)return{hue:e._0,saturation:e._1,lightness:e._2,alpha:e._3};var r=A3(c,e._0,e._1,e._2),a=r._0,o=r._1,n=r._2;return{hue:a,saturation:o,lightness:n,alpha:e._3}},d=F4(function(t,e,r,a){return{ctor:"HSLA",_0:t,_1:e,_2:r,_3:a}}),g=F4(function(t,e,a,o){return A4(d,t-r.turns(r.toFloat(r.floor(t/(2*r.pi)))),e,a,o)}),f=F3(function(t,e,r){return A4(g,t,e,r,1)}),h=function(t){var e=t;if("HSLA"===e.ctor)return A4(g,e._0+r.degrees(180),e._1,e._2,e._3);var a=A3(c,e._0,e._1,e._2),o=a._0,n=a._1,i=a._2;return A4(g,o+r.degrees(180),n,i,e._3)},_=function(t){return A4(d,0,0,1-t,1)},v=function(t){return A4(d,0,0,1-t,1)},b=F4(function(t,e,r,a){return{ctor:"RGBA",_0:t,_1:e,_2:r,_3:a}}),A=b,k=F3(function(t,e,r){return A4(b,t,e,r,1)}),y=A4(b,239,41,41,1),E=A4(b,204,0,0,1),N=A4(b,164,0,0,1),F=A4(b,252,175,62,1),T=A4(b,245,121,0,1),w=A4(b,206,92,0,1),x=A4(b,255,233,79,1),R=A4(b,237,212,0,1),S=A4(b,196,160,0,1),B=A4(b,138,226,52,1),L=A4(b,115,210,22,1),M=A4(b,78,154,6,1),C=A4(b,114,159,207,1),H=A4(b,52,101,164,1),P=A4(b,32,74,135,1),D=A4(b,173,127,168,1),J=A4(b,117,80,123,1),O=A4(b,92,53,102,1),I=A4(b,233,185,110,1),U=A4(b,193,125,17,1),j=A4(b,143,89,2,1),W=A4(b,0,0,0,1),G=A4(b,255,255,255,1),z=A4(b,238,238,236,1),q=A4(b,211,215,207,1),V=A4(b,186,189,182,1),Y=A4(b,238,238,236,1),X=A4(b,211,215,207,1),Z=A4(b,186,189,182,1),$=A4(b,136,138,133,1),K=A4(b,85,87,83,1),Q=A4(b,46,52,54,1);return t.Color.values={_op:a,rgb:k,rgba:A,hsl:f,hsla:g,greyscale:v,grayscale:_,complement:h,linear:s,radial:n,toRgb:p,toHsl:m,red:E,orange:T,yellow:R,green:L,blue:H,purple:J,brown:U,lightRed:y,lightOrange:F,lightYellow:x,lightGreen:B,lightBlue:C,lightPurple:D,lightBrown:I,darkRed:N,darkOrange:w,darkYellow:S,darkGreen:M,darkBlue:P,darkPurple:O,darkBrown:j,white:G,lightGrey:z,grey:q,darkGrey:V,lightCharcoal:$,charcoal:K,darkCharcoal:Q,black:W,lightGray:Y,gray:X,darkGray:Z}},Elm.Native.Signal={},Elm.Native.Signal.make=function(t){function e(t,e,r){for(var a=t.kids,o=a.length;o--;)a[o].notify(e,r,t.id)}function r(r,a){var o={id:k.guid(),name:"input-"+r,value:a,parents:[],kids:[]};return o.notify=function(t,r,a){var n=r===o.id;return n&&(o.value=a),e(o,t,n),n},t.inputs.push(o),o}function a(t){return r("constant",t)}function o(e){function a(e){return A.asyncFunction(function(r){t.setTimeout(function(){t.notify(o.id,e)},0),r(A.succeed(k.Tuple0))})}var o=r("mailbox",e);return{signal:o,address:{ctor:"Address",_0:a}}}function n(t){A.perform(t._0)}function i(t,e,r){var a={id:k.guid(),name:"output-"+t,parents:[r],isOutput:!0};return a.notify=function(t,a,o){a&&e(r.value)},r.kids.push(a),a}function s(t,r){var a={id:k.guid(),name:"map"+r.length,value:t(),parents:r,kids:[]},o=r.length,n=0,i=!1;a.notify=function(r,s,l){++n,i=i||s,n===o&&(i&&(a.value=t()),e(a,r,i),i=!1,n=0)};for(var s=o;s--;)r[s].kids.push(a);return a}function l(t,e){function r(){return t(e.value)}return s(r,[e])}function c(t,e,r){function a(){return A2(t,e.value,r.value)}return s(a,[e,r])}function u(t,e,r,a){function o(){return A3(t,e.value,r.value,a.value)}return s(o,[e,r,a])}function p(t,e,r,a,o){function n(){return A4(t,e.value,r.value,a.value,o.value)}return s(n,[e,r,a,o])}function m(t,e,r,a,o,n){function i(){return A5(t,e.value,r.value,a.value,o.value,n.value)}return s(i,[e,r,a,o,n])}function d(t,r,a){var o={id:k.guid(),name:"foldp",parents:[a],kids:[],value:r};return o.notify=function(r,n,i){n&&(o.value=A2(t,a.value,o.value)),e(o,r,n)},a.kids.push(o),o}function g(r){var a={id:k.guid(),name:"timestamp",value:k.Tuple2(t.timer.programStart,r.value),parents:[r],kids:[]};return a.notify=function(t,o,n){o&&(a.value=k.Tuple2(t,r.value)),e(a,t,o)},r.kids.push(a),a}function f(e,a){function o(r){setTimeout(function(){t.notify(n.id,r)},e)}var n=r("delay-input-"+e,a.value);return i("delay-output-"+e,o,a),n}function h(t,r,a){var o={id:k.guid(),name:"merge",value:A2(t,r.value,a.value),parents:[r,a],kids:[]},n={touched:!1,update:!1,value:null},i={touched:!1,update:!1,value:null};return o.notify=function(s,l,c){if(c===r.id&&(n.touched=!0,n.update=l,n.value=r.value),c===a.id&&(i.touched=!0,i.update=l,i.value=a.value),n.touched&&i.touched){var u=!1;n.update&&i.update?(o.value=A2(t,n.value,i.value),u=!0):n.update?(o.value=n.value,u=!0):i.update&&(o.value=i.value,u=!0),n.touched=!1,i.touched=!1,e(o,s,u)}},r.kids.push(o),a.kids.push(o),o}function _(t,r,a){var o=t(a.value),n={id:k.guid(),name:"filterMap",value:"Nothing"===o.ctor?r:o._0,parents:[a],kids:[]};return n.notify=function(r,o,i){var s=!1;if(o){var l=t(a.value);"Just"===l.ctor&&(s=!0,n.value=l._0)}e(n,r,s)},a.kids.push(n),n}function v(t,r){var a={id:k.guid(),name:"sampleOn",value:r.value,parents:[t,r],kids:[]},o=!1,n=!1,i=!1;return a.notify=function(s,l,c){c===t.id&&(n=!0,i=l),c===r.id&&(o=!0),n&&o&&(i&&(a.value=r.value),n=!1,o=!1,e(a,s,i))},t.kids.push(a),r.kids.push(a),a}function b(t){var r={id:k.guid(),name:"dropRepeats",value:t.value,parents:[t],kids:[]};return r.notify=function(a,o,n){var i=!1;o&&!k.eq(r.value,t.value)&&(r.value=t.value,i=!0),e(r,a,i)},t.kids.push(r),r}if(t.Native=t.Native||{},t.Native.Signal=t.Native.Signal||{},t.Native.Signal.values)return t.Native.Signal.values;var A=Elm.Native.Task.make(t),k=Elm.Native.Utils.make(t);return t.Native.Signal.values={input:r,constant:a,mailbox:o,sendMessage:n,output:i,map:F2(l),map2:F3(c),map3:F4(u),map4:F5(p),map5:F6(m),foldp:F3(d),genericMerge:F3(h),filterMap:F3(_),sampleOn:F2(v),dropRepeats:b,timestamp:g,delay:F2(f)}},Elm.Native.Time={},Elm.Native.Time.make=function(t){function e(e,r){function a(){t.notify(c.id,null)}function o(t,e){return t}function i(e,r){var o=e._0,n=e._1,i=r.isOn,c=r.time;return n?s=t.setTimeout(a,l):i&&clearTimeout(s),{isOn:n,time:o,delta:n&&!i?0:o-c}}var s,l=1e3/e,c=n.input("fps-"+e,null),u=n.timestamp(A3(n.map2,F2(o),n.dropRepeats(r),c)),p={isOn:!1,time:t.timer.programStart,delta:0};return A2(n.map,function(t){return t.delta},A3(n.foldp,F2(i),i(u.value,p),u))}function r(e){function r(){t.notify(o.id,null)}var o=n.input("every-"+e,null),i=A2(n.map,a,n.timestamp(o));return setInterval(r,e),i}function a(t){return t._0}function o(t){var e=Date.parse(t);return isNaN(e)?i.Nothing:i.Just(e)}if(t.Native=t.Native||{},t.Native.Time=t.Native.Time||{},t.Native.Time.values)return t.Native.Time.values;var n=Elm.Native.Signal.make(t),i=Elm.Maybe.make(t);return t.Native.Time.values={fpsWhen:F2(e),every:r,toDate:function(t){return new Date(t)},read:o}},Elm.Native.Transform2D={},Elm.Native.Transform2D.make=function(t){function e(t,e,r,a,n,i){return new o([t,e,n,r,a,i])}function r(t){var e=Math.cos(t),r=Math.sin(t);return new o([e,-r,0,r,e,0])}function a(t,e){var r=t[0],a=t[1],n=t[3],i=t[4],s=t[2],l=t[5],c=e[0],u=e[1],p=e[3],m=e[4],d=e[2],g=e[5];return new o([r*c+a*p,r*u+a*m,r*d+a*g+s,n*c+i*p,n*u+i*m,n*d+i*g+l])}if(t.Native=t.Native||{},t.Native.Transform2D=t.Native.Transform2D||{},t.Native.Transform2D.values)return t.Native.Transform2D.values;var o;o="undefined"==typeof Float32Array?function(t){this.length=t.length,this[0]=t[0],this[1]=t[1],this[2]=t[2],this[3]=t[3],this[4]=t[4],this[5]=t[5]}:Float32Array;var n=new o([1,0,0,0,1,0]);return t.Native.Transform2D.values={identity:n,matrix:F6(e),rotation:r,multiply:F2(a)}},Elm.Transform2D=Elm.Transform2D||{},Elm.Transform2D.make=function(t){"use strict";if(t.Transform2D=t.Transform2D||{},t.Transform2D.values)return t.Transform2D.values;var e=(Elm.Native.Utils.make(t),Elm.Native.Transform2D.make(t)),r={},a=e.multiply,o=e.rotation,n=e.matrix,i=F2(function(t,e){return A6(n,1,0,0,1,t,e)}),s=function(t){return A6(n,t,0,0,t,0,0)},l=function(t){return A6(n,t,0,0,1,0,0)},c=function(t){return A6(n,1,0,0,t,0,0)},u=e.identity;return t.Transform2D.values={_op:r,identity:u,matrix:n,multiply:a,rotation:o,translation:i,scale:s,scaleX:l,scaleY:c}},Elm.Native=Elm.Native||{},Elm.Native.Graphics=Elm.Native.Graphics||{},Elm.Native.Graphics.Collage=Elm.Native.Graphics.Collage||{},Elm.Native.Graphics.Collage.make=function(t){"use strict";function e(t,e){t.lineWidth=e.width;var r=e.cap.ctor;t.lineCap="Flat"===r?"butt":"Round"===r?"round":"square";var a=e.join.ctor;t.lineJoin="Smooth"===a?"round":"Sharp"===a?"miter":"bevel",t.miterLimit=e.join._0||10,t.strokeStyle=x.toCss(e.color)}function r(t,e,r){var a=r.ctor;e.fillStyle="Solid"===a?x.toCss(r._0):"Texture"===a?s(t,e,r._0):l(e,r._0)}function a(t,e){var r=R.toArray(e),a=r.length-1;if(!(0>=a)){for(t.moveTo(r[a]._0,r[a]._1);a--;)t.lineTo(r[a]._0,r[a]._1);e.closed&&(a=r.length-1,t.lineTo(r[a]._0,r[a]._1))}}function o(t,e,r){"[]"===e.dashing.ctor?a(t,r):n(t,e,r),t.scale(1,-1),t.stroke()}function n(t,e,r){var a=R.toArray(r);r.closed&&a.push(a[0]);var o=R.toArray(e.dashing),n=a.length-1;if(!(0>=n)){var i=a[n]._0,s=a[n]._1,l=0,c=0,u=0,p=0,m=0,d=0,g=o.length,f=!0,h=o[0];for(t.moveTo(i,s);n--;){for(l=a[n]._0,c=a[n]._1,u=l-i,p=c-s,m=Math.sqrt(u*u+p*p);m>=h;)i+=u*h/m,s+=p*h/m,t[f?"lineTo":"moveTo"](i,s),u=l-i,p=c-s,m=Math.sqrt(u*u+p*p),f=!f,d=(d+1)%g,h=o[d];m>0&&(t[f?"lineTo":"moveTo"](l,c),h-=m),i=l,s=c}}}function i(t,r,a){return e(t,r),o(t,r,a)}function s(t,e,r){var a=new Image;return a.src=r,a.onload=t,e.createPattern(a,"repeat")}function l(t,e){var r,a=[];if("Linear"===e.ctor){var o=e._0,n=e._1;r=t.createLinearGradient(o._0,-o._1,n._0,-n._1),a=R.toArray(e._2)}else{var o=e._0,i=e._2;r=t.createRadialGradient(o._0,-o._1,e._1,i._0,-i._1,e._3),a=R.toArray(e._4)}for(var s=a.length,l=0;s>l;++l){var c=a[l];r.addColorStop(c._0,x.toCss(c._1))}return r}function c(t,e,o,n){a(e,n),r(t,e,o),e.scale(1,-1),e.fill()}function u(t,e,r){m(e,r,e.fillText)}function p(t,r,a,o){if(e(r,a),"[]"!==a.dashing.ctor&&r.setLineDash){var n=R.toArray(a.dashing);r.setLineDash(n)}m(r,o,r.strokeText)}function m(t,e,r){var a=g(L,e),o=0,n=0,i=a.length;t.scale(1,-1);for(var s=i;s--;){var l=a[s];t.font=l.font;var c=t.measureText(l.text);l.width=c.width,o+=l.width,l.height>n&&(n=l.height)}for(var u=-o/2,s=0;i>s;++s){var l=a[s];t.font=l.font,t.fillStyle=l.color,r.call(t,l.text,u,n/2),u+=l.width}}function d(t){return[t["font-style"],t["font-variant"],t["font-weight"],t["font-size"],t["font-family"]].join(" ")}function g(t,e){var r=e.ctor;if("Text:Append"===r){var a=g(t,e._0),o=g(t,e._1);return a.concat(o)}if("Text:Text"===r)return[{text:e._0,color:t.color,height:0|t["font-size"].slice(0,-2),font:d(t)}];if("Text:Meta"===r){var n=f(e._0,t);return g(n,e._1)}}function f(t,e){return{"font-style":t["font-style"]||e["font-style"],"font-variant":t["font-variant"]||e["font-variant"],"font-weight":t["font-weight"]||e["font-weight"],"font-size":t["font-size"]||e["font-size"],"font-family":t["font-family"]||e["font-family"],color:t.color||e.color}}function h(t,e,r){var a=new Image;a.onload=t,a.src=r._3;var o=r._0,n=r._1,i=r._2,s=i._0,l=i._1,c=o,u=n,p=-o/2,m=-n/2,d=o,g=n;e.scale(1,-1),e.drawImage(a,s,l,c,u,p,m,d,g)}function _(t,e,r){e.save();var a=r.x,o=r.y,n=r.theta,s=r.scale;(0!==a||0!==o)&&e.translate(a,o),0!==n&&e.rotate(n%(2*Math.PI)),1!==s&&e.scale(s,s),1!==r.alpha&&(e.globalAlpha=e.globalAlpha*r.alpha),e.beginPath();var l=r.form;switch(l.ctor){case"FPath":i(e,l._0,l._1);break;case"FImage":h(t,e,l);break;case"FShape":"Line"===l._0.ctor?(l._1.closed=!0,i(e,l._0._0,l._1)):c(t,e,l._0._0,l._1);break;case"FText":u(t,e,l._0);break;case"FOutlinedText":p(t,e,l._0,l._1)}e.restore()}function v(t){var e=t.scale,r=A6(B.matrix,e,0,0,e,t.x,t.y),a=t.theta;return 0!==a&&(r=A2(B.multiply,r,B.rotation(a))),r}function b(t){return 1e-5>t&&t>-1e-5?0:t}function A(t,e,r,a){for(var o=r.form._0._0.props,n=A6(B.matrix,1,0,0,-1,(t-o.width)/2,(e-o.height)/2),i=a.length,s=0;i>s;++s)n=A2(B.multiply,n,a[s]);return n=A2(B.multiply,n,v(r)),"matrix("+b(n[0])+", "+b(n[3])+", "+b(-n[1])+", "+b(-n[4])+", "+b(n[2])+", "+b(n[5])+")"}function k(t){function e(){return o<a.length?a[o]._0.form.ctor:""}function r(){var t=a[o]._0;return++o,t}var a=R.toArray(t),o=0;return{peekNext:e,next:r}}function y(t){function e(){for(var t=n.length,e="",r=0;t>r;++r)if(e=n[r].peekNext())return e;return""}function r(t){for(;!n[0].peekNext();)n.shift(),i.pop(),s.shift(),t&&t.restore();var e=n[0].next(),r=e.form;if("FGroup"===r.ctor){n.unshift(k(r._1));var a=A2(B.multiply,r._0,v(e));t.save(),t.transform(a[0],a[3],a[1],a[4],a[2],a[5]),i.push(a);var o=(s[0]||1)*e.alpha;s.unshift(o),t.globalAlpha=o}return e}function a(){return i}function o(){return s[0]||1}var n=[k(t)],i=[],s=[];return{peekNext:e,next:r,transforms:a,alpha:o}}function E(t,e){var r=S.createNode("canvas");r.style.width=t+"px",r.style.height=e+"px",r.style.display="block",r.style.position="absolute";var a=window.devicePixelRatio||1;return r.width=t*a,r.height=e*a,r}function N(t){var e=S.createNode("div");return e.style.overflow="hidden",e.style.position="relative",T(e,t,t),e}function F(t,e,r){function a(r,a){a.translate(t/2*c,e/2*c),a.scale(c,-c);for(var o=r.length,n=0;o>n;++n){var i=r[n];a.save(),a.transform(i[0],i[3],i[1],i[4],i[2],i[5])}return a}function o(o){for(;l<s.length;){var n=s[l];if(n.getContext)return n.width=t*c,n.height=e*c,n.style.width=t+"px",n.style.height=e+"px",++l,a(o,n.getContext("2d"));r.removeChild(n)}var i=E(t,e);return r.appendChild(i),++l,a(o,i.getContext("2d"))}function n(a,o,n){var i=s[l],c=n.form._0,u=!i||i.getContext?S.render(c):S.update(i,i.oldElement,c);u.style.position="absolute",u.style.opacity=o*n.alpha*c._0.props.opacity,S.addTransform(u.style,A(t,e,n,a)),u.oldElement=c,++l,i?r.insertBefore(u,i):r.appendChild(u)}function i(){for(;l<s.length;)r.removeChild(s[l])}var s=r.childNodes,l=0,c=window.devicePixelRatio||1;return{nextContext:o,addElement:n,clearRest:i}}function T(t,e,r){for(var a=r.w,o=r.h,n=y(r.forms),i=F(a,o,t),s=null,l="";l=n.peekNext();){null===s&&"FElement"!==l&&(s=i.nextContext(n.transforms()),s.globalAlpha=n.alpha());var c=n.next(s);"FElement"===l?(i.addElement(n.transforms(),n.alpha(),c),s=null):"FGroup"!==l&&_(function(){T(t,r,r)},s,c)}return i.clearRest(),t}function w(t,e,r){return A3(S.newElement,t,e,{ctor:"Custom",type:"Collage",render:N,update:T,model:{w:t,h:e,forms:r}})}if(t.Native=t.Native||{},t.Native.Graphics=t.Native.Graphics||{},t.Native.Graphics.Collage=t.Native.Graphics.Collage||{},"values"in t.Native.Graphics.Collage)return t.Native.Graphics.Collage.values;var x=Elm.Native.Color.make(t),R=Elm.Native.List.make(t),S=Elm.Native.Graphics.Element.make(t),B=Elm.Transform2D.make(t),L=(Elm.Native.Utils.make(t),{"font-style":"normal","font-variant":"normal","font-weight":"normal","font-size":"12px","font-family":"sans-serif",color:"black"});return t.Native.Graphics.Collage.values={collage:F3(w)}},Elm.Native=Elm.Native||{},Elm.Native.Graphics=Elm.Native.Graphics||{},Elm.Native.Graphics.Element=Elm.Native.Graphics.Element||{},Elm.Native.Graphics.Element.make=function(t){"use strict";function e(t,e,r){return{ctor:"Element_elm_builtin",_0:{element:r,props:{id:C.guid(),width:t,height:e,opacity:1,color:L.Nothing,href:"",tag:"",hover:C.Tuple0,click:C.Tuple0}}}}function r(t,e){var r=t.props,o=t.element,i=r.width-(o.adjustWidth||0),s=r.height-(o.adjustHeight||0);if(e.style.width=(0|i)+"px",e.style.height=(0|s)+"px",1!==r.opacity&&(e.style.opacity=r.opacity),"Just"===r.color.ctor&&(e.style.backgroundColor=S.toCss(r.color._0)),""!==r.tag&&(e.id=r.tag),"_Tuple0"!==r.hover.ctor&&n(e,r.hover),"_Tuple0"!==r.click.ctor&&a(e,r.click),""!==r.href){var l=H("a");l.href=r.href,l.style.display="block",l.style.pointerEvents="auto",l.appendChild(e),e=l}return e}function a(t,e){function r(e){t.elm_click_handler(C.Tuple0),e.stopPropagation()}t.style.pointerEvents="auto",t.elm_click_handler=e,t.elm_click_trigger=r,t.addEventListener("click",r)}function o(t,e){t.elm_click_trigger&&(t.removeEventListener("click",t.elm_click_trigger),t.elm_click_trigger=null,t.elm_click_handler=null)}function n(t,e){function r(e){t.elm_hover_count++>0||(t.elm_hover_handler(!0),e.stopPropagation())}function a(e){t.contains(e.toElement||e.relatedTarget)||(t.elm_hover_count=0,t.elm_hover_handler(!1),e.stopPropagation())}t.style.pointerEvents="auto",t.elm_hover_handler=e,t.elm_hover_count=0,t.elm_hover_over=r,t.elm_hover_out=a,t.addEventListener("mouseover",r),t.addEventListener("mouseout",a)}function i(t){t.elm_hover_handler=null,t.elm_hover_over&&(t.removeEventListener("mouseover",t.elm_hover_over),t.elm_hover_over=null),t.elm_hover_out&&(t.removeEventListener("mouseout",t.elm_hover_out),t.elm_hover_out=null)}function s(t,e){switch(e._0.ctor){case"Plain":return l(e._3);case"Fitted":return u(t.width,t.height,e._3);case"Cropped":return p(e,t.width,t.height,e._3);case"Tiled":return c(e._3)}}function l(t){var e=H("img");return e.src=t,e.name=t,e.style.display="block",e}function c(t){var e=H("div");return e.style.backgroundImage="url("+t+")",e}function u(t,e,r){var a=H("div");return a.style.background="url("+r+") no-repeat center",a.style.webkitBackgroundSize="cover",a.style.MozBackgroundSize="cover",a.style.OBackgroundSize="cover",a.style.backgroundSize="cover",a}function p(t,e,r,a){var o=t._0._0,n=H("div");n.style.overflow="hidden";var i=H("img");return i.onload=function(){var a=e/t._1,n=r/t._2;i.style.width=(this.width*a|0)+"px",i.style.height=(this.height*n|0)+"px",i.style.marginLeft=(-o._0*a|0)+"px",i.style.marginTop=(-o._1*n|0)+"px"},i.src=a,i.name=a,n.appendChild(i),n}function m(t){return t.style.position="absolute",t}function d(t){return t}function g(t){return t.style.styleFloat="left",t.style.cssFloat="left",t}function f(t){return"DUp"===t||"DLeft"===t||"DIn"===t}function h(t,e){var r=B.toArray(e),a=H("div"),o=P[t];o===m&&(a.style.pointerEvents="none"),f(t)&&r.reverse();for(var n=r.length,i=0;n>i;++i)a.appendChild(o(y(r[i])));return a}function _(t){return"Absolute"===t.ctor?t._0+"px":100*t._0+"%"}function v(t,e,r){var a=e._0,o=a.element,n=a.props,i=n.width+(o.adjustWidth?o.adjustWidth:0),s=n.height+(o.adjustHeight?o.adjustHeight:0);r.style.position="absolute",r.style.margin="auto";var l="";switch(t.horizontal.ctor){case"P":r.style.right=_(t.x),r.style.removeProperty("left");break;case"Z":l="translateX("+(-i/2|0)+"px) ";case"N":r.style.left=_(t.x),r.style.removeProperty("right")}switch(t.vertical.ctor){case"N":r.style.bottom=_(t.y),r.style.removeProperty("top");break;case"Z":l+="translateY("+(-s/2|0)+"px)";case"P":r.style.top=_(t.y),r.style.removeProperty("bottom")}return""!==l&&b(r.style,l),r}function b(t,e){t.transform=e,t.msTransform=e,t.MozTransform=e,t.webkitTransform=e,t.OTransform=e}function A(t,e){var r=y(e);v(t,e,r);var a=H("div");return a.style.position="relative",a.style.overflow="hidden",a.appendChild(r),a}function k(t){var e=t.html,r=t.align,a=H("div");return a.innerHTML=e,a.style.visibility="hidden",r&&(a.style.textAlign=r),a.style.visibility="visible",a.style.pointerEvents="auto",a}function y(t){var e=t._0;return r(e,E(e))}function E(t){var e=t.element;switch(e.ctor){case"Image":return s(t.props,e);case"Flow":return h(e._0.ctor,e._1);case"Container":return A(e._0,e._1);case"Spacer":return H("div");case"RawHtml":return k(e);case"Custom":return e.render(e.model)}}function N(t,e,r){var a=F(t,e,r);return a!==t&&t.parentNode.replaceChild(a,t),a}function F(t,e,r){var a=e._0,o=r._0,n=t;if("A"===t.tagName&&(t=t.firstChild),a.props.id===o.props.id)return T(t,a,o),n;if(a.element.ctor!==o.element.ctor)return y(r);var i=o.element,s=a.element;switch(i.ctor){case"Spacer":return T(t,a,o),n;case"RawHtml":return s.html.valueOf()!==i.html.valueOf()&&(t.innerHTML=i.html),T(t,a,o),n;case"Image":if("Plain"===i._0.ctor)i._3!==s._3&&(t.src=i._3);else if(!C.eq(i,s)||o.props.width!==a.props.width||o.props.height!==a.props.height)return y(r);return T(t,a,o),n;case"Flow":for(var l=B.toArray(i._1),c=l.length;c--;)l[c]=l[c]._0.element.ctor;if(i._0.ctor!==s._0.ctor)return y(r);var u=B.toArray(i._1),p=t.childNodes;if(u.length!==p.length)return y(r);for(var m=B.toArray(s._1),d=i._0.ctor,g=P[d],h=f(d),_=p.length,c=_;c--;){var b=p[h?_-c-1:c];g(N(b,m[c],u[c]))}return T(t,a,o),n;case"Container":var b=t.firstChild,A=N(b,s._1,i._1);return v(i._0,i._1,A),T(t,a,o),n;case"Custom":if(s.type===i.type){var k=i.update(t,s.model,i.model);return T(k,a,o),k}return y(r)}}function T(t,e,r){var s=r.props,l=e.props,c=r.element,u=s.width-(c.adjustWidth||0),p=s.height-(c.adjustHeight||0);u!==l.width&&(t.style.width=(0|u)+"px"),p!==l.height&&(t.style.height=(0|p)+"px"),s.opacity!==l.opacity&&(t.style.opacity=s.opacity);var m="Just"===s.color.ctor?S.toCss(s.color._0):"";if(t.style.backgroundColor!==m&&(t.style.backgroundColor=m),s.tag!==l.tag&&(t.id=s.tag),s.href!==l.href)if(""===l.href){var d=H("a");d.href=s.href,d.style.display="block",d.style.pointerEvents="auto",t.parentNode.replaceChild(d,t),d.appendChild(t)}else if(""===s.href){var d=t.parentNode;d.parentNode.replaceChild(t,d)}else t.parentNode.href=s.href;var g=!1;"_Tuple0"===l.hover.ctor?"_Tuple0"!==s.hover.ctor&&n(t,s.hover):"_Tuple0"===s.hover.ctor?(g=!0,i(t)):t.elm_hover_handler=s.hover,"_Tuple0"===l.click.ctor?"_Tuple0"!==s.click.ctor&&a(t,s.click):"_Tuple0"===s.click.ctor?(g=!0,o(t)):t.elm_click_handler=s.click,g&&"_Tuple0"===s.hover.ctor&&"_Tuple0"===s.click.ctor&&(t.style.pointerEvents="none")}function w(t){return function(r){var a={ctor:"RawHtml",html:M.renderHtml(r),align:t},o=D(0,a);return e(o._0,o._1,a)}}function x(t){var r={ctor:"RawHtml",html:t,align:null},a=D(0,r);return e(a._0,a._1,r)}function R(t,e){var r=document.createElement("div");r.innerHTML=e.html,t>0&&(r.style.width=t+"px"),r.style.visibility="hidden",r.style.styleFloat="left",r.style.cssFloat="left",document.body.appendChild(r);var a=window.getComputedStyle(r,null),o=Math.ceil(a.getPropertyValue("width").slice(0,-2)-0),n=Math.ceil(a.getPropertyValue("height").slice(0,-2)-0);return document.body.removeChild(r),C.Tuple2(o,n)}if(t.Native=t.Native||{},t.Native.Graphics=t.Native.Graphics||{},t.Native.Graphics.Element=t.Native.Graphics.Element||{},"values"in t.Native.Graphics.Element)return t.Native.Graphics.Element.values;var S=Elm.Native.Color.make(t),B=Elm.Native.List.make(t),L=Elm.Maybe.make(t),M=Elm.Native.Text.make(t),C=Elm.Native.Utils.make(t),H="undefined"==typeof document?function(t){return{style:{},appendChild:function(){}}}:function(t){var e=document.createElement(t);return e.style.padding="0",e.style.margin="0",e},P={DUp:d,DDown:d,DLeft:g,DRight:g,DIn:m,DOut:m},D="undefined"!=typeof document?R:function(t,e){return C.Tuple2(0,0)};return t.Native.Graphics.Element.values={render:y,update:F,updateAndReplace:N,createNode:H,newElement:F3(e),addTransform:b,htmlHeight:F2(D),guid:C.guid,block:w,markdown:x}},Elm.Native.Text={},Elm.Native.Text.make=function(t){function e(t){return{ctor:"Text:Text",_0:t}}function r(t,e){return{ctor:"Text:Append",_0:t,_1:e}}function a(t,e,r){var a={},o={ctor:"Text:Meta",_0:a,_1:r};if("Text:Meta"===r.ctor){o._1=r._1;for(var n=r._0,i=k.length;i--;){var s=k[i],l=n[s];l&&(a[s]=l)}}return a[t]=e,o}function o(t){for(var e=A.toArray(t),r=e.length;r--;){var a=e[r];a.indexOf(" ")>-1&&(e[r]="'"+a+"'")}return e.join(",")}function n(t){var e=t.ctor;return"Under"===e?"underline":"Over"===e?"overline":"line-through"}function i(t,e){var r=a("color",b(t.color),e),i=r._0;return"[]"!==t.typeface.ctor&&(i["font-family"]=o(t.typeface)),"Nothing"!==t.height.ctor&&(i["font-size"]=t.height._0+"px"),t.bold&&(i["font-weight"]="bold"),t.italic&&(i["font-style"]="italic"),"Nothing"!==t.line.ctor&&(i["text-decoration"]=n(t.line._0)),r}function s(t,e){return a("font-size",t+"px",e)}function l(t,e){return a("font-family",o(t),e)}function c(t){return a("font-family","monospace",t)}function u(t){return a("font-style","italic",t)}function p(t){return a("font-weight","bold",t)}function m(t,e){return a("href",t,e)}function d(t,e){return a("text-decoration",n(t),e)}function g(t,e){return a("color",b(t),e)}function f(t){var e=t.ctor;return"Text:Append"===e?f(t._0)+f(t._1):"Text:Text"===e?_(t._0):"Text:Meta"===e?h(t._0,f(t._1)):void 0}function h(t,e){var r=t.href;r&&(e='<a href="'+r+'">'+e+"</a>");var a="";for(var o in t)"href"!==o&&(a+=o+":"+t[o]+";");return a&&(e='<span style="'+a+'">'+e+"</span>"),e}function _(t){if(0===t.length)return t;t=t.replace(/"/g,""").replace(/'/g,"'").replace(/</g,"<").replace(/>/g,">");for(var e=t.split("\n"),r=e.length;r--;)e[r]=v(e[r]);return e.join("<br/>")}function v(t){if(0===t.length)return t;var e=t.split("");" "===e[0]&&(e[0]=" ");for(var r=e.length;--r;)" "===e[r][0]&&" "===e[r-1]&&(e[r-1]=e[r-1]+e[r],e[r]="");for(var r=e.length;r--;)if(e[r].length>1&&" "===e[r][0]){for(var a=e[r].split(""),o=a.length-2;o>=0;o-=2)a[o]=" ";e[r]=a.join("")}return e=e.join("")," "===e[e.length-1]?e.slice(0,-1)+" ":e}if(t.Native=t.Native||{},t.Native.Text=t.Native.Text||{},t.Native.Text.values)return t.Native.Text.values;var b=Elm.Native.Color.make(t).toCss,A=Elm.Native.List.make(t),k=["font-size","font-family","font-style","font-weight","href","text-decoration","color"];return t.Native.Text.values={fromString:e,append:F2(r),height:F2(s),italic:u,bold:p,line:F2(d),monospace:c,typeface:F2(l),color:F2(g),link:F2(m),style:F2(i),toTypefaces:o,toLine:n,renderHtml:f}},Elm.Text=Elm.Text||{},Elm.Text.make=function(t){"use strict";if(t.Text=t.Text||{},t.Text.values)return t.Text.values;var e=Elm.Native.Utils.make(t),r=Elm.Color.make(t),a=Elm.List.make(t),o=Elm.Maybe.make(t),n=Elm.Native.Text.make(t),i={},s=n.line,l=n.italic,c=n.bold,u=n.color,p=n.height,m=n.link,d=n.monospace,g=n.typeface,f=n.style,h=n.append,_=n.fromString,v=_(""),b=function(t){return A3(a.foldr,h,v,t)},A=F2(function(t,e){return b(A2(a.intersperse,t,e))}),k={typeface:e.list([]),height:o.Nothing,color:r.black,bold:!1,italic:!1,line:o.Nothing},y=F6(function(t,e,r,a,o,n){return{typeface:t,height:e,color:r,bold:a,italic:o,line:n}}),E={ctor:"Through"},N={ctor:"Over"},F={ctor:"Under"};return t.Text.values={_op:i,fromString:_,empty:v,append:h,concat:b,join:A,link:m,style:f,defaultStyle:k,typeface:g,monospace:d,height:p,color:u,bold:c,italic:l,line:s,Style:y,Under:F,Over:N,Through:E}},Elm.Graphics=Elm.Graphics||{},Elm.Graphics.Element=Elm.Graphics.Element||{},Elm.Graphics.Element.make=function(t){"use strict";if(t.Graphics=t.Graphics||{},t.Graphics.Element=t.Graphics.Element||{},t.Graphics.Element.values)return t.Graphics.Element.values;var e=Elm.Native.Utils.make(t),r=Elm.Basics.make(t),a=(Elm.Color.make(t),Elm.List.make(t)),o=Elm.Maybe.make(t),n=Elm.Native.Graphics.Element.make(t),i=Elm.Text.make(t),s={},l={ctor:"DOut"},c=l,u={ctor:"DIn"},p=u,m={ctor:"DRight"},d=m,g={ctor:"DLeft"},f=g,h={ctor:"DDown"},_=h,v={ctor:"DUp"},b=v,A=(F4(function(t,e,r,a){return{horizontal:t,vertical:e,x:r,y:a}}),function(t){return{ctor:"Position",_0:t}}),k=function(t){return{ctor:"Relative",_0:t}},y=k,E=function(t){return{ctor:"Absolute",_0:t}},N=E,F={ctor:"N"},T=A({horizontal:F,vertical:F,x:E(0),y:E(0)}),w=F2(function(t,e){return A({horizontal:F,vertical:F,x:t,y:e})}),x={ctor:"Z"},R=A({horizontal:x,vertical:x,x:k(.5),y:k(.5)}),S=A({horizontal:F,vertical:x,x:E(0),y:k(.5)}),B=A({horizontal:x,vertical:F,x:k(.5),y:E(0)}),L=F2(function(t,e){return A({horizontal:x,vertical:x,x:t,y:e})}),M=F2(function(t,e){return A({horizontal:F,vertical:x,x:t,y:e})}),C=F2(function(t,e){return A({horizontal:x,vertical:F,x:t,y:e})}),H={ctor:"P"},P=A({horizontal:F,vertical:H,x:E(0),y:E(0)}),D=A({horizontal:H,vertical:H,x:E(0),y:E(0)}),J=A({horizontal:H,vertical:F,x:E(0),y:E(0)}),O=A({horizontal:H,vertical:x,x:E(0),y:k(.5)}),I=A({horizontal:x,vertical:H,x:k(.5),y:E(0)}),U=F2(function(t,e){return A({horizontal:F,vertical:H,x:t,y:e})}),j=F2(function(t,e){return A({horizontal:H,vertical:H,x:t,y:e})}),W=F2(function(t,e){return A({horizontal:H,vertical:F,x:t,y:e})}),G=F2(function(t,e){return A({horizontal:H,vertical:x,x:t,y:e})}),z=F2(function(t,e){return A({horizontal:x,vertical:H,x:t,y:e})}),q=n.block("justify"),V=n.block("center"),Y=n.block("right"),X=n.block("left"),Z=function(t){return X(i.monospace(i.fromString(r.toString(t))))},$={ctor:"Tiled"},K=function(t){return{ctor:"Cropped",_0:t}},Q={ctor:"Fitted"},tt={ctor:"Plain"},et={ctor:"Spacer"},rt=F2(function(t,e){return{ctor:"Flow",_0:t,_1:e}}),at=F2(function(t,e){return{ctor:"Container",_0:t,_1:e}}),ot=F4(function(t,e,r,a){return{ctor:"Image",_0:t,_1:e,_2:r,_3:a}}),nt=n.newElement,it=F3(function(t,e,r){return A3(nt,t,e,A4(ot,tt,t,e,r))}),st=F3(function(t,e,r){return A3(nt,t,e,A4(ot,Q,t,e,r))}),lt=F4(function(t,e,r,a){return A3(nt,e,r,A4(ot,K(t),e,r,a))}),ct=F3(function(t,e,r){return A3(nt,t,e,A4(ot,$,t,e,r))}),ut=F4(function(t,e,r,a){var o=r;return A3(nt,t,e,A2(at,o._0,a))}),pt=F2(function(t,e){return A3(nt,t,e,et)}),mt=function(t){var e=t,r=e._0;return{ctor:"_Tuple2",_0:r.props.width,_1:r.props.height}},dt=function(t){var e=t;return e._0.props.height},gt=function(t){var e=t;return e._0.props.width},ft=F2(function(t,a){return A3(nt,A2(r.max,gt(t),gt(a)),dt(t)+dt(a),A2(rt,h,e.list([t,a])))}),ht=F2(function(t,a){return A3(nt,A2(r.max,gt(a),gt(t)),dt(a)+dt(t),A2(rt,h,e.list([a,t])));
}),_t=F2(function(t,a){return A3(nt,gt(t)+gt(a),A2(r.max,dt(t),dt(a)),A2(rt,d,e.list([t,a])))}),vt=function(t){var e=A2(a.map,dt,t),r=A2(a.map,gt,t);return A3(nt,A2(o.withDefault,0,a.maximum(r)),A2(o.withDefault,0,a.maximum(e)),A2(rt,l,t))},bt=A2(pt,0,0),At=F2(function(t,r){var n=F2(function(e,a){return A3(nt,e,a,A2(rt,t,r))}),i=function(t){return A2(o.withDefault,0,a.maximum(t))},s=A2(a.map,dt,r),l=A2(a.map,gt,r);if(e.eq(r,e.list([])))return bt;var c=t;switch(c.ctor){case"DUp":return A2(n,i(l),a.sum(s));case"DDown":return A2(n,i(l),a.sum(s));case"DLeft":return A2(n,a.sum(l),i(s));case"DRight":return A2(n,a.sum(l),i(s));case"DIn":return A2(n,i(l),i(s));default:return A2(n,i(l),i(s))}}),kt=(F9(function(t,e,r,a,o,n,i,s,l){return{id:t,width:e,height:r,opacity:a,color:o,href:n,tag:i,hover:s,click:l}}),function(t){return{ctor:"Element_elm_builtin",_0:t}}),yt=F2(function(t,a){var o=a,i=o._0.props,s=o._0.element,l=function(){var e=s;switch(e.ctor){case"Image":return r.round(r.toFloat(e._2)/r.toFloat(e._1)*r.toFloat(t));case"RawHtml":return r.snd(A2(n.htmlHeight,t,s));default:return i.height}}();return kt({element:s,props:e.update(i,{width:t,height:l})})}),Et=F2(function(t,r){var a=r;return kt({element:a._0.element,props:e.update(a._0.props,{height:t})})}),Nt=F3(function(t,e,r){return A2(Et,e,A2(yt,t,r))}),Ft=F2(function(t,r){var a=r;return kt({element:a._0.element,props:e.update(a._0.props,{opacity:t})})}),Tt=F2(function(t,r){var a=r;return kt({element:a._0.element,props:e.update(a._0.props,{color:o.Just(t)})})}),wt=F2(function(t,r){var a=r;return kt({element:a._0.element,props:e.update(a._0.props,{tag:t})})}),xt=F2(function(t,r){var a=r;return kt({element:a._0.element,props:e.update(a._0.props,{href:t})})});return t.Graphics.Element.values={_op:s,image:it,fittedImage:st,croppedImage:lt,tiledImage:ct,leftAligned:X,rightAligned:Y,centered:V,justified:q,show:Z,width:yt,height:Et,size:Nt,color:Tt,opacity:Ft,link:xt,tag:wt,widthOf:gt,heightOf:dt,sizeOf:mt,flow:At,up:b,down:_,left:f,right:d,inward:p,outward:c,layers:vt,above:ft,below:ht,beside:_t,empty:bt,spacer:pt,container:ut,middle:R,midTop:I,midBottom:B,midLeft:S,midRight:O,topLeft:P,topRight:D,bottomLeft:T,bottomRight:J,absolute:N,relative:y,middleAt:L,midTopAt:z,midBottomAt:C,midLeftAt:M,midRightAt:G,topLeftAt:U,topRightAt:j,bottomLeftAt:w,bottomRightAt:W}},Elm.Graphics=Elm.Graphics||{},Elm.Graphics.Collage=Elm.Graphics.Collage||{},Elm.Graphics.Collage.make=function(t){"use strict";if(t.Graphics=t.Graphics||{},t.Graphics.Collage=t.Graphics.Collage||{},t.Graphics.Collage.values)return t.Graphics.Collage.values;var e=Elm.Native.Utils.make(t),r=Elm.Basics.make(t),a=Elm.Color.make(t),o=(Elm.Graphics.Element.make(t),Elm.List.make(t)),n=Elm.Native.Graphics.Collage.make(t),i=(Elm.Text.make(t),Elm.Transform2D.make(t)),s={},l=function(t){return{ctor:"Shape",_0:t}},c=function(t){return l(t)},u=F2(function(t,r){var a=r/2,o=t/2;return l(e.list([{ctor:"_Tuple2",_0:0-o,_1:0-a},{ctor:"_Tuple2",_0:0-o,_1:a},{ctor:"_Tuple2",_0:o,_1:a},{ctor:"_Tuple2",_0:o,_1:0-a}]))}),p=function(t){return A2(u,t,t)},m=F2(function(t,a){var n=a/2,i=t/2,s=50,c=2*r.pi/s,u=function(t){return{ctor:"_Tuple2",_0:i*r.cos(c*t),_1:n*r.sin(c*t)}};return l(A2(o.map,u,e.range(0,s-1)))}),d=function(t){return A2(m,2*t,2*t)},g=F2(function(t,a){var n=r.toFloat(t),i=2*r.pi/n,s=function(t){return{ctor:"_Tuple2",_0:a*r.cos(i*t),_1:a*r.sin(i*t)}};return l(A2(o.map,s,e.range(0,n-1)))}),f=function(t){return{ctor:"Path",_0:t}},h=function(t){return f(t)},_=F2(function(t,r){return f(e.list([t,r]))}),v=n.collage,b=function(t){return{ctor:"Fill",_0:t}},A=function(t){return{ctor:"Line",_0:t}},k=F2(function(t,e){return{ctor:"FGroup",_0:t,_1:e}}),y=function(t){return{ctor:"FElement",_0:t}},E=F4(function(t,e,r,a){return{ctor:"FImage",_0:t,_1:e,_2:r,_3:a}}),N=function(t){return{ctor:"FText",_0:t}},F=F2(function(t,e){return{ctor:"FOutlinedText",_0:t,_1:e}}),T=F2(function(t,e){return{ctor:"FShape",_0:t,_1:e}}),w=F2(function(t,e){return{ctor:"FPath",_0:t,_1:e}}),x=F6(function(t,e,r,a,o,n){return{color:t,width:e,cap:r,join:a,dashing:o,dashOffset:n}}),R={ctor:"Clipped"},S=function(t){return{ctor:"Sharp",_0:t}},B={ctor:"Smooth"},L={ctor:"Padded"},M={ctor:"Round"},C={ctor:"Flat"},H={color:a.black,width:1,cap:C,join:S(10),dashing:e.list([]),dashOffset:0},P=function(t){return e.update(H,{color:t})},D=function(t){return e.update(H,{color:t,dashing:e.list([8,4])})},J=function(t){return e.update(H,{color:t,dashing:e.list([3,3])})},O=function(t){return{ctor:"Grad",_0:t}},I=function(t){return{ctor:"Texture",_0:t}},U=function(t){return{ctor:"Solid",_0:t}},j=function(t){return{ctor:"Form_elm_builtin",_0:t}},W=function(t){return j({theta:0,scale:1,x:0,y:0,alpha:1,form:t})},G=F2(function(t,e){var r=e;return W(A2(T,b(t),r._0))}),z=F2(function(t,e){return A2(G,U(t),e)}),q=F2(function(t,e){return A2(G,I(t),e)}),V=F2(function(t,e){return A2(G,O(t),e)}),Y=F2(function(t,e){var r=e;return W(A2(T,A(t),r._0))}),X=F2(function(t,e){var r=e;return W(A2(w,t,r._0))}),Z=(F4(function(t,e,r,a){return W(A4(E,t,e,r,a))}),function(t){return W(y(t))}),$=function(t){return W(A2(k,i.identity,t))},K=F2(function(t,e){return W(A2(k,t,e))}),Q=function(t){return W(N(t))},tt=F2(function(t,e){return W(A2(F,t,e))}),et=F2(function(t,r){var a=t,o=r,n=o._0;return j(e.update(n,{x:n.x+a._0,y:n.y+a._1}))}),rt=F2(function(t,r){var a=r,o=a._0;return j(e.update(o,{x:o.x+t}))}),at=F2(function(t,r){var a=r,o=a._0;return j(e.update(o,{y:o.y+t}))}),ot=F2(function(t,r){var a=r,o=a._0;return j(e.update(o,{scale:o.scale*t}))}),nt=F2(function(t,r){var a=r,o=a._0;return j(e.update(o,{theta:o.theta+t}))}),it=F2(function(t,r){var a=r;return j(e.update(a._0,{alpha:t}))});return t.Graphics.Collage.values={_op:s,collage:v,toForm:Z,filled:z,textured:q,gradient:V,outlined:Y,traced:X,text:Q,outlinedText:tt,move:et,moveX:rt,moveY:at,scale:ot,rotate:nt,alpha:it,group:$,groupTransform:K,rect:u,oval:m,square:p,circle:d,ngon:g,polygon:c,segment:_,path:h,solid:P,dashed:D,dotted:J,defaultLine:H,LineStyle:x,Flat:C,Round:M,Padded:L,Smooth:B,Sharp:S,Clipped:R}},Elm.Native.Debug={},Elm.Native.Debug.make=function(t){function e(t,e){var r=t+": "+i(e),a=a||{};return a.stdout?a.stdout.write(r):console.log(r),e}function r(t){throw new Error(t)}function a(e,r){return t.debug?t.debug.trace(e,r):r}function o(e,r){return t.debug&&t.debug.watch(e,r),r}function n(e,r,a){return t.debug&&t.debug.watch(e,r(a)),a}if(t.Native=t.Native||{},t.Native.Debug=t.Native.Debug||{},t.Native.Debug.values)return t.Native.Debug.values;var i=Elm.Native.Utils.make(t).toString;return t.Native.Debug.values={crash:r,tracePath:F2(a),log:F2(e),watch:F2(o),watchSummary:F3(n)}},Elm.Debug=Elm.Debug||{},Elm.Debug.make=function(t){"use strict";if(t.Debug=t.Debug||{},t.Debug.values)return t.Debug.values;var e=(Elm.Native.Utils.make(t),Elm.Graphics.Collage.make(t),Elm.Native.Debug.make(t)),r={},a=e.tracePath,o=e.watchSummary,n=e.watch,i=e.crash,s=e.log;return t.Debug.values={_op:r,log:s,crash:i,watch:n,watchSummary:o,trace:a}},Elm.Native.Task={},Elm.Native.Task.make=function(t){function e(t){return{tag:"Succeed",value:t}}function r(t){return{tag:"Fail",value:t}}function a(t){return{tag:"Async",asyncFunction:t}}function o(t,e){return{tag:"AndThen",task:t,callback:e}}function n(t,e){return{tag:"Catch",task:t,callback:e}}function i(t){c({task:t},function(){})}function s(e,r){function a(){if(n.shift(),n.length>0){var t=n[0];setTimeout(function(){c(t,a)},0)}}function o(t){var e={task:t};n.push(e),1===n.length&&c(e,a)}var n=[];return d||(d=Elm.Native.Signal.make(t)),d.output("perform-tasks-"+e,o,r),o(r.value),r}function l(t,e){return{status:t,task:e}}function c(t,e){for(var r=l("runnable",t.task);"runnable"===r.status;)r=u(e,t,r.task);"done"===r.status&&(t.task=r.task,e()),"blocked"===r.status&&(t.task=r.task)}function u(t,e,r){var a=r.tag;if("Succeed"===a||"Fail"===a)return l("done",r);if("Async"===a){var o={},n=!0,i=!1;return r.asyncFunction(function(r){o.tag=r.tag,o.value=r.value,n?i=!0:c(e,t)}),n=!1,l(i?"done":"blocked",o)}if("AndThen"===a||"Catch"===a){for(var s=l("runnable",r.task);"runnable"===s.status;)s=u(t,e,s.task);if("done"===s.status){var p=s.task,m=p.tag,d="Succeed"===m&&"AndThen"===a,g="Fail"===m&&"Catch"===a;return d||g?l("runnable",r.callback(p.value)):l("runnable",p)}if("blocked"===s.status)return l("blocked",{tag:a,task:s.task,callback:r.callback})}}function p(t){return a(function(r){setTimeout(function(){r(e(g.Tuple0))},t)})}function m(t){return a(function(r){var a=setTimeout(function(){i(t)},0);r(e(a))})}if(t.Native=t.Native||{},t.Native.Task=t.Native.Task||{},t.Native.Task.values)return t.Native.Task.values;var d,g=(Elm.Result.make(t),Elm.Native.Utils.make(t));return t.Native.Task.values={succeed:e,fail:r,asyncFunction:a,andThen:F2(o),catch_:F2(n),perform:i,performSignal:s,spawn:m,sleep:p}},Elm.Result=Elm.Result||{},Elm.Result.make=function(t){"use strict";if(t.Result=t.Result||{},t.Result.values)return t.Result.values;var e=(Elm.Native.Utils.make(t),Elm.Maybe.make(t)),r={},a=function(t){var r=t;return"Ok"===r.ctor?e.Just(r._0):e.Nothing},o=F2(function(t,e){var r=e;return"Ok"===r.ctor?r._0:t}),n=function(t){return{ctor:"Err",_0:t}},i=F2(function(t,e){var r=t;return"Ok"===r.ctor?e(r._0):n(r._0)}),s=function(t){return{ctor:"Ok",_0:t}},l=F2(function(t,e){var r=e;return"Ok"===r.ctor?s(t(r._0)):n(r._0)}),c=F3(function(t,e,r){var a={ctor:"_Tuple2",_0:e,_1:r};return"Ok"===a._0.ctor?"Ok"===a._1.ctor?s(A2(t,a._0._0,a._1._0)):n(a._1._0):n(a._0._0)}),u=F4(function(t,e,r,a){var o={ctor:"_Tuple3",_0:e,_1:r,_2:a};return"Ok"===o._0.ctor?"Ok"===o._1.ctor?"Ok"===o._2.ctor?s(A3(t,o._0._0,o._1._0,o._2._0)):n(o._2._0):n(o._1._0):n(o._0._0)}),p=F5(function(t,e,r,a,o){var i={ctor:"_Tuple4",_0:e,_1:r,_2:a,_3:o};return"Ok"===i._0.ctor?"Ok"===i._1.ctor?"Ok"===i._2.ctor?"Ok"===i._3.ctor?s(A4(t,i._0._0,i._1._0,i._2._0,i._3._0)):n(i._3._0):n(i._2._0):n(i._1._0):n(i._0._0)}),m=F6(function(t,e,r,a,o,i){var l={ctor:"_Tuple5",_0:e,_1:r,_2:a,_3:o,_4:i};return"Ok"===l._0.ctor?"Ok"===l._1.ctor?"Ok"===l._2.ctor?"Ok"===l._3.ctor?"Ok"===l._4.ctor?s(A5(t,l._0._0,l._1._0,l._2._0,l._3._0,l._4._0)):n(l._4._0):n(l._3._0):n(l._2._0):n(l._1._0):n(l._0._0)}),d=F2(function(t,e){var r=e;return"Ok"===r.ctor?s(r._0):n(t(r._0))}),g=F2(function(t,e){var r=e;return"Just"===r.ctor?s(r._0):n(t)});return t.Result.values={_op:r,withDefault:o,map:l,map2:c,map3:u,map4:p,map5:m,andThen:i,toMaybe:a,fromMaybe:g,formatError:d,Ok:s,Err:n}},Elm.Task=Elm.Task||{},Elm.Task.make=function(t){"use strict";if(t.Task=t.Task||{},t.Task.values)return t.Task.values;var e=Elm.Native.Utils.make(t),r=Elm.List.make(t),a=Elm.Maybe.make(t),o=Elm.Native.Task.make(t),n=Elm.Result.make(t),i={},s=o.sleep,l=o.spawn,c=o.catch_,u=o.andThen,p=o.fail,m=F2(function(t,e){return A2(c,e,function(e){return p(t(e))})}),d=o.succeed,g=F2(function(t,e){return A2(u,e,function(e){return d(t(e))})}),f=F3(function(t,e,r){return A2(u,e,function(e){return A2(u,r,function(r){return d(A2(t,e,r))})})}),h=F4(function(t,e,r,a){return A2(u,e,function(e){return A2(u,r,function(r){return A2(u,a,function(a){return d(A3(t,e,r,a))})})})}),_=F5(function(t,e,r,a,o){return A2(u,e,function(e){return A2(u,r,function(r){return A2(u,a,function(a){return A2(u,o,function(o){return d(A4(t,e,r,a,o))})})})})}),v=F6(function(t,e,r,a,o,n){return A2(u,e,function(e){return A2(u,r,function(r){return A2(u,a,function(a){return A2(u,o,function(o){return A2(u,n,function(n){return d(A5(t,e,r,a,o,n))})})})})})}),b=F2(function(t,e){return A2(u,t,function(t){return A2(u,e,function(e){return d(t(e))})})}),A=function(t){var a=t;return"[]"===a.ctor?d(e.list([])):A3(f,F2(function(t,e){return A2(r._op["::"],t,e)}),a._0,A(a._1))},k=function(t){return A2(c,A2(g,a.Just,t),function(t){return d(a.Nothing)})},y=F2(function(t,e){var r=e;return"Just"===r.ctor?d(r._0):p(t)}),E=function(t){return A2(c,A2(g,n.Ok,t),function(t){return d(n.Err(t))})},N=function(t){var e=t;return"Ok"===e.ctor?d(e._0):p(e._0)};return t.Task.values={_op:i,succeed:d,fail:p,map:g,map2:f,map3:h,map4:_,map5:v,andMap:b,sequence:A,andThen:u,onError:c,mapError:m,toMaybe:k,fromMaybe:y,toResult:E,fromResult:N,spawn:l,sleep:s}},Elm.Signal=Elm.Signal||{},Elm.Signal.make=function(t){"use strict";if(t.Signal=t.Signal||{},t.Signal.values)return t.Signal.values;var e=Elm.Native.Utils.make(t),r=Elm.Basics.make(t),a=(Elm.Debug.make(t),Elm.List.make(t)),o=Elm.Maybe.make(t),n=Elm.Native.Signal.make(t),i=Elm.Task.make(t),s={},l=F2(function(t,e){var r=t;return A2(i.onError,r._0(e),function(t){return i.succeed({ctor:"_Tuple0"})})}),c=function(t){return{ctor:"Message",_0:t}},u=F2(function(t,e){var r=t;return c(r._0(e))}),p=n.mailbox,m=function(t){return{ctor:"Address",_0:t}},d=F2(function(t,e){var r=t;return m(function(t){return r._0(e(t))})}),g=F2(function(t,e){return{address:t,signal:e}}),f=n.sampleOn,h=n.dropRepeats,_=n.filterMap,v=F3(function(t,e,r){return A3(_,function(e){return t(e)?o.Just(e):o.Nothing},e,r)}),b=F2(function(t,e){return A3(n.genericMerge,r.always,t,e)}),A=function(t){var r=a.reverse(t);return"[]"===r.ctor?e.crashCase("Signal",{start:{line:184,column:3},end:{line:189,column:40}},r)("mergeMany was given an empty list!"):A3(a.foldl,b,r._0,r._1)},k=n.foldp,y=n.map5,E=n.map4,N=n.map3,F=n.map2,T=n.map,w=n.constant;return t.Signal.values={_op:s,merge:b,mergeMany:A,map:T,map2:F,map3:N,map4:E,map5:y,constant:w,dropRepeats:h,filter:v,filterMap:_,sampleOn:f,foldp:k,mailbox:p,send:l,message:u,forwardTo:d,Mailbox:g}},Elm.Time=Elm.Time||{},Elm.Time.make=function(t){"use strict";if(t.Time=t.Time||{},t.Time.values)return t.Time.values;var e=Elm.Native.Utils.make(t),r=Elm.Basics.make(t),a=Elm.Native.Signal.make(t),o=Elm.Native.Time.make(t),n=Elm.Signal.make(t),i={},s=a.delay,l=F2(function(t,a){var o=A2(n.map,r.always(-1),A2(s,t,a)),i=A2(n.map,r.always(1),a),l=A3(n.foldp,F2(function(t,e){return t+e}),0,A2(n.merge,i,o));return A2(n.map,F2(function(t,r){return!e.eq(t,r)})(0),l)}),c=a.timestamp,u=o.every,p=o.fpsWhen,m=function(t){return A2(p,t,n.constant(!0))},d=function(t){return t},g=1,f=1e3*g,h=60*f,_=60*h,v=function(t){return t/_},b=function(t){return t/h},A=function(t){return t/f};return t.Time.values={_op:i,millisecond:g,second:f,minute:h,hour:_,inMilliseconds:d,inSeconds:A,inMinutes:b,inHours:v,fps:m,fpsWhen:p,every:u,timestamp:c,delay:s,since:l}},Elm.Native.String={},Elm.Native.String.make=function(t){function e(t){return 0===t.length}function r(t,e){return t+e}function a(t){var e=t[0];return e?j.Just(G.Tuple2(G.chr(e),t.slice(1))):j.Nothing}function o(t,e){return t+e}function n(t){return U.toArray(t).join("")}function i(t){return t.length}function s(t,e){for(var r=e.split(""),a=r.length;a--;)r[a]=t(G.chr(r[a]));return r.join("")}function l(t,e){return e.split("").map(G.chr).filter(t).join("")}function c(t){return t.split("").reverse().join("")}function u(t,e,r){for(var a=r.length,o=0;a>o;++o)e=A2(t,G.chr(r[o]),e);return e}function p(t,e,r){for(var a=r.length;a--;)e=A2(t,G.chr(r[a]),e);return e}function m(t,e){return U.fromArray(e.split(t))}function d(t,e){return U.toArray(e).join(t)}function g(t,e){for(var r="";t>0;)1&t&&(r+=e),t>>=1,e+=e;return r}function f(t,e,r){return r.slice(t,e)}function h(t,e){return 1>t?"":e.slice(0,t)}function _(t,e){return 1>t?"":e.slice(-t)}function v(t,e){return 1>t?e:e.slice(t)}function b(t,e){return 1>t?e:e.slice(0,-t)}function A(t,e,r){var a=(t-r.length)/2;return g(Math.ceil(a),e)+r+g(0|a,e)}function k(t,e,r){return r+g(t-r.length,e)}function y(t,e,r){return g(t-r.length,e)+r}function E(t){return t.trim()}function N(t){return t.replace(/^\s+/,"")}function F(t){return t.replace(/\s+$/,"")}function T(t){return U.fromArray(t.trim().split(/\s+/g))}function w(t){return U.fromArray(t.split(/\r\n|\r|\n/g))}function x(t){return t.toUpperCase()}function R(t){return t.toLowerCase()}function S(t,e){for(var r=e.length;r--;)if(t(G.chr(e[r])))return!0;return!1}function B(t,e){for(var r=e.length;r--;)if(!t(G.chr(e[r])))return!1;return!0}function L(t,e){return e.indexOf(t)>-1}function M(t,e){return 0===e.indexOf(t)}function C(t,e){return e.length>=t.length&&e.lastIndexOf(t)===e.length-t.length}function H(t,e){for(var r=t.length,a=0,o=[];(a=e.indexOf(t,a))>-1;)o.push(a),a+=r;return U.fromArray(o)}function P(t){var e=t.length;if(0===e)return W.Err("could not convert string '"+t+"' to an Int");var r=0;if("-"===t[0]){if(1===e)return W.Err("could not convert string '"+t+"' to an Int");r=1}for(var a=r;e>a;++a)if(!I.isDigit(t[a]))return W.Err("could not convert string '"+t+"' to an Int");return W.Ok(parseInt(t,10))}function D(t){var e=t.length;if(0===e)return W.Err("could not convert string '"+t+"' to a Float");var r=0;if("-"===t[0]){if(1===e)return W.Err("could not convert string '"+t+"' to a Float");r=1}for(var a=0,o=r;e>o;++o)if(!(I.isDigit(t[o])||"."===t[o]&&(a+=1,1>=a)))return W.Err("could not convert string '"+t+"' to a Float");return W.Ok(parseFloat(t))}function J(t){return U.fromArray(t.split("").map(G.chr))}function O(t){return U.toArray(t).join("")}if(t.Native=t.Native||{},t.Native.String=t.Native.String||{},t.Native.String.values)return t.Native.String.values;if("values"in Elm.Native.String)return t.Native.String.values=Elm.Native.String.values;var I=Elm.Char.make(t),U=Elm.Native.List.make(t),j=Elm.Maybe.make(t),W=Elm.Result.make(t),G=Elm.Native.Utils.make(t);return Elm.Native.String.values={isEmpty:e,cons:F2(r),uncons:a,append:F2(o),concat:n,length:i,map:F2(s),filter:F2(l),reverse:c,foldl:F3(u),foldr:F3(p),split:F2(m),join:F2(d),repeat:F2(g),slice:F3(f),left:F2(h),right:F2(_),dropLeft:F2(v),dropRight:F2(b),pad:F3(A),padLeft:F3(y),padRight:F3(k),trim:E,trimLeft:N,trimRight:F,words:T,lines:w,toUpper:x,toLower:R,any:F2(S),all:F2(B),contains:F2(L),startsWith:F2(M),endsWith:F2(C),indexes:F2(H),toInt:P,toFloat:D,toList:J,fromList:O}},Elm.String=Elm.String||{},Elm.String.make=function(t){"use strict";if(t.String=t.String||{},t.String.values)return t.String.values;var e=(Elm.Native.Utils.make(t),Elm.Maybe.make(t),Elm.Native.String.make(t)),r=(Elm.Result.make(t),{}),a=e.fromList,o=e.toList,n=e.toFloat,i=e.toInt,s=e.indexes,l=e.indexes,c=e.endsWith,u=e.startsWith,p=e.contains,m=e.all,d=e.any,g=e.toLower,f=e.toUpper,h=e.lines,_=e.words,v=e.trimRight,b=e.trimLeft,A=e.trim,k=e.padRight,y=e.padLeft,E=e.pad,N=e.dropRight,F=e.dropLeft,T=e.right,w=e.left,x=e.slice,R=e.repeat,S=e.join,B=e.split,L=e.foldr,M=e.foldl,C=e.reverse,H=e.filter,P=e.map,D=e.length,J=e.concat,O=e.append,I=e.uncons,U=e.cons,j=function(t){return A2(U,t,"")},W=e.isEmpty;return t.String.values={_op:r,isEmpty:W,length:D,reverse:C,repeat:R,cons:U,uncons:I,fromChar:j,append:O,concat:J,split:B,join:S,words:_,lines:h,slice:x,left:w,right:T,dropLeft:F,dropRight:N,contains:p,startsWith:u,endsWith:c,indexes:l,indices:s,toInt:i,toFloat:n,toList:o,fromList:a,toUpper:f,toLower:g,pad:E,padLeft:y,padRight:k,trim:A,trimLeft:b,trimRight:v,map:P,filter:H,foldl:M,foldr:L,any:d,all:m}},Elm.Dict=Elm.Dict||{},Elm.Dict.make=function(t){"use strict";if(t.Dict=t.Dict||{},t.Dict.values)return t.Dict.values;var e=Elm.Native.Utils.make(t),r=Elm.Basics.make(t),a=Elm.List.make(t),o=Elm.Maybe.make(t),n=Elm.Native.Debug.make(t),i=Elm.String.make(t),s={},l=F3(function(t,e,r){for(;;){var a=r;if("RBEmpty_elm_builtin"===a.ctor)return e;var o=t,n=A3(t,a._1,a._2,A3(l,t,e,a._4)),i=a._3;t=o,e=n,r=i}}),c=function(t){return A3(l,F3(function(t,e,r){return A2(a._op["::"],t,r)}),e.list([]),t)},u=function(t){return A3(l,F3(function(t,e,r){return A2(a._op["::"],e,r)}),e.list([]),t)},p=function(t){return A3(l,F3(function(t,e,r){return A2(a._op["::"],{ctor:"_Tuple2",_0:t,_1:e},r)}),e.list([]),t)},m=F3(function(t,e,r){for(;;){var a=r;if("RBEmpty_elm_builtin"===a.ctor)return e;var o=t,n=A3(t,a._1,a._2,A3(m,t,e,a._3)),i=a._4;t=o,e=n,r=i}}),d=F4(function(t,a,o,s){return n.crash(i.concat(e.list(["Internal red-black tree invariant violated, expected ",t," and got ",r.toString(a),"/",o,"/",s,"\nPlease report this bug to <https://github.com/elm-lang/core/issues>"])))}),g=function(t){var e=t;t:do{if("RBNode_elm_builtin"===e.ctor){if("BBlack"===e._0.ctor)return!0;break t}if("LBBlack"===e._0.ctor)return!0;break t}while(!1);return!1},f={ctor:"Same"},h={ctor:"Remove"},_={ctor:"Insert"},v=F2(function(t,e){for(;;){var r=e;if("RBEmpty_elm_builtin"===r.ctor)return t;var a=A2(v,t+1,r._4),o=r._3;t=a,e=o}}),b=function(t){return A2(v,0,t)},A=F2(function(t,e){t:for(;;){var a=e;if("RBEmpty_elm_builtin"===a.ctor)return o.Nothing;var n=A2(r.compare,t,a._1);switch(n.ctor){case"LT":var i=t,s=a._3;t=i,e=s;continue t;case"EQ":return o.Just(a._2);default:var l=t,c=a._4;t=l,e=c;continue t}}}),k=F2(function(t,e){var r=A2(A,t,e);return"Just"===r.ctor?!0:!1}),y=F3(function(t,e,r){for(;;){var a=r;if("RBEmpty_elm_builtin"===a.ctor)return{ctor:"_Tuple2",_0:t,_1:e};var o=a._1,n=a._2,i=a._4;t=o,e=n,r=i}}),E=function(t){return{ctor:"RBEmpty_elm_builtin",_0:t}},N=F5(function(t,e,r,a,o){return{ctor:"RBNode_elm_builtin",_0:t,_1:e,_2:r,_3:a,_4:o}}),F={ctor:"LBBlack"},T={ctor:"LBlack"},w=E(T),x=function(t){return e.eq(t,w)},R=F2(function(t,e){var r=e;if("RBEmpty_elm_builtin"===r.ctor)return E(T);var a=r._1;return A5(N,r._0,a,A2(t,a,r._2),A2(R,t,r._3),A2(R,t,r._4))}),S={ctor:"NBlack"},B={ctor:"BBlack"},L={ctor:"Black"},M=function(t){var e=t;return"RBNode_elm_builtin"===e.ctor&&"Red"===e._0.ctor?A5(N,L,e._1,e._2,e._3,e._4):t},C=function(t){var r=t;if("RBNode_elm_builtin"===r.ctor){var a=r._0;return e.eq(a,L)||e.eq(a,B)}return!0},H=function(t){var e=t;return"RBEmpty_elm_builtin"===e.ctor?E(T):A5(N,L,e._1,e._2,e._3,e._4)},P={ctor:"Red"},D=function(t){var e=t;switch(e.ctor){case"Black":return B;case"Red":return L;case"NBlack":return P;default:return n.crash("Can't make a double black node more black!")}},J=function(t){var e=t;switch(e.ctor){case"BBlack":return L;case"Black":return P;case"Red":return S;default:return n.crash("Can't make a negative black node less black!")}},O=function(t){var e=t;return"RBNode_elm_builtin"===e.ctor?A5(N,J(e._0),e._1,e._2,e._3,e._4):E(T)},I=function(t){return function(e){return function(r){return function(a){return function(o){return function(n){return function(i){return function(s){return function(l){return function(c){return function(u){return A5(N,J(t),a,o,A5(N,L,e,r,s,l),A5(N,L,n,i,c,u))}}}}}}}}}}},U=function(t){var e=t;return"RBEmpty_elm_builtin"===e.ctor?n.crash("can't make a Leaf red"):A5(N,P,e._1,e._2,e._3,e._4)},j=function(t){var e=t;t:do{e:do{r:do{a:do{o:do{n:do{i:do{if("RBNode_elm_builtin"!==e.ctor)break t;if("RBNode_elm_builtin"===e._3.ctor)if("RBNode_elm_builtin"===e._4.ctor)switch(e._3._0.ctor){case"Red":switch(e._4._0.ctor){case"Red":if("RBNode_elm_builtin"===e._3._3.ctor&&"Red"===e._3._3._0.ctor)break i;if("RBNode_elm_builtin"===e._3._4.ctor&&"Red"===e._3._4._0.ctor)break n;if("RBNode_elm_builtin"===e._4._3.ctor&&"Red"===e._4._3._0.ctor)break o;if("RBNode_elm_builtin"===e._4._4.ctor&&"Red"===e._4._4._0.ctor)break a;break t;case"NBlack":if("RBNode_elm_builtin"===e._3._3.ctor&&"Red"===e._3._3._0.ctor)break i;if("RBNode_elm_builtin"===e._3._4.ctor&&"Red"===e._3._4._0.ctor)break n;if("BBlack"===e._0.ctor&&"RBNode_elm_builtin"===e._4._3.ctor&&"Black"===e._4._3._0.ctor&&"RBNode_elm_builtin"===e._4._4.ctor&&"Black"===e._4._4._0.ctor)break r;break t;default:if("RBNode_elm_builtin"===e._3._3.ctor&&"Red"===e._3._3._0.ctor)break i;if("RBNode_elm_builtin"===e._3._4.ctor&&"Red"===e._3._4._0.ctor)break n;break t}case"NBlack":switch(e._4._0.ctor){case"Red":if("RBNode_elm_builtin"===e._4._3.ctor&&"Red"===e._4._3._0.ctor)break o;if("RBNode_elm_builtin"===e._4._4.ctor&&"Red"===e._4._4._0.ctor)break a;if("BBlack"===e._0.ctor&&"RBNode_elm_builtin"===e._3._3.ctor&&"Black"===e._3._3._0.ctor&&"RBNode_elm_builtin"===e._3._4.ctor&&"Black"===e._3._4._0.ctor)break e;break t;case"NBlack":if("BBlack"===e._0.ctor){if("RBNode_elm_builtin"===e._4._3.ctor&&"Black"===e._4._3._0.ctor&&"RBNode_elm_builtin"===e._4._4.ctor&&"Black"===e._4._4._0.ctor)break r;if("RBNode_elm_builtin"===e._3._3.ctor&&"Black"===e._3._3._0.ctor&&"RBNode_elm_builtin"===e._3._4.ctor&&"Black"===e._3._4._0.ctor)break e;break t}break t;default:if("BBlack"===e._0.ctor&&"RBNode_elm_builtin"===e._3._3.ctor&&"Black"===e._3._3._0.ctor&&"RBNode_elm_builtin"===e._3._4.ctor&&"Black"===e._3._4._0.ctor)break e;break t}default:switch(e._4._0.ctor){case"Red":if("RBNode_elm_builtin"===e._4._3.ctor&&"Red"===e._4._3._0.ctor)break o;if("RBNode_elm_builtin"===e._4._4.ctor&&"Red"===e._4._4._0.ctor)break a;break t;case"NBlack":if("BBlack"===e._0.ctor&&"RBNode_elm_builtin"===e._4._3.ctor&&"Black"===e._4._3._0.ctor&&"RBNode_elm_builtin"===e._4._4.ctor&&"Black"===e._4._4._0.ctor)break r;break t;default:break t}}else switch(e._3._0.ctor){case"Red":if("RBNode_elm_builtin"===e._3._3.ctor&&"Red"===e._3._3._0.ctor)break i;if("RBNode_elm_builtin"===e._3._4.ctor&&"Red"===e._3._4._0.ctor)break n;break t;case"NBlack":if("BBlack"===e._0.ctor&&"RBNode_elm_builtin"===e._3._3.ctor&&"Black"===e._3._3._0.ctor&&"RBNode_elm_builtin"===e._3._4.ctor&&"Black"===e._3._4._0.ctor)break e;break t;default:break t}else{if("RBNode_elm_builtin"!==e._4.ctor)break t;switch(e._4._0.ctor){case"Red":if("RBNode_elm_builtin"===e._4._3.ctor&&"Red"===e._4._3._0.ctor)break o;if("RBNode_elm_builtin"===e._4._4.ctor&&"Red"===e._4._4._0.ctor)break a;break t;case"NBlack":if("BBlack"===e._0.ctor&&"RBNode_elm_builtin"===e._4._3.ctor&&"Black"===e._4._3._0.ctor&&"RBNode_elm_builtin"===e._4._4.ctor&&"Black"===e._4._4._0.ctor)break r;break t;default:break t}}}while(!1);return I(e._0)(e._3._3._1)(e._3._3._2)(e._3._1)(e._3._2)(e._1)(e._2)(e._3._3._3)(e._3._3._4)(e._3._4)(e._4)}while(!1);return I(e._0)(e._3._1)(e._3._2)(e._3._4._1)(e._3._4._2)(e._1)(e._2)(e._3._3)(e._3._4._3)(e._3._4._4)(e._4)}while(!1);return I(e._0)(e._1)(e._2)(e._4._3._1)(e._4._3._2)(e._4._1)(e._4._2)(e._3)(e._4._3._3)(e._4._3._4)(e._4._4)}while(!1);return I(e._0)(e._1)(e._2)(e._4._1)(e._4._2)(e._4._4._1)(e._4._4._2)(e._3)(e._4._3)(e._4._4._3)(e._4._4._4)}while(!1);return A5(N,L,e._4._3._1,e._4._3._2,A5(N,L,e._1,e._2,e._3,e._4._3._3),A5(W,L,e._4._1,e._4._2,e._4._3._4,U(e._4._4)))}while(!1);return A5(N,L,e._3._4._1,e._3._4._2,A5(W,L,e._3._1,e._3._2,U(e._3._3),e._3._4._3),A5(N,L,e._1,e._2,e._3._4._4,e._4))}while(!1);return t},W=F5(function(t,e,r,a,o){var n=A5(N,t,e,r,a,o);return C(n)?j(n):n}),G=F5(function(t,e,r,a,o){return g(a)||g(o)?A5(W,D(t),e,r,O(a),O(o)):A5(N,t,e,r,a,o)}),z=F5(function(t,e,r,a,o){var n=o;return"RBEmpty_elm_builtin"===n.ctor?A3(q,t,a,o):A5(G,t,e,r,a,A5(z,n._0,n._1,n._2,n._3,n._4))}),q=F3(function(t,e,a){var o={ctor:"_Tuple2",_0:e,_1:a};if("RBEmpty_elm_builtin"!==o._0.ctor){if("RBEmpty_elm_builtin"===o._1.ctor){var i=o._1._0,s=o._0._0,l={ctor:"_Tuple3",_0:t,_1:s,_2:i};return"_Tuple3"===l.ctor&&"Black"===l._0.ctor&&"Red"===l._1.ctor&&"LBlack"===l._2.ctor?A5(N,L,o._0._1,o._0._2,o._0._3,o._0._4):A4(d,"Black/Red/LBlack",t,r.toString(s),r.toString(i))}var c=o._0._2,u=o._0._4,p=o._0._1,m=A5(z,o._0._0,p,c,o._0._3,u),g=A3(y,p,c,u),f=g._0,h=g._1;return A5(G,t,f,h,m,a)}if("RBEmpty_elm_builtin"!==o._1.ctor){var _=o._1._0,v=o._0._0,b={ctor:"_Tuple3",_0:t,_1:v,_2:_};return"_Tuple3"===b.ctor&&"Black"===b._0.ctor&&"LBlack"===b._1.ctor&&"Red"===b._2.ctor?A5(N,L,o._1._1,o._1._2,o._1._3,o._1._4):A4(d,"Black/LBlack/Red",t,r.toString(v),r.toString(_))}var A=t;switch(A.ctor){case"Red":return E(T);case"Black":return E(F);default:return n.crash("cannot have bblack or nblack nodes at this point")}}),V=F3(function(t,e,a){var n=function(a){var i=a;if("RBEmpty_elm_builtin"===i.ctor){var s=e(o.Nothing);return"Nothing"===s.ctor?{ctor:"_Tuple2",_0:f,_1:w}:{ctor:"_Tuple2",_0:_,_1:A5(N,P,t,s._0,w,w)}}var l=i._2,c=i._4,u=i._3,p=i._1,m=i._0,d=A2(r.compare,t,p);switch(d.ctor){case"EQ":var g=e(o.Just(l));return"Nothing"===g.ctor?{ctor:"_Tuple2",_0:h,_1:A3(q,m,u,c)}:{ctor:"_Tuple2",_0:f,_1:A5(N,m,p,g._0,u,c)};case"LT":var v=n(u),b=v._0,A=v._1,k=b;switch(k.ctor){case"Same":return{ctor:"_Tuple2",_0:f,_1:A5(N,m,p,l,A,c)};case"Insert":return{ctor:"_Tuple2",_0:_,_1:A5(W,m,p,l,A,c)};default:return{ctor:"_Tuple2",_0:h,_1:A5(G,m,p,l,A,c)}}default:var y=n(c),b=y._0,E=y._1,F=b;switch(F.ctor){case"Same":return{ctor:"_Tuple2",_0:f,_1:A5(N,m,p,l,u,E)};case"Insert":return{ctor:"_Tuple2",_0:_,_1:A5(W,m,p,l,u,E)};default:return{ctor:"_Tuple2",_0:h,_1:A5(G,m,p,l,u,E)}}}},i=n(a),s=i._0,l=i._1,c=s;switch(c.ctor){case"Same":return l;case"Insert":return M(l);default:return H(l)}}),Y=F3(function(t,e,a){return A3(V,t,r.always(o.Just(e)),a)}),X=F2(function(t,e){return A3(Y,t,e,w)}),Z=F2(function(t,e){return A3(m,Y,e,t)}),$=function(t){return A3(a.foldl,F2(function(t,e){var r=t;return A3(Y,r._0,r._1,e)}),w,t)},K=F2(function(t,e){var r=F3(function(e,r,a){return A2(t,e,r)?A3(Y,e,r,a):a});return A3(m,r,w,e)}),Q=F2(function(t,e){return A2(K,F2(function(t,r){return A2(k,t,e)}),t)}),tt=F2(function(t,e){var r=F3(function(e,r,a){var o=a,n=o._1,i=o._0;return A2(t,e,r)?{ctor:"_Tuple2",_0:A3(Y,e,r,i),_1:n}:{ctor:"_Tuple2",_0:i,_1:A3(Y,e,r,n)}});return A3(m,r,{ctor:"_Tuple2",_0:w,_1:w},e)}),et=F2(function(t,e){return A3(V,t,r.always(o.Nothing),e)}),rt=F2(function(t,e){return A3(m,F3(function(t,e,r){return A2(et,t,r)}),t,e)});return t.Dict.values={_op:s,empty:w,singleton:X,insert:Y,update:V,isEmpty:x,get:A,remove:et,member:k,size:b,filter:K,partition:tt,foldl:m,foldr:l,map:R,union:Z,intersect:Q,diff:rt,keys:c,values:u,toList:p,fromList:$}},Elm.Native.Json={},Elm.Native.Json.make=function(t){function e(t,e){throw new Error("expecting "+t+" but got "+JSON.stringify(e))}function r(t){return function(r){return null===r?t:void e("null",r)}}function a(t){return"string"==typeof t||t instanceof String?t:void e("a String",t)}function o(t){return"number"==typeof t?t:void e("a Float",t)}function n(t){return"number"!=typeof t&&e("an Int",t),2147483647>t&&t>-2147483647&&(0|t)===t?t:!isFinite(t)||t%1?void e("an Int",t):t}function i(t){return"boolean"==typeof t?t:void e("a Bool",t)}function s(t){return function(r){if(r instanceof Array){for(var a=r.length,o=new Array(a),n=a;n--;)o[n]=t(r[n]);return I.fromJSArray(o)}e("an Array",r)}}function l(t){return function(r){if(r instanceof Array){for(var a=r.length,o=U.Nil,n=a;n--;)o=U.Cons(t(r[n]),o);return o}e("a List",r)}}function c(t){return function(e){try{return j.Just(t(e))}catch(r){return j.Nothing}}}function u(t,r){return function(a){var o=a[t];return void 0!==o?r(o):void e("an object with field '"+t+"'",a)}}function p(t){return function(r){var a="object"==typeof r&&null!==r&&!(r instanceof Array);if(a){var o=U.Nil;for(var n in r){var i=t(r[n]),s=G.Tuple2(n,i);o=U.Cons(s,o)}return o}e("an object",r)}}function m(t,e){return function(r){return t(e(r))}}function d(t,e,r){return function(a){return A2(t,e(a),r(a))}}function g(t,e,r,a){return function(o){return A3(t,e(o),r(o),a(o))}}function f(t,e,r,a,o){return function(n){return A4(t,e(n),r(n),a(n),o(n))}}function h(t,e,r,a,o,n){return function(i){return A5(t,e(i),r(i),a(i),o(i),n(i))}}function _(t,e,r,a,o,n,i){return function(s){return A6(t,e(s),r(s),a(s),o(s),n(s),i(s))}}function v(t,e,r,a,o,n,i,s){return function(l){return A7(t,e(l),r(l),a(l),o(l),n(l),i(l),s(l))}}function b(t,e,r,a,o,n,i,s,l){return function(c){return A8(t,e(c),r(c),a(c),o(c),n(c),i(c),s(c),l(c))}}function A(t,r){return function(a){return a instanceof Array&&1===a.length||e("a Tuple of length 1",a),t(r(a[0]))}}function k(t,r,a){return function(o){return o instanceof Array&&2===o.length||e("a Tuple of length 2",o),A2(t,r(o[0]),a(o[1]))}}function y(t,r,a,o){return function(n){return n instanceof Array&&3===n.length||e("a Tuple of length 3",n),A3(t,r(n[0]),a(n[1]),o(n[2]))}}function E(t,r,a,o,n){return function(i){return i instanceof Array&&4===i.length||e("a Tuple of length 4",i),A4(t,r(i[0]),a(i[1]),o(i[2]),n(i[3]))}}function N(t,r,a,o,n,i){return function(s){return s instanceof Array&&5===s.length||e("a Tuple of length 5",s),A5(t,r(s[0]),a(s[1]),o(s[2]),n(s[3]),i(s[4]))}}function F(t,r,a,o,n,i,s){return function(l){return l instanceof Array&&6===l.length||e("a Tuple of length 6",l),A6(t,r(l[0]),a(l[1]),o(l[2]),n(l[3]),i(l[4]),s(l[5]))}}function T(t,r,a,o,n,i,s,l){
return function(c){return c instanceof Array&&7===c.length||e("a Tuple of length 7",c),A7(t,r(c[0]),a(c[1]),o(c[2]),n(c[3]),i(c[4]),s(c[5]),l(c[6]))}}function w(t,r,a,o,n,i,s,l,c){return function(u){return u instanceof Array&&8===u.length||e("a Tuple of length 8",u),A8(t,r(u[0]),a(u[1]),o(u[2]),n(u[3]),i(u[4]),s(u[5]),l(u[6]),c(u[7]))}}function x(t){return t}function R(t,e){try{return W.Ok(t(e))}catch(r){return W.Err(r.message)}}function S(t,e){return function(r){var a=e(t(r));if("Err"===a.ctor)throw new Error("custom decoder failed: "+a._0);return a._0}}function B(t,e){return function(r){var a=t(r);return e(a)(r)}}function L(t){return function(e){throw new Error(t)}}function M(t){return function(e){return t}}function C(t){return function(e){for(var r=[],a=t;"[]"!==a.ctor;){try{return a._0(e)}catch(o){r.push(o.message)}a=a._1}throw new Error("expecting one of the following:\n "+r.join("\n "))}}function H(t,e){try{return W.Ok(t(e))}catch(r){return W.Err(r.message)}}function P(t,e){try{return W.Ok(t(JSON.parse(e)))}catch(r){return W.Err(r.message)}}function D(t,e){return JSON.stringify(e,null,t)}function J(t){return t}function O(t){for(var e={};"[]"!==t.ctor;){var r=t._0;e[r._0]=r._1,t=t._1}return e}if(t.Native=t.Native||{},t.Native.Json=t.Native.Json||{},t.Native.Json.values)return t.Native.Json.values;var I=Elm.Native.Array.make(t),U=Elm.Native.List.make(t),j=Elm.Maybe.make(t),W=Elm.Result.make(t),G=Elm.Native.Utils.make(t);return t.Native.Json.values={encode:F2(D),runDecoderString:F2(P),runDecoderValue:F2(R),get:F2(H),oneOf:C,decodeNull:r,decodeInt:n,decodeFloat:o,decodeString:a,decodeBool:i,decodeMaybe:c,decodeList:l,decodeArray:s,decodeField:F2(u),decodeObject1:F2(m),decodeObject2:F3(d),decodeObject3:F4(g),decodeObject4:F5(f),decodeObject5:F6(h),decodeObject6:F7(_),decodeObject7:F8(v),decodeObject8:F9(b),decodeKeyValuePairs:p,decodeTuple1:F2(A),decodeTuple2:F3(k),decodeTuple3:F4(y),decodeTuple4:F5(E),decodeTuple5:F6(N),decodeTuple6:F7(F),decodeTuple7:F8(T),decodeTuple8:F9(w),andThen:F2(B),decodeValue:x,customDecoder:F2(S),fail:L,succeed:M,identity:J,encodeNull:null,encodeArray:I.toJSArray,encodeList:U.toArray,encodeObject:O}},Elm.Json=Elm.Json||{},Elm.Json.Encode=Elm.Json.Encode||{},Elm.Json.Encode.make=function(t){"use strict";if(t.Json=t.Json||{},t.Json.Encode=t.Json.Encode||{},t.Json.Encode.values)return t.Json.Encode.values;var e=(Elm.Native.Utils.make(t),Elm.Array.make(t),Elm.Native.Json.make(t)),r={},a=e.encodeList,o=e.encodeArray,n=e.encodeObject,i=e.encodeNull,s=e.identity,l=e.identity,c=e.identity,u=e.identity,p=e.encode;return t.Json.Encode.values={_op:r,encode:p,string:u,$int:c,$float:l,bool:s,$null:i,list:a,array:o,object:n}},Elm.Json=Elm.Json||{},Elm.Json.Decode=Elm.Json.Decode||{},Elm.Json.Decode.make=function(t){"use strict";if(t.Json=t.Json||{},t.Json.Decode=t.Json.Decode||{},t.Json.Decode.values)return t.Json.Decode.values;var e=(Elm.Native.Utils.make(t),Elm.Array.make(t),Elm.Dict.make(t)),r=(Elm.Json.Encode.make(t),Elm.List.make(t)),a=(Elm.Maybe.make(t),Elm.Native.Json.make(t)),o=(Elm.Result.make(t),{}),n=a.decodeTuple8,i=a.decodeTuple7,s=a.decodeTuple6,l=a.decodeTuple5,c=a.decodeTuple4,u=a.decodeTuple3,p=a.decodeTuple2,m=a.decodeTuple1,d=a.succeed,g=a.fail,f=a.andThen,h=a.customDecoder,_=a.runDecoderValue,v=a.decodeValue,b=a.decodeMaybe,A=a.decodeNull,k=a.decodeArray,y=a.decodeList,E=a.decodeBool,N=a.decodeInt,F=a.decodeFloat,T=a.decodeString,w=a.oneOf,x=a.decodeKeyValuePairs,R=a.decodeObject8,S=a.decodeObject7,B=a.decodeObject6,L=a.decodeObject5,M=a.decodeObject4,C=a.decodeObject3,H=a.decodeObject2,P=a.decodeObject1;o[":="]=a.decodeField;var D=F2(function(t,e){return A3(r.foldr,F2(function(t,e){return A2(o[":="],t,e)}),e,t)}),J=a.runDecoderString,O=a.decodeObject1,I=function(t){return A2(O,e.fromList,x(t))};return t.Json.Decode.values={_op:o,decodeString:J,decodeValue:_,string:T,$int:N,$float:F,bool:E,$null:A,list:y,array:k,tuple1:m,tuple2:p,tuple3:u,tuple4:c,tuple5:l,tuple6:s,tuple7:i,tuple8:n,at:D,object1:P,object2:H,object3:C,object4:M,object5:L,object6:B,object7:S,object8:R,keyValuePairs:x,dict:I,maybe:b,oneOf:w,map:O,fail:g,succeed:d,andThen:f,value:v,customDecoder:h}},Elm.Native=Elm.Native||{},Elm.Native.Window={},Elm.Native.Window.make=function(t){function e(){return t.node.clientWidth}function r(){return t.isFullscreen()?window.innerHeight:t.node.clientHeight}function a(){var a=e(),o=r();(i.value._0!==a||i.value._1!==o)&&setTimeout(function(){a=e(),o=r(),(i.value._0!==a||i.value._1!==o)&&t.notify(i.id,n(a,o))},0)}if(t.Native=t.Native||{},t.Native.Window=t.Native.Window||{},t.Native.Window.values)return t.Native.Window.values;var o=Elm.Native.Signal.make(t),n=Elm.Native.Utils.make(t).Tuple2,i=o.input("Window.dimensions",n(e(),r()));return t.addListener([i.id],window,"resize",a),t.Native.Window.values={dimensions:i,resizeIfNeeded:a}},Elm.Window=Elm.Window||{},Elm.Window.make=function(t){"use strict";if(t.Window=t.Window||{},t.Window.values)return t.Window.values;var e=(Elm.Native.Utils.make(t),Elm.Basics.make(t)),r=Elm.Native.Window.make(t),a=Elm.Signal.make(t),o={},n=r.dimensions,i=A2(a.map,e.fst,n),s=A2(a.map,e.snd,n);return t.Window.values={_op:o,dimensions:n,width:i,height:s}},Elm.Native.Effects={},Elm.Native.Effects.make=function(t){function e(t,e){for(var a=!1,o=g.length;o--;)if(g[o].address===t){a=!0,g[o].tickMessages=A3(l.foldl,l.cons,g[o].tickMessages,e);break}switch(a||g.push({address:t,tickMessages:e}),d){case u:c(r),d=p;break;case p:d=p;break;case m:d=p}}function r(t){switch(d){case u:throw new Error("Unexpected send callback.\nPlease report this to <https://github.com/evancz/elm-effects/issues>.");case p:return c(r),d=m,void a(t);case m:return void(d=u)}}function a(t){for(var e=g.length;e--;){var r=A3(l.foldl,F2(function(e,r){return l.Cons(e(t),r)}),l.Nil,g[e].tickMessages);n.perform(A2(s.send,g[e].address,r))}g=[]}function o(t,r){return n.asyncFunction(function(a){e(t,r),a(n.succeed(i.Tuple0))})}if(t.Native=t.Native||{},t.Native.Effects=t.Native.Effects||{},t.Native.Effects.values)return t.Native.Effects.values;var n=Elm.Native.Task.make(t),i=Elm.Native.Utils.make(t),s=Elm.Signal.make(t),l=Elm.Native.List.make(t),c="undefined"!=typeof requestAnimationFrame?requestAnimationFrame:function(t){setTimeout(t,1e3/60)},u=0,p=1,m=2,d=u,g=[];return t.Native.Effects.values={requestTickSending:F2(o)}},Elm.Effects=Elm.Effects||{},Elm.Effects.make=function(t){"use strict";if(t.Effects=t.Effects||{},t.Effects.values)return t.Effects.values;var e=Elm.Native.Utils.make(t),r=Elm.Basics.make(t),a=(Elm.Debug.make(t),Elm.List.make(t)),o=(Elm.Maybe.make(t),Elm.Native.Effects.make(t)),n=(Elm.Result.make(t),Elm.Signal.make(t)),i=Elm.Task.make(t),s=(Elm.Time.make(t),{}),l=function(t){return A2(i.map,r.always({ctor:"_Tuple0"}),t)},c=o.requestTickSending,u=F3(function(t,o,s){var c=s,p=c._1,m=c,d=c._0,g=o;switch(g.ctor){case"Task":var f=A2(i.andThen,g._0,function(r){return A2(n.send,t,e.list([r]))});return{ctor:"_Tuple2",_0:A2(i.andThen,d,r.always(l(i.spawn(f)))),_1:p};case"Tick":return{ctor:"_Tuple2",_0:d,_1:A2(a._op["::"],g._0,p)};case"None":return m;default:return A3(a.foldl,u(t),m,g._0)}}),p=F2(function(t,o){var n=A3(u,t,o,{ctor:"_Tuple2",_0:i.succeed({ctor:"_Tuple0"}),_1:e.list([])}),s=n._0,l=n._1;return a.isEmpty(l)?s:A2(i.andThen,s,r.always(A2(c,t,l)))}),m=function(t){return{ctor:"Batch",_0:t}},d=m,g={ctor:"None"},f=g,h=function(t){return{ctor:"Tick",_0:t}},_=h,v=function(t){return{ctor:"Task",_0:t}},b=v,A=F2(function(t,e){var r=e;switch(r.ctor){case"Task":return v(A2(i.map,t,r._0));case"Tick":return h(function(e){return t(r._0(e))});case"None":return g;default:return m(A2(a.map,A(t),r._0))}});return t.Effects.values={_op:s,none:f,task:b,tick:_,map:A,batch:d,toTask:p}},function t(e,r,a){function o(i,s){if(!r[i]){if(!e[i]){var l="function"==typeof require&&require;if(!s&&l)return l(i,!0);if(n)return n(i,!0);var c=new Error("Cannot find module '"+i+"'");throw c.code="MODULE_NOT_FOUND",c}var u=r[i]={exports:{}};e[i][0].call(u.exports,function(t){var r=e[i][1][t];return o(r?r:t)},u,u.exports,t,e,r,a)}return r[i].exports}for(var n="function"==typeof require&&require,i=0;i<a.length;i++)o(a[i]);return o}({1:[function(t,e,r){},{}],2:[function(t,e,r){(function(r){var a="undefined"!=typeof r?r:"undefined"!=typeof window?window:{},o=t("min-document");if("undefined"!=typeof document)e.exports=document;else{var n=a["__GLOBAL_DOCUMENT_CACHE@4"];n||(n=a["__GLOBAL_DOCUMENT_CACHE@4"]=o),e.exports=n}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"min-document":1}],3:[function(t,e,r){"use strict";e.exports=function(t){return"object"==typeof t&&null!==t}},{}],4:[function(t,e,r){function a(t){return"[object Array]"===n.call(t)}var o=Array.isArray,n=Object.prototype.toString;e.exports=o||a},{}],5:[function(t,e,r){function a(t,e,r){for(var a in e){var i=e[a];void 0===i?o(t,a,i,r):l(i)?(o(t,a,i,r),i.hook&&i.hook(t,a,r?r[a]:void 0)):s(i)?n(t,e,r,a,i):t[a]=i}}function o(t,e,r,a){if(a){var o=a[e];if(l(o))o.unhook&&o.unhook(t,e,r);else if("attributes"===e)for(var n in o)t.removeAttribute(n);else if("style"===e)for(var i in o)t.style[i]="";else"string"==typeof o?t[e]="":t[e]=null}}function n(t,e,r,a,o){var n=r?r[a]:void 0;if("attributes"!==a){if(n&&s(n)&&i(n)!==i(o))return void(t[a]=o);s(t[a])||(t[a]={});var l="style"===a?"":void 0;for(var c in o){var u=o[c];t[a][c]=void 0===u?l:u}}else for(var p in o){var m=o[p];void 0===m?t.removeAttribute(p):t.setAttribute(p,m)}}function i(t){return Object.getPrototypeOf?Object.getPrototypeOf(t):t.__proto__?t.__proto__:t.constructor?t.constructor.prototype:void 0}var s=t("is-object"),l=t("../vnode/is-vhook.js");e.exports=a},{"../vnode/is-vhook.js":13,"is-object":3}],6:[function(t,e,r){function a(t,e){var r=e?e.document||o:o,u=e?e.warn:null;if(t=c(t).a,l(t))return t.init();if(s(t))return r.createTextNode(t.text);if(!i(t))return u&&u("Item is not a valid virtual dom node",t),null;var p=null===t.namespace?r.createElement(t.tagName):r.createElementNS(t.namespace,t.tagName),m=t.properties;n(p,m);for(var d=t.children,g=0;g<d.length;g++){var f=a(d[g],e);f&&p.appendChild(f)}return p}var o=t("global/document"),n=t("./apply-properties"),i=t("../vnode/is-vnode.js"),s=t("../vnode/is-vtext.js"),l=t("../vnode/is-widget.js"),c=t("../vnode/handle-thunk.js");e.exports=a},{"../vnode/handle-thunk.js":11,"../vnode/is-vnode.js":14,"../vnode/is-vtext.js":15,"../vnode/is-widget.js":16,"./apply-properties":5,"global/document":2}],7:[function(t,e,r){function a(t,e,r,a){return r&&0!==r.length?(r.sort(i),o(t,e,r,a,0)):{}}function o(t,e,r,a,i){if(a=a||{},t){n(r,i,i)&&(a[i]=t);var l=e.children;if(l)for(var c=t.childNodes,u=0;u<e.children.length;u++){i+=1;var p=l[u]||s,m=i+(p.count||0);n(r,i,m)&&o(c[u],p,r,a,i),i=m}}return a}function n(t,e,r){if(0===t.length)return!1;for(var a,o,n=0,i=t.length-1;i>=n;){if(a=(i+n)/2>>0,o=t[a],n===i)return o>=e&&r>=o;if(e>o)n=a+1;else{if(!(o>r))return!0;i=a-1}}return!1}function i(t,e){return t>e?1:-1}var s={};e.exports=a},{}],8:[function(t,e,r){function a(t,e,r){var a=t.type,c=t.vNode,d=t.patch;switch(a){case g.REMOVE:return o(e,c);case g.INSERT:return n(e,d,r);case g.VTEXT:return i(e,c,d,r);case g.WIDGET:return s(e,c,d,r);case g.VNODE:return l(e,c,d,r);case g.ORDER:return u(e,d),e;case g.PROPS:return m(e,d,c.properties),e;case g.THUNK:return p(e,r.patch(e,d,r));default:return e}}function o(t,e){var r=t.parentNode;return r&&r.removeChild(t),c(t,e),null}function n(t,e,r){var a=f(e,r);return t&&t.appendChild(a),t}function i(t,e,r,a){var o;if(3===t.nodeType)t.replaceData(0,t.length,r.text),o=t;else{var n=t.parentNode;o=f(r,a),n&&o!==t&&n.replaceChild(o,t)}return o}function s(t,e,r,a){var o,n=h(e,r);o=n?r.update(e,t)||t:f(r,a);var i=t.parentNode;return i&&o!==t&&i.replaceChild(o,t),n||c(t,e),o}function l(t,e,r,a){var o=t.parentNode,n=f(r,a);return o&&n!==t&&o.replaceChild(n,t),n}function c(t,e){"function"==typeof e.destroy&&d(e)&&e.destroy(t)}function u(t,e){for(var r,a,o,n=t.childNodes,i={},s=0;s<e.removes.length;s++)a=e.removes[s],r=n[a.from],a.key&&(i[a.key]=r),t.removeChild(r);for(var l=n.length,c=0;c<e.inserts.length;c++)o=e.inserts[c],r=i[o.key],t.insertBefore(r,o.to>=l++?null:n[o.to])}function p(t,e){return t&&e&&t!==e&&t.parentNode&&t.parentNode.replaceChild(e,t),e}var m=t("./apply-properties"),d=t("../vnode/is-widget.js"),g=t("../vnode/vpatch.js"),f=t("./create-element"),h=t("./update-widget");e.exports=a},{"../vnode/is-widget.js":16,"../vnode/vpatch.js":19,"./apply-properties":5,"./create-element":6,"./update-widget":10}],9:[function(t,e,r){function a(t,e){return o(t,e)}function o(t,e,r){var a=i(e);if(0===a.length)return t;var l=c(t,e.a,a),u=t.ownerDocument;r||(r={patch:o},u!==s&&(r.document=u));for(var p=0;p<a.length;p++){var m=a[p];t=n(t,l[m],e[m],r)}return t}function n(t,e,r,a){if(!e)return t;var o;if(l(r))for(var n=0;n<r.length;n++)o=u(r[n],e,a),e===t&&(t=o);else o=u(r,e,a),e===t&&(t=o);return t}function i(t){var e=[];for(var r in t)"a"!==r&&e.push(Number(r));return e}var s=t("global/document"),l=t("x-is-array"),c=t("./dom-index"),u=t("./patch-op");e.exports=a},{"./dom-index":7,"./patch-op":8,"global/document":2,"x-is-array":4}],10:[function(t,e,r){function a(t,e){return o(t)&&o(e)?"name"in t&&"name"in e?t.id===e.id:t.init===e.init:!1}var o=t("../vnode/is-widget.js");e.exports=a},{"../vnode/is-widget.js":16}],11:[function(t,e,r){function a(t,e){var r=t,a=e;return l(e)&&(a=o(e,t)),l(t)&&(r=o(t,null)),{a:r,b:a}}function o(t,e){var r=t.vnode;if(r||(r=t.vnode=t.render(e)),!(n(r)||i(r)||s(r)))throw new Error("thunk did not return a valid node");return r}var n=t("./is-vnode"),i=t("./is-vtext"),s=t("./is-widget"),l=t("./is-thunk");e.exports=a},{"./is-thunk":12,"./is-vnode":14,"./is-vtext":15,"./is-widget":16}],12:[function(t,e,r){function a(t){return t&&"Thunk"===t.type}e.exports=a},{}],13:[function(t,e,r){function a(t){return t&&("function"==typeof t.hook&&!t.hasOwnProperty("hook")||"function"==typeof t.unhook&&!t.hasOwnProperty("unhook"))}e.exports=a},{}],14:[function(t,e,r){function a(t){return t&&"VirtualNode"===t.type&&t.version===o}var o=t("./version");e.exports=a},{"./version":17}],15:[function(t,e,r){function a(t){return t&&"VirtualText"===t.type&&t.version===o}var o=t("./version");e.exports=a},{"./version":17}],16:[function(t,e,r){function a(t){return t&&"Widget"===t.type}e.exports=a},{}],17:[function(t,e,r){e.exports="2"},{}],18:[function(t,e,r){function a(t,e,r,a,o){this.tagName=t,this.properties=e||c,this.children=r||u,this.key=null!=a?String(a):void 0,this.namespace="string"==typeof o?o:null;var p,m=r&&r.length||0,d=0,g=!1,f=!1,h=!1;for(var _ in e)if(e.hasOwnProperty(_)){var v=e[_];l(v)&&v.unhook&&(p||(p={}),p[_]=v)}for(var b=0;m>b;b++){var A=r[b];n(A)?(d+=A.count||0,!g&&A.hasWidgets&&(g=!0),!f&&A.hasThunks&&(f=!0),h||!A.hooks&&!A.descendantHooks||(h=!0)):!g&&i(A)?"function"==typeof A.destroy&&(g=!0):!f&&s(A)&&(f=!0)}this.count=m+d,this.hasWidgets=g,this.hasThunks=f,this.hooks=p,this.descendantHooks=h}var o=t("./version"),n=t("./is-vnode"),i=t("./is-widget"),s=t("./is-thunk"),l=t("./is-vhook");e.exports=a;var c={},u=[];a.prototype.version=o,a.prototype.type="VirtualNode"},{"./is-thunk":12,"./is-vhook":13,"./is-vnode":14,"./is-widget":16,"./version":17}],19:[function(t,e,r){function a(t,e,r){this.type=Number(t),this.vNode=e,this.patch=r}var o=t("./version");a.NONE=0,a.VTEXT=1,a.VNODE=2,a.WIDGET=3,a.PROPS=4,a.ORDER=5,a.INSERT=6,a.REMOVE=7,a.THUNK=8,e.exports=a,a.prototype.version=o,a.prototype.type="VirtualPatch"},{"./version":17}],20:[function(t,e,r){function a(t){this.text=String(t)}var o=t("./version");e.exports=a,a.prototype.version=o,a.prototype.type="VirtualText"},{"./version":17}],21:[function(t,e,r){function a(t,e){var r;for(var s in t){s in e||(r=r||{},r[s]=void 0);var l=t[s],c=e[s];if(l!==c)if(n(l)&&n(c))if(o(c)!==o(l))r=r||{},r[s]=c;else if(i(c))r=r||{},r[s]=c;else{var u=a(l,c);u&&(r=r||{},r[s]=u)}else r=r||{},r[s]=c}for(var p in e)p in t||(r=r||{},r[p]=e[p]);return r}function o(t){return Object.getPrototypeOf?Object.getPrototypeOf(t):t.__proto__?t.__proto__:t.constructor?t.constructor.prototype:void 0}var n=t("is-object"),i=t("../vnode/is-vhook");e.exports=a},{"../vnode/is-vhook":13,"is-object":3}],22:[function(t,e,r){function a(t,e){var r={a:t};return o(t,e,r,0),r}function o(t,e,r,a){if(t!==e){var o=r[a],s=!1;if(k(t)||k(e))l(t,e,r,a);else if(null==e)A(t)||(i(t,r,a),o=r[a]),o=f(o,new _(_.REMOVE,t,e));else if(v(e))if(v(t))if(t.tagName===e.tagName&&t.namespace===e.namespace&&t.key===e.key){var c=E(t.properties,e.properties);c&&(o=f(o,new _(_.PROPS,t,c))),o=n(t,e,r,o,a)}else o=f(o,new _(_.VNODE,t,e)),s=!0;else o=f(o,new _(_.VNODE,t,e)),s=!0;else b(e)?b(t)?t.text!==e.text&&(o=f(o,new _(_.VTEXT,t,e))):(o=f(o,new _(_.VTEXT,t,e)),s=!0):A(e)&&(A(t)||(s=!0),o=f(o,new _(_.WIDGET,t,e)));o&&(r[a]=o),s&&i(t,r,a)}}function n(t,e,r,a,n){for(var i=t.children,s=m(i,e.children),l=s.children,c=i.length,u=l.length,p=c>u?c:u,d=0;p>d;d++){var g=i[d],h=l[d];n+=1,g?o(g,h,r,n):h&&(a=f(a,new _(_.INSERT,null,h))),v(g)&&g.count&&(n+=g.count)}return s.moves&&(a=f(a,new _(_.ORDER,t,s.moves))),a}function i(t,e,r){u(t,e,r),s(t,e,r)}function s(t,e,r){if(A(t))"function"==typeof t.destroy&&(e[r]=f(e[r],new _(_.REMOVE,t,null)));else if(v(t)&&(t.hasWidgets||t.hasThunks))for(var a=t.children,o=a.length,n=0;o>n;n++){var i=a[n];r+=1,s(i,e,r),v(i)&&i.count&&(r+=i.count)}else k(t)&&l(t,null,e,r)}function l(t,e,r,o){var n=y(t,e),i=a(n.a,n.b);c(i)&&(r[o]=new _(_.THUNK,null,i))}function c(t){for(var e in t)if("a"!==e)return!0;return!1}function u(t,e,r){if(v(t)){if(t.hooks&&(e[r]=f(e[r],new _(_.PROPS,t,p(t.hooks)))),t.descendantHooks||t.hasThunks)for(var a=t.children,o=a.length,n=0;o>n;n++){var i=a[n];r+=1,u(i,e,r),v(i)&&i.count&&(r+=i.count)}}else k(t)&&l(t,null,e,r)}function p(t){var e={};for(var r in t)e[r]=void 0;return e}function m(t,e){var r=g(e),a=r.keys,o=r.free;if(o.length===e.length)return{children:e,moves:null};var n=g(t),i=n.keys,s=n.free;if(s.length===t.length)return{children:e,moves:null};for(var l=[],c=0,u=o.length,p=0,m=0;m<t.length;m++){var f,h=t[m];h.key?a.hasOwnProperty(h.key)?(f=a[h.key],l.push(e[f])):(f=m-p++,l.push(null)):u>c?(f=o[c++],l.push(e[f])):(f=m-p++,l.push(null))}for(var _=c>=o.length?e.length:o[c],v=0;v<e.length;v++){var b=e[v];b.key?i.hasOwnProperty(b.key)||l.push(b):v>=_&&l.push(b)}for(var A,k=l.slice(),y=0,E=[],N=[],F=0;F<e.length;){var T=e[F];for(A=k[y];null===A&&k.length;)E.push(d(k,y,null)),A=k[y];A&&A.key===T.key?(y++,F++):T.key?(A&&A.key&&a[A.key]!==F+1?(E.push(d(k,y,A.key)),A=k[y],A&&A.key===T.key?y++:N.push({key:T.key,to:F})):N.push({key:T.key,to:F}),F++):A&&A.key&&E.push(d(k,y,A.key))}for(;y<k.length;)A=k[y],E.push(d(k,y,A&&A.key));return E.length!==p||N.length?{children:l,moves:{removes:E,inserts:N}}:{children:l,moves:null}}function d(t,e,r){return t.splice(e,1),{from:e,key:r}}function g(t){for(var e={},r=[],a=t.length,o=0;a>o;o++){var n=t[o];n.key?e[n.key]=o:r.push(o)}return{keys:e,free:r}}function f(t,e){return t?(h(t)?t.push(e):t=[t,e],t):e}var h=t("x-is-array"),_=t("../vnode/vpatch"),v=t("../vnode/is-vnode"),b=t("../vnode/is-vtext"),A=t("../vnode/is-widget"),k=t("../vnode/is-thunk"),y=t("../vnode/handle-thunk"),E=t("./diff-props");e.exports=a},{"../vnode/handle-thunk":11,"../vnode/is-thunk":12,"../vnode/is-vnode":14,"../vnode/is-vtext":15,"../vnode/is-widget":16,"../vnode/vpatch":19,"./diff-props":21,"x-is-array":4}],23:[function(t,e,r){var a=t("virtual-dom/vnode/vnode"),o=t("virtual-dom/vnode/vtext"),n=t("virtual-dom/vtree/diff"),i=t("virtual-dom/vdom/patch"),s=t("virtual-dom/vdom/create-element"),l=t("virtual-dom/vnode/is-vhook");Elm.Native.VirtualDom={},Elm.Native.VirtualDom.make=function(t){function e(t){return new o(t)}function r(t){return F2(function(e,r){return c(t,e,r)})}function c(t,e,r){var o,n,i=u(e);void 0!==i.key&&(o=i.key,i.key=void 0),void 0!==i.namespace&&(n=i.namespace,i.namespace=void 0);var s=("input"===t||"textarea"===t)&&void 0!==i.value&&!l(i.value);return s&&(i.value=h(i.value)),new a(t,i,B.toArray(r),o,n)}function u(t){for(var e={};"[]"!==t.ctor;){var r=t._0;r.key===M?(e.attributes=e.attributes||{},e.attributes[r.value.attrKey]=r.value.attrValue):e[r.key]=r.value,t=t._1}return e}function p(t,e){return{key:t,value:e}}function m(t,e){return{key:M,value:{attrKey:t,attrValue:e}}}function d(t,e,r){return{key:e,value:new g(t,e,r)}}function g(t,e,r){return this instanceof g?(this.namespace=t,this.key=e,void(this.value=r)):new g(t,e,r)}function f(t,e,r,a){function o(t){var o=A2(S.runDecoderValue,r,t);"Ok"===o.ctor&&(e.stopPropagation&&t.stopPropagation(),e.preventDefault&&t.preventDefault(),L.sendMessage(a(o._0)))}return p("on"+t,o)}function h(t){return this instanceof h?void(this.value=t):new h(t)}function _(t){this.element=t}function v(t){return new _(t)}function b(t,e,r){return A3(R.newElement,t,e,{ctor:"Custom",type:"evancz/elm-html",render:A,update:k,model:r})}function A(t){var e=R.createNode("div");return e.appendChild(s(t)),e}function k(t,e,r){return y(t.firstChild,e,r),t}function y(t,e,r){var a=n(e,r),o=i(t,a);return o}function E(t,e){function r(){return t(e)}return new T(t,[e],r)}function N(t,e,r){function a(){return A2(t,e,r)}return new T(t,[e,r],a)}function F(t,e,r,a){function o(){return A3(t,e,r,a)}return new T(t,[e,r,a],o)}function T(t,e,r){this.vnode=null,this.key=void 0,this.fn=t,this.args=e,this.thunk=r}function w(t,e){if(t.fn!==e.fn)return!0;for(var r=t.args,a=e.args,o=r.length;o--;)if(r[o]!==a[o])return!0;return!1}function x(t){return null==t||w(this,t)?this.thunk():t.vnode}if(t.Native=t.Native||{},t.Native.VirtualDom=t.Native.VirtualDom||{},t.Native.VirtualDom.values)return t.Native.VirtualDom.values;var R=Elm.Native.Graphics.Element.make(t),S=Elm.Native.Json.make(t),B=Elm.Native.List.make(t),L=Elm.Native.Signal.make(t),M=(Elm.Native.Utils.make(t),"UniqueNameThatOthersAreVeryUnlikelyToUse");return g.prototype.hook=function(t,e,r){r&&"AttributeHook"===r.type&&r.value===this.value&&r.namespace===this.namespace||t.setAttributeNS(this.namespace,e,this.value)},g.prototype.unhook=function(t,e,r){r&&"AttributeHook"===r.type&&r.namespace===this.namespace||t.removeAttributeNS(this.namespace,this.key)},g.prototype.type="AttributeHook",h.prototype.hook=function(t,e){t[e]!==this.value&&(t[e]=this.value)},_.prototype.type="Widget",_.prototype.init=function(){return R.render(this.element)},_.prototype.update=function(t,e){return R.update(e,t.element,this.element)},T.prototype.type="Thunk",T.prototype.render=x,t.Native.VirtualDom.values=Elm.Native.VirtualDom.values={node:r,text:e,on:F4(f),property:F2(p),attribute:F2(m),attributeNS:F3(d),lazy:F2(E),lazy2:F3(N),lazy3:F4(F),toElement:F3(b),fromElement:v,render:s,updateAndReplace:y}}},{"virtual-dom/vdom/create-element":6,"virtual-dom/vdom/patch":9,"virtual-dom/vnode/is-vhook":13,"virtual-dom/vnode/vnode":18,"virtual-dom/vnode/vtext":20,"virtual-dom/vtree/diff":22}]},{},[23]),Elm.VirtualDom=Elm.VirtualDom||{},Elm.VirtualDom.make=function(t){"use strict";if(t.VirtualDom=t.VirtualDom||{},t.VirtualDom.values)return t.VirtualDom.values;var e=(Elm.Native.Utils.make(t),Elm.Basics.make(t),Elm.Debug.make(t),Elm.Graphics.Element.make(t),Elm.Json.Decode.make(t),Elm.List.make(t),Elm.Maybe.make(t),Elm.Native.VirtualDom.make(t)),r=(Elm.Result.make(t),Elm.Signal.make(t),{}),a=e.lazy3,o=e.lazy2,n=e.lazy,i={stopPropagation:!1,preventDefault:!1},s=F2(function(t,e){return{stopPropagation:t,preventDefault:e}}),l=e.on,c=F3(function(t,r,a){return A4(e.on,t,i,r,a)}),u=e.attributeNS,p=e.attribute,m=e.property,d=e.fromElement,g=e.toElement,f=e.text,h=e.node;return t.VirtualDom.values={_op:r,text:f,node:h,toElement:g,fromElement:d,property:m,attribute:p,attributeNS:u,on:c,onWithOptions:l,defaultOptions:i,lazy:n,lazy2:o,lazy3:a,Options:s}},Elm.Html=Elm.Html||{},Elm.Html.make=function(t){"use strict";if(t.Html=t.Html||{},t.Html.values)return t.Html.values;var e=(Elm.Native.Utils.make(t),Elm.Basics.make(t),Elm.Debug.make(t),Elm.Graphics.Element.make(t),Elm.List.make(t),Elm.Maybe.make(t),Elm.Result.make(t),Elm.Signal.make(t),Elm.VirtualDom.make(t)),r={},a=e.fromElement,o=e.toElement,n=e.text,i=e.node,s=i("body"),l=i("section"),c=i("nav"),u=i("article"),p=i("aside"),m=i("h1"),d=i("h2"),g=i("h3"),f=i("h4"),h=i("h5"),_=i("h6"),v=i("header"),b=i("footer"),A=i("address"),k=i("main"),y=i("p"),E=i("hr"),N=i("pre"),F=i("blockquote"),T=i("ol"),w=i("ul"),x=i("li"),R=i("dl"),S=i("dt"),B=i("dd"),L=i("figure"),M=i("figcaption"),C=i("div"),H=i("a"),P=i("em"),D=i("strong"),J=i("small"),O=i("s"),I=i("cite"),U=i("q"),j=i("dfn"),W=i("abbr"),G=i("time"),z=i("code"),q=i("var"),V=i("samp"),Y=i("kbd"),X=i("sub"),Z=i("sup"),$=i("i"),K=i("b"),Q=i("u"),tt=i("mark"),et=i("ruby"),rt=i("rt"),at=i("rp"),ot=i("bdi"),nt=i("bdo"),it=i("span"),st=i("br"),lt=i("wbr"),ct=i("ins"),ut=i("del"),pt=i("img"),mt=i("iframe"),dt=i("embed"),gt=i("object"),ft=i("param"),ht=i("video"),_t=i("audio"),vt=i("source"),bt=i("track"),At=i("canvas"),kt=i("svg"),yt=i("math"),Et=i("table"),Nt=i("caption"),Ft=i("colgroup"),Tt=i("col"),wt=i("tbody"),xt=i("thead"),Rt=i("tfoot"),St=i("tr"),Bt=i("td"),Lt=i("th"),Mt=i("form"),Ct=i("fieldset"),Ht=i("legend"),Pt=i("label"),Dt=i("input"),Jt=i("button"),Ot=i("select"),It=i("datalist"),Ut=i("optgroup"),jt=i("option"),Wt=i("textarea"),Gt=i("keygen"),zt=i("output"),qt=i("progress"),Vt=i("meter"),Yt=i("details"),Xt=i("summary"),Zt=i("menuitem"),$t=i("menu");return t.Html.values={_op:r,node:i,text:n,toElement:o,fromElement:a,body:s,section:l,nav:c,article:u,aside:p,h1:m,h2:d,h3:g,h4:f,h5:h,h6:_,header:v,footer:b,address:A,main$:k,p:y,hr:E,pre:N,blockquote:F,ol:T,ul:w,li:x,dl:R,dt:S,dd:B,figure:L,figcaption:M,div:C,a:H,em:P,strong:D,small:J,s:O,cite:I,q:U,dfn:j,abbr:W,time:G,code:z,$var:q,samp:V,kbd:Y,sub:X,sup:Z,i:$,b:K,u:Q,mark:tt,ruby:et,rt:rt,rp:at,bdi:ot,bdo:nt,span:it,br:st,wbr:lt,ins:ct,del:ut,img:pt,iframe:mt,embed:dt,object:gt,param:ft,video:ht,audio:_t,source:vt,track:bt,canvas:At,svg:kt,math:yt,table:Et,caption:Nt,colgroup:Ft,col:Tt,tbody:wt,thead:xt,tfoot:Rt,tr:St,td:Bt,th:Lt,form:Mt,fieldset:Ct,legend:Ht,label:Pt,input:Dt,button:Jt,select:Ot,datalist:It,optgroup:Ut,option:jt,textarea:Wt,keygen:Gt,output:zt,progress:qt,meter:Vt,details:Yt,summary:Xt,menuitem:Zt,menu:$t}},Elm.Html=Elm.Html||{},Elm.Html.Attributes=Elm.Html.Attributes||{},Elm.Html.Attributes.make=function(t){"use strict";if(t.Html=t.Html||{},t.Html.Attributes=t.Html.Attributes||{},t.Html.Attributes.values)return t.Html.Attributes.values;var e=(Elm.Native.Utils.make(t),Elm.Basics.make(t)),r=(Elm.Debug.make(t),Elm.Html.make(t),Elm.Json.Encode.make(t)),a=Elm.List.make(t),o=(Elm.Maybe.make(t),Elm.Result.make(t),Elm.Signal.make(t),Elm.String.make(t)),n=Elm.VirtualDom.make(t),i={},s=n.attribute,l=function(t){return A2(s,"contextmenu",t)},c=n.property,u=F2(function(t,e){return A2(c,t,r.string(e))}),p=function(t){return A2(u,"className",t)},m=function(t){return A2(u,"id",t)},d=function(t){return A2(u,"title",t)},g=function(t){return A2(u,"accessKey",o.fromChar(t))},f=function(t){return A2(u,"dir",t)},h=function(t){return A2(u,"draggable",t)},_=function(t){return A2(u,"dropzone",t)},v=function(t){return A2(u,"itemprop",t)},b=function(t){return A2(u,"lang",t)},A=function(t){return A2(u,"tabIndex",e.toString(t))},k=function(t){return A2(u,"charset",t)},y=function(t){return A2(u,"content",t)},E=function(t){return A2(u,"httpEquiv",t)},N=function(t){return A2(u,"language",t)},F=function(t){return A2(u,"src",t)},T=function(t){return A2(u,"height",e.toString(t))},w=function(t){return A2(u,"width",e.toString(t))},x=function(t){return A2(u,"alt",t)},R=function(t){return A2(u,"preload",t)},S=function(t){return A2(u,"poster",t)},B=function(t){return A2(u,"kind",t)},L=function(t){return A2(u,"srclang",t)},M=function(t){return A2(u,"sandbox",t)},C=function(t){return A2(u,"srcdoc",t)},H=function(t){return A2(u,"type",t)},P=function(t){return A2(u,"value",t)},D=function(t){return A2(u,"placeholder",t)},J=function(t){return A2(u,"accept",t)},O=function(t){return A2(u,"acceptCharset",t)},I=function(t){return A2(u,"action",t)},U=function(t){return A2(u,"autocomplete",t?"on":"off")},j=function(t){return A2(u,"autosave",t)},W=function(t){return A2(u,"enctype",t)},G=function(t){return A2(u,"formAction",t)},z=function(t){return A2(u,"list",t)},q=function(t){return A2(u,"minLength",e.toString(t))},V=function(t){return A2(u,"maxLength",e.toString(t))},Y=function(t){return A2(u,"method",t)},X=function(t){return A2(u,"name",t)},Z=function(t){return A2(u,"pattern",t)},$=function(t){return A2(u,"size",e.toString(t))},K=function(t){return A2(u,"htmlFor",t)},Q=function(t){return A2(u,"form",t)},tt=function(t){return A2(u,"max",t)},et=function(t){return A2(u,"min",t)},rt=function(t){return A2(u,"step",t)},at=function(t){return A2(u,"cols",e.toString(t))},ot=function(t){return A2(u,"rows",e.toString(t))},nt=function(t){return A2(u,"wrap",t)},it=function(t){return A2(u,"useMap",t)},st=function(t){return A2(u,"shape",t)},lt=function(t){return A2(u,"coords",t)},ct=function(t){return A2(u,"challenge",t)},ut=function(t){return A2(u,"keytype",t)},pt=function(t){return A2(u,"align",t)},mt=function(t){return A2(u,"cite",t)},dt=function(t){return A2(u,"href",t)},gt=function(t){return A2(u,"target",t)},ft=function(t){return A2(u,"download",t)},ht=function(t){return A2(u,"hreflang",t)},_t=function(t){return A2(u,"media",t)},vt=function(t){return A2(u,"ping",t)},bt=function(t){return A2(u,"rel",t)},At=function(t){return A2(u,"datetime",t)},kt=function(t){return A2(u,"pubdate",t)},yt=function(t){return A2(u,"start",e.toString(t))},Et=function(t){return A2(u,"colSpan",e.toString(t))},Nt=function(t){return A2(u,"headers",t)},Ft=function(t){return A2(u,"rowSpan",e.toString(t))},Tt=function(t){return A2(u,"scope",t)},wt=function(t){return A2(u,"manifest",t)},xt=F2(function(t,e){return A2(c,t,r.bool(e))}),Rt=function(t){return A2(xt,"hidden",t)},St=function(t){return A2(xt,"contentEditable",t)},Bt=function(t){return A2(xt,"spellcheck",t)},Lt=function(t){return A2(xt,"async",t)},Mt=function(t){return A2(xt,"defer",t)},Ct=function(t){return A2(xt,"scoped",t)},Ht=function(t){return A2(xt,"autoplay",t)},Pt=function(t){return A2(xt,"controls",t)},Dt=function(t){return A2(xt,"loop",t)},Jt=function(t){return A2(xt,"default",t)},Ot=function(t){return A2(xt,"seamless",t)},It=function(t){return A2(xt,"checked",t)},Ut=function(t){return A2(xt,"selected",t)},jt=function(t){return A2(xt,"autofocus",t)},Wt=function(t){return A2(xt,"disabled",t)},Gt=function(t){return A2(xt,"multiple",t)},zt=function(t){return A2(xt,"noValidate",t)},qt=function(t){return A2(xt,"readOnly",t)},Vt=function(t){return A2(xt,"required",t)},Yt=function(t){return A2(xt,"isMap",t)},Xt=function(t){return A2(xt,"download",t)},Zt=function(t){return A2(xt,"reversed",t)},$t=function(t){return p(A2(o.join," ",A2(a.map,e.fst,A2(a.filter,e.snd,t))))},Kt=function(t){return A2(c,"style",r.object(A2(a.map,function(t){var e=t;return{ctor:"_Tuple2",_0:e._0,_1:r.string(e._1)}},t)))},Qt=function(t){return A2(u,"key",t)};return t.Html.Attributes.values={_op:i,key:Qt,style:Kt,$class:p,classList:$t,id:m,title:d,hidden:Rt,type$:H,value:P,checked:It,placeholder:D,selected:Ut,accept:J,acceptCharset:O,action:I,autocomplete:U,autofocus:jt,autosave:j,disabled:Wt,enctype:W,formaction:G,list:z,maxlength:V,minlength:q,method:Y,multiple:Gt,name:X,novalidate:zt,pattern:Z,readonly:qt,required:Vt,size:$,$for:K,form:Q,max:tt,min:et,step:rt,cols:at,rows:ot,wrap:nt,href:dt,target:gt,download:Xt,downloadAs:ft,hreflang:ht,media:_t,ping:vt,rel:bt,ismap:Yt,usemap:it,shape:st,coords:lt,src:F,height:T,width:w,alt:x,autoplay:Ht,controls:Pt,loop:Dt,preload:R,poster:S,$default:Jt,kind:B,srclang:L,sandbox:M,seamless:Ot,srcdoc:C,reversed:Zt,start:yt,align:pt,colspan:Et,rowspan:Ft,headers:Nt,scope:Tt,async:Lt,charset:k,content:y,defer:Mt,httpEquiv:E,language:N,scoped:Ct,accesskey:g,contenteditable:St,contextmenu:l,dir:f,draggable:h,dropzone:_,itemprop:v,lang:b,spellcheck:Bt,tabindex:A,challenge:ct,
keytype:ut,cite:mt,datetime:At,pubdate:kt,manifest:wt,property:c,attribute:s}},Elm.Html=Elm.Html||{},Elm.Html.Events=Elm.Html.Events||{},Elm.Html.Events.make=function(t){"use strict";if(t.Html=t.Html||{},t.Html.Events=t.Html.Events||{},t.Html.Events.values)return t.Html.Events.values;var e=Elm.Native.Utils.make(t),r=(Elm.Basics.make(t),Elm.Debug.make(t),Elm.Html.make(t),Elm.Json.Decode.make(t)),a=(Elm.List.make(t),Elm.Maybe.make(t),Elm.Result.make(t),Elm.Signal.make(t)),o=Elm.VirtualDom.make(t),n={},i=A2(r._op[":="],"keyCode",r.$int),s=A2(r.at,e.list(["target","checked"]),r.bool),l=A2(r.at,e.list(["target","value"]),r.string),c=o.defaultOptions,u=F2(function(t,e){return{stopPropagation:t,preventDefault:e}}),p=o.onWithOptions,m=o.on,d=F3(function(t,e,o){return A3(m,t,r.value,function(t){return A2(a.message,e,o)})}),g=d("click"),f=d("dblclick"),h=d("mousemove"),_=d("mousedown"),v=d("mouseup"),b=d("mouseenter"),A=d("mouseleave"),k=d("mouseover"),y=d("mouseout"),E=d("blur"),N=d("focus"),F=d("submit"),T=F3(function(t,e,r){return A3(m,t,i,function(t){return A2(a.message,e,r(t))})}),w=T("keyup"),x=T("keydown"),R=T("keypress");return t.Html.Events.values={_op:n,onBlur:E,onFocus:N,onSubmit:F,onKeyUp:w,onKeyDown:x,onKeyPress:R,onClick:g,onDoubleClick:f,onMouseMove:h,onMouseDown:_,onMouseUp:v,onMouseEnter:b,onMouseLeave:A,onMouseOver:k,onMouseOut:y,on:m,onWithOptions:p,defaultOptions:c,targetValue:l,targetChecked:s,keyCode:i,Options:u}},Elm.Native.Http={},Elm.Native.Http.make=function(t){function e(t,e){return u.asyncFunction(function(a){function o(t){n.setRequestHeader(t._0,t._1)}var n=new XMLHttpRequest;"Just"===t.onStart.ctor&&n.addEventListener("loadStart",function(){var e=t.onStart._0;u.spawn(e)}),"Just"===t.onProgress.ctor&&n.addEventListener("progress",function(e){var r=e.lengthComputable?c.Just({_:{},loaded:e.loaded,total:e.total}):c.Nothing,a=t.onProgress._0(r);u.spawn(a)}),n.addEventListener("error",function(){return a(u.fail({ctor:"RawNetworkError"}))}),n.addEventListener("timeout",function(){return a(u.fail({ctor:"RawTimeout"}))}),n.addEventListener("load",function(){return a(u.succeed(r(n)))}),n.open(e.verb,e.url,!0),A2(l.map,o,e.headers),n.timeout=t.timeout,n.withCredentials=t.withCredentials,"Just"===t.desiredResponseType.ctor&&n.overrideMimeType(t.desiredResponseType._0),"BodyFormData"===e.body.ctor?n.send(e.body.formData):n.send(e.body._0)})}function r(t){var e="blob"===t.responseType?"Blob":"Text",r="Blob"===e?t.response:t.responseText;return{_:{},status:t.status,statusText:t.statusText,headers:a(t.getAllResponseHeaders()),url:t.responseURL,value:{ctor:e,_0:r}}}function a(t){var e=s.empty;if(!t)return e;for(var r=t.split("\r\n"),a=r.length;a--;){var o=r[a],n=o.indexOf(": ");if(n>0){var i=o.substring(0,n),l=o.substring(n+2);e=A3(s.update,i,function(t){return"Just"===t.ctor?c.Just(l+", "+t._0):c.Just(l)},e)}}return e}function o(t){for(var e=new FormData;"[]"!==t.ctor;){var r=t._0;if("StringData"===r.ctor)e.append(r._0,r._1);else{var a="Nothing"===r._1.ctor?void 0:r._1._0;e.append(r._0,r._2,a)}t=t._1}return{ctor:"BodyFormData",formData:e}}function n(t){return encodeURIComponent(t)}function i(t){return decodeURIComponent(t)}if(t.Native=t.Native||{},t.Native.Http=t.Native.Http||{},t.Native.Http.values)return t.Native.Http.values;var s=Elm.Dict.make(t),l=Elm.List.make(t),c=Elm.Maybe.make(t),u=Elm.Native.Task.make(t);return t.Native.Http.values={send:F2(e),multipart:o,uriEncode:n,uriDecode:i}},Elm.Http=Elm.Http||{},Elm.Http.make=function(t){"use strict";if(t.Http=t.Http||{},t.Http.values)return t.Http.values;var e=Elm.Native.Utils.make(t),r=Elm.Basics.make(t),a=(Elm.Debug.make(t),Elm.Dict.make(t),Elm.Json.Decode.make(t)),o=Elm.List.make(t),n=Elm.Maybe.make(t),i=Elm.Native.Http.make(t),s=(Elm.Result.make(t),Elm.Signal.make(t),Elm.String.make(t)),l=Elm.Task.make(t),c=(Elm.Time.make(t),{}),u=i.send,p=F2(function(t,e){return{ctor:"BadResponse",_0:t,_1:e}}),m=function(t){return{ctor:"UnexpectedPayload",_0:t}},d=F2(function(t,r){if(e.cmp(200,r.status)<1&&e.cmp(r.status,300)<0){var a=r.value;return"Text"===a.ctor?t(a._0):l.fail(m("Response body is a blob, expecting a string."))}return l.fail(A2(p,r.status,r.statusText))}),g={ctor:"NetworkError"},f={ctor:"Timeout"},h=function(t){var e=t;return"RawTimeout"===e.ctor?f:g},_=F2(function(t,e){var r=function(e){var r=A2(a.decodeString,t,e);return"Ok"===r.ctor?l.succeed(r._0):l.fail(m(r._0))};return A2(l.andThen,A2(l.mapError,h,e),d(r))}),v={ctor:"RawNetworkError"},b={ctor:"RawTimeout"},A=function(t){return{ctor:"Blob",_0:t}},k=function(t){return{ctor:"Text",_0:t}},y=F5(function(t,e,r,a,o){return{status:t,statusText:e,headers:r,url:a,value:o}}),E={timeout:0,onStart:n.Nothing,onProgress:n.Nothing,desiredResponseType:n.Nothing,withCredentials:!1},N=F3(function(t,r,a){var o={verb:"POST",headers:e.list([]),url:r,body:a};return A2(_,t,A2(u,E,o))}),F=F5(function(t,e,r,a,o){return{timeout:t,onStart:e,onProgress:r,desiredResponseType:a,withCredentials:o}}),T=i.multipart,w=(F3(function(t,e,r){return{ctor:"FileData",_0:t,_1:e,_2:r}}),F3(function(t,e,r){return{ctor:"BlobData",_0:t,_1:e,_2:r}}),F2(function(t,e){return{ctor:"StringData",_0:t,_1:e}})),x=w,R=function(t){return{ctor:"BodyString",_0:t}},S=R,B={ctor:"Empty"},L=B,M=function(t){var r={verb:"GET",headers:e.list([]),url:t,body:L};return A2(l.andThen,A2(l.mapError,h,A2(u,E,r)),d(l.succeed))},C=F2(function(t,r){var a={verb:"GET",headers:e.list([]),url:r,body:L};return A2(_,t,A2(u,E,a))}),H=F4(function(t,e,r,a){return{verb:t,headers:e,url:r,body:a}}),P=i.uriDecode,D=i.uriEncode,J=function(t){return A2(s.join,"+",A2(s.split,"%20",D(t)))},O=function(t){var e=t;return A2(r._op["++"],J(e._0),A2(r._op["++"],"=",J(e._1)))},I=F2(function(t,e){var a=e;return"[]"===a.ctor?t:A2(r._op["++"],t,A2(r._op["++"],"?",A2(s.join,"&",A2(o.map,O,e))))});return t.Http.values={_op:c,getString:M,get:C,post:N,send:u,url:I,uriEncode:D,uriDecode:P,empty:L,string:S,multipart:T,stringData:x,defaultSettings:E,fromJson:_,Request:H,Settings:F,Response:y,Text:k,Blob:A,Timeout:f,NetworkError:g,UnexpectedPayload:m,BadResponse:p,RawTimeout:b,RawNetworkError:v}},Elm.StartApp=Elm.StartApp||{},Elm.StartApp.make=function(t){"use strict";if(t.StartApp=t.StartApp||{},t.StartApp.values)return t.StartApp.values;var e=Elm.Native.Utils.make(t),r=Elm.Basics.make(t),a=(Elm.Debug.make(t),Elm.Effects.make(t)),o=(Elm.Html.make(t),Elm.List.make(t)),n=(Elm.Maybe.make(t),Elm.Result.make(t),Elm.Signal.make(t)),i=(Elm.Task.make(t),{}),s=function(t){var i=F2(function(r,o){var n=o,i=A2(t.update,r,n._0),s=i._0,l=i._1;return{ctor:"_Tuple2",_0:s,_1:a.batch(e.list([n._1,l]))}}),s=F2(function(t,e){var r=e;return A3(o.foldl,i,{ctor:"_Tuple2",_0:r._0,_1:a.none},t)}),l=n.mailbox(e.list([])),c=function(t){return e.list([t])},u=A2(n.forwardTo,l.address,c),p=n.mergeMany(A2(o._op["::"],l.signal,A2(o.map,n.map(c),t.inputs))),m=A3(n.foldp,s,t.init,p),d=A2(n.map,r.fst,m);return{html:A2(n.map,t.view(u),d),model:d,tasks:A2(n.map,function(t){return A2(a.toTask,l.address,r.snd(t))},m)}},l=F3(function(t,e,r){return{html:t,model:e,tasks:r}}),c=F4(function(t,e,r,a){return{init:t,update:e,view:r,inputs:a}});return t.StartApp.values={_op:i,start:s,Config:c,App:l}},Elm.StartApp=Elm.StartApp||{},Elm.StartApp.Simple=Elm.StartApp.Simple||{},Elm.StartApp.Simple.make=function(t){"use strict";if(t.StartApp=t.StartApp||{},t.StartApp.Simple=t.StartApp.Simple||{},t.StartApp.Simple.values)return t.StartApp.Simple.values;var e=Elm.Native.Utils.make(t),r=(Elm.Basics.make(t),Elm.Debug.make(t),Elm.Html.make(t),Elm.List.make(t),Elm.Maybe.make(t)),a=(Elm.Result.make(t),Elm.Signal.make(t)),o={},n=function(t){var o=F2(function(r,a){var o=r;return"Just"===o.ctor?A2(t.update,o._0,a):e.crashCase("StartApp.Simple",{start:{line:91,column:7},end:{line:96,column:52}},o)("This should never happen.")}),n=a.mailbox(r.Nothing),i=A2(a.forwardTo,n.address,r.Just),s=A3(a.foldp,o,t.model,n.signal);return A2(a.map,t.view(i),s)},i=F3(function(t,e,r){return{model:t,view:e,update:r}});return t.StartApp.Simple.values={_op:o,Config:i,start:n}},Elm.Html=Elm.Html||{},Elm.Html.Animation=Elm.Html.Animation||{},Elm.Html.Animation.Properties=Elm.Html.Animation.Properties||{},Elm.Html.Animation.Properties.make=function(t){"use strict";if(t.Html=t.Html||{},t.Html.Animation=t.Html.Animation||{},t.Html.Animation.Properties=t.Html.Animation.Properties||{},t.Html.Animation.Properties.values)return t.Html.Animation.Properties.values;var e=(Elm.Native.Utils.make(t),Elm.Basics.make(t),Elm.Debug.make(t),Elm.List.make(t),Elm.Maybe.make(t),Elm.Result.make(t),Elm.Signal.make(t),{}),r={ctor:"ListItem"},a={ctor:"InlineFlex"},o={ctor:"Flex"},n={ctor:"Block"},i={ctor:"InlineBlock"},s={ctor:"Inline"},l={ctor:"None"},c={ctor:"Turn"},u={ctor:"Rad"},p={ctor:"Grad"},m={ctor:"Deg"},d={ctor:"Pc"},g={ctor:"Pt"},f={ctor:"In"},h={ctor:"Cm"},_={ctor:"Mm"},v={ctor:"Vmax"},b={ctor:"Vmin"},A={ctor:"Vw"},k={ctor:"Vh"},y={ctor:"Ch"},E={ctor:"Ex"},N={ctor:"Em"},F={ctor:"Rem"},T={ctor:"Percent"},w={ctor:"Px"},x=function(t){return{ctor:"Perspective",_0:t}},R=F2(function(t,e){return{ctor:"SkewY",_0:t,_1:e}}),S=F2(function(t,e){return{ctor:"SkewX",_0:t,_1:e}}),B=F3(function(t,e,r){return{ctor:"Skew",_0:t,_1:e,_2:r}}),L=F2(function(t,e){return{ctor:"RotateY",_0:t,_1:e}}),M=F2(function(t,e){return{ctor:"RotateX",_0:t,_1:e}}),C=F5(function(t,e,r,a,o){return{ctor:"Rotate3d",_0:t,_1:e,_2:r,_3:a,_4:o}}),H=F2(function(t,e){return{ctor:"Rotate",_0:t,_1:e}}),P=function(t){return{ctor:"ScaleZ",_0:t}},D=function(t){return{ctor:"ScaleY",_0:t}},J=function(t){return{ctor:"ScaleX",_0:t}},O=F3(function(t,e,r){return{ctor:"Scale3d",_0:t,_1:e,_2:r}}),I=function(t){return{ctor:"Scale",_0:t}},U=F2(function(t,e){return{ctor:"TranslateY",_0:t,_1:e}}),j=F2(function(t,e){return{ctor:"TranslateX",_0:t,_1:e}}),W=F4(function(t,e,r,a){return{ctor:"Translate3d",_0:t,_1:e,_2:r,_3:a}}),G=F3(function(t,e,r){return{ctor:"Translate",_0:t,_1:e,_2:r}}),z=function(t){return function(e){return function(r){return function(a){return function(o){return function(n){return function(i){return function(s){return function(l){return function(c){return function(u){return function(p){return function(m){return function(d){return function(g){return function(f){return{ctor:"Matrix3d",_0:t,_1:e,_2:r,_3:a,_4:o,_5:n,_6:i,_7:s,_8:l,_9:c,_10:u,_11:p,_12:m,_13:d,_14:g,_15:f}}}}}}}}}}}}}}}}},q=F6(function(t,e,r,a,o,n){return{ctor:"Matrix",_0:t,_1:e,_2:r,_3:a,_4:o,_5:n}}),V=F4(function(t,e,r,a){return{ctor:"TransformOrigin",_0:t,_1:e,_2:r,_3:a}}),Y=F4(function(t,e,r,a){return{ctor:"BorderColor",_0:t,_1:e,_2:r,_3:a}}),X=F4(function(t,e,r,a){return{ctor:"BackgroundColor",_0:t,_1:e,_2:r,_3:a}}),Z=F4(function(t,e,r,a){return{ctor:"Color",_0:t,_1:e,_2:r,_3:a}}),$=F3(function(t,e,r){return{ctor:"BackgroundPosition",_0:t,_1:e,_2:r}}),K=F2(function(t,e){return{ctor:"LineHeight",_0:t,_1:e}}),Q=F2(function(t,e){return{ctor:"LetterSpacing",_0:t,_1:e}}),tt=F2(function(t,e){return{ctor:"BorderBottomRightRadius",_0:t,_1:e}}),et=F2(function(t,e){return{ctor:"BorderBottomLeftRadius",_0:t,_1:e}}),rt=F2(function(t,e){return{ctor:"BorderTopRightRadius",_0:t,_1:e}}),at=F2(function(t,e){return{ctor:"BorderTopLeftRadius",_0:t,_1:e}}),ot=F2(function(t,e){return{ctor:"BorderRadius",_0:t,_1:e}}),nt=F2(function(t,e){return{ctor:"BorderWidth",_0:t,_1:e}}),it=F2(function(t,e){return{ctor:"MarginBottom",_0:t,_1:e}}),st=F2(function(t,e){return{ctor:"MarginTop",_0:t,_1:e}}),lt=F2(function(t,e){return{ctor:"MarginRight",_0:t,_1:e}}),ct=F2(function(t,e){return{ctor:"MarginLeft",_0:t,_1:e}}),ut=F2(function(t,e){return{ctor:"Margin",_0:t,_1:e}}),pt=F2(function(t,e){return{ctor:"PaddingBottom",_0:t,_1:e}}),mt=F2(function(t,e){return{ctor:"PaddingTop",_0:t,_1:e}}),dt=F2(function(t,e){return{ctor:"PaddingRight",_0:t,_1:e}}),gt=F2(function(t,e){return{ctor:"PaddingLeft",_0:t,_1:e}}),ft=F2(function(t,e){return{ctor:"Padding",_0:t,_1:e}}),ht=F2(function(t,e){return{ctor:"MinWidth",_0:t,_1:e}}),_t=F2(function(t,e){return{ctor:"MinHeight",_0:t,_1:e}}),vt=F2(function(t,e){return{ctor:"MaxWidth",_0:t,_1:e}}),bt=F2(function(t,e){return{ctor:"MaxHeight",_0:t,_1:e}}),At=F2(function(t,e){return{ctor:"Bottom",_0:t,_1:e}}),kt=F2(function(t,e){return{ctor:"Right",_0:t,_1:e}}),yt=F2(function(t,e){return{ctor:"Top",_0:t,_1:e}}),Et=F2(function(t,e){return{ctor:"Left",_0:t,_1:e}}),Nt=F2(function(t,e){return{ctor:"Width",_0:t,_1:e}}),Ft=F2(function(t,e){return{ctor:"Height",_0:t,_1:e}}),Tt=function(t){return{ctor:"Opacity",_0:t}},wt=function(t){return{ctor:"Display",_0:t}},xt=F3(function(t,e,r){return{ctor:"Prop",_0:t,_1:e,_2:r}});return t.Html.Animation.Properties.values={_op:e,Prop:xt,Display:wt,Opacity:Tt,Height:Ft,Width:Nt,Left:Et,Top:yt,Right:kt,Bottom:At,MaxHeight:bt,MaxWidth:vt,MinHeight:_t,MinWidth:ht,Padding:ft,PaddingLeft:gt,PaddingRight:dt,PaddingTop:mt,PaddingBottom:pt,Margin:ut,MarginLeft:ct,MarginRight:lt,MarginTop:st,MarginBottom:it,BorderWidth:nt,BorderRadius:ot,BorderTopLeftRadius:at,BorderTopRightRadius:rt,BorderBottomLeftRadius:et,BorderBottomRightRadius:tt,LetterSpacing:Q,LineHeight:K,BackgroundPosition:$,Color:Z,BackgroundColor:X,BorderColor:Y,TransformOrigin:V,Matrix:q,Matrix3d:z,Translate:G,Translate3d:W,TranslateX:j,TranslateY:U,Scale:I,Scale3d:O,ScaleX:J,ScaleY:D,ScaleZ:P,Rotate:H,Rotate3d:C,RotateX:M,RotateY:L,Skew:B,SkewX:S,SkewY:R,Perspective:x,Px:w,Percent:T,Rem:F,Em:N,Ex:E,Ch:y,Vh:k,Vw:A,Vmin:b,Vmax:v,Mm:_,Cm:h,In:f,Pt:g,Pc:d,Deg:m,Grad:p,Rad:u,Turn:c,None:l,Inline:s,InlineBlock:i,Block:n,Flex:o,InlineFlex:a,ListItem:r}},Elm.Html=Elm.Html||{},Elm.Html.Animation=Elm.Html.Animation||{},Elm.Html.Animation.Render=Elm.Html.Animation.Render||{},Elm.Html.Animation.Render.make=function(t){"use strict";if(t.Html=t.Html||{},t.Html.Animation=t.Html.Animation||{},t.Html.Animation.Render=t.Html.Animation.Render||{},t.Html.Animation.Render.values)return t.Html.Animation.Render.values;var e=Elm.Native.Utils.make(t),r=Elm.Basics.make(t),a=(Elm.Debug.make(t),Elm.Html.Animation.Properties.make(t),Elm.List.make(t)),o=(Elm.Maybe.make(t),Elm.Result.make(t),Elm.Signal.make(t),Elm.String.make(t)),n={},i=function(t){var e=t;switch(e.ctor){case"None":return"none";case"Inline":return"inline";case"InlineBlock":return"inline-block";case"Block":return"block";case"Flex":return"flex";case"InlineFlex":return"inline-flex";default:return"list-item"}},s=function(t){var e=t;switch(e.ctor){case"Deg":return"deg";case"Grad":return"grad";case"Rad":return"rad";default:return"turn"}},l=function(t){var e=t;switch(e.ctor){case"Px":return"px";case"Percent":return"%";case"Rem":return"rem";case"Em":return"em";case"Ex":return"ex";case"Ch":return"ch";case"Vh":return"vh";case"Vw":return"vw";case"Vmin":return"vmin";case"Vmax":return"vmax";case"Mm":return"mm";case"Cm":return"cm";case"In":return"in";case"Pt":return"pt";default:return"pc"}},c=function(t){var e=t;switch(e.ctor){case"Prop":return A2(r._op["++"],e._0,e._2);case"Opacity":return"opacity";case"Display":return"display";case"Height":return A2(r._op["++"],"height in ",l(e._1));case"Width":return A2(r._op["++"],"width in ",l(e._1));case"Left":return A2(r._op["++"],"left in ",l(e._1));case"Right":return A2(r._op["++"],"right in ",l(e._1));case"Bottom":return A2(r._op["++"],"bottom in ",l(e._1));case"Top":return A2(r._op["++"],"top in ",l(e._1));case"MaxHeight":return A2(r._op["++"],"max-height in ",l(e._1));case"MaxWidth":return A2(r._op["++"],"max-width in ",l(e._1));case"MinHeight":return A2(r._op["++"],"min-height in ",l(e._1));case"MinWidth":return A2(r._op["++"],"min-width in ",l(e._1));case"Padding":return A2(r._op["++"],"padding in ",l(e._1));case"PaddingLeft":return A2(r._op["++"],"padding-left in ",l(e._1));case"PaddingRight":return A2(r._op["++"],"padding-right in ",l(e._1));case"PaddingTop":return A2(r._op["++"],"padding-top in ",l(e._1));case"PaddingBottom":return A2(r._op["++"],"padding-bottom in ",l(e._1));case"Margin":return A2(r._op["++"],"margin in ",l(e._1));case"MarginLeft":return A2(r._op["++"],"margin-left in ",l(e._1));case"MarginRight":return A2(r._op["++"],"margin-right in ",l(e._1));case"MarginTop":return A2(r._op["++"],"margin-top in ",l(e._1));case"MarginBottom":return A2(r._op["++"],"margin-bottom in ",l(e._1));case"BorderWidth":return A2(r._op["++"],"border-width in ",l(e._1));case"BorderRadius":return A2(r._op["++"],"border-radius in ",l(e._1));case"BorderTopLeftRadius":return A2(r._op["++"],"border-top-left-radius in ",l(e._1));case"BorderTopRightRadius":return A2(r._op["++"],"border-top-right-radius in ",l(e._1));case"BorderBottomLeftRadius":return A2(r._op["++"],"border-bottom-left-radius in ",l(e._1));case"BorderBottomRightRadius":return A2(r._op["++"],"border-bottom-right-radius in ",l(e._1));case"LetterSpacing":return A2(r._op["++"],"letter-spacing in ",l(e._1));case"LineHeight":return A2(r._op["++"],"line-height in ",l(e._1));case"BackgroundPosition":return A2(r._op["++"],"background-position in ",l(e._2));case"Color":return"color";case"BackgroundColor":return"background-color";case"BorderColor":return"border-color";case"TransformOrigin":return A2(r._op["++"],"transform-origin in ",l(e._3));case"Matrix":return"matrix";case"Matrix3d":return"matrix3d";case"Translate":return A2(r._op["++"],"translate in ",l(e._2));case"Translate3d":return A2(r._op["++"],"translate3d in ",l(e._3));case"TranslateX":return A2(r._op["++"],"translatex in ",l(e._1));case"TranslateY":return A2(r._op["++"],"translatey in ",l(e._1));case"Scale":return"scale";case"Scale3d":return"scale3d";case"ScaleX":return"scalex";case"ScaleY":return"scaley";case"ScaleZ":return"scalez";case"Rotate":return A2(r._op["++"],"rotate in ",s(e._1));case"Rotate3d":return A2(r._op["++"],"rotate3d in ",s(e._4));case"RotateX":return A2(r._op["++"],"rotatex in ",s(e._1));case"RotateY":return A2(r._op["++"],"rotatey in ",s(e._1));case"Skew":return A2(r._op["++"],"skew in ",s(e._2));case"SkewX":return A2(r._op["++"],"skewx in ",s(e._1));case"SkewY":return A2(r._op["++"],"skewy in ",s(e._1));default:return"perspective"}},u=function(t){var e=t;switch(e.ctor){case"Prop":return A2(r._op["++"],e._0,e._2);case"Display":return"display";case"Opacity":return"opacity";case"Height":return"height";case"Width":return"width";case"Left":return"left";case"Right":return"right";case"Bottom":return"bottom";case"Top":return"top";case"MaxHeight":return"max-height";case"MaxWidth":return"max-width";case"MinHeight":return"min-height";case"MinWidth":return"min-width";case"Padding":return"padding";case"PaddingLeft":return"padding-left";case"PaddingRight":return"padding-right";case"PaddingTop":return"padding-top";case"PaddingBottom":return"padding-bottom";case"Margin":return"margin";case"MarginLeft":return"margin-left";case"MarginRight":return"margin-right";case"MarginTop":return"margin-top";case"MarginBottom":return"margin-bottom";case"BorderWidth":return"border-width";case"BorderRadius":return"border-radius";case"BorderTopLeftRadius":return"border-top-left-radius";case"BorderTopRightRadius":return"border-top-right-radius";case"BorderBottomLeftRadius":return"border-bottom-left-radius";case"BorderBottomRightRadius":return"border-bottom-right-radius";case"LetterSpacing":return"letter-spacing";case"LineHeight":return"line-height";case"BackgroundPosition":return"background-position";case"Color":return"color";case"BackgroundColor":return"background-color";case"BorderColor":return"border-color";case"TransformOrigin":return"transform-origin";case"Matrix":return"matrix";case"Matrix3d":return"matrix3d";case"Translate":return"translate";case"Translate3d":return"translate3d";case"TranslateX":return"translatex";case"TranslateY":return"translatey";case"Scale":return"scale";case"Scale3d":return"scale3d";case"ScaleX":return"scalex";case"ScaleY":return"scaley";case"ScaleZ":return"scalez";case"Rotate":return"rotate";case"Rotate3d":return"rotate3d";case"RotateX":return"rotatex";case"RotateY":return"rotatey";case"Skew":return"skew";case"SkewX":return"skewx";case"SkewY":return"skewy";default:return"perspective"}},p=F4(function(t,e,a,o){return A2(r._op["++"],"rgba(",A2(r._op["++"],r.toString(r.round(t)),A2(r._op["++"],",",A2(r._op["++"],r.toString(r.round(e)),A2(r._op["++"],",",A2(r._op["++"],r.toString(r.round(a)),A2(r._op["++"],",",A2(r._op["++"],r.toString(o),")"))))))))}),m=function(t){var n=function(t){return A2(r._op["++"],"(",A2(r._op["++"],o.concat(A2(a.intersperse,",",A2(a.map,r.toString,t))),")"))},c=function(t){return r.toString(t)},u=F2(function(t,e){return A2(r._op["++"],c(t),l(e))}),m=F2(function(t,e){return A2(r._op["++"],c(t),s(e))}),d=t;switch(d.ctor){case"Prop":return A2(r._op["++"],c(d._1),d._2);case"Display":return i(d._0);case"Opacity":return c(d._0);case"Height":return A2(u,d._0,d._1);case"Width":return A2(u,d._0,d._1);case"Left":return A2(u,d._0,d._1);case"Top":return A2(u,d._0,d._1);case"Right":return A2(u,d._0,d._1);case"Bottom":return A2(u,d._0,d._1);case"MaxHeight":return A2(u,d._0,d._1);case"MaxWidth":return A2(u,d._0,d._1);case"MinHeight":return A2(u,d._0,d._1);case"MinWidth":return A2(u,d._0,d._1);case"Padding":return A2(u,d._0,d._1);case"PaddingLeft":return A2(u,d._0,d._1);case"PaddingRight":return A2(u,d._0,d._1);case"PaddingTop":return A2(u,d._0,d._1);case"PaddingBottom":return A2(u,d._0,d._1);case"Margin":return A2(u,d._0,d._1);case"MarginLeft":return A2(u,d._0,d._1);case"MarginRight":return A2(u,d._0,d._1);case"MarginTop":return A2(u,d._0,d._1);case"MarginBottom":return A2(u,d._0,d._1);case"BorderWidth":return A2(u,d._0,d._1);case"BorderRadius":return A2(u,d._0,d._1);case"BorderTopLeftRadius":return A2(u,d._0,d._1);case"BorderTopRightRadius":return A2(u,d._0,d._1);case"BorderBottomLeftRadius":return A2(u,d._0,d._1);case"BorderBottomRightRadius":return A2(u,d._0,d._1);case"LetterSpacing":return A2(u,d._0,d._1);case"LineHeight":return A2(u,d._0,d._1);case"BackgroundPosition":var g=d._2;return A2(r._op["++"],A2(u,d._0,g),A2(r._op["++"]," ",A2(u,d._1,g)));case"TransformOrigin":var f=d._3;return A2(r._op["++"],A2(u,d._0,f),A2(r._op["++"]," ",A2(r._op["++"],A2(u,d._1,f),A2(r._op["++"]," ",A2(u,d._2,f)))));case"Color":return A4(p,d._0,d._1,d._2,d._3);case"BackgroundColor":return A4(p,d._0,d._1,d._2,d._3);case"BorderColor":return A4(p,d._0,d._1,d._2,d._3);case"Translate":var h=d._2;return A2(r._op["++"],"translate(",A2(r._op["++"],A2(u,d._0,h),A2(r._op["++"],",",A2(r._op["++"],A2(u,d._1,h),")"))));case"Translate3d":var _=d._3;return A2(r._op["++"],"translate3d(",A2(r._op["++"],A2(u,d._0,_),A2(r._op["++"],",",A2(r._op["++"],A2(u,d._1,_),A2(r._op["++"],",",A2(r._op["++"],A2(u,d._2,_),")"))))));case"TranslateX":return A2(r._op["++"],"translateX(",A2(r._op["++"],A2(u,d._0,d._1),")"));case"TranslateY":return A2(r._op["++"],"translateY(",A2(r._op["++"],A2(u,d._0,d._1),")"));case"Scale":return A2(r._op["++"],"scale(",A2(r._op["++"],c(d._0),")"));case"Scale3d":return A2(r._op["++"],"scale3d(",A2(r._op["++"],c(d._0),A2(r._op["++"],",",A2(r._op["++"],c(d._1),A2(r._op["++"],",",A2(r._op["++"],c(d._2),")"))))));case"ScaleX":return A2(r._op["++"],"scaleX(",A2(r._op["++"],c(d._0),")"));case"ScaleY":return A2(r._op["++"],"scaleY(",A2(r._op["++"],c(d._0),")"));case"ScaleZ":return A2(r._op["++"],"scaleZ(",A2(r._op["++"],c(d._0),")"));case"Rotate":return A2(r._op["++"],"rotate(",A2(r._op["++"],A2(m,d._0,d._1),")"));case"Rotate3d":return A2(r._op["++"],"rotate3d(",A2(r._op["++"],c(d._0),A2(r._op["++"],",",A2(r._op["++"],c(d._1),A2(r._op["++"],",",A2(r._op["++"],c(d._2),A2(r._op["++"],",",A2(r._op["++"],A2(m,d._3,d._4),")"))))))));case"RotateX":return A2(r._op["++"],"rotateX(",A2(r._op["++"],A2(m,d._0,d._1),")"));case"RotateY":return A2(r._op["++"],"rotateY(",A2(r._op["++"],A2(m,d._0,d._1),")"));case"Skew":var v=d._2;return A2(r._op["++"],"skew(",A2(r._op["++"],A2(m,d._0,v),A2(r._op["++"],",",A2(r._op["++"],A2(m,d._1,v),")"))));case"SkewX":return A2(r._op["++"],"skewX(",A2(r._op["++"],A2(m,d._0,d._1),")"));case"SkewY":return A2(r._op["++"],"skewY(",A2(r._op["++"],A2(m,d._0,d._1),")"));case"Perspective":return A2(r._op["++"],"perspective(",A2(r._op["++"],c(d._0),")"));case"Matrix":return A2(r._op["++"],"matrix",n(e.list([d._0,d._1,d._2,d._3,d._4,d._5])));default:return A2(r._op["++"],"matrix3d",n(e.list([d._0,d._1,d._2,d._3,d._4,d._5,d._6,d._7,d._8,d._9,d._10,d._11,d._12,d._13,d._14,d._15])))}},d=function(t){var e=t;switch(e.ctor){case"Prop":return e._0;case"Display":return"display";case"Opacity":return"opacity";case"Height":return"height";case"Width":return"width";case"Left":return"left";case"Right":return"right";case"Bottom":return"bottom";case"Top":return"top";case"MaxHeight":return"max-height";case"MaxWidth":return"max-width";case"MinHeight":return"min-height";case"MinWidth":return"min-width";case"Padding":return"padding";case"PaddingLeft":return"padding-left";case"PaddingRight":return"padding-right";case"PaddingTop":return"padding-top";case"PaddingBottom":return"padding-bottom";case"Margin":return"margin";case"MarginLeft":return"margin-left";case"MarginRight":return"margin-right";case"MarginTop":return"margin-top";case"MarginBottom":return"margin-bottom";case"BorderWidth":return"border-width";case"BorderRadius":return"border-radius";case"BorderTopLeftRadius":return"border-top-left-radius";case"BorderTopRightRadius":return"border-top-right-radius";case"BorderBottomLeftRadius":return"border-bottom-left-radius";case"BorderBottomRightRadius":return"border-bottom-right-radius";case"LetterSpacing":return"letter-spacing";case"LineHeight":return"line-height";case"BackgroundPosition":return"background-position";case"TransformOrigin":return"transform-origin";case"Color":return"color";case"BackgroundColor":return"background-color";case"BorderColor":return"border-color";case"Matrix":return"transform";case"Matrix3d":return"transform";case"Translate":return"transform";case"Translate3d":return"transform";case"TranslateX":return"transform";case"TranslateY":return"transform";case"Scale":return"transform";case"Scale3d":return"transform";case"ScaleX":return"transform";case"ScaleY":return"transform";case"ScaleZ":return"transform";case"Rotate":return"transform";case"Rotate3d":return"transform";case"RotateX":return"transform";case"RotateY":return"transform";case"Skew":return"transform";case"SkewX":return"transform";case"SkewY":return"transform";default:return"transform"}};return t.Html.Animation.Render.values={_op:n,name:d,value:m,id:c,debugName:u}},Elm.Html=Elm.Html||{},Elm.Html.Animation=Elm.Html.Animation||{},Elm.Html.Animation.Spring=Elm.Html.Animation.Spring||{},Elm.Html.Animation.Spring.make=function(t){"use strict";if(t.Html=t.Html||{},t.Html.Animation=t.Html.Animation||{},t.Html.Animation.Spring=t.Html.Animation.Spring||{},t.Html.Animation.Spring.values)return t.Html.Animation.Spring.values;var e=Elm.Native.Utils.make(t),r=Elm.Basics.make(t),a=(Elm.Debug.make(t),Elm.List.make(t)),o=(Elm.Maybe.make(t),Elm.Result.make(t),Elm.Signal.make(t),Elm.Time.make(t),{}),n=.1,i=.01,s=F3(function(t,a,o){var s=(0-a.damping)*o.velocity,l=(0-a.stiffness)*(o.position-a.destination),c=l+s,u=t/1e3,p=o.velocity+c*u,m=o.position+p*u;return e.cmp(r.abs(a.destination-m),i)<0&&e.cmp(r.abs(p),n)<0?e.update(o,{position:a.destination,velocity:0}):e.update(o,{position:m,velocity:p})}),l=F2(function(t,a){return e.cmp(r.abs(t.destination-a.position),i)<0&&e.cmp(r.abs(a.velocity),n)<0}),c=F2(function(t,o){return r.snd(A3(a.foldl,F2(function(e,r){var a=r,o=a._0;return A2(l,t,o)?{ctor:"_Tuple2",_0:o,_1:a._1}:{ctor:"_Tuple2",_0:A3(s,1,t,o),_1:e}}),{ctor:"_Tuple2",_0:o,_1:0},e.range(1,1e4)))}),u=F2(function(t,e){return{position:t,velocity:e}}),p=F3(function(t,e,r){return{stiffness:t,damping:e,destination:r}});return t.Html.Animation.Spring.values={_op:o,update:s,atRest:l,duration:c,Model:p,Physical:u}},Elm.Html=Elm.Html||{},Elm.Html.Animation=Elm.Html.Animation||{},Elm.Html.Animation.Core=Elm.Html.Animation.Core||{},Elm.Html.Animation.Core.make=function(t){"use strict";if(t.Html=t.Html||{},t.Html.Animation=t.Html.Animation||{},t.Html.Animation.Core=t.Html.Animation.Core||{},t.Html.Animation.Core.values)return t.Html.Animation.Core.values;var e=Elm.Native.Utils.make(t),r=Elm.Basics.make(t),a=Elm.Debug.make(t),o=Elm.Effects.make(t),n=Elm.Html.Animation.Properties.make(t),i=Elm.Html.Animation.Render.make(t),s=Elm.Html.Animation.Spring.make(t),l=Elm.List.make(t),c=Elm.Maybe.make(t),u=(Elm.Result.make(t),Elm.Signal.make(t),Elm.Time.make(t)),p={},m=F2(function(t,r){return A3(l.foldl,F2(function(r,a){return e.eq(i.id(t),i.id(r))?a+1:a}),0,r)}),d=F3(function(t,r,a){var o=F2(function(t,r){return e.eq(i.debugName(t),i.debugName(r))}),n=F2(function(t,e){return l.head(A2(l.drop,a,A2(l.filter,t,e)))});return A2(n,o(r),t)}),g=F3(function(t,r,a){var o=F2(function(t,r){return e.eq(i.id(t),i.id(r))}),n=F2(function(t,e){return l.head(A2(l.drop,a,A2(l.filter,t,e)))});return A2(n,o(r),t)}),f=F2(function(t,a){return A3(l.foldl,F2(function(a,o){var n=A2(m,a,o),i=A3(g,t,a,n);return"Nothing"===i.ctor?A2(r._op["++"],o,e.list([a])):A2(r._op["++"],o,e.list([i._0]))}),e.list([]),a)}),h=F2(function(t,e){var r=e;switch(r.ctor){case"Prop":return A3(n.Prop,r._0,t(r._1),r._2);case"Display":return n.Display(r._0);case"Opacity":return n.Opacity(t(r._0));case"Height":return A2(n.Height,t(r._0),r._1);case"Width":return A2(n.Width,t(r._0),r._1);case"Left":return A2(n.Left,t(r._0),r._1);case"Top":return A2(n.Top,t(r._0),r._1);case"Right":return A2(n.Right,t(r._0),r._1);case"Bottom":return A2(n.Bottom,t(r._0),r._1);case"MaxHeight":return A2(n.MaxHeight,t(r._0),r._1);case"MaxWidth":return A2(n.MaxWidth,t(r._0),r._1);case"MinHeight":return A2(n.MinHeight,t(r._0),r._1);case"MinWidth":return A2(n.MinWidth,t(r._0),r._1);case"Padding":return A2(n.Padding,t(r._0),r._1);case"PaddingLeft":return A2(n.PaddingLeft,t(r._0),r._1);case"PaddingRight":return A2(n.PaddingRight,t(r._0),r._1);case"PaddingTop":return A2(n.PaddingTop,t(r._0),r._1);case"PaddingBottom":return A2(n.PaddingBottom,t(r._0),r._1);case"Margin":return A2(n.Margin,t(r._0),r._1);case"MarginLeft":return A2(n.MarginLeft,t(r._0),r._1);case"MarginRight":return A2(n.MarginRight,t(r._0),r._1);case"MarginTop":return A2(n.MarginTop,t(r._0),r._1);case"MarginBottom":return A2(n.MarginBottom,t(r._0),r._1);case"BorderWidth":return A2(n.BorderWidth,t(r._0),r._1);case"BorderRadius":return A2(n.BorderRadius,t(r._0),r._1);case"BorderTopLeftRadius":return A2(n.BorderTopLeftRadius,t(r._0),r._1);case"BorderTopRightRadius":return A2(n.BorderTopRightRadius,t(r._0),r._1);case"BorderBottomLeftRadius":return A2(n.BorderBottomLeftRadius,t(r._0),r._1);case"BorderBottomRightRadius":return A2(n.BorderBottomRightRadius,t(r._0),r._1);case"LetterSpacing":return A2(n.LetterSpacing,t(r._0),r._1);case"LineHeight":return A2(n.LineHeight,t(r._0),r._1);case"BackgroundPosition":return A3(n.BackgroundPosition,t(r._0),t(r._1),r._2);case"TransformOrigin":return A4(n.TransformOrigin,t(r._0),t(r._1),t(r._2),r._3);case"Color":return A4(n.Color,t(r._0),t(r._1),t(r._2),t(r._3));case"BackgroundColor":return A4(n.BackgroundColor,t(r._0),t(r._1),t(r._2),t(r._3));case"BorderColor":return A4(n.BorderColor,t(r._0),t(r._1),t(r._2),t(r._3));case"Translate":return A3(n.Translate,t(r._0),t(r._1),r._2);case"Translate3d":return A4(n.Translate3d,t(r._0),t(r._1),t(r._2),r._3);case"TranslateX":return A2(n.TranslateX,t(r._0),r._1);case"TranslateY":return A2(n.TranslateY,t(r._0),r._1);case"Scale":return n.Scale(t(r._0));case"Scale3d":return A3(n.Scale3d,t(r._0),t(r._1),t(r._2));case"ScaleX":return n.ScaleX(t(r._0));case"ScaleY":return n.ScaleY(t(r._0));case"ScaleZ":return n.ScaleZ(t(r._0));case"Rotate":return A2(n.Rotate,t(r._0),r._1);case"Rotate3d":return A5(n.Rotate3d,t(r._0),t(r._1),t(r._2),t(r._3),r._4);case"RotateX":return A2(n.RotateX,t(r._0),r._1);case"RotateY":return A2(n.RotateY,t(r._0),r._1);case"Skew":return A3(n.Skew,t(r._0),t(r._1),r._2);case"SkewX":return A2(n.SkewX,t(r._0),r._1);case"SkewY":return A2(n.SkewY,t(r._0),r._1);case"Perspective":return n.Perspective(t(r._0));case"Matrix":return A6(n.Matrix,t(r._0),t(r._1),t(r._2),t(r._3),t(r._4),t(r._5));default:return n.Matrix3d(t(r._0))(t(r._1))(t(r._2))(t(r._3))(t(r._4))(t(r._5))(t(r._6))(t(r._7))(t(r._8))(t(r._9))(t(r._10))(t(r._11))(t(r._12))(t(r._13))(t(r._14))(t(r._15));
}}),_=function(t){return t.physical.position},v=F2(function(t,e){return A2(f,A2(l.map,h(_),t.target),e)}),b=F3(function(t,r,a){var o=F2(function(a,o){return e.eq(a,t)?r(o):o});return A2(l.indexedMap,o,a)}),A=F3(function(t,e,r){var a=t;switch(a.ctor){case"Prop":var o=function(){var t=e;return"Prop"===t.ctor?c.Just(t._1):c.Nothing}();return A3(n.Prop,a._0,A2(r,o,a._1),a._2);case"Display":return n.Display(a._0);case"Opacity":var o=function(){var t=e;return"Opacity"===t.ctor?c.Just(t._0):c.Nothing}();return n.Opacity(A2(r,o,a._0));case"Height":var o=function(){var t=e;return"Height"===t.ctor?c.Just(t._0):c.Nothing}();return A2(n.Height,A2(r,o,a._0),a._1);case"Width":var o=function(){var t=e;return"Width"===t.ctor?c.Just(t._0):c.Nothing}();return A2(n.Width,A2(r,o,a._0),a._1);case"Left":var o=function(){var t=e;return"Left"===t.ctor?c.Just(t._0):c.Nothing}();return A2(n.Left,A2(r,o,a._0),a._1);case"Top":var o=function(){var t=e;return"Top"===t.ctor?c.Just(t._0):c.Nothing}();return A2(n.Top,A2(r,o,a._0),a._1);case"Right":var o=function(){var t=e;return"Right"===t.ctor?c.Just(t._0):c.Nothing}();return A2(n.Right,A2(r,o,a._0),a._1);case"Bottom":var o=function(){var t=e;return"Bottom"===t.ctor?c.Just(t._0):c.Nothing}();return A2(n.Bottom,A2(r,o,a._0),a._1);case"MaxHeight":var o=function(){var t=e;return"MaxHeight"===t.ctor?c.Just(t._0):c.Nothing}();return A2(n.MaxHeight,A2(r,o,a._0),a._1);case"MaxWidth":var o=function(){var t=e;return"MaxWidth"===t.ctor?c.Just(t._0):c.Nothing}();return A2(n.MaxWidth,A2(r,o,a._0),a._1);case"MinHeight":var o=function(){var t=e;return"MinHeight"===t.ctor?c.Just(t._0):c.Nothing}();return A2(n.MinHeight,A2(r,o,a._0),a._1);case"MinWidth":var o=function(){var t=e;return"MinWidth"===t.ctor?c.Just(t._0):c.Nothing}();return A2(n.MinWidth,A2(r,o,a._0),a._1);case"Padding":var o=function(){var t=e;return"Padding"===t.ctor?c.Just(t._0):c.Nothing}();return A2(n.Padding,A2(r,o,a._0),a._1);case"PaddingLeft":var o=function(){var t=e;return"PaddingLeft"===t.ctor?c.Just(t._0):c.Nothing}();return A2(n.PaddingLeft,A2(r,o,a._0),a._1);case"PaddingRight":var o=function(){var t=e;return"PaddingRight"===t.ctor?c.Just(t._0):c.Nothing}();return A2(n.PaddingRight,A2(r,o,a._0),a._1);case"PaddingTop":var o=function(){var t=e;return"PaddingTop"===t.ctor?c.Just(t._0):c.Nothing}();return A2(n.PaddingTop,A2(r,o,a._0),a._1);case"PaddingBottom":var o=function(){var t=e;return"PaddingBottom"===t.ctor?c.Just(t._0):c.Nothing}();return A2(n.PaddingBottom,A2(r,o,a._0),a._1);case"Margin":var o=function(){var t=e;return"Margin"===t.ctor?c.Just(t._0):c.Nothing}();return A2(n.Margin,A2(r,o,a._0),a._1);case"MarginLeft":var o=function(){var t=e;return"MarginLeft"===t.ctor?c.Just(t._0):c.Nothing}();return A2(n.MarginLeft,A2(r,o,a._0),a._1);case"MarginRight":var o=function(){var t=e;return"MarginRight"===t.ctor?c.Just(t._0):c.Nothing}();return A2(n.MarginRight,A2(r,o,a._0),a._1);case"MarginTop":var o=function(){var t=e;return"MarginTop"===t.ctor?c.Just(t._0):c.Nothing}();return A2(n.MarginTop,A2(r,o,a._0),a._1);case"MarginBottom":var o=function(){var t=e;return"MarginBottom"===t.ctor?c.Just(t._0):c.Nothing}();return A2(n.MarginBottom,A2(r,o,a._0),a._1);case"BorderWidth":var o=function(){var t=e;return"BorderWidth"===t.ctor?c.Just(t._0):c.Nothing}();return A2(n.BorderWidth,A2(r,o,a._0),a._1);case"BorderRadius":var o=function(){var t=e;return"BorderRadius"===t.ctor?c.Just(t._0):c.Nothing}();return A2(n.BorderRadius,A2(r,o,a._0),a._1);case"BorderTopLeftRadius":var o=function(){var t=e;return"BorderTopLeftRadius"===t.ctor?c.Just(t._0):c.Nothing}();return A2(n.BorderTopLeftRadius,A2(r,o,a._0),a._1);case"BorderTopRightRadius":var o=function(){var t=e;return"BorderTopRightRadius"===t.ctor?c.Just(t._0):c.Nothing}();return A2(n.BorderTopRightRadius,A2(r,o,a._0),a._1);case"BorderBottomLeftRadius":var o=function(){var t=e;return"BorderBottomLeftRadius"===t.ctor?c.Just(t._0):c.Nothing}();return A2(n.BorderBottomLeftRadius,A2(r,o,a._0),a._1);case"BorderBottomRightRadius":var o=function(){var t=e;return"BorderBottomRightRadius"===t.ctor?c.Just(t._0):c.Nothing}();return A2(n.BorderBottomRightRadius,A2(r,o,a._0),a._1);case"LetterSpacing":var o=function(){var t=e;return"LetterSpacing"===t.ctor?c.Just(t._0):c.Nothing}();return A2(n.LetterSpacing,A2(r,o,a._0),a._1);case"LineHeight":var o=function(){var t=e;return"LineHeight"===t.ctor?c.Just(t._0):c.Nothing}();return A2(n.LineHeight,A2(r,o,a._0),a._1);case"BackgroundPosition":var i=a._1,s=a._0,l=a._2,u=e;return"BackgroundPosition"===u.ctor?A3(n.BackgroundPosition,A2(r,c.Just(u._0),s),A2(r,c.Just(u._1),i),l):A3(n.BackgroundPosition,A2(r,c.Nothing,s),A2(r,c.Nothing,i),l);case"Color":var p=function(){var t=e;return"Color"===t.ctor?{ctor:"_Tuple4",_0:c.Just(t._0),_1:c.Just(t._1),_2:c.Just(t._2),_3:c.Just(t._3)}:{ctor:"_Tuple4",_0:c.Nothing,_1:c.Nothing,_2:c.Nothing,_3:c.Nothing}}(),m=p._0,d=p._1,g=p._2,f=p._3;return A4(n.Color,A2(r,m,a._0),A2(r,d,a._1),A2(r,g,a._2),A2(r,f,a._3));case"BorderColor":var h=function(){var t=e;return"BorderColor"===t.ctor?{ctor:"_Tuple4",_0:c.Just(t._0),_1:c.Just(t._1),_2:c.Just(t._2),_3:c.Just(t._3)}:{ctor:"_Tuple4",_0:c.Nothing,_1:c.Nothing,_2:c.Nothing,_3:c.Nothing}}(),m=h._0,d=h._1,g=h._2,f=h._3;return A4(n.BorderColor,A2(r,m,a._0),A2(r,d,a._1),A2(r,g,a._2),A2(r,f,a._3));case"BackgroundColor":var _=function(){var t=e;return"BackgroundColor"===t.ctor?{ctor:"_Tuple4",_0:c.Just(t._0),_1:c.Just(t._1),_2:c.Just(t._2),_3:c.Just(t._3)}:{ctor:"_Tuple4",_0:c.Nothing,_1:c.Nothing,_2:c.Nothing,_3:c.Nothing}}(),m=_._0,d=_._1,g=_._2,f=_._3;return A4(n.BackgroundColor,A2(r,m,a._0),A2(r,d,a._1),A2(r,g,a._2),A2(r,f,a._3));case"TransformOrigin":var v=function(){var t=e;return"TransformOrigin"===t.ctor?{ctor:"_Tuple3",_0:c.Just(t._0),_1:c.Just(t._1),_2:c.Just(t._2)}:{ctor:"_Tuple3",_0:c.Nothing,_1:c.Nothing,_2:c.Nothing}}(),m=v._0,d=v._1,g=v._2;return A4(n.TransformOrigin,A2(r,m,a._0),A2(r,d,a._1),A2(r,g,a._2),a._3);case"Translate":var b=function(){var t=e;return"Translate"===t.ctor?{ctor:"_Tuple2",_0:c.Just(t._0),_1:c.Just(t._1)}:{ctor:"_Tuple2",_0:c.Nothing,_1:c.Nothing}}(),m=b._0,d=b._1;return A3(n.Translate,A2(r,m,a._0),A2(r,d,a._1),a._2);case"Translate3d":var A=function(){var t=e;return"Translate3d"===t.ctor?{ctor:"_Tuple3",_0:c.Just(t._0),_1:c.Just(t._1),_2:c.Just(t._2)}:{ctor:"_Tuple3",_0:c.Nothing,_1:c.Nothing,_2:c.Nothing}}(),m=A._0,d=A._1,g=A._2;return A4(n.Translate3d,A2(r,m,a._0),A2(r,d,a._1),A2(r,g,a._2),a._3);case"TranslateX":var o=function(){var t=e;return"TranslateX"===t.ctor?c.Just(t._0):c.Nothing}();return A2(n.TranslateX,A2(r,o,a._0),a._1);case"TranslateY":var o=function(){var t=e;return"TranslateY"===t.ctor?c.Just(t._0):c.Nothing}();return A2(n.TranslateY,A2(r,o,a._0),a._1);case"Scale":var o=function(){var t=e;return"Scale"===t.ctor?c.Just(t._0):c.Nothing}();return n.Scale(A2(r,o,a._0));case"Scale3d":var k=function(){var t=e;return"Scale3d"===t.ctor?{ctor:"_Tuple3",_0:c.Just(t._0),_1:c.Just(t._1),_2:c.Just(t._2)}:{ctor:"_Tuple3",_0:c.Nothing,_1:c.Nothing,_2:c.Nothing}}(),m=k._0,d=k._1,g=k._2;return A3(n.Scale3d,A2(r,m,a._0),A2(r,d,a._1),A2(r,g,a._2));case"ScaleX":var o=function(){var t=e;return"ScaleX"===t.ctor?c.Just(t._0):c.Nothing}();return n.ScaleX(A2(r,o,a._0));case"ScaleY":var o=function(){var t=e;return"ScaleY"===t.ctor?c.Just(t._0):c.Nothing}();return n.ScaleY(A2(r,o,a._0));case"ScaleZ":var o=function(){var t=e;return"ScaleZ"===t.ctor?c.Just(t._0):c.Nothing}();return n.ScaleZ(A2(r,o,a._0));case"Rotate":var o=function(){var t=e;return"Rotate"===t.ctor?c.Just(t._0):c.Nothing}();return A2(n.Rotate,A2(r,o,a._0),a._1);case"Rotate3d":var y=function(){var t=e;return"Rotate3d"===t.ctor?{ctor:"_Tuple4",_0:c.Just(t._0),_1:c.Just(t._1),_2:c.Just(t._2),_3:c.Just(t._3)}:{ctor:"_Tuple4",_0:c.Nothing,_1:c.Nothing,_2:c.Nothing,_3:c.Nothing}}(),m=y._0,d=y._1,g=y._2,f=y._3;return A5(n.Rotate3d,A2(r,m,a._0),A2(r,d,a._1),A2(r,g,a._2),A2(r,f,a._3),a._4);case"RotateX":var o=function(){var t=e;return"RotateX"===t.ctor?c.Just(t._0):c.Nothing}();return A2(n.RotateX,A2(r,o,a._0),a._1);case"RotateY":var o=function(){var t=e;return"RotateY"===t.ctor?c.Just(t._0):c.Nothing}();return A2(n.RotateY,A2(r,o,a._0),a._1);case"Skew":var E=function(){var t=e;return"Skew"===t.ctor?{ctor:"_Tuple2",_0:c.Just(t._0),_1:c.Just(t._1)}:{ctor:"_Tuple2",_0:c.Nothing,_1:c.Nothing}}(),m=E._0,d=E._1;return A3(n.Skew,A2(r,m,a._0),A2(r,d,a._1),a._2);case"SkewX":var o=function(){var t=e;return"SkewX"===t.ctor?c.Just(t._0):c.Nothing}();return A2(n.SkewX,A2(r,o,a._0),a._1);case"SkewY":var o=function(){var t=e;return"SkewY"===t.ctor?c.Just(t._0):c.Nothing}();return A2(n.SkewY,A2(r,o,a._0),a._1);case"Perspective":var o=function(){var t=e;return"SkewY"===t.ctor?c.Just(t._0):c.Nothing}();return n.Perspective(A2(r,o,a._0));case"Matrix":var N=a._5,F=a._4,T=a._3,w=a._2,x=a._1,R=a._0,S=e;return"Matrix"===S.ctor?A6(n.Matrix,A2(r,c.Just(S._0),R),A2(r,c.Just(S._1),x),A2(r,c.Just(S._2),w),A2(r,c.Just(S._3),T),A2(r,c.Just(S._4),F),A2(r,c.Just(S._5),N)):A6(n.Matrix,A2(r,c.Nothing,R),A2(r,c.Nothing,x),A2(r,c.Nothing,w),A2(r,c.Nothing,T),A2(r,c.Nothing,F),A2(r,c.Nothing,N));default:var B=a._15,L=a._14,M=a._13,C=a._12,H=a._11,P=a._10,D=a._9,J=a._8,O=a._7,I=a._6,U=a._5,j=a._4,W=a._3,G=a._2,z=a._1,q=a._0,V=e;return"Matrix3d"===V.ctor?n.Matrix3d(A2(r,c.Just(V._0),q))(A2(r,c.Just(V._1),z))(A2(r,c.Just(V._2),G))(A2(r,c.Just(V._3),W))(A2(r,c.Just(V._4),j))(A2(r,c.Just(V._5),U))(A2(r,c.Just(V._6),I))(A2(r,c.Just(V._7),O))(A2(r,c.Just(V._8),J))(A2(r,c.Just(V._9),D))(A2(r,c.Just(V._10),P))(A2(r,c.Just(V._11),H))(A2(r,c.Just(V._12),C))(A2(r,c.Just(V._13),M))(A2(r,c.Just(V._14),L))(A2(r,c.Just(V._15),B)):n.Matrix3d(A2(r,c.Nothing,q))(A2(r,c.Nothing,z))(A2(r,c.Nothing,G))(A2(r,c.Nothing,W))(A2(r,c.Nothing,j))(A2(r,c.Nothing,U))(A2(r,c.Nothing,I))(A2(r,c.Nothing,O))(A2(r,c.Nothing,J))(A2(r,c.Nothing,D))(A2(r,c.Nothing,P))(A2(r,c.Nothing,H))(A2(r,c.Nothing,C))(A2(r,c.Nothing,M))(A2(r,c.Nothing,L))(A2(r,c.Nothing,B))}}),k=F3(function(t,e,r){return(e-t)/r}),y=F4(function(t,r,a,o){var n=a;if("Nothing"===n.ctor)return o;var i=n._0,l=o.easing;if("Nothing"===l.ctor){var u=o.spring,p=e.update(u,{destination:A2(o.target,i,1)}),m=e.eq(t,0)&&e.eq(r,0)?{position:i,velocity:o.physical.velocity}:o.physical,d=A3(s.update,r,p,m);return e.update(o,{physical:d,spring:p})}var g=l._0,f=function(){var t=g.counterForcePhys;if("Nothing"===t.ctor)return c.Just(g);var a=A3(s.update,r,g.counterForce,t._0);return A2(s.atRest,g.counterForce,a)?c.Just(e.update(g,{counterForcePhys:c.Nothing})):c.Just(e.update(g,{counterForcePhys:c.Just(a)}))}(),h=o.physical,_=g.ease(t/g.duration),v=A2(o.target,i,_),d=e.update(h,{position:v,velocity:A3(k,o.physical.position,v,r)});return e.update(o,{physical:d,easing:f})}),E=F4(function(t,a,o,n){var i=A3(l.foldl,F2(function(t,i){var s=A2(m,t,i),l=A3(g,a,t,s);return"Nothing"===l.ctor?i:A2(r._op["++"],i,e.list([A3(A,t,l._0,A2(y,o,n))]))}),e.list([]),t.target);return e.update(t,{target:i})}),N=F2(function(t,r){var a=t;if("Nothing"===a.ctor)return r;var o=a._0,n=r.physical,i=e.update(n,{velocity:o.physical.velocity}),s=r.easing;if("Nothing"===s.ctor)return e.update(r,{physical:i});var l=s._0,u=16,p=l.ease(u/l.duration),m=A3(k,0,p,u),d=o.physical.velocity-m,g=c.Just(e.update(l,{counterForcePhys:c.Just({position:0,velocity:d})}));return e.update(r,{easing:g,physical:i})}),F=F2(function(t,o){var n=A3(l.foldl,F2(function(o,n){var s=A2(m,o,n),l=A3(g,t.target,o,s);if("Nothing"===l.ctor){A2(r._op["++"],A2(a.log,"elm-html-animation","You're trying to animate "),A2(r._op["++"],i.id(o),", but haven't provided an init value for it. It won't be animated until you do."));return n}return A2(r._op["++"],n,e.list([A3(A,o,l._0,N)]))}),e.list([]),o.target);return e.update(o,{target:n})}),T=F2(function(t,r){var a=function(r){var a=r.easing;if("Nothing"===a.ctor)return A2(s.atRest,r.spring,r.physical);var o=a._0;return e.cmp(t,o.duration)>-1&&e.eq(o.counterForcePhys,c.Nothing)},o=r;switch(o.ctor){case"Prop":return a(o._1);case"Display":return!0;case"Opacity":return a(o._0);case"Height":return a(o._0);case"Width":return a(o._0);case"Left":return a(o._0);case"Top":return a(o._0);case"Right":return a(o._0);case"Bottom":return a(o._0);case"MaxHeight":return a(o._0);case"MaxWidth":return a(o._0);case"MinHeight":return a(o._0);case"MinWidth":return a(o._0);case"Padding":return a(o._0);case"PaddingLeft":return a(o._0);case"PaddingRight":return a(o._0);case"PaddingTop":return a(o._0);case"PaddingBottom":return a(o._0);case"Margin":return a(o._0);case"MarginLeft":return a(o._0);case"MarginRight":return a(o._0);case"MarginTop":return a(o._0);case"MarginBottom":return a(o._0);case"BorderWidth":return a(o._0);case"BorderRadius":return a(o._0);case"BorderTopLeftRadius":return a(o._0);case"BorderTopRightRadius":return a(o._0);case"BorderBottomLeftRadius":return a(o._0);case"BorderBottomRightRadius":return a(o._0);case"LetterSpacing":return a(o._0);case"LineHeight":return a(o._0);case"BackgroundPosition":return a(o._0)&&a(o._1);case"TransformOrigin":return a(o._0)&&a(o._1)&&a(o._2);case"Color":return a(o._0)&&a(o._1)&&a(o._2)&&a(o._3);case"BackgroundColor":return a(o._0)&&a(o._1)&&a(o._2)&&a(o._3);case"BorderColor":return a(o._0)&&a(o._1)&&a(o._2)&&a(o._3);case"Translate":return a(o._0)&&a(o._1);case"Translate3d":return a(o._0)&&a(o._1)&&a(o._2);case"TranslateX":return a(o._0);case"TranslateY":return a(o._0);case"Scale":return a(o._0);case"Scale3d":return a(o._0)&&a(o._1)&&a(o._2);case"ScaleX":return a(o._0);case"ScaleY":return a(o._0);case"ScaleZ":return a(o._0);case"Rotate":return a(o._0);case"Rotate3d":return a(o._0)&&a(o._1)&&a(o._2)&&a(o._3);case"RotateX":return a(o._0);case"RotateY":return a(o._0);case"Skew":return a(o._0)&&a(o._1);case"SkewX":return a(o._0);case"SkewY":return a(o._0);case"Perspective":return a(o._0);case"Matrix":return A2(l.all,a,e.list([o._0,o._1,o._2,o._3,o._4,o._5]));default:return A2(l.all,a,e.list([o._0,o._1,o._2,o._3,o._4,o._5,o._6,o._7,o._8,o._9,o._10,o._11,o._12,o._13,o._14,o._15]))}}),w=F2(function(t,e){return A2(l.all,T(t),e.target)}),x=F2(function(t,o){(function(){var n=l.head(o);return"Nothing"===n.ctor?e.list([]):A3(l.foldl,F2(function(o,n){var s=A2(m,o,n),l=A3(d,t,o,s);if("Nothing"===l.ctor){A2(a.log,"elm-html-animation",A2(r._op["++"],"There is no initial value for '",A2(r._op["++"],i.id(o),A2(r._op["++"],"', though it is queued to be animated. Define an initial value for '",A2(r._op["++"],i.id(o),"'")))));return n}var c=l._0;if(e.eq(i.id(o),i.id(c)))return A2(r._op["++"],n,e.list([o]));A2(a.log,"elm-html-animation",A2(r._op["++"],"Wrong units provided. ",A2(r._op["++"],"An initial value was given as '",A2(r._op["++"],i.id(c),A2(r._op["++"],"' versus the animation which was given as '",A2(r._op["++"],i.id(o),"'."))))));return n}),e.list([]),n._0.target)})();return A3(b,0,function(e){return A4(E,e,t,0,0)},o)}),R=F2(function(t,r){var a=function(){var e=r.start;return"Nothing"===e.ctor?t:e._0}(),o=t-a,n=o-r.elapsed;return e.cmp(n,300)>0?{ctor:"_Tuple3",_0:t-r.elapsed,_1:r.elapsed,_2:0}:{ctor:"_Tuple3",_0:a,_1:o,_2:n}}),S=function(t){return(1-r.cos(r.pi*t))/2},B=.35*u.second,L={ease:S,counterForce:{stiffness:170,damping:26,destination:1},counterForcePhys:c.Nothing,duration:B},M=(F4(function(t,e,r,a){return{ease:t,counterForce:e,counterForcePhys:r,duration:a}}),F4(function(t,e,r,a){return{target:t,physical:e,spring:r,easing:a}})),C=F2(function(t,e){return{target:t,delay:e}}),H=function(t){return{ctor:"Tick",_0:t}},P=F3(function(t,r,a){return{ctor:"_Tuple2",_0:e.update(t,{elapsed:r,start:c.Just(a)}),_1:o.tick(H)}}),D=F6(function(t,r,a,n,i,s){var u=a-r.delay;if(e.eq(n,0)||e.cmp(u,0)<0)return A3(P,t,a,i);if(A2(w,u,r)){var p=A2(l.map,function(t){return e.update(t,{at:t.at-a})},t.interruption),m=A2(v,r,t.previous),d=A2(l.drop,1,t.anim);return{ctor:"_Tuple2",_0:e.update(t,{elapsed:0,start:c.Just(s),previous:m,anim:A2(x,m,d),interruption:p}),_1:o.tick(H)}}return{ctor:"_Tuple2",_0:e.update(t,{elapsed:a,start:c.Just(i),anim:A3(b,0,function(e){return A4(E,e,t.previous,u,n)},t.anim)}),_1:o.tick(H)}}),J=F4(function(t,r,a,n){var i=function(){var t=l.head(r.anim);if("Nothing"===t.ctor)return{ctor:"_Tuple2",_0:r.previous,_1:a};var e=t._0;return{ctor:"_Tuple2",_0:A2(v,e,r.previous),_1:A3(b,0,function(t){return A2(F,e,t)},a)}}(),s=i._0,u=i._1;return{ctor:"_Tuple2",_0:e.update(r,{anim:A2(x,s,u),elapsed:0,start:c.Nothing,previous:s,interruption:n}),_1:o.tick(H)}}),O=F2(function(t,a){var n=t;switch(n.ctor){case"Queue":var i=n._0,s=l.head(a.anim);return"Nothing"===s.ctor?{ctor:"_Tuple2",_0:e.update(a,{anim:A2(x,a.previous,i)}),_1:o.tick(H)}:{ctor:"_Tuple2",_0:e.update(a,{anim:A2(r._op["++"],a.anim,i)}),_1:o.tick(H)};case"Interrupt":var u=n._0,p=l.head(u);if("Nothing"===p.ctor)return{ctor:"_Tuple2",_0:a,_1:o.none};var m=p._0,d=l.head(l.reverse(a.interruption)),g=function(){var t=d;if("Nothing"===t.ctor)return e.list([{at:a.elapsed+m.delay,anim:A2(l.map,function(t){return e.update(t,{delay:0})},u)}]);var r=t._0;return A2(l._op["::"],r,e.list([{at:a.elapsed+m.delay-r.at,anim:A2(l.map,function(t){return e.update(t,{delay:0})},u)}]))}();return{ctor:"_Tuple2",_0:e.update(a,{interruption:g}),_1:o.tick(H)};default:var f=n._0,h=A2(R,f,a),_=h._0,v=h._1,b=h._2,A=l.head(a.interruption);if("Just"===A.ctor){var k=A._0;if(e.cmp(v,k.at)>-1)return A4(J,f,a,k.anim,A2(l.drop,1,a.interruption));var y=l.head(a.anim);return"Nothing"===y.ctor?A3(P,a,v,_):A6(D,a,y._0,v,b,_,f)}var E=l.head(a.anim);return"Nothing"===E.ctor?{ctor:"_Tuple2",_0:e.update(a,{elapsed:0,start:c.Nothing,anim:e.list([])}),_1:o.none}:A6(D,a,E._0,v,b,_,f)}}),I=function(t){return{ctor:"Interrupt",_0:t}},U=function(t){return{ctor:"Queue",_0:t}},j=F2(function(t,e){return{at:t,anim:e}}),W=F5(function(t,e,r,a,o){return{start:t,elapsed:e,anim:r,previous:a,interruption:o}});return t.Html.Animation.Core.values={_op:p,update:O,step:E,mapProp:h,bake:v,emptyEasing:L,Model:W,StyleKeyframe:C,Interruption:j,Physics:M,Queue:U,Interrupt:I,Tick:H}},Elm.Html=Elm.Html||{},Elm.Html.Animation=Elm.Html.Animation||{},Elm.Html.Animation.make=function(t){"use strict";if(t.Html=t.Html||{},t.Html.Animation=t.Html.Animation||{},t.Html.Animation.values)return t.Html.Animation.values;var e=Elm.Native.Utils.make(t),r=Elm.Basics.make(t),a=Elm.Color.make(t),o=(Elm.Debug.make(t),Elm.Effects.make(t)),n=Elm.Html.Animation.Core.make(t),i=(Elm.Html.Animation.Properties.make(t),Elm.Html.Animation.Render.make(t)),s=(Elm.Html.Animation.Spring.make(t),Elm.List.make(t)),l=Elm.Maybe.make(t),c=(Elm.Result.make(t),Elm.Signal.make(t),Elm.String.make(t)),u=(Elm.Time.make(t),{}),p=function(t){return{ctor:"_Tuple2",_0:i.name(t),_1:i.value(t)}},m=function(t){var a=t,o=a._0,i=s.head(o.anim),l=i;if("Nothing"===l.ctor){var u=A2(s.map,p,o.previous),m=A2(s.filter,function(t){var r=t;return!e.eq(r._0,"transform")},u),d=A2(s.map,r.snd,A2(s.filter,function(t){var r=t;return e.eq(r._0,"transform")},u)),g=e.eq(s.length(d),0)?e.list([]):e.list([{ctor:"_Tuple2",_0:"transform",_1:c.concat(A2(s.intersperse," ",d))}]);return A2(r._op["++"],m,g)}var f=A2(n.bake,l._0,o.previous),u=A2(s.map,p,f),m=A2(s.filter,function(t){var r=t;return!e.eq(r._0,"transform")},u),d=A2(s.map,r.snd,A2(s.filter,function(t){var r=t;return e.eq(r._0,"transform")},u)),g=e.eq(s.length(d),0)?e.list([]):e.list([{ctor:"_Tuple2",_0:"transform",_1:c.concat(A2(s.intersperse," ",d))}]);return A2(r._op["++"],m,g)},d=F5(function(t,e,o,n,i){var s=a.toRgb(A4(a.hsla,t,e,o,n));return A4(i,r.toFloat(s.red),r.toFloat(s.blue),r.toFloat(s.green),s.alpha)}),g=F4(function(t,e,o,n){var i=a.toRgb(A3(a.hsl,t,e,o));return A4(n,r.toFloat(i.red),r.toFloat(i.blue),r.toFloat(i.green),i.alpha)}),f=F5(function(t,e,r,a,o){return A4(o,t,e,r,a)}),h=F4(function(t,e,r,a){return A4(a,t,e,r,1)}),_=F2(function(t,e){var o=a.toRgb(t);return A4(e,r.toFloat(o.red),r.toFloat(o.green),r.toFloat(o.blue),o.alpha)}),v=function(t){var r=function(r){var a=function(r){var a=n.emptyEasing,o=A2(l.map,function(t){return e.update(a,{ease:t})},t.easing),i=function(){var r=t.duration;if("Nothing"===r.ctor)return o;var n=r._0,i=o;return"Nothing"===i.ctor?l.Just(e.update(a,{duration:n})):l.Just(e.update(i._0,{duration:n}))}(),s=function(){var a=t.spring;if("Nothing"===a.ctor)return r.spring;var o=a._0,n=r.spring;return e.update(n,{stiffness:o.stiffness,damping:o.damping})}();return e.update(r,{spring:s,easing:i})};return A2(n.mapProp,a,r)},a=t.frame;return e.update(a,{target:A2(s.map,r,a.target)})},b=F3(function(t,e,a){t:for(;;){var o=t;switch(o.ctor){case"Unstaggered":var n=o._0;return n.action(A2(s.map,v,n.frames));case"Staggered":var i=A2(o._0,r.toFloat(e),r.toFloat(a)),l=e,c=a;t=i,e=l,a=c;continue t;default:return o._0}}}),A={stiffness:210,damping:20},k={stiffness:180,damping:12},y={stiffness:120,damping:14},E={stiffness:170,damping:26},N=(F2(function(t,e){return{stiffness:t,damping:e}}),function(t){return{target:t,physical:{position:0,velocity:0},spring:{stiffness:E.stiffness,damping:E.damping,destination:1},easing:l.Nothing}}),F=function(t){return N(F2(function(e,r){return(t-e)*r+e}))},T=F2(function(t,e){var o=a.toRgb(t);return A4(e,F(r.toFloat(o.red)),F(r.toFloat(o.green)),F(r.toFloat(o.blue)),F(o.alpha))}),w=F4(function(t,e,r,a){return A4(a,F(t),F(e),F(r),F(1))}),x=F5(function(t,e,r,a,o){return A4(o,F(t),F(e),F(r),F(a))}),R=F4(function(t,e,o,n){var i=a.toRgb(A3(a.hsl,t,e,o));return A4(n,F(r.toFloat(i.red)),F(r.toFloat(i.green)),F(r.toFloat(i.blue)),F(i.alpha))}),S=F5(function(t,e,o,n,i){var s=a.toRgb(A3(a.hsl,t,e,o));return A4(i,F(r.toFloat(s.red)),F(r.toFloat(s.green)),F(r.toFloat(s.blue)),F(s.alpha))}),B=function(t){return N(F2(function(e,r){var a=e+t;return(a-e)*r+e}))},L=function(t){return N(F2(function(e,r){var a=e-t;return(a-e)*r+e}))},M=N(F2(function(t,e){return t})),C={target:e.list([]),delay:0},H={frame:C,duration:l.Nothing,easing:l.Nothing,spring:l.Nothing},P={elapsed:0,start:l.Nothing,anim:e.list([]),previous:e.list([]),interruption:e.list([])},D=function(t){return{ctor:"Internal",_0:t}},J=function(t){return{ctor:"Unstaggered",_0:t}},O=J({frames:e.list([]),action:n.Interrupt}),I=J({frames:e.list([]),action:n.Queue}),U=function(t){return{ctor:"Staggered",_0:t}},j=U,W=function(t){var a=t;switch(a.ctor){case"Internal":return D(a._0);case"Staggered":return U(a._0);default:var o=a._0;return J(e.update(o,{frames:A2(r._op["++"],o.frames,e.list([H]))}))}},G=F2(function(t,r){var a=t;switch(a.ctor){case"Internal":return D(a._0);case"Staggered":return U(a._0);default:var o=a._0;return J(e.update(o,{frames:function(){var t=s.reverse(o.frames);return"[]"===t.ctor?e.list([r(H)]):s.reverse(A2(s._op["::"],r(t._0),t._1))}()}))}}),z=F2(function(t,r){var a=l.Just({destination:1,damping:t.damping,stiffness:t.stiffness});return A2(G,r,function(t){return e.update(t,{spring:a})})}),q=F2(function(t,r){return A2(G,r,function(r){var a=r.frame,o=e.update(a,{target:t});return e.update(r,{frame:o})})}),V=F2(function(t,r){var a=A2(s.map,n.mapProp(function(t){return F(t)}),t);return A2(G,r,function(t){var r=t.frame,o=e.update(r,{target:a});return e.update(t,{frame:o,duration:l.Just(0),easing:l.Just(function(t){return t})})})}),Y=F2(function(t,r){return A2(G,r,function(r){return e.update(r,{duration:l.Just(t)})})}),X=F2(function(t,r){return A2(G,r,function(r){var a=r.frame,o=e.update(a,{delay:t});return e.update(r,{frame:o})})}),Z=F2(function(t,r){return A2(G,r,function(r){return e.update(r,{easing:l.Just(t)})})}),$=(F2(function(t,e){return{frames:t,action:e}}),F4(function(t,e,r,a){return{frame:t,duration:e,easing:r,spring:a}}),function(t){return{ctor:"A",_0:t}}),K=function(t){var r=A3(s.foldr,F2(function(t,r){return A2(s.any,function(r){return e.eq(i.id(t),i.id(r))&&!e.eq(i.name(t),"transform")},r)?r:A2(s._op["::"],t,r)}),e.list([]),t);return $(e.update(P,{previous:r}))},Q=F2(function(t,e){var r=e,a=A2(n.update,A3(b,t,1,0),r._0),i=a._0,s=a._1;return{ctor:"_Tuple2",_0:$(i),_1:A2(o.map,D,s)}}),tt=F2(function(t,e){return A2(Q,e,t)}),et=F5(function(t,e,r,a,i){var s=e(a),l=s._0,c=A2(n.update,A3(b,i,1,0),l),u=c._0,p=c._1;return{ctor:"_Tuple2",_0:A2(r,a,$(u)),_1:A2(o.map,function(e){return t(D(e))},p)}}),rt=F6(function(t,r,a,i,l,c){var u=s.length(l),p=s.unzip(A2(s.indexedMap,F2(function(s,l){if(e.eq(s,i)){var p=r(l),m=p._0,d=A2(n.update,A3(b,c,u,i),m),g=d._0,f=d._1;return{ctor:"_Tuple2",_0:A2(a,l,$(g)),_1:A2(o.map,function(e){return A2(t,i,D(e))},f)}}return{ctor:"_Tuple2",_0:l,_1:o.none}}),l)),l=p._0,m=p._1;return{ctor:"_Tuple2",_0:l,_1:o.batch(m)}}),at=F5(function(t,e,r,a,i){var l=s.length(a),c=s.unzip(A2(s.indexedMap,F2(function(a,s){var c=e(s),u=c._0,p=A2(n.update,A3(b,i,l,a),u),m=p._0,d=p._1;return{ctor:"_Tuple2",_0:A2(r,s,$(m)),_1:A2(o.map,function(e){return A2(t,a,D(e))},d)}}),a)),a=c._0,u=c._1;return{ctor:"_Tuple2",_0:a,_1:o.batch(u)}});return t.Html.Animation.values={_op:u,init:K,update:Q,render:m,animate:O,queue:I,stagger:j,on:tt,props:q,delay:X,duration:Y,easing:Z,spring:z,andThen:W,set:V,forwardTo:et,forwardToIndex:rt,forwardToAll:at,to:F,add:B,minus:L,stay:M,noWobble:E,gentle:y,wobbly:k,stiff:A,toColor:T,toRGB:w,toRGBA:x,toHSL:R,toHSLA:S,fromColor:_,rgb:h,rgba:f,hsl:g,hsla:d}},Elm.CategoryBar=Elm.CategoryBar||{},Elm.CategoryBar.make=function(t){"use strict";if(t.CategoryBar=t.CategoryBar||{},t.CategoryBar.values)return t.CategoryBar.values;var e=Elm.Native.Utils.make(t),r=Elm.Basics.make(t),a=Elm.Debug.make(t),o=Elm.Effects.make(t),n=Elm.Html.make(t),i=Elm.Html.Animation.make(t),s=Elm.Html.Animation.Properties.make(t),l=Elm.Html.Attributes.make(t),c=Elm.Html.Events.make(t),u=Elm.List.make(t),p=(Elm.Maybe.make(t),Elm.Result.make(t),Elm.Signal.make(t),{});p["=>"]=F2(function(t,e){return{ctor:"_Tuple2",_0:t,_1:e}});var m=e.list([A2(p["=>"],"background-color","#800000"),A2(p["=>"],"color","#fff")]),d=e.list([A2(p["=>"],"background-color","#fff")]),g=e.list([A2(p["=>"],"display","inline-block"),A2(p["=>"],"padding","5px"),A2(p["=>"],"min-width","calc(7.5% - 10px)"),A2(p["=>"],"cursor","pointer")]),f=e.list([A2(p["=>"],"border-top-left-radius","5px")]),h=e.list([A2(p["=>"],"border-top-right-radius","5px")]),_=e.list([A2(p["=>"],"text-align","center")]),v=e.list([A2(p["=>"],"position","absolute"),A2(p["=>"],"left","0px"),A2(p["=>"],"top","0px"),A2(p["=>"],"width","25px"),A2(p["=>"],"height","100%"),A2(p["=>"],"border","1px solid #f5f5f5"),A2(p["=>"],"background-color","white")]),b=e.list([A2(p["=>"],"position","absolute"),A2(p["=>"],"top","-2px"),A2(p["=>"],"margin-left","-2px"),A2(p["=>"],"padding","5px 20px"),A2(p["=>"],"background-color","#fff"),A2(p["=>"],"border","1px solid #f5f5f5"),A2(p["=>"],"text-align","center"),A2(p["=>"],"z-index","9")]),A=e.list([A2(p["=>"],"display","block"),A2(p["=>"],"padding","5px 5px 5px 0px"),A2(p["=>"],"cursor","pointer"),A2(p["=>"],"float","left"),A2(p["=>"],"width","100%"),A2(p["=>"],"font-size","large")]),k=e.list([A2(p["=>"],"width","1px"),A2(p["=>"],"font-size","1em"),A2(p["=>"],"padding","0px 4px"),A2(p["=>"],"word-wrap","break-word"),A2(p["=>"],"margin-top","10px")]),y=F3(function(t,e,r){return{categoryInput:t,categoryEnter:e,animation:r}}),E=function(t){return{ctor:"Animate",_0:t}},N=A3(i.forwardTo,E,function(t){return t.style},F2(function(t,r){return e.update(t,{style:r})})),F={ctor:"Hide"},T={ctor:"Show"},w={ctor:"Reset"},x=function(t){return{ctor:"MouseLeave",_0:t}},R=function(t){return{ctor:"MouseEnter",_0:t}},S=F3(function(t,a,o){var i=e.eq(a.on,o)||e.eq(a.hover,o)?m:d;return A2(n.div,e.list([l.style(A2(r._op["++"],i,A)),A2(c.onClick,t.categoryEnter,o),A2(c.onMouseEnter,t.categoryInput,R(o)),A2(c.onMouseLeave,t.categoryInput,x(o))]),e.list([n.text(r.toString(o))]))}),B=function(t){return{ctor:"ToggleCategory",_0:t}},L=F3(function(t,e,r){return{on:t,hover:e,style:r}}),M={ctor:"None"},C={on:M,hover:M,style:i.init(e.list([A2(s.Left,-100,s.Px),s.Opacity(0)]))},H=F2(function(t,r){var a=t;switch(a.ctor){case"ToggleCategory":var n=a._0,l=e.eq(n,r.on)?e.update(r,{on:M}):e.update(r,{on:n});return{ctor:"_Tuple2",_0:l,_1:o.none};case"MouseEnter":return{ctor:"_Tuple2",_0:e.update(r,{hover:a._0}),_1:o.none};case"MouseLeave":return{ctor:"_Tuple2",_0:e.update(r,{hover:M}),_1:o.none};case"Reset":return{ctor:"_Tuple2",_0:e.update(r,{on:M}),_1:o.none};case"Show":return A2(N,r,A2(i.props,e.list([A2(s.Left,i.to(0),s.Px),s.Opacity(i.to(1))]),i.animate));case"Hide":return A2(N,r,A2(i.props,e.list([A2(s.Left,i.to(-100),s.Px),s.Opacity(i.to(0))]),i.animate));default:return A2(N,r,a._0)}}),P={ctor:"Free"},D={ctor:"Wanted"},J={ctor:"Services"},O={ctor:"Miscellaneous"},I={ctor:"Furniture"},U={ctor:"Employment"},j={ctor:"Electronics"},W={ctor:"Cars"},G={ctor:"Books"},z={ctor:"Bikes"},q={ctor:"Appliances"},V={ctor:"Subleases"},Y={ctor:"Apartments"},X=e.list([Y,V,q,z,G,W,j,U,I,O,J,D,P]),Z=F2(function(t,a){return A2(n.div,e.list([l.style(A2(r._op["++"],b,i.render(a.style))),l.id("vertical-view")]),A2(u.map,A2(S,t,a),X))}),$=F2(function(t,a){var o=e.eq(a.on,M)?"Category":r.toString(a.on);return A2(n.div,e.list([A2(c.onMouseEnter,t.animation,T),A2(c.onMouseLeave,t.animation,F),l.style(v),l.id("vertical-trigger")]),e.list([A2(n.h4,e.list([l.style(k)]),e.list([n.text(o)])),A2(Z,t,a)]))}),K=F3(function(t,a,o){var i=e.eq(o,Y)?f:e.eq(o,P)?h:e.list([]),s=e.eq(a.on,o)||e.eq(a.hover,o)?m:d;return A2(n.div,e.list([l.style(A2(r._op["++"],s,A2(r._op["++"],g,i))),A2(c.onClick,t.categoryEnter,o),A2(c.onMouseEnter,t.categoryInput,R(o)),A2(c.onMouseLeave,t.categoryInput,x(o))]),e.list([n.text(r.toString(o))]))}),Q=F2(function(t,r){return A2(n.div,e.list([l.style(_)]),A2(u.map,A2(K,t,r),X))}),tt=F3(function(t,r,o){A2(a.log,"Col Limit in CategoryBar View",t);return e.cmp(t,4)<0?A2($,r,o):A2(Q,r,o)});return t.CategoryBar.values={_op:p,Apartments:Y,Subleases:V,Appliances:q,Bikes:z,Books:G,Cars:W,Electronics:j,Employment:U,Furniture:I,Miscellaneous:O,Services:J,Wanted:D,Free:P,None:M,Model:L,init:C,allCategories:X,ToggleCategory:B,MouseEnter:R,MouseLeave:x,Reset:w,Show:T,Hide:F,Animate:E,update:H,onMenu:N,Context:y,view:tt,horizontalView:Q,horizontalCategory:K,verticalTrigger:$,verticalView:Z,verticalCategory:S,on_css:m,off_css:d,horizontal_category_css:g,left_tab_css:f,right_tab_css:h,border_bar_css:_,trigger_css:v,vertical_view_css:b,vertical_category_css:A,vertical_text_css:k}},Elm.Search=Elm.Search||{},Elm.Search.make=function(t){"use strict";if(t.Search=t.Search||{},t.Search.values)return t.Search.values;var e=Elm.Native.Utils.make(t),r=Elm.Basics.make(t),a=(Elm.Debug.make(t),Elm.Html.make(t)),o=Elm.Html.Attributes.make(t),n=Elm.Html.Events.make(t),i=Elm.Json.Decode.make(t),s=Elm.List.make(t),l=(Elm.Maybe.make(t),Elm.Result.make(t)),c=Elm.Signal.make(t),u=Elm.String.make(t),p={},m=function(t){return e.eq(t,13)?l.Ok({ctor:"_Tuple0"}):l.Err("not the right key code")},d=F2(function(t,e){return A3(n.on,"keydown",A2(i.customDecoder,n.keyCode,m),function(r){return A2(c.message,t,e)})}),g=F2(function(t,e){return{input:t,enter:e}});p["=>"]=F2(function(t,e){return{ctor:"_Tuple2",_0:t,_1:e}});var f=e.list([A2(p["=>"],"width","calc(100% - 24px)"),A2(p["=>"],"padding","10px"),A2(p["=>"],"font-size","2em"),A2(p["=>"],"text-align","center")]),h=function(t){return A2(r._op["++"],r.toString(t),"px")},_=function(t){return e.list([A2(p["=>"],"line-height",h(t))])},v=F2(function(t,e){var r=t;return"Search"===r.ctor?r._0:""}),b={ctor:"Reset"},A=function(t){return{ctor:"Search",_0:t}},k=F4(function(t,r,i,l){var m=t,g=e.cmp(r,2)<1?e.list([]):e.list([A2(p["=>"],"margin-left",h(m._0))]);return A2(a.div,e.list([o.style(A2(s.append,_(m._1),g))]),e.list([A2(a.input,e.list([o.placeholder("Search"),o.value(l),A2(d,i.enter,u.words(l)),A3(n.on,"input",n.targetValue,function(t){return A2(c.message,i.input,A(t))}),o.style(f)]),e.list([]))]))}),y="";return t.Search.values={_op:p,init:y,Search:A,Reset:b,update:v,toPixel:h,search_div_css:_,input_css:f,Context:g,view:k,onEnter:d,is13:m}},Elm.Header=Elm.Header||{},Elm.Header.make=function(t){"use strict";if(t.Header=t.Header||{},t.Header.values)return t.Header.values;var e=Elm.Native.Utils.make(t),r=Elm.Basics.make(t),a=(Elm.Debug.make(t),Elm.Html.make(t)),o=Elm.Html.Attributes.make(t),n=Elm.Html.Events.make(t),i=Elm.List.make(t),s=(Elm.Maybe.make(t),
Elm.Result.make(t),Elm.Search.make(t)),l=Elm.Signal.make(t),c={},u=F3(function(t,e,r){return{headerAction:t,searchEnter:e,reset:r}});c["=>"]=F2(function(t,e){return{ctor:"_Tuple2",_0:t,_1:e}});var p=e.list([A2(c["=>"],"margin-bottom","10px"),A2(c["=>"],"background-color","#fff"),A2(c["=>"],"border-radius","0px 0px 7px 7px"),A2(c["=>"],"padding","0px 20px")]),m=e.list([A2(c["=>"],"font-size","2em"),A2(c["=>"],"margin","0px")]),d=function(t){return A2(r._op["++"],r.toString(t),"px")},g=function(t){var r=t;return e.list([A2(c["=>"],"height",d(r._1)),A2(c["=>"],"width",d(r._0)),A2(c["=>"],"cursor","pointer")])},f=function(t){return e.list([A2(c["=>"],"height","100%"),A2(c["=>"],"background-image","url(logo.jpg)"),A2(c["=>"],"width",d(t)),A2(c["=>"],"background-size","contain"),A2(c["=>"],"float","left")])},h=function(t){return A2(a.div,e.list([o.style(f(t))]),e.list([]))},_=function(t){var r=t;return e.list([A2(c["=>"],"width",d(r._0)),A2(c["=>"],"margin","0px"),A2(c["=>"],"display","table-cell"),A2(c["=>"],"vertical-align","middle"),A2(c["=>"],"height",d(r._1))])},v=function(t){var r=t;return A2(a.div,e.list([o.style(_({ctor:"_Tuple2",_0:r._0,_1:r._1}))]),e.list([A2(a.h1,e.list([o.style(m)]),e.list([a.text("UChicago Marketplace")]))]))},b=F3(function(t,r,s){var l=t,u=l._1,p=l._0,m=l._2,d=e.cmp(r,2)<1?e.list([A2(c["=>"],"margin","0 auto")]):e.list([A2(c["=>"],"float","left")]);return A2(a.div,e.list([o.style(A2(i.append,g({ctor:"_Tuple2",_0:p+u,_1:m}),d)),A2(n.onClick,s,{ctor:"_Tuple0"})]),e.list([h(p),v({ctor:"_Tuple2",_0:u,_1:m})]))}),A=F2(function(t,r){var a=t;return"SearchAction"===a.ctor?e.update(r,{search:A2(s.update,a._0,r.search)}):{search:A2(s.update,s.Reset,r.search)}}),k={ctor:"Reset"},y=function(t){return{ctor:"SearchAction",_0:t}},E=F3(function(t,r,n){var i=t,c=i._0,u=A2(s.Context,A2(l.forwardTo,r.headerAction,y),r.searchEnter),m=100,d=200,g=77,f=g+d;return A2(a.div,e.list([o.style(p)]),e.list([A3(b,{ctor:"_Tuple3",_0:g,_1:d,_2:m},c,r.reset),A4(s.view,{ctor:"_Tuple2",_0:f,_1:m},c,u,n.search)]))}),N={search:s.init},F=function(t){return{search:t}};return t.Header.values={_op:c,Model:F,init:N,SearchAction:y,Reset:k,update:A,toPixel:d,container_css:p,logo_name_css:g,logo_css:f,name_css:_,name_text_css:m,div_logo_name:b,div_logo:h,div_name:v,Context:u,view:E}},Elm.HttpGetter=Elm.HttpGetter||{},Elm.HttpGetter.make=function(t){"use strict";if(t.HttpGetter=t.HttpGetter||{},t.HttpGetter.values)return t.HttpGetter.values;var e=Elm.Native.Utils.make(t),r=(Elm.Basics.make(t),Elm.Debug.make(t),Elm.Http.make(t)),a=Elm.Json.Decode.make(t),o=(Elm.List.make(t),Elm.Maybe.make(t),Elm.Result.make(t),Elm.Signal.make(t),Elm.Task.make(t)),n={},i={listings:e.list([])},s=F8(function(t,e,r,a,o,n,i,s){return{key:t,title:e,body:r,price:a,categories:o,approved:n,sold:i,lastUpdated:s}}),l=A9(a.object8,s,A2(a._op[":="],"key",a.string),A2(a._op[":="],"title",a.string),A2(a._op[":="],"body",a.string),A2(a._op[":="],"price",a.$float),A2(a._op[":="],"categories",a.list(a.string)),A2(a._op[":="],"approved",a.bool),A2(a._op[":="],"sold",a.bool),A2(a._op[":="],"lastUpdate",a.string)),c=function(t){return{listings:t}},u=A2(a.object1,c,A2(a._op[":="],"listings",a.list(l))),p=function(t){return o.toMaybe(A2(r.get,u,t))};return t.HttpGetter.values={_op:n,Blob:c,Listing:s,init:i,listingDecoder:l,blobDecoder:u,getListings:p}},Elm.ImageViewer=Elm.ImageViewer||{},Elm.ImageViewer.make=function(t){"use strict";if(t.ImageViewer=t.ImageViewer||{},t.ImageViewer.values)return t.ImageViewer.values;var e=Elm.Native.Utils.make(t),r=Elm.Basics.make(t),a=(Elm.Debug.make(t),Elm.Html.make(t)),o=Elm.Html.Attributes.make(t),n=Elm.Html.Events.make(t),i=Elm.List.make(t),s=(Elm.Maybe.make(t),Elm.Result.make(t),Elm.Signal.make(t),{}),l=function(t){return A2(r._op["++"],r.toString(t),"px")};s["=>"]=F2(function(t,e){return{ctor:"_Tuple2",_0:t,_1:e}});var c=function(t){return e.list([A2(s["=>"],"background-image",A2(r._op["++"],"url(",A2(r._op["++"],t,")"))),A2(s["=>"],"width","100%"),A2(s["=>"],"height","0"),A2(s["=>"],"padding-bottom","100%"),A2(s["=>"],"background-repeat","no-repeat"),A2(s["=>"],"background-size","cover")])},u=F2(function(t,a){var o=a;return"Left"===o.ctor?e.list([A2(s["=>"],"position","relative"),A2(s["=>"],"width","50px"),A2(s["=>"],"opacity","100"),A2(s["=>"],"float","left"),A2(s["=>"],"padding-bottom","100%"),A2(s["=>"],"background-image",A2(r._op["++"],"url(",A2(r._op["++"],t,")"))),A2(s["=>"],"background-position","center"),A2(s["=>"],"background-repeat","no-repeat"),A2(s["=>"],"cursor","pointer")]):e.list([A2(s["=>"],"position","relative"),A2(s["=>"],"width","50px"),A2(s["=>"],"padding-bottom","100%"),A2(s["=>"],"opacity","100"),A2(s["=>"],"float","right"),A2(s["=>"],"background-image",A2(r._op["++"],"url(",A2(r._op["++"],t,")"))),A2(s["=>"],"background-position","center"),A2(s["=>"],"background-repeat","no-repeat"),A2(s["=>"],"cursor","pointer")])}),p=F2(function(t,r){var i=t;return"Left"===i.ctor?A2(a.div,e.list([o.style(A2(u,"left.png",t)),A2(n.onClick,r,t)]),e.list([])):A2(a.div,e.list([o.style(A2(u,"right.png",t)),A2(n.onClick,r,t)]),e.list([]))}),m=F2(function(t,r){return A2(a.div,e.list([o.style(c(t))]),r)}),d=F2(function(t,a){var o=a;if("[]"===o.ctor)return e.list([]);var n=t;if("Left"===n.ctor)return A2(r._op["++"],o._1,e.list([o._0]));var s=i.reverse(a),l=s;return"[]"===l.ctor?e.list([]):i.reverse(A2(r._op["++"],l._1,e.list([l._0])))}),g={ctor:"Right"},f={ctor:"Left"},h=F2(function(t,r){var a=e.list([A2(p,f,t),A2(p,g,t)]),o=r;return"[]"===o.ctor?A2(m,"http://www.oceanofweb.com/wp-content/themes/OOW/images/default-thumb.gif",e.list([])):"[]"===o._1.ctor?A2(m,o._0.small,e.list([])):A2(m,o._0.small,a)}),_=F2(function(t,e){return{large:t,small:e}});return t.ImageViewer.values={_op:s,Photo:_,Left:f,Right:g,update:d,image_view:m,clicker_view:p,view:h,toPixel:l,image_CSS:c,clicker_CSS:u}},Elm.Images=Elm.Images||{},Elm.Images.make=function(t){"use strict";if(t.Images=t.Images||{},t.Images.values)return t.Images.values;var e=Elm.Native.Utils.make(t),r=(Elm.Basics.make(t),Elm.Debug.make(t),Elm.ImageViewer.make(t),Elm.List.make(t),Elm.Maybe.make(t),Elm.Result.make(t),Elm.Signal.make(t),{}),a=e.list([e.list([{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452380398-712b9d35-73b9-44a5-a4ba-8ab5870db1e7-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452380398-712b9d35-73b9-44a5-a4ba-8ab5870db1e7-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452380398-86de6d19-0324-4335-ad23-a36c214f5eaa-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452380398-86de6d19-0324-4335-ad23-a36c214f5eaa-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452380399-9c943382-f497-4a11-9f6e-91e3d8b773bc-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452380399-9c943382-f497-4a11-9f6e-91e3d8b773bc-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452380399-231a5486-6caf-45dc-b47d-7df39156cd31-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452380399-231a5486-6caf-45dc-b47d-7df39156cd31-small"}]),e.list([{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452380987-0c7437db-aad3-4624-bda3-c6589a251764-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452380987-0c7437db-aad3-4624-bda3-c6589a251764-small"}]),e.list([{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452345601-1c2156ab-6d39-4c38-a3bf-c8c4188f3e8c-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452345601-1c2156ab-6d39-4c38-a3bf-c8c4188f3e8c-small"}]),e.list([{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452346150-168fc0ac-237f-4e9e-84b3-1bba62c9eaf9-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452346150-168fc0ac-237f-4e9e-84b3-1bba62c9eaf9-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452346151-4fd61993-fbbe-4881-a195-5191a79c6c0e-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452346151-4fd61993-fbbe-4881-a195-5191a79c6c0e-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452346151-a1f5b1a3-1c34-442c-af04-52970a4ff194-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452346151-a1f5b1a3-1c34-442c-af04-52970a4ff194-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452346151-d9c71425-de17-4ea5-a2b2-4c4b165ce068-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452346151-d9c71425-de17-4ea5-a2b2-4c4b165ce068-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452346152-bebd5b7e-1bcb-4737-a0ec-bc52b0b0ab22-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452346152-bebd5b7e-1bcb-4737-a0ec-bc52b0b0ab22-small"}]),e.list([{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452319181-3486dc36-fc62-4b83-8ecd-e8c09cb0cef2-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452319181-3486dc36-fc62-4b83-8ecd-e8c09cb0cef2-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452319181-04141ce8-89cf-4456-9fd7-bf807d28527c-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452319181-04141ce8-89cf-4456-9fd7-bf807d28527c-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452319182-f44377e1-f10c-482e-9766-693b0e6a6e41-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452319182-f44377e1-f10c-482e-9766-693b0e6a6e41-small"}]),e.list([{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452318488-4a3c1f9a-0607-4199-a4a5-a125264daa13-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452318488-4a3c1f9a-0607-4199-a4a5-a125264daa13-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452318489-50ff6f76-663f-4a5f-9013-41f26643f497-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452318489-50ff6f76-663f-4a5f-9013-41f26643f497-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452318490-28cfe4ca-60cd-4735-940d-b47a9b054e3c-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452318490-28cfe4ca-60cd-4735-940d-b47a9b054e3c-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452318492-e1626b6b-60a6-452f-b998-e5e30d088c22-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452318492-e1626b6b-60a6-452f-b998-e5e30d088c22-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452318493-8c5deca4-33f8-4115-83cf-beb3c3f17ab5-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452318493-8c5deca4-33f8-4115-83cf-beb3c3f17ab5-small"}]),e.list([{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452263663-36e425c7-96d8-4539-9d58-d47acbdd332c-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452263663-36e425c7-96d8-4539-9d58-d47acbdd332c-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452263665-e414bc84-f1c6-4055-a2a8-8eb4feec8b3f-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452263665-e414bc84-f1c6-4055-a2a8-8eb4feec8b3f-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452263665-d025ed04-88c0-4134-acd7-4376a25b36e9-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452263665-d025ed04-88c0-4134-acd7-4376a25b36e9-small"}]),e.list([{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452319304-6d9258d6-ba07-422b-8623-e5541b85c7c0-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452319304-6d9258d6-ba07-422b-8623-e5541b85c7c0-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452319304-70a50e0f-633e-49b5-b1fb-3130865d89bc-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452319304-70a50e0f-633e-49b5-b1fb-3130865d89bc-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452319305-613dfc4b-765d-4f81-b873-4e736489fe3d-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452319305-613dfc4b-765d-4f81-b873-4e736489fe3d-small"}]),e.list([{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452316415-c3dbed43-b40c-4989-8272-71354f1221d3-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452316415-c3dbed43-b40c-4989-8272-71354f1221d3-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452316416-7f6ecdc7-2ede-48c4-a9f0-b03a7d772129-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452316416-7f6ecdc7-2ede-48c4-a9f0-b03a7d772129-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452316416-d930aceb-f73e-4dba-800e-7b359c40173d-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452316416-d930aceb-f73e-4dba-800e-7b359c40173d-small"}]),e.list([{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452263835-6c997c4b-fc99-4dd8-abad-408f5a14569a-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452263835-6c997c4b-fc99-4dd8-abad-408f5a14569a-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452263837-e6973470-a519-42f2-a4eb-fd87ff9bdc72-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452263837-e6973470-a519-42f2-a4eb-fd87ff9bdc72-small"}]),e.list([{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452356647-3723bc3e-265d-496f-b2e8-27ddd1b4a685-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452356647-3723bc3e-265d-496f-b2e8-27ddd1b4a685-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452356648-4321e97a-b0cf-4d67-9f8a-f850fbda8b71-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452356648-4321e97a-b0cf-4d67-9f8a-f850fbda8b71-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452356648-dba45ad9-d07b-47c4-8763-21e83f7c187a-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452356648-dba45ad9-d07b-47c4-8763-21e83f7c187a-small"}]),e.list([{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1448597058-7813e791-7d3f-40aa-9ee9-cd22c6abae55-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1448597058-7813e791-7d3f-40aa-9ee9-cd22c6abae55-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1448597059-3e76cffa-d724-4dc2-9a81-5af745b87fc2-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1448597059-3e76cffa-d724-4dc2-9a81-5af745b87fc2-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1448597059-e3c03ef4-2ac7-4655-a3f0-9f472c6b1c71-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1448597059-e3c03ef4-2ac7-4655-a3f0-9f472c6b1c71-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1448597060-872f8577-97f9-4c82-bc82-1ca9f157e562-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1448597060-872f8577-97f9-4c82-bc82-1ca9f157e562-small"}]),e.list([{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452357959-d3e69fc0-b2b5-4de3-b36c-0c6de66ca217-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452357959-d3e69fc0-b2b5-4de3-b36c-0c6de66ca217-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452357960-3ad4ec8c-b0ec-4508-bcc8-0376e561be65-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452357960-3ad4ec8c-b0ec-4508-bcc8-0376e561be65-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452376195-2dadddb5-4c1e-49f3-922c-cf8629af9bc7-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452376195-2dadddb5-4c1e-49f3-922c-cf8629af9bc7-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452357961-d53b34da-56b0-4eee-bfa2-300eb28cf3d7-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452357961-d53b34da-56b0-4eee-bfa2-300eb28cf3d7-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452357962-cad0b557-1cc9-4929-840f-8b6177b091eb-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452357962-cad0b557-1cc9-4929-840f-8b6177b091eb-small"}]),e.list([]),e.list([{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455682586-1262da46-cd57-4ff8-ae63-4acf798ceaf7-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455682586-1262da46-cd57-4ff8-ae63-4acf798ceaf7-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455682587-9a4d4e83-6744-4e05-8677-108db2669d66-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455682587-9a4d4e83-6744-4e05-8677-108db2669d66-small"}]),e.list([{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455680264-ac6b2859-1c81-4837-be53-0d2e8b886067-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455680264-ac6b2859-1c81-4837-be53-0d2e8b886067-small"}]),e.list([{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1454978218-e3a81363-555e-4473-b99a-c6f3e96f9d56-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1454978218-e3a81363-555e-4473-b99a-c6f3e96f9d56-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1454978219-410e7dd1-4aab-4d14-a939-1bba5377db0e-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1454978219-410e7dd1-4aab-4d14-a939-1bba5377db0e-small"}]),e.list([{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455678478-924115b1-71b8-474a-a091-fef606cdcf91-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455678478-924115b1-71b8-474a-a091-fef606cdcf91-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455678478-b561a87f-3efa-43ef-83c9-eb66264a96b4-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455678478-b561a87f-3efa-43ef-83c9-eb66264a96b4-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455678479-82b762c3-456d-44d2-bc11-80be328a70ef-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455678479-82b762c3-456d-44d2-bc11-80be328a70ef-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455678479-2ea6b898-57ce-4f14-8f30-da836384c299-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455678479-2ea6b898-57ce-4f14-8f30-da836384c299-small"}]),e.list([{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1453840603-edb22945-a70e-4c18-b469-a426c140f6cb-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1453840603-edb22945-a70e-4c18-b469-a426c140f6cb-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1453840604-54de39c0-ffb3-47cb-b495-c81703ccd99f-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1453840604-54de39c0-ffb3-47cb-b495-c81703ccd99f-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1453840605-4d4370e5-b537-4e88-add5-f11bec8d1771-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1453840605-4d4370e5-b537-4e88-add5-f11bec8d1771-small"}]),e.list([{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455675216-71015d5c-7779-4f37-9d8b-6f180f0bbb35-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455675216-71015d5c-7779-4f37-9d8b-6f180f0bbb35-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455675218-4dd0cbdd-0afb-4619-bc8d-7fd67ba259f3-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455675218-4dd0cbdd-0afb-4619-bc8d-7fd67ba259f3-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455675220-74492159-5d5f-4fd5-bfaa-336e09cd0b46-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455675220-74492159-5d5f-4fd5-bfaa-336e09cd0b46-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455675221-2f59f4b6-b885-4ef4-b76f-d093d0f4b063-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455675221-2f59f4b6-b885-4ef4-b76f-d093d0f4b063-small"}]),e.list([{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455674239-60cc9194-85a0-4146-b285-bd2382688425-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455674239-60cc9194-85a0-4146-b285-bd2382688425-small"}]),e.list([]),e.list([{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452640806-2f2c8176-ffbf-46d2-a776-84d3c3d249d7-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452640806-2f2c8176-ffbf-46d2-a776-84d3c3d249d7-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452640807-a35056e6-e71e-40d5-9e48-85e6194c53b8-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452640807-a35056e6-e71e-40d5-9e48-85e6194c53b8-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452640808-4e7f5a25-29a1-4087-b963-60cb53b91d76-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452640808-4e7f5a25-29a1-4087-b963-60cb53b91d76-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452640809-5689a63e-5783-4c6f-b58a-9611f55f9b23-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452640809-5689a63e-5783-4c6f-b58a-9611f55f9b23-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452640810-d9d4debf-b9f2-4577-bb52-2677bd8ddd10-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452640810-d9d4debf-b9f2-4577-bb52-2677bd8ddd10-small"}]),e.list([{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455664961-37c84d7f-8261-4318-a11c-ddd01758aab6-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455664961-37c84d7f-8261-4318-a11c-ddd01758aab6-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455664962-90f295c4-2194-467e-8242-9f609aafe617-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455664962-90f295c4-2194-467e-8242-9f609aafe617-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455664963-1c6ab60a-e4d2-42ca-8cda-868fe6049854-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455664963-1c6ab60a-e4d2-42ca-8cda-868fe6049854-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455664964-58fe440f-7e24-4649-a8bc-2201c4f8a7ba-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455664964-58fe440f-7e24-4649-a8bc-2201c4f8a7ba-small"}]),e.list([{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455664704-59bad757-1697-4eba-9728-58f78d95f0d9-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455664704-59bad757-1697-4eba-9728-58f78d95f0d9-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455664704-1191df3b-1548-4829-bad6-7299265cc114-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455664704-1191df3b-1548-4829-bad6-7299265cc114-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455664705-75722cb1-5954-40a9-b315-df91cd01e972-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455664705-75722cb1-5954-40a9-b315-df91cd01e972-small"}]),e.list([{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455664447-95153e85-7473-45e3-a246-55527209a00b-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455664447-95153e85-7473-45e3-a246-55527209a00b-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455664448-25c89dc7-5b0f-410f-a3bc-07e7739ec336-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455664448-25c89dc7-5b0f-410f-a3bc-07e7739ec336-small"}]),e.list([{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455663897-fa407bfe-0b19-475c-890f-c374c891810e-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455663897-fa407bfe-0b19-475c-890f-c374c891810e-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455663898-e4fecaca-97a7-4360-b45c-f8054eb22119-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455663898-e4fecaca-97a7-4360-b45c-f8054eb22119-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455663898-c486b690-1a7c-4f17-b3f0-26caac392c4a-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455663898-c486b690-1a7c-4f17-b3f0-26caac392c4a-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455663925-0c530269-a6d4-494d-82b3-01d307295c56-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455663925-0c530269-a6d4-494d-82b3-01d307295c56-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455663943-b05086b0-3051-4dca-9aa2-2cbbbd4fd87a-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455663943-b05086b0-3051-4dca-9aa2-2cbbbd4fd87a-small"}]),e.list([{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455663889-44b8704a-e557-4cbc-9c55-3a73a8274e17-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455663889-44b8704a-e557-4cbc-9c55-3a73a8274e17-small"}]),e.list([{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455663620-becd8611-f46e-4546-a915-848105372c54-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455663620-becd8611-f46e-4546-a915-848105372c54-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455663621-bc4a07bf-885a-4a95-bd5d-f82f9c767da2-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455663621-bc4a07bf-885a-4a95-bd5d-f82f9c767da2-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455663621-a05624de-55f8-4889-ae95-0bebcd63f58b-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455663621-a05624de-55f8-4889-ae95-0bebcd63f58b-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455663622-39dcfd0f-23a1-4310-9aaf-b830ab2d4f96-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455663622-39dcfd0f-23a1-4310-9aaf-b830ab2d4f96-small"}]),e.list([{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455663399-b0dc2fe9-19bf-4ea9-b3a1-57615771b410-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455663399-b0dc2fe9-19bf-4ea9-b3a1-57615771b410-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455663399-ac28da31-ea90-48b6-9e3c-db77366765ee-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455663399-ac28da31-ea90-48b6-9e3c-db77366765ee-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455663400-a2534da3-7cd3-4cc0-bcb6-b168fbf52fbb-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455663400-a2534da3-7cd3-4cc0-bcb6-b168fbf52fbb-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455663400-4321f948-27ff-4bdb-8d10-04ccfa1c76a9-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455663400-4321f948-27ff-4bdb-8d10-04ccfa1c76a9-small"}]),e.list([]),e.list([{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1454964236-956bab56-0b71-404b-8bfb-13217282db81-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1454964236-956bab56-0b71-404b-8bfb-13217282db81-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1454964237-09403831-2ee8-4fac-a6c2-19f1e0c17a45-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1454964237-09403831-2ee8-4fac-a6c2-19f1e0c17a45-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1454964237-e1c155d3-5246-4f5a-9ef2-2f804e6abfeb-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1454964237-e1c155d3-5246-4f5a-9ef2-2f804e6abfeb-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1454964238-63e7f8df-61ee-4d45-8b42-3a2dbb7979c5-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1454964238-63e7f8df-61ee-4d45-8b42-3a2dbb7979c5-small"}]),e.list([{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455652982-ebd2666c-3526-4ef3-bb51-f4ec99f403fe-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455652982-ebd2666c-3526-4ef3-bb51-f4ec99f403fe-small"}]),e.list([{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455652628-3f1bbb64-5205-4a27-9fdc-f2915243acec-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455652628-3f1bbb64-5205-4a27-9fdc-f2915243acec-small"}]),e.list([{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455651605-2ea73065-df21-4e89-b3d9-430ca5f3d29d-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455651605-2ea73065-df21-4e89-b3d9-430ca5f3d29d-small"}]),e.list([]),e.list([]),e.list([]),e.list([{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1453825353-7bff7a9a-f78b-4db0-b037-943cb5fc91e3-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1453825353-7bff7a9a-f78b-4db0-b037-943cb5fc91e3-small"}]),e.list([{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1454396843-9399c0f9-b797-43a6-be7c-3821f0687a51-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1454396843-9399c0f9-b797-43a6-be7c-3821f0687a51-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1454396791-f6611095-bf67-4978-b080-fbd64f4b66c2-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1454396791-f6611095-bf67-4978-b080-fbd64f4b66c2-small"}]),e.list([{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455643360-e76b1c2c-18e6-4423-a09d-eaf992ea597f-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455643360-e76b1c2c-18e6-4423-a09d-eaf992ea597f-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455643361-62fb4c38-742b-4665-a846-1ebd02abc66d-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455643361-62fb4c38-742b-4665-a846-1ebd02abc66d-small"}]),e.list([{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455643319-88810489-cdb9-4bef-a301-eddf4504717f-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455643319-88810489-cdb9-4bef-a301-eddf4504717f-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455643320-f7b713dc-9ee8-48fe-8946-81350e47d32b-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455643320-f7b713dc-9ee8-48fe-8946-81350e47d32b-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455643320-0dafe6eb-ae43-446c-9e3c-8ddd17bceb2d-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455643320-0dafe6eb-ae43-446c-9e3c-8ddd17bceb2d-small"}]),e.list([{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455643250-d8525deb-71eb-4c30-b0f6-2cbdbd1b18d1-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455643250-d8525deb-71eb-4c30-b0f6-2cbdbd1b18d1-small"}]),e.list([{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455642116-68c87be2-9cc7-4656-b9f2-143f39bc6ab2-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455642116-68c87be2-9cc7-4656-b9f2-143f39bc6ab2-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455642117-0c88f115-b581-4057-830e-b1e112f0dc03-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455642117-0c88f115-b581-4057-830e-b1e112f0dc03-small"
},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455642118-b1a83643-a208-4b0d-aca2-05a98731e513-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455642118-b1a83643-a208-4b0d-aca2-05a98731e513-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455642119-ae8d94c8-d3b9-460e-90a3-d1b7e1157f2d-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455642119-ae8d94c8-d3b9-460e-90a3-d1b7e1157f2d-small"}]),e.list([{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455640091-e0aa4b6d-9795-494e-b106-60821f2269c8-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455640091-e0aa4b6d-9795-494e-b106-60821f2269c8-small"}]),e.list([{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455639848-f6f12121-df02-486f-a7c6-679bec502b3b-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455639848-f6f12121-df02-486f-a7c6-679bec502b3b-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455639849-face9cf7-11d4-4092-a8f7-144e6e96e623-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455639849-face9cf7-11d4-4092-a8f7-144e6e96e623-small"}]),e.list([{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455639787-07302a38-70dd-4bd2-ae6b-2325e7da14fd-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455639787-07302a38-70dd-4bd2-ae6b-2325e7da14fd-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455639787-60a94999-6738-4f4d-bea8-5a3242746da8-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455639787-60a94999-6738-4f4d-bea8-5a3242746da8-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455639788-e4b6ac18-4ef0-4889-9773-75d63c6cf7d8-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455639788-e4b6ac18-4ef0-4889-9773-75d63c6cf7d8-small"}]),e.list([{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455639663-55709bad-73c7-4c50-b5f6-c46c4a87cf9b-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455639663-55709bad-73c7-4c50-b5f6-c46c4a87cf9b-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455639664-fb35360a-642d-4d2b-99e4-ca646422723f-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455639664-fb35360a-642d-4d2b-99e4-ca646422723f-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455639664-bec7ca3b-9342-4b16-adcb-de2d056abe81-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455639664-bec7ca3b-9342-4b16-adcb-de2d056abe81-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455639665-44f63041-fdb6-403c-8554-e02f6f0df40a-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455639665-44f63041-fdb6-403c-8554-e02f6f0df40a-small"}]),e.list([{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455639483-a81213be-63e5-4076-b255-69c27ba5f95d-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455639483-a81213be-63e5-4076-b255-69c27ba5f95d-small"}]),e.list([{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455639202-0e663637-f2b8-4698-a614-9f153b8a2bc0-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455639202-0e663637-f2b8-4698-a614-9f153b8a2bc0-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455639203-85fd69dd-1789-48ad-b54d-6199dfbfb2f2-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455639203-85fd69dd-1789-48ad-b54d-6199dfbfb2f2-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455639204-b1e66bc3-f97a-4b97-ae4c-4d3ef591eea0-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455639204-b1e66bc3-f97a-4b97-ae4c-4d3ef591eea0-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455639204-32665365-fe89-472a-bda4-7000208676b3-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455639204-32665365-fe89-472a-bda4-7000208676b3-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455639205-87b069f8-6233-465e-bcca-91ede046b876-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455639205-87b069f8-6233-465e-bcca-91ede046b876-small"}]),e.list([{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455639134-7d61e491-3e2d-42d2-b868-5fe9f92ff823-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455639134-7d61e491-3e2d-42d2-b868-5fe9f92ff823-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455639135-1778ad51-dd82-4075-ac48-c68cb80f8294-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455639135-1778ad51-dd82-4075-ac48-c68cb80f8294-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455639136-dca750ff-ea78-4f51-ab40-49c8063ef7b5-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455639136-dca750ff-ea78-4f51-ab40-49c8063ef7b5-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455639136-1bdb2957-3975-483d-b5b9-67a98e67f6f9-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455639136-1bdb2957-3975-483d-b5b9-67a98e67f6f9-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455639137-5ba958f1-2b9b-45a6-97c6-c6b49d90fc5c-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455639137-5ba958f1-2b9b-45a6-97c6-c6b49d90fc5c-small"}]),e.list([{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455638157-f04c82a0-57de-4753-90c6-5a072c36f20e-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455638157-f04c82a0-57de-4753-90c6-5a072c36f20e-small"}]),e.list([]),e.list([{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455660508-517a1825-d373-468d-9d90-51042f308f88-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455660508-517a1825-d373-468d-9d90-51042f308f88-small"}]),e.list([{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455631584-b713aa22-0b8a-4a3f-ac74-771ab171a651-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455631584-b713aa22-0b8a-4a3f-ac74-771ab171a651-small"}]),e.list([{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455631465-4b33225c-270b-41cc-ac68-5f2d015737ee-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455631465-4b33225c-270b-41cc-ac68-5f2d015737ee-small"}]),e.list([{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455631326-188f6470-4fa7-4525-811e-596ffe048e71-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455631326-188f6470-4fa7-4525-811e-596ffe048e71-small"}]),e.list([{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452478199-7cad1697-2b9f-4c9f-9ad4-7ce12cd3244b-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452478199-7cad1697-2b9f-4c9f-9ad4-7ce12cd3244b-small"}]),e.list([{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452478159-8cff05cc-c646-439d-8fcd-a60bf45c32be-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452478159-8cff05cc-c646-439d-8fcd-a60bf45c32be-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452478160-1a9c259c-07e4-4bd9-bbeb-813518f51302-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452478160-1a9c259c-07e4-4bd9-bbeb-813518f51302-small"}]),e.list([{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452478123-ff65abd1-66d2-448a-8746-3c096ae07707-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452478123-ff65abd1-66d2-448a-8746-3c096ae07707-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1454356125-453f9936-17cc-4d64-a555-2346117a4598-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1454356125-453f9936-17cc-4d64-a555-2346117a4598-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1454356126-d468d42e-e194-4057-9757-a29b31af94ed-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1454356126-d468d42e-e194-4057-9757-a29b31af94ed-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1454356126-b2518159-7671-4618-8669-869a070ead5e-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1454356126-b2518159-7671-4618-8669-869a070ead5e-small"}]),e.list([{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455631185-408939d4-281f-4a0a-942d-d248c3dcaacb-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455631185-408939d4-281f-4a0a-942d-d248c3dcaacb-small"}]),e.list([{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452478336-afdc8c80-6ee5-4c2a-8bb0-399657b04ddc-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452478336-afdc8c80-6ee5-4c2a-8bb0-399657b04ddc-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452478337-7a09d4e0-4e69-43ae-a37c-d3338b67eaf4-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452478337-7a09d4e0-4e69-43ae-a37c-d3338b67eaf4-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452478337-c2effb16-6469-47ae-b254-9dd492f750e3-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452478337-c2effb16-6469-47ae-b254-9dd492f750e3-small"}]),e.list([{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452478275-ac0fe44e-a82c-472a-a27b-8d2f30a28180-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452478275-ac0fe44e-a82c-472a-a27b-8d2f30a28180-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452478275-c23ea9bc-b6c5-473b-bbcb-123cae48ac72-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452478275-c23ea9bc-b6c5-473b-bbcb-123cae48ac72-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452478276-76ea8bb6-4561-4cf5-bc75-f9a69166e086-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452478276-76ea8bb6-4561-4cf5-bc75-f9a69166e086-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452478276-b4017672-56b6-4a61-bc72-620815ef0493-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452478276-b4017672-56b6-4a61-bc72-620815ef0493-small"}]),e.list([{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452605848-a8053305-bbc8-4b20-912b-46f4797e23fc-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452605848-a8053305-bbc8-4b20-912b-46f4797e23fc-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452605848-073ba305-3a63-4f45-a231-b10d9235fd57-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452605848-073ba305-3a63-4f45-a231-b10d9235fd57-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452605849-7d7218bd-3c51-4bc6-9598-bae846cb39c7-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452605849-7d7218bd-3c51-4bc6-9598-bae846cb39c7-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452605849-a53dca4c-2333-45b1-b80e-636a282ae3ba-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452605849-a53dca4c-2333-45b1-b80e-636a282ae3ba-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452605850-5aa04491-6e21-4af4-846d-3a7d60d7b48d-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452605850-5aa04491-6e21-4af4-846d-3a7d60d7b48d-small"}]),e.list([{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452605756-f86f8a4e-0e7e-4e7f-9e98-cb787c084a06-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452605756-f86f8a4e-0e7e-4e7f-9e98-cb787c084a06-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452605756-3c62ace3-5175-4c6f-bc64-6ffcea42fb52-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452605756-3c62ace3-5175-4c6f-bc64-6ffcea42fb52-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452605757-84a8c1f2-a056-4bb2-9fb4-117603f8a1bc-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452605757-84a8c1f2-a056-4bb2-9fb4-117603f8a1bc-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452605757-9735cc5d-b6fa-4981-b536-e0722461122a-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452605757-9735cc5d-b6fa-4981-b536-e0722461122a-small"}]),e.list([{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452605607-7f509230-dd19-4016-9d61-d980041a9c89-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452605607-7f509230-dd19-4016-9d61-d980041a9c89-small"}]),e.list([{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452605457-960e01dd-dc64-40d3-ae25-9f53f063fdb5-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452605457-960e01dd-dc64-40d3-ae25-9f53f063fdb5-small"}]),e.list([{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1454204994-66fedc3b-fcce-4217-80b3-e22808a62d51-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1454204994-66fedc3b-fcce-4217-80b3-e22808a62d51-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1454204994-4a18cb7f-7373-4133-8e35-d3081b513f72-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1454204994-4a18cb7f-7373-4133-8e35-d3081b513f72-small"}]),e.list([{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1453498382-056873be-89a9-4ebf-838d-f61f9c2ca37b-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1453498382-056873be-89a9-4ebf-838d-f61f9c2ca37b-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1453498383-50c0b602-3dfb-4682-bfba-00cdcb908dcd-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1453498383-50c0b602-3dfb-4682-bfba-00cdcb908dcd-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1453498383-fa6b0699-60f2-441c-a2df-f5cdb004f3e7-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1453498383-fa6b0699-60f2-441c-a2df-f5cdb004f3e7-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1453498384-835810af-fd9e-43a7-86cc-d037960c6bba-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1453498384-835810af-fd9e-43a7-86cc-d037960c6bba-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1453498385-49a0f230-bbdd-48d9-9690-ef9b2c2ba341-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1453498385-49a0f230-bbdd-48d9-9690-ef9b2c2ba341-small"}]),e.list([{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1448639641-22a9406a-c7fc-4109-9492-6f81353baacc-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1448639641-22a9406a-c7fc-4109-9492-6f81353baacc-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1448639642-98262868-901c-4c25-81c0-2bd9abda917a-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1448639642-98262868-901c-4c25-81c0-2bd9abda917a-small"}]),e.list([{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452459728-ffa06b4c-2e6d-469f-bfa9-00146ae78170-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452459728-ffa06b4c-2e6d-469f-bfa9-00146ae78170-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452459729-a7f05790-a402-46ba-a352-6e046f085811-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452459729-a7f05790-a402-46ba-a352-6e046f085811-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452459729-84a77dd6-8bc4-4be4-8fa6-d3f56d0973b6-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452459729-84a77dd6-8bc4-4be4-8fa6-d3f56d0973b6-small"}]),e.list([{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1454093591-e845ceb9-d701-45b3-adf2-7084f40f5d23-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1454093591-e845ceb9-d701-45b3-adf2-7084f40f5d23-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1454093592-043bc293-0a1a-488a-a74d-d35bf8aaf8dd-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1454093592-043bc293-0a1a-488a-a74d-d35bf8aaf8dd-small"}]),e.list([{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455624373-93114010-7eed-49d8-b759-b788856c09b7-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455624373-93114010-7eed-49d8-b759-b788856c09b7-small"}]),e.list([{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455617286-4290c1de-57cc-4b76-aa16-80b63f28b0ee-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455617286-4290c1de-57cc-4b76-aa16-80b63f28b0ee-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455617287-e412a4ef-f3f1-4ea1-bb3f-be32fce1e7d5-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455617287-e412a4ef-f3f1-4ea1-bb3f-be32fce1e7d5-small"}]),e.list([{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455607665-dcb73b97-65ee-46f3-bde1-40284942de83-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455607665-dcb73b97-65ee-46f3-bde1-40284942de83-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455607665-7da65ad4-d3a8-4190-b326-90a3de9b7971-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455607665-7da65ad4-d3a8-4190-b326-90a3de9b7971-small"}]),e.list([{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455607221-39eaa35f-665b-472e-b00a-f9fd5e030fb6-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455607221-39eaa35f-665b-472e-b00a-f9fd5e030fb6-small"}]),e.list([{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455607020-60459cbc-d8c1-4ade-b15e-af921f4e3c97-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455607020-60459cbc-d8c1-4ade-b15e-af921f4e3c97-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455607021-7e9bcbe0-d333-4124-81cd-ce56549b03ea-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455607021-7e9bcbe0-d333-4124-81cd-ce56549b03ea-small"}]),e.list([{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455606774-e35f92db-2487-41eb-8108-7ae89ee0aa4f-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455606774-e35f92db-2487-41eb-8108-7ae89ee0aa4f-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455606774-3f9dae6f-d37c-486d-91f1-1f8295e9cc29-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455606774-3f9dae6f-d37c-486d-91f1-1f8295e9cc29-small"}]),e.list([{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455606536-71a7af2d-44a5-4aaa-9153-1e1a4252cd9c-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455606536-71a7af2d-44a5-4aaa-9153-1e1a4252cd9c-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455606537-6a36d5af-7616-46af-ad6b-7129adfff2fb-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455606537-6a36d5af-7616-46af-ad6b-7129adfff2fb-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455607827-2c9b1163-33ea-45ed-92b0-9da579349dad-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455607827-2c9b1163-33ea-45ed-92b0-9da579349dad-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455607827-eb4dad8b-85c9-4603-8d80-3679d3ec77a2-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455607827-eb4dad8b-85c9-4603-8d80-3679d3ec77a2-small"}]),e.list([{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1454785389-285563ad-9767-481a-b74b-fbd71fe2740b-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1454785389-285563ad-9767-481a-b74b-fbd71fe2740b-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1454785390-f348662e-8e42-4ddb-b3c6-6d6b3a4a24c3-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1454785390-f348662e-8e42-4ddb-b3c6-6d6b3a4a24c3-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1454785390-fc2485a4-1635-48f4-bd78-9c07b1cdd7b7-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1454785390-fc2485a4-1635-48f4-bd78-9c07b1cdd7b7-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1454785391-2f06e405-8f9b-4567-92e9-025092157ed4-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1454785391-2f06e405-8f9b-4567-92e9-025092157ed4-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1454785391-0183e4f2-56e2-4e9b-979d-854788ba6691-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1454785391-0183e4f2-56e2-4e9b-979d-854788ba6691-small"}]),e.list([]),e.list([{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1453838864-f34b7a9a-66b7-4715-b27b-a9643ae1977a-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1453838864-f34b7a9a-66b7-4715-b27b-a9643ae1977a-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1453838865-b9781ddb-3e9c-4958-8a31-264141dce347-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1453838865-b9781ddb-3e9c-4958-8a31-264141dce347-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1453838866-c9b2d676-3555-401a-a740-587b5694a906-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1453838866-c9b2d676-3555-401a-a740-587b5694a906-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1453838867-89315bd8-abe6-44cc-a856-c69ac5b99e52-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1453838867-89315bd8-abe6-44cc-a856-c69ac5b99e52-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1453838868-c7cd879d-6a28-40fc-8334-5fb181fcb561-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1453838868-c7cd879d-6a28-40fc-8334-5fb181fcb561-small"}]),e.list([{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455600536-cc93f484-0d71-4972-bdc1-1ced80a9e966-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455600536-cc93f484-0d71-4972-bdc1-1ced80a9e966-small"}]),e.list([{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1454308940-a75b80aa-8f85-4978-9a0c-01c0d7e9b3d2-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1454308940-a75b80aa-8f85-4978-9a0c-01c0d7e9b3d2-small"}]),e.list([{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1454310492-b5c81db3-9fb7-4a55-ac8f-eb579652c8b9-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1454310492-b5c81db3-9fb7-4a55-ac8f-eb579652c8b9-small"}]),e.list([{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455596959-44e7aad6-0baf-444d-82bd-8cb3d71ea308-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455596959-44e7aad6-0baf-444d-82bd-8cb3d71ea308-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455596959-1ce498c5-e1a3-4094-9e13-4b0b2b463a2d-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455596959-1ce498c5-e1a3-4094-9e13-4b0b2b463a2d-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455596960-2a076a0f-a350-44ec-b888-9dfc85403b86-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455596960-2a076a0f-a350-44ec-b888-9dfc85403b86-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455596960-400d96dd-7438-485d-80eb-090a98b4d78e-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455596960-400d96dd-7438-485d-80eb-090a98b4d78e-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455596960-8d89ad25-be40-4bd8-9735-a3896d403e09-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455596960-8d89ad25-be40-4bd8-9735-a3896d403e09-small"}]),e.list([{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455596526-4cba145f-ee8a-4bd0-a433-34bcce007850-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1455596526-4cba145f-ee8a-4bd0-a433-34bcce007850-small"}]),e.list([{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1454606836-2d1d37ae-0525-4377-b11c-2d97a7f3aeb4-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1454606836-2d1d37ae-0525-4377-b11c-2d97a7f3aeb4-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1454606837-55bd781d-091d-4162-a50e-ad5bf8240298-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1454606837-55bd781d-091d-4162-a50e-ad5bf8240298-small"}]),e.list([{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1454300567-323526df-3861-4bcb-85be-51f2c3367ba2-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1454300567-323526df-3861-4bcb-85be-51f2c3367ba2-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1454300569-722e2f7b-497e-4312-8fb5-08e6ae567169-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1454300569-722e2f7b-497e-4312-8fb5-08e6ae567169-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1454300570-654456f9-7ed8-440c-9740-04ffa16dc029-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1454300570-654456f9-7ed8-440c-9740-04ffa16dc029-small"}]),e.list([{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1454788761-0188bf7a-4239-4095-a335-f15ba454aa26-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1454788761-0188bf7a-4239-4095-a335-f15ba454aa26-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1454788762-8102947f-a097-4cba-95c2-f410db0d8d50-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1454788762-8102947f-a097-4cba-95c2-f410db0d8d50-small"}]),e.list([{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1453765370-cec47cd4-0cd3-4f8e-8eea-4d65a07d3aa7-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1453765370-cec47cd4-0cd3-4f8e-8eea-4d65a07d3aa7-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1453765371-4c856072-7bdf-40e5-84a5-401ebe19e462-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1453765371-4c856072-7bdf-40e5-84a5-401ebe19e462-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1453765372-e5f5ee87-5fd2-4e60-9ad4-9479bbeacfc3-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1453765372-e5f5ee87-5fd2-4e60-9ad4-9479bbeacfc3-small"}]),e.list([{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1454884865-4ae9e1c6-835b-4b34-852b-2595ac8d9c1b-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1454884865-4ae9e1c6-835b-4b34-852b-2595ac8d9c1b-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1454884866-bfe47748-81f5-4dc2-8480-deaba962ce3e-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1454884866-bfe47748-81f5-4dc2-8480-deaba962ce3e-small"}]),e.list([{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452318224-78cc5aa6-485a-4dce-aaaa-a66b258d5595-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452318224-78cc5aa6-485a-4dce-aaaa-a66b258d5595-small"}]),e.list([{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1454981535-4e307fd0-9c1d-4fdd-9e76-f7727f391198-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1454981535-4e307fd0-9c1d-4fdd-9e76-f7727f391198-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1454981535-9eb85872-89e2-406b-b067-a3e62d13342d-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1454981535-9eb85872-89e2-406b-b067-a3e62d13342d-small"}]),e.list([{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452318295-c6805af5-cd2a-4cb7-9aa8-e4684f770fdc-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452318295-c6805af5-cd2a-4cb7-9aa8-e4684f770fdc-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452318295-d27b1a83-f497-48ff-a8e8-4a860c31b048-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452318295-d27b1a83-f497-48ff-a8e8-4a860c31b048-small"}]),e.list([{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452316735-1d71690f-a233-46c6-b339-e1daeba94846-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452316735-1d71690f-a233-46c6-b339-e1daeba94846-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452316735-a2c760f7-4965-4f42-a432-88f5493e68e8-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452316735-a2c760f7-4965-4f42-a432-88f5493e68e8-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452316736-641469c2-6806-401b-9e5d-a1f05812ca4d-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452316736-641469c2-6806-401b-9e5d-a1f05812ca4d-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452316737-6b895eb6-076b-44d0-85e9-222d846c5943-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452316737-6b895eb6-076b-44d0-85e9-222d846c5943-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452316738-45a07a15-3313-4aef-8819-58d5b53baec3-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452316738-45a07a15-3313-4aef-8819-58d5b53baec3-small"}]),e.list([{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452347250-5e49b5b0-d3b6-424a-868f-b493af17dc85-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452347250-5e49b5b0-d3b6-424a-868f-b493af17dc85-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452347251-d59023ca-b3ad-403d-afdc-f6cedc634424-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452347251-d59023ca-b3ad-403d-afdc-f6cedc634424-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452347251-6a786173-ad20-4416-9735-bf0b2a9c38c2-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452347251-6a786173-ad20-4416-9735-bf0b2a9c38c2-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452347252-9c38b57f-e26e-4ba8-ae0a-1fcb47e4b505-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452347252-9c38b57f-e26e-4ba8-ae0a-1fcb47e4b505-small"}]),e.list([{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452347138-5177f342-c53f-4465-88da-0ae7e8a71b8b-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452347138-5177f342-c53f-4465-88da-0ae7e8a71b8b-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452347139-2616b75b-526b-429c-8434-7587e3858b6a-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452347139-2616b75b-526b-429c-8434-7587e3858b6a-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452347139-15a14238-c65e-461a-acb7-834cb0a0d30d-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452347139-15a14238-c65e-461a-acb7-834cb0a0d30d-small"
},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452347140-bea741ac-cfca-4e21-b165-402ec14ad8a5-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452347140-bea741ac-cfca-4e21-b165-402ec14ad8a5-small"}]),e.list([{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1454961643-5becc927-8cc7-4be4-ab3a-0a08cf77ee50-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1454961643-5becc927-8cc7-4be4-ab3a-0a08cf77ee50-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1454961644-80328b3a-644d-4480-a671-24169c03d0ae-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1454961644-80328b3a-644d-4480-a671-24169c03d0ae-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1454961644-ec7e534c-8fdd-4e9b-8e71-7e108845d9b5-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1454961644-ec7e534c-8fdd-4e9b-8e71-7e108845d9b5-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1454961645-4bf05383-e7da-4af4-99d2-a4e273250b7e-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1454961645-4bf05383-e7da-4af4-99d2-a4e273250b7e-small"}]),e.list([{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452315037-2ed8b8b5-c482-4d04-b5d4-617971af8e7a-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452315037-2ed8b8b5-c482-4d04-b5d4-617971af8e7a-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452315038-81f1be2f-8815-4da3-b866-cb6d539223eb-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452315038-81f1be2f-8815-4da3-b866-cb6d539223eb-small"},{large:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452315038-b5f4d65d-bc41-4072-89fa-2ed58c6cbff1-large",small:"https://storage.googleapis.com/hosted-caravel.appspot.com/1452315038-b5f4d65d-bc41-4072-89fa-2ed58c6cbff1-small"}])]);return t.Images.values={_op:r,testImages:a}},Elm.Listing=Elm.Listing||{},Elm.Listing.make=function(t){"use strict";if(t.Listing=t.Listing||{},t.Listing.values)return t.Listing.values;var e=Elm.Native.Utils.make(t),r=Elm.Basics.make(t),a=(Elm.Debug.make(t),Elm.Html.make(t)),o=Elm.Html.Attributes.make(t),n=Elm.Html.Events.make(t),i=(Elm.HttpGetter.make(t),Elm.ImageViewer.make(t)),s=Elm.List.make(t),l=(Elm.Maybe.make(t),Elm.Result.make(t),Elm.Signal.make(t)),c=Elm.String.make(t),u={},p=function(t){return A2(r._op["++"],r.toString(t),"px")},m=F8(function(t,e,r,a,o,n,i,s){return{container:t,title:e,price:r,photos:a,categories:o,body:n,button:i,inner_container:s}});u["=>"]=F2(function(t,e){return{ctor:"_Tuple2",_0:t,_1:e}});var d=e.list([A2(u["=>"],"border-radius","8px"),A2(u["=>"],"background-color","#777"),A2(u["=>"],"font-size","100%"),A2(u["=>"],"color","#fff"),A2(u["=>"],"line-height","1.3"),A2(u["=>"],"text-align","center"),A2(u["=>"],"display","inline-block"),A2(u["=>"],"padding","5px 5px"),A2(u["=>"],"margin","2px 4px")]),g=function(t){return A2(a.span,e.list([o.style(d)]),e.list([a.text(t)]))},f=function(t){return A2(s.map,g,t)},h=e.list([A2(u["=>"],"display","none")]),_={container:o.style(h),inner_container:o.style(h),button:o.style(h),title:o.style(h),price:o.style(h),photos:o.style(h),categories:o.style(h),body:o.style(h)},v=function(t){return e.list([A2(u["=>"],"display","table-cell"),A2(u["=>"],"width",A2(r._op["++"],r.toString(t),"%")),A2(u["=>"],"padding","5px")])},b=e.list([A2(u["=>"],"position","relative"),A2(u["=>"],"border","1px solid #ddd"),A2(u["=>"],"overflow","auto"),A2(u["=>"],"height","100%"),A2(u["=>"],"background-color","#fff"),A2(u["=>"],"border-radius","5px 5px 0px 0px")]),A=e.list([A2(u["=>"],"position","absolute"),A2(u["=>"],"height","100%"),A2(u["=>"],"width","100%"),A2(u["=>"],"cursor","pointer")]),k=function(t){return A2(a.div,e.list([o.style(A),A2(n.onClick,t.fullpage,{ctor:"_Tuple0"})]),e.list([]))},y=e.list([A2(u["=>"],"overflow","auto"),A2(u["=>"],"margin-left","10px"),A2(u["=>"],"margin-bottom","10px"),A2(u["=>"],"word-break","break-word"),A2(u["=>"],"text-align","left")]),E=e.list([A2(u["=>"],"width","100%"),A2(u["=>"],"border-radius","5px 5px 0px 0px")]),N=e.list([A2(u["=>"],"text-align","center"),A2(u["=>"],"margin","10px"),A2(u["=>"],"font-weight","400")]),F=e.list([A2(u["=>"],"display","inline"),A2(u["=>"],"color","green"),A2(u["=>"],"float","right"),A2(u["=>"],"margin-top","7px"),A2(u["=>"],"margin-bottom","10px"),A2(u["=>"],"margin-right","10px"),A2(u["=>"],"margin-left","10px"),A2(u["=>"],"font-weight","400")]),T=F2(function(t,e){return{container:o.style(v(t)),inner_container:o.style(b),button:o.style(A),title:o.style(N),price:o.style(F),photos:o.style(E),categories:o.style(y),body:o.style(h)}}),w=e.list([A2(u["=>"],"padding","20px 40px"),A2(u["=>"],"margin","0 auto")]),x=e.list([A2(u["=>"],"width","100%"),A2(u["=>"],"height","100%")]),R=e.list([A2(u["=>"],"text-align","center"),A2(u["=>"],"font-size","30px")]),S=e.list([A2(u["=>"],"display","inline"),A2(u["=>"],"color","green"),A2(u["=>"],"float","right"),A2(u["=>"],"margin-bottom","10px"),A2(u["=>"],"margin-right","20px"),A2(u["=>"],"margin-left","10px"),A2(u["=>"],"font-weight","700"),A2(u["=>"],"font-size","20px")]),B=e.list([A2(u["=>"],"width","500px"),A2(u["=>"],"height","500px"),A2(u["=>"],"margin","auto"),A2(u["=>"],"border","1px solid #ddd")]),L=e.list([A2(u["=>"],"margin-left","20px"),A2(u["=>"],"font-size","20px")]),M=e.list([A2(u["=>"],"margin","20px 20px")]),C=e.list([A2(u["=>"],"height","100%"),A2(u["=>"],"border","none"),A2(u["=>"],"color","white"),A2(u["=>"],"padding","10px 20px"),A2(u["=>"],"text-align","center"),A2(u["=>"],"font-size","16px"),A2(u["=>"],"background-color","#800000"),A2(u["=>"],"border-radius","5px"),A2(u["=>"],"cursor","pointer")]),H=function(t){return A2(a.button,e.list([o.style(C),A2(n.onClick,t.thumbnail,{ctor:"_Tuple0"})]),e.list([a.text("Back")]))},P=function(t){return{container:o.style(w),inner_container:o.style(x),title:o.style(R),price:o.style(S),photos:o.style(B),categories:o.style(L),body:o.style(M),button:o.style(C)}},D=F3(function(t,e,r){return{actions:t,thumbnail:e,fullpage:r}}),J=F2(function(t,r){var a=t;return e.update(r,{photos:A2(i.update,a._0,r.photos)})}),O=function(t){return{ctor:"ImageActions",_0:t}},I=F3(function(t,o,n){var s=function(){var e=n.view;switch(e.ctor){case"Thumbnail":return{ctor:"_Tuple2",_0:A2(T,t,n),_1:k(o)};case"Fullpage":return{ctor:"_Tuple2",_0:P(n),_1:H(o)};default:return{ctor:"_Tuple2",_0:_,_1:k(o)}}}(),u=s._0,p=s._1;return A2(a.div,e.list([u.container]),e.list([A2(a.div,e.list([u.inner_container]),e.list([p,A2(a.div,e.list([u.photos]),e.list([A2(i.view,A2(l.forwardTo,o.actions,O),n.photos)])),A2(a.h2,e.list([u.title]),e.list([a.text(n.title)])),A2(a.div,e.list([u.price]),e.list([a.text(A2(c.cons,e.chr("$"),r.toString(n.price)))])),A2(a.div,e.list([u.categories]),f(n.categories)),A2(a.div,e.list([u.body]),e.list([a.text(n.body)]))]))]))}),U=function(t){return function(e){return function(r){return function(a){return function(o){return function(n){return function(i){return function(s){return function(l){return function(c){return function(u){return{key:t,title:e,body:r,price:a,categories:o,approved:n,sold:i,lastUpdated:s,photos:l,view:c,query:u}}}}}}}}}}}},j={ctor:"Hidden"},W={ctor:"Fullpage"},G={ctor:"Thumbnail"},z=F2(function(t,e){return{key:e.key,title:e.title,body:e.body,price:e.price,categories:e.categories,approved:e.approved,sold:e.sold,lastUpdated:e.lastUpdated,photos:t,view:G,query:A2(r._op["++"],c.words(e.body),c.words(e.title))}});return t.Listing.values={_op:u,Thumbnail:G,Fullpage:W,Hidden:j,Model:U,init:z,ImageActions:O,update:J,Context:D,view:I,thumbnail_button_view:k,fullpage_button_view:H,Listing_CSS:m,toPixel:p,category_tag_css:d,hidden_div:h,thumbnail_css:T,thumbnail_container:v,thumbnail_inner_container:b,thumbnail_button:A,thumbnail_categories_css:y,thumbnail_img_css:E,thumbnail_title_css:N,thumbnail_price_css:F,fullpage_css:P,fullpage_container:w,fullpage_inner_container:x,fullpage_title_css:R,fullpage_price_css:S,fullpage_img_css:B,fullpage_categories_css:L,fullpage_body_css:M,fullpage_button:C,hidden_css:_,oneCategory:g,categoryList:f}},Elm.Listings=Elm.Listings||{},Elm.Listings.make=function(t){"use strict";if(t.Listings=t.Listings||{},t.Listings.values)return t.Listings.values;var e=Elm.Native.Utils.make(t),r=Elm.Basics.make(t),a=Elm.CategoryBar.make(t),o=(Elm.Debug.make(t),Elm.Html.make(t)),n=Elm.Html.Attributes.make(t),i=Elm.List.make(t),s=Elm.Listing.make(t),l=(Elm.Maybe.make(t),Elm.Result.make(t),Elm.Signal.make(t)),c=Elm.String.make(t),u={};u["=>"]=F2(function(t,e){return{ctor:"_Tuple2",_0:t,_1:e}});var p=e.list([A2(u["=>"],"display","table"),A2(u["=>"],"border-collapse","separate"),A2(u["=>"],"border-spacing","10px 11px"),A2(u["=>"],"margin","0 10%"),A2(u["=>"],"background-color","#f5f5f5"),A2(u["=>"],"text-align","center")]),m=e.list([A2(u["=>"],"display","table-row")]),d=function(t){return A2(o.div,e.list([n.style(m)]),t)},g=e.list([A2(u["=>"],"margin","0 10%")]),f=function(t){return A2(r._op["++"],r.toString(t),"px")},h=F2(function(t,e){return{listingsAction:t,thumbnailAction:e}}),_=F2(function(t,o){return e.eq(t,a.None)?!0:A2(i.member,c.toLower(r.toString(t)),o.categories)?!0:!1}),v=F2(function(t,r){return e.eq(t,e.list([]))||e.eq(t,e.list([""]))?!0:A3(i.foldl,F2(function(t,e){return A2(i.member,t,r.query)&&e}),!0,t)?!0:!1}),b=F3(function(t,r,a){return A2(v,t,a)&&A2(_,r,a)?e.update(a,{view:s.Thumbnail}):e.update(a,{view:s.Hidden})}),A=F2(function(t,e){return{ctor:"ListingAction",_0:t,_1:e}}),k=function(t){return{ctor:"FullpageAction",_0:t}},y=F3(function(t,e,a){var o=A3(s.Context,A2(l.forwardTo,e.listingsAction,A(a.key)),e.thumbnailAction,A2(l.forwardTo,e.listingsAction,r.always(k(a.key))));return A3(s.view,t,o,a)}),E=F4(function(t,r,a,o){var n=t,s=function(){var t=o;return"[]"===t.ctor?e.crashCase("Listings",{start:{line:148,column:24},end:{line:150,column:41}},t)("Oh no! Acc was not initialized correctly in foldr"):{ctor:"_Tuple2",_0:t._0,_1:t._1}}(),l=s._0,c=s._1,u=A3(y,n._1,r,a),p=e.eq(i.length(l),n._0)?e.list([e.list([u]),l]):e.list([A2(i._op["::"],u,l)]);return A2(i.append,p,c)}),N=F3(function(t,a,l){var c=t,u=c._1,m=c._0,f=function(){var t=l.view;if("ThumbnailView"===t.ctor){var o=A2(i.filter,function(t){return e.eq(t.view,s.Thumbnail)},l.listings),c=i.length(o),f=e.cmp(c,m)<0?e.list([{ctor:"_Tuple2",_0:"width",_1:A2(r._op["++"],r.toString(c*u),"%")}]):e.list([]);return{ctor:"_Tuple2",_0:e.list([n.style(A2(i.append,p,f)),n.id("thumbnail-container")]),_1:A2(i.map,d,i.reverse(A3(i.foldl,A2(E,{ctor:"_Tuple2",_0:m,_1:u},a),e.list([e.list([])]),o)))}}return{ctor:"_Tuple2",_0:e.list([n.style(g),n.id("fullpage-container")]),_1:A2(i.map,A2(y,100,a),l.listings)}}(),h=f._0,_=f._1;return A2(o.div,h,_)}),F=F2(function(t,e){return{ctor:"ThumbnailAction",_0:t,_1:e}}),T=F3(function(t,e,r){return{view:t,searchfilter:e,listings:r}}),w={ctor:"FullpageView"},x={ctor:"ThumbnailView"},R=function(t){return{view:x,searchfilter:e.list([]),listings:t}},S=F2(function(t,r){var a=t;switch(a.ctor){case"ThumbnailAction":return e.update(r,{view:x,listings:A2(i.map,A2(b,a._0,a._1),r.listings)});case"FullpageAction":return e.update(r,{view:w,listings:A2(i.map,function(t){return e.eq(t.key,a._0)?e.update(t,{view:s.Fullpage}):e.update(t,{view:s.Hidden})},r.listings)});default:return e.update(r,{listings:A2(i.map,function(t){return e.eq(t.key,a._0)?A2(s.update,a._1,t):t},r.listings)})}});return t.Listings.values={_op:u,ThumbnailView:x,FullpageView:w,Model:T,init:R,ThumbnailAction:F,FullpageAction:k,ListingAction:A,update:S,listingMatchQuery:v,listingMatchCategories:_,filterListings:b,Context:h,view:N,view_listing:y,toPixel:f,listings_container_css:p,listings_row_css:m,row_div:d,makeTableRows:E,fullpage_container_css:g}},Elm.Index=Elm.Index||{},Elm.Index.make=function(t){"use strict";if(t.Index=t.Index||{},t.Index.values)return t.Index.values;var e=Elm.Native.Utils.make(t),r=Elm.Basics.make(t),a=Elm.CategoryBar.make(t),o=Elm.Debug.make(t),n=Elm.Effects.make(t),i=Elm.Header.make(t),s=Elm.Html.make(t),l=Elm.Html.Attributes.make(t),c=Elm.HttpGetter.make(t),u=(Elm.ImageViewer.make(t),Elm.Images.make(t)),p=Elm.List.make(t),m=Elm.Listing.make(t),d=Elm.Listings.make(t),g=Elm.Maybe.make(t),f=(Elm.Result.make(t),Elm.Signal.make(t)),h=Elm.Task.make(t),_=Elm.Window.make(t),v={},b="http://go-marketplace.appspot.com/listings",A=F2(function(t,e){var r=e.listings;return A3(p.map2,m.init,t,r)}),k=f.mailbox({ctor:"_Tuple0"});v["=>"]=F2(function(t,e){return{ctor:"_Tuple2",_0:t,_1:e}});var y=F2(function(t,r){return e.update(t,{listings:A2(p.append,t.listings,r)})}),E=function(t){return{ctor:"Animation",_0:t}},N={ctor:"NoOp"},F=n.task(A2(h.map,r.always(N),A2(f.send,k.address,{ctor:"_Tuple0"}))),T=function(t){return{ctor:"Resize",_0:t}},w=A2(f.map,T,_.dimensions),x=A2(f.sampleOn,k.signal,w),R=function(t){return{ctor:"Reset",_0:t}},S=function(t){return{ctor:"CategoryEnter",_0:t}},B=function(t){return{ctor:"CategoryHover",_0:t}},L=function(t){return{ctor:"SearchEnter",_0:t}},M=function(t){return{ctor:"ThumbnailAction",_0:t}},C=function(t){return{ctor:"HeaderAction",_0:t}},H=function(t){return{ctor:"ListingsAction",_0:t}},P=F2(function(t,o){var n=A3(a.Context,A2(f.forwardTo,t,B),A2(f.forwardTo,t,S),A2(f.forwardTo,t,E)),c=A2(d.Context,A2(f.forwardTo,t,H),A2(f.forwardTo,t,M)),u=A3(i.Context,A2(f.forwardTo,t,C),A2(f.forwardTo,t,L),A2(f.forwardTo,t,R)),p=1250,m=940,g=640,h=r.fst(o.meta.windowDim),_=e.cmp(h,g)<0?{ctor:"_Tuple2",_0:1,_1:100}:e.cmp(h,m)<0?{ctor:"_Tuple2",_0:2,_1:50}:e.cmp(h,p)<0?{ctor:"_Tuple2",_0:3,_1:33}:{ctor:"_Tuple2",_0:4,_1:25},b=_._0,A=_._1;return A2(s.div,e.list([l.style(e.list([A2(v["=>"],"background-color","#f5f5f5"),A2(v["=>"],"font-family","sans-serif")])),l.id("index-root")]),e.list([A3(a.view,b,n,o.category),A3(i.view,{ctor:"_Tuple2",_0:b,_1:A},u,o.header),A3(d.view,{ctor:"_Tuple2",_0:b,_1:A},c,o.listings)]))}),D=function(t){return{ctor:"Scroll",_0:t}},J=function(t){return{ctor:"HttpAction",_0:t}},O=function(t){return n.task(A2(h.map,J,c.getListings(t)))},I=F2(function(t,r){var s=t;switch(s.ctor){case"HttpAction":return{ctor:"_Tuple2",_0:function(t){return e.update(r,{listings:A2(y,r.listings,t)})}(A2(A,u.testImages,A2(g.withDefault,c.init,s._0))),_1:n.none};case"Scroll":return e.eq(s._0,!0)&&e.eq(r.listings.view,d.ThumbnailView)?{ctor:"_Tuple2",_0:r,_1:O(b)}:{ctor:"_Tuple2",_0:r,_1:n.none};case"ListingsAction":return{ctor:"_Tuple2",_0:e.update(r,{listings:A2(d.update,s._0,r.listings)}),_1:n.none};case"HeaderAction":return{ctor:"_Tuple2",_0:e.update(r,{header:A2(i.update,s._0,r.header)}),_1:n.none};case"SearchEnter":var l=r.meta,p=e.update(l,{searchFilter:s._0}),m=A2(d.update,A2(d.ThumbnailAction,p.searchFilter,p.categoryFilter),r.listings);return{ctor:"_Tuple2",_0:e.update(r,{listings:m,meta:p}),_1:n.none};case"CategoryHover":var f=A2(a.update,s._0,r.category),h=f._0,_=f._1;return{ctor:"_Tuple2",_0:e.update(r,{category:h}),_1:n.none};case"CategoryEnter":var l=r.meta,v=A2(a.update,a.ToggleCategory(s._0),r.category),h=v._0,_=v._1,p=e.update(l,{categoryFilter:h.on}),m=A2(d.update,A2(d.ThumbnailAction,p.searchFilter,p.categoryFilter),r.listings);return{ctor:"_Tuple2",_0:e.update(r,{category:h,listings:m,meta:p}),_1:n.none};case"Reset":var k=A2(a.update,a.Reset,r.category),h=k._0,_=k._1,N=A2(i.update,i.Reset,r.header),l=r.meta,p=e.update(l,{categoryFilter:a.None,searchFilter:e.list([])}),m=A2(d.update,A2(d.ThumbnailAction,p.searchFilter,p.categoryFilter),r.listings);return{ctor:"_Tuple2",_0:e.update(r,{meta:p,listings:m,header:N,category:h}),_1:n.none};case"ThumbnailAction":return{ctor:"_Tuple2",_0:e.update(r,{listings:A2(d.update,A2(d.ThumbnailAction,r.meta.searchFilter,r.meta.categoryFilter),r.listings)}),_1:n.none};case"Resize":var l=r.meta,p=A2(o.log,"New dimensions",e.update(l,{windowDim:s._0}));return{ctor:"_Tuple2",_0:e.update(r,{meta:p}),_1:n.none};case"NoOp":return{ctor:"_Tuple2",_0:r,_1:n.none};default:var F=A2(a.update,s._0,r.category),h=F._0,_=F._1;return{ctor:"_Tuple2",_0:e.update(r,{category:h}),_1:A2(n.map,E,_)}}}),U=F4(function(t,e,r,a){return{listings:t,header:e,category:r,meta:a}}),j={searchFilter:e.list([]),categoryFilter:a.None,windowDim:{ctor:"_Tuple2",_0:0,_1:0}},W={ctor:"_Tuple2",_0:{listings:d.init(e.list([])),header:i.init,category:a.init,meta:j},_1:n.batch(e.list([O(b),F]))},G=F3(function(t,e,r){return{searchFilter:t,categoryFilter:e,windowDim:r}});return t.Index.values={_op:v,Meta:G,metaInit:j,Model:U,init:W,HttpAction:J,Scroll:D,ListingsAction:H,HeaderAction:C,ThumbnailAction:M,SearchEnter:L,CategoryHover:B,CategoryEnter:S,Reset:R,Resize:T,NoOp:N,Animation:E,update:I,appendListings:y,view:P,getListings:O,resizes:w,startMailbox:k,firstResize:x,windowInit:F,blobToListings:A,testUrl:b}},Elm.Main=Elm.Main||{},Elm.Main.make=function(t){"use strict";if(t.Main=t.Main||{},t.Main.values)return t.Main.values;var e=Elm.Native.Utils.make(t),r=(Elm.Basics.make(t),Elm.Debug.make(t),Elm.Effects.make(t),Elm.Index.make(t)),a=(Elm.List.make(t),Elm.Maybe.make(t),Elm.Result.make(t),Elm.Signal.make(t)),o=Elm.StartApp.make(t),n=(Elm.Task.make(t),{}),i=Elm.Native.Port.make(t).inboundSignal("lastItemVisible","Bool",function(t){return"boolean"==typeof t?t:e.badPort("a boolean (true or false)",t)}),s=A2(a.map,r.Scroll,i),l=o.start({init:r.init,update:r.update,view:r.view,inputs:e.list([s,r.firstResize,r.resizes])}),c=l.html;Elm.Native.Task.make(t).performSignal("task",l.tasks);return t.Main.values={_op:n,app:l,main:c,infiniteScroll:s}};