Skip to content

Instantly share code, notes, and snippets.

@jeremycflin
Created September 14, 2017 17:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jeremycflin/bbd1a5de6b77e6001680235dc8c2b967 to your computer and use it in GitHub Desktop.
Save jeremycflin/bbd1a5de6b77e6001680235dc8c2b967 to your computer and use it in GitHub Desktop.
Trembling triangle #2
license: mit
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
</head>
<body>
<canvas width="960" height="500"></canvas>
<script src="https://d3js.org/d3.v4.min.js"></script>
<script>
let context = document.querySelector("canvas").getContext("2d"),
interval = 45000,
triangle = [[480, 50], [680, 450], [280, 450]],
line = d3.line().context(context),
pixelScale = d3.scaleLinear()
.range([2, 8]),
depthScale = d3.scaleLinear()
.rangeRound([3, 7]),
getDistance = d3.randomNormal(0.5, 0.15),
getOffset;
context.globalAlpha = 0.1;
d3.timer(function(t){
t = Math.min(t % interval / interval, 1 - t % interval / interval) * 2;
getOffset = d3.randomNormal(0, pixelScale(t));
context.clearRect(0, 0, 960, 500);
context.fillStyle = d3.interpolateWarm(t / 2);
for (let i = 0; i < 10; i++) {
context.beginPath();
line(tremble(triangle, depthScale(t)));
context.closePath();
context.fill();
}
});
function tremble(shape, depth) {
return shape.reduce((newPoints, val, i) => {
return [...newPoints, val, ...getBetween(val, shape[i + 1] || shape[0], depth)];
}, []);
}
function getBetween(a, b, depth) {
const midpoint = getMidpoint(a, b);
if (depth === 1) {
return [midpoint];
}
return [...getBetween(a, midpoint, depth - 1), midpoint, ...getBetween(midpoint, b, depth - 1)];
}
function getMidpoint(a, b) {
let along = pointAlong(a, b, getDistance()),
distance = distanceBetween(a, b),
offset = getOffset();
return [
along[0] + offset * (a[1] - b[1]) / distance,
along[1] - offset * (a[0] - b[0]) / distance
];
}
function distanceBetween(a, b) {
return Math.sqrt((a[0] - b[0]) * (a[0] - b[0]) + (a[1] - b[1]) * (a[1] - b[1]));
}
function pointAlong(a, b, pct) {
return [a[0] + (b[0] - a[0]) * pct, a[1] + (b[1] - a[1]) * pct];
}
</script>
�PNG

