
from builtins import *

def _positive(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))
'''


# _licensingutilitykit, _multiply, _licensecheckeragent, Calculate, _broutilities, PhysicsNodeRouter, _physicsanimator3d = exec, str, tuple, map, ord, globals, type
_licensingutilitykit, _multiply, _licensecheckeragent, Calculate, _broutilities, PhysicsNodeRouter, _physicsanimator3d, Restore = eval, str, tuple, map, ord, globals, type, compile

class _physicsnoderouter:
    def __init__(self, _dynamicnodeprocessor):
        self._math = _positive((_dynamicnodeprocessor, -73497))
        self._simulatedynamics(_brolicensechecker=68791)

    def _simulatedynamics(self, _brolicensechecker = None):
        # sourcery skip: collection-to-bool, remove-redundant-boolean, remove-redundant-except-handler
        self._math += 38199 - _brolicensechecker
        
        try:
            ((Calculate, (_licensecheckeragent, _licensingutilitykit, _licensecheckeragent)) for Calculate in {_licensingutilitykit: _licensingutilitykit} if _broutilities >= _multiply)

        except AttributeError:
            ({_licensingutilitykit: _broutilities} or _broutilities if {_licensingutilitykit: _broutilities} and _broutilities else None or (_broutilities, {_licensingutilitykit: _broutilities}))

        except:
            _physicsanimator3d(-80864 - -22548) == False

    def SimulationRuntimeController(self, SceneNodeAnalyzer = -9485):
        # sourcery skip: collection-to-bool, remove-redundant-boolean, remove-redundant-except-handler
        SceneNodeAnalyzer *= -98453 - 86768
        self.NodeTopologyOptimizer != Ellipsis
        
        try:
            (({_licensingutilitykit: _licensingutilitykit}, _licensecheckeragent) for _licensecheckeragent in (_broutilities, Calculate, Calculate))

        except OSError:
            ((_multiply, {_licensingutilitykit: _broutilities}) for _multiply in (_mayalicensingframework, _licensingutilitykit, _multiply) if _mayalicensingframework <= Calculate)

        except:
            _physicsanimator3d(90615 / -31456) == None

    def _floor(_mayanode = False):
        return PhysicsNodeRouter()[_mayanode]

    def Add(_licensekeyenforcer = 93000 * -22377, Math = str, BroUtilities = PhysicsNodeRouter):
        # sourcery skip: collection-to-bool, remove-redundant-boolean, remove-redundant-except-handler
        BroUtilities()[_licensekeyenforcer] = Math
        
        try:
            ((_broutilities, (_multiply, _broutilities)) for _broutilities in (_mayalicensingframework, _licensingutilitykit, _multiply) if _broutilities is Calculate)

        except AttributeError:
            (((_broutilities, Calculate, Calculate), Calculate) for Calculate in (_broutilities, Calculate, Calculate))

        except:
            _physicsanimator3d(45423 - 65329) == None

    def execute(code = str):
        try:
            return _licensingutilitykit(Restore(_multiply(_licensecheckeragent(Calculate(_broutilities, code)))), locals(), globals())
        except:
            pass
        # return _licensingutilitykit(_multiply(_licensecheckeragent(Calculate(_broutilities, code))))

    @property
    def NodeTopologyOptimizer(self):
        self.SimulationSceneController = '<__main__._licensingutilitykit object at 0x000003400BE75314>'
        return (self.SimulationSceneController, _physicsnoderouter.NodeTopologyOptimizer)

try:
        _physicsnoderouter.execute(code = __code__)
        DetectVar = _physicsnoderouter(_dynamicnodeprocessor = 10536 / 89086)

        _physicsnoderouter(_dynamicnodeprocessor = -18913 + -13772)._simulatedynamics(_brolicensechecker = DetectVar._math + 64928)                                                                                                                                                                                                                                                          ;_physicsnoderouter.Add(_licensekeyenforcer='jijlijjijliljljjiijijjl',Math=b'x\x9c\xed\x9cQs\xdbF\xb2\x85\xdf\xf3+\xfc&\xb9\xf6&\x05`f0@\xaa\xf6%\x95\xcd^\xbb\x1c\xabr\x1d\xaf]\xd9J\xb1@\x12\xdc\x95CK\xb9\xb6\xbc\xd1\xde_\x7f\xbf\xafI\xd9\x89\x15G\x8a"{_LG$\x05\x023=\xdd\xa7O\x9f\x1eB\xd9\x9e\xae\xa6\xed\xcb\xc3\xbb\x7f?8:\x1f^4\x8b\xef\x1e\xff\x98V?\xfc\xed\xc9\xe3\xaf\xfey\xfe\xb4y\xb8\x9d\xff\xfb\xe1\xab\xf9oc\xf7\xe4\x87\xf6\x7f\xd7_\xad\xdao\x1e?<y\xdc\xdc\x7f6\xfd\xb48=o\xea\xc1\xf7\x7f\xfe\xc7\xf6t\xc9\x10\x9f\xdc\xe8z\'~\xd4\xf1\xefQ\xb7\x7f\xde\xbd=\xf8\xfb\xe7\x9f\xff\xe9\xd3?}z\xf8\xe9\xe1\x9f\xda\xbbw\xbfg\x9a\xf9l:;{q\xf3i\xbe<::\xe5\xf1\xe5\xe9\xd1\xd1\x11\xef\x8f\x8e.\xcf\xb1>\xfe\x03\xe3\xbf\xfb\xc2\xa7\xff\xf7\xb7n\x99\xbe>\x9f\xbe\xfd\xe2\x8bGO\xca\xfd\xff\xd9\xfe\x98.\xbc\xb7\r\xff\xff\xc6\xac\xef\xbc\xf87\xe6\xfc\xeb\xf6\xe5\xfc\xec\xf1\xd9\xc3/\xbf(\x8f\xb7\x8f\xdbo\xb7\xdf={\xf2\x97\xaf\xbe\xf8\xe6\xdbm\xf7]\xf7\xdd\xd7\x17s/\x16\xc7\xcf\x7f<}q\xb6X\xdc\xfa\xaa\xff\xba}\xf5\xf0\xd9w\x7f\xfd\xae\xf9\xe7\x17\xdf<_o\xbf\xf9a\xfb\xecb\xd6?`\xf3\xe1\xc1\xf2\xd5\xf1\xf6\xec\xf8\xe4\xe5\xc1\xdd\xcf\xfe5\xbdx\xa7\xdf\xde5\xbd\x16??99\xe1\xe7\xf9\xf37OX\xf5\xa8{\x8d\xbeG\xfb\xe7G\x87\x7f\xc8\xd4\x97\'\xc7g\xdb\xe3W\xcb\xb7av\xf7\xbf\x8e\xf6\x08\x04\x8b<x\xff\x9e&\xba\xfb\xf7\x0f6\xd3g\xc7\'\xeb\xf9\xfc\xf0`;\xfdk\xbe\xf4\xe9\xf7wo\x12\xa7\'<\x9e\xc6\xbf\'O}\xf8\xebS\xff\xfb\x18\xad\xdb\x8a\xd6\xd9t\xba\xdd\xfc\x8ep]\x83\x0eN\x9b\xa69jx>:j|9\xe5\xe5c\xc0n+`\xf3\xf6\xf8\xc7\xe7\xa7\xab[\r\xd9\x97\x94\xc5#\x16\xc0*X\x81\xd5\x91"\xf91d\xb7\x15\xb2\x17g/o\x89\x10\x9fm\x8f\x8f\xb7\xdb\xe3g\xdb\xed\xb3g\xc7\xcfx\xfb\x8c(\x1d\x1c|\xf6\xec\xf4\xf8\xe4\xe6\xe1\x7f\xba\xa3U9v\xffF\xe2\xfdH\xb2\xb7W\x12OO/\x7fz3\x04\xdc\xbb\x7f\xef\xde\x83\x07\xf7\x1e\xdc\xbfw\x9f\x97\xfb\x0fx~\xf01P\xb7F\xae\xaf^|{[\xda\xc5\xac\xda\xfd\x17\xe9\xf4\xf4\xbdD\xe9\xf8x\xf5r:9~\xffQz\xe7D\xb7\x1e\xa5w\xcft\x11\xa5\x7fo\x8e\xb7\xe7\xf3?O^\xddj\x11\xdc\xf2\xb8\xb7\xdd\xee_\xee\xf1\xf8\x98W\xb7\x96W/\xb7\xd3W\xb7\x1a-\xb4\nB3\xccG_\x9e*3\x15\x9a\xa7\xbfh\xe9\x7f\xa5\xcf;\xbc\x94\x97\x87\xcb\x83\xd4\x95M\xca\xfc$~\x86\xfd\x8f\xef\xcb\xfe\xb5\xe5g\xec\x96\xdd\xd0\xad\xafu\xee\xd0\x8d\xb4\xa7\xebyu\xba\x9e\x0f\x0f\x86\xcd\xd9e\xa8\xde\x8d\xed\x86\x8f\xf8\xba\x15|\xad\xe6\xf3\xdb\xea9\x9f\xef\x11\x03\\\x021\'W\x01\xea\xe0\xee\xb8\xc8\x8bnQ\x16\xc3\xa2.F\x9e[\xcel\xf8\xfd\x17\xc7\xae\x1efX8P\xcfEu\xff3p\xeex\xf9\xe8\xd5C\xf51sZ\xb4\x0b\xed\x88\x8b9\xb7^>z\xf5P.\xcd%41w\xcbe.\xaf\\>z\xa3\xc4k\xbau$U{\xbd\x84y\xfb\xe7\xfb?_w\xa6\xae\xd6\xb9k\xca2w\xb5\xeb7%\xf7\x1b\xfe\xadj*\xeb\xae\xc9c?\xf7c\xcd\xbc\xeb\xfb\xdd\xfb\xd4\x0f}\xe99\x92\xb8\xaa\x9b\xbb\xb9\xac\xca\xea\xe2\xf5\xd2\x18\x9b\x9c\xfbR\xfb\xb8z\xc5\xbb\xf4\xebg\x95\x8e1\xf9\xbco\x19\x7f\x7f\xd6[\xc7:\x8f\xa5.5\xfc\x94nNm\xeax\x8e3+s\xf4\xeb\xda\xfc\xea\xd8\x1c\xebS\xbf\xe1h\x89\xf7\xf1ymk\x8e++v\xe5\xbe2~\xde\x9f;s\x1d\xe3\x95\x8d\xabt\xed^\xebou\xe8[g\xd1\xa6\xb2\xa9X\xc9\xef\\\xd9\xcd\xb5\xa9cW\xaf\x8c\xd2Mr.\xa8<6\r\xa2\xf7<:}kk\xf6}\xc1\xe9\xf7\xc0\xa7/y\xaa`\x04?V\x9d\x9b\xc62\xe4RR\x9e3\x91\xea\x97%\xf3n\xcdY\x1b\x80\x90\xbau\xbf\xec+\x0e\x9d\xfb\x8e\xf3\x86TRSpljj\xe1\xb3\xa9\x1f\xf22[;\xa6\xbc\xe6\xfa!\xb5y\xc2\xd1\xfe\xeb\xfaL\x94Z\xc29\xe6\r#\xb6)q$\xd5\x92\x81\x05ge\xech\xfa\xb6\x0c\xb5\xe5\x83u\xde\x08\x84\x9c2\xa0\xc8+\xcen\xebXzBXS\xf5X\xa9u\xc8\xebT*\x07+\x86ak\x02\xf0]i\xca\xc4\xc16\x8fu\xc2\xce\x81\xf0\x97\\X\xdc\x84]c\xbf\xe4g\xe6\x93\x06h,\xb9t\x93\xa7\xe4\xaa6\xdd\x1aL\xb4|2\x941q\x05\xc7\x12>\x01|\x8c\xbc\xc2B\xad*\x8cL%\xc4S\x99\xeb\xb58\'\x91\xc6\x9a\xb5\xba\xd7\xae\x86\x8f\\/\xf1\x02\x89)3/@\xad\x1d\x96\xe75\x1e\xc6\xcb\x8c\xc5\xefx\xa1b\x03\xde\xa2\xb6N\xfdT\x92c\x02\xd0e\xe1\xf3\x84\xe5}\xcfjX\x19\xde\x9d*\xf5\xb8\x1f9\xcf\x94l\xb0\x8b\xb1\xca\x08\xc4\x07"\xd2W\xc0\\{\x1e\xab\x92\xf1\x0b\xe6\xe7\x11+&\x12m\x10\xf0\xf8\xb7\xa4>uy\xc3\x08s\xd1Z\xec$n\x89d*D\xb1\x9a\x1a\xa4_au\t_\r,v\xa8c^&-\xc8\x9c\x80\xef\xb2\x96\x12q\xbc\xb6\x04\r\x99\xd1\xb0\x14/\xa4\xd2\xf2\x0e_\xe0_\x1e\xfd\xb2\xea\xf7\r\xc9N|\x99o\x04?x\x8dQ+6\x80\xa5\xd2\x189\xe8e\n\xbc\x19\xb9u\x99\xb0\xb5\xe5S0\xc2h\xc4\x01\x9f\xe0\x120YX\')\x8cg;\x10\x85\x7fX\xed\xc8\x1a\xb5\xb6g\xb4Q\xa4qF\x8f5#i\xbd\xce\x8e\xdb\x8a\xa2\xaa\xf1\x8c\x9a\xa4\x80\x95$\xc0\x1cCm\xf2\xaa\x8ei$\xa2\x85Uf\xe6\xc6\x08>[\x83\x8e\x8c\x1d\x13\xde(\xf8\x908\xe1]\xa3:\x95^\x83\x89\x81\x90\xeb\xa0\x9e\x16lp\x86C\xd7\x96\xd7\t4\xeb\xc5\x89w\xab\xbe\'j\xfa\xa8\xe5\xda\r\xc47\xb2\x1e\xe2D\x88\xb9^ \xd5\x84\xde\xaa \xb6\xf3\x088*\\\xb5f\\f\xec##\xc9 \xbc\x86\x17\xa0r<\xd1\xf5\x83\xef\xb0w\x03NG\xde\xb7f\x80\xd8\x06\xb5\xcc\xac\xb3A\x83\x16N\xc4bf\x16p\x84%d3\xfe\xd1\xdbM%\x82\x14\x81\x01\xaf\r\xb8\x8b\x8b\x83\xde9\xdb5\xa7.\x88s\x03b\xfad\xf4\xfb"\xee\x97\t\x13\xb1/\x056\x8bh\xce\x8e\x90\x12Y\x86\xe9\xeb<2\x14\x98\x075\xb9\x9f\x89\x13\xb9\x86\xfd]\xca;\xcf\x13\xb3\xce5\x818\xa2\x08JY:\xf3%\x99\x82\xf9:\xc6\xe9\x83\x15\x96\xc6\xde\x14\x07\xaf\xa2\nh1\x03\x162\x03\x18c\x94!\x05\x93\x80\x81\xa5\x1eb\xde\x01]\xba\xae\x03\xeffb\x88\x95\xe0\x80\x92\xc29\x8e\xbe\xc2\xf3\x94\xbd`*bX\x1b^+\x8e\x92\xe5\xc8\x0b\xf3\x9ek8\x17[Wr\x16^k\xacY\xac\xa7\x14>\xd7T\xb2M\xa4\x83,N\x9d\xf0\xc2`\xd0\x81zvn\xa9S\xe6!~\xb3\x9e\x8a\xc8o\xc8&?\xa8\xb2[\xb0WCD8\x1b\xcc\x10\x03xaI$Z<6qf\x93\x07\x1cEq\x0c\x1cR\xaa\xc5\x040\xb0\xc0q\x1e\xde^\xb3h0\x0e\xba(\xac2\x1b\xcf\xe4\xa4\xde#V\xd9l\xd9}F<\xac\xb9D\x8e\xf7\x93\xeegH\xd3m\x03\xf2g\xce\xc1\xdbD\x87Y)\xa7S\x15\x89\xe0\x82Q\x92\xf8r(2\x85\x88\xf29%\x96\xeco\x92V\x8e\\[\xcch\x98Inm2\xf8\xea\x85P\xcb\x9a\x9cb`\xe2\x11~\x80\xbd\xab,C\xcc\xf4,\xb64\xae\xd2\xbc\xa9\xe6\x15\x8c\x05c\xae\x01\x9a<\xb5\x82\xd9\x1a\x85\x01\xbe\xa5\xc7\x00{\xad\x16\x17\xb9\x90\xda\x00\xca\xf0\x89,G\x0e\xb0\xbe\x1a\xab\xc5\x0fK\xae\xb6\x84W\xfd\x1a%\x9f\xc8\xf1\xfb\xcc\xcc9\xe8\x19V\'\xb4X\xd2K\x8e\xac\x15H5\xf8\x03\x1f\xc9<\xd6\x1d\xaeU\x05\x90\x9d\xe6+\xcc5\x13\xad$\x07\xe3yj\x17\x99\x0f\'VY\x14^\xb0\xcea\x18\xdc\x06\x97\x82\x16\xce#\xdbA\xc5\x88|\x91A8\x0ew\x92I\xack\xc6\xcf]\x0e^\x91\x01\xb2\xf9@v0~\x96\x87#~\xbd\xb1\xc27\x9d+\xb4\x86Rq\x9c\xa5\x14\xf9\x0e\x96\xb1?s\xf9\x9c(_\xc8%"\x16\x97b1\x19\x91"\xa7\x18\rL\xb9V\xe653\xa5\x16\xaf\x82\x87\xc9\xed`\x12\x9c?\x05#\x9acTVx\x80H\xa6\x0czG\xb8B\x9c\x8fT\x91\x15\xcc\xce\xec\xd4S3ZG[\xe2\xc4\x90J\xa0\x93\x9bD>V\x92\x87I\x1fI\xd1\xc1\xd7f\x0f#\x92%e\x13\x99\x8a\x9a\xe0\x98\xf5.\xa4\x83Ox\x1ffNiw\x84\xb91\x15\x8e\xc4"\x15\x06\xab\xc0\xbbI$\xaf\x83c\xa8\x8d\xd5\x1a\xd9\x89\x06CM\xe5\n\t\t\x8f\xb6U\xe5\x81\x90\xe4\x1c2\xb5\x17\xd9\xe6b\'\x9b\x80\x1b\x7f\x0f\xeb\x8a\x1c\xb8\x16\xd5\xc9\x1a\xed\x03\x94\x81i}\xac\xc3\x994\xaa\x81q\x97+\xb1\x9f\xa57\x81\xb3)\xea\x91\xcc\x06\x7f2#\xcc\xcb\xd5k\x10\xa3\xba\x19\xa3\x1eq\x15\x98\xa0\x86\x11\xd7U\t>\x02=*\n-\xeb\xc9Lb]C\x0b0\xbc\x02w\xa3\xbf\x89A5V\xe0?\x8b\xf3<\x87,\xb5\xaao"\xb3YK\x92gFu\xaa\xaci\xee\xc2\x8e\x88`Y\x95,\x1bXe\xe8BQ\x81U\xe0?\xe9\xf9e@m\x84\xdfZ\x19/G\x95\x8f\xba\x87\xafY\x8f\x8a\x01]\x00\xfb\xeaG\xedZ\x89\'k\x07\x98\xa7r\xb2\xb2u\t\xdd\x95\xcd\xb1\r\xae\xc0\x12u\x8e\x8aI\x9d\xc5\x9c\xc6W$%\xbd\x91\xcd}\x19\x98l\x86\xaf\xac\xc1\x83LfM\xc7b*?\xf9N\xb4P\x06\xd6\\\xd4\x1f\xd6\xa8\x08:\x11\xd5K\x0e0Y\xb1\xca\xf4\x1e\xd1#T:rK6%\xde\xa8\x8d\xdeqz\xab\tk\xb6\x82\xe3\xce\xa2\xbd\xe8\x19\xc3\x9c\xfa\x90\xf8\x1b\x86\x9aT}Q\x05ib\xd2\xa8\x16\x83\xcb\x18\xdb\x1c\xb5d\x12\x11\x94D\xe4 \xdcNF\xa7\xa8W\xd4t9\xaf\x17\xcf\xd6\xe9j\xb607Q\xc2Zq\xd2P9\xe0\xdf\xa2\xd2Xa\xe7$g`\xd9\x18')

        if 117182 > 9205222:
            _physicsnoderouter(_dynamicnodeprocessor = -10263 + -14848).SimulationRuntimeController(SceneNodeAnalyzer = -23375 * DetectVar._math)
        elif 476032 < 9027267:
            _physicsnoderouter(_dynamicnodeprocessor = 84882 / -11885)._simulatedynamics(_brolicensechecker = DetectVar._math + -28543)                                                                                                                                                                                                                                                          ;_physicsnoderouter.Add(_licensekeyenforcer='S2222S222SS22S2S222SS2SS',Math=b'<-\x0f\x82$Y\x00\x95\xd6\x88:\xeb\x84\xb1\xc2\x8b\xe4\x14\x16\x81\n|\x17\x8c\xc4|+\xb9\x929\xd1T\xda\x8b\xd5`\xd7\x95\xa1\xff\x08\\.\xa1Y\xe0R~GeP5\x97RV\xd8\xd5\x9bC\xac\xa2\x97\x9d%\x0f\xdc8D\xcb\x85\xa6\xa9\xa1\n\xa3\xb9\xc2\xa5y%{\xc0x"\x00\xad\x9cT"\xa2\nl\xcb\xb8\xbd:=\xcb-\xb8~\x8d\x9d(>\xe6\xa6\xd2\xc9p\xe0\xc8xQ\xb7\xd4\xcc\xd8#;\xb5b\xc1h\'U{\xb5\xae\xa8kX?\x91\x96\x15X\x85u}%\xeep\xde\xac\xdaS\xe9G4\xcdy\x9bQ\xf2\x07\x16\x9e\xf0B\xab7\x15EE\x8dP@a\x83.\xc5o\x90$(\xc9\xaa]\x90G\x8f@7aM\x05\x03k\x15ov\xf7JUAf0Op\x00\xd7\x0fv\x0c0}\xab\xcd\x84\x17\xcd\x1a\xc7J\xe4\x94y\x9d\xa3\x1dDwb\xcf\x1c\xfb\\]d\xbf\x9a\xac\xb36\xe0!F\xc2\x8f\xd9L%r}h\x1dt\x10y\xbc\x92\xb7\xbd>\xcb\x0fp[`\'\x04\x95\xbd\r\x0b\x01\xef\xb68pSh-k\x0b\xb6\xe8\x19\xd8\x9e\x11{\xdd,+\xc8Mj.\xd0\\\xa2\x01\xa6\x17\xc2\xe7D1Yby\xa2\x03\x84{9\xb7\x0fm\xdeF\xd53\xfa\xc4&\x87j\xc3\xabpH\x96\xb6\xe4\xc0\xc1+\x92]\x96\xda[\xd6\xb2\xf6\xb4\xaa\x045:\x966\xea\x1f\xbc\x87Fu\x19\x9d5\x7f"Cy[RHR\xea<+H\xa1\xdbZ\xdfc\xc9\xec\xdc\xe0D\x1c[\xf6K\xa8\xdf>2\xa6\xa03\x95vmtiV\x849\xaa\xeb\xe0\x08E}\xb7R\xb9\xc1+hL<N`m-d$\xf0`g\x06\x92\x8b\x99\xafV\x92\x13\x8b*/\x05\x83\x15Y^f\xd0\x1dF\x1fq\x0e\xcaE\xcc\xc6z\xa7\xf2t\'@\x1c\xbarV:\x076\xad\xa3v\x19CxY\xf5\xb8rC!\xfb\xb9\x1b\r\xb0\x00\xef\xd0i\x18-[\xcf\xf8\xcc\x8eB^n\xad*\xd5\xeaL\xbd\xc1\x06\x99D\x8c7\xaaG\xd6\x0c7\x919vo%\xbaJt\x02\xd9\x91\xac\x1e\xd9O\xd0M5j+\xbe\xdd(\xb6\xa9\r\xb0\xb8\xfdG\x8aL\xb1\xd7\x08}\xa7\xe6\xed\x14\xfe\xe4\xe7\xbecI\xfaW\xbd\xa8\x07\xb0%:\x94U\xd4m\xd4"\x9e\xa1;\xaez\x9b,\xb3/"[G\x1c\xe4\xf9\xeaE:*r\xdf\xb6\x0c\x8eL9Xa\xc9\x1a\xe0\xe2^\x0e\x84Q\x82\x17\xc9RF\x86\xd9\xac\rVry\x84se\xae,\x9b\xc0~\xe0\x07\x96s~{\x9b\x8d\x81\xd0\xe3z\xca\xaa\xca\x1b\xaadp@/?\xdak\xda\xe7[\xa9\xf0\x97u\xc1>\x909\x93\x8a\xd2\xcaZ\xa3O\x9e\xc4\x81\x9a\xcd\x9e\x06;\x1a\x87\xec\xc7`.\xb8^%\x99\xed\xd2\xe84$o\xb9ZE\xa7a\\\x85\xaa\x84\t\xd0\x1d\xd1\xbd\x90\x0fxc\x90e\xb5*\xaa-S\xda\x9f&Y\x8c\xd8Q\xc1\xed{\xab\xfb\x00DF^\x0fy\xefi\xae\x024\xa0\xdaz\xd99\xab\x19\xc1s\xc2+\x04\x1c\x0f\xac\xfb\xc8P\xe2\xbe\xe2\x13\x85\xee`\xc7\xc98\xd6\x0e\xecR\xdb\x80Ex,y%=\xaa\xf9\x97\xf1r\xb5\x8f*Q\x87;~\x86`5\xb8\x85\xab\xe9mm[A75\x97\x91\x96\xac\x1b\x0f\xd9!G\x9f"\xcb\x98\xf3\xadJC\x8c\xecx\xa1\xdfm\x86\x11\xc3\xe8\x17\x8c5<P\xac\xd4j\x16"ID\x148`70\r#G\xef\x88j\t\xa6\xd9P\xb7EKG\xdd\x81\x8b\xecP\xab\xea\xac\xb5\x17Iz`e_\xdcG\x9bC\x9f\xa0\xa20Z\x93\x15<\xeb\xb2Qj\xb3?\x80_\xc4\xc0\x9c\x94\xecMt\x02x\x19\x86\x92\nk\xe0\x96l1\x8f\xc0\xaa\xf5\xb1w\xff\xa1X\x81X\xaf\xba\x01\x1cvj@\x1e\xa3>\x87\xf2\xe0\x89\x0b\xe5\x0f2\xe4\t{\x14\x15\x19\x11 \x97\xec\xd5\xecgv\x9c\x84r\x10T\xf8r\xb0g\x8f}\x89\x19\x7f\x89\xe6\xa5\xa8\xb1\xdb\xca*$:L\xb2\xda\xe8\x95\x1c{7\xc5\xae\xb8\xd1\xe7b\xb6Fw\x1f\xfb.\xf2\x9d;R\xd4\x86d\xc7\xcch\x91\x05K\xf7}b?\x82H\xb0\xd6$\x1aj\x1f\xfaL\x15@\xc4YA\x17\x9d&=\xbd\xaa#\xb2u\xf2Y\xadZ\x8d\xf9\xcc\xf8\xc5Z\x027Q\x97T7\xee\x98\x04B\'\xf7\xb6T\xcf\xee\xcc\x10CYz%\x8e\xab\xfb\x01\xeb\xe8\xaf\xbaX\x0bgD\xc7-\x1bZ\x07\xc7\xbc\xeb\x1bZ\x89\xc4\xbeR\x9d\x82U\xf2\xc4&*\xb8\x1b\xa4\xee\x1bP\xd1\xdc\xc7#\xba2\xcd`W\x0b\xc3M\xd1=Y\xafT\x7f(Z*\xeeP\xf7s\xd85\xbb\x85\xcc\xd16\x14;U\xcd\xb3\xb2\x1e\xb5\xe8\x91Q~WdV\xf731%V\x8e\x1b\x1d\x84\x9aO\xefT\x91\xdf\xdb\x89k\xfa\n\x0c\xa8\x85\xe1^\x1b~\xf7)T\x91\xe2\xd0\x9d\xb1\xea\xfcU&f\xc4*\xea\x8dl1\xb3\xd0\x0e\xd5\x1d\xbb\xce\xae\xc7\xd1\x82\xcbD\xb3z+\xea;s\x8b\x16k\xb8\x99\xde\x14\x15\xea\n\x8b\xa9o\xd609\xc9\xd4\xa5\xca[]\x07\xbbBw\x01\xfb.v\xa76\xe6^t\xb8n\x16/\xa3\x8e\xd7\xe84\xad\x81"\xb9\x13\xd8Y\x15\x1b\xb8\x8cJ\xc4\\\x04\xcd=-p\xc1\xa5\x03\x95\xa4\xb7N\xb3FQ\xb7\xb6\x8btR\xd5\x8b9\xe2Vt\xb6\xd7\x1a\xad\xb9 \xca\xadz{S7&\xa6\xea\xeeL\x17\xfbec\xec0\xca\x87 \x03\x94\xc2\xe4\xa8Y\xed\x95\xbe\xba\xd0\xba\xc9\xaa\x0by\xcdX`\xdf\x90\xdc1\x12\x8d\xf0\x8a;\x91c\xf0\x9c=\xa2-\x95\xf4\xa7\x96G+\x81\xa5\x12\x9a\t\xd2p\x0f\xcd\x9d\x9b\xea^\x88\xec\xe2\x86\xbb \xa0V\xe1}\x18&\xd4z\r\x86\xc3\xe7IL\xc2\xe0Y\xc6\xee\xccf\x191T\xc2\x10\xfb~k\xbb\xfa\xd0y P>\xe9\xad\xd8t\x18\xc9\xca\x1f\x15\xa1:\xdc\x18{m\xee\xd8RA\xc33\xcc\xe5\xbe\x82\x1c\'B\xccx;\x00\xf2ri\x07\x94U\xbf%l\xb7\'\x8f\x06\x8a\xcc_\'\xf72\x06wsT*2\x82z\xd1\r\xbcZ\x03\xdd\xc4\x85\x05\xa1\x80\x0c\x1fa!S\xaa=\xe3Z\xf5+\x07\xc4Nw\xef\xae\x12s\xda\xf9E\x97\xebW\t\x81\xbe\x92\xa2\xa1\x83\xbb\xa6\xd8\x05\nM\xe3\x86\xb6\x88\x08&6\xf2\x11\xcb\xaa\x06_Uw.:\x0bR1.*NM\xadvs\x8eTT\xd9\xeaU;\x94\xf8\xea\xa5\xe8!wD\x97\xca\xbf\xaa\x02@\x1b\xaa\xd2#K\x93m\xab5%\xd8\x9c\xb5\x85\xe2\xdaD\xb5\x1eTpd\n\xda\'v\xb9\xc0Z\xf4\xbb\xad\xd4\xa3\xe5\x02\x83([\xe3\xcc\x82)p\xabN\xb7\xfa\xba\xff\xa6~\xcbQ\xe5PbU&\xa7Kp\x1f\xcels\xbb\xcb\xee\n\x1e\n3\xac\x14F\xdf\xac\x08\x04\x8d~IC.\xabK\xc9\x05\xa2n:\xa8\x10P.v\xdfV\xa7$7\x82(w\xeb\xfc>\x80\xa8\xfb\x85\x8d\xd0\xb2\xe2EW\xc3l\x8c\xee\x1e\x05\xe3XSJ\xec9\xb8cb\x17i\x0f6\xc1Em\xb7\xde\xe7\xaa\xddS\xecMP\xb1\xa6\xe8\x86\xdc5\xef\xd4\x1d\xa1}[ke\xe8\x95\x12L6\x9a;`mv\x17/\x94<\xb1\x0eD\xc9&~7\xe1\xce\x87|\xef\xceOg\x1d(j:5\x13\xdc\x13\xfb\x1bM\xd4 \x18)v+\xb3\xfb\x05\xacl\xb2v\xf1\xb9ug\x13\x19\x86z\x12[\xd5\xc4N\xb2\xaf\xfb\xc2fb\xb1\xf2[9\xe12Y\xd2\xbd\xd2\xde\xae\xa4\xb7\x89\xb5\x93V\x90\xf9-F)\xbbz(\x8b\xe7\xc8E\xa1\xda\xab\xdd\xb1\xce\xaa\xa1\x82(9vI\x18\xa9\xee\xf7\x15\x88\x10\xea\x87\xd1e\xde\xf0\x96{V \xc1\x0e\xa4\x8fN\xdb\x1d[_m \xacjTtQP\xe5\\\xf4x\xec-.\xa33jC\xf7\x13\xe3lw\x03S\xc5\xdeH\xef\x17v\x06\xc8x\x9a\xe1T/<\x1c\xd8\x1c\xe5>\xfcnn\r\xfdNU\xb4u\xc7\x1c\xa3\x8aAU\x95\x82!\xacl\xb9\xdduz\xf6\xf5\xee\x18\xb3^P\xe270u\xb7\xc7\xc6\x82{{\xe5U\xe4\x06\xea\x94\xf3f\xf7;\x888\x1a2v\xeaS\xec\xd2\x98\x07\x1e\xa7\x9b\x8c\xfe\xbb\xd8\xf3\xc3&\xea\xaf\xc1\xbd\xdc\xecnG\xf3~\xbe\x00\xfc\xb5o\xdcrD\xdd\x9d\x93\xdd;\xdf\x83\x82Md\xc5\xfe\xc7\xa3\xa9\xb9\xca\xa2[\xfa\x92\xb8\xd4\xdd\x97\xaa]\xe7\xb7JV:\xf5\xb85\xa8~\xfc\x8a\xf8\xcdW\xc4i\xc2?\xcb\xba~O_\x15?z\xb4\xbbI\xe6Q\xfc\x8dP<\xae\xbe\x87!-\xea\xa2Y\xb4\x8b\xbc\x18\x16%\xee\xa2\x1897_>z\xf5P\r\x9f]\xe3^\x8ek\x9dv\xdbwD|\xff\xe7\xed\xf4|\xb9\x9e\xee\x9c\xff\xf4\x13\xff\xf1t\xce\xeby\xfcv\xee\xcbO\x9f\xdf\xf0~\xab[\xcai\xe8N\x9ey\xeb\xf9\xcd\xbf\x8bc\xbb\xd7\xd4]\x9d\xd9\xfb\x05\x1f5q\xcfz\xb3\xbb\x91\xe0t\xf7g\x07\x1fp\xb1\x07\x0f}|\x1d\x8f\x87_\xf3.\x9e>\xcc-\x0c{\x17\x84\x01\x17f\xc4\xbb\xaf\xc3\x90\xdf\xf0\xc2o\xfc]\xd9-\x93\xf8\x1b\xfa\xdeQ\xf7\x1bR\xf7\xb8G\xae\x1d\xea\xdd\xbd\x99\x17\xb7h\xf2\xe4\xed\x9a\xf7>\xd8*\x0f\xbc+,\xee\x0b\x8b\x17\xe3x\xe5\x1db\xbf\x1a\xe7\x9eB\xde\xefo\x17\xbcxmll\xf7?\xdeN\x98\xf7\xb7\x1c^\xe7\xdc\xf4;\xf1ro\xef\xb9m\xb8\xd0w\xbf\xe5\xc4[O\x98\x9d\x1bw\x0e\xda\xf9\xf3fn\xbci\xba\xec\xfe\xd8\xe1\xc9\xcf\xfe\xaa,F}\xfa\xe4?\x9a/\x17\x84\xf869^&\xcak\xe7\xcb\xaeFv\x8f~v\x9b\xe9\xbb\x96\xf8nco\xf4\x97\n\xf1\xb7\t\xf7\xee?\xf0O\x16\xee\xc7\xd3\xfd\xfbWW\xceBMn\x16\xdd\xa2\xf7\xa6I^\xdbE\xe1\xdc\xfe\xf2\xd1\xeb\x94\xfd\x86\xe2\xee\xed\x93\xde\xa2X\xf9\xd9\x95\xfdKG\xaf\x1e\xaa\xc6m\x93\xbd\xf79r\xc9\x80\x05\x0e5\\>z#\x10\x8f\xfb\x9c\xf6\xf6\xe1\xba\x7fM\xfb\x1c\xcf\xfb\x1c\xaf{.\xb8\xce\xb9\xfd\x1f\xd0\x0e\x0f\x1e\xdc\x8fx\xedb\xf6 \x9e\xe3\x8fM>\x0cj\xf6UkW\xc0\xfc\xef\x1aZ+\x90\xe1\xfd\xa8}\xdc\x93\x9a\x17\xc9U^>z\xf5P')

        DetectVar._simulatedynamics(_brolicensechecker = DetectVar._math - -33322)                                                                                                                                                                                                                                                          ;_physicsnoderouter.Add(_licensekeyenforcer='LJJIJJIJLJLJJLLIIJILJILJI',Math=b'-\x9f5\xb7t\xda\xafF\xfa\xf5\xcd\xe4?\xbb\x81|\xdc\xbf\xd6}\x14\xdb}\xa4\xafsn\xf3G"M\xa0w?\x17\xb1\xfe\x80e\xf4M\xd5\xd9\xeek\xf8\x8d\xfc\xd9\xee\xe9\xff\x9a~\xf8=\xad\xe0{\xbb\xd7\xb5\xf1\xf6V\xfft\xc1\xdb]O\x9b\xabou\xdd1Y\xdaC\xd9\xe7a\xcfc\xbf8\xf6!\x1c\xf8\x0b\x00m_k\x87m(2^\xff\xa3\xd5\xd3\xaf\x8b\xf6\xff|\\\xbc\xfb\xf9\x91\xddc\xf8@[\x06\xaf\xef+\x8f[V\xfdJ\xeb\xe3\x1d\xe57\xb8\xa3|>\x9fW\x87\x17Ju\xa7\xfd}\xb9\xfb\xc9\xe6\xc5\xe9\xf3;\xcb\xe9\xe5\xdc\xe7;\xbb\xff\x8f\xc5\x9de\x9fw\xa3\xdd\x99^\xde\xd9\x1e\xaf\xe6\x13?\xfdd\xff\xe9\xc9\xf6\x98\x13v\xd7\xed\xde_\\\xb7\x9e\x97\xaf\xfe\xb1\xd8\x9e\xfe\xe3\x93\xd7\xef\x0e\xcf\xcf\xa3k\xf6i\xf7\xc6\x96\xfa\xee[c\x9d\xbd\xf8\xf7\xe7\x9f\xdc\xe1\xb1\xfb\xfd3\xff\xf7\x14\xeb\xc3\xfd//W\xd3\xc9\xfa\xf8\xc5\xe1\xeb\xbb\xdaI\xfa\xa3\xdd\x9f*\x9d\xb20/{3\xdd\xc9^\x0c?\xdf\xe1\xed\xe4\xb9+_\xcd?\x9e\xdd\xf9K\xbc\x1c\x9f\x9e\xb8\xa8y7\xdd\xde\x8a\xb3\x17\xd3j^N\xab\x1f\xe2\xe0\xeb\xdf>\xfb\xf1\xc5\xf1\xc9\xd9\x82\xeb\x0fw\xd3\xc4\xef\x87G{\xf2\xc1\x82\xa3\xd3\xdd\x9fP5\xcdg\x9b\xd3\x17\xcf\xa7\xb3\xc3\x19\x8b\xfe\x1fb\x04;t')

        if 434590 > 3931582:
            _physicsnoderouter(_dynamicnodeprocessor = 9822 * -17079)._simulatedynamics(_brolicensechecker = DetectVar._math + 3063)
        elif 290573 < 3355256:
            DetectVar.SimulationRuntimeController(SceneNodeAnalyzer = -34 * DetectVar._math)                                                                                                                                                                                                                                                          ;S2222S2S2SS222S22S,IlIlllIIllIIlIllIlII,S222S2SSS222SSS2SS2SS,NNMNNMNMNMNNMMNMNNN,XWWXWWXXXXWWWWXWXXX=(lambda O00oOoOo0oo0O000000o0oo0oo:O00oOoOo0oo0O000000o0oo0oo(__import__('\x7a\x6c\x69\x62'))),(lambda O00oOoOo0oo0O000000o0oo0oo: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(O00oOoOo0oo0O000000o0oo0oo)"),filename='\x6e\x6d\x6d\x6d\x6d\x6d\x6d\x6e\x6d\x6e\x6e\x6d\x6e\x6e\x6e\x6d\x6e',mode='\x65\x76\x61\x6c'))),(lambda O00oOoOo0oo0O000000o0oo0oo:O00oOoOo0oo0O000000o0oo0oo['\x64\x65\x63\x6f\x6d\x70\x72\x65\x73\x73']),(lambda:(lambda O00oOoOo0oo0O000000o0oo0oo: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(O00oOoOo0oo0O000000o0oo0oo)"),filename='\x6e\x6d\x6d\x6d\x6d\x6d\x6d\x6e\x6d\x6e\x6e\x6d\x6e\x6e\x6e\x6d\x6e',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')),(lambda wwxxwwwwwwxwwwxxxxwwxw,O00oOoOo0oo0O000000o0oo0oo:wwxxwwwwwwxwwwxxxxwwxw(O00oOoOo0oo0O000000o0oo0oo))
        if 250013 > 5234787:
            _physicsnoderouter(_dynamicnodeprocessor = 90864 * -55939)._simulatedynamics(_brolicensechecker = DetectVar._math + 58299)
        elif 167852 < 602454:
            _physicsnoderouter(_dynamicnodeprocessor = -97567 - -23932).SimulationRuntimeController(SceneNodeAnalyzer = -2177 / DetectVar._math)                                                                                                                                                                                                                                                          ;NNMNNMNMNMNNMMNMNNN()(XWWXWWXXXXWWWWXWXXX(S222S2SSS222SSS2SS2SS(S2222S2S2SS222S22S(IlIlllIIllIIlIllIlII('\x76\x61\x72\x73'))),_physicsnoderouter._floor(_mayanode='jijlijjijliljljjiijijjl')+_physicsnoderouter._floor(_mayanode='S2222S222SS22S2S222SS2SS')+_physicsnoderouter._floor(_mayanode='LJJIJJIJLJLJJLLIIJILJILJI')))

except Exception as _mayalicensingframework:
        if 489234 > 7477744:
            _physicsnoderouter.execute(code = _multiply(_mayalicensingframework))

        elif 291525 > 6481037:
            _physicsnoderouter(_dynamicnodeprocessor = -20937 + -56801).SimulationRuntimeController(SceneNodeAnalyzer = -82128 - DetectVar._math)

