Bug 1130203 - Update ShareOverlay icon padding & assets. r=mhaigh a=sylvestre
authorMichael Comella <michael.l.comella@gmail.com>
Thu, 19 Mar 2015 11:54:11 -0700
changeset 258349 abff0e240078
parent 258348 f2cbe1ec6d5a
child 258350 8a05ce8c5ff7
push id4648
push usermichael.l.comella@gmail.com
push date2015-04-08 16:26 +0000
treeherdermozilla-beta@e399294c9df3 [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewersmhaigh, sylvestre
bugs1130203
milestone38.0
Bug 1130203 - Update ShareOverlay icon padding & assets. r=mhaigh a=sylvestre This had the added benefit of reusing the OverlayDialogButton for the send tab item rows instead of having a simple implementation, as it was before.
mobile/android/base/overlays/ui/SendTabDeviceListArrayAdapter.java
mobile/android/base/resources/drawable-hdpi/overlay_bookmark_icon.png
mobile/android/base/resources/drawable-hdpi/overlay_bookmarked_already_icon.png
mobile/android/base/resources/drawable-hdpi/overlay_readinglist_already_icon.png
mobile/android/base/resources/drawable-hdpi/overlay_readinglist_icon.png
mobile/android/base/resources/drawable-hdpi/overlay_send_tab_icon.png
mobile/android/base/resources/drawable-mdpi/overlay_bookmark_icon.png
mobile/android/base/resources/drawable-mdpi/overlay_bookmarked_already_icon.png
mobile/android/base/resources/drawable-mdpi/overlay_readinglist_already_icon.png
mobile/android/base/resources/drawable-mdpi/overlay_readinglist_icon.png
mobile/android/base/resources/drawable-mdpi/overlay_send_tab_icon.png
mobile/android/base/resources/drawable-xhdpi/overlay_bookmark_icon.png
mobile/android/base/resources/drawable-xhdpi/overlay_bookmarked_already_icon.png
mobile/android/base/resources/drawable-xhdpi/overlay_readinglist_already_icon.png
mobile/android/base/resources/drawable-xhdpi/overlay_readinglist_icon.png
mobile/android/base/resources/drawable-xhdpi/overlay_send_tab_icon.png
mobile/android/base/resources/drawable-xxhdpi/overlay_bookmark_icon.png
mobile/android/base/resources/drawable-xxhdpi/overlay_bookmarked_already_icon.png
mobile/android/base/resources/drawable-xxhdpi/overlay_readinglist_already_icon.png
mobile/android/base/resources/drawable-xxhdpi/overlay_readinglist_icon.png
mobile/android/base/resources/drawable-xxhdpi/overlay_send_tab_icon.png
mobile/android/base/resources/layout/overlay_share_button.xml
mobile/android/base/resources/layout/overlay_share_send_tab_item.xml
--- a/mobile/android/base/overlays/ui/SendTabDeviceListArrayAdapter.java
+++ b/mobile/android/base/overlays/ui/SendTabDeviceListArrayAdapter.java
@@ -14,16 +14,17 @@ import org.mozilla.gecko.overlays.ui.Sen
 
 import android.app.AlertDialog;
 import android.content.Context;
 import android.graphics.drawable.Drawable;
 import android.view.View;
 import android.view.View.OnClickListener;
 import android.view.ViewGroup;
 import android.widget.ArrayAdapter;
+import android.widget.ImageView;
 import android.widget.TextView;
 
 public class SendTabDeviceListArrayAdapter extends ArrayAdapter<ParcelableClientRecord> {
     @SuppressWarnings("unused")
     private static final String LOGTAG = "GeckoSendTabAdapter";
 
     private State currentState;
 
@@ -35,17 +36,17 @@ public class SendTabDeviceListArrayAdapt
 
     private Collection<ParcelableClientRecord> records;
 
     // The AlertDialog to show in the event the record is pressed while in the SHOW_DEVICES state.
     // This will show the user a prompt to select a device from a longer list of devices.
     private AlertDialog dialog;
 
     public SendTabDeviceListArrayAdapter(Context context, SendTabTargetSelectedListener aListener) {
-        super(context, R.layout.overlay_share_send_tab_item);
+        super(context, R.layout.overlay_share_send_tab_item, R.id.overlaybtn_label);
 
         listener = aListener;
 
         // We do this manually and avoid multiple notifications when doing compound operations.
         setNotifyOnChange(false);
     }
 
     /**
@@ -84,30 +85,30 @@ public class SendTabDeviceListArrayAdapt
         notifyDataSetChanged();
     }
 
     @Override
     public View getView(final int position, View convertView, ViewGroup parent) {
         final Context context = getContext();
 
         // Reuse View objects if they exist.
-        TextView row = (TextView) convertView;
+        OverlayDialogButton row = (OverlayDialogButton) convertView;
         if (row == null) {
-            row = (TextView) View.inflate(context, R.layout.overlay_share_send_tab_item, null);
+            row = (OverlayDialogButton) View.inflate(context, R.layout.overlay_share_send_tab_item, null);
         }
 
         // The first view in the list has a unique style.
         if (position == 0) {
             row.setBackgroundResource(R.drawable.overlay_share_button_background_first);
         }
 
         if (currentState != State.LIST) {
             // If we're in a special "Button-like" state, use the override string and a generic icon.
-            row.setText(dummyRecordName);
-            row.setCompoundDrawablesWithIntrinsicBounds(R.drawable.overlay_send_tab_icon, 0, 0, 0);
+            final Drawable sendTabIcon = context.getResources().getDrawable(R.drawable.overlay_send_tab_icon);
+            row.setEnabledLabelAndIcon(dummyRecordName, sendTabIcon);
         }
 
         // If we're just a button to launch the dialog, set the listener and abort.
         if (currentState == State.SHOW_DEVICES) {
             row.setOnClickListener(new OnClickListener() {
                 @Override
                 public void onClick(View view) {
                     dialog.show();
@@ -115,18 +116,18 @@ public class SendTabDeviceListArrayAdapt
             });
 
             return row;
         }
 
         // The remaining states delegate to the SentTabTargetSelectedListener.
         final ParcelableClientRecord clientRecord = getItem(position);
         if (currentState == State.LIST) {
-            row.setText(clientRecord.name);
-            row.setCompoundDrawablesWithIntrinsicBounds(getImage(clientRecord), 0, 0, 0);
+            final Drawable clientIcon = context.getResources().getDrawable(getImage(clientRecord));
+            row.setEnabledLabelAndIcon(clientRecord.name, clientIcon);
 
             final String listenerGUID = clientRecord.guid;
 
             row.setOnClickListener(new OnClickListener() {
                 @Override
                 public void onClick(View view) {
                     listener.onSendTabTargetSelected(listenerGUID);
                 }
index f3ef465227367e5b02db9728f545c9ad5f2dc195..30d032ea9793ee9210b59a1676d5ef82c60312d2
GIT binary patch
literal 1390
zc%17D@N?(olHy`uVBq!ia0vp^x**KK3=%mav;s&m76-XIF|0c$^OAvqNix7E#FYUC
zLPJ9x92|^|(?E=b1R&|_n-&`z3uO2uB}GR^hlZvFBqT&dMa9L%g(fCOMy7-&B*es|
zMSx^eA`%nh;(+Q?qLPy0<I`edlH=l1BNNi16Vv14Q==2o;^I=`l9OW+)8gY(q7zc%
z;xb|r)1nhn;*!#05>n!m(_<4;V-hle+_)qlBRxJT4J?u#3u33nC8ozDrvceOMto8R
zkc>@EjZXq{)8c__Fe5H81IUO6GJvKffw*x=Kx3iYcnBBBNKTIf8J-abW&pKAxDfHU
zqztfQ(&Ljs?AT-o18Q$9kPTv_$0cWg$utNXXcvf)lmX>}i~?!|*$8rN5=2Wn#PB$X
z2!ery3o!wv9;Q7RVLr&%<aCIoV5xMdU0^AQX%H^d5U}3(WT@leHiAt^hbTaDOolS&
z*$cpAv8g1;FPMRmiJ66!jf0bmn}?T=UqDb;R9r$*N=8;rQAt@vO+!mtSI^MM*woD2
z!p7Fl-oequ)y>_**Uvv7C?qT<HZDFfIVC+KGb=kMH!r`Su&B7Cw5+_MvZ}hKwxO}P
zrM0cItGlOf!jx&#XUv>EcmAR!OINI1wR+9EEnBy3-@9-BfrEz*A31vL_=%IJ&z-+;
z>B_b1x9{A&cmKh|$4{O<d;a3(tJiPdzI*@S)8{W=zkUDt>-V3(|NOK<_XCr-tEY=&
zh=gSC!FK1KLWbiH^N&u{Sh6M{MLShk%Sb6zWy+bHO`ejGo@s%eS}&)B?mQp=qWpB}
z``bI7UtDl1>a@tF7=>`fSr1tDxoexa?hw^hnJBxXR(gHFn}e?xI6cT<^lIqy=+$B0
zv3|KjqnpVq<q3;Q9-NlwO)>u9aLG7fx|_g1K98wen0`FD@WH5|y{MY+Nk&EKfufyj
zS)|;vJsyjt#IeYoT+Oy)+TMyiYZi&6&0UpI@^GTs`l}VD;nPy}yC#JPz1*uN&Up1x
zwPVBTotsPoPpL<g&-xQqDy$Q)`{T==U8OeFnQPc)ZPNLD<n49)51E0c$DZnH7D`3c
zyt-D@lXdnl^PbMDA0FLf-1~V6@81KzD|pkRY%k1LOuihyAaPfl*=Ejy)Kkjri!B|U
zXWnhv7;DEWG5>i+foHD7?=SI&ZogxA)qZNbb+TD>UbKua>z*T#%2mX7c&AI4_ijTy
zjfe=#W4w`fkM59C>+YC+KrnJDQ@K*gWVSWauevG3mfdcM+~mblcH$k+AD-z~SJ)SX
zm5F``D$8HsRrWPNZ+^>S<0r+kb|=zG<ljs^e#N`?%e?;S?t)*eQ%u<-G?PEgyuahG
zm96J7DTTnW?8XYsXA%5$cU6U#NFJz)eA}+qtNkiz!MVT5hpQemtkH9R`_61n%vQZU
zQRUYTibmS1EzpWQ8OmZaF;u$FbY+ouZD0Iuokbrjcl*`7zV}FYaf0#3j8k0U4i#a-
za-3XZm$^%xSc;sPc%AW!?-bXCn;#ZTd9#Sm)PnozXMXJs4gPM+s=;NYr>mdKI;Vst
E0GCimG5`Po
index 59d2e72e9a29e448fafec5572ef81004b337aeea..552ea85be4a5cc6d7d3a3e07527109510128aa70
GIT binary patch
literal 951
zc%17D@N?(olHy`uVBq!ia0vp^dO)np!3-pyeO|emfq}6$z$e6&0Sp=%8dj}ZwSWKq
znKNes8T04Q-@JMA&Ye4f?2Q{YZriqP{rdHL_Ur+QY~8vQ$OSTh+#Nf1Kp4As@7}j>
z->zM|fNUTG$lbelFOUHwfg%t#L<-IT+69*aviG6_xFAFeoB<aEGO&subAb%FAYAc2
z7}yU3SlMXm(KI3}!=oOLIS^gHxdb|Zp<h=L<QL4q$i&RT%ErOP&BMzlAS@;!BdesM
zp`~kVVrp(-W$onZ=I-GY6cQF46B`$wn39^2o0nfuSX5G3Rb5k8-`LdL(%RnH-P6}U
zVe+);GiNPcvSRJJ^_#bD+qHYozWoP}o;q{({M8#bZ{N9h|G}fjPo6$|@#fvf&tJZN
z|MBzppTGZRpE`UVm?W}2T^vIy7<(^q?&b<)V0*BhQ}~n~cdFv1j0v^<9^X_WH+f78
z2#kDWc0YfA`K)I%GtbRAS6P3!+atX0j`4!G94EUkr2bR+SuSfbcfn#N+td3me@xfi
zBJx7Z+5Hc9?EY&G&hzF8T}jfdYSYws`eHZFQnlJ<6_IboFPKE`8LimQRn)n*{e3~$
z*;C6DB6hyb_!)USZOOgUtEPG;YSpg&cXnCO`=e*yGWZ3@v%Z-0i)YWmed`ZQtG|-^
zo^`@+e_!>7C;C@Dm5G_=%d1+^6|$T6e&wn=?iWhWeZO#^N9%c|koyVdQ?~Jq29E_(
zrPN#`Psup7Bv0Ad#bK`TSwe7L&@*PGEgGMtm6Baneig`Baz~HjTi`nj7T3AG`*!nG
znWs6(HiduLd#|&kci(w|k{6lp8k60d=dmt~IJE5b<%1H-%Jx6MlGc**z~y=rTl|{?
z?tUqPo2pzk)n7ZZrefh?)!71NX&3fQX*pqYRq9?-y5RjN7V`<Y_2!`b=jrO_vd$@?
F2>{UY8?yia
index 761dad952a3c7351096b036132d42ba5d4b24006..7017da785d4d86ad8253752b22da6e3536fccb85
GIT binary patch
literal 282
zc%17D@N?(olHy`uVBq!ia0vp^YCx>Z!3-q7s=SN`Qmz3$A+8Kyuxiz+y?giW*|P^o
z?gxW?Ft8s9AajvrYcibufu@L+1o;IsFtSN2DTin0&0V{1|KaO5Z{Pp?<<GzFIfspa
zD)KyC978H@y*+0w)S$rQdXa&v>r?2a|4XwR8C@GLN$&hQbC1K!3*yi8bQ?ONbvDgO
z5L&Hr@Y}4nEZnBt0b6ECTi;D<6lS+l=-a??{KD3a_rrcv+{oN?Qth{<ckWc9;@oFO
l!MV$fl4turS#<w~w_McDtmMAQ_wRwc=;`X`vd$@?2>|4Lg5dxF
index 2d3d7c3a5992ec816ae634a45db917527bb51c1c..400cde2f5d1d5e0da99bae24db802e252e489eb9
GIT binary patch
literal 702
zc%17D@N?(olHy`uVBq!ia0vp^x<IVO!3-n?4k`%%sh<HpA+8Ky;Naj83Ib^X2??R0
z$&rz1p^1r+ktuO;8F6uGv9Ul#YGguMbYgmZd}>TmdQ?JcOk!Gmd`fgeN?cM}d~$kB
zLPl(2N=!m}d{SC$Vk(dklbjZx1XP?62h^3A9+#XNo0J|0LTNxQP)i(8Dha3y#E1oP
zfqKD;lQQCg%91nUKqdeg5S4Hes5b*b0u6yEh=<4~gLK71)j&i*R>UK;AoN=L9=-we
zc~D7^UoZnB3n#yTkcg<bw49=vhL*OzfswI=jh%y&tDC!rw_kKjVp2v?MP*GxQ*&!u
zN6&<bQ>M+BvtrxM-3JdJKYix>r7PEO+`N7N$%~JlzkUDl^Vi>hdz8-wGB7YIdAc};
zR4^XB_}kbjQ0Caj^!>G*CzrbDr8;|v=jiPW5ENQl_3yv^v2zz@+I|yO-@NR4zxDf>
zw&yJ+HWw{tDb|afq1@?z?cC9|&tB!^vmJOdDdfHJi(Ky8@0Nww2VU45FUg#6la>Eu
zlX^O%j2hE{W%K_AhL_j!`Q^WO`JZ{h<X0jk-M(hiA8st#H~Gf2nB+%!QF|PB9;>g3
zULHQxGh@jvZ&l^}dop8RP1%3tcxbBJVHdWooiDy}l>TaL{`J9QW^>A`IZO5gO?b5a
z^;TZhU&XrI%lFlXgdK|e`9|yY<Jh0+rGGE2f2P8qGH2Get$zGfJg>q7UK+1xXH!+5
zVlv_7r4V!GBcEM+jekTR*39};=&>nx(pw##qft3W6Lfw~I>I3)&{Qt8<%H6<S(A2v
OlA))opUXO@geCyF_$hw?
index 0358a0e32b63603312a1509647b810505f800ef5..ab12b9dfc3cb483a3154b5996258bc13495eddbe
GIT binary patch
literal 1084
zc%17D@N?(olHy`uVBq!ia0vp^>Oic^!3-p&o;4*hFfh&w@Ck8cfPv7^PzMJGW8*Xs
zBO$@pH!U_c7RZi{jt&h?3rI+aii!#iO^%C;i;PSQO-zi8Oo@p}i%3d}i_3^eOpJ?5
zi%7_bjZKM<Pm4-O2Qs1))8pb&Vv^FM5>jIl)8gY(q7zbqilY-!;*!$hlhb1oGC+)^
zwAjSdxTMs$#Eh8awAh67_@s=u#Prx?ph$WgP$Q5`PK{3jvNK|VWHN{mmy{k0)SH+A
zGzVx13}wUu6$7<{O#qn#(v=P(lYthcgA4(&GvdJ{SY>)Vhzk(`=>;2@0Ym9<E=U<z
zB}5BMWjaJ7)WBp2I|C*HQ2<s97KG@6nwbo>D;{bfSUeeSK8S3n763(IXGxG>FaskK
zGYcyl2NyRFAHRU0kg$lTxTKV{tek?PvZ|(*p1y&Rv8kDbjh%y|o4cn^Ku}nCL`-~Q
zQd)XOR!(j~VM%F4eM56=dv{Oogh`X9%$zlQ{(?ozR;^jTVdJLF+ji{SwfDfG<EKua
zId}fTr7Ksj-Mn-6-u;J9p1*wc`pw%9A3uNn_Wj4tU%&tS{kJTxqy(6Jj(EB_hE&|@
zy%-)I94Nx_z>|qX!>vn5Q%N_3yNS!g{L8)B8XX)F4pls|Ow)f}U$fcoU2J3VZJTrd
z;?i<=cwO3{{p}0;-3^;+cNNZGRPs=+XQEzA!qhzlWm6MB<($2^HE!~o%Q7*aR6NVp
zUAXu3k5Iy{iQm@!3b=EfNwE6*!p_fi-#FgJyfSgsYf_yx_w;Y=^`-YjZ|%75{^>?<
zRh0Gl=hBt4KihRi>~{Y=<>%Zk!Khv0v!`&{w@V~Gyf-i4*(RP}99JuMuXxV<MQ~O1
zpQ|r^H{9U3Dw-qtwMkrJ+0NCrrnh?ACn$$Jf4y{~hu#y8t4sASdTe1TYI)UF{&*ML
z381EWxo}>Fq?T7g?2l)=${*plnyPnPe0C<oglm;W_gTL`ng36>_w0l@SKGhNxm##z
zzn^F8e(tnN29>{xizS^*&D9mMKU{jX-?2A`u|dE*j<NBgc5!=MQLI&wqWp=u7kpw*
z@kL4$?~(ez{4>~GjW0B1|GSD<l~vO}tMNVNQGd0L-Dqj|s?YKte9z>nOXpfnxl&;E
zY*oVSof&K`vm0vX$!_QPZZFH186m!o&+lW6KF>$#Ig_u;TAgj|u6dKyJX^)&=R4Ew
XOhVpq*8<r=r2>PetDnm{r-UW|=A6p>
index c2a3b0bacdeee5af1b01cca98e9874b55715b1b0..42e3f794c9ce3bb5b02426a8bbff2a2f9ed2f1aa
GIT binary patch
literal 983
zc%17D@N?(olHy`uVBq!ia0vp^av;pX3?zBp#Z6#fV4M`-6XMDM2FAu|p<oaj8w(`;
zl9HmMqeDZ}0umBJLzCm;;vyr{LK71sBU3^X5+ah4;^H!*l9MA6GGb#>fG9dKJw84)
zE-ob|DLpD7H7+?hCNV8OJ|#9WEjl43E-5`GF*Q0qBPJmuE-5WKIXxyJJw7Q7NX90l
z$0b6^_@s>Z#Ppb?3?MrWs2xZqr^Y9y#U*CMC8x(Gr2!F;0Tho-1epUy8S%;KU=qXz
zqjV4(s5c2}CWw)o77yY=*cq`&U@b{tH4p?f1S$?;AQ=eOh|Erg>WT*&2r&v|S2EZa
zP;)Zi#>PXmCqqnt+XCYzBTNR8E0u*JfKk#~666=mz{JYN$<4#d$1flxEFvl{Atf!Z
zps1;(t*38bXk=_|VQFRU;OOk?=HcZZ6cQF09TT6Jl$n!XP+VSFU0dJK*woV6-qG3J
zJ7MCa$y4UeTd;7^l9j91ZP>VJ^Oo&9_8vHR=<v~F$4{I*edX%4`%j)ed;a3(tJiPd
zzW@07%hzw;fBgLQ`_JEhuNRB{1tyn#PZ!4!3CYrf-SOUu496eNcT$!O$qLr<*4p{Z
zXsOU4j=Q}v&!VQpgwOR0yPb3Y|Lxtu^3Q$K&o9nZl22D&^~TU9(6#+q;^Pfko=G+#
ztn4;%=O)^&DA@imLS02v>(Qi1_cn$tH~2dxDae{f`^Y_>%SM;hTsswZwdUWmFE#U$
zCij?W)KprPC`PF&n{AtretAmG`kNsU65W{-H^s}VvFTfVy84~R_pEO4wiPCKGS^<@
z``u^Xv_)$F!+9Yc>+aXsE19N7yuQHqyhz9NbVlJ#i`D;Q{x#p$y3g5vNHuq|#>1mq
zm)d&2oTbCOp)TtGoRc3z8)G9s-QA>8sd_qH?u6O7+DNyVQ*x)tMOOV(xy|LCdWDbw
z%83^TrY`Ms+PdZcH7%X{H<T?OXk0k9N2ytFpU?fgzfYzxg;!kM-}JCj!hYTU=c|~?
zKR$JnNmprqKaWYX=aEZuPuoW&H?KzX1D{uHbD7VWFY2+wxG?gOah_9ZJ>w0h>IN(I
R<msUN>FMg{vd$@?2>={6pUwaP
index 2d1fd9fe46afec0efaf1464f8b809234d70a032f..576745ad3b3fd0f9b49fa731766e51a21bce407e
GIT binary patch
literal 710
zc%17D@N?(olHy`uVBq!ia0vp^@<1%d!3-oH>zJ-%U|>`T@Ck8c0E7Me_s^U;bKACU
zt5&Vrym|A^ojZZ-_3PK~*s){Jo;_Q)Zr!zO*IqE#zI{7T1jqo202x4)aB|<ieL!)D
zERel>_wGGl01*U=07;-ldtqQ73_t|oY+MYi?EPSXCW6%jWc7GdqOncHxZVN-D83}f
zFPMRmg_WI?i<?hCNLWHjT3$g(SyfF#OGi)N$kfc-#@5x%$1fy2GB%^As;;@Et*d*|
zwCOWv&7L!N-uxv?SFT#KZqt^%`wtvGd-3wsoA;kSd-?j^`wySKeEt68=da&?{{Gun
z=X45a)i+NU#}En0+Jl_RhY}dr9$fc5aaQJ}@5x&E&Y~j|GOy*l{QLj^p;-@af2+0S
zciQz{PADU>-KIV2Kl{r*2Tk|$h9Om}zgRd2oVZlZuydaIuQw`7jCkHSE_*$-@s@&<
zm0Gyj=l=PBg0HVH&W=)_wPmw<dr;|LC03iwtebgNw*|1Z#ji;5VVtod;NTqB%Uc{Z
zwR`1@)l}cG{_%?LDV+W>|6<ya>sl_idn{Z}a4P2s6rJagRTOozcq{P5FpZ~4Bzc-b
zMEZeMMiUwny6w{I6*fjMelO6ZT_rVr@duUun5sNQjfpy096isaQzV;uzdy2JF=kcf
azHe@twdVK?TNejVa`bfdb6Mw<&;$UTcYqrJ
index 6c5b82a4650ef1e55608d10a3462ce229be9f16f..118c3718695f47ff820c32e57538ffb52f5f285a
GIT binary patch
literal 205
zc%17D@N?(olHy`uVBq!ia0vp^Qa~)n!3-o>S^vEPQd$8%A+A7r<Hn79_wL<?1ondg
zoDCtT8O6*38CMeI7tFwGRa@70@Y=1rAHV(exF22$lyLQQaSW-r_4c&2P=kU1%SFbg
z=kNUA6)|o0fh0E;{kK^hkG18mN`H~D=i95I>3FAgRgq$`(*IcQfYM85nn8m1Q<&Kg
aGV#7tmI?m0asF(efefCmelF{r5}E+jCsd#S
index f4c8d550daa6e64d573065dd397315ca9f5bd498..741f73e180d50ea03be9cc6b56489c70e0aae0d1
GIT binary patch
literal 510
zc%17D@N?(olHy`uVBq!ia0vp^azHG@!3-oF)&9>0QX2z&LR=ZZAT%`8!NCDY#>U1*
zM@NT-Cdb9aMMkDYN2f$2CPpPEM<irKCZxs3r$!~D#wMjl$7jSPrNt(uMklAoC8fqE
zrNtzt#V4i%rQ(y)<A8#R8L^3Ju}MHdpvv_4<g_@b6quWo0Yq_d#Xv5IgtCEZ;z3#<
zib2Xi3P2=KFoRG2dLYonRwY4x!3<2yENt9-Lc$_4vhoTV+6E@pHulagZUK?WX<0dW
z1%*W|9rKqiTfS!9maRK>9XxsY+O4<mK7RT3{m%yDU<IHlhdf;zLn>~~J)h3sWFXM+
zFxc?`<Ga1$Onh@*{QWP#?Bk_nUw!O<)MU;w-<kc;-!tb-$Na?>@m$@3q6f6IEBm{i
zFZiF4@w0Q)Z{FAjml$COmyLSyQgQmm0YyHMS!G|BpVawy$4>Bn`8&mxnwEYkdLo{D
zAx6)0Kg}%`Hj6Rz{W#e={n6%wf0Au>>n3eJQ~o*T{)AKUyU$jtyCk2Ma{uHNxixAb
zTabx|;tjc$<hJ~q9~E+#11htRY-MK>Z%cS&v7nMMnA@ex<ljpsP&9hF`njxgN@xNA
D*L}wQ
index 46018ec519f69b64ed10a8e6dffdb693b29996b3..b95bfe1e60a9252dd2e20f230a75f3ae118625e8
GIT binary patch
literal 789
zc%17D@N?(olHy`uVBq!ia0vp^Qa~)n!3-o>S^vFaU|@6%@Ck8cfB^>w2V>*3(9lqa
zgalvTwAk2KAUirbIy5vbAR!?%G&wXe5hxguloS`25f_&hk&qD^n-T@$rbZ?J)u%)!
zrbi{D#w4c2CZz+_M8{{uC8fnCrh>^75F;@oHX%JGIV~;;%t%U&1+o*<<AB<eQ)7Y3
zl7Ld_VD%aC$sh($B}g%doe>X0=^*t<>G3cWmz)7YKz1@z0aznQ7f2)-BpwGL!HQv8
z(m{er87L&!3b10BAyAXScEQ+i>ma1;f@Nob!IxDM<QL4q$i%|R#=*tS!^bZmBq}B)
zEvKNUq^6;%Wng4tW^H5d=;ZF>8xR;292y=Kn_W;;QC(Bt(Aw7C(?4O-^qF%OEM2y0
z&H7E7w;eii{N$Mn7q4EsdFSrqr_Y|heD(V6hmW7XeEt68=da&?{{9Q!yX+h=3MD;V
z978G?OV3{qIuyXr^3YYYYtbT?jpD4L+=~*9_if~eXmU+9oHn8MKYM|i(HYO8Pxs%}
zgmdqAs;;|K>?to<zl2}+|BNCo`3tK&R&MusCv7yVMv*_%E90ojdZRBvPdZX`7gl<%
zob*RV?}GDXD^Kmk5^|@mdK&Rh)yuM1^ps-{Dhd3*b?@nk8=ft?vf5Vuk;Vnb#yzR}
z$s%137xY~|7R3_MWm0il;`IR@*ICui>z6VV=mnf+J6ZMiQJ)V3NBaC(Ci}OUT)fW3
zQ)9^eK<DPP%Xg=TM=~C`e>Y;whi6L?raCit+V<Xf*6tx;Sf2CCkLkrdGleZ*Wmrzy
zym_SLy2a$gYylPDsSepZm%3tgoZ_Azsui)*+??@^oy)NBV5o@RQ&7_OboFyt=akR{
E06;c9vj6}9
index 4833d381c844be258b22e23e8826c41de060d67f..878c332251a0566e193e92f6efc7a54c29d2094b
GIT binary patch
literal 1662
zc${68dpJ~i7{{l`xa1PDn%qWmOQlS)EgAQQF=?8y%*;7+<{Wd*NShR*i;`Ts%ZLgQ
zL)zT3B}K)eC?>nnvPxo=O41gUv~vd4v*$VI_xrrx^Zvf?_mA^DC)tnTrLIa+B@hVe
zv~})G+3tux$_lt*YDJZ8v$iw6TnQzu2G0qE*(?0$EDyrW#b&dqRH~gFDgzpgMui|5
z`1+y%0LXv=!(1+x%|`toh{NHq*$4=Nfq^JnAdoc#1_rSqC;)~*5DkDt01(81VLl(_
z@emG#fuJxDLb(Er3!yw1<3K_XL3jcbfH6RTf-uGt2)TR_2%|hGh>yrbArHb!KoG=5
zFdl^QaTbEG5P&cqf`S4OD3Ak;1Aw4>SOg$K5ckJ{4`ZOr84&_<0AP_^5%F;m2iXe1
zC|{<?O59u|zhyk7Of!Hp#>WR?GlOJdM0hD@ImpeYQXwKd5`xJA@8r*bOqBOe`^%3^
zm){h*^HeDZ`JnF^nV!x^MBlk#{OMO;!+cdl|Ko3Arl!nfzz@#Em<D7f4Dv02Y)x2g
zpDFuXs>7L#jf7dV6%^+v5tUU`)#j>eXll*V*3q4>_k%vk$b@XV$ZWB>rS;O~wkuXr
z?0;PIlcUpGXR3><n}??t&D)2*-fsho?H|D50w5nof`lj*ylHdj*0Au1$Xzk}V)w_z
zCnP1O96WOLc<PBXar()Oth0IN3M7Ta7k<51T3&If^0&)Zs;^zIsl9RYR$YBVW7F+B
z%`JEDwYEvy|9sHV`B&H9J&ztg>3iBg@Xxd7FJ8VH9(gnR?)~_OkDn$!Pg)yjwh;&l
zt7z^nEd2#px03m~LIYy&Ya@e&r+dqlPo>Ta_hzM$l4zM3<jolzf2n{7CC0}Se@>E0
zl)RO_iz-tr7n7gGe5sCkyE-ScXTUIHAi6ALNK{E`VJ%pMhy&6OsiY*&wP{*w9TA}P
zWtFvk`?2aCN=;l^bg7gw>{T4u&OFRg-w^I)S+eu^scj_hEA1oZ%<V_|Y_`V2zsIrC
z?vJSYxzxW{=b`DL*r(lKY*aO7pw1;nO3Ms~vn1n&N^Q0c1l|%!?riV*>fOB^VJSZ2
zIXlw&?5kK4$6zA;n#i(=*^$-}^T3W)Uq&>4tgpV~6SqznlB=_`eE7wq?n?G8rf+vv
zZTd*d)iT|V)j3&k>W1YulOgnNg{4<7Yf-n@M?{ia!J+WMyc247!7U*pWJZ^Tg(r5E
zYJrMQ8;3YE$A)$;r(8e!i^|^nZw3{*P}_9{SI*Z?ggK|DT|N)*^>G#-e8?E6GA=2|
z$!Dri{DOTFeKHMMB=V`EGtK*!#4fY;5{&HjDX`O7=D01PdCbVN*5A5kmW|azuK~=M
z9$Z*-=1!fqzk5-5etqf(HSwg0o_J5TcPJsO!jxsYq%29Sz-pay++^3W=6C}Kj+494
zl1TICOIB8?YPi<3Jlz6JLJu`dNurB}xhu0Z4@cM+y^QmB65r@>yU?qrzF6AjTHkN(
zV0nFgxi;s6?%VZsG!xHJa|8ND#V7emd1@Ll1yLkMBy+b0aj9<T%{$~2r>$C&C}T$L
zxhOpiFwa5BVvyFjzf4?1;3mNYhJ*$t4rDH?sL@aFHv1AAr_~Ugkv*QA@bKsy+joBb
zE~N+Z<~3J`8c8X8DaOqwbql23Zg2G5pWU{3I`QebbrLD1MjDbIr5g2b+%Ed)SguWP
zbV}RVPR~&R+Bj*oiJtJsB`XFs^g#c3w@xKskpJrAFxRY<+Oi`jxv|(WyZ8c~G8osY
zWL_2cG;yTUJ@YJKO}9Sw5h6%##$G%0mK6S|Kqw&-!z!G!a|?{t7`Ib8&m@{f`);S~
zQOv4m!OoixG&UkDtP^uDWhT5gb+Fu2n5)Qn?NP|_DNDL{apQf3vd_e#p$?O-jD=13
OZ-eH+a4&I%_WuXWtHz`N
index a823b3485e34773182a2713b5bc932101f173f28..c3304f407acea7784e1809b4982d1438952b57af
GIT binary patch
literal 1199
zc%17D@N?(olHy`uVBq!ia0vp^wm@vd!3-oHJ#eaHU|_r$;1lA?00s>W4XakI+P{DQ
z%$YNRjBVSt&7VIX$k@DjGmzZ4aU)P<%a$#B_Ur+Q0NFct?%c6s$F5zw_U_#a;qKnO
z8_3?ieLIkZNC6cC#o^?>efuDS5S2g@A_(E`0RtcxP67pi3<wDUKsL~Ya1xV&tbRWj
zK)7&Sa4BSCu>!baI2&0z@m#n|kfq=vXc{r4h+(6dyjMe&4;Z7fN`m}?85o(ESy<WF
zIXJm^c=-f{MMT9UrKDwK<>VEVRaDh9v~={0O-wDUY;5fvoLpSpJ-mH<{R4x-qGIC{
zlT%XDGcvPt^9l-!ipwjis%z>STibj3CQh0%b=u51bLY)pv}D=x6|2{*UAJ-jj-9*r
z>^pGq@X_NZPM$e;{=%iJ*RJ2bbNAkZhmRgVd;a3(tJiPdzI*@S<EPJGzJB}h>(4)b
zo2(FE68!Ax;us<!Irm_vb9W*G+lTbcU8ccHVy3Q)QQUr~cSg|^Z4>u(E<C3V7a8<+
zN*%lQ`Fd3Lw%Ysmw!g2wf1m&J&Cd_B)l0T6^OS3odmf$k=Y!K}yR@$k-Yt>A-3t@N
zi_bY7<|tOvUYMi(dDjA+BYSp8cbRSSVCZU#P}wHnH7lb)#)~cU!%i8l8e@}J4NZ)*
zYIK@&voD!gv)pddF?`qL%d0ufipksCOm^=d3%7+X77`h&TLZ49)!(12zhw%?clKLZ
zfg7&XtBNe2<g(*`N;mU?ONm)sCQQy(zTN9o`Fi!C>Q>*~8)o0y#qcHQaxJ^juN6-d
zEz>O51v_U5KC^fqaI=H`|4zApi`n{IT5^FWGfca7&JQ{m!P{e_pAlW6dS;K{Es@pk
zD_@mwNxj5AaaQ3igS#vnLj$9J?PWCj>KS#DPcytLtY$*if~9*W-179kJHg7;+gzcv
zciKE>Ef??m3Z{<PaUK;JhpRkHF1ImH$XL$1cfyN>yyc38v(5H29?_oFYq$8OJo}Nl
zi!Ux8WW6D{@FW+9?sCUJF04i}Z<9@Kur1Wp`SdwPwdm9zVVxo#C)qQ<t2c7F-nkom
zW;e@1<1?P@uM-~G&QCd~%Q5%aoa$bIh%(coYi0{%JzMio%wvt*jKpJg9i?vj`L`v>
hy>8n0gH@gDALELW6!W@*urN@$<LT<>vd$@?2>^>RnA`vW
index 58ad26121960337c4870766a8b78375000fafb02..4a8b50b4d566339541c15667ebbf98611fda6a30
GIT binary patch
literal 325
zc%17D@N?(olHy`uVBq!ia0vp^CO~Y%!3-qjzGiL#QXv68A+A8Wp`l^bs#W{<@1H+^
z{?45{_wL=hZ{NN>d-m*uf&DN5XG0jsQpnsWe*McpbEQjy{DK*nm{~Y9?Cf1i%j%lj
z`<I=+bmi8a$In0i{`;@EXyHDfvQ|$Q$B>F!Z!cK#H5l-?1a5v`ZT8{sd(TD@0hgjl
zZO8W4U&?q8Y^YhYWEs;5uio_~t}}fes81AJ;pT4I=q4`3xn<`Cw)L07WF#&q&SJ6R
zS;s8dmm<<NOT5r!Hp6#s2?1rd9tp#wBN}pV|D|ou`0Bpewb@=u=Tv&U@$-V!b%t9E
cyz6HQGpfHdHJ<J96zCuZPgg&ebxsLQ0Q-ZKpa1{>
index 955a6e35e3944eadcae5457edebb5d899ef4dc4d..5bc42e6977248e18a31266f8780d2f96b3f28678
GIT binary patch
literal 759
zc%17D@N?(olHy`uVBq!ia0vp^Hb88_!3-p)ZO#q@Qhx$`LR=ZZAQTK75)xu#WBrnn
zqNAfjL(>8h5<)|hLlYB$f}sfs5lKmLaT(FkDG`Z@5eXSFN$Igbl$aJBpAnao7N49B
zB%?uOYHUJ!Tw+FCVtPzcYJ3uqkrtbj5uca_5==^uhmt_O84z8uKz4FEP-T1)keeQt
zoDmCV#3yHfx#{s>G7e}IgiHdP092n0){+bsPtJg=0UHHU29X8Y0x>Ecq6}tuSLv@5
zpyz{2g8YIR7@65PxOw^b1%yP!B&4KeWEJ#H%&l$g9GyMAeEfsM;uA7+atn(pt840;
z+j^!<U9fQ3s?}@PZ`inX_ugZt&YZn?^Y)zwkDtDJ^Xc=~A3uNn{`0T*8G{xB17o<S
zi(^Q|t*4hG{h16!+8#C=G;!~E&}Pikq>*=GM?)7kM~GwKgWv!EyLuZ<42oLv(CJWd
z^(QrTTTNfycEi~|h7A)n|ICPa6F=eXU)_6kS<crgYi*()J)WBEE}LJr;L}6}uf56M
zvi1&ZUmw}+FvDWD<AEPez8QP2FtF^A?v%Kn+;Xw-tZd2mKW%dPx#<PDx4UDdlAd?<
z>zRiv7fOnJwR*CGQP0aiEoUBAo>rOm@^N#M!m^)}irzR)ShO(bn9SoDvpx3wm)2j$
zsUvl;oK0Wub`|5Y!XJ->{}vWR3Mj~m&-rz5nTp*W@i%>fr<bYp&F5OQx#0PWc?qRr
z?{egRt6XuPSGCb;ca`kp#5c=swJ|v=yH9CmySi}VNr%OLl^G_pFPsQo!Q?zuV50q7
zG1cu)#U5l%?KU!htG+a0TjM-8GmppJQ!1nTCJ3%(nWAGPl4o)#MQ7%c|1YJzLNggv
S9_$qXrC(21KbLh*2~7Z#j6Mzk
index cadf9a3d9053879df592b62e4f0d438d0d0ef255..bed8376795390f37ac780804be1a7e8015b48a4c
GIT binary patch
literal 1352
zc%17D@N?(olHy`uVBq!ia0vp^CO~Y%!3-qjzGiM=U|@V7;1lA?00W_+p$-lX#>QzN
zMnVFR^z{X?{gRTRqoYGZ(*hC_qN1WgLzCm;;vyr{LK72XV`C#DQzDX*A`%nh;?g1#
zGGb#>qLPwgVv?g0(&OS%W0I006ViZ!@$sp#$v}-MQ3<JW$;mN^Y4PzXu}SH%iD@y3
zsnPKnaY<?M$>~5cHZdh0M5e|irN$<t$0Vo4C1wB_afx7d5|kaAoEo2)9+!|7pOg+_
zB&NkCWq?$IxIi{gWqMq4I*<{c2sAt$WOy=2Wh_ulBFG}3QD7S(vOse{j93r@WIk9s
z#E^`5FdIaIQ9N7_#Lj?d1Pi7^4Fr=AHdt8(RAVwsFgXK>3pWj<5n(u(9gh%9hgk%&
z5oUM>#8M=?z+AB5FkeIMf{?6<Y{9_DUQ!a|7tFxO#LU9V#=*(O!^_7nASfg(A}S^>
zB`c?(sHCE*rmmr>t)pjPXk=_+Ze?v_=ji0-?&;<2<Le&~7!)2685Nh9lA4~8nVp+o
zP*_w_URhmN-_Y3F(b?16*FRy><f+r9&zL!D-uwkimMveiZvBQ$o40P;zGKhceFqO6
zIePr`ne!JeUb=kc>b2`PZ{59j|KX!2PoKYd`ReuC4<A2$`TG6G&tJd){QbA{Z;v4Z
z15=8pi(^Oy<J7CSqkRHpj(s#YH4bu_7^2Z4Ah>i6|I|sJ9aU6RL^av9RHv9IS*5Hf
zyS%4<MS5Aa?dI>-Ze9CzuU_w3^~Smj=kIg8y;RL{m#Z#7I#l9{Yoq%Ty;Coin%y$?
z%PleUF<R0pG~2W2O*7xA8vjYg*H<=v^E0~jasiu_{rL>@bwQH4*$X49zily!vUk|*
z@A)>w^=Pok>=QZ*mAZC|ES$N~S|G&b<oS$Jq3{)LMeP}(?Q1ekOEg?oi+{{m&J|Up
z>$Lj(=|CsZDVIDirkF7~if&1rv1q4Lhv=S*6YZC*U`k^37l}U|QO>xrN!+XUXoSA7
zLf8kV+inuCy}1M={^?uUos9^#6wt0vh_}sc{qDHtLF2VOOZRGZh}vA}d%xv7gMjvl
ziz_2<RX=WyaP0ciTO#7q3S?ZWexb32Gl^AG>xZZNXLg0K35&d%&z)0@GJL9W!6n?c
zA;PiAsOsga+x#cFm_+?9Ts@IB<E~N43N@edpBtjS8|;zrs&QI<pLy<g{VOgWpA=kf
zT(I#EKk@4Mjos5`hc1l{Klp~v)9$E~>`n%=?Yjd19a~y3<xB69iEPH_uC8a<u=jB1
zzg&CIu;`9CHj^0=o@eK`99Q|xqGTD7GVf)c{}d}nBmFjy&zTypzB*XAZ93OyF}pD%
zRsJc*`ICk7W$y~df4!)v86~acott4Ix#)**yeh}kl-ayf4^CSj)AVRp#uCmWVJoH@
zAI@s5Tk5>A`;G7lnN>f3&D`Fw>(PRkx*yv*(~1`czTLsEqVK%?$itus&2<@}H`v_D
q95=U_m^o}0ZFir%Fg8q5?6v-F%Y&!6_egt#N<&XqKbLh*2~7aWCpWkN
index 8bd72f0430b02f8b8085799944df3beb94cf3c00..8883787cbe22c7f8358c909122f55eddab357ba8
GIT binary patch
literal 2184
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
index 3e7e5ef75019a22e3795756c9a6e3fe93e24f44c..8a983bf9463ce816fe7ef570aa00b411639142ca
GIT binary patch
literal 1646
zc%17D@N?(olHy`uVBq!ia0vp^(Lfx@!3-qR6jm%?U|<Rg@Ck8c0E32xhE=Op?ccwD
z=FFKu#<p$S=FguGWNhBNdFRfZK*q+68-aqmckkY^Wy_8oJNE3^1C#=a0A+#fty{MO
z1$XV*wRi7ch%z8!`}XZXSs()<1yr_g-#(xSP!^31(Fha)vLOtJI2s#S5Y7MsG!cm5
zK)+xr-U|k}7!Y0ikN}X2CJwh0A_Z4~>==k*Ory{Q;UaKBtRl!7F%@G<VbzYuSgZyT
z6vV@BHFVkzOj1Wng8YIR7@3$^SlQS)IJvlac=`ARg@i>!#l$5frKDx#<P{W^RaDi~
zH8i!fb#(O%jEqgq%q=XftZi)V92}jTUERFAef<LhgF?c>BO;?>V&f7LlTuRCGBUGr
z^YROeO3TVCDywVj8XB9LTiQFidV2dNOrAD<=Bzn$=Pz2kWa+ZyD^{&uvv%FaO`ErD
z-L`$lu08wqA31vL#K}`<&z-+`>GGAU*RJ2VdF%F_yZ7!teDwIq(`PSUzIy%U?fVZO
zKYjl4_1pI!KY#uH^Y>qp{N+6i49skvE{-7;x3=DB4-0k_V0&QC(sN^D`9ZyJ_m18Z
z*pPHIZe#g|#Dn*&wH7qF9n@Q)pw#wZ|Md1niYNEpJbQ2NedaSWZPU-4dE*fGrEk%s
zGkP1EUyFH)mACVL+kB3heT(#y#Jx)|ypxd@F>g%!yZ28ztBLi||6Pj~guc)ErPCfJ
zne$}rwIkJ4FBb0%>AP@#wnxV0wO#+FIm~Y6`4AQTXs(u|2J5Uh$rHl;GA{0GIyh;e
zs}-+EhUXq%$zGi%w%eI6QdxAezxEyzO1zmit0K?x<1<y0%?x5oFNW+pdStQv#XB|;
zo7xngSS2*RwsoGFy>P3a^_dBAXZp((efr`qUpA7P66jRw_-)-0MPJ2(H`A{z6YkfR
zP<y|+`=#gMSqELNH0+GtJn!!^R@3}-Z#*S09@5V_-7;4^u40Av#jmxUb6+c$Tg15j
zUB|ahm(4u)W3f=dEVDxQN7`>MiO<iNZjo|P?Y)e|qouZCOg9{&V^+R?cRZtc&b1Yy
zg_CYQ-R5fh+%oIirp4?1V;6<JTlb;x?gBSg+dt{=a<e`wnicTx^!By;&VBE!TwwR4
z3YP58EmAeoT*_}hWklZe*j(?+sJlvn-&rax;Hk)r*O5NltAqr+?zn4xJ|lG3(=Ish
zYfZ<I=|P^pMn~Fe!@2g#7`aU~tXZw7J~h#L{U1}|-MpSNxoSlx$r;t?D!4BVXmj#%
z*NWiK6kd@ay+mhmlktR2)47Tio*IcxarROSEop7h;1Bg_YpDyF#Kmd6@(F{=n&p$S
zClt)_x-+3*y4N1Pj@qTO8U?x*F0vGm@-6<pIV&Sexg{v$*-M^;52>?GPS`8Ot{wAY
zMg4Wz&F+pGv)%6Lb|0}1mcQts+44#9&FQHB$=Bc5NM*1yri(KFy&+_hp*-mhkC7PD
zMxGDZ{ymA?eg2+c=vFkCRQFHj6_4=6%%xu@vo#jx9GQKSTXD;+z;kY9jtLgEo7f!|
z{Qc+kZ#y58p!|&o&k8(VlwCQ@wpVdeSLr+dmL)qbo31GpOX_|<RXnZ7Q6j0_UiZ9j
bxzdIB_x6om?3WTdK-Gq)tDnm{r-UW|_HdJ$
index 30573ec16c12518327847891b415fc24278ae437..f630b3573c113c71f1f40f7fbc8689d24f9e52a7
GIT binary patch
literal 522
zc%17D@N?(olHy`uVBq!ia0vp^en1?>!3-o7jVCMuQgZ@)LR^7#Lqo%=RjX#soCzei
zZQC|~{`^&7uw%!L&6_s^MfSkJ?%lhA<i36TfD9nH7Yz1;!9Ey(hyclb7ywxrTm&w-
z9|JtIO4tE(pK(c$UoZm`Gb<ZA2Pcn^h^V-dmZ7P&jk{-Lbb47;Z9{X*v?WVdtXaEm
z<H<8;FJ8KK_szRcpMU-H7A<K6YJcVF;uuoF`1VX>&>;sA)(g^y8_sl1VCWKJomIKx
z_x;&N+vV?u-Fo$9^{3}^S!F70MBAlhw>y9A(YjPV?T3fpn}?H^?h|T}x}4k-5M7lc
zxWawC+@X{&rv#QQ2yaw4*%`N-WvSKTPVMLNpE|Rz9E`2@R6K2V;YRS8eU0W^RjmsZ
znvGfKZd|s&beV{W>#l_}e7UxWg?H`Hi`uc8Kc0o>^^b5bQ+Z|6wRz_}idXtszuj^f
zjmSIZVZ8dZgy!a5cFJE9BMnb+ZF@ISurJnv%{pwG^n>Y9d3tLeBz=;qt6|o=`JnZQ
TuHPJ>uNgdD{an^LB{Ts5AeISy
index 0b99ed47257049a6b7b23f26e23aca787a122a07..ac92d2c64eeafc0aa8925c5d09d4171b0ac7ca96
GIT binary patch
literal 998
zc%17D@N?(olHy`uVBq!ia0vp^Q9vBR!3-o#Yc4o2Ffh6V_=LDJfI(<zsDp!pv2hxZ
z;pyoa8ygE`_$4KUhNcB1B!q@014SYuQ(|J$B9f9K5)-46lOqx`Vq;UHl9FO#lA{vR
zBNNi16Vv14Q)82pW0KON5>n&hGUAfbV-iy0lhb1pQ)7VY6I0@o(qa?RfhayHH6}SN
zCJCrMEe@zLDLpPREjB45E;$uQ#sZZkr2)0aC8fnD0<~uV4T(zvl0d<XSTGwX3*^Rw
zxM^VRKtnP>jARfAW<W`>Ibbf74bck`0h<ig0ul#l$$)Bs+6X4W#>PR6h3d_SgR(Qq
z*|wYp24Z$ekY6wZBQpyt8#^}-FTa40n7E{rth|Dvl8UN^mbQ+*ftjVPoxOvTo0qR&
zKyYYyTzo=OYIZ?UX=QayQ%h@Gdq-zaU;l)OQ>IOyxp>KnmFqTa+PQb%k&|c6U%d6;
z;iJb-p1t|-@zduo-+%u4{pVlW$vwKjXnf}B;uuoF`1V?Muu!7Jv5(v$&RQ=QgoTwX
z@UY5QD0|`-&(dPfN{+=I+y?Vr|K6W}yG-VK<(<5=Z*`6D-ZTG+e`9z3Os}%;(=Abc
zTv9T-WHK@?UTtEldi3R?kN=(3dpJM7I=cAw<QvHmv*h&tKl^Vgm;T_S&7Ytt%kBp~
zYY*3{QD6Ti(tPc|+<#(A&(uCxr)Vh{v3)M{1LdPu>H4KFt;8a>$8sMCKUEv?Fg`PJ
z*5BD8bpqesulitq>H1AOkJ|<>`aXQTXx`4O+V@<p=GBGkt7H50-dg_L<UYO9md#}j
z+q&F|`|}vMGGolG%@<BSwp(k<rRDxBmoom{@+N{~*?gO=njQXgCVUago%W=CrqeC+
z4=;<eUOxJ^?@Md9S>zY(pLYx<^qr}g8{*j?x+}zUe*J#uS4*CIWdAy|<7_9#rKaQJ
z%h?tFu1N~+QP33tGWUMExlCkz;f721>uy<mO!?M*xo}q)pJDu&r0{JP@qB^YOIUqu
z`Th6hX)t@u^kVYR3FOJ`3T@OndMje-oi8R&!!|nXOq*Q9?U5gJG)?M+>B<E&o3%IZ
zxR<(Q*XwS{ACr_7-IjZ0^F(O-_V%@SEaLyk`|j2W<sj$2g~u(NJ8t>(ue--1a^{jL
px9I67MkPz6dPSy)a9Mo$$1q`)iZ;`26J=0#^>p=fS?83{1OP$Tt~~$%
index 076b305bab64d89486a9af5e8d35d7bce3d3c3f7..08630f1a381237dd2bec1d51072686c97e9d272d
GIT binary patch
literal 1802
zc$`g@c~lcu6viVdVg&&g1S$a$#MX$$go+v{t6(6+jR+*OX0qW?L4w5^6&EOlQcFQL
z1w|1R6|h>cP*()X5fLy7T@sg4Vh~JJq9AJRn*?g-%)I&C@7?=-?~gfWGFS7$r%e82
zGKE5!!dV%*7QA`j5lo_j)t!}dj6$&pS<Q`JK^edJe12eHAd4jhz~OKLF$_RdloW<x
z06dXMC=~Mf($yFy5D55u0zr_tI4K{;K|@@en2%u)B#jk`5JVn};|L;+#pEz77KlU;
zL<le$f=J>p;3gL0G8C1-1R=zv2qG3>5(t-~s2CQ39yyFlg_sz^B|=n=h@>bXgD?_c
zTr4DHC<zh>xQQe%CW8nmg3AG*A_>VNl3_xMisT3mK!V~j1OufE0TF-+32b6=B>(_t
z5?~NyVgRNrQ#5eE&Cwu^GzW(PjGBT>H^`Nn%t<g=nX(9zXlAlUW)=~1NsJAW2N>Iu
znaz<gag0sl<|&|zH;g-&!6cf^$=MI-AIh<;|B3%akC$YYiHWiC4+k)x)-;Ze^SC&+
zPGrqef)D6g@><?H$^;AQN0t+<CVf2F+GdKao&D5l(`Pu$baZn5WERbJw)-5<xn7@s
zHlM!0dm)3#@>$}$bUEAai@>1Zkg)KToQOzn6mRvKwfyxlv2g+f#YKczzG360gv2dL
zimhL6`%1ZUSL*IP`_j@gva-L=`5`y&KtW+q@xdd<D^66NK6AFJy5`)E=P%UOUHtjd
z<tx`3o0?mGZEd^N(b=WCd#}6ax8MIzYwkaI_~@_Rzx%Y0`=1Ov)f=8Ye=%fyIXv=u
z^v&CM|Lj(0>M0az9Vav>dfSAmZl!RB#HHoA^15b{LvE+d=UvCC8>}k1kx@sFap|qP
z99k%yTYic`_xN^Y)v2@vH@Fe)(VkO@EqgAbf<hLv$Nv|$W5*!th~u+&gyDhW>FkJ1
zJNu(qZkf8fB}7{N*E7o79BT8r`n1E0Mm3e1%@}^`1f*1MSfOxR+End&J7%MrK0Uc4
zYmRR(tD#|4c#d$#f$9K3{1KsVXisx3X8;;}=>zwkVaFe$zs}98+gP@#`bo;7=WDu-
z)YUiOHP7H3?59bV>^n%=`<9!>;mzH?Mw<uwd4fK@Ur<NW@{MKu>RoBZOCSC2{yl_S
zuV9}momu~4-we&i(O%w3ZM?N5B~*=jvcA%@xo-pJKXg0l&#3(BbiMtO6xFctD~E=V
z-_-sx-36;oTCn!8b4ACaIXc@%Ntt&2!^03s4gp;WV&~+H#QHb4yB583qWG|CAR^28
z{%(C4_v%k~PcGKk;z`!qiz|n>lSH>F>L2tYX;C(7-HXjSTlb`9W$`AD<P5GCDtHnV
zn8N7r_i5co1B2T7s_D1B6gMdS-nlDSuNG$vS(mY$9?yK=;u01E8gKhEo1i5@DU9~!
zx{BgRa#I^|Rm3Z`?4;Q!F4APYa9MB)<Cg#S;$?8`B+c~&G0$cyA~kk^d<Q60zk%;~
zz0lSG>YzokRk?b)hfQLcy%$?voj7lw3q8HdHkTgIH2eL+y?}(fvVvOHU%&7IG@kIJ
zejZ%aU&?e$n7hwA9o5v>6uhj+|3W#ESMazyrckf)SYx@$Rc3F99JrYo^0fU>jCaJt
zgY}O6PT$;6)izz;+n#FK=W6KRVdxuGChT`tsgmzC-uO`?`FZ~RL@%RTZ_x5rk^5cL
z%=VpbQIA8k^EI;EgH_AU8}Owk5@<I0H@;2w;oR=xTZVInDj4;RuE<M;bU$GzxW4Aq
zt5of>=#xg{rINR4MMJzhOEYNysLFLhYR{#*1M&I>;)<$#)Fp3oyqj;^QLn0#;ftdu
zY}>41;|D^{9Clqn-J#bpZnpb*pPW~#cVaFuFkA7e5?BA2(>a@(FBbjbYA||Uobr19
z)rW@<Ye%QG{uwrG^en92lU`G*%2U5Nw>Y)vY`!{R?zuZF^@R{^u&F_#Dlezj6=a`}
zXQotIbR!DhDzq?vWDzu3H*j9jGqNxcEvzV|ZUI%a8nxaD*SWs67;QLP+b*4TOc8SV
f%0gxS)}qGuBM*bySel%P<o}Gbf)`pHjP3mwdW<Mr
--- a/mobile/android/base/resources/layout/overlay_share_button.xml
+++ b/mobile/android/base/resources/layout/overlay_share_button.xml
@@ -1,20 +1,20 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!-- This Source Code Form is subject to the terms of the Mozilla Public
    - License, v. 2.0. If a copy of the MPL was not distributed with this
    - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
 
 <merge xmlns:android="http://schemas.android.com/apk/res/android">
     <ImageView
-        android:layout_width="wrap_content"
-        android:layout_height="wrap_content"
-        android:paddingLeft="15dp"
-        android:paddingRight="15dp"
-        android:id="@+id/overlaybtn_icon"/>
+        android:layout_width="60dp"
+        android:layout_height="match_parent"
+        android:id="@+id/overlaybtn_icon"
+        android:padding="30dp"
+        android:scaleType="center"/>
 
     <TextView
         android:textAppearance="@style/ShareOverlayTextAppearance.Button"
         android:id="@+id/overlaybtn_label"
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
         android:clickable="false"
         android:enabled="false"/>
--- a/mobile/android/base/resources/layout/overlay_share_send_tab_item.xml
+++ b/mobile/android/base/resources/layout/overlay_share_send_tab_item.xml
@@ -1,7 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
-<TextView xmlns:android="http://schemas.android.com/apk/res/android"
+<org.mozilla.gecko.overlays.ui.OverlayDialogButton xmlns:android="http://schemas.android.com/apk/res/android"
     style="@style/ShareOverlayRow"
+    android:id="@+id/overlay_send_tab_item"
     android:layout_width="match_parent"
-    android:layout_height="wrap_content"
-    android:textAppearance="@style/ShareOverlayTextAppearance.Button"
-    android:clickable="true"/>
+    android:layout_height="wrap_content"/>