Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
migaverse
GitHub Repository: migaverse/skymod
Path: blob/master/system/framework/com.google.android.media.effects.jar
4282 views
PK�-SF	META-INF/PK
�-SF�7��DDMETA-INF/MANIFEST.MFManifest-Version: 1.0
Created-By: 1.7.0_75 (Oracle Corporation)

PK
�uSF�x�$�T�Tclasses.dexdex
035��j[���rJOh���$B1�/����TpxV4T�ph�x��4���,�$0ڨi�n�q�t�w�z���1�S������������������ڽ�����'�*�.�3�H�Y�n�������ȾԾ�����
���!�<�K�m���������ؿ��/�D�Y�������������.�1�5�9�>�B�G�a�u�������������������������������
����#�)�/�5�9�Y��������3�R�w��������A�o�������
�7�X���������G�j����������3�R�x���������U������`������W������J������K������C�������7�r��������=�\�x���������������0�B�T�h��������������!�7�J�^�������_�}���������������'�4�=�B�S�b�|�����������������������
���'�-�4�=�A�T�W�\�a�e�i�m�������;�P�\�h�u�z�������������������������)�0�:�G�W�g�n�@�J�Y�`�m�x��������������������������������
���!�-�8�D������,�_�t�����������������������0�C�S�f�r�������������������������������� �(�4�F�J�b�f�j�m�w���������������������#�7�<�J�Q�X�e�h�n�z��������������������������(�1�:�C�P�Z�i�p�}���������������������	����#�(�-�4�F�U�c�n�v������������������ �6�F�Q�\�g�r�}����������������������*�9�H�X�h�s�~�����������������
��)�:�D�J�P�Y�g�v��������������������������������#�-�4�:�J�]�k�r��������������������������0�B�U�j����������������������������#�3�I�R�^�d�p�{�����������������������)�:�T�]�n�~�����������������)�=�N�a�z����������������"�2�>�K�[�k�x���������������������%�5�E�V�g�w����������������+�D�a�p�������������������,�>�O�Z�m��������������������*�>�P�[�j�r�x������������������������#�;�W�^�j�q�����������������������,�=�N�_�p���������������
��5�K�\�m�����������������%�=�N�_�p�����������������,�A�W�m�~�������������
��&�2�9�C�L�V�\�c�x��������������������������$�2�?�L�c�g�o�r�v�z�~���������������������������������?B�
�Af)� G"�#�$�$�$�$�$�$�$�$%%%'%.%2%8%C%O%Z%a%h%p%}%�%�%�%�%�%�%�%�%�%�%�%�%�%&
&&%&2&=&E&O&X&b&i&u&z&}&�&�&�&�&�&�&�&�&�&�&�&�&''''6'H'U'`'k'v'�'�'�'�'�'�'�'�'�'�'�'
((&(5(D(T(d(o(z(�(�(�(�(�(�(�(�())&)4)B)R)c)m)s)y)�)�)�)�)�)�)�)�)�)�)�)�)�)�)***%*-*7*A*K*O*R*_*k*v*|*�*�*�*�*�*�*�*�*�*�*�*++++#+.+7+E+O+T+c+v+�+�+�+�+.�/00"0/0D0P0Z0]0g0q0x0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0	111/1%@Kabcdefghijklmnopqrstuvwxyz{|}~���������������������������������������������������������������������T�\�%'d�(l�)t�@A|�Bl�C��D��E��K\��W��LLL
S
��W
��Y
��^
ȦX
ԦW
ܦ\
�\
�W
��W
��LWܦ\��LLPl�R��T�X�Z�W��M|�Nd�Q$�Wt�Nd�W0�Wt�[8�^ D�\#P�]#X�W#d�W'l�L0U9t�`M��MQ|�PRl�VS��LUWU��\U��WU��LWMX|�PXl�VX��WX��L[L]W^���_�_d��_���_l��_���_���_��_���_���_ȧ�_ܧ�_��_���_���_0��_��_ܦ�_��_��_$��_,��_4��_<��_L��_T��_\��_h��_l��_p��_���_���_x��_���_���_���_���_���_���_���_���_���_���`�`���`���`��LaOaĨ]aШWg����###;#�$�$"	$"�$#&$"<$O,$,%,&,g-�-W�-W�-.-L-M-q-Wr-�/s0�0�0�0�0�0000"0#0�0�0>0?0�0�01�0�0�1\V1]1^1|2i3W�3W�3W�3.3
/3?3W@3L3M3q3
~3�454`=4WE4\4`4a4b4c4d4e4`f4m4n4w4cx4�4�55.505W1525G5L5M5S5WT5h5k5l5o5Wp5q5t5Wu5z5
5
�5�6666�6�6�6�6W�6'6(6a)6*6364686W96W:6`<6M6WN6_6j6}7777�7�7�7�7W�7*7W+73787I7WJ7`y7
9�9:�9�:`_:�:�:W�:W6:7:WE:W:X:fY:Z:[:W�;O;P;R;`U;i<O<P<R<`U<i=W-=g?@�@,@WA@F@	K@WQ@v@
{AB�B&B';B>BWBB`DB	KBPBRCD�D,DWCDFD	KDWQDvD
{E&E`DEWHE	KEPERF&F`DF	KFPFRFW�GWGWGWGWGW dF�ie�
>�Pkie	�
t�
�
:�
�
.
7
TW
nf
cr��� �Y�
F�FGIUKXikFIj=�UoF2icF�=�UoicRS&@UohRlSKTIZicHwYxHyYzI.m`!8"8#8$�%�"<"?GV
*�(�*'CGQ'�XpJ��-� H /� +�"K#F#L#%#&#�#�$F'Z�(\(L(F.)I�)H�*a+�,d,g�,j�,�,N,N,,f,vB,F�-d-g�-j�-Q1-0;-D-F-�-N�-N-F�.F.F.I.F.F
.7.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.q�.q�.q�.q�.q�.r�.q�.q�.q�.q�.q�.q�.q�.q�.q�.q�.q�.q�.q�.q�.JV.J\.J].J^.J_.Kd.Jg.Jh.Ji.Jj.Jl.Jm.Jn.Jo.Jp.Jq.Ju.Jv.J}.J~/d/)�/g�/g�/N//f/F�0^04'0:'1d1g�1g�1E�1N11f1F�2d2g�2j�2�2�2N2N22f2F�3d3Q132:3D3N�3N�3N33f3N�4d4g�4j�4g�4�4,�4N4N44f4Vs4F�5d5Q150;5=5D5N�5N�5N5O55f5115N�6d6g�6j�6NB6NC6e�6�6t�6�6u�6N66f6F�7d7g�7j�7NA7e�7�7N7N77f7F�8F8F8I8F8F
8�8�8�8�8�8�8�8�8�8�8�8q�8r�8q�8q�8q�8JY8K[8Jb8J{8J�9_9:d:g�:g�:.2:5:N:N::f:F�;d;g�;g�;W�;N;N;;f;F�<d<g�<g�<N(<W�<N<N<<f<F�<N�=d=g�=j�=�=N=N==f=F�>F>F>I>F>F
>7>�>�>�>�>�>�>�>�>�>q�>q�>q�>q�>Ja>J�>J�>J�?`?M�@[@�@L@F@F9@Fe@�@�@F.@itAaAM�B[B3�BLBitB]|CbCM�D[D�DLDFDF9DFeD�D�DF.DitE[ELEitF[FLFitGFM6�N>�Q7�R
R8�S9�TT6TlT�TT�T	�T�T	�T
TET�T�T�UFU:'VdVkWsjW
XFX?X@XAXBX>�Yd[D�\F\s3\;�\<\;/\C�]p�]:�^F^s�^D�^�^w�,l�6M-+\M�L.,�M/-���N0UD�.��O1.ĤNO20rO3-1�O�L45��O5-7D�P�L6=t�mP�L7?���P�L8�!Q9U�ĥ�Q:�ԥ�Q
M;���Q<���R=�NR>�tR?UL�2��R@(2�RMAUL�4$�"SB(48SMCUL�64�jSD(6�SME(;�SMF(��S MGU!�S&M>JEJLJSJ[JbJmJvJJ�J�J�J�J�J�J�J�J�J�JKKK)K4K?KJKUK`KkKrK}K�K�K�L�L�L�L�L�L=1p E1@$#AaD	D
�2KD	D
�2K#@aD��q �T�C�2D��q �T�D�C�2KD��q �T�C�2D��q �T�D�C�2K^1g1q-[0T0n 1T0n02*q14t)#�(#n j#�(#n j#�(#n jtnn n n.(T#$%&�?'�?t5#(T#$%&�?'�?t7#n~
5�"n �
#n �
$#$p0C"n �
#n �
$#$p0C"n �
#n �
$#$p0C"n �
#n �
$#$p0Cn H#$?tK#n F#tE#

(R#�
#n
##�#n
$$�$� #$t
##�#t
$$�$�!#$�" "	(R#�##(R
$�$$"#$p0C	"
(R#(R
$#$p0C
n FR�##�$R�##�&w�$$$�"#$%vC##n F�##n I�#$�?#$!n0G"#$#$"p0C#n F�##n I�#$�?#$!n0G"##"p0C#n F�##n I�#$�?#$!n0G"#$#$p0C#n F�##n I�#$�?#$!n0G"pTL2n P�(T##n 8(T##n0.p�)D�#�(#n0kty2#2q =".#q ?2�n0e$�n0e$�n0e$��n0f$�2	p !YY�2tn@t��n)n0	)q B�nn hT�	�n
n


q�

n0%�
T�	�n
n


q�

n0%�
T�n0"Hn
85� DK�DK85����DK�(��(�nn�23n	n
n	n
R�q �v
R�q �v
R���q �v
R���q �v
"#pTV6%"3=�G���?LJ�
#�b5����8��ȇ�xq ����?ȇ?��G�g�wK�(�89q@>|�nn Gn d3cn0rnZ

nY
tn
tn
>?q@>M�tn �R>��o�R>��_��ނo�
�N�_�	TnY5��T�?�?t7Tn0.�3�3"p0+@[0q-[0"�*p0 [0n vC�3."q ?!�n0o�2q<n0o��n0p�3�q��3p�3p �3n|p �!
�3n|p �!
�3n|p �!
4n|p �!
4n|p �!
4n|p �!
4n|p �!
$4n|p �!
,4n|p �!
44n|p �!
<4n|p �!
D4n|p �!
L4n|p �!
T4n|p �!
\4n|p �!
d4n|p �!
l4n|p �!
t4n|p �!
|4n|p �!
�4n|p �!
�4n}p0��4n}p0��4n}p0��4n}p0��4n}p0��4n}p0��4n}p0��4n}p0��4n}p0��4n}p0�5n}p0�5n}p0�5n}p0�&5n}p0�25n}p0�>5n}p0�J5n}p0�V5n}p0�b5n}p0�n5n}p0�z5p !Y�52�?,""p0CP"�p0C(�"��bp0C(�"�p0C`(�Z�	
�5�n�n ��R�9�n0��n..n~
	*q0@�
n bn.n~
5��n �0
n0�4R�n �0
	n �0

p@���Rxn0�4Rxn0�4R�n �0
	n �0

p@���Rxn0�4Rxn0�4R�n �0
	n �0

p@���Rxn0�4Rxn0�4R�n �0
	n �0

p@���Rxn0�4Rxn0�4R�n �0
	n �0

p@���Rxn0�4Rxn0�4R�n �0
	n �0

p@���Rxn0�4Rxn0�4R�n �0
	n �0

p@���Rxn0�4Rxn0�4�)I��n0��n)"��5."q ?!�n0��n0��5[*p�6o�0
"Vp �!'O6n�6,p T?Y@0ZB.ZB/"\p�[@-+6"^p�t~
qb5�8"	0p �	n �`
Y� n �`
Y�!n �`
Y�&n �`
Y�'n �`
Y�$n �`
Y�%n �`
Y�n �`
Y�n �`
Y�n �`
Y�n �`
Y�+n �`
Y�,n �`
Y�"n �`
Y�#n �`
Y�Z�Y�(Y�)T-R�w�t�
8�T-R�w�t�0R� R� �R�&R�&��@�R�!R�!�R�'R�'��@�S���zD�R�(�R�(�?��Y�(R�)�R�)�?��Y�)T-R�w�n0�	n ���)��T-R�w�n0�	(�"
^p�
T-n�r�r�
8�r�0SP,�1;R_q�n ��(�SP18��SP,�1=��n�	R_(zD�SP���R_(zD�SP���R� �?Y� R�!�OY�!R�&�?Y�&R�'�OY�'R�$�?Y�$R�%�OY�%R��?Y�R��OY�R��?Y�R��OY�R�+�?Y�+R�,�OY�,R�"�?Y�"R�#�OY�#R_Y�n ��)S�n�
r�
8r�RT-n �o(��6�n
	�n ��n.p �n�
	#�en �H	.!J+q0@�n rn.n~
	5�nF	R�n0�5	F	R�n0�5	F	R�n0�5	F	R�n0�5	F	R�n0�5	F	R� n0�5	F	R�!n0�5	F	R�&n0�5	F	R�'n0�5	F	R�$n0�5	F	R�%n0�5	F	R�+n0�5	F	R�,n0�5	F	R�"n0�5	F	R�#n0�5	�(�	�n0��nI7."q ?!�n0��n0�W7p _7nn  +q�n0n7"�3p �S"V"Xp��n �!n �An�p �'y7"�~p0 [01�7b�n �j�n �jn.nT�1�n
q�n0*vT�1�n
q�n0*vT�1�q�	n0*vnp �:n v&#bcMM	T�1n0)&�n0�jn�7#�q =3n0�.q ?1�n0���n0��7p n�7<%46nW
nZ
	�		�	nW
nY
	�		�	nZ
�nY
�"#�	�		�
�

����p\V��8>�@�33�? @`qt�[`6�?@?`qt�[`<T`7�?�$�Cq�n04T`7��#�?�C�$�Cq�n048
"p0+0[ 78��n � t�n � t.t~
T:8T58T;8T79
"Vp �2'tn T;n0.tn tn 
�
nq@a2@q`�
nq@a2@q`t
R=32t
R922t
Y=t
Y9v�
2#&a2#'a	#(a"#pU5��3��
R=�"n �
�2q�
YRR9�"n �
�2q�
YRR=�"n �
�2q�
YRR9�"n �
�2q�
YRt�p �P
�?"#.anW
�3R=��KnX
�3R9��K"# a�?R=��nZ
��K�?R9��nY
��K"#)anW

�3R=��K	nX

�3R9��K	"#+a�?R=��nZ

��K�?R9��nY

��K2# a�?D�K�?D�K"�?D�KT7�n042T7�n042T7�n042T7|n042T7�n042T7n042T7n042B# cMT6M"T<M2MT7n0/�).�)6��n0� nn
n9	90p 2@Y A33�>Y F?Y E
Y BY!CY D�?Y M@@Y N\ ?\!H[ G[ @	!9=n>nq
20"V"Xp�Fn �Tn �n�p �C'" n ub
n vb
n tb
n sb
pVQ1TA925n
n
7RdAq �4
��TdG9q@>U[dGTdGn0$RdAq �
��(�k9t9�">q0@[0I# c[0L"��p0 [0K"p0+@[0JT0K�R2Fq�n0%T0K�R2Eq�n0%T0K�R2Bq�n0%T0K�R2Cq�n0%T0K�R2Dq�n0%T0K�R2Mq�n0%T0K�R2Nq�n0%T0KdU2?q�n0%T0K�U2Hq�n0%�9�t�n ��n

�n ��n ��np _T�L
M
T�LM
T�In �T�KT�Ln0#�p �nO

.
=nN

.
<3"V"
Xp�
Hn ��
nO
n ��
n ��
nN
n ��
n ��
n�

p ��'T�Jn 6���1
8
T�K
�q ��n0%�T�Gn �	T�Jn0.L	n�n0�	n	U�?8>T�K
Kn !�WT�>n �n�
=U�H8"Xp�n0��
n ��n �n�n Kn0�n�9=3$q =3.q ?C8q ?C�n0�5�n0�5n0�5��n0�5US?8Wq ?C[S>KTT>n0�5:(
p nCY1[
�#<Y0ZY1Y?Y0T[0][0X
[0R[0`[2b[2c.:C=���;�G#�b	��7R�Z�	
5�9�ȩ�ȩ��q ��
��	�Gȉ��K	D	5�K�(�q@>��n	n Yn 
w:�
?	�?T�b8T�bnp �[�b�T�c8T�cn�@33�? @��t[�c #aR�d��	KR�U��	KT�\On04R�[�ǐ�	T�Wq�n04T�W5R�Tq�n04T�W"R�[�3q�n04T�W��s�
q�n04T�W��sǓ�t�Cq�n04T�_�R�d�3�	q�n04T�_��#�
q�n04T�_��#Ǔ�$�Cq�n04R�[��q ��R�Y��Y�a!	�:V#c��RY����RY��RY��Rd��
RY��RU���Rd���pRU��q@>p!tn �T\n[5��T\n0.R[�w>	tn �
MTbMTW�?�p�w�t4TW��?R[���w�t4TWn0/�
tn �TQ��?�p�w�t4TQn0.�T_F?�p�w�t4T_�?R[���w�t4T_#R[��?�R[���w�t4T_n[7��#cMMTcMT_n0/�Rd���RU�����Rd�����RU��TVnS5PFTVnS7PFTV n0.tn
t];D�?"#nW
��͂nZ
�D�B�"�!nX
��̈́nY
�6�d�C�2nW
��̈́nZ
�f�d�D�CnX
��͆nY
�X͆�e�TpTV2n0�q;%"p0+0[ W"p0+0[ \"
p0+0[ Q"p0+0[ _	};��n  n�n  t.t~
TV8&TP8 T^8TW8T\8TQ8T_9
"Vp �2'tn T^n0.�tn tn 
n	
q@a2�@q`t
Rd32t
RU22t
Ydt
YUv2#&a2#'a	#(a"#pU5�Rd�"n �
�2q�
YRRU�"n �
�2q�
YRRd�"n �
�2q�
YRRU�"n �
�2q�
YRtT_�n042T_�n0422# a�?	D		ɓK�?D		ɓK"�?)D		ɓKT_�n042�?p@�%R
R5-(Ra����R7.RRR	
v		Ra�-(��),��n0
 tnt%<T b8	T bn[!bT c8	T cn[!c3<0p 2Y qY!s\ v���>Y {Y!m #a&[ o[ x�[ t�[ u�?�?"Q<� Rs�B R{�C�0�B R{�C�0K���#a5�5����������������3����3��c50^+?�@�?�@���K���K p@����DK���DK�(�(�(�(�(��)t��)k�Cq B0t!
 Ty8	 Tyn:n 
 [y Tyn ; Rq3C? Tp	 Ty'	
t0 Tp� Ty'	
t0 Tp��n 9C TpDn 3C Tw	 Ty'	
t0 Tw� Ty'	
t0 Tw��n 9C TwDn 3C(�DINISN*="�p@,@![0w"�p@,@![0p4=���L>�?
@��R�q+y���>�D��T@@�T�Dq �T�Doc?�Tƴ�
�
�(����>��L?�����e�Vq �v�e�
�>��f@q@�v��f@͆q �v�fƶ�
�e�(�333?�@q �T�&�d�&�dq �T�A-=�ff&������e�Vq �v�e�(�OO!O!u=#a&�?Rq2^tDD.;ID�D�D��D�D���w���?.<�?p0P
KKD(��?@��?��	�?�
	?�	@�	?�
@�
�	@�����w����
@�����w����?.:�?.;���?p0P
�?p0`

��

��
�K�
�	K)g��=YmTw8	Tp8p 1>x!R q+-#a&8#a&:(�#a&<(�#a&>(�#a&@(�#a&B(�#a&D(�	'!�?�?�?�?�?��?�?��L?�?333?�?���>�?��?+>45>�-�2-n t
..2Z rtt
,t
,7t--#
a-.�?K.
--�.,�/�../K.
-2Tp-9-nv22[
ov2-�2-n t.--#a--#a+t~
=2Rs2Uv-8-S2Rm-2Rs..--.;-C2Sr.01-.0=-q�D2Rm-.---.9-72Sr..2Z n-o�:-2Ym2Rm2Rs----=-2Rst3-t.t-n 
--7t3-t.t-
%5w--7=�-.-.3	%
%n 
--#a-n �
.K.--n �
.K.---#a"-n �
.K."--n �
.K."---#a-n �
.K.--n �
.K.--D-"-.D..�--..D.
.�--.-�.-D-"-0D00�--00D0
0�--0-�0w�...�-D-"-.D..�--..@�--..D..�)-.-D-"-.D..�--..@�--..D..�*-.*�.)�0w�...�	��.0-DT�!�?�..0.�	-D--.D.".�--..D.
.�-.-D--.D.".�--..D.
.�-.�-�.�--.-�.w�...�2Rq-.-.3�-D--�--.D.".�..w�-
(-D--�--.D.".�..w�-
-D--�--.D.".�..w�-
-D--�--.D.".�..w�-
!" �-!�.((-.pTQ2-.-.n0S -.D../D/"/�..//@�../K.--.D../D/"/�..//@�../K.-2Tp-.$-.n04--#a#-��.w�...�.K.#--��.w�...�.K.#--��.w�...�..�.K.#--��.w�...�.K.#-2Tp-.A-.#n04--#a$-.D.
.�..K.$--.D.
.�..K.$-2Tp-.�-.$n042Tp-.�q�/t4-2Tp-- n 62Tp-- n 82Tp--%n0.�)k�--#
a-,�.�/�../K.
--.�?K.
-)��-D-
-2To./D../---.9--D-
-2To./D../---.8-|�2[
ov2)s�2Sr.2Sn0�&.0.@B�&&.&�-.�D�--.2Rs.�--.-2Ym)��2Rm-.���<�--.-2Ym)��%
%n )����?2Rq-+-f"-V".Xv�./�t�..2Rq/t�..t�..v�-'--.?/D//�..//?0D0"0�//0�..//��80D00�//0�../K.--.?/D//�..//?0D0"0�//0�..//��80D00�//0�../K.-�?�-�./D/
/�../K.+--�./D/
/�../K.+-" -��.D.+.�--..��/D/+/�..//@0D0+0�//00@1D1+1�001-./0pTQ2-D--.D..-.n0S 2Tw-.$-.n042Tw-.�-.+n04--#a#-�p.w�...�.K.#--�p.w�...�.K.#--�p.w�...�..�.K.#--�p.w�...�.K.#-2Tw-.A-.#n042Tw-.�q�/t4-2Tw-- n 62Tw-- n 82Tw--%n0.)��-.D../��u=�//)�../K.--.D../��u=�//*�../K.-333?)��-.D../��u=�//)�../K.--.D../��u=�//*�../K.- @)��-.�>/D//�..//�>0D0"0�//0�..//?0D00�//0�../K.--.�>/D//�..//�>0D0"0�//0�..//?0D00�//0�../K.-�̌?)g�-.�>/D//�..//�>0D0"0�//0�..//?0D00�//0�../K.--.�>/D//�..//�>0D0"0�//0�..//?0D00�//0�../K.-@)#�-�2-n0n8
n
-�2-n0(��x�"x@2q =".#q ?2�n0$�n0$��n0$�@p !Y�Y�[�[�\��@V
��G�I@�#�b�?�5IJ�L
�D�
R�+)�Gȼ��K�(����>9�@q �����쉎��q �����?-=�sR�
��L?��
@>�>�����q ������@�?�>��@w��@�w��������
\�(�333?9�@q �����쉎��q �����?-=�sff&?R
���=�=����q �����
\�)_��>?q@>��	T�8	T�ntn �[�T�n ,R�3�#T�
To:q�n04�T�
S;�?q�n04�T�
To:q�n04�T�
S;�?q�n04�T�
�U�q�n04�(�
oo
o
AT�8	T�8p !1)A3A"p0+0[ �"p0+0[ �p !2,>A�%�*%n &tt
$t
$7#%%#a%&�?K&%%�&$�'�&&'K&%%�*%n &t.%%#a%%#a#t~
=Ct+%t&t%	n 	
%%7t+%t&t%
!	5�%%7=�%&%&3�!	
!n 
%%#a%n �
&K&%%n �
&K&%%%#a%n �
&K&%%n �
&K&%%%#a%n �
&K&%%n �
&K&%%D%%&D&&�%%&&D&&�%&%D%%&D&&�%%&&D&&�
%&�%�&

�%%&%�&w�&&&��?*R�%&%&3!%D%%�%%&D&&�&&w�%
"%D%%�%%&D&&�&&w�%
%D%%�%%&D&&�&&w�%
%D%%�%%&D&&�&&w�%
" �%�&""%&pTQ2%&%&n0S*T�%&
%&n04*T�%&=%&n04%%#a %&D&&�&&K& %%&D&&�&&K& %*T�%&K%& n04*T�%%n 6*T�%%n 8%%#c%M!%%*T�&M&%*T�%%n0/�)K�%%#a%$�&�'�&&'K&%%&�?K&%)��!
	!n 	)A�%&�?K&#%%&�?K&#%*R�%+%2"%V"&Xv�&'�t�&&*R�'t�&&t�&&v�%'%%��L?�%%&?'D''�&&''?(D((�''(�&&''��8(D((�''(�&&'K&%%&?'D''�&&''?(D((�''(�&&''��8(D((�''(�&&'K&%%&333333�?w�&&&�&K&#%%&333333�?w�&&&�&K&#%%D&#%�&&K&#%%D&#%�&&K&#%%D&#%'D''�&&'K&#%%D&#%'D''�&&'K&#%" %��&D&#&�%%&&��'D'#'�&&''@(D(#(�''((@)D)#)�(()%&'(pTQ2%D%%&D&&%&n0S*T�%&$%&n04*T�%&�%&#n04*T�%%n 6*T�%%n 8%%#c%M!%%*T�&M&%*T�%%n0/)l�%?�%%&D&&K&%%&D&&K&%)"�% @�%%&D&&K&%%&D&&K&%)�%�̌?�%%&�>'D''�&&''�>(D((�''(�&&''?(D((�''(�&&'K&%%&�>'D''�&&''�>(D((�''(�&&''?(D((�''(�&&'K&%)��%��L?�%%&�>'D''�&&''�>(D((�''(�&&''?(D((�''(�&&'K&%%&�>'D''�&&''�>(D((�''(�&&''?(D((�''(�&&'K&%)~�%�*%n0'n	8
n
%�*%n0'(��mW�"C2q =".#q ?2�n0$�n0$��n0 $!C�q�'Cp-Cp 5Cn,p 4!
=Cn,p 5!
ECn,p 6!
MCn,p 7!
UCn,p 8!
]Cn-p09hCn-p0:sCn-p0;~Cn-p0<�Cn-p0=�C
[�p�Y�Y��CR �R!����Cp !fff?Y�?Y�[�[�[��CL
?"n ��
n ��
	p0C�	"n ��
n ��
	p0C�	"n ��
n ��
	p0C�	n HCn K�n Ffff?n DC
	�	nE
�
n0Jq0Rp	�CaR�.=R�.</"V"Xp�Gn �CR�n �Cn �CR�n �Cn �Cn�p �2'�bR��2�s�2R��TR�!"5!TR�FnD
-=TR�F�(�(�DN3"p0+`[P�"p@,`![P�"�p0 [P�q =3[P�q =3[P� #f[P�TP�"9<-p@CRCMTP�"9$p@CRCM+D�t�n L
n
t
n
t
�n Ln.n~
9!8w@n Nn0Mt	n~
5	��"p0Cp@H@p@I�8ItM
8CT�R��R��tT�n T�n 6T��?���w�t4T��?���w�t4T�n0.�T�R��R��tT�n T��?R����w�t4T��?R����w�t4T�n0.�nn0tT�wn ��
w�t*T�n0(T��t'Wq�

8q0@�n~
�	�9n T�
n0(t�		)��wAn 7(��D"3$q =3.q ?C8q ?C�n0F5�n0F5Nn0G5E
p !\�Y�Y�Y�E"��p0 [0�T0�n0R"E��n UYnU��9qn
Y��n
Y��n
Y��T���R��q�n0*uT���R��q�n0*uT���R��q�n0*u\��T��n0(T���n 'uWq�
.'q0@n
n ET��e
n0(W�n0VYnR��n
3uR��n
3u
R��n
2u��"V�p �e'_E#q =2.q ?2�n0P$�n0Q$rEp 2[ �\!�Y!�Y!�Y!��E
T�8T�n$�E"��p0 [0�T0�n0\�E��n _YnU��9qn
Y��n
Y��n
Y��T���R��q�n0%uT���R��q�n0%uT���R��q�n0%u\��T��n0"T���n !uWq�
.'q0@n
n ET��e
n0"W�n0`YnR��n
3uR��n
3u
R��n
2u��T��n$n
Y��n
Y��n
Y��T���R��q�n0%uT���R��q�n0%uT���R��q�n0%u)w��E#q =2.q ?2�n0Y$�n0Z$�E
T�8T�n&�Ep ![�F
F
"p0+0[ �F�t�n i��n i�n.T��?�?t5T��?�?t7O#�a&qT�n04T��?w�t4n~
T��q�t4�"Xv��t�n ��t�wc8!nn �5�O#�an �a
Kn �a
K/n �a
K?n �a
K/#�an �a
Kn �a
K/#�an �a
K
n �a
K
/#�an �a
K
n �a
K
/#�an �a
Kn �a
K/#�an �a
K	n �a
K	T�n04T�
n04T�=n04
T��n04
T��n04T�!n04	=HT�DDDD�DD�t5T�DDDD�DD�t7T�n0.�)���n0j�n�n0j�(��?�?�F2q =".#q ?2�n0d$�n0d$��n0e$�F�q��Fp�Fp �Fnop w!
�Fnop x!
�Fnop y!
�Fnop z!
�Fnpp0{Gnpp0|Gnpp0}Gnpp0~!G[�p�(G
T �nq �5G+�����v][��"?p ��[��T���n 	T��n0p�QG[�ZG!n�qn0 n"n�p0T[d�yG�n�
n@���nT��8"T��nn
n
3vT��nn
n
2v5T��8T��nT��T��n 	v8U�q�n0e�q�n0e�q�
n0eT��nn@���T��8>T��G#wg	M	M(	;M	8T��M	n vn Cnnnn�
"V8p �v'
"VIp0�v'n #(�]V��G	o_T�n�Gn �
8T�n0 �G[�p��G��D
?�Tİq�8�n.n~
#@dn~
5B�"$p[MF"#n �!
Ǧȶ�fn �!
ǧȷ�wn �!
Ǩȸ��n �!
	ǩȹ��pYVe�[E	Fn �!
YEFn !
�B�e�?�e�UYEF""n �!
Ǧȶ�fn �!
ǧȷ�wp0Te[EF""n �!
Ǧȶ�fn �!
ǧȷ�wp0Te[E
F""n �!
Ǧȶ�fn �!
ǧȷ�wp0Te[E�)p�Tİq�TŰr0\T/H0�����v]\��Y��Y��[��"Ap ��[��T��xn 	T��n0LHT�
SHN@US�8:7�/q �t
��TS��n 	C�q�n02�q�n02\S�YW�YX�oY^e�q ��
��(�RS�37RS�28��"V3p �C'�H�H[��H[�p��H
T �nq ��H+�����v][��"Cp ��[��T���n 	T��n0p��H[��H!n�qn0 n"n�p0T[d��H�n�
n@���nT��8"T��nn
n
3vT��nn
n
2v5T��8T��nT��T��n 	v8U�q�n0e�q�n0e�q�
n0eT��nn@���T��8>T��G#wg	M	M(	;M	8T��M	n vn Cnnnn�
"V8p �v'
"VIp0�v'n #(�]V�SIT�8
T�n[�o_]In �
8T�n0 hI�����v]\��Y��Y��
yIN@US�8:7�/q �t
��TS��n 	C�q�n02�q�n02\S�YW�YX�oY^e�q ��
��(�RS�37RS�28��"V:p �C'�I,Gn �
8T1��n 	!Gn0�n �
8��T1��n 	!Wn0(��I�����v]\��Y��Y��
�IN@US�8:7�/q �t
��TS��n 	C�q�n02�q�n02\S�YW�YX�oY^e�q ��
��(�RS�37RS�28��"V�p �C'J+�n �%
8TB��n 	2�n0 �n �%
8TB�{n 	2�n0!9Jp�0
000$0�0080-@0�H0
?�0AP0Bh0Cp0Dx0E`0FX0H�0M�0N�0T�0Y�0Z�0[�0q�0s�0v�0{�0��0��0�0�0��0��0111PWWWNW
#
@
D
gWNN
.
#
##B`UUU.
U



#aaaWWW

%U&W&WWWWN'1:@DWW
W`WUWZabc
aa� 1.0,       1.0,       1.0,   0.0, -0.000001, -0.344135,  1.772, 0.0,  1.401999, -0.714136,  0.0,   0.0, -0.700999,  0.529135, -0.886, 1.000 x !(),#0.1549749, 0.05620472, 0.0084233275�0.299, -0.168736,  0.5,      0.000, 0.587, -0.331264, -0.418688, 0.000, 0.114,  0.5,      -0.081312, 0.000, 0.000,  0.5,       0.5,      1.000  0.50137526, 0.4253831, 0.6052874D1.0, 0.0, 0.0, 0.0, 0.6043903, -0.7966884, 0.0, 0.7966884, 0.6043903<<clinit><init>>;�@import android.filterpacks.base;
@import android.filterpacks.imageproc;
@import com.android.effects;
@import com.google.android.filterpacks.facedetect;

@set padSize        = 10;
@set intensitySteps = 10;
@set sigma          = 0.01f;
@set coordOffset    = 0.5f;

@setting autoBranch = "synced";

@filter GLTextureSource input {
  texId = 0;
  width = 0;
  height = 0;
  repeatFrame = false;
}

@filter FaceliftFilter faceLifter {
  rangeSteps = $intensitySteps;
  rangeSigma = $sigma;
  padSize = $padSize;
  glCoordOffset = $coordOffset;
}

@filter MultiFaceDetectorFilter faceDetector {
  minEyeDist = 30.0f;
  rollRange = 45.0f;
  numChannelsDetector = 3;
}

@filter ToPackedGrayFilter toGrayScale {
}

@filter CallbackFilter frameListener {
}

@connect input[frame]  => toGrayScale[image];
@connect toGrayScale[image] => faceDetector[image];
@connect input[frame]  => faceLifter[image];
@connect faceDetector[faces] => faceLifter[faces];
@connect faceLifter[image] => frameListener[frame];
�@import android.filterpacks.base;
@import android.filterpacks.imageproc;
@import com.android.effects;
@import com.google.android.filterpacks.facedetect;

@setting autoBranch = "synced";

@filter GLTextureSource input {
  texId = 0;
  width = 0;
  height = 0;
  repeatFrame = false;
}

@filter FaceTanFilter faceTanner {
}

@filter MultiFaceDetectorFilter faceDetector {
  minEyeDist = 30.0f;
  rollRange = 45.0f;
  numChannelsDetector = 3;
}

@filter ToPackedGrayFilter toGrayScale {
}

@filter CallbackFilter frameListener {
}

@connect input[frame]  => toGrayScale[image];
@connect toGrayScale[image] => faceDetector[image];
@connect input[frame]  => faceTanner[image];
@connect faceDetector[faces] => faceTanner[faces];
@connect faceTanner[image] => frameListener[frame];
�@import android.filterpacks.base;
@import android.filterpacks.imageproc;
@import com.google.android.filterpacks.facedetect;


@filter GLTextureSource srcTex {
  texId = 0;
  repeatFrame = true;
}

@filter FrameBranch branch1 {
  outputs = 2;
}

@filter ToPackedGrayFilter toPackedGray {
}

@filter MultiFaceTrackerFilter faceTracker {
  quality = 0.0f;
  smoothness = 0.2f;
  minEyeDist = 30.0f;
  rollRange = 45.0f;
  numSkipFrames = 9;
  trackingError = 0.8;
  mouthOnlySmoothing = 0;
  useAffineCorrection = 1;
  patchSize = 15;
}

@filter GoofyFastRenderFilter goofyRenderer {
  currentEffect = 0;
  distortionAmount = 1.0f;
}

@filter GLTextureTarget trgTex {
  texId = 0;
}

@connect srcTex[frame]           => branch1[in];
@connect branch1[out0]           => toPackedGray[image];
@connect branch1[out1]           => goofyRenderer[image];
@connect toPackedGray[image]     => faceTracker[image];
@connect faceTracker[faces]      => goofyRenderer[faces];
@connect goofyRenderer[outimage] => trgTex[frame];
�@import android.filterpacks.base;
@import android.filterpacks.imageproc;
@import com.google.android.filterpacks.facedetect;


@filter GLTextureSource srcTex {
  texId = 0;
  repeatFrame = true;
}

@filter FrameBranch branch1 {
  outputs = 2;
}

@filter ToPackedGrayFilter toPackedGray {
}

@filter MultiFaceTrackerFilter faceTracker {
  quality = 0.0f;
  smoothness = 0.2f;
  minEyeDist = 30.0f;
  rollRange = 45.0f;
  numSkipFrames = 9;
  trackingError = 1.0;
  mouthOnlySmoothing = 0;
  useAffineCorrection = 1;
  patchSize = 15;
}

@filter CallbackFilter faceListener {
}

@filter GLTextureTarget trgTex {
  texId = 0;
}

@connect srcTex[frame]           => branch1[in];
@connect branch1[out0]           => toPackedGray[image];
@connect toPackedGray[image]     => faceTracker[image];
@connect faceTracker[faces]      => faceListener[frame];
@connect branch1[out1]           => trgTex[frame];
�	@import android.filterpacks.base;
@import android.filterpacks.imageproc;
@import com.google.android.filterpacks.facedetect;

@filter GLTextureSource srcTex {
  texId = 0;
  repeatFrame = true;
}

@filter FrameBranch branch1 {
  outputs = 3;
}

@filter ToPackedGrayFilter toPackedGray {
}

@filter MultiFaceTrackerFilter faceTracker {
  quality = 0.0f;
  smoothness = 0.2f;
  minEyeDist = 25.0f;
  rollRange = 45.0f;
  numSkipFrames = 19;
  trackingError = 1.0;
  mouthOnlySmoothing = 0;
  useAffineCorrection = 1;
  patchSize = 11;
}

@filter FrameBranch branch2 {
  outputs = 2;
}

@filter LipDiffer lipDiffer {
}

@filter FaceZoomer faceZoomer {
}

@filter GLTextureTarget trgTex {
  texId = 0;
}

@connect srcTex[frame]         => branch1[in];
@connect branch1[out0]         => toPackedGray[image];
@connect branch1[out1]         => lipDiffer[image];
@connect branch1[out2]         => faceZoomer[image];
@connect toPackedGray[image]   => faceTracker[image];
@connect faceTracker[faces]    => branch2[in];
@connect branch2[out0]         => lipDiffer[faces];
@connect branch2[out1]         => faceZoomer[faces];
@connect lipDiffer[diffs]      => faceZoomer[lips];
@connect faceZoomer[image]     => trgTex[frame];
AndroidMaskFilter.javaBIG_EYES	BIG_MOUTHBIG_NOSEClone not supported!DDDDDDDEFAULT_ROW_BUFFERSEFFECT_FACELIFTEFFECT_FACE_TANNINGEFFECT_FACE_TRACKINGEFFECT_GOOFY_FACEEFFECT_VIRTUAL_CAMERA_OPERATOREffectList.java
EyeCenterX
EyeCenterYEyeDistanceFFACE_DETECTOR_MAX_SIZEFFFFIFL
FLOAT_SIZEFaceMaskEffectFilter.java
FaceMeta.java FaceMetaFixedRotationFilter.javaFaceMetaSmoothFilter.javaFacePosFaceRegionMaskFilter.javaFaceTanFilter.javaFaceTanningEffect.java+FaceTrackingEffect can't change input size!FaceTrackingEffect.javaFaceZoomer.javaFaceliftEffect.javaFaceliftFilter.java*Failed to extract texture source in graph.	FrameSize(GoofyFaceEffect can't change input size!GoofyFaceEffect.javaGoofyFastRenderFilterGoofyFastRenderFilter.javaGoofyRenderFilterGoofyRenderFilter.javaIIFIIIIIILILLIllegal RectFrame size: Illegal lip size: Illegal selected region size:  Internal error applying effect: 
IsInUnitRangeJLLFLFFLFFFLILIFFLIILIIILIIIILIILLJLLLLILLIFFFLLIILLILLLLLLLFLLLLLOGVLZLandroid/filterfw/core/Filter;=Landroid/filterfw/core/FilterContext$OnFrameReceivedListener;%Landroid/filterfw/core/FilterContext;%Landroid/filterfw/core/FilterFactory;&Landroid/filterfw/core/FilterFunction;#Landroid/filterfw/core/FilterGraph;Landroid/filterfw/core/Frame;#Landroid/filterfw/core/FrameFormat;$Landroid/filterfw/core/FrameManager;Landroid/filterfw/core/GLFrame;)Landroid/filterfw/core/GenerateFieldPort;)Landroid/filterfw/core/GenerateFinalPort;+Landroid/filterfw/core/GenerateProgramPort;,Landroid/filterfw/core/GenerateProgramPorts;#Landroid/filterfw/core/GraphRunner;*Landroid/filterfw/core/MutableFrameFormat;$Landroid/filterfw/core/NativeBuffer;%Landroid/filterfw/core/NativeProgram;(Landroid/filterfw/core/OneShotScheduler;Landroid/filterfw/core/Program;%Landroid/filterfw/core/ShaderProgram;'Landroid/filterfw/core/SimpleScheduler;#Landroid/filterfw/core/VertexFrame;%Landroid/filterfw/format/ImageFormat;&Landroid/filterfw/format/ObjectFormat;)Landroid/filterfw/format/PrimitiveFormat;!Landroid/filterfw/geometry/Point; Landroid/filterfw/geometry/Quad;%Landroid/filterfw/geometry/Rectangle;+Landroid/filterpacks/imageproc/BlendFilter;Landroid/graphics/Point;Landroid/graphics/Rect;Landroid/hardware/Camera$Face;Landroid/media/effect/Effect;$Landroid/media/effect/EffectContext;+Landroid/media/effect/EffectUpdateListener;(Landroid/media/effect/FilterGraphEffect;Landroid/opengl/GLES20;Landroid/os/SystemClock;Landroid/util/Log;=Lcom/google/android/filterpacks/facedetect/AndroidMaskFilter;@Lcom/google/android/filterpacks/facedetect/FaceMaskEffectFilter;4Lcom/google/android/filterpacks/facedetect/FaceMeta;GLcom/google/android/filterpacks/facedetect/FaceMetaFixedRotationFilter;HLcom/google/android/filterpacks/facedetect/FaceMetaSmoothFilter$FacePos;@Lcom/google/android/filterpacks/facedetect/FaceMetaSmoothFilter;@Lcom/google/android/filterpacks/facedetect/FaceRegionMaskFilter;9Lcom/google/android/filterpacks/facedetect/FaceTanFilter;6Lcom/google/android/filterpacks/facedetect/FaceZoomer;:Lcom/google/android/filterpacks/facedetect/FaceliftFilter;ALcom/google/android/filterpacks/facedetect/GoofyFastRenderFilter;=Lcom/google/android/filterpacks/facedetect/GoofyRenderFilter;3Lcom/google/android/filterpacks/facedetect/LipDiff;?Lcom/google/android/filterpacks/facedetect/LipDiffer$FrameSize;5Lcom/google/android/filterpacks/facedetect/LipDiffer;CLcom/google/android/filterpacks/facedetect/MultiFaceDetectorFilter;BLcom/google/android/filterpacks/facedetect/MultiFaceTrackerFilter;CLcom/google/android/filterpacks/facedetect/OverlayFaceResultFilter;5Lcom/google/android/filterpacks/facedetect/RectFrame;=Lcom/google/android/media/effect/effects/FaceTanningEffect$1;;Lcom/google/android/media/effect/effects/FaceTanningEffect;>Lcom/google/android/media/effect/effects/FaceTrackingEffect$1;<Lcom/google/android/media/effect/effects/FaceTrackingEffect;:Lcom/google/android/media/effect/effects/FaceliftEffect$1;8Lcom/google/android/media/effect/effects/FaceliftEffect;9Lcom/google/android/media/effect/effects/GoofyFaceEffect;3Lcom/google/android/media/effect/effects/VCOEffect;-Lcom/google/android/media/effects/EffectList;"Ldalvik/annotation/EnclosingClass;Ldalvik/annotation/InnerClass;!Ldalvik/annotation/MemberClasses;Ldalvik/annotation/Signature;Ldalvik/annotation/Throws;LipDiff.java	LipDifferLipDiffer.javaLjava/lang/Boolean;Ljava/lang/Class;&Ljava/lang/CloneNotSupportedException;Ljava/lang/Cloneable;Ljava/lang/Float;Ljava/lang/Integer;Ljava/lang/Long;Ljava/lang/Math;Ljava/lang/Object;Ljava/lang/RuntimeException;Ljava/lang/String;Ljava/lang/StringBuilder;Ljava/lang/System;Ljava/lang/Throwable;Ljava/util/Collection;Ljava/util/HashMapLjava/util/HashMap;Ljava/util/Iterator;Ljava/util/VectorLjava/util/Vector;\Ljava/util/Vector<Lcom/google/android/filterpacks/facedetect/FaceMetaSmoothFilter$FacePos;>;'Ljava/util/Vector<Ljava/lang/Integer;>;MOUTH_TO_EYES_HORIZ_RATIOMOUTH_TO_NOSE_VERT_RATIOCMultiFaceDetectorFilter does not support varying frame input sizes!MultiFaceDetectorFilter.javaMultiFaceTrackerFilter.javaNUM_EFFECTSOverlay ResultOverlayFaceResultFilter.java
PCA_DATA_SIZERGB_TO_YUV_MATRIXRectFrame.javaRotatePointInFrame
SMALL_EYESSMALL_MOUTHSQUEEZETAGTAN_SKIN_MATRIX
TAN_SKIN_MEANTAN_SKIN_SINGULAR_VALUESUndefined effect: Unknown output port name:V"VCOEffect can't change input size!VCOEffect.javaVFFVFFFFVIVIFVIIVIIIIVLVLII	VLIIIILLLVLLVLLIIIIZVLLLVLLLLVLLLLLLVZYUV_TO_RGB_MATRIXZZIFZIIZL[F[I[Landroid/filterfw/core/Frame;[Landroid/hardware/Camera$Face;I[Lcom/google/android/filterpacks/facedetect/FaceMetaSmoothFilter$FacePos;@[Lcom/google/android/filterpacks/facedetect/LipDiffer$FrameSize;[Ljava/lang/Object;
access$000
access$002accessFlagsaddaddMaskedInputPortaddOutputBasedOnInput
addOutputPortalphaamountandroid
androidFormatandroidFrameangle	angleEyes	angleFaceappendapplyareaareaInPixelsarrayas_ratioaspectRatioassertReadableassertWritableatan2�attribute vec4 a_position;
attribute vec2 a_texcoord;
varying vec2 v_texcoord;
varying vec2 v_vertcoord;
void main() {
  gl_Position = a_position;
  v_texcoord = a_texcoord;
  v_vertcoord = a_position.xy;
}
baseline
beginGLEffectblendblend_color	blkHeightblkWidthblkXblkY
bodyCenterbodyRect	bodyScalebody_center
body_scalebottombuf1buf2	bufferOne	bufferTwocc0centercenterXcenterYcloneclose
color_mean	color_pca
colorspace9com.google.android.media.effect.effects.FaceTanningEffect:com.google.android.media.effect.effects.FaceTrackingEffect6com.google.android.media.effect.effects.FaceliftEffect7com.google.android.media.effect.effects.GoofyFaceEffect1com.google.android.media.effect.effects.VCOEffectcomputeFaceColorPCAcomputeSourceRegioncontainsKeycontextcoord_offsetcoscountcreatecreateBlendFunctioncreateBodyRectcreateBoundedRectcreateByteFormatcreateExpTablecreateFilterByClasscreateFloatFormatcreateIdentitycreateLookupTable
createMesh
createProgramcreateTanhTablecropRectcropRectRegion
currentEffectddLdRdebug
debugFramedebugStringdiffsdispdistdist2dist_h	dist_multdist_offsetdist_v
distanceTodistortionAmountdtduplicateFrameToTargetdxdyee_aspect
effectSizeeigen_values
eigen_vectorselapsedRealtimeemptyNativeFrameFormatenableAnimationenableDebugStreamendGLEffectendIdxendXendYenvironmentequalsexecuteWithArgListexpexpTableSizeeye_leye_reyes_centerfface
faceCenter	faceCount
faceFormat	faceFramefaceIdfaceListenerfaceRect	faceScale
faceZoomerface_center
face_countface_createmask	face_rect
face_scale	face_sizeface_x0face_x1face_y0face_y1face_zoomerfacedata
facemetaFramefacesfacesFormat
facesFrame	facesLeftfactoryfdHeightfdWidthffModulefieldPortValueUpdatedfilterfilterClass
filterNamefilterpack_facedetectfloorfocusformatfrfr0fr1frameframeFromTexture
frameListenerframeManager	frameSizeframesfromCenterVerticalAxis	fromClassgetgetBoundingHeightgetBoundingWidthgetBytesPerSample
getConfidencegetCurrentPositionsgetDirectionDiffgetDistortionScalegetEffectAspectRatiogetElementSize	getFaceId	getFaceX0	getFaceX1	getFaceY0	getFaceY1	getFiltergetFilterContext	getFloats	getFormatgetFrameManager	getHeightgetHorizontalDiffgetHostValuegetIdgetLeftEyeXgetLeftEyeYgetLowerLipXgetLowerLipY
getMouthLeftX
getMouthLeftYgetMouthRightXgetMouthRightY	getMouthX	getMouthYgetObjectValuegetOutputFormatgetRightEyeXgetRightEyeYgetSelectedRegion
getSimpleNamegetTexturePositiongetTimestampgetTotalDiffgetUpperLipXgetUpperLipYgetVerticalDiffgetWidthgetXgetYglClearglClearColor
glCoordOffsetgoofyRenderFilter
goofyRenderer
grayFiltergreen_colorh
hasDefaulthasNextheightii$ididximageimageFormat
imageFrameimgChannels	imgHeightimgWidthinFormatindexinitinitParametersinitProgramInputsinitProgramsinputinputFormat
inputFrameinputHeight
inputTexId
inputWidthinputsintensityFormatintensityFrameiteratorjkkAnimationDurationkBigEyeScalekFaceToBodyXMovekFaceToBodyXScalekFaceToBodyYMovekFaceToBodyYScalekNumValuesPerVertexkNumVerticesPerGridkSpatialFactork_scale	last_seenleleftleftEyeleft_eye
left_eye_x
left_eye_ylengthlipDiffCountlipDiffCountStr
lipDiffFormatlipFrame	lipRegionlipSignalFramelipSignalNativeFramelipSize
lip_differlips
lipsFormat	lipsFramelistenerlistenerFilterlmModuleloadLibraryloglookupFrameSize	lower_lip
lower_lip_poslower_lip_xlower_lip_ymAndroidCenterXmAndroidCenterYmAndroidEyeDistmAnimateCurrentmAnimationStartTimeStampmAspectmBigEyesProgrammBigEyesShadermBlendFunctionmBlendShadermColorPcaProgrammColorTanhFramemColumnSmoothProgrammColumnSmoothShadermCropProgrammCurrentEffectmCurrentTimeStampmDebugFormatmDenoiseFragShadermDenoiseProgrammDistortionAmountmDistortionVertexShadermDistortionVertexShader2mEffectListenermEnableAnimationmEnableDebugStream
mFaceListenermFaceTanProgrammFaceTanShadermFaceTanningGraphmFaceTrackingGraphmFaceliftGraph
mFirstTimemFragShadermFrameListenermGlCoordOffsetmGoofyGraph
mGoofyProgrammGoofyShadermGraphmHeightmIdentityProgrammIdentityShadermInputChannelsmInputHeight
mInputNamemInputWidthmIntensityProgrammIntensityShadermIsInitializedmLastPositionsmLipDiffProgrammLipFrameFormatmLipFrameSizesmLipSignalFormatmLipSignalProgrammMaxOutputSizemMaximumGapmMaximumPredictionGapmMeshDistortionFramemMinFramesPerSpeakermMinFramesPerTransitionmMinFramesPerZoomOutmMinTransitionMagnitudemMinTransitionMagnitudeFast
mOutputFormatmOutputTransitionsOnlymOverlayProgrammPadSizemProgrammPureIdentityProgrammRangeSigmamRangeStepsmRegionFrameFormatmRenderRegionProgrammRgbToRgbaProgrammRgbToRgbaShadermRgbToYuvProgrammRgbToYuvShader	mRotationmRowSmoothProgrammRowSmoothShadermRunnermSelectRegionProgrammSelectRegionProgramInputsmShrinkFunc
mSliceSizemSmoothFramemSmoothingRatemSmoothnessmSpatialTanhFramemTableFrame
mTanhFramemTransitionSecondsmTransitionSigma	mVCOGraph
mVertexShadermWidthmask
maskFormat
maskFormatFor	maskFramemaskOnlymax
maxOutputSizemaxValuemean_vecmin
minEyeDistminFramesPerSpeakerminFramesPerTransitionminFramesPerZoomOutminTransitionMagnitudeminTransitionMagnitudeFastminus
modulePathmouthmouthOnlySmoothing	mouth_posmouth_xmouth_ymultmultiface_detectormultiface_trackermutableCopyname
nativeFacenativeGetConfidencenativeGetDirectionDiffnativeGetFaceIdnativeGetFaceX0nativeGetFaceX1nativeGetFaceY0nativeGetFaceY1nativeGetHeightnativeGetHorizontalDiffnativeGetIdnativeGetLeftEyeXnativeGetLeftEyeYnativeGetLowerLipXnativeGetLowerLipYnativeGetMouthLeftXnativeGetMouthLeftYnativeGetMouthRightXnativeGetMouthRightYnativeGetMouthXnativeGetMouthYnativeGetRightEyeXnativeGetRightEyeYnativeGetTotalDiffnativeGetUpperLipXnativeGetUpperLipYnativeGetVerticalDiffnativeGetWidth
nativeGetX
nativeGetYnativeSetConfidencenativeSetDirectionDiffnativeSetFaceIdnativeSetFaceX0nativeSetFaceX1nativeSetFaceY0nativeSetFaceY1nativeSetHeightnativeSetHorizontalDiffnativeSetIdnativeSetLeftEyeXnativeSetLeftEyeYnativeSetLowerLipXnativeSetLowerLipYnativeSetMouthLeftXnativeSetMouthLeftYnativeSetMouthRightXnativeSetMouthRightYnativeSetMouthXnativeSetMouthYnativeSetRightEyeXnativeSetRightEyeYnativeSetTotalDiffnativeSetUpperLipXnativeSetUpperLipYnativeSetVerticalDiffnativeSetWidth
nativeSetX
nativeSetYncolsnewFramenewRectnewfacesnextnrowsnumChannelsDetectornumRects
numSkipFramesnum_face	num_faces
num_floatsnum_lipdiffsnumber of facesoffsetohoheightonEffectUpdatedonFrameReceivedoutfacesoutimageoutputoutputFormatoutputFrameoutputTexIdoutputTransitionsOnlyowowidthpp0p1p2p3padSizeparameterKeyparseInt	patchSize	pcaParamspi
pix_height	pix_width
pixelRangeplusportName	positionspow	precision�precision highp float;
const mat4 coeff_yuv = mat4(0.299, -0.168736,  0.5,      0.000, 0.587, -0.331264, -0.418688, 0.000, 0.114,  0.5,      -0.081312, 0.000, 0.000,  0.5,       0.5,      1.000 );
const float byte_scale = 0.00390625;
uniform sampler2D tex_sampler_0;
uniform sampler2D tex_sampler_1;
uniform sampler2D tex_sampler_2;
uniform vec3 yuv_mean;
uniform mat3 yuv_var;
uniform vec3 yuv_scale;
uniform float tanh_offset;
uniform float tanh_scale;
uniform float row_offset;
uniform float tbl_offset;
uniform float range_scale;
uniform float stepsize;
varying vec2 v_texcoord;
void main() {
  vec4 rgba = texture2D(tex_sampler_0, v_texcoord);
  vec4 yuv = coeff_yuv * vec4(rgba.rgb, 1.0);
  vec3 proj = yuv_var * (yuv.xyz - yuv_mean);
  proj = yuv_scale * proj;
  float dist = sqrt(0.3333 * dot(proj, proj));
  dist = min(1.0, dist * 0.2);
  float tanh_value = tanh_offset + tanh_scale * dist;
  vec4 weight_byte = texture2D(tex_sampler_2, vec2(tanh_value, 0.5));
  float alpha = weight_byte.g +  byte_scale * weight_byte.r;
  float k_value = rgba.a * range_scale;
  vec2 coord = v_texcoord;
  coord.y = tbl_offset + v_texcoord.y - row_offset + k_value;
  vec4 color = texture2D(tex_sampler_1, coord);
  vec4 result = vec4(color.a * color.rgb, color.a);
  vec2 disp = vec2(stepsize, 0.0);
  color =  texture2D(tex_sampler_1, coord + disp * 5.5);
  result += vec4(color.a * color.rgb, color.a);
  color =  texture2D(tex_sampler_1, coord + disp * 3.5);
  result += vec4(color.a * color.rgb, color.a);
  color =  texture2D(tex_sampler_1, coord + disp * 1.5);
  result += vec4(color.a * color.rgb, color.a);
  color =  texture2D(tex_sampler_1, coord - disp * 1.5);
  result += vec4(color.a * color.rgb, color.a);
  color =  texture2D(tex_sampler_1, coord - disp * 3.5);
  result += vec4(color.a * color.rgb, color.a);
  color =  texture2D(tex_sampler_1, coord - disp * 5.5);
  result += vec4(color.a * color.rgb, color.a);
  result.rgb = result.rgb / result.a;
  gl_FragColor = vec4(result.rgb, alpha);
}
�precision highp float;
uniform sampler2D tex_sampler_0;
uniform float stepsize;
varying vec2 v_texcoord;
void main() {
  vec4 color = texture2D(tex_sampler_0, v_texcoord);
  vec4 result = vec4(color.a * color.rgb, color.a);
  vec2 coord = vec2(0.0, stepsize);
  color = texture2D(tex_sampler_0, v_texcoord + coord * 6.0);
  result += vec4(color.a * color.rgb, color.a);
  color = texture2D(tex_sampler_0, v_texcoord + coord * 4.0);
  result += vec4(color.a * color.rgb, color.a);
  color = texture2D(tex_sampler_0, v_texcoord + coord * 2.0);
  result += vec4(color.a * color.rgb, color.a);
  color = texture2D(tex_sampler_0, v_texcoord - coord * 2.0);
  result += vec4(color.a * color.rgb, color.a);
  color = texture2D(tex_sampler_0, v_texcoord - coord * 4.0);
  result += vec4(color.a * color.rgb, color.a);
  color = texture2D(tex_sampler_0, v_texcoord - coord * 6.0);
  result += vec4(color.a * color.rgb, color.a);
  result.rgb = result.rgb / result.a;
  gl_FragColor = vec4(result.rgb, result.a / 6.0);
}
�precision highp float;
uniform sampler2D tex_sampler_0;
uniform sampler2D tex_sampler_1;
uniform sampler2D tex_sampler_2;
uniform sampler2D tex_sampler_3;
const vec3 tan_mean = vec3(0.50137526, 0.4253831, 0.6052874);
const vec3 tan_scale = vec3(0.1549749, 0.05620472, 0.0084233275);
const mat3 tan_mat = mat3(1.0, 0.0, 0.0, 0.0, 0.6043903, -0.7966884, 0.0, 0.7966884, 0.6043903);
const mat4 coeff_rgb = mat4( 1.0,       1.0,       1.0,   0.0, -0.000001, -0.344135,  1.772, 0.0,  1.401999, -0.714136,  0.0,   0.0, -0.700999,  0.529135, -0.886, 1.000);
uniform vec3 yuv_mean;
uniform mat3 yuv_var;
uniform vec3 yuv_scale;
uniform float tbl_offset;
uniform float tbl_scale;
uniform vec2 face_center;
uniform vec2 face_scale;
uniform vec2 body_center;
uniform vec2 body_scale;
varying vec2 v_texcoord;
float computeSpatialWeight(sampler2D sampler, float dist) {
  float value = min(dist * 0.2, 1.0);
  float tbl_value = tbl_offset + tbl_scale * value;
  vec4 weight_byte = texture2D(sampler, vec2(tbl_value, 0.5));
  return weight_byte.g + 0.00390625 * weight_byte.r;
}
void main() {
  vec3 yuv = texture2D(tex_sampler_0, v_texcoord).xyz;
  float gray = yuv.r;
  vec3 proj = yuv_var * (yuv - yuv_mean);
  proj = yuv_scale * proj;
  vec3 scaled_proj = tan_scale * proj;
  vec3 new_yuv =  tan_mat * scaled_proj + tan_mean;
  vec4 new_color = coeff_rgb * vec4(new_yuv, 1.0);
  new_color = min(max(new_color, 0.0), 1.0);
  float dist = sqrt(0.5 * dot(proj, proj));
  float color_weight = computeSpatialWeight(tex_sampler_1, dist);
  vec2 diff = v_texcoord - face_center;
  dist = length(face_scale * diff);
  float face_weight = computeSpatialWeight(tex_sampler_2, dist);
  diff = v_texcoord - body_center;
  dist = length(body_scale * diff);
  float body_weight = computeSpatialWeight(tex_sampler_2, dist);
  float alpha = max(face_weight, body_weight) * color_weight;
  if (gray < 0.1) {
    alpha = 0.0;
  } else {
    if (gray < 0.5) {
      alpha *=  2.5 * (gray - 0.1);
    }
  }
  vec4 orig = texture2D(tex_sampler_3, v_texcoord);
  if (orig.a > alpha) {
     gl_FragColor = orig;
  } else { 
    gl_FragColor = vec4(new_color.rgb, alpha);
  }
}
�precision mediump float;
const float pi = 3.141593;
const vec3 band_coefs = vec3(0.299, 0.587, 0.114);
const vec4 no_signal = vec4(0.0, 0.0, 0.0, 1.0);
uniform sampler2D tex_sampler_0;
uniform float pix_width;
uniform float pix_height;
varying vec2 v_texcoord;
varying vec2 v_vertcoord;
void main() {
  vec3 pix = texture2D(tex_sampler_0, v_texcoord).rgb;
  float intensity = dot(band_coefs, pix);
  vec2 next_x = v_texcoord + vec2(pix_width, 0.0);
  vec3 grad_x = texture2D(tex_sampler_0, next_x).rgb - pix;
  vec2 next_y = v_texcoord + vec2(0.0, pix_height);
  vec3 grad_y = texture2D(tex_sampler_0, next_y).rgb - pix;
  vec3 sign_y = 2.0 * step(0.0, grad_y) - 1.0;
  vec2 grad = vec2(dot(band_coefs, sign_y * grad_x),
                   dot(band_coefs, sign_y * grad_y));
  float grad_mag = length(grad);
  float grad_dir = grad_mag > 0.0 ? atan(grad.y, grad.x) / pi : 0.0;
  vec4 signal = vec4(grad_mag, grad_dir, 0.5 * v_vertcoord.y + 0.5, intensity);
  gl_FragColor = length(v_vertcoord) < 1.0 ? signal : no_signal;
}
�precision mediump float;
const mat3 kernel = mat3(0.09, 0.12, 0.09,
                         0.12, 0.16, 0.12,
                         0.09, 0.12, 0.09);
uniform sampler2D tex_sampler_0;
uniform float pix_width;
uniform float pix_height;
varying vec2 v_texcoord;
void main() {
  vec3 color = vec3(0.0, 0.0, 0.0);
  for (int i = 0; i < 3; i++) {
    for (int j = 0; j < 3; j++) {
      vec2 coord = v_texcoord + vec2(float(i-1) * pix_width,
                                     float(j-1) * pix_height);
      color = color + kernel[i][j] * texture2D(tex_sampler_0, coord).rgb;
    }
  }
  gl_FragColor = vec4(color, 1.0);
}
�precision mediump float;
uniform int num_face;
uniform float alpha;
uniform vec4 blend_color;
uniform vec4 face_rect;
uniform vec2 left_eye;
uniform vec2 right_eye;
uniform vec2 mouth_pos;
uniform vec2 upper_lip_pos;
uniform vec2 lower_lip_pos;
uniform sampler2D tex_sampler_0;
float eye_size;
vec2 face_size;
vec2 face_center;
float dist;
varying vec2 v_texcoord;
void main() {
  vec4 color = texture2D(tex_sampler_0, v_texcoord);
  if (num_face!=0) {
    face_center[0] = (face_rect[0] + face_rect[2]) / 2.0;
    face_center[1] = (face_rect[1] + face_rect[3]) / 2.0;
    face_size[0] = (face_rect[2] - face_rect[0]) / 2.0;
    face_size[1] = (face_rect[3] - face_rect[1]) / 2.0;
    dist = length((v_texcoord - face_center) / face_size);
    if (dist<1.0) {
       eye_size = distance(left_eye, right_eye) / 6.0;
       if ( distance(left_eye, v_texcoord) < eye_size ||
            distance(right_eye, v_texcoord) < eye_size) { 
         gl_FragColor = mix(color, vec4(1.0,0,0,1.0), alpha);
       } else if (distance(mouth_pos, v_texcoord) < 0.5*eye_size ) { 
         gl_FragColor = mix(color, vec4(0,0,1.0,1.0), alpha);
       } else if (distance(upper_lip_pos, v_texcoord) < 0.5*eye_size ) { 
         gl_FragColor = mix(color, vec4(1.0,1.0,0,1.0), alpha);
       } else if (distance(lower_lip_pos, v_texcoord) < 0.5*eye_size ) { 
         gl_FragColor = mix(color, vec4(1.0,1.0,0,1.0), alpha);
       }
       else gl_FragColor = mix(color, blend_color, alpha);
    }
    else {
      gl_FragColor = color;
    }
  } else gl_FragColor = color;
}
�precision mediump float;
uniform sampler2D tex_sampler_0;
const mat4 coeff_yuv = mat4(0.299, -0.168736,  0.5,      0.000, 0.587, -0.331264, -0.418688, 0.000, 0.114,  0.5,      -0.081312, 0.000, 0.000,  0.5,       0.5,      1.000 );
varying vec2 v_texcoord;
void main() {
  vec4 rgb = vec4(texture2D(tex_sampler_0, v_texcoord).rgb, 1.);
  gl_FragColor = coeff_yuv * rgb;
}
�precision mediump float;
uniform sampler2D tex_sampler_0;
uniform sampler2D tex_sampler_1;
uniform float tbl_scale;
uniform float tbl_offset;
uniform float coord_offset;
uniform float tex_offset;
uniform float tex_scale;
uniform float rangeSteps;
uniform float k_scale;
varying vec2 v_texcoord;
void main() {
  float k_value = mod(gl_FragCoord.y - coord_offset, rangeSteps);
  vec2 coord;
  coord.x = v_texcoord.x;
  coord.y = tex_offset + tex_scale * (gl_FragCoord.y - coord_offset - k_value);
  vec4 color = texture2D(tex_sampler_0, coord);
  k_value *= k_scale;
  coord.x = tbl_offset + tbl_scale * abs(k_value - color.a);
  coord.y = 0.5;
  vec4 weight_byte = texture2D(tex_sampler_1, coord);
  float weight = weight_byte.g + 0.00390625 * weight_byte.r;
  gl_FragColor = vec4(color.rgb, weight);
}
�precision mediump float;
uniform sampler2D tex_sampler_0;
uniform sampler2D tex_sampler_1;
uniform vec2 center;
uniform vec2 weight;
uniform float dist_offset;
uniform float dist_mult;
uniform bool use_shrink;
varying vec2 v_texcoord;
void main() {
  vec2 point = v_texcoord - center;
  vec2 spoint;
  spoint = weight * point;
  float dist = length(spoint) * dist_mult + dist_offset;
  vec4 scale_byte = texture2D(tex_sampler_1, vec2(dist, 0.5));
  float scale = scale_byte.g + scale_byte.r * 0.00390625;
  if (use_shrink) {
    scale = 1.0 + scale;
  } else {
    scale = 1.0 - scale;
  }
  if (dist >= 1.0) { 
     scale = 1.0;
  } 
  gl_FragColor = texture2D(tex_sampler_0, center + scale * point);
}
�
precision mediump float;
uniform sampler2D tex_sampler_0;
uniform sampler2D tex_sampler_1;
uniform vec2 left_eye;
uniform vec2 right_eye;
uniform vec2 scale;
uniform float dist_offset;
uniform float dist_mult;
varying vec2 v_texcoord;
void main() {
  vec2 left_eye_offset = (v_texcoord - left_eye); 
  float left_eye_dist = length(left_eye_offset * scale); 
  vec2 right_eye_offset = (v_texcoord - right_eye); 
  float right_eye_dist = length(right_eye_offset * scale); 
  float dist;
  vec2 offset;
  vec2 center;
  if (left_eye_dist < 1.0 || right_eye_dist < 1.0){
    float dist_left = left_eye_dist * dist_mult + dist_offset;
    vec4 value_byte = texture2D(tex_sampler_1, vec2(dist_left, 0.5));
    float value_left = (value_byte.g + value_byte.r * 0.00390625);
    vec4 color_left = texture2D(tex_sampler_0,
            left_eye + (1.0 - value_left) * left_eye_offset);
    float dist_right = right_eye_dist * dist_mult + dist_offset;
    value_byte = texture2D(tex_sampler_1, vec2(dist_right, 0.5));
    float value_right = (value_byte.g + value_byte.r * 0.00390625);
    vec4 color_right = texture2D(tex_sampler_0,
            right_eye + (1.0 - value_right) * right_eye_offset);
    float alpha = value_left / (value_left + value_right);
    gl_FragColor = mix(color_right, color_left, alpha);
  } else {
    gl_FragColor = texture2D(tex_sampler_0, v_texcoord);
  }
}
�precision mediump float;
uniform sampler2D tex_sampler_0;
uniform vec2 disp;
varying vec2 v_texcoord;
void main() {
  const vec3 weights = vec3(0.299, 0.587, 0.114);
  vec3 color = 2.0 * texture2D(tex_sampler_0, v_texcoord).rgb;
  color -= 0.5 * texture2D(tex_sampler_0, (v_texcoord + vec2(0, disp.y))).rgb;
  color -= 0.5 *texture2D(tex_sampler_0, (v_texcoord + vec2(disp.x, 0))).rgb;
  gl_FragColor = vec4(color, dot(weights, color));
}
�precision mediump float;
uniform sampler2D tex_sampler_0;
varying vec2 v_texcoord;
void main() {
  const vec2 lo = vec2(0.0, 0.0);
  const vec2 hi = vec2(1.0, 1.0);
  const vec4 black = vec4(0.0, 0.0, 0.0, 1.0);
  bool out_of_bounds =
    any(lessThan(v_texcoord, lo)) ||
    any(greaterThan(v_texcoord, hi));
  if (out_of_bounds) {
    gl_FragColor = black;
  } else {
    gl_FragColor = texture2D(tex_sampler_0, v_texcoord);
  }
}
�precision mediump float;
uniform sampler2D tex_sampler_0;
varying vec2 v_texcoord;
void main() {
  gl_FragColor = texture2D(tex_sampler_0, v_texcoord);
}
prepareprocessprocessOneSlice programs are missing at process.	pullInput
pushOutputputquality
rangeSigma
rangeStepsrange_scaleratiorerect	rectFrame
rectHeight	rectWidthrectXrectYregionregionFramereleaseremove
removeListrescaleRectresetresultresultFrameretretFacesretain	rgb_scale
rgbaFormat	rgbaFramerightrightEye	right_eyeright_eye_xright_eye_y	rollRangerotaterotate2Drotatedrotationround
row_offsetrunss1s2scalescale1scale2scalesscoreselectedRegionsetsetAttributeValuessetBlendEnabledsetBlendFuncsetBytesPerSample
setConfidencesetDataFromFrame
setDimensionssetDirectionDiffsetDrawMode	setFaceId	setFaceX0	setFaceX1	setFaceY0	setFaceY1	setFloats	setHeightsetHorizontalDiffsetHostValuesetId
setInputValuesetIntssetLeftEyeXsetLeftEyeYsetLowerLipXsetLowerLipYsetMetaValue
setMouthLeftX
setMouthLeftYsetMouthRightXsetMouthRightY	setMouthX	setMouthYsetObjectValuesetOutputFormatsetParametersetRightEyeXsetRightEyeY
setSourceRectsetSourceRegion
setTargetRectsetTargetRegionsetTotalDiffsetUpdateListenersetUpperLipXsetUpperLipYsetVertexCountsetVerticalDiffsetWidthsetXsetY
setupPorts
sharedFactorysigmasinsizesmoothFrame
smoothRect
smoothnesssourcespeed_xspeed_ysqrtsrcsrcTexsrcTexFilterstageInputsstartIdxstartXstartYstepSizestepsizestrengthsyttableFormat
tableFrame	tableSizetanh
tanhTableSizetanh_offset
tanh_scaletarget
tbl_offset	tbl_scaletearDown	tempFrametexId
tex_offset	tex_scale	texcoordstexture_posthisthis$0times	timestamptoArraytoPackedGraytoStringtop
trackingErrortransitionSecondstransitionSigma
translatedtrgTextype�uniform vec2 center;
uniform mat2 rotate;
uniform vec2 weight;
uniform float amount;
attribute vec4 positions;
attribute vec2 texcoords;
varying vec2 v_texcoord;
void main() {
  vec2 mesh_point = (rotate * (positions.xy * vec2(3.0, 2.0))) * weight +
                    2.0 * (center - vec2(0.5, 0.5));
  gl_Position = positions;
  gl_Position.x = mesh_point.x;
  gl_Position.y = mesh_point.y;
  float x = (1.0 + amount * texcoords.x) * positions.x + amount * texcoords.y;
  float y = positions.y * (1.0 + texcoords.x * amount);
  vec2 p = vec2(x,y);
  v_texcoord = (rotate * (p * vec2(3.0,2.0))) * weight * 0.5 + center;
}
�uniform vec2 center;
uniform vec2 weight;
uniform mat2 rotate;
uniform float amount;
attribute vec4 positions;
attribute vec2 texcoords;
varying vec2 v_texcoord;
void main() {
  vec2 mesh_point = (rotate * positions.xy) * weight *2.0 +
                    2.0 * (center - vec2(0.5, 0.5));
  gl_Position = positions;
  gl_Position.x = mesh_point.x;
  gl_Position.y = mesh_point.y;
  vec2 p = (1.0 + texcoords * amount) * positions.xy;
  v_texcoord = (rotate * p) * weight  + center;
}
	upper_lip
upper_lip_posupper_lip_xupper_lip_yuseAffineCorrection
use_shrinkuserDatavv_axis_xv_axis_yvaluevalueOfvalues	vert_axisvertexFormat	vnewfaceswweightwidthxx0x1xEndxStartxxyy0y1yEndyStartyuvFrameyuv_mean	yuv_scaleyuv_varzoomedImageFramezoomerFilter5�<T���;��b,�bI��N�ii�\�M�
������K�L���yj�/K��i�������
��� �!�-"�	�
����!�%�#�%��� i�j�J	

 !"�<;L�{�ZZZxK�x;-4�������M���y���ZM�b�<Kj�<K�f7;<<�������i�i�����u�����<�i�-�c�-�t@y���=������$K
�L�����k���i�i�K
�K	�x�Z��_��i�<Py�[�x�Z<�<u�<�<%�< �<*�<�</�<4�<C�<H�<a�<f�<k�<p�<W�<\�<9�<>�<M�<R�<���<<��<<���<<���<<���<<z��<<���<<���<<���<<���<<���<<���<<���<<���<<���<<���<<���<<���<<���<<���<<-�7@q���,A{h���<�M�
i�K.YWi�/��K�i�/�ix��Z[�Z[�Z[�Z[�Z[�Z[�ZdYJ\3z�ZZ,/x�P,��,�;K-,�wB�Z�_�K�K��-x	�1���������������-<<�1����^; J	Z
�_��^��1K	ZZZZZZZZZZZZZZK]	��S���M�
k�i�/K�_�i�f<��K�i�/�ixxxxxxxxxxxxxxqw;\<�z�ZZ-�<B�K�<�<��KZJ��P�i�j�j�/M�������d\\<2�j�Zxs�<����������i�j���,.����|������M���i�/L�������

�"Z�iZ�\��>-�-�<�b<�bK�bZ�$�K-j>i
�$.�-�b?�b-	�b=�b&�b��������dX�	
.),�<<<x�c�I;P[ML.MLN=/BJ��i�?K�<�!��K�K���-iOKmZvi|�����K�������������M�
i�K
�i�i�K�>ZZi�zK� 1Zi�i	�\<Z=K��Xi��<Z=i,L�j�k�ZZZxK�y��;�~;2`3MJJJ5J-,��;-�<�=�-�cy��-��yK{,C]���=��J-�KZj-�KZ��byi�����������������j�d����
����������	��
�K� ���� -��d��������<<<����,=�$����������M���i�/L�*���y��
�/Zx\��><�b<�bK�bZ�$�j>�� �b���$K
�ix���ZfJ
�<<<��KZ.KZ.���;A3CY/�RJJH��K�����+-�.�i�i�b�K�Ky�i�i������Z-�-�;��i���b�c�@-- -- ---e;I*Jz�K
�
ix×x��o����������w��Yd=�!>*"@��Ze������b�-��K�b�*�i�KJ`Y-���-	�K
���-�-�å��
��^����<�=�Ythjjjjjth�t��������������L�K,�K�i
�b�<KB��j�/i�b�+�bK�-K��.��ÝK�L��Z
���%�-��j��--a �b "�b �b1�)�*�	���������(����!��!� � �M#�b$�b���L�!$(RJ	

 "#%)*+
3$KY+�&�Z&
%---w	")*�-�*�Y!!.&��/ �M#���M #��<1��-1  <1  -,	")*�<-?
%���L�{�ZZx���;A;J(JA��-
�<�=�L�c-��KZ��#wZwB@�zAn@x~�	�iy�yx���K����=�������<����L�K$�K�i�b��j�/i�b�#�bK�-�	�Z
�i�!�-��L��--a �b �b �b���
��.��.��"������!��  �b���dQ� "oJ	

!#,	
!#--(w
ij#�_[!!����/���SK��K��Z "Z "
�<-?	
!���L�{�ZZx\Z<�< �<�<%�<�<*�<9��<</��<<>��<<4��<<C��<<}��~���;ZPJJ,J����,��������K���i�<T�!�����-���Z�]xC�����ij[����M�
�
�������j�/-�-�i���h�<�	������ ��:��������>�;��XK
����-i<E,"J
���,L�j�k�ZZZ=�z;---0O��ZV�k�K�Kiii���D\��z����\<gC[�l�ZZN�j;;---0k��`��Zq�k�K�Kiii���;\��z����\<bZiii��T[�l�ZZf��V�P;1Jh��l��p�M�
����j�/��i�b��K��.���-�b�b
�b
�b�b	�b������-##nwJ	

z>Z�\L�z�ZZxNZ<�<%�< �<�<�<9��<<4��<<*��<</��<<������U��{��;�w��y<*��^-�OK�XK�K�=�p����=K�L�$K\��-���_L�K�<A<<<h��W
��<Zi���[�����J-���ei�/i�ix%��qJ�]��O�<--�;Xw��x*�d����,N-K�P�����<-1<rK&�����-������^��{��;�w��y<*��g-�OK�XK�K�=�y����=K�L�$K\��-���_L�K�<@<<<i��W��KZ=<r���[W��N�<-1,\����,N-K�P�����<-1<rK&�w�����^��]��F�<-9,b����,N-K�P�����<-1<rK&�}�����[���[�"�#�$�7DH�1I��/L�OJ�0K��
��
K���
�
�?�7��?�7��?�7��?�7��?�7��?�7��?�7��?�7��?�7d�?�7��?�7"�?�7!�?�7��?�7��?�7G�?�7W�?�7c�?�7�H�:I��9J�9��?�7��W�?�7��W�?�7�W�?�7���?�7@��?�7���
�?�7��W�?�7��W�?�7�W�?�7���?�7���?�7���?�7@��?�7 ��?�7���?�7���?�7���?�7���?�7�H�@I��H�BH�D7	7$<>�$@$@$@7.7,7-7/70d���b�bg�c�c�d�mn���mq�n�p�q�r�s��s�t+)y���u���u���u�����������������������������������������u��v�v�v�v�w�w�w�w�x�x�x�x�y�y�y�y�z�z�z)�z�{�{�{�{�|�|�|�|�}�}�}�}�~�~�~�~������������� ��������� ��-�����І�����1�����Ԓ���ܓ��ؕ26�������ė�И����>��������������ԩ��OQ���Ȯ���������Ⱦ����em������������������������|������������������
�������̍���	������������������܎������܏������ ���������������đ����������������ܞ�������������������������ħ��	�������Я���	�����������������	��������� ���������������� ������������� ���з��������� ���������� ���н���������� �����ܿ�����������������������������������ph�x��4���,"0 �(1 l�ED� �ڨ �=1 %>J �L 6MTPK?�-SF	$��AMETA-INF/
 �Q-�K��WJ,��WJ,�PK?
�-SF�7��DD$ ���(META-INF/MANIFEST.MF
 �Q-�K��WJ,��WJ,�PK?
�uSF�x�$�T�T$ ����classes.dex
 ;9�L��WJ,��WJ,�PK�U