{"v":"5.7.11","ip":0,"op":75,"fr":25,"w":250,"h":250,"nm":"C","assets":[],"layers":[{"ind":1,"ty":4,"nm":"L","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":50,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":52,"s":[100]},{"t":54,"s":[0]}]},"r":{"a":0,"k":0},"p":{"a":0,"k":[169.423,45.488,0],"l":2},"a":{"a":0,"k":[44.423,-94.512,0],"l":2},"s":{"a":0,"k":[100,100,100],"l":2}},"shapes":[{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[46.539,-93.525],[54.547,-94.512],[46.539,-95.498],[50.559,-100.648],[45.41,-96.627],[44.423,-104.635],[43.437,-96.627],[38.287,-100.648],[42.308,-95.498],[34.3,-94.512],[42.308,-93.525],[38.287,-88.376],[43.437,-92.396],[44.423,-84.388],[45.41,-92.396],[50.559,-88.376]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]}],"ip":0,"op":250,"st":0},{"ind":2,"ty":4,"nm":"L","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":46,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":48,"s":[100]},{"t":50,"s":[0]}]},"r":{"a":0,"k":0},"p":{"a":0,"k":[138.399,70.915,0],"l":2},"a":{"a":0,"k":[13.399,-69.085,0],"l":2},"s":{"a":0,"k":[100,100,100],"l":2}},"shapes":[{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[15.515,-68.098],[23.523,-69.085],[15.515,-70.071],[19.535,-75.221],[14.386,-71.2],[13.399,-79.208],[12.413,-71.2],[7.263,-75.221],[11.284,-70.071],[3.276,-69.085],[11.284,-68.098],[7.263,-62.949],[12.413,-66.969],[13.399,-58.961],[14.386,-66.969],[19.535,-62.949]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]}],"ip":0,"op":250,"st":0},{"ind":3,"ty":4,"nm":"L","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":42,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":44,"s":[100]},{"t":46,"s":[0]}]},"r":{"a":0,"k":0},"p":{"a":0,"k":[106.567,45.488,0],"l":2},"a":{"a":0,"k":[-18.433,-94.512,0],"l":2},"s":{"a":0,"k":[100,100,100],"l":2}},"shapes":[{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[-16.317,-93.525],[-8.309,-94.512],[-16.317,-95.498],[-12.297,-100.648],[-17.447,-96.627],[-18.433,-104.635],[-19.419,-96.627],[-24.569,-100.648],[-20.548,-95.498],[-28.556,-94.512],[-20.548,-93.525],[-24.569,-88.376],[-19.419,-92.396],[-18.433,-84.388],[-17.447,-92.396],[-12.297,-88.376]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]}],"ip":0,"op":250,"st":0},{"ind":4,"ty":4,"nm":"L","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":38,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":40,"s":[100]},{"t":42,"s":[0]}]},"r":{"a":0,"k":0},"p":{"a":0,"k":[74.516,75.568,0],"l":2},"a":{"a":0,"k":[-50.484,-64.432,0],"l":2},"s":{"a":0,"k":[100,100,100],"l":2}},"shapes":[{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[-48.368,-63.446],[-40.361,-64.432],[-48.368,-65.419],[-44.348,-70.568],[-49.498,-66.548],[-50.484,-74.556],[-51.47,-66.548],[-56.62,-70.568],[-52.599,-65.419],[-60.607,-64.432],[-52.599,-63.446],[-56.62,-58.296],[-51.47,-62.317],[-50.484,-54.309],[-49.498,-62.317],[-44.348,-58.296]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]}],"ip":0,"op":250,"st":0},{"ind":5,"ty":4,"nm":"6","sr":1,"ks":{"o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":0,"s":[125,-18.672,0],"ti":[0,-34.333,0],"to":[0,34.333,0]},{"t":3,"s":[125,187.328,0]}],"a":1,"l":2},"a":{"a":0,"k":[0,42.328,0],"l":2},"s":{"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":3,"s":[100,100,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":6,"s":[100,70.469,100]},{"t":9,"s":[100,100,100]}],"x":"var $bm_rt;\nvar fx = effect('ŝlosilo pli pura');\nvar doAnticipation = fx(1).value;\nvar doInterpolation = fx(2).value;\nvar doFollowThrough = fx(3).value;\nvar damping = $bm_div(fx(15).value, 10);\nvar elasticity = $bm_div(fx(13).value, 10);\nvar bounce = fx(17).value;\nvar anticipationDuration = fx(5).value;\nvar anticipationQuantity = $bm_div(fx(6).value, 100);\nvar slowIn = $bm_div(fx(9).value, 100);\nvar slowOut = $bm_div(fx(10).value, 100);\nvar spatialMode = fx(21).value;\nvar spatialDoInterpolation = fx(20).value;\nvar moBlurPrecision = fx(32).value;\nvar elasticityRandom = fx(14).value;\nvar dampingRandom = fx(16).value;\nvar softBody = fx(28).value;\nvar flexibility = $bm_div(fx(29).value, 100);\nvar doOverlap = fx(23).value;\nvar overlapDuration = fx(24).value;\nvar overlapRandom = fx(25).value;\nvar threshold = $bm_div($bm_div(1, moBlurPrecision), 1000);\nvar zeroValue;\nif ($bm_isInstanceOfArray(value)) {\n    if (value.length == 2)\n        zeroValue = [\n            0,\n            0\n        ];\n    else if (value.length == 3)\n        zeroValue = [\n            0,\n            0,\n            0\n        ];\n    else if (value.length == 4)\n        zeroValue = [\n            0,\n            0,\n            0,\n            0\n        ];\n} else\n    zeroValue = 0;\nvar isThisSpatial = isSpatial(thisProperty);\nvar isThisPosition = thisProperty === $bm_transform.position;\nvar simulate = false;\nif (isThisSpatial) {\n    doInterpolation = doInterpolation && spatialDoInterpolation;\n    if (isThisPosition && thisProperty.numKeys > 0) {\n        doOverlap = false;\n        simulate = false;\n    } else {\n        simulate = spatialMode == 2;\n        doOverlap = overlapDuration != 0 && doOverlap && simulate;\n    }\n} else {\n    doOverlap = false;\n}\nif (!doOverlap) {\n    overlapDuration = 0;\n}\nif (simulate && softBody && isThisSpatial && !isThisPosition && (doFollowThrough || doOverlap)) {\n    var distanceRatio = $bm_div(length(valueAtTime(0), $bm_transform.anchorPoint), $bm_div(thisLayer.width, 2));\n    distanceRatio = $bm_div($bm_sum(1, $bm_mul(distanceRatio, flexibility)), 2);\n    if (doFollowThrough) {\n        elasticity = $bm_div(elasticity, distanceRatio);\n        damping = $bm_div(damping, distanceRatio);\n    }\n    if (doOverlap) {\n        overlapDuration = $bm_mul(overlapDuration, distanceRatio);\n    }\n}\nseedRandom(0, true);\nif (doFollowThrough) {\n    if (elasticityRandom > 0)\n        elasticity = addNoise(elasticity, elasticityRandom);\n    if (dampingRandom > 0)\n        damping = addNoise(damping, dampingRandom);\n}\nif (doOverlap) {\n    if (doOverlap && overlapRandom > 0)\n        overlapDuration = addNoise(overlapDuration, overlapRandom);\n}\nvar result = value;\nfunction isSpatial(prop) {\n    if (!(prop.value instanceof Array))\n        return false;\n    if (prop.value.length != 2 && prop.value.length != 3)\n        return false;\n    try {\n        if (typeof prop.speed !== 'undefined')\n            return true;\n    } catch (e) {\n        return false;\n    }\n}\nfunction addNoise(val, quantity) {\n    var randomValue = random(0.9, 1.1);\n    var noiseValue = noise($bm_mul(valueAtTime(0), randomValue));\n    noiseValue = $bm_mul(noiseValue, $bm_div(quantity, 100));\n    return $bm_mul(val, $bm_sum(noiseValue, 1));\n}\nfunction isAfterLastKey() {\n    if (numKeys == 0)\n        return false;\n    var nKey = nearestKey(time);\n    return nKey.time <= time && nKey.index == numKeys;\n}\nfunction isStill(t, threshold) {\n    var d = $bm_sub(valueAtTime(t), valueAtTime($bm_sum(t, framesToTime(1))));\n    if ($bm_isInstanceOfArray(d)) {\n        for (var i = 0; i < d.length; i++) {\n            d[i] = Math.abs(d[i]);\n            if (d[i] >= threshold) {\n                return false;\n            }\n        }\n        return true;\n    } else {\n        d = Math.abs(d);\n        return d < threshold;\n    }\n}\nfunction bezierInterpolation(t, tMin, tMax, value1, value2, bezierPoints) {\n    if (arguments.length !== 5 && arguments.length !== 6)\n        return t;\n    var a = $bm_sub(value2, value1);\n    var b = $bm_sub(tMax, tMin);\n    if (b == 0)\n        return t;\n    var c = clamp($bm_div($bm_sub(t, tMin), b), 0, 1);\n    if (!(bezierPoints instanceof Array) || bezierPoints.length !== 4)\n        bezierPoints = [\n            0.33,\n            0,\n            0.66,\n            1\n        ];\n    return $bm_sum($bm_mul(a, h(c, bezierPoints)), value1);\n    function h(f, g) {\n        var x = $bm_mul(3, g[0]);\n        var j = $bm_sub($bm_mul(3, $bm_sub(g[2], g[0])), x);\n        var k = $bm_sub($bm_sub(1, x), j);\n        var l = $bm_mul(3, g[1]);\n        var m = $bm_sub($bm_mul(3, $bm_sub(g[3], g[1])), l);\n        var n = $bm_sub($bm_sub(1, l), m);\n        var d = f;\n        for (var i = 0; i < 5; i++) {\n            var z = $bm_sub($bm_mul(d, $bm_sum(x, $bm_mul(d, $bm_sum(j, $bm_mul(d, k))))), f);\n            if (Math.abs(z) < 0.001)\n                break;\n            d = $bm_sub(d, $bm_div(z, $bm_sum(x, $bm_mul(d, $bm_sum($bm_mul(2, j), $bm_mul($bm_mul(3, k), d))))));\n        }\n        return $bm_mul(d, $bm_sum(l, $bm_mul(d, $bm_sum(m, $bm_mul(d, n)))));\n    }\n}\nfunction getPropWorldSpeed(t, prop) {\n    return length(getPropWorldVelocity(t, prop));\n}\nfunction getPrevKey(t) {\n    if (numKeys == 0)\n        return null;\n    var nKey = nearestKey(t);\n    if (nKey.time <= t)\n        return nKey;\n    if (nKey.index > 1)\n        return key($bm_sub(nKey.index, 1));\n    return null;\n}\nfunction getNextKey(t) {\n    if (numKeys == 0)\n        return null;\n    var nKey = nearestKey(t);\n    if (nKey.time >= t)\n        return nKey;\n    if (nKey.index < numKeys)\n        return key($bm_sum(nKey.index, 1));\n    return null;\n}\nfunction getPropWorldVelocity(t, prop) {\n    return $bm_mul($bm_sub(getPropWorldValue($bm_sum(t, 0.005), prop), getPropWorldValue($bm_sub(t, 0.005), prop)), 100);\n}\nfunction getLayerWorldPos(t, l) {\n    return l.toWorld(l.anchorPoint, t);\n}\nfunction getPropWorldValue(t, prop) {\n    if (isPosition(prop))\n        return getLayerWorldPos(t, thisLayer);\n    return thisLayer.toWorld(prop.valueAtTime(t), t);\n}\nfunction isPosition(prop) {\n    return prop === $bm_transform.position;\n}\nfunction isKeyTop(k, axis) {\n    var prevSpeed = velocityAtTime($bm_sub(k.time, threshold));\n    var nextSpeed = velocityAtTime($bm_sum(k.time, threshold));\n    if ($bm_isInstanceOfArray(value)) {\n        prevSpeed = prevSpeed[axis];\n        nextSpeed = nextSpeed[axis];\n    }\n    if (Math.abs(prevSpeed) < 0.01 || Math.abs(nextSpeed) < 0.01)\n        return true;\n    return $bm_mul(prevSpeed, nextSpeed) < 0;\n}\nfunction anticipate() {\n    var anticipation = zeroValue;\n    if (isAfterLastKey())\n        return anticipation;\n    if (numKeys < 2)\n        return anticipation;\n    var nextKey = getNextKey(time);\n    var aKey = nextKey;\n    if (!isStill(aKey.time - 0.1, 0.1)) {\n        aKey = getPrevKey(time);\n        if (!isStill(aKey.time - 0.1, 0.1))\n            return anticipation;\n    }\n    if (aKey.index == numKeys)\n        return anticipation;\n    var anticipationMiddle = aKey.time;\n    var anticipationStart = $bm_sub(anticipationMiddle, anticipationDuration);\n    var anticipationEnd = key(aKey.index + 1).time;\n    var startValue = anticipation;\n    var midValue = $bm_mul($bm_sum($bm_neg(valueAtTime($bm_sum(anticipationMiddle, anticipationDuration))), aKey.value), anticipationQuantity);\n    var endValue = anticipation;\n    if (time < anticipationStart) {\n        return anticipation;\n    } else if (time < anticipationMiddle) {\n        if ($bm_isInstanceOfArray(value)) {\n            for (var i = 0; i < value.length; i++) {\n                anticipation[i] = bezierInterpolation(time, anticipationStart, anticipationMiddle, startValue[i], midValue[i], [\n                    slowOut,\n                    0,\n                    slowIn,\n                    1\n                ]);\n            }\n            return anticipation;\n        } else {\n            return bezierInterpolation(time, anticipationStart, anticipationMiddle, startValue, midValue, [\n                slowOut,\n                0,\n                slowIn,\n                1\n            ]);\n        }\n    } else if (time <= anticipationEnd) {\n        if ($bm_isInstanceOfArray(value)) {\n            for (var i = 0; i < value.length; i++) {\n                anticipation[i] = bezierInterpolation(time, anticipationMiddle, anticipationEnd, midValue[i], endValue[i], [\n                    slowOut,\n                    0,\n                    slowIn,\n                    1\n                ]);\n            }\n            return anticipation;\n        } else {\n            return bezierInterpolation(time, anticipationMiddle, anticipationEnd, midValue, endValue, [\n                slowOut,\n                0,\n                slowIn,\n                1\n            ]);\n        }\n    } else {\n        return anticipation;\n    }\n}\nfunction followThroughAtTime(t) {\n    var fThrough = zeroValue;\n    if (elasticity == 0)\n        return fThrough;\n    var propSpeed;\n    if (!simulate) {\n        if (numKeys < 2)\n            return fThrough;\n        if (nearestKey(t).index == 1)\n            return fThrough;\n        propSpeed = length(velocityAtTime(t));\n        if (propSpeed >= threshold)\n            return fThrough;\n    } else {\n        propSpeed = getPropWorldSpeed(t, thisProperty);\n        if (propSpeed >= threshold)\n            return fThrough;\n    }\n    var fThroughStart = 0;\n    var fThroughTime = 0;\n    if (simulate) {\n        var speedI = getPropWorldSpeed(t, thisProperty);\n        var i = t;\n        while (speedI < threshold && i > 0) {\n            i = $bm_sub(i, $bm_div(thisComp.frameDuration, moBlurPrecision));\n            speedI = getPropWorldSpeed(i, thisProperty);\n        }\n        fThroughStart = i;\n    } else {\n        var fThroughKey = getPrevKey(t);\n        fThroughStart = fThroughKey.time;\n    }\n    if (fThroughStart == 0)\n        return fThrough;\n    fThroughTime = $bm_sub(t, fThroughStart);\n    if (simulate)\n        fThrough = $bm_div(getPropWorldVelocity($bm_sub(fThroughStart, thisComp.frameDuration), thisProperty), 2);\n    else\n        fThrough = $bm_div(velocityAtTime($bm_sub(fThroughStart, thisComp.frameDuration)), 2);\n    if (bounce) {\n        var cycleDamp = Math.exp($bm_mul($bm_mul(fThroughTime, damping), 0.1));\n        var damp = $bm_div(Math.exp($bm_mul(fThroughTime, damping)), $bm_div(elasticity, 2));\n        var cycleDuration = $bm_div(1, $bm_mul(elasticity, 2));\n        cycleDuration = Math.round(timeToFrames(cycleDuration));\n        cycleDuration = framesToTime(cycleDuration);\n        var midDuration = $bm_div(cycleDuration, 2);\n        var maxValue = $bm_mul(fThrough, midDuration);\n        var cycvarime = fThroughTime;\n        var numEndCycles = 1;\n        while (cycvarime > cycleDuration) {\n            cycvarime = $bm_sub(cycvarime, cycleDuration);\n            cycleDuration = $bm_div(cycleDuration, cycleDamp);\n            cycleDuration = Math.round(timeToFrames(cycleDuration));\n            if (cycleDuration < 2) {\n                cycleDuration = 2;\n                numEndCycles++;\n            }\n            cycleDuration = framesToTime(cycleDuration);\n            midDuration = $bm_div(cycleDuration, 2);\n            maxValue = $bm_div($bm_mul(fThrough, midDuration), damp);\n            if (numEndCycles > 100 / damping && maxValue < threshold)\n                return zeroValue;\n        }\n        if (cycvarime < midDuration)\n            fThrough = bezierInterpolation(cycvarime, 0, midDuration, 0, maxValue, [\n                0,\n                0.1,\n                slowIn,\n                1\n            ]);\n        else\n            fThrough = bezierInterpolation(cycvarime, midDuration, cycleDuration, maxValue, 0, [\n                $bm_sub(1, slowIn),\n                0,\n                1,\n                0.9\n            ]);\n    } else {\n        var damp = Math.exp($bm_mul(fThroughTime, damping));\n        var sinus = $bm_mul($bm_mul($bm_mul(elasticity, fThroughTime), 2), Math.PI);\n        sinus = Math.sin(sinus);\n        sinus = $bm_mul($bm_div(0.3, elasticity), sinus);\n        sinus = $bm_div(sinus, damp);\n        if (Math.abs(sinus) < $bm_div(threshold, 100))\n            return 0;\n        fThrough = $bm_mul(fThrough, sinus);\n        if (threshold > 0) {\n            fThrough = $bm_mul(fThrough, $bm_sub(1, $bm_div(propSpeed, threshold)));\n        }\n    }\n    if (bounce) {\n        var prevValue = valueAtTime($bm_sub(fThroughStart, thisComp.frameDuration));\n        var startValue = valueAtTime(fThroughStart);\n        if ($bm_isInstanceOfArray(value)) {\n            for (var i = 0; i < prevValue.length; i++) {\n                if (prevValue[i] > startValue[i])\n                    fThrough[i] = Math.abs(fThrough[i]);\n                if (prevValue[i] < startValue[i])\n                    fThrough[i] = $bm_neg(Math.abs(fThrough[i]));\n            }\n        } else {\n            if (prevValue > startValue)\n                fThrough = Math.abs(fThrough);\n            if (prevValue < startValue)\n                fThrough = $bm_neg(Math.abs(fThrough));\n        }\n    }\n    if (simulate) {\n        if (!isThisPosition) {\n            fThrough = $bm_sum(fThrough, getLayerWorldPos(time, thisLayer));\n            fThrough = $bm_sub(thisLayer.fromWorld(fThrough), thisLayer.anchorPoint);\n        } else if (thisLayer.hasParent) {\n            fThrough = $bm_sum(fThrough, getLayerWorldPos(time, thisLayer.parent));\n            fThrough = $bm_sub(thisLayer.parent.fromWorld(fThrough), thisLayer.parent.anchorPoint);\n        }\n    }\n    return fThrough;\n}\nfunction followThrough() {\n    var propSpeed = length(velocity);\n    if (propSpeed < threshold)\n        return followThroughAtTime($bm_sub(time, overlapDuration));\n    var fThrough = zeroValue;\n    var t = time;\n    while (t > 0) {\n        t = $bm_sub(t, thisComp.frameDuration);\n        if (simulate)\n            propSpeed = getPropWorldSpeed($bm_sub(t, overlapDuration), thisProperty);\n        else\n            propSpeed = length(velocityAtTime(t));\n        if (propSpeed < threshold) {\n            fThrough = followThroughAtTime($bm_sub(t, overlapDuration));\n            break;\n        }\n    }\n    return linear(time, t, $bm_sum(t, $bm_mul(anticipationDuration, 2)), fThrough, zeroValue);\n}\nfunction smartSmooth(axis) {\n    var startKey = nearestKey(time);\n    var endKey = startKey;\n    if (time == startKey.time)\n        return 0;\n    if (time < startKey.time && startKey.index == 1)\n        return 0;\n    if (time > startKey.time && startKey.index == numKeys)\n        return 0;\n    if (time < startKey.time)\n        startKey = key($bm_sub(startKey.index, 1));\n    if (time > startKey.time)\n        endKey = key($bm_sum(startKey.index, 1));\n    var sI = 0.66;\n    var sO = 0.33;\n    var sIV = 1;\n    var sOV = 0;\n    var sVal = startKey.value;\n    var eVal = endKey.value;\n    if ($bm_isInstanceOfArray(value)) {\n        sVal = sVal[axis];\n        eVal = eVal[axis];\n    }\n    var sTime = startKey.time;\n    var eTime = endKey.time;\n    if (isKeyTop(startKey, axis))\n        sO = slowOut;\n    else {\n        var prevKey = key($bm_sub(startKey.index, 1));\n        var pVal = prevKey.value;\n        if ($bm_isInstanceOfArray(value))\n            pVal = pVal[axis];\n        sOV = $bm_div($bm_sub(sVal, pVal), $bm_sub(eVal, pVal));\n    }\n    if (isKeyTop(endKey, axis)) {\n        sI = slowIn;\n        if (endKey.index != numKeys) {\n            var nextKey = key($bm_sum(endKey.index, 1));\n            var nVal = nextKey.value;\n            if ($bm_isInstanceOfArray(value))\n                nVal = nVal[axis];\n            if (Math.abs(nVal - eVal) < 0.01 && doFollowThrough)\n                sI = 1;\n        }\n    } else {\n        var nextKey = key($bm_sum(endKey.index, 1));\n        var nVal = nextKey.value;\n        if ($bm_isInstanceOfArray(value))\n            nVal = nVal[axis];\n        sIV = $bm_div($bm_sub(eVal, sVal), $bm_sub(nVal, sVal));\n    }\n    if (endKey.index == numKeys && doFollowThrough) {\n        sI = 1;\n    }\n    var val = value;\n    if ($bm_isInstanceOfArray(value))\n        val = val[axis];\n    return $bm_sub(bezierInterpolation(time, sTime, eTime, sVal, eVal, [\n        sO,\n        sOV,\n        sI,\n        sIV\n    ]), val);\n}\nfunction overlap() {\n    var ol = zeroValue;\n    if (isThisPosition && !hasParent)\n        return zeroValue;\n    ol = $bm_sub(getPropWorldValue($bm_sub(time, overlapDuration), thisProperty), getPropWorldValue(time, thisProperty));\n    var motionRatio = $bm_div($bm_div(length(zeroValue, ol), thisLayer.width), 2);\n    if (isThisPosition) {\n        var originalDistance = length(valueAtTime(0));\n        motionRatio = $bm_div(length(zeroValue, ol), thisComp.width);\n    }\n    ol = $bm_sum(ol, getPropWorldValue(time, thisProperty));\n    ol = $bm_sum(ol, $bm_mul($bm_mul($bm_sub(getPropWorldValue($bm_sub(time, overlapDuration), thisLayer.anchorPoint), ol), motionRatio), flexibility));\n    ol = thisLayer.fromWorld(ol);\n    if (!isThisPosition)\n        ol = $bm_sub(ol, value);\n    else {\n        ol = linear(flexibility, 0, 100, $bm_div(ol, 2), 0);\n        var prevParentWorldPos = getLayerWorldPos($bm_sub(time, overlapDuration), parent);\n        ol = $bm_sum(ol, $bm_mul($bm_mul($bm_mul(thisLayer.fromWorld(prevParentWorldPos), motionRatio), flexibility), 5));\n    }\n    return ol;\n}\nvar okToGo = false;\nif (simulate && fx.enabled)\n    okToGo = true;\nelse if (numKeys > 1 && fx.enabled)\n    okToGo = true;\nif (okToGo) {\n    var smartSmoothResult = zeroValue;\n    if (doInterpolation) {\n        if ($bm_isInstanceOfArray(value)) {\n            if (value.length == 2)\n                smartSmoothResult = [\n                    smartSmooth(0),\n                    smartSmooth(1)\n                ];\n            else if (value.length == 3)\n                smartSmoothResult = [\n                    smartSmooth(0),\n                    smartSmooth(1),\n                    smartSmooth(2)\n                ];\n            else if (value.length == 4)\n                smartSmoothResult = [\n                    smartSmooth(0),\n                    smartSmooth(1),\n                    smartSmooth(2),\n                    smartSmooth(3)\n                ];\n        } else {\n            smartSmoothResult = smartSmooth(0);\n        }\n    }\n    if (doAnticipation)\n        result = $bm_sum(result, anticipate());\n    result = $bm_sum(result, smartSmoothResult);\n    if (doFollowThrough)\n        result = $bm_sum(result, followThrough());\n    if (doOverlap)\n        result = $bm_sum(result, overlap());\n}\n$bm_rt = result;","a":1,"l":2}},"shapes":[{"ty":"gr","nm":"G","it":[{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[1.744,0],[0,0],[0,1.744],[0,0],[-1.744,0],[0,0],[0,-1.744],[0,0]],"o":[[0,0],[-1.744,0],[0,0],[0,-1.744],[0,0],[1.744,0],[0,0],[0,1.744]],"v":[[47.245,32.094],[33.055,32.094],[29.898,28.937],[29.898,28.852],[33.055,25.695],[47.245,25.695],[50.402,28.852],[50.402,28.937]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[0.98,0.949,0.906,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[1.744,0],[0,0],[0,1.744],[0,0],[-1.744,0],[0,0],[0,-1.744],[0,0]],"o":[[0,0],[-1.744,0],[0,0],[0,-1.744],[0,0],[1.744,0],[0,0],[0,1.744]],"v":[[20.716,32.094],[6.527,32.094],[3.37,28.937],[3.37,28.852],[6.527,25.695],[20.716,25.695],[23.874,28.852],[23.874,28.937]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[0.98,0.949,0.906,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[1.744,0],[0,0],[0,1.744],[0,0],[-1.744,0],[0,0],[0,-1.744],[0,0]],"o":[[0,0],[-1.744,0],[0,0],[0,-1.744],[0,0],[1.744,0],[0,0],[0,1.744]],"v":[[-5.812,32.094],[-20.001,32.094],[-23.158,28.937],[-23.158,28.852],[-20.001,25.695],[-5.812,25.695],[-2.654,28.852],[-2.654,28.937]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[0.98,0.949,0.906,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[1.744,0],[0,0],[0,1.744],[0,0],[-1.744,0],[0,0],[0,-1.744],[0,0]],"o":[[0,0],[-1.744,0],[0,0],[0,-1.744],[0,0],[1.744,0],[0,0],[0,1.744]],"v":[[-32.34,32.094],[-46.529,32.094],[-49.687,28.937],[-49.687,28.852],[-46.529,25.695],[-32.34,25.695],[-29.182,28.852],[-29.182,28.937]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[0.98,0.949,0.906,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[2.71,0],[0,0],[0,2.71],[0,0],[-2.71,0],[0,0],[0,-2.71],[0,0]],"o":[[0,0],[-2.71,0],[0,0],[0,-2.71],[0,0],[2.71,0],[0,0],[0,2.71]],"v":[[-17.637,6.76],[-49.287,6.76],[-54.193,1.854],[-54.193,1.854],[-49.287,-3.053],[-17.637,-3.053],[-12.731,1.854],[-12.731,1.854]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[0.969,0.867,0.8,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"gr","nm":"G","it":[{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[1.597,0],[0,0],[0,-1.991],[0,0],[4.978,0],[0,0],[0,0],[-1.597,0],[0,0],[0,1.597],[0,0]],"o":[[0,0],[-1.991,0],[0,0],[0,4.978],[0,0],[0,0],[0,1.597],[0,0],[1.597,0],[0,0],[0,-1.597]],"v":[[47.511,-3.053],[47.511,-3.053],[43.905,0.553],[43.905,1.116],[34.891,10.13],[32.6,10.13],[32.6,11.858],[35.492,14.749],[47.511,14.749],[50.402,11.858],[50.402,-0.161]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[0.957,0.737,0.373,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[1.597,0],[0,0],[0,1.597],[0,0],[-1.597,0],[0,0],[0,-1.597],[0,0]],"o":[[0,0],[-1.597,0],[0,0],[0,-1.597],[0,0],[1.597,0],[0,0],[0,1.597]],"v":[[47.511,14.75],[35.492,14.75],[32.6,11.858],[32.6,-0.161],[35.492,-3.052],[47.511,-3.052],[50.402,-0.161],[50.402,11.858]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[0.969,0.8,0.427,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[0,0],[0,0],[0,0],[-0.072,5.156]],"o":[[0,0],[0,0],[1.658,-4.615],[0,0]],"v":[[63.993,-27.257],[63.993,-12.511],[22.747,-12.511],[25.379,-27.257]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[0.302,0.329,0.443,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-63.993,-27.244],[-63.993,-12.522],[64,-12.522],[64,-27.244]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[0.384,0.4,0.506,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[0,-6.381],[0,0],[6.381,0],[0,0],[2.091,2.091],[0,3.209],[-6.382,0],[0,0],[-6.418,18.46],[-0.072,5.156],[0,0.288],[0,0],[-7.86,0],[0,0]],"o":[[0,0],[0,6.382],[0,0],[-3.209,0],[-2.091,-2.091],[0,-6.381],[0,0],[20.659,0],[1.658,-4.615],[0.036,-0.288],[0,0],[0,-7.824],[0,0],[6.381,0]],"v":[[63.993,-30.755],[63.993,30.754],[52.456,42.328],[-52.427,42.328],[-60.611,38.939],[-64,30.754],[-52.427,19.181],[-21.888,19.181],[22.747,-12.511],[25.379,-27.257],[25.415,-28.122],[25.415,-28.158],[39.62,-42.328],[52.456,-42.328]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[0.969,0.867,0.8,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[6.385,0],[0,0],[0,6.385],[0,0],[-6.385,0],[0,0],[0,-6.385],[0,0]],"o":[[0,0],[-6.385,0],[0,0],[0,-6.385],[0,0],[6.385,0],[0,0],[0,6.385]],"v":[[52.439,42.316],[-52.433,42.316],[-63.993,30.755],[-63.993,-30.764],[-52.433,-42.325],[52.439,-42.325],[64,-30.764],[64,30.755]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[0.973,0.925,0.863,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]}],"ip":0,"op":250,"st":0,"ef":[{"ty":5,"ix":1,"nm":"ŝ","ef":[{"ix":1,"nm":"A","ty":7,"v":{"a":0,"k":0}},{"ix":2,"nm":"S","ty":7,"v":{"a":0,"k":0}},{"ix":3,"nm":"F","ty":7,"v":{"a":0,"k":1}},{"ix":4,"nm":"A","ty":6,"v":0},{"ix":5,"nm":"D","ty":0,"v":{"a":0,"k":0.3}},{"ix":6,"nm":"A","ty":0,"v":{"a":0,"k":50}},{"ix":7,"nm":"","ty":6,"v":0},{"ix":8,"nm":"I","ty":6,"v":0},{"ix":9,"nm":"S","ty":0,"v":{"a":0,"k":60}},{"ix":10,"nm":"S","ty":0,"v":{"a":0,"k":25}},{"ix":11,"nm":"","ty":6,"v":0},{"ix":12,"nm":"F","ty":6,"v":0},{"ix":13,"nm":"E","ty":0,"v":{"a":0,"k":10}},{"ix":14,"nm":"E","ty":0,"v":{"a":0,"k":0}},{"ix":15,"nm":"D","ty":0,"v":{"a":0,"k":50}},{"ix":16,"nm":"D","ty":0,"v":{"a":0,"k":0}},{"ix":17,"nm":"B","ty":7,"v":{"a":0,"k":0}},{"ix":18,"nm":"","ty":6,"v":0},{"ix":19,"nm":"S","ty":6,"v":0},{"ix":20,"nm":"S","ty":7,"v":{"a":0,"k":0}},{"ix":21,"nm":"M","ty":7,"v":{"a":0,"k":1}},{"ix":22,"nm":"O","ty":6,"v":0},{"ix":23,"nm":"O","ty":7,"v":{"a":0,"k":1}},{"ix":24,"nm":"D","ty":0,"v":{"a":0,"k":0.05}},{"ix":25,"nm":"O","ty":0,"v":{"a":0,"k":0}},{"ix":26,"nm":"","ty":6,"v":0},{"ix":27,"nm":"S","ty":6,"v":0},{"ix":28,"nm":"S","ty":7,"v":{"a":0,"k":1}},{"ix":29,"nm":"S","ty":0,"v":{"a":0,"k":100}},{"ix":30,"nm":"","ty":6,"v":0},{"ix":31,"nm":"","ty":6,"v":0},{"ix":32,"nm":"P","ty":0,"v":{"a":0,"k":1}}],"en":1}]},{"ind":6,"ty":4,"nm":"8","sr":1,"ks":{"o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":21,"s":[170.76,133.207,0],"ti":[0,10.583,0],"to":[0,-10.583,0]},{"t":25,"s":[170.76,69.707,0]}],"x":"var $bm_rt;\nvar fx = effect('ŝlosilo pli pura');\nvar doAnticipation = fx(1).value;\nvar doInterpolation = fx(2).value;\nvar doFollowThrough = fx(3).value;\nvar damping = $bm_div(fx(15).value, 10);\nvar elasticity = $bm_div(fx(13).value, 10);\nvar bounce = fx(17).value;\nvar anticipationDuration = fx(5).value;\nvar anticipationQuantity = $bm_div(fx(6).value, 100);\nvar slowIn = $bm_div(fx(9).value, 100);\nvar slowOut = $bm_div(fx(10).value, 100);\nvar spatialMode = fx(21).value;\nvar spatialDoInterpolation = fx(20).value;\nvar moBlurPrecision = fx(32).value;\nvar elasticityRandom = fx(14).value;\nvar dampingRandom = fx(16).value;\nvar softBody = fx(28).value;\nvar flexibility = $bm_div(fx(29).value, 100);\nvar doOverlap = fx(23).value;\nvar overlapDuration = fx(24).value;\nvar overlapRandom = fx(25).value;\nvar threshold = $bm_div($bm_div(1, moBlurPrecision), 1000);\nvar zeroValue;\nif ($bm_isInstanceOfArray(value)) {\n    if (value.length == 2)\n        zeroValue = [\n            0,\n            0\n        ];\n    else if (value.length == 3)\n        zeroValue = [\n            0,\n            0,\n            0\n        ];\n    else if (value.length == 4)\n        zeroValue = [\n            0,\n            0,\n            0,\n            0\n        ];\n} else\n    zeroValue = 0;\nvar isThisSpatial = isSpatial(thisProperty);\nvar isThisPosition = thisProperty === $bm_transform.position;\nvar simulate = false;\nif (isThisSpatial) {\n    doInterpolation = doInterpolation && spatialDoInterpolation;\n    if (isThisPosition && thisProperty.numKeys > 0) {\n        doOverlap = false;\n        simulate = false;\n    } else {\n        simulate = spatialMode == 2;\n        doOverlap = overlapDuration != 0 && doOverlap && simulate;\n    }\n} else {\n    doOverlap = false;\n}\nif (!doOverlap) {\n    overlapDuration = 0;\n}\nif (simulate && softBody && isThisSpatial && !isThisPosition && (doFollowThrough || doOverlap)) {\n    var distanceRatio = $bm_div(length(valueAtTime(0), $bm_transform.anchorPoint), $bm_div(thisLayer.width, 2));\n    distanceRatio = $bm_div($bm_sum(1, $bm_mul(distanceRatio, flexibility)), 2);\n    if (doFollowThrough) {\n        elasticity = $bm_div(elasticity, distanceRatio);\n        damping = $bm_div(damping, distanceRatio);\n    }\n    if (doOverlap) {\n        overlapDuration = $bm_mul(overlapDuration, distanceRatio);\n    }\n}\nseedRandom(0, true);\nif (doFollowThrough) {\n    if (elasticityRandom > 0)\n        elasticity = addNoise(elasticity, elasticityRandom);\n    if (dampingRandom > 0)\n        damping = addNoise(damping, dampingRandom);\n}\nif (doOverlap) {\n    if (doOverlap && overlapRandom > 0)\n        overlapDuration = addNoise(overlapDuration, overlapRandom);\n}\nvar result = value;\nfunction isSpatial(prop) {\n    if (!(prop.value instanceof Array))\n        return false;\n    if (prop.value.length != 2 && prop.value.length != 3)\n        return false;\n    try {\n        if (typeof prop.speed !== 'undefined')\n            return true;\n    } catch (e) {\n        return false;\n    }\n}\nfunction addNoise(val, quantity) {\n    var randomValue = random(0.9, 1.1);\n    var noiseValue = noise($bm_mul(valueAtTime(0), randomValue));\n    noiseValue = $bm_mul(noiseValue, $bm_div(quantity, 100));\n    return $bm_mul(val, $bm_sum(noiseValue, 1));\n}\nfunction isAfterLastKey() {\n    if (numKeys == 0)\n        return false;\n    var nKey = nearestKey(time);\n    return nKey.time <= time && nKey.index == numKeys;\n}\nfunction isStill(t, threshold) {\n    var d = $bm_sub(valueAtTime(t), valueAtTime($bm_sum(t, framesToTime(1))));\n    if ($bm_isInstanceOfArray(d)) {\n        for (var i = 0; i < d.length; i++) {\n            d[i] = Math.abs(d[i]);\n            if (d[i] >= threshold) {\n                return false;\n            }\n        }\n        return true;\n    } else {\n        d = Math.abs(d);\n        return d < threshold;\n    }\n}\nfunction bezierInterpolation(t, tMin, tMax, value1, value2, bezierPoints) {\n    if (arguments.length !== 5 && arguments.length !== 6)\n        return t;\n    var a = $bm_sub(value2, value1);\n    var b = $bm_sub(tMax, tMin);\n    if (b == 0)\n        return t;\n    var c = clamp($bm_div($bm_sub(t, tMin), b), 0, 1);\n    if (!(bezierPoints instanceof Array) || bezierPoints.length !== 4)\n        bezierPoints = [\n            0.33,\n            0,\n            0.66,\n            1\n        ];\n    return $bm_sum($bm_mul(a, h(c, bezierPoints)), value1);\n    function h(f, g) {\n        var x = $bm_mul(3, g[0]);\n        var j = $bm_sub($bm_mul(3, $bm_sub(g[2], g[0])), x);\n        var k = $bm_sub($bm_sub(1, x), j);\n        var l = $bm_mul(3, g[1]);\n        var m = $bm_sub($bm_mul(3, $bm_sub(g[3], g[1])), l);\n        var n = $bm_sub($bm_sub(1, l), m);\n        var d = f;\n        for (var i = 0; i < 5; i++) {\n            var z = $bm_sub($bm_mul(d, $bm_sum(x, $bm_mul(d, $bm_sum(j, $bm_mul(d, k))))), f);\n            if (Math.abs(z) < 0.001)\n                break;\n            d = $bm_sub(d, $bm_div(z, $bm_sum(x, $bm_mul(d, $bm_sum($bm_mul(2, j), $bm_mul($bm_mul(3, k), d))))));\n        }\n        return $bm_mul(d, $bm_sum(l, $bm_mul(d, $bm_sum(m, $bm_mul(d, n)))));\n    }\n}\nfunction getPropWorldSpeed(t, prop) {\n    return length(getPropWorldVelocity(t, prop));\n}\nfunction getPrevKey(t) {\n    if (numKeys == 0)\n        return null;\n    var nKey = nearestKey(t);\n    if (nKey.time <= t)\n        return nKey;\n    if (nKey.index > 1)\n        return key($bm_sub(nKey.index, 1));\n    return null;\n}\nfunction getNextKey(t) {\n    if (numKeys == 0)\n        return null;\n    var nKey = nearestKey(t);\n    if (nKey.time >= t)\n        return nKey;\n    if (nKey.index < numKeys)\n        return key($bm_sum(nKey.index, 1));\n    return null;\n}\nfunction getPropWorldVelocity(t, prop) {\n    return $bm_mul($bm_sub(getPropWorldValue($bm_sum(t, 0.005), prop), getPropWorldValue($bm_sub(t, 0.005), prop)), 100);\n}\nfunction getLayerWorldPos(t, l) {\n    return l.toWorld(l.anchorPoint, t);\n}\nfunction getPropWorldValue(t, prop) {\n    if (isPosition(prop))\n        return getLayerWorldPos(t, thisLayer);\n    return thisLayer.toWorld(prop.valueAtTime(t), t);\n}\nfunction isPosition(prop) {\n    return prop === $bm_transform.position;\n}\nfunction isKeyTop(k, axis) {\n    var prevSpeed = velocityAtTime($bm_sub(k.time, threshold));\n    var nextSpeed = velocityAtTime($bm_sum(k.time, threshold));\n    if ($bm_isInstanceOfArray(value)) {\n        prevSpeed = prevSpeed[axis];\n        nextSpeed = nextSpeed[axis];\n    }\n    if (Math.abs(prevSpeed) < 0.01 || Math.abs(nextSpeed) < 0.01)\n        return true;\n    return $bm_mul(prevSpeed, nextSpeed) < 0;\n}\nfunction anticipate() {\n    var anticipation = zeroValue;\n    if (isAfterLastKey())\n        return anticipation;\n    if (numKeys < 2)\n        return anticipation;\n    var nextKey = getNextKey(time);\n    var aKey = nextKey;\n    if (!isStill(aKey.time - 0.1, 0.1)) {\n        aKey = getPrevKey(time);\n        if (!isStill(aKey.time - 0.1, 0.1))\n            return anticipation;\n    }\n    if (aKey.index == numKeys)\n        return anticipation;\n    var anticipationMiddle = aKey.time;\n    var anticipationStart = $bm_sub(anticipationMiddle, anticipationDuration);\n    var anticipationEnd = key(aKey.index + 1).time;\n    var startValue = anticipation;\n    var midValue = $bm_mul($bm_sum($bm_neg(valueAtTime($bm_sum(anticipationMiddle, anticipationDuration))), aKey.value), anticipationQuantity);\n    var endValue = anticipation;\n    if (time < anticipationStart) {\n        return anticipation;\n    } else if (time < anticipationMiddle) {\n        if ($bm_isInstanceOfArray(value)) {\n            for (var i = 0; i < value.length; i++) {\n                anticipation[i] = bezierInterpolation(time, anticipationStart, anticipationMiddle, startValue[i], midValue[i], [\n                    slowOut,\n                    0,\n                    slowIn,\n                    1\n                ]);\n            }\n            return anticipation;\n        } else {\n            return bezierInterpolation(time, anticipationStart, anticipationMiddle, startValue, midValue, [\n                slowOut,\n                0,\n                slowIn,\n                1\n            ]);\n        }\n    } else if (time <= anticipationEnd) {\n        if ($bm_isInstanceOfArray(value)) {\n            for (var i = 0; i < value.length; i++) {\n                anticipation[i] = bezierInterpolation(time, anticipationMiddle, anticipationEnd, midValue[i], endValue[i], [\n                    slowOut,\n                    0,\n                    slowIn,\n                    1\n                ]);\n            }\n            return anticipation;\n        } else {\n            return bezierInterpolation(time, anticipationMiddle, anticipationEnd, midValue, endValue, [\n                slowOut,\n                0,\n                slowIn,\n                1\n            ]);\n        }\n    } else {\n        return anticipation;\n    }\n}\nfunction followThroughAtTime(t) {\n    var fThrough = zeroValue;\n    if (elasticity == 0)\n        return fThrough;\n    var propSpeed;\n    if (!simulate) {\n        if (numKeys < 2)\n            return fThrough;\n        if (nearestKey(t).index == 1)\n            return fThrough;\n        propSpeed = length(velocityAtTime(t));\n        if (propSpeed >= threshold)\n            return fThrough;\n    } else {\n        propSpeed = getPropWorldSpeed(t, thisProperty);\n        if (propSpeed >= threshold)\n            return fThrough;\n    }\n    var fThroughStart = 0;\n    var fThroughTime = 0;\n    if (simulate) {\n        var speedI = getPropWorldSpeed(t, thisProperty);\n        var i = t;\n        while (speedI < threshold && i > 0) {\n            i = $bm_sub(i, $bm_div(thisComp.frameDuration, moBlurPrecision));\n            speedI = getPropWorldSpeed(i, thisProperty);\n        }\n        fThroughStart = i;\n    } else {\n        var fThroughKey = getPrevKey(t);\n        fThroughStart = fThroughKey.time;\n    }\n    if (fThroughStart == 0)\n        return fThrough;\n    fThroughTime = $bm_sub(t, fThroughStart);\n    if (simulate)\n        fThrough = $bm_div(getPropWorldVelocity($bm_sub(fThroughStart, thisComp.frameDuration), thisProperty), 2);\n    else\n        fThrough = $bm_div(velocityAtTime($bm_sub(fThroughStart, thisComp.frameDuration)), 2);\n    if (bounce) {\n        var cycleDamp = Math.exp($bm_mul($bm_mul(fThroughTime, damping), 0.1));\n        var damp = $bm_div(Math.exp($bm_mul(fThroughTime, damping)), $bm_div(elasticity, 2));\n        var cycleDuration = $bm_div(1, $bm_mul(elasticity, 2));\n        cycleDuration = Math.round(timeToFrames(cycleDuration));\n        cycleDuration = framesToTime(cycleDuration);\n        var midDuration = $bm_div(cycleDuration, 2);\n        var maxValue = $bm_mul(fThrough, midDuration);\n        var cycvarime = fThroughTime;\n        var numEndCycles = 1;\n        while (cycvarime > cycleDuration) {\n            cycvarime = $bm_sub(cycvarime, cycleDuration);\n            cycleDuration = $bm_div(cycleDuration, cycleDamp);\n            cycleDuration = Math.round(timeToFrames(cycleDuration));\n            if (cycleDuration < 2) {\n                cycleDuration = 2;\n                numEndCycles++;\n            }\n            cycleDuration = framesToTime(cycleDuration);\n            midDuration = $bm_div(cycleDuration, 2);\n            maxValue = $bm_div($bm_mul(fThrough, midDuration), damp);\n            if (numEndCycles > 100 / damping && maxValue < threshold)\n                return zeroValue;\n        }\n        if (cycvarime < midDuration)\n            fThrough = bezierInterpolation(cycvarime, 0, midDuration, 0, maxValue, [\n                0,\n                0.1,\n                slowIn,\n                1\n            ]);\n        else\n            fThrough = bezierInterpolation(cycvarime, midDuration, cycleDuration, maxValue, 0, [\n                $bm_sub(1, slowIn),\n                0,\n                1,\n                0.9\n            ]);\n    } else {\n        var damp = Math.exp($bm_mul(fThroughTime, damping));\n        var sinus = $bm_mul($bm_mul($bm_mul(elasticity, fThroughTime), 2), Math.PI);\n        sinus = Math.sin(sinus);\n        sinus = $bm_mul($bm_div(0.3, elasticity), sinus);\n        sinus = $bm_div(sinus, damp);\n        if (Math.abs(sinus) < $bm_div(threshold, 100))\n            return 0;\n        fThrough = $bm_mul(fThrough, sinus);\n        if (threshold > 0) {\n            fThrough = $bm_mul(fThrough, $bm_sub(1, $bm_div(propSpeed, threshold)));\n        }\n    }\n    if (bounce) {\n        var prevValue = valueAtTime($bm_sub(fThroughStart, thisComp.frameDuration));\n        var startValue = valueAtTime(fThroughStart);\n        if ($bm_isInstanceOfArray(value)) {\n            for (var i = 0; i < prevValue.length; i++) {\n                if (prevValue[i] > startValue[i])\n                    fThrough[i] = Math.abs(fThrough[i]);\n                if (prevValue[i] < startValue[i])\n                    fThrough[i] = $bm_neg(Math.abs(fThrough[i]));\n            }\n        } else {\n            if (prevValue > startValue)\n                fThrough = Math.abs(fThrough);\n            if (prevValue < startValue)\n                fThrough = $bm_neg(Math.abs(fThrough));\n        }\n    }\n    if (simulate) {\n        if (!isThisPosition) {\n            fThrough = $bm_sum(fThrough, getLayerWorldPos(time, thisLayer));\n            fThrough = $bm_sub(thisLayer.fromWorld(fThrough), thisLayer.anchorPoint);\n        } else if (thisLayer.hasParent) {\n            fThrough = $bm_sum(fThrough, getLayerWorldPos(time, thisLayer.parent));\n            fThrough = $bm_sub(thisLayer.parent.fromWorld(fThrough), thisLayer.parent.anchorPoint);\n        }\n    }\n    return fThrough;\n}\nfunction followThrough() {\n    var propSpeed = length(velocity);\n    if (propSpeed < threshold)\n        return followThroughAtTime($bm_sub(time, overlapDuration));\n    var fThrough = zeroValue;\n    var t = time;\n    while (t > 0) {\n        t = $bm_sub(t, thisComp.frameDuration);\n        if (simulate)\n            propSpeed = getPropWorldSpeed($bm_sub(t, overlapDuration), thisProperty);\n        else\n            propSpeed = length(velocityAtTime(t));\n        if (propSpeed < threshold) {\n            fThrough = followThroughAtTime($bm_sub(t, overlapDuration));\n            break;\n        }\n    }\n    return linear(time, t, $bm_sum(t, $bm_mul(anticipationDuration, 2)), fThrough, zeroValue);\n}\nfunction smartSmooth(axis) {\n    var startKey = nearestKey(time);\n    var endKey = startKey;\n    if (time == startKey.time)\n        return 0;\n    if (time < startKey.time && startKey.index == 1)\n        return 0;\n    if (time > startKey.time && startKey.index == numKeys)\n        return 0;\n    if (time < startKey.time)\n        startKey = key($bm_sub(startKey.index, 1));\n    if (time > startKey.time)\n        endKey = key($bm_sum(startKey.index, 1));\n    var sI = 0.66;\n    var sO = 0.33;\n    var sIV = 1;\n    var sOV = 0;\n    var sVal = startKey.value;\n    var eVal = endKey.value;\n    if ($bm_isInstanceOfArray(value)) {\n        sVal = sVal[axis];\n        eVal = eVal[axis];\n    }\n    var sTime = startKey.time;\n    var eTime = endKey.time;\n    if (isKeyTop(startKey, axis))\n        sO = slowOut;\n    else {\n        var prevKey = key($bm_sub(startKey.index, 1));\n        var pVal = prevKey.value;\n        if ($bm_isInstanceOfArray(value))\n            pVal = pVal[axis];\n        sOV = $bm_div($bm_sub(sVal, pVal), $bm_sub(eVal, pVal));\n    }\n    if (isKeyTop(endKey, axis)) {\n        sI = slowIn;\n        if (endKey.index != numKeys) {\n            var nextKey = key($bm_sum(endKey.index, 1));\n            var nVal = nextKey.value;\n            if ($bm_isInstanceOfArray(value))\n                nVal = nVal[axis];\n            if (Math.abs(nVal - eVal) < 0.01 && doFollowThrough)\n                sI = 1;\n        }\n    } else {\n        var nextKey = key($bm_sum(endKey.index, 1));\n        var nVal = nextKey.value;\n        if ($bm_isInstanceOfArray(value))\n            nVal = nVal[axis];\n        sIV = $bm_div($bm_sub(eVal, sVal), $bm_sub(nVal, sVal));\n    }\n    if (endKey.index == numKeys && doFollowThrough) {\n        sI = 1;\n    }\n    var val = value;\n    if ($bm_isInstanceOfArray(value))\n        val = val[axis];\n    return $bm_sub(bezierInterpolation(time, sTime, eTime, sVal, eVal, [\n        sO,\n        sOV,\n        sI,\n        sIV\n    ]), val);\n}\nfunction overlap() {\n    var ol = zeroValue;\n    if (isThisPosition && !hasParent)\n        return zeroValue;\n    ol = $bm_sub(getPropWorldValue($bm_sub(time, overlapDuration), thisProperty), getPropWorldValue(time, thisProperty));\n    var motionRatio = $bm_div($bm_div(length(zeroValue, ol), thisLayer.width), 2);\n    if (isThisPosition) {\n        var originalDistance = length(valueAtTime(0));\n        motionRatio = $bm_div(length(zeroValue, ol), thisComp.width);\n    }\n    ol = $bm_sum(ol, getPropWorldValue(time, thisProperty));\n    ol = $bm_sum(ol, $bm_mul($bm_mul($bm_sub(getPropWorldValue($bm_sub(time, overlapDuration), thisLayer.anchorPoint), ol), motionRatio), flexibility));\n    ol = thisLayer.fromWorld(ol);\n    if (!isThisPosition)\n        ol = $bm_sub(ol, value);\n    else {\n        ol = linear(flexibility, 0, 100, $bm_div(ol, 2), 0);\n        var prevParentWorldPos = getLayerWorldPos($bm_sub(time, overlapDuration), parent);\n        ol = $bm_sum(ol, $bm_mul($bm_mul($bm_mul(thisLayer.fromWorld(prevParentWorldPos), motionRatio), flexibility), 5));\n    }\n    return ol;\n}\nvar okToGo = false;\nif (simulate && fx.enabled)\n    okToGo = true;\nelse if (numKeys > 1 && fx.enabled)\n    okToGo = true;\nif (okToGo) {\n    var smartSmoothResult = zeroValue;\n    if (doInterpolation) {\n        if ($bm_isInstanceOfArray(value)) {\n            if (value.length == 2)\n                smartSmoothResult = [\n                    smartSmooth(0),\n                    smartSmooth(1)\n                ];\n            else if (value.length == 3)\n                smartSmoothResult = [\n                    smartSmooth(0),\n                    smartSmooth(1),\n                    smartSmooth(2)\n                ];\n            else if (value.length == 4)\n                smartSmoothResult = [\n                    smartSmooth(0),\n                    smartSmooth(1),\n                    smartSmooth(2),\n                    smartSmooth(3)\n                ];\n        } else {\n            smartSmoothResult = smartSmooth(0);\n        }\n    }\n    if (doAnticipation)\n        result = $bm_sum(result, anticipate());\n    result = $bm_sum(result, smartSmoothResult);\n    if (doFollowThrough)\n        result = $bm_sum(result, followThrough());\n    if (doOverlap)\n        result = $bm_sum(result, overlap());\n}\n$bm_rt = result;","a":1,"l":2},"a":{"a":0,"k":[45.76,-75.293,0],"l":2},"s":{"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":21,"s":[0,0,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":23.462,"s":[100,100,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":25.923,"s":[-107.457,100,100]},{"t":29,"s":[100,100,100]}],"a":1,"l":2}},"shapes":[{"ty":"gr","nm":"G","it":[{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[0.299,0],[0.116,0.057],[-0.198,0.402],[-2.232,1.227],[-0.217,-0.393],[0.393,-0.216],[0.977,-1.981]],"o":[[-0.121,0],[-0.402,-0.198],[1.125,-2.281],[0.393,-0.215],[0.216,0.393],[-1.939,1.066],[-0.141,0.287]],"v":[[35.429,-94.512],[35.07,-94.595],[34.702,-95.682],[39.833,-101.044],[40.935,-100.723],[40.615,-99.621],[36.157,-94.964]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[1,0.886,0.663,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"gr","nm":"G","it":[{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[1.223,-0.275],[0,0],[-0.204,-0.123],[0,-0.288]],"o":[[0,0],[0.335,0.115],[0.277,0.166],[0,0.275]],"v":[[46.962,-86.624],[46.962,-88.954],[47.794,-88.599],[48.201,-87.933]],"c":true},"a":0}},{"ty":"sh","nm":"P","ind":1,"ks":{"k":{"i":[[0.183,0.119],[0,0.359],[-0.319,0.235],[-0.251,0.078],[0,0]],"o":[[-0.287,-0.186],[0,-0.379],[0.184,-0.136],[0,0],[-0.284,-0.104]],"v":[[44.326,-91.665],[43.906,-92.465],[44.381,-93.378],[45.046,-93.689],[45.046,-91.334]],"c":true},"a":0}},{"ty":"sh","nm":"P","ind":2,"ks":{"k":{"i":[[0.347,0.416],[0.486,0.203],[0,0],[0.463,0.125],[0,0],[-0.469,-0.167],[-0.086,0],[-0.146,0.167],[0,0.209],[0.355,0.127],[0.711,0.067],[0,0],[0.529,0],[0,0],[0,-0.529],[0,0],[0.358,-0.189],[0.28,-0.463],[0,-0.551],[-0.347,-0.405],[-0.485,-0.206],[-0.42,-0.126],[0,0],[0.543,0.241],[0.234,-0.244],[0,-0.222],[-0.106,-0.139],[-0.148,-0.061],[-0.862,-0.1],[0,0],[-0.529,0],[0,0],[-0.007,0],[-0.008,0],[-0.076,0.035],[0,0.426],[0,0],[-0.374,0.184],[-0.297,0.435],[0,0.555]],"o":[[-0.336,-0.402],[0,0],[-0.336,-0.14],[0,0],[0.496,0.053],[0.125,0.049],[0.237,0],[0.143,-0.162],[0,-0.38],[-0.626,-0.229],[0,0],[0,-0.529],[0,0],[-0.529,0],[0,0],[-0.457,0.08],[-0.535,0.283],[-0.276,0.461],[0,0.643],[0.336,0.392],[0.315,0.134],[0,0],[-0.648,-0.079],[-0.326,-0.144],[-0.152,0.159],[0,0.176],[0.101,0.133],[0.761,0.331],[0,0],[0,0.529],[0,0],[0.007,0],[0.008,0],[0.091,0],[0.384,-0.125],[0,0],[0.466,-0.074],[0.537,-0.262],[0.3,-0.441],[0,-0.678]],"v":[[49.421,-89.496],[48.182,-90.407],[48.181,-90.407],[46.962,-90.803],[46.962,-93.814],[48.418,-93.498],[48.732,-93.425],[49.318,-93.681],[49.533,-94.241],[48.982,-95.028],[46.962,-95.456],[46.962,-96.205],[46.004,-97.164],[46.004,-97.164],[45.046,-96.205],[45.046,-95.401],[43.806,-95.015],[42.578,-93.891],[42.163,-92.365],[42.687,-90.786],[43.923,-89.885],[45.046,-89.495],[45.046,-86.592],[43.242,-87.052],[42.291,-86.886],[42.063,-86.313],[42.224,-85.838],[42.602,-85.545],[45.046,-84.905],[45.046,-84.382],[46.004,-83.423],[46.004,-83.423],[46.024,-83.427],[46.047,-83.423],[46.296,-83.482],[46.962,-84.382],[46.962,-84.923],[48.237,-85.294],[49.493,-86.345],[49.945,-87.848]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[0.969,0.8,0.427,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[1.223,-0.275],[0,0],[-0.204,-0.123],[0,-0.288]],"o":[[0,0],[0.335,0.115],[0.277,0.166],[0,0.275]],"v":[[46.962,-86.624],[46.962,-88.954],[47.794,-88.599],[48.201,-87.933]],"c":true},"a":0}},{"ty":"sh","nm":"P","ind":1,"ks":{"k":{"i":[[0.183,0.119],[0,0.359],[-0.319,0.235],[-0.251,0.078],[0,0]],"o":[[-0.287,-0.186],[0,-0.379],[0.184,-0.136],[0,0],[-0.284,-0.104]],"v":[[44.326,-91.665],[43.906,-92.465],[44.381,-93.378],[45.046,-93.689],[45.046,-91.334]],"c":true},"a":0}},{"ty":"sh","nm":"P","ind":2,"ks":{"k":{"i":[[0.347,0.416],[0.486,0.203],[0,0],[0.463,0.125],[0,0],[-0.469,-0.167],[-0.086,0],[-0.146,0.167],[0,0.209],[0.355,0.127],[0.711,0.067],[0,0],[0.529,0],[0,0],[0,-0.529],[0,0],[0.358,-0.189],[0.28,-0.463],[0,-0.551],[-0.347,-0.405],[-0.485,-0.206],[-0.42,-0.126],[0,0],[0.543,0.241],[0.234,-0.244],[0,-0.222],[-0.106,-0.139],[-0.148,-0.061],[-0.862,-0.1],[0,0],[-0.529,0],[0,0],[-0.007,0],[-0.008,0],[-0.076,0.035],[0,0.426],[0,0],[-0.374,0.184],[-0.297,0.435],[0,0.555]],"o":[[-0.336,-0.402],[0,0],[-0.336,-0.14],[0,0],[0.496,0.053],[0.125,0.049],[0.237,0],[0.143,-0.162],[0,-0.38],[-0.626,-0.229],[0,0],[0,-0.529],[0,0],[-0.529,0],[0,0],[-0.457,0.08],[-0.535,0.283],[-0.276,0.461],[0,0.643],[0.336,0.392],[0.315,0.134],[0,0],[-0.648,-0.079],[-0.326,-0.144],[-0.152,0.159],[0,0.176],[0.101,0.133],[0.761,0.331],[0,0],[0,0.529],[0,0],[0.007,0],[0.008,0],[0.091,0],[0.384,-0.125],[0,0],[0.466,-0.074],[0.537,-0.262],[0.3,-0.441],[0,-0.678]],"v":[[49.421,-89.496],[48.182,-90.407],[48.181,-90.407],[46.962,-90.803],[46.962,-93.814],[48.418,-93.498],[48.732,-93.425],[49.318,-93.681],[49.533,-94.241],[48.982,-95.028],[46.962,-95.456],[46.962,-96.205],[46.004,-97.164],[46.004,-97.164],[45.046,-96.205],[45.046,-95.401],[43.806,-95.015],[42.578,-93.891],[42.163,-92.365],[42.687,-90.786],[43.923,-89.885],[45.046,-89.495],[45.046,-86.592],[43.242,-87.052],[42.291,-86.886],[42.063,-86.313],[42.224,-85.838],[42.602,-85.545],[45.046,-84.905],[45.046,-84.382],[46.004,-83.423],[46.004,-83.423],[46.024,-83.427],[46.047,-83.423],[46.296,-83.482],[46.962,-84.382],[46.962,-84.923],[48.237,-85.294],[49.493,-86.345],[49.945,-87.848]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[0.969,0.8,0.427,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"gr","nm":"G","it":[{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[0,2.953],[-5.576,0],[-1.601,-1.066],[2.624,0],[0,-5.576],[-2.716,-1.81]],"o":[[0,-5.576],[2.068,0],[-1.795,-1.64],[-5.576,0],[0,3.508],[-2.02,-1.846]],"v":[[36.875,-89.277],[46.971,-99.373],[52.561,-97.683],[45.76,-100.332],[35.663,-90.236],[40.17,-81.83]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[0.957,0.737,0.373,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[1.223,-0.275],[0,0],[-0.204,-0.123],[0,-0.288]],"o":[[0,0],[0.335,0.115],[0.277,0.166],[0,0.275]],"v":[[46.522,-86.915],[46.522,-89.245],[47.353,-88.89],[47.76,-88.224]],"c":true},"a":0}},{"ty":"sh","nm":"P","ind":1,"ks":{"k":{"i":[[0.183,0.119],[0,0.359],[-0.319,0.235],[-0.251,0.078],[0,0]],"o":[[-0.287,-0.186],[0,-0.379],[0.184,-0.136],[0,0],[-0.284,-0.104]],"v":[[43.885,-91.956],[43.465,-92.756],[43.94,-93.669],[44.605,-93.981],[44.605,-91.625]],"c":true},"a":0}},{"ty":"sh","nm":"P","ind":2,"ks":{"k":{"i":[[0.347,0.416],[0.486,0.203],[0,0],[0.463,0.125],[0,0],[-0.469,-0.167],[-0.086,0],[-0.146,0.167],[0,0.209],[0.355,0.127],[0.711,0.067],[0,0],[0.529,0],[0,0],[0,-0.529],[0,0],[0.358,-0.189],[0.28,-0.463],[0,-0.551],[-0.347,-0.405],[-0.485,-0.206],[-0.42,-0.126],[0,0],[0.543,0.241],[0.234,-0.244],[0,-0.222],[-0.106,-0.139],[-0.148,-0.061],[-0.862,-0.1],[0,0],[-0.529,0],[0,0],[-0.007,0],[-0.008,0],[-0.076,0.035],[0,0.426],[0,0],[-0.374,0.184],[0,1.171]],"o":[[-0.336,-0.402],[0,0],[-0.336,-0.14],[0,0],[0.496,0.053],[0.125,0.049],[0.237,0],[0.143,-0.162],[0,-0.38],[-0.626,-0.229],[0,0],[0,-0.529],[0,0],[-0.529,0],[0,0],[-0.457,0.08],[-0.535,0.283],[-0.276,0.461],[0,0.643],[0.336,0.392],[0.315,0.134],[0,0],[-0.648,-0.079],[-0.326,-0.144],[-0.152,0.159],[0,0.176],[0.101,0.133],[0.761,0.331],[0,0],[0,0.529],[0,0],[0.007,0],[0.008,0],[0.091,0],[0.384,-0.125],[0,0],[0.466,-0.074],[1.027,-0.502],[0,-0.678]],"v":[[48.98,-89.787],[47.741,-90.698],[47.74,-90.698],[46.522,-91.094],[46.522,-94.105],[47.977,-93.789],[48.291,-93.716],[48.877,-93.972],[49.092,-94.532],[48.541,-95.319],[46.522,-95.747],[46.522,-96.496],[45.563,-97.455],[45.563,-97.455],[44.605,-96.496],[44.605,-95.692],[43.365,-95.306],[42.137,-94.182],[41.722,-92.656],[42.246,-91.077],[43.482,-90.176],[44.605,-89.786],[44.605,-86.883],[42.801,-87.343],[41.85,-87.177],[41.622,-86.604],[41.783,-86.129],[42.161,-85.836],[44.605,-85.196],[44.605,-84.673],[45.563,-83.714],[45.563,-83.714],[45.584,-83.719],[45.606,-83.714],[45.855,-83.773],[46.522,-84.673],[46.522,-85.214],[47.796,-85.585],[49.504,-88.139]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[1,0.894,0.682,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[1.223,-0.275],[0,0],[-0.204,-0.123],[0,-0.288]],"o":[[0,0],[0.335,0.115],[0.277,0.166],[0,0.275]],"v":[[47.48,-86.274],[47.48,-88.605],[48.311,-88.25],[48.718,-87.583]],"c":true},"a":0}},{"ty":"sh","nm":"P","ind":1,"ks":{"k":{"i":[[0.183,0.119],[0,0.359],[-0.319,0.235],[-0.251,0.078],[0,0]],"o":[[-0.287,-0.186],[0,-0.379],[0.184,-0.136],[0,0],[-0.284,-0.104]],"v":[[44.844,-91.316],[44.423,-92.116],[44.898,-93.029],[45.563,-93.34],[45.563,-90.984]],"c":true},"a":0}},{"ty":"sh","nm":"P","ind":2,"ks":{"k":{"i":[[0.347,0.416],[0.486,0.203],[0,0],[0.463,0.125],[0,0],[-0.469,-0.167],[-0.086,0],[-0.146,0.167],[0,0.209],[0.355,0.127],[0.711,0.067],[0,0],[0.529,0],[0,0],[0,-0.529],[0,0],[0.358,-0.189],[0.28,-0.463],[0,-0.551],[-0.347,-0.405],[-0.485,-0.206],[-0.42,-0.126],[0,0],[0.543,0.241],[0.234,-0.244],[0,-0.222],[-0.106,-0.139],[-0.148,-0.061],[-0.862,-0.1],[0,0],[-0.529,0],[0,0],[-0.007,0],[-0.008,0],[-0.076,0.035],[0,0.426],[0,0],[-0.374,0.184],[-0.297,0.435],[0,0.555]],"o":[[-0.336,-0.402],[0,0],[-0.336,-0.14],[0,0],[0.496,0.053],[0.125,0.049],[0.237,0],[0.143,-0.162],[0,-0.38],[-0.626,-0.229],[0,0],[0,-0.529],[0,0],[-0.529,0],[0,0],[-0.457,0.08],[-0.535,0.283],[-0.276,0.461],[0,0.643],[0.336,0.392],[0.315,0.134],[0,0],[-0.648,-0.079],[-0.326,-0.144],[-0.152,0.159],[0,0.176],[0.101,0.133],[0.761,0.331],[0,0],[0,0.529],[0,0],[0.007,0],[0.008,0],[0.091,0],[0.384,-0.125],[0,0],[0.466,-0.074],[0.537,-0.262],[0.3,-0.441],[0,-0.678]],"v":[[49.939,-89.147],[48.7,-90.058],[48.699,-90.058],[47.48,-90.453],[47.48,-93.465],[48.935,-93.149],[49.249,-93.076],[49.835,-93.332],[50.051,-93.891],[49.499,-94.679],[47.48,-95.107],[47.48,-95.856],[46.522,-96.814],[46.522,-96.814],[45.563,-95.856],[45.563,-95.051],[44.323,-94.666],[43.095,-93.542],[42.68,-92.016],[43.204,-90.437],[44.441,-89.536],[45.563,-89.146],[45.563,-86.243],[43.759,-86.702],[42.809,-86.537],[42.58,-85.964],[42.741,-85.489],[43.119,-85.196],[45.563,-84.556],[45.563,-84.032],[46.522,-83.074],[46.522,-83.074],[46.542,-83.078],[46.565,-83.074],[46.813,-83.133],[47.48,-84.032],[47.48,-84.573],[48.754,-84.945],[50.011,-85.996],[50.463,-87.498]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[0.957,0.737,0.373,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[1.874,2.127],[0.037,0.038],[0.415,-2.806],[4.328,-0.632],[2.158,2.274],[-0.038,-0.048],[-3.82,0.558],[-0.64,4.326]],"o":[[-0.036,-0.04],[1.491,2.043],[-0.64,4.326],[-3.481,0.509],[0.031,0.05],[2.136,2.702],[4.328,-0.632],[0.466,-3.15]],"v":[[53.344,-96.893],[53.231,-97.002],[55.052,-89.532],[46.592,-81.089],[37.751,-84.128],[37.838,-83.978],[47.282,-80.251],[55.742,-88.694]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[0.957,0.737,0.373,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[0,-3.181],[0,0],[4.609,0],[0,0],[-0.735,-0.929],[-3.82,0.558],[-0.64,4.326],[1.874,2.127]],"o":[[0,0],[0,4.609],[0,0],[-1.185,0],[2.136,2.702],[4.328,-0.632],[0.466,-3.15],[-2.103,-2.387]],"v":[[47.302,-94.624],[47.302,-94.623],[38.957,-86.279],[38.957,-86.279],[37.838,-83.978],[47.282,-80.251],[55.742,-88.694],[53.344,-96.893]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[0.976,0.843,0.553,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[0,-5.576],[5.576,0],[0,5.576],[-5.576,0]],"o":[[0,5.576],[-5.576,0],[0,-5.576],[5.576,0]],"v":[[55.856,-90.236],[45.76,-80.139],[35.663,-90.236],[45.76,-100.332]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[0.976,0.843,0.553,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[0,-1.499],[0,0],[7.695,0],[0,0],[-6.684,0.618],[-0.385,6.454],[5.211,2.024]],"o":[[0,0],[0,7.695],[0,0],[1.656,6.027],[6.438,-0.596],[0.359,-6.006],[-1.398,-0.543]],"v":[[47.678,-100.635],[47.678,-100.635],[33.745,-86.702],[32.921,-86.702],[47.029,-76.967],[59.063,-89.419],[50.586,-102.646]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[0.969,0.8,0.427,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[0,-7.361],[7.361,0],[0,7.361],[-7.361,0]],"o":[[0,7.361],[-7.361,0],[0,-7.361],[7.361,0]],"v":[[59.087,-90.236],[45.76,-76.909],[32.432,-90.236],[45.76,-103.563]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[0.976,0.843,0.553,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[0,-7.361],[7.361,0],[0,7.361],[-7.361,0]],"o":[[0,7.361],[-7.361,0],[0,-7.361],[7.361,0]],"v":[[59.087,-90.236],[45.76,-76.909],[32.432,-90.236],[45.76,-103.563]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[0.969,0.8,0.427,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[0,-8.253],[8.253,0],[0,8.253],[-8.253,0]],"o":[[0,8.253],[-8.253,0],[0,-8.253],[8.253,0]],"v":[[60.703,-90.236],[45.76,-75.293],[30.817,-90.236],[45.76,-105.179]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[0.957,0.737,0.373,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]}],"ip":0,"op":250,"st":0,"ef":[{"ty":5,"ix":1,"nm":"ŝ","ef":[{"ix":1,"nm":"A","ty":7,"v":{"a":0,"k":0}},{"ix":2,"nm":"S","ty":7,"v":{"a":0,"k":0}},{"ix":3,"nm":"F","ty":7,"v":{"a":0,"k":1}},{"ix":4,"nm":"A","ty":6,"v":0},{"ix":5,"nm":"D","ty":0,"v":{"a":0,"k":0.3}},{"ix":6,"nm":"A","ty":0,"v":{"a":0,"k":50}},{"ix":7,"nm":"","ty":6,"v":0},{"ix":8,"nm":"I","ty":6,"v":0},{"ix":9,"nm":"S","ty":0,"v":{"a":0,"k":60}},{"ix":10,"nm":"S","ty":0,"v":{"a":0,"k":25}},{"ix":11,"nm":"","ty":6,"v":0},{"ix":12,"nm":"F","ty":6,"v":0},{"ix":13,"nm":"E","ty":0,"v":{"a":0,"k":10}},{"ix":14,"nm":"E","ty":0,"v":{"a":0,"k":0}},{"ix":15,"nm":"D","ty":0,"v":{"a":0,"k":50}},{"ix":16,"nm":"D","ty":0,"v":{"a":0,"k":0}},{"ix":17,"nm":"B","ty":7,"v":{"a":0,"k":0}},{"ix":18,"nm":"","ty":6,"v":0},{"ix":19,"nm":"S","ty":6,"v":0},{"ix":20,"nm":"S","ty":7,"v":{"a":0,"k":0}},{"ix":21,"nm":"M","ty":7,"v":{"a":0,"k":1}},{"ix":22,"nm":"O","ty":6,"v":0},{"ix":23,"nm":"O","ty":7,"v":{"a":0,"k":1}},{"ix":24,"nm":"D","ty":0,"v":{"a":0,"k":0.05}},{"ix":25,"nm":"O","ty":0,"v":{"a":0,"k":0}},{"ix":26,"nm":"","ty":6,"v":0},{"ix":27,"nm":"S","ty":6,"v":0},{"ix":28,"nm":"S","ty":7,"v":{"a":0,"k":1}},{"ix":29,"nm":"S","ty":0,"v":{"a":0,"k":100}},{"ix":30,"nm":"","ty":6,"v":0},{"ix":31,"nm":"","ty":6,"v":0},{"ix":32,"nm":"P","ty":0,"v":{"a":0,"k":1}}],"en":1}]},{"ind":7,"ty":4,"nm":"8","sr":1,"ks":{"o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":17,"s":[140.253,160.937,0],"ti":[0,10.583,0],"to":[0,-10.583,0]},{"t":21,"s":[140.253,97.437,0]}],"x":"var $bm_rt;\nvar fx = effect('ŝlosilo pli pura');\nvar doAnticipation = fx(1).value;\nvar doInterpolation = fx(2).value;\nvar doFollowThrough = fx(3).value;\nvar damping = $bm_div(fx(15).value, 10);\nvar elasticity = $bm_div(fx(13).value, 10);\nvar bounce = fx(17).value;\nvar anticipationDuration = fx(5).value;\nvar anticipationQuantity = $bm_div(fx(6).value, 100);\nvar slowIn = $bm_div(fx(9).value, 100);\nvar slowOut = $bm_div(fx(10).value, 100);\nvar spatialMode = fx(21).value;\nvar spatialDoInterpolation = fx(20).value;\nvar moBlurPrecision = fx(32).value;\nvar elasticityRandom = fx(14).value;\nvar dampingRandom = fx(16).value;\nvar softBody = fx(28).value;\nvar flexibility = $bm_div(fx(29).value, 100);\nvar doOverlap = fx(23).value;\nvar overlapDuration = fx(24).value;\nvar overlapRandom = fx(25).value;\nvar threshold = $bm_div($bm_div(1, moBlurPrecision), 1000);\nvar zeroValue;\nif ($bm_isInstanceOfArray(value)) {\n    if (value.length == 2)\n        zeroValue = [\n            0,\n            0\n        ];\n    else if (value.length == 3)\n        zeroValue = [\n            0,\n            0,\n            0\n        ];\n    else if (value.length == 4)\n        zeroValue = [\n            0,\n            0,\n            0,\n            0\n        ];\n} else\n    zeroValue = 0;\nvar isThisSpatial = isSpatial(thisProperty);\nvar isThisPosition = thisProperty === $bm_transform.position;\nvar simulate = false;\nif (isThisSpatial) {\n    doInterpolation = doInterpolation && spatialDoInterpolation;\n    if (isThisPosition && thisProperty.numKeys > 0) {\n        doOverlap = false;\n        simulate = false;\n    } else {\n        simulate = spatialMode == 2;\n        doOverlap = overlapDuration != 0 && doOverlap && simulate;\n    }\n} else {\n    doOverlap = false;\n}\nif (!doOverlap) {\n    overlapDuration = 0;\n}\nif (simulate && softBody && isThisSpatial && !isThisPosition && (doFollowThrough || doOverlap)) {\n    var distanceRatio = $bm_div(length(valueAtTime(0), $bm_transform.anchorPoint), $bm_div(thisLayer.width, 2));\n    distanceRatio = $bm_div($bm_sum(1, $bm_mul(distanceRatio, flexibility)), 2);\n    if (doFollowThrough) {\n        elasticity = $bm_div(elasticity, distanceRatio);\n        damping = $bm_div(damping, distanceRatio);\n    }\n    if (doOverlap) {\n        overlapDuration = $bm_mul(overlapDuration, distanceRatio);\n    }\n}\nseedRandom(0, true);\nif (doFollowThrough) {\n    if (elasticityRandom > 0)\n        elasticity = addNoise(elasticity, elasticityRandom);\n    if (dampingRandom > 0)\n        damping = addNoise(damping, dampingRandom);\n}\nif (doOverlap) {\n    if (doOverlap && overlapRandom > 0)\n        overlapDuration = addNoise(overlapDuration, overlapRandom);\n}\nvar result = value;\nfunction isSpatial(prop) {\n    if (!(prop.value instanceof Array))\n        return false;\n    if (prop.value.length != 2 && prop.value.length != 3)\n        return false;\n    try {\n        if (typeof prop.speed !== 'undefined')\n            return true;\n    } catch (e) {\n        return false;\n    }\n}\nfunction addNoise(val, quantity) {\n    var randomValue = random(0.9, 1.1);\n    var noiseValue = noise($bm_mul(valueAtTime(0), randomValue));\n    noiseValue = $bm_mul(noiseValue, $bm_div(quantity, 100));\n    return $bm_mul(val, $bm_sum(noiseValue, 1));\n}\nfunction isAfterLastKey() {\n    if (numKeys == 0)\n        return false;\n    var nKey = nearestKey(time);\n    return nKey.time <= time && nKey.index == numKeys;\n}\nfunction isStill(t, threshold) {\n    var d = $bm_sub(valueAtTime(t), valueAtTime($bm_sum(t, framesToTime(1))));\n    if ($bm_isInstanceOfArray(d)) {\n        for (var i = 0; i < d.length; i++) {\n            d[i] = Math.abs(d[i]);\n            if (d[i] >= threshold) {\n                return false;\n            }\n        }\n        return true;\n    } else {\n        d = Math.abs(d);\n        return d < threshold;\n    }\n}\nfunction bezierInterpolation(t, tMin, tMax, value1, value2, bezierPoints) {\n    if (arguments.length !== 5 && arguments.length !== 6)\n        return t;\n    var a = $bm_sub(value2, value1);\n    var b = $bm_sub(tMax, tMin);\n    if (b == 0)\n        return t;\n    var c = clamp($bm_div($bm_sub(t, tMin), b), 0, 1);\n    if (!(bezierPoints instanceof Array) || bezierPoints.length !== 4)\n        bezierPoints = [\n            0.33,\n            0,\n            0.66,\n            1\n        ];\n    return $bm_sum($bm_mul(a, h(c, bezierPoints)), value1);\n    function h(f, g) {\n        var x = $bm_mul(3, g[0]);\n        var j = $bm_sub($bm_mul(3, $bm_sub(g[2], g[0])), x);\n        var k = $bm_sub($bm_sub(1, x), j);\n        var l = $bm_mul(3, g[1]);\n        var m = $bm_sub($bm_mul(3, $bm_sub(g[3], g[1])), l);\n        var n = $bm_sub($bm_sub(1, l), m);\n        var d = f;\n        for (var i = 0; i < 5; i++) {\n            var z = $bm_sub($bm_mul(d, $bm_sum(x, $bm_mul(d, $bm_sum(j, $bm_mul(d, k))))), f);\n            if (Math.abs(z) < 0.001)\n                break;\n            d = $bm_sub(d, $bm_div(z, $bm_sum(x, $bm_mul(d, $bm_sum($bm_mul(2, j), $bm_mul($bm_mul(3, k), d))))));\n        }\n        return $bm_mul(d, $bm_sum(l, $bm_mul(d, $bm_sum(m, $bm_mul(d, n)))));\n    }\n}\nfunction getPropWorldSpeed(t, prop) {\n    return length(getPropWorldVelocity(t, prop));\n}\nfunction getPrevKey(t) {\n    if (numKeys == 0)\n        return null;\n    var nKey = nearestKey(t);\n    if (nKey.time <= t)\n        return nKey;\n    if (nKey.index > 1)\n        return key($bm_sub(nKey.index, 1));\n    return null;\n}\nfunction getNextKey(t) {\n    if (numKeys == 0)\n        return null;\n    var nKey = nearestKey(t);\n    if (nKey.time >= t)\n        return nKey;\n    if (nKey.index < numKeys)\n        return key($bm_sum(nKey.index, 1));\n    return null;\n}\nfunction getPropWorldVelocity(t, prop) {\n    return $bm_mul($bm_sub(getPropWorldValue($bm_sum(t, 0.005), prop), getPropWorldValue($bm_sub(t, 0.005), prop)), 100);\n}\nfunction getLayerWorldPos(t, l) {\n    return l.toWorld(l.anchorPoint, t);\n}\nfunction getPropWorldValue(t, prop) {\n    if (isPosition(prop))\n        return getLayerWorldPos(t, thisLayer);\n    return thisLayer.toWorld(prop.valueAtTime(t), t);\n}\nfunction isPosition(prop) {\n    return prop === $bm_transform.position;\n}\nfunction isKeyTop(k, axis) {\n    var prevSpeed = velocityAtTime($bm_sub(k.time, threshold));\n    var nextSpeed = velocityAtTime($bm_sum(k.time, threshold));\n    if ($bm_isInstanceOfArray(value)) {\n        prevSpeed = prevSpeed[axis];\n        nextSpeed = nextSpeed[axis];\n    }\n    if (Math.abs(prevSpeed) < 0.01 || Math.abs(nextSpeed) < 0.01)\n        return true;\n    return $bm_mul(prevSpeed, nextSpeed) < 0;\n}\nfunction anticipate() {\n    var anticipation = zeroValue;\n    if (isAfterLastKey())\n        return anticipation;\n    if (numKeys < 2)\n        return anticipation;\n    var nextKey = getNextKey(time);\n    var aKey = nextKey;\n    if (!isStill(aKey.time - 0.1, 0.1)) {\n        aKey = getPrevKey(time);\n        if (!isStill(aKey.time - 0.1, 0.1))\n            return anticipation;\n    }\n    if (aKey.index == numKeys)\n        return anticipation;\n    var anticipationMiddle = aKey.time;\n    var anticipationStart = $bm_sub(anticipationMiddle, anticipationDuration);\n    var anticipationEnd = key(aKey.index + 1).time;\n    var startValue = anticipation;\n    var midValue = $bm_mul($bm_sum($bm_neg(valueAtTime($bm_sum(anticipationMiddle, anticipationDuration))), aKey.value), anticipationQuantity);\n    var endValue = anticipation;\n    if (time < anticipationStart) {\n        return anticipation;\n    } else if (time < anticipationMiddle) {\n        if ($bm_isInstanceOfArray(value)) {\n            for (var i = 0; i < value.length; i++) {\n                anticipation[i] = bezierInterpolation(time, anticipationStart, anticipationMiddle, startValue[i], midValue[i], [\n                    slowOut,\n                    0,\n                    slowIn,\n                    1\n                ]);\n            }\n            return anticipation;\n        } else {\n            return bezierInterpolation(time, anticipationStart, anticipationMiddle, startValue, midValue, [\n                slowOut,\n                0,\n                slowIn,\n                1\n            ]);\n        }\n    } else if (time <= anticipationEnd) {\n        if ($bm_isInstanceOfArray(value)) {\n            for (var i = 0; i < value.length; i++) {\n                anticipation[i] = bezierInterpolation(time, anticipationMiddle, anticipationEnd, midValue[i], endValue[i], [\n                    slowOut,\n                    0,\n                    slowIn,\n                    1\n                ]);\n            }\n            return anticipation;\n        } else {\n            return bezierInterpolation(time, anticipationMiddle, anticipationEnd, midValue, endValue, [\n                slowOut,\n                0,\n                slowIn,\n                1\n            ]);\n        }\n    } else {\n        return anticipation;\n    }\n}\nfunction followThroughAtTime(t) {\n    var fThrough = zeroValue;\n    if (elasticity == 0)\n        return fThrough;\n    var propSpeed;\n    if (!simulate) {\n        if (numKeys < 2)\n            return fThrough;\n        if (nearestKey(t).index == 1)\n            return fThrough;\n        propSpeed = length(velocityAtTime(t));\n        if (propSpeed >= threshold)\n            return fThrough;\n    } else {\n        propSpeed = getPropWorldSpeed(t, thisProperty);\n        if (propSpeed >= threshold)\n            return fThrough;\n    }\n    var fThroughStart = 0;\n    var fThroughTime = 0;\n    if (simulate) {\n        var speedI = getPropWorldSpeed(t, thisProperty);\n        var i = t;\n        while (speedI < threshold && i > 0) {\n            i = $bm_sub(i, $bm_div(thisComp.frameDuration, moBlurPrecision));\n            speedI = getPropWorldSpeed(i, thisProperty);\n        }\n        fThroughStart = i;\n    } else {\n        var fThroughKey = getPrevKey(t);\n        fThroughStart = fThroughKey.time;\n    }\n    if (fThroughStart == 0)\n        return fThrough;\n    fThroughTime = $bm_sub(t, fThroughStart);\n    if (simulate)\n        fThrough = $bm_div(getPropWorldVelocity($bm_sub(fThroughStart, thisComp.frameDuration), thisProperty), 2);\n    else\n        fThrough = $bm_div(velocityAtTime($bm_sub(fThroughStart, thisComp.frameDuration)), 2);\n    if (bounce) {\n        var cycleDamp = Math.exp($bm_mul($bm_mul(fThroughTime, damping), 0.1));\n        var damp = $bm_div(Math.exp($bm_mul(fThroughTime, damping)), $bm_div(elasticity, 2));\n        var cycleDuration = $bm_div(1, $bm_mul(elasticity, 2));\n        cycleDuration = Math.round(timeToFrames(cycleDuration));\n        cycleDuration = framesToTime(cycleDuration);\n        var midDuration = $bm_div(cycleDuration, 2);\n        var maxValue = $bm_mul(fThrough, midDuration);\n        var cycvarime = fThroughTime;\n        var numEndCycles = 1;\n        while (cycvarime > cycleDuration) {\n            cycvarime = $bm_sub(cycvarime, cycleDuration);\n            cycleDuration = $bm_div(cycleDuration, cycleDamp);\n            cycleDuration = Math.round(timeToFrames(cycleDuration));\n            if (cycleDuration < 2) {\n                cycleDuration = 2;\n                numEndCycles++;\n            }\n            cycleDuration = framesToTime(cycleDuration);\n            midDuration = $bm_div(cycleDuration, 2);\n            maxValue = $bm_div($bm_mul(fThrough, midDuration), damp);\n            if (numEndCycles > 100 / damping && maxValue < threshold)\n                return zeroValue;\n        }\n        if (cycvarime < midDuration)\n            fThrough = bezierInterpolation(cycvarime, 0, midDuration, 0, maxValue, [\n                0,\n                0.1,\n                slowIn,\n                1\n            ]);\n        else\n            fThrough = bezierInterpolation(cycvarime, midDuration, cycleDuration, maxValue, 0, [\n                $bm_sub(1, slowIn),\n                0,\n                1,\n                0.9\n            ]);\n    } else {\n        var damp = Math.exp($bm_mul(fThroughTime, damping));\n        var sinus = $bm_mul($bm_mul($bm_mul(elasticity, fThroughTime), 2), Math.PI);\n        sinus = Math.sin(sinus);\n        sinus = $bm_mul($bm_div(0.3, elasticity), sinus);\n        sinus = $bm_div(sinus, damp);\n        if (Math.abs(sinus) < $bm_div(threshold, 100))\n            return 0;\n        fThrough = $bm_mul(fThrough, sinus);\n        if (threshold > 0) {\n            fThrough = $bm_mul(fThrough, $bm_sub(1, $bm_div(propSpeed, threshold)));\n        }\n    }\n    if (bounce) {\n        var prevValue = valueAtTime($bm_sub(fThroughStart, thisComp.frameDuration));\n        var startValue = valueAtTime(fThroughStart);\n        if ($bm_isInstanceOfArray(value)) {\n            for (var i = 0; i < prevValue.length; i++) {\n                if (prevValue[i] > startValue[i])\n                    fThrough[i] = Math.abs(fThrough[i]);\n                if (prevValue[i] < startValue[i])\n                    fThrough[i] = $bm_neg(Math.abs(fThrough[i]));\n            }\n        } else {\n            if (prevValue > startValue)\n                fThrough = Math.abs(fThrough);\n            if (prevValue < startValue)\n                fThrough = $bm_neg(Math.abs(fThrough));\n        }\n    }\n    if (simulate) {\n        if (!isThisPosition) {\n            fThrough = $bm_sum(fThrough, getLayerWorldPos(time, thisLayer));\n            fThrough = $bm_sub(thisLayer.fromWorld(fThrough), thisLayer.anchorPoint);\n        } else if (thisLayer.hasParent) {\n            fThrough = $bm_sum(fThrough, getLayerWorldPos(time, thisLayer.parent));\n            fThrough = $bm_sub(thisLayer.parent.fromWorld(fThrough), thisLayer.parent.anchorPoint);\n        }\n    }\n    return fThrough;\n}\nfunction followThrough() {\n    var propSpeed = length(velocity);\n    if (propSpeed < threshold)\n        return followThroughAtTime($bm_sub(time, overlapDuration));\n    var fThrough = zeroValue;\n    var t = time;\n    while (t > 0) {\n        t = $bm_sub(t, thisComp.frameDuration);\n        if (simulate)\n            propSpeed = getPropWorldSpeed($bm_sub(t, overlapDuration), thisProperty);\n        else\n            propSpeed = length(velocityAtTime(t));\n        if (propSpeed < threshold) {\n            fThrough = followThroughAtTime($bm_sub(t, overlapDuration));\n            break;\n        }\n    }\n    return linear(time, t, $bm_sum(t, $bm_mul(anticipationDuration, 2)), fThrough, zeroValue);\n}\nfunction smartSmooth(axis) {\n    var startKey = nearestKey(time);\n    var endKey = startKey;\n    if (time == startKey.time)\n        return 0;\n    if (time < startKey.time && startKey.index == 1)\n        return 0;\n    if (time > startKey.time && startKey.index == numKeys)\n        return 0;\n    if (time < startKey.time)\n        startKey = key($bm_sub(startKey.index, 1));\n    if (time > startKey.time)\n        endKey = key($bm_sum(startKey.index, 1));\n    var sI = 0.66;\n    var sO = 0.33;\n    var sIV = 1;\n    var sOV = 0;\n    var sVal = startKey.value;\n    var eVal = endKey.value;\n    if ($bm_isInstanceOfArray(value)) {\n        sVal = sVal[axis];\n        eVal = eVal[axis];\n    }\n    var sTime = startKey.time;\n    var eTime = endKey.time;\n    if (isKeyTop(startKey, axis))\n        sO = slowOut;\n    else {\n        var prevKey = key($bm_sub(startKey.index, 1));\n        var pVal = prevKey.value;\n        if ($bm_isInstanceOfArray(value))\n            pVal = pVal[axis];\n        sOV = $bm_div($bm_sub(sVal, pVal), $bm_sub(eVal, pVal));\n    }\n    if (isKeyTop(endKey, axis)) {\n        sI = slowIn;\n        if (endKey.index != numKeys) {\n            var nextKey = key($bm_sum(endKey.index, 1));\n            var nVal = nextKey.value;\n            if ($bm_isInstanceOfArray(value))\n                nVal = nVal[axis];\n            if (Math.abs(nVal - eVal) < 0.01 && doFollowThrough)\n                sI = 1;\n        }\n    } else {\n        var nextKey = key($bm_sum(endKey.index, 1));\n        var nVal = nextKey.value;\n        if ($bm_isInstanceOfArray(value))\n            nVal = nVal[axis];\n        sIV = $bm_div($bm_sub(eVal, sVal), $bm_sub(nVal, sVal));\n    }\n    if (endKey.index == numKeys && doFollowThrough) {\n        sI = 1;\n    }\n    var val = value;\n    if ($bm_isInstanceOfArray(value))\n        val = val[axis];\n    return $bm_sub(bezierInterpolation(time, sTime, eTime, sVal, eVal, [\n        sO,\n        sOV,\n        sI,\n        sIV\n    ]), val);\n}\nfunction overlap() {\n    var ol = zeroValue;\n    if (isThisPosition && !hasParent)\n        return zeroValue;\n    ol = $bm_sub(getPropWorldValue($bm_sub(time, overlapDuration), thisProperty), getPropWorldValue(time, thisProperty));\n    var motionRatio = $bm_div($bm_div(length(zeroValue, ol), thisLayer.width), 2);\n    if (isThisPosition) {\n        var originalDistance = length(valueAtTime(0));\n        motionRatio = $bm_div(length(zeroValue, ol), thisComp.width);\n    }\n    ol = $bm_sum(ol, getPropWorldValue(time, thisProperty));\n    ol = $bm_sum(ol, $bm_mul($bm_mul($bm_sub(getPropWorldValue($bm_sub(time, overlapDuration), thisLayer.anchorPoint), ol), motionRatio), flexibility));\n    ol = thisLayer.fromWorld(ol);\n    if (!isThisPosition)\n        ol = $bm_sub(ol, value);\n    else {\n        ol = linear(flexibility, 0, 100, $bm_div(ol, 2), 0);\n        var prevParentWorldPos = getLayerWorldPos($bm_sub(time, overlapDuration), parent);\n        ol = $bm_sum(ol, $bm_mul($bm_mul($bm_mul(thisLayer.fromWorld(prevParentWorldPos), motionRatio), flexibility), 5));\n    }\n    return ol;\n}\nvar okToGo = false;\nif (simulate && fx.enabled)\n    okToGo = true;\nelse if (numKeys > 1 && fx.enabled)\n    okToGo = true;\nif (okToGo) {\n    var smartSmoothResult = zeroValue;\n    if (doInterpolation) {\n        if ($bm_isInstanceOfArray(value)) {\n            if (value.length == 2)\n                smartSmoothResult = [\n                    smartSmooth(0),\n                    smartSmooth(1)\n                ];\n            else if (value.length == 3)\n                smartSmoothResult = [\n                    smartSmooth(0),\n                    smartSmooth(1),\n                    smartSmooth(2)\n                ];\n            else if (value.length == 4)\n                smartSmoothResult = [\n                    smartSmooth(0),\n                    smartSmooth(1),\n                    smartSmooth(2),\n                    smartSmooth(3)\n                ];\n        } else {\n            smartSmoothResult = smartSmooth(0);\n        }\n    }\n    if (doAnticipation)\n        result = $bm_sum(result, anticipate());\n    result = $bm_sum(result, smartSmoothResult);\n    if (doFollowThrough)\n        result = $bm_sum(result, followThrough());\n    if (doOverlap)\n        result = $bm_sum(result, overlap());\n}\n$bm_rt = result;","a":1,"l":2},"a":{"a":0,"k":[15.253,-47.563,0],"l":2},"s":{"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":17,"s":[0,0,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":19.462,"s":[100,100,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":21.923,"s":[-107.457,100,100]},{"t":25,"s":[100,100,100]}],"a":1,"l":2}},"shapes":[{"ty":"gr","nm":"G","it":[{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[0.299,0],[0.116,0.057],[-0.198,0.402],[-2.232,1.227],[-0.217,-0.393],[0.393,-0.216],[0.977,-1.981]],"o":[[-0.121,0],[-0.402,-0.198],[1.125,-2.281],[0.393,-0.215],[0.216,0.393],[-1.939,1.066],[-0.141,0.287]],"v":[[4.922,-66.782],[4.564,-66.866],[4.195,-67.953],[9.326,-73.314],[10.429,-72.994],[10.108,-71.891],[5.651,-67.234]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[1,0.886,0.663,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"gr","nm":"G","it":[{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[1.223,-0.275],[0,0],[-0.204,-0.123],[0,-0.288]],"o":[[0,0],[0.335,0.115],[0.277,0.166],[0,0.275]],"v":[[16.456,-58.894],[16.456,-61.225],[17.287,-60.87],[17.694,-60.203]],"c":true},"a":0}},{"ty":"sh","nm":"P","ind":1,"ks":{"k":{"i":[[0.183,0.119],[0,0.359],[-0.319,0.235],[-0.251,0.078],[0,0]],"o":[[-0.287,-0.186],[0,-0.379],[0.184,-0.136],[0,0],[-0.284,-0.104]],"v":[[13.82,-63.935],[13.399,-64.735],[13.874,-65.648],[14.539,-65.96],[14.539,-63.604]],"c":true},"a":0}},{"ty":"sh","nm":"P","ind":2,"ks":{"k":{"i":[[0.347,0.416],[0.486,0.203],[0,0],[0.463,0.125],[0,0],[-0.469,-0.167],[-0.086,0],[-0.146,0.167],[0,0.209],[0.355,0.127],[0.711,0.067],[0,0],[0.529,0],[0,0],[0,-0.529],[0,0],[0.358,-0.189],[0.28,-0.463],[0,-0.551],[-0.347,-0.405],[-0.485,-0.206],[-0.42,-0.126],[0,0],[0.543,0.241],[0.234,-0.244],[0,-0.222],[-0.106,-0.139],[-0.148,-0.061],[-0.862,-0.1],[0,0],[-0.529,0],[0,0],[-0.007,0],[-0.008,0],[-0.076,0.035],[0,0.426],[0,0],[-0.374,0.184],[-0.297,0.435],[0,0.555]],"o":[[-0.336,-0.402],[0,0],[-0.336,-0.14],[0,0],[0.496,0.053],[0.125,0.049],[0.237,0],[0.143,-0.162],[0,-0.38],[-0.626,-0.229],[0,0],[0,-0.529],[0,0],[-0.529,0],[0,0],[-0.457,0.08],[-0.535,0.283],[-0.276,0.461],[0,0.643],[0.336,0.392],[0.315,0.134],[0,0],[-0.648,-0.079],[-0.326,-0.144],[-0.152,0.159],[0,0.176],[0.101,0.133],[0.761,0.331],[0,0],[0,0.529],[0,0],[0.007,0],[0.008,0],[0.091,0],[0.384,-0.125],[0,0],[0.466,-0.074],[0.537,-0.262],[0.3,-0.441],[0,-0.678]],"v":[[18.915,-61.766],[17.676,-62.677],[17.675,-62.677],[16.456,-63.073],[16.456,-66.084],[17.911,-65.769],[18.225,-65.695],[18.811,-65.951],[19.027,-66.511],[18.475,-67.298],[16.456,-67.726],[16.456,-68.476],[15.498,-69.434],[15.498,-69.434],[14.539,-68.476],[14.539,-67.671],[13.299,-67.285],[12.071,-66.161],[11.657,-64.636],[12.18,-63.056],[13.417,-62.155],[14.539,-61.765],[14.539,-58.862],[12.735,-59.322],[11.785,-59.156],[11.556,-58.583],[11.717,-58.108],[12.095,-57.815],[14.539,-57.175],[14.539,-56.652],[15.498,-55.694],[15.498,-55.694],[15.518,-55.698],[15.541,-55.694],[15.789,-55.752],[16.456,-56.652],[16.456,-57.193],[17.73,-57.564],[18.987,-58.615],[19.439,-60.118]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[0.969,0.8,0.427,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[1.223,-0.275],[0,0],[-0.204,-0.123],[0,-0.288]],"o":[[0,0],[0.335,0.115],[0.277,0.166],[0,0.275]],"v":[[16.456,-58.894],[16.456,-61.225],[17.287,-60.87],[17.694,-60.203]],"c":true},"a":0}},{"ty":"sh","nm":"P","ind":1,"ks":{"k":{"i":[[0.183,0.119],[0,0.359],[-0.319,0.235],[-0.251,0.078],[0,0]],"o":[[-0.287,-0.186],[0,-0.379],[0.184,-0.136],[0,0],[-0.284,-0.104]],"v":[[13.82,-63.935],[13.399,-64.735],[13.874,-65.648],[14.539,-65.96],[14.539,-63.604]],"c":true},"a":0}},{"ty":"sh","nm":"P","ind":2,"ks":{"k":{"i":[[0.347,0.416],[0.486,0.203],[0,0],[0.463,0.125],[0,0],[-0.469,-0.167],[-0.086,0],[-0.146,0.167],[0,0.209],[0.355,0.127],[0.711,0.067],[0,0],[0.529,0],[0,0],[0,-0.529],[0,0],[0.358,-0.189],[0.28,-0.463],[0,-0.551],[-0.347,-0.405],[-0.485,-0.206],[-0.42,-0.126],[0,0],[0.543,0.241],[0.234,-0.244],[0,-0.222],[-0.106,-0.139],[-0.148,-0.061],[-0.862,-0.1],[0,0],[-0.529,0],[0,0],[-0.007,0],[-0.008,0],[-0.076,0.035],[0,0.426],[0,0],[-0.374,0.184],[-0.297,0.435],[0,0.555]],"o":[[-0.336,-0.402],[0,0],[-0.336,-0.14],[0,0],[0.496,0.053],[0.125,0.049],[0.237,0],[0.143,-0.162],[0,-0.38],[-0.626,-0.229],[0,0],[0,-0.529],[0,0],[-0.529,0],[0,0],[-0.457,0.08],[-0.535,0.283],[-0.276,0.461],[0,0.643],[0.336,0.392],[0.315,0.134],[0,0],[-0.648,-0.079],[-0.326,-0.144],[-0.152,0.159],[0,0.176],[0.101,0.133],[0.761,0.331],[0,0],[0,0.529],[0,0],[0.007,0],[0.008,0],[0.091,0],[0.384,-0.125],[0,0],[0.466,-0.074],[0.537,-0.262],[0.3,-0.441],[0,-0.678]],"v":[[18.915,-61.766],[17.676,-62.677],[17.675,-62.677],[16.456,-63.073],[16.456,-66.084],[17.911,-65.769],[18.225,-65.695],[18.811,-65.951],[19.027,-66.511],[18.475,-67.298],[16.456,-67.726],[16.456,-68.476],[15.498,-69.434],[15.498,-69.434],[14.539,-68.476],[14.539,-67.671],[13.299,-67.285],[12.071,-66.161],[11.657,-64.636],[12.18,-63.056],[13.417,-62.155],[14.539,-61.765],[14.539,-58.862],[12.735,-59.322],[11.785,-59.156],[11.556,-58.583],[11.717,-58.108],[12.095,-57.815],[14.539,-57.175],[14.539,-56.652],[15.498,-55.694],[15.498,-55.694],[15.518,-55.698],[15.541,-55.694],[15.789,-55.752],[16.456,-56.652],[16.456,-57.193],[17.73,-57.564],[18.987,-58.615],[19.439,-60.118]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[0.969,0.8,0.427,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"gr","nm":"G","it":[{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[0,2.953],[-5.576,0],[-1.601,-1.066],[2.624,0],[0,-5.576],[-2.716,-1.81]],"o":[[0,-5.576],[2.068,0],[-1.795,-1.64],[-5.576,0],[0,3.508],[-2.02,-1.846]],"v":[[6.368,-61.547],[16.465,-71.643],[22.054,-69.953],[15.253,-72.603],[5.157,-62.506],[9.664,-54.1]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[0.957,0.737,0.373,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[1.223,-0.275],[0,0],[-0.204,-0.123],[0,-0.288]],"o":[[0,0],[0.335,0.115],[0.277,0.166],[0,0.275]],"v":[[16.015,-59.185],[16.015,-61.516],[16.846,-61.161],[17.253,-60.494]],"c":true},"a":0}},{"ty":"sh","nm":"P","ind":1,"ks":{"k":{"i":[[0.183,0.119],[0,0.359],[-0.319,0.235],[-0.251,0.078],[0,0]],"o":[[-0.287,-0.186],[0,-0.379],[0.184,-0.136],[0,0],[-0.284,-0.104]],"v":[[13.379,-64.226],[12.958,-65.026],[13.433,-65.94],[14.098,-66.251],[14.098,-63.895]],"c":true},"a":0}},{"ty":"sh","nm":"P","ind":2,"ks":{"k":{"i":[[0.347,0.416],[0.486,0.203],[0,0],[0.463,0.125],[0,0],[-0.469,-0.167],[-0.086,0],[-0.146,0.167],[0,0.209],[0.355,0.127],[0.711,0.067],[0,0],[0.529,0],[0,0],[0,-0.529],[0,0],[0.358,-0.189],[0.28,-0.463],[0,-0.551],[-0.347,-0.405],[-0.485,-0.206],[-0.42,-0.126],[0,0],[0.543,0.241],[0.234,-0.244],[0,-0.222],[-0.106,-0.139],[-0.148,-0.061],[-0.862,-0.1],[0,0],[-0.529,0],[0,0],[-0.007,0],[-0.008,0],[-0.076,0.035],[0,0.426],[0,0],[-0.374,0.184],[0,1.171]],"o":[[-0.336,-0.402],[0,0],[-0.336,-0.14],[0,0],[0.496,0.053],[0.125,0.049],[0.237,0],[0.143,-0.162],[0,-0.38],[-0.626,-0.229],[0,0],[0,-0.529],[0,0],[-0.529,0],[0,0],[-0.457,0.08],[-0.535,0.283],[-0.276,0.461],[0,0.643],[0.336,0.392],[0.315,0.134],[0,0],[-0.648,-0.079],[-0.326,-0.144],[-0.152,0.159],[0,0.176],[0.101,0.133],[0.761,0.331],[0,0],[0,0.529],[0,0],[0.007,0],[0.008,0],[0.091,0],[0.384,-0.125],[0,0],[0.466,-0.074],[1.027,-0.502],[0,-0.678]],"v":[[18.474,-62.057],[17.235,-62.968],[17.234,-62.968],[16.015,-63.364],[16.015,-66.375],[17.47,-66.06],[17.784,-65.986],[18.37,-66.243],[18.586,-66.802],[18.034,-67.589],[16.015,-68.017],[16.015,-68.767],[15.057,-69.725],[15.057,-69.725],[14.098,-68.767],[14.098,-67.962],[12.858,-67.577],[11.63,-66.452],[11.216,-64.927],[11.74,-63.347],[12.976,-62.446],[14.098,-62.056],[14.098,-59.153],[12.294,-59.613],[11.344,-59.447],[11.115,-58.874],[11.276,-58.399],[11.654,-58.106],[14.098,-57.466],[14.098,-56.943],[15.057,-55.985],[15.057,-55.985],[15.077,-55.989],[15.1,-55.985],[15.348,-56.044],[16.015,-56.943],[16.015,-57.484],[17.289,-57.855],[18.998,-60.409]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[1,0.894,0.682,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[1.223,-0.275],[0,0],[-0.204,-0.123],[0,-0.288]],"o":[[0,0],[0.335,0.115],[0.277,0.166],[0,0.275]],"v":[[16.973,-58.544],[16.973,-60.875],[17.805,-60.52],[18.211,-59.853]],"c":true},"a":0}},{"ty":"sh","nm":"P","ind":1,"ks":{"k":{"i":[[0.183,0.119],[0,0.359],[-0.319,0.235],[-0.251,0.078],[0,0]],"o":[[-0.287,-0.186],[0,-0.379],[0.184,-0.136],[0,0],[-0.284,-0.104]],"v":[[14.337,-63.586],[13.917,-64.386],[14.392,-65.299],[15.057,-65.61],[15.057,-63.255]],"c":true},"a":0}},{"ty":"sh","nm":"P","ind":2,"ks":{"k":{"i":[[0.347,0.416],[0.486,0.203],[0,0],[0.463,0.125],[0,0],[-0.469,-0.167],[-0.086,0],[-0.146,0.167],[0,0.209],[0.355,0.127],[0.711,0.067],[0,0],[0.529,0],[0,0],[0,-0.529],[0,0],[0.358,-0.189],[0.28,-0.463],[0,-0.551],[-0.347,-0.405],[-0.485,-0.206],[-0.42,-0.126],[0,0],[0.543,0.241],[0.234,-0.244],[0,-0.222],[-0.106,-0.139],[-0.148,-0.061],[-0.862,-0.1],[0,0],[-0.529,0],[0,0],[-0.007,0],[-0.008,0],[-0.076,0.035],[0,0.426],[0,0],[-0.374,0.184],[-0.297,0.435],[0,0.555]],"o":[[-0.336,-0.402],[0,0],[-0.336,-0.14],[0,0],[0.496,0.053],[0.125,0.049],[0.237,0],[0.143,-0.162],[0,-0.38],[-0.626,-0.229],[0,0],[0,-0.529],[0,0],[-0.529,0],[0,0],[-0.457,0.08],[-0.535,0.283],[-0.276,0.461],[0,0.643],[0.336,0.392],[0.315,0.134],[0,0],[-0.648,-0.079],[-0.326,-0.144],[-0.152,0.159],[0,0.176],[0.101,0.133],[0.761,0.331],[0,0],[0,0.529],[0,0],[0.007,0],[0.008,0],[0.091,0],[0.384,-0.125],[0,0],[0.466,-0.074],[0.537,-0.262],[0.3,-0.441],[0,-0.678]],"v":[[19.432,-61.417],[18.193,-62.328],[18.192,-62.328],[16.973,-62.723],[16.973,-65.735],[18.429,-65.419],[18.743,-65.346],[19.328,-65.602],[19.544,-66.162],[18.993,-66.949],[16.973,-67.377],[16.973,-68.126],[16.015,-69.085],[16.015,-69.085],[15.057,-68.126],[15.057,-67.322],[13.817,-66.936],[12.589,-65.812],[12.174,-64.286],[12.698,-62.707],[13.934,-61.806],[15.057,-61.416],[15.057,-58.513],[13.253,-58.972],[12.302,-58.807],[12.074,-58.234],[12.235,-57.759],[12.612,-57.466],[15.057,-56.826],[15.057,-56.303],[16.015,-55.344],[16.015,-55.344],[16.035,-55.348],[16.058,-55.344],[16.307,-55.403],[16.973,-56.303],[16.973,-56.843],[18.248,-57.215],[19.504,-58.266],[19.956,-59.768]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[0.957,0.737,0.373,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[1.874,2.127],[0.037,0.038],[0.415,-2.806],[4.328,-0.632],[2.158,2.274],[-0.038,-0.048],[-3.82,0.558],[-0.64,4.326]],"o":[[-0.036,-0.04],[1.491,2.043],[-0.64,4.326],[-3.481,0.509],[0.031,0.05],[2.136,2.702],[4.328,-0.632],[0.466,-3.15]],"v":[[22.837,-69.163],[22.725,-69.272],[24.546,-61.803],[16.086,-53.359],[7.244,-56.399],[7.331,-56.248],[16.775,-52.521],[25.235,-60.964]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[0.957,0.737,0.373,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[0,-3.181],[0,0],[4.609,0],[0,0],[-0.735,-0.929],[-3.82,0.558],[-0.64,4.326],[1.874,2.127]],"o":[[0,0],[0,4.609],[0,0],[-1.185,0],[2.136,2.702],[4.328,-0.632],[0.466,-3.15],[-2.103,-2.387]],"v":[[16.796,-66.894],[16.796,-66.894],[8.451,-58.549],[8.451,-58.549],[7.331,-56.248],[16.775,-52.521],[25.235,-60.964],[22.837,-69.163]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[0.976,0.843,0.553,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[0,-5.576],[5.576,0],[0,5.576],[-5.576,0]],"o":[[0,5.576],[-5.576,0],[0,-5.576],[5.576,0]],"v":[[25.35,-62.506],[15.253,-52.41],[5.157,-62.506],[15.253,-72.603]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[0.976,0.843,0.553,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[0,-1.499],[0,0],[7.695,0],[0,0],[-6.684,0.618],[-0.385,6.454],[5.211,2.024]],"o":[[0,0],[0,7.695],[0,0],[1.656,6.027],[6.438,-0.596],[0.359,-6.006],[-1.398,-0.543]],"v":[[17.172,-72.906],[17.172,-72.906],[3.238,-58.972],[2.415,-58.972],[16.522,-49.238],[28.556,-61.689],[20.08,-74.916]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[0.969,0.8,0.427,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[0,-7.361],[7.361,0],[0,7.361],[-7.361,0]],"o":[[0,7.361],[-7.361,0],[0,-7.361],[7.361,0]],"v":[[28.581,-62.506],[15.253,-49.179],[1.926,-62.506],[15.253,-75.834]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[0.976,0.843,0.553,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[0,-7.361],[7.361,0],[0,7.361],[-7.361,0]],"o":[[0,7.361],[-7.361,0],[0,-7.361],[7.361,0]],"v":[[28.581,-62.506],[15.253,-49.179],[1.926,-62.506],[15.253,-75.834]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[0.969,0.8,0.427,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[0,-8.253],[8.253,0],[0,8.253],[-8.253,0]],"o":[[0,8.253],[-8.253,0],[0,-8.253],[8.253,0]],"v":[[30.196,-62.506],[15.253,-47.563],[0.31,-62.506],[15.253,-77.449]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[0.957,0.737,0.373,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]}],"ip":0,"op":250,"st":0,"ef":[{"ty":5,"ix":1,"nm":"ŝ","ef":[{"ix":1,"nm":"A","ty":7,"v":{"a":0,"k":0}},{"ix":2,"nm":"S","ty":7,"v":{"a":0,"k":0}},{"ix":3,"nm":"F","ty":7,"v":{"a":0,"k":1}},{"ix":4,"nm":"A","ty":6,"v":0},{"ix":5,"nm":"D","ty":0,"v":{"a":0,"k":0.3}},{"ix":6,"nm":"A","ty":0,"v":{"a":0,"k":50}},{"ix":7,"nm":"","ty":6,"v":0},{"ix":8,"nm":"I","ty":6,"v":0},{"ix":9,"nm":"S","ty":0,"v":{"a":0,"k":60}},{"ix":10,"nm":"S","ty":0,"v":{"a":0,"k":25}},{"ix":11,"nm":"","ty":6,"v":0},{"ix":12,"nm":"F","ty":6,"v":0},{"ix":13,"nm":"E","ty":0,"v":{"a":0,"k":10}},{"ix":14,"nm":"E","ty":0,"v":{"a":0,"k":0}},{"ix":15,"nm":"D","ty":0,"v":{"a":0,"k":50}},{"ix":16,"nm":"D","ty":0,"v":{"a":0,"k":0}},{"ix":17,"nm":"B","ty":7,"v":{"a":0,"k":0}},{"ix":18,"nm":"","ty":6,"v":0},{"ix":19,"nm":"S","ty":6,"v":0},{"ix":20,"nm":"S","ty":7,"v":{"a":0,"k":0}},{"ix":21,"nm":"M","ty":7,"v":{"a":0,"k":1}},{"ix":22,"nm":"O","ty":6,"v":0},{"ix":23,"nm":"O","ty":7,"v":{"a":0,"k":1}},{"ix":24,"nm":"D","ty":0,"v":{"a":0,"k":0.05}},{"ix":25,"nm":"O","ty":0,"v":{"a":0,"k":0}},{"ix":26,"nm":"","ty":6,"v":0},{"ix":27,"nm":"S","ty":6,"v":0},{"ix":28,"nm":"S","ty":7,"v":{"a":0,"k":1}},{"ix":29,"nm":"S","ty":0,"v":{"a":0,"k":100}},{"ix":30,"nm":"","ty":6,"v":0},{"ix":31,"nm":"","ty":6,"v":0},{"ix":32,"nm":"P","ty":0,"v":{"a":0,"k":1}}],"en":1}]},{"ind":8,"ty":4,"nm":"8","sr":1,"ks":{"o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":13,"s":[109.747,133.207,0],"ti":[0,10.583,0],"to":[0,-10.583,0]},{"t":17,"s":[109.747,69.707,0]}],"x":"var $bm_rt;\nvar fx = effect('ŝlosilo pli pura');\nvar doAnticipation = fx(1).value;\nvar doInterpolation = fx(2).value;\nvar doFollowThrough = fx(3).value;\nvar damping = $bm_div(fx(15).value, 10);\nvar elasticity = $bm_div(fx(13).value, 10);\nvar bounce = fx(17).value;\nvar anticipationDuration = fx(5).value;\nvar anticipationQuantity = $bm_div(fx(6).value, 100);\nvar slowIn = $bm_div(fx(9).value, 100);\nvar slowOut = $bm_div(fx(10).value, 100);\nvar spatialMode = fx(21).value;\nvar spatialDoInterpolation = fx(20).value;\nvar moBlurPrecision = fx(32).value;\nvar elasticityRandom = fx(14).value;\nvar dampingRandom = fx(16).value;\nvar softBody = fx(28).value;\nvar flexibility = $bm_div(fx(29).value, 100);\nvar doOverlap = fx(23).value;\nvar overlapDuration = fx(24).value;\nvar overlapRandom = fx(25).value;\nvar threshold = $bm_div($bm_div(1, moBlurPrecision), 1000);\nvar zeroValue;\nif ($bm_isInstanceOfArray(value)) {\n    if (value.length == 2)\n        zeroValue = [\n            0,\n            0\n        ];\n    else if (value.length == 3)\n        zeroValue = [\n            0,\n            0,\n            0\n        ];\n    else if (value.length == 4)\n        zeroValue = [\n            0,\n            0,\n            0,\n            0\n        ];\n} else\n    zeroValue = 0;\nvar isThisSpatial = isSpatial(thisProperty);\nvar isThisPosition = thisProperty === $bm_transform.position;\nvar simulate = false;\nif (isThisSpatial) {\n    doInterpolation = doInterpolation && spatialDoInterpolation;\n    if (isThisPosition && thisProperty.numKeys > 0) {\n        doOverlap = false;\n        simulate = false;\n    } else {\n        simulate = spatialMode == 2;\n        doOverlap = overlapDuration != 0 && doOverlap && simulate;\n    }\n} else {\n    doOverlap = false;\n}\nif (!doOverlap) {\n    overlapDuration = 0;\n}\nif (simulate && softBody && isThisSpatial && !isThisPosition && (doFollowThrough || doOverlap)) {\n    var distanceRatio = $bm_div(length(valueAtTime(0), $bm_transform.anchorPoint), $bm_div(thisLayer.width, 2));\n    distanceRatio = $bm_div($bm_sum(1, $bm_mul(distanceRatio, flexibility)), 2);\n    if (doFollowThrough) {\n        elasticity = $bm_div(elasticity, distanceRatio);\n        damping = $bm_div(damping, distanceRatio);\n    }\n    if (doOverlap) {\n        overlapDuration = $bm_mul(overlapDuration, distanceRatio);\n    }\n}\nseedRandom(0, true);\nif (doFollowThrough) {\n    if (elasticityRandom > 0)\n        elasticity = addNoise(elasticity, elasticityRandom);\n    if (dampingRandom > 0)\n        damping = addNoise(damping, dampingRandom);\n}\nif (doOverlap) {\n    if (doOverlap && overlapRandom > 0)\n        overlapDuration = addNoise(overlapDuration, overlapRandom);\n}\nvar result = value;\nfunction isSpatial(prop) {\n    if (!(prop.value instanceof Array))\n        return false;\n    if (prop.value.length != 2 && prop.value.length != 3)\n        return false;\n    try {\n        if (typeof prop.speed !== 'undefined')\n            return true;\n    } catch (e) {\n        return false;\n    }\n}\nfunction addNoise(val, quantity) {\n    var randomValue = random(0.9, 1.1);\n    var noiseValue = noise($bm_mul(valueAtTime(0), randomValue));\n    noiseValue = $bm_mul(noiseValue, $bm_div(quantity, 100));\n    return $bm_mul(val, $bm_sum(noiseValue, 1));\n}\nfunction isAfterLastKey() {\n    if (numKeys == 0)\n        return false;\n    var nKey = nearestKey(time);\n    return nKey.time <= time && nKey.index == numKeys;\n}\nfunction isStill(t, threshold) {\n    var d = $bm_sub(valueAtTime(t), valueAtTime($bm_sum(t, framesToTime(1))));\n    if ($bm_isInstanceOfArray(d)) {\n        for (var i = 0; i < d.length; i++) {\n            d[i] = Math.abs(d[i]);\n            if (d[i] >= threshold) {\n                return false;\n            }\n        }\n        return true;\n    } else {\n        d = Math.abs(d);\n        return d < threshold;\n    }\n}\nfunction bezierInterpolation(t, tMin, tMax, value1, value2, bezierPoints) {\n    if (arguments.length !== 5 && arguments.length !== 6)\n        return t;\n    var a = $bm_sub(value2, value1);\n    var b = $bm_sub(tMax, tMin);\n    if (b == 0)\n        return t;\n    var c = clamp($bm_div($bm_sub(t, tMin), b), 0, 1);\n    if (!(bezierPoints instanceof Array) || bezierPoints.length !== 4)\n        bezierPoints = [\n            0.33,\n            0,\n            0.66,\n            1\n        ];\n    return $bm_sum($bm_mul(a, h(c, bezierPoints)), value1);\n    function h(f, g) {\n        var x = $bm_mul(3, g[0]);\n        var j = $bm_sub($bm_mul(3, $bm_sub(g[2], g[0])), x);\n        var k = $bm_sub($bm_sub(1, x), j);\n        var l = $bm_mul(3, g[1]);\n        var m = $bm_sub($bm_mul(3, $bm_sub(g[3], g[1])), l);\n        var n = $bm_sub($bm_sub(1, l), m);\n        var d = f;\n        for (var i = 0; i < 5; i++) {\n            var z = $bm_sub($bm_mul(d, $bm_sum(x, $bm_mul(d, $bm_sum(j, $bm_mul(d, k))))), f);\n            if (Math.abs(z) < 0.001)\n                break;\n            d = $bm_sub(d, $bm_div(z, $bm_sum(x, $bm_mul(d, $bm_sum($bm_mul(2, j), $bm_mul($bm_mul(3, k), d))))));\n        }\n        return $bm_mul(d, $bm_sum(l, $bm_mul(d, $bm_sum(m, $bm_mul(d, n)))));\n    }\n}\nfunction getPropWorldSpeed(t, prop) {\n    return length(getPropWorldVelocity(t, prop));\n}\nfunction getPrevKey(t) {\n    if (numKeys == 0)\n        return null;\n    var nKey = nearestKey(t);\n    if (nKey.time <= t)\n        return nKey;\n    if (nKey.index > 1)\n        return key($bm_sub(nKey.index, 1));\n    return null;\n}\nfunction getNextKey(t) {\n    if (numKeys == 0)\n        return null;\n    var nKey = nearestKey(t);\n    if (nKey.time >= t)\n        return nKey;\n    if (nKey.index < numKeys)\n        return key($bm_sum(nKey.index, 1));\n    return null;\n}\nfunction getPropWorldVelocity(t, prop) {\n    return $bm_mul($bm_sub(getPropWorldValue($bm_sum(t, 0.005), prop), getPropWorldValue($bm_sub(t, 0.005), prop)), 100);\n}\nfunction getLayerWorldPos(t, l) {\n    return l.toWorld(l.anchorPoint, t);\n}\nfunction getPropWorldValue(t, prop) {\n    if (isPosition(prop))\n        return getLayerWorldPos(t, thisLayer);\n    return thisLayer.toWorld(prop.valueAtTime(t), t);\n}\nfunction isPosition(prop) {\n    return prop === $bm_transform.position;\n}\nfunction isKeyTop(k, axis) {\n    var prevSpeed = velocityAtTime($bm_sub(k.time, threshold));\n    var nextSpeed = velocityAtTime($bm_sum(k.time, threshold));\n    if ($bm_isInstanceOfArray(value)) {\n        prevSpeed = prevSpeed[axis];\n        nextSpeed = nextSpeed[axis];\n    }\n    if (Math.abs(prevSpeed) < 0.01 || Math.abs(nextSpeed) < 0.01)\n        return true;\n    return $bm_mul(prevSpeed, nextSpeed) < 0;\n}\nfunction anticipate() {\n    var anticipation = zeroValue;\n    if (isAfterLastKey())\n        return anticipation;\n    if (numKeys < 2)\n        return anticipation;\n    var nextKey = getNextKey(time);\n    var aKey = nextKey;\n    if (!isStill(aKey.time - 0.1, 0.1)) {\n        aKey = getPrevKey(time);\n        if (!isStill(aKey.time - 0.1, 0.1))\n            return anticipation;\n    }\n    if (aKey.index == numKeys)\n        return anticipation;\n    var anticipationMiddle = aKey.time;\n    var anticipationStart = $bm_sub(anticipationMiddle, anticipationDuration);\n    var anticipationEnd = key(aKey.index + 1).time;\n    var startValue = anticipation;\n    var midValue = $bm_mul($bm_sum($bm_neg(valueAtTime($bm_sum(anticipationMiddle, anticipationDuration))), aKey.value), anticipationQuantity);\n    var endValue = anticipation;\n    if (time < anticipationStart) {\n        return anticipation;\n    } else if (time < anticipationMiddle) {\n        if ($bm_isInstanceOfArray(value)) {\n            for (var i = 0; i < value.length; i++) {\n                anticipation[i] = bezierInterpolation(time, anticipationStart, anticipationMiddle, startValue[i], midValue[i], [\n                    slowOut,\n                    0,\n                    slowIn,\n                    1\n                ]);\n            }\n            return anticipation;\n        } else {\n            return bezierInterpolation(time, anticipationStart, anticipationMiddle, startValue, midValue, [\n                slowOut,\n                0,\n                slowIn,\n                1\n            ]);\n        }\n    } else if (time <= anticipationEnd) {\n        if ($bm_isInstanceOfArray(value)) {\n            for (var i = 0; i < value.length; i++) {\n                anticipation[i] = bezierInterpolation(time, anticipationMiddle, anticipationEnd, midValue[i], endValue[i], [\n                    slowOut,\n                    0,\n                    slowIn,\n                    1\n                ]);\n            }\n            return anticipation;\n        } else {\n            return bezierInterpolation(time, anticipationMiddle, anticipationEnd, midValue, endValue, [\n                slowOut,\n                0,\n                slowIn,\n                1\n            ]);\n        }\n    } else {\n        return anticipation;\n    }\n}\nfunction followThroughAtTime(t) {\n    var fThrough = zeroValue;\n    if (elasticity == 0)\n        return fThrough;\n    var propSpeed;\n    if (!simulate) {\n        if (numKeys < 2)\n            return fThrough;\n        if (nearestKey(t).index == 1)\n            return fThrough;\n        propSpeed = length(velocityAtTime(t));\n        if (propSpeed >= threshold)\n            return fThrough;\n    } else {\n        propSpeed = getPropWorldSpeed(t, thisProperty);\n        if (propSpeed >= threshold)\n            return fThrough;\n    }\n    var fThroughStart = 0;\n    var fThroughTime = 0;\n    if (simulate) {\n        var speedI = getPropWorldSpeed(t, thisProperty);\n        var i = t;\n        while (speedI < threshold && i > 0) {\n            i = $bm_sub(i, $bm_div(thisComp.frameDuration, moBlurPrecision));\n            speedI = getPropWorldSpeed(i, thisProperty);\n        }\n        fThroughStart = i;\n    } else {\n        var fThroughKey = getPrevKey(t);\n        fThroughStart = fThroughKey.time;\n    }\n    if (fThroughStart == 0)\n        return fThrough;\n    fThroughTime = $bm_sub(t, fThroughStart);\n    if (simulate)\n        fThrough = $bm_div(getPropWorldVelocity($bm_sub(fThroughStart, thisComp.frameDuration), thisProperty), 2);\n    else\n        fThrough = $bm_div(velocityAtTime($bm_sub(fThroughStart, thisComp.frameDuration)), 2);\n    if (bounce) {\n        var cycleDamp = Math.exp($bm_mul($bm_mul(fThroughTime, damping), 0.1));\n        var damp = $bm_div(Math.exp($bm_mul(fThroughTime, damping)), $bm_div(elasticity, 2));\n        var cycleDuration = $bm_div(1, $bm_mul(elasticity, 2));\n        cycleDuration = Math.round(timeToFrames(cycleDuration));\n        cycleDuration = framesToTime(cycleDuration);\n        var midDuration = $bm_div(cycleDuration, 2);\n        var maxValue = $bm_mul(fThrough, midDuration);\n        var cycvarime = fThroughTime;\n        var numEndCycles = 1;\n        while (cycvarime > cycleDuration) {\n            cycvarime = $bm_sub(cycvarime, cycleDuration);\n            cycleDuration = $bm_div(cycleDuration, cycleDamp);\n            cycleDuration = Math.round(timeToFrames(cycleDuration));\n            if (cycleDuration < 2) {\n                cycleDuration = 2;\n                numEndCycles++;\n            }\n            cycleDuration = framesToTime(cycleDuration);\n            midDuration = $bm_div(cycleDuration, 2);\n            maxValue = $bm_div($bm_mul(fThrough, midDuration), damp);\n            if (numEndCycles > 100 / damping && maxValue < threshold)\n                return zeroValue;\n        }\n        if (cycvarime < midDuration)\n            fThrough = bezierInterpolation(cycvarime, 0, midDuration, 0, maxValue, [\n                0,\n                0.1,\n                slowIn,\n                1\n            ]);\n        else\n            fThrough = bezierInterpolation(cycvarime, midDuration, cycleDuration, maxValue, 0, [\n                $bm_sub(1, slowIn),\n                0,\n                1,\n                0.9\n            ]);\n    } else {\n        var damp = Math.exp($bm_mul(fThroughTime, damping));\n        var sinus = $bm_mul($bm_mul($bm_mul(elasticity, fThroughTime), 2), Math.PI);\n        sinus = Math.sin(sinus);\n        sinus = $bm_mul($bm_div(0.3, elasticity), sinus);\n        sinus = $bm_div(sinus, damp);\n        if (Math.abs(sinus) < $bm_div(threshold, 100))\n            return 0;\n        fThrough = $bm_mul(fThrough, sinus);\n        if (threshold > 0) {\n            fThrough = $bm_mul(fThrough, $bm_sub(1, $bm_div(propSpeed, threshold)));\n        }\n    }\n    if (bounce) {\n        var prevValue = valueAtTime($bm_sub(fThroughStart, thisComp.frameDuration));\n        var startValue = valueAtTime(fThroughStart);\n        if ($bm_isInstanceOfArray(value)) {\n            for (var i = 0; i < prevValue.length; i++) {\n                if (prevValue[i] > startValue[i])\n                    fThrough[i] = Math.abs(fThrough[i]);\n                if (prevValue[i] < startValue[i])\n                    fThrough[i] = $bm_neg(Math.abs(fThrough[i]));\n            }\n        } else {\n            if (prevValue > startValue)\n                fThrough = Math.abs(fThrough);\n            if (prevValue < startValue)\n                fThrough = $bm_neg(Math.abs(fThrough));\n        }\n    }\n    if (simulate) {\n        if (!isThisPosition) {\n            fThrough = $bm_sum(fThrough, getLayerWorldPos(time, thisLayer));\n            fThrough = $bm_sub(thisLayer.fromWorld(fThrough), thisLayer.anchorPoint);\n        } else if (thisLayer.hasParent) {\n            fThrough = $bm_sum(fThrough, getLayerWorldPos(time, thisLayer.parent));\n            fThrough = $bm_sub(thisLayer.parent.fromWorld(fThrough), thisLayer.parent.anchorPoint);\n        }\n    }\n    return fThrough;\n}\nfunction followThrough() {\n    var propSpeed = length(velocity);\n    if (propSpeed < threshold)\n        return followThroughAtTime($bm_sub(time, overlapDuration));\n    var fThrough = zeroValue;\n    var t = time;\n    while (t > 0) {\n        t = $bm_sub(t, thisComp.frameDuration);\n        if (simulate)\n            propSpeed = getPropWorldSpeed($bm_sub(t, overlapDuration), thisProperty);\n        else\n            propSpeed = length(velocityAtTime(t));\n        if (propSpeed < threshold) {\n            fThrough = followThroughAtTime($bm_sub(t, overlapDuration));\n            break;\n        }\n    }\n    return linear(time, t, $bm_sum(t, $bm_mul(anticipationDuration, 2)), fThrough, zeroValue);\n}\nfunction smartSmooth(axis) {\n    var startKey = nearestKey(time);\n    var endKey = startKey;\n    if (time == startKey.time)\n        return 0;\n    if (time < startKey.time && startKey.index == 1)\n        return 0;\n    if (time > startKey.time && startKey.index == numKeys)\n        return 0;\n    if (time < startKey.time)\n        startKey = key($bm_sub(startKey.index, 1));\n    if (time > startKey.time)\n        endKey = key($bm_sum(startKey.index, 1));\n    var sI = 0.66;\n    var sO = 0.33;\n    var sIV = 1;\n    var sOV = 0;\n    var sVal = startKey.value;\n    var eVal = endKey.value;\n    if ($bm_isInstanceOfArray(value)) {\n        sVal = sVal[axis];\n        eVal = eVal[axis];\n    }\n    var sTime = startKey.time;\n    var eTime = endKey.time;\n    if (isKeyTop(startKey, axis))\n        sO = slowOut;\n    else {\n        var prevKey = key($bm_sub(startKey.index, 1));\n        var pVal = prevKey.value;\n        if ($bm_isInstanceOfArray(value))\n            pVal = pVal[axis];\n        sOV = $bm_div($bm_sub(sVal, pVal), $bm_sub(eVal, pVal));\n    }\n    if (isKeyTop(endKey, axis)) {\n        sI = slowIn;\n        if (endKey.index != numKeys) {\n            var nextKey = key($bm_sum(endKey.index, 1));\n            var nVal = nextKey.value;\n            if ($bm_isInstanceOfArray(value))\n                nVal = nVal[axis];\n            if (Math.abs(nVal - eVal) < 0.01 && doFollowThrough)\n                sI = 1;\n        }\n    } else {\n        var nextKey = key($bm_sum(endKey.index, 1));\n        var nVal = nextKey.value;\n        if ($bm_isInstanceOfArray(value))\n            nVal = nVal[axis];\n        sIV = $bm_div($bm_sub(eVal, sVal), $bm_sub(nVal, sVal));\n    }\n    if (endKey.index == numKeys && doFollowThrough) {\n        sI = 1;\n    }\n    var val = value;\n    if ($bm_isInstanceOfArray(value))\n        val = val[axis];\n    return $bm_sub(bezierInterpolation(time, sTime, eTime, sVal, eVal, [\n        sO,\n        sOV,\n        sI,\n        sIV\n    ]), val);\n}\nfunction overlap() {\n    var ol = zeroValue;\n    if (isThisPosition && !hasParent)\n        return zeroValue;\n    ol = $bm_sub(getPropWorldValue($bm_sub(time, overlapDuration), thisProperty), getPropWorldValue(time, thisProperty));\n    var motionRatio = $bm_div($bm_div(length(zeroValue, ol), thisLayer.width), 2);\n    if (isThisPosition) {\n        var originalDistance = length(valueAtTime(0));\n        motionRatio = $bm_div(length(zeroValue, ol), thisComp.width);\n    }\n    ol = $bm_sum(ol, getPropWorldValue(time, thisProperty));\n    ol = $bm_sum(ol, $bm_mul($bm_mul($bm_sub(getPropWorldValue($bm_sub(time, overlapDuration), thisLayer.anchorPoint), ol), motionRatio), flexibility));\n    ol = thisLayer.fromWorld(ol);\n    if (!isThisPosition)\n        ol = $bm_sub(ol, value);\n    else {\n        ol = linear(flexibility, 0, 100, $bm_div(ol, 2), 0);\n        var prevParentWorldPos = getLayerWorldPos($bm_sub(time, overlapDuration), parent);\n        ol = $bm_sum(ol, $bm_mul($bm_mul($bm_mul(thisLayer.fromWorld(prevParentWorldPos), motionRatio), flexibility), 5));\n    }\n    return ol;\n}\nvar okToGo = false;\nif (simulate && fx.enabled)\n    okToGo = true;\nelse if (numKeys > 1 && fx.enabled)\n    okToGo = true;\nif (okToGo) {\n    var smartSmoothResult = zeroValue;\n    if (doInterpolation) {\n        if ($bm_isInstanceOfArray(value)) {\n            if (value.length == 2)\n                smartSmoothResult = [\n                    smartSmooth(0),\n                    smartSmooth(1)\n                ];\n            else if (value.length == 3)\n                smartSmoothResult = [\n                    smartSmooth(0),\n                    smartSmooth(1),\n                    smartSmooth(2)\n                ];\n            else if (value.length == 4)\n                smartSmoothResult = [\n                    smartSmooth(0),\n                    smartSmooth(1),\n                    smartSmooth(2),\n                    smartSmooth(3)\n                ];\n        } else {\n            smartSmoothResult = smartSmooth(0);\n        }\n    }\n    if (doAnticipation)\n        result = $bm_sum(result, anticipate());\n    result = $bm_sum(result, smartSmoothResult);\n    if (doFollowThrough)\n        result = $bm_sum(result, followThrough());\n    if (doOverlap)\n        result = $bm_sum(result, overlap());\n}\n$bm_rt = result;","a":1,"l":2},"a":{"a":0,"k":[-15.253,-75.293,0],"l":2},"s":{"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":13,"s":[0,0,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":15.462,"s":[100,100,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":17.923,"s":[-107.457,100,100]},{"t":21,"s":[100,100,100]}],"a":1,"l":2}},"shapes":[{"ty":"gr","nm":"G","it":[{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[0.299,0],[0.116,0.057],[-0.198,0.402],[-2.232,1.227],[-0.217,-0.393],[0.393,-0.216],[0.977,-1.981]],"o":[[-0.121,0],[-0.402,-0.198],[1.125,-2.281],[0.393,-0.215],[0.216,0.393],[-1.939,1.066],[-0.141,0.287]],"v":[[-25.584,-94.512],[-25.943,-94.595],[-26.312,-95.682],[-21.18,-101.044],[-20.078,-100.723],[-20.398,-99.621],[-24.856,-94.964]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[1,0.886,0.663,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"gr","nm":"G","it":[{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[1.223,-0.275],[0,0],[-0.204,-0.123],[0,-0.288]],"o":[[0,0],[0.335,0.115],[0.277,0.166],[0,0.275]],"v":[[-14.051,-86.624],[-14.051,-88.954],[-13.219,-88.599],[-12.813,-87.933]],"c":true},"a":0}},{"ty":"sh","nm":"P","ind":1,"ks":{"k":{"i":[[0.183,0.119],[0,0.359],[-0.319,0.235],[-0.251,0.078],[0,0]],"o":[[-0.287,-0.186],[0,-0.379],[0.184,-0.136],[0,0],[-0.284,-0.104]],"v":[[-16.687,-91.665],[-17.107,-92.465],[-16.632,-93.378],[-15.967,-93.689],[-15.967,-91.334]],"c":true},"a":0}},{"ty":"sh","nm":"P","ind":2,"ks":{"k":{"i":[[0.347,0.416],[0.486,0.203],[0,0],[0.463,0.125],[0,0],[-0.469,-0.167],[-0.086,0],[-0.146,0.167],[0,0.209],[0.355,0.127],[0.711,0.067],[0,0],[0.529,0],[0,0],[0,-0.529],[0,0],[0.358,-0.189],[0.28,-0.463],[0,-0.551],[-0.347,-0.405],[-0.485,-0.206],[-0.42,-0.126],[0,0],[0.543,0.241],[0.234,-0.244],[0,-0.222],[-0.106,-0.139],[-0.148,-0.061],[-0.862,-0.1],[0,0],[-0.529,0],[0,0],[-0.007,0],[-0.008,0],[-0.076,0.035],[0,0.426],[0,0],[-0.374,0.184],[-0.297,0.435],[0,0.555]],"o":[[-0.336,-0.402],[0,0],[-0.336,-0.14],[0,0],[0.496,0.053],[0.125,0.049],[0.237,0],[0.143,-0.162],[0,-0.38],[-0.626,-0.229],[0,0],[0,-0.529],[0,0],[-0.529,0],[0,0],[-0.457,0.08],[-0.535,0.283],[-0.276,0.461],[0,0.643],[0.336,0.392],[0.315,0.134],[0,0],[-0.648,-0.079],[-0.326,-0.144],[-0.152,0.159],[0,0.176],[0.101,0.133],[0.761,0.331],[0,0],[0,0.529],[0,0],[0.007,0],[0.008,0],[0.091,0],[0.384,-0.125],[0,0],[0.466,-0.074],[0.537,-0.262],[0.3,-0.441],[0,-0.678]],"v":[[-11.592,-89.496],[-12.831,-90.407],[-12.832,-90.407],[-14.051,-90.803],[-14.051,-93.814],[-12.595,-93.498],[-12.281,-93.425],[-11.695,-93.681],[-11.48,-94.241],[-12.031,-95.028],[-14.051,-95.456],[-14.051,-96.205],[-15.009,-97.164],[-15.009,-97.164],[-15.967,-96.205],[-15.967,-95.401],[-17.207,-95.015],[-18.435,-93.891],[-18.85,-92.365],[-18.326,-90.786],[-17.09,-89.885],[-15.967,-89.495],[-15.967,-86.592],[-17.771,-87.052],[-18.722,-86.886],[-18.95,-86.313],[-18.789,-85.838],[-18.412,-85.545],[-15.967,-84.905],[-15.967,-84.382],[-15.009,-83.423],[-15.009,-83.423],[-14.989,-83.427],[-14.966,-83.423],[-14.717,-83.482],[-14.051,-84.382],[-14.051,-84.923],[-12.776,-85.294],[-11.52,-86.345],[-11.068,-87.848]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[0.969,0.8,0.427,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[1.223,-0.275],[0,0],[-0.204,-0.123],[0,-0.288]],"o":[[0,0],[0.335,0.115],[0.277,0.166],[0,0.275]],"v":[[-14.051,-86.624],[-14.051,-88.954],[-13.219,-88.599],[-12.813,-87.933]],"c":true},"a":0}},{"ty":"sh","nm":"P","ind":1,"ks":{"k":{"i":[[0.183,0.119],[0,0.359],[-0.319,0.235],[-0.251,0.078],[0,0]],"o":[[-0.287,-0.186],[0,-0.379],[0.184,-0.136],[0,0],[-0.284,-0.104]],"v":[[-16.687,-91.665],[-17.107,-92.465],[-16.632,-93.378],[-15.967,-93.689],[-15.967,-91.334]],"c":true},"a":0}},{"ty":"sh","nm":"P","ind":2,"ks":{"k":{"i":[[0.347,0.416],[0.486,0.203],[0,0],[0.463,0.125],[0,0],[-0.469,-0.167],[-0.086,0],[-0.146,0.167],[0,0.209],[0.355,0.127],[0.711,0.067],[0,0],[0.529,0],[0,0],[0,-0.529],[0,0],[0.358,-0.189],[0.28,-0.463],[0,-0.551],[-0.347,-0.405],[-0.485,-0.206],[-0.42,-0.126],[0,0],[0.543,0.241],[0.234,-0.244],[0,-0.222],[-0.106,-0.139],[-0.148,-0.061],[-0.862,-0.1],[0,0],[-0.529,0],[0,0],[-0.007,0],[-0.008,0],[-0.076,0.035],[0,0.426],[0,0],[-0.374,0.184],[-0.297,0.435],[0,0.555]],"o":[[-0.336,-0.402],[0,0],[-0.336,-0.14],[0,0],[0.496,0.053],[0.125,0.049],[0.237,0],[0.143,-0.162],[0,-0.38],[-0.626,-0.229],[0,0],[0,-0.529],[0,0],[-0.529,0],[0,0],[-0.457,0.08],[-0.535,0.283],[-0.276,0.461],[0,0.643],[0.336,0.392],[0.315,0.134],[0,0],[-0.648,-0.079],[-0.326,-0.144],[-0.152,0.159],[0,0.176],[0.101,0.133],[0.761,0.331],[0,0],[0,0.529],[0,0],[0.007,0],[0.008,0],[0.091,0],[0.384,-0.125],[0,0],[0.466,-0.074],[0.537,-0.262],[0.3,-0.441],[0,-0.678]],"v":[[-11.592,-89.496],[-12.831,-90.407],[-12.832,-90.407],[-14.051,-90.803],[-14.051,-93.814],[-12.595,-93.498],[-12.281,-93.425],[-11.695,-93.681],[-11.48,-94.241],[-12.031,-95.028],[-14.051,-95.456],[-14.051,-96.205],[-15.009,-97.164],[-15.009,-97.164],[-15.967,-96.205],[-15.967,-95.401],[-17.207,-95.015],[-18.435,-93.891],[-18.85,-92.365],[-18.326,-90.786],[-17.09,-89.885],[-15.967,-89.495],[-15.967,-86.592],[-17.771,-87.052],[-18.722,-86.886],[-18.95,-86.313],[-18.789,-85.838],[-18.412,-85.545],[-15.967,-84.905],[-15.967,-84.382],[-15.009,-83.423],[-15.009,-83.423],[-14.989,-83.427],[-14.966,-83.423],[-14.717,-83.482],[-14.051,-84.382],[-14.051,-84.923],[-12.776,-85.294],[-11.52,-86.345],[-11.068,-87.848]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[0.969,0.8,0.427,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"gr","nm":"G","it":[{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[0,2.953],[-5.576,0],[-1.601,-1.066],[2.624,0],[0,-5.576],[-2.716,-1.81]],"o":[[0,-5.576],[2.068,0],[-1.795,-1.64],[-5.576,0],[0,3.508],[-2.02,-1.846]],"v":[[-24.138,-89.277],[-14.042,-99.373],[-8.452,-97.683],[-15.253,-100.332],[-25.35,-90.236],[-20.843,-81.83]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[0.957,0.737,0.373,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[1.223,-0.275],[0,0],[-0.204,-0.123],[0,-0.288]],"o":[[0,0],[0.335,0.115],[0.277,0.166],[0,0.275]],"v":[[-14.492,-86.915],[-14.492,-89.245],[-13.66,-88.89],[-13.254,-88.224]],"c":true},"a":0}},{"ty":"sh","nm":"P","ind":1,"ks":{"k":{"i":[[0.183,0.119],[0,0.359],[-0.319,0.235],[-0.251,0.078],[0,0]],"o":[[-0.287,-0.186],[0,-0.379],[0.184,-0.136],[0,0],[-0.284,-0.104]],"v":[[-17.128,-91.956],[-17.548,-92.756],[-17.073,-93.669],[-16.408,-93.981],[-16.408,-91.625]],"c":true},"a":0}},{"ty":"sh","nm":"P","ind":2,"ks":{"k":{"i":[[0.347,0.416],[0.486,0.203],[0,0],[0.463,0.125],[0,0],[-0.469,-0.167],[-0.086,0],[-0.146,0.167],[0,0.209],[0.355,0.127],[0.711,0.067],[0,0],[0.529,0],[0,0],[0,-0.529],[0,0],[0.358,-0.189],[0.28,-0.463],[0,-0.551],[-0.347,-0.405],[-0.485,-0.206],[-0.42,-0.126],[0,0],[0.543,0.241],[0.234,-0.244],[0,-0.222],[-0.106,-0.139],[-0.148,-0.061],[-0.862,-0.1],[0,0],[-0.529,0],[0,0],[-0.007,0],[-0.008,0],[-0.076,0.035],[0,0.426],[0,0],[-0.374,0.184],[0,1.171]],"o":[[-0.336,-0.402],[0,0],[-0.336,-0.14],[0,0],[0.496,0.053],[0.125,0.049],[0.237,0],[0.143,-0.162],[0,-0.38],[-0.626,-0.229],[0,0],[0,-0.529],[0,0],[-0.529,0],[0,0],[-0.457,0.08],[-0.535,0.283],[-0.276,0.461],[0,0.643],[0.336,0.392],[0.315,0.134],[0,0],[-0.648,-0.079],[-0.326,-0.144],[-0.152,0.159],[0,0.176],[0.101,0.133],[0.761,0.331],[0,0],[0,0.529],[0,0],[0.007,0],[0.008,0],[0.091,0],[0.384,-0.125],[0,0],[0.466,-0.074],[1.027,-0.502],[0,-0.678]],"v":[[-12.033,-89.787],[-13.272,-90.698],[-13.273,-90.698],[-14.492,-91.094],[-14.492,-94.105],[-13.036,-93.789],[-12.722,-93.716],[-12.136,-93.972],[-11.921,-94.532],[-12.472,-95.319],[-14.492,-95.747],[-14.492,-96.496],[-15.45,-97.455],[-15.45,-97.455],[-16.408,-96.496],[-16.408,-95.692],[-17.648,-95.306],[-18.876,-94.182],[-19.291,-92.656],[-18.767,-91.077],[-17.531,-90.176],[-16.408,-89.786],[-16.408,-86.883],[-18.212,-87.343],[-19.163,-87.177],[-19.391,-86.604],[-19.23,-86.129],[-18.853,-85.836],[-16.408,-85.196],[-16.408,-84.673],[-15.45,-83.714],[-15.45,-83.714],[-15.43,-83.719],[-15.407,-83.714],[-15.158,-83.773],[-14.492,-84.673],[-14.492,-85.214],[-13.217,-85.585],[-11.509,-88.139]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[1,0.894,0.682,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[1.223,-0.275],[0,0],[-0.204,-0.123],[0,-0.288]],"o":[[0,0],[0.335,0.115],[0.277,0.166],[0,0.275]],"v":[[-13.533,-86.274],[-13.533,-88.605],[-12.702,-88.25],[-12.295,-87.583]],"c":true},"a":0}},{"ty":"sh","nm":"P","ind":1,"ks":{"k":{"i":[[0.183,0.119],[0,0.359],[-0.319,0.235],[-0.251,0.078],[0,0]],"o":[[-0.287,-0.186],[0,-0.379],[0.184,-0.136],[0,0],[-0.284,-0.104]],"v":[[-16.169,-91.316],[-16.59,-92.116],[-16.115,-93.029],[-15.45,-93.34],[-15.45,-90.984]],"c":true},"a":0}},{"ty":"sh","nm":"P","ind":2,"ks":{"k":{"i":[[0.347,0.416],[0.486,0.203],[0,0],[0.463,0.125],[0,0],[-0.469,-0.167],[-0.086,0],[-0.146,0.167],[0,0.209],[0.355,0.127],[0.711,0.067],[0,0],[0.529,0],[0,0],[0,-0.529],[0,0],[0.358,-0.189],[0.28,-0.463],[0,-0.551],[-0.347,-0.405],[-0.485,-0.206],[-0.42,-0.126],[0,0],[0.543,0.241],[0.234,-0.244],[0,-0.222],[-0.106,-0.139],[-0.148,-0.061],[-0.862,-0.1],[0,0],[-0.529,0],[0,0],[-0.007,0],[-0.008,0],[-0.076,0.035],[0,0.426],[0,0],[-0.374,0.184],[-0.297,0.435],[0,0.555]],"o":[[-0.336,-0.402],[0,0],[-0.336,-0.14],[0,0],[0.496,0.053],[0.125,0.049],[0.237,0],[0.143,-0.162],[0,-0.38],[-0.626,-0.229],[0,0],[0,-0.529],[0,0],[-0.529,0],[0,0],[-0.457,0.08],[-0.535,0.283],[-0.276,0.461],[0,0.643],[0.336,0.392],[0.315,0.134],[0,0],[-0.648,-0.079],[-0.326,-0.144],[-0.152,0.159],[0,0.176],[0.101,0.133],[0.761,0.331],[0,0],[0,0.529],[0,0],[0.007,0],[0.008,0],[0.091,0],[0.384,-0.125],[0,0],[0.466,-0.074],[0.537,-0.262],[0.3,-0.441],[0,-0.678]],"v":[[-11.074,-89.147],[-12.313,-90.058],[-12.314,-90.058],[-13.533,-90.453],[-13.533,-93.465],[-12.078,-93.149],[-11.764,-93.076],[-11.178,-93.332],[-10.963,-93.891],[-11.514,-94.679],[-13.533,-95.107],[-13.533,-95.856],[-14.492,-96.814],[-14.492,-96.814],[-15.45,-95.856],[-15.45,-95.051],[-16.69,-94.666],[-17.918,-93.542],[-18.333,-92.016],[-17.809,-90.437],[-16.572,-89.536],[-15.45,-89.146],[-15.45,-86.243],[-17.254,-86.702],[-18.204,-86.537],[-18.433,-85.964],[-18.272,-85.489],[-17.894,-85.196],[-15.45,-84.556],[-15.45,-84.032],[-14.492,-83.074],[-14.492,-83.074],[-14.471,-83.078],[-14.448,-83.074],[-14.2,-83.133],[-13.533,-84.032],[-13.533,-84.573],[-12.259,-84.945],[-11.003,-85.996],[-10.55,-87.498]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[0.957,0.737,0.373,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[1.874,2.127],[0.037,0.038],[0.415,-2.806],[4.328,-0.632],[2.158,2.274],[-0.038,-0.048],[-3.82,0.558],[-0.64,4.326]],"o":[[-0.036,-0.04],[1.491,2.043],[-0.64,4.326],[-3.481,0.509],[0.031,0.05],[2.136,2.702],[4.328,-0.632],[0.466,-3.15]],"v":[[-7.669,-96.893],[-7.782,-97.002],[-5.961,-89.532],[-14.421,-81.089],[-23.262,-84.128],[-23.175,-83.978],[-13.731,-80.251],[-5.271,-88.694]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[0.957,0.737,0.373,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[0,-3.181],[0,0],[4.609,0],[0,0],[-0.735,-0.929],[-3.82,0.558],[-0.64,4.326],[1.874,2.127]],"o":[[0,0],[0,4.609],[0,0],[-1.185,0],[2.136,2.702],[4.328,-0.632],[0.466,-3.15],[-2.103,-2.387]],"v":[[-13.711,-94.624],[-13.711,-94.623],[-22.056,-86.279],[-22.056,-86.279],[-23.175,-83.978],[-13.731,-80.251],[-5.271,-88.694],[-7.669,-96.893]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[0.976,0.843,0.553,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[0,-5.576],[5.576,0],[0,5.576],[-5.576,0]],"o":[[0,5.576],[-5.576,0],[0,-5.576],[5.576,0]],"v":[[-5.157,-90.236],[-15.253,-80.139],[-25.35,-90.236],[-15.253,-100.332]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[0.976,0.843,0.553,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[0,-1.499],[0,0],[7.695,0],[0,0],[-6.684,0.618],[-0.385,6.454],[5.211,2.024]],"o":[[0,0],[0,7.695],[0,0],[1.656,6.027],[6.438,-0.596],[0.359,-6.006],[-1.398,-0.543]],"v":[[-13.335,-100.635],[-13.335,-100.635],[-27.268,-86.702],[-28.092,-86.702],[-13.985,-76.967],[-1.95,-89.419],[-10.427,-102.646]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[0.969,0.8,0.427,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[0,-7.361],[7.361,0],[0,7.361],[-7.361,0]],"o":[[0,7.361],[-7.361,0],[0,-7.361],[7.361,0]],"v":[[-1.926,-90.236],[-15.253,-76.909],[-28.581,-90.236],[-15.253,-103.563]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[0.976,0.843,0.553,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[0,-7.361],[7.361,0],[0,7.361],[-7.361,0]],"o":[[0,7.361],[-7.361,0],[0,-7.361],[7.361,0]],"v":[[-1.926,-90.236],[-15.253,-76.909],[-28.581,-90.236],[-15.253,-103.563]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[0.969,0.8,0.427,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[0,-8.253],[8.253,0],[0,8.253],[-8.253,0]],"o":[[0,8.253],[-8.253,0],[0,-8.253],[8.253,0]],"v":[[-0.31,-90.236],[-15.253,-75.293],[-30.196,-90.236],[-15.253,-105.179]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[0.957,0.737,0.373,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]}],"ip":0,"op":250,"st":0,"ef":[{"ty":5,"ix":1,"nm":"ŝ","ef":[{"ix":1,"nm":"A","ty":7,"v":{"a":0,"k":0}},{"ix":2,"nm":"S","ty":7,"v":{"a":0,"k":0}},{"ix":3,"nm":"F","ty":7,"v":{"a":0,"k":1}},{"ix":4,"nm":"A","ty":6,"v":0},{"ix":5,"nm":"D","ty":0,"v":{"a":0,"k":0.3}},{"ix":6,"nm":"A","ty":0,"v":{"a":0,"k":50}},{"ix":7,"nm":"","ty":6,"v":0},{"ix":8,"nm":"I","ty":6,"v":0},{"ix":9,"nm":"S","ty":0,"v":{"a":0,"k":60}},{"ix":10,"nm":"S","ty":0,"v":{"a":0,"k":25}},{"ix":11,"nm":"","ty":6,"v":0},{"ix":12,"nm":"F","ty":6,"v":0},{"ix":13,"nm":"E","ty":0,"v":{"a":0,"k":10}},{"ix":14,"nm":"E","ty":0,"v":{"a":0,"k":0}},{"ix":15,"nm":"D","ty":0,"v":{"a":0,"k":50}},{"ix":16,"nm":"D","ty":0,"v":{"a":0,"k":0}},{"ix":17,"nm":"B","ty":7,"v":{"a":0,"k":0}},{"ix":18,"nm":"","ty":6,"v":0},{"ix":19,"nm":"S","ty":6,"v":0},{"ix":20,"nm":"S","ty":7,"v":{"a":0,"k":0}},{"ix":21,"nm":"M","ty":7,"v":{"a":0,"k":1}},{"ix":22,"nm":"O","ty":6,"v":0},{"ix":23,"nm":"O","ty":7,"v":{"a":0,"k":1}},{"ix":24,"nm":"D","ty":0,"v":{"a":0,"k":0.05}},{"ix":25,"nm":"O","ty":0,"v":{"a":0,"k":0}},{"ix":26,"nm":"","ty":6,"v":0},{"ix":27,"nm":"S","ty":6,"v":0},{"ix":28,"nm":"S","ty":7,"v":{"a":0,"k":1}},{"ix":29,"nm":"S","ty":0,"v":{"a":0,"k":100}},{"ix":30,"nm":"","ty":6,"v":0},{"ix":31,"nm":"","ty":6,"v":0},{"ix":32,"nm":"P","ty":0,"v":{"a":0,"k":1}}],"en":1}]},{"ind":9,"ty":4,"nm":"8","sr":1,"ks":{"o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":9,"s":[79.24,160.937,0],"ti":[0,10.583,0],"to":[0,-10.583,0]},{"t":13,"s":[79.24,97.437,0]}],"x":"var $bm_rt;\nvar fx = effect('ŝlosilo pli pura');\nvar doAnticipation = fx(1).value;\nvar doInterpolation = fx(2).value;\nvar doFollowThrough = fx(3).value;\nvar damping = $bm_div(fx(15).value, 10);\nvar elasticity = $bm_div(fx(13).value, 10);\nvar bounce = fx(17).value;\nvar anticipationDuration = fx(5).value;\nvar anticipationQuantity = $bm_div(fx(6).value, 100);\nvar slowIn = $bm_div(fx(9).value, 100);\nvar slowOut = $bm_div(fx(10).value, 100);\nvar spatialMode = fx(21).value;\nvar spatialDoInterpolation = fx(20).value;\nvar moBlurPrecision = fx(32).value;\nvar elasticityRandom = fx(14).value;\nvar dampingRandom = fx(16).value;\nvar softBody = fx(28).value;\nvar flexibility = $bm_div(fx(29).value, 100);\nvar doOverlap = fx(23).value;\nvar overlapDuration = fx(24).value;\nvar overlapRandom = fx(25).value;\nvar threshold = $bm_div($bm_div(1, moBlurPrecision), 1000);\nvar zeroValue;\nif ($bm_isInstanceOfArray(value)) {\n    if (value.length == 2)\n        zeroValue = [\n            0,\n            0\n        ];\n    else if (value.length == 3)\n        zeroValue = [\n            0,\n            0,\n            0\n        ];\n    else if (value.length == 4)\n        zeroValue = [\n            0,\n            0,\n            0,\n            0\n        ];\n} else\n    zeroValue = 0;\nvar isThisSpatial = isSpatial(thisProperty);\nvar isThisPosition = thisProperty === $bm_transform.position;\nvar simulate = false;\nif (isThisSpatial) {\n    doInterpolation = doInterpolation && spatialDoInterpolation;\n    if (isThisPosition && thisProperty.numKeys > 0) {\n        doOverlap = false;\n        simulate = false;\n    } else {\n        simulate = spatialMode == 2;\n        doOverlap = overlapDuration != 0 && doOverlap && simulate;\n    }\n} else {\n    doOverlap = false;\n}\nif (!doOverlap) {\n    overlapDuration = 0;\n}\nif (simulate && softBody && isThisSpatial && !isThisPosition && (doFollowThrough || doOverlap)) {\n    var distanceRatio = $bm_div(length(valueAtTime(0), $bm_transform.anchorPoint), $bm_div(thisLayer.width, 2));\n    distanceRatio = $bm_div($bm_sum(1, $bm_mul(distanceRatio, flexibility)), 2);\n    if (doFollowThrough) {\n        elasticity = $bm_div(elasticity, distanceRatio);\n        damping = $bm_div(damping, distanceRatio);\n    }\n    if (doOverlap) {\n        overlapDuration = $bm_mul(overlapDuration, distanceRatio);\n    }\n}\nseedRandom(0, true);\nif (doFollowThrough) {\n    if (elasticityRandom > 0)\n        elasticity = addNoise(elasticity, elasticityRandom);\n    if (dampingRandom > 0)\n        damping = addNoise(damping, dampingRandom);\n}\nif (doOverlap) {\n    if (doOverlap && overlapRandom > 0)\n        overlapDuration = addNoise(overlapDuration, overlapRandom);\n}\nvar result = value;\nfunction isSpatial(prop) {\n    if (!(prop.value instanceof Array))\n        return false;\n    if (prop.value.length != 2 && prop.value.length != 3)\n        return false;\n    try {\n        if (typeof prop.speed !== 'undefined')\n            return true;\n    } catch (e) {\n        return false;\n    }\n}\nfunction addNoise(val, quantity) {\n    var randomValue = random(0.9, 1.1);\n    var noiseValue = noise($bm_mul(valueAtTime(0), randomValue));\n    noiseValue = $bm_mul(noiseValue, $bm_div(quantity, 100));\n    return $bm_mul(val, $bm_sum(noiseValue, 1));\n}\nfunction isAfterLastKey() {\n    if (numKeys == 0)\n        return false;\n    var nKey = nearestKey(time);\n    return nKey.time <= time && nKey.index == numKeys;\n}\nfunction isStill(t, threshold) {\n    var d = $bm_sub(valueAtTime(t), valueAtTime($bm_sum(t, framesToTime(1))));\n    if ($bm_isInstanceOfArray(d)) {\n        for (var i = 0; i < d.length; i++) {\n            d[i] = Math.abs(d[i]);\n            if (d[i] >= threshold) {\n                return false;\n            }\n        }\n        return true;\n    } else {\n        d = Math.abs(d);\n        return d < threshold;\n    }\n}\nfunction bezierInterpolation(t, tMin, tMax, value1, value2, bezierPoints) {\n    if (arguments.length !== 5 && arguments.length !== 6)\n        return t;\n    var a = $bm_sub(value2, value1);\n    var b = $bm_sub(tMax, tMin);\n    if (b == 0)\n        return t;\n    var c = clamp($bm_div($bm_sub(t, tMin), b), 0, 1);\n    if (!(bezierPoints instanceof Array) || bezierPoints.length !== 4)\n        bezierPoints = [\n            0.33,\n            0,\n            0.66,\n            1\n        ];\n    return $bm_sum($bm_mul(a, h(c, bezierPoints)), value1);\n    function h(f, g) {\n        var x = $bm_mul(3, g[0]);\n        var j = $bm_sub($bm_mul(3, $bm_sub(g[2], g[0])), x);\n        var k = $bm_sub($bm_sub(1, x), j);\n        var l = $bm_mul(3, g[1]);\n        var m = $bm_sub($bm_mul(3, $bm_sub(g[3], g[1])), l);\n        var n = $bm_sub($bm_sub(1, l), m);\n        var d = f;\n        for (var i = 0; i < 5; i++) {\n            var z = $bm_sub($bm_mul(d, $bm_sum(x, $bm_mul(d, $bm_sum(j, $bm_mul(d, k))))), f);\n            if (Math.abs(z) < 0.001)\n                break;\n            d = $bm_sub(d, $bm_div(z, $bm_sum(x, $bm_mul(d, $bm_sum($bm_mul(2, j), $bm_mul($bm_mul(3, k), d))))));\n        }\n        return $bm_mul(d, $bm_sum(l, $bm_mul(d, $bm_sum(m, $bm_mul(d, n)))));\n    }\n}\nfunction getPropWorldSpeed(t, prop) {\n    return length(getPropWorldVelocity(t, prop));\n}\nfunction getPrevKey(t) {\n    if (numKeys == 0)\n        return null;\n    var nKey = nearestKey(t);\n    if (nKey.time <= t)\n        return nKey;\n    if (nKey.index > 1)\n        return key($bm_sub(nKey.index, 1));\n    return null;\n}\nfunction getNextKey(t) {\n    if (numKeys == 0)\n        return null;\n    var nKey = nearestKey(t);\n    if (nKey.time >= t)\n        return nKey;\n    if (nKey.index < numKeys)\n        return key($bm_sum(nKey.index, 1));\n    return null;\n}\nfunction getPropWorldVelocity(t, prop) {\n    return $bm_mul($bm_sub(getPropWorldValue($bm_sum(t, 0.005), prop), getPropWorldValue($bm_sub(t, 0.005), prop)), 100);\n}\nfunction getLayerWorldPos(t, l) {\n    return l.toWorld(l.anchorPoint, t);\n}\nfunction getPropWorldValue(t, prop) {\n    if (isPosition(prop))\n        return getLayerWorldPos(t, thisLayer);\n    return thisLayer.toWorld(prop.valueAtTime(t), t);\n}\nfunction isPosition(prop) {\n    return prop === $bm_transform.position;\n}\nfunction isKeyTop(k, axis) {\n    var prevSpeed = velocityAtTime($bm_sub(k.time, threshold));\n    var nextSpeed = velocityAtTime($bm_sum(k.time, threshold));\n    if ($bm_isInstanceOfArray(value)) {\n        prevSpeed = prevSpeed[axis];\n        nextSpeed = nextSpeed[axis];\n    }\n    if (Math.abs(prevSpeed) < 0.01 || Math.abs(nextSpeed) < 0.01)\n        return true;\n    return $bm_mul(prevSpeed, nextSpeed) < 0;\n}\nfunction anticipate() {\n    var anticipation = zeroValue;\n    if (isAfterLastKey())\n        return anticipation;\n    if (numKeys < 2)\n        return anticipation;\n    var nextKey = getNextKey(time);\n    var aKey = nextKey;\n    if (!isStill(aKey.time - 0.1, 0.1)) {\n        aKey = getPrevKey(time);\n        if (!isStill(aKey.time - 0.1, 0.1))\n            return anticipation;\n    }\n    if (aKey.index == numKeys)\n        return anticipation;\n    var anticipationMiddle = aKey.time;\n    var anticipationStart = $bm_sub(anticipationMiddle, anticipationDuration);\n    var anticipationEnd = key(aKey.index + 1).time;\n    var startValue = anticipation;\n    var midValue = $bm_mul($bm_sum($bm_neg(valueAtTime($bm_sum(anticipationMiddle, anticipationDuration))), aKey.value), anticipationQuantity);\n    var endValue = anticipation;\n    if (time < anticipationStart) {\n        return anticipation;\n    } else if (time < anticipationMiddle) {\n        if ($bm_isInstanceOfArray(value)) {\n            for (var i = 0; i < value.length; i++) {\n                anticipation[i] = bezierInterpolation(time, anticipationStart, anticipationMiddle, startValue[i], midValue[i], [\n                    slowOut,\n                    0,\n                    slowIn,\n                    1\n                ]);\n            }\n            return anticipation;\n        } else {\n            return bezierInterpolation(time, anticipationStart, anticipationMiddle, startValue, midValue, [\n                slowOut,\n                0,\n                slowIn,\n                1\n            ]);\n        }\n    } else if (time <= anticipationEnd) {\n        if ($bm_isInstanceOfArray(value)) {\n            for (var i = 0; i < value.length; i++) {\n                anticipation[i] = bezierInterpolation(time, anticipationMiddle, anticipationEnd, midValue[i], endValue[i], [\n                    slowOut,\n                    0,\n                    slowIn,\n                    1\n                ]);\n            }\n            return anticipation;\n        } else {\n            return bezierInterpolation(time, anticipationMiddle, anticipationEnd, midValue, endValue, [\n                slowOut,\n                0,\n                slowIn,\n                1\n            ]);\n        }\n    } else {\n        return anticipation;\n    }\n}\nfunction followThroughAtTime(t) {\n    var fThrough = zeroValue;\n    if (elasticity == 0)\n        return fThrough;\n    var propSpeed;\n    if (!simulate) {\n        if (numKeys < 2)\n            return fThrough;\n        if (nearestKey(t).index == 1)\n            return fThrough;\n        propSpeed = length(velocityAtTime(t));\n        if (propSpeed >= threshold)\n            return fThrough;\n    } else {\n        propSpeed = getPropWorldSpeed(t, thisProperty);\n        if (propSpeed >= threshold)\n            return fThrough;\n    }\n    var fThroughStart = 0;\n    var fThroughTime = 0;\n    if (simulate) {\n        var speedI = getPropWorldSpeed(t, thisProperty);\n        var i = t;\n        while (speedI < threshold && i > 0) {\n            i = $bm_sub(i, $bm_div(thisComp.frameDuration, moBlurPrecision));\n            speedI = getPropWorldSpeed(i, thisProperty);\n        }\n        fThroughStart = i;\n    } else {\n        var fThroughKey = getPrevKey(t);\n        fThroughStart = fThroughKey.time;\n    }\n    if (fThroughStart == 0)\n        return fThrough;\n    fThroughTime = $bm_sub(t, fThroughStart);\n    if (simulate)\n        fThrough = $bm_div(getPropWorldVelocity($bm_sub(fThroughStart, thisComp.frameDuration), thisProperty), 2);\n    else\n        fThrough = $bm_div(velocityAtTime($bm_sub(fThroughStart, thisComp.frameDuration)), 2);\n    if (bounce) {\n        var cycleDamp = Math.exp($bm_mul($bm_mul(fThroughTime, damping), 0.1));\n        var damp = $bm_div(Math.exp($bm_mul(fThroughTime, damping)), $bm_div(elasticity, 2));\n        var cycleDuration = $bm_div(1, $bm_mul(elasticity, 2));\n        cycleDuration = Math.round(timeToFrames(cycleDuration));\n        cycleDuration = framesToTime(cycleDuration);\n        var midDuration = $bm_div(cycleDuration, 2);\n        var maxValue = $bm_mul(fThrough, midDuration);\n        var cycvarime = fThroughTime;\n        var numEndCycles = 1;\n        while (cycvarime > cycleDuration) {\n            cycvarime = $bm_sub(cycvarime, cycleDuration);\n            cycleDuration = $bm_div(cycleDuration, cycleDamp);\n            cycleDuration = Math.round(timeToFrames(cycleDuration));\n            if (cycleDuration < 2) {\n                cycleDuration = 2;\n                numEndCycles++;\n            }\n            cycleDuration = framesToTime(cycleDuration);\n            midDuration = $bm_div(cycleDuration, 2);\n            maxValue = $bm_div($bm_mul(fThrough, midDuration), damp);\n            if (numEndCycles > 100 / damping && maxValue < threshold)\n                return zeroValue;\n        }\n        if (cycvarime < midDuration)\n            fThrough = bezierInterpolation(cycvarime, 0, midDuration, 0, maxValue, [\n                0,\n                0.1,\n                slowIn,\n                1\n            ]);\n        else\n            fThrough = bezierInterpolation(cycvarime, midDuration, cycleDuration, maxValue, 0, [\n                $bm_sub(1, slowIn),\n                0,\n                1,\n                0.9\n            ]);\n    } else {\n        var damp = Math.exp($bm_mul(fThroughTime, damping));\n        var sinus = $bm_mul($bm_mul($bm_mul(elasticity, fThroughTime), 2), Math.PI);\n        sinus = Math.sin(sinus);\n        sinus = $bm_mul($bm_div(0.3, elasticity), sinus);\n        sinus = $bm_div(sinus, damp);\n        if (Math.abs(sinus) < $bm_div(threshold, 100))\n            return 0;\n        fThrough = $bm_mul(fThrough, sinus);\n        if (threshold > 0) {\n            fThrough = $bm_mul(fThrough, $bm_sub(1, $bm_div(propSpeed, threshold)));\n        }\n    }\n    if (bounce) {\n        var prevValue = valueAtTime($bm_sub(fThroughStart, thisComp.frameDuration));\n        var startValue = valueAtTime(fThroughStart);\n        if ($bm_isInstanceOfArray(value)) {\n            for (var i = 0; i < prevValue.length; i++) {\n                if (prevValue[i] > startValue[i])\n                    fThrough[i] = Math.abs(fThrough[i]);\n                if (prevValue[i] < startValue[i])\n                    fThrough[i] = $bm_neg(Math.abs(fThrough[i]));\n            }\n        } else {\n            if (prevValue > startValue)\n                fThrough = Math.abs(fThrough);\n            if (prevValue < startValue)\n                fThrough = $bm_neg(Math.abs(fThrough));\n        }\n    }\n    if (simulate) {\n        if (!isThisPosition) {\n            fThrough = $bm_sum(fThrough, getLayerWorldPos(time, thisLayer));\n            fThrough = $bm_sub(thisLayer.fromWorld(fThrough), thisLayer.anchorPoint);\n        } else if (thisLayer.hasParent) {\n            fThrough = $bm_sum(fThrough, getLayerWorldPos(time, thisLayer.parent));\n            fThrough = $bm_sub(thisLayer.parent.fromWorld(fThrough), thisLayer.parent.anchorPoint);\n        }\n    }\n    return fThrough;\n}\nfunction followThrough() {\n    var propSpeed = length(velocity);\n    if (propSpeed < threshold)\n        return followThroughAtTime($bm_sub(time, overlapDuration));\n    var fThrough = zeroValue;\n    var t = time;\n    while (t > 0) {\n        t = $bm_sub(t, thisComp.frameDuration);\n        if (simulate)\n            propSpeed = getPropWorldSpeed($bm_sub(t, overlapDuration), thisProperty);\n        else\n            propSpeed = length(velocityAtTime(t));\n        if (propSpeed < threshold) {\n            fThrough = followThroughAtTime($bm_sub(t, overlapDuration));\n            break;\n        }\n    }\n    return linear(time, t, $bm_sum(t, $bm_mul(anticipationDuration, 2)), fThrough, zeroValue);\n}\nfunction smartSmooth(axis) {\n    var startKey = nearestKey(time);\n    var endKey = startKey;\n    if (time == startKey.time)\n        return 0;\n    if (time < startKey.time && startKey.index == 1)\n        return 0;\n    if (time > startKey.time && startKey.index == numKeys)\n        return 0;\n    if (time < startKey.time)\n        startKey = key($bm_sub(startKey.index, 1));\n    if (time > startKey.time)\n        endKey = key($bm_sum(startKey.index, 1));\n    var sI = 0.66;\n    var sO = 0.33;\n    var sIV = 1;\n    var sOV = 0;\n    var sVal = startKey.value;\n    var eVal = endKey.value;\n    if ($bm_isInstanceOfArray(value)) {\n        sVal = sVal[axis];\n        eVal = eVal[axis];\n    }\n    var sTime = startKey.time;\n    var eTime = endKey.time;\n    if (isKeyTop(startKey, axis))\n        sO = slowOut;\n    else {\n        var prevKey = key($bm_sub(startKey.index, 1));\n        var pVal = prevKey.value;\n        if ($bm_isInstanceOfArray(value))\n            pVal = pVal[axis];\n        sOV = $bm_div($bm_sub(sVal, pVal), $bm_sub(eVal, pVal));\n    }\n    if (isKeyTop(endKey, axis)) {\n        sI = slowIn;\n        if (endKey.index != numKeys) {\n            var nextKey = key($bm_sum(endKey.index, 1));\n            var nVal = nextKey.value;\n            if ($bm_isInstanceOfArray(value))\n                nVal = nVal[axis];\n            if (Math.abs(nVal - eVal) < 0.01 && doFollowThrough)\n                sI = 1;\n        }\n    } else {\n        var nextKey = key($bm_sum(endKey.index, 1));\n        var nVal = nextKey.value;\n        if ($bm_isInstanceOfArray(value))\n            nVal = nVal[axis];\n        sIV = $bm_div($bm_sub(eVal, sVal), $bm_sub(nVal, sVal));\n    }\n    if (endKey.index == numKeys && doFollowThrough) {\n        sI = 1;\n    }\n    var val = value;\n    if ($bm_isInstanceOfArray(value))\n        val = val[axis];\n    return $bm_sub(bezierInterpolation(time, sTime, eTime, sVal, eVal, [\n        sO,\n        sOV,\n        sI,\n        sIV\n    ]), val);\n}\nfunction overlap() {\n    var ol = zeroValue;\n    if (isThisPosition && !hasParent)\n        return zeroValue;\n    ol = $bm_sub(getPropWorldValue($bm_sub(time, overlapDuration), thisProperty), getPropWorldValue(time, thisProperty));\n    var motionRatio = $bm_div($bm_div(length(zeroValue, ol), thisLayer.width), 2);\n    if (isThisPosition) {\n        var originalDistance = length(valueAtTime(0));\n        motionRatio = $bm_div(length(zeroValue, ol), thisComp.width);\n    }\n    ol = $bm_sum(ol, getPropWorldValue(time, thisProperty));\n    ol = $bm_sum(ol, $bm_mul($bm_mul($bm_sub(getPropWorldValue($bm_sub(time, overlapDuration), thisLayer.anchorPoint), ol), motionRatio), flexibility));\n    ol = thisLayer.fromWorld(ol);\n    if (!isThisPosition)\n        ol = $bm_sub(ol, value);\n    else {\n        ol = linear(flexibility, 0, 100, $bm_div(ol, 2), 0);\n        var prevParentWorldPos = getLayerWorldPos($bm_sub(time, overlapDuration), parent);\n        ol = $bm_sum(ol, $bm_mul($bm_mul($bm_mul(thisLayer.fromWorld(prevParentWorldPos), motionRatio), flexibility), 5));\n    }\n    return ol;\n}\nvar okToGo = false;\nif (simulate && fx.enabled)\n    okToGo = true;\nelse if (numKeys > 1 && fx.enabled)\n    okToGo = true;\nif (okToGo) {\n    var smartSmoothResult = zeroValue;\n    if (doInterpolation) {\n        if ($bm_isInstanceOfArray(value)) {\n            if (value.length == 2)\n                smartSmoothResult = [\n                    smartSmooth(0),\n                    smartSmooth(1)\n                ];\n            else if (value.length == 3)\n                smartSmoothResult = [\n                    smartSmooth(0),\n                    smartSmooth(1),\n                    smartSmooth(2)\n                ];\n            else if (value.length == 4)\n                smartSmoothResult = [\n                    smartSmooth(0),\n                    smartSmooth(1),\n                    smartSmooth(2),\n                    smartSmooth(3)\n                ];\n        } else {\n            smartSmoothResult = smartSmooth(0);\n        }\n    }\n    if (doAnticipation)\n        result = $bm_sum(result, anticipate());\n    result = $bm_sum(result, smartSmoothResult);\n    if (doFollowThrough)\n        result = $bm_sum(result, followThrough());\n    if (doOverlap)\n        result = $bm_sum(result, overlap());\n}\n$bm_rt = result;","a":1,"l":2},"a":{"a":0,"k":[-45.76,-47.563,0],"l":2},"s":{"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":9,"s":[0,0,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":11.462,"s":[100,100,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":13.923,"s":[-107.457,100,100]},{"t":17,"s":[100,100,100]}],"a":1,"l":2}},"shapes":[{"ty":"gr","nm":"G","it":[{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[0.299,0],[0.116,0.057],[-0.198,0.402],[-2.232,1.227],[-0.217,-0.393],[0.393,-0.216],[0.977,-1.981]],"o":[[-0.121,0],[-0.402,-0.198],[1.125,-2.281],[0.393,-0.215],[0.216,0.393],[-1.939,1.066],[-0.141,0.287]],"v":[[-56.091,-66.782],[-56.449,-66.866],[-56.818,-67.953],[-51.687,-73.314],[-50.584,-72.994],[-50.905,-71.891],[-55.362,-67.234]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[1,0.886,0.663,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"gr","nm":"G","it":[{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[1.223,-0.275],[0,0],[-0.204,-0.123],[0,-0.288]],"o":[[0,0],[0.335,0.115],[0.277,0.166],[0,0.275]],"v":[[-44.557,-58.894],[-44.557,-61.225],[-43.726,-60.87],[-43.319,-60.203]],"c":true},"a":0}},{"ty":"sh","nm":"P","ind":1,"ks":{"k":{"i":[[0.183,0.119],[0,0.359],[-0.319,0.235],[-0.251,0.078],[0,0]],"o":[[-0.287,-0.186],[0,-0.379],[0.184,-0.136],[0,0],[-0.284,-0.104]],"v":[[-47.193,-63.935],[-47.614,-64.735],[-47.139,-65.648],[-46.474,-65.96],[-46.474,-63.604]],"c":true},"a":0}},{"ty":"sh","nm":"P","ind":2,"ks":{"k":{"i":[[0.347,0.416],[0.486,0.203],[0,0],[0.463,0.125],[0,0],[-0.469,-0.167],[-0.086,0],[-0.146,0.167],[0,0.209],[0.355,0.127],[0.711,0.067],[0,0],[0.529,0],[0,0],[0,-0.529],[0,0],[0.358,-0.189],[0.28,-0.463],[0,-0.551],[-0.347,-0.405],[-0.485,-0.206],[-0.42,-0.126],[0,0],[0.543,0.241],[0.234,-0.244],[0,-0.222],[-0.106,-0.139],[-0.148,-0.061],[-0.862,-0.1],[0,0],[-0.529,0],[0,0],[-0.007,0],[-0.008,0],[-0.076,0.035],[0,0.426],[0,0],[-0.374,0.184],[-0.297,0.435],[0,0.555]],"o":[[-0.336,-0.402],[0,0],[-0.336,-0.14],[0,0],[0.496,0.053],[0.125,0.049],[0.237,0],[0.143,-0.162],[0,-0.38],[-0.626,-0.229],[0,0],[0,-0.529],[0,0],[-0.529,0],[0,0],[-0.457,0.08],[-0.535,0.283],[-0.276,0.461],[0,0.643],[0.336,0.392],[0.315,0.134],[0,0],[-0.648,-0.079],[-0.326,-0.144],[-0.152,0.159],[0,0.176],[0.101,0.133],[0.761,0.331],[0,0],[0,0.529],[0,0],[0.007,0],[0.008,0],[0.091,0],[0.384,-0.125],[0,0],[0.466,-0.074],[0.537,-0.262],[0.3,-0.441],[0,-0.678]],"v":[[-42.098,-61.766],[-43.337,-62.677],[-43.338,-62.677],[-44.557,-63.073],[-44.557,-66.084],[-43.102,-65.769],[-42.788,-65.695],[-42.202,-65.951],[-41.986,-66.511],[-42.538,-67.298],[-44.557,-67.726],[-44.557,-68.476],[-45.515,-69.434],[-45.516,-69.434],[-46.474,-68.476],[-46.474,-67.671],[-47.714,-67.285],[-48.942,-66.161],[-49.357,-64.636],[-48.833,-63.056],[-47.596,-62.155],[-46.474,-61.765],[-46.474,-58.862],[-48.278,-59.322],[-49.228,-59.156],[-49.457,-58.583],[-49.296,-58.108],[-48.918,-57.815],[-46.474,-57.175],[-46.474,-56.652],[-45.516,-55.694],[-45.515,-55.694],[-45.495,-55.698],[-45.472,-55.694],[-45.224,-55.752],[-44.557,-56.652],[-44.557,-57.193],[-43.283,-57.564],[-42.026,-58.615],[-41.574,-60.118]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[0.969,0.8,0.427,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[1.223,-0.275],[0,0],[-0.204,-0.123],[0,-0.288]],"o":[[0,0],[0.335,0.115],[0.277,0.166],[0,0.275]],"v":[[-44.557,-58.894],[-44.557,-61.225],[-43.726,-60.87],[-43.319,-60.203]],"c":true},"a":0}},{"ty":"sh","nm":"P","ind":1,"ks":{"k":{"i":[[0.183,0.119],[0,0.359],[-0.319,0.235],[-0.251,0.078],[0,0]],"o":[[-0.287,-0.186],[0,-0.379],[0.184,-0.136],[0,0],[-0.284,-0.104]],"v":[[-47.193,-63.935],[-47.614,-64.735],[-47.139,-65.648],[-46.474,-65.96],[-46.474,-63.604]],"c":true},"a":0}},{"ty":"sh","nm":"P","ind":2,"ks":{"k":{"i":[[0.347,0.416],[0.486,0.203],[0,0],[0.463,0.125],[0,0],[-0.469,-0.167],[-0.086,0],[-0.146,0.167],[0,0.209],[0.355,0.127],[0.711,0.067],[0,0],[0.529,0],[0,0],[0,-0.529],[0,0],[0.358,-0.189],[0.28,-0.463],[0,-0.551],[-0.347,-0.405],[-0.485,-0.206],[-0.42,-0.126],[0,0],[0.543,0.241],[0.234,-0.244],[0,-0.222],[-0.106,-0.139],[-0.148,-0.061],[-0.862,-0.1],[0,0],[-0.529,0],[0,0],[-0.007,0],[-0.008,0],[-0.076,0.035],[0,0.426],[0,0],[-0.374,0.184],[-0.297,0.435],[0,0.555]],"o":[[-0.336,-0.402],[0,0],[-0.336,-0.14],[0,0],[0.496,0.053],[0.125,0.049],[0.237,0],[0.143,-0.162],[0,-0.38],[-0.626,-0.229],[0,0],[0,-0.529],[0,0],[-0.529,0],[0,0],[-0.457,0.08],[-0.535,0.283],[-0.276,0.461],[0,0.643],[0.336,0.392],[0.315,0.134],[0,0],[-0.648,-0.079],[-0.326,-0.144],[-0.152,0.159],[0,0.176],[0.101,0.133],[0.761,0.331],[0,0],[0,0.529],[0,0],[0.007,0],[0.008,0],[0.091,0],[0.384,-0.125],[0,0],[0.466,-0.074],[0.537,-0.262],[0.3,-0.441],[0,-0.678]],"v":[[-42.098,-61.766],[-43.337,-62.677],[-43.338,-62.677],[-44.557,-63.073],[-44.557,-66.084],[-43.102,-65.769],[-42.788,-65.695],[-42.202,-65.951],[-41.986,-66.511],[-42.538,-67.298],[-44.557,-67.726],[-44.557,-68.476],[-45.515,-69.434],[-45.516,-69.434],[-46.474,-68.476],[-46.474,-67.671],[-47.714,-67.285],[-48.942,-66.161],[-49.357,-64.636],[-48.833,-63.056],[-47.596,-62.155],[-46.474,-61.765],[-46.474,-58.862],[-48.278,-59.322],[-49.228,-59.156],[-49.457,-58.583],[-49.296,-58.108],[-48.918,-57.815],[-46.474,-57.175],[-46.474,-56.652],[-45.516,-55.694],[-45.515,-55.694],[-45.495,-55.698],[-45.472,-55.694],[-45.224,-55.752],[-44.557,-56.652],[-44.557,-57.193],[-43.283,-57.564],[-42.026,-58.615],[-41.574,-60.118]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[0.969,0.8,0.427,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"gr","nm":"G","it":[{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[0,2.953],[-5.576,0],[-1.601,-1.066],[2.624,0],[0,-5.576],[-2.716,-1.81]],"o":[[0,-5.576],[2.068,0],[-1.795,-1.64],[-5.576,0],[0,3.508],[-2.02,-1.846]],"v":[[-54.645,-61.547],[-44.548,-71.643],[-38.959,-69.953],[-45.76,-72.603],[-55.856,-62.506],[-51.349,-54.1]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[0.957,0.737,0.373,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[1.223,-0.275],[0,0],[-0.204,-0.123],[0,-0.288]],"o":[[0,0],[0.335,0.115],[0.277,0.166],[0,0.275]],"v":[[-44.998,-59.185],[-44.998,-61.516],[-44.167,-61.161],[-43.76,-60.494]],"c":true},"a":0}},{"ty":"sh","nm":"P","ind":1,"ks":{"k":{"i":[[0.183,0.119],[0,0.359],[-0.319,0.235],[-0.251,0.078],[0,0]],"o":[[-0.287,-0.186],[0,-0.379],[0.184,-0.136],[0,0],[-0.284,-0.104]],"v":[[-47.634,-64.226],[-48.055,-65.026],[-47.58,-65.94],[-46.915,-66.251],[-46.915,-63.895]],"c":true},"a":0}},{"ty":"sh","nm":"P","ind":2,"ks":{"k":{"i":[[0.347,0.416],[0.486,0.203],[0,0],[0.463,0.125],[0,0],[-0.469,-0.167],[-0.086,0],[-0.146,0.167],[0,0.209],[0.355,0.127],[0.711,0.067],[0,0],[0.529,0],[0,0],[0,-0.529],[0,0],[0.358,-0.189],[0.28,-0.463],[0,-0.551],[-0.347,-0.405],[-0.485,-0.206],[-0.42,-0.126],[0,0],[0.543,0.241],[0.234,-0.244],[0,-0.222],[-0.106,-0.139],[-0.148,-0.061],[-0.862,-0.1],[0,0],[-0.529,0],[0,0],[-0.007,0],[-0.008,0],[-0.076,0.035],[0,0.426],[0,0],[-0.374,0.184],[0,1.171]],"o":[[-0.336,-0.402],[0,0],[-0.336,-0.14],[0,0],[0.496,0.053],[0.125,0.049],[0.237,0],[0.143,-0.162],[0,-0.38],[-0.626,-0.229],[0,0],[0,-0.529],[0,0],[-0.529,0],[0,0],[-0.457,0.08],[-0.535,0.283],[-0.276,0.461],[0,0.643],[0.336,0.392],[0.315,0.134],[0,0],[-0.648,-0.079],[-0.326,-0.144],[-0.152,0.159],[0,0.176],[0.101,0.133],[0.761,0.331],[0,0],[0,0.529],[0,0],[0.007,0],[0.008,0],[0.091,0],[0.384,-0.125],[0,0],[0.466,-0.074],[1.027,-0.502],[0,-0.678]],"v":[[-42.539,-62.057],[-43.778,-62.968],[-43.779,-62.968],[-44.998,-63.364],[-44.998,-66.375],[-43.543,-66.06],[-43.229,-65.986],[-42.643,-66.243],[-42.427,-66.802],[-42.979,-67.589],[-44.998,-68.017],[-44.998,-68.767],[-45.956,-69.725],[-45.956,-69.725],[-46.915,-68.767],[-46.915,-67.962],[-48.155,-67.577],[-49.383,-66.452],[-49.798,-64.927],[-49.274,-63.347],[-48.037,-62.446],[-46.915,-62.056],[-46.915,-59.153],[-48.719,-59.613],[-49.669,-59.447],[-49.898,-58.874],[-49.737,-58.399],[-49.359,-58.106],[-46.915,-57.466],[-46.915,-56.943],[-45.956,-55.985],[-45.956,-55.985],[-45.936,-55.989],[-45.913,-55.985],[-45.665,-56.044],[-44.998,-56.943],[-44.998,-57.484],[-43.724,-57.855],[-42.015,-60.409]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[1,0.894,0.682,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[1.223,-0.275],[0,0],[-0.204,-0.123],[0,-0.288]],"o":[[0,0],[0.335,0.115],[0.277,0.166],[0,0.275]],"v":[[-44.04,-58.544],[-44.04,-60.875],[-43.208,-60.52],[-42.802,-59.853]],"c":true},"a":0}},{"ty":"sh","nm":"P","ind":1,"ks":{"k":{"i":[[0.183,0.119],[0,0.359],[-0.319,0.235],[-0.251,0.078],[0,0]],"o":[[-0.287,-0.186],[0,-0.379],[0.184,-0.136],[0,0],[-0.284,-0.104]],"v":[[-46.676,-63.586],[-47.096,-64.386],[-46.621,-65.299],[-45.956,-65.61],[-45.956,-63.255]],"c":true},"a":0}},{"ty":"sh","nm":"P","ind":2,"ks":{"k":{"i":[[0.347,0.416],[0.486,0.203],[0,0],[0.463,0.125],[0,0],[-0.469,-0.167],[-0.086,0],[-0.146,0.167],[0,0.209],[0.355,0.127],[0.711,0.067],[0,0],[0.529,0],[0,0],[0,-0.529],[0,0],[0.358,-0.189],[0.28,-0.463],[0,-0.551],[-0.347,-0.405],[-0.485,-0.206],[-0.42,-0.126],[0,0],[0.543,0.241],[0.234,-0.244],[0,-0.222],[-0.106,-0.139],[-0.148,-0.061],[-0.862,-0.1],[0,0],[-0.529,0],[0,0],[-0.007,0],[-0.008,0],[-0.076,0.035],[0,0.426],[0,0],[-0.374,0.184],[-0.297,0.435],[0,0.555]],"o":[[-0.336,-0.402],[0,0],[-0.336,-0.14],[0,0],[0.496,0.053],[0.125,0.049],[0.237,0],[0.143,-0.162],[0,-0.38],[-0.626,-0.229],[0,0],[0,-0.529],[0,0],[-0.529,0],[0,0],[-0.457,0.08],[-0.535,0.283],[-0.276,0.461],[0,0.643],[0.336,0.392],[0.315,0.134],[0,0],[-0.648,-0.079],[-0.326,-0.144],[-0.152,0.159],[0,0.176],[0.101,0.133],[0.761,0.331],[0,0],[0,0.529],[0,0],[0.007,0],[0.008,0],[0.091,0],[0.384,-0.125],[0,0],[0.466,-0.074],[0.537,-0.262],[0.3,-0.441],[0,-0.678]],"v":[[-41.581,-61.417],[-42.82,-62.328],[-42.821,-62.328],[-44.04,-62.723],[-44.04,-65.735],[-42.584,-65.419],[-42.27,-65.346],[-41.685,-65.602],[-41.469,-66.162],[-42.02,-66.949],[-44.04,-67.377],[-44.04,-68.126],[-44.998,-69.085],[-44.998,-69.085],[-45.956,-68.126],[-45.956,-67.322],[-47.196,-66.936],[-48.424,-65.812],[-48.839,-64.286],[-48.315,-62.707],[-47.079,-61.806],[-45.956,-61.416],[-45.956,-58.513],[-47.76,-58.972],[-48.711,-58.807],[-48.939,-58.234],[-48.778,-57.759],[-48.401,-57.466],[-45.956,-56.826],[-45.956,-56.303],[-44.998,-55.344],[-44.998,-55.344],[-44.978,-55.348],[-44.955,-55.344],[-44.706,-55.403],[-44.04,-56.303],[-44.04,-56.843],[-42.765,-57.215],[-41.509,-58.266],[-41.057,-59.768]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[0.957,0.737,0.373,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[1.874,2.127],[0.037,0.038],[0.415,-2.806],[4.328,-0.632],[2.158,2.274],[-0.038,-0.048],[-3.82,0.558],[-0.64,4.326]],"o":[[-0.036,-0.04],[1.491,2.043],[-0.64,4.326],[-3.481,0.509],[0.031,0.05],[2.136,2.702],[4.328,-0.632],[0.466,-3.15]],"v":[[-38.176,-69.163],[-38.288,-69.272],[-36.467,-61.803],[-44.927,-53.359],[-53.769,-56.399],[-53.682,-56.248],[-44.238,-52.521],[-35.778,-60.964]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[0.957,0.737,0.373,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[0,-3.181],[0,0],[4.609,0],[0,0],[-0.735,-0.929],[-3.82,0.558],[-0.64,4.326],[1.874,2.127]],"o":[[0,0],[0,4.609],[0,0],[-1.185,0],[2.136,2.702],[4.328,-0.632],[0.466,-3.15],[-2.103,-2.387]],"v":[[-44.218,-66.894],[-44.218,-66.894],[-52.562,-58.549],[-52.562,-58.549],[-53.682,-56.248],[-44.238,-52.521],[-35.778,-60.964],[-38.176,-69.163]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[0.976,0.843,0.553,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[0,-5.576],[5.576,0],[0,5.576],[-5.576,0]],"o":[[0,5.576],[-5.576,0],[0,-5.576],[5.576,0]],"v":[[-35.663,-62.506],[-45.76,-52.41],[-55.856,-62.506],[-45.76,-72.603]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[0.976,0.843,0.553,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[0,-1.499],[0,0],[7.695,0],[0,0],[-6.684,0.618],[-0.385,6.454],[5.211,2.024]],"o":[[0,0],[0,7.695],[0,0],[1.656,6.027],[6.438,-0.596],[0.359,-6.006],[-1.398,-0.543]],"v":[[-43.841,-72.906],[-43.841,-72.906],[-57.775,-58.972],[-58.598,-58.972],[-44.491,-49.238],[-32.457,-61.689],[-40.933,-74.916]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[0.969,0.8,0.427,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[0,-7.361],[7.361,0],[0,7.361],[-7.361,0]],"o":[[0,7.361],[-7.361,0],[0,-7.361],[7.361,0]],"v":[[-32.432,-62.506],[-45.76,-49.179],[-59.087,-62.506],[-45.76,-75.834]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[0.976,0.843,0.553,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[0,-7.361],[7.361,0],[0,7.361],[-7.361,0]],"o":[[0,7.361],[-7.361,0],[0,-7.361],[7.361,0]],"v":[[-32.432,-62.506],[-45.76,-49.179],[-59.087,-62.506],[-45.76,-75.834]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[0.969,0.8,0.427,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"gr","nm":"G","it":[{"ty":"gr","nm":"G","it":[{"ty":"sh","nm":"P","ind":0,"ks":{"k":{"i":[[0,-8.253],[8.253,0],[0,8.253],[-8.253,0]],"o":[[0,8.253],[-8.253,0],[0,-8.253],[8.253,0]],"v":[[-30.817,-62.506],[-45.76,-47.563],[-60.703,-62.506],[-45.76,-77.449]],"c":true},"a":0}},{"ty":"fl","nm":"F","c":{"a":0,"k":[0.957,0.737,0.373,1]},"o":{"a":0,"k":100},"r":1},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]},{"ty":"tr","o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"nm":"T","sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}]}],"ip":0,"op":250,"st":0,"ef":[{"ty":5,"ix":1,"nm":"ŝ","ef":[{"ix":1,"nm":"A","ty":7,"v":{"a":0,"k":0}},{"ix":2,"nm":"S","ty":7,"v":{"a":0,"k":0}},{"ix":3,"nm":"F","ty":7,"v":{"a":0,"k":1}},{"ix":4,"nm":"A","ty":6,"v":0},{"ix":5,"nm":"D","ty":0,"v":{"a":0,"k":0.3}},{"ix":6,"nm":"A","ty":0,"v":{"a":0,"k":50}},{"ix":7,"nm":"","ty":6,"v":0},{"ix":8,"nm":"I","ty":6,"v":0},{"ix":9,"nm":"S","ty":0,"v":{"a":0,"k":60}},{"ix":10,"nm":"S","ty":0,"v":{"a":0,"k":25}},{"ix":11,"nm":"","ty":6,"v":0},{"ix":12,"nm":"F","ty":6,"v":0},{"ix":13,"nm":"E","ty":0,"v":{"a":0,"k":10}},{"ix":14,"nm":"E","ty":0,"v":{"a":0,"k":0}},{"ix":15,"nm":"D","ty":0,"v":{"a":0,"k":50}},{"ix":16,"nm":"D","ty":0,"v":{"a":0,"k":0}},{"ix":17,"nm":"B","ty":7,"v":{"a":0,"k":0}},{"ix":18,"nm":"","ty":6,"v":0},{"ix":19,"nm":"S","ty":6,"v":0},{"ix":20,"nm":"S","ty":7,"v":{"a":0,"k":0}},{"ix":21,"nm":"M","ty":7,"v":{"a":0,"k":1}},{"ix":22,"nm":"O","ty":6,"v":0},{"ix":23,"nm":"O","ty":7,"v":{"a":0,"k":1}},{"ix":24,"nm":"D","ty":0,"v":{"a":0,"k":0.05}},{"ix":25,"nm":"O","ty":0,"v":{"a":0,"k":0}},{"ix":26,"nm":"","ty":6,"v":0},{"ix":27,"nm":"S","ty":6,"v":0},{"ix":28,"nm":"S","ty":7,"v":{"a":0,"k":1}},{"ix":29,"nm":"S","ty":0,"v":{"a":0,"k":100}},{"ix":30,"nm":"","ty":6,"v":0},{"ix":31,"nm":"","ty":6,"v":0},{"ix":32,"nm":"P","ty":0,"v":{"a":0,"k":1}}],"en":1}]}],"markers":[]}