{"version":3,"sources":["../../index.ts","../../components/SelfQRcode.tsx","../../animations/check_animation.json","../../animations/x_animation.json","../../utils/styles.ts","../../utils/utils.ts","../../utils/websocket.ts","../../components/LED.tsx"],"sourcesContent":["export type { SelfApp } from '@selfxyz/sdk-common';\nexport type { WebAppInfo } from './utils/websocket.js';\n\nexport { SelfAppBuilder, getUniversalLink } from '@selfxyz/sdk-common';\n\nexport { SelfQRcode, SelfQRcodeWrapper } from './components/SelfQRcode.js';\nexport { countries } from '@selfxyz/sdk-common';\n","import type { SelfApp } from '@selfxyz/sdk-common';\nimport { getUniversalLink, REDIRECT_URL, WS_DB_RELAYER } from '@selfxyz/sdk-common';\nimport Lottie from 'lottie-react';\nimport { QRCodeSVG } from 'qrcode.react';\nimport React, { useEffect, useRef, useState } from 'react';\nimport { BounceLoader } from 'react-spinners';\nimport { v4 as uuidv4 } from 'uuid';\n\nimport CHECK_ANIMATION from '../animations/check_animation.json' with { type: 'json' };\nimport X_ANIMATION from '../animations/x_animation.json' with { type: 'json' };\nimport { containerStyle, ledContainerStyle, qrContainerStyle } from '../utils/styles.js';\nimport { QRcodeSteps } from '../utils/utils.js';\nimport { initWebSocket } from '../utils/websocket.js';\nimport LED from './LED.js';\n\nconst LottieComponent = Lottie.default || Lottie;\n\ninterface SelfQRcodeProps {\n  selfApp: SelfApp;\n  onSuccess: () => void;\n  onError: (data: { error_code?: string; reason?: string }) => void;\n  type?: 'websocket' | 'deeplink';\n  websocketUrl?: string;\n  size?: number;\n  darkMode?: boolean;\n  children?: React.ReactNode;\n}\n\nconst SelfQRcodeWrapper = (props: SelfQRcodeProps) => {\n  const [isClient, setIsClient] = useState(false);\n  useEffect(() => {\n    setIsClient(true);\n  }, []);\n\n  if (!isClient) {\n    return null;\n  }\n  return <SelfQRcode {...props} />;\n};\n\nconst SelfQRcode = ({\n  selfApp,\n  onSuccess,\n  onError,\n  type = 'websocket',\n  websocketUrl = WS_DB_RELAYER,\n  size = 300,\n  darkMode = false,\n}: SelfQRcodeProps) => {\n  const [proofStep, setProofStep] = useState(QRcodeSteps.WAITING_FOR_MOBILE);\n  const [sessionId, setSessionId] = useState('');\n  const socketRef = useRef<ReturnType<typeof initWebSocket> | null>(null);\n\n  useEffect(() => {\n    setSessionId(uuidv4());\n  }, []);\n\n  useEffect(() => {\n    if (sessionId && !socketRef.current) {\n      console.log('[QRCode] Initializing new WebSocket connection');\n      socketRef.current = initWebSocket(\n        websocketUrl,\n        {\n          ...selfApp,\n          sessionId: sessionId,\n        },\n        type,\n        setProofStep,\n        onSuccess,\n        onError\n      );\n    }\n\n    return () => {\n      console.log('[QRCode] Cleaning up WebSocket connection');\n      if (socketRef.current) {\n        socketRef.current();\n        socketRef.current = null;\n      }\n    };\n  }, [sessionId, type, websocketUrl, onSuccess, selfApp]);\n\n  if (!sessionId) {\n    return null;\n  }\n\n  const renderProofStatus = () => (\n    <div style={containerStyle}>\n      <div style={ledContainerStyle}>\n        <LED connectionStatus={proofStep} />\n      </div>\n      <div style={qrContainerStyle(size)}>\n        {(() => {\n          switch (proofStep) {\n            case QRcodeSteps.PROOF_GENERATION_STARTED:\n            case QRcodeSteps.PROOF_GENERATED:\n              return <BounceLoader loading={true} size={200} color=\"#94FBAB\" />;\n            case QRcodeSteps.PROOF_GENERATION_FAILED:\n              return (\n                //@ts-ignore\n                <LottieComponent\n                  animationData={X_ANIMATION}\n                  style={{ width: 200, height: 200 }}\n                  onComplete={() => {\n                    setProofStep(QRcodeSteps.WAITING_FOR_MOBILE);\n                  }}\n                  loop={false}\n                />\n              );\n            case QRcodeSteps.PROOF_VERIFIED:\n              return (\n                //@ts-ignore\n                <LottieComponent\n                  animationData={CHECK_ANIMATION}\n                  style={{ width: 200, height: 200 }}\n                  onComplete={() => {\n                    setProofStep(QRcodeSteps.WAITING_FOR_MOBILE);\n                  }}\n                  loop={false}\n                />\n              );\n            default:\n              return (\n                <QRCodeSVG\n                  value={\n                    type === 'websocket'\n                      ? `${REDIRECT_URL}?sessionId=${sessionId}`\n                      : getUniversalLink({\n                          ...selfApp,\n                          sessionId: sessionId,\n                        })\n                  }\n                  size={size}\n                  bgColor={darkMode ? '#000000' : '#ffffff'}\n                  fgColor={darkMode ? '#ffffff' : '#000000'}\n                />\n              );\n          }\n        })()}\n      </div>\n    </div>\n  );\n\n  return <div style={containerStyle}>{renderProofStatus()}</div>;\n};\n\n// Also export other components/types that might be needed\nexport { SelfQRcode, SelfQRcodeWrapper };\n","{\n  \"v\": \"5.7.12\",\n  \"fr\": 24,\n  \"ip\": 0,\n  \"op\": 63,\n  \"w\": 520,\n  \"h\": 520,\n  \"nm\": \"Checklist 2\",\n  \"ddd\": 0,\n  \"assets\": [],\n  \"layers\": [\n    {\n      \"ddd\": 0,\n      \"ind\": 1,\n      \"ty\": 4,\n      \"nm\": \"Checklist\",\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": { \"x\": [0.667], \"y\": [1] },\n              \"o\": { \"x\": [0.333], \"y\": [0] },\n              \"t\": 50,\n              \"s\": [100]\n            },\n            { \"t\": 62, \"s\": [0] }\n          ],\n          \"ix\": 11\n        },\n        \"r\": { \"a\": 0, \"k\": 0, \"ix\": 10 },\n        \"p\": { \"a\": 0, \"k\": [259.587, 260.119, 0], \"ix\": 2, \"l\": 2 },\n        \"a\": { \"a\": 0, \"k\": [297.587, 298.119, 0], \"ix\": 1, \"l\": 2 },\n        \"s\": { \"a\": 0, \"k\": [100, 100, 100], \"ix\": 6, \"l\": 2 }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [0, 0],\n                    [0, 0],\n                    [0, 0]\n                  ],\n                  \"o\": [\n                    [0, 0],\n                    [0, 0],\n                    [0, 0]\n                  ],\n                  \"v\": [\n                    [54.754, -36.121],\n                    [-17.487, 36.12],\n                    [-54.754, -1.147]\n                  ],\n                  \"c\": false\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"st\",\n              \"c\": { \"a\": 0, \"k\": [1, 1, 1, 1], \"ix\": 3 },\n              \"o\": { \"a\": 0, \"k\": 100, \"ix\": 4 },\n              \"w\": { \"a\": 0, \"k\": 23, \"ix\": 5 },\n              \"lc\": 2,\n              \"lj\": 2,\n              \"bm\": 0,\n              \"nm\": \"Stroke 1\",\n              \"mn\": \"ADBE Vector Graphic - Stroke\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": { \"a\": 0, \"k\": [294.971, 298.679], \"ix\": 2 },\n              \"a\": { \"a\": 0, \"k\": [0, 0], \"ix\": 1 },\n              \"s\": { \"a\": 0, \"k\": [100, 100], \"ix\": 3 },\n              \"r\": { \"a\": 0, \"k\": 0, \"ix\": 6 },\n              \"o\": { \"a\": 0, \"k\": 100, \"ix\": 7 },\n              \"sk\": { \"a\": 0, \"k\": 0, \"ix\": 4 },\n              \"sa\": { \"a\": 0, \"k\": 0, \"ix\": 5 },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"tm\",\n          \"s\": {\n            \"a\": 1,\n            \"k\": [\n              { \"i\": { \"x\": [0], \"y\": [1] }, \"o\": { \"x\": [0.333], \"y\": [0] }, \"t\": 24, \"s\": [100] },\n              { \"t\": 36, \"s\": [0] }\n            ],\n            \"ix\": 1\n          },\n          \"e\": { \"a\": 0, \"k\": 100, \"ix\": 2 },\n          \"o\": { \"a\": 0, \"k\": 0, \"ix\": 3 },\n          \"m\": 1,\n          \"ix\": 2,\n          \"nm\": \"Trim Paths 1\",\n          \"mn\": \"ADBE Vector Filter - Trim\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 0,\n      \"op\": 720,\n      \"st\": 0,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 2,\n      \"ty\": 4,\n      \"nm\": \"Cricle\",\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": { \"x\": [0.667], \"y\": [1] },\n              \"o\": { \"x\": [0.333], \"y\": [0] },\n              \"t\": 50,\n              \"s\": [100]\n            },\n            { \"t\": 62, \"s\": [0] }\n          ],\n          \"ix\": 11\n        },\n        \"r\": { \"a\": 0, \"k\": 0, \"ix\": 10 },\n        \"p\": { \"a\": 0, \"k\": [260, 260, 0], \"ix\": 2, \"l\": 2 },\n        \"a\": { \"a\": 0, \"k\": [-7.627, -7.691, 0], \"ix\": 1, \"l\": 2 },\n        \"s\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": { \"x\": [0.667, 0.667, 0.667], \"y\": [1, 1, 1] },\n              \"o\": { \"x\": [0.167, 0.167, 0.167], \"y\": [0, 0, 0] },\n              \"t\": 18,\n              \"s\": [124.222, 124.222, 100]\n            },\n            {\n              \"i\": { \"x\": [0.667, 0.667, 0.667], \"y\": [1, 1, 1] },\n              \"o\": { \"x\": [0.333, 0.333, 0.333], \"y\": [0, 0, 0] },\n              \"t\": 20,\n              \"s\": [134.222, 134.222, 100]\n            },\n            {\n              \"i\": { \"x\": [0.667, 0.667, 0.667], \"y\": [1, 1, 1] },\n              \"o\": { \"x\": [0.333, 0.333, 0.333], \"y\": [0, 0, 0] },\n              \"t\": 22,\n              \"s\": [114.222, 114.222, 100]\n            },\n            { \"t\": 24, \"s\": [124.222, 124.222, 100] }\n          ],\n          \"ix\": 6,\n          \"l\": 2\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"d\": 1,\n              \"ty\": \"el\",\n              \"s\": { \"a\": 0, \"k\": [178.46, 178.46], \"ix\": 2 },\n              \"p\": { \"a\": 0, \"k\": [0, 0], \"ix\": 3 },\n              \"nm\": \"Ellipse Path 1\",\n              \"mn\": \"ADBE Vector Shape - Ellipse\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tm\",\n              \"s\": { \"a\": 0, \"k\": 0, \"ix\": 1 },\n              \"e\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": { \"x\": [0.239], \"y\": [1] },\n                    \"o\": { \"x\": [0.333], \"y\": [0] },\n                    \"t\": 0,\n                    \"s\": [0]\n                  },\n                  { \"t\": 24, \"s\": [100] }\n                ],\n                \"ix\": 2\n              },\n              \"o\": { \"a\": 0, \"k\": 0, \"ix\": 3 },\n              \"m\": 1,\n              \"ix\": 2,\n              \"nm\": \"Trim Paths 1\",\n              \"mn\": \"ADBE Vector Filter - Trim\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"st\",\n              \"c\": { \"a\": 0, \"k\": [0.3137, 0.7569, 0.3294, 1], \"ix\": 3 },\n              \"o\": { \"a\": 0, \"k\": 100, \"ix\": 4 },\n              \"w\": { \"a\": 0, \"k\": 10, \"ix\": 5 },\n              \"lc\": 2,\n              \"lj\": 2,\n              \"bm\": 0,\n              \"nm\": \"Stroke 1\",\n              \"mn\": \"ADBE Vector Graphic - Stroke\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": { \"a\": 0, \"k\": [0.3137, 0.7569, 0.3294, 1], \"ix\": 4 },\n              \"o\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": { \"x\": [0], \"y\": [1] },\n                    \"o\": { \"x\": [0.333], \"y\": [0] },\n                    \"t\": 22,\n                    \"s\": [0]\n                  },\n                  { \"t\": 24, \"s\": [100] }\n                ],\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": { \"a\": 0, \"k\": [-7.627, -7.691], \"ix\": 2 },\n              \"a\": { \"a\": 0, \"k\": [0, 0], \"ix\": 1 },\n              \"s\": { \"a\": 0, \"k\": [100, 100], \"ix\": 3 },\n              \"r\": { \"a\": 0, \"k\": 0, \"ix\": 6 },\n              \"o\": { \"a\": 0, \"k\": 100, \"ix\": 7 },\n              \"sk\": { \"a\": 0, \"k\": 0, \"ix\": 4 },\n              \"sa\": { \"a\": 0, \"k\": 0, \"ix\": 5 },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Ellipse 1\",\n          \"np\": 4,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 0,\n      \"op\": 720,\n      \"st\": 0,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 3,\n      \"ty\": 4,\n      \"nm\": \"Line\",\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 1,\n          \"k\": [\n            { \"i\": { \"x\": [0.667], \"y\": [1] }, \"o\": { \"x\": [0.333], \"y\": [0] }, \"t\": 28, \"s\": [0] },\n            {\n              \"i\": { \"x\": [0.667], \"y\": [1] },\n              \"o\": { \"x\": [0.333], \"y\": [0] },\n              \"t\": 39,\n              \"s\": [100]\n            },\n            { \"t\": 50, \"s\": [0] }\n          ],\n          \"ix\": 11\n        },\n        \"r\": { \"a\": 0, \"k\": 0, \"ix\": 10 },\n        \"p\": { \"a\": 0, \"k\": [260, 260, 0], \"ix\": 2, \"l\": 2 },\n        \"a\": { \"a\": 0, \"k\": [298, 298, 0], \"ix\": 1, \"l\": 2 },\n        \"s\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": { \"x\": [0, 0, 0.667], \"y\": [1, 1, 1] },\n              \"o\": { \"x\": [0.333, 0.333, 0.333], \"y\": [0, 0, 0] },\n              \"t\": 28,\n              \"s\": [46, 46, 100]\n            },\n            { \"t\": 50, \"s\": [100, 100, 100] }\n          ],\n          \"ix\": 6,\n          \"l\": 2\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [-120.208, 0],\n                    [0, -120.208],\n                    [120.207, 0],\n                    [0, 120.208]\n                  ],\n                  \"o\": [\n                    [120.207, 0],\n                    [0, 120.208],\n                    [-120.208, 0],\n                    [0, -120.208]\n                  ],\n                  \"v\": [\n                    [0, -217.655],\n                    [217.655, 0],\n                    [0, 217.655],\n                    [-217.655, 0]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"st\",\n              \"c\": { \"a\": 0, \"k\": [0.6516, 0.8284, 0.6575, 1], \"ix\": 3 },\n              \"o\": { \"a\": 0, \"k\": 100, \"ix\": 4 },\n              \"w\": { \"a\": 0, \"k\": 2, \"ix\": 5 },\n              \"lc\": 1,\n              \"lj\": 1,\n              \"ml\": 10,\n              \"bm\": 0,\n              \"nm\": \"Stroke 1\",\n              \"mn\": \"ADBE Vector Graphic - Stroke\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": { \"a\": 0, \"k\": [297.587, 298.119], \"ix\": 2 },\n              \"a\": { \"a\": 0, \"k\": [0, 0], \"ix\": 1 },\n              \"s\": { \"a\": 0, \"k\": [100, 100], \"ix\": 3 },\n              \"r\": { \"a\": 0, \"k\": 0, \"ix\": 6 },\n              \"o\": { \"a\": 0, \"k\": 100, \"ix\": 7 },\n              \"sk\": { \"a\": 0, \"k\": 0, \"ix\": 4 },\n              \"sa\": { \"a\": 0, \"k\": 0, \"ix\": 5 },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 28,\n      \"op\": 720,\n      \"st\": 0,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 4,\n      \"ty\": 4,\n      \"nm\": \"Shadow\",\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 1,\n          \"k\": [\n            { \"i\": { \"x\": [0.667], \"y\": [1] }, \"o\": { \"x\": [0.333], \"y\": [0] }, \"t\": 22, \"s\": [0] },\n            {\n              \"i\": { \"x\": [0.667], \"y\": [1] },\n              \"o\": { \"x\": [0.333], \"y\": [0] },\n              \"t\": 33,\n              \"s\": [100]\n            },\n            { \"t\": 44, \"s\": [0] }\n          ],\n          \"ix\": 11\n        },\n        \"r\": { \"a\": 0, \"k\": 0, \"ix\": 10 },\n        \"p\": { \"a\": 0, \"k\": [260, 260, 0], \"ix\": 2, \"l\": 2 },\n        \"a\": { \"a\": 0, \"k\": [298, 298, 0], \"ix\": 1, \"l\": 2 },\n        \"s\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": { \"x\": [0, 0, 0.667], \"y\": [1, 1, 1] },\n              \"o\": { \"x\": [0.333, 0.333, 0.333], \"y\": [0, 0, 0] },\n              \"t\": 22,\n              \"s\": [60, 60, 100]\n            },\n            { \"t\": 44, \"s\": [100, 100, 100] }\n          ],\n          \"ix\": 6,\n          \"l\": 2\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [-94.797, 0],\n                    [0, -94.797],\n                    [94.797, 0],\n                    [0, 94.798]\n                  ],\n                  \"o\": [\n                    [94.797, 0],\n                    [0, 94.798],\n                    [-94.797, 0],\n                    [0, -94.797]\n                  ],\n                  \"v\": [\n                    [0, -171.646],\n                    [171.646, 0],\n                    [0, 171.646],\n                    [-171.646, 0]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": { \"a\": 0, \"k\": [0.8936, 0.9464, 0.8954, 1], \"ix\": 4 },\n              \"o\": { \"a\": 0, \"k\": 100, \"ix\": 5 },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": { \"a\": 0, \"k\": [297.587, 298.119], \"ix\": 2 },\n              \"a\": { \"a\": 0, \"k\": [0, 0], \"ix\": 1 },\n              \"s\": { \"a\": 0, \"k\": [100, 100], \"ix\": 3 },\n              \"r\": { \"a\": 0, \"k\": 0, \"ix\": 6 },\n              \"o\": { \"a\": 0, \"k\": 100, \"ix\": 7 },\n              \"sk\": { \"a\": 0, \"k\": 0, \"ix\": 4 },\n              \"sa\": { \"a\": 0, \"k\": 0, \"ix\": 5 },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 22,\n      \"op\": 720,\n      \"st\": 0,\n      \"bm\": 0\n    }\n  ],\n  \"markers\": []\n}\n","{\n  \"v\": \"5.7.11\",\n  \"fr\": 30,\n  \"ip\": 0,\n  \"op\": 60,\n  \"w\": 512,\n  \"h\": 512,\n  \"nm\": \"Bouncy Fail\",\n  \"ddd\": 0,\n  \"assets\": [],\n  \"layers\": [\n    {\n      \"ddd\": 0,\n      \"ind\": 1,\n      \"ty\": 4,\n      \"nm\": \"X line 2\",\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": { \"a\": 0, \"k\": 100, \"ix\": 11 },\n        \"r\": { \"a\": 0, \"k\": 90, \"ix\": 10 },\n        \"p\": { \"a\": 0, \"k\": [256, 256, 0], \"ix\": 2, \"l\": 2 },\n        \"a\": { \"a\": 0, \"k\": [41, -3, 0], \"ix\": 1, \"l\": 2 },\n        \"s\": { \"a\": 0, \"k\": [100, 100, 100], \"ix\": 6, \"l\": 2 }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [112, -74],\n                    [-30, 68]\n                  ],\n                  \"o\": [\n                    [112, -74],\n                    [-30, 68]\n                  ],\n                  \"v\": [\n                    [112, -74],\n                    [-30, 68]\n                  ],\n                  \"c\": false\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false,\n              \"_render\": true\n            },\n            {\n              \"ty\": \"st\",\n              \"c\": { \"a\": 0, \"k\": [1, 1, 1, 1], \"ix\": 3 },\n              \"o\": { \"a\": 0, \"k\": 100, \"ix\": 4 },\n              \"w\": { \"a\": 0, \"k\": 40, \"ix\": 5 },\n              \"lc\": 2,\n              \"lj\": 2,\n              \"bm\": 0,\n              \"nm\": \"Stroke 1\",\n              \"mn\": \"ADBE Vector Graphic - Stroke\",\n              \"hd\": false,\n              \"_render\": true\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": { \"a\": 0, \"k\": [1, 0.5412, 0.4902, 1], \"ix\": 4 },\n              \"o\": { \"a\": 0, \"k\": 100, \"ix\": 5 },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false,\n              \"_render\": true\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": { \"a\": 0, \"k\": [0, 0], \"ix\": 2 },\n              \"a\": { \"a\": 0, \"k\": [0, 0], \"ix\": 1 },\n              \"s\": { \"a\": 0, \"k\": [100, 100], \"ix\": 3 },\n              \"r\": { \"a\": 0, \"k\": 0, \"ix\": 6 },\n              \"o\": { \"a\": 0, \"k\": 100, \"ix\": 7 },\n              \"sk\": { \"a\": 0, \"k\": 0, \"ix\": 4 },\n              \"sa\": { \"a\": 0, \"k\": 0, \"ix\": 5 },\n              \"nm\": \"Transform\",\n              \"_render\": true\n            }\n          ],\n          \"nm\": \"Shape 1\",\n          \"np\": 3,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false,\n          \"_render\": true\n        },\n        {\n          \"ty\": \"tm\",\n          \"s\": {\n            \"a\": 1,\n            \"k\": [\n              {\n                \"i\": { \"x\": [0.667], \"y\": [1] },\n                \"o\": { \"x\": [0.333], \"y\": [0] },\n                \"t\": 26,\n                \"s\": [100]\n              },\n              { \"t\": 40, \"s\": [0] }\n            ],\n            \"ix\": 1\n          },\n          \"e\": { \"a\": 0, \"k\": 100, \"ix\": 2 },\n          \"o\": { \"a\": 0, \"k\": 0, \"ix\": 3 },\n          \"m\": 1,\n          \"ix\": 2,\n          \"nm\": \"Trim Paths 1\",\n          \"mn\": \"ADBE Vector Filter - Trim\",\n          \"hd\": false,\n          \"_render\": true\n        }\n      ],\n      \"ip\": 26,\n      \"op\": 60,\n      \"st\": 0,\n      \"bm\": 0,\n      \"completed\": true\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 2,\n      \"ty\": 4,\n      \"nm\": \"X line 1\",\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": { \"a\": 0, \"k\": 100, \"ix\": 11 },\n        \"r\": { \"a\": 0, \"k\": 0, \"ix\": 10 },\n        \"p\": { \"a\": 0, \"k\": [256, 256, 0], \"ix\": 2, \"l\": 2 },\n        \"a\": { \"a\": 0, \"k\": [41, -3, 0], \"ix\": 1, \"l\": 2 },\n        \"s\": { \"a\": 0, \"k\": [100, 100, 100], \"ix\": 6, \"l\": 2 }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [112, -74],\n                    [-30, 68]\n                  ],\n                  \"o\": [\n                    [112, -74],\n                    [-30, 68]\n                  ],\n                  \"v\": [\n                    [112, -74],\n                    [-30, 68]\n                  ],\n                  \"c\": false\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false,\n              \"_render\": true\n            },\n            {\n              \"ty\": \"st\",\n              \"c\": { \"a\": 0, \"k\": [1, 1, 1, 1], \"ix\": 3 },\n              \"o\": { \"a\": 0, \"k\": 100, \"ix\": 4 },\n              \"w\": { \"a\": 0, \"k\": 40, \"ix\": 5 },\n              \"lc\": 2,\n              \"lj\": 2,\n              \"bm\": 0,\n              \"nm\": \"Stroke 1\",\n              \"mn\": \"ADBE Vector Graphic - Stroke\",\n              \"hd\": false,\n              \"_render\": true\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": { \"a\": 0, \"k\": [1, 0.5412, 0.4902, 1], \"ix\": 4 },\n              \"o\": { \"a\": 0, \"k\": 100, \"ix\": 5 },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false,\n              \"_render\": true\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": { \"a\": 0, \"k\": [0, 0], \"ix\": 2 },\n              \"a\": { \"a\": 0, \"k\": [0, 0], \"ix\": 1 },\n              \"s\": { \"a\": 0, \"k\": [100, 100], \"ix\": 3 },\n              \"r\": { \"a\": 0, \"k\": 0, \"ix\": 6 },\n              \"o\": { \"a\": 0, \"k\": 100, \"ix\": 7 },\n              \"sk\": { \"a\": 0, \"k\": 0, \"ix\": 4 },\n              \"sa\": { \"a\": 0, \"k\": 0, \"ix\": 5 },\n              \"nm\": \"Transform\",\n              \"_render\": true\n            }\n          ],\n          \"nm\": \"Shape 1\",\n          \"np\": 3,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false,\n          \"_render\": true\n        },\n        {\n          \"ty\": \"tm\",\n          \"s\": { \"a\": 0, \"k\": 0, \"ix\": 1 },\n          \"e\": {\n            \"a\": 1,\n            \"k\": [\n              {\n                \"i\": { \"x\": [0.667], \"y\": [1] },\n                \"o\": { \"x\": [0.333], \"y\": [0] },\n                \"t\": 26,\n                \"s\": [0]\n              },\n              { \"t\": 40, \"s\": [100] }\n            ],\n            \"ix\": 2\n          },\n          \"o\": { \"a\": 0, \"k\": 0, \"ix\": 3 },\n          \"m\": 1,\n          \"ix\": 2,\n          \"nm\": \"Trim Paths 1\",\n          \"mn\": \"ADBE Vector Filter - Trim\",\n          \"hd\": false,\n          \"_render\": true\n        }\n      ],\n      \"ip\": 26,\n      \"op\": 60,\n      \"st\": 0,\n      \"bm\": 0,\n      \"completed\": true\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 4,\n      \"ty\": 4,\n      \"nm\": \"Circle 2\",\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11,\n          \"x\": \"var $bm_rt;\\nvar opacityInertialBounce, opacityBounceBack, n, n, t, t, v, amp, freq, decay, v, amp, freq, decay, e, g, nMax, e, g, nMax, n, n, t, v, vl, vu, vu, tCur, segDur, tNext, nb, delta;\\nopacityInertialBounce = effect('Bounce & Drop - ukramedia.com')(44);\\nopacityBounceBack = effect('Bounce & Drop - ukramedia.com')(45);\\ntry {\\n    if (opacityInertialBounce == 1) {\\n        $bm_rt = n = 0;\\n        if (numKeys > 0) {\\n            $bm_rt = n = nearestKey(time).index;\\n            if (key(n).time > time) {\\n                n--;\\n            }\\n        }\\n        if (n == 0) {\\n            $bm_rt = t = 0;\\n        } else {\\n            $bm_rt = t = $bm_sub(time, key(n).time);\\n        }\\n        if (effect('Bounce & Drop - ukramedia.com')(58) == 1) {\\n            if (n > 0 && t < 1) {\\n                v = velocityAtTime($bm_sub(key(n).time, $bm_div(thisComp.frameDuration, 10)));\\n                amp = effect('Bounce & Drop - ukramedia.com')(59);\\n                freq = effect('Bounce & Drop - ukramedia.com')(60);\\n                decay = effect('Bounce & Drop - ukramedia.com')(61);\\n                $bm_rt = $bm_sum(value, $bm_div($bm_mul($bm_mul(v, amp), Math.sin($bm_mul($bm_mul($bm_mul(freq, t), 2), Math.PI))), Math.exp($bm_mul(decay, t))));\\n            } else {\\n                $bm_rt = value;\\n            }\\n        } else {\\n            if (n > 0 && t < 1) {\\n                v = velocityAtTime($bm_sub(key(n).time, $bm_div(thisComp.frameDuration, 10)));\\n                amp = effect('Bounce & Drop - ukramedia.com')(47);\\n                freq = effect('Bounce & Drop - ukramedia.com')(48);\\n                decay = effect('Bounce & Drop - ukramedia.com')(49);\\n                $bm_rt = $bm_sum(value, $bm_div($bm_mul($bm_mul(v, amp), Math.sin($bm_mul($bm_mul($bm_mul(freq, t), 2), Math.PI))), Math.exp($bm_mul(decay, t))));\\n            } else {\\n                $bm_rt = value;\\n            }\\n        }\\n    } else if (opacityBounceBack == 1) {\\n        if (effect('Bounce & Drop - ukramedia.com')(64) == 1) {\\n            e = effect('Bounce & Drop - ukramedia.com')(65);\\n            g = effect('Bounce & Drop - ukramedia.com')(66);\\n            nMax = effect('Bounce & Drop - ukramedia.com')(67);\\n        } else {\\n            e = effect('Bounce & Drop - ukramedia.com')(52);\\n            g = effect('Bounce & Drop - ukramedia.com')(53);\\n            nMax = effect('Bounce & Drop - ukramedia.com')(54);\\n        }\\n        $bm_rt = n = 0;\\n        if (numKeys > 0) {\\n            $bm_rt = n = nearestKey(time).index;\\n            if (key(n).time > time)\\n                n--;\\n        }\\n        if (n > 0) {\\n            t = $bm_sub(time, key(n).time);\\n            v = $bm_mul($bm_neg(velocityAtTime($bm_sub(key(n).time, 0.001))), e);\\n            vl = length(v);\\n            if ($bm_isInstanceOfArray(value)) {\\n                vu = vl > 0 ? normalize(v) : [\\n                    0,\\n                    0,\\n                    0\\n                ];\\n            } else {\\n                vu = v < 0 ? -1 : 1;\\n            }\\n            tCur = 0;\\n            segDur = $bm_div($bm_mul(2, vl), g);\\n            tNext = segDur;\\n            nb = 1;\\n            while (tNext < t && nb <= nMax) {\\n                vl *= e;\\n                segDur *= e;\\n                tCur = tNext;\\n                tNext = $bm_sum(tNext, segDur);\\n                nb++;\\n            }\\n            if (nb <= nMax) {\\n                delta = $bm_sub(t, tCur);\\n                $bm_rt = $bm_sum(value, $bm_mul($bm_mul(vu, delta), $bm_sub(vl, $bm_div($bm_mul(g, delta), 2))));\\n            } else {\\n                $bm_rt = value;\\n            }\\n        } else\\n            $bm_rt = value;\\n    } else {\\n        $bm_rt = value;\\n    }\\n} catch (err) {\\n    $bm_rt = value;\\n}\"\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10,\n          \"x\": \"var $bm_rt;\\nvar rotationInertialBounce, rotationBounceBack, n, n, t, t, v, amp, freq, decay, v, amp, freq, decay, e, g, nMax, e, g, nMax, n, n, t, v, vl, vu, vu, tCur, segDur, tNext, nb, delta;\\nrotationInertialBounce = effect('Bounce & Drop - ukramedia.com')(30);\\nrotationBounceBack = effect('Bounce & Drop - ukramedia.com')(31);\\ntry {\\n    if (rotationInertialBounce == 1) {\\n        $bm_rt = n = 0;\\n        if (numKeys > 0) {\\n            $bm_rt = n = nearestKey(time).index;\\n            if (key(n).time > time) {\\n                n--;\\n            }\\n        }\\n        if (n == 0) {\\n            $bm_rt = t = 0;\\n        } else {\\n            $bm_rt = t = $bm_sub(time, key(n).time);\\n        }\\n        if (effect('Bounce & Drop - ukramedia.com')(58) == 1) {\\n            if (n > 0 && t < 1) {\\n                v = velocityAtTime($bm_sub(key(n).time, $bm_div(thisComp.frameDuration, 10)));\\n                amp = effect('Bounce & Drop - ukramedia.com')(59);\\n                freq = effect('Bounce & Drop - ukramedia.com')(60);\\n                decay = effect('Bounce & Drop - ukramedia.com')(61);\\n                $bm_rt = $bm_sum(value, $bm_div($bm_mul($bm_mul(v, amp), Math.sin($bm_mul($bm_mul($bm_mul(freq, t), 2), Math.PI))), Math.exp($bm_mul(decay, t))));\\n            } else {\\n                $bm_rt = value;\\n            }\\n        } else {\\n            if (n > 0 && t < 1) {\\n                v = velocityAtTime($bm_sub(key(n).time, $bm_div(thisComp.frameDuration, 10)));\\n                amp = effect('Bounce & Drop - ukramedia.com')(33);\\n                freq = effect('Bounce & Drop - ukramedia.com')(34);\\n                decay = effect('Bounce & Drop - ukramedia.com')(35);\\n                $bm_rt = $bm_sum(value, $bm_div($bm_mul($bm_mul(v, amp), Math.sin($bm_mul($bm_mul($bm_mul(freq, t), 2), Math.PI))), Math.exp($bm_mul(decay, t))));\\n            } else {\\n                $bm_rt = value;\\n            }\\n        }\\n    } else if (rotationBounceBack == 1) {\\n        if (effect('Bounce & Drop - ukramedia.com')(64) == 1) {\\n            e = effect('Bounce & Drop - ukramedia.com')(65);\\n            g = effect('Bounce & Drop - ukramedia.com')(66);\\n            nMax = effect('Bounce & Drop - ukramedia.com')(67);\\n        } else {\\n            e = effect('Bounce & Drop - ukramedia.com')(38);\\n            g = effect('Bounce & Drop - ukramedia.com')(39);\\n            nMax = effect('Bounce & Drop - ukramedia.com')(40);\\n        }\\n        $bm_rt = n = 0;\\n        if (numKeys > 0) {\\n            $bm_rt = n = nearestKey(time).index;\\n            if (key(n).time > time)\\n                n--;\\n        }\\n        if (n > 0) {\\n            t = $bm_sub(time, key(n).time);\\n            v = $bm_mul($bm_neg(velocityAtTime($bm_sub(key(n).time, 0.001))), e);\\n            vl = length(v);\\n            if ($bm_isInstanceOfArray(value)) {\\n                vu = vl > 0 ? normalize(v) : [\\n                    0,\\n                    0,\\n                    0\\n                ];\\n            } else {\\n                vu = v < 0 ? -1 : 1;\\n            }\\n            tCur = 0;\\n            segDur = $bm_div($bm_mul(2, vl), g);\\n            tNext = segDur;\\n            nb = 1;\\n            while (tNext < t && nb <= nMax) {\\n                vl *= e;\\n                segDur *= e;\\n                tCur = tNext;\\n                tNext = $bm_sum(tNext, segDur);\\n                nb++;\\n            }\\n            if (nb <= nMax) {\\n                delta = $bm_sub(t, tCur);\\n                $bm_rt = $bm_sum(value, $bm_mul($bm_mul(vu, delta), $bm_sub(vl, $bm_div($bm_mul(g, delta), 2))));\\n            } else {\\n                $bm_rt = value;\\n            }\\n        } else\\n            $bm_rt = value;\\n    } else {\\n        $bm_rt = value;\\n    }\\n} catch (err) {\\n    $bm_rt = value;\\n}\"\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [256, 256, 0],\n          \"ix\": 2,\n          \"l\": 2,\n          \"x\": \"var $bm_rt;\\nvar positionInertialBounce, positionBounceBack, n, n, t, t, v, amp, freq, decay, v, amp, freq, decay, e, g, nMax, e, g, nMax, n, n, t, v, vl, vu, vu, tCur, segDur, tNext, nb, delta;\\npositionInertialBounce = effect('Bounce & Drop - ukramedia.com')(2);\\npositionBounceBack = effect('Bounce & Drop - ukramedia.com')(3);\\ntry {\\n    if (positionInertialBounce == 1) {\\n        $bm_rt = n = 0;\\n        if (numKeys > 0) {\\n            $bm_rt = n = nearestKey(time).index;\\n            if (key(n).time > time) {\\n                n--;\\n            }\\n        }\\n        if (n == 0) {\\n            $bm_rt = t = 0;\\n        } else {\\n            $bm_rt = t = $bm_sub(time, key(n).time);\\n        }\\n        if (effect('Bounce & Drop - ukramedia.com')(58) == 1) {\\n            if (n > 0 && t < 1) {\\n                v = velocityAtTime($bm_sub(key(n).time, $bm_div(thisComp.frameDuration, 10)));\\n                amp = effect('Bounce & Drop - ukramedia.com')(59);\\n                freq = effect('Bounce & Drop - ukramedia.com')(60);\\n                decay = effect('Bounce & Drop - ukramedia.com')(61);\\n                $bm_rt = $bm_sum(value, $bm_div($bm_mul($bm_mul(v, amp), Math.sin($bm_mul($bm_mul($bm_mul(freq, t), 2), Math.PI))), Math.exp($bm_mul(decay, t))));\\n            } else {\\n                $bm_rt = value;\\n            }\\n        } else {\\n            if (n > 0 && t < 1) {\\n                v = velocityAtTime($bm_sub(key(n).time, $bm_div(thisComp.frameDuration, 10)));\\n                amp = effect('Bounce & Drop - ukramedia.com')(5);\\n                freq = effect('Bounce & Drop - ukramedia.com')(6);\\n                decay = effect('Bounce & Drop - ukramedia.com')(7);\\n                $bm_rt = $bm_sum(value, $bm_div($bm_mul($bm_mul(v, amp), Math.sin($bm_mul($bm_mul($bm_mul(freq, t), 2), Math.PI))), Math.exp($bm_mul(decay, t))));\\n            } else {\\n                $bm_rt = value;\\n            }\\n        }\\n    } else if (positionBounceBack == 1) {\\n        if (effect('Bounce & Drop - ukramedia.com')(64) == 1) {\\n            e = effect('Bounce & Drop - ukramedia.com')(65);\\n            g = effect('Bounce & Drop - ukramedia.com')(66);\\n            nMax = effect('Bounce & Drop - ukramedia.com')(67);\\n        } else {\\n            e = effect('Bounce & Drop - ukramedia.com')(10);\\n            g = effect('Bounce & Drop - ukramedia.com')(11);\\n            nMax = effect('Bounce & Drop - ukramedia.com')(12);\\n        }\\n        $bm_rt = n = 0;\\n        if (numKeys > 0) {\\n            $bm_rt = n = nearestKey(time).index;\\n            if (key(n).time > time)\\n                n--;\\n        }\\n        if (n > 0) {\\n            t = $bm_sub(time, key(n).time);\\n            v = $bm_mul($bm_neg(velocityAtTime($bm_sub(key(n).time, 0.001))), e);\\n            vl = length(v);\\n            if ($bm_isInstanceOfArray(value)) {\\n                vu = vl > 0 ? normalize(v) : [\\n                    0,\\n                    0,\\n                    0\\n                ];\\n            } else {\\n                vu = v < 0 ? -1 : 1;\\n            }\\n            tCur = 0;\\n            segDur = $bm_div($bm_mul(2, vl), g);\\n            tNext = segDur;\\n            nb = 1;\\n            while (tNext < t && nb <= nMax) {\\n                vl *= e;\\n                segDur *= e;\\n                tCur = tNext;\\n                tNext = $bm_sum(tNext, segDur);\\n                nb++;\\n            }\\n            if (nb <= nMax) {\\n                delta = $bm_sub(t, tCur);\\n                $bm_rt = $bm_sum(value, $bm_mul($bm_mul(vu, delta), $bm_sub(vl, $bm_div($bm_mul(g, delta), 2))));\\n            } else {\\n                $bm_rt = value;\\n            }\\n        } else\\n            $bm_rt = value;\\n    } else {\\n        $bm_rt = value;\\n    }\\n} catch (err) {\\n    $bm_rt = value;\\n}\"\n        },\n        \"a\": { \"a\": 0, \"k\": [140.061, 140.061, 0], \"ix\": 1, \"l\": 2 },\n        \"s\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": { \"x\": [0.667, 0.667, 0.667], \"y\": [1, 1, 1] },\n              \"o\": { \"x\": [0.167, 0.167, 0.167], \"y\": [0.167, 0.167, 1.01] },\n              \"t\": 10,\n              \"s\": [0, 0, 100]\n            },\n            { \"t\": 20, \"s\": [140, 140, 100] }\n          ],\n          \"ix\": 6,\n          \"l\": 2,\n          \"x\": \"var $bm_rt;\\nvar scaleInertialBounce, scaleBounceBack, n, n, t, t, v, amp, freq, decay, v, amp, freq, decay, e, g, nMax, e, g, nMax, n, n, t, v, vl, vu, vu, tCur, segDur, tNext, nb, delta;\\nscaleInertialBounce = effect('Bounce & Drop - ukramedia.com')(16);\\nscaleBounceBack = effect('Bounce & Drop - ukramedia.com')(17);\\ntry {\\n    if (scaleInertialBounce == 1) {\\n        $bm_rt = n = 0;\\n        if (numKeys > 0) {\\n            $bm_rt = n = nearestKey(time).index;\\n            if (key(n).time > time) {\\n                n--;\\n            }\\n        }\\n        if (n == 0) {\\n            $bm_rt = t = 0;\\n        } else {\\n            $bm_rt = t = $bm_sub(time, key(n).time);\\n        }\\n        if (effect('Bounce & Drop - ukramedia.com')(58) == 1) {\\n            if (n > 0 && t < 1) {\\n                v = velocityAtTime($bm_sub(key(n).time, $bm_div(thisComp.frameDuration, 10)));\\n                amp = effect('Bounce & Drop - ukramedia.com')(59);\\n                freq = effect('Bounce & Drop - ukramedia.com')(60);\\n                decay = effect('Bounce & Drop - ukramedia.com')(61);\\n                $bm_rt = $bm_sum(value, $bm_div($bm_mul($bm_mul(v, amp), Math.sin($bm_mul($bm_mul($bm_mul(freq, t), 2), Math.PI))), Math.exp($bm_mul(decay, t))));\\n            } else {\\n                $bm_rt = value;\\n            }\\n        } else {\\n            if (n > 0 && t < 1) {\\n                v = velocityAtTime($bm_sub(key(n).time, $bm_div(thisComp.frameDuration, 10)));\\n                amp = effect('Bounce & Drop - ukramedia.com')(19);\\n                freq = effect('Bounce & Drop - ukramedia.com')(20);\\n                decay = effect('Bounce & Drop - ukramedia.com')(21);\\n                $bm_rt = $bm_sum(value, $bm_div($bm_mul($bm_mul(v, amp), Math.sin($bm_mul($bm_mul($bm_mul(freq, t), 2), Math.PI))), Math.exp($bm_mul(decay, t))));\\n            } else {\\n                $bm_rt = value;\\n            }\\n        }\\n    } else if (scaleBounceBack == 1) {\\n        if (effect('Bounce & Drop - ukramedia.com')(64) == 1) {\\n            e = effect('Bounce & Drop - ukramedia.com')(65);\\n            g = effect('Bounce & Drop - ukramedia.com')(66);\\n            nMax = effect('Bounce & Drop - ukramedia.com')(67);\\n        } else {\\n            e = effect('Bounce & Drop - ukramedia.com')(24);\\n            g = effect('Bounce & Drop - ukramedia.com')(25);\\n            nMax = effect('Bounce & Drop - ukramedia.com')(26);\\n        }\\n        $bm_rt = n = 0;\\n        if (numKeys > 0) {\\n            $bm_rt = n = nearestKey(time).index;\\n            if (key(n).time > time)\\n                n--;\\n        }\\n        if (n > 0) {\\n            t = $bm_sub(time, key(n).time);\\n            v = $bm_mul($bm_neg(velocityAtTime($bm_sub(key(n).time, 0.001))), e);\\n            vl = length(v);\\n            if ($bm_isInstanceOfArray(value)) {\\n                vu = vl > 0 ? normalize(v) : [\\n                    0,\\n                    0,\\n                    0\\n                ];\\n            } else {\\n                vu = v < 0 ? -1 : 1;\\n            }\\n            tCur = 0;\\n            segDur = $bm_div($bm_mul(2, vl), g);\\n            tNext = segDur;\\n            nb = 1;\\n            while (tNext < t && nb <= nMax) {\\n                vl *= e;\\n                segDur *= e;\\n                tCur = tNext;\\n                tNext = $bm_sum(tNext, segDur);\\n                nb++;\\n            }\\n            if (nb <= nMax) {\\n                delta = $bm_sub(t, tCur);\\n                $bm_rt = $bm_sum(value, $bm_mul($bm_mul(vu, delta), $bm_sub(vl, $bm_div($bm_mul(g, delta), 2))));\\n            } else {\\n                $bm_rt = value;\\n            }\\n        } else\\n            $bm_rt = value;\\n    } else {\\n        $bm_rt = value;\\n    }\\n} catch (err) {\\n    $bm_rt = value;\\n}\"\n        }\n      },\n      \"ao\": 0,\n      \"ef\": [\n        {\n          \"ty\": 5,\n          \"nm\": \"Bounce & Drop - ukramedia.com\",\n          \"np\": 70,\n          \"mn\": \"Pseudo/animationControl\",\n          \"ix\": 1,\n          \"en\": 1,\n          \"ef\": [\n            { \"ty\": 6, \"nm\": \"Position\", \"mn\": \"Pseudo/animationControl-0001\", \"ix\": 1, \"v\": 0 },\n            {\n              \"ty\": 7,\n              \"nm\": \"Enable Inertial Bounce\",\n              \"mn\": \"Pseudo/animationControl-0002\",\n              \"ix\": 2,\n              \"v\": { \"a\": 0, \"k\": 0, \"ix\": 2 }\n            },\n            {\n              \"ty\": 7,\n              \"nm\": \"Enable Bounce Back\",\n              \"mn\": \"Pseudo/animationControl-0003\",\n              \"ix\": 3,\n              \"v\": { \"a\": 0, \"k\": 0, \"ix\": 3 }\n            },\n            {\n              \"ty\": 6,\n              \"nm\": \"Inertial Bounce Options\",\n              \"mn\": \"Pseudo/animationControl-0004\",\n              \"ix\": 4,\n              \"v\": 0\n            },\n            {\n              \"ty\": 0,\n              \"nm\": \"Amplitude\",\n              \"mn\": \"Pseudo/animationControl-0005\",\n              \"ix\": 5,\n              \"v\": { \"a\": 0, \"k\": 0.05, \"ix\": 5 }\n            },\n            {\n              \"ty\": 0,\n              \"nm\": \"Frequency\",\n              \"mn\": \"Pseudo/animationControl-0006\",\n              \"ix\": 6,\n              \"v\": { \"a\": 0, \"k\": 4, \"ix\": 6 }\n            },\n            {\n              \"ty\": 0,\n              \"nm\": \"Decay\",\n              \"mn\": \"Pseudo/animationControl-0007\",\n              \"ix\": 7,\n              \"v\": { \"a\": 0, \"k\": 8, \"ix\": 7 }\n            },\n            { \"ty\": 6, \"nm\": \"\", \"mn\": \"Pseudo/animationControl-0008\", \"ix\": 8, \"v\": 0 },\n            {\n              \"ty\": 6,\n              \"nm\": \"Bounce Back Options\",\n              \"mn\": \"Pseudo/animationControl-0009\",\n              \"ix\": 9,\n              \"v\": 0\n            },\n            {\n              \"ty\": 0,\n              \"nm\": \"Elasticity\",\n              \"mn\": \"Pseudo/animationControl-0010\",\n              \"ix\": 10,\n              \"v\": { \"a\": 0, \"k\": 0.7, \"ix\": 10 }\n            },\n            {\n              \"ty\": 0,\n              \"nm\": \"Gravity\",\n              \"mn\": \"Pseudo/animationControl-0011\",\n              \"ix\": 11,\n              \"v\": { \"a\": 0, \"k\": 5000, \"ix\": 11 }\n            },\n            {\n              \"ty\": 0,\n              \"nm\": \"nMax\",\n              \"mn\": \"Pseudo/animationControl-0012\",\n              \"ix\": 12,\n              \"v\": { \"a\": 0, \"k\": 9, \"ix\": 12 }\n            },\n            { \"ty\": 6, \"nm\": \"\", \"mn\": \"Pseudo/animationControl-0013\", \"ix\": 13, \"v\": 0 },\n            { \"ty\": 6, \"nm\": \"\", \"mn\": \"Pseudo/animationControl-0014\", \"ix\": 14, \"v\": 0 },\n            { \"ty\": 6, \"nm\": \"Scale\", \"mn\": \"Pseudo/animationControl-0015\", \"ix\": 15, \"v\": 0 },\n            {\n              \"ty\": 7,\n              \"nm\": \"Enable Inertial Bounce\",\n              \"mn\": \"Pseudo/animationControl-0016\",\n              \"ix\": 16,\n              \"v\": { \"a\": 0, \"k\": 1, \"ix\": 16 }\n            },\n            {\n              \"ty\": 7,\n              \"nm\": \"Enable Bounce Back\",\n              \"mn\": \"Pseudo/animationControl-0017\",\n              \"ix\": 17,\n              \"v\": { \"a\": 0, \"k\": 0, \"ix\": 17 }\n            },\n            {\n              \"ty\": 6,\n              \"nm\": \"Inertial Bounce Options\",\n              \"mn\": \"Pseudo/animationControl-0018\",\n              \"ix\": 18,\n              \"v\": 0\n            },\n            {\n              \"ty\": 0,\n              \"nm\": \"Amplitude\",\n              \"mn\": \"Pseudo/animationControl-0019\",\n              \"ix\": 19,\n              \"v\": { \"a\": 0, \"k\": 0.8, \"ix\": 19 }\n            },\n            {\n              \"ty\": 0,\n              \"nm\": \"Frequency\",\n              \"mn\": \"Pseudo/animationControl-0020\",\n              \"ix\": 20,\n              \"v\": { \"a\": 0, \"k\": 4, \"ix\": 20 }\n            },\n            {\n              \"ty\": 0,\n              \"nm\": \"Decay\",\n              \"mn\": \"Pseudo/animationControl-0021\",\n              \"ix\": 21,\n              \"v\": { \"a\": 0, \"k\": 8, \"ix\": 21 }\n            },\n            { \"ty\": 6, \"nm\": \"\", \"mn\": \"Pseudo/animationControl-0022\", \"ix\": 22, \"v\": 0 },\n            {\n              \"ty\": 6,\n              \"nm\": \"Bounce Back Options\",\n              \"mn\": \"Pseudo/animationControl-0023\",\n              \"ix\": 23,\n              \"v\": 0\n            },\n            {\n              \"ty\": 0,\n              \"nm\": \"Elasticity\",\n              \"mn\": \"Pseudo/animationControl-0024\",\n              \"ix\": 24,\n              \"v\": { \"a\": 0, \"k\": 0.7, \"ix\": 24 }\n            },\n            {\n              \"ty\": 0,\n              \"nm\": \"Gravity\",\n              \"mn\": \"Pseudo/animationControl-0025\",\n              \"ix\": 25,\n              \"v\": { \"a\": 0, \"k\": 5000, \"ix\": 25 }\n            },\n            {\n              \"ty\": 0,\n              \"nm\": \"nMax\",\n              \"mn\": \"Pseudo/animationControl-0026\",\n              \"ix\": 26,\n              \"v\": { \"a\": 0, \"k\": 9, \"ix\": 26 }\n            },\n            { \"ty\": 6, \"nm\": \"\", \"mn\": \"Pseudo/animationControl-0027\", \"ix\": 27, \"v\": 0 },\n            { \"ty\": 6, \"nm\": \"\", \"mn\": \"Pseudo/animationControl-0028\", \"ix\": 28, \"v\": 0 },\n            { \"ty\": 6, \"nm\": \"Rotation\", \"mn\": \"Pseudo/animationControl-0029\", \"ix\": 29, \"v\": 0 },\n            {\n              \"ty\": 7,\n              \"nm\": \"Enable Inertial Bounce\",\n              \"mn\": \"Pseudo/animationControl-0030\",\n              \"ix\": 30,\n              \"v\": { \"a\": 0, \"k\": 0, \"ix\": 30 }\n            },\n            {\n              \"ty\": 7,\n              \"nm\": \"Enable Bounce Back\",\n              \"mn\": \"Pseudo/animationControl-0031\",\n              \"ix\": 31,\n              \"v\": { \"a\": 0, \"k\": 0, \"ix\": 31 }\n            },\n            {\n              \"ty\": 6,\n              \"nm\": \"Inertial Bounce Options\",\n              \"mn\": \"Pseudo/animationControl-0032\",\n              \"ix\": 32,\n              \"v\": 0\n            },\n            {\n              \"ty\": 0,\n              \"nm\": \"Amplitude\",\n              \"mn\": \"Pseudo/animationControl-0033\",\n              \"ix\": 33,\n              \"v\": { \"a\": 0, \"k\": 0.05, \"ix\": 33 }\n            },\n            {\n              \"ty\": 0,\n              \"nm\": \"Frequency\",\n              \"mn\": \"Pseudo/animationControl-0034\",\n              \"ix\": 34,\n              \"v\": { \"a\": 0, \"k\": 4, \"ix\": 34 }\n            },\n            {\n              \"ty\": 0,\n              \"nm\": \"Decay\",\n              \"mn\": \"Pseudo/animationControl-0035\",\n              \"ix\": 35,\n              \"v\": { \"a\": 0, \"k\": 8, \"ix\": 35 }\n            },\n            { \"ty\": 6, \"nm\": \"\", \"mn\": \"Pseudo/animationControl-0036\", \"ix\": 36, \"v\": 0 },\n            {\n              \"ty\": 6,\n              \"nm\": \"Bounce Back Options\",\n              \"mn\": \"Pseudo/animationControl-0037\",\n              \"ix\": 37,\n              \"v\": 0\n            },\n            {\n              \"ty\": 0,\n              \"nm\": \"Elasticity\",\n              \"mn\": \"Pseudo/animationControl-0038\",\n              \"ix\": 38,\n              \"v\": { \"a\": 0, \"k\": 0.7, \"ix\": 38 }\n            },\n            {\n              \"ty\": 0,\n              \"nm\": \"Gravity\",\n              \"mn\": \"Pseudo/animationControl-0039\",\n              \"ix\": 39,\n              \"v\": { \"a\": 0, \"k\": 5000, \"ix\": 39 }\n            },\n            {\n              \"ty\": 0,\n              \"nm\": \"nMax\",\n              \"mn\": \"Pseudo/animationControl-0040\",\n              \"ix\": 40,\n              \"v\": { \"a\": 0, \"k\": 9, \"ix\": 40 }\n            },\n            { \"ty\": 6, \"nm\": \"\", \"mn\": \"Pseudo/animationControl-0041\", \"ix\": 41, \"v\": 0 },\n            { \"ty\": 6, \"nm\": \"\", \"mn\": \"Pseudo/animationControl-0042\", \"ix\": 42, \"v\": 0 },\n            { \"ty\": 6, \"nm\": \"Opacity\", \"mn\": \"Pseudo/animationControl-0043\", \"ix\": 43, \"v\": 0 },\n            {\n              \"ty\": 7,\n              \"nm\": \"Enable Inertial Bounce\",\n              \"mn\": \"Pseudo/animationControl-0044\",\n              \"ix\": 44,\n              \"v\": { \"a\": 0, \"k\": 0, \"ix\": 44 }\n            },\n            {\n              \"ty\": 7,\n              \"nm\": \"Enable Bounce Back\",\n              \"mn\": \"Pseudo/animationControl-0045\",\n              \"ix\": 45,\n              \"v\": { \"a\": 0, \"k\": 0, \"ix\": 45 }\n            },\n            {\n              \"ty\": 6,\n              \"nm\": \"Inertial Bounce Options\",\n              \"mn\": \"Pseudo/animationControl-0046\",\n              \"ix\": 46,\n              \"v\": 0\n            },\n            {\n              \"ty\": 0,\n              \"nm\": \"Amplitude\",\n              \"mn\": \"Pseudo/animationControl-0047\",\n              \"ix\": 47,\n              \"v\": { \"a\": 0, \"k\": 0.05, \"ix\": 47 }\n            },\n            {\n              \"ty\": 0,\n              \"nm\": \"Frequency\",\n              \"mn\": \"Pseudo/animationControl-0048\",\n              \"ix\": 48,\n              \"v\": { \"a\": 0, \"k\": 4, \"ix\": 48 }\n            },\n            {\n              \"ty\": 0,\n              \"nm\": \"Decay\",\n              \"mn\": \"Pseudo/animationControl-0049\",\n              \"ix\": 49,\n              \"v\": { \"a\": 0, \"k\": 8, \"ix\": 49 }\n            },\n            { \"ty\": 6, \"nm\": \"\", \"mn\": \"Pseudo/animationControl-0050\", \"ix\": 50, \"v\": 0 },\n            {\n              \"ty\": 6,\n              \"nm\": \"Bounce Back Options\",\n              \"mn\": \"Pseudo/animationControl-0051\",\n              \"ix\": 51,\n              \"v\": 0\n            },\n            {\n              \"ty\": 0,\n              \"nm\": \"Elasticity\",\n              \"mn\": \"Pseudo/animationControl-0052\",\n              \"ix\": 52,\n              \"v\": { \"a\": 0, \"k\": 0.7, \"ix\": 52 }\n            },\n            {\n              \"ty\": 0,\n              \"nm\": \"Gravity\",\n              \"mn\": \"Pseudo/animationControl-0053\",\n              \"ix\": 53,\n              \"v\": { \"a\": 0, \"k\": 5000, \"ix\": 53 }\n            },\n            {\n              \"ty\": 0,\n              \"nm\": \"nMax\",\n              \"mn\": \"Pseudo/animationControl-0054\",\n              \"ix\": 54,\n              \"v\": { \"a\": 0, \"k\": 9, \"ix\": 54 }\n            },\n            { \"ty\": 6, \"nm\": \"\", \"mn\": \"Pseudo/animationControl-0055\", \"ix\": 55, \"v\": 0 },\n            { \"ty\": 6, \"nm\": \"\", \"mn\": \"Pseudo/animationControl-0056\", \"ix\": 56, \"v\": 0 },\n            {\n              \"ty\": 6,\n              \"nm\": \"Global Inertial Bounce Options\",\n              \"mn\": \"Pseudo/animationControl-0057\",\n              \"ix\": 57,\n              \"v\": 0\n            },\n            {\n              \"ty\": 7,\n              \"nm\": \"Enable Global Inertial Bounce\",\n              \"mn\": \"Pseudo/animationControl-0058\",\n              \"ix\": 58,\n              \"v\": { \"a\": 0, \"k\": 0, \"ix\": 58 }\n            },\n            {\n              \"ty\": 0,\n              \"nm\": \"Amplitude\",\n              \"mn\": \"Pseudo/animationControl-0059\",\n              \"ix\": 59,\n              \"v\": { \"a\": 0, \"k\": 0.05, \"ix\": 59 }\n            },\n            {\n              \"ty\": 0,\n              \"nm\": \"Frequency\",\n              \"mn\": \"Pseudo/animationControl-0060\",\n              \"ix\": 60,\n              \"v\": { \"a\": 0, \"k\": 4, \"ix\": 60 }\n            },\n            {\n              \"ty\": 0,\n              \"nm\": \"Decay\",\n              \"mn\": \"Pseudo/animationControl-0061\",\n              \"ix\": 61,\n              \"v\": { \"a\": 0, \"k\": 8, \"ix\": 61 }\n            },\n            { \"ty\": 6, \"nm\": \"\", \"mn\": \"Pseudo/animationControl-0062\", \"ix\": 62, \"v\": 0 },\n            {\n              \"ty\": 6,\n              \"nm\": \"Global Bounce Back Options\",\n              \"mn\": \"Pseudo/animationControl-0063\",\n              \"ix\": 63,\n              \"v\": 0\n            },\n            {\n              \"ty\": 7,\n              \"nm\": \"Enable Global Bounce Back\",\n              \"mn\": \"Pseudo/animationControl-0064\",\n              \"ix\": 64,\n              \"v\": { \"a\": 0, \"k\": 0, \"ix\": 64 }\n            },\n            {\n              \"ty\": 0,\n              \"nm\": \"Elasticity\",\n              \"mn\": \"Pseudo/animationControl-0065\",\n              \"ix\": 65,\n              \"v\": { \"a\": 0, \"k\": 0.7, \"ix\": 65 }\n            },\n            {\n              \"ty\": 0,\n              \"nm\": \"Gravity\",\n              \"mn\": \"Pseudo/animationControl-0066\",\n              \"ix\": 66,\n              \"v\": { \"a\": 0, \"k\": 5000, \"ix\": 66 }\n            },\n            {\n              \"ty\": 0,\n              \"nm\": \"nMax\",\n              \"mn\": \"Pseudo/animationControl-0067\",\n              \"ix\": 67,\n              \"v\": { \"a\": 0, \"k\": 9, \"ix\": 67 }\n            },\n            { \"ty\": 6, \"nm\": \"\", \"mn\": \"Pseudo/animationControl-0068\", \"ix\": 68, \"v\": 0 }\n          ]\n        }\n      ],\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [139.811, -77.215],\n                    [77.216, 139.811],\n                    [-139.811, 77.215],\n                    [-77.215, -139.811]\n                  ],\n                  \"o\": [\n                    [139.811, 77.215],\n                    [-77.215, 139.811],\n                    [-139.811, -77.215],\n                    [77.216, -139.811]\n                  ],\n                  \"v\": [\n                    [139.811, 0],\n                    [0, 139.811],\n                    [-139.811, 0],\n                    [0, -139.811]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false,\n              \"_render\": true\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": { \"a\": 0, \"k\": [1, 0.5412, 0.4902, 1], \"ix\": 4 },\n              \"o\": { \"a\": 0, \"k\": 100, \"ix\": 5 },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false,\n              \"_render\": true\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": { \"a\": 0, \"k\": [140.061, 140.061], \"ix\": 2 },\n              \"a\": { \"a\": 0, \"k\": [0, 0], \"ix\": 1 },\n              \"s\": { \"a\": 0, \"k\": [100, 100], \"ix\": 3 },\n              \"r\": { \"a\": 0, \"k\": 0, \"ix\": 6 },\n              \"o\": { \"a\": 0, \"k\": 100, \"ix\": 7 },\n              \"sk\": { \"a\": 0, \"k\": 0, \"ix\": 4 },\n              \"sa\": { \"a\": 0, \"k\": 0, \"ix\": 5 },\n              \"nm\": \"Transform\",\n              \"_render\": true\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false,\n          \"_render\": true\n        }\n      ],\n      \"ip\": 10,\n      \"op\": 360,\n      \"st\": 0,\n      \"bm\": 0,\n      \"completed\": true\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 5,\n      \"ty\": 4,\n      \"nm\": \"Circle 1\",\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": { \"x\": [0.667], \"y\": [1] },\n              \"o\": { \"x\": [0.167], \"y\": [0.167] },\n              \"t\": 41.25,\n              \"s\": [50]\n            },\n            { \"t\": 55, \"s\": [0] }\n          ],\n          \"ix\": 11,\n          \"x\": \"var $bm_rt;\\nvar opacityInertialBounce, opacityBounceBack, n, n, t, t, v, amp, freq, decay, v, amp, freq, decay, e, g, nMax, e, g, nMax, n, n, t, v, vl, vu, vu, tCur, segDur, tNext, nb, delta;\\nopacityInertialBounce = effect('Bounce & Drop - ukramedia.com')(44);\\nopacityBounceBack = effect('Bounce & Drop - ukramedia.com')(45);\\ntry {\\n    if (opacityInertialBounce == 1) {\\n        $bm_rt = n = 0;\\n        if (numKeys > 0) {\\n            $bm_rt = n = nearestKey(time).index;\\n            if (key(n).time > time) {\\n                n--;\\n            }\\n        }\\n        if (n == 0) {\\n            $bm_rt = t = 0;\\n        } else {\\n            $bm_rt = t = $bm_sub(time, key(n).time);\\n        }\\n        if (effect('Bounce & Drop - ukramedia.com')(58) == 1) {\\n            if (n > 0 && t < 1) {\\n                v = velocityAtTime($bm_sub(key(n).time, $bm_div(thisComp.frameDuration, 10)));\\n                amp = effect('Bounce & Drop - ukramedia.com')(59);\\n                freq = effect('Bounce & Drop - ukramedia.com')(60);\\n                decay = effect('Bounce & Drop - ukramedia.com')(61);\\n                $bm_rt = $bm_sum(value, $bm_div($bm_mul($bm_mul(v, amp), Math.sin($bm_mul($bm_mul($bm_mul(freq, t), 2), Math.PI))), Math.exp($bm_mul(decay, t))));\\n            } else {\\n                $bm_rt = value;\\n            }\\n        } else {\\n            if (n > 0 && t < 1) {\\n                v = velocityAtTime($bm_sub(key(n).time, $bm_div(thisComp.frameDuration, 10)));\\n                amp = effect('Bounce & Drop - ukramedia.com')(47);\\n                freq = effect('Bounce & Drop - ukramedia.com')(48);\\n                decay = effect('Bounce & Drop - ukramedia.com')(49);\\n                $bm_rt = $bm_sum(value, $bm_div($bm_mul($bm_mul(v, amp), Math.sin($bm_mul($bm_mul($bm_mul(freq, t), 2), Math.PI))), Math.exp($bm_mul(decay, t))));\\n            } else {\\n                $bm_rt = value;\\n            }\\n        }\\n    } else if (opacityBounceBack == 1) {\\n        if (effect('Bounce & Drop - ukramedia.com')(64) == 1) {\\n            e = effect('Bounce & Drop - ukramedia.com')(65);\\n            g = effect('Bounce & Drop - ukramedia.com')(66);\\n            nMax = effect('Bounce & Drop - ukramedia.com')(67);\\n        } else {\\n            e = effect('Bounce & Drop - ukramedia.com')(52);\\n            g = effect('Bounce & Drop - ukramedia.com')(53);\\n            nMax = effect('Bounce & Drop - ukramedia.com')(54);\\n        }\\n        $bm_rt = n = 0;\\n        if (numKeys > 0) {\\n            $bm_rt = n = nearestKey(time).index;\\n            if (key(n).time > time)\\n                n--;\\n        }\\n        if (n > 0) {\\n            t = $bm_sub(time, key(n).time);\\n            v = $bm_mul($bm_neg(velocityAtTime($bm_sub(key(n).time, 0.001))), e);\\n            vl = length(v);\\n            if ($bm_isInstanceOfArray(value)) {\\n                vu = vl > 0 ? normalize(v) : [\\n                    0,\\n                    0,\\n                    0\\n                ];\\n            } else {\\n                vu = v < 0 ? -1 : 1;\\n            }\\n            tCur = 0;\\n            segDur = $bm_div($bm_mul(2, vl), g);\\n            tNext = segDur;\\n            nb = 1;\\n            while (tNext < t && nb <= nMax) {\\n                vl *= e;\\n                segDur *= e;\\n                tCur = tNext;\\n                tNext = $bm_sum(tNext, segDur);\\n                nb++;\\n            }\\n            if (nb <= nMax) {\\n                delta = $bm_sub(t, tCur);\\n                $bm_rt = $bm_sum(value, $bm_mul($bm_mul(vu, delta), $bm_sub(vl, $bm_div($bm_mul(g, delta), 2))));\\n            } else {\\n                $bm_rt = value;\\n            }\\n        } else\\n            $bm_rt = value;\\n    } else {\\n        $bm_rt = value;\\n    }\\n} catch (err) {\\n    $bm_rt = value;\\n}\"\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10,\n          \"x\": \"var $bm_rt;\\nvar rotationInertialBounce, rotationBounceBack, n, n, t, t, v, amp, freq, decay, v, amp, freq, decay, e, g, nMax, e, g, nMax, n, n, t, v, vl, vu, vu, tCur, segDur, tNext, nb, delta;\\nrotationInertialBounce = effect('Bounce & Drop - ukramedia.com')(30);\\nrotationBounceBack = effect('Bounce & Drop - ukramedia.com')(31);\\ntry {\\n    if (rotationInertialBounce == 1) {\\n        $bm_rt = n = 0;\\n        if (numKeys > 0) {\\n            $bm_rt = n = nearestKey(time).index;\\n            if (key(n).time > time) {\\n                n--;\\n            }\\n        }\\n        if (n == 0) {\\n            $bm_rt = t = 0;\\n        } else {\\n            $bm_rt = t = $bm_sub(time, key(n).time);\\n        }\\n        if (effect('Bounce & Drop - ukramedia.com')(58) == 1) {\\n            if (n > 0 && t < 1) {\\n                v = velocityAtTime($bm_sub(key(n).time, $bm_div(thisComp.frameDuration, 10)));\\n                amp = effect('Bounce & Drop - ukramedia.com')(59);\\n                freq = effect('Bounce & Drop - ukramedia.com')(60);\\n                decay = effect('Bounce & Drop - ukramedia.com')(61);\\n                $bm_rt = $bm_sum(value, $bm_div($bm_mul($bm_mul(v, amp), Math.sin($bm_mul($bm_mul($bm_mul(freq, t), 2), Math.PI))), Math.exp($bm_mul(decay, t))));\\n            } else {\\n                $bm_rt = value;\\n            }\\n        } else {\\n            if (n > 0 && t < 1) {\\n                v = velocityAtTime($bm_sub(key(n).time, $bm_div(thisComp.frameDuration, 10)));\\n                amp = effect('Bounce & Drop - ukramedia.com')(33);\\n                freq = effect('Bounce & Drop - ukramedia.com')(34);\\n                decay = effect('Bounce & Drop - ukramedia.com')(35);\\n                $bm_rt = $bm_sum(value, $bm_div($bm_mul($bm_mul(v, amp), Math.sin($bm_mul($bm_mul($bm_mul(freq, t), 2), Math.PI))), Math.exp($bm_mul(decay, t))));\\n            } else {\\n                $bm_rt = value;\\n            }\\n        }\\n    } else if (rotationBounceBack == 1) {\\n        if (effect('Bounce & Drop - ukramedia.com')(64) == 1) {\\n            e = effect('Bounce & Drop - ukramedia.com')(65);\\n            g = effect('Bounce & Drop - ukramedia.com')(66);\\n            nMax = effect('Bounce & Drop - ukramedia.com')(67);\\n        } else {\\n            e = effect('Bounce & Drop - ukramedia.com')(38);\\n            g = effect('Bounce & Drop - ukramedia.com')(39);\\n            nMax = effect('Bounce & Drop - ukramedia.com')(40);\\n        }\\n        $bm_rt = n = 0;\\n        if (numKeys > 0) {\\n            $bm_rt = n = nearestKey(time).index;\\n            if (key(n).time > time)\\n                n--;\\n        }\\n        if (n > 0) {\\n            t = $bm_sub(time, key(n).time);\\n            v = $bm_mul($bm_neg(velocityAtTime($bm_sub(key(n).time, 0.001))), e);\\n            vl = length(v);\\n            if ($bm_isInstanceOfArray(value)) {\\n                vu = vl > 0 ? normalize(v) : [\\n                    0,\\n                    0,\\n                    0\\n                ];\\n            } else {\\n                vu = v < 0 ? -1 : 1;\\n            }\\n            tCur = 0;\\n            segDur = $bm_div($bm_mul(2, vl), g);\\n            tNext = segDur;\\n            nb = 1;\\n            while (tNext < t && nb <= nMax) {\\n                vl *= e;\\n                segDur *= e;\\n                tCur = tNext;\\n                tNext = $bm_sum(tNext, segDur);\\n                nb++;\\n            }\\n            if (nb <= nMax) {\\n                delta = $bm_sub(t, tCur);\\n                $bm_rt = $bm_sum(value, $bm_mul($bm_mul(vu, delta), $bm_sub(vl, $bm_div($bm_mul(g, delta), 2))));\\n            } else {\\n                $bm_rt = value;\\n            }\\n        } else\\n            $bm_rt = value;\\n    } else {\\n        $bm_rt = value;\\n    }\\n} catch (err) {\\n    $bm_rt = value;\\n}\"\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [256, 256, 0],\n          \"ix\": 2,\n          \"l\": 2,\n          \"x\": \"var $bm_rt;\\nvar positionInertialBounce, positionBounceBack, n, n, t, t, v, amp, freq, decay, v, amp, freq, decay, e, g, nMax, e, g, nMax, n, n, t, v, vl, vu, vu, tCur, segDur, tNext, nb, delta;\\npositionInertialBounce = effect('Bounce & Drop - ukramedia.com')(2);\\npositionBounceBack = effect('Bounce & Drop - ukramedia.com')(3);\\ntry {\\n    if (positionInertialBounce == 1) {\\n        $bm_rt = n = 0;\\n        if (numKeys > 0) {\\n            $bm_rt = n = nearestKey(time).index;\\n            if (key(n).time > time) {\\n                n--;\\n            }\\n        }\\n        if (n == 0) {\\n            $bm_rt = t = 0;\\n        } else {\\n            $bm_rt = t = $bm_sub(time, key(n).time);\\n        }\\n        if (effect('Bounce & Drop - ukramedia.com')(58) == 1) {\\n            if (n > 0 && t < 1) {\\n                v = velocityAtTime($bm_sub(key(n).time, $bm_div(thisComp.frameDuration, 10)));\\n                amp = effect('Bounce & Drop - ukramedia.com')(59);\\n                freq = effect('Bounce & Drop - ukramedia.com')(60);\\n                decay = effect('Bounce & Drop - ukramedia.com')(61);\\n                $bm_rt = $bm_sum(value, $bm_div($bm_mul($bm_mul(v, amp), Math.sin($bm_mul($bm_mul($bm_mul(freq, t), 2), Math.PI))), Math.exp($bm_mul(decay, t))));\\n            } else {\\n                $bm_rt = value;\\n            }\\n        } else {\\n            if (n > 0 && t < 1) {\\n                v = velocityAtTime($bm_sub(key(n).time, $bm_div(thisComp.frameDuration, 10)));\\n                amp = effect('Bounce & Drop - ukramedia.com')(5);\\n                freq = effect('Bounce & Drop - ukramedia.com')(6);\\n                decay = effect('Bounce & Drop - ukramedia.com')(7);\\n                $bm_rt = $bm_sum(value, $bm_div($bm_mul($bm_mul(v, amp), Math.sin($bm_mul($bm_mul($bm_mul(freq, t), 2), Math.PI))), Math.exp($bm_mul(decay, t))));\\n            } else {\\n                $bm_rt = value;\\n            }\\n        }\\n    } else if (positionBounceBack == 1) {\\n        if (effect('Bounce & Drop - ukramedia.com')(64) == 1) {\\n            e = effect('Bounce & Drop - ukramedia.com')(65);\\n            g = effect('Bounce & Drop - ukramedia.com')(66);\\n            nMax = effect('Bounce & Drop - ukramedia.com')(67);\\n        } else {\\n            e = effect('Bounce & Drop - ukramedia.com')(10);\\n            g = effect('Bounce & Drop - ukramedia.com')(11);\\n            nMax = effect('Bounce & Drop - ukramedia.com')(12);\\n        }\\n        $bm_rt = n = 0;\\n        if (numKeys > 0) {\\n            $bm_rt = n = nearestKey(time).index;\\n            if (key(n).time > time)\\n                n--;\\n        }\\n        if (n > 0) {\\n            t = $bm_sub(time, key(n).time);\\n            v = $bm_mul($bm_neg(velocityAtTime($bm_sub(key(n).time, 0.001))), e);\\n            vl = length(v);\\n            if ($bm_isInstanceOfArray(value)) {\\n                vu = vl > 0 ? normalize(v) : [\\n                    0,\\n                    0,\\n                    0\\n                ];\\n            } else {\\n                vu = v < 0 ? -1 : 1;\\n            }\\n            tCur = 0;\\n            segDur = $bm_div($bm_mul(2, vl), g);\\n            tNext = segDur;\\n            nb = 1;\\n            while (tNext < t && nb <= nMax) {\\n                vl *= e;\\n                segDur *= e;\\n                tCur = tNext;\\n                tNext = $bm_sum(tNext, segDur);\\n                nb++;\\n            }\\n            if (nb <= nMax) {\\n                delta = $bm_sub(t, tCur);\\n                $bm_rt = $bm_sum(value, $bm_mul($bm_mul(vu, delta), $bm_sub(vl, $bm_div($bm_mul(g, delta), 2))));\\n            } else {\\n                $bm_rt = value;\\n            }\\n        } else\\n            $bm_rt = value;\\n    } else {\\n        $bm_rt = value;\\n    }\\n} catch (err) {\\n    $bm_rt = value;\\n}\"\n        },\n        \"a\": { \"a\": 0, \"k\": [140.061, 140.061, 0], \"ix\": 1, \"l\": 2 },\n        \"s\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": { \"x\": [0.667, 0.667, 0.667], \"y\": [1, 1, 1] },\n              \"o\": { \"x\": [0.167, 0.167, 0.167], \"y\": [0.167, 0.167, 16.794] },\n              \"t\": 0,\n              \"s\": [0, 0, 100]\n            },\n            {\n              \"i\": { \"x\": [0.667, 0.667, 0.667], \"y\": [1, 1, 1] },\n              \"o\": { \"x\": [0.167, 0.167, 0.167], \"y\": [0.167, 0.167, -0.38] },\n              \"t\": 10,\n              \"s\": [132, 132, 100]\n            },\n            {\n              \"i\": { \"x\": [0.667, 0.667, 0.667], \"y\": [1, 1, 1] },\n              \"o\": { \"x\": [0.167, 0.167, 0.167], \"y\": [0.167, 0.167, -0.21] },\n              \"t\": 35,\n              \"s\": [130, 130, 100]\n            },\n            { \"t\": 55, \"s\": [175, 175, 100] }\n          ],\n          \"ix\": 6,\n          \"l\": 2,\n          \"x\": \"var $bm_rt;\\nvar scaleInertialBounce, scaleBounceBack, n, n, t, t, v, amp, freq, decay, v, amp, freq, decay, e, g, nMax, e, g, nMax, n, n, t, v, vl, vu, vu, tCur, segDur, tNext, nb, delta;\\nscaleInertialBounce = effect('Bounce & Drop - ukramedia.com')(16);\\nscaleBounceBack = effect('Bounce & Drop - ukramedia.com')(17);\\ntry {\\n    if (scaleInertialBounce == 1) {\\n        $bm_rt = n = 0;\\n        if (numKeys > 0) {\\n            $bm_rt = n = nearestKey(time).index;\\n            if (key(n).time > time) {\\n                n--;\\n            }\\n        }\\n        if (n == 0) {\\n            $bm_rt = t = 0;\\n        } else {\\n            $bm_rt = t = $bm_sub(time, key(n).time);\\n        }\\n        if (effect('Bounce & Drop - ukramedia.com')(58) == 1) {\\n            if (n > 0 && t < 1) {\\n                v = velocityAtTime($bm_sub(key(n).time, $bm_div(thisComp.frameDuration, 10)));\\n                amp = effect('Bounce & Drop - ukramedia.com')(59);\\n                freq = effect('Bounce & Drop - ukramedia.com')(60);\\n                decay = effect('Bounce & Drop - ukramedia.com')(61);\\n                $bm_rt = $bm_sum(value, $bm_div($bm_mul($bm_mul(v, amp), Math.sin($bm_mul($bm_mul($bm_mul(freq, t), 2), Math.PI))), Math.exp($bm_mul(decay, t))));\\n            } else {\\n                $bm_rt = value;\\n            }\\n        } else {\\n            if (n > 0 && t < 1) {\\n                v = velocityAtTime($bm_sub(key(n).time, $bm_div(thisComp.frameDuration, 10)));\\n                amp = effect('Bounce & Drop - ukramedia.com')(19);\\n                freq = effect('Bounce & Drop - ukramedia.com')(20);\\n                decay = effect('Bounce & Drop - ukramedia.com')(21);\\n                $bm_rt = $bm_sum(value, $bm_div($bm_mul($bm_mul(v, amp), Math.sin($bm_mul($bm_mul($bm_mul(freq, t), 2), Math.PI))), Math.exp($bm_mul(decay, t))));\\n            } else {\\n                $bm_rt = value;\\n            }\\n        }\\n    } else if (scaleBounceBack == 1) {\\n        if (effect('Bounce & Drop - ukramedia.com')(64) == 1) {\\n            e = effect('Bounce & Drop - ukramedia.com')(65);\\n            g = effect('Bounce & Drop - ukramedia.com')(66);\\n            nMax = effect('Bounce & Drop - ukramedia.com')(67);\\n        } else {\\n            e = effect('Bounce & Drop - ukramedia.com')(24);\\n            g = effect('Bounce & Drop - ukramedia.com')(25);\\n            nMax = effect('Bounce & Drop - ukramedia.com')(26);\\n        }\\n        $bm_rt = n = 0;\\n        if (numKeys > 0) {\\n            $bm_rt = n = nearestKey(time).index;\\n            if (key(n).time > time)\\n                n--;\\n        }\\n        if (n > 0) {\\n            t = $bm_sub(time, key(n).time);\\n            v = $bm_mul($bm_neg(velocityAtTime($bm_sub(key(n).time, 0.001))), e);\\n            vl = length(v);\\n            if ($bm_isInstanceOfArray(value)) {\\n                vu = vl > 0 ? normalize(v) : [\\n                    0,\\n                    0,\\n                    0\\n                ];\\n            } else {\\n                vu = v < 0 ? -1 : 1;\\n            }\\n            tCur = 0;\\n            segDur = $bm_div($bm_mul(2, vl), g);\\n            tNext = segDur;\\n            nb = 1;\\n            while (tNext < t && nb <= nMax) {\\n                vl *= e;\\n                segDur *= e;\\n                tCur = tNext;\\n                tNext = $bm_sum(tNext, segDur);\\n                nb++;\\n            }\\n            if (nb <= nMax) {\\n                delta = $bm_sub(t, tCur);\\n                $bm_rt = $bm_sum(value, $bm_mul($bm_mul(vu, delta), $bm_sub(vl, $bm_div($bm_mul(g, delta), 2))));\\n            } else {\\n                $bm_rt = value;\\n            }\\n        } else\\n            $bm_rt = value;\\n    } else {\\n        $bm_rt = value;\\n    }\\n} catch (err) {\\n    $bm_rt = value;\\n}\"\n        }\n      },\n      \"ao\": 0,\n      \"ef\": [\n        {\n          \"ty\": 5,\n          \"nm\": \"Bounce & Drop - ukramedia.com\",\n          \"np\": 70,\n          \"mn\": \"Pseudo/animationControl\",\n          \"ix\": 1,\n          \"en\": 1,\n          \"ef\": [\n            { \"ty\": 6, \"nm\": \"Position\", \"mn\": \"Pseudo/animationControl-0001\", \"ix\": 1, \"v\": 0 },\n            {\n              \"ty\": 7,\n              \"nm\": \"Enable Inertial Bounce\",\n              \"mn\": \"Pseudo/animationControl-0002\",\n              \"ix\": 2,\n              \"v\": { \"a\": 0, \"k\": 0, \"ix\": 2 }\n            },\n            {\n              \"ty\": 7,\n              \"nm\": \"Enable Bounce Back\",\n              \"mn\": \"Pseudo/animationControl-0003\",\n              \"ix\": 3,\n              \"v\": { \"a\": 0, \"k\": 0, \"ix\": 3 }\n            },\n            {\n              \"ty\": 6,\n              \"nm\": \"Inertial Bounce Options\",\n              \"mn\": \"Pseudo/animationControl-0004\",\n              \"ix\": 4,\n              \"v\": 0\n            },\n            {\n              \"ty\": 0,\n              \"nm\": \"Amplitude\",\n              \"mn\": \"Pseudo/animationControl-0005\",\n              \"ix\": 5,\n              \"v\": { \"a\": 0, \"k\": 0.05, \"ix\": 5 }\n            },\n            {\n              \"ty\": 0,\n              \"nm\": \"Frequency\",\n              \"mn\": \"Pseudo/animationControl-0006\",\n              \"ix\": 6,\n              \"v\": { \"a\": 0, \"k\": 4, \"ix\": 6 }\n            },\n            {\n              \"ty\": 0,\n              \"nm\": \"Decay\",\n              \"mn\": \"Pseudo/animationControl-0007\",\n              \"ix\": 7,\n              \"v\": { \"a\": 0, \"k\": 8, \"ix\": 7 }\n            },\n            { \"ty\": 6, \"nm\": \"\", \"mn\": \"Pseudo/animationControl-0008\", \"ix\": 8, \"v\": 0 },\n            {\n              \"ty\": 6,\n              \"nm\": \"Bounce Back Options\",\n              \"mn\": \"Pseudo/animationControl-0009\",\n              \"ix\": 9,\n              \"v\": 0\n            },\n            {\n              \"ty\": 0,\n              \"nm\": \"Elasticity\",\n              \"mn\": \"Pseudo/animationControl-0010\",\n              \"ix\": 10,\n              \"v\": { \"a\": 0, \"k\": 0.7, \"ix\": 10 }\n            },\n            {\n              \"ty\": 0,\n              \"nm\": \"Gravity\",\n              \"mn\": \"Pseudo/animationControl-0011\",\n              \"ix\": 11,\n              \"v\": { \"a\": 0, \"k\": 5000, \"ix\": 11 }\n            },\n            {\n              \"ty\": 0,\n              \"nm\": \"nMax\",\n              \"mn\": \"Pseudo/animationControl-0012\",\n              \"ix\": 12,\n              \"v\": { \"a\": 0, \"k\": 9, \"ix\": 12 }\n            },\n            { \"ty\": 6, \"nm\": \"\", \"mn\": \"Pseudo/animationControl-0013\", \"ix\": 13, \"v\": 0 },\n            { \"ty\": 6, \"nm\": \"\", \"mn\": \"Pseudo/animationControl-0014\", \"ix\": 14, \"v\": 0 },\n            { \"ty\": 6, \"nm\": \"Scale\", \"mn\": \"Pseudo/animationControl-0015\", \"ix\": 15, \"v\": 0 },\n            {\n              \"ty\": 7,\n              \"nm\": \"Enable Inertial Bounce\",\n              \"mn\": \"Pseudo/animationControl-0016\",\n              \"ix\": 16,\n              \"v\": { \"a\": 0, \"k\": 1, \"ix\": 16 }\n            },\n            {\n              \"ty\": 7,\n              \"nm\": \"Enable Bounce Back\",\n              \"mn\": \"Pseudo/animationControl-0017\",\n              \"ix\": 17,\n              \"v\": { \"a\": 0, \"k\": 0, \"ix\": 17 }\n            },\n            {\n              \"ty\": 6,\n              \"nm\": \"Inertial Bounce Options\",\n              \"mn\": \"Pseudo/animationControl-0018\",\n              \"ix\": 18,\n              \"v\": 0\n            },\n            {\n              \"ty\": 0,\n              \"nm\": \"Amplitude\",\n              \"mn\": \"Pseudo/animationControl-0019\",\n              \"ix\": 19,\n              \"v\": { \"a\": 0, \"k\": 0.8, \"ix\": 19 }\n            },\n            {\n              \"ty\": 0,\n              \"nm\": \"Frequency\",\n              \"mn\": \"Pseudo/animationControl-0020\",\n              \"ix\": 20,\n              \"v\": { \"a\": 0, \"k\": 4, \"ix\": 20 }\n            },\n            {\n              \"ty\": 0,\n              \"nm\": \"Decay\",\n              \"mn\": \"Pseudo/animationControl-0021\",\n              \"ix\": 21,\n              \"v\": { \"a\": 0, \"k\": 8, \"ix\": 21 }\n            },\n            { \"ty\": 6, \"nm\": \"\", \"mn\": \"Pseudo/animationControl-0022\", \"ix\": 22, \"v\": 0 },\n            {\n              \"ty\": 6,\n              \"nm\": \"Bounce Back Options\",\n              \"mn\": \"Pseudo/animationControl-0023\",\n              \"ix\": 23,\n              \"v\": 0\n            },\n            {\n              \"ty\": 0,\n              \"nm\": \"Elasticity\",\n              \"mn\": \"Pseudo/animationControl-0024\",\n              \"ix\": 24,\n              \"v\": { \"a\": 0, \"k\": 0.7, \"ix\": 24 }\n            },\n            {\n              \"ty\": 0,\n              \"nm\": \"Gravity\",\n              \"mn\": \"Pseudo/animationControl-0025\",\n              \"ix\": 25,\n              \"v\": { \"a\": 0, \"k\": 5000, \"ix\": 25 }\n            },\n            {\n              \"ty\": 0,\n              \"nm\": \"nMax\",\n              \"mn\": \"Pseudo/animationControl-0026\",\n              \"ix\": 26,\n              \"v\": { \"a\": 0, \"k\": 9, \"ix\": 26 }\n            },\n            { \"ty\": 6, \"nm\": \"\", \"mn\": \"Pseudo/animationControl-0027\", \"ix\": 27, \"v\": 0 },\n            { \"ty\": 6, \"nm\": \"\", \"mn\": \"Pseudo/animationControl-0028\", \"ix\": 28, \"v\": 0 },\n            { \"ty\": 6, \"nm\": \"Rotation\", \"mn\": \"Pseudo/animationControl-0029\", \"ix\": 29, \"v\": 0 },\n            {\n              \"ty\": 7,\n              \"nm\": \"Enable Inertial Bounce\",\n              \"mn\": \"Pseudo/animationControl-0030\",\n              \"ix\": 30,\n              \"v\": { \"a\": 0, \"k\": 0, \"ix\": 30 }\n            },\n            {\n              \"ty\": 7,\n              \"nm\": \"Enable Bounce Back\",\n              \"mn\": \"Pseudo/animationControl-0031\",\n              \"ix\": 31,\n              \"v\": { \"a\": 0, \"k\": 0, \"ix\": 31 }\n            },\n            {\n              \"ty\": 6,\n              \"nm\": \"Inertial Bounce Options\",\n              \"mn\": \"Pseudo/animationControl-0032\",\n              \"ix\": 32,\n              \"v\": 0\n            },\n            {\n              \"ty\": 0,\n              \"nm\": \"Amplitude\",\n              \"mn\": \"Pseudo/animationControl-0033\",\n              \"ix\": 33,\n              \"v\": { \"a\": 0, \"k\": 0.05, \"ix\": 33 }\n            },\n            {\n              \"ty\": 0,\n              \"nm\": \"Frequency\",\n              \"mn\": \"Pseudo/animationControl-0034\",\n              \"ix\": 34,\n              \"v\": { \"a\": 0, \"k\": 4, \"ix\": 34 }\n            },\n            {\n              \"ty\": 0,\n              \"nm\": \"Decay\",\n              \"mn\": \"Pseudo/animationControl-0035\",\n              \"ix\": 35,\n              \"v\": { \"a\": 0, \"k\": 8, \"ix\": 35 }\n            },\n            { \"ty\": 6, \"nm\": \"\", \"mn\": \"Pseudo/animationControl-0036\", \"ix\": 36, \"v\": 0 },\n            {\n              \"ty\": 6,\n              \"nm\": \"Bounce Back Options\",\n              \"mn\": \"Pseudo/animationControl-0037\",\n              \"ix\": 37,\n              \"v\": 0\n            },\n            {\n              \"ty\": 0,\n              \"nm\": \"Elasticity\",\n              \"mn\": \"Pseudo/animationControl-0038\",\n              \"ix\": 38,\n              \"v\": { \"a\": 0, \"k\": 0.7, \"ix\": 38 }\n            },\n            {\n              \"ty\": 0,\n              \"nm\": \"Gravity\",\n              \"mn\": \"Pseudo/animationControl-0039\",\n              \"ix\": 39,\n              \"v\": { \"a\": 0, \"k\": 5000, \"ix\": 39 }\n            },\n            {\n              \"ty\": 0,\n              \"nm\": \"nMax\",\n              \"mn\": \"Pseudo/animationControl-0040\",\n              \"ix\": 40,\n              \"v\": { \"a\": 0, \"k\": 9, \"ix\": 40 }\n            },\n            { \"ty\": 6, \"nm\": \"\", \"mn\": \"Pseudo/animationControl-0041\", \"ix\": 41, \"v\": 0 },\n            { \"ty\": 6, \"nm\": \"\", \"mn\": \"Pseudo/animationControl-0042\", \"ix\": 42, \"v\": 0 },\n            { \"ty\": 6, \"nm\": \"Opacity\", \"mn\": \"Pseudo/animationControl-0043\", \"ix\": 43, \"v\": 0 },\n            {\n              \"ty\": 7,\n              \"nm\": \"Enable Inertial Bounce\",\n              \"mn\": \"Pseudo/animationControl-0044\",\n              \"ix\": 44,\n              \"v\": { \"a\": 0, \"k\": 0, \"ix\": 44 }\n            },\n            {\n              \"ty\": 7,\n              \"nm\": \"Enable Bounce Back\",\n              \"mn\": \"Pseudo/animationControl-0045\",\n              \"ix\": 45,\n              \"v\": { \"a\": 0, \"k\": 0, \"ix\": 45 }\n            },\n            {\n              \"ty\": 6,\n              \"nm\": \"Inertial Bounce Options\",\n              \"mn\": \"Pseudo/animationControl-0046\",\n              \"ix\": 46,\n              \"v\": 0\n            },\n            {\n              \"ty\": 0,\n              \"nm\": \"Amplitude\",\n              \"mn\": \"Pseudo/animationControl-0047\",\n              \"ix\": 47,\n              \"v\": { \"a\": 0, \"k\": 0.05, \"ix\": 47 }\n            },\n            {\n              \"ty\": 0,\n              \"nm\": \"Frequency\",\n              \"mn\": \"Pseudo/animationControl-0048\",\n              \"ix\": 48,\n              \"v\": { \"a\": 0, \"k\": 4, \"ix\": 48 }\n            },\n            {\n              \"ty\": 0,\n              \"nm\": \"Decay\",\n              \"mn\": \"Pseudo/animationControl-0049\",\n              \"ix\": 49,\n              \"v\": { \"a\": 0, \"k\": 8, \"ix\": 49 }\n            },\n            { \"ty\": 6, \"nm\": \"\", \"mn\": \"Pseudo/animationControl-0050\", \"ix\": 50, \"v\": 0 },\n            {\n              \"ty\": 6,\n              \"nm\": \"Bounce Back Options\",\n              \"mn\": \"Pseudo/animationControl-0051\",\n              \"ix\": 51,\n              \"v\": 0\n            },\n            {\n              \"ty\": 0,\n              \"nm\": \"Elasticity\",\n              \"mn\": \"Pseudo/animationControl-0052\",\n              \"ix\": 52,\n              \"v\": { \"a\": 0, \"k\": 0.7, \"ix\": 52 }\n            },\n            {\n              \"ty\": 0,\n              \"nm\": \"Gravity\",\n              \"mn\": \"Pseudo/animationControl-0053\",\n              \"ix\": 53,\n              \"v\": { \"a\": 0, \"k\": 5000, \"ix\": 53 }\n            },\n            {\n              \"ty\": 0,\n              \"nm\": \"nMax\",\n              \"mn\": \"Pseudo/animationControl-0054\",\n              \"ix\": 54,\n              \"v\": { \"a\": 0, \"k\": 9, \"ix\": 54 }\n            },\n            { \"ty\": 6, \"nm\": \"\", \"mn\": \"Pseudo/animationControl-0055\", \"ix\": 55, \"v\": 0 },\n            { \"ty\": 6, \"nm\": \"\", \"mn\": \"Pseudo/animationControl-0056\", \"ix\": 56, \"v\": 0 },\n            {\n              \"ty\": 6,\n              \"nm\": \"Global Inertial Bounce Options\",\n              \"mn\": \"Pseudo/animationControl-0057\",\n              \"ix\": 57,\n              \"v\": 0\n            },\n            {\n              \"ty\": 7,\n              \"nm\": \"Enable Global Inertial Bounce\",\n              \"mn\": \"Pseudo/animationControl-0058\",\n              \"ix\": 58,\n              \"v\": { \"a\": 0, \"k\": 0, \"ix\": 58 }\n            },\n            {\n              \"ty\": 0,\n              \"nm\": \"Amplitude\",\n              \"mn\": \"Pseudo/animationControl-0059\",\n              \"ix\": 59,\n              \"v\": { \"a\": 0, \"k\": 0.05, \"ix\": 59 }\n            },\n            {\n              \"ty\": 0,\n              \"nm\": \"Frequency\",\n              \"mn\": \"Pseudo/animationControl-0060\",\n              \"ix\": 60,\n              \"v\": { \"a\": 0, \"k\": 4, \"ix\": 60 }\n            },\n            {\n              \"ty\": 0,\n              \"nm\": \"Decay\",\n              \"mn\": \"Pseudo/animationControl-0061\",\n              \"ix\": 61,\n              \"v\": { \"a\": 0, \"k\": 8, \"ix\": 61 }\n            },\n            { \"ty\": 6, \"nm\": \"\", \"mn\": \"Pseudo/animationControl-0062\", \"ix\": 62, \"v\": 0 },\n            {\n              \"ty\": 6,\n              \"nm\": \"Global Bounce Back Options\",\n              \"mn\": \"Pseudo/animationControl-0063\",\n              \"ix\": 63,\n              \"v\": 0\n            },\n            {\n              \"ty\": 7,\n              \"nm\": \"Enable Global Bounce Back\",\n              \"mn\": \"Pseudo/animationControl-0064\",\n              \"ix\": 64,\n              \"v\": { \"a\": 0, \"k\": 0, \"ix\": 64 }\n            },\n            {\n              \"ty\": 0,\n              \"nm\": \"Elasticity\",\n              \"mn\": \"Pseudo/animationControl-0065\",\n              \"ix\": 65,\n              \"v\": { \"a\": 0, \"k\": 0.7, \"ix\": 65 }\n            },\n            {\n              \"ty\": 0,\n              \"nm\": \"Gravity\",\n              \"mn\": \"Pseudo/animationControl-0066\",\n              \"ix\": 66,\n              \"v\": { \"a\": 0, \"k\": 5000, \"ix\": 66 }\n            },\n            {\n              \"ty\": 0,\n              \"nm\": \"nMax\",\n              \"mn\": \"Pseudo/animationControl-0067\",\n              \"ix\": 67,\n              \"v\": { \"a\": 0, \"k\": 9, \"ix\": 67 }\n            },\n            { \"ty\": 6, \"nm\": \"\", \"mn\": \"Pseudo/animationControl-0068\", \"ix\": 68, \"v\": 0 }\n          ]\n        }\n      ],\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [139.811, -77.215],\n                    [77.216, 139.811],\n                    [-139.811, 77.215],\n                    [-77.215, -139.811]\n                  ],\n                  \"o\": [\n                    [139.811, 77.215],\n                    [-77.215, 139.811],\n                    [-139.811, -77.215],\n                    [77.216, -139.811]\n                  ],\n                  \"v\": [\n                    [139.811, 0],\n                    [0, 139.811],\n                    [-139.811, 0],\n                    [0, -139.811]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false,\n              \"_render\": true\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": { \"a\": 0, \"k\": [1, 0.5412, 0.4902, 1], \"ix\": 4 },\n              \"o\": { \"a\": 0, \"k\": 100, \"ix\": 5 },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false,\n              \"_render\": true\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": { \"a\": 0, \"k\": [140.061, 140.061], \"ix\": 2 },\n              \"a\": { \"a\": 0, \"k\": [0, 0], \"ix\": 1 },\n              \"s\": { \"a\": 0, \"k\": [100, 100], \"ix\": 3 },\n              \"r\": { \"a\": 0, \"k\": 0, \"ix\": 6 },\n              \"o\": { \"a\": 0, \"k\": 100, \"ix\": 7 },\n              \"sk\": { \"a\": 0, \"k\": 0, \"ix\": 4 },\n              \"sa\": { \"a\": 0, \"k\": 0, \"ix\": 5 },\n              \"nm\": \"Transform\",\n              \"_render\": true\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false,\n          \"_render\": true\n        }\n      ],\n      \"ip\": 0,\n      \"op\": 360,\n      \"st\": 0,\n      \"bm\": 0,\n      \"completed\": true\n    }\n  ],\n  \"markers\": [],\n  \"__complete\": true\n}\n","const containerStyle: React.CSSProperties = {\n  display: 'flex',\n  flexDirection: 'column',\n  alignItems: 'center',\n  width: '100%',\n};\n\nconst ledContainerStyle: React.CSSProperties = {\n  marginBottom: '4px',\n};\n\nconst qrContainerStyle = (size: number): React.CSSProperties => ({\n  width: `${size}px`,\n  height: `${size}px`,\n  display: 'flex',\n  alignItems: 'center',\n  justifyContent: 'center',\n});\n\nexport { containerStyle };\nexport { ledContainerStyle };\nexport { qrContainerStyle };\n","export const QRcodeSteps = {\n  DISCONNECTED: 0,\n  WAITING_FOR_MOBILE: 1,\n  MOBILE_CONNECTED: 2,\n  PROOF_GENERATION_STARTED: 3,\n  PROOF_GENERATION_FAILED: 4,\n  PROOF_GENERATED: 5,\n  PROOF_VERIFIED: 6,\n};\n","import type { SelfApp } from '@selfxyz/sdk-common';\nimport type { Socket } from 'socket.io-client';\nimport { io } from 'socket.io-client';\n\nimport { QRcodeSteps } from './utils.js';\n\nexport interface WebAppInfo {\n  appName: string;\n  userId: string;\n  logoBase64: string;\n}\n\n// Log once when this module loads\nconsole.log('[WebSocket] Initializing websocket module.');\n\nconst validateWebSocketUrl = (websocketUrl: string) => {\n  if (websocketUrl.includes('localhost') || websocketUrl.includes('127.0.0.1')) {\n    throw new Error('localhost websocket URLs are not allowed');\n  }\n};\n\nconst newSocket = (websocketUrl: string, sessionId: string) => {\n  const fullUrl = `${websocketUrl}/websocket`;\n  console.log(`[WebSocket] Creating new socket. URL: ${fullUrl}, sessionId: ${sessionId}`);\n  return io(fullUrl, {\n    path: '/',\n    query: { sessionId, clientType: 'web' },\n    transports: ['websocket'],\n  });\n};\n\nconst handleWebSocketMessage =\n  (\n    socket: Socket,\n    sessionId: string,\n    selfApp: SelfApp,\n    type: 'websocket' | 'deeplink',\n    setProofStep: (step: number) => void,\n    onSuccess: () => void,\n    onError: (data: { error_code?: string; reason?: string }) => void\n  ) =>\n  async (data: { status: string; error_code?: string; reason?: string }) => {\n    console.log('[WebSocket] Received mobile status:', data.status, 'for session:', sessionId);\n    switch (data.status) {\n      case 'mobile_connected':\n        console.log(\n          '[WebSocket] Mobile device connected. Emitting self_app event with payload:',\n          selfApp\n        );\n        setProofStep(QRcodeSteps.MOBILE_CONNECTED);\n        if (type === 'websocket') {\n          socket.emit('self_app', { ...selfApp, sessionId });\n        }\n        break;\n      case 'mobile_disconnected':\n        console.log('[WebSocket] Mobile device disconnected.');\n        setProofStep(QRcodeSteps.WAITING_FOR_MOBILE);\n        break;\n      case 'proof_generation_started':\n        console.log('[WebSocket] Proof generation started.');\n        setProofStep(QRcodeSteps.PROOF_GENERATION_STARTED);\n        break;\n      case 'proof_generated':\n        console.log('[WebSocket] Proof generated.');\n        setProofStep(QRcodeSteps.PROOF_GENERATED);\n        break;\n      case 'proof_generation_failed':\n        console.log('[WebSocket] Proof generation failed.');\n        setProofStep(QRcodeSteps.PROOF_GENERATION_FAILED);\n        onError(data);\n        break;\n      case 'proof_verified':\n        console.log('[WebSocket] Proof verified.');\n        console.log('ws data', data);\n        setProofStep(QRcodeSteps.PROOF_VERIFIED);\n        onSuccess();\n        break;\n      default:\n        console.log('[WebSocket] Unhandled mobile status:', data.status);\n        break;\n    }\n  };\n\nexport function initWebSocket(\n  websocketUrl: string,\n  selfApp: SelfApp,\n  type: 'websocket' | 'deeplink',\n  setProofStep: (step: number) => void,\n  onSuccess: () => void,\n  onError: (data: { error_code?: string; reason?: string }) => void\n) {\n  validateWebSocketUrl(websocketUrl);\n  const sessionId = selfApp.sessionId;\n  console.log(`[WebSocket] Initializing WebSocket connection for sessionId: ${sessionId}`);\n  const socket = newSocket(websocketUrl, sessionId);\n\n  socket.on('connect', () => {\n    console.log(\n      `[WebSocket] Connected with id: ${socket.id}, transport: ${socket.io.engine.transport.name}`\n    );\n  });\n\n  socket.on('connect_error', (error) => {\n    console.error('[WebSocket] Connection error:', error);\n  });\n\n  socket.on('mobile_status', (data) => {\n    console.log('[WebSocket] Raw mobile_status event received:', data);\n    handleWebSocketMessage(\n      socket,\n      sessionId,\n      selfApp,\n      type,\n      setProofStep,\n      onSuccess,\n      onError\n    )(data);\n  });\n\n  socket.on('disconnect', (reason: string) => {\n    console.log(\n      `[WebSocket] Disconnected. Reason: ${reason}, Last transport: ${socket.io.engine.transport?.name}`\n    );\n  });\n\n  return () => {\n    console.log(`[WebSocket] Cleaning up connection for sessionId: ${sessionId}`);\n    if (socket) {\n      socket.disconnect();\n    }\n  };\n}\n","import React from 'react';\n\nimport { QRcodeSteps } from '../utils/utils.js';\n\ninterface LEDProps {\n  size?: number;\n  connectionStatus?: number;\n}\n\nconst green = '#31F040';\nconst blue = '#424AD8';\nconst gray = '#95a5a6';\n\nconst LED: React.FC<LEDProps> = ({ size = 8, connectionStatus = QRcodeSteps.DISCONNECTED }) => {\n  const getColor = () => {\n    if (connectionStatus >= QRcodeSteps.MOBILE_CONNECTED) {\n      return green;\n    } else if (connectionStatus >= QRcodeSteps.WAITING_FOR_MOBILE) {\n      return blue;\n    } else {\n      return gray;\n    }\n  };\n\n  return (\n    <div\n      style={{\n        width: `${size}px`,\n        height: `${size}px`,\n        borderRadius: '50%',\n        backgroundColor: getColor(),\n        boxShadow: `0 0 ${size * 1.5}px ${getColor()}`,\n        transition: 'all 0.3s ease',\n        marginBottom: '8px',\n      }}\n    />\n  );\n};\n\nexport default LED;\n"],"mappings":"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","names":["import_sdk_common","import_react","React","Lottie","React","uuidv4","import_sdk_common"]}