From d9b270b47772841c2acd99cd53a4a6e5322d73a4 Mon Sep 17 00:00:00 2001 From: John Preston Date: Mon, 10 Mar 2025 17:52:13 +0400 Subject: [PATCH] Initial frozen accounts support. --- .../Resources/animations/media_forbidden.tgs | 1 + Telegram/Resources/icons/menu/hourglass.png | Bin 0 -> 630 bytes .../Resources/icons/menu/hourglass@2x.png | Bin 0 -> 1200 bytes .../Resources/icons/menu/hourglass@3x.png | Bin 0 -> 1744 bytes Telegram/Resources/langs/lang.strings | 13 ++ .../Resources/qrc/telegram/animations.qrc | 1 + .../chat_helpers/chat_helpers.style | 24 ++ .../chat_helpers/message_field.cpp | 208 +++++++++++++++++- .../SourceFiles/chat_helpers/message_field.h | 36 ++- .../data/data_chat_participant_status.cpp | 13 +- .../data/data_chat_participant_status.h | 5 +- Telegram/SourceFiles/data/data_peer.cpp | 4 + Telegram/SourceFiles/data/data_peer.h | 1 + .../SourceFiles/dialogs/dialogs_widget.cpp | 50 ++++- Telegram/SourceFiles/dialogs/dialogs_widget.h | 5 + .../SourceFiles/history/history_widget.cpp | 19 +- Telegram/SourceFiles/history/history_widget.h | 2 +- .../view/controls/compose_controls_common.h | 1 + .../history_view_compose_controls.cpp | 18 +- .../view/history_view_replies_section.cpp | 12 +- .../view/history_view_scheduled_section.cpp | 15 +- Telegram/SourceFiles/main/main_app_config.cpp | 13 ++ Telegram/SourceFiles/main/main_app_config.h | 3 + Telegram/SourceFiles/main/main_session.cpp | 38 +++- Telegram/SourceFiles/main/main_session.h | 20 ++ .../media/stories/media_stories_reply.cpp | 4 +- Telegram/SourceFiles/mtproto/mtp_instance.cpp | 12 + Telegram/SourceFiles/mtproto/mtp_instance.h | 1 + Telegram/SourceFiles/ui/menu_icons.style | 1 + 29 files changed, 481 insertions(+), 39 deletions(-) create mode 100644 Telegram/Resources/animations/media_forbidden.tgs create mode 100644 Telegram/Resources/icons/menu/hourglass.png create mode 100644 Telegram/Resources/icons/menu/hourglass@2x.png create mode 100644 Telegram/Resources/icons/menu/hourglass@3x.png diff --git a/Telegram/Resources/animations/media_forbidden.tgs b/Telegram/Resources/animations/media_forbidden.tgs new file mode 100644 index 0000000000..b1846cd5db --- /dev/null +++ b/Telegram/Resources/animations/media_forbidden.tgs @@ -0,0 +1 @@ +{"tgs":1,"v":"5.5.2","fr":60,"ip":0,"op":180,"w":512,"h":512,"nm":"_051_GHSTBST_OUT","ddd":0,"assets":[{"id":"comp_0","layers":[{"ddd":0,"ind":1,"ty":4,"nm":"mouth","parent":4,"sr":1,"ks":{"p":{"a":0,"k":[0.333,12.11,0]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.7,"y":0},"t":60,"s":[{"i":[[0,-0.528],[7.067,0],[0,0.528],[-7.067,0]],"o":[[0,0.528],[-7.067,0],[0,-0.528],[7.067,0]],"v":[[33.711,-12.993],[-3.656,-7.631],[-37.522,-9.604],[-3.656,-9.545]],"c":true}]},{"i":{"x":0.677,"y":1},"o":{"x":1,"y":0},"t":74,"s":[{"i":[[-8.771,-8.472],[15.699,0],[-13.434,18.726],[-15.699,0]],"o":[[16.228,15.674],[-15.699,0],[6.52,-9.088],[15.699,0]],"v":[[43.825,-6.263],[-1.98,-0.006],[-47.357,-3.407],[-1.871,-13.433]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.7,"y":0},"t":92,"s":[{"i":[[0,-0.528],[7.067,0],[0,0.528],[-7.067,0]],"o":[[0,0.528],[-7.067,0],[0,-0.528],[7.067,0]],"v":[[33.711,-12.993],[-3.656,-12.631],[-37.522,-9.604],[-3.656,-14.545]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.7,"y":0},"t":106,"s":[{"i":[[0,-0.528],[7.067,0],[0,0.528],[-7.067,0]],"o":[[0,0.528],[-7.067,0],[0,-0.528],[7.067,0]],"v":[[40.66,-12.018],[6.297,-12.548],[-33.768,-8.034],[6.297,-14.462]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.7,"y":0},"t":136,"s":[{"i":[[0,-0.528],[7.067,0],[0,0.528],[-7.067,0]],"o":[[0,0.528],[-7.067,0],[0,-0.528],[7.067,0]],"v":[[40.66,-12.018],[6.297,-12.548],[-33.768,-8.034],[6.297,-14.462]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":150,"s":[{"i":[[0,-0.528],[5.996,0],[0,0.528],[-5.996,0]],"o":[[0,0.528],[-5.996,0],[0,-0.528],[5.996,0]],"v":[[39.448,-12.413],[-1.678,-12.848],[-33.87,-9.837],[-1.678,-14.762]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.167,"y":0},"t":186,"s":[{"i":[[0,-0.528],[5.996,0],[0,0.528],[-5.996,0]],"o":[[0,0.528],[-5.996,0],[0,-0.528],[5.996,0]],"v":[[39.448,-12.413],[-1.678,-12.848],[-33.87,-9.837],[-1.678,-14.762]],"c":true}]},{"t":212,"s":[{"i":[[0,-8.033],[7.067,0],[0,8.033],[-7.067,0]],"o":[[0,8.033],[-7.067,0],[0,-8.033],[7.067,0]],"v":[[12.796,0],[0,14.546],[-12.796,0],[0,-14.546]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.490196079016,0.035294119269,0.035294119269,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":10},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0.490196079016,0.035294119269,0.035294119269,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false}],"ip":0,"op":300,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"beak_bl","parent":4,"sr":1,"ks":{"o":{"a":0,"k":33},"p":{"a":0,"k":[-7.949,-24.179,0]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.7,"y":0},"t":60,"s":[{"i":[[0,0],[-4.412,4.147]],"o":[[5.678,-4.69],[0,0]],"v":[[-7.943,6.682],[3.424,-6.971]],"c":false}]},{"i":{"x":0.677,"y":1},"o":{"x":1,"y":0},"t":74,"s":[{"i":[[0,0],[-4.403,5.549]],"o":[[6.446,-4.392],[0,0]],"v":[[-10.628,6.975],[1.455,-6.971]],"c":false}]},{"i":{"x":0.3,"y":1},"o":{"x":0.7,"y":0},"t":92,"s":[{"i":[[0,0],[-4.403,5.549]],"o":[[6.446,-4.392],[0,0]],"v":[[-7.674,6.721],[3.424,-6.971]],"c":false}]},{"i":{"x":0.3,"y":1},"o":{"x":0.7,"y":0},"t":106,"s":[{"i":[[0,0],[-4.264,5.647]],"o":[[5.641,-5.851],[0,0]],"v":[[-8.051,8.282],[3.424,-6.971]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.7,"y":0},"t":136,"s":[{"i":[[0,0],[-4.264,5.647]],"o":[[5.641,-5.851],[0,0]],"v":[[-8.051,8.282],[3.424,-6.971]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":150,"s":[{"i":[[0,0],[-0.373,5.044]],"o":[[5.523,-2.968],[0,0]],"v":[[-5.282,12.038],[3.424,-6.971]],"c":false}]},{"i":{"x":0.3,"y":1},"o":{"x":0.167,"y":0},"t":186,"s":[{"i":[[0,0],[-0.373,5.044]],"o":[[5.523,-2.968],[0,0]],"v":[[-5.282,12.038],[3.424,-6.971]],"c":false}]},{"t":212,"s":[{"i":[[0,0],[-4.412,4.147]],"o":[[1.964,-7.603],[0,0]],"v":[[-5.443,10.182],[3.424,-6.971]],"c":false}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":10},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":60,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":72,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":84,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":96,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":108,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":120,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":132,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":144,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":156,"s":[0]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":168,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":180,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":192,"s":[0]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":204,"s":[5]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":216,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":228,"s":[5]},{"t":240,"s":[5]}]},"e":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":60,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":72,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":84,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":96,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":108,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":120,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":132,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":144,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":156,"s":[95]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":168,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":180,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":192,"s":[95]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":204,"s":[100]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":216,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":228,"s":[100]},{"t":240,"s":[100]}]},"o":{"a":0,"k":0},"m":1,"nm":"Trim Paths 1","hd":false}],"ip":0,"op":300,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":3,"nm":"NULL CONTROL","parent":18,"sr":1,"ks":{"o":{"a":0,"k":0},"r":{"a":0,"k":1.559},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":184,"s":[-6.826,76.052,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":194.666,"s":[18.173,76.217,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":205.334,"s":[-26.826,76.142,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":218.666,"s":[8.174,76.142,0],"to":[0,0,0],"ti":[0,0,0]},{"t":240,"s":[-6.826,76.052,0]}]},"a":{"a":0,"k":[60,60,0]}},"ao":0,"ip":0,"op":300,"st":0,"bm":0},{"ddd":0,"ind":4,"ty":4,"nm":"beak","parent":3,"sr":1,"ks":{"r":{"a":1,"k":[{"i":{"x":[0.3],"y":[1]},"o":{"x":[0.7],"y":[0]},"t":60,"s":[-8.95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":74,"s":[-1.559]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":92,"s":[-1.559]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":106,"s":[-13.63]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":136,"s":[-13.63]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":150,"s":[-8.299]},{"i":{"x":[0.3],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":186,"s":[-8.299]},{"t":212,"s":[-1.559]}]},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.789,"y":0},"t":60,"s":[76.503,30.265,0],"to":[-1.303,3.086,0],"ti":[2.223,-1.998,0]},{"i":{"x":0.419,"y":1},"o":{"x":0.167,"y":0.167},"t":68,"s":[68.242,9.778,0],"to":[-1.808,1.625,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":0.667},"o":{"x":0.167,"y":0.167},"t":74,"s":[66.953,40.91,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":92,"s":[66.953,40.91,0],"to":[0,0,0],"ti":[-30.538,1.683,0]},{"t":106,"s":[120.906,38.44,0],"h":1},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":136,"s":[120.906,38.44,0],"to":[0,0,0],"ti":[38.176,-10.366,0]},{"t":150,"s":[29.143,75.951,0],"h":1},{"i":{"x":0.3,"y":1},"o":{"x":0.167,"y":0},"t":186,"s":[29.143,75.951,0],"to":[37.106,-3.862,0],"ti":[0,0,0]},{"t":212,"s":[66.953,40.91,0]}]},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":60,"s":[100,100,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":67.5,"s":[110,90,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":76.5,"s":[90,130,100]},{"t":90,"s":[100,100,100]}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.7,"y":0},"t":60,"s":[{"i":[[7.988,0.4],[16.048,-2.349],[27.593,-7.415],[-0.76,-4.01],[-8.507,-1.957],[-12.737,1.211],[-6.332,1.939],[-0.446,4.013]],"o":[[-29.32,-1.47],[-13.151,1.925],[-7.923,2.129],[0.679,3.582],[6.961,1.601],[12.334,-1.173],[8.449,-2.587],[0.684,-6.149]],"v":[[39.197,-13.901],[-6.251,-41.866],[-46.922,-6.336],[-57.964,3.906],[-44.397,12.952],[-1.355,16.043],[40.722,9.34],[53.214,-1.325]],"c":true}]},{"i":{"x":0.677,"y":1},"o":{"x":1,"y":0},"t":74,"s":[{"i":[[6.309,1.307],[16.048,-2.349],[36.607,-17.968],[-0.882,-5.709],[-5.328,-2.761],[-11.843,0.728],[-5.624,6.202],[-0.191,4.479]],"o":[[-33.997,-8.466],[-13.151,1.925],[-6.185,2.526],[0.788,5.1],[9.679,5.133],[13.616,-0.791],[4.681,-3.634],[0.292,-6.863]],"v":[[48.12,-8.237],[-6.251,-41.866],[-51.424,-6.236],[-62.689,14.421],[-53.5,27.125],[-0.365,29.968],[55.123,20.91],[62.025,8.224]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.7,"y":0},"t":92,"s":[{"i":[[7.988,0.4],[16.048,-2.349],[30.244,-4.765],[-0.567,-6.434],[-8.692,-0.813],[-12.737,1.211],[-6.332,1.939],[0.309,4.532]],"o":[[-29.32,-1.47],[-13.151,1.925],[-8.105,1.277],[0.507,5.748],[15.469,1.447],[12.334,-1.173],[8.449,-2.587],[-0.473,-6.944]],"v":[[39.197,-13.901],[-6.251,-41.866],[-46.922,-8.836],[-58.646,5.725],[-45.147,17.702],[-2.105,8.543],[44.722,12.09],[55.836,0.478]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.7,"y":0},"t":106,"s":[{"i":[[8.444,0.423],[16.048,-2.349],[30.244,-4.765],[-0.567,-6.434],[-8.692,-0.813],[-12.737,1.211],[-6.332,1.939],[4.732,3.233]],"o":[[-29.32,-1.47],[-13.151,1.925],[-8.105,1.277],[0.507,5.748],[15.469,1.447],[12.334,-1.173],[7.709,-2.361],[7.982,-3.767]],"v":[[39.197,-13.901],[-6.251,-41.866],[-46.922,-8.836],[-58.646,5.725],[-45.147,17.702],[2.145,12.293],[37.722,11.84],[43.34,0.666]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.7,"y":0},"t":136,"s":[{"i":[[8.444,0.423],[16.048,-2.349],[30.244,-4.765],[-0.567,-6.434],[-8.692,-0.813],[-12.737,1.211],[-6.332,1.939],[4.732,3.233]],"o":[[-29.32,-1.47],[-13.151,1.925],[-8.105,1.277],[0.507,5.748],[15.469,1.447],[12.334,-1.173],[7.709,-2.361],[7.982,-3.767]],"v":[[39.197,-13.901],[-6.251,-41.866],[-46.922,-8.836],[-58.646,5.725],[-45.147,17.702],[2.145,12.293],[37.722,11.84],[43.34,0.666]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":150,"s":[{"i":[[8.444,0.423],[16.048,-2.349],[30.244,-4.765],[-14.233,-1.737],[-8.352,-0.781],[-12.737,1.211],[-6.572,-0.817],[1.9,16.015]],"o":[[-29.32,-1.47],[-13.151,1.925],[-8.387,1.321],[-7.971,3.727],[15.469,1.447],[12.334,-1.173],[8.179,1.017],[-0.935,-7.882]],"v":[[35.422,-16.826],[-6.251,-41.866],[-35.806,-11.299],[-33.327,1.916],[-34.031,15.24],[2.145,12.293],[37.722,11.84],[56.931,-7.328]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0},"t":186,"s":[{"i":[[8.444,0.423],[16.048,-2.349],[30.244,-4.765],[-14.233,-1.737],[-8.352,-0.781],[-12.737,1.211],[-6.572,-0.817],[1.9,16.015]],"o":[[-29.32,-1.47],[-13.151,1.925],[-8.387,1.321],[-7.971,3.727],[15.469,1.447],[12.334,-1.173],[8.179,1.017],[-0.935,-7.882]],"v":[[35.422,-16.826],[-6.251,-41.866],[-35.806,-11.299],[-33.327,1.916],[-34.031,15.24],[2.145,12.293],[37.722,11.84],[56.931,-7.328]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.167,"y":0.167},"t":196,"s":[{"i":[[6.027,2.375],[16.048,-2.349],[19.954,-12.615],[-0.527,-5.248],[-5.678,-2.454],[-11.977,0.8],[-5.84,4.308],[0.609,9.716]],"o":[[-20.173,-7.491],[-13.151,1.925],[-5.495,3.434],[0.527,5.248],[10.548,4.58],[13.424,-0.848],[5.123,-1.836],[-0.033,-7.302]],"v":[[32.125,-10.211],[-6.251,-41.866],[-33.353,-4.497],[-38.305,11.207],[-30.361,23.484],[1.309,28.462],[33.416,19.473],[44.636,3.508]],"c":true}]},{"t":212,"s":[{"i":[[4.007,4.007],[16.048,-2.349],[11.351,-19.18],[-1.059,-5.302],[-3.442,-3.852],[-11.341,0.456],[-5.227,8.592],[-0.471,4.449]],"o":[[-12.525,-12.525],[-13.151,1.925],[-3.078,5.2],[0.946,4.737],[6.433,7.2],[14.335,-0.577],[2.568,-4.221],[0.721,-6.817]],"v":[[29.368,-4.68],[-6.251,-41.866],[-31.302,1.191],[-34.064,17.264],[-27.292,30.376],[0.611,41.98],[29.815,25.855],[34.357,12.568]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.811764717102,0.207843139768,0.007843137719,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":10},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.364705890417,0.121568627656,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false}],"ip":0,"op":300,"st":0,"bm":0},{"ddd":0,"ind":5,"ty":4,"nm":"/_bl2","parent":9,"sr":1,"ks":{"p":{"a":0,"k":[-83.645,15.256,0]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"t":68,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-17.422,51.723],[16.715,33.851]],"c":false}]},{"t":80,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-17.081,8.657],[17.081,-8.657]],"c":false}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":6},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":72,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":82.133,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":92.268,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":102.4,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":112.533,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":122.666,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":132.801,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":142.934,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":153.066,"s":[0]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":163.199,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":173.334,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":183.467,"s":[0]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":193.6,"s":[5]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":203.732,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":213.867,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":224,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":234.133,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":244.266,"s":[0]},{"t":254.400390625,"s":[5]}]},"e":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":72,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":82.133,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":92.268,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":102.4,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":112.533,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":122.666,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":132.801,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":142.934,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":153.066,"s":[95]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":163.199,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":173.334,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":183.467,"s":[95]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":193.6,"s":[100]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":203.732,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":213.867,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":224,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":234.133,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":244.266,"s":[95]},{"t":254.400390625,"s":[100]}]},"o":{"a":0,"k":0},"m":1,"nm":"Trim Paths 1","hd":false}],"ip":68,"op":300,"st":0,"bm":0},{"ddd":0,"ind":6,"ty":4,"nm":"/_bl","parent":9,"sr":1,"ks":{"p":{"a":0,"k":[-96.129,22.065,0]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"t":68,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-48.709,69.279],[75.289,1.117]],"c":false}]},{"t":80,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-54.457,27.599],[54.457,-27.599]],"c":false}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[1,0,0,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":6},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false}],"ip":68,"op":300,"st":0,"bm":0},{"ddd":0,"ind":7,"ty":4,"nm":"/_sh","parent":9,"sr":1,"ks":{"o":{"a":0,"k":33},"p":{"a":0,"k":[11.345,21.386,0]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"t":68,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[133.255,-87.597],[-167.909,75.145]],"c":false}]},{"t":80,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[137.947,-69.913],[-137.947,69.913]],"c":false}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.639215707779,0,0,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":6},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false}],"ip":68,"op":300,"st":0,"bm":0},{"ddd":0,"ind":8,"ty":4,"nm":"/_l","parent":9,"sr":1,"ks":{"a":{"a":0,"k":[248.263,265.461,0]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"t":68,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[130.546,-90.927],[-169.425,71.392]],"c":false}]},{"t":80,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[144.191,-73.077],[-144.191,73.077]],"c":false}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.639215707779,0,0,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":10},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[262.772,294.09]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"t":68,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-143.63,123.931],[158.113,-36.23]],"c":false}]},{"t":80,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-144.191,73.077],[144.191,-73.077]],"c":false}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.639215707779,0,0,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":10},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[233.753,236.832]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 2","bm":0,"hd":false}],"ip":68,"op":300,"st":0,"bm":0},{"ddd":0,"ind":9,"ty":4,"nm":"/","parent":32,"sr":1,"ks":{"p":{"a":0,"k":[-7.737,9.461,0]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"t":68,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[165.769,-74.392],[-166.487,103.885],[-169.202,98.025],[163.103,-79.136]],"c":true}]},{"t":80,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[158.7,-44.448],[-129.681,101.706],[-158.7,44.448],[129.681,-101.706]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0.800000011921,0,0,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false}],"ip":68,"op":300,"st":0,"bm":0},{"ddd":0,"ind":10,"ty":4,"nm":"eye_bl","parent":11,"sr":1,"ks":{"p":{"a":0,"k":[-5.809,-11.517,0]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":84,"s":[{"i":[[0.768,-4.443],[-4.443,-0.768],[-0.768,4.443],[4.443,0.768]],"o":[[-0.768,4.443],[4.443,0.768],[0.768,-4.443],[-4.443,-0.768]],"v":[[-8.044,-1.39],[-1.39,8.044],[8.044,1.39],[1.39,-8.044]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":90,"s":[{"i":[[0.677,-0.825],[-4.428,0.387],[-0.677,0.825],[4.428,-0.387]],"o":[[-0.677,0.825],[4.428,-0.387],[0.677,-0.825],[-4.428,0.387]],"v":[[-4.559,18.359],[2.233,19.151],[11.475,16.956],[4.684,16.163]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":96,"s":[{"i":[[0.768,-4.443],[-4.443,-0.768],[-0.768,4.443],[4.443,0.768]],"o":[[-0.768,4.443],[4.443,0.768],[0.768,-4.443],[-4.443,-0.768]],"v":[[-8.044,-1.39],[-1.39,8.044],[8.044,1.39],[1.39,-8.044]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":128,"s":[{"i":[[0.768,-4.443],[-4.443,-0.768],[-0.768,4.443],[4.443,0.768]],"o":[[-0.768,4.443],[4.443,0.768],[0.768,-4.443],[-4.443,-0.768]],"v":[[-8.044,-1.39],[-1.39,8.044],[8.044,1.39],[1.39,-8.044]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":134,"s":[{"i":[[0.677,-0.825],[-4.428,0.387],[-0.677,0.825],[4.428,-0.387]],"o":[[-0.677,0.825],[4.428,-0.387],[0.677,-0.825],[-4.428,0.387]],"v":[[-4.559,18.359],[2.233,19.151],[11.475,16.956],[4.684,16.163]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":140,"s":[{"i":[[0.768,-4.443],[-4.443,-0.768],[-0.768,4.443],[4.443,0.768]],"o":[[-0.768,4.443],[4.443,0.768],[0.768,-4.443],[-4.443,-0.768]],"v":[[-8.044,-1.39],[-1.39,8.044],[8.044,1.39],[1.39,-8.044]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":178,"s":[{"i":[[0.768,-4.443],[-4.443,-0.768],[-0.768,4.443],[4.443,0.768]],"o":[[-0.768,4.443],[4.443,0.768],[0.768,-4.443],[-4.443,-0.768]],"v":[[-8.044,-1.39],[-1.39,8.044],[8.044,1.39],[1.39,-8.044]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":184,"s":[{"i":[[0.677,-0.825],[-4.428,0.387],[-0.677,0.825],[4.428,-0.387]],"o":[[-0.677,0.825],[4.428,-0.387],[0.677,-0.825],[-4.428,0.387]],"v":[[-4.559,18.359],[2.233,19.151],[11.475,16.956],[4.684,16.163]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":196,"s":[{"i":[[0.783,-0.725],[-4.439,-0.22],[-0.783,0.725],[4.439,0.22]],"o":[[-0.783,0.725],[4.439,0.22],[0.783,-0.725],[-4.439,-0.22]],"v":[[-4.792,11.216],[1.828,12.927],[11.284,12.012],[4.664,10.301]],"c":true}]},{"t":202,"s":[{"i":[[0.768,-4.443],[-4.443,-0.768],[-0.768,4.443],[4.443,0.768]],"o":[[-0.768,4.443],[4.443,0.768],[0.768,-4.443],[-4.443,-0.768]],"v":[[-8.044,-1.39],[-1.39,8.044],[8.044,1.39],[1.39,-8.044]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"fl","c":{"a":1,"k":[{"i":{"x":[0],"y":[1]},"o":{"x":[1],"y":[0]},"t":84,"s":[1,1,1,1]},{"i":{"x":[0],"y":[1]},"o":{"x":[1],"y":[0]},"t":90,"s":[0,0,0,1]},{"i":{"x":[0],"y":[1]},"o":{"x":[1],"y":[0]},"t":96,"s":[1,1,1,1]},{"i":{"x":[0],"y":[1]},"o":{"x":[1],"y":[0]},"t":128,"s":[1,1,1,1]},{"i":{"x":[0],"y":[1]},"o":{"x":[1],"y":[0]},"t":134,"s":[0,0,0,1]},{"i":{"x":[0],"y":[1]},"o":{"x":[1],"y":[0]},"t":140,"s":[1,1,1,1]},{"i":{"x":[0],"y":[1]},"o":{"x":[1],"y":[0]},"t":178,"s":[1,1,1,1]},{"i":{"x":[0],"y":[1]},"o":{"x":[1],"y":[0]},"t":184,"s":[0,0,0,1]},{"i":{"x":[0],"y":[1]},"o":{"x":[1],"y":[0]},"t":196,"s":[0,0,0,1]},{"t":202,"s":[1,1,1,1]}]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false}],"ip":0,"op":300,"st":0,"bm":0},{"ddd":0,"ind":11,"ty":4,"nm":"eye","parent":4,"sr":1,"ks":{"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0},"t":92,"s":[66.885,-49.27,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":106,"s":[51.584,-48.916,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":136,"s":[51.584,-48.916,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":1},"o":{"x":0.333,"y":0},"t":150,"s":[73.565,-49.592,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.3,"y":1},"o":{"x":0.167,"y":0},"t":186,"s":[73.565,-49.592,0],"to":[0,0,0],"ti":[0,0,0]},{"t":212,"s":[66.885,-49.27,0]}]},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":92,"s":[100,100,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":106,"s":[80,100,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":136,"s":[80,100,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":150,"s":[100,100,100]},{"i":{"x":[0.3,0.3,0.3],"y":[1,1,1]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0]},"t":186,"s":[100,100,100]},{"t":212,"s":[100,100,100]}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":84,"s":[{"i":[[-2.9,-14.385],[-12.613,2.543],[2.9,14.385],[12.613,-2.543]],"o":[[2.9,14.385],[12.613,-2.543],[-2.9,-14.385],[-12.613,2.543]],"v":[[-22.837,4.604],[5.251,26.046],[22.837,-4.604],[-5.251,-26.046]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":90,"s":[{"i":[[0.328,-1.751],[-12.613,2.543],[1.876,1.044],[12.613,-2.543]],"o":[[-0.59,3.146],[12.613,-2.543],[-1.858,-1.033],[-12.613,2.543]],"v":[[-22.695,6.615],[3.352,7.793],[24.513,-2.653],[2.167,3.644]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":96,"s":[{"i":[[-2.9,-14.385],[-12.613,2.543],[2.9,14.385],[12.613,-2.543]],"o":[[2.9,14.385],[12.613,-2.543],[-2.9,-14.385],[-12.613,2.543]],"v":[[-22.837,4.604],[5.251,26.046],[22.837,-4.604],[-5.251,-26.046]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":128,"s":[{"i":[[-2.9,-14.385],[-12.613,2.543],[2.9,14.385],[12.613,-2.543]],"o":[[2.9,14.385],[12.613,-2.543],[-2.9,-14.385],[-12.613,2.543]],"v":[[-22.837,4.604],[5.251,26.046],[22.837,-4.604],[-5.251,-26.046]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":134,"s":[{"i":[[0.328,-1.751],[-12.613,2.543],[1.876,1.044],[12.613,-2.543]],"o":[[-0.59,3.146],[12.613,-2.543],[-1.858,-1.033],[-12.613,2.543]],"v":[[-22.695,6.615],[3.352,7.793],[24.513,-2.653],[2.167,3.644]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":140,"s":[{"i":[[-2.9,-14.385],[-12.613,2.543],[2.9,14.385],[12.613,-2.543]],"o":[[2.9,14.385],[12.613,-2.543],[-2.9,-14.385],[-12.613,2.543]],"v":[[-22.837,4.604],[5.251,26.046],[22.837,-4.604],[-5.251,-26.046]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":178,"s":[{"i":[[-2.9,-14.385],[-12.613,2.543],[2.9,14.385],[12.613,-2.543]],"o":[[2.9,14.385],[12.613,-2.543],[-2.9,-14.385],[-12.613,2.543]],"v":[[-22.837,4.604],[5.251,26.046],[22.837,-4.604],[-5.251,-26.046]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":184,"s":[{"i":[[0.328,-1.751],[-12.613,2.543],[1.876,1.044],[12.613,-2.543]],"o":[[-0.59,3.146],[12.613,-2.543],[-1.858,-1.033],[-12.613,2.543]],"v":[[-22.695,6.615],[3.352,7.793],[24.513,-2.653],[2.167,3.644]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":196,"s":[{"i":[[0.72,-1.63],[-12.844,0.763],[1.588,1.444],[13.508,-0.923]],"o":[[-1.293,2.928],[12.803,-0.761],[-1.573,-1.43],[-12.836,0.877]],"v":[[-23.438,1.208],[1.047,2.449],[23.404,-2.719],[0.841,-1.861]],"c":true}]},{"t":202,"s":[{"i":[[-2.9,-14.385],[-12.613,2.543],[2.9,14.385],[12.613,-2.543]],"o":[[2.9,14.385],[12.613,-2.543],[-2.9,-14.385],[-12.613,2.543]],"v":[[-22.837,4.604],[5.251,26.046],[22.837,-4.604],[-5.251,-26.046]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0,0,0,1]},"o":{"a":0,"k":100},"w":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":84,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":90,"s":[8]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":96,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":128,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":134,"s":[8]},{"i":{"x":[0],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":140,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[1],"y":[0]},"t":178,"s":[0]},{"i":{"x":[0],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":184,"s":[8]},{"i":{"x":[0],"y":[1]},"o":{"x":[1],"y":[0]},"t":196,"s":[8]},{"t":202,"s":[0]}]},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0,0,0,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false}],"ip":0,"op":300,"st":0,"bm":0},{"ddd":0,"ind":12,"ty":4,"nm":"eyebr","parent":11,"sr":1,"ks":{"p":{"a":0,"k":[-2.814,-58.554,0]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":60,"s":[{"i":[[0,0],[-3.88,-4.065]],"o":[[4.779,0.417],[0,0]],"v":[[-2.884,25.451],[12.517,32.218]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":74,"s":[{"i":[[0,0],[-3.585,-0.326]],"o":[[3.585,3.585],[0,0]],"v":[[-7.497,-4.726],[7.497,4.726]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":84,"s":[{"i":[[0,0],[-3.585,-0.326]],"o":[[3.585,3.585],[0,0]],"v":[[-7.497,-4.726],[7.497,4.726]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":90,"s":[{"i":[[0,0],[-3.585,-0.049]],"o":[[3.585,0.541],[0,0]],"v":[[-4.497,33.3],[10.497,34.726]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":96,"s":[{"i":[[0,0],[-3.585,-0.326]],"o":[[3.585,3.585],[0,0]],"v":[[-7.497,-4.726],[7.497,4.726]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":128,"s":[{"i":[[0,0],[-3.585,-0.326]],"o":[[3.585,3.585],[0,0]],"v":[[-7.497,-4.726],[7.497,4.726]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":134,"s":[{"i":[[0,0],[-3.585,-0.049]],"o":[[3.585,0.541],[0,0]],"v":[[-4.497,33.3],[10.497,34.726]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":140,"s":[{"i":[[0,0],[-3.585,-0.326]],"o":[[3.585,3.585],[0,0]],"v":[[-7.497,-4.726],[7.497,4.726]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":178,"s":[{"i":[[0,0],[-3.585,-0.326]],"o":[[3.585,3.585],[0,0]],"v":[[-7.497,-4.726],[7.497,4.726]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":184,"s":[{"i":[[0,0],[-3.585,-0.049]],"o":[[3.585,0.541],[0,0]],"v":[[-4.497,33.3],[10.497,34.726]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":196,"s":[{"i":[[0,0],[-3.585,-0.049]],"o":[[3.585,0.541],[0,0]],"v":[[-4.497,33.3],[10.497,34.726]],"c":false}]},{"t":202,"s":[{"i":[[0,0],[-3.585,-0.326]],"o":[[3.585,3.585],[0,0]],"v":[[-7.497,-4.726],[7.497,4.726]],"c":false}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0,0,0,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":10},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false}],"ip":0,"op":300,"st":0,"bm":0},{"ddd":0,"ind":13,"ty":4,"nm":"eye_bl","parent":14,"sr":1,"ks":{"p":{"a":0,"k":[-5.603,-8.455,0]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":84,"s":[{"i":[[-0.768,-4.443],[4.443,-0.768],[0.768,4.443],[-4.443,0.768]],"o":[[0.768,4.443],[-4.443,0.768],[-0.768,-4.443],[4.443,-0.768]],"v":[[8.044,-1.39],[1.39,8.044],[-8.044,1.39],[-1.39,-8.044]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":90,"s":[{"i":[[-0.694,-0.715],[4.428,0.375],[0.694,0.715],[-4.428,-0.375]],"o":[[0.694,0.715],[-4.428,-0.375],[-0.694,-0.715],[4.428,0.375]],"v":[[13.043,22.967],[6.281,23.583],[-2.994,21.61],[3.768,20.993]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":96,"s":[{"i":[[-0.768,-4.443],[4.443,-0.768],[0.768,4.443],[-4.443,0.768]],"o":[[0.768,4.443],[-4.443,0.768],[-0.768,-4.443],[4.443,-0.768]],"v":[[8.044,-1.39],[1.39,8.044],[-8.044,1.39],[-1.39,-8.044]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":128,"s":[{"i":[[-0.768,-4.443],[4.443,-0.768],[0.768,4.443],[-4.443,0.768]],"o":[[0.768,4.443],[-4.443,0.768],[-0.768,-4.443],[4.443,-0.768]],"v":[[8.044,-1.39],[1.39,8.044],[-8.044,1.39],[-1.39,-8.044]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":134,"s":[{"i":[[-0.694,-0.715],[4.428,0.375],[0.694,0.715],[-4.428,-0.375]],"o":[[0.694,0.715],[-4.428,-0.375],[-0.694,-0.715],[4.428,0.375]],"v":[[13.043,22.967],[6.281,23.583],[-2.994,21.61],[3.768,20.993]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":140,"s":[{"i":[[-0.768,-4.443],[4.443,-0.768],[0.768,4.443],[-4.443,0.768]],"o":[[0.768,4.443],[-4.443,0.768],[-0.768,-4.443],[4.443,-0.768]],"v":[[8.044,-1.39],[1.39,8.044],[-8.044,1.39],[-1.39,-8.044]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":178,"s":[{"i":[[-0.768,-4.443],[4.443,-0.768],[0.768,4.443],[-4.443,0.768]],"o":[[0.768,4.443],[-4.443,0.768],[-0.768,-4.443],[4.443,-0.768]],"v":[[8.044,-1.39],[1.39,8.044],[-8.044,1.39],[-1.39,-8.044]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":184,"s":[{"i":[[-0.694,-0.715],[4.428,0.375],[0.694,0.715],[-4.428,-0.375]],"o":[[0.694,0.715],[-4.428,-0.375],[-0.694,-0.715],[4.428,0.375]],"v":[[13.043,22.967],[6.281,23.583],[-2.994,21.61],[3.768,20.993]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":196,"s":[{"i":[[-0.807,-0.585],[4.427,-0.393],[0.807,0.585],[-4.427,0.393]],"o":[[0.807,0.585],[-4.427,0.393],[-0.807,-0.585],[4.427,-0.393]],"v":[[13.361,18.34],[6.806,20.111],[-2.67,19.762],[3.885,17.991]],"c":true}]},{"t":202,"s":[{"i":[[-0.768,-4.443],[4.443,-0.768],[0.768,4.443],[-4.443,0.768]],"o":[[0.768,4.443],[-4.443,0.768],[-0.768,-4.443],[4.443,-0.768]],"v":[[8.044,-1.39],[1.39,8.044],[-8.044,1.39],[-1.39,-8.044]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"fl","c":{"a":1,"k":[{"i":{"x":[0],"y":[1]},"o":{"x":[1],"y":[0]},"t":84,"s":[1,1,1,1]},{"i":{"x":[0],"y":[1]},"o":{"x":[1],"y":[0]},"t":90,"s":[0,0,0,1]},{"i":{"x":[0],"y":[1]},"o":{"x":[1],"y":[0]},"t":96,"s":[1,1,1,1]},{"i":{"x":[0],"y":[1]},"o":{"x":[1],"y":[0]},"t":128,"s":[1,1,1,1]},{"i":{"x":[0],"y":[1]},"o":{"x":[1],"y":[0]},"t":134,"s":[0,0,0,1]},{"i":{"x":[0],"y":[1]},"o":{"x":[1],"y":[0]},"t":140,"s":[1,1,1,1]},{"i":{"x":[0],"y":[1]},"o":{"x":[1],"y":[0]},"t":178,"s":[1,1,1,1]},{"i":{"x":[0],"y":[1]},"o":{"x":[1],"y":[0]},"t":184,"s":[0,0,0,1]},{"i":{"x":[0],"y":[1]},"o":{"x":[1],"y":[0]},"t":196,"s":[0,0,0,1]},{"t":202,"s":[1,1,1,1]}]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false}],"ip":0,"op":300,"st":0,"bm":0},{"ddd":0,"ind":14,"ty":4,"nm":"eye","parent":4,"sr":1,"ks":{"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0},"t":92,"s":[-68.757,-49.27,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":106,"s":[-79.169,-47.871,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":136,"s":[-79.169,-47.871,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":1},"o":{"x":0.333,"y":0},"t":150,"s":[-56.825,-45.23,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.3,"y":1},"o":{"x":0.167,"y":0},"t":186,"s":[-56.825,-45.23,0],"to":[0,0,0],"ti":[0,0,0]},{"t":212,"s":[-68.757,-49.27,0]}]},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":92,"s":[100,100,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":106,"s":[100,100,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":136,"s":[100,100,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":150,"s":[80,100,100]},{"i":{"x":[0.3,0.3,0.3],"y":[1,1,1]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0]},"t":186,"s":[80,100,100]},{"t":212,"s":[100,100,100]}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":84,"s":[{"i":[[2.9,-14.385],[12.613,2.543],[-2.9,14.385],[-12.613,-2.543]],"o":[[-2.9,14.385],[-12.613,-2.543],[2.9,-14.385],[12.613,2.543]],"v":[[22.837,4.604],[-5.251,26.046],[-22.837,-4.604],[5.251,-26.046]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":90,"s":[{"i":[[-1.173,-0.668],[13.941,0.738],[-1.066,0.879],[-14.526,-0.228]],"o":[[0.855,0.567],[-14.499,-0.768],[1.181,-0.974],[15.349,0.241]],"v":[[26.489,9.254],[1.547,17.027],[-21.84,9.877],[2.114,11.919]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":96,"s":[{"i":[[2.9,-14.385],[12.613,2.543],[-2.9,14.385],[-12.613,-2.543]],"o":[[-2.9,14.385],[-12.613,-2.543],[2.9,-14.385],[12.613,2.543]],"v":[[22.837,4.604],[-5.251,26.046],[-22.837,-4.604],[5.251,-26.046]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":128,"s":[{"i":[[2.9,-14.385],[12.613,2.543],[-2.9,14.385],[-12.613,-2.543]],"o":[[-2.9,14.385],[-12.613,-2.543],[2.9,-14.385],[12.613,2.543]],"v":[[22.837,4.604],[-5.251,26.046],[-22.837,-4.604],[5.251,-26.046]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":134,"s":[{"i":[[-1.173,-0.668],[13.941,0.738],[-1.066,0.879],[-14.526,-0.228]],"o":[[0.855,0.567],[-14.499,-0.768],[1.181,-0.974],[15.349,0.241]],"v":[[26.489,9.254],[1.547,17.027],[-21.84,9.877],[2.114,11.919]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":140,"s":[{"i":[[2.9,-14.385],[12.613,2.543],[-2.9,14.385],[-12.613,-2.543]],"o":[[-2.9,14.385],[-12.613,-2.543],[2.9,-14.385],[12.613,2.543]],"v":[[22.837,4.604],[-5.251,26.046],[-22.837,-4.604],[5.251,-26.046]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":178,"s":[{"i":[[2.9,-14.385],[12.613,2.543],[-2.9,14.385],[-12.613,-2.543]],"o":[[-2.9,14.385],[-12.613,-2.543],[2.9,-14.385],[12.613,2.543]],"v":[[22.837,4.604],[-5.251,26.046],[-22.837,-4.604],[5.251,-26.046]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":184,"s":[{"i":[[-1.173,-0.668],[13.941,0.738],[-1.066,0.879],[-14.526,-0.228]],"o":[[0.855,0.567],[-14.499,-0.768],[1.181,-0.974],[15.349,0.241]],"v":[[26.489,9.254],[1.547,17.027],[-21.84,9.877],[2.114,11.919]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":196,"s":[{"i":[[-1.22,-0.578],[13.956,-0.313],[-0.997,0.957],[-14.502,0.866]],"o":[[0.895,0.501],[-14.516,0.326],[1.104,-1.06],[15.324,-0.915]],"v":[[26.299,7.431],[0.816,12.526],[-21.847,11.691],[1.13,9.135]],"c":true}]},{"t":202,"s":[{"i":[[2.9,-14.385],[12.613,2.543],[-2.9,14.385],[-12.613,-2.543]],"o":[[-2.9,14.385],[-12.613,-2.543],[2.9,-14.385],[12.613,2.543]],"v":[[22.837,4.604],[-5.251,26.046],[-22.837,-4.604],[5.251,-26.046]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0,0,0,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"st","c":{"a":0,"k":[0,0,0,1]},"o":{"a":0,"k":100},"w":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":84,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":90,"s":[8]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":96,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":128,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":134,"s":[8]},{"i":{"x":[0],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":140,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[1],"y":[0]},"t":178,"s":[0]},{"i":{"x":[0],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":184,"s":[8]},{"i":{"x":[0],"y":[1]},"o":{"x":[1],"y":[0]},"t":196,"s":[8]},{"t":202,"s":[0]}]},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false}],"ip":0,"op":300,"st":0,"bm":0},{"ddd":0,"ind":15,"ty":4,"nm":"eyebr","parent":14,"sr":1,"ks":{"p":{"a":0,"k":[-6.516,-53.175,0]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":60,"s":[{"i":[[0,0],[-5.211,-1.201]],"o":[[5.825,-5.46],[0,0]],"v":[[-7.013,30.453],[11.642,22.829]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":74,"s":[{"i":[[0,0],[-2.608,2.934]],"o":[[8.801,-6.845],[0,0]],"v":[[-8.312,6.519],[8.312,-6.519]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":84,"s":[{"i":[[0,0],[-2.608,2.934]],"o":[[8.801,-6.845],[0,0]],"v":[[-8.312,6.519],[8.312,-6.519]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":90,"s":[{"i":[[0,0],[-2.608,0.339]],"o":[[8.801,-0.792],[0,0]],"v":[[-4.812,42.019],[11.812,40.511]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":96,"s":[{"i":[[0,0],[-2.608,2.934]],"o":[[8.801,-6.845],[0,0]],"v":[[-8.312,6.519],[8.312,-6.519]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":128,"s":[{"i":[[0,0],[-2.608,2.934]],"o":[[8.801,-6.845],[0,0]],"v":[[-8.312,6.519],[8.312,-6.519]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":134,"s":[{"i":[[0,0],[-2.608,0.339]],"o":[[8.801,-0.792],[0,0]],"v":[[-4.812,42.019],[11.812,40.511]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":140,"s":[{"i":[[0,0],[-2.608,2.934]],"o":[[8.801,-6.845],[0,0]],"v":[[-8.312,6.519],[8.312,-6.519]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":178,"s":[{"i":[[0,0],[-2.608,2.934]],"o":[[8.801,-6.845],[0,0]],"v":[[-8.312,6.519],[8.312,-6.519]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":184,"s":[{"i":[[0,0],[-2.608,0.339]],"o":[[8.801,-0.792],[0,0]],"v":[[-4.812,42.019],[11.812,40.511]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":196,"s":[{"i":[[0,0],[-2.608,0.339]],"o":[[8.801,-0.792],[0,0]],"v":[[-4.812,42.019],[11.812,40.511]],"c":false}]},{"t":202,"s":[{"i":[[0,0],[-2.608,2.934]],"o":[[8.801,-6.845],[0,0]],"v":[[-8.312,6.519],[8.312,-6.519]],"c":false}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0,0,0,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":10},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false}],"ip":0,"op":300,"st":0,"bm":0},{"ddd":0,"ind":16,"ty":4,"nm":"head_bl","parent":18,"sr":1,"ks":{"p":{"a":0,"k":[108.248,-5.838,0]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[0,-10.353]],"o":[[10.353,14.335],[0,0]],"v":[[-6.371,-24.29],[6.371,24.29]],"c":false}},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.988235294819,0.933333337307,0.129411771894,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":8},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":60,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":72,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":84,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":96,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":108,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":120,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":132,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":144,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":156,"s":[0]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":168,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":180,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":192,"s":[0]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":204,"s":[5]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":216,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":228,"s":[5]},{"t":240,"s":[5]}]},"e":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":60,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":72,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":84,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":96,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":108,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":120,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":132,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":144,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":156,"s":[95]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":168,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":180,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":192,"s":[95]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":204,"s":[100]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":216,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":228,"s":[100]},{"t":240,"s":[100]}]},"o":{"a":0,"k":0},"m":1,"nm":"Trim Paths 1","hd":false}],"ip":0,"op":300,"st":0,"bm":0},{"ddd":0,"ind":17,"ty":4,"nm":"head_bl","parent":18,"sr":1,"ks":{"p":{"a":0,"k":[-76.374,-39.35,0]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[7.802,-7.63],[3.918,-22.723]],"o":[[-9.941,5.192],[-17.455,17.071],[0,0]],"v":[[29.869,-40.695],[3.168,-21.261],[-29.869,40.695]],"c":false}},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":10},"lc":2,"lj":2,"bm":0,"d":[{"n":"d","nm":"dash","v":{"a":0,"k":73}},{"n":"g","nm":"gap","v":{"a":0,"k":20}},{"n":"o","nm":"offset","v":{"a":0,"k":0}}],"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":60,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":72,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":84,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":96,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":108,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":120,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":132,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":144,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":156,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":168,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":180,"s":[0]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":192,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":204,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":216,"s":[0]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":228,"s":[5]},{"t":240,"s":[5]}]},"e":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":60,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":72,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":84,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":96,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":108,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":120,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":132,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":144,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":156,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":168,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":180,"s":[95]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":192,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":204,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":216,"s":[95]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":228,"s":[100]},{"t":240,"s":[100]}]},"o":{"a":0,"k":0},"m":1,"nm":"Trim Paths 1","hd":false}],"ip":0,"op":300,"st":0,"bm":0},{"ddd":0,"ind":18,"ty":4,"nm":"head","parent":28,"sr":1,"ks":{"r":{"a":1,"k":[{"i":{"x":[0.3],"y":[1]},"o":{"x":[0.7],"y":[0]},"t":60,"s":[-0.081]},{"t":74,"s":[0]}]},"p":{"a":1,"k":[{"i":{"x":0.3,"y":1},"o":{"x":0.7,"y":0},"t":60,"s":[-24.536,-43.019,0],"to":[0,0,0],"ti":[0,0,0]},{"t":74,"s":[-21.04,-46.185,0]}]},"a":{"a":0,"k":[16.675,97.867,0]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[7.055,29.915],[71.089,-16.765],[-14.987,-63.55],[-26.123,-12.949]],"o":[[17.827,-23.465],[-14.987,-63.55],[-71.089,16.765],[7.074,29.996],[0,0]],"v":[[111.229,68.451],[128.838,-13.461],[-29.62,-109.215],[-128.596,47.25],[-76.495,112.536]],"c":false}},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.980392158031,0.564705908298,0.086274512112,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":10},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.835294127464,0.152941182256,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false}],"ip":0,"op":300,"st":0,"bm":0},{"ddd":0,"ind":19,"ty":4,"nm":"wing","parent":28,"sr":1,"ks":{"r":{"a":1,"k":[{"i":{"x":[0.3],"y":[1]},"o":{"x":[0.7],"y":[0]},"t":60,"s":[30.551]},{"t":74,"s":[0]}]},"p":{"a":1,"k":[{"i":{"x":0.3,"y":1},"o":{"x":0.7,"y":0},"t":60,"s":[78.089,-46.43,0],"to":[0,0,0],"ti":[0,0,0]},{"t":74,"s":[85.442,-36.572,0]}]},"a":{"a":0,"k":[-38.5,0,0]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.3,"y":1},"o":{"x":0.7,"y":0},"t":60,"s":[{"i":[[0,0],[-3.186,-10.891],[31.234,-1.969]],"o":[[33.604,-18.059],[3.186,10.891],[0,0]],"v":[[-62.791,-22.947],[33.991,-4.39],[-15.725,10.233]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":74,"s":[{"i":[[0,0],[-3.186,-10.891],[32.263,-10.878]],"o":[[30.709,-3.412],[3.186,10.891],[0,0]],"v":[[-43.056,-26.074],[42.907,-7.444],[-34.866,26.7]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":92,"s":[{"i":[[0,0],[-3.186,-10.891],[32.263,-10.878]],"o":[[30.709,-3.412],[3.186,10.891],[0,0]],"v":[[-43.056,-26.074],[42.907,-7.444],[-34.866,26.7]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":100,"s":[{"i":[[0,0],[-3.186,-10.891],[34.926,-8.623]],"o":[[24.615,33.652],[3.186,10.891],[0,0]],"v":[[-43.056,-26.074],[5.907,-20.444],[-10.866,28.2]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":110,"s":[{"i":[[0,0],[-3.186,-10.891],[30.926,-7.123]],"o":[[24.615,33.652],[3.186,10.891],[0,0]],"v":[[-43.056,-26.074],[36.407,-30.444],[1.634,28.2]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":118,"s":[{"i":[[0,0],[-3.186,-10.891],[34.926,-8.623]],"o":[[24.615,33.652],[3.186,10.891],[0,0]],"v":[[-43.056,-26.074],[5.907,-20.444],[-10.866,28.2]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":138,"s":[{"i":[[0,0],[-3.186,-10.891],[34.926,-8.623]],"o":[[24.615,33.652],[3.186,10.891],[0,0]],"v":[[-43.056,-26.074],[5.907,-20.444],[-10.866,28.2]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":148,"s":[{"i":[[0,0],[-3.186,-10.891],[30.926,-7.123]],"o":[[24.615,33.652],[3.186,10.891],[0,0]],"v":[[-38.627,-34.871],[48.759,-6.32],[-2.868,38.495]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":156,"s":[{"i":[[0,0],[-3.186,-10.891],[34.926,-8.623]],"o":[[24.615,33.652],[3.186,10.891],[0,0]],"v":[[-43.056,-26.074],[5.907,-20.444],[-10.866,28.2]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":166,"s":[{"i":[[0,0],[-3.186,-10.891],[30.926,-7.123]],"o":[[24.615,33.652],[3.186,10.891],[0,0]],"v":[[-38.627,-34.871],[37.474,-10.05],[-2.868,38.495]],"c":false}]},{"i":{"x":0.3,"y":1},"o":{"x":0.167,"y":0},"t":174,"s":[{"i":[[0,0],[-3.186,-10.891],[34.926,-8.623]],"o":[[24.615,33.652],[3.186,10.891],[0,0]],"v":[[-43.056,-26.074],[5.907,-20.444],[-10.866,28.2]],"c":false}]},{"t":206,"s":[{"i":[[0,0],[-3.186,-10.891],[32.263,-10.878]],"o":[[30.709,-3.412],[3.186,10.891],[0,0]],"v":[[-43.056,-26.074],[42.907,-7.444],[-34.866,26.7]],"c":false}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.980392158031,0.564705908298,0.086274512112,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":10},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.835294127464,0.152941182256,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false}],"ip":0,"op":300,"st":0,"bm":0},{"ddd":0,"ind":20,"ty":4,"nm":"wing_bl","parent":21,"sr":1,"ks":{"p":{"a":0,"k":[-18.164,4.659,0]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.3,"y":1},"o":{"x":0.7,"y":0},"t":60,"s":[{"i":[[0,0],[-7.962,3.64]],"o":[[10.236,-7.279],[0,0]],"v":[[7.853,-2.894],[36.676,-24.112]],"c":false}]},{"i":{"x":0.3,"y":1},"o":{"x":0.167,"y":0},"t":74,"s":[{"i":[[0,0],[-7.962,3.64]],"o":[[10.236,-7.279],[0,0]],"v":[[-16.037,10.236],[16.037,-10.236]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":92,"s":[{"i":[[0,0],[-7.962,3.64]],"o":[[10.236,-7.279],[0,0]],"v":[[-16.037,10.236],[16.037,-10.236]],"c":false}]},{"i":{"x":0.3,"y":1},"o":{"x":0.167,"y":0},"t":100,"s":[{"i":[[0,0],[-6.982,5.417]],"o":[[8.72,9.244],[0,0]],"v":[[-0.179,-9.033],[29.27,-5.606]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":110,"s":[{"i":[[0,0],[-11.698,3.051]],"o":[[9.552,1.392],[0,0]],"v":[[-13.278,-9.676],[17.485,-11.31]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":118,"s":[{"i":[[0,0],[-6.982,5.417]],"o":[[8.72,9.244],[0,0]],"v":[[-0.179,-9.033],[29.27,-5.606]],"c":false}]},{"i":{"x":0.3,"y":1},"o":{"x":0.167,"y":0},"t":138,"s":[{"i":[[0,0],[-6.982,5.417]],"o":[[8.72,9.244],[0,0]],"v":[[-0.179,-9.033],[29.27,-5.606]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":148,"s":[{"i":[[0,0],[-11.698,3.051]],"o":[[9.552,1.392],[0,0]],"v":[[-13.278,-9.676],[17.485,-11.31]],"c":false}]},{"i":{"x":0.3,"y":1},"o":{"x":0.167,"y":0},"t":156,"s":[{"i":[[0,0],[-6.982,5.417]],"o":[[8.72,9.244],[0,0]],"v":[[-0.179,-9.033],[29.27,-5.606]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":166,"s":[{"i":[[0,0],[-11.698,3.051]],"o":[[9.552,1.392],[0,0]],"v":[[-13.278,-9.676],[17.485,-11.31]],"c":false}]},{"i":{"x":0.3,"y":1},"o":{"x":0.167,"y":0},"t":174,"s":[{"i":[[0,0],[-6.982,5.417]],"o":[[8.72,9.244],[0,0]],"v":[[-0.179,-9.033],[29.27,-5.606]],"c":false}]},{"t":206,"s":[{"i":[[0,0],[-7.962,3.64]],"o":[[10.236,-7.279],[0,0]],"v":[[-16.037,10.236],[16.037,-10.236]],"c":false}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":10},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":60,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":72,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":84,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":96,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":108,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":120,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":132,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":144,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":156,"s":[0]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":168,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":180,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":192,"s":[0]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":204,"s":[5]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":216,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":228,"s":[5]},{"t":240,"s":[5]}]},"e":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":60,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":72,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":84,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":96,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":108,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":120,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":132,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":144,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":156,"s":[95]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":168,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":180,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":192,"s":[95]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":204,"s":[100]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":216,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":228,"s":[100]},{"t":240,"s":[100]}]},"o":{"a":0,"k":0},"m":1,"nm":"Trim Paths 1","hd":false}],"ip":0,"op":300,"st":0,"bm":0},{"ddd":0,"ind":21,"ty":4,"nm":"wing","parent":28,"sr":1,"ks":{"r":{"a":1,"k":[{"i":{"x":[0.3],"y":[1]},"o":{"x":[0.7],"y":[0]},"t":60,"s":[-36.067]},{"t":74,"s":[0]}]},"p":{"a":1,"k":[{"i":{"x":0.3,"y":1},"o":{"x":0.7,"y":0},"t":60,"s":[-122.157,-8.399,0],"to":[0,0,0],"ti":[0,0,0]},{"t":74,"s":[-112.784,-35.476,0]}]},"a":{"a":0,"k":[30.5,-12,0]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.3,"y":1},"o":{"x":0.7,"y":0},"t":60,"s":[{"i":[[0,0],[-2.958,-13.61],[-32.973,12.882]],"o":[[-45.283,2.228],[2.958,13.61],[0,0]],"v":[[49.746,-37.599],[-29.776,18.921],[21.241,13.628]],"c":false}]},{"i":{"x":0.3,"y":1},"o":{"x":0.167,"y":0},"t":74,"s":[{"i":[[0,0],[-2.958,-13.61],[-32.973,12.882]],"o":[[-38.103,24.016],[2.958,13.61],[0,0]],"v":[[13.129,-32.598],[-54.179,26.243],[54.368,16.381]],"c":false}]},{"i":{"x":0.3,"y":1},"o":{"x":0.167,"y":0},"t":92,"s":[{"i":[[0,0],[-2.958,-13.61],[-32.973,12.882]],"o":[[-38.103,24.016],[2.958,13.61],[0,0]],"v":[[13.129,-32.598],[-54.179,26.243],[54.368,16.381]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":100,"s":[{"i":[[0,0],[3.066,-13.586],[-57.583,27.6]],"o":[[-1.344,54.579],[-6.035,26.739],[0,0]],"v":[[13.129,-32.598],[-26.679,-12.757],[54.368,16.381]],"c":false}]},{"i":{"x":0.3,"y":1},"o":{"x":0.167,"y":0},"t":110,"s":[{"i":[[0,0],[3.066,-13.586],[-57.583,27.6]],"o":[[-6.844,30.579],[-6.035,26.739],[0,0]],"v":[[13.129,-32.598],[-43.179,-9.757],[54.368,16.381]],"c":false}]},{"i":{"x":0.3,"y":1},"o":{"x":0.167,"y":0},"t":118,"s":[{"i":[[0,0],[3.066,-13.586],[-57.583,27.6]],"o":[[-1.344,54.579],[-6.035,26.739],[0,0]],"v":[[13.129,-32.598],[-26.679,-12.757],[54.368,16.381]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":138,"s":[{"i":[[0,0],[3.066,-13.586],[-57.583,27.6]],"o":[[-1.344,54.579],[-6.035,26.739],[0,0]],"v":[[13.129,-32.598],[-26.679,-12.757],[54.368,16.381]],"c":false}]},{"i":{"x":0.3,"y":1},"o":{"x":0.167,"y":0},"t":148,"s":[{"i":[[0,0],[3.066,-13.586],[-57.583,27.6]],"o":[[-6.844,30.579],[-6.035,26.739],[0,0]],"v":[[13.129,-32.598],[-43.179,-9.757],[54.368,16.381]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":156,"s":[{"i":[[0,0],[3.066,-13.586],[-57.583,27.6]],"o":[[-1.344,54.579],[-6.035,26.739],[0,0]],"v":[[13.129,-32.598],[-26.679,-12.757],[54.368,16.381]],"c":false}]},{"i":{"x":0.3,"y":1},"o":{"x":0.167,"y":0},"t":166,"s":[{"i":[[0,0],[3.066,-13.586],[-57.583,27.6]],"o":[[-6.844,30.579],[-6.035,26.739],[0,0]],"v":[[13.129,-32.598],[-43.179,-9.757],[54.368,16.381]],"c":false}]},{"i":{"x":0.3,"y":1},"o":{"x":0.167,"y":0},"t":174,"s":[{"i":[[0,0],[3.066,-13.586],[-57.583,27.6]],"o":[[-1.344,54.579],[-6.035,26.739],[0,0]],"v":[[13.129,-32.598],[-26.679,-12.757],[54.368,16.381]],"c":false}]},{"t":206,"s":[{"i":[[0,0],[-2.958,-13.61],[-32.973,12.882]],"o":[[-38.103,24.016],[2.958,13.61],[0,0]],"v":[[13.129,-32.598],[-54.179,26.243],[54.368,16.381]],"c":false}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.980392158031,0.564705908298,0.086274512112,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":10},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.835294127464,0.152941182256,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false}],"ip":0,"op":300,"st":0,"bm":0},{"ddd":0,"ind":22,"ty":4,"nm":"O_bl4","parent":25,"sr":1,"ks":{"p":{"a":0,"k":[-30.789,17.913,0]},"a":{"a":0,"k":[225.211,273.913,0]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[-2.677,2.747]],"o":[[2.871,-2.545],[0,0]],"v":[[-4.163,3.971],[4.163,-3.971]],"c":false}},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":6},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[355.926,378.368]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[-4.539,15.159]],"o":[[8.642,-12.85],[0,0]],"v":[[-9.983,21.103],[9.983,-21.103]],"c":false}},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":6},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[387.942,331.3]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 2","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[-9.945,17.23]],"o":[[4.477,-19.951],[0,0]],"v":[[-10.94,28.009],[10.94,-28.009]],"c":false}},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":6},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[63.436,193.496]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 3","bm":0,"hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":72,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":82.133,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":92.268,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":102.4,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":112.533,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":122.666,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":132.801,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":142.934,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":153.066,"s":[0]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":163.199,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":173.334,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":183.467,"s":[0]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":193.6,"s":[5]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":203.732,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":213.867,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":224,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":234.133,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":244.266,"s":[0]},{"t":254.400390625,"s":[5]}]},"e":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":72,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":82.133,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":92.268,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":102.4,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":112.533,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":122.666,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":132.801,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":142.934,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":153.066,"s":[95]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":163.199,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":173.334,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":183.467,"s":[95]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":193.6,"s":[100]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":203.732,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":213.867,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":224,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":234.133,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":244.266,"s":[95]},{"t":254.400390625,"s":[100]}]},"o":{"a":0,"k":0},"m":1,"nm":"Trim Paths 1","hd":false}],"ip":72,"op":300,"st":0,"bm":0},{"ddd":0,"ind":23,"ty":4,"nm":"O_bl3","parent":25,"sr":1,"ks":{"p":{"a":0,"k":[-16.641,-12.754,0]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[0,86.122]],"o":[[86.123,0],[0,0]],"v":[[8.904,178.402],[165.093,22.215]],"c":false}},"nm":"Path 1","hd":false},{"ind":1,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[0,29.563],[-110.621,0],[-31.544,-69.527]],"o":[[-11.531,-25.293],[0,-110.621],[81.186,0],[0,0]],"v":[[-173.753,105.162],[-191.713,22.215],[8.904,-178.402],[191.713,-60.4]],"c":false}},"nm":"Path 2","hd":false},{"ty":"st","c":{"a":0,"k":[1,0,0,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":6},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false}],"ip":72,"op":300,"st":0,"bm":0},{"ddd":0,"ind":24,"ty":4,"nm":"O_sh 2","parent":25,"sr":1,"ks":{"o":{"a":0,"k":33},"p":{"a":0,"k":[14.477,31.675,0]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[0,-86.123]],"o":[[-86.123,0],[0,0]],"v":[[-22.214,-178.402],[-178.402,-22.214]],"c":false}},"nm":"Path 1","hd":false},{"ind":1,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[0,-31.026],[110.62,0],[34.692,28.642]],"o":[[12.629,26.251],[0,110.62],[-48.397,0],[0,0]],"v":[[158.694,-108.895],[178.402,-22.214],[-22.214,178.402],[-149.752,132.534]],"c":false}},"nm":"Path 2","hd":false},{"ty":"st","c":{"a":0,"k":[0.639215707779,0,0,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":6},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false}],"ip":72,"op":300,"st":0,"bm":0},{"ddd":0,"ind":25,"ty":4,"nm":"O 2","parent":32,"sr":1,"ks":{},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[82.394,0],[0,-82.394],[-82.394,0],[0,82.394]],"o":[[-82.394,0],[0,82.394],[82.394,0],[0,-82.394]],"v":[[-7.737,-139.727],[-156.925,9.461],[-7.737,158.649],[141.451,9.461]],"c":true}},"nm":"Path 1","hd":false},{"ind":1,"ty":"sh","ks":{"a":0,"k":{"i":[[0,-114.664],[114.664,0],[0,114.664],[-114.664,0]],"o":[[0,114.664],[-114.664,0],[0,-114.664],[114.664,0]],"v":[[199.88,9.461],[-7.737,217.078],[-215.354,9.461],[-7.737,-198.156]],"c":true}},"nm":"Path 2","hd":false},{"ty":"st","c":{"a":0,"k":[0.639215707779,0,0,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":7},"lc":1,"lj":1,"ml":10,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0.800000011921,0,0,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false}],"ip":72,"op":300,"st":0,"bm":0},{"ddd":0,"ind":26,"ty":4,"nm":"body_bl","parent":28,"sr":1,"ks":{"p":{"a":0,"k":[13.403,71.866,0]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.3,"y":1},"o":{"x":0.7,"y":0},"t":60,"s":[{"i":[[0,0],[-12.996,10.203]],"o":[[22.355,-3.168],[0,0]],"v":[[0.585,-6.873],[82.893,-37.54]],"c":false}]},{"i":{"x":0.3,"y":1},"o":{"x":0.167,"y":0},"t":74,"s":[{"i":[[0,0],[-14.3,8.279]],"o":[[22.578,0],[0,0]],"v":[[-42.899,9.408],[42.899,-9.408]],"c":false}]},{"i":{"x":0.3,"y":1},"o":{"x":0.167,"y":0},"t":94,"s":[{"i":[[0,0],[-14.3,8.279]],"o":[[22.578,0],[0,0]],"v":[[-42.899,9.408],[42.899,-9.408]],"c":false}]},{"i":{"x":0.3,"y":1},"o":{"x":0.167,"y":0},"t":108,"s":[{"i":[[0,0],[-14.3,8.279]],"o":[[22.578,0],[0,0]],"v":[[-47.294,25.746],[38.503,6.93]],"c":false}]},{"i":{"x":0.3,"y":1},"o":{"x":0.167,"y":0},"t":118,"s":[{"i":[[0,0],[-14.3,8.279]],"o":[[22.578,0],[0,0]],"v":[[-42.899,9.408],[42.899,-9.408]],"c":false}]},{"i":{"x":0.3,"y":1},"o":{"x":0.167,"y":0},"t":142,"s":[{"i":[[0,0],[-14.3,8.279]],"o":[[22.578,0],[0,0]],"v":[[-42.899,9.408],[42.899,-9.408]],"c":false}]},{"i":{"x":0.3,"y":1},"o":{"x":0.167,"y":0},"t":158,"s":[{"i":[[0,0],[-14.3,8.279]],"o":[[22.578,0],[0,0]],"v":[[-23.208,22.695],[62.589,3.879]],"c":false}]},{"i":{"x":0.3,"y":1},"o":{"x":0.167,"y":0},"t":166,"s":[{"i":[[0,0],[-16.794,12.189]],"o":[[26.059,-8.878],[0,0]],"v":[[-19.971,26.91],[61.956,-9.689]],"c":false}]},{"t":204,"s":[{"i":[[0,0],[-14.3,8.279]],"o":[[22.578,0],[0,0]],"v":[[-42.899,9.408],[42.899,-9.408]],"c":false}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.988235294819,0.933333337307,0.129411771894,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":8},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":60,"s":[5]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":72,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":84,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":96,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":108,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":120,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":132,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":144,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":156,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":168,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":180,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":192,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":204,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":216,"s":[5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":228,"s":[0]},{"t":240,"s":[5]}]},"e":{"a":1,"k":[{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":60,"s":[100]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":72,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":84,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":96,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":108,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":120,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":132,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":144,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":156,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":168,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":180,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":192,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":204,"s":[95]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":216,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":228,"s":[95]},{"t":240,"s":[100]}]},"o":{"a":0,"k":0},"m":1,"nm":"Trim Paths 1","hd":false}],"ip":0,"op":300,"st":0,"bm":0},{"ddd":0,"ind":27,"ty":3,"nm":"NULL CONTROL","sr":1,"ks":{"o":{"a":0,"k":0},"p":{"a":0,"k":[255.148,296.54,0]},"a":{"a":0,"k":[60,60,0]},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":60,"s":[75,75,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":72,"s":[105,105,100]},{"t":88,"s":[100,100,100]}]}},"ao":0,"ip":0,"op":300,"st":0,"bm":0},{"ddd":0,"ind":28,"ty":4,"nm":"body","parent":27,"sr":1,"ks":{"r":{"a":1,"k":[{"i":{"x":[0.3],"y":[1]},"o":{"x":[0.7],"y":[0]},"t":60,"s":[10.154]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":74,"s":[0]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":92,"s":[0]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":106,"s":[4.619]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":116,"s":[0]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":138,"s":[0]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":152,"s":[-3.668]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":178,"s":[-3.668]},{"t":210,"s":[0]}]},"p":{"a":1,"k":[{"i":{"x":0.3,"y":1},"o":{"x":0.7,"y":0},"t":60,"s":[59.148,100.54,0],"to":[0,0,0],"ti":[0,0,0]},{"t":74,"s":[60.148,51.54,0]}]},"a":{"a":0,"k":[-4.687,2.752,0]},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":60,"s":[100,100,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":68,"s":[110,90,100]},{"t":76,"s":[100,100,100]}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.3,"y":1},"o":{"x":0.7,"y":0},"t":60,"s":[{"i":[[0,0],[-15.556,-53.369],[15.033,63.171],[28.502,8.651]],"o":[[-27.016,8.344],[17.508,60.067],[-14.305,-60.113],[0,0]],"v":[[-105.574,-57.937],[-130.991,60.125],[127.469,10.691],[59.762,-82.547]],"c":false}]},{"i":{"x":0.3,"y":1},"o":{"x":0.167,"y":0},"t":74,"s":[{"i":[[0,0],[-34.956,-43.224],[33.715,79.992],[29.009,6.756]],"o":[[-26.408,10.105],[40.579,50.177],[-18.496,-43.883],[0,0]],"v":[[-99.606,-49.459],[-120.972,79.715],[133.703,-3.121],[22.062,-99.289]],"c":false}]},{"i":{"x":0.3,"y":1},"o":{"x":0.167,"y":0},"t":94,"s":[{"i":[[0,0],[-34.956,-43.224],[33.715,79.992],[29.009,6.756]],"o":[[-26.408,10.105],[40.579,50.177],[-18.496,-43.883],[0,0]],"v":[[-99.606,-49.459],[-120.972,79.715],[133.703,-3.121],[22.062,-99.289]],"c":false}]},{"i":{"x":0.3,"y":1},"o":{"x":0.167,"y":0},"t":108,"s":[{"i":[[0,0],[-19.531,-52.045],[-6.786,86.541],[29.009,6.756]],"o":[[-26.408,10.105],[23.865,63.592],[7.085,-90.358],[0,0]],"v":[[-99.606,-49.459],[-127.819,82.188],[130.216,19.168],[22.062,-99.289]],"c":false}]},{"i":{"x":0.3,"y":1},"o":{"x":0.167,"y":0},"t":118,"s":[{"i":[[0,0],[-34.956,-43.224],[33.715,79.992],[29.009,6.756]],"o":[[-26.408,10.105],[40.579,50.177],[-18.496,-43.883],[0,0]],"v":[[-99.606,-49.459],[-120.972,79.715],[133.703,-3.121],[22.062,-99.289]],"c":false}]},{"i":{"x":0.3,"y":1},"o":{"x":0.167,"y":0},"t":142,"s":[{"i":[[0,0],[-34.956,-43.224],[33.715,79.992],[29.009,6.756]],"o":[[-26.408,10.105],[40.579,50.177],[-18.496,-43.883],[0,0]],"v":[[-99.606,-49.459],[-120.972,79.715],[133.703,-3.121],[22.062,-99.289]],"c":false}]},{"i":{"x":0.3,"y":1},"o":{"x":0.167,"y":0},"t":158,"s":[{"i":[[0,0],[-19.531,-52.045],[-6.786,86.541],[29.009,6.756]],"o":[[-26.408,10.105],[23.865,63.592],[7.085,-90.358],[0,0]],"v":[[-99.606,-49.459],[-137.819,68.688],[137.216,33.169],[22.062,-99.289]],"c":false}]},{"i":{"x":0.3,"y":1},"o":{"x":0.167,"y":0},"t":166,"s":[{"i":[[0,0],[-35.72,-42.595],[33.715,79.992],[29.009,6.756]],"o":[[-26.408,10.105],[56.989,67.958],[-18.496,-43.883],[0,0]],"v":[[-99.606,-49.459],[-103.972,94.715],[134.703,-15.621],[22.062,-99.289]],"c":false}]},{"t":204,"s":[{"i":[[0,0],[-34.956,-43.224],[33.715,79.992],[29.009,6.756]],"o":[[-26.408,10.105],[40.579,50.177],[-18.496,-43.883],[0,0]],"v":[[-99.606,-49.459],[-120.972,79.715],[133.703,-3.121],[22.062,-99.289]],"c":false}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.980392158031,0.564705908298,0.086274512112,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":10},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.835294127464,0.152941182256,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false}],"ip":0,"op":300,"st":0,"bm":0},{"ddd":0,"ind":29,"ty":4,"nm":"O_bl2","parent":32,"sr":1,"ks":{"p":{"a":0,"k":[-30.789,17.913,0]},"a":{"a":0,"k":[225.211,273.913,0]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[-2.677,2.747]],"o":[[2.871,-2.545],[0,0]],"v":[[-4.163,3.971],[4.163,-3.971]],"c":false}},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":6},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[355.926,378.368]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[-4.539,15.159]],"o":[[8.642,-12.85],[0,0]],"v":[[-9.983,21.103],[9.983,-21.103]],"c":false}},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":6},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[387.942,331.3]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 2","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[-9.945,17.23]],"o":[[4.477,-19.951],[0,0]],"v":[[-10.94,28.009],[10.94,-28.009]],"c":false}},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":6},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[63.436,193.496]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 3","bm":0,"hd":false}],"ip":0,"op":72,"st":0,"bm":0},{"ddd":0,"ind":30,"ty":4,"nm":"O_bl1","parent":32,"sr":1,"ks":{"p":{"a":0,"k":[-16.641,-12.754,0]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[0,86.122]],"o":[[86.123,0],[0,0]],"v":[[8.904,178.402],[165.093,22.215]],"c":false}},"nm":"Path 1","hd":false},{"ind":1,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[0,29.563],[-110.621,0],[-31.544,-69.527]],"o":[[-11.531,-25.293],[0,-110.621],[81.186,0],[0,0]],"v":[[-173.753,105.162],[-191.713,22.215],[8.904,-178.402],[191.713,-60.4]],"c":false}},"nm":"Path 2","hd":false},{"ty":"st","c":{"a":0,"k":[1,0,0,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":6},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false}],"ip":0,"op":72,"st":0,"bm":0},{"ddd":0,"ind":31,"ty":4,"nm":"O_sh","parent":32,"sr":1,"ks":{"o":{"a":0,"k":33},"p":{"a":0,"k":[14.477,31.675,0]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[0,-86.123]],"o":[[-86.123,0],[0,0]],"v":[[-22.214,-178.402],[-178.402,-22.214]],"c":false}},"nm":"Path 1","hd":false},{"ind":1,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[0,-31.026],[110.62,0],[34.692,28.642]],"o":[[12.629,26.251],[0,110.62],[-48.397,0],[0,0]],"v":[[158.694,-108.895],[178.402,-22.214],[-22.214,178.402],[-149.752,132.534]],"c":false}},"nm":"Path 2","hd":false},{"ty":"st","c":{"a":0,"k":[0.639215707779,0,0,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":6},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false}],"ip":0,"op":72,"st":0,"bm":0},{"ddd":0,"ind":32,"ty":4,"nm":"O","parent":27,"sr":1,"ks":{"r":{"a":1,"k":[{"i":{"x":[0.04],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"t":60,"s":[60]},{"t":72,"s":[0]}]},"p":{"a":0,"k":[60.852,19.46,0]},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0]},"t":60,"s":[0,0,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":72,"s":[110,110,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":86,"s":[94,94,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0]},"t":94,"s":[100,100,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,1,1]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0]},"t":100,"s":[100,100,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0]},"t":110,"s":[108,95,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0]},"t":118,"s":[100,100,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,1,1]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0]},"t":138,"s":[100,100,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0]},"t":148,"s":[108,95,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,1,1]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0]},"t":156,"s":[100,100,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0]},"t":166,"s":[108,95,100]},{"t":174,"s":[100,100,100]}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[82.394,0],[0,-82.394],[-82.394,0],[0,82.394]],"o":[[-82.394,0],[0,82.394],[82.394,0],[0,-82.394]],"v":[[-7.737,-139.727],[-156.925,9.461],[-7.737,158.649],[141.451,9.461]],"c":true}},"nm":"Path 1","hd":false},{"ind":1,"ty":"sh","ks":{"a":0,"k":{"i":[[0,-114.664],[114.664,0],[0,114.664],[-114.664,0]],"o":[[0,114.664],[-114.664,0],[0,-114.664],[114.664,0]],"v":[[199.88,9.461],[-7.737,217.078],[-215.354,9.461],[-7.737,-198.156]],"c":true}},"nm":"Path 2","hd":false},{"ty":"st","c":{"a":0,"k":[0.639215707779,0,0,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":7},"lc":1,"lj":1,"ml":10,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0.800000011921,0,0,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false}],"ip":0,"op":72,"st":0,"bm":0}]}],"layers":[{"ddd":0,"ind":1,"ty":0,"nm":"_051_GHSTBST","refId":"comp_0","sr":1,"ks":{"p":{"a":0,"k":[256,256,0]},"a":{"a":0,"k":[256,256,0]}},"ao":0,"w":512,"h":512,"ip":0,"op":180,"st":-60,"bm":0}]} \ No newline at end of file diff --git a/Telegram/Resources/icons/menu/hourglass.png b/Telegram/Resources/icons/menu/hourglass.png new file mode 100644 index 0000000000000000000000000000000000000000..e7389fb11a82c6da93e062a13e1b78b8a67b237c GIT binary patch literal 630 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1SIoCSFHz9jKx9jP7LeL$-D$|Tv8)E(|mmy zw18|52FCVG1{RPKAeI7R1_tH@j10^`nh_+nfC(-uv49!D1}S`GTDlgf?186?V~B;| z+mN%X9UWz!eyv$DC8<$JD5xW1^TZ_ADO;D^xV0&DrOpzawK@@;^$d}x+p6p~ZwTGz zy7%&K)BJU(KlAU|y<@KB^E2aUg)4i2yg;+M+%;`Fsv@qbuugZ+hgvA$EglHu;&zx}HarfPGPm9i*%IVKOTedrP z-LHd7-4;*0{`%=B9_CC7nSDW#dyXdUy#GFL`|P9tcw+Rfzb)GwwKnFZWiyAslEV)d zr0%{8w8?v^kng^OOpOa-^y1fFPcb?f5xnxs(;`Mq5w80_&rU52;Mgj{)f%F8v@dC+ z#C7Kx>WRiu``z5VvvhXn_suD#xR{PEAYYVt{jBaaIwY>iqQwf0gS+vcj? zg=f-?cdmMmcJ2n9@W6c5#J+SF^qr^cLj)Ka;%QRr>mdKI;Vst E0K!)eg#Z8m literal 0 HcmV?d00001 diff --git a/Telegram/Resources/icons/menu/hourglass@2x.png b/Telegram/Resources/icons/menu/hourglass@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..69a579183a251511c7f25c6a39cc9bf905bf153a GIT binary patch literal 1200 zcmV;h1W)^kP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91FrWhf1ONa40RR91FaQ7m0NXcg3;+NG8c9S!R9Fe^SX(HpQ50s3OA0YA z$2Eo;4|t=L+!Epe2@jg&ZBp_;h~)Ah;lbO?<3v%EJdjIDA$dSvJP_qJ({YW+CAae( z>-3*(#{BK^&p7Ad-w)IJ*ZS7C_Fn(mYwv$tT;w5VK+b@ifq$C;SCQ~4m8zws<;VL7 z3kwrL@|etK^UwFu-Q9h0alzwaiK(rveRIM9tz{(US;@$j;>5&6T3Q+sq|siT;x@9gaG;JGkh+~40v9gK{Oa5*rb!NEZ|9v&Xjv>1ytv9q%iy!ZF_ zlz&b#fNySY;MmjC!|B2cQ>)c4FE5~;ot@=h>(tZ~T%MnwQO8EBnb{@Rl7&N!JxjBk4K0Y287-);a&(Cjkbd-?G%gb(VZnlt8^{9!pwKa-_ z&RbboY0X$(UT!j(2(!AnD*X_&4)H4_thuzblu8ZfOmA;5z^v7Y za!N|d*47s0gnfsGNs$o#`uZA5oLLze8BPrUDRpvkG9@WJJ)HnaNlB#1%gg)Jg-6MC zbXXIiPPJMs>2c8^;q2^;go1(s{?=ekZnp+?y0o-J$(Wy?XZgozH&d<-Yv$Ms+#KgqltpSV$p!~(bU$J7{3kwSf@bK`En3%{?pj#S^ z#({wWZ*Ol_j|Jc|4;S1NaEoP44v>qBi$RT1UtiDC#l^+pwnQd0@zBsv)>>FtNT!O4 z3Rdp`8HX3B(eaQffe!8Q^z@WM((l2+K|(@;0D!Q$xd{^vK~^bM##W+Q#(^(zVfDAS zw+My;udc3cYHGr9fk!m!+}vCNR##UCC3ak7WTc>!DqwSg6eBh^mbh|qa_Bh2ZpzQk zCuLb#8BP+wFhu}JiKg}L`c_m_#50e-`4>Uc;_mM5_V)G&hFykcjRPOI?3tMvQjU#{ z;RcO7YSjXsjsgOt3&|_Zoa<0RaI3MB}`VN1STIJ9|4T(J={Se zXru~5LqlL(TwMGb5uGz2;c*xHvjK0azrP=!(kLB#>`DBT#;px+9G}t+4Gr|=$uqwX znE&q2hT-Ai=;&x<2-_aQhsoOifPQ^>d5H{x)_!l1~2)EP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91NT34%1ONa40RR91NB{r;0FW_8?*IS>I!Q!9RA>e5T1iMAOAwA*T+z4? zqiEESxFtpc3JNNUiXa|D#3&jMUKBiNqL6^MD8V2qMg&hTkc)~2f`SO~AS$?=)Ffhz z;u`mTiK6Cx(2t@s|28xKqVF;PsixfkNOM2!NEkbxVXqHQj17I!W`on_xJbd@y?w)BpXCZM`+x+S-_TR0H?!-P4=zUxLukP+CzsIyz+2${dQY_xbZ@X4TBh zEH^h-wg&>m?Cfl6>FMbq*>nPu;nC3%i!P?Pm6etLwn4JAw8S{Ew79sq=+7yK;lqay zG;H3yc_WA7Z=K4@N+N7*Z2bGB37`D@{LatMnJXxH0s{l}F&-NmdwF@u*gzW)5TFm6 zzPjb*Q!{rh+7+t;sOA3S)VLr3Mcx3@Q? zcu@WL@dHJv3d-aS{{H@3TU*pO$Vie%l_DL<$;sK+*dX=2y*)jLv`D+6V3CoLhlhvc z9E8!)(TIo$?aJ6+4GawMTBr=;;^MSxnffgXE0p29msq$G|{Le3u|MH8nw96?ubN!otFahlj~;OgRS!2Z4X{^Ya84 z8yky`jurrJ=p!;mYildHo|2NnJBr*uue!Rr#HSgaM5ipjR@6cbzcI83ASjW2eSPUw zOG^vD^k_iAC>?`;m__6zvI5Bvklg7pJw2V|n=ZJyxpjAU(_lL}Il<{F@AU24w^1|` z;N!=SSfF{pO_Y<8l5lE3PD7x>EZ*Isq9PuHI`iGTcPL_b%uSIkEiLQo>v?xk(Y}5A zR#R@MuCC_6kg=wFd3oKG{xCmmY;5@92QM*^l9Q9Qdx>HS$9R1A*4EZgplR1K-CGL_ zi{9Q|-oO6-eh&{1F&-cyuV25$P$YFMaUyla@au)Cs;VNlAYk{2VJV3bMI)b1hK7c4 zvm=SY@Zf}m1nLzgRbF16CL7Mq&RWs~&Jy_=Uu_|#iP`Y&NZixY)6_9dyF-K@NASOY z|Hg4zety0tKd?o(xVT_!IPj3YXVt_np}nA>fO<7CF@b)nDq|7*^yw49AYkZf8fpBf zuBfO`Wiv$!@;L3CaYXU-=~Gp!DA+M!_+Bx&v$IpMYBODIoN;l(F!+1z?CexIjoyMC zA$g4dMAaT@LVlnUmXJ%%Y2fMqwf^?Udn21e2`G;c++VE#)W+IEw zE9l0@#|zxWbY%cR^(=rHm!0@4Pq{#uc?gz^yU9 zZNYagY%$-*95b9vTtvMzhA$dd8C`ORkF-J#7VpqK;hNEI`BJsDVh2e;j z$azE5C`ORhG5Q>Ww}(8=UrCFxsvYC$=}7<>VrS-3KZhU&-NJwC0~X!=Aq1Q2G_6f9 zzyWebrywES<787Oolyaj91wda0+0F6`cMHI{3{5xL1EWRcxA-T`qUa$8kGnr5l|wa mL_mpv5&qTQ;Pl*BiOwF0000../../animations/noresults.tgs ../../animations/hello_status.tgs ../../animations/starref_link.tgs + ../../animations/media_forbidden.tgs ../../animations/dice/dice_idle.tgs ../../animations/dice/dart_idle.tgs diff --git a/Telegram/SourceFiles/chat_helpers/chat_helpers.style b/Telegram/SourceFiles/chat_helpers/chat_helpers.style index 8d265ab8a7..9c9f17b8d4 100644 --- a/Telegram/SourceFiles/chat_helpers/chat_helpers.style +++ b/Telegram/SourceFiles/chat_helpers/chat_helpers.style @@ -1566,3 +1566,27 @@ processingVideoView: RoundButton(defaultActiveButton) { textBgOver: transparent; ripple: emptyRippleAnimation; } + +frozenBarTitle: FlatLabel(defaultFlatLabel) { + style: semiboldTextStyle; + textFg: attentionButtonFg; +} +frozenRestrictionTitle: FlatLabel(frozenBarTitle) { + align: align(top); +} +frozenBarSubtitle: FlatLabel(defaultFlatLabel) { + textFg: windowSubTextFg; +} +frozenRestrictionSubtitle: FlatLabel(frozenBarSubtitle) { + align: align(top); +} +frozenInfoBox: Box(defaultBox) { + buttonPadding: margins(16px, 11px, 16px, 16px); + buttonHeight: 42px; + button: RoundButton(defaultActiveButton) { + height: 42px; + textTop: 12px; + style: semiboldTextStyle; + } + shadowIgnoreTopSkip: true; +} diff --git a/Telegram/SourceFiles/chat_helpers/message_field.cpp b/Telegram/SourceFiles/chat_helpers/message_field.cpp index 1e783b4529..4288d0c794 100644 --- a/Telegram/SourceFiles/chat_helpers/message_field.cpp +++ b/Telegram/SourceFiles/chat_helpers/message_field.cpp @@ -11,38 +11,48 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "history/history.h" // History::session #include "history/history_item.h" // HistoryItem::originalText #include "history/history_item_helpers.h" // DropDisallowedCustomEmoji +#include "base/unixtime.h" #include "base/qthelp_regex.h" #include "base/qthelp_url.h" #include "base/event_filter.h" #include "ui/chat/chat_style.h" #include "ui/layers/generic_box.h" +#include "ui/basic_click_handlers.h" #include "ui/rect.h" #include "core/shortcuts.h" #include "core/application.h" #include "core/core_settings.h" #include "core/ui_integration.h" +#include "lottie/lottie_icon.h" +#include "info/profile/info_profile_icon.h" #include "ui/text/text_utilities.h" #include "ui/toast/toast.h" #include "ui/wrap/vertical_layout.h" #include "ui/widgets/buttons.h" #include "ui/widgets/popup_menu.h" +#include "ui/widgets/shadow.h" #include "ui/power_saving.h" +#include "ui/vertical_list.h" #include "ui/ui_utility.h" #include "data/data_session.h" #include "data/data_user.h" #include "data/data_document.h" #include "data/stickers/data_custom_emoji.h" #include "chat_helpers/emoji_suggestions_widget.h" +#include "history/view/controls/compose_controls_common.h" #include "window/window_session_controller.h" #include "lang/lang_keys.h" #include "mainwindow.h" #include "main/main_session.h" +#include "settings/settings_common.h" #include "settings/settings_premium.h" #include "styles/style_layers.h" #include "styles/style_boxes.h" #include "styles/style_chat.h" #include "styles/style_chat_helpers.h" #include "styles/style_credits.h" +#include "styles/style_dialogs.h" +#include "styles/style_menu_icons.h" #include "styles/style_settings.h" #include "base/qt/qt_common_adapters.h" @@ -1187,10 +1197,10 @@ base::unique_qptr CreateDisabledFieldView( return result; } -base::unique_qptr TextErrorSendRestriction( +std::unique_ptr TextErrorSendRestriction( QWidget *parent, const QString &text) { - auto result = base::make_unique_q(parent); + auto result = std::make_unique(parent); const auto raw = result.get(); const auto label = CreateChild( result.get(), @@ -1215,11 +1225,11 @@ base::unique_qptr TextErrorSendRestriction( return result; } -base::unique_qptr PremiumRequiredSendRestriction( +std::unique_ptr PremiumRequiredSendRestriction( QWidget *parent, not_null user, not_null controller) { - auto result = base::make_unique_q(parent); + auto result = std::make_unique(parent); const auto raw = result.get(); const auto label = CreateChild( result.get(), @@ -1254,6 +1264,196 @@ base::unique_qptr PremiumRequiredSendRestriction( return result; } +std::unique_ptr BoostsToLiftWriteRestriction( + not_null parent, + std::shared_ptr show, + not_null peer, + int boosts) { + auto result = std::make_unique( + parent, + tr::lng_restricted_boost_group(tr::now), + st::historyComposeButton); + result->setClickedCallback([=] { + const auto window = show->resolveWindow(); + window->resolveBoostState(peer->asChannel(), boosts); + }); + return result; +} + +std::unique_ptr FrozenWriteRestriction( + not_null parent, + std::shared_ptr show, + FrozenWriteRestrictionType type, + FreezeInfoStyleOverride st) { + using namespace Ui; + + auto result = std::make_unique( + parent, + QString(), + st::historyComposeButton); + const auto raw = result.get(); + + const auto bar = (type == FrozenWriteRestrictionType::DialogsList); + const auto title = CreateChild( + raw, + (bar ? tr::lng_frozen_bar_title : tr::lng_frozen_restrict_title)( + tr::now), + bar ? st::frozenBarTitle : st::frozenRestrictionTitle); + title->setAttribute(Qt::WA_TransparentForMouseEvents); + title->show(); + const auto subtitle = CreateChild( + raw, + (bar + ? tr::lng_frozen_bar_text( + lt_arrow, + rpl::single(Ui::Text::IconEmoji(&st::textMoreIconEmoji)), + Ui::Text::WithEntities) + : tr::lng_frozen_restrict_text(Ui::Text::WithEntities)), + bar ? st::frozenBarSubtitle : st::frozenRestrictionSubtitle); + subtitle->setAttribute(Qt::WA_TransparentForMouseEvents); + subtitle->show(); + + const auto shadow = bar ? CreateChild(raw) : nullptr; + const auto icon = bar ? CreateChild(raw) : nullptr; + if (icon) { + icon->paintRequest() | rpl::start_with_next([=] { + auto p = QPainter(icon); + st::menuIconDisableAttention.paintInCenter(p, icon->rect()); + }, icon->lifetime()); + icon->show(); + } + + raw->sizeValue() | rpl::start_with_next([=](QSize size) { + if (bar) { + const auto toggle = [&](auto &&widget, bool shown) { + if (widget->isHidden() == shown) { + widget->setVisible(shown); + } + }; + const auto small = 2 * st::defaultDialogRow.photoSize; + const auto shown = (size.width() > small); + toggle(icon, !shown); + toggle(title, shown); + toggle(subtitle, shown); + icon->setGeometry(0, 0, size.width(), size.height()); + } + const auto skip = bar + ? st::defaultDialogRow.padding.left() + : 2 * st::normalFont->spacew; + const auto available = size.width() - skip * 2; + title->resizeToWidth(available); + subtitle->resizeToWidth(available); + const auto height = title->height() + subtitle->height(); + const auto top = (size.height() - height) / 2; + title->moveToLeft(skip, top, size.width()); + subtitle->moveToLeft(skip, top + title->height(), size.width()); + + const auto line = st::lineWidth; + if (shadow) { + shadow->setGeometry(0, size.height() - line, size.width(), line); + } + }, title->lifetime()); + + const auto info = show->session().frozen(); + const auto detailsBox = [=](not_null box) { + box->setWidth(st::boxWideWidth); + box->setStyle(st::frozenInfoBox); + box->setNoContentMargin(true); + box->addTopButton(st::boxTitleClose, [=] { + box->closeBox(); + }); + + const auto content = box->verticalLayout(); + auto icon = Settings::CreateLottieIcon( + content, + { + .name = u"media_forbidden"_q, + .sizeOverride = { + st::changePhoneIconSize, + st::changePhoneIconSize, + }, + }, + st::settingLocalPasscodeIconPadding); + content->add(std::move(icon.widget)); + box->setShowFinishedCallback([animate = std::move(icon.animate)] { + animate(anim::repeat::once); + }); + + Ui::AddSkip(content); + + const auto infoRow = [&]( + rpl::producer title, + rpl::producer text, + not_null icon) { + auto raw = content->add( + object_ptr(content)); + raw->add( + object_ptr( + raw, + std::move(title) | Ui::Text::ToBold(), + st.infoTitle ? *st.infoTitle : st::defaultFlatLabel), + st::settingsPremiumRowTitlePadding); + raw->add( + object_ptr( + raw, + std::move(text), + st.infoAbout ? *st.infoAbout : st::upgradeGiftSubtext), + st::settingsPremiumRowAboutPadding); + object_ptr( + raw, + *icon, + st::starrefInfoIconPosition); + }; + + content->add( + object_ptr( + content, + tr::lng_frozen_title(), + st.title ? *st.title : st::uniqueGiftTitle), + st::settingsPremiumRowTitlePadding); + + Ui::AddSkip(content, st::defaultVerticalListSkip * 3); + + infoRow( + tr::lng_frozen_subtitle1(), + tr::lng_frozen_text1(Text::WithEntities), + st.violationIcon ? st.violationIcon : &st::menuIconBlock); + infoRow( + tr::lng_frozen_subtitle2(), + tr::lng_frozen_text2(Text::WithEntities), + st.readOnlyIcon ? st.readOnlyIcon : &st::menuIconLock); + infoRow( + tr::lng_frozen_subtitle3(), + tr::lng_frozen_text3( + lt_link, + rpl::single(Text::Link(u"@SpamBot"_q, info.appealUrl)), + lt_date, + rpl::single(TextWithEntities{ + langDayOfMonthFull( + base::unixtime::parse(info.until).date()), + }), + Text::WithEntities), + st.appealIcon ? st.appealIcon : &st::menuIconHourglass); + + const auto button = box->addButton( + tr::lng_frozen_appeal_button(), + [url = info.appealUrl] { UrlClickHandler::Open(url); }); + const auto buttonPadding = st::frozenInfoBox.buttonPadding; + const auto buttonWidth = st::boxWideWidth + - buttonPadding.left() + - buttonPadding.right(); + button->widthValue() | rpl::filter([=] { + return (button->widthNoMargins() != buttonWidth); + }) | rpl::start_with_next([=] { + button->resizeToWidth(buttonWidth); + }, button->lifetime()); + }; + raw->setClickedCallback([=] { + show->show(Box(detailsBox)); + }); + return result; +} + void SelectTextInFieldWithMargins( not_null field, const TextSelection &selection) { diff --git a/Telegram/SourceFiles/chat_helpers/message_field.h b/Telegram/SourceFiles/chat_helpers/message_field.h index 7d97d93321..a00b4564bc 100644 --- a/Telegram/SourceFiles/chat_helpers/message_field.h +++ b/Telegram/SourceFiles/chat_helpers/message_field.h @@ -37,6 +37,10 @@ enum class PauseReason; class Show; } // namespace ChatHelpers +namespace HistoryView::Controls { +struct WriteRestriction; +} // namespace HistoryView::Controls + namespace Ui { class PopupMenu; class Show; @@ -162,13 +166,41 @@ private: [[nodiscard]] base::unique_qptr CreateDisabledFieldView( QWidget *parent, not_null peer); -[[nodiscard]] base::unique_qptr TextErrorSendRestriction( +[[nodiscard]] std::unique_ptr TextErrorSendRestriction( QWidget *parent, const QString &text); -[[nodiscard]] base::unique_qptr PremiumRequiredSendRestriction( +[[nodiscard]] std::unique_ptr PremiumRequiredSendRestriction( QWidget *parent, not_null user, not_null controller); +[[nodiscard]] auto BoostsToLiftWriteRestriction( + not_null parent, + std::shared_ptr show, + not_null peer, + int boosts) +-> std::unique_ptr; + +struct FreezeInfoStyleOverride { + const style::Box *box = nullptr; + const style::FlatLabel *title = nullptr; + const style::FlatLabel *subtitle = nullptr; + const style::icon *violationIcon = nullptr; + const style::icon *readOnlyIcon = nullptr; + const style::icon *appealIcon = nullptr; + const style::FlatLabel *infoTitle = nullptr; + const style::FlatLabel *infoAbout = nullptr; +}; +[[nodiscard]] FreezeInfoStyleOverride DarkFreezeInfoStyle(); + +enum class FrozenWriteRestrictionType { + MessageField, + DialogsList, +}; +[[nodiscard]] std::unique_ptr FrozenWriteRestriction( + not_null parent, + std::shared_ptr show, + FrozenWriteRestrictionType type, + FreezeInfoStyleOverride st = {}); void SelectTextInFieldWithMargins( not_null field, diff --git a/Telegram/SourceFiles/data/data_chat_participant_status.cpp b/Telegram/SourceFiles/data/data_chat_participant_status.cpp index 29b9cb451a..81b3330972 100644 --- a/Telegram/SourceFiles/data/data_chat_participant_status.cpp +++ b/Telegram/SourceFiles/data/data_chat_participant_status.cpp @@ -118,7 +118,10 @@ bool CanSendAnyOf( not_null peer, ChatRestrictions rights, bool forbidInForums) { - if (const auto user = peer->asUser()) { + if (peer->session().frozen() + && !peer->isFreezeAppealChat()) { + return false; + } else if (const auto user = peer->asUser()) { if (user->isInaccessible() || user->isRepliesChat() || user->isVerifyCodes()) { @@ -178,7 +181,13 @@ SendError RestrictionError( not_null peer, ChatRestriction restriction) { using Flag = ChatRestriction; - if (const auto restricted = peer->amRestricted(restriction)) { + if (peer->session().frozen() + && !peer->isFreezeAppealChat()) { + return SendError({ + .text = tr::lng_frozen_restrict_title(tr::now), + .frozen = true, + }); + } else if (const auto restricted = peer->amRestricted(restriction)) { if (const auto user = peer->asUser()) { if (user->requiresPremiumToWrite() && !user->session().premium()) { diff --git a/Telegram/SourceFiles/data/data_chat_participant_status.h b/Telegram/SourceFiles/data/data_chat_participant_status.h index bfa24fb869..b3db584a4e 100644 --- a/Telegram/SourceFiles/data/data_chat_participant_status.h +++ b/Telegram/SourceFiles/data/data_chat_participant_status.h @@ -191,16 +191,19 @@ struct SendError { QString text; int boostsToLift = 0; bool premiumToLift = false; + bool frozen = false; }; SendError(Args &&args) : text(std::move(args.text)) , boostsToLift(args.boostsToLift) - , premiumToLift(args.premiumToLift) { + , premiumToLift(args.premiumToLift) + , frozen(args.frozen) { } QString text; int boostsToLift = 0; bool premiumToLift = false; + bool frozen = false; [[nodiscard]] SendError value_or(SendError other) const { return *this ? *this : other; diff --git a/Telegram/SourceFiles/data/data_peer.cpp b/Telegram/SourceFiles/data/data_peer.cpp index 20fdd10737..41d5d19e68 100644 --- a/Telegram/SourceFiles/data/data_peer.cpp +++ b/Telegram/SourceFiles/data/data_peer.cpp @@ -1349,6 +1349,10 @@ bool PeerData::isVerifyCodes() const { return (id == kVerifyCodesId); } +bool PeerData::isFreezeAppealChat() const { + return username().compare(u"spambot"_q, Qt::CaseInsensitive) == 0; +} + bool PeerData::sharedMediaInfo() const { return isSelf() || isRepliesChat(); } diff --git a/Telegram/SourceFiles/data/data_peer.h b/Telegram/SourceFiles/data/data_peer.h index 21aad4cde0..c3f48eb1b6 100644 --- a/Telegram/SourceFiles/data/data_peer.h +++ b/Telegram/SourceFiles/data/data_peer.h @@ -235,6 +235,7 @@ public: [[nodiscard]] bool isGigagroup() const; [[nodiscard]] bool isRepliesChat() const; [[nodiscard]] bool isVerifyCodes() const; + [[nodiscard]] bool isFreezeAppealChat() const; [[nodiscard]] bool sharedMediaInfo() const; [[nodiscard]] bool savedSublistsInfo() const; [[nodiscard]] bool hasStoriesHidden() const; diff --git a/Telegram/SourceFiles/dialogs/dialogs_widget.cpp b/Telegram/SourceFiles/dialogs/dialogs_widget.cpp index a75b229fe1..5886a8318c 100644 --- a/Telegram/SourceFiles/dialogs/dialogs_widget.cpp +++ b/Telegram/SourceFiles/dialogs/dialogs_widget.cpp @@ -49,6 +49,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "main/main_session_settings.h" #include "api/api_chat_filters.h" #include "apiwrap.h" +#include "chat_helpers/message_field.h" #include "core/application.h" #include "core/ui_integration.h" #include "core/update_checker.h" @@ -680,6 +681,8 @@ Widget::Widget( || !controller->enoughSpaceForFilters())) { toggleFiltersMenu(true); } + + setupFrozenAccountBar(); } void Widget::setupSwipeBack() { @@ -990,6 +993,29 @@ void Widget::setupTouchChatPreview() { }, _inner->lifetime()); } +void Widget::setupFrozenAccountBar() { + session().frozenValue( + ) | rpl::start_with_next([=] { + updateFrozenAccountBar(); + updateControlsGeometry(); + }, lifetime()); +} + +void Widget::updateFrozenAccountBar() { + if (_layout == Layout::Child + || _openedForum + || _openedFolder + || !session().frozen()) { + _frozenAccountBar = nullptr; + } else if (!_frozenAccountBar) { + _frozenAccountBar = FrozenWriteRestriction( + this, + controller()->uiShow(), + FrozenWriteRestrictionType::DialogsList); + _frozenAccountBar->show(); + } +} + void Widget::setupMoreChatsBar() { if (_layout == Layout::Child) { return; @@ -1418,6 +1444,9 @@ void Widget::updateControlsVisibility(bool fast) { if (_moreChatsBar) { _moreChatsBar->show(); } + if (_frozenAccountBar) { + _frozenAccountBar->show(); + } if (_chatFilters) { _chatFilters->show(); } @@ -1736,6 +1765,7 @@ void Widget::changeOpenedFolder(Data::Folder *folder, anim::type animated) { if (_stories) { storiesExplicitCollapse(); } + updateFrozenAccountBar(); }, (folder != nullptr), animated); } @@ -1792,6 +1822,7 @@ void Widget::changeOpenedForum(Data::Forum *forum, anim::type animated) { _api.request(base::take(_topicSearchRequest)).cancel(); _inner->changeOpenedForum(forum); storiesToggleExplicitExpand(false); + updateFrozenAccountBar(); updateStoriesVisibility(); }, (forum != nullptr), animated); } @@ -2123,6 +2154,9 @@ void Widget::startWidthAnimation() { } _widthAnimationCache = grabNonNarrowScrollFrame(); _scroll->hide(); + if (_frozenAccountBar) { + _frozenAccountBar->hide(); + } if (_chatFilters) { _chatFilters->hide(); } @@ -2133,6 +2167,9 @@ void Widget::stopWidthAnimation() { _widthAnimationCache = QPixmap(); if (!_showAnimation) { _scroll->setVisible(!_suggestions); + if (_frozenAccountBar) { + _frozenAccountBar->setVisible(!_suggestions); + } if (_chatFilters) { _chatFilters->setVisible(!_suggestions); } @@ -2230,6 +2267,9 @@ void Widget::startSlideAnimation( if (_moreChatsBar) { _moreChatsBar->hide(); } + if (_frozenAccountBar) { + _frozenAccountBar->hide(); + } if (_chatFilters) { _chatFilters->hide(); } @@ -3813,9 +3853,17 @@ void Widget::updateControlsGeometry() { if (_chatFilters) { _chatFilters->resizeToWidth(barw); } + if (_frozenAccountBar) { + _frozenAccountBar->resize(barw, _frozenAccountBar->height()); + } _updateScrollGeometryCached = [=] { - const auto moreChatsBarTop = expandedStoriesTop + const auto frozenBarTop = expandedStoriesTop + ((!_stories || _stories->isHidden()) ? 0 : _aboveScrollAdded); + if (_frozenAccountBar) { + _frozenAccountBar->move(0, frozenBarTop); + } + const auto moreChatsBarTop = frozenBarTop + + (_frozenAccountBar ? _frozenAccountBar->height() : 0); if (_moreChatsBar) { _moreChatsBar->move(0, moreChatsBarTop); } diff --git a/Telegram/SourceFiles/dialogs/dialogs_widget.h b/Telegram/SourceFiles/dialogs/dialogs_widget.h index 698bb56ab1..531b59b38a 100644 --- a/Telegram/SourceFiles/dialogs/dialogs_widget.h +++ b/Telegram/SourceFiles/dialogs/dialogs_widget.h @@ -201,6 +201,7 @@ private: void setupSupportMode(); void setupTouchChatPreview(); + void setupFrozenAccountBar(); void setupConnectingWidget(); void setupMainMenuToggle(); void setupMoreChatsBar(); @@ -223,6 +224,7 @@ private: void showMainMenu(); void clearSearchCache(bool clearPosts); void setSearchQuery(const QString &query, int cursorPosition = -1); + void updateFrozenAccountBar(); void updateControlsVisibility(bool fast = false); void updateLockUnlockVisibility( anim::type animated = anim::type::instant); @@ -300,6 +302,9 @@ private: const Layout _layout = Layout::Main; int _narrowWidth = 0; + + std::unique_ptr _frozenAccountBar; + object_ptr _searchControls; object_ptr _subsectionTopBar = { nullptr }; struct { diff --git a/Telegram/SourceFiles/history/history_widget.cpp b/Telegram/SourceFiles/history/history_widget.cpp index 48cecb1301..5e2c88b948 100644 --- a/Telegram/SourceFiles/history/history_widget.cpp +++ b/Telegram/SourceFiles/history/history_widget.cpp @@ -6514,21 +6514,24 @@ void HistoryWidget::updateSendRestriction() { _sendRestrictionKey = restriction.text; if (!restriction) { _sendRestriction = nullptr; + } else if (restriction.frozen) { + const auto show = controller()->uiShow(); + _sendRestriction = FrozenWriteRestriction( + this, + show, + FrozenWriteRestrictionType::MessageField); } else if (restriction.premiumToLift) { _sendRestriction = PremiumRequiredSendRestriction( this, _peer->asUser(), controller()); } else if (const auto lifting = restriction.boostsToLift) { - auto button = base::make_unique_q( + const auto show = controller()->uiShow(); + _sendRestriction = BoostsToLiftWriteRestriction( this, - restriction.text, - st::historyComposeButton); - const auto channel = _peer->asChannel(); - button->setClickedCallback([=] { - controller()->resolveBoostState(channel, lifting); - }); - _sendRestriction = std::move(button); + show, + _peer, + lifting); } else { _sendRestriction = TextErrorSendRestriction(this, restriction.text); } diff --git a/Telegram/SourceFiles/history/history_widget.h b/Telegram/SourceFiles/history/history_widget.h index 1b0a818bf5..65b5ea7b0a 100644 --- a/Telegram/SourceFiles/history/history_widget.h +++ b/Telegram/SourceFiles/history/history_widget.h @@ -820,7 +820,7 @@ private: bool _cmdStartShown = false; object_ptr _field; base::unique_qptr _fieldDisabled; - base::unique_qptr _sendRestriction; + std::unique_ptr _sendRestriction; using CharactersLimitLabel = HistoryView::Controls::CharactersLimitLabel; base::unique_qptr _charsLimitation; QString _sendRestrictionKey; diff --git a/Telegram/SourceFiles/history/view/controls/compose_controls_common.h b/Telegram/SourceFiles/history/view/controls/compose_controls_common.h index 59a1e555ef..ea4bcb3178 100644 --- a/Telegram/SourceFiles/history/view/controls/compose_controls_common.h +++ b/Telegram/SourceFiles/history/view/controls/compose_controls_common.h @@ -40,6 +40,7 @@ enum class WriteRestrictionType { None, Rights, PremiumRequired, + Frozen, }; struct WriteRestriction { diff --git a/Telegram/SourceFiles/history/view/controls/history_view_compose_controls.cpp b/Telegram/SourceFiles/history/view/controls/history_view_compose_controls.cpp index a0b676e44e..404691263a 100644 --- a/Telegram/SourceFiles/history/view/controls/history_view_compose_controls.cpp +++ b/Telegram/SourceFiles/history/view/controls/history_view_compose_controls.cpp @@ -2324,15 +2324,17 @@ void SetupRestrictionView( ) | rpl::distinct_until_changed( ) | rpl::start_with_next([=](Controls::WriteRestriction value) { using Type = Controls::WriteRestriction::Type; - if (const auto lifting = value.boostsToLift) { - state->button = std::make_unique( + if (value.type == Type::Frozen) { + state->button = FrozenWriteRestriction( widget, - tr::lng_restricted_boost_group(tr::now), - st::historyComposeButton); - state->button->setClickedCallback([=] { - const auto window = show->resolveWindow(); - window->resolveBoostState(peer->asChannel(), lifting); - }); + show, + FrozenWriteRestrictionType::MessageField); + } else if (const auto lifting = value.boostsToLift) { + state->button = BoostsToLiftWriteRestriction( + widget, + show, + peer, + lifting); } else if (value.type == Type::Rights) { state->icon = nullptr; state->unlock = nullptr; diff --git a/Telegram/SourceFiles/history/view/history_view_replies_section.cpp b/Telegram/SourceFiles/history/view/history_view_replies_section.cpp index 59dd3d6c4b..dd6895dc17 100644 --- a/Telegram/SourceFiles/history/view/history_view_replies_section.cpp +++ b/Telegram/SourceFiles/history/view/history_view_replies_section.cpp @@ -671,12 +671,22 @@ void RepliesWidget::setupComposeControls() { : tr::lng_forum_topic_closed(tr::now); }); auto writeRestriction = rpl::combine( + session().frozenValue(), session().changes().peerFlagsValue( _history->peer, Data::PeerUpdate::Flag::Rights), Data::CanSendAnythingValue(_history->peer), std::move(topicWriteRestrictions) - ) | rpl::map([=](auto, auto, Data::SendError topicRestriction) { + ) | rpl::map([=]( + const Main::FreezeInfo &info, + auto, + auto, + Data::SendError topicRestriction) { + if (info) { + return Controls::WriteRestriction{ + .type = Controls::WriteRestrictionType::Frozen, + }; + } const auto allWithoutPolls = Data::AllSendRestrictions() & ~ChatRestriction::SendPolls; const auto canSendAnything = _topic diff --git a/Telegram/SourceFiles/history/view/history_view_scheduled_section.cpp b/Telegram/SourceFiles/history/view/history_view_scheduled_section.cpp index 729b6f24a2..812893be3c 100644 --- a/Telegram/SourceFiles/history/view/history_view_scheduled_section.cpp +++ b/Telegram/SourceFiles/history/view/history_view_scheduled_section.cpp @@ -268,15 +268,22 @@ void ScheduledWidget::setupComposeControls() { : tr::lng_forum_topic_closed(tr::now); }); return rpl::combine( + session().frozenValue(), session().changes().peerFlagsValue( _history->peer, Data::PeerUpdate::Flag::Rights), Data::CanSendAnythingValue(_history->peer), std::move(topicWriteRestrictions) ) | rpl::map([=]( + const Main::FreezeInfo &info, auto, auto, Data::SendError topicRestriction) { + if (info) { + return Controls::WriteRestriction{ + .type = Controls::WriteRestrictionType::Frozen, + }; + } const auto allWithoutPolls = Data::AllSendRestrictions() & ~ChatRestriction::SendPolls; const auto canSendAnything = Data::CanSendAnyOf( @@ -303,11 +310,17 @@ void ScheduledWidget::setupComposeControls() { }() : [&] { return rpl::combine( + session().frozenValue(), session().changes().peerFlagsValue( _history->peer, Data::PeerUpdate::Flag::Rights), Data::CanSendAnythingValue(_history->peer) - ) | rpl::map([=] { + ) | rpl::map([=](const Main::FreezeInfo &info, auto, auto) { + if (info) { + return Controls::WriteRestriction{ + .type = Controls::WriteRestrictionType::Frozen, + }; + } const auto allWithoutPolls = Data::AllSendRestrictions() & ~ChatRestriction::SendPolls; const auto canSendAnything = Data::CanSendAnyOf( diff --git a/Telegram/SourceFiles/main/main_app_config.cpp b/Telegram/SourceFiles/main/main_app_config.cpp index 4326d7559c..594bad12da 100644 --- a/Telegram/SourceFiles/main/main_app_config.cpp +++ b/Telegram/SourceFiles/main/main_app_config.cpp @@ -24,6 +24,7 @@ AppConfig::AppConfig(not_null account) : _account(account) { ) | rpl::filter([=](Session *session) { return (session != nullptr); }) | rpl::start_with_next([=] { + _lastFrozenRefresh = 0; refresh(); }, _lifetime); } @@ -35,6 +36,18 @@ void AppConfig::start() { ) | rpl::start_with_next([=](not_null instance) { _api.emplace(instance); refresh(); + + _frozenTrackLifetime = instance->frozenErrorReceived( + ) | rpl::start_with_next([=] { + if (!get(u"freeze_since_date"_q, 0)) { + const auto now = crl::now(); + if (!_lastFrozenRefresh + || now > _lastFrozenRefresh + kRefreshTimeout) { + _lastFrozenRefresh = now; + refresh(); + } + } + }); }, _lifetime); } diff --git a/Telegram/SourceFiles/main/main_app_config.h b/Telegram/SourceFiles/main/main_app_config.h index 308656bbe4..1cf3aa89cd 100644 --- a/Telegram/SourceFiles/main/main_app_config.h +++ b/Telegram/SourceFiles/main/main_app_config.h @@ -124,6 +124,9 @@ private: std::vector _startRefPrefixes; + crl::time _lastFrozenRefresh = 0; + rpl::lifetime _frozenTrackLifetime; + rpl::lifetime _lifetime; }; diff --git a/Telegram/SourceFiles/main/main_session.cpp b/Telegram/SourceFiles/main/main_session.cpp index 2d846d30a0..77609c60ea 100644 --- a/Telegram/SourceFiles/main/main_session.cpp +++ b/Telegram/SourceFiles/main/main_session.cpp @@ -160,15 +160,6 @@ Session::Session( } }, _lifetime); -#ifndef OS_MAC_STORE - appConfig().value( - ) | rpl::start_with_next([=] { - _premiumPossible = !appConfig().get( - u"premium_purchase_blocked"_q, - true); - }, _lifetime); -#endif // OS_MAC_STORE - if (_settings->hadLegacyCallsPeerToPeerNobody()) { api().userPrivacy().save( Api::UserPrivacy::Key::CallsPeer2Peer, @@ -204,6 +195,27 @@ Session::Session( _api->requestNotifySettings(MTP_inputNotifyBroadcasts()); Core::App().downloadManager().trackSession(this); + + appConfig().value( + ) | rpl::start_with_next([=] { + appConfigRefreshed(); + }, _lifetime); +} + +void Session::appConfigRefreshed() { + const auto &config = appConfig(); + + _frozen = FreezeInfo{ + .since = config.get(u"freeze_since_date"_q, 0), + .until = config.get(u"freeze_until_date"_q, 0), + .appealUrl = config.get(u"freeze_appeal_url"_q, QString()), + }; + +#ifndef OS_MAC_STORE + _premiumPossible = !config.get( + u"premium_purchase_blocked"_q, + true); +#endif // OS_MAC_STORE } void Session::setTmpPassword(const QByteArray &password, TimeId validUntil) { @@ -431,6 +443,14 @@ Support::FastButtonsBots &Session::fastButtonsBots() const { return *_fastButtonsBots; } +FreezeInfo Session::frozen() const { + return _frozen.current(); +} + +rpl::producer Session::frozenValue() const { + return _frozen.value(); +} + void Session::addWindow(not_null controller) { _windows.emplace(controller); controller->lifetime().add([=] { diff --git a/Telegram/SourceFiles/main/main_session.h b/Telegram/SourceFiles/main/main_session.h index 677405d28c..65543d0969 100644 --- a/Telegram/SourceFiles/main/main_session.h +++ b/Telegram/SourceFiles/main/main_session.h @@ -80,6 +80,19 @@ class Domain; class SessionSettings; class SendAsPeers; +struct FreezeInfo { + TimeId since = 0; + TimeId until = 0; + QString appealUrl; + + explicit operator bool() const { + return since != 0; + } + friend inline bool operator==( + const FreezeInfo &, + const FreezeInfo &) = default; +}; + class Session final : public base::has_weak_ptr { public: Session( @@ -236,12 +249,17 @@ public: [[nodiscard]] Support::Templates &supportTemplates() const; [[nodiscard]] Support::FastButtonsBots &fastButtonsBots() const; + [[nodiscard]] FreezeInfo frozen() const; + [[nodiscard]] rpl::producer frozenValue() const; + [[nodiscard]] auto colorIndicesValue() -> rpl::producer; private: static constexpr auto kDefaultSaveDelay = crl::time(1000); + void appConfigRefreshed(); + const UserId _userId; const not_null _account; @@ -288,6 +306,8 @@ private: base::flat_set> _windows; base::Timer _saveSettingsTimer; + rpl::variable _frozen; + QByteArray _tmpPassword; TimeId _tmpPasswordValidUntil = 0; diff --git a/Telegram/SourceFiles/media/stories/media_stories_reply.cpp b/Telegram/SourceFiles/media/stories/media_stories_reply.cpp index 21ae900503..9cc85d4ab7 100644 --- a/Telegram/SourceFiles/media/stories/media_stories_reply.cpp +++ b/Telegram/SourceFiles/media/stories/media_stories_reply.cpp @@ -841,7 +841,9 @@ void ReplyArea::show( peer ) | rpl::map([=](bool can) { using namespace HistoryView::Controls; - return (can + return user->session().frozen() + ? WriteRestriction{ .type = WriteRestrictionType::Frozen } + : (can || !user || !user->requiresPremiumToWrite() || user->session().premium()) diff --git a/Telegram/SourceFiles/mtproto/mtp_instance.cpp b/Telegram/SourceFiles/mtproto/mtp_instance.cpp index ee10958370..1890c4485d 100644 --- a/Telegram/SourceFiles/mtproto/mtp_instance.cpp +++ b/Telegram/SourceFiles/mtproto/mtp_instance.cpp @@ -100,6 +100,7 @@ public: [[nodiscard]] auto nonPremiumDelayedRequests() const -> rpl::producer; + [[nodiscard]] rpl::producer<> frozenErrorReceived() const; void restart(); void restart(ShiftedDcId shiftedDcId); @@ -286,6 +287,7 @@ private: Fn _sessionResetHandler; rpl::event_stream _nonPremiumDelayedRequests; + rpl::event_stream<> _frozenErrorReceived; base::Timer _checkDelayedTimer; @@ -562,6 +564,10 @@ auto Instance::Private::nonPremiumDelayedRequests() const return _nonPremiumDelayedRequests.events(); } +rpl::producer<> Instance::Private::frozenErrorReceived() const { + return _frozenErrorReceived.events(); +} + void Instance::Private::requestConfigIfOld() { const auto timeout = _config->values().blockedMode ? kConfigBecomesOldForBlockedIn @@ -1593,6 +1599,8 @@ bool Instance::Private::onErrorDefault( return true; } else if (type == u"CONNECTION_LANG_CODE_INVALID"_q) { Lang::CurrentCloudManager().resetToDefault(); + } else if (type == u"FROZEN_METHOD_INVALID"_q) { + _frozenErrorReceived.fire({}); } if (badGuestDc) _badGuestDcRequests.erase(requestId); return false; @@ -1920,6 +1928,10 @@ rpl::producer Instance::nonPremiumDelayedRequests() const { return _private->nonPremiumDelayedRequests(); } +rpl::producer<> Instance::frozenErrorReceived() const { + return _private->frozenErrorReceived(); +} + void Instance::requestConfigIfOld() { _private->requestConfigIfOld(); } diff --git a/Telegram/SourceFiles/mtproto/mtp_instance.h b/Telegram/SourceFiles/mtproto/mtp_instance.h index 55401065f6..eeb56d29cc 100644 --- a/Telegram/SourceFiles/mtproto/mtp_instance.h +++ b/Telegram/SourceFiles/mtproto/mtp_instance.h @@ -142,6 +142,7 @@ public: [[nodiscard]] auto nonPremiumDelayedRequests() const -> rpl::producer; + [[nodiscard]] rpl::producer<> frozenErrorReceived() const; void syncHttpUnixtime(); diff --git a/Telegram/SourceFiles/ui/menu_icons.style b/Telegram/SourceFiles/ui/menu_icons.style index f010afa62f..c7b94f0b06 100644 --- a/Telegram/SourceFiles/ui/menu_icons.style +++ b/Telegram/SourceFiles/ui/menu_icons.style @@ -177,6 +177,7 @@ menuIconUnique: icon {{ "menu/unique", menuIconColor }}; menuIconNftWear: icon {{ "menu/nft_wear", menuIconColor }}; menuIconNftTakeOff: icon {{ "menu/nft_takeoff", menuIconColor }}; menuIconShortcut: icon {{ "menu/shortcut", menuIconColor }}; +menuIconHourglass: icon {{ "menu/hourglass", menuIconColor }}; menuIconTTLAny: icon {{ "menu/auto_delete_plain", menuIconColor }}; menuIconTTLAnyTextPosition: point(11px, 22px);