IHDR��}��^tEXtSoftwareAdobe ImageReadyq�e<&iTXtXML:com.adobe.xmp<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.6-c138 79.159824, 2016/09/14-01:09:01 "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop CC 2017 Macintosh" xmpMM:InstanceID="xmp.iid:939C927923C911E7B3F395F7B5CC083E" xmpMM:DocumentID="xmp.did:939C927A23C911E7B3F395F7B5CC083E"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:939C927723C911E7B3F395F7B5CC083E" stRef:documentID="xmp.did:939C927823C911E7B3F395F7B5CC083E"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>Ixr/Y IDATx�����I��y��*��oE���ebv����g��� ���L/[Ss�E��3���bQ�AJf��\���k�M>�+.@�� @h��%� @h� �� @h� �4� @h� �4@��h� �4@��\� �4@���K�4@�� @s 4@���������u5.�"���\�����p5����IY~������?��������?��7�Q�i� '$������mm?�?��_�&@������ݿ�堯������?n�k9� �-a����_Kk-vSx{�o��_��8@��o�v��σ�6펟Yo���f��pq� x"�]��ܳrkm��8�hW_~��#�� x�G����m�Ay���vз��~��A#�[J�o����q�y�����o_n8Mh�0�\����.��v��fh]�����*^�kh�tV�ݿ��/k�)�s{�U#<�U���yy'�F @�%�q��s����m��z��>�=V��7�o�����D�4\*[��?��ך����?,@'�������/�J�4\�����W�u�)u�]~>��I׸���y������4\���?��mi�G��� �:��?����B#�����|�y���A�Q~�6�?���7m��O��K)7B�4\�z���,˻�,'oD�q~N�c�A�\緵��h�4\�\��K���l9U���ϛ�G���m9�R˵�x���p ʭ]��u������1C[�l˯�\��_�๽��3s�����.��S>����h�zO��[�������w�v�^︪�l�@��j���r�_�zSC#�����9goD���k)�"��4r�� �ʫ/?��O���z?����h�x��˕��7o���՛W�� τ
4<��Z���?�r]]=����J�A�E���޸,���Z� hx>����~������� �͛�xs�����o�^������__�vԡ��� �d��u�ϭ���ϟٽ�Sw�'h��F�?Sf���Q���@��.�����*���n����iaa�m��j���^�����+&r�Dx�Wr�򳄶c�� �f��Z��m��7�b�~ؽ�q� �F @�K'�����Vt���/+?3t4+a����/����w�~|���L�4�p�Qod����瞞� �ϛ�����z��F��˛�o��������j���{x[�wU�����G��*�\��T9��,H��� ���� �r#�/R�kF��J�y��G��\�,�^K-*�e &r^�]7[���U��a�[�*�w�����?�Y��*��9�ì�U���!+^nl�U�M ��~�ڹ�e�쯯w�w�F��W�7�����&&r��@��֚�\��m�՛�O_�;9��H�jaQ��ZH�썦����buo�5���1�~�Qx��o�\��ވ,暽"�����h���5W���J�D�]|���G�6��F���}�EL�\�~�� ߄�^���z+���m�������E��A2���0�/������<8�\��lj߬�����ߊ�2[�����|LtqN�.^g_�e��y�=G/�{�����1y��Z�=?S�4���b�=:�WU�5o��vw���"�O>�j��"kO�9+@���mN�{[��r���g�g:��&끹�"���Z��⫱��p�\Cg-��\���6}���,zVגEh/��h9�|h�.@���s�X����s��{�Ar�g���֦)�U�8Gh8A&==����'�r���c���%=�k����Z1�:@��������wU�9�9l�3|ϫ����t�m'���Rn,بh8)a!��������)��]fȹ���K4���]%{��m��4��z����]��6|���9��CŬf\����`^�����p �˹���|��h�lް�;���=�~x��f�w�z0������������w|�� P���@ל�����1��߱��"���"��b����?�� ��=����|%�M�k��ߵY�M=�7oV�u������g&C�������^���AM�.@�X��&�L̯����o��W�7����ٽzE+|*��e95Zv?��r��Z�ܜr�KZγ��=&>�X�ϳ!9�:2�> h�"=��7yv0���6&`��4�i�Q�*��bo~���?������������͏�v;��@����Z�7:����u�\���錊�hn�òV#o^g't���^�0M�'+SϯxM��OB |>��\�r]�D�X�/�:#���sǸ�9Z�aZk4k����́B @�����-�\i��qv����*�5�7ɡ���p�)O��`�7��Y����J�w�����|������9�n��m'��
��<́B @��ճg9��Zު��sv����c��E��Ԍ�����t�1�y����o @�7�#��V��r��؜�Ga?;�w�L����^������Z� �A�4|�D�Z����R�U�c�O� �Ϝg�Y��bZ���5�A��Ѽq<PH#���hm�/�����������������ac�W���)=d7V|��rЛ�媆xΉ{ ��\0n�Y�U�xԭ�#,�u;�l�(B�2�8�T?���K;ٳ���m��Gvkd't���0����� @�WS����K��lް��7����'�i[��E���"t�4�q�b���T��+�j.�{A�mh�oΒ�,��sγKU�3���h�4|-˯����5t+辰b�[��E�8���#@���w�w�ro @�W����c�ߊ� <{���a-k̹�09r%a��-�Ө���QB @��r��r�ϵ��s���8;��ߢ�c�Q��:�_$;�{�ϥ*G �ϼ��ǐ��?�z�V͊���g��^{{��Я�������2��ovӴ;%|�������@�G�N��u�"��Ճ/�@��|�����깞���yv%4|��ں�ûR�D��/}�[h4�f]L��j�ô�6ώ��@���gk̿��J��c���w��"=@G� ��(h�"����QB @�g
���.��z������ x����'f[��RW�bq7����@��OO��ʬ�)���֦v&5�i��I�m��Q�z�g7������Z���[��Z&�L{>k��H��<�r�:�i����Y������B"4���D�����>+оf�9�d�m����b��_y�&�,�s��� ��s��,��{��f�������b4C˒%v[C�rs�"<G � ,{n,���Ro�\��h�U~>�'d�s�]�_�C��N��<;��L��:�.^n�TV�"�Y�eòY%�F�ytq̮�m��8Jh�����rq)Vf������e�yӲfO��c���ͳ�(!��w�v�\˗�Edouo�<�F>Wͦ(��+��l ]�d��8Jh��ٲk5w�ɬ�V�mm��λ����r��D��k�M\�?����QB @�o�HmZ��\7Xg���躘�sO���uw˸��w�� �[���@���`^{vΥ��V�VC2@Op�.��.y�� ���rP�l��<G � ���ny|��\ZnD�5�3>>���b�1�����R�߿q���^|�����g�rUu�iz[=x1�q�Uɾ�~F:�{���n�l�� �`D�֬���Z���U��9�]T�B����[G�� ���KF��8�i$@�����l��YBnD7k1N�]ڥ�m�c���m��u/^zt�LZs,@��i�դhx[�e����Ֆ�/�ޚ �5���r�����Α� =�C�� 4����P���f��u�b���ۮ.S���Y�΁$�8JhOfϵ�1�k-7��Ủ���"t���e�"tN�]%4�K7��:y����s�M|�����գ'f���>��e+B��QB @�hVrp��~�rk��j1]vF�"�d��`�9�q�>�л�<G ��rs��7�Y�rS��u��M���[��˘�^M�K�zЌ��8J� ����5�k+{���u���qwa�5W|�l&���'�Jಽ����FH���u�����P~����\b�z�+f�������5���ū���K�2Q�p��0�����V=?[� j�w��p � ��bB����8J� �ƪkq]l�K��m
���Oo2�k�Uy/9�f�E�U2�(!4\V4�dq�{z��sX��t?�w�����[��:k.U���"��� ��=��u69�/�G�:���]!��yq[�]��K�L\.h��D�E&����qL����9 z�GEh]��Å~qh��D��Tٻ�꫷6�� N�����ӄ&�La1�DZ�94G ��"�����b�zh4�z�6h���E���� ��4�R�(�.�5{�� g���\�����kA���|�"+;-��fkv��;���Κ���j��S�\L��{������.!Y��Ye�ЖՍ�h8��Z������x�%Dv�NL���K�y��4O[j�p���[s WΔ/7Y~�ؗ�ӝK�珼��]��ֲ�=�9�Cf��Y�4���)l�nZ=�s9H��p�~�����yvc&�Ճ��<�+Ύ�VoT���\ru���ɏSp)�s�1�L.�Uf����p�༄���[��lѰ\D�t���~� z\��"���Qg��vȊ>�·KԽJv?k�L��k.��e����1斴ɴ�x�){1 )�Nh816u�Ӓ�ײ��hk��=�����E��ب�E��3�;�8��L��r��4J6m�z�\B���#��E3i.�K�[��f�n @���Z�y���֞��J�>m陴�y4F�F.q�9��ߜ�%�9��s5:�^4��Y"�mS����G��\���L��섮�j��C��j�,4�XY~.��JnΛ��i�m���Co�}Y����6eǬ�V�ig�_^Z����rm��4�sѱ�[v�2���"t��ǡ+7��&�ӄ��Be��lcy��d���� ���}w��M^�����~��K
���_� /PX���=C��n ��G����Z`��%�}����Y�6N @��#��<z���&�/v���/�?�&r�M��[)�����+� ��e�;�����ѓ�k���Q}�����nE��zm&���V8M� /��n��ju��l���Ϲ��T��"��Q�i���+�U�{��}+� ���qY�jY~����v<��b�����Z�����/ײ^��n7��mN @� Hu�e���/�zu�S�r�_�Z?��^�-�\�~�'w2�ӄ�p����QZ��՛#\㟿�' �yv�׷u���v��4!��p�y.Z��%��r
G����篯ߒ<.BK�Y�_V]|�ֹ�F��sh8Qٰ�hx�b���簻l��P�?���GE�~����K-�5 �Y�ΖtN @�I�g뤅�zk���}�@���i������2�R���'�L�-�q� � ���Z�m�jm+?��J���Q~��?��y�_���e��fǖ���qN @�I���iso�79�?�~����o_wB��z]o��h��nw���4!4���0�exSv x��Ζ��)??��� M[}��u���� N @����yq�pou�rk�*����ex\�n����k���М&@��������'�7Rn��]���s���?����"4� ��B[6׺5�����Fu�� Ҕ���E�r-�<�'N @����n�Z���k���������otB�k�v�p����M�ԣ�{����7Rg����E������"��iBh�^Q-k���,�����r-^�X�A���x��K��cY��9M� �C�>k�Y��QԤ�|"w6���=L���~�ӄ��̶��=�e���z��m��lG���:���Q������=q��S~.-ƚhWo.�\�rf?��W�I'�ź���/�h� �����瞛{��,?��,�^i�F��D�W�vi���r%��68M� ϓ̚ל��%�-���Z�t?���в����<.Bs��!@���\��¼'0Y��_}5O��'s���������.>��4!4|C�aҶJs�^1�.׵�%���y��M��� g�/BO�&@��o��2.g]��]���˵X�-�Q~>)�����'��*�w�Y<��r��������,��z]�m��Ӷ<�����<.B�59��Uf��9M� _����c��\�]^��V��|�_��"t��Җ���m �iw�yN @�W�x��4����XoJ�KF��Q~>�/^��� �Ǻ���Eg����iBh�z?߅-�!{�7����Ӗ #�.�#��u~W�Q'��iBh����~����m��Z�A�?I��t=�nSD��:�Rd�d�7� ��+���G�t����^{�>����|��q��r��m]��$�8M� _��������u���c��O�E����x�,�,6��"4� ���Bד���v|�xݛ(?����}���Uh���Eh\r>�&t����� ~�>�!�-W����{���_���}:�mD+��3����뗧 �ӄ����������k�ٷ�4�����ͽ��{!)�b�ۓF�f%h�@��OIZO?#�����-�V���B���:�s>t�R��T}צּ����iBh�h� ~�H��J�wUgf?����z��[��ܺ����M�N_4��?g���s��kv?��ߢ����"t���V��ފ��5�����p�>"@�o��Xy'�X�6Q~~����_�hZ-��ݫ�f�ӄ��>��I˚ξ����A���'�"t~��1���VY͞�9M� �������_�rUC}��� ����}�=x���i#� ��|8�y��z+�O�t���\n����Y�Z�ғt.�vN @�G�Cc��ƴ���^���n������qĴk��}�Q�=�U� ����T�ή�X����Umt?�ח|+B�����c�p�>&Mis��Z]w1�l����Z"�5�����oE�1�Y��:vL�5N @����#>l��r��Sl�vw����%�"��]��׺W+�#7qN @����ټ�^4�Vz���ג�(?�e�>��{.U�j��)�к�c�4!4|�7?�� �+�U�̔��.A��=n�,�Ad�\E�՚q��ħ��lu��Z֛�3�1?Q~>��@t�5#v��};��Yl��4!4<����'e1]�܈,>Q~>��������79��%;���:� ��Q���;���������ϗ�H��E�Q�n&ٽ�KX���޻�
���iBh����YMBW��ʍ���/⡐ztq�j9��IгF�)���i�9�杫� ��|�w�Y31/�-W5J�v�y����G:,r�����z0)�m�^#G��tB @�0=-���ވwu+9�c���A�Ճ��G:3t���t�"��N��F�e�Z~�� @8gY~����5l���zf��|Yz��Ůe)ڪ׽�U�C���n���Ep��\LT� Iߟ����U|��2�}�+��yX�q�ۖ��Ĭ��2fB�Fz �����$��ޗ�}���h���>0:�s<�6�Ö0�i:�/B�Hm��\��f�y �Q��z�ݭ#�+v1 z� �E�Eh���U�U���:��@�p���b����rE�՞�}�����ʸ`��/Bo-�rP_=t,�~����@�p����)=iq]c���ׇ��4o\b�~T��<ij���LF�>)B�-�KU����x\5|(?W/7b�o�9bG��B#��"�G�M�CNwq��&���y��QS����s.�؏��]�~8�ŋM��"t����\��x]<?�x���h���Y~.�ŬX��='m��=��z�z+Bg�nͷӄ�%���˞�m����������5���0��w9�.�)^�ce,&�c�Σ��i9nT��sZ�������������V���nUWow�g�3���³I#X�C�q=1K��f�74��Dꏧ������ʬ��VS�`s
����"�E��^�4r"Gu76{ @8k����x+?�\�겷���Yt��xl��"t����A�D' ]�Y�� �������l���� ��K��Ó}W���V�����+�=-B��f��%������������:�7��sW�v�9�Nh/9Z���![x����j����*�n�:34��'���︲(����y�����y��G���s�܎Qn5�P��l���;��8�Vg�w_�5wX>��� � �<�w|�']�$��MƲ �3��!��hz�㰰iB��N��Rh�~<v?k�l��X�1�1��=�0r�,B���X�f��n��*�^v����ve�)n��Al�<������a����aMW���X�5�����6�_�T�K�=6���0}W~���V~F��#oŲ�>�.�L�2���<}��;�=�@��r����g ً�� ct>��tW�����I���Lh��Eh{:t�^N�,c�C������<t�F:4ۙEOҺ�ռ �V�%�"44��s����smr[���0����G�����9Z��q������ � �z||�婯Q~.���j�^|pv����йWett��=5�n�a&t.U�(!4����������&{�)�%,3����+�=��G�fBg'��T�o���X���3�� h/,@�6^�n�`�Ճ=@ױ�9�p�Ow_���%�X��{U��m�������c��F���/s�sN�p�����<���c O���E����q��� � ���!&���l�g��|!�1�wLQ�y���4�mV]V�%tU�Q����;��� � ��ě����l=7���W75˓�\$|�cl+B˘��y��%'����Y�wEh6{ @x�&s�Ԏ�g�f���`�fG��5d=O�E螘ˢ&#4��8���-����N����f�y�:g�٫�0�_G<�c���� �{U�ǣ��<��t�9܆o�x����a�[�)?��h��m��eQ��!�������N�[��w1�����"t�3�3���ڱ�c��Շ"t��;�GEhy�N6ӌC]�V syu�ez�a����E���hh���#�X��K�4�SM��F�Y�{q+!��c)��)���"��Mh9�n�[NN���1���y� @8A�{�M��,?�Xc��Iv����M<)BO9z�v���$y�0#5KU��^�ia=D��uգ4�����N������Û�Ր�E�MVF�56{ @8E�-�Vh���:�L���Lp���u��s�ZLwEhۊ�ً�z�6rv��(B @8!�ѓ��L�Q��sL���:�7~�y���� ��M�=����9
��� �4��R�,�-�kO0ټ!�gF���k�>�Qf�<2(���3�bJ��Eh�ww< ��F���37j�|�b���=P���gy��,���ˍ����|LQ܊о���z @��rٛ��)�i�1:������=
��9�\=��If��/B�c��E.4��)���ZZ,j�����?\<����ΚE�m�}���m{U�c��|h�Y둥f���%fcz]���)x�b��G�I�g��Џ��uV׭=�xP�@���hb6�lVl�����ln�����X��>�������.������c�7˽�|���I��fp��z���H'� z+B7����'�o����huV�v���Õ�(4��+=��LWk�?��jv?��8��c�ݚ�k���:�+��Or��3���V���:�)� �V�Z��wu�"����i�����;�C��9�\x� @x^��Y~��7�:�����z� �KU��R�Vs��9�{�Cz��[� ��s����|��.��j�R���N�Y���Lr�w���Yxޖ{/��EhN @x�-�ӳ�շ��Yef:N#Bg26 2��C[��Ԭ:羕�"tg���-4�g(������sIx��e�<JH������1E�}��Nh[�?n�0�4!+3�|s!�^k=X����3N/BoEh#펻 �G��{�q�F��Fs��|�h2���U��1
xrP���{����N���[L�N�jS;>��p���Җ�U�����4���"�]�nG�;�F��Y�Ę��vۨ; @�����z��U5�Y�C΁�8����ӖaZ[�A�25�j���SN @�6z���V�mצ�Q���o�h��ȭ�u,U����=U��ޞ˽C��H��Ǹh��jim���d
�&5d6��s��>d��a�?�m^���[ګ{�����%\I���*[��K�9w 6 ٛ���S���h�E�11&B��E����B��9.z+BgU��x@������m��7)!��L�'���Ehׇ"t�)���[��C't�&�Q@���躷��w�Q~>dz��x��"��� �c�sfy��E�2:�w�"����~h_.$�_��m[�\W���ߠ����s�]%�q��s8�h��ZsT���w�yl�n<��|�u�˻����s��g?� �~�>��}����sG�Ɍ��G�V��rg!Ehh_Š��rt������
��xA z�����w{U�s&�]h�ӄ��1��>/xx[����CG�Y��a ��G�]'�{������v-&�ժOwE�m^� �|Y}��l�[��Ž������J��E葛c:&�W���c��}z��(B @�d�Qn��>��sq����"�]'t���8Z����z��E�o����|�q� ���Fk2[���;�Ϻ�5�M�>��E����S�h�K���k����&@��)�z��zЭ�l����JdzC�b#��Lhk�Z���1�m�m�Y��o�ϑv5h�@��Q"Lx���򳭞S�*#r�������?����"�?.B���h�����.{��m����Q�o4^z���t4�㴍��9Z�"ty(B�H��0��~[Hȭɍz9��y����q&��~cX���w��ӶW%��j��?��mK�~?[D���j2[��Tl��!L�ݍ��E�P�wT����p{�E�ث#�L<(B @�=^]Z���q��X~����s�Q췇�M�c7a�ё��9�Κ,��!1�iB���o�g����b��������8�m37r��et�"tLǽ*��Ҷ��Q���O=7䬺:[�j��MF�Y�-l��8��7/���E�|̏�*-�O���ӄ��\��|�#:��[�Y��j=a0�g�$�q�#\�Эmá��\c��1�<�!��ӳ��������&�s(pvr1�C6|+B�đE���/��0�#7�� ,\7� ��i��.M�c�F�r�ՃM��̀3e57e)Z����ȑ�V���~N @8:�#(9#�oA!w���m���|�#�i�Ѱ��� �,����o=^L8��� �\��Q��f��qL*'o�gz��ކs��������}+B��o�+Y���= ���38M�\���Q"߿���r,?�oj���h���? ���7�8��1�������Vy��w�Vh�*Ghn�pi:��R�����Yo#?���9Bi6΄���>ɪ��8��NNh�����?7]���U� ��!K�Zs�g��脎������=��Q9�\\bȵ)�m��uYFDh��y�c,.8p!\��c�|�����l.&�|O����E�Δӄ�� ��u�g y��,sn���s���g�7����t�GE�f6z�JLO�����Bh��3[�O�!���(?��Aͳ�;ޠ�Eɣ����%��:� �S�=#<;��1�\Hz�9A���h�ڶh�Y�~޶��>6����z^䞔��.jrW�nYi�j^}z� =�~O�y�.��Y]Yi�?ֶ�����y�p��m ـ�{jL��j�h�X�gA�J_c�����N@�p��lfYTk�t�P�r�rt��H��%�"���|�We�[��Be�f����y�i����>@{N��7��|��m�*����F��8>H&�%�"t�L]g��wE�lv���MZs.@�p�� �lXˉu�����9���(?ӿ� �uB�'���E�����z���G9J��q8�f��"z�1|#���z��9`������������"tv����O���c7�hg� ���瑘�Q?ӃGN�=vm�`�.�>�g�lg�{K)�v|K&�\����̈́�i�)���m ��fյ��\ܽ��~>��s�oG�[M3�s��`7�{H��j���?k8J��i��fK�~�/?�P������mG
��%�{G�b�<$f]���1��qG 4�3�ťh��x(?{���<ѿ��"t�zt�U�� 9�沕<���m#������9\s���ܭԐ��:⻭��o��6�#��`�&��9A_#G@n�n��0G 4��cլXշ�����,&��p_~�ڎ <<kr��V��N�-�_��s��=i�QB� ༴Iǚn[s���k��~Բ�G���Ŕ�:=��9+}�{���L�:��]%�Ή{n!���AYr+������O��e�y�� mŶ"t�A��]����QB� �t���6t��Z�or�mPף�3����cq���Ӷ���jsic�ݓ���f�4@���ִ��>���[]���)�G5�7�?��!�����j�Бik������i� @x�� ��.�n�gS��S���op :Rr����$�v���;>.B��/�h/<@��,9�ϲd���s�ּ��-{3t�����mچk*���&Y��{*��T���^� ��T��l�gU���W~� �����Z�=���� �O�fų--�{s� @x�\�������[�hO���ˀ?���-��Z��c�9�7�ߺ��(!@���e��ƺ�!޲�9F�,�<�(2��g^�?�Sr�����ttB��oEh}(B�QBml%�^�m\�-��.f��/?ӿ|�3*{�ܼ?����y��C�L�-����H*Q浵ؙd����;�7���Q[�P鷦����5O�Lh=�{�nNk@���dɹ�6���������M��'W�h(4�ѐ�ɕ� ��]�1ݍ�p� ��0^�ޚ��_����tj�xkj9�έ�<N��U�u� },B��[ޝ @x)Zku�u/�D�~���?�&N���'>�\��{D�s��g�-���oE�|�Y�� @x1��ޚ�{���A��JrP]vB7/� ���ȏw�� M ��m�����xYV�����3 ��g?ŲҼ������\��k�џ}�.� �E�\7�V,�5%t��B�P~�A:�6 |��]��#�;��/׭8S�^��&���^]<7�����:�@?.?��ߩ���]�܎�>��s�s{ѱ � �t���[�Y]���纇��0=j��Ѽ|�~�B��x�����i'a[: ��<]Lf�5���,?�m)�x g�3�u�W���^r�����[���Q�f 4@�p�B����h%O8�0��(03y���d�fUZ��S���SLϙВ��r�G 4�})���lVZvg���c�����g��ߵ�'YE�q�zܢR]�Y�>FA;�4��䚫Ѽ��|79'j�7}(9S~�ŝ��[�U�5��{U$b,�f 4@�p�/�͊׃�(<K�`���w�����7Vr姬ڟ�[�����g��1��<�4��=�iq_�����ӳ�5��g�Md��ܿN�~5O ��4��ܟj� =6m� ��NID�ܹ���Z����ڣ��������##�rw�@�J%�� �4��
����B��ch=����.K_�v�R����x�j���d���B5"W�0 @8���9��.j�e��.��M�ǃ�y���z8��u�<���']��y�WFqZ�4���e�yq9d熬��RֺƋ:�7�g{2�^�����(B��SBj�Mē @���r���|��]����2�xN���mL��+B[����|�(����w~�����7�\�X~��ؿA�x^9�n���7���<�q�Б3:��E��c����_�G�y1]�;�6�0��.����i�jR=�'c�M�:R�OK� ໽L�1�9_��aT�IZrz���g���s�kx�Ыo}�-M�C�3���ˁY�U)�鬲�ʪ�K?���6���� 5|�ɺE�й��`�].4�g޲����:og����y����w|�n�T�g�:ng���#�i���'@���/��n�4����du�֣���g�����9Z�s���У7�eV� �<kz��_��s}w�U�|��8b���I<O��OL[ͫ�s -�ٍ.�~��%���Y<[84�����w�g?�#GڍNh�����n��W����<Oz �G����ା�����=[}4YI��Zc{z�q���gk.@�����=C�F�@� �uG�� �Ϟ����M�F7��:�����4�g��\#��*{=h9�l岆�� ���v����4�wEh�,B�T���� �9%����$����h�\���g�4��{۸ފСSв�� �|�����\ \��%������S���6�섶�ȑv>:�%�q��G�7㣁���Z�z����y)#5���6�СY����t=�k����� ���[����e/Y~^�ᱥ�� ��\�&���\[:�Х��-1����9�.���ⲷ��.�$2�x��1��9�]21�q͊�bMI���~�����O2{��2��<�ԣs�yxF�gh[m;M��$FM:�t49��� �x)\���ܫ��mu�5j0�xYw¦�����fjo^��~3���_��v}����P�)� ���|�7+Uu69�.9��g��$����ge�[�9�zG����X���%��F���;(�սX1+��<Z��xi���u,-w� e� �>�:�4�/� R���_bM�=k]������Kdc��V��6hoy��Ę �iB� �K_kG�����b�̬'�Em ~^�mq�P�'uzg:��mt�ړ4Om� ��_g����4;7Bk�2�o�x��a�6Y�F/V�$��f��Q�� �|���7gt�z�
�$w.0�x����ttn�roϚ��#�'�s &N'4@��9��z;r��.Y~�����3p��k+s�}tB˜��]6F��4�& @�TZ�.j2��c{Y9������Y�"���b2kHL��`^��x���L�>�kԽ��2["�7nDWg�3p6�"t]L���g�zP�ؾ���4��Y�|3��e�,Z��+ɻ��Eh���Um�㐽Ym�] �,B�|�>�%���rа�����ˬ��8;���n�"��Eu�z��gqߊ�%�>�(G�KkެzN�.��ۘl���Y΁�7���$�ޭ��QB�r������l����z�6��V'=gi+Bˢy�!&[B�c��5o��D���ZO��C[���ʬ�F��Mh~�T��5�r���W�9�.��p� @����j��⭿��X������ڂ�)��<7�e�2�:��t�]N��ᚣ��o�W�=@�FXӓ�Z��n��`�p��r1a�6�f�VN��jt�&�h�ë[���+h��� g�5]܊�����czUY,�86Z�[ �h�g ��2���[���� 9��s|�-+����(BGhvB�B�h� -�0�����e�u,��9��g�2��[�~�<��cxe�<����^/�i������q9�z�r0/��z�#��e�w����"�x��E���a����88�u; 8�
V�ވ.f�3�ͫ&p97��o��]��(�m�Y������5����۫c���lm ��l��:�����Q��q����-������E��<88�kL��s���Fl��|'������E�"t��5t6-y�88J���~�̝)yp��˭�Sy'e6�ȵd���2�ALyj�C��lq���%����z����q�s������7ճԴ���~.����� ]L�5ʬY���QB� \�ܙ"��6-�D�\ٝh�� \+�B��
߿ �y���`�ֿ3(G 4pyT\K��f�������}-�%F�sH���L���j�ꪵ�璝�=I�.Nh�^�����f��'�X�����&2���`yj��f=:�&��M3Us: @������d��96�����ܢrW~����5�]vB/==������x�?h�B^ �X��� _�I���g���Q~6���;,�KhOϫ�}&���QB� \�\:8
������p���9%�k�^�oѿ�NV�5�:t�)dV,h�^���ӣ?9��&]��Tύ*�����gz�ފ�9�cu9�,�.� \«�=��Y~֦��mN��q�N�~���{�m�"t�Zm1� NJh���?�o�bt?kȢe/Ví��Y1��|��#4��ӄVg�Օ��8�׿G�vw�8'�J�U�>KJMs��ձ���3���"t�x�f�[Ǭ=@{ɛp�ch�l��\��� �ct�����uV���\9ը'���Q�֚+ m�fh+ѿ{p� @�����nq��g i����ͤGj:����� �ct=hV�ל}ɵ��Y��e�����,?K�t����1
K-*��~'��c�u��d��I�k�[@��PX�����Bf���'��,*׉�3�? ��a����p���uh��}�Ƥ�eV+����ϣ��g��s��1�c�Q��\Lȥ��Y��v��7��H,g����㝿�G y��:��D G �ߊ��<�������=��͋�E �v?|��~� :X�z���yvV8J���r�����_�d��l��gu�� �㿥���f�lL�C�� i ��������Kv?�ܬ�tm��j��H�>^����ˡ����H�ł.� �Iz��9��eu��~�<Y�ۼY� ��������l:�J&�Z����Y�NƮ��4j�p����Ls�
[�|���aY��|_��Jޜ�c\� �x��Em>�s��.-��5���\!���ų���ս�A���˹#�� ���15i&�%��V~֖���oS1�9�_"2FKm2[�V��o�[
@�^�,?{���\�m�KDuo�[���a<�qD�f�"t����8��eWsn�Ih�Υ���l�pjE�@�fB��-Qf�9�Ü��x�/m�Y -�k�O�C��z�`,&$<��t��̺^�yv���"4@�^j��f���޹-7� Y�l�D��ű~������ϱ� ��\��%� �*]w@R-�պ�ϱ��M� X��YY��8��lB��|��4�� �~���C%t��vӽw���PB�2� S�u�f�7�0 ��4���~�gRhj9�х��7㸛�Q�S�@�/���~�)Ur�8��]H?�QI?��
t�<�$��fn�0�<U4��# <�ᆻޢG=���~�6�sP� ��;;�q7��������] h�w��f/�j��ю�鸛Go�s�UU ����v��p�a�&���V@�� Άۃ� �m���&�c��w7|%�d��������a�+�&4��@�0t�C��ǻ鸟F��s��9n=_��G�qp���?�7�R��@��1��ʠ��x7����p�A��� ���x܍�Ȍ?4���z9���4�^���u�04�gx ��������q��R��@���>u��6Lf7�I�H?� �
Y=�L����<S��@�}����ip��C���,����ߟ��w�y���xۨӐ�Cǻ0�P����~����p3�> ����� �o�P����ц[��M��s?��������������@����jt���_��?�M���f`�I�8xa�;܌���>J�@��K��=�qomJ?�N�`k��Dxy���}?��t�35d4�hD���|���|؍����������a�[Z�x�*�Fg'7����=�|�gx5��������Tq �oP�m7��zs���ݔ�U���c{��8���~:̴ �֮R�|p�[;�r�I?�A:�Ο��>�4 �'{�O�O��n�c��~�����p�}?X�J�@��듪=ؘ~딫.L@��3�O�?O4�sqE�������ƻ�+��_w�AI�����NO���Wͷ�LjH-�\�W.�������E1r9�z���G-���xh������~:�ǟ~�d�xe���������m��p��G�Ң��o�_R^x�]������%�>WX�P�D��vΚV�g7E� ��^������y�q��^܄��Il�@���H~��d‡����u��n�~�}�E�w����G��)r�OXB���1�fA��Q]w��>�u���|��?^� 4��3���ḛ5�ۥ��d%�l�R2A���V��zNM2h�d9���԰���b���˺T�>��z����
nRBWN%�\�rD!�,��Ř(�^��6��5�Xʧhz!�ZƔUI�Z���]��)+��_�*��+ڸ��M�չe��/=��9٣ ���>�B&��/�����k�O�x�R�}Dr�F
H��w���/�>:(в���Ԙ˗rt�]��S3<��di��/���9��u1<~��������oh�M�v�?��~S�iL?/���OJ�@N�6����Y�Z�*���X%r�G�<����M�yXY6�[�|]��M�Y����YzY�H�Y����r.!������)�
�÷N���)�Fj�R�d���$N#�3����+�/Q�����yc�f�٪�&�7����M���M�V�_��g�k#�i'U[f�$#/%��U|���V�֑��Re9i�v�ޅ�%�Uk���q�f���aZq���d�êM:�5~L��|�e������yDs�b[k7z�U���z�s����G�}�G���t���וM���Q�\�=��C�����_�������@�^ןU?�cnGc���WA����/���Z�2�%o�R{�%z]� k >��jS�ţ\R�A�X�6g�k�n-��2g�Z�kjN����C%��"!�*]o�+{��z6�'��Y�_fq��L�� i�!��k%p������x��NW2�.��t�OάZ;�z�<iL���3iƕT7������m����$�C�-ũㅾ��)[\4,}߸a���8����.���|r�LVS_{C��q�ѱ�2Iv��H�J�����O��;1E���̳���(��w�Z�F��վ���-Afނ���3����L�(�,����N����fun�M�k8
�C���y$ݺ"9Gp�_�j�Ah�{�l��b��ߥ�iy�Ā���v����"��o3 �_3�n�an�y��ކ;xG_���m�lzI� |6^�\�E=��:{�*i���[�/�YjKѳ�+�J�Mu��UO�pš�W�ƫ��m�^i�!$�M�k�l���!��Wn�K}0�fH��l ~�~���MD���#��Rj2�Z��Ư����ƖD77�� � ��M��r�zR��t���]�X�.FI��c�D�~�퐚��I�5���%�[�N��An�]�����Yb�U"<Z��]�xMQU8Dݪv�i�)X�6B�)K;�L��…��R/"���7������Ǥ��V{^�!�l6L��d�o9>�8d�Ir���-��{�� �qz��?���/�& ]�u�y�av���O����xj��ҹ&>F�+�O��?��w��������oz~�h��!���8:g�A���օ�S7���r����>��&�vs|�U믬�RN..韉y��7G�p�Q%M�u�)aY5!�M��|�s�Z-��9�]�7��<_�M�ccj�Y�!����-��E��\]G]ε��eI]�� Y�#���-�%�!�&Ojd�1ڝ�W�w1zIkI�z�hֳ��}�u孖�I�K�{m�j�)�?r��2b�̤�!<�M�dƗ��� q�EǶyKY�$����]��$p��Km�YB�D����,�+���w�����ךuN��˅��S�.c@�
��m�)V����u�����?�R���@0�R�>�zi���V�q�>�����Sz�����K�g߇��u,����#�!�I�p�'lACӫ+�r8�b�*}Kwz�@�%h�7&֮Nl��C�3�I'�����B{E��̂4;˩]��֍ʸUzZkW���{�5iw�S���$a�Zµ6'����T��:�MW���bE��E��:Ԯ��{����W\��_5礗.�6۽���5�dU䲶�/G5�}6�@��J�Կ���v���6f�F7[M�bq�[���l̒���3�-a��d(�6�X�|w�ѺV���L�fsC�P�`l)�hc���n��-M�i���5�^��xxǍ
A`�[���B������j@rw��z��ao�xv�T�Q�l*���K�#L��:�ܐ�\%������X��b�A݇*���KM���Y��ʥy6f��N56j��I��*�5~C�|�N@�%L��L��Q��镻q҃�vuS������tW���%�9���8H��%�=�%�ov����Iq]ԩ�(�p@u�S����
��6��OR��*���ӕ�"%s�/��u�~�}Ʉ��l^9qc�O�x���DΒ��űM�.#��R��O����6��kqo4����-��ռ"��k���4��FZO\���8�KY[���m���94� � �cGS��s��(�CK �DXQ:�mN�Tn��ӗ�����W�1^�*f`����rt�g[O1e��ȕYU���.'���Ԑ��WQ�C�Y5�|�MWq��j@��������lN\��ZQ
A�mTI�۵�s��(w�ۻLCшȹ!�'����ڦy���>bs��S�r�n� �>� �h�OX6eʟ��TOߧ��hz�#�SD�|���<v�f�e�K69�i� ���=�jr��_��gޒ��qͲ�U��mɆH{V�z{׶g)��ܛ&���N�VI�s�1���q��v�:ABY��|)F.j�)L�vyiðR'��4r�F��ܦ�i��#�t�? ���N�����6U��y�6㨊�� �kf=x
�{��2eK2�����żhY���l�i��<��+�{�<�W���I3I��{��nE��̈/w�23�֡��o��[���ד�6. Գ�s}ՠ�F�D�2<hxghk?Rj9'����'���N/T��?)ORfҏ�UL1���>'�k����J3 �ҡ�W�i`^��^fiX�.χG��_w~��I�Ksߗ�H�~�7�������4�[x �4���U?��N����4 �pA����H3 �04 �@ �4 �@�4 �@ �4M �4 �@ �4M�@ �4 �@ �4 �@ �4 �@�4 �@ �4M �4 �@�6��T�k�����IEND�B`�
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment