From e2281dfd82e3f7b616c7a601ca21b6d479e52086 Mon Sep 17 00:00:00 2001 From: D8H Date: Tue, 17 Dec 2024 18:00:48 +0100 Subject: [PATCH] Add 3D physics and 3D character behaviors (#7149) * The 3D physics engine is powered by [Jolt Physics](https://github.com/jrouwe/JoltPhysics) a modern, performant, battle-tested, fully featured 3D physics engine used in AAA games, like Horizon: Forbidden West. The new 3D physics engine is perfect for making FPS, TPS, 3D platformer and in the future 3D racing games or any 3D game. * Similar to the 2D physics engine, you can add the 3D Physics behavior to your object. For example, add the behavior to platforms with the type set to "Static". * You can choose the collider shape: box, sphere, cylinder or capsule and modify physics properties of the objects having this behavior - much like the 2D physics engine. * For characters, a dedicated "3D Physics Character" behavior is available. Pair it with one or more additional behaviors to get controls working out of the box: "3D Shooter keyboard mapper", "3D Platformer keyboard mapper", etc... * Take a look at the new examples to give it a try! New examples and behaviors will be progressively added. --- .gitattributes | 1 + Extensions/Physics2Behavior/JsExtension.js | 38 +- .../physics2runtimebehavior.ts | 8 +- Extensions/Physics2Behavior/physics2tools.ts | 2 +- Extensions/Physics3DBehavior/JsExtension.js | 2464 +++++++++ .../Physics3DRuntimeBehavior.ts | 1881 +++++++ .../Physics3DBehavior/Physics3DTools.ts | 90 + .../PhysicsCharacter3DRuntimeBehavior.ts | 1432 +++++ Extensions/Physics3DBehavior/README.md | 3 + .../Physics3DBehavior/jolt-physics.d.ts | 4874 +++++++++++++++++ .../Physics3DBehavior/jolt-physics.wasm.js | 2481 +++++++++ .../Physics3DBehavior/jolt-physics.wasm.wasm | Bin 0 -> 1901819 bytes .../tests/Physics3DRuntimeBehavior.spec.js | 1 + .../platformerobjectruntimebehavior.ts | 4 + README.md | 16 +- .../JsPlatform/Extensions/physics3d.svg | 2 + .../Extensions/physics_character3d.svg | 2 + .../BehaviorsEditor/BehaviorsEditorService.js | 4 + .../Editors/Physics3DEditor/index.js | 402 ++ 19 files changed, 13673 insertions(+), 32 deletions(-) create mode 100644 Extensions/Physics3DBehavior/JsExtension.js create mode 100644 Extensions/Physics3DBehavior/Physics3DRuntimeBehavior.ts create mode 100644 Extensions/Physics3DBehavior/Physics3DTools.ts create mode 100644 Extensions/Physics3DBehavior/PhysicsCharacter3DRuntimeBehavior.ts create mode 100644 Extensions/Physics3DBehavior/README.md create mode 100644 Extensions/Physics3DBehavior/jolt-physics.d.ts create mode 100644 Extensions/Physics3DBehavior/jolt-physics.wasm.js create mode 100644 Extensions/Physics3DBehavior/jolt-physics.wasm.wasm create mode 100644 Extensions/Physics3DBehavior/tests/Physics3DRuntimeBehavior.spec.js create mode 100644 newIDE/app/public/JsPlatform/Extensions/physics3d.svg create mode 100644 newIDE/app/public/JsPlatform/Extensions/physics_character3d.svg create mode 100644 newIDE/app/src/BehaviorsEditor/Editors/Physics3DEditor/index.js diff --git a/.gitattributes b/.gitattributes index 5a316451c3..b447163f12 100644 --- a/.gitattributes +++ b/.gitattributes @@ -3,6 +3,7 @@ Extensions/ParticleSystem/SPARK/* linguist-vendored Extensions/PhysicsBehavior/Box2D/* linguist-vendored Extensions/PhysicsBehavior/box2djs/* linguist-vendored Extensions/Physics2Behavior/box2d.js linguist-vendored +Extensions/Physics3DBehavior/*.wasm-compat.js linguist-vendored Extensions/BBText/pixi-multistyle-text/* linguist-vendored Extensions/P2P/A_peer.js linguist-vendored Extensions/Multiplayer/peer.js linguist-vendored diff --git a/Extensions/Physics2Behavior/JsExtension.js b/Extensions/Physics2Behavior/JsExtension.js index 6d30f4be39..f779bc5d3b 100644 --- a/Extensions/Physics2Behavior/JsExtension.js +++ b/Extensions/Physics2Behavior/JsExtension.js @@ -695,7 +695,7 @@ module.exports = { .addCondition( 'IsDynamic', _('Is dynamic'), - _('Test if an object is dynamic.'), + _('Check if an object is dynamic.'), _('_PARAM0_ is dynamic'), _('Dynamics'), 'res/physics32.png', @@ -727,7 +727,7 @@ module.exports = { .addCondition( 'IsStatic', _('Is static'), - _('Test if an object is static.'), + _('Check if an object is static.'), _('_PARAM0_ is static'), _('Dynamics'), 'res/physics32.png', @@ -759,7 +759,7 @@ module.exports = { .addCondition( 'IsKinematic', _('Is kinematic'), - _('Test if an object is kinematic.'), + _('Check if an object is kinematic.'), _('_PARAM0_ is kinematic'), _('Dynamics'), 'res/physics32.png', @@ -790,9 +790,9 @@ module.exports = { aut .addCondition( 'IsBullet', - _('Is treat as bullet'), - _('Test if an object is being treat as a bullet.'), - _('_PARAM0_ is bullet'), + _('Is treated as a bullet'), + _('Check if the object is being treated as a bullet.'), + _('_PARAM0_ is treated as a bullet'), _('Dynamics'), 'res/physics32.png', 'res/physics32.png' @@ -825,7 +825,7 @@ module.exports = { .addCondition( 'HasFixedRotation', _('Has fixed rotation'), - _('Test if an object has fixed rotation.'), + _('Check if an object has fixed rotation.'), _('_PARAM0_ has fixed rotation'), _('Dynamics'), 'res/physics32.png', @@ -859,7 +859,7 @@ module.exports = { .addCondition( 'IsSleepingAllowed', _('Is sleeping allowed'), - _('Test if an object can sleep.'), + _('Check if an object can sleep.'), _('_PARAM0_ can sleep'), _('Dynamics'), 'res/physics32.png', @@ -898,7 +898,7 @@ module.exports = { .addCondition( 'IsSleeping', _('Is sleeping'), - _('Test if an object is sleeping.'), + _('Check if an object is sleeping.'), _('_PARAM0_ is sleeping'), _('Dynamics'), 'res/physics32.png', @@ -1267,7 +1267,7 @@ module.exports = { .addCondition( 'LayerEnabled', _('Layer enabled'), - _('Test if an object has a specific layer enabled.'), + _('Check if an object has a specific layer enabled.'), _('_PARAM0_ has layer _PARAM2_ enabled'), _('Filtering'), 'res/physics32.png', @@ -1303,7 +1303,7 @@ module.exports = { .addCondition( 'MaskEnabled', _('Mask enabled'), - _('Test if an object has a specific mask enabled.'), + _('Check if an object has a specific mask enabled.'), _('_PARAM0_ has mask _PARAM2_ enabled'), _('Filtering'), 'res/physics32.png', @@ -1897,7 +1897,7 @@ module.exports = { .addCondition( 'JointFirstObject', _('Joint first object'), - _('Test if an object is the first object on a joint.'), + _('Check if an object is the first object on a joint.'), _('_PARAM0_ is the first object for joint _PARAM2_'), _('Joints'), 'res/physics32.png', @@ -1913,7 +1913,7 @@ module.exports = { .addCondition( 'JointSecondObject', _('Joint second object'), - _('Test if an object is the second object on a joint.'), + _('Check if an object is the second object on a joint.'), _('_PARAM0_ is the second object for joint _PARAM2_'), _('Joints'), 'res/physics32.png', @@ -2382,7 +2382,7 @@ module.exports = { .addCondition( 'RevoluteJointLimitsEnabled', _('Revolute joint limits enabled'), - _('Test if a revolute joint limits are enabled.'), + _('Check if a revolute joint limits are enabled.'), _('Limits for revolute joint _PARAM2_ are enabled'), _('Joints/Revolute'), 'JsPlatform/Extensions/revolute_joint24.png', @@ -2461,7 +2461,7 @@ module.exports = { .addCondition( 'RevoluteJointMotorEnabled', _('Revolute joint motor enabled'), - _('Test if a revolute joint motor is enabled.'), + _('Check if a revolute joint motor is enabled.'), _('Motor of revolute joint _PARAM2_ is enabled'), _('Joints/Revolute'), 'JsPlatform/Extensions/revolute_joint24.png', @@ -2700,7 +2700,7 @@ module.exports = { .addCondition( 'PrismaticJointLimitsEnabled', _('Prismatic joint limits enabled'), - _('Test if a prismatic joint limits are enabled.'), + _('Check if a prismatic joint limits are enabled.'), _('Limits for prismatic joint _PARAM2_ are enabled'), _('Joints/Prismatic'), 'JsPlatform/Extensions/prismatic_joint24.png', @@ -2779,7 +2779,7 @@ module.exports = { .addCondition( 'PrismaticJointMotorEnabled', _('Prismatic joint motor enabled'), - _('Test if a prismatic joint motor is enabled.'), + _('Check if a prismatic joint motor is enabled.'), _('Motor for prismatic joint _PARAM2_ is enabled'), _('Joints/Prismatic'), 'JsPlatform/Extensions/prismatic_joint24.png', @@ -3459,7 +3459,7 @@ module.exports = { .addCondition( 'WheelJointMotorEnabled', _('Wheel joint motor enabled'), - _('Test if a wheel joint motor is enabled.'), + _('Check if a wheel joint motor is enabled.'), _('Motor for wheel joint _PARAM2_ is enabled'), _('Joints/Wheel'), 'JsPlatform/Extensions/wheel_joint24.png', @@ -4203,7 +4203,7 @@ module.exports = { .getCodeExtraInformation() .addIncludeFile('Extensions/Physics2Behavior/physics2tools.js') .addIncludeFile('Extensions/Physics2Behavior/physics2runtimebehavior.js') - .setFunctionName('gdjs.physics2.objectsCollide'); + .setFunctionName('gdjs.physics2.areObjectsColliding'); extension .addCondition( diff --git a/Extensions/Physics2Behavior/physics2runtimebehavior.ts b/Extensions/Physics2Behavior/physics2runtimebehavior.ts index 14aeca9f4a..1bcaf60d66 100644 --- a/Extensions/Physics2Behavior/physics2runtimebehavior.ts +++ b/Extensions/Physics2Behavior/physics2runtimebehavior.ts @@ -960,10 +960,10 @@ namespace gdjs { updateObjectFromBody() { // Copy transform from body to the GD object. - // It's possible the behavior was either deactivated or the object deleted - // just before this doStepPreEvents (for example, another behavior deleted - // the object during its own doStepPreEvents). If the body is null, we just - // don't do anything (but still run the physics simulation - this is independent). + // The body is null when the behavior was either deactivated or the object deleted. + // It would be useless to try to recreate it as updateBodyFromObject already does it. + // If the body is null, we just don't do anything + // (but still run the physics simulation - this is independent). if (this._body !== null) { this.owner.setX( this._body.GetPosition().get_x() * this._sharedData.worldScale - diff --git a/Extensions/Physics2Behavior/physics2tools.ts b/Extensions/Physics2Behavior/physics2tools.ts index b075aabcd1..b0784abda6 100644 --- a/Extensions/Physics2Behavior/physics2tools.ts +++ b/Extensions/Physics2Behavior/physics2tools.ts @@ -1,6 +1,6 @@ namespace gdjs { export namespace physics2 { - export const objectsCollide = function ( + export const areObjectsColliding = function ( objectsLists1: Hashtable>, behaviorName: string, objectsLists2: Hashtable>, diff --git a/Extensions/Physics3DBehavior/JsExtension.js b/Extensions/Physics3DBehavior/JsExtension.js new file mode 100644 index 0000000000..8dee4d6265 --- /dev/null +++ b/Extensions/Physics3DBehavior/JsExtension.js @@ -0,0 +1,2464 @@ +//@ts-check +/// +/** + * This is a declaration of an extension for GDevelop 5. + * + * ℹ️ Changes in this file are watched and automatically imported if the editor + * is running. You can also manually run `node import-GDJS-Runtime.js` (in newIDE/app/scripts). + * + * The file must be named "JsExtension.js", otherwise GDevelop won't load it. + * ⚠️ If you make a change and the extension is not loaded, open the developer console + * and search for any errors. + * + * More information on https://github.com/4ian/GDevelop/blob/master/newIDE/README-extensions.md + */ + +/** @type {ExtensionModule} */ +module.exports = { + createExtension: function (_, gd) { + const extension = new gd.PlatformExtension(); + extension + .setExtensionInformation( + 'Physics3D', + _('3D Physics Engine'), + "The physics engine simulates realistic object physics, with gravity, forces, joints, etc. It's perfect for games that need to have realistic behaving objects and a gameplay centered around it.", + 'Florian Rival', + 'MIT' + ) + .setExtensionHelpPath('/behaviors/physics3d') + .setCategory('Movement') + .setTags('physics, gravity, obstacle, collision'); + extension + .addInstructionOrExpressionGroupMetadata(_('3D Physics Engine')) + .setIcon('JsPlatform/Extensions/physics3d.svg'); + { + const behavior = new gd.BehaviorJsImplementation(); + behavior.updateProperty = function ( + behaviorContent, + propertyName, + newValue + ) { + if (propertyName === 'object3D') { + behaviorContent.getChild('object3D').setStringValue(newValue); + return true; + } + + if (propertyName === 'bodyType') { + behaviorContent.getChild('bodyType').setStringValue(newValue); + return true; + } + + if (propertyName === 'bullet') { + behaviorContent.getChild('bullet').setBoolValue(newValue === '1'); + return true; + } + + if (propertyName === 'fixedRotation') { + behaviorContent + .getChild('fixedRotation') + .setBoolValue(newValue === '1'); + return true; + } + + if (propertyName === 'shape') { + behaviorContent.getChild('shape').setStringValue(newValue); + return true; + } + + if (propertyName === 'shapeOrientation') { + behaviorContent.getChild('shapeOrientation').setStringValue(newValue); + return true; + } + + if (propertyName === 'shapeDimensionA') { + const newValueAsNumber = parseFloat(newValue); + if (newValueAsNumber !== newValueAsNumber) return false; + behaviorContent + .getChild('shapeDimensionA') + .setDoubleValue(newValueAsNumber); + return true; + } + + if (propertyName === 'shapeDimensionB') { + const newValueAsNumber = parseFloat(newValue); + if (newValueAsNumber !== newValueAsNumber) return false; + behaviorContent + .getChild('shapeDimensionB') + .setDoubleValue(newValueAsNumber); + return true; + } + + if (propertyName === 'shapeDimensionC') { + const newValueAsNumber = parseFloat(newValue); + if (newValueAsNumber !== newValueAsNumber) return false; + behaviorContent + .getChild('shapeDimensionC') + .setDoubleValue(newValueAsNumber); + return true; + } + + if (propertyName === 'density') { + behaviorContent + .getChild('density') + .setDoubleValue(parseFloat(newValue)); + return true; + } + + if (propertyName === 'friction') { + const newValueAsNumber = parseFloat(newValue); + if (newValueAsNumber !== newValueAsNumber) return false; + behaviorContent.getChild('friction').setDoubleValue(newValueAsNumber); + return true; + } + + if (propertyName === 'restitution') { + const newValueAsNumber = parseFloat(newValue); + if (newValueAsNumber !== newValueAsNumber) return false; + behaviorContent + .getChild('restitution') + .setDoubleValue(newValueAsNumber); + return true; + } + + if (propertyName === 'linearDamping') { + const newValueAsNumber = Math.max(0, parseFloat(newValue)); + if (newValueAsNumber !== newValueAsNumber) return false; + behaviorContent + .getChild('linearDamping') + .setDoubleValue(newValueAsNumber); + return true; + } + + if (propertyName === 'angularDamping') { + const newValueAsNumber = Math.max(0, parseFloat(newValue)); + if (newValueAsNumber !== newValueAsNumber) return false; + behaviorContent + .getChild('angularDamping') + .setDoubleValue(newValueAsNumber); + return true; + } + + if (propertyName === 'gravityScale') { + const newValueAsNumber = parseFloat(newValue); + if (newValueAsNumber !== newValueAsNumber) return false; + behaviorContent + .getChild('gravityScale') + .setDoubleValue(newValueAsNumber); + return true; + } + + if (propertyName === 'layers') { + behaviorContent + .getChild('layers') + .setIntValue(parseInt(newValue, 10)); + return true; + } + + if (propertyName === 'masks') { + behaviorContent.getChild('masks').setIntValue(parseInt(newValue, 10)); + return true; + } + + return false; + }; + behavior.getProperties = function (behaviorContent) { + const behaviorProperties = new gd.MapStringPropertyDescriptor(); + + behaviorProperties + .getOrCreate('object3D') + .setValue(behaviorContent.getChild('Object3D').getStringValue()) + .setType('Behavior') + .setLabel('3D capability') + .setQuickCustomizationVisibility(gd.QuickCustomization.Hidden) + .addExtraInfo('Scene3D::Base3DBehavior'); + + behaviorProperties + .getOrCreate('bodyType') + .setValue(behaviorContent.getChild('bodyType').getStringValue()) + .setType('Choice') + .setLabel('Type') + .setQuickCustomizationVisibility(gd.QuickCustomization.Hidden) + .addExtraInfo('Static') + .addExtraInfo('Dynamic') + .addExtraInfo('Kinematic') + .setDescription( + _( + "A static object won't move (perfect for obstacles). Dynamic objects can move. Kinematic will move according to forces applied to it only (useful for characters or specific mechanisms)." + ) + ); + behaviorProperties + .getOrCreate('bullet') + .setValue( + behaviorContent.getChild('bullet').getBoolValue() ? 'true' : 'false' + ) + .setQuickCustomizationVisibility(gd.QuickCustomization.Hidden) + .setType('Boolean') + .setLabel(_('Considered as a bullet')) + .setDescription( + _( + 'Useful for fast moving objects which requires a more accurate collision detection.' + ) + ) + .setGroup(_('Physics body advanced settings')) + .setAdvanced(true); + behaviorProperties + .getOrCreate('fixedRotation') + .setValue( + behaviorContent.getChild('fixedRotation').getBoolValue() + ? 'true' + : 'false' + ) + .setQuickCustomizationVisibility(gd.QuickCustomization.Hidden) + .setType('Boolean') + .setLabel('Fixed Rotation') + .setDescription( + _( + "If enabled, the object won't rotate and will stay at the same angle. Useful for characters for example." + ) + ) + .setGroup(_('Movement')); + behaviorProperties + .getOrCreate('shape') + .setValue(behaviorContent.getChild('shape').getStringValue()) + .setType('Choice') + .setLabel('Shape') + .setQuickCustomizationVisibility(gd.QuickCustomization.Hidden) + .addExtraInfo('Box') + .addExtraInfo('Capsule') + .addExtraInfo('Cylinder') + .addExtraInfo('Sphere'); + behaviorProperties + .getOrCreate('shapeOrientation') + .setValue( + behaviorContent.getChild('shapeOrientation').getStringValue() + ) + .setType('Choice') + .setLabel('Shape orientation') + .setQuickCustomizationVisibility(gd.QuickCustomization.Hidden) + .addExtraInfo('Z') + .addExtraInfo('Y') + .addExtraInfo('X'); + behaviorProperties + .getOrCreate('shapeDimensionA') + .setValue( + behaviorContent + .getChild('shapeDimensionA') + .getDoubleValue() + .toString(10) + ) + .setType('Number') + .setMeasurementUnit(gd.MeasurementUnit.getPixel()) + .setLabel('Shape Dimension A') + .setQuickCustomizationVisibility(gd.QuickCustomization.Hidden) + .setHidden(true); // Hidden as required to be changed in the full editor. + behaviorProperties + .getOrCreate('shapeDimensionB') + .setValue( + behaviorContent + .getChild('shapeDimensionB') + .getDoubleValue() + .toString(10) + ) + .setType('Number') + .setMeasurementUnit(gd.MeasurementUnit.getPixel()) + .setLabel('Shape Dimension B') + .setQuickCustomizationVisibility(gd.QuickCustomization.Hidden) + .setHidden(true); // Hidden as required to be changed in the full editor. + behaviorProperties + .getOrCreate('shapeDimensionC') + .setValue( + behaviorContent + .getChild('shapeDimensionC') + .getDoubleValue() + .toString(10) + ) + .setType('Number') + .setMeasurementUnit(gd.MeasurementUnit.getPixel()) + .setLabel('Shape Dimension C') + .setQuickCustomizationVisibility(gd.QuickCustomization.Hidden) + .setHidden(true); // Hidden as required to be changed in the full editor. + behaviorProperties + .getOrCreate('density') + .setValue( + behaviorContent.getChild('density').getDoubleValue().toString(10) + ) + .setType('Number') + .setLabel(_('Density')) + .setDescription( + _( + 'Define the weight of the object, according to its size. The bigger the density, the heavier the object.' + ) + ); + behaviorProperties + .getOrCreate('friction') + .setValue( + behaviorContent.getChild('friction').getDoubleValue().toString(10) + ) + .setType('Number') + .setLabel(_('Friction')) + .setDescription( + _( + 'The friction applied when touching other objects. The higher the value, the more friction.' + ) + ); + behaviorProperties + .getOrCreate('restitution') + .setValue( + behaviorContent + .getChild('restitution') + .getDoubleValue() + .toString(10) + ) + .setType('Number') + .setLabel(_('Restitution')) + .setDescription( + _( + 'The "bounciness" of the object. The higher the value, the more other objects will bounce against it.' + ) + ); + behaviorProperties + .getOrCreate('linearDamping') + .setValue( + behaviorContent + .getChild('linearDamping') + .getDoubleValue() + .toString(10) + ) + .setType('Number') + .setLabel(_('Linear Damping')) + .setGroup(_('Movement')); + + behaviorProperties + .getOrCreate('angularDamping') + .setValue( + behaviorContent + .getChild('angularDamping') + .getDoubleValue() + .toString(10) + ) + .setType('Number') + .setLabel(_('Angular Damping')) + .setQuickCustomizationVisibility(gd.QuickCustomization.Hidden) + .setGroup(_('Movement')); + behaviorProperties + .getOrCreate('gravityScale') + .setValue( + behaviorContent + .getChild('gravityScale') + .getDoubleValue() + .toString(10) + ) + .setType('Number') + .setLabel('Gravity Scale') + .setQuickCustomizationVisibility(gd.QuickCustomization.Hidden) + .setGroup(_('Gravity')) + .setAdvanced(true); + behaviorProperties + .getOrCreate('layers') + .setValue( + behaviorContent.getChild('layers').getIntValue().toString(10) + ) + .setType('Number') + .setLabel('Layers') + .setQuickCustomizationVisibility(gd.QuickCustomization.Hidden) + .setHidden(true); // Hidden as required to be changed in the full editor. + behaviorProperties + .getOrCreate('masks') + .setValue( + behaviorContent.getChild('masks').getIntValue().toString(10) + ) + .setType('Number') + .setLabel('Masks') + .setQuickCustomizationVisibility(gd.QuickCustomization.Hidden) + .setHidden(true); // Hidden as required to be changed in the full editor. + + return behaviorProperties; + }; + + behavior.initializeContent = function (behaviorContent) { + behaviorContent.addChild('object3D').setStringValue(''); + behaviorContent.addChild('bodyType').setStringValue('Dynamic'); + behaviorContent.addChild('bullet').setBoolValue(false); + behaviorContent.addChild('fixedRotation').setBoolValue(false); + behaviorContent.addChild('shape').setStringValue('Box'); + behaviorContent.addChild('shapeOrientation').setStringValue('Z'); + behaviorContent.addChild('shapeDimensionA').setDoubleValue(0); + behaviorContent.addChild('shapeDimensionB').setDoubleValue(0); + behaviorContent.addChild('shapeDimensionC').setDoubleValue(0); + behaviorContent.addChild('density').setDoubleValue(1.0); + behaviorContent.addChild('friction').setDoubleValue(0.3); + behaviorContent.addChild('restitution').setDoubleValue(0.1); + behaviorContent.addChild('linearDamping').setDoubleValue(0.1); + behaviorContent.addChild('angularDamping').setDoubleValue(0.1); + behaviorContent.addChild('gravityScale').setDoubleValue(1); + behaviorContent.addChild('layers').setIntValue((1 << 4) | (1 << 0)); + behaviorContent.addChild('masks').setIntValue((1 << 4) | (1 << 0)); + }; + + const sharedData = new gd.BehaviorSharedDataJsImplementation(); + sharedData.updateProperty = function ( + sharedContent, + propertyName, + newValue + ) { + if (propertyName === 'gravityX') { + const newValueAsNumber = parseFloat(newValue); + if (newValueAsNumber !== newValueAsNumber) return false; + sharedContent.getChild('gravityX').setDoubleValue(newValueAsNumber); + return true; + } + + if (propertyName === 'gravityY') { + const newValueAsNumber = parseFloat(newValue); + if (newValueAsNumber !== newValueAsNumber) return false; + sharedContent.getChild('gravityY').setDoubleValue(newValueAsNumber); + return true; + } + + if (propertyName === 'gravityZ') { + const newValueAsNumber = parseFloat(newValue); + if (newValueAsNumber !== newValueAsNumber) return false; + sharedContent.getChild('gravityZ').setDoubleValue(newValueAsNumber); + return true; + } + + if (propertyName === 'worldScale') { + const newValueAsNumber = parseInt(newValue, 10); + if (newValueAsNumber !== newValueAsNumber) return false; + if (!sharedContent.hasChild('worldScale')) { + sharedContent.addChild('worldScale'); + } + sharedContent.getChild('worldScale').setDoubleValue(newValueAsNumber); + return true; + } + return false; + }; + sharedData.getProperties = function (sharedContent) { + const sharedProperties = new gd.MapStringPropertyDescriptor(); + + sharedProperties + .getOrCreate('gravityX') + .setValue( + sharedContent.getChild('gravityX').getDoubleValue().toString(10) + ) + .setType('Number') + .setMeasurementUnit(gd.MeasurementUnit.getNewton()); + sharedProperties + .getOrCreate('gravityY') + .setValue( + sharedContent.getChild('gravityY').getDoubleValue().toString(10) + ) + .setType('Number') + .setMeasurementUnit(gd.MeasurementUnit.getNewton()); + sharedProperties + .getOrCreate('gravityZ') + .setValue( + sharedContent.getChild('gravityZ').getDoubleValue().toString(10) + ) + .setType('Number') + .setMeasurementUnit(gd.MeasurementUnit.getNewton()); + + sharedProperties + .getOrCreate('worldScale') + .setValue( + sharedContent.getChild('worldScale').getDoubleValue().toString(10) + ) + .setType('Number'); + + return sharedProperties; + }; + sharedData.initializeContent = function (behaviorContent) { + behaviorContent.addChild('gravityX').setDoubleValue(0); + behaviorContent.addChild('gravityY').setDoubleValue(0); + behaviorContent.addChild('gravityZ').setDoubleValue(-9.8); + behaviorContent.addChild('worldScale').setDoubleValue(100); + }; + + const aut = extension + .addBehavior( + 'Physics3DBehavior', + _('3D physics engine'), + 'Physics3D', + _('Simulate realistic object physics with gravity, forces, etc.'), + '', + 'JsPlatform/Extensions/physics3d.svg', + 'Physics3DBehavior', + //@ts-ignore The class hierarchy is incorrect leading to a type error, but this is valid. + behavior, + sharedData + ) + .addIncludeFile( + 'Extensions/Physics3DBehavior/Physics3DRuntimeBehavior.js' + ) + .addRequiredFile('Extensions/Physics3DBehavior/jolt-physics.wasm.js') + .addRequiredFile('Extensions/Physics3DBehavior/jolt-physics.wasm.wasm') + .setOpenFullEditorLabel(_('Edit shape and advanced settings')); + + // Global + aut + .addExpression( + 'WorldScale', + _('World scale'), + _('Return the world scale.'), + _('Global'), + 'JsPlatform/Extensions/physics3d.svg' + ) + .addParameter('object', _('Object'), '', false) + .addParameter('behavior', _('Behavior'), 'Physics3DBehavior') + .getCodeExtraInformation() + .setFunctionName('getWorldScale'); + + aut + .addExpressionAndConditionAndAction( + 'number', + 'GravityX', + _('World gravity on X axis'), + _('the world gravity on X axis') + + ' ' + + _( + 'While an object is needed, this will apply to all objects using the behavior.' + ), + _('the world gravity on X axis'), + _('Global'), + 'JsPlatform/Extensions/physics3d.svg' + ) + .addParameter('object', _('Object'), '', false) + .addParameter('behavior', _('Behavior'), 'Physics3DBehavior') + .useStandardParameters( + 'number', + gd.ParameterOptions.makeNewOptions().setDescription( + _('Gravity (in Newton)') + ) + ) + .setFunctionName('setGravityX') + .setGetter('getGravityX'); + + aut + .addExpressionAndConditionAndAction( + 'number', + 'GravityY', + _('World gravity on Y axis'), + _('the world gravity on Y axis') + + ' ' + + _( + 'While an object is needed, this will apply to all objects using the behavior.' + ), + _('the world gravity on Y axis'), + _('Global'), + 'JsPlatform/Extensions/physics3d.svg' + ) + .addParameter('object', _('Object'), '', false) + .addParameter('behavior', _('Behavior'), 'Physics3DBehavior') + .useStandardParameters( + 'number', + gd.ParameterOptions.makeNewOptions().setDescription( + _('Gravity (in Newton)') + ) + ) + .setFunctionName('setGravityY') + .setGetter('getGravityY'); + + aut + .addExpressionAndConditionAndAction( + 'number', + 'GravityZ', + _('World gravity on Z axis'), + _('the world gravity on Z axis') + + ' ' + + _( + 'While an object is needed, this will apply to all objects using the behavior.' + ), + _('the world gravity on Z axis'), + _('Global'), + 'JsPlatform/Extensions/physics3d.svg' + ) + .addParameter('object', _('Object'), '', false) + .addParameter('behavior', _('Behavior'), 'Physics3DBehavior') + .useStandardParameters( + 'number', + gd.ParameterOptions.makeNewOptions().setDescription( + _('Gravity (in Newton)') + ) + ) + .setFunctionName('setGravityZ') + .setGetter('getGravityZ'); + + aut + .addScopedCondition( + 'IsDynamic', + _('Is dynamic'), + _('Check if an object is dynamic.'), + _('_PARAM0_ is dynamic'), + _('Dynamics'), + 'JsPlatform/Extensions/physics3d.svg', + 'JsPlatform/Extensions/physics3d.svg' + ) + .addParameter('object', _('Object'), '', false) + .addParameter('behavior', _('Behavior'), 'Physics3DBehavior') + .getCodeExtraInformation() + .setFunctionName('isDynamic'); + + aut + .addScopedCondition( + 'IsStatic', + _('Is static'), + _('Check if an object is static.'), + _('_PARAM0_ is static'), + _('Dynamics'), + 'JsPlatform/Extensions/physics3d.svg', + 'JsPlatform/Extensions/physics3d.svg' + ) + .addParameter('object', _('Object'), '', false) + .addParameter('behavior', _('Behavior'), 'Physics3DBehavior') + .getCodeExtraInformation() + .setFunctionName('isStatic'); + + aut + .addScopedCondition( + 'IsKinematic', + _('Is kinematic'), + _('Check if an object is kinematic.'), + _('_PARAM0_ is kinematic'), + _('Dynamics'), + 'JsPlatform/Extensions/physics3d.svg', + 'JsPlatform/Extensions/physics3d.svg' + ) + .addParameter('object', _('Object'), '', false) + .addParameter('behavior', _('Behavior'), 'Physics3DBehavior') + .getCodeExtraInformation() + .setFunctionName('isKinematic'); + + aut + .addScopedCondition( + 'IsBullet', + _('Is treated as a bullet'), + _('Check if the object is being treated as a bullet.'), + _('_PARAM0_ is treated as a bullet'), + _('Dynamics'), + 'JsPlatform/Extensions/physics3d.svg', + 'JsPlatform/Extensions/physics3d.svg' + ) + .addParameter('object', _('Object'), '', false) + .addParameter('behavior', _('Behavior'), 'Physics3DBehavior') + .getCodeExtraInformation() + .setFunctionName('isBullet'); + + aut + .addScopedAction( + 'SetBullet', + _('Treat as bullet'), + _( + 'Treat the object as a bullet. Better collision handling on high speeds at cost of some performance.' + ), + _('Treat _PARAM0_ as bullet: _PARAM2_'), + _('Dynamics'), + 'JsPlatform/Extensions/physics3d.svg', + 'JsPlatform/Extensions/physics3d.svg' + ) + .addParameter('object', _('Object'), '', false) + .addParameter('behavior', _('Behavior'), 'Physics3DBehavior') + .addParameter('yesorno', _('Treat as bullet?'), '', false) + .setDefaultValue('false') + .getCodeExtraInformation() + .setFunctionName('setBullet'); + + aut + .addScopedCondition( + 'HasFixedRotation', + _('Has fixed rotation'), + _('Check if an object has fixed rotation.'), + _('_PARAM0_ has fixed rotation'), + _('Dynamics'), + 'JsPlatform/Extensions/physics3d.svg', + 'JsPlatform/Extensions/physics3d.svg' + ) + .addParameter('object', _('Object'), '', false) + .addParameter('behavior', _('Behavior'), 'Physics3DBehavior') + .getCodeExtraInformation() + .setFunctionName('hasFixedRotation'); + + aut + .addScopedAction( + 'SetFixedRotation', + _('Fixed rotation'), + _( + "Enable or disable an object fixed rotation. If enabled the object won't be able to rotate." + ), + _('Set _PARAM0_ fixed rotation: _PARAM2_'), + _('Dynamics'), + 'JsPlatform/Extensions/physics3d.svg', + 'JsPlatform/Extensions/physics3d.svg' + ) + .addParameter('object', _('Object'), '', false) + .addParameter('behavior', _('Behavior'), 'Physics3DBehavior') + .addParameter('yesorno', _('Fixed rotation?'), '', false) + .setDefaultValue('false') + .getCodeExtraInformation() + .setFunctionName('setFixedRotation'); + + // Body settings + aut + .addScopedAction( + 'ShapeScale', + _('Shape scale'), + _( + 'Modify an object shape scale. It affects custom shape dimensions, if custom dimensions are not set the body will be scaled automatically to the object size.' + ), + _('the shape scale'), + _('Body settings'), + 'JsPlatform/Extensions/physics3d.svg', + 'JsPlatform/Extensions/physics3d.svg' + ) + .addParameter('object', _('Object'), '', false) + .addParameter('behavior', _('Behavior'), 'Physics3DBehavior') + .useStandardOperatorParameters( + 'number', + gd.ParameterOptions.makeNewOptions().setDescription( + _('Scale (1 by default)') + ) + ) + .getCodeExtraInformation() + .setFunctionName('setShapeScale') + .setGetter('getShapeScale'); + + aut + .addExpressionAndConditionAndAction( + 'number', + 'Density', + _('Density'), + _( + "the object density. The body's density and volume determine its mass." + ), + _('the density'), + _('Body settings'), + 'JsPlatform/Extensions/physics3d.svg' + ) + .addParameter('object', _('Object'), '', false) + .addParameter('behavior', _('Behavior'), 'Physics3DBehavior') + .useStandardParameters('number', gd.ParameterOptions.makeNewOptions()) + .setFunctionName('setDensity') + .setGetter('getDensity'); + + aut + .addExpressionAndConditionAndAction( + 'number', + 'Friction', + _('Friction'), + _( + "the object friction. How much energy is lost from the movement of one object over another. The combined friction from two bodies is calculated as 'sqrt(bodyA.friction * bodyB.friction)'." + ), + _('the friction'), + _('Body settings'), + 'JsPlatform/Extensions/physics3d.svg' + ) + .addParameter('object', _('Object'), '', false) + .addParameter('behavior', _('Behavior'), 'Physics3DBehavior') + .useStandardParameters('number', gd.ParameterOptions.makeNewOptions()) + .setFunctionName('setFriction') + .setGetter('getFriction'); + + aut + .addExpressionAndConditionAndAction( + 'number', + 'Restitution', + _('Restitution'), + _( + "the object restitution. Energy conservation on collision. The combined restitution from two bodies is calculated as 'max(bodyA.restitution, bodyB.restitution)'." + ), + _('the restitution'), + _('Body settings'), + 'JsPlatform/Extensions/physics3d.svg' + ) + .addParameter('object', _('Object'), '', false) + .addParameter('behavior', _('Behavior'), 'Physics3DBehavior') + .useStandardParameters('number', gd.ParameterOptions.makeNewOptions()) + .setFunctionName('setRestitution') + .setGetter('getRestitution'); + + aut + .addExpressionAndConditionAndAction( + 'number', + 'LinearDamping', + _('Linear damping'), + _( + 'the object linear damping. How much movement speed is lost across the time.' + ), + _('the linear damping'), + _('Body settings'), + 'JsPlatform/Extensions/physics3d.svg' + ) + .addParameter('object', _('Object'), '', false) + .addParameter('behavior', _('Behavior'), 'Physics3DBehavior') + .useStandardParameters('number', gd.ParameterOptions.makeNewOptions()) + .setFunctionName('setLinearDamping') + .setGetter('getLinearDamping'); + + aut + .addExpressionAndConditionAndAction( + 'number', + 'AngularDamping', + _('Angular damping'), + _( + 'the object angular damping. How much angular speed is lost across the time.' + ), + _('the angular damping'), + _('Body settings'), + 'JsPlatform/Extensions/physics3d.svg' + ) + .addParameter('object', _('Object'), '', false) + .addParameter('behavior', _('Behavior'), 'Physics3DBehavior') + .useStandardParameters('number', gd.ParameterOptions.makeNewOptions()) + .setFunctionName('setAngularDamping') + .setGetter('getAngularDamping'); + + aut + .addExpressionAndConditionAndAction( + 'number', + 'GravityScale', + _('Gravity scale'), + _( + 'the object gravity scale. The gravity applied to an object is the world gravity multiplied by the object gravity scale.' + ), + _('the gravity scale'), + _('Body settings'), + 'JsPlatform/Extensions/physics3d.svg' + ) + .addParameter('object', _('Object'), '', false) + .addParameter('behavior', _('Behavior'), 'Physics3DBehavior') + .useStandardParameters( + 'number', + gd.ParameterOptions.makeNewOptions().setDescription( + _('Scale (1 by default)') + ) + ) + .setFunctionName('setGravityScale') + .setGetter('getGravityScale'); + + // Filtering + aut + .addScopedCondition( + 'LayerEnabled', + _('Layer enabled'), + _('Check if an object has a specific layer enabled.'), + _('_PARAM0_ has layer _PARAM2_ enabled'), + _('Filtering'), + 'JsPlatform/Extensions/physics3d.svg', + 'JsPlatform/Extensions/physics3d.svg' + ) + .addParameter('object', _('Object'), '', false) + .addParameter('behavior', _('Behavior'), 'Physics3DBehavior') + .addParameter('expression', _('Layer (1 - 8)')) + .getCodeExtraInformation() + .setFunctionName('layerEnabled'); + + aut + .addScopedAction( + 'EnableLayer', + _('Enable layer'), + _( + 'Enable or disable a layer for an object. Two objects collide if any layer of the first object matches any mask of the second one and vice versa.' + ), + _('Enable layer _PARAM2_ for _PARAM0_: _PARAM3_'), + _('Filtering'), + 'JsPlatform/Extensions/physics3d.svg', + 'JsPlatform/Extensions/physics3d.svg' + ) + .addParameter('object', _('Object'), '', false) + .addParameter('behavior', _('Behavior'), 'Physics3DBehavior') + .addParameter('expression', _('Layer (1 - 8)')) + .addParameter('yesorno', _('Enable?'), '', false) + .setDefaultValue('true') + .getCodeExtraInformation() + .setFunctionName('enableLayer'); + + aut + .addScopedCondition( + 'MaskEnabled', + _('Mask enabled'), + _('Check if an object has a specific mask enabled.'), + _('_PARAM0_ has mask _PARAM2_ enabled'), + _('Filtering'), + 'JsPlatform/Extensions/physics3d.svg', + 'JsPlatform/Extensions/physics3d.svg' + ) + .addParameter('object', _('Object'), '', false) + .addParameter('behavior', _('Behavior'), 'Physics3DBehavior') + .addParameter('expression', _('Mask (1 - 8)')) + .getCodeExtraInformation() + .setFunctionName('maskEnabled'); + + aut + .addScopedAction( + 'EnableMask', + _('Enable mask'), + _( + 'Enable or disable a mask for an object. Two objects collide if any layer of the first object matches any mask of the second one and vice versa.' + ), + _('Enable mask _PARAM2_ for _PARAM0_: _PARAM3_'), + _('Filtering'), + 'JsPlatform/Extensions/physics3d.svg', + 'JsPlatform/Extensions/physics3d.svg' + ) + .addParameter('object', _('Object'), '', false) + .addParameter('behavior', _('Behavior'), 'Physics3DBehavior') + .addParameter('expression', _('Mask (1 - 8)')) + .addParameter('yesorno', _('Enable?'), '', false) + .setDefaultValue('true') + .getCodeExtraInformation() + .setFunctionName('enableMask'); + + // Velocity + aut + .addExpressionAndConditionAndAction( + 'number', + 'LinearVelocityX', + _('Linear velocity X'), + _('the object linear velocity on X.'), + _('the linear velocity on X'), + _('Velocity'), + 'JsPlatform/Extensions/physics3d.svg' + ) + .addParameter('object', _('Object'), '', false) + .addParameter('behavior', _('Behavior'), 'Physics3DBehavior') + .useStandardParameters( + 'number', + gd.ParameterOptions.makeNewOptions().setDescription( + _('Speed (in pixels per second)') + ) + ) + .setFunctionName('setLinearVelocityX') + .setGetter('getLinearVelocityX'); + + aut + .addExpressionAndConditionAndAction( + 'number', + 'LinearVelocityY', + _('Linear velocity Y'), + _('the object linear velocity on Y.'), + _('the linear velocity on Y'), + _('Velocity'), + 'JsPlatform/Extensions/physics3d.svg' + ) + .addParameter('object', _('Object'), '', false) + .addParameter('behavior', _('Behavior'), 'Physics3DBehavior') + .useStandardParameters( + 'number', + gd.ParameterOptions.makeNewOptions().setDescription( + _('Speed (in pixels per second)') + ) + ) + .setFunctionName('setLinearVelocityY') + .setGetter('getLinearVelocityY'); + + aut + .addExpressionAndConditionAndAction( + 'number', + 'LinearVelocityZ', + _('Linear velocity Z'), + _('the object linear velocity on Z.'), + _('the linear velocity on Z'), + _('Velocity'), + 'JsPlatform/Extensions/physics3d.svg' + ) + .addParameter('object', _('Object'), '', false) + .addParameter('behavior', _('Behavior'), 'Physics3DBehavior') + .useStandardParameters( + 'number', + gd.ParameterOptions.makeNewOptions().setDescription( + _('Speed (in pixels per second)') + ) + ) + .setFunctionName('setLinearVelocityZ') + .setGetter('getLinearVelocityZ'); + + aut + .addExpressionAndCondition( + 'number', + 'LinearVelocityLength', + _('Linear velocity'), + _('the object linear velocity length.'), + _('the linear velocity length'), + _('Velocity'), + 'JsPlatform/Extensions/physics3d.svg' + ) + .addParameter('object', _('Object'), '', false) + .addParameter('behavior', _('Behavior'), 'Physics3DBehavior') + .useStandardParameters( + 'number', + gd.ParameterOptions.makeNewOptions().setDescription( + _('Speed to compare to (in pixels per second)') + ) + ) + .setFunctionName('getLinearVelocityLength'); + + aut + .addExpressionAndConditionAndAction( + 'number', + 'AngularVelocityX', + _('Angular velocity X'), + _('the object angular velocity on X.'), + _('the angular velocity on X'), + _('Velocity'), + 'JsPlatform/Extensions/physics3d.svg' + ) + .addParameter('object', _('Object'), '', false) + .addParameter('behavior', _('Behavior'), 'Physics3DBehavior') + .useStandardParameters( + 'number', + gd.ParameterOptions.makeNewOptions().setDescription( + _('Angular speed (in degrees per second)') + ) + ) + .setFunctionName('setAngularVelocityX') + .setGetter('getAngularVelocityX'); + + aut + .addExpressionAndConditionAndAction( + 'number', + 'AngularVelocityY', + _('Angular velocity Y'), + _('the object angular velocity on Y.'), + _('the angular velocity on Y'), + _('Velocity'), + 'JsPlatform/Extensions/physics3d.svg' + ) + .addParameter('object', _('Object'), '', false) + .addParameter('behavior', _('Behavior'), 'Physics3DBehavior') + .useStandardParameters( + 'number', + gd.ParameterOptions.makeNewOptions().setDescription( + _('Angular speed (in degrees per second)') + ) + ) + .setFunctionName('setAngularVelocityY') + .setGetter('getAngularVelocityY'); + + aut + .addExpressionAndConditionAndAction( + 'number', + 'AngularVelocityZ', + _('Angular velocity Z'), + _('the object angular velocity on Z.'), + _('the angular velocity on Z'), + _('Velocity'), + 'JsPlatform/Extensions/physics3d.svg' + ) + .addParameter('object', _('Object'), '', false) + .addParameter('behavior', _('Behavior'), 'Physics3DBehavior') + .useStandardParameters( + 'number', + gd.ParameterOptions.makeNewOptions().setDescription( + _('Angular speed (in degrees per second)') + ) + ) + .setFunctionName('setAngularVelocityZ') + .setGetter('getAngularVelocityZ'); + + // Forces and impulses + aut + .addScopedAction( + 'ApplyForce', + _('Apply force (at a point)'), + _( + 'Apply a force to the object over time. It "accelerates" an object and must be used every frame during a time period.' + ), + _( + 'Apply a force of _PARAM2_ ; _PARAM3_ ; _PARAM4_ to _PARAM0_ at _PARAM5_ ; _PARAM6_ ; _PARAM7_' + ), + _('Forces & impulses'), + 'JsPlatform/Extensions/physics3d.svg', + 'JsPlatform/Extensions/physics3d.svg' + ) + .addParameter('object', _('Object'), '', false) + .addParameter('behavior', _('Behavior'), 'Physics3DBehavior') + .addParameter('expression', _('X component (N)')) + .addParameter('expression', _('Y component (N)')) + .addParameter('expression', _('Z component (N)')) + .setParameterLongDescription( + _('A force is like an acceleration but depends on the mass.') + ) + .addParameter('expression', _('Application point on X axis')) + .addParameter('expression', _('Application point on Y axis')) + .addParameter('expression', _('Application point on Z axis')) + .setParameterLongDescription( + _( + 'Use `MassCenterX` and `MassCenterY` expressions to avoid any rotation.' + ) + ) + .getCodeExtraInformation() + .setFunctionName('applyForce'); + + aut + .addScopedAction( + 'ApplyForceAtCenter', + _('Apply force (at center)'), + _( + 'Apply a force to the object over time. It "accelerates" an object and must be used every frame during a time period.' + ), + _( + 'Apply a force of _PARAM2_ ; _PARAM3_ ; _PARAM4_ at the center of _PARAM0_' + ), + _('Forces & impulses'), + 'JsPlatform/Extensions/physics3d.svg', + 'JsPlatform/Extensions/physics3d.svg' + ) + .addParameter('object', _('Object'), '', false) + .addParameter('behavior', _('Behavior'), 'Physics3DBehavior') + .addParameter('expression', _('X component (N)')) + .addParameter('expression', _('Y component (N)')) + .addParameter('expression', _('Z component (N)')) + .setParameterLongDescription( + _('A force is like an acceleration but depends on the mass.') + ) + .getCodeExtraInformation() + .setFunctionName('applyForceAtCenter'); + + aut + .addScopedAction( + 'ApplyForceTowardPosition', + _('Apply force toward position'), + _( + 'Apply a force to the object over time to move it toward a position. It "accelerates" an object and must be used every frame during a time period.' + ), + _( + 'Apply to _PARAM0_ a force of length _PARAM2_ towards _PARAM3_ ; _PARAM4_ ; _PARAM5_' + ), + _('Forces & impulses'), + 'JsPlatform/Extensions/physics3d.svg', + 'JsPlatform/Extensions/physics3d.svg' + ) + .addParameter('object', _('Object'), '', false) + .addParameter('behavior', _('Behavior'), 'Physics3DBehavior') + .addParameter('expression', _('Length (N)')) + .setParameterLongDescription( + _('A force is like an acceleration but depends on the mass.') + ) + .addParameter('expression', _('X position')) + .addParameter('expression', _('Y position')) + .addParameter('expression', _('Z position')) + .getCodeExtraInformation() + .setFunctionName('applyForceTowardPosition'); + + aut + .addScopedAction( + 'ApplyImpulse', + _('Apply impulse (at a point)'), + _( + 'Apply an impulse to the object. It instantly changes the speed, to give an initial speed for instance.' + ), + _( + 'Apply an impulse of _PARAM2_ ; _PARAM3_ ; _PARAM4_ to _PARAM0_ at _PARAM5_ ; _PARAM6_ ; _PARAM7_' + ), + _('Forces & impulses'), + 'JsPlatform/Extensions/physics3d.svg', + 'JsPlatform/Extensions/physics3d.svg' + ) + .addParameter('object', _('Object'), '', false) + .addParameter('behavior', _('Behavior'), 'Physics3DBehavior') + .addParameter('expression', _('X component (N·s or kg·m·s⁻¹)')) + .addParameter('expression', _('Y component (N·s or kg·m·s⁻¹)')) + .addParameter('expression', _('Z component (N·s or kg·m·s⁻¹)')) + .setParameterLongDescription( + _('An impulse is like a speed addition but depends on the mass.') + ) + .addParameter('expression', _('Application point on X axis')) + .addParameter('expression', _('Application point on Y axis')) + .addParameter('expression', _('Application point on Z axis')) + .setParameterLongDescription( + _( + 'Use `MassCenterX`, `MassCenterY` and `MassCenterZ` expressions to avoid any rotation.' + ) + ) + .getCodeExtraInformation() + .setFunctionName('applyImpulse'); + + aut + .addScopedAction( + 'ApplyImpulseAtCenter', + _('Apply impulse (at center)'), + _( + 'Apply an impulse to the object. It instantly changes the speed, to give an initial speed for instance.' + ), + _( + 'Apply an impulse of _PARAM2_ ; _PARAM3_ ; _PARAM4_ at the center of _PARAM0_' + ), + _('Forces & impulses'), + 'JsPlatform/Extensions/physics3d.svg', + 'JsPlatform/Extensions/physics3d.svg' + ) + .addParameter('object', _('Object'), '', false) + .addParameter('behavior', _('Behavior'), 'Physics3DBehavior') + .addParameter('expression', _('X component (N·s or kg·m·s⁻¹)')) + .addParameter('expression', _('Y component (N·s or kg·m·s⁻¹)')) + .addParameter('expression', _('Z component (N·s or kg·m·s⁻¹)')) + .setParameterLongDescription( + _('An impulse is like a speed addition but depends on the mass.') + ) + .getCodeExtraInformation() + .setFunctionName('applyImpulseAtCenter'); + + aut + .addScopedAction( + 'ApplyImpulseTowardPosition', + _('Apply impulse toward position'), + _( + 'Apply an impulse to the object to move it toward a position. It instantly changes the speed, to give an initial speed for instance.' + ), + _( + 'Apply to _PARAM0_ an impulse of length _PARAM2_ towards _PARAM3_ ; _PARAM4_ ; _PARAM5_' + ), + _('Forces & impulses'), + 'JsPlatform/Extensions/physics3d.svg', + 'JsPlatform/Extensions/physics3d.svg' + ) + .addParameter('object', _('Object'), '', false) + .addParameter('behavior', _('Behavior'), 'Physics3DBehavior') + .addParameter('expression', _('Length (N·s or kg·m·s⁻¹)')) + .setParameterLongDescription( + _('An impulse is like a speed addition but depends on the mass.') + ) + .addParameter('expression', _('X position')) + .addParameter('expression', _('Y position')) + .addParameter('expression', _('Z position')) + .getCodeExtraInformation() + .setFunctionName('applyImpulseTowardPosition'); + + aut + .addScopedAction( + 'ApplyTorque', + _('Apply torque (rotational force)'), + _( + 'Apply a torque (also called "rotational force") to the object. It "accelerates" an object rotation and must be used every frame during a time period.' + ), + _('Apply a torque of _PARAM2_ ; _PARAM3_ ; _PARAM4_ to _PARAM0_ an'), + _('Forces & impulses'), + 'JsPlatform/Extensions/physics3d.svg', + 'JsPlatform/Extensions/physics3d.svg' + ) + .addParameter('object', _('Object'), '', false) + .addParameter('behavior', _('Behavior'), 'Physics3DBehavior') + .addParameter('expression', _('Torque around X (N·m)')) + .addParameter('expression', _('Torque around Y (N·m)')) + .addParameter('expression', _('Torque around Z (N·m)')) + .setParameterLongDescription( + _('A torque is like a rotation acceleration but depends on the mass.') + ) + .getCodeExtraInformation() + .setFunctionName('applyTorque'); + + aut + .addScopedAction( + 'ApplyAngularImpulse', + _('Apply angular impulse (rotational impulse)'), + _( + 'Apply an angular impulse (also called a "rotational impulse") to the object. It instantly changes the rotation speed, to give an initial speed for instance.' + ), + _( + 'Apply angular impulse of _PARAM2_ ; _PARAM3_ ; _PARAM4_ to _PARAM0_ an' + ), + _('Forces & impulses'), + 'JsPlatform/Extensions/physics3d.svg', + 'JsPlatform/Extensions/physics3d.svg' + ) + .addParameter('object', _('Object'), '', false) + .addParameter('behavior', _('Behavior'), 'Physics3DBehavior') + .addParameter('expression', _('Angular impulse around X (N·m·s)')) + .addParameter('expression', _('Angular impulse around Y (N·m·s)')) + .addParameter('expression', _('Angular impulse around Z (N·m·s)')) + .setParameterLongDescription( + _( + 'An impulse is like a rotation speed addition but depends on the mass.' + ) + ) + .getCodeExtraInformation() + .setFunctionName('applyAngularImpulse'); + + aut + .addExpression( + 'Mass', + _('Mass'), + _('Return the mass of the object (in kilograms)'), + '', + 'JsPlatform/Extensions/physics3d.svg' + ) + .addParameter('object', _('Object'), '', false) + .addParameter('behavior', _('Behavior'), 'Physics3DBehavior') + .getCodeExtraInformation() + .setFunctionName('getMass'); + + aut + .addExpression( + 'InertiaAroundX', + _('Inertia around X'), + _( + 'Return the inertia around X axis of the object (in kilograms · meters²) when for its default rotation is (0°; 0°; 0°)' + ), + '', + 'JsPlatform/Extensions/physics3d.svg' + ) + .addParameter('object', _('Object'), '', false) + .addParameter('behavior', _('Behavior'), 'Physics3DBehavior') + .getCodeExtraInformation() + .setFunctionName('getInertiaAroundX'); + + aut + .addExpression( + 'InertiaAroundY', + _('Inertia around Y'), + _( + 'Return the inertia around Y axis of the object (in kilograms · meters²) when for its default rotation is (0°; 0°; 0°)' + ), + '', + 'JsPlatform/Extensions/physics3d.svg' + ) + .addParameter('object', _('Object'), '', false) + .addParameter('behavior', _('Behavior'), 'Physics3DBehavior') + .getCodeExtraInformation() + .setFunctionName('getInertiaAroundY'); + + aut + .addExpression( + 'InertiaAroundZ', + _('Inertia around Z'), + _( + 'Return the inertia around Z axis of the object (in kilograms · meters²) when for its default rotation is (0°; 0°; 0°)' + ), + '', + 'JsPlatform/Extensions/physics3d.svg' + ) + .addParameter('object', _('Object'), '', false) + .addParameter('behavior', _('Behavior'), 'Physics3DBehavior') + .getCodeExtraInformation() + .setFunctionName('getInertiaAroundZ'); + + aut + .addExpression( + 'MassCenterX', + _('Mass center X'), + _('Mass center X'), + '', + 'JsPlatform/Extensions/physics3d.svg' + ) + .addParameter('object', _('Object'), '', false) + .addParameter('behavior', _('Behavior'), 'Physics3DBehavior') + .getCodeExtraInformation() + .setFunctionName('getMassCenterX'); + + aut + .addExpression( + 'MassCenterY', + _('Mass center Y'), + _('Mass center Y'), + '', + 'JsPlatform/Extensions/physics3d.svg' + ) + .addParameter('object', _('Object'), '', false) + .addParameter('behavior', _('Behavior'), 'Physics3DBehavior') + .getCodeExtraInformation() + .setFunctionName('getMassCenterY'); + } + // Collision + extension + .addCondition( + 'Collision', + _('Collision'), + _('Check if two objects collide.'), + _('_PARAM0_ is colliding with _PARAM2_'), + '', + 'JsPlatform/Extensions/physics3d.svg', + 'JsPlatform/Extensions/physics3d.svg' + ) + .addParameter('objectList', _('Object'), '', false) + .addParameter('behavior', _('Behavior'), 'Physics3DBehavior') + .addParameter('objectList', _('Object'), '', false) + .addParameter('behavior', _('Behavior'), 'Physics3DBehavior') + .addCodeOnlyParameter('conditionInverted', '') + .getCodeExtraInformation() + .addIncludeFile('Extensions/Physics3DBehavior/Physics3DTools.js') + .addIncludeFile( + 'Extensions/Physics3DBehavior/Physics3DRuntimeBehavior.js' + ) + .setFunctionName('gdjs.physics3d.areObjectsColliding'); + + extension + .addCondition( + 'CollisionStarted', + _('Collision started'), + _('Check if two objects just started colliding during this frame.'), + _('_PARAM0_ started colliding with _PARAM2_'), + _('Collision'), + 'JsPlatform/Extensions/physics3d.svg', + 'JsPlatform/Extensions/physics3d.svg' + ) + .addParameter('objectList', _('Object'), '', false) + .addParameter('behavior', _('Behavior'), 'Physics3DBehavior') + .addParameter('objectList', _('Object'), '', false) + .addParameter('behavior', _('Behavior'), 'Physics3DBehavior') + .addCodeOnlyParameter('conditionInverted', '') + .getCodeExtraInformation() + .addIncludeFile('Extensions/Physics3DBehavior/Physics3DTools.js') + .addIncludeFile( + 'Extensions/Physics3DBehavior/Physics3DRuntimeBehavior.js' + ) + .setFunctionName('gdjs.physics3d.haveObjectsStartedColliding'); + + extension + .addCondition( + 'CollisionStopped', + _('Collision stopped'), + _('Check if two objects just stopped colliding at this frame.'), + _('_PARAM0_ stopped colliding with _PARAM2_'), + _('Collision'), + 'JsPlatform/Extensions/physics3d.svg', + 'JsPlatform/Extensions/physics3d.svg' + ) + .addParameter('objectList', _('Object'), '', false) + .addParameter('behavior', _('Behavior'), 'Physics3DBehavior') + .addParameter('objectList', _('Object'), '', false) + .addParameter('behavior', _('Behavior'), 'Physics3DBehavior') + .addCodeOnlyParameter('conditionInverted', '') + .getCodeExtraInformation() + .addIncludeFile('Extensions/Physics3DBehavior/Physics3DTools.js') + .addIncludeFile( + 'Extensions/Physics3DBehavior/Physics3DRuntimeBehavior.js' + ) + .setFunctionName('gdjs.physics3d.haveObjectsStoppedColliding'); + + { + const behavior = new gd.BehaviorJsImplementation(); + behavior.updateProperty = function ( + behaviorContent, + propertyName, + newValue + ) { + if (propertyName === 'physics3D') { + behaviorContent.getChild('physics3D').setStringValue(newValue); + return true; + } + + if (propertyName === 'jumpHeight') { + const newValueAsNumber = parseFloat(newValue); + if (newValueAsNumber !== newValueAsNumber) return false; + behaviorContent + .getChild('jumpHeight') + .setDoubleValue(newValueAsNumber); + return true; + } + + if (propertyName === 'jumpSustainTime') { + const newValueAsNumber = parseFloat(newValue); + if (newValueAsNumber !== newValueAsNumber) return false; + behaviorContent + .getChild('jumpSustainTime') + .setDoubleValue(newValueAsNumber); + return true; + } + + if (propertyName === 'gravity') { + const newValueAsNumber = parseFloat(newValue); + if (newValueAsNumber !== newValueAsNumber) return false; + behaviorContent.getChild('gravity').setDoubleValue(newValueAsNumber); + return true; + } + + if (propertyName === 'fallingSpeedMax') { + const newValueAsNumber = parseFloat(newValue); + if (newValueAsNumber !== newValueAsNumber) return false; + behaviorContent + .getChild('fallingSpeedMax') + .setDoubleValue(newValueAsNumber); + return true; + } + + if (propertyName === 'forwardAcceleration') { + const newValueAsNumber = parseFloat(newValue); + if (newValueAsNumber !== newValueAsNumber) return false; + behaviorContent + .getChild('forwardAcceleration') + .setDoubleValue(newValueAsNumber); + return true; + } + + if (propertyName === 'forwardDeceleration') { + const newValueAsNumber = parseFloat(newValue); + if (newValueAsNumber !== newValueAsNumber) return false; + behaviorContent + .getChild('forwardDeceleration') + .setDoubleValue(newValueAsNumber); + return true; + } + + if (propertyName === 'forwardSpeedMax') { + const newValueAsNumber = parseFloat(newValue); + if (newValueAsNumber !== newValueAsNumber) return false; + behaviorContent + .getChild('forwardSpeedMax') + .setDoubleValue(newValueAsNumber); + return true; + } + + if (propertyName === 'sidewaysAcceleration') { + const newValueAsNumber = parseFloat(newValue); + if (newValueAsNumber !== newValueAsNumber) return false; + behaviorContent + .getChild('sidewaysAcceleration') + .setDoubleValue(newValueAsNumber); + return true; + } + + if (propertyName === 'sidewaysDeceleration') { + const newValueAsNumber = parseFloat(newValue); + if (newValueAsNumber !== newValueAsNumber) return false; + behaviorContent + .getChild('sidewaysDeceleration') + .setDoubleValue(newValueAsNumber); + return true; + } + + if (propertyName === 'sidewaysSpeedMax') { + const newValueAsNumber = parseFloat(newValue); + if (newValueAsNumber !== newValueAsNumber) return false; + behaviorContent + .getChild('sidewaysSpeedMax') + .setDoubleValue(newValueAsNumber); + return true; + } + + if (propertyName === 'slopeMaxAngle') { + const newValueAsNumber = parseFloat(newValue); + if (newValueAsNumber !== newValueAsNumber) return false; + behaviorContent + .getChild('slopeMaxAngle') + .setDoubleValue(newValueAsNumber); + return true; + } + + if (propertyName === 'shouldBindObjectAndForwardAngle') { + behaviorContent + .getChild('shouldBindObjectAndForwardAngle') + .setBoolValue(newValue === '1'); + return true; + } + + return false; + }; + behavior.getProperties = function (behaviorContent) { + const behaviorProperties = new gd.MapStringPropertyDescriptor(); + + behaviorProperties + .getOrCreate('physics3D') + .setValue(behaviorContent.getChild('physics3D').getStringValue()) + .setType('Behavior') + .setLabel('3D capability') + .setQuickCustomizationVisibility(gd.QuickCustomization.Hidden) + .addExtraInfo('Physics3D::Physics3DBehavior'); + + behaviorProperties + .getOrCreate('jumpHeight') + .setLabel(_('Jump height')) + .setGroup(_('Jump')) + .setType('Number') + .setMeasurementUnit(gd.MeasurementUnit.getPixel()) + .setValue( + behaviorContent.getChild('jumpHeight').getDoubleValue().toString(10) + ); + + behaviorProperties + .getOrCreate('jumpSustainTime') + .setLabel(_('Jump sustain time')) + .setQuickCustomizationVisibility(gd.QuickCustomization.Hidden) + .setGroup(_('Jump')) + .setType('Number') + .setMeasurementUnit(gd.MeasurementUnit.getSecond()) + .setValue( + behaviorContent + .getChild('jumpSustainTime') + .getDoubleValue() + .toString(10) + ) + .setDescription( + _( + 'Maximum time (in seconds) during which the jump strength is sustained if the jump key is held - allowing variable height jumps.' + ) + ); + + behaviorProperties + .getOrCreate('gravity') + .setLabel(_('Gravity')) + .setGroup(_('Jump')) + .setType('Number') + .setMeasurementUnit(gd.MeasurementUnit.getPixelAcceleration()) + .setValue( + behaviorContent.getChild('gravity').getDoubleValue().toString(10) + ); + + behaviorProperties + .getOrCreate('fallingSpeedMax') + .setLabel(_('Max. falling speed')) + .setGroup(_('Jump')) + .setType('Number') + .setMeasurementUnit(gd.MeasurementUnit.getPixelSpeed()) + .setValue( + behaviorContent + .getChild('fallingSpeedMax') + .getDoubleValue() + .toString(10) + ); + + behaviorProperties + .getOrCreate('forwardAcceleration') + .setLabel(_('Forward acceleration')) + .setGroup(_('Walk')) + .setType('Number') + .setMeasurementUnit(gd.MeasurementUnit.getPixelAcceleration()) + .setValue( + behaviorContent + .getChild('forwardAcceleration') + .getDoubleValue() + .toString(10) + ); + + behaviorProperties + .getOrCreate('forwardDeceleration') + .setLabel(_('Forward deceleration')) + .setGroup(_('Walk')) + .setType('Number') + .setMeasurementUnit(gd.MeasurementUnit.getPixelAcceleration()) + .setValue( + behaviorContent + .getChild('forwardDeceleration') + .getDoubleValue() + .toString(10) + ); + + behaviorProperties + .getOrCreate('forwardSpeedMax') + .setLabel(_('Max. forward speed')) + .setGroup(_('Walk')) + .setType('Number') + .setMeasurementUnit(gd.MeasurementUnit.getPixelSpeed()) + .setValue( + behaviorContent + .getChild('forwardSpeedMax') + .getDoubleValue() + .toString(10) + ); + + behaviorProperties + .getOrCreate('sidewaysAcceleration') + .setLabel(_('Sideways acceleration')) + .setGroup(_('Walk')) + .setType('Number') + .setMeasurementUnit(gd.MeasurementUnit.getPixelAcceleration()) + .setValue( + behaviorContent + .getChild('sidewaysAcceleration') + .getDoubleValue() + .toString(10) + ) + .setAdvanced(true); + + behaviorProperties + .getOrCreate('sidewaysDeceleration') + .setLabel(_('Sideways deceleration')) + .setGroup(_('Walk')) + .setType('Number') + .setMeasurementUnit(gd.MeasurementUnit.getPixelAcceleration()) + .setValue( + behaviorContent + .getChild('sidewaysDeceleration') + .getDoubleValue() + .toString(10) + ) + .setAdvanced(true); + + behaviorProperties + .getOrCreate('sidewaysSpeedMax') + .setLabel(_('Max. sideways speed')) + .setGroup(_('Walk')) + .setType('Number') + .setMeasurementUnit(gd.MeasurementUnit.getPixelSpeed()) + .setValue( + behaviorContent + .getChild('sidewaysSpeedMax') + .getDoubleValue() + .toString(10) + ) + .setAdvanced(true); + + behaviorProperties + .getOrCreate('slopeMaxAngle') + .setLabel('Slope max. angle') + .setGroup(_('Walk')) + .setType('Number') + .setMeasurementUnit(gd.MeasurementUnit.getDegreeAngle()) + .setValue( + behaviorContent + .getChild('slopeMaxAngle') + .getDoubleValue() + .toString(10) + ) + .setAdvanced(true) + .setQuickCustomizationVisibility(gd.QuickCustomization.Hidden); + + behaviorProperties + .getOrCreate('shouldBindObjectAndForwardAngle') + .setLabel('Keep object angle and forward direction the same') + .setGroup(_('Walk')) + .setType('Boolean') + .setValue( + behaviorContent + .getChild('shouldBindObjectAndForwardAngle') + .getBoolValue() + ? 'true' + : 'false' + ) + .setAdvanced(true) + .setQuickCustomizationVisibility(gd.QuickCustomization.Hidden); + + return behaviorProperties; + }; + + behavior.initializeContent = function (behaviorContent) { + behaviorContent.addChild('physics3D').setStringValue(''); + behaviorContent.addChild('jumpHeight').setDoubleValue(200); + behaviorContent.addChild('jumpSustainTime').setDoubleValue(0.2); + behaviorContent.addChild('gravity').setDoubleValue(1000); + behaviorContent.addChild('fallingSpeedMax').setDoubleValue(700); + behaviorContent.addChild('forwardAcceleration').setDoubleValue(1200); + behaviorContent.addChild('forwardDeceleration').setDoubleValue(1200); + behaviorContent.addChild('forwardSpeedMax').setDoubleValue(600); + behaviorContent.addChild('sidewaysAcceleration').setDoubleValue(800); + behaviorContent.addChild('sidewaysDeceleration').setDoubleValue(800); + behaviorContent.addChild('sidewaysSpeedMax').setDoubleValue(400); + behaviorContent.addChild('slopeMaxAngle').setDoubleValue(50); + behaviorContent + .addChild('shouldBindObjectAndForwardAngle') + .setBoolValue(true); + }; + + const aut = extension + .addBehavior( + 'PhysicsCharacter3D', + _('3D physics character'), + 'PhysicsCharacter3D', + _('Jump and run on platforms.'), + '', + 'JsPlatform/Extensions/physics_character3d.svg', + 'PhysicsCharacter3D', + //@ts-ignore The class hierarchy is incorrect leading to a type error, but this is valid. + behavior, + new gd.BehaviorsSharedData() + ) + .addIncludeFile( + 'Extensions/Physics3DBehavior/PhysicsCharacter3DRuntimeBehavior.js' + ); + + aut + .addScopedAction( + 'SimulateForwardKey', + _('Simulate move forward key press'), + _('Simulate a press of the move forward key.'), + _('Simulate pressing Forward key for _PARAM0_'), + _('Character controls'), + 'JsPlatform/Extensions/physics_character3d.svg', + 'JsPlatform/Extensions/physics_character3d.svg' + ) + .addParameter('object', _('Object'), '', false) + .addParameter('behavior', _('Behavior'), 'PhysicsCharacter3D') + .setFunctionName('simulateForwardKey'); + + aut + .addScopedAction( + 'SimulateBackwardKey', + _('Simulate move backward key press'), + _('Simulate a press of the move backward key.'), + _('Simulate pressing Backward key for _PARAM0_'), + _('Character controls'), + 'JsPlatform/Extensions/physics_character3d.svg', + 'JsPlatform/Extensions/physics_character3d.svg' + ) + .addParameter('object', _('Object'), '', false) + .addParameter('behavior', _('Behavior'), 'PhysicsCharacter3D') + .setFunctionName('simulateBackwardKey'); + + aut + .addScopedAction( + 'SimulateRightKey', + _('Simulate move right key press'), + _('Simulate a press of the move right key.'), + _('Simulate pressing Right key for _PARAM0_'), + _('Character controls'), + 'JsPlatform/Extensions/physics_character3d.svg', + 'JsPlatform/Extensions/physics_character3d.svg' + ) + .addParameter('object', _('Object'), '', false) + .addParameter('behavior', _('Behavior'), 'PhysicsCharacter3D') + .setFunctionName('simulateRightKey'); + + aut + .addScopedAction( + 'SimulateLeftKey', + _('Simulate move left key press'), + _('Simulate a press of the move left key.'), + _('Simulate pressing Left key for _PARAM0_'), + _('Character controls'), + 'JsPlatform/Extensions/physics_character3d.svg', + 'JsPlatform/Extensions/physics_character3d.svg' + ) + .addParameter('object', _('Object'), '', false) + .addParameter('behavior', _('Behavior'), 'PhysicsCharacter3D') + .setFunctionName('simulateLeftKey'); + + aut + .addScopedAction( + 'SimulateJumpKey', + _('Simulate jump key press'), + _('Simulate a press of the jump key.'), + _('Simulate pressing Jump key for _PARAM0_'), + _('Character controls'), + 'JsPlatform/Extensions/physics_character3d.svg', + 'JsPlatform/Extensions/physics_character3d.svg' + ) + .addParameter('object', _('Object'), '', false) + .addParameter('behavior', _('Behavior'), 'PhysicsCharacter3D') + .setFunctionName('simulateJumpKey'); + + aut + .addScopedAction( + 'SimulateStick', + _('Simulate stick control'), + _('Simulate a stick control.'), + _( + 'Simulate a stick control for _PARAM0_ with a _PARAM2_ angle and a _PARAM3_ force' + ), + _('Character controls'), + 'JsPlatform/Extensions/physics_character3d.svg', + 'JsPlatform/Extensions/physics_character3d.svg' + ) + .addParameter('object', _('Object'), '', false) + .addParameter('behavior', _('Behavior'), 'PhysicsCharacter3D') + .addParameter('expression', _('Stick angle (in degrees)')) + .addParameter('expression', _('Stick force (between 0 and 1)')) + .markAsAdvanced() + .setFunctionName('simulateStick'); + + aut + .addScopedAction( + 'SetCanJump', + _('Allow jumping again'), + _( + "When this action is executed, the object is able to jump again, even if it is in the air: this can be useful to allow a double jump for example. This is not a permanent effect: you must call again this action every time you want to allow the object to jump (apart if it's on the floor)." + ), + _('Allow _PARAM0_ to jump again'), + _('Character state'), + 'JsPlatform/Extensions/physics_character3d.svg', + 'JsPlatform/Extensions/physics_character3d.svg' + ) + .addParameter('object', _('Object'), '', false) + .addParameter('behavior', _('Behavior'), 'PhysicsCharacter3D') + .markAsSimple() + .setFunctionName('setCanJump'); + + aut + .addScopedAction( + 'SetCanNotAirJump', + _('Forbid jumping again in the air'), + _( + 'This revokes the effect of "Allow jumping again". The object is made unable to jump while in mid air. This has no effect if the object is not in the air.' + ), + _('Forbid _PARAM0_ to air jump'), + _('Character state'), + 'JsPlatform/Extensions/physics_character3d.svg', + 'JsPlatform/Extensions/physics_character3d.svg' + ) + .addParameter('object', _('Object'), '', false) + .addParameter('behavior', _('Behavior'), 'PhysicsCharacter3D') + .setFunctionName('setCanNotAirJump'); + + aut + .addScopedAction( + 'AbortJump', + _('Abort jump'), + _( + "Abort the current jump and stop the object vertically. This action doesn't have any effect when the character is not jumping." + ), + _('Abort the current jump of _PARAM0_'), + _('Character state'), + 'JsPlatform/Extensions/physics_character3d.svg', + 'JsPlatform/Extensions/physics_character3d.svg' + ) + .addParameter('object', _('Object'), '', false) + .addParameter('behavior', _('Behavior'), 'PhysicsCharacter3D') + .setFunctionName('abortJump'); + + aut + .addScopedCondition( + 'CanJump', + _('Can jump'), + _('Check if the object can jump.'), + _('_PARAM0_ can jump'), + _('Character state'), + 'JsPlatform/Extensions/physics_character3d.svg', + 'JsPlatform/Extensions/physics_character3d.svg' + ) + .addParameter('object', _('Object'), '', false) + .addParameter('behavior', _('Behavior'), 'PhysicsCharacter3D') + .markAsSimple() + .setFunctionName('canJump'); + + aut + .addScopedCondition( + 'IsMovingEvenALittle', + _('Is moving'), + _( + 'Check if the object is moving (whether it is on the floor or in the air).' + ), + _('_PARAM0_ is moving'), + _('Character state'), + 'JsPlatform/Extensions/physics_character3d.svg', + 'JsPlatform/Extensions/physics_character3d.svg' + ) + .addParameter('object', _('Object'), '', false) + .addParameter('behavior', _('Behavior'), 'PhysicsCharacter3D') + .markAsSimple() + .setFunctionName('isMovingEvenALittle'); + + aut + .addScopedCondition( + 'IsOnFloor', + _('Is on floor'), + _('Check if the object is on a platform.'), + _('_PARAM0_ is on floor'), + _('Character state'), + 'JsPlatform/Extensions/physics_character3d.svg', + 'JsPlatform/Extensions/physics_character3d.svg' + ) + .addParameter('object', _('Object'), '', false) + .addParameter('behavior', _('Behavior'), 'PhysicsCharacter3D') + .markAsSimple() + .setFunctionName('isOnFloor'); + + aut + .addScopedCondition( + 'IsJumping', + _('Is jumping'), + _('Check if the object is jumping.'), + _('_PARAM0_ is jumping'), + _('Character state'), + 'JsPlatform/Extensions/physics_character3d.svg', + 'JsPlatform/Extensions/physics_character3d.svg' + ) + .addParameter('object', _('Object'), '', false) + .addParameter('behavior', _('Behavior'), 'PhysicsCharacter3D') + .markAsSimple() + .setFunctionName('isJumping'); + + aut + .addScopedCondition( + 'IsFalling', + _('Is falling'), + _( + 'Check if the object is falling.\nNote that the object can be flagged as jumping and falling at the same time: at the end of a jump, the fall speed becomes higher than the jump speed.' + ), + _('_PARAM0_ is falling'), + _('Character state'), + 'JsPlatform/Extensions/physics_character3d.svg', + 'JsPlatform/Extensions/physics_character3d.svg' + ) + .addParameter('object', _('Object'), '', false) + .addParameter('behavior', _('Behavior'), 'PhysicsCharacter3D') + .setFunctionName('isFalling'); + + aut + .addScopedCondition( + 'ShouldBindObjectAndForwardAngle', + _('Should bind object and forward angle'), + _( + 'Check if the object angle and forward angle should be kept the same.' + ), + _('Keep _PARAM0_ angle and forward angle the same'), + _('Character configuration'), + 'JsPlatform/Extensions/physics_character3d.svg', + 'JsPlatform/Extensions/physics_character3d.svg' + ) + .addParameter('object', _('Object'), '', false) + .addParameter('behavior', _('Behavior'), 'PhysicsCharacter3D') + .getCodeExtraInformation() + .setFunctionName('shouldBindObjectAndForwardAngle'); + + aut + .addScopedAction( + 'SetShouldBindObjectAndForwardAngle', + _('Should bind object and forward angle'), + _( + 'Enable or disable keeping the object angle and forward angle the same.' + ), + _('Should bind _PARAM0_ angle and forward angle: _PARAM2_'), + _('Character configuration'), + 'JsPlatform/Extensions/physics_character3d.svg', + 'JsPlatform/Extensions/physics_character3d.svg' + ) + .addParameter('object', _('Object'), '', false) + .addParameter('behavior', _('Behavior'), 'PhysicsCharacter3D') + .addParameter( + 'yesorno', + _('Keep object angle and forward direction the same'), + '', + false + ) + .setDefaultValue('false') + .getCodeExtraInformation() + .setFunctionName('setShouldBindObjectAndForwardAngle'); + + aut + .addScopedCondition( + 'IsForwardAngleAround', + _('Forward angle'), + _('Compare the angle used by the character to go forward.'), + _('Forward angle of _PARAM0_ is _PARAM2_ ± _PARAM3_°'), + _('Character state'), + 'JsPlatform/Extensions/physics_character3d.svg', + 'JsPlatform/Extensions/physics_character3d.svg' + ) + .addParameter('object', _('Object'), '', false) + .addParameter('behavior', _('Behavior'), 'PhysicsCharacter3D') + .addParameter('expression', _('Angle (in degrees)')) + .addParameter('expression', _('Tolerance (in degrees)')) + .setFunctionName('isForwardAngleAround'); + + aut + .addScopedAction( + 'SetForwardAngle', + _('Forward angle'), + _('Change the angle used by the character to go forward.'), + _('the forward angle'), + _('Character state'), + 'JsPlatform/Extensions/physics_character3d.svg', + 'JsPlatform/Extensions/physics_character3d.svg' + ) + .addParameter('object', _('Object'), '', false) + .addParameter('behavior', _('Behavior'), 'PhysicsCharacter3D') + .useStandardOperatorParameters( + 'number', + gd.ParameterOptions.makeNewOptions().setDescription( + _('Angle (in degrees)') + ) + ) + .setFunctionName('setForwardAngle') + .setGetter('getForwardAngle'); + + aut + .addExpression( + 'ForwardAngle', + _('Forward angle of the character'), + _('Return the angle used by the character to go forward.'), + _('Character state'), + 'JsPlatform/Extensions/physics_character3d.svg' + ) + .addParameter('object', _('Object'), '', false) + .addParameter('behavior', _('Behavior'), 'PhysicsCharacter3D') + .setFunctionName('getForwardAngle'); + + aut + .addExpressionAndConditionAndAction( + 'number', + 'CurrentForwardSpeed', + _('Current forward speed'), + _( + 'the current forward speed of the object. The object moves backward with negative values and forward with positive ones' + ), + _('the current forward speed'), + _('Character state'), + 'JsPlatform/Extensions/physics_character3d.svg' + ) + .addParameter('object', _('Object'), '', false) + .addParameter('behavior', _('Behavior'), 'PhysicsCharacter3D') + .useStandardParameters( + 'number', + gd.ParameterOptions.makeNewOptions().setDescription( + _('Speed (in pixels per second)') + ) + ) + .setFunctionName('setCurrentForwardSpeed') + .setGetter('getCurrentForwardSpeed'); + + aut + .addExpressionAndConditionAndAction( + 'number', + 'ForwardAcceleration', + _('Forward acceleration'), + _('the forward acceleration of an object.'), + _('the forward acceleration'), + _('Character configuration'), + 'JsPlatform/Extensions/physics_character3d.svg' + ) + .addParameter('object', _('Object'), '', false) + .addParameter('behavior', _('Behavior'), 'PhysicsCharacter3D') + .useStandardParameters( + 'number', + gd.ParameterOptions.makeNewOptions().setDescription( + _('Acceleration (in pixels per second per second)') + ) + ) + .markAsAdvanced() + .setFunctionName('setForwardAcceleration') + .setGetter('getForwardAcceleration'); + + aut + .addExpressionAndConditionAndAction( + 'number', + 'ForwardDeceleration', + _('Forward deceleration'), + _('the forward deceleration of an object.'), + _('the forward deceleration'), + _('Character configuration'), + 'JsPlatform/Extensions/physics_character3d.svg' + ) + .addParameter('object', _('Object'), '', false) + .addParameter('behavior', _('Behavior'), 'PhysicsCharacter3D') + .useStandardParameters( + 'number', + gd.ParameterOptions.makeNewOptions().setDescription( + _('Deceleration (in pixels per second per second)') + ) + ) + .markAsAdvanced() + .setFunctionName('setForwardDeceleration') + .setGetter('getForwardDeceleration'); + + aut + .addExpressionAndConditionAndAction( + 'number', + 'ForwardSpeedMax', + _('Forward max speed'), + _('the forward max speed of the object.'), + _('the forward max speed'), + _('Character configuration'), + 'JsPlatform/Extensions/physics_character3d.svg' + ) + .addParameter('object', _('Object'), '', false) + .addParameter('behavior', _('Behavior'), 'PhysicsCharacter3D') + .useStandardParameters( + 'number', + gd.ParameterOptions.makeNewOptions().setDescription( + _('Speed (in pixels per second)') + ) + ) + .setFunctionName('setForwardSpeedMax') + .setGetter('getForwardSpeedMax'); + + aut + .addExpressionAndConditionAndAction( + 'number', + 'CurrentSidewaysSpeed', + _('Current sideways speed'), + _( + 'the current sideways speed of the object. The object moves to the left with negative values and to the right with positive ones' + ), + _('the current sideways speed'), + _('Character state'), + 'JsPlatform/Extensions/physics_character3d.svg' + ) + .addParameter('object', _('Object'), '', false) + .addParameter('behavior', _('Behavior'), 'PhysicsCharacter3D') + .useStandardParameters( + 'number', + gd.ParameterOptions.makeNewOptions().setDescription( + _('Speed (in pixels per second)') + ) + ) + .setFunctionName('setCurrentSidewaysSpeed') + .setGetter('getCurrentSidewaysSpeed'); + + aut + .addExpressionAndConditionAndAction( + 'number', + 'SidewaysAcceleration', + _('Sideways acceleration'), + _('the sideways acceleration of an object.'), + _('the sideways acceleration'), + _('Character configuration'), + 'JsPlatform/Extensions/physics_character3d.svg' + ) + .addParameter('object', _('Object'), '', false) + .addParameter('behavior', _('Behavior'), 'PhysicsCharacter3D') + .useStandardParameters( + 'number', + gd.ParameterOptions.makeNewOptions().setDescription( + _('Acceleration (in pixels per second per second)') + ) + ) + .markAsAdvanced() + .setFunctionName('setSidewaysAcceleration') + .setGetter('getSidewaysAcceleration'); + + aut + .addExpressionAndConditionAndAction( + 'number', + 'SidewaysDeceleration', + _('Sideways deceleration'), + _('the sideways deceleration of an object.'), + _('the sideways deceleration'), + _('Character configuration'), + 'JsPlatform/Extensions/physics_character3d.svg' + ) + .addParameter('object', _('Object'), '', false) + .addParameter('behavior', _('Behavior'), 'PhysicsCharacter3D') + .useStandardParameters( + 'number', + gd.ParameterOptions.makeNewOptions().setDescription( + _('Deceleration (in pixels per second per second)') + ) + ) + .markAsAdvanced() + .setFunctionName('setSidewaysDeceleration') + .setGetter('getSidewaysDeceleration'); + + aut + .addExpressionAndConditionAndAction( + 'number', + 'SidewaysSpeedMax', + _('Sideways max speed'), + _('the sideways max speed of the object.'), + _('the sideways max speed'), + _('Character configuration'), + 'JsPlatform/Extensions/physics_character3d.svg' + ) + .addParameter('object', _('Object'), '', false) + .addParameter('behavior', _('Behavior'), 'PhysicsCharacter3D') + .useStandardParameters( + 'number', + gd.ParameterOptions.makeNewOptions().setDescription( + _('Speed (in pixels per second)') + ) + ) + .setFunctionName('setSidewaysSpeedMax') + .setGetter('getSidewaysSpeedMax'); + + aut + .addExpressionAndCondition( + 'number', + 'CurrentFallSpeed', + _('Current falling speed'), + _( + 'Compare the current falling speed of the object. Its value is always positive.' + ), + _('the current falling speed'), + _('Character state'), + 'JsPlatform/Extensions/physics_character3d.svg' + ) + .addParameter('object', _('Object'), '', false) + .addParameter('behavior', _('Behavior'), 'PhysicsCharacter3D') + .useStandardParameters( + 'number', + gd.ParameterOptions.makeNewOptions().setDescription( + _('Speed to compare to (in pixels per second)') + ) + ) + .markAsAdvanced() + .setFunctionName('getCurrentFallSpeed'); + + aut + .addScopedAction( + 'SetCurrentFallSpeed', + _('Current falling speed'), + _( + "Change the current falling speed of the object. This action doesn't have any effect when the character is not falling or is in the first phase of a jump." + ), + _('the current falling speed'), + _('Character state'), + 'JsPlatform/Extensions/physics_character3d.svg', + 'JsPlatform/Extensions/physics_character3d.svg' + ) + .addParameter('object', _('Object'), '', false) + .addParameter('behavior', _('Behavior'), 'PhysicsCharacter3D') + .useStandardOperatorParameters( + 'number', + gd.ParameterOptions.makeNewOptions().setDescription( + _('Speed (in pixels per second)') + ) + ) + .markAsAdvanced() + .setFunctionName('setCurrentFallSpeed') + .setGetter('getCurrentFallSpeed'); + + aut + .addExpressionAndCondition( + 'number', + 'CurrentJumpSpeed', + _('Current jump speed'), + _( + 'Compare the current jump speed of the object. Its value is always positive.' + ), + _('the current jump speed'), + _('Character state'), + 'JsPlatform/Extensions/physics_character3d.svg' + ) + .addParameter('object', _('Object'), '', false) + .addParameter('behavior', _('Behavior'), 'PhysicsCharacter3D') + .useStandardParameters( + 'number', + gd.ParameterOptions.makeNewOptions().setDescription( + _('Speed to compare to (in pixels per second)') + ) + ) + .markAsAdvanced() + .setFunctionName('getCurrentJumpSpeed'); + + aut + .addExpressionAndConditionAndAction( + 'number', + 'JumpSpeed', + _('Jump speed'), + _('the jump speed of an object. Its value is always positive.'), + _('the jump speed'), + _('Character configuration'), + 'JsPlatform/Extensions/physics_character3d.svg' + ) + .addParameter('object', _('Object'), '', false) + .addParameter('behavior', _('Behavior'), 'PhysicsCharacter3D') + .useStandardParameters( + 'number', + gd.ParameterOptions.makeNewOptions().setDescription( + _('Speed (in pixels per second)') + ) + ) + .setFunctionName('setJumpSpeed') + .setGetter('getJumpSpeed'); + + aut + .addExpressionAndConditionAndAction( + 'number', + 'JumpSustainTime', + _('Jump sustain time'), + _( + 'the jump sustain time of an object. This is the time during which keeping the jump button held allow the initial jump speed to be maintained.' + ), + _('the jump sustain time'), + _('Character configuration'), + 'JsPlatform/Extensions/physics_character3d.svg' + ) + .addParameter('object', _('Object'), '', false) + .addParameter('behavior', _('Behavior'), 'PhysicsCharacter3D') + .useStandardParameters( + 'number', + gd.ParameterOptions.makeNewOptions().setDescription( + _('Duration (in seconds)') + ) + ) + .setFunctionName('setJumpSustainTime') + .setGetter('getJumpSustainTime'); + + aut + .addExpressionAndConditionAndAction( + 'number', + 'Gravity', + _('Gravity'), + _('the gravity applied on an object.'), + _('the gravity'), + _('Character configuration'), + 'JsPlatform/Extensions/physics_character3d.svg' + ) + .addParameter('object', _('Object'), '', false) + .addParameter('behavior', _('Behavior'), 'PhysicsCharacter3D') + .useStandardParameters( + 'number', + gd.ParameterOptions.makeNewOptions().setDescription( + _('Gravity (in pixels per second per second)') + ) + ) + .markAsAdvanced() + .setFunctionName('setGravity') + .setGetter('getGravity'); + + aut + .addExpressionAndCondition( + 'number', + 'FallingSpeedMax', + _('Maximum falling speed'), + _('the maximum falling speed of an object.'), + _('the maximum falling speed'), + _('Character configuration'), + 'JsPlatform/Extensions/physics_character3d.svg' + ) + .addParameter('object', _('Object'), '', false) + .addParameter('behavior', _('Behavior'), 'PhysicsCharacter3D') + .useStandardParameters( + 'number', + gd.ParameterOptions.makeNewOptions().setDescription( + _('Max speed (in pixels per second)') + ) + ) + .markAsAdvanced() + .setFunctionName('getMaxFallingSpeed'); + + aut + .addScopedAction( + 'FallingSpeedMax', + _('Maximum falling speed'), + _('Change the maximum falling speed of an object.'), + _('the maximum falling speed'), + _('Character configuration'), + 'JsPlatform/Extensions/physics_character3d.svg', + 'JsPlatform/Extensions/physics_character3d.svg' + ) + .addParameter('object', _('Object'), '', false) + .addParameter('behavior', _('Behavior'), 'PhysicsCharacter3D') + .useStandardOperatorParameters( + 'number', + gd.ParameterOptions.makeNewOptions().setDescription( + _('Max speed (in pixels per second)') + ) + ) + .addParameter( + 'yesorno', + _('If jumping, try to preserve the current speed in the air') + ) + .markAsAdvanced() + .setFunctionName('setMaxFallingSpeed') + .setGetter('getMaxFallingSpeed'); + } + + extension + .addCondition( + 'IsObjectOnGivenFloor', + _('Character is on given platform'), + _('Check if a 3D physics character is on a given platform.'), + _('_PARAM0_ is on platform _PARAM2_'), + _('Collision'), + 'JsPlatform/Extensions/physics_character3d.svg', + 'JsPlatform/Extensions/physics_character3d.svg' + ) + .addParameter('objectList', _('Object'), '', false) + .addParameter('behavior', _('Behavior'), 'PhysicsCharacter3D') + .addParameter('objectList', _('Platforms'), '', false) + .addParameter('behavior', _('Behavior'), 'Physics3DBehavior') + .addCodeOnlyParameter('conditionInverted', '') + .setFunctionName('gdjs.physics3d.isOnPlatform') + .addIncludeFile('Extensions/Physics3DBehavior/Physics3DTools.js'); + + return extension; + }, + + runExtensionSanityTests: function (gd, extension) { + const dummyBehavior = extension + .getBehaviorMetadata('Physics3D::Physics3DBehavior') + .get(); + const sharedData = extension + .getBehaviorMetadata('Physics3D::Physics3DBehavior') + .getSharedDataInstance(); + return [ + gd.ProjectHelper.sanityCheckBehaviorProperty( + dummyBehavior, + 'density', + '123' + ), + gd.ProjectHelper.sanityCheckBehaviorsSharedDataProperty( + sharedData, + 'gravityY', + '456' + ), + ]; + }, +}; diff --git a/Extensions/Physics3DBehavior/Physics3DRuntimeBehavior.ts b/Extensions/Physics3DBehavior/Physics3DRuntimeBehavior.ts new file mode 100644 index 0000000000..04ca3b992e --- /dev/null +++ b/Extensions/Physics3DBehavior/Physics3DRuntimeBehavior.ts @@ -0,0 +1,1881 @@ +/// + +namespace Jolt { + export interface Body { + gdjsAssociatedBehavior: gdjs.Physics3DRuntimeBehavior | null; + } +} + +namespace gdjs { + const loadJolt = async () => { + try { + const module = await import('./jolt-physics.wasm.js'); + const initializeJoltPhysics = module.default; + if (!initializeJoltPhysics) { + throw new Error('No default export found in Jolt.'); + } + + const Jolt = await initializeJoltPhysics(); + window.Jolt = Jolt; + } catch (err) { + console.error('Unable to load Jolt physics library.', err); + throw err; + } + }; + gdjs.registerAsynchronouslyLoadingLibraryPromise(loadJolt()); + + export interface RuntimeScene { + physics3DSharedData: gdjs.Physics3DSharedData | null; + } + interface Physics3DNetworkSyncDataType { + px: number | undefined; + py: number | undefined; + pz: number | undefined; + rx: number | undefined; + ry: number | undefined; + rz: number | undefined; + rw: number | undefined; + lvx: number | undefined; + lvy: number | undefined; + lvz: number | undefined; + avx: number | undefined; + avy: number | undefined; + avz: number | undefined; + aw: boolean | undefined; + layers: number; + masks: number; + } + + export interface Physics3DNetworkSyncData extends BehaviorNetworkSyncData { + props: Physics3DNetworkSyncDataType; + } + + export class Physics3DSharedData { + gravityX: float; + gravityY: float; + gravityZ: float; + worldScale: float; + worldInvScale: float; + + jolt: Jolt.JoltInterface; + physicsSystem: Jolt.PhysicsSystem; + bodyInterface: Jolt.BodyInterface; + /** Contact listener to keep track of current collisions */ + contactListener: Jolt.ContactListenerJS; + /** Avoid creating new vectors all the time */ + _tempVec3 = new Jolt.Vec3(); + _tempRVec3 = new Jolt.RVec3(); + _tempQuat = new Jolt.Quat(); + + stepped: boolean = false; + /** + * List of physics behavior in the runtimeScene. It should be updated + * when a new physics object is created (constructor), on destruction (onDestroy), + * on behavior activation (onActivate) and on behavior deactivation (onDeActivate). + */ + _registeredBehaviors: Set; + + private _physics3DHooks: Array< + gdjs.Physics3DRuntimeBehavior.Physics3DHook + > = []; + + constructor(instanceContainer: gdjs.RuntimeInstanceContainer, sharedData) { + this._registeredBehaviors = new Set(); + this.gravityX = sharedData.gravityX; + this.gravityY = sharedData.gravityY; + this.gravityZ = sharedData.gravityZ; + this.worldScale = sharedData.worldScale; + this.worldInvScale = 1 / this.worldScale; + + // Initialize Jolt + const settings = new Jolt.JoltSettings(); + gdjs.Physics3DSharedData.setupCollisionFiltering(settings); + this.jolt = new Jolt.JoltInterface(settings); + Jolt.destroy(settings); + this.physicsSystem = this.jolt.GetPhysicsSystem(); + this.physicsSystem.SetGravity( + this.getVec3(this.gravityX, this.gravityY, this.gravityZ) + ); + this.bodyInterface = this.physicsSystem.GetBodyInterface(); + + this.contactListener = new Jolt.ContactListenerJS(); + this.physicsSystem.SetContactListener(this.contactListener); + this.contactListener.OnContactAdded = ( + bodyPtrA: number, + bodyPtrB: number, + manifoldPtr: number, + settingsPtr: number + ): void => { + const bodyA = Jolt.wrapPointer(bodyPtrA, Jolt.Body); + const bodyB = Jolt.wrapPointer(bodyPtrB, Jolt.Body); + + const behaviorA = bodyA.gdjsAssociatedBehavior; + const behaviorB = bodyB.gdjsAssociatedBehavior; + if (!behaviorA || !behaviorB) { + return; + } + + behaviorA.onContactBegin(behaviorB); + behaviorB.onContactBegin(behaviorA); + }; + this.contactListener.OnContactRemoved = ( + subShapePairPtr: number + ): void => { + const subShapePair = Jolt.wrapPointer( + subShapePairPtr, + Jolt.SubShapeIDPair + ); + + // This is ok because bodies are not deleted during the Physics step. + const bodyLockInterface = this.physicsSystem.GetBodyLockInterface(); + const bodyA = bodyLockInterface.TryGetBody(subShapePair.GetBody1ID()); + const bodyB = bodyLockInterface.TryGetBody(subShapePair.GetBody2ID()); + + const behaviorA = bodyA.gdjsAssociatedBehavior; + const behaviorB = bodyB.gdjsAssociatedBehavior; + if (!behaviorA || !behaviorB) { + return; + } + + behaviorA.onContactEnd(behaviorB); + behaviorB.onContactEnd(behaviorA); + }; + this.contactListener.OnContactPersisted = ( + bodyPtrA: number, + bodyPtrB: number, + manifoldPtr: number, + settingsPtr: number + ): void => { + // TODO we could rely on this event. + }; + this.contactListener.OnContactValidate = ( + bodyPtrA: number, + bodyPtrB: number, + inBaseOffset: number, + inCollisionResult: number + ): number => { + return Jolt.ValidateResult_AcceptAllContactsForThisBodyPair; + }; + } + + getVec3(x: float, y: float, z: float): Jolt.Vec3 { + const tempVec3 = this._tempVec3; + tempVec3.Set(x, y, z); + return tempVec3; + } + + getRVec3(x: float, y: float, z: float): Jolt.RVec3 { + const tempRVec3 = this._tempRVec3; + tempRVec3.Set(x, y, z); + return tempRVec3; + } + + getQuat(x: float, y: float, z: float, w: float): Jolt.Quat { + const tempQuat = this._tempQuat; + tempQuat.Set(x, y, z, w); + return tempQuat; + } + + static getSharedData( + runtimeScene: gdjs.RuntimeScene, + behaviorName: string + ): gdjs.Physics3DSharedData { + if (!runtimeScene.physics3DSharedData) { + const initialData = runtimeScene.getInitialSharedDataForBehavior( + behaviorName + ); + runtimeScene.physics3DSharedData = new gdjs.Physics3DSharedData( + runtimeScene, + initialData + ); + } + return runtimeScene.physics3DSharedData; + } + + // There are 4 bits for static layers and 4 bits for dynamic layers. + static readonly staticLayersMask = 0x0f; + static readonly dynamicLayersMask = 0xf0; + static readonly allLayersMask = 0xff; + static readonly staticBroadPhaseLayerIndex = 1; + static readonly dynamicBroadPhaseLayerIndex = 1; + + private static setupCollisionFiltering(settings: Jolt.JoltSettings): void { + const objectFilter = new Jolt.ObjectLayerPairFilterMask(); + const staticBroadPhaseLayer = new Jolt.BroadPhaseLayer( + gdjs.Physics3DSharedData.staticBroadPhaseLayerIndex + ); + const dynamicBroadPhaseLayer = new Jolt.BroadPhaseLayer( + gdjs.Physics3DSharedData.dynamicBroadPhaseLayerIndex + ); + const broadPhaseLayerInterfaceMask = new Jolt.BroadPhaseLayerInterfaceMask( + 2 + ); + broadPhaseLayerInterfaceMask.ConfigureLayer( + staticBroadPhaseLayer, + gdjs.Physics3DSharedData.staticLayersMask, + 0 + ); + broadPhaseLayerInterfaceMask.ConfigureLayer( + dynamicBroadPhaseLayer, + gdjs.Physics3DSharedData.dynamicLayersMask, + 0 + ); + // BroadPhaseLayer have been copied into bpInterface + Jolt.destroy(staticBroadPhaseLayer); + Jolt.destroy(dynamicBroadPhaseLayer); + + settings.mObjectLayerPairFilter = objectFilter; + settings.mBroadPhaseLayerInterface = broadPhaseLayerInterfaceMask; + settings.mObjectVsBroadPhaseLayerFilter = new Jolt.ObjectVsBroadPhaseLayerFilterMask( + broadPhaseLayerInterfaceMask + ); + } + + /** + * Add a physics object to the list of existing object. + */ + addToBehaviorsList(physicsBehavior: gdjs.Physics3DRuntimeBehavior): void { + this._registeredBehaviors.add(physicsBehavior); + } + + /** + * Remove a physics object to the list of existing object. + */ + removeFromBehaviorsList( + physicsBehavior: gdjs.Physics3DRuntimeBehavior + ): void { + this._registeredBehaviors.delete(physicsBehavior); + } + + step(deltaTime: float): void { + for (const physicsBehavior of this._registeredBehaviors) { + physicsBehavior._contactsStartedThisFrame.length = 0; + physicsBehavior._contactsEndedThisFrame.length = 0; + } + for (const physicsBehavior of this._registeredBehaviors) { + physicsBehavior.updateBodyFromObject(); + } + for (const physics3DHook of this._physics3DHooks) { + physics3DHook.doBeforePhysicsStep(deltaTime); + } + + const numSteps = deltaTime > 1.0 / 55.0 ? 2 : 1; + this.jolt.Step(deltaTime, numSteps); + this.stepped = true; + + // It's important that updateBodyFromObject and updateObjectFromBody are + // called at the same time because other behavior may move the object in + // their doStepPreEvents. + for (const physicsBehavior of this._registeredBehaviors) { + physicsBehavior.updateObjectFromBody(); + } + } + + /** + * A hook must typically be registered by a behavior that requires this one + * in its onCreate function. + * The hook must stay forever to avoid side effects like a hooks order + * change. To handle deactivated behavior, the hook can check that its + * behavior is activated before doing anything. + */ + registerHook(hook: gdjs.Physics3DRuntimeBehavior.Physics3DHook) { + this._physics3DHooks.push(hook); + } + } + gdjs.registerRuntimeSceneUnloadedCallback(function (runtimeScene) { + const physics3DSharedData = runtimeScene.physics3DSharedData; + if (physics3DSharedData) { + Jolt.destroy(physics3DSharedData.jolt); + Jolt.destroy(physics3DSharedData.contactListener); + Jolt.destroy(physics3DSharedData._tempVec3); + Jolt.destroy(physics3DSharedData._tempRVec3); + Jolt.destroy(physics3DSharedData._tempQuat); + runtimeScene.physics3DSharedData = null; + } + }); + + export class Physics3DRuntimeBehavior extends gdjs.RuntimeBehavior { + bodyUpdater: gdjs.Physics3DRuntimeBehavior.BodyUpdater; + owner3D: gdjs.RuntimeObject3D; + + bodyType: string; + bullet: boolean; + fixedRotation: boolean; + private shape: string; + private shapeOrientation: string; + private shapeDimensionA: any; + private shapeDimensionB: any; + private shapeDimensionC: any; + private density: float; + friction: float; + restitution: float; + linearDamping: float; + angularDamping: float; + gravityScale: float; + private layers: integer; + private masks: integer; + private shapeScale: number = 1; + + /** + * Array containing the beginning of contacts reported by onContactBegin. Each contact + * should be unique to avoid recording glitches where the object loses and regain + * contact between two frames. The array is updated each time the method + * onContactBegin is called by the listener, which is only called when stepping + * the world i.e. in the first preEvent called by a physics behavior. This array is + * cleared just before stepping the world. + */ + _contactsStartedThisFrame: Array = []; + + /** + * Array containing the end of contacts reported by onContactEnd. The array is updated + * each time the method onContactEnd is called by the listener, which can be called at + * any time. This array is cleared just before stepping the world. + */ + _contactsEndedThisFrame: Array = []; + + /** + * Array containing the exact current contacts with the objects. It is updated + * each time the methods onContactBegin and onContactEnd are called by the contact + * listener. + */ + private _currentContacts: Array = []; + + private _destroyedDuringFrameLogic: boolean; + _body: Jolt.Body | null = null; + /** + * When set to `true` the body will be recreated before the next physics step. + */ + private _needToRecreateBody: boolean = false; + /** + * When set to `true` the shape will be recreated before the next physics step. + */ + private _needToRecreateShape: boolean = false; + /** + * Used by {@link gdjs.PhysicsCharacter3DRuntimeBehavior} to convert coordinates. + */ + _shapeHalfDepth: float = 0; + + /** + * sharedData is a reference to the shared data of the scene, that registers + * every physics behavior that is created so that collisions can be cleared + * before stepping the world. + */ + _sharedData: Physics3DSharedData; + + _objectOldX: float = 0; + _objectOldY: float = 0; + _objectOldZ: float = 0; + _objectOldRotationX: float = 0; + _objectOldRotationY: float = 0; + _objectOldRotationZ: float = 0; + _objectOldWidth: float = 0; + _objectOldHeight: float = 0; + _objectOldDepth: float = 0; + + constructor( + instanceContainer: gdjs.RuntimeInstanceContainer, + behaviorData, + owner: gdjs.RuntimeObject3D + ) { + super(instanceContainer, behaviorData, owner); + this.bodyUpdater = new gdjs.Physics3DRuntimeBehavior.DefaultBodyUpdater( + this + ); + this.owner3D = owner; + this.bodyType = behaviorData.bodyType; + this.bullet = behaviorData.bullet; + this.fixedRotation = behaviorData.fixedRotation; + this.shape = behaviorData.shape; + this.shapeOrientation = behaviorData.shapeOrientation; + this.shapeDimensionA = behaviorData.shapeDimensionA; + this.shapeDimensionB = behaviorData.shapeDimensionB; + this.shapeDimensionC = behaviorData.shapeDimensionC; + this.density = behaviorData.density; + this.friction = behaviorData.friction; + this.restitution = behaviorData.restitution; + this.linearDamping = Math.max(0, behaviorData.linearDamping); + this.angularDamping = Math.max(0, behaviorData.angularDamping); + this.gravityScale = behaviorData.gravityScale; + this.layers = behaviorData.layers; + this.masks = behaviorData.masks; + this._destroyedDuringFrameLogic = false; + this._sharedData = Physics3DSharedData.getSharedData( + instanceContainer.getScene(), + behaviorData.name + ); + this._sharedData.addToBehaviorsList(this); + } + + private getVec3(x: float, y: float, z: float): Jolt.Vec3 { + const tempVec3 = this._sharedData._tempVec3; + tempVec3.Set(x, y, z); + return tempVec3; + } + + private getRVec3(x: float, y: float, z: float): Jolt.RVec3 { + const tempRVec3 = this._sharedData._tempRVec3; + tempRVec3.Set(x, y, z); + return tempRVec3; + } + + private getQuat(x: float, y: float, z: float, w: float): Jolt.Quat { + const tempQuat = this._sharedData._tempQuat; + tempQuat.Set(x, y, z, w); + return tempQuat; + } + + updateFromBehaviorData(oldBehaviorData, newBehaviorData): boolean { + if (oldBehaviorData.bullet !== newBehaviorData.bullet) { + this.setBullet(newBehaviorData.bullet); + } + if (oldBehaviorData.fixedRotation !== newBehaviorData.fixedRotation) { + this.setFixedRotation(newBehaviorData.fixedRotation); + } + if (oldBehaviorData.shapeDimensionA !== newBehaviorData.shapeDimensionA) { + this.shapeDimensionA = newBehaviorData.shapeDimensionA; + this._needToRecreateShape = true; + } + if (oldBehaviorData.shapeDimensionB !== newBehaviorData.shapeDimensionB) { + this.shapeDimensionB = newBehaviorData.shapeDimensionB; + this._needToRecreateShape = true; + } + if (oldBehaviorData.density !== newBehaviorData.density) { + this.setDensity(newBehaviorData.density); + } + if (oldBehaviorData.friction !== newBehaviorData.friction) { + this.setFriction(newBehaviorData.friction); + } + if (oldBehaviorData.restitution !== newBehaviorData.restitution) { + this.setRestitution(newBehaviorData.restitution); + } + if (oldBehaviorData.linearDamping !== newBehaviorData.linearDamping) { + this.setLinearDamping(newBehaviorData.linearDamping); + } + if (oldBehaviorData.angularDamping !== newBehaviorData.angularDamping) { + this.setAngularDamping(newBehaviorData.angularDamping); + } + if (oldBehaviorData.gravityScale !== newBehaviorData.gravityScale) { + this.setGravityScale(newBehaviorData.gravityScale); + } + + // TODO: make these properties updatable. + if (oldBehaviorData.layers !== newBehaviorData.layers) { + return false; + } + if (oldBehaviorData.masks !== newBehaviorData.masks) { + return false; + } + if (oldBehaviorData.vertices !== newBehaviorData.vertices) { + return false; + } + if (oldBehaviorData.bodyType !== newBehaviorData.bodyType) { + return false; + } + if (oldBehaviorData.shape !== newBehaviorData.shape) { + return false; + } + return true; + } + + getNetworkSyncData(): Physics3DNetworkSyncData { + let bodyProps; + if (this._body) { + const position = this._body.GetPosition(); + const rotation = this._body.GetRotation(); + const linearVelocity = this._body.GetLinearVelocity(); + const angularVelocity = this._body.GetAngularVelocity(); + bodyProps = { + px: position.GetX(), + py: position.GetY(), + pz: position.GetZ(), + rx: rotation.GetX(), + ry: rotation.GetY(), + rz: rotation.GetZ(), + rw: rotation.GetW(), + lvx: linearVelocity.GetX(), + lvy: linearVelocity.GetY(), + lvz: linearVelocity.GetZ(), + avx: angularVelocity.GetX(), + avy: angularVelocity.GetY(), + avz: angularVelocity.GetZ(), + aw: this._body.IsActive(), + }; + } else { + bodyProps = { + px: undefined, + py: undefined, + pz: undefined, + rx: undefined, + ry: undefined, + rz: undefined, + rw: undefined, + lvx: undefined, + lvy: undefined, + lvz: undefined, + avx: undefined, + avy: undefined, + avz: undefined, + aw: undefined, + }; + } + return { + ...super.getNetworkSyncData(), + props: { + ...bodyProps, + layers: this.layers, + masks: this.masks, + }, + }; + } + + updateFromNetworkSyncData(networkSyncData: Physics3DNetworkSyncData) { + super.updateFromNetworkSyncData(networkSyncData); + + const behaviorSpecificProps = networkSyncData.props; + if ( + behaviorSpecificProps.px !== undefined && + behaviorSpecificProps.py !== undefined && + behaviorSpecificProps.pz !== undefined + ) { + if (this._body) { + this._sharedData.bodyInterface.SetPosition( + this._body.GetID(), + this.getVec3( + behaviorSpecificProps.px, + behaviorSpecificProps.py, + behaviorSpecificProps.pz + ), + Jolt.EActivation_DontActivate + ); + } + } + if ( + behaviorSpecificProps.rx !== undefined && + behaviorSpecificProps.ry !== undefined && + behaviorSpecificProps.rz !== undefined && + behaviorSpecificProps.rw !== undefined + ) { + if (this._body) { + this._sharedData.bodyInterface.SetRotation( + this._body.GetID(), + this.getQuat( + behaviorSpecificProps.rx, + behaviorSpecificProps.ry, + behaviorSpecificProps.rz, + behaviorSpecificProps.rw + ), + Jolt.EActivation_DontActivate + ); + } + } + if ( + behaviorSpecificProps.lvx !== undefined && + behaviorSpecificProps.lvy !== undefined && + behaviorSpecificProps.lvz !== undefined + ) { + if (this._body) { + this._sharedData.bodyInterface.SetLinearVelocity( + this._body.GetID(), + this.getVec3( + behaviorSpecificProps.lvx, + behaviorSpecificProps.lvy, + behaviorSpecificProps.lvz + ) + ); + } + } + if ( + behaviorSpecificProps.avx !== undefined && + behaviorSpecificProps.avy !== undefined && + behaviorSpecificProps.avz !== undefined + ) { + if (this._body) { + this._sharedData.bodyInterface.SetAngularVelocity( + this._body.GetID(), + this.getVec3( + behaviorSpecificProps.avx, + behaviorSpecificProps.avy, + behaviorSpecificProps.avz + ) + ); + } + } + if (behaviorSpecificProps.layers !== undefined) { + this.layers = behaviorSpecificProps.layers; + } + if (behaviorSpecificProps.masks !== undefined) { + this.masks = behaviorSpecificProps.masks; + } + } + + onDeActivate() { + this._sharedData.removeFromBehaviorsList(this); + if (this._body !== null) { + this._sharedData.bodyInterface.RemoveBody(this._body.GetID()); + this._sharedData.bodyInterface.DestroyBody(this._body.GetID()); + this._body = null; + } + this._contactsEndedThisFrame.length = 0; + this._contactsStartedThisFrame.length = 0; + this._currentContacts.length = 0; + } + + onActivate() { + this._sharedData.addToBehaviorsList(this); + + this._contactsEndedThisFrame.length = 0; + this._contactsStartedThisFrame.length = 0; + this._currentContacts.length = 0; + this.updateBodyFromObject(); + } + + onDestroy() { + this._destroyedDuringFrameLogic = true; + this.onDeActivate(); + } + + createShape(): Jolt.Shape { + let width = this.owner3D.getWidth() * this._sharedData.worldInvScale; + let height = this.owner3D.getHeight() * this._sharedData.worldInvScale; + let depth = this.owner3D.getDepth() * this._sharedData.worldInvScale; + if (this.shapeOrientation === 'X') { + const swap = depth; + depth = width; + width = swap; + } else if (this.shapeOrientation === 'Y') { + const swap = depth; + depth = height; + height = swap; + } + + const shapeScale = this.shapeScale * this._sharedData.worldInvScale; + + const shapeDimensionA = this.shapeDimensionA * shapeScale; + const shapeDimensionB = this.shapeDimensionB * shapeScale; + const shapeDimensionC = this.shapeDimensionC * shapeScale; + + const onePixel = this._sharedData.worldInvScale; + + let shapeSettings: Jolt.ConvexShapeSettings; + /** This is fine only because no other Quat is used locally. */ + let quat: Jolt.Quat; + if (this.shape === 'Box') { + const boxWidth = + shapeDimensionA > 0 ? shapeDimensionA : width > 0 ? width : onePixel; + const boxHeight = + shapeDimensionB > 0 + ? shapeDimensionB + : height > 0 + ? height + : onePixel; + const boxDepth = + shapeDimensionC > 0 ? shapeDimensionC : depth > 0 ? depth : onePixel; + // The convex radius should not eat up the whole volume. + const convexRadius = Math.min( + onePixel, + Math.min(boxWidth, boxHeight, boxDepth) / 4 + ); + shapeSettings = new Jolt.BoxShapeSettings( + this.getVec3(boxWidth / 2, boxHeight / 2, boxDepth / 2), + convexRadius + ); + quat = this.getQuat(0, 0, 0, 1); + this._shapeHalfDepth = boxDepth / 2; + } else if (this.shape === 'Capsule') { + const radius = + shapeDimensionA > 0 + ? shapeDimensionA + : width > 0 + ? Math.sqrt(width * height) / 2 + : onePixel; + const capsuleDepth = + shapeDimensionB > 0 ? shapeDimensionB : depth > 0 ? depth : onePixel; + shapeSettings = new Jolt.CapsuleShapeSettings( + Math.max(0, capsuleDepth / 2 - radius), + radius + ); + quat = this._getShapeOrientationQuat(); + this._shapeHalfDepth = + this.shapeOrientation !== 'Z' ? radius : capsuleDepth / 2; + } else if (this.shape === 'Cylinder') { + const radius = + shapeDimensionA > 0 + ? shapeDimensionA + : width > 0 + ? Math.sqrt(width * height) / 2 + : onePixel; + const cylinderDepth = + shapeDimensionB > 0 ? shapeDimensionB : depth > 0 ? depth : onePixel; + // The convex radius should not eat up the whole volume. + const convexRadius = Math.min( + onePixel, + Math.min(cylinderDepth, radius) / 4 + ); + shapeSettings = new Jolt.CylinderShapeSettings( + cylinderDepth / 2, + radius, + convexRadius + ); + quat = this._getShapeOrientationQuat(); + this._shapeHalfDepth = + this.shapeOrientation !== 'Z' ? radius : cylinderDepth / 2; + } else { + // Create a 'Sphere' by default. + const radius = + shapeDimensionA > 0 + ? shapeDimensionA + : width > 0 + ? Math.pow(width * height * depth, 1 / 3) / 2 + : onePixel; + shapeSettings = new Jolt.SphereShapeSettings(radius); + quat = this.getQuat(0, 0, 0, 1); + this._shapeHalfDepth = radius; + } + shapeSettings.mDensity = this.density; + const rotatedShape = new Jolt.RotatedTranslatedShapeSettings( + this.getVec3(0, 0, 0), + quat, + shapeSettings + ) + .Create() + .Get(); + + Jolt.destroy(shapeSettings); + return rotatedShape; + } + + private _getShapeOrientationQuat(): Jolt.Quat { + if (this.shapeOrientation === 'X') { + // Top on X axis. + return this.getQuat(0, 0, Math.sqrt(2) / 2, -Math.sqrt(2) / 2); + } else if (this.shapeOrientation === 'Y') { + // Top on Y axis. + return this.getQuat(0, 0, 0, 1); + } else { + // Top on Z axis. + return this.getQuat(Math.sqrt(2) / 2, 0, 0, Math.sqrt(2) / 2); + } + } + + private _recreateShape(): void { + this.bodyUpdater.recreateShape(); + + this._objectOldWidth = this.owner3D.getWidth(); + this._objectOldHeight = this.owner3D.getHeight(); + this._objectOldDepth = this.owner3D.getDepth(); + } + + getShapeScale(): float { + return this.shapeScale; + } + + setShapeScale(shapeScale: float): void { + if (shapeScale !== this.shapeScale && shapeScale > 0) { + this.shapeScale = shapeScale; + this._needToRecreateShape = true; + } + } + + getBody(): Jolt.Body { + if (this._body === null) { + this._createBody(); + } + return this._body!; + } + + _createBody(): boolean { + this._needToRecreateBody = false; + this._needToRecreateShape = false; + + if (!this.activated() || this._destroyedDuringFrameLogic) return false; + + this._body = this.bodyUpdater.createAndAddBody(); + this._body.gdjsAssociatedBehavior = this; + + this._objectOldWidth = this.owner3D.getWidth(); + this._objectOldHeight = this.owner3D.getHeight(); + this._objectOldDepth = this.owner3D.getDepth(); + return true; + } + + /** + * @returns The body layer id according to the behavior configuration. + */ + getBodyLayer(): number { + return Jolt.ObjectLayerPairFilterMask.prototype.sGetObjectLayer( + // Make sure objects don't register in the wrong layer group. + this.bodyType === 'Static' + ? this.layers & gdjs.Physics3DSharedData.staticLayersMask + : this.layers & gdjs.Physics3DSharedData.dynamicLayersMask, + // Static objects accept all collisions as it's the mask of dynamic objects that matters. + this.bodyType === 'Static' + ? gdjs.Physics3DSharedData.allLayersMask + : this.masks + ); + } + + doStepPreEvents(instanceContainer: gdjs.RuntimeInstanceContainer) { + // Step the world if not done this frame yet. + // Don't step at the first frame to allow events to handle overlapping objects. + if ( + !this._sharedData.stepped && + !instanceContainer.getScene().getTimeManager().isFirstFrame() + ) { + this._sharedData.step( + instanceContainer.getScene().getTimeManager().getElapsedTime() / + 1000.0 + ); + } + } + + doStepPostEvents(instanceContainer: gdjs.RuntimeInstanceContainer) { + // Reset world step to update next frame + this._sharedData.stepped = false; + } + + onObjectHotReloaded() { + this.updateBodyFromObject(); + } + + recreateBody() { + if (!this._body) { + this._createBody(); + return; + } + + const bodyInterface = this._sharedData.bodyInterface; + const linearVelocity = this._body.GetLinearVelocity(); + const linearVelocityX = linearVelocity.GetX(); + const linearVelocityY = linearVelocity.GetY(); + const linearVelocityZ = linearVelocity.GetZ(); + const angularVelocity = this._body.GetAngularVelocity(); + const angularVelocityX = angularVelocity.GetX(); + const angularVelocityY = angularVelocity.GetY(); + const angularVelocityZ = angularVelocity.GetZ(); + + let bodyID = this._body.GetID(); + bodyInterface.RemoveBody(bodyID); + bodyInterface.DestroyBody(bodyID); + this._contactsEndedThisFrame.length = 0; + this._contactsStartedThisFrame.length = 0; + this._currentContacts.length = 0; + + this._createBody(); + if (!this._body) { + return; + } + bodyID = this._body.GetID(); + bodyInterface.SetLinearVelocity( + bodyID, + this.getVec3(linearVelocityX, linearVelocityY, linearVelocityZ) + ); + bodyInterface.SetAngularVelocity( + bodyID, + this.getVec3(angularVelocityX, angularVelocityY, angularVelocityZ) + ); + } + + updateObjectFromBody() { + this.bodyUpdater.updateObjectFromBody(); + + // Update cached transform. + this._objectOldX = this.owner3D.getX(); + this._objectOldY = this.owner3D.getY(); + this._objectOldZ = this.owner3D.getZ(); + this._objectOldRotationX = this.owner3D.getRotationX(); + this._objectOldRotationY = this.owner3D.getRotationY(); + this._objectOldRotationZ = this.owner3D.getAngle(); + } + + updateBodyFromObject() { + if (this._body === null) { + if (!this._createBody()) return; + } + + if (this._needToRecreateBody) { + this.recreateBody(); + } + + // The object size has changed, recreate the shape. + // The width has changed and there is no custom dimension A (box: width, circle: radius, edge: length) or + // The height has changed, the shape is not an edge (edges doesn't have height), + // it isn't a box with custom height or a circle with custom radius + if ( + this._needToRecreateShape || + (!this.hasCustomShapeDimension() && + (this._objectOldWidth !== this.owner3D.getWidth() || + this._objectOldHeight !== this.owner3D.getHeight() || + this._objectOldDepth !== this.owner3D.getDepth())) + ) { + this._needToRecreateShape = false; + this._recreateShape(); + } + + this.bodyUpdater.updateBodyFromObject(); + } + + hasCustomShapeDimension() { + return ( + this.shapeDimensionA > 0 || + this.shapeDimensionB > 0 || + this.shapeDimensionC > 0 + ); + } + + getPhysicsPosition(result: Jolt.RVec3): Jolt.RVec3 { + result.Set( + this.owner3D.getCenterXInScene() * this._sharedData.worldInvScale, + this.owner3D.getCenterYInScene() * this._sharedData.worldInvScale, + this.owner3D.getCenterZInScene() * this._sharedData.worldInvScale + ); + return result; + } + + getPhysicsRotation(result: Jolt.Quat): Jolt.Quat { + const threeObject = this.owner3D.get3DRendererObject(); + result.Set( + threeObject.quaternion.x, + threeObject.quaternion.y, + threeObject.quaternion.z, + threeObject.quaternion.w + ); + return result; + } + + moveObjectToPhysicsPosition(physicsPosition: Jolt.RVec3): void { + this.owner3D.setCenterXInScene( + physicsPosition.GetX() * this._sharedData.worldScale + ); + this.owner3D.setCenterYInScene( + physicsPosition.GetY() * this._sharedData.worldScale + ); + this.owner3D.setCenterZInScene( + physicsPosition.GetZ() * this._sharedData.worldScale + ); + } + + moveObjectToPhysicsRotation(physicsRotation: Jolt.Quat): void { + const threeObject = this.owner3D.get3DRendererObject(); + threeObject.quaternion.x = physicsRotation.GetX(); + threeObject.quaternion.y = physicsRotation.GetY(); + threeObject.quaternion.z = physicsRotation.GetZ(); + threeObject.quaternion.w = physicsRotation.GetW(); + // TODO Avoid this instantiation + const euler = new THREE.Euler(0, 0, 0, 'ZYX'); + euler.setFromQuaternion(threeObject.quaternion); + this.owner3D.setRotationX(gdjs.toDegrees(euler.x)); + this.owner3D.setRotationY(gdjs.toDegrees(euler.y)); + this.owner3D.setAngle(gdjs.toDegrees(euler.z)); + } + + getWorldScale(): float { + return this._sharedData.worldScale; + } + + getGravityX(): float { + return this._sharedData.gravityX; + } + + getGravityY(): float { + return this._sharedData.gravityY; + } + + getGravityZ(): float { + return this._sharedData.gravityZ; + } + + setGravityX(gravityX: float): void { + if (this._sharedData.gravityX === gravityX) { + return; + } + + this._sharedData.gravityX = gravityX; + this._sharedData.physicsSystem.SetGravity( + this.getVec3( + this._sharedData.gravityX, + this._sharedData.gravityY, + this._sharedData.gravityZ + ) + ); + } + + setGravityY(gravityY: float): void { + if (this._sharedData.gravityX === gravityY) { + return; + } + + this._sharedData.gravityX = gravityY; + this._sharedData.physicsSystem.SetGravity( + this.getVec3( + this._sharedData.gravityX, + this._sharedData.gravityY, + this._sharedData.gravityZ + ) + ); + } + + setGravityZ(gravityZ: float): void { + if (this._sharedData.gravityX === gravityZ) { + return; + } + + this._sharedData.gravityZ = gravityZ; + this._sharedData.physicsSystem.SetGravity( + this.getVec3( + this._sharedData.gravityX, + this._sharedData.gravityY, + this._sharedData.gravityZ + ) + ); + } + + isDynamic(): boolean { + return this.bodyType === 'Dynamic'; + } + + isStatic(): boolean { + return this.bodyType === 'Static'; + } + + isKinematic(): boolean { + return this.bodyType === 'Kinematic'; + } + + isBullet(): boolean { + return this.bullet; + } + + setBullet(enable: boolean): void { + if (this.bullet === enable) { + return; + } + this.bullet = enable; + + if (this._body === null) { + if (!this._createBody()) return; + } + const body = this._body!; + + this._sharedData.bodyInterface.SetMotionQuality( + body.GetID(), + this.bullet + ? Jolt.EMotionQuality_LinearCast + : Jolt.EMotionQuality_Discrete + ); + } + + hasFixedRotation(): boolean { + return this.fixedRotation; + } + + setFixedRotation(enable: boolean): void { + if (this.fixedRotation === enable) { + return; + } + this.fixedRotation = enable; + this._needToRecreateBody = true; + } + + getDensity() { + return this.density; + } + + setDensity(density: float): void { + // Non-negative values only + if (density < 0) { + density = 0; + } + if (this.density === density) { + return; + } + this.density = density; + this._needToRecreateShape = true; + } + + getFriction(): float { + return this.friction; + } + + setFriction(friction: float): void { + // Non-negative values only + if (friction < 0) { + friction = 0; + } + if (this.friction === friction) { + return; + } + this.friction = friction; + + if (this._body === null) { + if (!this._createBody()) return; + } + const body = this._body!; + + this._sharedData.bodyInterface.SetFriction(body.GetID(), friction); + } + + getRestitution(): float { + return this.restitution; + } + + setRestitution(restitution: float): void { + // Non-negative values only + if (restitution < 0) { + restitution = 0; + } + if (this.restitution === restitution) { + return; + } + this.restitution = restitution; + + if (this._body === null) { + if (!this._createBody()) return; + } + const body = this._body!; + + this._sharedData.bodyInterface.SetRestitution(body.GetID(), restitution); + } + + getLinearDamping(): float { + return this.linearDamping; + } + + setLinearDamping(linearDamping: float): void { + // Non-negative values only + if (linearDamping < 0) { + linearDamping = 0; + } + if (this.linearDamping === linearDamping) { + return; + } + this.linearDamping = linearDamping; + + if (this._body === null) { + if (!this._createBody()) return; + } + const body = this._body!; + + body.GetMotionProperties().SetLinearDamping(linearDamping); + } + + getAngularDamping(): float { + return this.angularDamping; + } + + setAngularDamping(angularDamping: float): void { + // Non-negative values only + if (angularDamping < 0) { + angularDamping = 0; + } + if (this.angularDamping === angularDamping) { + return; + } + this.angularDamping = angularDamping; + + if (this._body === null) { + if (!this._createBody()) return; + } + const body = this._body!; + + body.GetMotionProperties().SetAngularDamping(angularDamping); + } + + getGravityScale(): float { + return this.gravityScale; + } + + setGravityScale(gravityScale: float): void { + if (this.gravityScale === gravityScale) { + return; + } + this.gravityScale = gravityScale; + + if (this._body === null) { + if (!this._createBody()) return; + } + const body = this._body!; + + body.GetMotionProperties().SetGravityFactor(gravityScale); + } + + layerEnabled(layer: integer): boolean { + // Layer must be an integer + layer = Math.floor(layer); + if (layer < 1 || layer > 8) { + return false; + } + return !!(this.layers & (1 << (layer - 1))); + } + + enableLayer(layer: integer, enable: boolean): void { + // Layer must be an integer + layer = Math.floor(layer); + if (layer < 1 || layer > 8) { + return; + } + + if (enable) { + this.layers |= 1 << (layer - 1); + } else { + this.layers &= ~(1 << (layer - 1)); + } + + this._needToRecreateBody = true; + } + + maskEnabled(mask: integer): boolean { + // Mask must be an integer + mask = Math.floor(mask); + if (mask < 1 || mask > 16) { + return false; + } + return !!(this.masks & (1 << (mask - 1))); + } + + enableMask(mask: integer, enable: boolean): void { + // Mask must be an integer + mask = Math.floor(mask); + if (mask < 1 || mask > 16) { + return; + } + + if (enable) { + this.masks |= 1 << (mask - 1); + } else { + this.masks &= ~(1 << (mask - 1)); + } + + this._needToRecreateBody = true; + } + + getLinearVelocityX(): float { + if (this._body === null) { + if (!this._createBody()) return 0; + } + const body = this._body!; + + return body.GetLinearVelocity().GetX() * this._sharedData.worldScale; + } + + setLinearVelocityX(linearVelocityX: float): void { + if (this._body === null) { + if (!this._createBody()) return; + } + const body = this._body!; + + this._sharedData.bodyInterface.SetLinearVelocity( + body.GetID(), + this.getVec3( + linearVelocityX * this._sharedData.worldInvScale, + body.GetLinearVelocity().GetY(), + body.GetLinearVelocity().GetZ() + ) + ); + } + + getLinearVelocityY(): float { + if (this._body === null) { + if (!this._createBody()) return 0; + } + const body = this._body!; + + return body.GetLinearVelocity().GetY() * this._sharedData.worldScale; + } + + setLinearVelocityY(linearVelocityY: float): void { + if (this._body === null) { + if (!this._createBody()) return; + } + const body = this._body!; + + this._sharedData.bodyInterface.SetLinearVelocity( + body.GetID(), + this.getVec3( + body.GetLinearVelocity().GetX(), + linearVelocityY * this._sharedData.worldInvScale, + body.GetLinearVelocity().GetZ() + ) + ); + } + + getLinearVelocityZ(): float { + if (this._body === null) { + if (!this._createBody()) return 0; + } + const body = this._body!; + + return body.GetLinearVelocity().GetZ() * this._sharedData.worldScale; + } + + setLinearVelocityZ(linearVelocityZ: float): void { + if (this._body === null) { + if (!this._createBody()) return; + } + const body = this._body!; + + this._sharedData.bodyInterface.SetLinearVelocity( + body.GetID(), + this.getVec3( + body.GetLinearVelocity().GetX(), + body.GetLinearVelocity().GetY(), + linearVelocityZ * this._sharedData.worldInvScale + ) + ); + } + + getLinearVelocityLength(): float { + if (this._body === null) { + if (!this._createBody()) return 0; + } + const body = this._body!; + + return body.GetLinearVelocity().Length() * this._sharedData.worldScale; + } + + getAngularVelocityX(): float { + if (this._body === null) { + if (!this._createBody()) return 0; + } + const body = this._body!; + + return gdjs.toDegrees(body.GetAngularVelocity().GetX()); + } + + setAngularVelocityX(angularVelocityX: float): void { + if (this._body === null) { + if (!this._createBody()) return; + } + const body = this._body!; + + this._sharedData.bodyInterface.SetAngularVelocity( + body.GetID(), + this.getVec3( + gdjs.toRad(angularVelocityX), + body.GetAngularVelocity().GetY(), + body.GetAngularVelocity().GetZ() + ) + ); + } + + getAngularVelocityY(): float { + if (this._body === null) { + if (!this._createBody()) return 0; + } + const body = this._body!; + + return gdjs.toDegrees(body.GetAngularVelocity().GetY()); + } + + setAngularVelocityY(angularVelocityY: float): void { + if (this._body === null) { + if (!this._createBody()) return; + } + const body = this._body!; + + this._sharedData.bodyInterface.SetAngularVelocity( + body.GetID(), + this.getVec3( + body.GetAngularVelocity().GetX(), + gdjs.toRad(angularVelocityY), + body.GetAngularVelocity().GetZ() + ) + ); + } + + getAngularVelocityZ(): float { + if (this._body === null) { + if (!this._createBody()) return 0; + } + const body = this._body!; + + return gdjs.toDegrees(body.GetAngularVelocity().GetZ()); + } + + setAngularVelocityZ(angularVelocityZ: float): void { + if (this._body === null) { + if (!this._createBody()) return; + } + const body = this._body!; + + this._sharedData.bodyInterface.SetAngularVelocity( + body.GetID(), + this.getVec3( + body.GetAngularVelocity().GetX(), + body.GetAngularVelocity().GetY(), + gdjs.toRad(angularVelocityZ) + ) + ); + } + + applyForce( + forceX: float, + forceY: float, + forceZ: float, + positionX: float, + positionY: float, + positionZ: float + ): void { + if (this._body === null) { + if (!this._createBody()) return; + } + const body = this._body!; + + this._sharedData.bodyInterface.AddForce( + body.GetID(), + this.getVec3(forceX, forceY, forceZ), + this.getRVec3( + positionX * this._sharedData.worldInvScale, + positionY * this._sharedData.worldInvScale, + positionZ * this._sharedData.worldInvScale + ), + Jolt.EActivation_Activate + ); + } + + applyForceAtCenter(forceX: float, forceY: float, forceZ: float): void { + if (this._body === null) { + if (!this._createBody()) return; + } + const body = this._body!; + + this._sharedData.bodyInterface.AddForce( + body.GetID(), + this.getVec3(forceX, forceY, forceZ), + Jolt.EActivation_Activate + ); + } + + applyForceTowardPosition( + length: float, + towardX: float, + towardY: float, + towardZ: float + ): void { + if (this._body === null) { + if (!this._createBody()) return; + } + const body = this._body!; + + const deltaX = towardX - body.GetPosition().GetX(); + const deltaY = towardY - body.GetPosition().GetY(); + const deltaZ = towardZ - body.GetPosition().GetZ(); + const distance = deltaX * deltaX + deltaY * deltaY + deltaZ * deltaZ; + if (distance === 0) { + return; + } + const ratio = length / distance; + + this._sharedData.bodyInterface.AddForce( + body.GetID(), + this.getVec3(deltaX * ratio, deltaY * ratio, deltaZ * ratio), + Jolt.EActivation_Activate + ); + } + + applyImpulse( + impulseX: float, + impulseY: float, + impulseZ: float, + positionX: float, + positionY: float, + positionZ: float + ): void { + if (this._body === null) { + if (!this._createBody()) return; + } + const body = this._body!; + + this._sharedData.bodyInterface.AddImpulse( + body.GetID(), + this.getVec3(impulseX, impulseY, impulseZ), + this.getRVec3( + positionX * this._sharedData.worldInvScale, + positionY * this._sharedData.worldInvScale, + positionZ * this._sharedData.worldInvScale + ) + ); + } + + applyImpulseAtCenter( + impulseX: float, + impulseY: float, + impulseZ: float + ): void { + if (this._body === null) { + if (!this._createBody()) return; + } + const body = this._body!; + + this._sharedData.bodyInterface.AddImpulse( + body.GetID(), + this.getVec3(impulseX, impulseY, impulseZ) + ); + } + + applyImpulseTowardPosition( + length: float, + towardX: float, + towardY: float, + towardZ: float, + originX: float, + originY: float, + originZ: float + ): void { + if (this._body === null) { + if (!this._createBody()) return; + } + const body = this._body!; + + const deltaX = towardX - originX; + const deltaY = towardY - originY; + const deltaZ = towardZ - originZ; + const distance = deltaX * deltaX + deltaY * deltaY + deltaZ * deltaZ; + if (distance === 0) { + return; + } + const ratio = length / distance; + + this._sharedData.bodyInterface.AddImpulse( + body.GetID(), + this.getVec3(deltaX * ratio, deltaY * ratio, deltaZ * ratio), + this.getRVec3( + originX * this._sharedData.worldInvScale, + originY * this._sharedData.worldInvScale, + originZ * this._sharedData.worldInvScale + ) + ); + } + + applyTorque(torqueX: float, torqueY: float, torqueZ: float): void { + if (this._body === null) { + if (!this._createBody()) return; + } + const body = this._body!; + + this._sharedData.bodyInterface.AddTorque( + body.GetID(), + this.getVec3( + gdjs.toRad(torqueX), + gdjs.toRad(torqueY), + gdjs.toRad(torqueZ) + ), + Jolt.EActivation_Activate + ); + } + + applyAngularImpulse( + angularImpulseX: float, + angularImpulseY: float, + angularImpulseZ: float + ): void { + if (this._body === null) { + if (!this._createBody()) return; + } + const body = this._body!; + + this._sharedData.bodyInterface.AddAngularImpulse( + body.GetID(), + this.getVec3( + gdjs.toRad(angularImpulseX), + gdjs.toRad(angularImpulseY), + gdjs.toRad(angularImpulseZ) + ) + ); + } + + getMass(): float { + if (this._body === null) { + if (!this._createBody()) return 0; + } + const body = this._body!; + + return 1 / body.GetMotionProperties().GetInverseMass(); + } + + /** + * @returns The inertia for a rotation around X axis of the object at its + * default rotation (0°; 0°; 0°). + */ + getInertiaAroundX(): float { + if (this._body === null) { + if (!this._createBody()) return 0; + } + const body = this._body!; + + return 1 / body.GetMotionProperties().GetInverseInertiaDiagonal().GetX(); + } + + /** + * @returns The inertia for a rotation around Y axis of the object at its + * default rotation (0°; 0°; 0°). + */ + getInertiaAroundY(): float { + if (this._body === null) { + if (!this._createBody()) return 0; + } + const body = this._body!; + + return 1 / body.GetMotionProperties().GetInverseInertiaDiagonal().GetY(); + } + + /** + * @returns The inertia for a rotation around Z axis of the object at its + * default rotation (0°; 0°; 0°). + */ + getInertiaAroundZ(): float { + if (this._body === null) { + if (!this._createBody()) return 0; + } + const body = this._body!; + + return 1 / body.GetMotionProperties().GetInverseInertiaDiagonal().GetZ(); + } + + getMassCenterX(): float { + if (this._body === null) { + if (!this._createBody()) return 0; + } + const body = this._body!; + + return ( + body.GetCenterOfMassPosition().GetX() * this._sharedData.worldScale + ); + } + + getMassCenterY(): float { + if (this._body === null) { + if (!this._createBody()) return 0; + } + const body = this._body!; + + return ( + body.GetCenterOfMassPosition().GetY() * this._sharedData.worldScale + ); + } + + getMassCenterZ(): float { + if (this._body === null) { + if (!this._createBody()) return 0; + } + const body = this._body!; + + return ( + body.GetCenterOfMassPosition().GetZ() * this._sharedData.worldScale + ); + } + + onContactBegin(otherBehavior: Physics3DRuntimeBehavior): void { + this._currentContacts.push(otherBehavior); + + // There might be contacts that end during the frame and + // start again right away. It is considered a glitch + // and should not be detected. + let i = this._contactsEndedThisFrame.indexOf(otherBehavior); + if (i !== -1) { + this._contactsEndedThisFrame.splice(i, 1); + } else { + this._contactsStartedThisFrame.push(otherBehavior); + } + } + + onContactEnd(otherBehavior: Physics3DRuntimeBehavior): void { + this._contactsEndedThisFrame.push(otherBehavior); + + const index = this._currentContacts.indexOf(otherBehavior); + if (index !== -1) { + this._currentContacts.splice(index, 1); + } + } + + static areObjectsColliding( + object1: gdjs.RuntimeObject, + object2: gdjs.RuntimeObject, + behaviorName: string + ): boolean { + const behavior1 = object1.getBehavior( + behaviorName + ) as Physics3DRuntimeBehavior | null; + if (!behavior1) return false; + + if ( + behavior1._currentContacts.some( + (behavior) => behavior.owner === object2 + ) + ) { + return true; + } + // If a contact has started at this frame and ended right away, it + // won't appear in current contacts but the condition should return + // true anyway. + if ( + behavior1._contactsStartedThisFrame.some( + (behavior) => behavior.owner === object2 + ) + ) { + return true; + } + + // No contact found + return false; + } + + static hasCollisionStartedBetween( + object1: gdjs.RuntimeObject, + object2: gdjs.RuntimeObject, + behaviorName: string + ): boolean { + const behavior1 = object1.getBehavior( + behaviorName + ) as Physics3DRuntimeBehavior | null; + if (!behavior1) return false; + + return behavior1._contactsStartedThisFrame.some( + (behavior) => behavior.owner === object2 + ); + } + + static hasCollisionStoppedBetween( + object1: gdjs.RuntimeObject, + object2: gdjs.RuntimeObject, + behaviorName: string + ): boolean { + const behavior1 = object1.getBehavior( + behaviorName + ) as Physics3DRuntimeBehavior | null; + if (!behavior1) return false; + + return behavior1._contactsEndedThisFrame.some( + (behavior) => behavior.owner === object2 + ); + } + } + + gdjs.registerBehavior( + 'Physics3D::Physics3DBehavior', + gdjs.Physics3DRuntimeBehavior + ); + + export namespace Physics3DRuntimeBehavior { + /** + * Allow extensions relying on the 3D physics to customize its + * behavior a bit. + */ + export interface Physics3DHook { + /** + * Called before the physics engine step. + */ + doBeforePhysicsStep(timeDelta: float): void; + } + + export interface BodyUpdater { + createAndAddBody(): Jolt.Body; + updateObjectFromBody(): void; + updateBodyFromObject(): void; + recreateShape(): void; + } + + export class DefaultBodyUpdater { + behavior: gdjs.Physics3DRuntimeBehavior; + + constructor(behavior: gdjs.Physics3DRuntimeBehavior) { + this.behavior = behavior; + } + + createAndAddBody(): Jolt.Body { + const { behavior } = this; + const { _sharedData } = behavior; + + const shape = behavior.createShape(); + const bodyCreationSettings = new Jolt.BodyCreationSettings( + shape, + behavior.getPhysicsPosition(_sharedData.getRVec3(0, 0, 0)), + behavior.getPhysicsRotation(_sharedData.getQuat(0, 0, 0, 1)), + behavior.bodyType === 'Static' + ? Jolt.EMotionType_Static + : behavior.bodyType === 'Kinematic' + ? Jolt.EMotionType_Kinematic + : Jolt.EMotionType_Dynamic, + behavior.getBodyLayer() + ); + bodyCreationSettings.mMotionQuality = behavior.bullet + ? Jolt.EMotionQuality_LinearCast + : Jolt.EMotionQuality_Discrete; + bodyCreationSettings.mAllowedDOFs = behavior.fixedRotation + ? Jolt.EAllowedDOFs_TranslationX | + Jolt.EAllowedDOFs_TranslationY | + Jolt.EAllowedDOFs_TranslationZ + : Jolt.EAllowedDOFs_All; + bodyCreationSettings.mFriction = behavior.friction; + bodyCreationSettings.mRestitution = behavior.restitution; + bodyCreationSettings.mLinearDamping = behavior.linearDamping; + bodyCreationSettings.mAngularDamping = behavior.angularDamping; + bodyCreationSettings.mGravityFactor = behavior.gravityScale; + + const bodyInterface = _sharedData.bodyInterface; + const body = bodyInterface.CreateBody(bodyCreationSettings); + Jolt.destroy(bodyCreationSettings); + + bodyInterface.AddBody(body.GetID(), Jolt.EActivation_Activate); + return body; + } + + updateObjectFromBody() { + const { behavior } = this; + const { _body } = behavior; + // Copy transform from body to the GD object. + // The body is null when the behavior was either deactivated or the object deleted. + // It would be useless to try to recreate it as updateBodyFromObject already does it. + // If the body is null, we just don't do anything + // (but still run the physics simulation - this is independent). + if (_body !== null) { + behavior.moveObjectToPhysicsPosition(_body.GetPosition()); + behavior.moveObjectToPhysicsRotation(_body.GetRotation()); + } + } + + updateBodyFromObject() { + const { behavior } = this; + const { owner3D, _sharedData } = behavior; + if (behavior._body === null) { + if (!behavior._createBody()) return; + } + const body = behavior._body!; + + // TODO the `if` is probably unnecessary because `SetPositionAndRotationWhenChanged` already check this. + // The object object transform has changed, update body transform: + if ( + this.behavior._objectOldX !== owner3D.getX() || + this.behavior._objectOldY !== owner3D.getY() || + this.behavior._objectOldZ !== owner3D.getZ() || + this.behavior._objectOldRotationX !== owner3D.getRotationX() || + this.behavior._objectOldRotationY !== owner3D.getRotationY() || + this.behavior._objectOldRotationZ !== owner3D.getAngle() + ) { + _sharedData.bodyInterface.SetPositionAndRotationWhenChanged( + body.GetID(), + this.behavior.getPhysicsPosition(_sharedData.getRVec3(0, 0, 0)), + this.behavior.getPhysicsRotation(_sharedData.getQuat(0, 0, 0, 1)), + Jolt.EActivation_Activate + ); + } + } + + recreateShape() { + const { behavior } = this; + const { _sharedData } = behavior; + if (behavior._body === null) { + if (!behavior._createBody()) return; + } + const body = behavior._body!; + + const bodyInterface = _sharedData.bodyInterface; + bodyInterface.SetShape( + body.GetID(), + behavior.createShape(), + true, + Jolt.EActivation_Activate + ); + } + } + } +} diff --git a/Extensions/Physics3DBehavior/Physics3DTools.ts b/Extensions/Physics3DBehavior/Physics3DTools.ts new file mode 100644 index 0000000000..8dc3c77f7c --- /dev/null +++ b/Extensions/Physics3DBehavior/Physics3DTools.ts @@ -0,0 +1,90 @@ +namespace gdjs { + export namespace physics3d { + export const areObjectsColliding = function ( + objectsLists1: Hashtable>, + behaviorName: string, + objectsLists2: Hashtable>, + behaviorName2: string, + inverted: boolean + ) { + return gdjs.evtTools.object.twoListsTest( + gdjs.Physics3DRuntimeBehavior.areObjectsColliding, + objectsLists1, + objectsLists2, + inverted, + behaviorName + ); + }; + + export const haveObjectsStartedColliding = function ( + objectsLists1: Hashtable>, + behaviorName: string, + objectsLists2: Hashtable>, + behaviorName2: string, + inverted: boolean + ) { + return gdjs.evtTools.object.twoListsTest( + gdjs.Physics3DRuntimeBehavior.hasCollisionStartedBetween, + objectsLists1, + objectsLists2, + inverted, + behaviorName + ); + }; + + export const haveObjectsStoppedColliding = function ( + objectsLists1: Hashtable>, + behaviorName: string, + objectsLists2: Hashtable>, + behaviorName2: string, + inverted: boolean + ) { + return gdjs.evtTools.object.twoListsTest( + gdjs.Physics3DRuntimeBehavior.hasCollisionStoppedBetween, + objectsLists1, + objectsLists2, + inverted, + behaviorName + ); + }; + + type BehaviorNamePair = { character: string; physics: string }; + + const isOnPlatformAdapter = ( + characterObject: gdjs.RuntimeObject, + physicsObject: gdjs.RuntimeObject, + behaviorNamePair: BehaviorNamePair + ): boolean => { + const characterBehavior = characterObject.getBehavior( + behaviorNamePair.character + ) as gdjs.PhysicsCharacter3DRuntimeBehavior; + const physicsBehavior = physicsObject.getBehavior( + behaviorNamePair.physics + ) as gdjs.Physics3DRuntimeBehavior; + if (!characterBehavior || !physicsBehavior) { + return false; + } + return characterBehavior.isOnFloorObject(physicsBehavior); + }; + + const behaviorNamePair: BehaviorNamePair = { character: '', physics: '' }; + + export const isOnPlatform = ( + characterObjectsLists: Hashtable>, + characterBehaviorName: string, + physicsObjectsLists: Hashtable>, + physicsBehaviorName: string, + inverted: boolean + ) => { + behaviorNamePair.character = characterBehaviorName; + behaviorNamePair.physics = physicsBehaviorName; + return gdjs.evtTools.object.twoListsTest( + isOnPlatformAdapter, + characterObjectsLists, + physicsObjectsLists, + inverted, + behaviorNamePair + ); + }; + } +} diff --git a/Extensions/Physics3DBehavior/PhysicsCharacter3DRuntimeBehavior.ts b/Extensions/Physics3DBehavior/PhysicsCharacter3DRuntimeBehavior.ts new file mode 100644 index 0000000000..c2b4f83d34 --- /dev/null +++ b/Extensions/Physics3DBehavior/PhysicsCharacter3DRuntimeBehavior.ts @@ -0,0 +1,1432 @@ +/// + +namespace Jolt { + export interface Body { + gdjsAssociatedCharacterBehavior: gdjs.PhysicsCharacter3DRuntimeBehavior | null; + } +} + +namespace gdjs { + interface PhysicsCharacter3DNetworkSyncDataType { + fwa: float; + fws: float; + sws: float; + fs: float; + js: float; + cj: boolean; + lek: boolean; + rik: boolean; + upk: boolean; + dok: boolean; + juk: boolean; + us: boolean; + sa: float; + sf: float; + tscjs: float; + jkhsjs: boolean; + } + + export interface PhysicsCharacter3DNetworkSyncData + extends BehaviorNetworkSyncData { + props: PhysicsCharacter3DNetworkSyncDataType; + } + + type Physics3D = { + behavior: gdjs.Physics3DRuntimeBehavior; + extendedUpdateSettings: Jolt.ExtendedUpdateSettings; + broadPhaseLayerFilter: Jolt.BroadPhaseLayerFilter; + objectLayerFilter: Jolt.ObjectLayerFilter; + bodyFilter: Jolt.BodyFilter; + shapeFilter: Jolt.ShapeFilter; + }; + + export class PhysicsCharacter3DRuntimeBehavior + extends gdjs.RuntimeBehavior + implements gdjs.Physics3DRuntimeBehavior.Physics3DHook { + owner3D: gdjs.RuntimeObject3D; + private _physics3DBehaviorName: string; + private _physics3D: Physics3D | null = null; + character: Jolt.CharacterVirtual | null = null; + /** + * sharedData is a reference to the shared data of the scene, that registers + * every physics behavior that is created so that collisions can be cleared + * before stepping the world. + */ + _sharedData: gdjs.Physics3DSharedData; + + // TODO Should there be angle were the character can climb but will slip? + _slopeMaxAngle: float; + private _slopeClimbingFactor: float = 1; + private _slopeClimbingMinNormalZ: float = Math.cos(Math.PI / 4); + private _forwardAngle: float = 0; + private _shouldBindObjectAndForwardAngle: boolean; + private _forwardAcceleration: float; + private _forwardDeceleration: float; + private _forwardSpeedMax: float; + private _sidewaysAcceleration: float; + private _sidewaysDeceleration: float; + private _sidewaysSpeedMax: float; + private _gravity: float; + private _maxFallingSpeed: float; + private _jumpSpeed: float; + private _jumpSustainTime: float; + + private _hasPressedForwardKey: boolean = false; + private _hasPressedBackwardKey: boolean = false; + private _hasPressedRightKey: boolean = false; + private _hasPressedLeftKey: boolean = false; + private _hasPressedJumpKey: boolean = false; + private _hasUsedStick: boolean = false; + private _stickAngle: float = 0; + private _stickForce: float = 0; + private _currentForwardSpeed: float = 0; + private _currentSidewaysSpeed: float = 0; + private _currentFallSpeed: float = 0; + private _canJump: boolean = false; + private _currentJumpSpeed: float = 0; + private _timeSinceCurrentJumpStart: float = 0; + private _jumpKeyHeldSinceJumpStart: boolean = false; + private _hasReallyMoved: boolean = false; + private _oldPhysicsPosition: FloatPoint = [0, 0]; + + // This is useful for extensions that need to know + // which keys were pressed and doesn't know the mapping + // done by the scene events. + private _wasLeftKeyPressed: boolean = false; + private _wasRightKeyPressed: boolean = false; + private _wasForwardKeyPressed: boolean = false; + private _wasBackwardKeyPressed: boolean = false; + private _wasJumpKeyPressed: boolean = false; + private _wasStickUsed: boolean = false; + + // This is useful when the object is synchronized by an external source + // like in a multiplayer game, and we want to be able to predict the + // movement of the object, even if the inputs are not updated every frame. + private _dontClearInputsBetweenFrames: boolean = false; + + /** + * A very small value compare to 1 pixel, yet very huge compare to rounding errors. + */ + private static readonly epsilon = 2 ** -20; + + constructor( + instanceContainer: gdjs.RuntimeInstanceContainer, + behaviorData, + owner: gdjs.RuntimeObject3D + ) { + super(instanceContainer, behaviorData, owner); + this.owner3D = owner; + this._physics3DBehaviorName = behaviorData.physics3D; + this._sharedData = gdjs.Physics3DSharedData.getSharedData( + instanceContainer.getScene(), + behaviorData.Physics3D + ); + + this._slopeMaxAngle = 0; + this.setSlopeMaxAngle(behaviorData.slopeMaxAngle); + this._forwardAcceleration = behaviorData.forwardAcceleration; + this._forwardDeceleration = behaviorData.forwardDeceleration; + this._forwardSpeedMax = behaviorData.forwardSpeedMax; + this._sidewaysAcceleration = behaviorData.sidewaysAcceleration; + this._sidewaysDeceleration = behaviorData.sidewaysDeceleration; + this._sidewaysSpeedMax = behaviorData.sidewaysSpeedMax; + this._gravity = behaviorData.gravity; + this._maxFallingSpeed = behaviorData.fallingSpeedMax; + this._jumpSustainTime = behaviorData.jumpSustainTime; + this._jumpSpeed = this.getJumpSpeedToReach(behaviorData.jumpHeight); + this._shouldBindObjectAndForwardAngle = + behaviorData.shouldBindObjectAndForwardAngle; + } + + private getVec3(x: float, y: float, z: float): Jolt.Vec3 { + const tempVec3 = this._sharedData._tempVec3; + tempVec3.Set(x, y, z); + return tempVec3; + } + + getPhysics3D(): Physics3D { + if (this._physics3D) { + return this._physics3D; + } + const behavior = this.owner.getBehavior( + this._physics3DBehaviorName + ) as gdjs.Physics3DRuntimeBehavior; + + const sharedData = behavior._sharedData; + const jolt = sharedData.jolt; + const extendedUpdateSettings = new Jolt.ExtendedUpdateSettings(); + extendedUpdateSettings.mWalkStairsStepUp = this.getVec3(0, 0, 0.4); + const broadPhaseLayerFilter = new Jolt.DefaultBroadPhaseLayerFilter( + jolt.GetObjectVsBroadPhaseLayerFilter(), + gdjs.Physics3DSharedData.dynamicBroadPhaseLayerIndex + ); + const objectLayerFilter = new Jolt.DefaultObjectLayerFilter( + jolt.GetObjectLayerPairFilter(), + behavior.getBodyLayer() + ); + const bodyFilter = new Jolt.BodyFilter(); + const shapeFilter = new Jolt.ShapeFilter(); + + this._physics3D = { + behavior, + extendedUpdateSettings, + broadPhaseLayerFilter, + objectLayerFilter, + bodyFilter, + shapeFilter, + }; + sharedData.registerHook(this); + + behavior.bodyUpdater = new gdjs.PhysicsCharacter3DRuntimeBehavior.CharacterBodyUpdater( + this + ); + behavior.recreateBody(); + + // Always begin in the direction of the object. + this._forwardAngle = this.owner.getAngle(); + + return this._physics3D; + } + + updateFromBehaviorData(oldBehaviorData, newBehaviorData): boolean { + if (oldBehaviorData.gravity !== newBehaviorData.gravity) { + this.setGravity(newBehaviorData.gravity); + } + if (oldBehaviorData.maxFallingSpeed !== newBehaviorData.maxFallingSpeed) { + this.setMaxFallingSpeed(newBehaviorData.maxFallingSpeed); + } + if ( + oldBehaviorData.forwardAcceleration !== + newBehaviorData.forwardAcceleration + ) { + this.setForwardAcceleration(newBehaviorData.forwardAcceleration); + } + if ( + oldBehaviorData.forwardDeceleration !== + newBehaviorData.forwardDeceleration + ) { + this.setForwardDeceleration(newBehaviorData.forwardDeceleration); + } + if (oldBehaviorData.forwardSpeedMax !== newBehaviorData.forwardSpeedMax) { + this.setForwardSpeedMax(newBehaviorData.forwardSpeedMax); + } + if ( + oldBehaviorData.sidewaysAcceleration !== + newBehaviorData.sidewaysAcceleration + ) { + this.setSidewaysAcceleration(newBehaviorData.sidewaysAcceleration); + } + if ( + oldBehaviorData.sidewaysDeceleration !== + newBehaviorData.sidewaysDeceleration + ) { + this.setSidewaysDeceleration(newBehaviorData.sidewaysDeceleration); + } + if ( + oldBehaviorData.sidewaysSpeedMax !== newBehaviorData.sidewaysSpeedMax + ) { + this.setSidewaysSpeedMax(newBehaviorData.sidewaysSpeedMax); + } + if (oldBehaviorData.jumpSustainTime !== newBehaviorData.jumpSustainTime) { + this.setJumpSustainTime(newBehaviorData.jumpSustainTime); + } + if (oldBehaviorData.jumpHeight !== newBehaviorData.jumpHeight) { + this.setJumpSpeed(this.getJumpSpeedToReach(newBehaviorData.jumpHeight)); + } + if ( + oldBehaviorData.shouldBindObjectAndForwardAngle !== + newBehaviorData.shouldBindObjectAndForwardAngle + ) { + this.setShouldBindObjectAndForwardAngle( + newBehaviorData.shouldBindObjectAndForwardAngle + ); + } + return true; + } + + getNetworkSyncData(): PhysicsCharacter3DNetworkSyncData { + // This method is called, so we are synchronizing this object. + // Let's clear the inputs between frames as we control it. + this._dontClearInputsBetweenFrames = false; + + return { + ...super.getNetworkSyncData(), + props: { + fwa: this._forwardAngle, + fws: this._currentForwardSpeed, + sws: this._currentSidewaysSpeed, + fs: this._currentFallSpeed, + js: this._currentJumpSpeed, + cj: this._canJump, + lek: this._wasLeftKeyPressed, + rik: this._wasRightKeyPressed, + upk: this._wasForwardKeyPressed, + dok: this._wasBackwardKeyPressed, + juk: this._wasJumpKeyPressed, + us: this._wasStickUsed, + sa: this._stickAngle, + sf: this._stickForce, + tscjs: this._timeSinceCurrentJumpStart, + jkhsjs: this._jumpKeyHeldSinceJumpStart, + }, + }; + } + + updateFromNetworkSyncData( + networkSyncData: PhysicsCharacter3DNetworkSyncData + ) { + super.updateFromNetworkSyncData(networkSyncData); + + const behaviorSpecificProps = networkSyncData.props; + this._forwardAngle = behaviorSpecificProps.fwa; + this._currentForwardSpeed = behaviorSpecificProps.fws; + this._currentSidewaysSpeed = behaviorSpecificProps.sws; + this._currentFallSpeed = behaviorSpecificProps.fs; + this._currentJumpSpeed = behaviorSpecificProps.js; + this._canJump = behaviorSpecificProps.cj; + this._hasPressedForwardKey = behaviorSpecificProps.upk; + this._hasPressedBackwardKey = behaviorSpecificProps.dok; + this._hasPressedLeftKey = behaviorSpecificProps.lek; + this._hasPressedRightKey = behaviorSpecificProps.rik; + this._hasPressedJumpKey = behaviorSpecificProps.juk; + this._hasUsedStick = behaviorSpecificProps.us; + this._stickAngle = behaviorSpecificProps.sa; + this._stickForce = behaviorSpecificProps.sf; + this._timeSinceCurrentJumpStart = behaviorSpecificProps.tscjs; + this._jumpKeyHeldSinceJumpStart = behaviorSpecificProps.jkhsjs; + + // When the object is synchronized from the network, the inputs must not be cleared. + this._dontClearInputsBetweenFrames = true; + } + + getPhysicsPosition(result: Jolt.RVec3): Jolt.RVec3 { + const { behavior } = this.getPhysics3D(); + // The character origin is at its feet: + // - the center is used for X and Y because Box3D origin is at the top-left corner + // - the origin is used for Z because, when the character is made smaller, + // it must stay on the ground and not fell from its old size. + result.Set( + this.owner3D.getCenterXInScene() * this._sharedData.worldInvScale, + this.owner3D.getCenterYInScene() * this._sharedData.worldInvScale, + this.owner3D.getZ() * this._sharedData.worldInvScale + + behavior._shapeHalfDepth + ); + return result; + } + + moveObjectToPhysicsPosition(physicsPosition: Jolt.RVec3): void { + const { behavior } = this.getPhysics3D(); + this.owner3D.setCenterXInScene( + physicsPosition.GetX() * this._sharedData.worldScale + ); + this.owner3D.setCenterYInScene( + physicsPosition.GetY() * this._sharedData.worldScale + ); + this.owner3D.setZ( + (physicsPosition.GetZ() - behavior._shapeHalfDepth) * + this._sharedData.worldScale + ); + } + + onDeActivate() {} + + onActivate() {} + + onDestroy() { + this.onDeActivate(); + } + + doStepPreEvents(instanceContainer: gdjs.RuntimeInstanceContainer) { + // Trigger createAndAddBody() + this.getPhysics3D(); + } + + doBeforePhysicsStep(timeDelta: float): void { + const { + behavior, + extendedUpdateSettings, + broadPhaseLayerFilter, + objectLayerFilter, + bodyFilter, + shapeFilter, + } = this.getPhysics3D(); + if (!this.character) { + return; + } + const characterBody = behavior._body; + if (!characterBody) { + return; + } + const worldInvScale = this._sharedData.worldInvScale; + + const oldX = this.character.GetPosition().GetX(); + const oldY = this.character.GetPosition().GetY(); + const oldZ = this.character.GetPosition().GetZ(); + + if (this._shouldBindObjectAndForwardAngle) { + this._forwardAngle = this.owner.getAngle(); + } + + this.updateCharacterSpeedFromInputs(timeDelta); + + if (this._currentJumpSpeed > 0) { + this._timeSinceCurrentJumpStart += timeDelta; + } + // Check if the jump key is continuously held since + // the beginning of the jump. + if (!this._hasPressedJumpKey) { + this._jumpKeyHeldSinceJumpStart = false; + } + if ( + this._canJump && + this._hasPressedJumpKey && + // Avoid the character to jump in loop when the jump key is held. + !this._jumpKeyHeldSinceJumpStart + ) { + this._currentJumpSpeed = this._jumpSpeed; + this._currentFallSpeed = 0; + this._canJump = false; + this._jumpKeyHeldSinceJumpStart = true; + this._timeSinceCurrentJumpStart = 0; + } + if (!this.isOnFloor()) { + // Decrease jump speed after the (optional) jump sustain time is over. + const sustainJumpSpeed = + this._jumpKeyHeldSinceJumpStart && + this._timeSinceCurrentJumpStart < this._jumpSustainTime; + if (!sustainJumpSpeed) { + this._currentJumpSpeed = Math.max( + 0, + this._currentJumpSpeed - this._gravity * timeDelta + ); + } + this._currentFallSpeed = Math.min( + this._maxFallingSpeed, + this._currentFallSpeed + this._gravity * timeDelta + ); + } + + // Follow moving platforms. + let groundVelocityX = 0; + let groundVelocityY = 0; + let groundVelocityZ = 0; + if (this.character.IsSupported()) { + const shouldFollow = this.updateGroundVelocity(behavior, timeDelta); + if (shouldFollow) { + const groundVelocity = this.character.GetGroundVelocity(); + groundVelocityX = groundVelocity.GetX(); + groundVelocityY = groundVelocity.GetY(); + groundVelocityZ = groundVelocity.GetZ(); + } + } + + // Update walking speed + let forwardSpeed = this._currentForwardSpeed; + let sidewaysSpeed = this._currentSidewaysSpeed; + if (sidewaysSpeed !== 0 && forwardSpeed !== 0) { + // It avoids the speed vector to go outside of an ellipse. + const speedNormalizationInverseRatio = Math.hypot( + forwardSpeed / this._forwardSpeedMax, + sidewaysSpeed / this._sidewaysSpeedMax + ); + if (speedNormalizationInverseRatio > 1) { + forwardSpeed /= speedNormalizationInverseRatio; + sidewaysSpeed /= speedNormalizationInverseRatio; + } + } + forwardSpeed *= worldInvScale; + sidewaysSpeed *= worldInvScale; + const angle = gdjs.toRad(this._forwardAngle); + const cosA = Math.cos(angle); + const sinA = Math.sin(angle); + const speedX = forwardSpeed * cosA - sidewaysSpeed * sinA; + const speedY = forwardSpeed * sinA + sidewaysSpeed * cosA; + this.character.SetLinearVelocity( + this.getVec3( + groundVelocityX + speedX, + groundVelocityY + speedY, + // The ground velocity is not added on Z as it's handled by mStickToFloorStepDown. + (this._currentJumpSpeed - this._currentFallSpeed) * worldInvScale + ) + ); + + if (this.isOnFloor()) { + // Keep the character on the floor when walking down-hill. + const walkingDistance = Math.max( + Math.hypot( + this.character.GetPosition().GetX() - this._oldPhysicsPosition[0], + this.character.GetPosition().GetY() - this._oldPhysicsPosition[1] + ), + Math.hypot( + this.character.GetLinearVelocity().GetX(), + this.character.GetLinearVelocity().GetY() + ) * timeDelta + ); + this._oldPhysicsPosition[0] = this.character.GetPosition().GetX(); + this._oldPhysicsPosition[1] = this.character.GetPosition().GetY(); + + // A safety margin is taken as if the ground normal is too steep, the + // character will fall next step anyway. + const stickToFloorStepDownZ = Math.max( + -0.01 + + 1.01 * + Math.min( + // Follow the platform slope... + -walkingDistance * this._slopeClimbingFactor, + // ...and follow a platform falling... + groundVelocityZ * timeDelta + ), + // ...but never fall faster than the max fall speed. + -this._maxFallingSpeed * worldInvScale * timeDelta + ); + extendedUpdateSettings.mStickToFloorStepDown.Set( + 0, + 0, + stickToFloorStepDownZ + ); + } else { + extendedUpdateSettings.mStickToFloorStepDown.Set(0, 0, 0); + } + + this.character.ExtendedUpdate( + timeDelta, + this.character.GetUp(), + extendedUpdateSettings, + broadPhaseLayerFilter, + objectLayerFilter, + bodyFilter, + shapeFilter, + this._sharedData.jolt.GetTempAllocator() + ); + + if (this.isOnFloor()) { + this._canJump = true; + this._currentFallSpeed = 0; + this._currentJumpSpeed = 0; + } + + this._wasForwardKeyPressed = this._hasPressedForwardKey; + this._wasBackwardKeyPressed = this._hasPressedBackwardKey; + this._wasRightKeyPressed = this._hasPressedRightKey; + this._wasLeftKeyPressed = this._hasPressedLeftKey; + this._wasJumpKeyPressed = this._hasPressedJumpKey; + this._wasStickUsed = this._hasPressedJumpKey; + + if (!this._dontClearInputsBetweenFrames) { + this._hasPressedForwardKey = false; + this._hasPressedBackwardKey = false; + this._hasPressedRightKey = false; + this._hasPressedLeftKey = false; + this._hasPressedJumpKey = false; + this._hasUsedStick = false; + } + + this._hasReallyMoved = + Math.abs(this.character.GetPosition().GetX() - oldX) > + PhysicsCharacter3DRuntimeBehavior.epsilon || + Math.abs(this.character.GetPosition().GetY() - oldY) > + PhysicsCharacter3DRuntimeBehavior.epsilon || + Math.abs(this.character.GetPosition().GetZ() - oldZ) > + PhysicsCharacter3DRuntimeBehavior.epsilon; + } + + private updateCharacterSpeedFromInputs(timeDelta: float) { + /** A stick with a half way force targets a lower speed than the maximum speed. */ + let targetedForwardSpeed = 0; + // Change the speed according to the player's input. + // TODO Give priority to the last key for faster reaction time. + if (this._hasPressedBackwardKey !== this._hasPressedForwardKey) { + if (this._hasPressedBackwardKey) { + targetedForwardSpeed = -this._forwardSpeedMax; + } else if (this._hasPressedForwardKey) { + targetedForwardSpeed = this._forwardSpeedMax; + } + } else if (this._hasUsedStick) { + targetedForwardSpeed = + -this._forwardSpeedMax * + this._stickForce * + Math.sin(gdjs.toRad(this._stickAngle)); + } + this._currentForwardSpeed = PhysicsCharacter3DRuntimeBehavior.getAcceleratedSpeed( + this._currentForwardSpeed, + targetedForwardSpeed, + this._forwardSpeedMax, + this._forwardAcceleration, + this._forwardDeceleration, + timeDelta + ); + /** A stick with a half way force targets a lower speed than the maximum speed. */ + let targetedSidewaysSpeed = 0; + if (this._hasPressedLeftKey !== this._hasPressedRightKey) { + if (this._hasPressedLeftKey) { + targetedSidewaysSpeed = -this._sidewaysSpeedMax; + } else if (this._hasPressedRightKey) { + targetedSidewaysSpeed = this._sidewaysSpeedMax; + } + } else if (this._hasUsedStick) { + targetedSidewaysSpeed = + this._sidewaysSpeedMax * + this._stickForce * + Math.cos(gdjs.toRad(this._stickAngle)); + } + this._currentSidewaysSpeed = PhysicsCharacter3DRuntimeBehavior.getAcceleratedSpeed( + this._currentSidewaysSpeed, + targetedSidewaysSpeed, + this._sidewaysSpeedMax, + this._sidewaysAcceleration, + this._sidewaysDeceleration, + timeDelta + ); + } + + private static getAcceleratedSpeed( + currentSpeed: float, + targetedSpeed: float, + speedMax: float, + acceleration: float, + deceleration: float, + timeDelta: float + ): float { + let newSpeed = currentSpeed; + if (targetedSpeed < 0) { + if (currentSpeed <= targetedSpeed) { + // Reduce the speed to match the stick force. + newSpeed = Math.min( + targetedSpeed, + currentSpeed + deceleration * timeDelta + ); + } else if (currentSpeed <= 0) { + // Accelerate + newSpeed -= acceleration * timeDelta; + } else { + // Turn back at least as fast as it would stop. + newSpeed = Math.max( + targetedSpeed, + currentSpeed - Math.max(acceleration, deceleration) * timeDelta + ); + } + } else if (targetedSpeed > 0) { + if (currentSpeed >= targetedSpeed) { + // Reduce the speed to match the stick force. + newSpeed = Math.max( + targetedSpeed, + currentSpeed - deceleration * timeDelta + ); + } else if (currentSpeed >= 0) { + // Accelerate + newSpeed += acceleration * timeDelta; + } else { + // Turn back at least as fast as it would stop. + newSpeed = Math.min( + targetedSpeed, + currentSpeed + Math.max(acceleration, deceleration) * timeDelta + ); + } + } else { + // Decelerate and stop. + if (currentSpeed < 0) { + newSpeed = Math.min(currentSpeed + deceleration * timeDelta, 0); + } + if (currentSpeed > 0) { + newSpeed = Math.max(currentSpeed - deceleration * timeDelta, 0); + } + } + return gdjs.evtTools.common.clamp(newSpeed, -speedMax, speedMax); + } + + private updateGroundVelocity( + behavior: Physics3DRuntimeBehavior, + timeDelta: float + ): boolean { + if (!this.character) { + return false; + } + const characterBody = behavior._body; + if (!characterBody) { + return false; + } + const worldInvScale = this._sharedData.worldInvScale; + + if (!this.character.IsSupported()) { + return false; + } + + const groundBody = this._sharedData.physicsSystem + .GetBodyLockInterface() + .TryGetBody(this.character.GetGroundBodyID()); + + const stillKinematicPlatform = + groundBody.IsKinematic() && + groundBody.GetLinearVelocity().Equals(Jolt.Vec3.prototype.sZero()) && + groundBody.GetAngularVelocity().Equals(Jolt.Vec3.prototype.sZero()); + if (stillKinematicPlatform) { + const groundBehavior = groundBody.gdjsAssociatedBehavior; + if (groundBehavior) { + const inverseTimeDelta = 1 / timeDelta; + // The platform may be moved by position changes instead of velocity. + // Emulate a velocity from the position changes. + groundBody.SetLinearVelocity( + this.getVec3( + (groundBehavior.owner3D.getX() - groundBehavior._objectOldX) * + worldInvScale * + inverseTimeDelta, + (groundBehavior.owner3D.getY() - groundBehavior._objectOldY) * + worldInvScale * + inverseTimeDelta, + (groundBehavior.owner3D.getZ() - groundBehavior._objectOldZ) * + worldInvScale * + inverseTimeDelta + ) + ); + groundBody.SetAngularVelocity( + this.getVec3( + 0, + 0, + gdjs.toRad( + gdjs.evtTools.common.angleDifference( + groundBehavior.owner3D.getAngle(), + groundBehavior._objectOldRotationZ + ) + ) * inverseTimeDelta + ) + ); + } + } + this.character.UpdateGroundVelocity(); + + const groundAngularVelocityZ = groundBody.GetAngularVelocity().GetZ(); + if (groundAngularVelocityZ !== 0) { + // Make the character rotate with the platform on Z axis. + const angleDelta = groundAngularVelocityZ * timeDelta; + this.character.SetRotation( + Jolt.Quat.prototype.sEulerAngles( + this.getVec3( + 0, + 0, + this.character + .GetRotation() + .GetRotationAngle(Jolt.Vec3.prototype.sAxisZ()) + angleDelta + ) + ) + ); + // Also update the forward angle to make sure it stays the same + // relatively to the object angle. + this._forwardAngle += gdjs.toDegrees(angleDelta); + } + if (stillKinematicPlatform) { + groundBody.SetLinearVelocity(Jolt.Vec3.prototype.sZero()); + groundBody.SetAngularVelocity(Jolt.Vec3.prototype.sZero()); + } + + // Characters should not try to magnet on a body that rolls on the ground. + const rollingSpeedMax = (1 * Math.PI) / 180; + const shouldFollow = + Math.abs(groundBody.GetAngularVelocity().GetX()) < rollingSpeedMax && + Math.abs(groundBody.GetAngularVelocity().GetY()) < rollingSpeedMax; + return shouldFollow; + } + + doStepPostEvents(instanceContainer: gdjs.RuntimeInstanceContainer) {} + + onObjectHotReloaded() {} + + /** + * Get maximum angle of a slope for the Character to run on it as a floor. + * @returns the slope maximum angle, in degrees. + */ + getSlopeMaxAngle(): float { + return this._slopeMaxAngle; + } + + /** + * Set the maximum slope angle of the Character. + * @param slopeMaxAngle The new maximum slope angle. + */ + setSlopeMaxAngle(slopeMaxAngle: float): void { + if (slopeMaxAngle < 0 || slopeMaxAngle >= 90) { + return; + } + this._slopeMaxAngle = slopeMaxAngle; + + //Avoid rounding errors + if (slopeMaxAngle === 45) { + this._slopeClimbingFactor = 1; + } else { + // Avoid a `_slopeClimbingFactor` set to exactly 0. + // Otherwise, this can lead the floor finding functions to consider + // a floor to be "too high" to reach, even if the object is very slightly + // inside it, which can happen because of rounding errors. + // See "Floating-point error mitigations" tests. + this._slopeClimbingFactor = Math.max( + 1 / 1024, + Math.tan(gdjs.toRad(slopeMaxAngle)) + ); + } + // The floor is in 3D but to go back to 2D trigonometry, we can take the + // 2D space generated by the floor normal and the Z axis, given that: + // - The normal keeps the same Z coordinate (as the Z axis is included in the 2D space) + // - The normal keeps the same length (as the normal is included in the 2D space) + this._slopeClimbingMinNormalZ = Math.min( + Math.cos(gdjs.toRad(slopeMaxAngle)), + 1 - 1 / 1024 + ); + } + + /** + * Get the gravity of the Character. + * @returns The current gravity. + */ + getGravity(): float { + return this._gravity; + } + + /** + * Set the gravity of the Character. + * @param gravity The new gravity. + */ + setGravity(gravity: float): void { + this._gravity = gravity; + } + + /** + * Get the maximum falling speed of the Character. + * @returns The maximum falling speed. + */ + getMaxFallingSpeed(): float { + return this._maxFallingSpeed; + } + + /** + * Set the maximum falling speed of the Character. + * @param maxFallingSpeed The maximum falling speed. + * @param tryToPreserveAirSpeed If true and if jumping, tune the current + * jump speed to preserve the overall speed in the air. + */ + setMaxFallingSpeed( + maxFallingSpeed: float, + tryToPreserveAirSpeed: boolean = false + ): void { + if (tryToPreserveAirSpeed && !this.isOnFloor()) { + // If the falling speed is too high compared to the new max falling speed, + // reduce it and adapt the jump speed to preserve the overall vertical speed. + const fallingSpeedOverflow = this._currentFallSpeed - maxFallingSpeed; + if (fallingSpeedOverflow > 0) { + this._currentFallSpeed -= fallingSpeedOverflow; + this._currentJumpSpeed = Math.max( + 0, + this.getCurrentJumpSpeed() - fallingSpeedOverflow + ); + } + } + this._maxFallingSpeed = maxFallingSpeed; + } + + /** + * Get the forward acceleration value of the Character. + * @returns The current acceleration. + */ + getForwardAcceleration(): float { + return this._forwardAcceleration; + } + + /** + * Set the forward acceleration of the Character. + * @param forwardAcceleration The new acceleration. + */ + setForwardAcceleration(forwardAcceleration: float): void { + this._forwardAcceleration = forwardAcceleration; + } + + /** + * Get the forward deceleration of the Character. + * @returns The current deceleration. + */ + getForwardDeceleration(): float { + return this._forwardDeceleration; + } + + /** + * Set the forward deceleration of the Character. + * @param forwardDeceleration The new deceleration. + */ + setForwardDeceleration(forwardDeceleration: float): void { + this._forwardDeceleration = forwardDeceleration; + } + + /** + * Get the forward maximum speed of the Character. + * @returns The maximum speed. + */ + getForwardSpeedMax(): float { + return this._forwardSpeedMax; + } + + /** + * Set the forward maximum speed of the Character. + * @param forwardSpeedMax The new maximum speed. + */ + setForwardSpeedMax(forwardSpeedMax: float): void { + this._forwardSpeedMax = forwardSpeedMax; + } + + /** + * Get the sideways acceleration value of the Character. + * @returns The current acceleration. + */ + getSidewaysAcceleration(): float { + return this._sidewaysAcceleration; + } + + /** + * Set the sideways acceleration of the Character. + * @param sidewaysAcceleration The new acceleration. + */ + setSidewaysAcceleration(sidewaysAcceleration: float): void { + this._sidewaysAcceleration = sidewaysAcceleration; + } + + /** + * Get the sideways deceleration of the Character. + * @returns The current deceleration. + */ + getSidewaysDeceleration(): float { + return this._sidewaysDeceleration; + } + + /** + * Set the sideways deceleration of the Character. + * @param sidewaysDeceleration The new deceleration. + */ + setSidewaysDeceleration(sidewaysDeceleration: float): void { + this._sidewaysDeceleration = sidewaysDeceleration; + } + + /** + * Get the sideways maximum speed of the Character. + * @returns The maximum speed. + */ + getSidewaysSpeedMax(): float { + return this._sidewaysSpeedMax; + } + + /** + * Set the sideways maximum speed of the Character. + * @param sidewaysSpeedMax The new maximum speed. + */ + setSidewaysSpeedMax(sidewaysSpeedMax: float): void { + this._sidewaysSpeedMax = sidewaysSpeedMax; + } + + /** + * Get the jump speed of the Character. + * @returns The jump speed. + */ + getJumpSpeed(): float { + return this._jumpSpeed; + } + + /** + * Set the jump speed of the Character. + * @param jumpSpeed The new jump speed. + */ + setJumpSpeed(jumpSpeed: float): void { + this._jumpSpeed = jumpSpeed; + } + + /** + * Get the jump sustain time of the Character. + * @returns The jump sustain time. + */ + getJumpSustainTime(): float { + return this._jumpSustainTime; + } + + /** + * Set the jump sustain time of the Character. + * @param jumpSpeed The new jump sustain time. + */ + setJumpSustainTime(jumpSustainTime: float): void { + this._jumpSustainTime = jumpSustainTime; + } + + getForwardAngle(): float { + return this._forwardAngle; + } + + setForwardAngle(angle: float): void { + this._forwardAngle = angle; + if (this._shouldBindObjectAndForwardAngle) { + this.owner.setAngle(angle); + } + } + + isForwardAngleAround(degreeAngle: float, tolerance: float) { + return ( + Math.abs( + gdjs.evtTools.common.angleDifference(this._forwardAngle, degreeAngle) + ) <= tolerance + ); + } + + shouldBindObjectAndForwardAngle(): boolean { + return this._shouldBindObjectAndForwardAngle; + } + + setShouldBindObjectAndForwardAngle( + shouldBindObjectAndForwardAngle: boolean + ): void { + this._shouldBindObjectAndForwardAngle = shouldBindObjectAndForwardAngle; + } + + /** + * Get the current speed of the Character. + * @returns The current speed. + */ + getCurrentForwardSpeed(): float { + return this._currentForwardSpeed; + } + + /** + * Set the current speed of the Character. + * @param currentForwardSpeed The current speed. + */ + setCurrentForwardSpeed(currentForwardSpeed: float): void { + this._currentForwardSpeed = gdjs.evtTools.common.clamp( + currentForwardSpeed, + -this._forwardSpeedMax, + this._forwardSpeedMax + ); + } + + /** + * Get the current speed of the Character. + * @returns The current speed. + */ + getCurrentSidewaysSpeed(): float { + return this._currentSidewaysSpeed; + } + + /** + * Set the current speed of the Character. + * @param currentSidewaysSpeed The current speed. + */ + setCurrentSidewaysSpeed(currentSidewaysSpeed: float): void { + this._currentSidewaysSpeed = gdjs.evtTools.common.clamp( + currentSidewaysSpeed, + -this._sidewaysSpeedMax, + this._sidewaysSpeedMax + ); + } + + /** + * Get the speed at which the object is falling. It is 0 when the object is + * on a floor, and non 0 as soon as the object leaves the floor. + * @returns The current fall speed. + */ + getCurrentFallSpeed(): float { + return this._currentFallSpeed; + } + + /** + * Set the current fall speed. + * + * When the character is not in the falling state this method has no effect. + */ + setCurrentFallSpeed(currentFallSpeed: float) { + if (this.isFalling()) { + this._currentFallSpeed = gdjs.evtTools.common.clamp( + currentFallSpeed, + 0, + this._maxFallingSpeed + ); + } + } + + /** + * Get the current jump speed of the Character. + * @returns The current jump speed. + */ + getCurrentJumpSpeed(): float { + return this._currentJumpSpeed; + } + + /** + * Check if the Character can jump. + * @returns Returns true if the object can jump. + */ + canJump(): boolean { + return this._canJump; + } + + /** + * Allow the Character to jump again. + */ + setCanJump(): void { + this._canJump = true; + } + + /** + * Forbid the Character to air jump. + */ + setCanNotAirJump(): void { + if (this.isJumping() || this.isFalling()) { + this._canJump = false; + } + } + + /** + * Abort the current jump. + * + * When the character is not in the jumping state this method has no effect. + */ + abortJump(): void { + if (this.isJumping()) { + this._currentFallSpeed = 0; + this._currentJumpSpeed = 0; + } + } + + simulateForwardKey(): void { + this._hasPressedForwardKey = true; + } + + wasForwardKeyPressed(): boolean { + return this._wasForwardKeyPressed; + } + + simulateBackwardKey(): void { + this._hasPressedBackwardKey = true; + } + + wasBackwardKeyPressed(): boolean { + return this._wasBackwardKeyPressed; + } + + simulateRightKey(): void { + this._hasPressedRightKey = true; + } + + wasRightKeyPressed(): boolean { + return this._wasRightKeyPressed; + } + + simulateLeftKey(): void { + this._hasPressedLeftKey = true; + } + + wasLeftKeyPressed(): boolean { + return this._wasLeftKeyPressed; + } + + simulateJumpKey(): void { + this._hasPressedJumpKey = true; + } + + wasJumpKeyPressed(): boolean { + return this._wasJumpKeyPressed; + } + + simulateStick(stickAngle: float, stickForce: float) { + this._hasUsedStick = true; + this._stickAngle = stickAngle; + this._stickForce = Math.max(0, Math.min(1, stickForce)); + } + + wasStickUsed(): boolean { + return this._wasStickUsed; + } + + getStickAngle(): float { + return this._wasStickUsed ? this._stickAngle : 0; + } + + getStickForce(): float { + return this._wasStickUsed ? this._stickForce : 0; + } + + // TODO Should we add a "is sliding" condition? + /** + * Check if the Character is on a floor. + * @returns Returns true if on a floor and false if not. + */ + isOnFloor(): boolean { + return this.character + ? this.character.IsSupported() && + // Ensure characters don't land on too step floor. + this.character.GetGroundNormal().GetZ() >= + this._slopeClimbingMinNormalZ && + // Ensure characters don't land on a platform corner while jumping. + this._currentJumpSpeed <= this._currentFallSpeed + : false; + } + + /** + * Check if the Character is on the given object. + * @returns Returns true if on the object and false if not. + */ + isOnFloorObject(physics3DBehavior: gdjs.Physics3DRuntimeBehavior): boolean { + if (!physics3DBehavior._body || !this.character || !this.isOnFloor()) { + return false; + } + return ( + this.character.GetGroundBodyID().GetIndexAndSequenceNumber() === + physics3DBehavior._body.GetID().GetIndexAndSequenceNumber() + ); + } + + /** + * Check if the Character is jumping. + * @returns Returns true if jumping and false if not. + */ + isJumping(): boolean { + return this._currentJumpSpeed > 0; + } + + /** + * Check if the Character is in the falling state. This is false + * if the object is jumping, even if the object is going down after reaching + * the jump peak. + * @returns Returns true if it is falling and false if not. + */ + isFallingWithoutJumping(): boolean { + return !this.isOnFloor() && this._currentJumpSpeed === 0; + } + + /** + * Check if the Character is "going down", either because it's in the + * falling state *or* because it's jumping but reached the jump peak and + * is now going down (because the jump speed can't compensate anymore the + * falling speed). + * + * If you want to check if the object is falling outside of a jump (or because + * the jump is entirely finished and there is no jump speed applied to the object + * anymore), consider using `isFallingWithoutJumping`. + * + * @returns Returns true if it is "going down" and false if not. + */ + isFalling(): boolean { + return ( + !this.isOnFloor() && this._currentJumpSpeed < this._currentFallSpeed + ); + } + + /** + * Check if the Character is moving. + * @returns Returns true if it is moving and false if not. + */ + isMovingEvenALittle(): boolean { + return ( + (this._hasReallyMoved && this._currentForwardSpeed !== 0) || + this._currentJumpSpeed !== 0 || + this._currentFallSpeed !== 0 + ); + } + + getJumpSpeedToReach(jumpHeight: float): float { + // Formulas used in this extension were generated from a math model. + // They are probably not understandable on their own. + // If you need to modify them or need to write new feature, + // please take a look at the platformer extension documentation: + // https://github.com/4ian/GDevelop/tree/master/Extensions/PlatformBehavior#readme + + jumpHeight = -Math.abs(jumpHeight); + + const gravity = this._gravity; + const maxFallingSpeed = this._maxFallingSpeed; + const jumpSustainTime = this._jumpSustainTime; + + const maxFallingSpeedReachedTime = maxFallingSpeed / gravity; + + // The implementation jumps from one quadratic resolution to another + // to find the right formula to use as the time is unknown. + + const sustainCase = (jumpHeight) => Math.sqrt(-jumpHeight * gravity * 2); + const maxFallingCase = (jumpHeight) => + -gravity * jumpSustainTime + + maxFallingSpeed + + Math.sqrt( + gravity * gravity * jumpSustainTime * jumpSustainTime - + 2 * jumpHeight * gravity - + maxFallingSpeed * maxFallingSpeed + ); + + let jumpSpeed = 0; + let peakTime = 0; + if (maxFallingSpeedReachedTime > jumpSustainTime) { + // common case + jumpSpeed = + -gravity * jumpSustainTime + + Math.sqrt( + 2 * gravity * gravity * jumpSustainTime * jumpSustainTime - + 4 * jumpHeight * gravity + ); + peakTime = (gravity * jumpSustainTime + jumpSpeed) / (2 * gravity); + if (peakTime < jumpSustainTime) { + jumpSpeed = sustainCase(jumpHeight); + } else if (peakTime > maxFallingSpeedReachedTime) { + jumpSpeed = maxFallingCase(jumpHeight); + } + } else { + // affine case can't have a maximum + + // sustain case + jumpSpeed = sustainCase(jumpHeight); + peakTime = jumpSpeed / gravity; + if (peakTime > maxFallingSpeedReachedTime) { + jumpSpeed = maxFallingCase(jumpHeight); + } + } + return jumpSpeed; + } + } + + gdjs.registerBehavior( + 'Physics3D::PhysicsCharacter3D', + gdjs.PhysicsCharacter3DRuntimeBehavior + ); + + export namespace PhysicsCharacter3DRuntimeBehavior { + export class CharacterBodyUpdater { + characterBehavior: gdjs.PhysicsCharacter3DRuntimeBehavior; + + constructor(characterBehavior: gdjs.PhysicsCharacter3DRuntimeBehavior) { + this.characterBehavior = characterBehavior; + } + + createAndAddBody(): Jolt.Body { + const { _slopeMaxAngle, owner3D, _sharedData } = this.characterBehavior; + const { behavior } = this.characterBehavior.getPhysics3D(); + + const shape = behavior.createShape(); + + const settings = new Jolt.CharacterVirtualSettings(); + settings.mInnerBodyLayer = behavior.getBodyLayer(); + settings.mInnerBodyShape = shape; + settings.mMass = shape.GetMassProperties().get_mMass(); + settings.mMaxSlopeAngle = gdjs.toRad(_slopeMaxAngle); + settings.mShape = shape; + settings.mUp = Jolt.Vec3.prototype.sAxisZ(); + settings.mBackFaceMode = Jolt.EBackFaceMode_CollideWithBackFaces; + // TODO Should we make them configurable? + //settings.mMaxStrength = maxStrength; + //settings.mCharacterPadding = characterPadding; + //settings.mPenetrationRecoverySpeed = penetrationRecoverySpeed; + //settings.mPredictiveContactDistance = predictiveContactDistance; + const depth = owner3D.getDepth() * _sharedData.worldInvScale; + const width = owner3D.getWidth() * _sharedData.worldInvScale; + const height = owner3D.getHeight() * _sharedData.worldInvScale; + // Only the bottom of the capsule can make a contact with the floor. + // It avoids characters from sticking to walls. + const capsuleHalfLength = depth / 2; + const capsuleRadius = Math.sqrt(width * height) / 2; + settings.mSupportingVolume = new Jolt.Plane( + Jolt.Vec3.prototype.sAxisZ(), + // TODO It's strange that the value is positive. + // Use a big safety margin as the ground normal will be checked anyway. + // It only avoids to detect walls as ground. + capsuleHalfLength - + capsuleRadius * + (1 - Math.cos(gdjs.toRad(Math.min(_slopeMaxAngle + 20, 70)))) + ); + const character = new Jolt.CharacterVirtual( + settings, + this.characterBehavior.getPhysicsPosition( + _sharedData.getRVec3(0, 0, 0) + ), + behavior.getPhysicsRotation(_sharedData.getQuat(0, 0, 0, 1)), + _sharedData.physicsSystem + ); + const body = _sharedData.physicsSystem + .GetBodyLockInterface() + .TryGetBody(character.GetInnerBodyID()); + this.characterBehavior.character = character; + // TODO This is not really reliable. We could choose to disable it and force user to use the "is on platform" condition. + //body.SetCollideKinematicVsNonDynamic(true); + return body; + } + + updateObjectFromBody() { + const { behavior } = this.characterBehavior.getPhysics3D(); + const { character } = this.characterBehavior; + if (!character) { + return; + } + // We can't rely on the body position because of mCharacterPadding. + this.characterBehavior.moveObjectToPhysicsPosition( + character.GetPosition() + ); + // TODO No need to update the rotation for X and Y as CharacterVirtual doesn't change it. + behavior.moveObjectToPhysicsRotation(character.GetRotation()); + } + + updateBodyFromObject() { + const { behavior } = this.characterBehavior.getPhysics3D(); + const { character, owner3D, _sharedData } = this.characterBehavior; + if (!character) { + return; + } + if ( + behavior._objectOldX !== owner3D.getX() || + behavior._objectOldY !== owner3D.getY() || + behavior._objectOldZ !== owner3D.getZ() + ) { + this.updateCharacterPosition(); + } + if ( + behavior._objectOldRotationX !== owner3D.getRotationX() || + behavior._objectOldRotationY !== owner3D.getRotationY() || + behavior._objectOldRotationZ !== owner3D.getAngle() + ) { + // TODO No need to update the rotation for X and Y as CharacterVirtual doesn't change it. + character.SetRotation( + behavior.getPhysicsRotation(_sharedData.getQuat(0, 0, 0, 1)) + ); + } + } + + updateCharacterPosition() { + const { character, _sharedData } = this.characterBehavior; + if (!character) { + return; + } + character.SetPosition( + this.characterBehavior.getPhysicsPosition( + _sharedData.getRVec3(0, 0, 0) + ) + ); + } + + recreateShape() { + const { + behavior, + broadPhaseLayerFilter, + objectLayerFilter, + bodyFilter, + shapeFilter, + } = this.characterBehavior.getPhysics3D(); + const { character, _sharedData } = this.characterBehavior; + if (!character) { + return; + } + const shape = behavior.createShape(); + const isShapeValid = character.SetShape( + shape, + Number.MAX_VALUE, + broadPhaseLayerFilter, + objectLayerFilter, + bodyFilter, + shapeFilter, + _sharedData.jolt.GetTempAllocator() + ); + if (!isShapeValid) { + return; + } + character.SetInnerBodyShape(shape); + character.SetMass(shape.GetMassProperties().get_mMass()); + + // shapeHalfDepth may have changed, update the character position accordingly. + this.updateCharacterPosition(); + } + } + } +} diff --git a/Extensions/Physics3DBehavior/README.md b/Extensions/Physics3DBehavior/README.md new file mode 100644 index 0000000000..c74e5c5ac5 --- /dev/null +++ b/Extensions/Physics3DBehavior/README.md @@ -0,0 +1,3 @@ +## Physics 3D Behaviors for GDevelop + +This is the 3D physics engine for GDevelop, based on [Jolt Physics](https://github.com/jrouwe/JoltPhysics.js/) (WebAssembly, version 0.30.0). \ No newline at end of file diff --git a/Extensions/Physics3DBehavior/jolt-physics.d.ts b/Extensions/Physics3DBehavior/jolt-physics.d.ts new file mode 100644 index 0000000000..5ba025eb99 --- /dev/null +++ b/Extensions/Physics3DBehavior/jolt-physics.d.ts @@ -0,0 +1,4874 @@ +declare namespace Jolt { + function destroy(obj: any): void; + function _malloc(size: number): number; + function _free(ptr: number): void; + function wrapPointer any>( + ptr: number, + Class: C + ): InstanceType; + function getPointer(obj: unknown): number; + function castObject any>( + object: unknown, + Class: C + ): InstanceType; + function compare(object1: unknown, object2: unknown): boolean; + const HEAP8: Int8Array; + const HEAP16: Int16Array; + const HEAP32: Int32Array; + const HEAPU8: Uint8Array; + const HEAPU16: Uint16Array; + const HEAPU32: Uint32Array; + const HEAPF32: Float32Array; + const HEAPF64: Float64Array; + class JPHString { + constructor(str: string, length: number); + c_str(): string; + size(): number; + } + class ArrayVec3 { + empty(): boolean; + size(): number; + at(inIndex: number): Vec3; + push_back(inValue: Vec3): void; + reserve(inSize: number): void; + resize(inSize: number): void; + clear(): void; + data(): Vec3MemRef; + } + class ArrayQuat { + empty(): boolean; + size(): number; + at(inIndex: number): Quat; + push_back(inValue: Quat): void; + reserve(inSize: number): void; + resize(inSize: number): void; + clear(): void; + data(): QuatMemRef; + } + class ArrayMat44 { + empty(): boolean; + size(): number; + at(inIndex: number): Mat44; + push_back(inValue: Mat44): void; + reserve(inSize: number): void; + resize(inSize: number): void; + clear(): void; + data(): Mat44MemRef; + } + const EBodyType_RigidBody: number; + const EBodyType_SoftBody: number; + type EBodyType = typeof EBodyType_RigidBody | typeof EBodyType_SoftBody; + function _emscripten_enum_EBodyType_EBodyType_RigidBody(): EBodyType; + function _emscripten_enum_EBodyType_EBodyType_SoftBody(): EBodyType; + const EMotionType_Static: number; + const EMotionType_Kinematic: number; + const EMotionType_Dynamic: number; + type EMotionType = + | typeof EMotionType_Static + | typeof EMotionType_Kinematic + | typeof EMotionType_Dynamic; + function _emscripten_enum_EMotionType_EMotionType_Static(): EMotionType; + function _emscripten_enum_EMotionType_EMotionType_Kinematic(): EMotionType; + function _emscripten_enum_EMotionType_EMotionType_Dynamic(): EMotionType; + const EMotionQuality_Discrete: number; + const EMotionQuality_LinearCast: number; + type EMotionQuality = + | typeof EMotionQuality_Discrete + | typeof EMotionQuality_LinearCast; + function _emscripten_enum_EMotionQuality_EMotionQuality_Discrete(): EMotionQuality; + function _emscripten_enum_EMotionQuality_EMotionQuality_LinearCast(): EMotionQuality; + const EActivation_Activate: number; + const EActivation_DontActivate: number; + type EActivation = + | typeof EActivation_Activate + | typeof EActivation_DontActivate; + function _emscripten_enum_EActivation_EActivation_Activate(): EActivation; + function _emscripten_enum_EActivation_EActivation_DontActivate(): EActivation; + const EShapeType_Convex: number; + const EShapeType_Compound: number; + const EShapeType_Decorated: number; + const EShapeType_Mesh: number; + const EShapeType_HeightField: number; + const EShapeType_Plane: number; + const EShapeType_Empty: number; + type EShapeType = + | typeof EShapeType_Convex + | typeof EShapeType_Compound + | typeof EShapeType_Decorated + | typeof EShapeType_Mesh + | typeof EShapeType_HeightField + | typeof EShapeType_Plane + | typeof EShapeType_Empty; + function _emscripten_enum_EShapeType_EShapeType_Convex(): EShapeType; + function _emscripten_enum_EShapeType_EShapeType_Compound(): EShapeType; + function _emscripten_enum_EShapeType_EShapeType_Decorated(): EShapeType; + function _emscripten_enum_EShapeType_EShapeType_Mesh(): EShapeType; + function _emscripten_enum_EShapeType_EShapeType_HeightField(): EShapeType; + function _emscripten_enum_EShapeType_EShapeType_Plane(): EShapeType; + function _emscripten_enum_EShapeType_EShapeType_Empty(): EShapeType; + const EShapeSubType_Sphere: number; + const EShapeSubType_Box: number; + const EShapeSubType_Capsule: number; + const EShapeSubType_TaperedCapsule: number; + const EShapeSubType_Cylinder: number; + const EShapeSubType_TaperedCylinder: number; + const EShapeSubType_ConvexHull: number; + const EShapeSubType_StaticCompound: number; + const EShapeSubType_MutableCompound: number; + const EShapeSubType_RotatedTranslated: number; + const EShapeSubType_Scaled: number; + const EShapeSubType_OffsetCenterOfMass: number; + const EShapeSubType_Mesh: number; + const EShapeSubType_HeightField: number; + const EShapeSubType_Plane: number; + const EShapeSubType_Empty: number; + type EShapeSubType = + | typeof EShapeSubType_Sphere + | typeof EShapeSubType_Box + | typeof EShapeSubType_Capsule + | typeof EShapeSubType_TaperedCapsule + | typeof EShapeSubType_Cylinder + | typeof EShapeSubType_TaperedCylinder + | typeof EShapeSubType_ConvexHull + | typeof EShapeSubType_StaticCompound + | typeof EShapeSubType_MutableCompound + | typeof EShapeSubType_RotatedTranslated + | typeof EShapeSubType_Scaled + | typeof EShapeSubType_OffsetCenterOfMass + | typeof EShapeSubType_Mesh + | typeof EShapeSubType_HeightField + | typeof EShapeSubType_Plane + | typeof EShapeSubType_Empty; + function _emscripten_enum_EShapeSubType_EShapeSubType_Sphere(): EShapeSubType; + function _emscripten_enum_EShapeSubType_EShapeSubType_Box(): EShapeSubType; + function _emscripten_enum_EShapeSubType_EShapeSubType_Capsule(): EShapeSubType; + function _emscripten_enum_EShapeSubType_EShapeSubType_TaperedCapsule(): EShapeSubType; + function _emscripten_enum_EShapeSubType_EShapeSubType_Cylinder(): EShapeSubType; + function _emscripten_enum_EShapeSubType_EShapeSubType_TaperedCylinder(): EShapeSubType; + function _emscripten_enum_EShapeSubType_EShapeSubType_ConvexHull(): EShapeSubType; + function _emscripten_enum_EShapeSubType_EShapeSubType_StaticCompound(): EShapeSubType; + function _emscripten_enum_EShapeSubType_EShapeSubType_MutableCompound(): EShapeSubType; + function _emscripten_enum_EShapeSubType_EShapeSubType_RotatedTranslated(): EShapeSubType; + function _emscripten_enum_EShapeSubType_EShapeSubType_Scaled(): EShapeSubType; + function _emscripten_enum_EShapeSubType_EShapeSubType_OffsetCenterOfMass(): EShapeSubType; + function _emscripten_enum_EShapeSubType_EShapeSubType_Mesh(): EShapeSubType; + function _emscripten_enum_EShapeSubType_EShapeSubType_HeightField(): EShapeSubType; + function _emscripten_enum_EShapeSubType_EShapeSubType_Plane(): EShapeSubType; + function _emscripten_enum_EShapeSubType_EShapeSubType_Empty(): EShapeSubType; + const EConstraintSpace_LocalToBodyCOM: number; + const EConstraintSpace_WorldSpace: number; + type EConstraintSpace = + | typeof EConstraintSpace_LocalToBodyCOM + | typeof EConstraintSpace_WorldSpace; + function _emscripten_enum_EConstraintSpace_EConstraintSpace_LocalToBodyCOM(): EConstraintSpace; + function _emscripten_enum_EConstraintSpace_EConstraintSpace_WorldSpace(): EConstraintSpace; + const ESpringMode_FrequencyAndDamping: number; + const ESpringMode_StiffnessAndDamping: number; + type ESpringMode = + | typeof ESpringMode_FrequencyAndDamping + | typeof ESpringMode_StiffnessAndDamping; + function _emscripten_enum_ESpringMode_ESpringMode_FrequencyAndDamping(): ESpringMode; + function _emscripten_enum_ESpringMode_ESpringMode_StiffnessAndDamping(): ESpringMode; + const EOverrideMassProperties_CalculateMassAndInertia: number; + const EOverrideMassProperties_CalculateInertia: number; + const EOverrideMassProperties_MassAndInertiaProvided: number; + type EOverrideMassProperties = + | typeof EOverrideMassProperties_CalculateMassAndInertia + | typeof EOverrideMassProperties_CalculateInertia + | typeof EOverrideMassProperties_MassAndInertiaProvided; + function _emscripten_enum_EOverrideMassProperties_EOverrideMassProperties_CalculateMassAndInertia(): EOverrideMassProperties; + function _emscripten_enum_EOverrideMassProperties_EOverrideMassProperties_CalculateInertia(): EOverrideMassProperties; + function _emscripten_enum_EOverrideMassProperties_EOverrideMassProperties_MassAndInertiaProvided(): EOverrideMassProperties; + const EAllowedDOFs_TranslationX: number; + const EAllowedDOFs_TranslationY: number; + const EAllowedDOFs_TranslationZ: number; + const EAllowedDOFs_RotationX: number; + const EAllowedDOFs_RotationY: number; + const EAllowedDOFs_RotationZ: number; + const EAllowedDOFs_Plane2D: number; + const EAllowedDOFs_All: number; + type EAllowedDOFs = + | typeof EAllowedDOFs_TranslationX + | typeof EAllowedDOFs_TranslationY + | typeof EAllowedDOFs_TranslationZ + | typeof EAllowedDOFs_RotationX + | typeof EAllowedDOFs_RotationY + | typeof EAllowedDOFs_RotationZ + | typeof EAllowedDOFs_Plane2D + | typeof EAllowedDOFs_All; + function _emscripten_enum_EAllowedDOFs_EAllowedDOFs_TranslationX(): EAllowedDOFs; + function _emscripten_enum_EAllowedDOFs_EAllowedDOFs_TranslationY(): EAllowedDOFs; + function _emscripten_enum_EAllowedDOFs_EAllowedDOFs_TranslationZ(): EAllowedDOFs; + function _emscripten_enum_EAllowedDOFs_EAllowedDOFs_RotationX(): EAllowedDOFs; + function _emscripten_enum_EAllowedDOFs_EAllowedDOFs_RotationY(): EAllowedDOFs; + function _emscripten_enum_EAllowedDOFs_EAllowedDOFs_RotationZ(): EAllowedDOFs; + function _emscripten_enum_EAllowedDOFs_EAllowedDOFs_Plane2D(): EAllowedDOFs; + function _emscripten_enum_EAllowedDOFs_EAllowedDOFs_All(): EAllowedDOFs; + const EStateRecorderState_None: number; + const EStateRecorderState_Global: number; + const EStateRecorderState_Bodies: number; + const EStateRecorderState_Contacts: number; + const EStateRecorderState_Constraints: number; + const EStateRecorderState_All: number; + type EStateRecorderState = + | typeof EStateRecorderState_None + | typeof EStateRecorderState_Global + | typeof EStateRecorderState_Bodies + | typeof EStateRecorderState_Contacts + | typeof EStateRecorderState_Constraints + | typeof EStateRecorderState_All; + function _emscripten_enum_EStateRecorderState_EStateRecorderState_None(): EStateRecorderState; + function _emscripten_enum_EStateRecorderState_EStateRecorderState_Global(): EStateRecorderState; + function _emscripten_enum_EStateRecorderState_EStateRecorderState_Bodies(): EStateRecorderState; + function _emscripten_enum_EStateRecorderState_EStateRecorderState_Contacts(): EStateRecorderState; + function _emscripten_enum_EStateRecorderState_EStateRecorderState_Constraints(): EStateRecorderState; + function _emscripten_enum_EStateRecorderState_EStateRecorderState_All(): EStateRecorderState; + const EBackFaceMode_IgnoreBackFaces: number; + const EBackFaceMode_CollideWithBackFaces: number; + type EBackFaceMode = + | typeof EBackFaceMode_IgnoreBackFaces + | typeof EBackFaceMode_CollideWithBackFaces; + function _emscripten_enum_EBackFaceMode_EBackFaceMode_IgnoreBackFaces(): EBackFaceMode; + function _emscripten_enum_EBackFaceMode_EBackFaceMode_CollideWithBackFaces(): EBackFaceMode; + const EGroundState_OnGround: number; + const EGroundState_OnSteepGround: number; + const EGroundState_NotSupported: number; + const EGroundState_InAir: number; + type EGroundState = + | typeof EGroundState_OnGround + | typeof EGroundState_OnSteepGround + | typeof EGroundState_NotSupported + | typeof EGroundState_InAir; + function _emscripten_enum_EGroundState_EGroundState_OnGround(): EGroundState; + function _emscripten_enum_EGroundState_EGroundState_OnSteepGround(): EGroundState; + function _emscripten_enum_EGroundState_EGroundState_NotSupported(): EGroundState; + function _emscripten_enum_EGroundState_EGroundState_InAir(): EGroundState; + const ValidateResult_AcceptAllContactsForThisBodyPair: number; + const ValidateResult_AcceptContact: number; + const ValidateResult_RejectContact: number; + const ValidateResult_RejectAllContactsForThisBodyPair: number; + type ValidateResult = + | typeof ValidateResult_AcceptAllContactsForThisBodyPair + | typeof ValidateResult_AcceptContact + | typeof ValidateResult_RejectContact + | typeof ValidateResult_RejectAllContactsForThisBodyPair; + function _emscripten_enum_ValidateResult_ValidateResult_AcceptAllContactsForThisBodyPair(): ValidateResult; + function _emscripten_enum_ValidateResult_ValidateResult_AcceptContact(): ValidateResult; + function _emscripten_enum_ValidateResult_ValidateResult_RejectContact(): ValidateResult; + function _emscripten_enum_ValidateResult_ValidateResult_RejectAllContactsForThisBodyPair(): ValidateResult; + const SoftBodyValidateResult_AcceptContact: number; + const SoftBodyValidateResult_RejectContact: number; + type SoftBodyValidateResult = + | typeof SoftBodyValidateResult_AcceptContact + | typeof SoftBodyValidateResult_RejectContact; + function _emscripten_enum_SoftBodyValidateResult_SoftBodyValidateResult_AcceptContact(): SoftBodyValidateResult; + function _emscripten_enum_SoftBodyValidateResult_SoftBodyValidateResult_RejectContact(): SoftBodyValidateResult; + const EActiveEdgeMode_CollideOnlyWithActive: number; + const EActiveEdgeMode_CollideWithAll: number; + type EActiveEdgeMode = + | typeof EActiveEdgeMode_CollideOnlyWithActive + | typeof EActiveEdgeMode_CollideWithAll; + function _emscripten_enum_EActiveEdgeMode_EActiveEdgeMode_CollideOnlyWithActive(): EActiveEdgeMode; + function _emscripten_enum_EActiveEdgeMode_EActiveEdgeMode_CollideWithAll(): EActiveEdgeMode; + const ECollectFacesMode_CollectFaces: number; + const ECollectFacesMode_NoFaces: number; + type ECollectFacesMode = + | typeof ECollectFacesMode_CollectFaces + | typeof ECollectFacesMode_NoFaces; + function _emscripten_enum_ECollectFacesMode_ECollectFacesMode_CollectFaces(): ECollectFacesMode; + function _emscripten_enum_ECollectFacesMode_ECollectFacesMode_NoFaces(): ECollectFacesMode; + const SixDOFConstraintSettings_EAxis_TranslationX: number; + const SixDOFConstraintSettings_EAxis_TranslationY: number; + const SixDOFConstraintSettings_EAxis_TranslationZ: number; + const SixDOFConstraintSettings_EAxis_RotationX: number; + const SixDOFConstraintSettings_EAxis_RotationY: number; + const SixDOFConstraintSettings_EAxis_RotationZ: number; + type SixDOFConstraintSettings_EAxis = + | typeof SixDOFConstraintSettings_EAxis_TranslationX + | typeof SixDOFConstraintSettings_EAxis_TranslationY + | typeof SixDOFConstraintSettings_EAxis_TranslationZ + | typeof SixDOFConstraintSettings_EAxis_RotationX + | typeof SixDOFConstraintSettings_EAxis_RotationY + | typeof SixDOFConstraintSettings_EAxis_RotationZ; + function _emscripten_enum_SixDOFConstraintSettings_EAxis_SixDOFConstraintSettings_EAxis_TranslationX(): SixDOFConstraintSettings_EAxis; + function _emscripten_enum_SixDOFConstraintSettings_EAxis_SixDOFConstraintSettings_EAxis_TranslationY(): SixDOFConstraintSettings_EAxis; + function _emscripten_enum_SixDOFConstraintSettings_EAxis_SixDOFConstraintSettings_EAxis_TranslationZ(): SixDOFConstraintSettings_EAxis; + function _emscripten_enum_SixDOFConstraintSettings_EAxis_SixDOFConstraintSettings_EAxis_RotationX(): SixDOFConstraintSettings_EAxis; + function _emscripten_enum_SixDOFConstraintSettings_EAxis_SixDOFConstraintSettings_EAxis_RotationY(): SixDOFConstraintSettings_EAxis; + function _emscripten_enum_SixDOFConstraintSettings_EAxis_SixDOFConstraintSettings_EAxis_RotationZ(): SixDOFConstraintSettings_EAxis; + const EConstraintType_Constraint: number; + const EConstraintType_TwoBodyConstraint: number; + type EConstraintType = + | typeof EConstraintType_Constraint + | typeof EConstraintType_TwoBodyConstraint; + function _emscripten_enum_EConstraintType_EConstraintType_Constraint(): EConstraintType; + function _emscripten_enum_EConstraintType_EConstraintType_TwoBodyConstraint(): EConstraintType; + const EConstraintSubType_Fixed: number; + const EConstraintSubType_Point: number; + const EConstraintSubType_Hinge: number; + const EConstraintSubType_Slider: number; + const EConstraintSubType_Distance: number; + const EConstraintSubType_Cone: number; + const EConstraintSubType_SwingTwist: number; + const EConstraintSubType_SixDOF: number; + const EConstraintSubType_Path: number; + const EConstraintSubType_Vehicle: number; + const EConstraintSubType_RackAndPinion: number; + const EConstraintSubType_Gear: number; + const EConstraintSubType_Pulley: number; + type EConstraintSubType = + | typeof EConstraintSubType_Fixed + | typeof EConstraintSubType_Point + | typeof EConstraintSubType_Hinge + | typeof EConstraintSubType_Slider + | typeof EConstraintSubType_Distance + | typeof EConstraintSubType_Cone + | typeof EConstraintSubType_SwingTwist + | typeof EConstraintSubType_SixDOF + | typeof EConstraintSubType_Path + | typeof EConstraintSubType_Vehicle + | typeof EConstraintSubType_RackAndPinion + | typeof EConstraintSubType_Gear + | typeof EConstraintSubType_Pulley; + function _emscripten_enum_EConstraintSubType_EConstraintSubType_Fixed(): EConstraintSubType; + function _emscripten_enum_EConstraintSubType_EConstraintSubType_Point(): EConstraintSubType; + function _emscripten_enum_EConstraintSubType_EConstraintSubType_Hinge(): EConstraintSubType; + function _emscripten_enum_EConstraintSubType_EConstraintSubType_Slider(): EConstraintSubType; + function _emscripten_enum_EConstraintSubType_EConstraintSubType_Distance(): EConstraintSubType; + function _emscripten_enum_EConstraintSubType_EConstraintSubType_Cone(): EConstraintSubType; + function _emscripten_enum_EConstraintSubType_EConstraintSubType_SwingTwist(): EConstraintSubType; + function _emscripten_enum_EConstraintSubType_EConstraintSubType_SixDOF(): EConstraintSubType; + function _emscripten_enum_EConstraintSubType_EConstraintSubType_Path(): EConstraintSubType; + function _emscripten_enum_EConstraintSubType_EConstraintSubType_Vehicle(): EConstraintSubType; + function _emscripten_enum_EConstraintSubType_EConstraintSubType_RackAndPinion(): EConstraintSubType; + function _emscripten_enum_EConstraintSubType_EConstraintSubType_Gear(): EConstraintSubType; + function _emscripten_enum_EConstraintSubType_EConstraintSubType_Pulley(): EConstraintSubType; + const EMotorState_Off: number; + const EMotorState_Velocity: number; + const EMotorState_Position: number; + type EMotorState = + | typeof EMotorState_Off + | typeof EMotorState_Velocity + | typeof EMotorState_Position; + function _emscripten_enum_EMotorState_EMotorState_Off(): EMotorState; + function _emscripten_enum_EMotorState_EMotorState_Velocity(): EMotorState; + function _emscripten_enum_EMotorState_EMotorState_Position(): EMotorState; + const ETransmissionMode_Auto: number; + const ETransmissionMode_Manual: number; + type ETransmissionMode = + | typeof ETransmissionMode_Auto + | typeof ETransmissionMode_Manual; + function _emscripten_enum_ETransmissionMode_ETransmissionMode_Auto(): ETransmissionMode; + function _emscripten_enum_ETransmissionMode_ETransmissionMode_Manual(): ETransmissionMode; + const ETireFrictionDirection_Longitudinal: number; + const ETireFrictionDirection_Lateral: number; + type ETireFrictionDirection = + | typeof ETireFrictionDirection_Longitudinal + | typeof ETireFrictionDirection_Lateral; + function _emscripten_enum_ETireFrictionDirection_ETireFrictionDirection_Longitudinal(): ETireFrictionDirection; + function _emscripten_enum_ETireFrictionDirection_ETireFrictionDirection_Lateral(): ETireFrictionDirection; + const ESwingType_Cone: number; + const ESwingType_Pyramid: number; + type ESwingType = typeof ESwingType_Cone | typeof ESwingType_Pyramid; + function _emscripten_enum_ESwingType_ESwingType_Cone(): ESwingType; + function _emscripten_enum_ESwingType_ESwingType_Pyramid(): ESwingType; + const EPathRotationConstraintType_Free: number; + const EPathRotationConstraintType_ConstrainAroundTangent: number; + const EPathRotationConstraintType_ConstrainAroundNormal: number; + const EPathRotationConstraintType_ConstrainAroundBinormal: number; + const EPathRotationConstraintType_ConstrainToPath: number; + const EPathRotationConstraintType_FullyConstrained: number; + type EPathRotationConstraintType = + | typeof EPathRotationConstraintType_Free + | typeof EPathRotationConstraintType_ConstrainAroundTangent + | typeof EPathRotationConstraintType_ConstrainAroundNormal + | typeof EPathRotationConstraintType_ConstrainAroundBinormal + | typeof EPathRotationConstraintType_ConstrainToPath + | typeof EPathRotationConstraintType_FullyConstrained; + function _emscripten_enum_EPathRotationConstraintType_EPathRotationConstraintType_Free(): EPathRotationConstraintType; + function _emscripten_enum_EPathRotationConstraintType_EPathRotationConstraintType_ConstrainAroundTangent(): EPathRotationConstraintType; + function _emscripten_enum_EPathRotationConstraintType_EPathRotationConstraintType_ConstrainAroundNormal(): EPathRotationConstraintType; + function _emscripten_enum_EPathRotationConstraintType_EPathRotationConstraintType_ConstrainAroundBinormal(): EPathRotationConstraintType; + function _emscripten_enum_EPathRotationConstraintType_EPathRotationConstraintType_ConstrainToPath(): EPathRotationConstraintType; + function _emscripten_enum_EPathRotationConstraintType_EPathRotationConstraintType_FullyConstrained(): EPathRotationConstraintType; + const SoftBodySharedSettings_EBendType_None: number; + const SoftBodySharedSettings_EBendType_Distance: number; + const SoftBodySharedSettings_EBendType_Dihedral: number; + type SoftBodySharedSettings_EBendType = + | typeof SoftBodySharedSettings_EBendType_None + | typeof SoftBodySharedSettings_EBendType_Distance + | typeof SoftBodySharedSettings_EBendType_Dihedral; + function _emscripten_enum_SoftBodySharedSettings_EBendType_SoftBodySharedSettings_EBendType_None(): SoftBodySharedSettings_EBendType; + function _emscripten_enum_SoftBodySharedSettings_EBendType_SoftBodySharedSettings_EBendType_Distance(): SoftBodySharedSettings_EBendType; + function _emscripten_enum_SoftBodySharedSettings_EBendType_SoftBodySharedSettings_EBendType_Dihedral(): SoftBodySharedSettings_EBendType; + const SoftBodySharedSettings_ELRAType_None: number; + const SoftBodySharedSettings_ELRAType_EuclideanDistance: number; + const SoftBodySharedSettings_ELRAType_GeodesicDistance: number; + type SoftBodySharedSettings_ELRAType = + | typeof SoftBodySharedSettings_ELRAType_None + | typeof SoftBodySharedSettings_ELRAType_EuclideanDistance + | typeof SoftBodySharedSettings_ELRAType_GeodesicDistance; + function _emscripten_enum_SoftBodySharedSettings_ELRAType_SoftBodySharedSettings_ELRAType_None(): SoftBodySharedSettings_ELRAType; + function _emscripten_enum_SoftBodySharedSettings_ELRAType_SoftBodySharedSettings_ELRAType_EuclideanDistance(): SoftBodySharedSettings_ELRAType; + function _emscripten_enum_SoftBodySharedSettings_ELRAType_SoftBodySharedSettings_ELRAType_GeodesicDistance(): SoftBodySharedSettings_ELRAType; + class Vec3MemRef {} + class QuatMemRef {} + class Mat44MemRef {} + class FloatMemRef {} + class Uint8MemRef {} + class UintMemRef {} + class Vec3 { + constructor(); + constructor(inV: Float3); + constructor(inX: number, inY: number, inZ: number); + sZero(): Vec3; + sAxisX(): Vec3; + sAxisY(): Vec3; + sAxisZ(): Vec3; + sReplicate(inValue: number): Vec3; + sMin(inLHS: Vec3, inRHS: Vec3): Vec3; + sMax(inLHS: Vec3, inRHS: Vec3): Vec3; + sClamp(inValue: Vec3, inMin: Vec3, inMax: Vec3): Vec3; + sUnitSpherical(inTheta: number, inPhi: number): Vec3; + GetComponent(inCoordinate: number): number; + Equals(inV: Vec3): boolean; + NotEquals(inV: Vec3): boolean; + LengthSq(): number; + Length(): number; + Normalized(): Vec3; + NormalizedOr(inZeroValue: Vec3): Vec3; + GetNormalizedPerpendicular(): Vec3; + GetX(): number; + GetY(): number; + GetZ(): number; + SetX(inX: number): void; + SetY(inY: number): void; + SetZ(inZ: number): void; + Set(inX: number, inY: number, inZ: number): void; + SetComponent(inCoordinate: number, inValue: number): void; + IsNearZero(inMaxDistSq?: number): boolean; + IsClose(inV: Vec3, inMaxDistSq?: number): boolean; + IsNormalized(inTolerance?: number): boolean; + GetLowestComponentIndex(): number; + GetHighestComponentIndex(): number; + Abs(): Vec3; + Reciprocal(): Vec3; + Cross(inRHS: Vec3): Vec3; + Dot(inRHS: Vec3): number; + Add(inV: Vec3): Vec3; + Sub(inV: Vec3): Vec3; + Mul(inV: number): Vec3; + Div(inV: number): Vec3; + ReduceMin(): number; + ReduceMax(): number; + Sqrt(): Vec3; + GetSign(): Vec3; + } + class RVec3 { + constructor(); + constructor(inX: number, inY: number, inZ: number); + sZero(): RVec3; + sAxisX(): RVec3; + sAxisY(): RVec3; + sAxisZ(): RVec3; + sReplicate(inValue: number): RVec3; + sMin(inLHS: RVec3, inRHS: RVec3): RVec3; + sMax(inLHS: RVec3, inRHS: RVec3): RVec3; + sClamp(inValue: RVec3, inMin: RVec3, inMax: RVec3): RVec3; + GetComponent(inCoordinate: number): number; + Equals(inV: RVec3): boolean; + NotEquals(inV: RVec3): boolean; + LengthSq(): number; + Length(): number; + Normalized(): RVec3; + GetX(): number; + GetY(): number; + GetZ(): number; + SetX(inX: number): void; + SetY(inY: number): void; + SetZ(inZ: number): void; + Set(inX: number, inY: number, inZ: number): void; + SetComponent(inCoordinate: number, inValue: number): void; + IsNearZero(inMaxDistSq?: number): boolean; + IsClose(inV: RVec3, inMaxDistSq?: number): boolean; + IsNormalized(inTolerance?: number): boolean; + Abs(): RVec3; + Reciprocal(): RVec3; + Cross(inRHS: RVec3): RVec3; + Dot(inRHS: RVec3): number; + Add(inV: Vec3): RVec3; + Sub(inV: Vec3): RVec3; + Mul(inV: number): RVec3; + Div(inV: number): RVec3; + Sqrt(): RVec3; + GetSign(): RVec3; + } + class Vec4 { + constructor(); + constructor(inV: Vec4); + constructor(inV: Vec3, inW: number); + constructor(inX: number, inY: number, inZ: number, inW: number); + GetX(): number; + GetY(): number; + GetZ(): number; + GetW(): number; + SetX(inX: number): void; + SetY(inY: number): void; + SetZ(inZ: number): void; + SetW(inW: number): void; + Set(inX: number, inY: number, inZ: number, inW: number): void; + GetComponent(inCoordinate: number): number; + } + class Vector2 { + constructor(); + SetZero(): void; + IsZero(): void; + IsClose(inV: Vector2, inMaxDistSq?: number): void; + IsNormalized(inTolerance?: number): void; + Normalized(): Vector2; + GetComponent(inCoordinate: number): number; + Add(inV: Vector2): Vector2; + Sub(inV: Vector2): Vector2; + Mul(inV: number): Vector2; + Div(inV: number): Vector2; + Dot(inRHS: Vector2): number; + } + class Quat { + constructor(); + constructor(inX: number, inY: number, inZ: number, inW: number); + sZero(): Quat; + sIdentity(): Quat; + sRotation(inRotation: Vec3, inAngle: number): Quat; + sFromTo(inFrom: Vec3, inTo: Vec3): Quat; + Equals(inQ: Quat): boolean; + NotEquals(inQ: Quat): boolean; + MulQuat(inQ: Quat): Quat; + MulVec3(inV: Vec3): Vec3; + MulFloat(inV: number): Quat; + IsClose(inQ: Quat, inMaxDistSq?: number): boolean; + IsNormalized(inTolerance?: number): boolean; + Length(): number; + LengthSq(): number; + Normalized(): Quat; + sEulerAngles(inInput: Vec3): Quat; + GetEulerAngles(): Vec3; + GetX(): number; + GetY(): number; + GetZ(): number; + GetW(): number; + GetXYZ(): Vec3; + SetX(inX: number): void; + SetY(inY: number): void; + SetZ(inZ: number): void; + SetW(inW: number): void; + Set(inX: number, inY: number, inZ: number, inW: number): void; + InverseRotate(inV: Vec3): Vec3; + RotateAxisX(): Vec3; + RotateAxisY(): Vec3; + RotateAxisZ(): Vec3; + Dot(inQ: Quat): number; + Conjugated(): Quat; + Inversed(): Quat; + EnsureWPositive(): Quat; + GetPerpendicular(): Quat; + GetRotationAngle(inAxis: Vec3): number; + GetTwist(inAxis: Vec3): Quat; + GetSwingTwist(outSwing: Quat, outTwist: Quat): void; + LERP(inDestination: Quat, inFraction: number): Quat; + SLERP(inDestination: Quat, inFraction: number): Quat; + } + class Float3 { + constructor(inX: number, inY: number, inZ: number); + Equals(inV: Float3): boolean; + NotEquals(inV: Float3): boolean; + get_x(): number; + set_x(x: number): void; + x: number; + get_y(): number; + set_y(y: number): void; + y: number; + get_z(): number; + set_z(z: number): void; + z: number; + } + class Mat44 { + constructor(); + sZero(): Mat44; + sIdentity(): Mat44; + sRotationX(inX: number): Mat44; + sRotationY(inY: number): Mat44; + sRotationZ(inZ: number): Mat44; + sRotation(inQ: Quat): Mat44; + sTranslation(inTranslation: Vec3): Mat44; + sRotationTranslation(inRotation: Quat, inTranslation: Vec3): Mat44; + sInverseRotationTranslation(inRotation: Quat, inTranslation: Vec3): Mat44; + sScale(inScale: number): Mat44; + sPerspective( + inFovY: number, + inAspect: number, + inNear: number, + inFar: number + ): Mat44; + GetAxisX(): Vec3; + GetAxisY(): Vec3; + GetAxisZ(): Vec3; + GetRotation(): Mat44; + GetQuaternion(): Quat; + GetTranslation(): Vec3; + IsClose(inM: Mat44, inMaxDistSq?: number): boolean; + Multiply3x3(inV: Vec3): Vec3; + Multiply3x3Transposed(inV: Vec3): Vec3; + Transposed(): Mat44; + Transposed3x3(): Mat44; + Inversed(): Mat44; + InversedRotationTranslation(): Mat44; + GetDeterminant3x3(): number; + Inversed3x3(): Mat44; + GetDirectionPreservingMatrix(): Mat44; + PreTranslated(inTranslation: Vec3): Mat44; + PostTranslated(inTranslation: Vec3): Mat44; + PreScaled(inScale: Vec3): Mat44; + PostScaled(inScale: Vec3): Mat44; + SetColumn3(inCol: number, inV: Vec3): void; + SetAxisX(inV: Vec3): void; + SetAxisY(inV: Vec3): void; + SetAxisZ(inV: Vec3): void; + SetTranslation(inV: Vec3): void; + SetColumn4(inCol: number, inV: Vec4): void; + GetColumn4(inCol: number): Vec4; + } + class RMat44 { + constructor(); + sZero(): RMat44; + sIdentity(): RMat44; + sRotation(inQ: Quat): RMat44; + sTranslation(inTranslation: RVec3): RMat44; + sRotationTranslation(inRotation: Quat, inTranslation: RVec3): RMat44; + sInverseRotationTranslation(inRotation: Quat, inTranslation: RVec3): RMat44; + GetAxisX(): Vec3; + GetAxisY(): Vec3; + GetAxisZ(): Vec3; + GetRotation(): Mat44; + GetQuaternion(): Quat; + GetTranslation(): RVec3; + IsClose(inM: RMat44, inMaxDistSq?: number): boolean; + Multiply3x3(inV: Vec3): Vec3; + Multiply3x3Transposed(inV: Vec3): Vec3; + Transposed3x3(): Mat44; + Inversed(): RMat44; + InversedRotationTranslation(): RMat44; + PreTranslated(inTranslation: Vec3): RMat44; + PostTranslated(inTranslation: Vec3): RMat44; + PreScaled(inScale: Vec3): RMat44; + PostScaled(inScale: Vec3): RMat44; + SetColumn3(inCol: number, inV: Vec3): void; + SetAxisX(inV: Vec3): void; + SetAxisY(inV: Vec3): void; + SetAxisZ(inV: Vec3): void; + SetTranslation(inV: RVec3): void; + SetColumn4(inCol: number, inV: Vec4): void; + GetColumn4(inCol: number): Vec4; + } + class AABox { + constructor(); + constructor(inMin: Vec3, inMax: Vec3); + sBiggest(): AABox; + get_mMin(): Vec3; + set_mMin(mMin: Vec3): void; + mMin: Vec3; + get_mMax(): Vec3; + set_mMax(mMax: Vec3): void; + mMax: Vec3; + Overlaps(inOther: AABox): boolean; + } + class OrientedBox { + constructor(); + constructor(inOrientation: Mat44, inHalfExtents: Vec3); + get_mOrientation(): Mat44; + set_mOrientation(mOrientation: Mat44): void; + mOrientation: Mat44; + get_mHalfExtents(): Vec3; + set_mHalfExtents(mHalfExtents: Vec3): void; + mHalfExtents: Vec3; + } + class RayCast { + constructor(); + constructor(inOrigin: Vec3, inDirection: Vec3); + Transformed(inTransform: Mat44): RayCast; + Translated(inTranslation: Vec3): RayCast; + GetPointOnRay(inFraction: number): Vec3; + get_mOrigin(): Vec3; + set_mOrigin(mOrigin: Vec3): void; + mOrigin: Vec3; + get_mDirection(): Vec3; + set_mDirection(mDirection: Vec3): void; + mDirection: Vec3; + } + class RRayCast { + constructor(); + constructor(inOrigin: RVec3, inDirection: Vec3); + Transformed(inTransform: RMat44): RRayCast; + Translated(inTranslation: RVec3): RRayCast; + GetPointOnRay(inFraction: number): RVec3; + get_mOrigin(): RVec3; + set_mOrigin(mOrigin: RVec3): void; + mOrigin: RVec3; + get_mDirection(): Vec3; + set_mDirection(mDirection: Vec3): void; + mDirection: Vec3; + } + class BroadPhaseCastResult { + constructor(); + Reset(): void; + get_mBodyID(): BodyID; + set_mBodyID(mBodyID: BodyID): void; + mBodyID: BodyID; + get_mFraction(): number; + set_mFraction(mFraction: number): void; + mFraction: number; + } + class RayCastResult extends BroadPhaseCastResult { + constructor(); + get_mSubShapeID2(): SubShapeID; + set_mSubShapeID2(mSubShapeID2: SubShapeID): void; + mSubShapeID2: SubShapeID; + } + class AABoxCast { + constructor(); + get_mBox(): AABox; + set_mBox(mBox: AABox): void; + mBox: AABox; + get_mDirection(): Vec3; + set_mDirection(mDirection: Vec3): void; + mDirection: Vec3; + } + class ShapeCast { + constructor( + inShape: Shape, + inScale: Vec3, + inCenterOfMassStart: Mat44, + inDirection: Vec3 + ); + get_mShape(): Shape; + set_mShape(mShape: Shape): void; + readonly mShape: Shape; + get_mScale(): Vec3; + set_mScale(mScale: Vec3): void; + readonly mScale: Vec3; + get_mCenterOfMassStart(): Mat44; + set_mCenterOfMassStart(mCenterOfMassStart: Mat44): void; + readonly mCenterOfMassStart: Mat44; + get_mDirection(): Vec3; + set_mDirection(mDirection: Vec3): void; + readonly mDirection: Vec3; + GetPointOnRay(inFraction: number): Vec3; + } + class RShapeCast { + constructor( + inShape: Shape, + inScale: Vec3, + inCenterOfMassStart: RMat44, + inDirection: Vec3 + ); + get_mShape(): Shape; + set_mShape(mShape: Shape): void; + readonly mShape: Shape; + get_mScale(): Vec3; + set_mScale(mScale: Vec3): void; + readonly mScale: Vec3; + get_mCenterOfMassStart(): RMat44; + set_mCenterOfMassStart(mCenterOfMassStart: RMat44): void; + readonly mCenterOfMassStart: RMat44; + get_mDirection(): Vec3; + set_mDirection(mDirection: Vec3): void; + readonly mDirection: Vec3; + GetPointOnRay(inFraction: number): RVec3; + } + class Plane { + constructor(inNormal: Vec3, inConstant: number); + GetNormal(): Vec3; + SetNormal(inNormal: Vec3): void; + GetConstant(): number; + SetConstant(inConstant: number): void; + sFromPointAndNormal(inPoint: Vec3, inNormal: Vec3): Plane; + sFromPointsCCW(inPoint1: Vec3, inPoint2: Vec3, inPoint3: Vec3): Plane; + Offset(inDistance: number): Plane; + Scaled(inScale: Vec3): Plane; + GetTransformed(inTransform: Mat44): Plane; + ProjectPointOnPlane(inPoint: Vec3): Vec3; + SignedDistance(inPoint: Vec3): number; + } + class TransformedShape { + constructor(); + CastRay(inRay: RRayCast, ioHit: RayCastResult): void; + CastRay( + inRay: RRayCast, + inRayCastSettings: RayCastSettings, + ioCollector: CastRayCollector, + inShapeFilter: ShapeFilter + ): void; + CollidePoint( + inPoint: RVec3, + ioCollector: CollidePointCollector, + inShapeFilter: ShapeFilter + ): void; + CollideShape( + inShape: Shape, + inShapeScale: Vec3, + inCenterOfMassTransform: RMat44, + inCollideShapeSettings: CollideShapeSettings, + inBaseOffset: RVec3, + ioCollector: CollideShapeCollector, + inShapeFilter: ShapeFilter + ): void; + CastShape( + inShapeCast: RShapeCast, + inShapeCastSettings: ShapeCastSettings, + inBaseOffset: RVec3, + ioCollector: CastShapeCollector, + inShapeFilter: ShapeFilter + ): void; + CollectTransformedShapes( + inBox: AABox, + ioCollector: TransformedShapeCollector, + inShapeFilter: ShapeFilter + ): void; + GetShapeScale(): Vec3; + SetShapeScale(inScale: Vec3): void; + GetCenterOfMassTransform(): RMat44; + GetInverseCenterOfMassTransform(): RMat44; + SetWorldTransform(inPosition: RVec3, inRotation: Quat, inScale: Vec3): void; + SetWorldTransform(inTransform: RMat44): void; + GetWorldTransform(): RMat44; + GetWorldSpaceBounds(): AABox; + GetWorldSpaceSurfaceNormal( + inSubShapeID: SubShapeID, + inPosition: RVec3 + ): Vec3; + GetMaterial(inSubShapeID: SubShapeID): PhysicsMaterial; + get_mShapePositionCOM(): RVec3; + set_mShapePositionCOM(mShapePositionCOM: RVec3): void; + mShapePositionCOM: RVec3; + get_mShapeRotation(): Quat; + set_mShapeRotation(mShapeRotation: Quat): void; + mShapeRotation: Quat; + get_mShape(): Shape; + set_mShape(mShape: Shape): void; + mShape: Shape; + get_mShapeScale(): Float3; + set_mShapeScale(mShapeScale: Float3): void; + mShapeScale: Float3; + get_mBodyID(): BodyID; + set_mBodyID(mBodyID: BodyID): void; + mBodyID: BodyID; + } + class PhysicsMaterial { + constructor(); + GetRefCount(): number; + AddRef(): void; + Release(): void; + } + class PhysicsMaterialList { + constructor(); + empty(): boolean; + size(): number; + at(inIndex: number): PhysicsMaterial; + push_back(inMaterial: PhysicsMaterial): void; + reserve(inSize: number): void; + resize(inSize: number): void; + clear(): void; + } + class Triangle { + constructor(); + constructor( + inV1: Vec3, + inV2: Vec3, + inV3: Vec3, + inMaterialIndex?: number, + inUserData?: number + ); + get_mV(index: number): Float3; + set_mV(index: number, mV: Float3): void; + mV: Float3; + get_mMaterialIndex(): number; + set_mMaterialIndex(mMaterialIndex: number): void; + mMaterialIndex: number; + get_mUserData(): number; + set_mUserData(mUserData: number): void; + mUserData: number; + } + class TriangleList { + constructor(); + empty(): boolean; + size(): number; + at(inIndex: number): Triangle; + push_back(inTriangle: Triangle): void; + reserve(inSize: number): void; + resize(inSize: number): void; + clear(): void; + } + class VertexList { + constructor(); + empty(): boolean; + size(): number; + at(inIndex: number): Float3; + push_back(inVertex: Float3): void; + reserve(inSize: number): void; + resize(inSize: number): void; + clear(): void; + } + class IndexedTriangle { + constructor(); + constructor( + inI1: number, + inI2: number, + inI3: number, + inMaterialIndex: number, + inUserData?: number + ); + get_mIdx(index: number): number; + set_mIdx(index: number, mIdx: number): void; + mIdx: number; + get_mMaterialIndex(): number; + set_mMaterialIndex(mMaterialIndex: number): void; + mMaterialIndex: number; + get_mUserData(): number; + set_mUserData(mUserData: number): void; + mUserData: number; + } + class IndexedTriangleList { + constructor(); + empty(): boolean; + size(): number; + at(inIndex: number): IndexedTriangle; + push_back(inTriangle: IndexedTriangle): void; + reserve(inSize: number): void; + resize(inSize: number): void; + clear(): void; + } + class ShapeResult { + IsValid(): boolean; + HasError(): boolean; + GetError(): JPHString; + Get(): Shape; + Clear(): void; + } + class ShapeSettings { + GetRefCount(): number; + AddRef(): void; + Release(): void; + Create(): ShapeResult; + ClearCachedResult(): void; + get_mUserData(): number; + set_mUserData(mUserData: number): void; + mUserData: number; + } + class Shape { + GetRefCount(): number; + AddRef(): void; + Release(): void; + GetType(): EShapeType; + GetSubType(): EShapeSubType; + MustBeStatic(): boolean; + GetLocalBounds(): AABox; + GetWorldSpaceBounds(inCenterOfMassTransform: Mat44, inScale: Vec3): AABox; + GetCenterOfMass(): Vec3; + GetUserData(): number; + SetUserData(inUserData: number): void; + GetSubShapeIDBitsRecursive(): number; + GetInnerRadius(): number; + GetMassProperties(): MassProperties; + GetLeafShape(inSubShapeID: SubShapeID, outRemainder: SubShapeID): Shape; + GetMaterial(inSubShapeID: SubShapeID): PhysicsMaterial; + GetSurfaceNormal( + inSubShapeID: SubShapeID, + inLocalSurfacePosition: Vec3 + ): Vec3; + GetSubShapeUserData(inSubShapeID: SubShapeID): number; + GetSubShapeTransformedShape( + inSubShapeID: SubShapeID, + inPositionCOM: Vec3, + inRotation: Quat, + inScale: Vec3, + outRemainder: SubShapeID + ): TransformedShape; + GetVolume(): number; + IsValidScale(inScale: Vec3): boolean; + MakeScaleValid(inScale: Vec3): Vec3; + ScaleShape(inScale: Vec3): ShapeResult; + } + class ShapeGetTriangles { + constructor( + inShape: Shape, + inBox: AABox, + inPositionCOM: Vec3, + inRotation: Quat, + inScale: Vec3 + ); + GetNumTriangles(): number; + GetVerticesSize(): number; + GetVerticesData(): any; + GetMaterial(inTriangle: number): PhysicsMaterial; + } + class ConvexShapeSettings extends ShapeSettings { + get_mMaterial(): PhysicsMaterial; + set_mMaterial(mMaterial: PhysicsMaterial): void; + mMaterial: PhysicsMaterial; + get_mDensity(): number; + set_mDensity(mDensity: number): void; + mDensity: number; + } + class ConvexShape extends Shape { + GetDensity(): number; + SetDensity(inDensity: number): void; + } + class SphereShapeSettings extends ConvexShapeSettings { + constructor(inRadius: number, inMaterial?: PhysicsMaterial); + get_mRadius(): number; + set_mRadius(mRadius: number): void; + mRadius: number; + } + class SphereShape extends ConvexShape { + constructor(inRadius: number, inMaterial?: PhysicsMaterial); + GetRadius(): number; + } + class BoxShapeSettings extends ConvexShapeSettings { + constructor( + inHalfExtent: Vec3, + inConvexRadius?: number, + inMaterial?: PhysicsMaterial + ); + get_mHalfExtent(): Vec3; + set_mHalfExtent(mHalfExtent: Vec3): void; + mHalfExtent: Vec3; + get_mConvexRadius(): number; + set_mConvexRadius(mConvexRadius: number): void; + mConvexRadius: number; + } + class BoxShape extends ConvexShape { + constructor( + inHalfExtent: Vec3, + inConvexRadius?: number, + inMaterial?: PhysicsMaterial + ); + GetHalfExtent(): Vec3; + } + class CylinderShapeSettings extends ConvexShapeSettings { + constructor( + inHalfHeight: number, + inRadius: number, + inConvexRadius?: number, + inMaterial?: PhysicsMaterial + ); + get_mHalfHeight(): number; + set_mHalfHeight(mHalfHeight: number): void; + mHalfHeight: number; + get_mRadius(): number; + set_mRadius(mRadius: number): void; + mRadius: number; + get_mConvexRadius(): number; + set_mConvexRadius(mConvexRadius: number): void; + mConvexRadius: number; + } + class CylinderShape extends ConvexShape { + constructor( + inHalfHeight: number, + inRadius: number, + inConvexRadius: number, + inMaterial?: PhysicsMaterial + ); + GetRadius(): number; + GetHalfHeight(): number; + } + class TaperedCylinderShapeSettings extends ConvexShapeSettings { + constructor( + inHalfHeightOfTaperedCylinder: number, + inTopRadius: number, + inBottomRadius: number, + inConvexRadius?: number, + inMaterial?: PhysicsMaterial + ); + get_mHalfHeight(): number; + set_mHalfHeight(mHalfHeight: number): void; + mHalfHeight: number; + get_mTopRadius(): number; + set_mTopRadius(mTopRadius: number): void; + mTopRadius: number; + get_mBottomRadius(): number; + set_mBottomRadius(mBottomRadius: number): void; + mBottomRadius: number; + get_mConvexRadius(): number; + set_mConvexRadius(mConvexRadius: number): void; + mConvexRadius: number; + } + class TaperedCylinderShape extends ConvexShape { + GetHalfHeight(): number; + GetTopRadius(): number; + GetBottomRadius(): number; + GetConvexRadius(): number; + } + class CapsuleShapeSettings extends ConvexShapeSettings { + constructor( + inHalfHeight: number, + inRadius: number, + inMaterial?: PhysicsMaterial + ); + get_mRadius(): number; + set_mRadius(mRadius: number): void; + mRadius: number; + get_mHalfHeightOfCylinder(): number; + set_mHalfHeightOfCylinder(mHalfHeightOfCylinder: number): void; + mHalfHeightOfCylinder: number; + } + class CapsuleShape extends ConvexShape { + constructor( + inHalfHeight: number, + inRadius: number, + inMaterial?: PhysicsMaterial + ); + GetRadius(): number; + GetHalfHeightOfCylinder(): number; + } + class TaperedCapsuleShapeSettings extends ConvexShapeSettings { + constructor( + inHalfHeightOfTaperedCylinder: number, + inTopRadius: number, + inBottomRadius: number, + inMaterial?: PhysicsMaterial + ); + get_mHalfHeightOfTaperedCylinder(): number; + set_mHalfHeightOfTaperedCylinder( + mHalfHeightOfTaperedCylinder: number + ): void; + mHalfHeightOfTaperedCylinder: number; + get_mTopRadius(): number; + set_mTopRadius(mTopRadius: number): void; + mTopRadius: number; + get_mBottomRadius(): number; + set_mBottomRadius(mBottomRadius: number): void; + mBottomRadius: number; + } + class TaperedCapsuleShape extends ConvexShape { + GetHalfHeight(): number; + GetTopRadius(): number; + GetBottomRadius(): number; + } + class ConvexHullShapeSettings extends ConvexShapeSettings { + constructor(); + get_mPoints(): ArrayVec3; + set_mPoints(mPoints: ArrayVec3): void; + mPoints: ArrayVec3; + get_mMaxConvexRadius(): number; + set_mMaxConvexRadius(mMaxConvexRadius: number): void; + mMaxConvexRadius: number; + get_mMaxErrorConvexRadius(): number; + set_mMaxErrorConvexRadius(mMaxErrorConvexRadius: number): void; + mMaxErrorConvexRadius: number; + get_mHullTolerance(): number; + set_mHullTolerance(mHullTolerance: number): void; + mHullTolerance: number; + } + class ConvexHullShape extends ConvexShape {} + class CompoundShapeSettings extends ShapeSettings { + AddShape( + inPosition: Vec3, + inRotation: Quat, + inShape: ShapeSettings, + inUserData: number + ): void; + } + class CompoundShapeSubShape { + GetPositionCOM(): Vec3; + GetRotation(): Quat; + get_mShape(): Shape; + set_mShape(mShape: Shape): void; + mShape: Shape; + get_mUserData(): number; + set_mUserData(mUserData: number): void; + mUserData: number; + } + class CompoundShape extends Shape { + GetNumSubShapes(): number; + GetSubShape(inIdx: number): CompoundShapeSubShape; + } + class StaticCompoundShapeSettings extends CompoundShapeSettings { + constructor(); + } + class StaticCompoundShape extends CompoundShape {} + class MutableCompoundShapeSettings extends CompoundShapeSettings { + constructor(); + } + class MutableCompoundShape extends CompoundShape { + AddShape( + inPosition: Vec3, + inRotation: Quat, + inShape: Shape, + inUserData: number + ): number; + RemoveShape(inIndex: number): void; + ModifyShape(inIndex: number, inPosition: Vec3, inRotation: Quat): void; + ModifyShape( + inIndex: number, + inPosition: Vec3, + inRotation: Quat, + inShape: Shape + ): void; + ModifyShapes( + inStartIndex: number, + inNumber: number, + inPositions: Vec3MemRef, + inRotations: QuatMemRef + ): void; + AdjustCenterOfMass(): void; + } + class DecoratedShapeSettings extends ShapeSettings {} + class DecoratedShape extends Shape { + GetInnerShape(): Shape; + } + class ScaledShapeSettings extends DecoratedShapeSettings { + constructor(inShape: ShapeSettings, inScale: Vec3); + get_mScale(): Vec3; + set_mScale(mScale: Vec3): void; + mScale: Vec3; + } + class ScaledShape extends DecoratedShape { + constructor(inShape: Shape, inScale: Vec3); + GetScale(): Vec3; + } + class OffsetCenterOfMassShapeSettings extends DecoratedShapeSettings { + constructor(inOffset: Vec3, inShape: ShapeSettings); + get_mOffset(): Vec3; + set_mOffset(mOffset: Vec3): void; + mOffset: Vec3; + } + class OffsetCenterOfMassShape extends DecoratedShape { + constructor(inShape: Shape, inOffset: Vec3); + } + class RotatedTranslatedShapeSettings extends DecoratedShapeSettings { + constructor(inPosition: Vec3, inRotation: Quat, inShape: ShapeSettings); + get_mPosition(): Vec3; + set_mPosition(mPosition: Vec3): void; + mPosition: Vec3; + get_mRotation(): Quat; + set_mRotation(mRotation: Quat): void; + mRotation: Quat; + } + class RotatedTranslatedShape extends DecoratedShape { + GetRotation(): Quat; + GetPosition(): Vec3; + } + class MeshShapeSettings extends ShapeSettings { + constructor(); + constructor( + inTriangleList: TriangleList, + inMaterialList?: PhysicsMaterialList + ); + constructor( + inVertices: VertexList, + inTriangles: IndexedTriangleList, + inMaterialList: PhysicsMaterialList + ); + Sanitize(): void; + get_mTriangleVertices(): VertexList; + set_mTriangleVertices(mTriangleVertices: VertexList): void; + mTriangleVertices: VertexList; + get_mIndexedTriangles(): IndexedTriangleList; + set_mIndexedTriangles(mIndexedTriangles: IndexedTriangleList): void; + mIndexedTriangles: IndexedTriangleList; + get_mMaterials(): PhysicsMaterialList; + set_mMaterials(mMaterials: PhysicsMaterialList): void; + mMaterials: PhysicsMaterialList; + get_mMaxTrianglesPerLeaf(): number; + set_mMaxTrianglesPerLeaf(mMaxTrianglesPerLeaf: number): void; + mMaxTrianglesPerLeaf: number; + get_mActiveEdgeCosThresholdAngle(): number; + set_mActiveEdgeCosThresholdAngle( + mActiveEdgeCosThresholdAngle: number + ): void; + mActiveEdgeCosThresholdAngle: number; + get_mPerTriangleUserData(): boolean; + set_mPerTriangleUserData(mPerTriangleUserData: boolean): void; + mPerTriangleUserData: boolean; + } + class MeshShape extends Shape { + GetTriangleUserData(inSubShapeID: SubShapeID): number; + } + class HeightFieldShapeConstantValues { + get_cNoCollisionValue(): number; + set_cNoCollisionValue(cNoCollisionValue: number): void; + readonly cNoCollisionValue: number; + } + class HeightFieldShapeSettings extends ShapeSettings { + constructor(); + get_mOffset(): Vec3; + set_mOffset(mOffset: Vec3): void; + mOffset: Vec3; + get_mScale(): Vec3; + set_mScale(mScale: Vec3): void; + mScale: Vec3; + get_mSampleCount(): number; + set_mSampleCount(mSampleCount: number): void; + mSampleCount: number; + get_mMinHeightValue(): number; + set_mMinHeightValue(mMinHeightValue: number): void; + mMinHeightValue: number; + get_mMaxHeightValue(): number; + set_mMaxHeightValue(mMaxHeightValue: number): void; + mMaxHeightValue: number; + get_mMaterialsCapacity(): number; + set_mMaterialsCapacity(mMaterialsCapacity: number): void; + mMaterialsCapacity: number; + get_mBlockSize(): number; + set_mBlockSize(mBlockSize: number): void; + mBlockSize: number; + get_mBitsPerSample(): number; + set_mBitsPerSample(mBitsPerSample: number): void; + mBitsPerSample: number; + get_mHeightSamples(): ArrayFloat; + set_mHeightSamples(mHeightSamples: ArrayFloat): void; + mHeightSamples: ArrayFloat; + get_mMaterialIndices(): ArrayUint8; + set_mMaterialIndices(mMaterialIndices: ArrayUint8): void; + mMaterialIndices: ArrayUint8; + get_mMaterials(): PhysicsMaterialList; + set_mMaterials(mMaterials: PhysicsMaterialList): void; + mMaterials: PhysicsMaterialList; + get_mActiveEdgeCosThresholdAngle(): number; + set_mActiveEdgeCosThresholdAngle( + mActiveEdgeCosThresholdAngle: number + ): void; + mActiveEdgeCosThresholdAngle: number; + } + class HeightFieldShape extends Shape { + GetSampleCount(): number; + GetBlockSize(): number; + GetPosition(inX: number, inY: number): Vec3; + IsNoCollision(inX: number, inY: number): boolean; + GetMinHeightValue(): number; + GetMaxHeightValue(): number; + GetHeights( + inX: number, + inY: number, + inSizeX: number, + inSizeY: number, + outHeights: FloatMemRef, + inHeightsStride: number + ): void; + SetHeights( + inX: number, + inY: number, + inSizeX: number, + inSizeY: number, + inHeights: FloatMemRef, + inHeightsStride: number, + inAllocator: TempAllocator, + inActiveEdgeCosThresholdAngle?: number + ): void; + GetMaterials( + inX: number, + inY: number, + inSizeX: number, + inSizeY: number, + outMaterials: Uint8MemRef, + inMaterialsStride: number + ): void; + SetMaterials( + inX: number, + inY: number, + inSizeX: number, + inSizeY: number, + inMaterials: Uint8MemRef, + inMaterialsStride: number, + inMaterialList: PhysicsMaterialList, + inAllocator: TempAllocator + ): boolean; + } + class PlaneShapeSettings extends ShapeSettings { + constructor( + inPlane: Plane, + inMaterial?: PhysicsMaterial, + inHalfExtent?: number + ); + get_mPlane(): Plane; + set_mPlane(mPlane: Plane): void; + mPlane: Plane; + get_mMaterial(): PhysicsMaterial; + set_mMaterial(mMaterial: PhysicsMaterial): void; + mMaterial: PhysicsMaterial; + get_mHalfExtent(): number; + set_mHalfExtent(mHalfExtent: number): void; + mHalfExtent: number; + } + class PlaneShape extends Shape { + constructor( + inPlane: Plane, + inMaterial?: PhysicsMaterial, + inHalfExtent?: number + ); + GetPlane(): Plane; + GetHalfExtent(): number; + } + class EmptyShapeSettings extends ShapeSettings { + constructor(); + get_mCenterOfMass(): Vec3; + set_mCenterOfMass(mCenterOfMass: Vec3): void; + mCenterOfMass: Vec3; + } + class EmptyShape extends Shape { + constructor(inCenterOfMass?: Vec3); + } + class ConstraintSettings { + GetRefCount(): number; + AddRef(): void; + Release(): void; + get_mEnabled(): boolean; + set_mEnabled(mEnabled: boolean): void; + mEnabled: boolean; + get_mNumVelocityStepsOverride(): number; + set_mNumVelocityStepsOverride(mNumVelocityStepsOverride: number): void; + mNumVelocityStepsOverride: number; + get_mNumPositionStepsOverride(): number; + set_mNumPositionStepsOverride(mNumPositionStepsOverride: number): void; + mNumPositionStepsOverride: number; + } + class Constraint { + GetRefCount(): number; + AddRef(): void; + Release(): void; + GetType(): EConstraintType; + GetSubType(): EConstraintSubType; + GetConstraintPriority(): number; + SetConstraintPriority(inPriority: number): void; + SetNumVelocityStepsOverride(inN: number): void; + GetNumVelocityStepsOverride(): number; + SetNumPositionStepsOverride(inN: number): void; + GetNumPositionStepsOverride(): number; + SetEnabled(inEnabled: boolean): void; + GetEnabled(): boolean; + IsActive(): boolean; + GetUserData(): number; + SetUserData(inUserData: number): void; + ResetWarmStart(): void; + } + class TwoBodyConstraintSettings extends ConstraintSettings { + Create(inBody1: Body, inBody2: Body): Constraint; + } + class TwoBodyConstraint extends Constraint { + GetBody1(): Body; + GetBody2(): Body; + GetConstraintToBody1Matrix(): Mat44; + GetConstraintToBody2Matrix(): Mat44; + } + class FixedConstraintSettings extends TwoBodyConstraintSettings { + constructor(); + get_mSpace(): EConstraintSpace; + set_mSpace(mSpace: EConstraintSpace): void; + mSpace: EConstraintSpace; + get_mAutoDetectPoint(): boolean; + set_mAutoDetectPoint(mAutoDetectPoint: boolean): void; + mAutoDetectPoint: boolean; + get_mPoint1(): RVec3; + set_mPoint1(mPoint1: RVec3): void; + mPoint1: RVec3; + get_mAxisX1(): Vec3; + set_mAxisX1(mAxisX1: Vec3): void; + mAxisX1: Vec3; + get_mAxisY1(): Vec3; + set_mAxisY1(mAxisY1: Vec3): void; + mAxisY1: Vec3; + get_mPoint2(): RVec3; + set_mPoint2(mPoint2: RVec3): void; + mPoint2: RVec3; + get_mAxisX2(): Vec3; + set_mAxisX2(mAxisX2: Vec3): void; + mAxisX2: Vec3; + get_mAxisY2(): Vec3; + set_mAxisY2(mAxisY2: Vec3): void; + mAxisY2: Vec3; + } + class SpringSettings { + constructor(); + HasStiffness(): boolean; + get_mMode(): ESpringMode; + set_mMode(mMode: ESpringMode): void; + mMode: ESpringMode; + get_mFrequency(): number; + set_mFrequency(mFrequency: number): void; + mFrequency: number; + get_mStiffness(): number; + set_mStiffness(mStiffness: number): void; + mStiffness: number; + get_mDamping(): number; + set_mDamping(mDamping: number): void; + mDamping: number; + } + class MotorSettings { + constructor(); + get_mSpringSettings(): SpringSettings; + set_mSpringSettings(mSpringSettings: SpringSettings): void; + mSpringSettings: SpringSettings; + get_mMinForceLimit(): number; + set_mMinForceLimit(mMinForceLimit: number): void; + mMinForceLimit: number; + get_mMaxForceLimit(): number; + set_mMaxForceLimit(mMaxForceLimit: number): void; + mMaxForceLimit: number; + get_mMinTorqueLimit(): number; + set_mMinTorqueLimit(mMinTorqueLimit: number): void; + mMinTorqueLimit: number; + get_mMaxTorqueLimit(): number; + set_mMaxTorqueLimit(mMaxTorqueLimit: number): void; + mMaxTorqueLimit: number; + } + class DistanceConstraintSettings extends TwoBodyConstraintSettings { + constructor(); + get_mSpace(): EConstraintSpace; + set_mSpace(mSpace: EConstraintSpace): void; + mSpace: EConstraintSpace; + get_mPoint1(): RVec3; + set_mPoint1(mPoint1: RVec3): void; + mPoint1: RVec3; + get_mPoint2(): RVec3; + set_mPoint2(mPoint2: RVec3): void; + mPoint2: RVec3; + get_mMinDistance(): number; + set_mMinDistance(mMinDistance: number): void; + mMinDistance: number; + get_mMaxDistance(): number; + set_mMaxDistance(mMaxDistance: number): void; + mMaxDistance: number; + get_mLimitsSpringSettings(): SpringSettings; + set_mLimitsSpringSettings(mLimitsSpringSettings: SpringSettings): void; + mLimitsSpringSettings: SpringSettings; + } + class DistanceConstraint extends TwoBodyConstraint { + SetDistance(inMinDistance: number, inMaxDistance: number): void; + GetMinDistance(): number; + GetMaxDistance(): number; + GetLimitsSpringSettings(): SpringSettings; + SetLimitsSpringSettings(inSettings: SpringSettings): void; + GetTotalLambdaPosition(): number; + } + class PointConstraintSettings extends TwoBodyConstraintSettings { + constructor(); + get_mSpace(): EConstraintSpace; + set_mSpace(mSpace: EConstraintSpace): void; + mSpace: EConstraintSpace; + get_mPoint1(): RVec3; + set_mPoint1(mPoint1: RVec3): void; + mPoint1: RVec3; + get_mPoint2(): RVec3; + set_mPoint2(mPoint2: RVec3): void; + mPoint2: RVec3; + } + class PointConstraint extends TwoBodyConstraint { + GetLocalSpacePoint1(): Vec3; + GetLocalSpacePoint2(): Vec3; + GetTotalLambdaPosition(): Vec3; + } + class HingeConstraintSettings extends TwoBodyConstraintSettings { + constructor(); + get_mSpace(): EConstraintSpace; + set_mSpace(mSpace: EConstraintSpace): void; + mSpace: EConstraintSpace; + get_mPoint1(): RVec3; + set_mPoint1(mPoint1: RVec3): void; + mPoint1: RVec3; + get_mHingeAxis1(): Vec3; + set_mHingeAxis1(mHingeAxis1: Vec3): void; + mHingeAxis1: Vec3; + get_mNormalAxis1(): Vec3; + set_mNormalAxis1(mNormalAxis1: Vec3): void; + mNormalAxis1: Vec3; + get_mPoint2(): RVec3; + set_mPoint2(mPoint2: RVec3): void; + mPoint2: RVec3; + get_mHingeAxis2(): Vec3; + set_mHingeAxis2(mHingeAxis2: Vec3): void; + mHingeAxis2: Vec3; + get_mNormalAxis2(): Vec3; + set_mNormalAxis2(mNormalAxis2: Vec3): void; + mNormalAxis2: Vec3; + get_mLimitsMin(): number; + set_mLimitsMin(mLimitsMin: number): void; + mLimitsMin: number; + get_mLimitsMax(): number; + set_mLimitsMax(mLimitsMax: number): void; + mLimitsMax: number; + get_mLimitsSpringSettings(): SpringSettings; + set_mLimitsSpringSettings(mLimitsSpringSettings: SpringSettings): void; + mLimitsSpringSettings: SpringSettings; + get_mMaxFrictionTorque(): number; + set_mMaxFrictionTorque(mMaxFrictionTorque: number): void; + mMaxFrictionTorque: number; + get_mMotorSettings(): MotorSettings; + set_mMotorSettings(mMotorSettings: MotorSettings): void; + mMotorSettings: MotorSettings; + } + class HingeConstraint extends TwoBodyConstraint { + GetLocalSpacePoint1(): Vec3; + GetLocalSpacePoint2(): Vec3; + GetLocalSpaceHingeAxis1(): Vec3; + GetLocalSpaceHingeAxis2(): Vec3; + GetLocalSpaceNormalAxis1(): Vec3; + GetLocalSpaceNormalAxis2(): Vec3; + GetCurrentAngle(): number; + SetMaxFrictionTorque(inFrictionTorque: number): void; + GetMaxFrictionTorque(): number; + GetMotorSettings(): MotorSettings; + SetMotorState(inState: EMotorState): void; + GetMotorState(): EMotorState; + SetTargetAngularVelocity(inAngularVelocity: number): void; + GetTargetAngularVelocity(): number; + SetTargetAngle(inAngle: number): void; + GetTargetAngle(): number; + SetLimits(inLimitsMin: number, inLimitsMax: number): void; + GetLimitsMin(): number; + GetLimitsMax(): number; + HasLimits(): boolean; + GetLimitsSpringSettings(): SpringSettings; + SetLimitsSpringSettings(inLimitsSpringSettings: SpringSettings): void; + GetTotalLambdaPosition(): Vec3; + GetTotalLambdaRotation(): Vector2; + GetTotalLambdaRotationLimits(): number; + GetTotalLambdaMotor(): number; + } + class ConeConstraintSettings extends TwoBodyConstraintSettings { + constructor(); + get_mSpace(): EConstraintSpace; + set_mSpace(mSpace: EConstraintSpace): void; + mSpace: EConstraintSpace; + get_mPoint1(): RVec3; + set_mPoint1(mPoint1: RVec3): void; + mPoint1: RVec3; + get_mTwistAxis1(): Vec3; + set_mTwistAxis1(mTwistAxis1: Vec3): void; + mTwistAxis1: Vec3; + get_mPoint2(): RVec3; + set_mPoint2(mPoint2: RVec3): void; + mPoint2: RVec3; + get_mTwistAxis2(): Vec3; + set_mTwistAxis2(mTwistAxis2: Vec3): void; + mTwistAxis2: Vec3; + get_mHalfConeAngle(): number; + set_mHalfConeAngle(mHalfConeAngle: number): void; + mHalfConeAngle: number; + } + class ConeConstraint extends TwoBodyConstraint { + SetHalfConeAngle(inHalfConeAngle: number): void; + GetCosHalfConeAngle(): number; + GetTotalLambdaPosition(): Vec3; + GetTotalLambdaRotation(): number; + } + class SliderConstraintSettings extends TwoBodyConstraintSettings { + constructor(); + get_mSpace(): EConstraintSpace; + set_mSpace(mSpace: EConstraintSpace): void; + mSpace: EConstraintSpace; + get_mAutoDetectPoint(): boolean; + set_mAutoDetectPoint(mAutoDetectPoint: boolean): void; + mAutoDetectPoint: boolean; + get_mPoint1(): RVec3; + set_mPoint1(mPoint1: RVec3): void; + mPoint1: RVec3; + get_mSliderAxis1(): Vec3; + set_mSliderAxis1(mSliderAxis1: Vec3): void; + mSliderAxis1: Vec3; + get_mNormalAxis1(): Vec3; + set_mNormalAxis1(mNormalAxis1: Vec3): void; + mNormalAxis1: Vec3; + get_mPoint2(): RVec3; + set_mPoint2(mPoint2: RVec3): void; + mPoint2: RVec3; + get_mSliderAxis2(): Vec3; + set_mSliderAxis2(mSliderAxis2: Vec3): void; + mSliderAxis2: Vec3; + get_mNormalAxis2(): Vec3; + set_mNormalAxis2(mNormalAxis2: Vec3): void; + mNormalAxis2: Vec3; + get_mLimitsMin(): number; + set_mLimitsMin(mLimitsMin: number): void; + mLimitsMin: number; + get_mLimitsMax(): number; + set_mLimitsMax(mLimitsMax: number): void; + mLimitsMax: number; + get_mLimitsSpringSettings(): SpringSettings; + set_mLimitsSpringSettings(mLimitsSpringSettings: SpringSettings): void; + mLimitsSpringSettings: SpringSettings; + get_mMaxFrictionForce(): number; + set_mMaxFrictionForce(mMaxFrictionForce: number): void; + mMaxFrictionForce: number; + get_mMotorSettings(): MotorSettings; + set_mMotorSettings(mMotorSettings: MotorSettings): void; + mMotorSettings: MotorSettings; + } + class SliderConstraint extends TwoBodyConstraint { + GetCurrentPosition(): number; + SetMaxFrictionForce(inFrictionForce: number): void; + GetMaxFrictionForce(): number; + GetMotorSettings(): MotorSettings; + SetMotorState(inState: EMotorState): void; + GetMotorState(): EMotorState; + SetTargetVelocity(inVelocity: number): void; + GetTargetVelocity(): number; + SetTargetPosition(inPosition: number): void; + GetTargetPosition(): number; + SetLimits(inLimitsMin: number, inLimitsMax: number): void; + GetLimitsMin(): number; + GetLimitsMax(): number; + HasLimits(): boolean; + GetLimitsSpringSettings(): SpringSettings; + SetLimitsSpringSettings(inLimitsSpringSettings: SpringSettings): void; + GetTotalLambdaPosition(): Vector2; + GetTotalLambdaPositionLimits(): number; + GetTotalLambdaRotation(): Vec3; + GetTotalLambdaMotor(): number; + } + class SwingTwistConstraintSettings extends TwoBodyConstraintSettings { + constructor(); + get_mSpace(): EConstraintSpace; + set_mSpace(mSpace: EConstraintSpace): void; + mSpace: EConstraintSpace; + get_mPosition1(): RVec3; + set_mPosition1(mPosition1: RVec3): void; + mPosition1: RVec3; + get_mTwistAxis1(): Vec3; + set_mTwistAxis1(mTwistAxis1: Vec3): void; + mTwistAxis1: Vec3; + get_mPlaneAxis1(): Vec3; + set_mPlaneAxis1(mPlaneAxis1: Vec3): void; + mPlaneAxis1: Vec3; + get_mPosition2(): RVec3; + set_mPosition2(mPosition2: RVec3): void; + mPosition2: RVec3; + get_mTwistAxis2(): Vec3; + set_mTwistAxis2(mTwistAxis2: Vec3): void; + mTwistAxis2: Vec3; + get_mPlaneAxis2(): Vec3; + set_mPlaneAxis2(mPlaneAxis2: Vec3): void; + mPlaneAxis2: Vec3; + get_mSwingType(): ESwingType; + set_mSwingType(mSwingType: ESwingType): void; + mSwingType: ESwingType; + get_mNormalHalfConeAngle(): number; + set_mNormalHalfConeAngle(mNormalHalfConeAngle: number): void; + mNormalHalfConeAngle: number; + get_mPlaneHalfConeAngle(): number; + set_mPlaneHalfConeAngle(mPlaneHalfConeAngle: number): void; + mPlaneHalfConeAngle: number; + get_mTwistMinAngle(): number; + set_mTwistMinAngle(mTwistMinAngle: number): void; + mTwistMinAngle: number; + get_mTwistMaxAngle(): number; + set_mTwistMaxAngle(mTwistMaxAngle: number): void; + mTwistMaxAngle: number; + get_mMaxFrictionTorque(): number; + set_mMaxFrictionTorque(mMaxFrictionTorque: number): void; + mMaxFrictionTorque: number; + get_mSwingMotorSettings(): MotorSettings; + set_mSwingMotorSettings(mSwingMotorSettings: MotorSettings): void; + mSwingMotorSettings: MotorSettings; + get_mTwistMotorSettings(): MotorSettings; + set_mTwistMotorSettings(mTwistMotorSettings: MotorSettings): void; + mTwistMotorSettings: MotorSettings; + } + class SwingTwistConstraint extends TwoBodyConstraint { + GetLocalSpacePosition1(): Vec3; + GetLocalSpacePosition2(): Vec3; + GetConstraintToBody1(): Quat; + GetConstraintToBody2(): Quat; + GetNormalHalfConeAngle(): number; + SetNormalHalfConeAngle(inAngle: number): void; + GetPlaneHalfConeAngle(): number; + SetPlaneHalfConeAngle(inAngle: number): void; + GetTwistMinAngle(): number; + SetTwistMinAngle(inAngle: number): void; + GetTwistMaxAngle(): number; + SetTwistMaxAngle(inAngle: number): void; + GetSwingMotorSettings(): MotorSettings; + GetTwistMotorSettings(): MotorSettings; + SetMaxFrictionTorque(inFrictionTorque: number): void; + GetMaxFrictionTorque(): number; + SetSwingMotorState(inState: EMotorState): void; + GetSwingMotorState(): EMotorState; + SetTwistMotorState(inState: EMotorState): void; + GetTwistMotorState(): EMotorState; + SetTargetAngularVelocityCS(inAngularVelocity: Vec3): void; + GetTargetAngularVelocityCS(): Vec3; + SetTargetOrientationCS(inOrientation: Quat): void; + GetTargetOrientationCS(): Quat; + SetTargetOrientationBS(inOrientation: Quat): void; + GetRotationInConstraintSpace(): Quat; + GetTotalLambdaPosition(): Vec3; + GetTotalLambdaTwist(): number; + GetTotalLambdaSwingY(): number; + GetTotalLambdaSwingZ(): number; + GetTotalLambdaMotor(): Vec3; + } + class SixDOFConstraintSettings extends TwoBodyConstraintSettings { + constructor(); + MakeFreeAxis(inAxis: SixDOFConstraintSettings_EAxis): void; + IsFreeAxis(inAxis: SixDOFConstraintSettings_EAxis): boolean; + MakeFixedAxis(inAxis: SixDOFConstraintSettings_EAxis): void; + IsFixedAxis(inAxis: SixDOFConstraintSettings_EAxis): boolean; + SetLimitedAxis( + inAxis: SixDOFConstraintSettings_EAxis, + inMin: number, + inMax: number + ): void; + get_mSpace(): EConstraintSpace; + set_mSpace(mSpace: EConstraintSpace): void; + mSpace: EConstraintSpace; + get_mPosition1(): RVec3; + set_mPosition1(mPosition1: RVec3): void; + mPosition1: RVec3; + get_mAxisX1(): Vec3; + set_mAxisX1(mAxisX1: Vec3): void; + mAxisX1: Vec3; + get_mAxisY1(): Vec3; + set_mAxisY1(mAxisY1: Vec3): void; + mAxisY1: Vec3; + get_mPosition2(): RVec3; + set_mPosition2(mPosition2: RVec3): void; + mPosition2: RVec3; + get_mAxisX2(): Vec3; + set_mAxisX2(mAxisX2: Vec3): void; + mAxisX2: Vec3; + get_mAxisY2(): Vec3; + set_mAxisY2(mAxisY2: Vec3): void; + mAxisY2: Vec3; + get_mMaxFriction(index: number): number; + set_mMaxFriction(index: number, mMaxFriction: number): void; + mMaxFriction: number; + get_mSwingType(): ESwingType; + set_mSwingType(mSwingType: ESwingType): void; + mSwingType: ESwingType; + get_mLimitMin(index: number): number; + set_mLimitMin(index: number, mLimitMin: number): void; + mLimitMin: number; + get_mLimitMax(index: number): number; + set_mLimitMax(index: number, mLimitMax: number): void; + mLimitMax: number; + get_mLimitsSpringSettings(index: number): SpringSettings; + set_mLimitsSpringSettings( + index: number, + mLimitsSpringSettings: SpringSettings + ): void; + mLimitsSpringSettings: SpringSettings; + get_mMotorSettings(index: number): MotorSettings; + set_mMotorSettings(index: number, mMotorSettings: MotorSettings): void; + mMotorSettings: MotorSettings; + } + class SixDOFConstraint extends TwoBodyConstraint { + SetTranslationLimits(inLimitMin: Vec3, inLimitMax: Vec3): void; + SetRotationLimits(inLimitMin: Vec3, inLimitMax: Vec3): void; + GetLimitsMin(inAxis: SixDOFConstraintSettings_EAxis): number; + GetLimitsMax(inAxis: SixDOFConstraintSettings_EAxis): number; + GetTranslationLimitsMin(): Vec3; + GetTranslationLimitsMax(): Vec3; + GetRotationLimitsMin(): Vec3; + GetRotationLimitsMax(): Vec3; + IsFixedAxis(inAxis: SixDOFConstraintSettings_EAxis): boolean; + IsFreeAxis(inAxis: SixDOFConstraintSettings_EAxis): boolean; + GetLimitsSpringSettings( + inAxis: SixDOFConstraintSettings_EAxis + ): SpringSettings; + SetLimitsSpringSettings( + inAxis: SixDOFConstraintSettings_EAxis, + inLimitsSpringSettings: SpringSettings + ): void; + SetMaxFriction( + inAxis: SixDOFConstraintSettings_EAxis, + inFriction: number + ): void; + GetMaxFriction(inAxis: SixDOFConstraintSettings_EAxis): number; + GetRotationInConstraintSpace(): Quat; + GetMotorSettings(inAxis: SixDOFConstraintSettings_EAxis): MotorSettings; + SetMotorState( + inAxis: SixDOFConstraintSettings_EAxis, + inState: EMotorState + ): void; + GetMotorState(inAxis: SixDOFConstraintSettings_EAxis): EMotorState; + GetTargetVelocityCS(): Vec3; + SetTargetVelocityCS(inVelocity: Vec3): void; + SetTargetAngularVelocityCS(inAngularVelocity: Vec3): void; + GetTargetAngularVelocityCS(): Vec3; + GetTargetPositionCS(): Vec3; + SetTargetPositionCS(inPosition: Vec3): void; + SetTargetOrientationCS(inOrientation: Quat): void; + GetTargetOrientationCS(): Quat; + SetTargetOrientationBS(inOrientation: Quat): void; + GetTotalLambdaPosition(): Vec3; + GetTotalLambdaRotation(): Vec3; + GetTotalLambdaMotorTranslation(): Vec3; + GetTotalLambdaMotorRotation(): Vec3; + } + class PathConstraintSettings extends TwoBodyConstraintSettings { + constructor(); + get_mPath(): PathConstraintPath; + set_mPath(mPath: PathConstraintPath): void; + mPath: PathConstraintPath; + get_mPathPosition(): Vec3; + set_mPathPosition(mPathPosition: Vec3): void; + mPathPosition: Vec3; + get_mPathRotation(): Quat; + set_mPathRotation(mPathRotation: Quat): void; + mPathRotation: Quat; + get_mPathFraction(): number; + set_mPathFraction(mPathFraction: number): void; + mPathFraction: number; + get_mMaxFrictionForce(): number; + set_mMaxFrictionForce(mMaxFrictionForce: number): void; + mMaxFrictionForce: number; + get_mRotationConstraintType(): EPathRotationConstraintType; + set_mRotationConstraintType( + mRotationConstraintType: EPathRotationConstraintType + ): void; + mRotationConstraintType: EPathRotationConstraintType; + get_mPositionMotorSettings(): MotorSettings; + set_mPositionMotorSettings(mPositionMotorSettings: MotorSettings): void; + mPositionMotorSettings: MotorSettings; + } + class PathConstraintPath { + IsLooping(): boolean; + SetIsLooping(inIsLooping: boolean): void; + GetRefCount(): number; + AddRef(): void; + Release(): void; + } + class PathConstraintPathEm extends PathConstraintPath {} + class PathConstraintPathJS extends PathConstraintPathEm { + constructor(); + GetPathMaxFraction(): number; + GetClosestPoint(inPosition: number, inFractionHint: number): number; + GetPointOnPath( + inFraction: number, + outPathPosition: number, + outPathTangent: number, + outPathNormal: number, + outPathBinormal: number + ): void; + } + class PathConstraint extends TwoBodyConstraint { + SetPath(inPath: PathConstraintPath, inPathFraction: number): void; + GetPath(): PathConstraintPath; + GetPathFraction(): number; + SetMaxFrictionForce(inFrictionForce: number): void; + GetMaxFrictionForce(): number; + GetPositionMotorSettings(): MotorSettings; + SetPositionMotorState(inState: EMotorState): void; + GetPositionMotorState(): EMotorState; + SetTargetVelocity(inVelocity: number): void; + GetTargetVelocity(): number; + SetTargetPathFraction(inFraction: number): void; + GetTargetPathFraction(): number; + } + class PulleyConstraintSettings extends TwoBodyConstraintSettings { + constructor(); + get_mSpace(): EConstraintSpace; + set_mSpace(mSpace: EConstraintSpace): void; + mSpace: EConstraintSpace; + get_mBodyPoint1(): RVec3; + set_mBodyPoint1(mBodyPoint1: RVec3): void; + mBodyPoint1: RVec3; + get_mFixedPoint1(): RVec3; + set_mFixedPoint1(mFixedPoint1: RVec3): void; + mFixedPoint1: RVec3; + get_mBodyPoint2(): RVec3; + set_mBodyPoint2(mBodyPoint2: RVec3): void; + mBodyPoint2: RVec3; + get_mFixedPoint2(): RVec3; + set_mFixedPoint2(mFixedPoint2: RVec3): void; + mFixedPoint2: RVec3; + get_mRatio(): number; + set_mRatio(mRatio: number): void; + mRatio: number; + get_mMinLength(): number; + set_mMinLength(mMinLength: number): void; + mMinLength: number; + get_mMaxLength(): number; + set_mMaxLength(mMaxLength: number): void; + mMaxLength: number; + } + class PulleyConstraint extends TwoBodyConstraint { + SetLength(inMinLength: number, inMaxLength: number): void; + GetMinLength(): number; + GetMaxLength(): number; + GetCurrentLength(): number; + } + class GearConstraintSettings extends TwoBodyConstraintSettings { + constructor(); + SetRatio(inNumTeethGear1: number, inNumTeethGear2: number): void; + get_mSpace(): EConstraintSpace; + set_mSpace(mSpace: EConstraintSpace): void; + mSpace: EConstraintSpace; + get_mHingeAxis1(): Vec3; + set_mHingeAxis1(mHingeAxis1: Vec3): void; + mHingeAxis1: Vec3; + get_mHingeAxis2(): Vec3; + set_mHingeAxis2(mHingeAxis2: Vec3): void; + mHingeAxis2: Vec3; + get_mRatio(): number; + set_mRatio(mRatio: number): void; + mRatio: number; + } + class GearConstraint extends TwoBodyConstraint { + SetConstraints(inGear1: Constraint, inGear2: Constraint): void; + GetTotalLambda(): number; + } + class RackAndPinionConstraintSettings extends TwoBodyConstraintSettings { + constructor(); + SetRatio( + inNumTeethRack: number, + inRackLength: number, + inNumTeethPinion: number + ): void; + get_mSpace(): EConstraintSpace; + set_mSpace(mSpace: EConstraintSpace): void; + mSpace: EConstraintSpace; + get_mHingeAxis(): Vec3; + set_mHingeAxis(mHingeAxis: Vec3): void; + mHingeAxis: Vec3; + get_mSliderAxis(): Vec3; + set_mSliderAxis(mSliderAxis: Vec3): void; + mSliderAxis: Vec3; + get_mRatio(): number; + set_mRatio(mRatio: number): void; + mRatio: number; + } + class RackAndPinionConstraint extends TwoBodyConstraint { + SetConstraints(inPinion: Constraint, inRack: Constraint): void; + GetTotalLambda(): number; + } + class BodyID { + constructor(); + constructor(inIndexAndSequenceNumber: number); + GetIndex(): number; + GetIndexAndSequenceNumber(): number; + } + class SubShapeID { + constructor(); + GetValue(): number; + SetValue(inValue: number): void; + } + class MotionProperties { + GetMotionQuality(): EMotionQuality; + GetAllowedDOFs(): EAllowedDOFs; + GetAllowSleeping(): boolean; + GetLinearVelocity(): Vec3; + SetLinearVelocity(inVelocity: Vec3): void; + SetLinearVelocityClamped(inVelocity: Vec3): void; + GetAngularVelocity(): Vec3; + SetAngularVelocity(inVelocity: Vec3): void; + SetAngularVelocityClamped(inVelocity: Vec3): void; + MoveKinematic( + inPosition: Vec3, + inRotation: Quat, + inDeltaTime: number + ): void; + GetMaxLinearVelocity(): number; + SetMaxLinearVelocity(inVelocity: number): void; + GetMaxAngularVelocity(): number; + SetMaxAngularVelocity(inVelocity: number): void; + ClampLinearVelocity(): void; + ClampAngularVelocity(): void; + GetLinearDamping(): number; + SetLinearDamping(inDamping: number): void; + GetAngularDamping(): number; + SetAngularDamping(inDamping: number): void; + GetGravityFactor(): number; + SetGravityFactor(inFactor: number): void; + SetMassProperties( + inAllowedDOFs: EAllowedDOFs, + inMassProperties: MassProperties + ): void; + GetInverseMass(): number; + GetInverseMassUnchecked(): number; + SetInverseMass(inInvM: number): void; + GetInverseInertiaDiagonal(): Vec3; + GetInertiaRotation(): Quat; + SetInverseInertia(inInvI: Vec3, inRotation: Quat): void; + GetLocalSpaceInverseInertia(): Mat44; + GetInverseInertiaForRotation(inRotation: Mat44): Mat44; + MultiplyWorldSpaceInverseInertiaByVector(inRotation: Quat, inV: Vec3): Vec3; + GetPointVelocityCOM(inPointRelativeToCOM: Vec3): Vec3; + GetAccumulatedForce(): Vec3; + GetAccumulatedTorque(): Vec3; + ResetForce(): void; + ResetTorque(): void; + ResetMotion(): void; + LockTranslation(inV: Vec3): Vec3; + LockAngular(inV: Vec3): Vec3; + SetNumVelocityStepsOverride(inN: number): void; + GetNumVelocityStepsOverride(): number; + SetNumPositionStepsOverride(inN: number): void; + GetNumPositionStepsOverride(): number; + } + class GroupFilter { + GetRefCount(): number; + AddRef(): void; + Release(): void; + } + class GroupFilterJS extends GroupFilter { + constructor(); + CanCollide(inGroup1: number, inGroup2: number): boolean; + } + class GroupFilterTable extends GroupFilter { + constructor(inNumGroups: number); + DisableCollision(inSubGroup1: number, inSubGroup2: number): void; + EnableCollision(inSubGroup1: number, inSubGroup2: number): void; + IsCollisionEnabled(inSubGroup1: number, inSubGroup2: number): boolean; + } + class CollisionGroup { + constructor(); + constructor(inFilter: GroupFilter, inGroupID: number, inSubGroupID: number); + SetGroupFilter(inFilter: GroupFilter): void; + GetGroupFilter(): GroupFilter; + SetGroupID(inGroupID: number): void; + GetGroupID(): number; + SetSubGroupID(inSubGroupID: number): void; + GetSubGroupID(): number; + } + class Body { + GetID(): BodyID; + IsActive(): boolean; + IsRigidBody(): boolean; + IsSoftBody(): boolean; + IsStatic(): boolean; + IsKinematic(): boolean; + IsDynamic(): boolean; + CanBeKinematicOrDynamic(): boolean; + GetBodyType(): EBodyType; + GetMotionType(): EMotionType; + SetIsSensor(inIsSensor: boolean): void; + IsSensor(): boolean; + SetCollideKinematicVsNonDynamic(inCollide: boolean): void; + GetCollideKinematicVsNonDynamic(): boolean; + SetUseManifoldReduction(inUseReduction: boolean): void; + GetUseManifoldReduction(): boolean; + SetApplyGyroscopicForce(inApply: boolean): void; + GetApplyGyroscopicForce(): boolean; + SetEnhancedInternalEdgeRemoval(inApply: boolean): void; + GetEnhancedInternalEdgeRemoval(): boolean; + GetObjectLayer(): number; + GetCollisionGroup(): CollisionGroup; + GetAllowSleeping(): boolean; + SetAllowSleeping(inAllow: boolean): void; + ResetSleepTimer(): void; + GetFriction(): number; + SetFriction(inFriction: number): void; + GetRestitution(): number; + SetRestitution(inRestitution: number): void; + GetLinearVelocity(): Vec3; + SetLinearVelocity(inVelocity: Vec3): void; + SetLinearVelocityClamped(inVelocity: Vec3): void; + GetAngularVelocity(): Vec3; + SetAngularVelocity(inVelocity: Vec3): void; + SetAngularVelocityClamped(inVelocity: Vec3): void; + AddForce(inForce: Vec3): void; + AddForce(inForce: Vec3, inPosition: RVec3): void; + AddTorque(inTorque: Vec3): void; + GetAccumulatedForce(): Vec3; + GetAccumulatedTorque(): Vec3; + ResetForce(): void; + ResetTorque(): void; + ResetMotion(): void; + AddImpulse(inImpulse: Vec3): void; + AddImpulse(inImpulse: Vec3, inPosition: RVec3): void; + AddAngularImpulse(inAngularImpulse: Vec3): void; + MoveKinematic( + inPosition: RVec3, + inRotation: Quat, + inDeltaTime: number + ): void; + ApplyBuoyancyImpulse( + inSurfacePosition: RVec3, + inSurfaceNormal: Vec3, + inBuoyancy: number, + inLinearDrag: number, + inAngularDrag: number, + inFluidVelocity: Vec3, + inGravity: Vec3, + inDeltaTime: number + ): boolean; + IsInBroadPhase(): boolean; + GetInverseInertia(): Mat44; + GetShape(): Shape; + GetPosition(): RVec3; + GetRotation(): Quat; + GetWorldTransform(): RMat44; + GetCenterOfMassPosition(): RVec3; + GetCenterOfMassTransform(): RMat44; + GetInverseCenterOfMassTransform(): RMat44; + GetWorldSpaceBounds(): AABox; + GetTransformedShape(): TransformedShape; + GetBodyCreationSettings(): BodyCreationSettings; + GetSoftBodyCreationSettings(): SoftBodyCreationSettings; + GetMotionProperties(): MotionProperties; + GetWorldSpaceSurfaceNormal( + inSubShapeID: SubShapeID, + inPosition: RVec3 + ): Vec3; + GetUserData(): number; + SetUserData(inUserData: number): void; + } + class BodyInterface { + CreateBody(inSettings: BodyCreationSettings): Body; + CreateSoftBody(inSettings: SoftBodyCreationSettings): Body; + CreateBodyWithID(inBodyID: BodyID, inSettings: BodyCreationSettings): void; + CreateSoftBodyWithID( + inBodyID: BodyID, + inSettings: SoftBodyCreationSettings + ): void; + CreateBodyWithoutID(inSettings: BodyCreationSettings): Body; + CreateSoftBodyWithoutID(inSettings: SoftBodyCreationSettings): Body; + DestroyBodyWithoutID(inBody: Body): void; + AssignBodyID(ioBody: Body): boolean; + AssignBodyID(ioBody: Body, inBodyID: BodyID): boolean; + UnassignBodyID(inBodyID: BodyID): Body; + DestroyBody(inBodyID: BodyID): void; + AddBody(inBodyID: BodyID, inActivationMode: EActivation): void; + RemoveBody(inBodyID: BodyID): void; + IsAdded(inBodyID: BodyID): boolean; + CreateAndAddBody( + inSettings: BodyCreationSettings, + inActivationMode: EActivation + ): BodyID; + CreateAndAddSoftBody( + inSettings: SoftBodyCreationSettings, + inActivationMode: EActivation + ): BodyID; + CreateConstraint( + inSettings: TwoBodyConstraintSettings, + inBodyID1: BodyID, + inBodyID2: BodyID + ): TwoBodyConstraint; + ActivateConstraint(inConstraint: TwoBodyConstraint): void; + GetShape(inBodyID: BodyID): Shape; + SetShape( + inBodyID: BodyID, + inShape: Shape, + inUpdateMassProperties: boolean, + inActivationMode: EActivation + ): void; + NotifyShapeChanged( + inBodyID: BodyID, + inPreviousCenterOfMass: Vec3, + inUpdateMassProperties: boolean, + inActivationMode: EActivation + ): void; + SetObjectLayer(inBodyID: BodyID, inLayer: number): void; + GetObjectLayer(inBodyID: BodyID): number; + SetPositionAndRotation( + inBodyID: BodyID, + inPosition: RVec3, + inRotation: Quat, + inActivationMode: EActivation + ): void; + SetPositionAndRotationWhenChanged( + inBodyID: BodyID, + inPosition: RVec3, + inRotation: Quat, + inActivationMode: EActivation + ): void; + GetPositionAndRotation( + inBodyID: BodyID, + outPosition: RVec3, + outRotation: Quat + ): void; + SetPosition( + inBodyID: BodyID, + inPosition: RVec3, + inActivationMode: EActivation + ): void; + GetPosition(inBodyID: BodyID): RVec3; + SetRotation( + inBodyID: BodyID, + inRotation: Quat, + inActivationMode: EActivation + ): void; + GetRotation(inBodyID: BodyID): Quat; + GetWorldTransform(inBodyID: BodyID): RMat44; + GetCenterOfMassTransform(inBodyID: BodyID): RMat44; + SetLinearVelocity(inBodyID: BodyID, inLinearVelocity: Vec3): void; + GetLinearVelocity(inBodyID: BodyID): Vec3; + AddLinearVelocity(inBodyID: BodyID, inLinearVelocity: Vec3): void; + AddLinearAndAngularVelocity( + inBodyID: BodyID, + inLinearVelocity: Vec3, + inAngularVelocity: Vec3 + ): void; + SetAngularVelocity(inBodyID: BodyID, inAngularVelocity: Vec3): void; + GetAngularVelocity(inBodyID: BodyID): Vec3; + GetPointVelocity(inBodyID: BodyID, inPoint: RVec3): Vec3; + SetPositionRotationAndVelocity( + inBodyID: BodyID, + inPosition: RVec3, + inRotation: Quat, + inLinearVelocity: Vec3, + inAngularVelocity: Vec3 + ): void; + MoveKinematic( + inBodyID: BodyID, + inPosition: RVec3, + inRotation: Quat, + inDeltaTime: number + ): void; + ActivateBody(inBodyID: BodyID): void; + ActivateBodiesInAABox( + inBox: AABox, + inBroadPhaseLayerFilter: BroadPhaseLayerFilter, + inObjectLayerFilter: ObjectLayerFilter + ): void; + DeactivateBody(inBodyID: BodyID): void; + IsActive(inBodyID: BodyID): boolean; + ResetSleepTimer(inBodyID: BodyID): void; + GetBodyType(inBodyID: BodyID): EBodyType; + SetMotionType( + inBodyID: BodyID, + inMotionType: EMotionType, + inActivationMode: EActivation + ): void; + GetMotionType(inBodyID: BodyID): EMotionType; + SetMotionQuality(inBodyID: BodyID, inMotionQuality: EMotionQuality): void; + GetMotionQuality(inBodyID: BodyID): EMotionQuality; + GetInverseInertia(inBodyID: BodyID): Mat44; + SetRestitution(inBodyID: BodyID, inRestitution: number): void; + GetRestitution(inBodyID: BodyID): number; + SetFriction(inBodyID: BodyID, inFriction: number): void; + GetFriction(inBodyID: BodyID): number; + SetGravityFactor(inBodyID: BodyID, inFactor: number): void; + GetGravityFactor(inBodyID: BodyID): number; + SetUseManifoldReduction(inBodyID: BodyID, inUseReduction: boolean): void; + GetUseManifoldReduction(inBodyID: BodyID): boolean; + AddForce( + inBodyID: BodyID, + inForce: Vec3, + inActivationMode: EActivation + ): void; + AddForce( + inBodyID: BodyID, + inForce: Vec3, + inPoint: RVec3, + inActivationMode: EActivation + ): void; + AddTorque( + inBodyID: BodyID, + inTorque: Vec3, + inActivationMode: EActivation + ): void; + AddForceAndTorque( + inBodyID: BodyID, + inForce: Vec3, + inTorque: Vec3, + inActivationMode: EActivation + ): void; + ApplyBuoyancyImpulse( + inBodyID: BodyID, + inSurfacePosition: RVec3, + inSurfaceNormal: Vec3, + inBuoyancy: number, + inLinearDrag: number, + inAngularDrag: number, + inFluidVelocity: Vec3, + inGravity: Vec3, + inDeltaTime: number + ): boolean; + AddImpulse(inBodyID: BodyID, inImpulse: Vec3): void; + AddImpulse(inBodyID: BodyID, inImpulse: Vec3, inPosition: RVec3): void; + AddAngularImpulse(inBodyID: BodyID, inAngularImpulse: Vec3): void; + GetTransformedShape(inBodyID: BodyID): TransformedShape; + GetUserData(inBodyID: BodyID): number; + SetUserData(inBodyID: BodyID, inUserData: number): void; + GetMaterial(inBodyID: BodyID, inSubShapeID: SubShapeID): PhysicsMaterial; + InvalidateContactCache(inBodyID: BodyID): void; + } + class StateRecorderFilter {} + class StateRecorderFilterJS extends StateRecorderFilter { + constructor(); + ShouldSaveBody(inBody: number): boolean; + ShouldSaveConstraint(inConstraint: number): boolean; + ShouldSaveContact(inBody1: number, inBody2: number): boolean; + ShouldRestoreContact(inBody1: number, inBody2: number): boolean; + } + class StateRecorder { + SetValidating(inValidating: boolean): void; + IsValidating(): boolean; + SetIsLastPart(inIsLastPart: boolean): void; + IsLastPart(): boolean; + } + class StateRecorderEm extends StateRecorder {} + class StateRecorderJS extends StateRecorderEm { + constructor(); + ReadBytes(outData: number, inNumBytes: number): void; + WriteBytes(inData: number, inNumBytes: number): void; + IsEOF(): boolean; + IsFailed(): boolean; + } + class StateRecorderImpl extends StateRecorder { + constructor(); + Clear(): void; + Rewind(): void; + IsEqual(inReference: StateRecorderImpl): boolean; + } + class BodyLockInterface { + TryGetBody(inBodyID: BodyID): Body; + } + class BodyLockInterfaceNoLock extends BodyLockInterface {} + class BodyLockInterfaceLocking extends BodyLockInterface {} + class PhysicsSettings { + constructor(); + get_mMaxInFlightBodyPairs(): number; + set_mMaxInFlightBodyPairs(mMaxInFlightBodyPairs: number): void; + mMaxInFlightBodyPairs: number; + get_mStepListenersBatchSize(): number; + set_mStepListenersBatchSize(mStepListenersBatchSize: number): void; + mStepListenersBatchSize: number; + get_mStepListenerBatchesPerJob(): number; + set_mStepListenerBatchesPerJob(mStepListenerBatchesPerJob: number): void; + mStepListenerBatchesPerJob: number; + get_mBaumgarte(): number; + set_mBaumgarte(mBaumgarte: number): void; + mBaumgarte: number; + get_mSpeculativeContactDistance(): number; + set_mSpeculativeContactDistance(mSpeculativeContactDistance: number): void; + mSpeculativeContactDistance: number; + get_mPenetrationSlop(): number; + set_mPenetrationSlop(mPenetrationSlop: number): void; + mPenetrationSlop: number; + get_mLinearCastThreshold(): number; + set_mLinearCastThreshold(mLinearCastThreshold: number): void; + mLinearCastThreshold: number; + get_mLinearCastMaxPenetration(): number; + set_mLinearCastMaxPenetration(mLinearCastMaxPenetration: number): void; + mLinearCastMaxPenetration: number; + get_mManifoldToleranceSq(): number; + set_mManifoldToleranceSq(mManifoldToleranceSq: number): void; + mManifoldToleranceSq: number; + get_mMaxPenetrationDistance(): number; + set_mMaxPenetrationDistance(mMaxPenetrationDistance: number): void; + mMaxPenetrationDistance: number; + get_mBodyPairCacheMaxDeltaPositionSq(): number; + set_mBodyPairCacheMaxDeltaPositionSq( + mBodyPairCacheMaxDeltaPositionSq: number + ): void; + mBodyPairCacheMaxDeltaPositionSq: number; + get_mBodyPairCacheCosMaxDeltaRotationDiv2(): number; + set_mBodyPairCacheCosMaxDeltaRotationDiv2( + mBodyPairCacheCosMaxDeltaRotationDiv2: number + ): void; + mBodyPairCacheCosMaxDeltaRotationDiv2: number; + get_mContactNormalCosMaxDeltaRotation(): number; + set_mContactNormalCosMaxDeltaRotation( + mContactNormalCosMaxDeltaRotation: number + ): void; + mContactNormalCosMaxDeltaRotation: number; + get_mContactPointPreserveLambdaMaxDistSq(): number; + set_mContactPointPreserveLambdaMaxDistSq( + mContactPointPreserveLambdaMaxDistSq: number + ): void; + mContactPointPreserveLambdaMaxDistSq: number; + get_mNumVelocitySteps(): number; + set_mNumVelocitySteps(mNumVelocitySteps: number): void; + mNumVelocitySteps: number; + get_mNumPositionSteps(): number; + set_mNumPositionSteps(mNumPositionSteps: number): void; + mNumPositionSteps: number; + get_mMinVelocityForRestitution(): number; + set_mMinVelocityForRestitution(mMinVelocityForRestitution: number): void; + mMinVelocityForRestitution: number; + get_mTimeBeforeSleep(): number; + set_mTimeBeforeSleep(mTimeBeforeSleep: number): void; + mTimeBeforeSleep: number; + get_mPointVelocitySleepThreshold(): number; + set_mPointVelocitySleepThreshold( + mPointVelocitySleepThreshold: number + ): void; + mPointVelocitySleepThreshold: number; + get_mDeterministicSimulation(): boolean; + set_mDeterministicSimulation(mDeterministicSimulation: boolean): void; + mDeterministicSimulation: boolean; + get_mConstraintWarmStart(): boolean; + set_mConstraintWarmStart(mConstraintWarmStart: boolean): void; + mConstraintWarmStart: boolean; + get_mUseBodyPairContactCache(): boolean; + set_mUseBodyPairContactCache(mUseBodyPairContactCache: boolean): void; + mUseBodyPairContactCache: boolean; + get_mUseManifoldReduction(): boolean; + set_mUseManifoldReduction(mUseManifoldReduction: boolean): void; + mUseManifoldReduction: boolean; + get_mUseLargeIslandSplitter(): boolean; + set_mUseLargeIslandSplitter(mUseLargeIslandSplitter: boolean): void; + mUseLargeIslandSplitter: boolean; + get_mAllowSleeping(): boolean; + set_mAllowSleeping(mAllowSleeping: boolean): void; + mAllowSleeping: boolean; + get_mCheckActiveEdges(): boolean; + set_mCheckActiveEdges(mCheckActiveEdges: boolean): void; + mCheckActiveEdges: boolean; + } + class CollideShapeResultFace { + empty(): boolean; + size(): number; + at(inIndex: number): Vec3; + push_back(inValue: Vec3): void; + resize(inSize: number): void; + clear(): void; + } + class CollideShapeResult { + constructor(); + get_mContactPointOn1(): Vec3; + set_mContactPointOn1(mContactPointOn1: Vec3): void; + mContactPointOn1: Vec3; + get_mContactPointOn2(): Vec3; + set_mContactPointOn2(mContactPointOn2: Vec3): void; + mContactPointOn2: Vec3; + get_mPenetrationAxis(): Vec3; + set_mPenetrationAxis(mPenetrationAxis: Vec3): void; + mPenetrationAxis: Vec3; + get_mPenetrationDepth(): number; + set_mPenetrationDepth(mPenetrationDepth: number): void; + mPenetrationDepth: number; + get_mSubShapeID1(): SubShapeID; + set_mSubShapeID1(mSubShapeID1: SubShapeID): void; + mSubShapeID1: SubShapeID; + get_mSubShapeID2(): SubShapeID; + set_mSubShapeID2(mSubShapeID2: SubShapeID): void; + mSubShapeID2: SubShapeID; + get_mBodyID2(): BodyID; + set_mBodyID2(mBodyID2: BodyID): void; + mBodyID2: BodyID; + get_mShape1Face(): CollideShapeResultFace; + set_mShape1Face(mShape1Face: CollideShapeResultFace): void; + mShape1Face: CollideShapeResultFace; + get_mShape2Face(): CollideShapeResultFace; + set_mShape2Face(mShape2Face: CollideShapeResultFace): void; + mShape2Face: CollideShapeResultFace; + } + class ContactPoints { + empty(): boolean; + size(): number; + at(inIndex: number): Vec3; + push_back(inValue: Vec3): void; + resize(inSize: number): void; + clear(): void; + } + class ContactManifold { + constructor(); + SwapShapes(): ContactManifold; + GetWorldSpaceContactPointOn1(inIndex: number): RVec3; + GetWorldSpaceContactPointOn2(inIndex: number): RVec3; + get_mBaseOffset(): RVec3; + set_mBaseOffset(mBaseOffset: RVec3): void; + mBaseOffset: RVec3; + get_mWorldSpaceNormal(): Vec3; + set_mWorldSpaceNormal(mWorldSpaceNormal: Vec3): void; + mWorldSpaceNormal: Vec3; + get_mPenetrationDepth(): number; + set_mPenetrationDepth(mPenetrationDepth: number): void; + mPenetrationDepth: number; + get_mSubShapeID1(): SubShapeID; + set_mSubShapeID1(mSubShapeID1: SubShapeID): void; + mSubShapeID1: SubShapeID; + get_mSubShapeID2(): SubShapeID; + set_mSubShapeID2(mSubShapeID2: SubShapeID): void; + mSubShapeID2: SubShapeID; + get_mRelativeContactPointsOn1(): ContactPoints; + set_mRelativeContactPointsOn1( + mRelativeContactPointsOn1: ContactPoints + ): void; + mRelativeContactPointsOn1: ContactPoints; + get_mRelativeContactPointsOn2(): ContactPoints; + set_mRelativeContactPointsOn2( + mRelativeContactPointsOn2: ContactPoints + ): void; + mRelativeContactPointsOn2: ContactPoints; + } + class ContactSettings { + constructor(); + get_mCombinedFriction(): number; + set_mCombinedFriction(mCombinedFriction: number): void; + mCombinedFriction: number; + get_mCombinedRestitution(): number; + set_mCombinedRestitution(mCombinedRestitution: number): void; + mCombinedRestitution: number; + get_mInvMassScale1(): number; + set_mInvMassScale1(mInvMassScale1: number): void; + mInvMassScale1: number; + get_mInvInertiaScale1(): number; + set_mInvInertiaScale1(mInvInertiaScale1: number): void; + mInvInertiaScale1: number; + get_mInvMassScale2(): number; + set_mInvMassScale2(mInvMassScale2: number): void; + mInvMassScale2: number; + get_mInvInertiaScale2(): number; + set_mInvInertiaScale2(mInvInertiaScale2: number): void; + mInvInertiaScale2: number; + get_mIsSensor(): boolean; + set_mIsSensor(mIsSensor: boolean): void; + mIsSensor: boolean; + get_mRelativeLinearSurfaceVelocity(): Vec3; + set_mRelativeLinearSurfaceVelocity( + mRelativeLinearSurfaceVelocity: Vec3 + ): void; + mRelativeLinearSurfaceVelocity: Vec3; + get_mRelativeAngularSurfaceVelocity(): Vec3; + set_mRelativeAngularSurfaceVelocity( + mRelativeAngularSurfaceVelocity: Vec3 + ): void; + mRelativeAngularSurfaceVelocity: Vec3; + } + class SubShapeIDPair { + constructor(); + GetBody1ID(): BodyID; + GetSubShapeID1(): SubShapeID; + GetBody2ID(): BodyID; + GetSubShapeID2(): SubShapeID; + } + class ContactListener {} + class ContactListenerEm extends ContactListener {} + class ContactListenerJS extends ContactListenerEm { + constructor(); + OnContactValidate( + inBody1: number, + inBody2: number, + inBaseOffset: number, + inCollisionResult: number + ): number; + OnContactAdded( + inBody1: number, + inBody2: number, + inManifold: number, + ioSettings: number + ): void; + OnContactPersisted( + inBody1: number, + inBody2: number, + inManifold: number, + ioSettings: number + ): void; + OnContactRemoved(inSubShapePair: number): void; + } + class SoftBodyManifold { + GetVertices(): ArraySoftBodyVertex; + HasContact(inVertex: SoftBodyVertex): boolean; + GetLocalContactPoint(inVertex: SoftBodyVertex): Vec3; + GetContactNormal(inVertex: SoftBodyVertex): Vec3; + GetContactBodyID(inVertex: SoftBodyVertex): BodyID; + GetNumSensorContacts(): number; + GetSensorContactBodyID(inIndex: number): BodyID; + } + class SoftBodyContactSettings { + get_mInvMassScale1(): number; + set_mInvMassScale1(mInvMassScale1: number): void; + mInvMassScale1: number; + get_mInvMassScale2(): number; + set_mInvMassScale2(mInvMassScale2: number): void; + mInvMassScale2: number; + get_mInvInertiaScale2(): number; + set_mInvInertiaScale2(mInvInertiaScale2: number): void; + mInvInertiaScale2: number; + get_mIsSensor(): boolean; + set_mIsSensor(mIsSensor: boolean): void; + mIsSensor: boolean; + } + class SoftBodyContactListener {} + class SoftBodyContactListenerEm extends SoftBodyContactListener {} + class SoftBodyContactListenerJS extends SoftBodyContactListenerEm { + constructor(); + OnSoftBodyContactValidate( + inSoftBody: number, + inOtherBody: number, + ioSettings: number + ): number; + OnSoftBodyContactAdded(inSoftBody: number, inManifold: number): void; + } + class RayCastBodyCollector { + Reset(): void; + SetContext(inContext: TransformedShape): void; + GetContext(): TransformedShape; + UpdateEarlyOutFraction(inFraction: number): void; + ResetEarlyOutFraction(inFraction?: number): void; + ForceEarlyOut(): void; + ShouldEarlyOut(): boolean; + GetEarlyOutFraction(): number; + GetPositiveEarlyOutFraction(): number; + } + class RayCastBodyCollectorJS extends RayCastBodyCollector { + constructor(); + Reset(): void; + AddHit(inResult: number): void; + } + class CollideShapeBodyCollector { + Reset(): void; + SetContext(inContext: TransformedShape): void; + GetContext(): TransformedShape; + UpdateEarlyOutFraction(inFraction: number): void; + ResetEarlyOutFraction(inFraction?: number): void; + ForceEarlyOut(): void; + ShouldEarlyOut(): boolean; + GetEarlyOutFraction(): number; + GetPositiveEarlyOutFraction(): number; + } + class CollideShapeBodyCollectorJS extends CollideShapeBodyCollector { + constructor(); + Reset(): void; + AddHit(inResult: number): void; + } + class CastShapeBodyCollector { + Reset(): void; + SetContext(inContext: TransformedShape): void; + GetContext(): TransformedShape; + UpdateEarlyOutFraction(inFraction: number): void; + ResetEarlyOutFraction(inFraction?: number): void; + ForceEarlyOut(): void; + ShouldEarlyOut(): boolean; + GetEarlyOutFraction(): number; + GetPositiveEarlyOutFraction(): number; + } + class CastShapeBodyCollectorJS extends CastShapeBodyCollector { + constructor(); + Reset(): void; + AddHit(inResult: number): void; + } + class BroadPhaseQuery { + CastRay( + inRay: RayCast, + ioCollector: RayCastBodyCollector, + inBroadPhaseFilter: BroadPhaseLayerFilter, + inObjectLayerFilter: ObjectLayerFilter + ): void; + CollideAABox( + inBox: AABox, + ioCollector: CollideShapeBodyCollector, + inBroadPhaseFilter: BroadPhaseLayerFilter, + inObjectLayerFilter: ObjectLayerFilter + ): void; + CollideSphere( + inCenter: Vec3, + inRadius: number, + ioCollector: CollideShapeBodyCollector, + inBroadPhaseLayerFilter: BroadPhaseLayerFilter, + inObjectLayerFilter: ObjectLayerFilter + ): void; + CollidePoint( + inPoint: Vec3, + ioCollector: CollideShapeBodyCollector, + inBroadPhaseFilter: BroadPhaseLayerFilter, + inObjectLayerFilter: ObjectLayerFilter + ): void; + CollideOrientedBox( + inBox: OrientedBox, + ioCollector: CollideShapeBodyCollector, + inBroadPhaseFilter: BroadPhaseLayerFilter, + inObjectLayerFilter: ObjectLayerFilter + ): void; + CastAABox( + inBox: AABoxCast, + ioCollector: CastShapeBodyCollector, + inBroadPhaseFilter: BroadPhaseLayerFilter, + inObjectLayerFilter: ObjectLayerFilter + ): void; + } + class RayCastSettings { + constructor(); + SetBackFaceMode(inBackFaceMode: EBackFaceMode): void; + get_mBackFaceModeTriangles(): EBackFaceMode; + set_mBackFaceModeTriangles(mBackFaceModeTriangles: EBackFaceMode): void; + mBackFaceModeTriangles: EBackFaceMode; + get_mBackFaceModeConvex(): EBackFaceMode; + set_mBackFaceModeConvex(mBackFaceModeConvex: EBackFaceMode): void; + mBackFaceModeConvex: EBackFaceMode; + get_mTreatConvexAsSolid(): boolean; + set_mTreatConvexAsSolid(mTreatConvexAsSolid: boolean): void; + mTreatConvexAsSolid: boolean; + } + class CastRayCollector { + Reset(): void; + SetContext(inContext: TransformedShape): void; + GetContext(): TransformedShape; + UpdateEarlyOutFraction(inFraction: number): void; + ResetEarlyOutFraction(inFraction?: number): void; + ForceEarlyOut(): void; + ShouldEarlyOut(): boolean; + GetEarlyOutFraction(): number; + GetPositiveEarlyOutFraction(): number; + } + class CastRayCollectorJS extends CastRayCollector { + constructor(); + Reset(): void; + OnBody(inBody: number): void; + AddHit(inResult: number): void; + } + class ArrayRayCastResult { + empty(): boolean; + size(): number; + at(inIndex: number): RayCastResult; + push_back(inValue: RayCastResult): void; + reserve(inSize: number): void; + resize(inSize: number): void; + clear(): void; + } + class CastRayAllHitCollisionCollector extends CastRayCollector { + constructor(); + Sort(): void; + HadHit(): boolean; + get_mHits(): ArrayRayCastResult; + set_mHits(mHits: ArrayRayCastResult): void; + mHits: ArrayRayCastResult; + } + class CastRayClosestHitCollisionCollector extends CastRayCollector { + constructor(); + HadHit(): boolean; + get_mHit(): RayCastResult; + set_mHit(mHit: RayCastResult): void; + mHit: RayCastResult; + } + class CastRayAnyHitCollisionCollector extends CastRayCollector { + constructor(); + HadHit(): boolean; + get_mHit(): RayCastResult; + set_mHit(mHit: RayCastResult): void; + mHit: RayCastResult; + } + class CollidePointResult { + constructor(); + get_mBodyID(): BodyID; + set_mBodyID(mBodyID: BodyID): void; + mBodyID: BodyID; + get_mSubShapeID2(): SubShapeID; + set_mSubShapeID2(mSubShapeID2: SubShapeID): void; + mSubShapeID2: SubShapeID; + } + class CollidePointCollector { + Reset(): void; + SetContext(inContext: TransformedShape): void; + GetContext(): TransformedShape; + UpdateEarlyOutFraction(inFraction: number): void; + ResetEarlyOutFraction(inFraction?: number): void; + ForceEarlyOut(): void; + ShouldEarlyOut(): boolean; + GetEarlyOutFraction(): number; + GetPositiveEarlyOutFraction(): number; + } + class CollidePointCollectorJS extends CollidePointCollector { + constructor(); + Reset(): void; + OnBody(inBody: number): void; + AddHit(inResult: number): void; + } + class ArrayCollidePointResult { + empty(): boolean; + size(): number; + at(inIndex: number): CollidePointResult; + push_back(inValue: CollidePointResult): void; + reserve(inSize: number): void; + resize(inSize: number): void; + clear(): void; + } + class CollidePointAllHitCollisionCollector extends CollidePointCollector { + constructor(); + Sort(): void; + HadHit(): boolean; + get_mHits(): ArrayCollidePointResult; + set_mHits(mHits: ArrayCollidePointResult): void; + mHits: ArrayCollidePointResult; + } + class CollidePointClosestHitCollisionCollector extends CollidePointCollector { + constructor(); + HadHit(): boolean; + get_mHit(): CollidePointResult; + set_mHit(mHit: CollidePointResult): void; + mHit: CollidePointResult; + } + class CollidePointAnyHitCollisionCollector extends CollidePointCollector { + constructor(); + HadHit(): boolean; + get_mHit(): CollidePointResult; + set_mHit(mHit: CollidePointResult): void; + mHit: CollidePointResult; + } + class CollideSettingsBase { + get_mActiveEdgeMode(): EActiveEdgeMode; + set_mActiveEdgeMode(mActiveEdgeMode: EActiveEdgeMode): void; + mActiveEdgeMode: EActiveEdgeMode; + get_mCollectFacesMode(): ECollectFacesMode; + set_mCollectFacesMode(mCollectFacesMode: ECollectFacesMode): void; + mCollectFacesMode: ECollectFacesMode; + get_mCollisionTolerance(): number; + set_mCollisionTolerance(mCollisionTolerance: number): void; + mCollisionTolerance: number; + get_mPenetrationTolerance(): number; + set_mPenetrationTolerance(mPenetrationTolerance: number): void; + mPenetrationTolerance: number; + get_mActiveEdgeMovementDirection(): Vec3; + set_mActiveEdgeMovementDirection(mActiveEdgeMovementDirection: Vec3): void; + mActiveEdgeMovementDirection: Vec3; + } + class CollideShapeSettings extends CollideSettingsBase { + constructor(); + get_mMaxSeparationDistance(): number; + set_mMaxSeparationDistance(mMaxSeparationDistance: number): void; + mMaxSeparationDistance: number; + get_mBackFaceMode(): EBackFaceMode; + set_mBackFaceMode(mBackFaceMode: EBackFaceMode): void; + mBackFaceMode: EBackFaceMode; + } + class CollideShapeCollector { + Reset(): void; + SetContext(inContext: TransformedShape): void; + GetContext(): TransformedShape; + UpdateEarlyOutFraction(inFraction: number): void; + ResetEarlyOutFraction(inFraction?: number): void; + ForceEarlyOut(): void; + ShouldEarlyOut(): boolean; + GetEarlyOutFraction(): number; + GetPositiveEarlyOutFraction(): number; + } + class CollideShapeCollectorJS extends CollideShapeCollector { + constructor(); + Reset(): void; + OnBody(inBody: number): void; + AddHit(inResult: number): void; + } + class ArrayCollideShapeResult { + empty(): boolean; + size(): number; + at(inIndex: number): CollideShapeResult; + push_back(inValue: CollideShapeResult): void; + reserve(inSize: number): void; + resize(inSize: number): void; + clear(): void; + } + class CollideShapeAllHitCollisionCollector extends CollideShapeCollector { + constructor(); + Sort(): void; + HadHit(): boolean; + get_mHits(): ArrayCollideShapeResult; + set_mHits(mHits: ArrayCollideShapeResult): void; + mHits: ArrayCollideShapeResult; + } + class CollideShapeClosestHitCollisionCollector extends CollideShapeCollector { + constructor(); + HadHit(): boolean; + get_mHit(): CollideShapeResult; + set_mHit(mHit: CollideShapeResult): void; + mHit: CollideShapeResult; + } + class CollideShapeAnyHitCollisionCollector extends CollideShapeCollector { + constructor(); + HadHit(): boolean; + get_mHit(): CollideShapeResult; + set_mHit(mHit: CollideShapeResult): void; + mHit: CollideShapeResult; + } + class ShapeCastSettings extends CollideSettingsBase { + constructor(); + get_mBackFaceModeTriangles(): EBackFaceMode; + set_mBackFaceModeTriangles(mBackFaceModeTriangles: EBackFaceMode): void; + mBackFaceModeTriangles: EBackFaceMode; + get_mBackFaceModeConvex(): EBackFaceMode; + set_mBackFaceModeConvex(mBackFaceModeConvex: EBackFaceMode): void; + mBackFaceModeConvex: EBackFaceMode; + get_mUseShrunkenShapeAndConvexRadius(): boolean; + set_mUseShrunkenShapeAndConvexRadius( + mUseShrunkenShapeAndConvexRadius: boolean + ): void; + mUseShrunkenShapeAndConvexRadius: boolean; + get_mReturnDeepestPoint(): boolean; + set_mReturnDeepestPoint(mReturnDeepestPoint: boolean): void; + mReturnDeepestPoint: boolean; + } + class ShapeCastResult extends CollideShapeResult { + constructor(); + get_mFraction(): number; + set_mFraction(mFraction: number): void; + mFraction: number; + get_mIsBackFaceHit(): boolean; + set_mIsBackFaceHit(mIsBackFaceHit: boolean): void; + mIsBackFaceHit: boolean; + } + class CastShapeCollector { + Reset(): void; + SetContext(inContext: TransformedShape): void; + GetContext(): TransformedShape; + UpdateEarlyOutFraction(inFraction: number): void; + ResetEarlyOutFraction(inFraction?: number): void; + ForceEarlyOut(): void; + ShouldEarlyOut(): boolean; + GetEarlyOutFraction(): number; + GetPositiveEarlyOutFraction(): number; + } + class CastShapeCollectorJS extends CastShapeCollector { + constructor(); + Reset(): void; + OnBody(inBody: number): void; + AddHit(inResult: number): void; + } + class ArrayShapeCastResult { + empty(): boolean; + size(): number; + at(inIndex: number): ShapeCastResult; + push_back(inValue: ShapeCastResult): void; + reserve(inSize: number): void; + resize(inSize: number): void; + clear(): void; + } + class CastShapeAllHitCollisionCollector extends CastShapeCollector { + constructor(); + Sort(): void; + HadHit(): boolean; + get_mHits(): ArrayShapeCastResult; + set_mHits(mHits: ArrayShapeCastResult): void; + mHits: ArrayShapeCastResult; + } + class CastShapeClosestHitCollisionCollector extends CastShapeCollector { + constructor(); + HadHit(): boolean; + get_mHit(): ShapeCastResult; + set_mHit(mHit: ShapeCastResult): void; + mHit: ShapeCastResult; + } + class CastShapeAnyHitCollisionCollector extends CastShapeCollector { + constructor(); + HadHit(): boolean; + get_mHit(): ShapeCastResult; + set_mHit(mHit: ShapeCastResult): void; + mHit: ShapeCastResult; + } + class TransformedShapeCollector { + Reset(): void; + SetContext(inContext: TransformedShape): void; + GetContext(): TransformedShape; + UpdateEarlyOutFraction(inFraction: number): void; + ResetEarlyOutFraction(inFraction?: number): void; + ForceEarlyOut(): void; + ShouldEarlyOut(): boolean; + GetEarlyOutFraction(): number; + GetPositiveEarlyOutFraction(): number; + } + class TransformedShapeCollectorJS extends TransformedShapeCollector { + constructor(); + Reset(): void; + OnBody(inBody: number): void; + AddHit(inResult: number): void; + } + class NarrowPhaseQuery { + CastRay( + inRay: RRayCast, + inRayCastSettings: RayCastSettings, + ioCollector: CastRayCollector, + inBroadPhaseLayerFilter: BroadPhaseLayerFilter, + inObjectLayerFilter: ObjectLayerFilter, + inBodyFilter: BodyFilter, + inShapeFilter: ShapeFilter + ): void; + CollidePoint( + inPoint: RVec3, + ioCollector: CollidePointCollector, + inBroadPhaseLayerFilter: BroadPhaseLayerFilter, + inObjectLayerFilter: ObjectLayerFilter, + inBodyFilter: BodyFilter, + inShapeFilter: ShapeFilter + ): void; + CollideShape( + inShape: Shape, + inShapeScale: Vec3, + inCenterOfMassTransform: RMat44, + inCollideShapeSettings: CollideShapeSettings, + inBaseOffset: RVec3, + ioCollector: CollideShapeCollector, + inBroadPhaseLayerFilter: BroadPhaseLayerFilter, + inObjectLayerFilter: ObjectLayerFilter, + inBodyFilter: BodyFilter, + inShapeFilter: ShapeFilter + ): void; + CastShape( + inShapeCast: RShapeCast, + inShapeCastSettings: ShapeCastSettings, + inBaseOffset: RVec3, + ioCollector: CastShapeCollector, + inBroadPhaseLayerFilter: BroadPhaseLayerFilter, + inObjectLayerFilter: ObjectLayerFilter, + inBodyFilter: BodyFilter, + inShapeFilter: ShapeFilter + ): void; + CollectTransformedShapes( + inBox: AABox, + ioCollector: TransformedShapeCollector, + inBroadPhaseLayerFilter: BroadPhaseLayerFilter, + inObjectLayerFilter: ObjectLayerFilter, + inBodyFilter: BodyFilter, + inShapeFilter: ShapeFilter + ): void; + } + class PhysicsStepListenerContext { + get_mDeltaTime(): number; + set_mDeltaTime(mDeltaTime: number): void; + mDeltaTime: number; + get_mIsFirstStep(): boolean; + set_mIsFirstStep(mIsFirstStep: boolean): void; + mIsFirstStep: boolean; + get_mIsLastStep(): boolean; + set_mIsLastStep(mIsLastStep: boolean): void; + mIsLastStep: boolean; + get_mPhysicsSystem(): PhysicsSystem; + set_mPhysicsSystem(mPhysicsSystem: PhysicsSystem): void; + mPhysicsSystem: PhysicsSystem; + } + class PhysicsStepListener {} + class PhysicsStepListenerJS extends PhysicsStepListener { + constructor(); + OnStep(inContext: number): void; + } + class BodyActivationListener {} + class BodyActivationListenerJS extends BodyActivationListener { + constructor(); + OnBodyActivated(inBodyID: number, inBodyUserData: number): void; + OnBodyDeactivated(inBodyID: number, inBodyUserData: number): void; + } + class BodyIDVector { + constructor(); + empty(): boolean; + size(): number; + at(inIndex: number): BodyID; + push_back(inBodyID: BodyID): void; + reserve(inSize: number): void; + resize(inSize: number): void; + clear(): void; + } + class PhysicsSystem { + SetGravity(inGravity: Vec3): void; + GetGravity(): Vec3; + GetPhysicsSettings(): PhysicsSettings; + SetPhysicsSettings(inPhysicsSettings: PhysicsSettings): void; + GetNumBodies(): number; + GetNumActiveBodies(inBodyType: EBodyType): number; + GetMaxBodies(): number; + GetBodies(outBodies: BodyIDVector): void; + GetActiveBodies(inBodyType: EBodyType, outBodies: BodyIDVector): void; + GetBounds(): AABox; + AddConstraint(inConstraint: Constraint): void; + RemoveConstraint(inConstraint: Constraint): void; + SetContactListener(inListener: ContactListener): void; + GetContactListener(): ContactListener; + SetSoftBodyContactListener(inListener: SoftBodyContactListener): void; + GetSoftBodyContactListener(): SoftBodyContactListener; + OptimizeBroadPhase(): void; + GetBodyInterface(): BodyInterface; + GetBodyInterfaceNoLock(): BodyInterface; + GetBodyLockInterfaceNoLock(): BodyLockInterfaceNoLock; + GetBodyLockInterface(): BodyLockInterfaceLocking; + GetBroadPhaseQuery(): BroadPhaseQuery; + GetNarrowPhaseQuery(): NarrowPhaseQuery; + GetNarrowPhaseQueryNoLock(): NarrowPhaseQuery; + SaveState( + inStream: StateRecorder, + inState?: EStateRecorderState, + inFilter?: StateRecorderFilter + ): void; + RestoreState( + inStream: StateRecorder, + inFilter?: StateRecorderFilter + ): boolean; + AddStepListener(inListener: PhysicsStepListener): void; + RemoveStepListener(inListener: PhysicsStepListener): void; + SetBodyActivationListener(inListener: BodyActivationListener): void; + GetBodyActivationListener(): BodyActivationListener; + WereBodiesInContact(inBodyID1: BodyID, inBodyID2: BodyID): boolean; + } + class MassProperties { + constructor(); + SetMassAndInertiaOfSolidBox(inBoxSize: Vec3, inDensity: number): void; + ScaleToMass(inMass: number): void; + sGetEquivalentSolidBoxSize(inMass: number, inInertiaDiagonal: Vec3): Vec3; + Rotate(inRotation: Mat44): void; + Translate(inTranslation: Vec3): void; + Scale(inScale: Vec3): void; + get_mMass(): number; + set_mMass(mMass: number): void; + mMass: number; + get_mInertia(): Mat44; + set_mInertia(mInertia: Mat44): void; + mInertia: Mat44; + } + class BodyCreationSettings { + constructor(); + constructor( + inShape: Shape, + inPosition: RVec3, + inRotation: Quat, + inMotionType: EMotionType, + inObjectLayer: number + ); + GetShapeSettings(): ShapeSettings; + SetShapeSettings(inShape: ShapeSettings): void; + ConvertShapeSettings(): ShapeResult; + GetShape(): Shape; + SetShape(inShape: Shape): void; + HasMassProperties(): boolean; + GetMassProperties(): MassProperties; + get_mPosition(): RVec3; + set_mPosition(mPosition: RVec3): void; + mPosition: RVec3; + get_mRotation(): Quat; + set_mRotation(mRotation: Quat): void; + mRotation: Quat; + get_mLinearVelocity(): Vec3; + set_mLinearVelocity(mLinearVelocity: Vec3): void; + mLinearVelocity: Vec3; + get_mAngularVelocity(): Vec3; + set_mAngularVelocity(mAngularVelocity: Vec3): void; + mAngularVelocity: Vec3; + get_mUserData(): number; + set_mUserData(mUserData: number): void; + mUserData: number; + get_mObjectLayer(): number; + set_mObjectLayer(mObjectLayer: number): void; + mObjectLayer: number; + get_mCollisionGroup(): CollisionGroup; + set_mCollisionGroup(mCollisionGroup: CollisionGroup): void; + mCollisionGroup: CollisionGroup; + get_mMotionType(): EMotionType; + set_mMotionType(mMotionType: EMotionType): void; + mMotionType: EMotionType; + get_mAllowedDOFs(): EAllowedDOFs; + set_mAllowedDOFs(mAllowedDOFs: EAllowedDOFs): void; + mAllowedDOFs: EAllowedDOFs; + get_mAllowDynamicOrKinematic(): boolean; + set_mAllowDynamicOrKinematic(mAllowDynamicOrKinematic: boolean): void; + mAllowDynamicOrKinematic: boolean; + get_mIsSensor(): boolean; + set_mIsSensor(mIsSensor: boolean): void; + mIsSensor: boolean; + get_mUseManifoldReduction(): boolean; + set_mUseManifoldReduction(mUseManifoldReduction: boolean): void; + mUseManifoldReduction: boolean; + get_mCollideKinematicVsNonDynamic(): boolean; + set_mCollideKinematicVsNonDynamic( + mCollideKinematicVsNonDynamic: boolean + ): void; + mCollideKinematicVsNonDynamic: boolean; + get_mApplyGyroscopicForce(): boolean; + set_mApplyGyroscopicForce(mApplyGyroscopicForce: boolean): void; + mApplyGyroscopicForce: boolean; + get_mMotionQuality(): EMotionQuality; + set_mMotionQuality(mMotionQuality: EMotionQuality): void; + mMotionQuality: EMotionQuality; + get_mEnhancedInternalEdgeRemoval(): boolean; + set_mEnhancedInternalEdgeRemoval( + mEnhancedInternalEdgeRemoval: boolean + ): void; + mEnhancedInternalEdgeRemoval: boolean; + get_mAllowSleeping(): boolean; + set_mAllowSleeping(mAllowSleeping: boolean): void; + mAllowSleeping: boolean; + get_mFriction(): number; + set_mFriction(mFriction: number): void; + mFriction: number; + get_mRestitution(): number; + set_mRestitution(mRestitution: number): void; + mRestitution: number; + get_mLinearDamping(): number; + set_mLinearDamping(mLinearDamping: number): void; + mLinearDamping: number; + get_mAngularDamping(): number; + set_mAngularDamping(mAngularDamping: number): void; + mAngularDamping: number; + get_mMaxLinearVelocity(): number; + set_mMaxLinearVelocity(mMaxLinearVelocity: number): void; + mMaxLinearVelocity: number; + get_mMaxAngularVelocity(): number; + set_mMaxAngularVelocity(mMaxAngularVelocity: number): void; + mMaxAngularVelocity: number; + get_mGravityFactor(): number; + set_mGravityFactor(mGravityFactor: number): void; + mGravityFactor: number; + get_mNumVelocityStepsOverride(): number; + set_mNumVelocityStepsOverride(mNumVelocityStepsOverride: number): void; + mNumVelocityStepsOverride: number; + get_mNumPositionStepsOverride(): number; + set_mNumPositionStepsOverride(mNumPositionStepsOverride: number): void; + mNumPositionStepsOverride: number; + get_mOverrideMassProperties(): EOverrideMassProperties; + set_mOverrideMassProperties( + mOverrideMassProperties: EOverrideMassProperties + ): void; + mOverrideMassProperties: EOverrideMassProperties; + get_mInertiaMultiplier(): number; + set_mInertiaMultiplier(mInertiaMultiplier: number): void; + mInertiaMultiplier: number; + get_mMassPropertiesOverride(): MassProperties; + set_mMassPropertiesOverride(mMassPropertiesOverride: MassProperties): void; + mMassPropertiesOverride: MassProperties; + } + class SoftBodySharedSettingsVertex { + constructor(); + get_mPosition(): Float3; + set_mPosition(mPosition: Float3): void; + mPosition: Float3; + get_mVelocity(): Float3; + set_mVelocity(mVelocity: Float3): void; + mVelocity: Float3; + get_mInvMass(): number; + set_mInvMass(mInvMass: number): void; + mInvMass: number; + } + class SoftBodySharedSettingsFace { + constructor( + inVertex1: number, + inVertex2: number, + inVertex3: number, + inMaterialIndex: number + ); + get_mVertex(index: number): number; + set_mVertex(index: number, mVertex: number): void; + mVertex: number; + get_mMaterialIndex(): number; + set_mMaterialIndex(mMaterialIndex: number): void; + mMaterialIndex: number; + } + class SoftBodySharedSettingsEdge { + constructor(inVertex1: number, inVertex2: number, inCompliance: number); + get_mVertex(index: number): number; + set_mVertex(index: number, mVertex: number): void; + mVertex: number; + get_mRestLength(): number; + set_mRestLength(mRestLength: number): void; + mRestLength: number; + get_mCompliance(): number; + set_mCompliance(mCompliance: number): void; + mCompliance: number; + } + class SoftBodySharedSettingsDihedralBend { + constructor( + inVertex1: number, + inVertex2: number, + inVertex3: number, + inVertex4: number, + inCompliance: number + ); + get_mVertex(index: number): number; + set_mVertex(index: number, mVertex: number): void; + mVertex: number; + get_mCompliance(): number; + set_mCompliance(mCompliance: number): void; + mCompliance: number; + get_mInitialAngle(): number; + set_mInitialAngle(mInitialAngle: number): void; + mInitialAngle: number; + } + class SoftBodySharedSettingsVolume { + constructor( + inVertex1: number, + inVertex2: number, + inVertex3: number, + inVertex4: number, + inCompliance: number + ); + get_mVertex(index: number): number; + set_mVertex(index: number, mVertex: number): void; + mVertex: number; + get_mSixRestVolume(): number; + set_mSixRestVolume(mSixRestVolume: number): void; + mSixRestVolume: number; + get_mCompliance(): number; + set_mCompliance(mCompliance: number): void; + mCompliance: number; + } + class SoftBodySharedSettingsInvBind { + get_mJointIndex(): number; + set_mJointIndex(mJointIndex: number): void; + mJointIndex: number; + get_mInvBind(): Mat44; + set_mInvBind(mInvBind: Mat44): void; + mInvBind: Mat44; + } + class SoftBodySharedSettingsSkinWeight { + get_mInvBindIndex(): number; + set_mInvBindIndex(mInvBindIndex: number): void; + mInvBindIndex: number; + get_mWeight(): number; + set_mWeight(mWeight: number): void; + mWeight: number; + } + class SoftBodySharedSettingsSkinned { + get_mVertex(): number; + set_mVertex(mVertex: number): void; + mVertex: number; + get_mWeights(index: number): SoftBodySharedSettingsSkinWeight; + set_mWeights( + index: number, + mWeights: SoftBodySharedSettingsSkinWeight + ): void; + mWeights: SoftBodySharedSettingsSkinWeight; + get_mMaxDistance(): number; + set_mMaxDistance(mMaxDistance: number): void; + mMaxDistance: number; + get_mBackStopDistance(): number; + set_mBackStopDistance(mBackStopDistance: number): void; + mBackStopDistance: number; + get_mBackStopRadius(): number; + set_mBackStopRadius(mBackStopRadius: number): void; + mBackStopRadius: number; + } + class SoftBodySharedSettingsLRA { + constructor(inVertex1: number, inVertex2: number, inMaxDistance: number); + get_mVertex(index: number): number; + set_mVertex(index: number, mVertex: number): void; + mVertex: number; + get_mMaxDistance(): number; + set_mMaxDistance(mMaxDistance: number): void; + mMaxDistance: number; + } + class ArraySoftBodySharedSettingsVertex { + empty(): boolean; + size(): number; + at(inIndex: number): SoftBodySharedSettingsVertex; + push_back(inValue: SoftBodySharedSettingsVertex): void; + reserve(inSize: number): void; + resize(inSize: number): void; + clear(): void; + } + class ArraySoftBodySharedSettingsFace { + empty(): boolean; + size(): number; + at(inIndex: number): SoftBodySharedSettingsFace; + push_back(inValue: SoftBodySharedSettingsFace): void; + reserve(inSize: number): void; + resize(inSize: number): void; + clear(): void; + } + class ArraySoftBodySharedSettingsEdge { + empty(): boolean; + size(): number; + at(inIndex: number): SoftBodySharedSettingsEdge; + push_back(inValue: SoftBodySharedSettingsEdge): void; + reserve(inSize: number): void; + resize(inSize: number): void; + clear(): void; + } + class ArraySoftBodySharedSettingsDihedralBend { + empty(): boolean; + size(): number; + at(inIndex: number): SoftBodySharedSettingsDihedralBend; + push_back(inValue: SoftBodySharedSettingsDihedralBend): void; + reserve(inSize: number): void; + resize(inSize: number): void; + clear(): void; + } + class ArraySoftBodySharedSettingsVolume { + empty(): boolean; + size(): number; + at(inIndex: number): SoftBodySharedSettingsVolume; + push_back(inValue: SoftBodySharedSettingsVolume): void; + reserve(inSize: number): void; + resize(inSize: number): void; + clear(): void; + } + class ArraySoftBodySharedSettingsInvBind { + empty(): boolean; + size(): number; + at(inIndex: number): SoftBodySharedSettingsInvBind; + push_back(inValue: SoftBodySharedSettingsInvBind): void; + reserve(inSize: number): void; + resize(inSize: number): void; + clear(): void; + } + class ArraySoftBodySharedSettingsSkinned { + empty(): boolean; + size(): number; + at(inIndex: number): SoftBodySharedSettingsSkinned; + push_back(inValue: SoftBodySharedSettingsSkinned): void; + reserve(inSize: number): void; + resize(inSize: number): void; + clear(): void; + } + class ArraySoftBodySharedSettingsLRA { + empty(): boolean; + size(): number; + at(inIndex: number): SoftBodySharedSettingsLRA; + push_back(inValue: SoftBodySharedSettingsLRA): void; + reserve(inSize: number): void; + resize(inSize: number): void; + clear(): void; + } + class SoftBodySharedSettingsVertexAttributes { + constructor(); + get_mCompliance(): number; + set_mCompliance(mCompliance: number): void; + mCompliance: number; + get_mShearCompliance(): number; + set_mShearCompliance(mShearCompliance: number): void; + mShearCompliance: number; + get_mBendCompliance(): number; + set_mBendCompliance(mBendCompliance: number): void; + mBendCompliance: number; + get_mLRAType(): SoftBodySharedSettings_ELRAType; + set_mLRAType(mLRAType: SoftBodySharedSettings_ELRAType): void; + mLRAType: SoftBodySharedSettings_ELRAType; + get_mLRAMaxDistanceMultiplier(): number; + set_mLRAMaxDistanceMultiplier(mLRAMaxDistanceMultiplier: number): void; + mLRAMaxDistanceMultiplier: number; + } + class ArraySoftBodySharedSettingsVertexAttributes { + empty(): boolean; + size(): number; + at(inIndex: number): SoftBodySharedSettingsVertexAttributes; + push_back(inValue: SoftBodySharedSettingsVertexAttributes): void; + reserve(inSize: number): void; + resize(inSize: number): void; + clear(): void; + data(): SoftBodySharedSettingsVertexAttributes; + } + class SoftBodySharedSettings { + constructor(); + GetRefCount(): number; + AddRef(): void; + Release(): void; + CreateConstraints( + inVertexAttributes: SoftBodySharedSettingsVertexAttributes, + inVertexAttributesLength: number, + inBendType?: SoftBodySharedSettings_EBendType, + inAngleTolerance?: number + ): void; + AddFace(inFace: SoftBodySharedSettingsFace): void; + CalculateEdgeLengths(): void; + CalculateLRALengths(): void; + CalculateBendConstraintConstants(): void; + CalculateVolumeConstraintVolumes(): void; + CalculateSkinnedConstraintNormals(): void; + Optimize(): void; + Clone(): SoftBodySharedSettings; + get_mVertices(): ArraySoftBodySharedSettingsVertex; + set_mVertices(mVertices: ArraySoftBodySharedSettingsVertex): void; + mVertices: ArraySoftBodySharedSettingsVertex; + get_mFaces(): ArraySoftBodySharedSettingsFace; + set_mFaces(mFaces: ArraySoftBodySharedSettingsFace): void; + mFaces: ArraySoftBodySharedSettingsFace; + get_mEdgeConstraints(): ArraySoftBodySharedSettingsEdge; + set_mEdgeConstraints( + mEdgeConstraints: ArraySoftBodySharedSettingsEdge + ): void; + mEdgeConstraints: ArraySoftBodySharedSettingsEdge; + get_mDihedralBendConstraints(): ArraySoftBodySharedSettingsDihedralBend; + set_mDihedralBendConstraints( + mDihedralBendConstraints: ArraySoftBodySharedSettingsDihedralBend + ): void; + mDihedralBendConstraints: ArraySoftBodySharedSettingsDihedralBend; + get_mVolumeConstraints(): ArraySoftBodySharedSettingsVolume; + set_mVolumeConstraints( + mVolumeConstraints: ArraySoftBodySharedSettingsVolume + ): void; + mVolumeConstraints: ArraySoftBodySharedSettingsVolume; + get_mSkinnedConstraints(): ArraySoftBodySharedSettingsSkinned; + set_mSkinnedConstraints( + mSkinnedConstraints: ArraySoftBodySharedSettingsSkinned + ): void; + mSkinnedConstraints: ArraySoftBodySharedSettingsSkinned; + get_mInvBindMatrices(): ArraySoftBodySharedSettingsInvBind; + set_mInvBindMatrices( + mInvBindMatrices: ArraySoftBodySharedSettingsInvBind + ): void; + mInvBindMatrices: ArraySoftBodySharedSettingsInvBind; + get_mLRAConstraints(): ArraySoftBodySharedSettingsLRA; + set_mLRAConstraints(mLRAConstraints: ArraySoftBodySharedSettingsLRA): void; + mLRAConstraints: ArraySoftBodySharedSettingsLRA; + get_mMaterials(): PhysicsMaterialList; + set_mMaterials(mMaterials: PhysicsMaterialList): void; + mMaterials: PhysicsMaterialList; + get_mVertexRadius(): number; + set_mVertexRadius(mVertexRadius: number): void; + mVertexRadius: number; + } + class SoftBodyCreationSettings { + constructor( + inSettings: SoftBodySharedSettings, + inPosition: RVec3, + inRotation: Quat, + inObjectLayer: number + ); + get_mPosition(): RVec3; + set_mPosition(mPosition: RVec3): void; + mPosition: RVec3; + get_mRotation(): Quat; + set_mRotation(mRotation: Quat): void; + mRotation: Quat; + get_mUserData(): number; + set_mUserData(mUserData: number): void; + mUserData: number; + get_mObjectLayer(): number; + set_mObjectLayer(mObjectLayer: number): void; + mObjectLayer: number; + get_mCollisionGroup(): CollisionGroup; + set_mCollisionGroup(mCollisionGroup: CollisionGroup): void; + mCollisionGroup: CollisionGroup; + get_mNumIterations(): number; + set_mNumIterations(mNumIterations: number): void; + mNumIterations: number; + get_mLinearDamping(): number; + set_mLinearDamping(mLinearDamping: number): void; + mLinearDamping: number; + get_mMaxLinearVelocity(): number; + set_mMaxLinearVelocity(mMaxLinearVelocity: number): void; + mMaxLinearVelocity: number; + get_mRestitution(): number; + set_mRestitution(mRestitution: number): void; + mRestitution: number; + get_mFriction(): number; + set_mFriction(mFriction: number): void; + mFriction: number; + get_mPressure(): number; + set_mPressure(mPressure: number): void; + mPressure: number; + get_mGravityFactor(): number; + set_mGravityFactor(mGravityFactor: number): void; + mGravityFactor: number; + get_mUpdatePosition(): boolean; + set_mUpdatePosition(mUpdatePosition: boolean): void; + mUpdatePosition: boolean; + get_mMakeRotationIdentity(): boolean; + set_mMakeRotationIdentity(mMakeRotationIdentity: boolean): void; + mMakeRotationIdentity: boolean; + get_mAllowSleeping(): boolean; + set_mAllowSleeping(mAllowSleeping: boolean): void; + mAllowSleeping: boolean; + } + class SoftBodyVertex { + get_mPreviousPosition(): Vec3; + set_mPreviousPosition(mPreviousPosition: Vec3): void; + mPreviousPosition: Vec3; + get_mPosition(): Vec3; + set_mPosition(mPosition: Vec3): void; + mPosition: Vec3; + get_mVelocity(): Vec3; + set_mVelocity(mVelocity: Vec3): void; + mVelocity: Vec3; + get_mInvMass(): number; + set_mInvMass(mInvMass: number): void; + mInvMass: number; + } + class SoftBodyVertexTraits { + get_mPreviousPositionOffset(): number; + set_mPreviousPositionOffset(mPreviousPositionOffset: number): void; + readonly mPreviousPositionOffset: number; + get_mPositionOffset(): number; + set_mPositionOffset(mPositionOffset: number): void; + readonly mPositionOffset: number; + get_mVelocityOffset(): number; + set_mVelocityOffset(mVelocityOffset: number): void; + readonly mVelocityOffset: number; + } + class ArraySoftBodyVertex { + empty(): boolean; + size(): number; + at(inIndex: number): SoftBodyVertex; + push_back(inValue: SoftBodyVertex): void; + reserve(inSize: number): void; + resize(inSize: number): void; + clear(): void; + } + class SoftBodyMotionProperties extends MotionProperties { + GetSettings(): SoftBodySharedSettings; + GetVertices(): ArraySoftBodyVertex; + GetVertex(inIndex: number): SoftBodyVertex; + GetMaterials(): PhysicsMaterialList; + GetFaces(): ArraySoftBodySharedSettingsFace; + GetFace(inIndex: number): SoftBodySharedSettingsFace; + GetNumIterations(): number; + SetNumIterations(inNumIterations: number): void; + GetPressure(): number; + SetPressure(inPressure: number): void; + GetUpdatePosition(): boolean; + SetUpdatePosition(inUpdatePosition: boolean): void; + GetEnableSkinConstraints(): boolean; + SetEnableSkinConstraints(inEnableSkinConstraints: boolean): void; + GetSkinnedMaxDistanceMultiplier(): number; + SetSkinnedMaxDistanceMultiplier( + inSkinnedMaxDistanceMultiplier: number + ): void; + GetLocalBounds(): AABox; + CustomUpdate( + inDeltaTime: number, + ioSoftBody: Body, + inSystem: PhysicsSystem + ): void; + SkinVertices( + inRootTransform: RMat44, + inJointMatrices: Mat44MemRef, + inNumJoints: number, + inHardSkinAll: boolean, + ioTempAllocator: TempAllocator + ): void; + } + class SoftBodyShape extends Shape { + GetSubShapeIDBits(): number; + GetFaceIndex(inSubShapeID: SubShapeID): number; + } + class CharacterBaseSettings { + GetRefCount(): number; + AddRef(): void; + Release(): void; + get_mUp(): Vec3; + set_mUp(mUp: Vec3): void; + mUp: Vec3; + get_mSupportingVolume(): Plane; + set_mSupportingVolume(mSupportingVolume: Plane): void; + mSupportingVolume: Plane; + get_mMaxSlopeAngle(): number; + set_mMaxSlopeAngle(mMaxSlopeAngle: number): void; + mMaxSlopeAngle: number; + get_mEnhancedInternalEdgeRemoval(): boolean; + set_mEnhancedInternalEdgeRemoval( + mEnhancedInternalEdgeRemoval: boolean + ): void; + mEnhancedInternalEdgeRemoval: boolean; + get_mShape(): Shape; + set_mShape(mShape: Shape): void; + mShape: Shape; + } + class CharacterVirtualSettings extends CharacterBaseSettings { + constructor(); + get_mMass(): number; + set_mMass(mMass: number): void; + mMass: number; + get_mMaxStrength(): number; + set_mMaxStrength(mMaxStrength: number): void; + mMaxStrength: number; + get_mShapeOffset(): Vec3; + set_mShapeOffset(mShapeOffset: Vec3): void; + mShapeOffset: Vec3; + get_mBackFaceMode(): EBackFaceMode; + set_mBackFaceMode(mBackFaceMode: EBackFaceMode): void; + mBackFaceMode: EBackFaceMode; + get_mPredictiveContactDistance(): number; + set_mPredictiveContactDistance(mPredictiveContactDistance: number): void; + mPredictiveContactDistance: number; + get_mMaxCollisionIterations(): number; + set_mMaxCollisionIterations(mMaxCollisionIterations: number): void; + mMaxCollisionIterations: number; + get_mMaxConstraintIterations(): number; + set_mMaxConstraintIterations(mMaxConstraintIterations: number): void; + mMaxConstraintIterations: number; + get_mMinTimeRemaining(): number; + set_mMinTimeRemaining(mMinTimeRemaining: number): void; + mMinTimeRemaining: number; + get_mCollisionTolerance(): number; + set_mCollisionTolerance(mCollisionTolerance: number): void; + mCollisionTolerance: number; + get_mCharacterPadding(): number; + set_mCharacterPadding(mCharacterPadding: number): void; + mCharacterPadding: number; + get_mMaxNumHits(): number; + set_mMaxNumHits(mMaxNumHits: number): void; + mMaxNumHits: number; + get_mHitReductionCosMaxAngle(): number; + set_mHitReductionCosMaxAngle(mHitReductionCosMaxAngle: number): void; + mHitReductionCosMaxAngle: number; + get_mPenetrationRecoverySpeed(): number; + set_mPenetrationRecoverySpeed(mPenetrationRecoverySpeed: number): void; + mPenetrationRecoverySpeed: number; + get_mInnerBodyShape(): Shape; + set_mInnerBodyShape(mInnerBodyShape: Shape): void; + mInnerBodyShape: Shape; + get_mInnerBodyLayer(): number; + set_mInnerBodyLayer(mInnerBodyLayer: number): void; + mInnerBodyLayer: number; + } + class CharacterContactSettings { + constructor(); + get_mCanPushCharacter(): boolean; + set_mCanPushCharacter(mCanPushCharacter: boolean): void; + mCanPushCharacter: boolean; + get_mCanReceiveImpulses(): boolean; + set_mCanReceiveImpulses(mCanReceiveImpulses: boolean): void; + mCanReceiveImpulses: boolean; + } + class CharacterContactListener {} + class CharacterContactListenerEm extends CharacterContactListener {} + class CharacterContactListenerJS extends CharacterContactListenerEm { + constructor(); + OnAdjustBodyVelocity( + inCharacter: number, + inBody2: number, + ioLinearVelocity: number, + ioAngularVelocity: number + ): void; + OnContactValidate( + inCharacter: number, + inBodyID2: number, + inSubShapeID2: number + ): boolean; + OnCharacterContactValidate( + inCharacter: number, + inOtherCharacter: number, + inSubShapeID2: number + ): boolean; + OnContactAdded( + inCharacter: number, + inBodyID2: number, + inSubShapeID2: number, + inContactPosition: number, + inContactNormal: number, + ioSettings: number + ): void; + OnCharacterContactAdded( + inCharacter: number, + inOtherCharacter: number, + inSubShapeID2: number, + inContactPosition: number, + inContactNormal: number, + ioSettings: number + ): void; + OnContactSolve( + inCharacter: number, + inBodyID2: number, + inSubShapeID2: number, + inContactPosition: number, + inContactNormal: number, + inContactVelocity: number, + inContactMaterial: number, + inCharacterVelocity: number, + ioNewCharacterVelocity: number + ): void; + OnCharacterContactSolve( + inCharacter: number, + inOtherCharacter: number, + inSubShapeID2: number, + inContactPosition: number, + inContactNormal: number, + inContactVelocity: number, + inContactMaterial: number, + inCharacterVelocity: number, + ioNewCharacterVelocity: number + ): void; + } + class CharacterVsCharacterCollision {} + class CharacterVsCharacterCollisionSimple extends CharacterVsCharacterCollision { + Add(inCharacter: CharacterVirtual): void; + Remove(inCharacter: CharacterVirtual): void; + } + class ExtendedUpdateSettings { + constructor(); + get_mStickToFloorStepDown(): Vec3; + set_mStickToFloorStepDown(mStickToFloorStepDown: Vec3): void; + mStickToFloorStepDown: Vec3; + get_mWalkStairsStepUp(): Vec3; + set_mWalkStairsStepUp(mWalkStairsStepUp: Vec3): void; + mWalkStairsStepUp: Vec3; + get_mWalkStairsMinStepForward(): number; + set_mWalkStairsMinStepForward(mWalkStairsMinStepForward: number): void; + mWalkStairsMinStepForward: number; + get_mWalkStairsStepForwardTest(): number; + set_mWalkStairsStepForwardTest(mWalkStairsStepForwardTest: number): void; + mWalkStairsStepForwardTest: number; + get_mWalkStairsCosAngleForwardContact(): number; + set_mWalkStairsCosAngleForwardContact( + mWalkStairsCosAngleForwardContact: number + ): void; + mWalkStairsCosAngleForwardContact: number; + get_mWalkStairsStepDownExtra(): Vec3; + set_mWalkStairsStepDownExtra(mWalkStairsStepDownExtra: Vec3): void; + mWalkStairsStepDownExtra: Vec3; + } + class TempAllocator {} + class BroadPhaseLayerFilter { + constructor(); + } + class ObjectVsBroadPhaseLayerFilter { + constructor(); + } + class ObjectVsBroadPhaseLayerFilterEm extends ObjectVsBroadPhaseLayerFilter {} + class ObjectVsBroadPhaseLayerFilterJS extends ObjectVsBroadPhaseLayerFilterEm { + constructor(); + ShouldCollide(inLayer1: number, inLayer2: number): boolean; + } + class DefaultBroadPhaseLayerFilter extends ObjectLayerFilter { + constructor(inFilter: ObjectVsBroadPhaseLayerFilter, inObjectLayer: number); + } + class ObjectLayerFilter { + constructor(); + } + class ObjectLayerFilterJS extends ObjectLayerFilter { + constructor(); + ShouldCollide(inLayer: number): boolean; + } + class ObjectLayerPairFilter { + constructor(); + ShouldCollide(inLayer1: number, inLayer2: number): boolean; + } + class ObjectLayerPairFilterJS extends ObjectLayerPairFilter { + constructor(); + ShouldCollide(inLayer1: number, inLayer2: number): boolean; + } + class DefaultObjectLayerFilter extends ObjectLayerFilter { + constructor(inFilter: ObjectLayerPairFilter, inObjectLayer: number); + } + class SpecifiedObjectLayerFilter extends ObjectLayerFilter { + constructor(inObjectLayer: number); + } + class BodyFilter { + constructor(); + } + class BodyFilterJS extends BodyFilter { + constructor(); + ShouldCollide(inBodyID: number): boolean; + ShouldCollideLocked(inBody: number): boolean; + } + class IgnoreSingleBodyFilter extends BodyFilter { + constructor(inBodyID: BodyID); + } + class IgnoreMultipleBodiesFilter extends BodyFilter { + constructor(); + Clear(): void; + Reserve(inSize: number): void; + IgnoreBody(inBodyID: BodyID): void; + } + class ShapeFilter { + constructor(); + } + class ShapeFilterJS extends ShapeFilter { + constructor(); + ShouldCollide(inShape2: number, inSubShapeIDOfShape2: number): boolean; + } + class ShapeFilterJS2 extends ShapeFilter { + constructor(); + ShouldCollide( + inShape1: number, + inSubShapeIDOfShape1: number, + inShape2: number, + inSubShapeIDOfShape2: number + ): boolean; + } + class CharacterBase { + GetRefCount(): number; + AddRef(): void; + Release(): void; + SetMaxSlopeAngle(inMaxSlopeAngle: number): void; + GetCosMaxSlopeAngle(): number; + SetUp(inUp: Vec3): void; + GetUp(): Vec3; + GetShape(): Shape; + GetGroundState(): EGroundState; + IsSlopeTooSteep(inNormal: Vec3): boolean; + IsSupported(): boolean; + GetGroundPosition(): RVec3; + GetGroundNormal(): Vec3; + GetGroundVelocity(): Vec3; + GetGroundMaterial(): PhysicsMaterial; + GetGroundBodyID(): BodyID; + } + class CharacterVirtual extends CharacterBase { + constructor( + inSettings: CharacterVirtualSettings, + inPosition: RVec3, + inRotation: Quat, + inSystem: PhysicsSystem + ); + SetListener(inListener: CharacterContactListener): void; + SetCharacterVsCharacterCollision( + inCharacterVsCharacterCollision: CharacterVsCharacterCollision + ): void; + GetListener(): CharacterContactListener; + GetLinearVelocity(): Vec3; + SetLinearVelocity(inLinearVelocity: Vec3): void; + GetPosition(): RVec3; + SetPosition(inPosition: RVec3): void; + GetRotation(): Quat; + SetRotation(inRotation: Quat): void; + GetCenterOfMassPosition(): RVec3; + GetWorldTransform(): RMat44; + GetCenterOfMassTransform(): RMat44; + GetMass(): number; + SetMass(inMass: number): void; + GetMaxStrength(): number; + SetMaxStrength(inMaxStrength: number): void; + GetPenetrationRecoverySpeed(): number; + SetPenetrationRecoverySpeed(inSpeed: number): void; + GetCharacterPadding(): number; + GetMaxNumHits(): number; + SetMaxNumHits(inMaxHits: number): void; + GetHitReductionCosMaxAngle(): number; + SetHitReductionCosMaxAngle(inCosMaxAngle: number): void; + GetMaxHitsExceeded(): boolean; + GetShapeOffset(): Vec3; + SetShapeOffset(inShapeOffset: Vec3): void; + GetUserData(): number; + SetUserData(inUserData: number): void; + GetInnerBodyID(): BodyID; + CancelVelocityTowardsSteepSlopes(inDesiredVelocity: Vec3): Vec3; + Update( + inDeltaTime: number, + inGravity: Vec3, + inBroadPhaseLayerFilter: BroadPhaseLayerFilter, + inObjectLayerFilter: ObjectLayerFilter, + inBodyFilter: BodyFilter, + inShapeFilter: ShapeFilter, + inAllocator: TempAllocator + ): void; + CanWalkStairs(inLinearVelocity: Vec3): boolean; + WalkStairs( + inDeltaTime: number, + inStepUp: Vec3, + inStepForward: Vec3, + inStepForwardTest: Vec3, + inStepDownExtra: Vec3, + inBroadPhaseLayerFilter: BroadPhaseLayerFilter, + inObjectLayerFilter: ObjectLayerFilter, + inBodyFilter: BodyFilter, + inShapeFilter: ShapeFilter, + inAllocator: TempAllocator + ): boolean; + StickToFloor( + inStepDown: Vec3, + inBroadPhaseLayerFilter: BroadPhaseLayerFilter, + inObjectLayerFilter: ObjectLayerFilter, + inBodyFilter: BodyFilter, + inShapeFilter: ShapeFilter, + inAllocator: TempAllocator + ): boolean; + ExtendedUpdate( + inDeltaTime: number, + inGravity: Vec3, + inSettings: ExtendedUpdateSettings, + inBroadPhaseLayerFilter: BroadPhaseLayerFilter, + inObjectLayerFilter: ObjectLayerFilter, + inBodyFilter: BodyFilter, + inShapeFilter: ShapeFilter, + inAllocator: TempAllocator + ): void; + RefreshContacts( + inBroadPhaseLayerFilter: BroadPhaseLayerFilter, + inObjectLayerFilter: ObjectLayerFilter, + inBodyFilter: BodyFilter, + inShapeFilter: ShapeFilter, + inAllocator: TempAllocator + ): void; + UpdateGroundVelocity(): void; + SetShape( + inShape: Shape, + inMaxPenetrationDepth: number, + inBroadPhaseLayerFilter: BroadPhaseLayerFilter, + inObjectLayerFilter: ObjectLayerFilter, + inBodyFilter: BodyFilter, + inShapeFilter: ShapeFilter, + inAllocator: TempAllocator + ): boolean; + SetInnerBodyShape(inShape: Shape): void; + GetTransformedShape(): TransformedShape; + } + class LinearCurve { + constructor(); + Clear(): void; + Reserve(inSize: number): void; + AddPoint(inX: number, inY: number): void; + Sort(): void; + GetMinX(): number; + GetMaxX(): number; + GetValue(inX: number): number; + } + class ArrayFloat { + empty(): boolean; + size(): number; + at(inIndex: number): number; + push_back(inValue: number): void; + reserve(inSize: number): void; + resize(inSize: number): void; + clear(): void; + data(): FloatMemRef; + } + class ArrayUint { + empty(): boolean; + size(): number; + at(inIndex: number): number; + push_back(inValue: number): void; + reserve(inSize: number): void; + resize(inSize: number): void; + clear(): void; + data(): UintMemRef; + } + class ArrayUint8 { + empty(): boolean; + size(): number; + at(inIndex: number): number; + push_back(inValue: number): void; + reserve(inSize: number): void; + resize(inSize: number): void; + clear(): void; + data(): Uint8MemRef; + } + class ArrayVehicleAntiRollBar { + empty(): boolean; + size(): number; + at(inIndex: number): VehicleAntiRollBar; + push_back(inValue: VehicleAntiRollBar): void; + resize(inSize: number): void; + clear(): void; + } + class ArrayWheelSettings { + empty(): boolean; + size(): number; + at(inIndex: number): WheelSettings; + push_back(inValue: WheelSettings): void; + resize(inSize: number): void; + clear(): void; + } + class ArrayVehicleDifferentialSettings { + empty(): boolean; + size(): number; + at(inIndex: number): VehicleDifferentialSettings; + push_back(inValue: VehicleDifferentialSettings): void; + resize(inSize: number): void; + clear(): void; + } + class VehicleCollisionTester { + GetRefCount(): number; + AddRef(): void; + Release(): void; + } + class VehicleCollisionTesterRay extends VehicleCollisionTester { + constructor(inObjectLayer: number, inUp?: Vec3, inMaxSlopeAngle?: number); + } + class VehicleCollisionTesterCastSphere extends VehicleCollisionTester { + constructor( + inObjectLayer: number, + inRadius: number, + inUp?: Vec3, + inMaxSlopeAngle?: number + ); + } + class VehicleCollisionTesterCastCylinder extends VehicleCollisionTester { + constructor(inObjectLayer: number, inConvexRadiusFraction?: number); + } + class VehicleConstraintSettings extends ConstraintSettings { + constructor(); + get_mUp(): Vec3; + set_mUp(mUp: Vec3): void; + mUp: Vec3; + get_mForward(): Vec3; + set_mForward(mForward: Vec3): void; + mForward: Vec3; + get_mMaxPitchRollAngle(): number; + set_mMaxPitchRollAngle(mMaxPitchRollAngle: number): void; + mMaxPitchRollAngle: number; + get_mWheels(): ArrayWheelSettings; + set_mWheels(mWheels: ArrayWheelSettings): void; + mWheels: ArrayWheelSettings; + get_mAntiRollBars(): ArrayVehicleAntiRollBar; + set_mAntiRollBars(mAntiRollBars: ArrayVehicleAntiRollBar): void; + mAntiRollBars: ArrayVehicleAntiRollBar; + get_mController(): VehicleControllerSettings; + set_mController(mController: VehicleControllerSettings): void; + mController: VehicleControllerSettings; + } + class VehicleConstraint extends Constraint { + constructor(inVehicleBody: Body, inSettings: VehicleConstraintSettings); + SetMaxPitchRollAngle(inMaxPitchRollAngle: number): void; + SetVehicleCollisionTester(inTester: VehicleCollisionTester): void; + OverrideGravity(inGravity: Vec3): void; + IsGravityOverridden(): boolean; + GetGravityOverride(): Vec3; + ResetGravityOverride(): void; + GetLocalUp(): Vec3; + GetLocalForward(): Vec3; + GetWorldUp(): Vec3; + GetVehicleBody(): Body; + GetController(): VehicleController; + GetWheel(inIdx: number): Wheel; + GetWheelLocalTransform( + inWheelIndex: number, + inWheelRight: Vec3, + inWheelUp: Vec3 + ): Mat44; + GetWheelWorldTransform( + inWheelIndex: number, + inWheelRight: Vec3, + inWheelUp: Vec3 + ): RMat44; + SetNumStepsBetweenCollisionTestActive(inSteps: number): void; + GetNumStepsBetweenCollisionTestActive(): number; + SetNumStepsBetweenCollisionTestInactive(inSteps: number): void; + GetNumStepsBetweenCollisionTestInactive(): number; + } + class VehicleConstraintStepListener extends PhysicsStepListener { + constructor(inConstraint: VehicleConstraint); + } + class VehicleConstraintCallbacksEm { + SetVehicleConstraint(inConstraint: VehicleConstraint): void; + } + class VehicleConstraintCallbacksJS extends VehicleConstraintCallbacksEm { + constructor(); + GetCombinedFriction( + inWheelIndex: number, + inTireFrictionDirection: number, + inTireFriction: number, + inBody2: number, + inSubShapeID2: number + ): number; + OnPreStepCallback(inVehicle: number, inContext: number): void; + OnPostCollideCallback(inVehicle: number, inContext: number): void; + OnPostStepCallback(inVehicle: number, inContext: number): void; + } + class TireMaxImpulseCallbackResult { + get_mLongitudinalImpulse(): number; + set_mLongitudinalImpulse(mLongitudinalImpulse: number): void; + mLongitudinalImpulse: number; + get_mLateralImpulse(): number; + set_mLateralImpulse(mLateralImpulse: number): void; + mLateralImpulse: number; + } + class WheeledVehicleControllerCallbacksEm { + SetWheeledVehicleController(inController: WheeledVehicleController): void; + } + class WheeledVehicleControllerCallbacksJS extends WheeledVehicleControllerCallbacksEm { + constructor(); + OnTireMaxImpulseCallback( + inWheelIndex: number, + outResult: number, + inSuspensionImpulse: number, + inLongitudinalFriction: number, + inLateralFriction: number, + inLongitudinalSlip: number, + inLateralSlip: number, + inDeltaTime: number + ): void; + } + class WheelSettings { + constructor(); + GetRefCount(): number; + AddRef(): void; + Release(): void; + get_mPosition(): Vec3; + set_mPosition(mPosition: Vec3): void; + mPosition: Vec3; + get_mSuspensionForcePoint(): Vec3; + set_mSuspensionForcePoint(mSuspensionForcePoint: Vec3): void; + mSuspensionForcePoint: Vec3; + get_mSuspensionDirection(): Vec3; + set_mSuspensionDirection(mSuspensionDirection: Vec3): void; + mSuspensionDirection: Vec3; + get_mSteeringAxis(): Vec3; + set_mSteeringAxis(mSteeringAxis: Vec3): void; + mSteeringAxis: Vec3; + get_mWheelUp(): Vec3; + set_mWheelUp(mWheelUp: Vec3): void; + mWheelUp: Vec3; + get_mWheelForward(): Vec3; + set_mWheelForward(mWheelForward: Vec3): void; + mWheelForward: Vec3; + get_mSuspensionSpring(): SpringSettings; + set_mSuspensionSpring(mSuspensionSpring: SpringSettings): void; + mSuspensionSpring: SpringSettings; + get_mSuspensionMinLength(): number; + set_mSuspensionMinLength(mSuspensionMinLength: number): void; + mSuspensionMinLength: number; + get_mSuspensionMaxLength(): number; + set_mSuspensionMaxLength(mSuspensionMaxLength: number): void; + mSuspensionMaxLength: number; + get_mSuspensionPreloadLength(): number; + set_mSuspensionPreloadLength(mSuspensionPreloadLength: number): void; + mSuspensionPreloadLength: number; + get_mRadius(): number; + set_mRadius(mRadius: number): void; + mRadius: number; + get_mWidth(): number; + set_mWidth(mWidth: number): void; + mWidth: number; + get_mEnableSuspensionForcePoint(): boolean; + set_mEnableSuspensionForcePoint(mEnableSuspensionForcePoint: boolean): void; + mEnableSuspensionForcePoint: boolean; + } + class VehicleAntiRollBar { + constructor(); + get_mLeftWheel(): number; + set_mLeftWheel(mLeftWheel: number): void; + mLeftWheel: number; + get_mRightWheel(): number; + set_mRightWheel(mRightWheel: number): void; + mRightWheel: number; + get_mStiffness(): number; + set_mStiffness(mStiffness: number): void; + mStiffness: number; + } + class Wheel { + constructor(inSettings: WheelSettings); + GetSettings(): WheelSettings; + GetAngularVelocity(): number; + SetAngularVelocity(inVel: number): void; + GetRotationAngle(): number; + SetRotationAngle(inAngle: number): void; + GetSteerAngle(): number; + SetSteerAngle(inAngle: number): void; + HasContact(): boolean; + GetContactBodyID(): BodyID; + GetContactPosition(): RVec3; + GetContactPointVelocity(): Vec3; + GetContactNormal(): Vec3; + GetContactLongitudinal(): Vec3; + GetContactLateral(): Vec3; + GetSuspensionLength(): number; + HasHitHardPoint(): boolean; + GetSuspensionLambda(): number; + GetLongitudinalLambda(): number; + GetLateralLambda(): number; + } + class WheelSettingsWV extends WheelSettings { + constructor(); + get_mInertia(): number; + set_mInertia(mInertia: number): void; + mInertia: number; + get_mAngularDamping(): number; + set_mAngularDamping(mAngularDamping: number): void; + mAngularDamping: number; + get_mMaxSteerAngle(): number; + set_mMaxSteerAngle(mMaxSteerAngle: number): void; + mMaxSteerAngle: number; + get_mLongitudinalFriction(): LinearCurve; + set_mLongitudinalFriction(mLongitudinalFriction: LinearCurve): void; + mLongitudinalFriction: LinearCurve; + get_mLateralFriction(): LinearCurve; + set_mLateralFriction(mLateralFriction: LinearCurve): void; + mLateralFriction: LinearCurve; + get_mMaxBrakeTorque(): number; + set_mMaxBrakeTorque(mMaxBrakeTorque: number): void; + mMaxBrakeTorque: number; + get_mMaxHandBrakeTorque(): number; + set_mMaxHandBrakeTorque(mMaxHandBrakeTorque: number): void; + mMaxHandBrakeTorque: number; + } + class WheelWV extends Wheel { + constructor(inWheel: WheelSettingsWV); + GetSettings(): WheelSettingsWV; + get_mLongitudinalSlip(): number; + set_mLongitudinalSlip(mLongitudinalSlip: number): void; + mLongitudinalSlip: number; + get_mLateralSlip(): number; + set_mLateralSlip(mLateralSlip: number): void; + mLateralSlip: number; + get_mCombinedLongitudinalFriction(): number; + set_mCombinedLongitudinalFriction( + mCombinedLongitudinalFriction: number + ): void; + mCombinedLongitudinalFriction: number; + get_mCombinedLateralFriction(): number; + set_mCombinedLateralFriction(mCombinedLateralFriction: number): void; + mCombinedLateralFriction: number; + get_mBrakeImpulse(): number; + set_mBrakeImpulse(mBrakeImpulse: number): void; + mBrakeImpulse: number; + } + class WheelSettingsTV extends WheelSettings { + constructor(); + get_mLongitudinalFriction(): number; + set_mLongitudinalFriction(mLongitudinalFriction: number): void; + mLongitudinalFriction: number; + get_mLateralFriction(): number; + set_mLateralFriction(mLateralFriction: number): void; + mLateralFriction: number; + } + class WheelTV extends Wheel { + constructor(inWheel: WheelSettingsTV); + GetSettings(): WheelSettingsTV; + get_mTrackIndex(): number; + set_mTrackIndex(mTrackIndex: number): void; + mTrackIndex: number; + get_mCombinedLongitudinalFriction(): number; + set_mCombinedLongitudinalFriction( + mCombinedLongitudinalFriction: number + ): void; + mCombinedLongitudinalFriction: number; + get_mCombinedLateralFriction(): number; + set_mCombinedLateralFriction(mCombinedLateralFriction: number): void; + mCombinedLateralFriction: number; + get_mBrakeImpulse(): number; + set_mBrakeImpulse(mBrakeImpulse: number): void; + mBrakeImpulse: number; + } + class VehicleTrackSettings { + get_mDrivenWheel(): number; + set_mDrivenWheel(mDrivenWheel: number): void; + mDrivenWheel: number; + get_mWheels(): ArrayUint; + set_mWheels(mWheels: ArrayUint): void; + mWheels: ArrayUint; + get_mInertia(): number; + set_mInertia(mInertia: number): void; + mInertia: number; + get_mAngularDamping(): number; + set_mAngularDamping(mAngularDamping: number): void; + mAngularDamping: number; + get_mMaxBrakeTorque(): number; + set_mMaxBrakeTorque(mMaxBrakeTorque: number): void; + mMaxBrakeTorque: number; + get_mDifferentialRatio(): number; + set_mDifferentialRatio(mDifferentialRatio: number): void; + mDifferentialRatio: number; + } + class VehicleTrack extends VehicleTrackSettings { + get_mAngularVelocity(): number; + set_mAngularVelocity(mAngularVelocity: number): void; + mAngularVelocity: number; + } + class WheeledVehicleControllerSettings extends VehicleControllerSettings { + constructor(); + get_mEngine(): VehicleEngineSettings; + set_mEngine(mEngine: VehicleEngineSettings): void; + mEngine: VehicleEngineSettings; + get_mTransmission(): VehicleTransmissionSettings; + set_mTransmission(mTransmission: VehicleTransmissionSettings): void; + mTransmission: VehicleTransmissionSettings; + get_mDifferentials(): ArrayVehicleDifferentialSettings; + set_mDifferentials(mDifferentials: ArrayVehicleDifferentialSettings): void; + mDifferentials: ArrayVehicleDifferentialSettings; + get_mDifferentialLimitedSlipRatio(): number; + set_mDifferentialLimitedSlipRatio( + mDifferentialLimitedSlipRatio: number + ): void; + mDifferentialLimitedSlipRatio: number; + } + class TrackedVehicleControllerSettings extends VehicleControllerSettings { + constructor(); + get_mEngine(): VehicleEngineSettings; + set_mEngine(mEngine: VehicleEngineSettings): void; + mEngine: VehicleEngineSettings; + get_mTransmission(): VehicleTransmissionSettings; + set_mTransmission(mTransmission: VehicleTransmissionSettings): void; + mTransmission: VehicleTransmissionSettings; + get_mTracks(index: number): VehicleTrackSettings; + set_mTracks(index: number, mTracks: VehicleTrackSettings): void; + mTracks: VehicleTrackSettings; + } + class TrackedVehicleController extends VehicleController { + constructor( + inSettings: TrackedVehicleControllerSettings, + inConstraint: VehicleConstraint + ); + SetDriverInput( + inForward: number, + inLeftRatio: number, + inRightRatio: number, + inBrake: number + ): void; + SetForwardInput(inForward: number): void; + GetForwardInput(): number; + SetLeftRatio(inLeftRatio: number): void; + GetLeftRatio(): number; + SetRightRatio(inRightRatio: number): void; + GetRightRatio(): number; + SetBrakeInput(inBrake: number): void; + GetBrakeInput(): number; + GetEngine(): VehicleEngine; + GetTransmission(): VehicleTransmission; + GetTracks(): ReadonlyArray; + } + class VehicleEngineSettings { + get_mMaxTorque(): number; + set_mMaxTorque(mMaxTorque: number): void; + mMaxTorque: number; + get_mMinRPM(): number; + set_mMinRPM(mMinRPM: number): void; + mMinRPM: number; + get_mMaxRPM(): number; + set_mMaxRPM(mMaxRPM: number): void; + mMaxRPM: number; + get_mNormalizedTorque(): LinearCurve; + set_mNormalizedTorque(mNormalizedTorque: LinearCurve): void; + mNormalizedTorque: LinearCurve; + get_mInertia(): number; + set_mInertia(mInertia: number): void; + mInertia: number; + get_mAngularDamping(): number; + set_mAngularDamping(mAngularDamping: number): void; + mAngularDamping: number; + } + class VehicleEngine extends VehicleEngineSettings { + ClampRPM(): void; + GetCurrentRPM(): number; + SetCurrentRPM(inRPM: number): void; + GetAngularVelocity(): number; + GetTorque(inAcceleration: number): number; + } + class VehicleTransmissionSettings { + get_mMode(): ETransmissionMode; + set_mMode(mMode: ETransmissionMode): void; + mMode: ETransmissionMode; + get_mGearRatios(): ArrayFloat; + set_mGearRatios(mGearRatios: ArrayFloat): void; + mGearRatios: ArrayFloat; + get_mReverseGearRatios(): ArrayFloat; + set_mReverseGearRatios(mReverseGearRatios: ArrayFloat): void; + mReverseGearRatios: ArrayFloat; + get_mSwitchTime(): number; + set_mSwitchTime(mSwitchTime: number): void; + mSwitchTime: number; + get_mClutchReleaseTime(): number; + set_mClutchReleaseTime(mClutchReleaseTime: number): void; + mClutchReleaseTime: number; + get_mSwitchLatency(): number; + set_mSwitchLatency(mSwitchLatency: number): void; + mSwitchLatency: number; + get_mShiftUpRPM(): number; + set_mShiftUpRPM(mShiftUpRPM: number): void; + mShiftUpRPM: number; + get_mShiftDownRPM(): number; + set_mShiftDownRPM(mShiftDownRPM: number): void; + mShiftDownRPM: number; + get_mClutchStrength(): number; + set_mClutchStrength(mClutchStrength: number): void; + mClutchStrength: number; + } + class VehicleTransmission extends VehicleTransmissionSettings { + Set(inCurrentGear: number, inClutchFriction: number): void; + GetCurrentGear(): number; + GetClutchFriction(): number; + IsSwitchingGear(): boolean; + GetCurrentRatio(): number; + } + class VehicleDifferentialSettings { + constructor(); + get_mLeftWheel(): number; + set_mLeftWheel(mLeftWheel: number): void; + mLeftWheel: number; + get_mRightWheel(): number; + set_mRightWheel(mRightWheel: number): void; + mRightWheel: number; + get_mDifferentialRatio(): number; + set_mDifferentialRatio(mDifferentialRatio: number): void; + mDifferentialRatio: number; + get_mLeftRightSplit(): number; + set_mLeftRightSplit(mLeftRightSplit: number): void; + mLeftRightSplit: number; + get_mLimitedSlipRatio(): number; + set_mLimitedSlipRatio(mLimitedSlipRatio: number): void; + mLimitedSlipRatio: number; + get_mEngineTorqueRatio(): number; + set_mEngineTorqueRatio(mEngineTorqueRatio: number): void; + mEngineTorqueRatio: number; + } + class VehicleControllerSettings {} + class VehicleController { + GetRefCount(): number; + AddRef(): void; + Release(): void; + } + class WheeledVehicleController extends VehicleController { + constructor( + inSettings: WheeledVehicleControllerSettings, + inConstraint: VehicleConstraint + ); + SetDriverInput( + inForward: number, + inRight: number, + inBrake: number, + inHandBrake: number + ): void; + SetForwardInput(inForward: number): void; + GetForwardInput(): number; + SetRightInput(inRight: number): void; + GetRightInput(): number; + SetBrakeInput(inBrake: number): void; + GetBrakeInput(): number; + SetHandBrakeInput(inHandBrake: number): void; + GetHandBrakeInput(): number; + GetEngine(): VehicleEngine; + GetTransmission(): VehicleTransmission; + GetDifferentials(): ArrayVehicleDifferentialSettings; + GetDifferentialLimitedSlipRatio(): number; + SetDifferentialLimitedSlipRatio(inV: number): void; + GetWheelSpeedAtClutch(): number; + } + class MotorcycleControllerSettings extends WheeledVehicleControllerSettings { + constructor(); + get_mMaxLeanAngle(): number; + set_mMaxLeanAngle(mMaxLeanAngle: number): void; + mMaxLeanAngle: number; + get_mLeanSpringConstant(): number; + set_mLeanSpringConstant(mLeanSpringConstant: number): void; + mLeanSpringConstant: number; + get_mLeanSpringDamping(): number; + set_mLeanSpringDamping(mLeanSpringDamping: number): void; + mLeanSpringDamping: number; + get_mLeanSpringIntegrationCoefficient(): number; + set_mLeanSpringIntegrationCoefficient( + mLeanSpringIntegrationCoefficient: number + ): void; + mLeanSpringIntegrationCoefficient: number; + get_mLeanSpringIntegrationCoefficientDecay(): number; + set_mLeanSpringIntegrationCoefficientDecay( + mLeanSpringIntegrationCoefficientDecay: number + ): void; + mLeanSpringIntegrationCoefficientDecay: number; + get_mLeanSmoothingFactor(): number; + set_mLeanSmoothingFactor(mLeanSmoothingFactor: number): void; + mLeanSmoothingFactor: number; + } + class MotorcycleController extends WheeledVehicleController { + constructor( + inSettings: MotorcycleControllerSettings, + inConstraint: VehicleConstraint + ); + GetWheelBase(): number; + EnableLeanController(inEnable: boolean): void; + IsLeanControllerEnabled(): boolean; + } + class Skeleton { + constructor(); + AddJoint(inName: JPHString, inParentIndex: number): number; + GetJointCount(): number; + AreJointsCorrectlyOrdered(): boolean; + CalculateParentJointIndices(): void; + } + class SkeletalAnimationJointState { + FromMatrix(inMatrix: Mat44): void; + ToMatrix(): Mat44; + get_mTranslation(): Vec3; + set_mTranslation(mTranslation: Vec3): void; + mTranslation: Vec3; + get_mRotation(): Quat; + set_mRotation(mRotation: Quat): void; + mRotation: Quat; + } + class SkeletalAnimationKeyframe extends SkeletalAnimationJointState { + constructor(); + get_mTime(): number; + set_mTime(mTime: number): void; + mTime: number; + } + class ArraySkeletonKeyframe { + constructor(); + empty(): boolean; + size(): number; + at(inIndex: number): SkeletalAnimationKeyframe; + push_back(inValue: SkeletalAnimationKeyframe): void; + reserve(inSize: number): void; + resize(inSize: number): void; + clear(): void; + } + class SkeletalAnimationAnimatedJoint { + constructor(); + get_mJointName(): JPHString; + set_mJointName(mJointName: JPHString): void; + mJointName: JPHString; + get_mKeyframes(): ArraySkeletonKeyframe; + set_mKeyframes(mKeyframes: ArraySkeletonKeyframe): void; + mKeyframes: ArraySkeletonKeyframe; + } + class ArraySkeletonAnimatedJoint { + constructor(); + empty(): boolean; + size(): number; + at(inIndex: number): SkeletalAnimationAnimatedJoint; + push_back(inValue: SkeletalAnimationAnimatedJoint): void; + reserve(inSize: number): void; + resize(inSize: number): void; + clear(): void; + } + class SkeletalAnimation { + constructor(); + GetDuration(): number; + ScaleJoints(inScale: number): void; + Sample(inTime: number, ioPose: SkeletonPose): void; + GetAnimatedJoints(): ArraySkeletonAnimatedJoint; + } + class SkeletonPose { + constructor(); + SetSkeleton(inSkeleton: Skeleton): void; + GetSkeleton(): Skeleton; + SetRootOffset(inOffset: RVec3): void; + GetRootOffset(): RVec3; + GetJointCount(): number; + GetJoint(inJoint: number): SkeletalAnimationJointState; + GetJointMatrices(): ArrayMat44; + GetJointMatrix(inJoint: number): Mat44; + CalculateJointMatrices(): void; + CalculateJointStates(): void; + } + class RagdollPart extends BodyCreationSettings { + get_mToParent(): TwoBodyConstraintSettings; + set_mToParent(mToParent: TwoBodyConstraintSettings): void; + mToParent: TwoBodyConstraintSettings; + } + class ArrayRagdollPart { + constructor(); + empty(): boolean; + size(): number; + at(inIndex: number): RagdollPart; + push_back(inValue: RagdollPart): void; + reserve(inSize: number): void; + resize(inSize: number): void; + clear(): void; + } + class RagdollAdditionalConstraint { + get_mBodyIdx(index: number): number; + set_mBodyIdx(index: number, mBodyIdx: number): void; + mBodyIdx: number; + get_mConstraint(): TwoBodyConstraintSettings; + set_mConstraint(mConstraint: TwoBodyConstraintSettings): void; + mConstraint: TwoBodyConstraintSettings; + } + class ArrayRagdollAdditionalConstraint { + constructor(); + empty(): boolean; + size(): number; + at(inIndex: number): RagdollAdditionalConstraint; + push_back(inValue: RagdollAdditionalConstraint): void; + reserve(inSize: number): void; + resize(inSize: number): void; + clear(): void; + } + class RagdollSettings { + constructor(); + Stabilize(): boolean; + CreateRagdoll( + inCollisionGroup: number, + inUserData: number, + inSystem: PhysicsSystem + ): Ragdoll; + GetSkeleton(): Skeleton; + DisableParentChildCollisions( + inJointMatrices?: Mat44MemRef, + inMinSeparationDistance?: number + ): void; + CalculateBodyIndexToConstraintIndex(): void; + CalculateConstraintIndexToBodyIdxPair(): void; + get_mSkeleton(): Skeleton; + set_mSkeleton(mSkeleton: Skeleton): void; + mSkeleton: Skeleton; + get_mParts(): ArrayRagdollPart; + set_mParts(mParts: ArrayRagdollPart): void; + mParts: ArrayRagdollPart; + get_mAdditionalConstraints(): ArrayRagdollAdditionalConstraint; + set_mAdditionalConstraints( + mAdditionalConstraints: ArrayRagdollAdditionalConstraint + ): void; + mAdditionalConstraints: ArrayRagdollAdditionalConstraint; + } + class Ragdoll { + constructor(inSystem: PhysicsSystem); + AddToPhysicsSystem( + inActivationMode: EActivation, + inLockBodies?: boolean + ): void; + RemoveFromPhysicsSystem(inLockBodies?: boolean): void; + Activate(inLockBodies?: boolean): void; + IsActive(inLockBodies?: boolean): boolean; + SetGroupID(inGroupID: number, inLockBodies?: boolean): void; + SetPose(inPose: SkeletonPose, inLockBodies?: boolean): void; + GetPose(outPose: SkeletonPose, inLockBodies?: boolean): void; + ResetWarmStart(): void; + DriveToPoseUsingKinematics( + inPose: SkeletonPose, + inDeltaTime: number, + inLockBodies?: boolean + ): void; + DriveToPoseUsingMotors(inPose: SkeletonPose): void; + SetLinearAndAngularVelocity( + inLinearVelocity: Vec3, + inAngularVelocity: Vec3, + inLockBodies?: boolean + ): void; + SetLinearVelocity(inLinearVelocity: Vec3, inLockBodies?: boolean): void; + AddLinearVelocity(inLinearVelocity: Vec3, inLockBodies?: boolean): void; + AddImpulse(inImpulse: Vec3, inLockBodies?: boolean): void; + GetRootTransform( + outPosition: RVec3, + outRotation: Quat, + inLockBodies?: boolean + ): void; + GetBodyCount(): number; + GetBodyID(inBodyIndex: number): BodyID; + GetBodyIDs(): BodyIDVector; + GetConstraintCount(): number; + GetWorldSpaceBounds(inLockBodies?: boolean): AABox; + GetConstraint(inConstraintIndex: number): TwoBodyConstraint; + GetRagdollSettings(): RagdollSettings; + } + class BroadPhaseLayerInterface { + GetNumBroadPhaseLayers(): number; + } + class BroadPhaseLayer { + constructor(inLayer: number); + GetValue(): number; + } + class BroadPhaseLayerInterfaceEm extends BroadPhaseLayerInterface {} + class BroadPhaseLayerInterfaceJS extends BroadPhaseLayerInterfaceEm { + constructor(); + GetNumBroadPhaseLayers(): number; + GetBPLayer(inLayer: number): number; + } + class BroadPhaseLayerInterfaceTable extends BroadPhaseLayerInterface { + constructor(inNumObjectLayers: number, inNumBroadPhaseLayers: number); + MapObjectToBroadPhaseLayer( + inObjectLayer: number, + inBroadPhaseLayer: BroadPhaseLayer + ): void; + } + class ObjectVsBroadPhaseLayerFilterTable extends ObjectVsBroadPhaseLayerFilter { + constructor( + inBroadPhaseLayerInterface: BroadPhaseLayerInterface, + inNumBroadPhaseLayers: number, + inObjectLayerPairFilter: ObjectLayerPairFilter, + inNumObjectLayers: number + ); + } + class ObjectLayerPairFilterTable extends ObjectLayerPairFilter { + constructor(inNumObjectLayers: number); + GetNumObjectLayers(): number; + DisableCollision(inLayer1: number, inLayer2: number): void; + EnableCollision(inLayer1: number, inLayer2: number): void; + } + class BroadPhaseLayerInterfaceMask extends BroadPhaseLayerInterface { + constructor(inNumBroadPhaseLayers: number); + ConfigureLayer( + inBroadPhaseLayer: BroadPhaseLayer, + inGroupsToInclude: number, + inGroupsToExclude: number + ): void; + } + class ObjectVsBroadPhaseLayerFilterMask extends ObjectVsBroadPhaseLayerFilter { + constructor(inBroadPhaseLayerInterface: BroadPhaseLayerInterfaceMask); + } + class ObjectLayerPairFilterMask extends ObjectLayerPairFilter { + constructor(); + sGetObjectLayer(inGroup: number, inMask: number): number; + sGetGroup(inObjectLayer: number): number; + sGetMask(inObjectLayer: number): number; + } + class JoltSettings { + constructor(); + get_mMaxBodies(): number; + set_mMaxBodies(mMaxBodies: number): void; + mMaxBodies: number; + get_mMaxBodyPairs(): number; + set_mMaxBodyPairs(mMaxBodyPairs: number): void; + mMaxBodyPairs: number; + get_mMaxContactConstraints(): number; + set_mMaxContactConstraints(mMaxContactConstraints: number): void; + mMaxContactConstraints: number; + get_mBroadPhaseLayerInterface(): BroadPhaseLayerInterface; + set_mBroadPhaseLayerInterface( + mBroadPhaseLayerInterface: BroadPhaseLayerInterface + ): void; + mBroadPhaseLayerInterface: BroadPhaseLayerInterface; + get_mObjectVsBroadPhaseLayerFilter(): ObjectVsBroadPhaseLayerFilter; + set_mObjectVsBroadPhaseLayerFilter( + mObjectVsBroadPhaseLayerFilter: ObjectVsBroadPhaseLayerFilter + ): void; + mObjectVsBroadPhaseLayerFilter: ObjectVsBroadPhaseLayerFilter; + get_mObjectLayerPairFilter(): ObjectLayerPairFilter; + set_mObjectLayerPairFilter( + mObjectLayerPairFilter: ObjectLayerPairFilter + ): void; + mObjectLayerPairFilter: ObjectLayerPairFilter; + } + class JoltInterface { + constructor(inSettings: JoltSettings); + Step(inDeltaTime: number, inCollisionSteps: number): void; + GetPhysicsSystem(): PhysicsSystem; + GetTempAllocator(): TempAllocator; + GetObjectLayerPairFilter(): ObjectLayerPairFilter; + GetObjectVsBroadPhaseLayerFilter(): ObjectVsBroadPhaseLayerFilter; + sGetTotalMemory(): number; + sGetFreeMemory(): number; + } +} diff --git a/Extensions/Physics3DBehavior/jolt-physics.wasm.js b/Extensions/Physics3DBehavior/jolt-physics.wasm.js new file mode 100644 index 0000000000..ca13ea7581 --- /dev/null +++ b/Extensions/Physics3DBehavior/jolt-physics.wasm.js @@ -0,0 +1,2481 @@ +// SPDX-FileCopyrightText: 2022-2024 Jorrit Rouwe +// SPDX-License-Identifier: MIT +// This is Web Assembly version of Jolt Physics, see: https://github.com/jrouwe/JoltPhysics.js + +var Jolt = (() => { + var _scriptName = import.meta.url; + + return ( +async function(moduleArg = {}) { + var moduleRtn; + +var b=moduleArg,aa,ba,aaa=new Promise((a,c)=>{aa=a;ba=c}),baa="object"==typeof window,ca="undefined"!=typeof WorkerGlobalScope,da="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node&&"renderer"!=process.type;if(da){const {createRequire:a}=await import("module");let c=import.meta.url;c.startsWith("data:")&&(c="/");var require=a(c)}var ea=Object.assign({},b),fa="./this.program",ha="",ia,ja; +if(da){var fs=require("fs"),ka=require("path");import.meta.url.startsWith("data:")||(ha=ka.dirname(require("url").fileURLToPath(import.meta.url))+"/");ja=a=>{a=la(a)?new URL(a):ka.normalize(a);return fs.readFileSync(a)};ia=a=>{a=la(a)?new URL(a):ka.normalize(a);return new Promise((c,e)=>{fs.readFile(a,void 0,(f,h)=>{f?e(f):c(h.buffer)})})};!b.thisProgram&&1{var c=new XMLHttpRequest;c.open("GET",a,!1);c.responseType="arraybuffer";c.send(null);return new Uint8Array(c.response)}),ia=a=>la(a)?new Promise((c,e)=>{var f=new XMLHttpRequest;f.open("GET",a,!0);f.responseType="arraybuffer";f.onload=()=>{200==f.status||0==f.status&&f.response?c(f.response): +e(f.status)};f.onerror=e;f.send(null)}):fetch(a,{credentials:"same-origin"}).then(c=>c.ok?c.arrayBuffer():Promise.reject(Error(c.status+" : "+c.url)));var caa=b.print||console.log.bind(console),ma=b.printErr||console.error.bind(console);Object.assign(b,ea);ea=null;b.thisProgram&&(fa=b.thisProgram);var na=b.wasmBinary,oa,pa=!1,qa,ra,sa,ta,ua,va=[],wa=[],xa=[],ya=!1;function daa(){var a=b.preRun.shift();va.unshift(a)}var za=0,Aa=null,Ba=null; +function Ca(a){b.onAbort?.(a);a="Aborted("+a+")";ma(a);pa=!0;a=new WebAssembly.RuntimeError(a+". Build with -sASSERTIONS for more info.");ba(a);throw a;}var Da=a=>a.startsWith("data:application/octet-stream;base64,"),la=a=>a.startsWith("file://"),Ea;function Fa(a){if(a==Ea&&na)return new Uint8Array(na);if(ja)return ja(a);throw"both async and sync fetching of the wasm failed";}function eaa(a){return na?Promise.resolve().then(()=>Fa(a)):ia(a).then(c=>new Uint8Array(c),()=>Fa(a))} +function Ga(a,c,e){return eaa(a).then(f=>WebAssembly.instantiate(f,c)).then(e,f=>{ma(`failed to asynchronously prepare wasm: ${f}`);Ca(f)})}function faa(a,c){var e=Ea;return na||"function"!=typeof WebAssembly.instantiateStreaming||Da(e)||la(e)||da||"function"!=typeof fetch?Ga(e,a,c):fetch(e,{credentials:"same-origin"}).then(f=>WebAssembly.instantiateStreaming(f,a).then(c,function(h){ma(`wasm streaming compile failed: ${h}`);ma("falling back to ArrayBuffer instantiation");return Ga(e,a,c)}))} +var gaa={35407:a=>{a=b.getCache(b.PathConstraintPathJS)[a];if(!a.hasOwnProperty("GetPathMaxFraction"))throw"a JSImplementation must implement all functions, you forgot PathConstraintPathJS::GetPathMaxFraction.";return a.GetPathMaxFraction()},35674:(a,c,e)=>{a=b.getCache(b.PathConstraintPathJS)[a];if(!a.hasOwnProperty("GetClosestPoint"))throw"a JSImplementation must implement all functions, you forgot PathConstraintPathJS::GetClosestPoint.";return a.GetClosestPoint(c,e)},35937:(a,c,e,f,h,l)=>{a=b.getCache(b.PathConstraintPathJS)[a]; +if(!a.hasOwnProperty("GetPointOnPath"))throw"a JSImplementation must implement all functions, you forgot PathConstraintPathJS::GetPointOnPath.";a.GetPointOnPath(c,e,f,h,l)},36199:(a,c,e)=>{a=b.getCache(b.GroupFilterJS)[a];if(!a.hasOwnProperty("CanCollide"))throw"a JSImplementation must implement all functions, you forgot GroupFilterJS::CanCollide.";return a.CanCollide(c,e)},36433:(a,c)=>{a=b.getCache(b.StateRecorderFilterJS)[a];if(!a.hasOwnProperty("ShouldSaveBody"))throw"a JSImplementation must implement all functions, you forgot StateRecorderFilterJS::ShouldSaveBody."; +return a.ShouldSaveBody(c)},36692:(a,c)=>{a=b.getCache(b.StateRecorderFilterJS)[a];if(!a.hasOwnProperty("ShouldSaveConstraint"))throw"a JSImplementation must implement all functions, you forgot StateRecorderFilterJS::ShouldSaveConstraint.";return a.ShouldSaveConstraint(c)},36969:(a,c,e)=>{a=b.getCache(b.StateRecorderFilterJS)[a];if(!a.hasOwnProperty("ShouldSaveContact"))throw"a JSImplementation must implement all functions, you forgot StateRecorderFilterJS::ShouldSaveContact.";return a.ShouldSaveContact(c, +e)},37240:(a,c,e)=>{a=b.getCache(b.StateRecorderFilterJS)[a];if(!a.hasOwnProperty("ShouldRestoreContact"))throw"a JSImplementation must implement all functions, you forgot StateRecorderFilterJS::ShouldRestoreContact.";return a.ShouldRestoreContact(c,e)},37520:a=>{a=b.getCache(b.StateRecorderJS)[a];if(!a.hasOwnProperty("IsEOF"))throw"a JSImplementation must implement all functions, you forgot StateRecorderJS::IsEOF.";return a.IsEOF()},37738:a=>{a=b.getCache(b.StateRecorderJS)[a];if(!a.hasOwnProperty("IsFailed"))throw"a JSImplementation must implement all functions, you forgot StateRecorderJS::IsFailed."; +return a.IsFailed()},37965:(a,c,e)=>{a=b.getCache(b.StateRecorderJS)[a];if(!a.hasOwnProperty("WriteBytes"))throw"a JSImplementation must implement all functions, you forgot StateRecorderJS::WriteBytes.";a.WriteBytes(c,e)},38196:(a,c,e)=>{a=b.getCache(b.StateRecorderJS)[a];if(!a.hasOwnProperty("ReadBytes"))throw"a JSImplementation must implement all functions, you forgot StateRecorderJS::ReadBytes.";a.ReadBytes(c,e)},38424:(a,c,e,f,h)=>{a=b.getCache(b.ContactListenerJS)[a];if(!a.hasOwnProperty("OnContactAdded"))throw"a JSImplementation must implement all functions, you forgot ContactListenerJS::OnContactAdded."; +a.OnContactAdded(c,e,f,h)},38677:(a,c,e,f,h)=>{a=b.getCache(b.ContactListenerJS)[a];if(!a.hasOwnProperty("OnContactPersisted"))throw"a JSImplementation must implement all functions, you forgot ContactListenerJS::OnContactPersisted.";a.OnContactPersisted(c,e,f,h)},38942:(a,c)=>{a=b.getCache(b.ContactListenerJS)[a];if(!a.hasOwnProperty("OnContactRemoved"))throw"a JSImplementation must implement all functions, you forgot ContactListenerJS::OnContactRemoved.";a.OnContactRemoved(c)},39192:(a,c,e,f,h)=> +{a=b.getCache(b.ContactListenerJS)[a];if(!a.hasOwnProperty("OnContactValidate"))throw"a JSImplementation must implement all functions, you forgot ContactListenerJS::OnContactValidate.";return a.OnContactValidate(c,e,f,h)},39461:(a,c,e)=>{a=b.getCache(b.SoftBodyContactListenerJS)[a];if(!a.hasOwnProperty("OnSoftBodyContactAdded"))throw"a JSImplementation must implement all functions, you forgot SoftBodyContactListenerJS::OnSoftBodyContactAdded.";a.OnSoftBodyContactAdded(c,e)},39748:(a,c,e,f)=>{a=b.getCache(b.SoftBodyContactListenerJS)[a]; +if(!a.hasOwnProperty("OnSoftBodyContactValidate"))throw"a JSImplementation must implement all functions, you forgot SoftBodyContactListenerJS::OnSoftBodyContactValidate.";return a.OnSoftBodyContactValidate(c,e,f)},40054:a=>{a=b.getCache(b.RayCastBodyCollectorJS)[a];if(!a.hasOwnProperty("Reset"))throw"a JSImplementation must implement all functions, you forgot RayCastBodyCollectorJS::Reset.";a.Reset()},40279:(a,c)=>{a=b.getCache(b.RayCastBodyCollectorJS)[a];if(!a.hasOwnProperty("AddHit"))throw"a JSImplementation must implement all functions, you forgot RayCastBodyCollectorJS::AddHit."; +a.AddHit(c)},40509:a=>{a=b.getCache(b.CollideShapeBodyCollectorJS)[a];if(!a.hasOwnProperty("Reset"))throw"a JSImplementation must implement all functions, you forgot CollideShapeBodyCollectorJS::Reset.";a.Reset()},40744:(a,c)=>{a=b.getCache(b.CollideShapeBodyCollectorJS)[a];if(!a.hasOwnProperty("AddHit"))throw"a JSImplementation must implement all functions, you forgot CollideShapeBodyCollectorJS::AddHit.";a.AddHit(c)},40984:a=>{a=b.getCache(b.CastShapeBodyCollectorJS)[a];if(!a.hasOwnProperty("Reset"))throw"a JSImplementation must implement all functions, you forgot CastShapeBodyCollectorJS::Reset."; +a.Reset()},41213:(a,c)=>{a=b.getCache(b.CastShapeBodyCollectorJS)[a];if(!a.hasOwnProperty("AddHit"))throw"a JSImplementation must implement all functions, you forgot CastShapeBodyCollectorJS::AddHit.";a.AddHit(c)},41447:a=>{a=b.getCache(b.CastRayCollectorJS)[a];if(!a.hasOwnProperty("Reset"))throw"a JSImplementation must implement all functions, you forgot CastRayCollectorJS::Reset.";a.Reset()},41664:(a,c)=>{a=b.getCache(b.CastRayCollectorJS)[a];if(!a.hasOwnProperty("OnBody"))throw"a JSImplementation must implement all functions, you forgot CastRayCollectorJS::OnBody."; +a.OnBody(c)},41886:(a,c)=>{a=b.getCache(b.CastRayCollectorJS)[a];if(!a.hasOwnProperty("AddHit"))throw"a JSImplementation must implement all functions, you forgot CastRayCollectorJS::AddHit.";a.AddHit(c)},42108:a=>{a=b.getCache(b.CollidePointCollectorJS)[a];if(!a.hasOwnProperty("Reset"))throw"a JSImplementation must implement all functions, you forgot CollidePointCollectorJS::Reset.";a.Reset()},42335:(a,c)=>{a=b.getCache(b.CollidePointCollectorJS)[a];if(!a.hasOwnProperty("OnBody"))throw"a JSImplementation must implement all functions, you forgot CollidePointCollectorJS::OnBody."; +a.OnBody(c)},42567:(a,c)=>{a=b.getCache(b.CollidePointCollectorJS)[a];if(!a.hasOwnProperty("AddHit"))throw"a JSImplementation must implement all functions, you forgot CollidePointCollectorJS::AddHit.";a.AddHit(c)},42799:a=>{a=b.getCache(b.CollideShapeCollectorJS)[a];if(!a.hasOwnProperty("Reset"))throw"a JSImplementation must implement all functions, you forgot CollideShapeCollectorJS::Reset.";a.Reset()},43026:(a,c)=>{a=b.getCache(b.CollideShapeCollectorJS)[a];if(!a.hasOwnProperty("OnBody"))throw"a JSImplementation must implement all functions, you forgot CollideShapeCollectorJS::OnBody."; +a.OnBody(c)},43258:(a,c)=>{a=b.getCache(b.CollideShapeCollectorJS)[a];if(!a.hasOwnProperty("AddHit"))throw"a JSImplementation must implement all functions, you forgot CollideShapeCollectorJS::AddHit.";a.AddHit(c)},43490:a=>{a=b.getCache(b.CastShapeCollectorJS)[a];if(!a.hasOwnProperty("Reset"))throw"a JSImplementation must implement all functions, you forgot CastShapeCollectorJS::Reset.";a.Reset()},43711:(a,c)=>{a=b.getCache(b.CastShapeCollectorJS)[a];if(!a.hasOwnProperty("OnBody"))throw"a JSImplementation must implement all functions, you forgot CastShapeCollectorJS::OnBody."; +a.OnBody(c)},43937:(a,c)=>{a=b.getCache(b.CastShapeCollectorJS)[a];if(!a.hasOwnProperty("AddHit"))throw"a JSImplementation must implement all functions, you forgot CastShapeCollectorJS::AddHit.";a.AddHit(c)},44163:a=>{a=b.getCache(b.TransformedShapeCollectorJS)[a];if(!a.hasOwnProperty("Reset"))throw"a JSImplementation must implement all functions, you forgot TransformedShapeCollectorJS::Reset.";a.Reset()},44398:(a,c)=>{a=b.getCache(b.TransformedShapeCollectorJS)[a];if(!a.hasOwnProperty("OnBody"))throw"a JSImplementation must implement all functions, you forgot TransformedShapeCollectorJS::OnBody."; +a.OnBody(c)},44638:(a,c)=>{a=b.getCache(b.TransformedShapeCollectorJS)[a];if(!a.hasOwnProperty("AddHit"))throw"a JSImplementation must implement all functions, you forgot TransformedShapeCollectorJS::AddHit.";a.AddHit(c)},44878:(a,c)=>{a=b.getCache(b.PhysicsStepListenerJS)[a];if(!a.hasOwnProperty("OnStep"))throw"a JSImplementation must implement all functions, you forgot PhysicsStepListenerJS::OnStep.";a.OnStep(c)},45106:(a,c,e)=>{a=b.getCache(b.BodyActivationListenerJS)[a];if(!a.hasOwnProperty("OnBodyActivated"))throw"a JSImplementation must implement all functions, you forgot BodyActivationListenerJS::OnBodyActivated."; +a.OnBodyActivated(c,e)},45370:(a,c,e)=>{a=b.getCache(b.BodyActivationListenerJS)[a];if(!a.hasOwnProperty("OnBodyDeactivated"))throw"a JSImplementation must implement all functions, you forgot BodyActivationListenerJS::OnBodyDeactivated.";a.OnBodyDeactivated(c,e)},45640:(a,c,e,f,h)=>{a=b.getCache(b.CharacterContactListenerJS)[a];if(!a.hasOwnProperty("OnAdjustBodyVelocity"))throw"a JSImplementation must implement all functions, you forgot CharacterContactListenerJS::OnAdjustBodyVelocity.";a.OnAdjustBodyVelocity(c, +e,f,h)},45929:(a,c,e,f)=>{a=b.getCache(b.CharacterContactListenerJS)[a];if(!a.hasOwnProperty("OnContactValidate"))throw"a JSImplementation must implement all functions, you forgot CharacterContactListenerJS::OnContactValidate.";return a.OnContactValidate(c,e,f)},46213:(a,c,e,f)=>{a=b.getCache(b.CharacterContactListenerJS)[a];if(!a.hasOwnProperty("OnCharacterContactValidate"))throw"a JSImplementation must implement all functions, you forgot CharacterContactListenerJS::OnCharacterContactValidate."; +return a.OnCharacterContactValidate(c,e,f)},46524:(a,c,e,f,h,l,t)=>{a=b.getCache(b.CharacterContactListenerJS)[a];if(!a.hasOwnProperty("OnContactAdded"))throw"a JSImplementation must implement all functions, you forgot CharacterContactListenerJS::OnContactAdded.";a.OnContactAdded(c,e,f,h,l,t)},46801:(a,c,e,f,h,l,t)=>{a=b.getCache(b.CharacterContactListenerJS)[a];if(!a.hasOwnProperty("OnCharacterContactAdded"))throw"a JSImplementation must implement all functions, you forgot CharacterContactListenerJS::OnCharacterContactAdded."; +a.OnCharacterContactAdded(c,e,f,h,l,t)},47105:(a,c,e,f,h,l,t,z,Q,Sa)=>{a=b.getCache(b.CharacterContactListenerJS)[a];if(!a.hasOwnProperty("OnContactSolve"))throw"a JSImplementation must implement all functions, you forgot CharacterContactListenerJS::OnContactSolve.";a.OnContactSolve(c,e,f,h,l,t,z,Q,Sa)},47391:(a,c,e,f,h,l,t,z,Q,Sa)=>{a=b.getCache(b.CharacterContactListenerJS)[a];if(!a.hasOwnProperty("OnCharacterContactSolve"))throw"a JSImplementation must implement all functions, you forgot CharacterContactListenerJS::OnCharacterContactSolve."; +a.OnCharacterContactSolve(c,e,f,h,l,t,z,Q,Sa)},47704:(a,c,e)=>{a=b.getCache(b.ObjectVsBroadPhaseLayerFilterJS)[a];if(!a.hasOwnProperty("ShouldCollide"))throw"a JSImplementation must implement all functions, you forgot ObjectVsBroadPhaseLayerFilterJS::ShouldCollide.";return a.ShouldCollide(c,e)},47983:(a,c)=>{a=b.getCache(b.ObjectLayerFilterJS)[a];if(!a.hasOwnProperty("ShouldCollide"))throw"a JSImplementation must implement all functions, you forgot ObjectLayerFilterJS::ShouldCollide.";return a.ShouldCollide(c)}, +48235:(a,c,e)=>{a=b.getCache(b.ObjectLayerPairFilterJS)[a];if(!a.hasOwnProperty("ShouldCollide"))throw"a JSImplementation must implement all functions, you forgot ObjectLayerPairFilterJS::ShouldCollide.";return a.ShouldCollide(c,e)},48498:(a,c)=>{a=b.getCache(b.BodyFilterJS)[a];if(!a.hasOwnProperty("ShouldCollide"))throw"a JSImplementation must implement all functions, you forgot BodyFilterJS::ShouldCollide.";return a.ShouldCollide(c)},48736:(a,c)=>{a=b.getCache(b.BodyFilterJS)[a];if(!a.hasOwnProperty("ShouldCollideLocked"))throw"a JSImplementation must implement all functions, you forgot BodyFilterJS::ShouldCollideLocked."; +return a.ShouldCollideLocked(c)},48992:(a,c,e)=>{a=b.getCache(b.ShapeFilterJS)[a];if(!a.hasOwnProperty("ShouldCollide"))throw"a JSImplementation must implement all functions, you forgot ShapeFilterJS::ShouldCollide.";return a.ShouldCollide(c,e)},49235:(a,c,e,f,h)=>{a=b.getCache(b.ShapeFilterJS2)[a];if(!a.hasOwnProperty("ShouldCollide"))throw"a JSImplementation must implement all functions, you forgot ShapeFilterJS2::ShouldCollide.";return a.ShouldCollide(c,e,f,h)},49486:(a,c,e,f,h,l)=>{a=b.getCache(b.VehicleConstraintCallbacksJS)[a]; +if(!a.hasOwnProperty("GetCombinedFriction"))throw"a JSImplementation must implement all functions, you forgot VehicleConstraintCallbacksJS::GetCombinedFriction.";return a.GetCombinedFriction(c,e,f,h,l)},49786:(a,c,e)=>{a=b.getCache(b.VehicleConstraintCallbacksJS)[a];if(!a.hasOwnProperty("OnPreStepCallback"))throw"a JSImplementation must implement all functions, you forgot VehicleConstraintCallbacksJS::OnPreStepCallback.";a.OnPreStepCallback(c,e)},50064:(a,c,e)=>{a=b.getCache(b.VehicleConstraintCallbacksJS)[a]; +if(!a.hasOwnProperty("OnPostCollideCallback"))throw"a JSImplementation must implement all functions, you forgot VehicleConstraintCallbacksJS::OnPostCollideCallback.";a.OnPostCollideCallback(c,e)},50354:(a,c,e)=>{a=b.getCache(b.VehicleConstraintCallbacksJS)[a];if(!a.hasOwnProperty("OnPostStepCallback"))throw"a JSImplementation must implement all functions, you forgot VehicleConstraintCallbacksJS::OnPostStepCallback.";a.OnPostStepCallback(c,e)},50635:(a,c,e,f,h,l,t,z,Q)=>{a=b.getCache(b.WheeledVehicleControllerCallbacksJS)[a]; +if(!a.hasOwnProperty("OnTireMaxImpulseCallback"))throw"a JSImplementation must implement all functions, you forgot WheeledVehicleControllerCallbacksJS::OnTireMaxImpulseCallback.";a.OnTireMaxImpulseCallback(c,e,f,h,l,t,z,Q)},50966:a=>{a=b.getCache(b.BroadPhaseLayerInterfaceJS)[a];if(!a.hasOwnProperty("GetNumBroadPhaseLayers"))throw"a JSImplementation must implement all functions, you forgot BroadPhaseLayerInterfaceJS::GetNumBroadPhaseLayers.";return a.GetNumBroadPhaseLayers()},51257:(a,c)=>{a=b.getCache(b.BroadPhaseLayerInterfaceJS)[a]; +if(!a.hasOwnProperty("GetBPLayer"))throw"a JSImplementation must implement all functions, you forgot BroadPhaseLayerInterfaceJS::GetBPLayer.";return a.GetBPLayer(c)},51514:()=>qa.length},Ha=a=>{for(;0{if(0=l){var t=a.charCodeAt(++h);l=65536+((l&1023)<<10)|t&1023}if(127>=l){if(e>=f)break;c[e++]=l}else{if(2047>=l){if(e+1>=f)break;c[e++]=192|l>>6}else{if(65535>=l){if(e+2>=f)break;c[e++]= +224|l>>12}else{if(e+3>=f)break;c[e++]=240|l>>18;c[e++]=128|l>>12&63}c[e++]=128|l>>6&63}c[e++]=128|l&63}}c[e]=0}},Ja=[],Ka=(a,c,e)=>{Ja.length=0;for(var f;f=ra[c++];){var h=105!=f;h&=112!=f;e+=h&&e%8?4:0;Ja.push(112==f?ta[e>>2]:105==f?sa[e>>2]:ua[e>>3]);e+=h?8:4}return gaa[a](...Ja)},La={},Na=()=>{if(!Ma){var a={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:fa|| +"./this.program"},c;for(c in La)void 0===La[c]?delete a[c]:a[c]=La[c];var e=[];for(c in a)e.push(`${c}=${a[c]}`);Ma=e}return Ma},Ma,haa=[null,[],[]],Oa="undefined"!=typeof TextDecoder?new TextDecoder:void 0,Pa=(a,c=0)=>{for(var e=c+NaN,f=c;a[f]&&!(f>=e);)++f;if(16h?e+=String.fromCharCode(h):(h-=65536,e+=String.fromCharCode(55296|h>>10,56320|h&1023))}}else e+=String.fromCharCode(h)}return e},iaa={i:()=>{Ca("")},h:(a,c,e)=>ra.copyWithin(a,c,c+e),l:(a,c,e,f)=>{var h=(new Date).getFullYear(),l=(new Date(h,0,1)).getTimezoneOffset();h=(new Date(h,6,1)).getTimezoneOffset();ta[a>>2]=60*Math.max(l,h);sa[c>>2]=Number(l!=h);c=t=>{var z=Math.abs(t);return`UTC${0<=t?"-":"+"}${String(Math.floor(z/60)).padStart(2,"0")}${String(z%60).padStart(2,"0")}`};a=c(l);c= +c(h);hKa(a,c,e),a:(a,c,e)=>Ka(a,c,e),o:(a,c,e)=>Ka(a,c,e),k:()=>ra.length,b:()=>performance.now(),g:()=>{Ca("OOM")},m:(a,c)=>{var e=0;Na().forEach((f,h)=>{var l=c+e;h=ta[a+4*h>>2]=l;for(l=0;l{var e=Na();ta[a>>2]=e.length;var f=0;e.forEach(h=>f+=h.length+1);ta[c>>2]=f;return 0},e:()=>52,f:()=>52,j:function(){return 70},d:(a,c,e,f)=>{for(var h=0, +l=0;l>2],z=ta[c+4>>2];c+=8;for(var Q=0;Q>2]=h;return 0}},d=function(){function a(e){d=e.exports;oa=d.p;e=oa.buffer;b.HEAP8=qa=new Int8Array(e);b.HEAP16=new Int16Array(e);b.HEAPU8=ra=new Uint8Array(e);b.HEAPU16=new Uint16Array(e);b.HEAP32=sa=new Int32Array(e);b.HEAPU32=ta=new Uint32Array(e);b.HEAPF32=new Float32Array(e);b.HEAPF64=ua=new Float64Array(e);wa.unshift(d.q);za--; +b.monitorRunDependencies?.(za);0==za&&(null!==Aa&&(clearInterval(Aa),Aa=null),Ba&&(e=Ba,Ba=null,e()));return d}var c={a:iaa};za++;b.monitorRunDependencies?.(za);if(b.instantiateWasm)try{return b.instantiateWasm(c,a)}catch(e){ma(`Module.instantiateWasm callback failed with error: ${e}`),ba(e)}Ea??=b.locateFile?Da("jolt-physics.wasm.wasm")?"jolt-physics.wasm.wasm":b.locateFile?b.locateFile("jolt-physics.wasm.wasm",ha):ha+"jolt-physics.wasm.wasm":(new URL("jolt-physics.wasm.wasm",import.meta.url)).href; +faa(c,function(e){a(e.instance)}).catch(ba);return{}}();b._webidl_free=a=>(b._webidl_free=d.r)(a);b._webidl_malloc=a=>(b._webidl_malloc=d.s)(a); +var Qa=b._emscripten_bind_ShapeSettings_GetRefCount_0=a=>(Qa=b._emscripten_bind_ShapeSettings_GetRefCount_0=d.t)(a),Ra=b._emscripten_bind_ShapeSettings_AddRef_0=a=>(Ra=b._emscripten_bind_ShapeSettings_AddRef_0=d.u)(a),Ta=b._emscripten_bind_ShapeSettings_Release_0=a=>(Ta=b._emscripten_bind_ShapeSettings_Release_0=d.v)(a),Ua=b._emscripten_bind_ShapeSettings_Create_0=a=>(Ua=b._emscripten_bind_ShapeSettings_Create_0=d.x)(a),Va=b._emscripten_bind_ShapeSettings_ClearCachedResult_0=a=>(Va=b._emscripten_bind_ShapeSettings_ClearCachedResult_0= +d.y)(a),Wa=b._emscripten_bind_ShapeSettings_get_mUserData_0=a=>(Wa=b._emscripten_bind_ShapeSettings_get_mUserData_0=d.z)(a),Xa=b._emscripten_bind_ShapeSettings_set_mUserData_1=(a,c,e)=>(Xa=b._emscripten_bind_ShapeSettings_set_mUserData_1=d.A)(a,c,e),Ya=b._emscripten_bind_ShapeSettings___destroy___0=a=>(Ya=b._emscripten_bind_ShapeSettings___destroy___0=d.B)(a),Za=b._emscripten_bind_Shape_GetRefCount_0=a=>(Za=b._emscripten_bind_Shape_GetRefCount_0=d.C)(a),$a=b._emscripten_bind_Shape_AddRef_0=a=>($a= +b._emscripten_bind_Shape_AddRef_0=d.D)(a),ab=b._emscripten_bind_Shape_Release_0=a=>(ab=b._emscripten_bind_Shape_Release_0=d.E)(a),bb=b._emscripten_bind_Shape_GetType_0=a=>(bb=b._emscripten_bind_Shape_GetType_0=d.F)(a),cb=b._emscripten_bind_Shape_GetSubType_0=a=>(cb=b._emscripten_bind_Shape_GetSubType_0=d.G)(a),db=b._emscripten_bind_Shape_MustBeStatic_0=a=>(db=b._emscripten_bind_Shape_MustBeStatic_0=d.H)(a),eb=b._emscripten_bind_Shape_GetLocalBounds_0=a=>(eb=b._emscripten_bind_Shape_GetLocalBounds_0= +d.I)(a),fb=b._emscripten_bind_Shape_GetWorldSpaceBounds_2=(a,c,e)=>(fb=b._emscripten_bind_Shape_GetWorldSpaceBounds_2=d.J)(a,c,e),gb=b._emscripten_bind_Shape_GetCenterOfMass_0=a=>(gb=b._emscripten_bind_Shape_GetCenterOfMass_0=d.K)(a),hb=b._emscripten_bind_Shape_GetUserData_0=a=>(hb=b._emscripten_bind_Shape_GetUserData_0=d.L)(a),ib=b._emscripten_bind_Shape_SetUserData_1=(a,c,e)=>(ib=b._emscripten_bind_Shape_SetUserData_1=d.M)(a,c,e),jb=b._emscripten_bind_Shape_GetSubShapeIDBitsRecursive_0=a=>(jb=b._emscripten_bind_Shape_GetSubShapeIDBitsRecursive_0= +d.N)(a),kb=b._emscripten_bind_Shape_GetInnerRadius_0=a=>(kb=b._emscripten_bind_Shape_GetInnerRadius_0=d.O)(a),lb=b._emscripten_bind_Shape_GetMassProperties_0=a=>(lb=b._emscripten_bind_Shape_GetMassProperties_0=d.P)(a),mb=b._emscripten_bind_Shape_GetLeafShape_2=(a,c,e)=>(mb=b._emscripten_bind_Shape_GetLeafShape_2=d.Q)(a,c,e),nb=b._emscripten_bind_Shape_GetMaterial_1=(a,c)=>(nb=b._emscripten_bind_Shape_GetMaterial_1=d.R)(a,c),ob=b._emscripten_bind_Shape_GetSurfaceNormal_2=(a,c,e)=>(ob=b._emscripten_bind_Shape_GetSurfaceNormal_2= +d.S)(a,c,e),pb=b._emscripten_bind_Shape_GetSubShapeUserData_1=(a,c)=>(pb=b._emscripten_bind_Shape_GetSubShapeUserData_1=d.T)(a,c),qb=b._emscripten_bind_Shape_GetSubShapeTransformedShape_5=(a,c,e,f,h,l)=>(qb=b._emscripten_bind_Shape_GetSubShapeTransformedShape_5=d.U)(a,c,e,f,h,l),rb=b._emscripten_bind_Shape_GetVolume_0=a=>(rb=b._emscripten_bind_Shape_GetVolume_0=d.V)(a),sb=b._emscripten_bind_Shape_IsValidScale_1=(a,c)=>(sb=b._emscripten_bind_Shape_IsValidScale_1=d.W)(a,c),tb=b._emscripten_bind_Shape_MakeScaleValid_1= +(a,c)=>(tb=b._emscripten_bind_Shape_MakeScaleValid_1=d.X)(a,c),ub=b._emscripten_bind_Shape_ScaleShape_1=(a,c)=>(ub=b._emscripten_bind_Shape_ScaleShape_1=d.Y)(a,c),vb=b._emscripten_bind_Shape___destroy___0=a=>(vb=b._emscripten_bind_Shape___destroy___0=d.Z)(a),wb=b._emscripten_bind_ConstraintSettings_GetRefCount_0=a=>(wb=b._emscripten_bind_ConstraintSettings_GetRefCount_0=d._)(a),xb=b._emscripten_bind_ConstraintSettings_AddRef_0=a=>(xb=b._emscripten_bind_ConstraintSettings_AddRef_0=d.$)(a),yb=b._emscripten_bind_ConstraintSettings_Release_0= +a=>(yb=b._emscripten_bind_ConstraintSettings_Release_0=d.aa)(a),zb=b._emscripten_bind_ConstraintSettings_get_mEnabled_0=a=>(zb=b._emscripten_bind_ConstraintSettings_get_mEnabled_0=d.ba)(a),Ab=b._emscripten_bind_ConstraintSettings_set_mEnabled_1=(a,c)=>(Ab=b._emscripten_bind_ConstraintSettings_set_mEnabled_1=d.ca)(a,c),Bb=b._emscripten_bind_ConstraintSettings_get_mNumVelocityStepsOverride_0=a=>(Bb=b._emscripten_bind_ConstraintSettings_get_mNumVelocityStepsOverride_0=d.da)(a),Cb=b._emscripten_bind_ConstraintSettings_set_mNumVelocityStepsOverride_1= +(a,c)=>(Cb=b._emscripten_bind_ConstraintSettings_set_mNumVelocityStepsOverride_1=d.ea)(a,c),Db=b._emscripten_bind_ConstraintSettings_get_mNumPositionStepsOverride_0=a=>(Db=b._emscripten_bind_ConstraintSettings_get_mNumPositionStepsOverride_0=d.fa)(a),Eb=b._emscripten_bind_ConstraintSettings_set_mNumPositionStepsOverride_1=(a,c)=>(Eb=b._emscripten_bind_ConstraintSettings_set_mNumPositionStepsOverride_1=d.ga)(a,c),Fb=b._emscripten_bind_ConstraintSettings___destroy___0=a=>(Fb=b._emscripten_bind_ConstraintSettings___destroy___0= +d.ha)(a),Gb=b._emscripten_bind_Constraint_GetRefCount_0=a=>(Gb=b._emscripten_bind_Constraint_GetRefCount_0=d.ia)(a),Hb=b._emscripten_bind_Constraint_AddRef_0=a=>(Hb=b._emscripten_bind_Constraint_AddRef_0=d.ja)(a),Ib=b._emscripten_bind_Constraint_Release_0=a=>(Ib=b._emscripten_bind_Constraint_Release_0=d.ka)(a),Jb=b._emscripten_bind_Constraint_GetType_0=a=>(Jb=b._emscripten_bind_Constraint_GetType_0=d.la)(a),Kb=b._emscripten_bind_Constraint_GetSubType_0=a=>(Kb=b._emscripten_bind_Constraint_GetSubType_0= +d.ma)(a),Lb=b._emscripten_bind_Constraint_GetConstraintPriority_0=a=>(Lb=b._emscripten_bind_Constraint_GetConstraintPriority_0=d.na)(a),Mb=b._emscripten_bind_Constraint_SetConstraintPriority_1=(a,c)=>(Mb=b._emscripten_bind_Constraint_SetConstraintPriority_1=d.oa)(a,c),Nb=b._emscripten_bind_Constraint_SetNumVelocityStepsOverride_1=(a,c)=>(Nb=b._emscripten_bind_Constraint_SetNumVelocityStepsOverride_1=d.pa)(a,c),Ob=b._emscripten_bind_Constraint_GetNumVelocityStepsOverride_0=a=>(Ob=b._emscripten_bind_Constraint_GetNumVelocityStepsOverride_0= +d.qa)(a),Pb=b._emscripten_bind_Constraint_SetNumPositionStepsOverride_1=(a,c)=>(Pb=b._emscripten_bind_Constraint_SetNumPositionStepsOverride_1=d.ra)(a,c),Qb=b._emscripten_bind_Constraint_GetNumPositionStepsOverride_0=a=>(Qb=b._emscripten_bind_Constraint_GetNumPositionStepsOverride_0=d.sa)(a),Rb=b._emscripten_bind_Constraint_SetEnabled_1=(a,c)=>(Rb=b._emscripten_bind_Constraint_SetEnabled_1=d.ta)(a,c),Sb=b._emscripten_bind_Constraint_GetEnabled_0=a=>(Sb=b._emscripten_bind_Constraint_GetEnabled_0=d.ua)(a), +Tb=b._emscripten_bind_Constraint_IsActive_0=a=>(Tb=b._emscripten_bind_Constraint_IsActive_0=d.va)(a),Ub=b._emscripten_bind_Constraint_GetUserData_0=a=>(Ub=b._emscripten_bind_Constraint_GetUserData_0=d.wa)(a),Vb=b._emscripten_bind_Constraint_SetUserData_1=(a,c,e)=>(Vb=b._emscripten_bind_Constraint_SetUserData_1=d.xa)(a,c,e),Wb=b._emscripten_bind_Constraint_ResetWarmStart_0=a=>(Wb=b._emscripten_bind_Constraint_ResetWarmStart_0=d.ya)(a),Xb=b._emscripten_bind_Constraint_SaveState_1=(a,c)=>(Xb=b._emscripten_bind_Constraint_SaveState_1= +d.za)(a,c),Yb=b._emscripten_bind_Constraint_RestoreState_1=(a,c)=>(Yb=b._emscripten_bind_Constraint_RestoreState_1=d.Aa)(a,c),Zb=b._emscripten_bind_Constraint___destroy___0=a=>(Zb=b._emscripten_bind_Constraint___destroy___0=d.Ba)(a),$b=b._emscripten_bind_PathConstraintPath_IsLooping_0=a=>($b=b._emscripten_bind_PathConstraintPath_IsLooping_0=d.Ca)(a),ac=b._emscripten_bind_PathConstraintPath_SetIsLooping_1=(a,c)=>(ac=b._emscripten_bind_PathConstraintPath_SetIsLooping_1=d.Da)(a,c),bc=b._emscripten_bind_PathConstraintPath_GetRefCount_0= +a=>(bc=b._emscripten_bind_PathConstraintPath_GetRefCount_0=d.Ea)(a),cc=b._emscripten_bind_PathConstraintPath_AddRef_0=a=>(cc=b._emscripten_bind_PathConstraintPath_AddRef_0=d.Fa)(a),dc=b._emscripten_bind_PathConstraintPath_Release_0=a=>(dc=b._emscripten_bind_PathConstraintPath_Release_0=d.Ga)(a),ec=b._emscripten_bind_PathConstraintPath___destroy___0=a=>(ec=b._emscripten_bind_PathConstraintPath___destroy___0=d.Ha)(a),fc=b._emscripten_bind_StateRecorder_SetValidating_1=(a,c)=>(fc=b._emscripten_bind_StateRecorder_SetValidating_1= +d.Ia)(a,c),gc=b._emscripten_bind_StateRecorder_IsValidating_0=a=>(gc=b._emscripten_bind_StateRecorder_IsValidating_0=d.Ja)(a),hc=b._emscripten_bind_StateRecorder_SetIsLastPart_1=(a,c)=>(hc=b._emscripten_bind_StateRecorder_SetIsLastPart_1=d.Ka)(a,c),ic=b._emscripten_bind_StateRecorder_IsLastPart_0=a=>(ic=b._emscripten_bind_StateRecorder_IsLastPart_0=d.La)(a),jc=b._emscripten_bind_StateRecorder___destroy___0=a=>(jc=b._emscripten_bind_StateRecorder___destroy___0=d.Ma)(a),kc=b._emscripten_bind_ContactListener___destroy___0= +a=>(kc=b._emscripten_bind_ContactListener___destroy___0=d.Na)(a),lc=b._emscripten_bind_SoftBodyContactListener___destroy___0=a=>(lc=b._emscripten_bind_SoftBodyContactListener___destroy___0=d.Oa)(a),mc=b._emscripten_bind_CharacterContactListener___destroy___0=a=>(mc=b._emscripten_bind_CharacterContactListener___destroy___0=d.Pa)(a),nc=b._emscripten_bind_ObjectVsBroadPhaseLayerFilter_ObjectVsBroadPhaseLayerFilter_0=()=>(nc=b._emscripten_bind_ObjectVsBroadPhaseLayerFilter_ObjectVsBroadPhaseLayerFilter_0= +d.Qa)(),oc=b._emscripten_bind_ObjectVsBroadPhaseLayerFilter___destroy___0=a=>(oc=b._emscripten_bind_ObjectVsBroadPhaseLayerFilter___destroy___0=d.Ra)(a),pc=b._emscripten_bind_VehicleControllerSettings___destroy___0=a=>(pc=b._emscripten_bind_VehicleControllerSettings___destroy___0=d.Sa)(a),qc=b._emscripten_bind_VehicleController_GetRefCount_0=a=>(qc=b._emscripten_bind_VehicleController_GetRefCount_0=d.Ta)(a),rc=b._emscripten_bind_VehicleController_AddRef_0=a=>(rc=b._emscripten_bind_VehicleController_AddRef_0= +d.Ua)(a),sc=b._emscripten_bind_VehicleController_Release_0=a=>(sc=b._emscripten_bind_VehicleController_Release_0=d.Va)(a),tc=b._emscripten_bind_VehicleController_GetConstraint_0=a=>(tc=b._emscripten_bind_VehicleController_GetConstraint_0=d.Wa)(a),uc=b._emscripten_bind_VehicleController___destroy___0=a=>(uc=b._emscripten_bind_VehicleController___destroy___0=d.Xa)(a),vc=b._emscripten_bind_BroadPhaseLayerInterface_GetNumBroadPhaseLayers_0=a=>(vc=b._emscripten_bind_BroadPhaseLayerInterface_GetNumBroadPhaseLayers_0= +d.Ya)(a),wc=b._emscripten_bind_BroadPhaseLayerInterface___destroy___0=a=>(wc=b._emscripten_bind_BroadPhaseLayerInterface___destroy___0=d.Za)(a),xc=b._emscripten_bind_BroadPhaseCastResult_BroadPhaseCastResult_0=()=>(xc=b._emscripten_bind_BroadPhaseCastResult_BroadPhaseCastResult_0=d._a)(),yc=b._emscripten_bind_BroadPhaseCastResult_Reset_0=a=>(yc=b._emscripten_bind_BroadPhaseCastResult_Reset_0=d.$a)(a),zc=b._emscripten_bind_BroadPhaseCastResult_get_mBodyID_0=a=>(zc=b._emscripten_bind_BroadPhaseCastResult_get_mBodyID_0= +d.ab)(a),Ac=b._emscripten_bind_BroadPhaseCastResult_set_mBodyID_1=(a,c)=>(Ac=b._emscripten_bind_BroadPhaseCastResult_set_mBodyID_1=d.bb)(a,c),Bc=b._emscripten_bind_BroadPhaseCastResult_get_mFraction_0=a=>(Bc=b._emscripten_bind_BroadPhaseCastResult_get_mFraction_0=d.cb)(a),Cc=b._emscripten_bind_BroadPhaseCastResult_set_mFraction_1=(a,c)=>(Cc=b._emscripten_bind_BroadPhaseCastResult_set_mFraction_1=d.db)(a,c),Dc=b._emscripten_bind_BroadPhaseCastResult___destroy___0=a=>(Dc=b._emscripten_bind_BroadPhaseCastResult___destroy___0= +d.eb)(a),Ec=b._emscripten_bind_ConvexShapeSettings_GetRefCount_0=a=>(Ec=b._emscripten_bind_ConvexShapeSettings_GetRefCount_0=d.fb)(a),Fc=b._emscripten_bind_ConvexShapeSettings_AddRef_0=a=>(Fc=b._emscripten_bind_ConvexShapeSettings_AddRef_0=d.gb)(a),Gc=b._emscripten_bind_ConvexShapeSettings_Release_0=a=>(Gc=b._emscripten_bind_ConvexShapeSettings_Release_0=d.hb)(a),Hc=b._emscripten_bind_ConvexShapeSettings_Create_0=a=>(Hc=b._emscripten_bind_ConvexShapeSettings_Create_0=d.ib)(a),Ic=b._emscripten_bind_ConvexShapeSettings_ClearCachedResult_0= +a=>(Ic=b._emscripten_bind_ConvexShapeSettings_ClearCachedResult_0=d.jb)(a),Jc=b._emscripten_bind_ConvexShapeSettings_get_mMaterial_0=a=>(Jc=b._emscripten_bind_ConvexShapeSettings_get_mMaterial_0=d.kb)(a),Kc=b._emscripten_bind_ConvexShapeSettings_set_mMaterial_1=(a,c)=>(Kc=b._emscripten_bind_ConvexShapeSettings_set_mMaterial_1=d.lb)(a,c),Lc=b._emscripten_bind_ConvexShapeSettings_get_mDensity_0=a=>(Lc=b._emscripten_bind_ConvexShapeSettings_get_mDensity_0=d.mb)(a),Mc=b._emscripten_bind_ConvexShapeSettings_set_mDensity_1= +(a,c)=>(Mc=b._emscripten_bind_ConvexShapeSettings_set_mDensity_1=d.nb)(a,c),Nc=b._emscripten_bind_ConvexShapeSettings_get_mUserData_0=a=>(Nc=b._emscripten_bind_ConvexShapeSettings_get_mUserData_0=d.ob)(a),Oc=b._emscripten_bind_ConvexShapeSettings_set_mUserData_1=(a,c,e)=>(Oc=b._emscripten_bind_ConvexShapeSettings_set_mUserData_1=d.pb)(a,c,e),Pc=b._emscripten_bind_ConvexShapeSettings___destroy___0=a=>(Pc=b._emscripten_bind_ConvexShapeSettings___destroy___0=d.qb)(a),Qc=b._emscripten_bind_ConvexShape_GetDensity_0= +a=>(Qc=b._emscripten_bind_ConvexShape_GetDensity_0=d.rb)(a),Rc=b._emscripten_bind_ConvexShape_SetDensity_1=(a,c)=>(Rc=b._emscripten_bind_ConvexShape_SetDensity_1=d.sb)(a,c),Sc=b._emscripten_bind_ConvexShape_GetRefCount_0=a=>(Sc=b._emscripten_bind_ConvexShape_GetRefCount_0=d.tb)(a),Tc=b._emscripten_bind_ConvexShape_AddRef_0=a=>(Tc=b._emscripten_bind_ConvexShape_AddRef_0=d.ub)(a),Uc=b._emscripten_bind_ConvexShape_Release_0=a=>(Uc=b._emscripten_bind_ConvexShape_Release_0=d.vb)(a),Vc=b._emscripten_bind_ConvexShape_GetType_0= +a=>(Vc=b._emscripten_bind_ConvexShape_GetType_0=d.wb)(a),Wc=b._emscripten_bind_ConvexShape_GetSubType_0=a=>(Wc=b._emscripten_bind_ConvexShape_GetSubType_0=d.xb)(a),Xc=b._emscripten_bind_ConvexShape_MustBeStatic_0=a=>(Xc=b._emscripten_bind_ConvexShape_MustBeStatic_0=d.yb)(a),Yc=b._emscripten_bind_ConvexShape_GetLocalBounds_0=a=>(Yc=b._emscripten_bind_ConvexShape_GetLocalBounds_0=d.zb)(a),Zc=b._emscripten_bind_ConvexShape_GetWorldSpaceBounds_2=(a,c,e)=>(Zc=b._emscripten_bind_ConvexShape_GetWorldSpaceBounds_2= +d.Ab)(a,c,e),$c=b._emscripten_bind_ConvexShape_GetCenterOfMass_0=a=>($c=b._emscripten_bind_ConvexShape_GetCenterOfMass_0=d.Bb)(a),ad=b._emscripten_bind_ConvexShape_GetUserData_0=a=>(ad=b._emscripten_bind_ConvexShape_GetUserData_0=d.Cb)(a),bd=b._emscripten_bind_ConvexShape_SetUserData_1=(a,c,e)=>(bd=b._emscripten_bind_ConvexShape_SetUserData_1=d.Db)(a,c,e),cd=b._emscripten_bind_ConvexShape_GetSubShapeIDBitsRecursive_0=a=>(cd=b._emscripten_bind_ConvexShape_GetSubShapeIDBitsRecursive_0=d.Eb)(a),dd=b._emscripten_bind_ConvexShape_GetInnerRadius_0= +a=>(dd=b._emscripten_bind_ConvexShape_GetInnerRadius_0=d.Fb)(a),ed=b._emscripten_bind_ConvexShape_GetMassProperties_0=a=>(ed=b._emscripten_bind_ConvexShape_GetMassProperties_0=d.Gb)(a),fd=b._emscripten_bind_ConvexShape_GetLeafShape_2=(a,c,e)=>(fd=b._emscripten_bind_ConvexShape_GetLeafShape_2=d.Hb)(a,c,e),gd=b._emscripten_bind_ConvexShape_GetMaterial_1=(a,c)=>(gd=b._emscripten_bind_ConvexShape_GetMaterial_1=d.Ib)(a,c),hd=b._emscripten_bind_ConvexShape_GetSurfaceNormal_2=(a,c,e)=>(hd=b._emscripten_bind_ConvexShape_GetSurfaceNormal_2= +d.Jb)(a,c,e),jd=b._emscripten_bind_ConvexShape_GetSubShapeUserData_1=(a,c)=>(jd=b._emscripten_bind_ConvexShape_GetSubShapeUserData_1=d.Kb)(a,c),kd=b._emscripten_bind_ConvexShape_GetSubShapeTransformedShape_5=(a,c,e,f,h,l)=>(kd=b._emscripten_bind_ConvexShape_GetSubShapeTransformedShape_5=d.Lb)(a,c,e,f,h,l),ld=b._emscripten_bind_ConvexShape_GetVolume_0=a=>(ld=b._emscripten_bind_ConvexShape_GetVolume_0=d.Mb)(a),md=b._emscripten_bind_ConvexShape_IsValidScale_1=(a,c)=>(md=b._emscripten_bind_ConvexShape_IsValidScale_1= +d.Nb)(a,c),nd=b._emscripten_bind_ConvexShape_MakeScaleValid_1=(a,c)=>(nd=b._emscripten_bind_ConvexShape_MakeScaleValid_1=d.Ob)(a,c),od=b._emscripten_bind_ConvexShape_ScaleShape_1=(a,c)=>(od=b._emscripten_bind_ConvexShape_ScaleShape_1=d.Pb)(a,c),pd=b._emscripten_bind_ConvexShape___destroy___0=a=>(pd=b._emscripten_bind_ConvexShape___destroy___0=d.Qb)(a),qd=b._emscripten_bind_CompoundShapeSettings_AddShape_4=(a,c,e,f,h)=>(qd=b._emscripten_bind_CompoundShapeSettings_AddShape_4=d.Rb)(a,c,e,f,h),rd=b._emscripten_bind_CompoundShapeSettings_GetRefCount_0= +a=>(rd=b._emscripten_bind_CompoundShapeSettings_GetRefCount_0=d.Sb)(a),sd=b._emscripten_bind_CompoundShapeSettings_AddRef_0=a=>(sd=b._emscripten_bind_CompoundShapeSettings_AddRef_0=d.Tb)(a),td=b._emscripten_bind_CompoundShapeSettings_Release_0=a=>(td=b._emscripten_bind_CompoundShapeSettings_Release_0=d.Ub)(a),ud=b._emscripten_bind_CompoundShapeSettings_Create_0=a=>(ud=b._emscripten_bind_CompoundShapeSettings_Create_0=d.Vb)(a),vd=b._emscripten_bind_CompoundShapeSettings_ClearCachedResult_0=a=>(vd= +b._emscripten_bind_CompoundShapeSettings_ClearCachedResult_0=d.Wb)(a),wd=b._emscripten_bind_CompoundShapeSettings_get_mUserData_0=a=>(wd=b._emscripten_bind_CompoundShapeSettings_get_mUserData_0=d.Xb)(a),xd=b._emscripten_bind_CompoundShapeSettings_set_mUserData_1=(a,c,e)=>(xd=b._emscripten_bind_CompoundShapeSettings_set_mUserData_1=d.Yb)(a,c,e),yd=b._emscripten_bind_CompoundShapeSettings___destroy___0=a=>(yd=b._emscripten_bind_CompoundShapeSettings___destroy___0=d.Zb)(a),zd=b._emscripten_bind_CompoundShape_GetNumSubShapes_0= +a=>(zd=b._emscripten_bind_CompoundShape_GetNumSubShapes_0=d._b)(a),Ad=b._emscripten_bind_CompoundShape_GetSubShape_1=(a,c)=>(Ad=b._emscripten_bind_CompoundShape_GetSubShape_1=d.$b)(a,c),Bd=b._emscripten_bind_CompoundShape_GetRefCount_0=a=>(Bd=b._emscripten_bind_CompoundShape_GetRefCount_0=d.ac)(a),Cd=b._emscripten_bind_CompoundShape_AddRef_0=a=>(Cd=b._emscripten_bind_CompoundShape_AddRef_0=d.bc)(a),Dd=b._emscripten_bind_CompoundShape_Release_0=a=>(Dd=b._emscripten_bind_CompoundShape_Release_0=d.cc)(a), +Ed=b._emscripten_bind_CompoundShape_GetType_0=a=>(Ed=b._emscripten_bind_CompoundShape_GetType_0=d.dc)(a),Fd=b._emscripten_bind_CompoundShape_GetSubType_0=a=>(Fd=b._emscripten_bind_CompoundShape_GetSubType_0=d.ec)(a),Gd=b._emscripten_bind_CompoundShape_MustBeStatic_0=a=>(Gd=b._emscripten_bind_CompoundShape_MustBeStatic_0=d.fc)(a),Hd=b._emscripten_bind_CompoundShape_GetLocalBounds_0=a=>(Hd=b._emscripten_bind_CompoundShape_GetLocalBounds_0=d.gc)(a),Id=b._emscripten_bind_CompoundShape_GetWorldSpaceBounds_2= +(a,c,e)=>(Id=b._emscripten_bind_CompoundShape_GetWorldSpaceBounds_2=d.hc)(a,c,e),Jd=b._emscripten_bind_CompoundShape_GetCenterOfMass_0=a=>(Jd=b._emscripten_bind_CompoundShape_GetCenterOfMass_0=d.ic)(a),Kd=b._emscripten_bind_CompoundShape_GetUserData_0=a=>(Kd=b._emscripten_bind_CompoundShape_GetUserData_0=d.jc)(a),Ld=b._emscripten_bind_CompoundShape_SetUserData_1=(a,c,e)=>(Ld=b._emscripten_bind_CompoundShape_SetUserData_1=d.kc)(a,c,e),Md=b._emscripten_bind_CompoundShape_GetSubShapeIDBitsRecursive_0= +a=>(Md=b._emscripten_bind_CompoundShape_GetSubShapeIDBitsRecursive_0=d.lc)(a),Nd=b._emscripten_bind_CompoundShape_GetInnerRadius_0=a=>(Nd=b._emscripten_bind_CompoundShape_GetInnerRadius_0=d.mc)(a),Pd=b._emscripten_bind_CompoundShape_GetMassProperties_0=a=>(Pd=b._emscripten_bind_CompoundShape_GetMassProperties_0=d.nc)(a),Qd=b._emscripten_bind_CompoundShape_GetLeafShape_2=(a,c,e)=>(Qd=b._emscripten_bind_CompoundShape_GetLeafShape_2=d.oc)(a,c,e),Rd=b._emscripten_bind_CompoundShape_GetMaterial_1=(a,c)=> +(Rd=b._emscripten_bind_CompoundShape_GetMaterial_1=d.pc)(a,c),Sd=b._emscripten_bind_CompoundShape_GetSurfaceNormal_2=(a,c,e)=>(Sd=b._emscripten_bind_CompoundShape_GetSurfaceNormal_2=d.qc)(a,c,e),Td=b._emscripten_bind_CompoundShape_GetSubShapeUserData_1=(a,c)=>(Td=b._emscripten_bind_CompoundShape_GetSubShapeUserData_1=d.rc)(a,c),Ud=b._emscripten_bind_CompoundShape_GetSubShapeTransformedShape_5=(a,c,e,f,h,l)=>(Ud=b._emscripten_bind_CompoundShape_GetSubShapeTransformedShape_5=d.sc)(a,c,e,f,h,l),Vd=b._emscripten_bind_CompoundShape_GetVolume_0= +a=>(Vd=b._emscripten_bind_CompoundShape_GetVolume_0=d.tc)(a),Wd=b._emscripten_bind_CompoundShape_IsValidScale_1=(a,c)=>(Wd=b._emscripten_bind_CompoundShape_IsValidScale_1=d.uc)(a,c),Xd=b._emscripten_bind_CompoundShape_MakeScaleValid_1=(a,c)=>(Xd=b._emscripten_bind_CompoundShape_MakeScaleValid_1=d.vc)(a,c),Yd=b._emscripten_bind_CompoundShape_ScaleShape_1=(a,c)=>(Yd=b._emscripten_bind_CompoundShape_ScaleShape_1=d.wc)(a,c),Zd=b._emscripten_bind_CompoundShape___destroy___0=a=>(Zd=b._emscripten_bind_CompoundShape___destroy___0= +d.xc)(a),$d=b._emscripten_bind_DecoratedShapeSettings_GetRefCount_0=a=>($d=b._emscripten_bind_DecoratedShapeSettings_GetRefCount_0=d.yc)(a),ae=b._emscripten_bind_DecoratedShapeSettings_AddRef_0=a=>(ae=b._emscripten_bind_DecoratedShapeSettings_AddRef_0=d.zc)(a),be=b._emscripten_bind_DecoratedShapeSettings_Release_0=a=>(be=b._emscripten_bind_DecoratedShapeSettings_Release_0=d.Ac)(a),ce=b._emscripten_bind_DecoratedShapeSettings_Create_0=a=>(ce=b._emscripten_bind_DecoratedShapeSettings_Create_0=d.Bc)(a), +de=b._emscripten_bind_DecoratedShapeSettings_ClearCachedResult_0=a=>(de=b._emscripten_bind_DecoratedShapeSettings_ClearCachedResult_0=d.Cc)(a),ee=b._emscripten_bind_DecoratedShapeSettings_get_mUserData_0=a=>(ee=b._emscripten_bind_DecoratedShapeSettings_get_mUserData_0=d.Dc)(a),fe=b._emscripten_bind_DecoratedShapeSettings_set_mUserData_1=(a,c,e)=>(fe=b._emscripten_bind_DecoratedShapeSettings_set_mUserData_1=d.Ec)(a,c,e),ge=b._emscripten_bind_DecoratedShapeSettings___destroy___0=a=>(ge=b._emscripten_bind_DecoratedShapeSettings___destroy___0= +d.Fc)(a),he=b._emscripten_bind_DecoratedShape_GetInnerShape_0=a=>(he=b._emscripten_bind_DecoratedShape_GetInnerShape_0=d.Gc)(a),ie=b._emscripten_bind_DecoratedShape_GetRefCount_0=a=>(ie=b._emscripten_bind_DecoratedShape_GetRefCount_0=d.Hc)(a),je=b._emscripten_bind_DecoratedShape_AddRef_0=a=>(je=b._emscripten_bind_DecoratedShape_AddRef_0=d.Ic)(a),ke=b._emscripten_bind_DecoratedShape_Release_0=a=>(ke=b._emscripten_bind_DecoratedShape_Release_0=d.Jc)(a),le=b._emscripten_bind_DecoratedShape_GetType_0= +a=>(le=b._emscripten_bind_DecoratedShape_GetType_0=d.Kc)(a),me=b._emscripten_bind_DecoratedShape_GetSubType_0=a=>(me=b._emscripten_bind_DecoratedShape_GetSubType_0=d.Lc)(a),ne=b._emscripten_bind_DecoratedShape_MustBeStatic_0=a=>(ne=b._emscripten_bind_DecoratedShape_MustBeStatic_0=d.Mc)(a),oe=b._emscripten_bind_DecoratedShape_GetLocalBounds_0=a=>(oe=b._emscripten_bind_DecoratedShape_GetLocalBounds_0=d.Nc)(a),pe=b._emscripten_bind_DecoratedShape_GetWorldSpaceBounds_2=(a,c,e)=>(pe=b._emscripten_bind_DecoratedShape_GetWorldSpaceBounds_2= +d.Oc)(a,c,e),qe=b._emscripten_bind_DecoratedShape_GetCenterOfMass_0=a=>(qe=b._emscripten_bind_DecoratedShape_GetCenterOfMass_0=d.Pc)(a),re=b._emscripten_bind_DecoratedShape_GetUserData_0=a=>(re=b._emscripten_bind_DecoratedShape_GetUserData_0=d.Qc)(a),se=b._emscripten_bind_DecoratedShape_SetUserData_1=(a,c,e)=>(se=b._emscripten_bind_DecoratedShape_SetUserData_1=d.Rc)(a,c,e),te=b._emscripten_bind_DecoratedShape_GetSubShapeIDBitsRecursive_0=a=>(te=b._emscripten_bind_DecoratedShape_GetSubShapeIDBitsRecursive_0= +d.Sc)(a),ue=b._emscripten_bind_DecoratedShape_GetInnerRadius_0=a=>(ue=b._emscripten_bind_DecoratedShape_GetInnerRadius_0=d.Tc)(a),ve=b._emscripten_bind_DecoratedShape_GetMassProperties_0=a=>(ve=b._emscripten_bind_DecoratedShape_GetMassProperties_0=d.Uc)(a),we=b._emscripten_bind_DecoratedShape_GetLeafShape_2=(a,c,e)=>(we=b._emscripten_bind_DecoratedShape_GetLeafShape_2=d.Vc)(a,c,e),xe=b._emscripten_bind_DecoratedShape_GetMaterial_1=(a,c)=>(xe=b._emscripten_bind_DecoratedShape_GetMaterial_1=d.Wc)(a, +c),ye=b._emscripten_bind_DecoratedShape_GetSurfaceNormal_2=(a,c,e)=>(ye=b._emscripten_bind_DecoratedShape_GetSurfaceNormal_2=d.Xc)(a,c,e),ze=b._emscripten_bind_DecoratedShape_GetSubShapeUserData_1=(a,c)=>(ze=b._emscripten_bind_DecoratedShape_GetSubShapeUserData_1=d.Yc)(a,c),Ae=b._emscripten_bind_DecoratedShape_GetSubShapeTransformedShape_5=(a,c,e,f,h,l)=>(Ae=b._emscripten_bind_DecoratedShape_GetSubShapeTransformedShape_5=d.Zc)(a,c,e,f,h,l),Be=b._emscripten_bind_DecoratedShape_GetVolume_0=a=>(Be=b._emscripten_bind_DecoratedShape_GetVolume_0= +d._c)(a),Ce=b._emscripten_bind_DecoratedShape_IsValidScale_1=(a,c)=>(Ce=b._emscripten_bind_DecoratedShape_IsValidScale_1=d.$c)(a,c),De=b._emscripten_bind_DecoratedShape_MakeScaleValid_1=(a,c)=>(De=b._emscripten_bind_DecoratedShape_MakeScaleValid_1=d.ad)(a,c),Ee=b._emscripten_bind_DecoratedShape_ScaleShape_1=(a,c)=>(Ee=b._emscripten_bind_DecoratedShape_ScaleShape_1=d.bd)(a,c),Fe=b._emscripten_bind_DecoratedShape___destroy___0=a=>(Fe=b._emscripten_bind_DecoratedShape___destroy___0=d.cd)(a),Ge=b._emscripten_bind_TwoBodyConstraintSettings_Create_2= +(a,c,e)=>(Ge=b._emscripten_bind_TwoBodyConstraintSettings_Create_2=d.dd)(a,c,e),He=b._emscripten_bind_TwoBodyConstraintSettings_GetRefCount_0=a=>(He=b._emscripten_bind_TwoBodyConstraintSettings_GetRefCount_0=d.ed)(a),Ie=b._emscripten_bind_TwoBodyConstraintSettings_AddRef_0=a=>(Ie=b._emscripten_bind_TwoBodyConstraintSettings_AddRef_0=d.fd)(a),Je=b._emscripten_bind_TwoBodyConstraintSettings_Release_0=a=>(Je=b._emscripten_bind_TwoBodyConstraintSettings_Release_0=d.gd)(a),Ke=b._emscripten_bind_TwoBodyConstraintSettings_get_mEnabled_0= +a=>(Ke=b._emscripten_bind_TwoBodyConstraintSettings_get_mEnabled_0=d.hd)(a),Le=b._emscripten_bind_TwoBodyConstraintSettings_set_mEnabled_1=(a,c)=>(Le=b._emscripten_bind_TwoBodyConstraintSettings_set_mEnabled_1=d.id)(a,c),Me=b._emscripten_bind_TwoBodyConstraintSettings_get_mNumVelocityStepsOverride_0=a=>(Me=b._emscripten_bind_TwoBodyConstraintSettings_get_mNumVelocityStepsOverride_0=d.jd)(a),Ne=b._emscripten_bind_TwoBodyConstraintSettings_set_mNumVelocityStepsOverride_1=(a,c)=>(Ne=b._emscripten_bind_TwoBodyConstraintSettings_set_mNumVelocityStepsOverride_1= +d.kd)(a,c),Oe=b._emscripten_bind_TwoBodyConstraintSettings_get_mNumPositionStepsOverride_0=a=>(Oe=b._emscripten_bind_TwoBodyConstraintSettings_get_mNumPositionStepsOverride_0=d.ld)(a),Pe=b._emscripten_bind_TwoBodyConstraintSettings_set_mNumPositionStepsOverride_1=(a,c)=>(Pe=b._emscripten_bind_TwoBodyConstraintSettings_set_mNumPositionStepsOverride_1=d.md)(a,c),Qe=b._emscripten_bind_TwoBodyConstraintSettings___destroy___0=a=>(Qe=b._emscripten_bind_TwoBodyConstraintSettings___destroy___0=d.nd)(a),Re= +b._emscripten_bind_TwoBodyConstraint_GetBody1_0=a=>(Re=b._emscripten_bind_TwoBodyConstraint_GetBody1_0=d.od)(a),Se=b._emscripten_bind_TwoBodyConstraint_GetBody2_0=a=>(Se=b._emscripten_bind_TwoBodyConstraint_GetBody2_0=d.pd)(a),Te=b._emscripten_bind_TwoBodyConstraint_GetConstraintToBody1Matrix_0=a=>(Te=b._emscripten_bind_TwoBodyConstraint_GetConstraintToBody1Matrix_0=d.qd)(a),Ue=b._emscripten_bind_TwoBodyConstraint_GetConstraintToBody2Matrix_0=a=>(Ue=b._emscripten_bind_TwoBodyConstraint_GetConstraintToBody2Matrix_0= +d.rd)(a),Ve=b._emscripten_bind_TwoBodyConstraint_GetRefCount_0=a=>(Ve=b._emscripten_bind_TwoBodyConstraint_GetRefCount_0=d.sd)(a),We=b._emscripten_bind_TwoBodyConstraint_AddRef_0=a=>(We=b._emscripten_bind_TwoBodyConstraint_AddRef_0=d.td)(a),Xe=b._emscripten_bind_TwoBodyConstraint_Release_0=a=>(Xe=b._emscripten_bind_TwoBodyConstraint_Release_0=d.ud)(a),Ye=b._emscripten_bind_TwoBodyConstraint_GetType_0=a=>(Ye=b._emscripten_bind_TwoBodyConstraint_GetType_0=d.vd)(a),Ze=b._emscripten_bind_TwoBodyConstraint_GetSubType_0= +a=>(Ze=b._emscripten_bind_TwoBodyConstraint_GetSubType_0=d.wd)(a),$e=b._emscripten_bind_TwoBodyConstraint_GetConstraintPriority_0=a=>($e=b._emscripten_bind_TwoBodyConstraint_GetConstraintPriority_0=d.xd)(a),af=b._emscripten_bind_TwoBodyConstraint_SetConstraintPriority_1=(a,c)=>(af=b._emscripten_bind_TwoBodyConstraint_SetConstraintPriority_1=d.yd)(a,c),bf=b._emscripten_bind_TwoBodyConstraint_SetNumVelocityStepsOverride_1=(a,c)=>(bf=b._emscripten_bind_TwoBodyConstraint_SetNumVelocityStepsOverride_1= +d.zd)(a,c),cf=b._emscripten_bind_TwoBodyConstraint_GetNumVelocityStepsOverride_0=a=>(cf=b._emscripten_bind_TwoBodyConstraint_GetNumVelocityStepsOverride_0=d.Ad)(a),df=b._emscripten_bind_TwoBodyConstraint_SetNumPositionStepsOverride_1=(a,c)=>(df=b._emscripten_bind_TwoBodyConstraint_SetNumPositionStepsOverride_1=d.Bd)(a,c),ef=b._emscripten_bind_TwoBodyConstraint_GetNumPositionStepsOverride_0=a=>(ef=b._emscripten_bind_TwoBodyConstraint_GetNumPositionStepsOverride_0=d.Cd)(a),ff=b._emscripten_bind_TwoBodyConstraint_SetEnabled_1= +(a,c)=>(ff=b._emscripten_bind_TwoBodyConstraint_SetEnabled_1=d.Dd)(a,c),gf=b._emscripten_bind_TwoBodyConstraint_GetEnabled_0=a=>(gf=b._emscripten_bind_TwoBodyConstraint_GetEnabled_0=d.Ed)(a),hf=b._emscripten_bind_TwoBodyConstraint_IsActive_0=a=>(hf=b._emscripten_bind_TwoBodyConstraint_IsActive_0=d.Fd)(a),jf=b._emscripten_bind_TwoBodyConstraint_GetUserData_0=a=>(jf=b._emscripten_bind_TwoBodyConstraint_GetUserData_0=d.Gd)(a),kf=b._emscripten_bind_TwoBodyConstraint_SetUserData_1=(a,c,e)=>(kf=b._emscripten_bind_TwoBodyConstraint_SetUserData_1= +d.Hd)(a,c,e),lf=b._emscripten_bind_TwoBodyConstraint_ResetWarmStart_0=a=>(lf=b._emscripten_bind_TwoBodyConstraint_ResetWarmStart_0=d.Id)(a),mf=b._emscripten_bind_TwoBodyConstraint_SaveState_1=(a,c)=>(mf=b._emscripten_bind_TwoBodyConstraint_SaveState_1=d.Jd)(a,c),nf=b._emscripten_bind_TwoBodyConstraint_RestoreState_1=(a,c)=>(nf=b._emscripten_bind_TwoBodyConstraint_RestoreState_1=d.Kd)(a,c),of=b._emscripten_bind_TwoBodyConstraint___destroy___0=a=>(of=b._emscripten_bind_TwoBodyConstraint___destroy___0= +d.Ld)(a),pf=b._emscripten_bind_PathConstraintPathEm_IsLooping_0=a=>(pf=b._emscripten_bind_PathConstraintPathEm_IsLooping_0=d.Md)(a),qf=b._emscripten_bind_PathConstraintPathEm_SetIsLooping_1=(a,c)=>(qf=b._emscripten_bind_PathConstraintPathEm_SetIsLooping_1=d.Nd)(a,c),rf=b._emscripten_bind_PathConstraintPathEm_GetRefCount_0=a=>(rf=b._emscripten_bind_PathConstraintPathEm_GetRefCount_0=d.Od)(a),sf=b._emscripten_bind_PathConstraintPathEm_AddRef_0=a=>(sf=b._emscripten_bind_PathConstraintPathEm_AddRef_0= +d.Pd)(a),tf=b._emscripten_bind_PathConstraintPathEm_Release_0=a=>(tf=b._emscripten_bind_PathConstraintPathEm_Release_0=d.Qd)(a),uf=b._emscripten_bind_PathConstraintPathEm___destroy___0=a=>(uf=b._emscripten_bind_PathConstraintPathEm___destroy___0=d.Rd)(a),vf=b._emscripten_bind_MotionProperties_GetMotionQuality_0=a=>(vf=b._emscripten_bind_MotionProperties_GetMotionQuality_0=d.Sd)(a),wf=b._emscripten_bind_MotionProperties_GetAllowedDOFs_0=a=>(wf=b._emscripten_bind_MotionProperties_GetAllowedDOFs_0=d.Td)(a), +xf=b._emscripten_bind_MotionProperties_GetAllowSleeping_0=a=>(xf=b._emscripten_bind_MotionProperties_GetAllowSleeping_0=d.Ud)(a),yf=b._emscripten_bind_MotionProperties_GetLinearVelocity_0=a=>(yf=b._emscripten_bind_MotionProperties_GetLinearVelocity_0=d.Vd)(a),zf=b._emscripten_bind_MotionProperties_SetLinearVelocity_1=(a,c)=>(zf=b._emscripten_bind_MotionProperties_SetLinearVelocity_1=d.Wd)(a,c),Af=b._emscripten_bind_MotionProperties_SetLinearVelocityClamped_1=(a,c)=>(Af=b._emscripten_bind_MotionProperties_SetLinearVelocityClamped_1= +d.Xd)(a,c),Bf=b._emscripten_bind_MotionProperties_GetAngularVelocity_0=a=>(Bf=b._emscripten_bind_MotionProperties_GetAngularVelocity_0=d.Yd)(a),Cf=b._emscripten_bind_MotionProperties_SetAngularVelocity_1=(a,c)=>(Cf=b._emscripten_bind_MotionProperties_SetAngularVelocity_1=d.Zd)(a,c),Df=b._emscripten_bind_MotionProperties_SetAngularVelocityClamped_1=(a,c)=>(Df=b._emscripten_bind_MotionProperties_SetAngularVelocityClamped_1=d._d)(a,c),Ef=b._emscripten_bind_MotionProperties_MoveKinematic_3=(a,c,e,f)=> +(Ef=b._emscripten_bind_MotionProperties_MoveKinematic_3=d.$d)(a,c,e,f),Ff=b._emscripten_bind_MotionProperties_GetMaxLinearVelocity_0=a=>(Ff=b._emscripten_bind_MotionProperties_GetMaxLinearVelocity_0=d.ae)(a),Gf=b._emscripten_bind_MotionProperties_SetMaxLinearVelocity_1=(a,c)=>(Gf=b._emscripten_bind_MotionProperties_SetMaxLinearVelocity_1=d.be)(a,c),Hf=b._emscripten_bind_MotionProperties_GetMaxAngularVelocity_0=a=>(Hf=b._emscripten_bind_MotionProperties_GetMaxAngularVelocity_0=d.ce)(a),If=b._emscripten_bind_MotionProperties_SetMaxAngularVelocity_1= +(a,c)=>(If=b._emscripten_bind_MotionProperties_SetMaxAngularVelocity_1=d.de)(a,c),Jf=b._emscripten_bind_MotionProperties_ClampLinearVelocity_0=a=>(Jf=b._emscripten_bind_MotionProperties_ClampLinearVelocity_0=d.ee)(a),Kf=b._emscripten_bind_MotionProperties_ClampAngularVelocity_0=a=>(Kf=b._emscripten_bind_MotionProperties_ClampAngularVelocity_0=d.fe)(a),Lf=b._emscripten_bind_MotionProperties_GetLinearDamping_0=a=>(Lf=b._emscripten_bind_MotionProperties_GetLinearDamping_0=d.ge)(a),Mf=b._emscripten_bind_MotionProperties_SetLinearDamping_1= +(a,c)=>(Mf=b._emscripten_bind_MotionProperties_SetLinearDamping_1=d.he)(a,c),Nf=b._emscripten_bind_MotionProperties_GetAngularDamping_0=a=>(Nf=b._emscripten_bind_MotionProperties_GetAngularDamping_0=d.ie)(a),Of=b._emscripten_bind_MotionProperties_SetAngularDamping_1=(a,c)=>(Of=b._emscripten_bind_MotionProperties_SetAngularDamping_1=d.je)(a,c),Pf=b._emscripten_bind_MotionProperties_GetGravityFactor_0=a=>(Pf=b._emscripten_bind_MotionProperties_GetGravityFactor_0=d.ke)(a),Qf=b._emscripten_bind_MotionProperties_SetGravityFactor_1= +(a,c)=>(Qf=b._emscripten_bind_MotionProperties_SetGravityFactor_1=d.le)(a,c),Rf=b._emscripten_bind_MotionProperties_SetMassProperties_2=(a,c,e)=>(Rf=b._emscripten_bind_MotionProperties_SetMassProperties_2=d.me)(a,c,e),Sf=b._emscripten_bind_MotionProperties_GetInverseMass_0=a=>(Sf=b._emscripten_bind_MotionProperties_GetInverseMass_0=d.ne)(a),Tf=b._emscripten_bind_MotionProperties_GetInverseMassUnchecked_0=a=>(Tf=b._emscripten_bind_MotionProperties_GetInverseMassUnchecked_0=d.oe)(a),Uf=b._emscripten_bind_MotionProperties_SetInverseMass_1= +(a,c)=>(Uf=b._emscripten_bind_MotionProperties_SetInverseMass_1=d.pe)(a,c),Vf=b._emscripten_bind_MotionProperties_GetInverseInertiaDiagonal_0=a=>(Vf=b._emscripten_bind_MotionProperties_GetInverseInertiaDiagonal_0=d.qe)(a),Wf=b._emscripten_bind_MotionProperties_GetInertiaRotation_0=a=>(Wf=b._emscripten_bind_MotionProperties_GetInertiaRotation_0=d.re)(a),Xf=b._emscripten_bind_MotionProperties_SetInverseInertia_2=(a,c,e)=>(Xf=b._emscripten_bind_MotionProperties_SetInverseInertia_2=d.se)(a,c,e),Yf=b._emscripten_bind_MotionProperties_ScaleToMass_1= +(a,c)=>(Yf=b._emscripten_bind_MotionProperties_ScaleToMass_1=d.te)(a,c),Zf=b._emscripten_bind_MotionProperties_GetLocalSpaceInverseInertia_0=a=>(Zf=b._emscripten_bind_MotionProperties_GetLocalSpaceInverseInertia_0=d.ue)(a),$f=b._emscripten_bind_MotionProperties_GetInverseInertiaForRotation_1=(a,c)=>($f=b._emscripten_bind_MotionProperties_GetInverseInertiaForRotation_1=d.ve)(a,c),ag=b._emscripten_bind_MotionProperties_MultiplyWorldSpaceInverseInertiaByVector_2=(a,c,e)=>(ag=b._emscripten_bind_MotionProperties_MultiplyWorldSpaceInverseInertiaByVector_2= +d.we)(a,c,e),bg=b._emscripten_bind_MotionProperties_GetPointVelocityCOM_1=(a,c)=>(bg=b._emscripten_bind_MotionProperties_GetPointVelocityCOM_1=d.xe)(a,c),cg=b._emscripten_bind_MotionProperties_GetAccumulatedForce_0=a=>(cg=b._emscripten_bind_MotionProperties_GetAccumulatedForce_0=d.ye)(a),dg=b._emscripten_bind_MotionProperties_GetAccumulatedTorque_0=a=>(dg=b._emscripten_bind_MotionProperties_GetAccumulatedTorque_0=d.ze)(a),eg=b._emscripten_bind_MotionProperties_ResetForce_0=a=>(eg=b._emscripten_bind_MotionProperties_ResetForce_0= +d.Ae)(a),fg=b._emscripten_bind_MotionProperties_ResetTorque_0=a=>(fg=b._emscripten_bind_MotionProperties_ResetTorque_0=d.Be)(a),gg=b._emscripten_bind_MotionProperties_ResetMotion_0=a=>(gg=b._emscripten_bind_MotionProperties_ResetMotion_0=d.Ce)(a),hg=b._emscripten_bind_MotionProperties_LockTranslation_1=(a,c)=>(hg=b._emscripten_bind_MotionProperties_LockTranslation_1=d.De)(a,c),ig=b._emscripten_bind_MotionProperties_LockAngular_1=(a,c)=>(ig=b._emscripten_bind_MotionProperties_LockAngular_1=d.Ee)(a, +c),jg=b._emscripten_bind_MotionProperties_SetNumVelocityStepsOverride_1=(a,c)=>(jg=b._emscripten_bind_MotionProperties_SetNumVelocityStepsOverride_1=d.Fe)(a,c),kg=b._emscripten_bind_MotionProperties_GetNumVelocityStepsOverride_0=a=>(kg=b._emscripten_bind_MotionProperties_GetNumVelocityStepsOverride_0=d.Ge)(a),lg=b._emscripten_bind_MotionProperties_SetNumPositionStepsOverride_1=(a,c)=>(lg=b._emscripten_bind_MotionProperties_SetNumPositionStepsOverride_1=d.He)(a,c),mg=b._emscripten_bind_MotionProperties_GetNumPositionStepsOverride_0= +a=>(mg=b._emscripten_bind_MotionProperties_GetNumPositionStepsOverride_0=d.Ie)(a),ng=b._emscripten_bind_MotionProperties___destroy___0=a=>(ng=b._emscripten_bind_MotionProperties___destroy___0=d.Je)(a),og=b._emscripten_bind_GroupFilter_GetRefCount_0=a=>(og=b._emscripten_bind_GroupFilter_GetRefCount_0=d.Ke)(a),pg=b._emscripten_bind_GroupFilter_AddRef_0=a=>(pg=b._emscripten_bind_GroupFilter_AddRef_0=d.Le)(a),qg=b._emscripten_bind_GroupFilter_Release_0=a=>(qg=b._emscripten_bind_GroupFilter_Release_0= +d.Me)(a),rg=b._emscripten_bind_GroupFilter___destroy___0=a=>(rg=b._emscripten_bind_GroupFilter___destroy___0=d.Ne)(a),sg=b._emscripten_bind_StateRecorderFilter___destroy___0=a=>(sg=b._emscripten_bind_StateRecorderFilter___destroy___0=d.Oe)(a),tg=b._emscripten_bind_StateRecorderEm_SetValidating_1=(a,c)=>(tg=b._emscripten_bind_StateRecorderEm_SetValidating_1=d.Pe)(a,c),ug=b._emscripten_bind_StateRecorderEm_IsValidating_0=a=>(ug=b._emscripten_bind_StateRecorderEm_IsValidating_0=d.Qe)(a),vg=b._emscripten_bind_StateRecorderEm_SetIsLastPart_1= +(a,c)=>(vg=b._emscripten_bind_StateRecorderEm_SetIsLastPart_1=d.Re)(a,c),wg=b._emscripten_bind_StateRecorderEm_IsLastPart_0=a=>(wg=b._emscripten_bind_StateRecorderEm_IsLastPart_0=d.Se)(a),xg=b._emscripten_bind_StateRecorderEm___destroy___0=a=>(xg=b._emscripten_bind_StateRecorderEm___destroy___0=d.Te)(a),yg=b._emscripten_bind_BodyLockInterface_TryGetBody_1=(a,c)=>(yg=b._emscripten_bind_BodyLockInterface_TryGetBody_1=d.Ue)(a,c),zg=b._emscripten_bind_BodyLockInterface___destroy___0=a=>(zg=b._emscripten_bind_BodyLockInterface___destroy___0= +d.Ve)(a),Ag=b._emscripten_bind_CollideShapeResult_CollideShapeResult_0=()=>(Ag=b._emscripten_bind_CollideShapeResult_CollideShapeResult_0=d.We)(),Bg=b._emscripten_bind_CollideShapeResult_get_mContactPointOn1_0=a=>(Bg=b._emscripten_bind_CollideShapeResult_get_mContactPointOn1_0=d.Xe)(a),Cg=b._emscripten_bind_CollideShapeResult_set_mContactPointOn1_1=(a,c)=>(Cg=b._emscripten_bind_CollideShapeResult_set_mContactPointOn1_1=d.Ye)(a,c),Dg=b._emscripten_bind_CollideShapeResult_get_mContactPointOn2_0=a=> +(Dg=b._emscripten_bind_CollideShapeResult_get_mContactPointOn2_0=d.Ze)(a),Eg=b._emscripten_bind_CollideShapeResult_set_mContactPointOn2_1=(a,c)=>(Eg=b._emscripten_bind_CollideShapeResult_set_mContactPointOn2_1=d._e)(a,c),Fg=b._emscripten_bind_CollideShapeResult_get_mPenetrationAxis_0=a=>(Fg=b._emscripten_bind_CollideShapeResult_get_mPenetrationAxis_0=d.$e)(a),Gg=b._emscripten_bind_CollideShapeResult_set_mPenetrationAxis_1=(a,c)=>(Gg=b._emscripten_bind_CollideShapeResult_set_mPenetrationAxis_1=d.af)(a, +c),Hg=b._emscripten_bind_CollideShapeResult_get_mPenetrationDepth_0=a=>(Hg=b._emscripten_bind_CollideShapeResult_get_mPenetrationDepth_0=d.bf)(a),Ig=b._emscripten_bind_CollideShapeResult_set_mPenetrationDepth_1=(a,c)=>(Ig=b._emscripten_bind_CollideShapeResult_set_mPenetrationDepth_1=d.cf)(a,c),Jg=b._emscripten_bind_CollideShapeResult_get_mSubShapeID1_0=a=>(Jg=b._emscripten_bind_CollideShapeResult_get_mSubShapeID1_0=d.df)(a),Kg=b._emscripten_bind_CollideShapeResult_set_mSubShapeID1_1=(a,c)=>(Kg=b._emscripten_bind_CollideShapeResult_set_mSubShapeID1_1= +d.ef)(a,c),Lg=b._emscripten_bind_CollideShapeResult_get_mSubShapeID2_0=a=>(Lg=b._emscripten_bind_CollideShapeResult_get_mSubShapeID2_0=d.ff)(a),Mg=b._emscripten_bind_CollideShapeResult_set_mSubShapeID2_1=(a,c)=>(Mg=b._emscripten_bind_CollideShapeResult_set_mSubShapeID2_1=d.gf)(a,c),Ng=b._emscripten_bind_CollideShapeResult_get_mBodyID2_0=a=>(Ng=b._emscripten_bind_CollideShapeResult_get_mBodyID2_0=d.hf)(a),Og=b._emscripten_bind_CollideShapeResult_set_mBodyID2_1=(a,c)=>(Og=b._emscripten_bind_CollideShapeResult_set_mBodyID2_1= +d.jf)(a,c),Pg=b._emscripten_bind_CollideShapeResult_get_mShape1Face_0=a=>(Pg=b._emscripten_bind_CollideShapeResult_get_mShape1Face_0=d.kf)(a),Qg=b._emscripten_bind_CollideShapeResult_set_mShape1Face_1=(a,c)=>(Qg=b._emscripten_bind_CollideShapeResult_set_mShape1Face_1=d.lf)(a,c),Rg=b._emscripten_bind_CollideShapeResult_get_mShape2Face_0=a=>(Rg=b._emscripten_bind_CollideShapeResult_get_mShape2Face_0=d.mf)(a),Sg=b._emscripten_bind_CollideShapeResult_set_mShape2Face_1=(a,c)=>(Sg=b._emscripten_bind_CollideShapeResult_set_mShape2Face_1= +d.nf)(a,c),Tg=b._emscripten_bind_CollideShapeResult___destroy___0=a=>(Tg=b._emscripten_bind_CollideShapeResult___destroy___0=d.of)(a),Ug=b._emscripten_bind_ContactListenerEm___destroy___0=a=>(Ug=b._emscripten_bind_ContactListenerEm___destroy___0=d.pf)(a),Vg=b._emscripten_bind_SoftBodyContactListenerEm___destroy___0=a=>(Vg=b._emscripten_bind_SoftBodyContactListenerEm___destroy___0=d.qf)(a),Wg=b._emscripten_bind_RayCastBodyCollector_Reset_0=a=>(Wg=b._emscripten_bind_RayCastBodyCollector_Reset_0=d.rf)(a), +Xg=b._emscripten_bind_RayCastBodyCollector_SetContext_1=(a,c)=>(Xg=b._emscripten_bind_RayCastBodyCollector_SetContext_1=d.sf)(a,c),Yg=b._emscripten_bind_RayCastBodyCollector_GetContext_0=a=>(Yg=b._emscripten_bind_RayCastBodyCollector_GetContext_0=d.tf)(a),Zg=b._emscripten_bind_RayCastBodyCollector_UpdateEarlyOutFraction_1=(a,c)=>(Zg=b._emscripten_bind_RayCastBodyCollector_UpdateEarlyOutFraction_1=d.uf)(a,c),$g=b._emscripten_bind_RayCastBodyCollector_ResetEarlyOutFraction_0=a=>($g=b._emscripten_bind_RayCastBodyCollector_ResetEarlyOutFraction_0= +d.vf)(a),ah=b._emscripten_bind_RayCastBodyCollector_ResetEarlyOutFraction_1=(a,c)=>(ah=b._emscripten_bind_RayCastBodyCollector_ResetEarlyOutFraction_1=d.wf)(a,c),bh=b._emscripten_bind_RayCastBodyCollector_ForceEarlyOut_0=a=>(bh=b._emscripten_bind_RayCastBodyCollector_ForceEarlyOut_0=d.xf)(a),ch=b._emscripten_bind_RayCastBodyCollector_ShouldEarlyOut_0=a=>(ch=b._emscripten_bind_RayCastBodyCollector_ShouldEarlyOut_0=d.yf)(a),dh=b._emscripten_bind_RayCastBodyCollector_GetEarlyOutFraction_0=a=>(dh=b._emscripten_bind_RayCastBodyCollector_GetEarlyOutFraction_0= +d.zf)(a),eh=b._emscripten_bind_RayCastBodyCollector_GetPositiveEarlyOutFraction_0=a=>(eh=b._emscripten_bind_RayCastBodyCollector_GetPositiveEarlyOutFraction_0=d.Af)(a),fh=b._emscripten_bind_RayCastBodyCollector___destroy___0=a=>(fh=b._emscripten_bind_RayCastBodyCollector___destroy___0=d.Bf)(a),gh=b._emscripten_bind_CollideShapeBodyCollector_Reset_0=a=>(gh=b._emscripten_bind_CollideShapeBodyCollector_Reset_0=d.Cf)(a),hh=b._emscripten_bind_CollideShapeBodyCollector_SetContext_1=(a,c)=>(hh=b._emscripten_bind_CollideShapeBodyCollector_SetContext_1= +d.Df)(a,c),ih=b._emscripten_bind_CollideShapeBodyCollector_GetContext_0=a=>(ih=b._emscripten_bind_CollideShapeBodyCollector_GetContext_0=d.Ef)(a),jh=b._emscripten_bind_CollideShapeBodyCollector_UpdateEarlyOutFraction_1=(a,c)=>(jh=b._emscripten_bind_CollideShapeBodyCollector_UpdateEarlyOutFraction_1=d.Ff)(a,c),kh=b._emscripten_bind_CollideShapeBodyCollector_ResetEarlyOutFraction_0=a=>(kh=b._emscripten_bind_CollideShapeBodyCollector_ResetEarlyOutFraction_0=d.Gf)(a),lh=b._emscripten_bind_CollideShapeBodyCollector_ResetEarlyOutFraction_1= +(a,c)=>(lh=b._emscripten_bind_CollideShapeBodyCollector_ResetEarlyOutFraction_1=d.Hf)(a,c),mh=b._emscripten_bind_CollideShapeBodyCollector_ForceEarlyOut_0=a=>(mh=b._emscripten_bind_CollideShapeBodyCollector_ForceEarlyOut_0=d.If)(a),nh=b._emscripten_bind_CollideShapeBodyCollector_ShouldEarlyOut_0=a=>(nh=b._emscripten_bind_CollideShapeBodyCollector_ShouldEarlyOut_0=d.Jf)(a),oh=b._emscripten_bind_CollideShapeBodyCollector_GetEarlyOutFraction_0=a=>(oh=b._emscripten_bind_CollideShapeBodyCollector_GetEarlyOutFraction_0= +d.Kf)(a),ph=b._emscripten_bind_CollideShapeBodyCollector_GetPositiveEarlyOutFraction_0=a=>(ph=b._emscripten_bind_CollideShapeBodyCollector_GetPositiveEarlyOutFraction_0=d.Lf)(a),qh=b._emscripten_bind_CollideShapeBodyCollector___destroy___0=a=>(qh=b._emscripten_bind_CollideShapeBodyCollector___destroy___0=d.Mf)(a),rh=b._emscripten_bind_CastShapeBodyCollector_Reset_0=a=>(rh=b._emscripten_bind_CastShapeBodyCollector_Reset_0=d.Nf)(a),sh=b._emscripten_bind_CastShapeBodyCollector_SetContext_1=(a,c)=>(sh= +b._emscripten_bind_CastShapeBodyCollector_SetContext_1=d.Of)(a,c),th=b._emscripten_bind_CastShapeBodyCollector_GetContext_0=a=>(th=b._emscripten_bind_CastShapeBodyCollector_GetContext_0=d.Pf)(a),uh=b._emscripten_bind_CastShapeBodyCollector_UpdateEarlyOutFraction_1=(a,c)=>(uh=b._emscripten_bind_CastShapeBodyCollector_UpdateEarlyOutFraction_1=d.Qf)(a,c),vh=b._emscripten_bind_CastShapeBodyCollector_ResetEarlyOutFraction_0=a=>(vh=b._emscripten_bind_CastShapeBodyCollector_ResetEarlyOutFraction_0=d.Rf)(a), +wh=b._emscripten_bind_CastShapeBodyCollector_ResetEarlyOutFraction_1=(a,c)=>(wh=b._emscripten_bind_CastShapeBodyCollector_ResetEarlyOutFraction_1=d.Sf)(a,c),xh=b._emscripten_bind_CastShapeBodyCollector_ForceEarlyOut_0=a=>(xh=b._emscripten_bind_CastShapeBodyCollector_ForceEarlyOut_0=d.Tf)(a),yh=b._emscripten_bind_CastShapeBodyCollector_ShouldEarlyOut_0=a=>(yh=b._emscripten_bind_CastShapeBodyCollector_ShouldEarlyOut_0=d.Uf)(a),zh=b._emscripten_bind_CastShapeBodyCollector_GetEarlyOutFraction_0=a=>(zh= +b._emscripten_bind_CastShapeBodyCollector_GetEarlyOutFraction_0=d.Vf)(a),Ah=b._emscripten_bind_CastShapeBodyCollector_GetPositiveEarlyOutFraction_0=a=>(Ah=b._emscripten_bind_CastShapeBodyCollector_GetPositiveEarlyOutFraction_0=d.Wf)(a),Bh=b._emscripten_bind_CastShapeBodyCollector___destroy___0=a=>(Bh=b._emscripten_bind_CastShapeBodyCollector___destroy___0=d.Xf)(a),Ch=b._emscripten_bind_CastRayCollector_Reset_0=a=>(Ch=b._emscripten_bind_CastRayCollector_Reset_0=d.Yf)(a),Dh=b._emscripten_bind_CastRayCollector_SetContext_1= +(a,c)=>(Dh=b._emscripten_bind_CastRayCollector_SetContext_1=d.Zf)(a,c),Eh=b._emscripten_bind_CastRayCollector_GetContext_0=a=>(Eh=b._emscripten_bind_CastRayCollector_GetContext_0=d._f)(a),Fh=b._emscripten_bind_CastRayCollector_UpdateEarlyOutFraction_1=(a,c)=>(Fh=b._emscripten_bind_CastRayCollector_UpdateEarlyOutFraction_1=d.$f)(a,c),Gh=b._emscripten_bind_CastRayCollector_ResetEarlyOutFraction_0=a=>(Gh=b._emscripten_bind_CastRayCollector_ResetEarlyOutFraction_0=d.ag)(a),Hh=b._emscripten_bind_CastRayCollector_ResetEarlyOutFraction_1= +(a,c)=>(Hh=b._emscripten_bind_CastRayCollector_ResetEarlyOutFraction_1=d.bg)(a,c),Ih=b._emscripten_bind_CastRayCollector_ForceEarlyOut_0=a=>(Ih=b._emscripten_bind_CastRayCollector_ForceEarlyOut_0=d.cg)(a),Jh=b._emscripten_bind_CastRayCollector_ShouldEarlyOut_0=a=>(Jh=b._emscripten_bind_CastRayCollector_ShouldEarlyOut_0=d.dg)(a),Kh=b._emscripten_bind_CastRayCollector_GetEarlyOutFraction_0=a=>(Kh=b._emscripten_bind_CastRayCollector_GetEarlyOutFraction_0=d.eg)(a),Lh=b._emscripten_bind_CastRayCollector_GetPositiveEarlyOutFraction_0= +a=>(Lh=b._emscripten_bind_CastRayCollector_GetPositiveEarlyOutFraction_0=d.fg)(a),Mh=b._emscripten_bind_CastRayCollector___destroy___0=a=>(Mh=b._emscripten_bind_CastRayCollector___destroy___0=d.gg)(a),Nh=b._emscripten_bind_CollidePointCollector_Reset_0=a=>(Nh=b._emscripten_bind_CollidePointCollector_Reset_0=d.hg)(a),Oh=b._emscripten_bind_CollidePointCollector_SetContext_1=(a,c)=>(Oh=b._emscripten_bind_CollidePointCollector_SetContext_1=d.ig)(a,c),Ph=b._emscripten_bind_CollidePointCollector_GetContext_0= +a=>(Ph=b._emscripten_bind_CollidePointCollector_GetContext_0=d.jg)(a),Qh=b._emscripten_bind_CollidePointCollector_UpdateEarlyOutFraction_1=(a,c)=>(Qh=b._emscripten_bind_CollidePointCollector_UpdateEarlyOutFraction_1=d.kg)(a,c),Rh=b._emscripten_bind_CollidePointCollector_ResetEarlyOutFraction_0=a=>(Rh=b._emscripten_bind_CollidePointCollector_ResetEarlyOutFraction_0=d.lg)(a),Sh=b._emscripten_bind_CollidePointCollector_ResetEarlyOutFraction_1=(a,c)=>(Sh=b._emscripten_bind_CollidePointCollector_ResetEarlyOutFraction_1= +d.mg)(a,c),Th=b._emscripten_bind_CollidePointCollector_ForceEarlyOut_0=a=>(Th=b._emscripten_bind_CollidePointCollector_ForceEarlyOut_0=d.ng)(a),Uh=b._emscripten_bind_CollidePointCollector_ShouldEarlyOut_0=a=>(Uh=b._emscripten_bind_CollidePointCollector_ShouldEarlyOut_0=d.og)(a),Vh=b._emscripten_bind_CollidePointCollector_GetEarlyOutFraction_0=a=>(Vh=b._emscripten_bind_CollidePointCollector_GetEarlyOutFraction_0=d.pg)(a),Wh=b._emscripten_bind_CollidePointCollector_GetPositiveEarlyOutFraction_0=a=> +(Wh=b._emscripten_bind_CollidePointCollector_GetPositiveEarlyOutFraction_0=d.qg)(a),Xh=b._emscripten_bind_CollidePointCollector___destroy___0=a=>(Xh=b._emscripten_bind_CollidePointCollector___destroy___0=d.rg)(a),Yh=b._emscripten_bind_CollideSettingsBase_get_mActiveEdgeMode_0=a=>(Yh=b._emscripten_bind_CollideSettingsBase_get_mActiveEdgeMode_0=d.sg)(a),Zh=b._emscripten_bind_CollideSettingsBase_set_mActiveEdgeMode_1=(a,c)=>(Zh=b._emscripten_bind_CollideSettingsBase_set_mActiveEdgeMode_1=d.tg)(a,c), +$h=b._emscripten_bind_CollideSettingsBase_get_mCollectFacesMode_0=a=>($h=b._emscripten_bind_CollideSettingsBase_get_mCollectFacesMode_0=d.ug)(a),ai=b._emscripten_bind_CollideSettingsBase_set_mCollectFacesMode_1=(a,c)=>(ai=b._emscripten_bind_CollideSettingsBase_set_mCollectFacesMode_1=d.vg)(a,c),bi=b._emscripten_bind_CollideSettingsBase_get_mCollisionTolerance_0=a=>(bi=b._emscripten_bind_CollideSettingsBase_get_mCollisionTolerance_0=d.wg)(a),ci=b._emscripten_bind_CollideSettingsBase_set_mCollisionTolerance_1= +(a,c)=>(ci=b._emscripten_bind_CollideSettingsBase_set_mCollisionTolerance_1=d.xg)(a,c),di=b._emscripten_bind_CollideSettingsBase_get_mPenetrationTolerance_0=a=>(di=b._emscripten_bind_CollideSettingsBase_get_mPenetrationTolerance_0=d.yg)(a),ei=b._emscripten_bind_CollideSettingsBase_set_mPenetrationTolerance_1=(a,c)=>(ei=b._emscripten_bind_CollideSettingsBase_set_mPenetrationTolerance_1=d.zg)(a,c),fi=b._emscripten_bind_CollideSettingsBase_get_mActiveEdgeMovementDirection_0=a=>(fi=b._emscripten_bind_CollideSettingsBase_get_mActiveEdgeMovementDirection_0= +d.Ag)(a),gi=b._emscripten_bind_CollideSettingsBase_set_mActiveEdgeMovementDirection_1=(a,c)=>(gi=b._emscripten_bind_CollideSettingsBase_set_mActiveEdgeMovementDirection_1=d.Bg)(a,c),hi=b._emscripten_bind_CollideSettingsBase___destroy___0=a=>(hi=b._emscripten_bind_CollideSettingsBase___destroy___0=d.Cg)(a),ii=b._emscripten_bind_CollideShapeCollector_Reset_0=a=>(ii=b._emscripten_bind_CollideShapeCollector_Reset_0=d.Dg)(a),ji=b._emscripten_bind_CollideShapeCollector_SetContext_1=(a,c)=>(ji=b._emscripten_bind_CollideShapeCollector_SetContext_1= +d.Eg)(a,c),ki=b._emscripten_bind_CollideShapeCollector_GetContext_0=a=>(ki=b._emscripten_bind_CollideShapeCollector_GetContext_0=d.Fg)(a),li=b._emscripten_bind_CollideShapeCollector_UpdateEarlyOutFraction_1=(a,c)=>(li=b._emscripten_bind_CollideShapeCollector_UpdateEarlyOutFraction_1=d.Gg)(a,c),mi=b._emscripten_bind_CollideShapeCollector_ResetEarlyOutFraction_0=a=>(mi=b._emscripten_bind_CollideShapeCollector_ResetEarlyOutFraction_0=d.Hg)(a),ni=b._emscripten_bind_CollideShapeCollector_ResetEarlyOutFraction_1= +(a,c)=>(ni=b._emscripten_bind_CollideShapeCollector_ResetEarlyOutFraction_1=d.Ig)(a,c),oi=b._emscripten_bind_CollideShapeCollector_ForceEarlyOut_0=a=>(oi=b._emscripten_bind_CollideShapeCollector_ForceEarlyOut_0=d.Jg)(a),pi=b._emscripten_bind_CollideShapeCollector_ShouldEarlyOut_0=a=>(pi=b._emscripten_bind_CollideShapeCollector_ShouldEarlyOut_0=d.Kg)(a),qi=b._emscripten_bind_CollideShapeCollector_GetEarlyOutFraction_0=a=>(qi=b._emscripten_bind_CollideShapeCollector_GetEarlyOutFraction_0=d.Lg)(a),ri= +b._emscripten_bind_CollideShapeCollector_GetPositiveEarlyOutFraction_0=a=>(ri=b._emscripten_bind_CollideShapeCollector_GetPositiveEarlyOutFraction_0=d.Mg)(a),si=b._emscripten_bind_CollideShapeCollector___destroy___0=a=>(si=b._emscripten_bind_CollideShapeCollector___destroy___0=d.Ng)(a),ti=b._emscripten_bind_CastShapeCollector_Reset_0=a=>(ti=b._emscripten_bind_CastShapeCollector_Reset_0=d.Og)(a),ui=b._emscripten_bind_CastShapeCollector_SetContext_1=(a,c)=>(ui=b._emscripten_bind_CastShapeCollector_SetContext_1= +d.Pg)(a,c),vi=b._emscripten_bind_CastShapeCollector_GetContext_0=a=>(vi=b._emscripten_bind_CastShapeCollector_GetContext_0=d.Qg)(a),wi=b._emscripten_bind_CastShapeCollector_UpdateEarlyOutFraction_1=(a,c)=>(wi=b._emscripten_bind_CastShapeCollector_UpdateEarlyOutFraction_1=d.Rg)(a,c),xi=b._emscripten_bind_CastShapeCollector_ResetEarlyOutFraction_0=a=>(xi=b._emscripten_bind_CastShapeCollector_ResetEarlyOutFraction_0=d.Sg)(a),yi=b._emscripten_bind_CastShapeCollector_ResetEarlyOutFraction_1=(a,c)=>(yi= +b._emscripten_bind_CastShapeCollector_ResetEarlyOutFraction_1=d.Tg)(a,c),zi=b._emscripten_bind_CastShapeCollector_ForceEarlyOut_0=a=>(zi=b._emscripten_bind_CastShapeCollector_ForceEarlyOut_0=d.Ug)(a),Ai=b._emscripten_bind_CastShapeCollector_ShouldEarlyOut_0=a=>(Ai=b._emscripten_bind_CastShapeCollector_ShouldEarlyOut_0=d.Vg)(a),Bi=b._emscripten_bind_CastShapeCollector_GetEarlyOutFraction_0=a=>(Bi=b._emscripten_bind_CastShapeCollector_GetEarlyOutFraction_0=d.Wg)(a),Ci=b._emscripten_bind_CastShapeCollector_GetPositiveEarlyOutFraction_0= +a=>(Ci=b._emscripten_bind_CastShapeCollector_GetPositiveEarlyOutFraction_0=d.Xg)(a),Di=b._emscripten_bind_CastShapeCollector___destroy___0=a=>(Di=b._emscripten_bind_CastShapeCollector___destroy___0=d.Yg)(a),Ei=b._emscripten_bind_TransformedShapeCollector_Reset_0=a=>(Ei=b._emscripten_bind_TransformedShapeCollector_Reset_0=d.Zg)(a),Fi=b._emscripten_bind_TransformedShapeCollector_SetContext_1=(a,c)=>(Fi=b._emscripten_bind_TransformedShapeCollector_SetContext_1=d._g)(a,c),Gi=b._emscripten_bind_TransformedShapeCollector_GetContext_0= +a=>(Gi=b._emscripten_bind_TransformedShapeCollector_GetContext_0=d.$g)(a),Hi=b._emscripten_bind_TransformedShapeCollector_UpdateEarlyOutFraction_1=(a,c)=>(Hi=b._emscripten_bind_TransformedShapeCollector_UpdateEarlyOutFraction_1=d.ah)(a,c),Ii=b._emscripten_bind_TransformedShapeCollector_ResetEarlyOutFraction_0=a=>(Ii=b._emscripten_bind_TransformedShapeCollector_ResetEarlyOutFraction_0=d.bh)(a),Ji=b._emscripten_bind_TransformedShapeCollector_ResetEarlyOutFraction_1=(a,c)=>(Ji=b._emscripten_bind_TransformedShapeCollector_ResetEarlyOutFraction_1= +d.ch)(a,c),Ki=b._emscripten_bind_TransformedShapeCollector_ForceEarlyOut_0=a=>(Ki=b._emscripten_bind_TransformedShapeCollector_ForceEarlyOut_0=d.dh)(a),Li=b._emscripten_bind_TransformedShapeCollector_ShouldEarlyOut_0=a=>(Li=b._emscripten_bind_TransformedShapeCollector_ShouldEarlyOut_0=d.eh)(a),Mi=b._emscripten_bind_TransformedShapeCollector_GetEarlyOutFraction_0=a=>(Mi=b._emscripten_bind_TransformedShapeCollector_GetEarlyOutFraction_0=d.fh)(a),Ni=b._emscripten_bind_TransformedShapeCollector_GetPositiveEarlyOutFraction_0= +a=>(Ni=b._emscripten_bind_TransformedShapeCollector_GetPositiveEarlyOutFraction_0=d.gh)(a),Oi=b._emscripten_bind_TransformedShapeCollector___destroy___0=a=>(Oi=b._emscripten_bind_TransformedShapeCollector___destroy___0=d.hh)(a),Pi=b._emscripten_bind_PhysicsStepListener___destroy___0=a=>(Pi=b._emscripten_bind_PhysicsStepListener___destroy___0=d.ih)(a),Qi=b._emscripten_bind_BodyActivationListener___destroy___0=a=>(Qi=b._emscripten_bind_BodyActivationListener___destroy___0=d.jh)(a),Ri=b._emscripten_bind_BodyCreationSettings_BodyCreationSettings_0= +()=>(Ri=b._emscripten_bind_BodyCreationSettings_BodyCreationSettings_0=d.kh)(),Si=b._emscripten_bind_BodyCreationSettings_BodyCreationSettings_5=(a,c,e,f,h)=>(Si=b._emscripten_bind_BodyCreationSettings_BodyCreationSettings_5=d.lh)(a,c,e,f,h),Ti=b._emscripten_bind_BodyCreationSettings_GetShapeSettings_0=a=>(Ti=b._emscripten_bind_BodyCreationSettings_GetShapeSettings_0=d.mh)(a),Ui=b._emscripten_bind_BodyCreationSettings_SetShapeSettings_1=(a,c)=>(Ui=b._emscripten_bind_BodyCreationSettings_SetShapeSettings_1= +d.nh)(a,c),Vi=b._emscripten_bind_BodyCreationSettings_ConvertShapeSettings_0=a=>(Vi=b._emscripten_bind_BodyCreationSettings_ConvertShapeSettings_0=d.oh)(a),Wi=b._emscripten_bind_BodyCreationSettings_GetShape_0=a=>(Wi=b._emscripten_bind_BodyCreationSettings_GetShape_0=d.ph)(a),Xi=b._emscripten_bind_BodyCreationSettings_SetShape_1=(a,c)=>(Xi=b._emscripten_bind_BodyCreationSettings_SetShape_1=d.qh)(a,c),Yi=b._emscripten_bind_BodyCreationSettings_HasMassProperties_0=a=>(Yi=b._emscripten_bind_BodyCreationSettings_HasMassProperties_0= +d.rh)(a),Zi=b._emscripten_bind_BodyCreationSettings_GetMassProperties_0=a=>(Zi=b._emscripten_bind_BodyCreationSettings_GetMassProperties_0=d.sh)(a),$i=b._emscripten_bind_BodyCreationSettings_get_mPosition_0=a=>($i=b._emscripten_bind_BodyCreationSettings_get_mPosition_0=d.th)(a),aj=b._emscripten_bind_BodyCreationSettings_set_mPosition_1=(a,c)=>(aj=b._emscripten_bind_BodyCreationSettings_set_mPosition_1=d.uh)(a,c),bj=b._emscripten_bind_BodyCreationSettings_get_mRotation_0=a=>(bj=b._emscripten_bind_BodyCreationSettings_get_mRotation_0= +d.vh)(a),cj=b._emscripten_bind_BodyCreationSettings_set_mRotation_1=(a,c)=>(cj=b._emscripten_bind_BodyCreationSettings_set_mRotation_1=d.wh)(a,c),dj=b._emscripten_bind_BodyCreationSettings_get_mLinearVelocity_0=a=>(dj=b._emscripten_bind_BodyCreationSettings_get_mLinearVelocity_0=d.xh)(a),ej=b._emscripten_bind_BodyCreationSettings_set_mLinearVelocity_1=(a,c)=>(ej=b._emscripten_bind_BodyCreationSettings_set_mLinearVelocity_1=d.yh)(a,c),fj=b._emscripten_bind_BodyCreationSettings_get_mAngularVelocity_0= +a=>(fj=b._emscripten_bind_BodyCreationSettings_get_mAngularVelocity_0=d.zh)(a),gj=b._emscripten_bind_BodyCreationSettings_set_mAngularVelocity_1=(a,c)=>(gj=b._emscripten_bind_BodyCreationSettings_set_mAngularVelocity_1=d.Ah)(a,c),hj=b._emscripten_bind_BodyCreationSettings_get_mUserData_0=a=>(hj=b._emscripten_bind_BodyCreationSettings_get_mUserData_0=d.Bh)(a),ij=b._emscripten_bind_BodyCreationSettings_set_mUserData_1=(a,c,e)=>(ij=b._emscripten_bind_BodyCreationSettings_set_mUserData_1=d.Ch)(a,c,e), +jj=b._emscripten_bind_BodyCreationSettings_get_mObjectLayer_0=a=>(jj=b._emscripten_bind_BodyCreationSettings_get_mObjectLayer_0=d.Dh)(a),kj=b._emscripten_bind_BodyCreationSettings_set_mObjectLayer_1=(a,c)=>(kj=b._emscripten_bind_BodyCreationSettings_set_mObjectLayer_1=d.Eh)(a,c),lj=b._emscripten_bind_BodyCreationSettings_get_mCollisionGroup_0=a=>(lj=b._emscripten_bind_BodyCreationSettings_get_mCollisionGroup_0=d.Fh)(a),mj=b._emscripten_bind_BodyCreationSettings_set_mCollisionGroup_1=(a,c)=>(mj=b._emscripten_bind_BodyCreationSettings_set_mCollisionGroup_1= +d.Gh)(a,c),nj=b._emscripten_bind_BodyCreationSettings_get_mMotionType_0=a=>(nj=b._emscripten_bind_BodyCreationSettings_get_mMotionType_0=d.Hh)(a),oj=b._emscripten_bind_BodyCreationSettings_set_mMotionType_1=(a,c)=>(oj=b._emscripten_bind_BodyCreationSettings_set_mMotionType_1=d.Ih)(a,c),pj=b._emscripten_bind_BodyCreationSettings_get_mAllowedDOFs_0=a=>(pj=b._emscripten_bind_BodyCreationSettings_get_mAllowedDOFs_0=d.Jh)(a),qj=b._emscripten_bind_BodyCreationSettings_set_mAllowedDOFs_1=(a,c)=>(qj=b._emscripten_bind_BodyCreationSettings_set_mAllowedDOFs_1= +d.Kh)(a,c),rj=b._emscripten_bind_BodyCreationSettings_get_mAllowDynamicOrKinematic_0=a=>(rj=b._emscripten_bind_BodyCreationSettings_get_mAllowDynamicOrKinematic_0=d.Lh)(a),sj=b._emscripten_bind_BodyCreationSettings_set_mAllowDynamicOrKinematic_1=(a,c)=>(sj=b._emscripten_bind_BodyCreationSettings_set_mAllowDynamicOrKinematic_1=d.Mh)(a,c),tj=b._emscripten_bind_BodyCreationSettings_get_mIsSensor_0=a=>(tj=b._emscripten_bind_BodyCreationSettings_get_mIsSensor_0=d.Nh)(a),uj=b._emscripten_bind_BodyCreationSettings_set_mIsSensor_1= +(a,c)=>(uj=b._emscripten_bind_BodyCreationSettings_set_mIsSensor_1=d.Oh)(a,c),vj=b._emscripten_bind_BodyCreationSettings_get_mUseManifoldReduction_0=a=>(vj=b._emscripten_bind_BodyCreationSettings_get_mUseManifoldReduction_0=d.Ph)(a),wj=b._emscripten_bind_BodyCreationSettings_set_mUseManifoldReduction_1=(a,c)=>(wj=b._emscripten_bind_BodyCreationSettings_set_mUseManifoldReduction_1=d.Qh)(a,c),xj=b._emscripten_bind_BodyCreationSettings_get_mCollideKinematicVsNonDynamic_0=a=>(xj=b._emscripten_bind_BodyCreationSettings_get_mCollideKinematicVsNonDynamic_0= +d.Rh)(a),yj=b._emscripten_bind_BodyCreationSettings_set_mCollideKinematicVsNonDynamic_1=(a,c)=>(yj=b._emscripten_bind_BodyCreationSettings_set_mCollideKinematicVsNonDynamic_1=d.Sh)(a,c),zj=b._emscripten_bind_BodyCreationSettings_get_mApplyGyroscopicForce_0=a=>(zj=b._emscripten_bind_BodyCreationSettings_get_mApplyGyroscopicForce_0=d.Th)(a),Aj=b._emscripten_bind_BodyCreationSettings_set_mApplyGyroscopicForce_1=(a,c)=>(Aj=b._emscripten_bind_BodyCreationSettings_set_mApplyGyroscopicForce_1=d.Uh)(a,c), +Bj=b._emscripten_bind_BodyCreationSettings_get_mMotionQuality_0=a=>(Bj=b._emscripten_bind_BodyCreationSettings_get_mMotionQuality_0=d.Vh)(a),Cj=b._emscripten_bind_BodyCreationSettings_set_mMotionQuality_1=(a,c)=>(Cj=b._emscripten_bind_BodyCreationSettings_set_mMotionQuality_1=d.Wh)(a,c),Dj=b._emscripten_bind_BodyCreationSettings_get_mEnhancedInternalEdgeRemoval_0=a=>(Dj=b._emscripten_bind_BodyCreationSettings_get_mEnhancedInternalEdgeRemoval_0=d.Xh)(a),Ej=b._emscripten_bind_BodyCreationSettings_set_mEnhancedInternalEdgeRemoval_1= +(a,c)=>(Ej=b._emscripten_bind_BodyCreationSettings_set_mEnhancedInternalEdgeRemoval_1=d.Yh)(a,c),Fj=b._emscripten_bind_BodyCreationSettings_get_mAllowSleeping_0=a=>(Fj=b._emscripten_bind_BodyCreationSettings_get_mAllowSleeping_0=d.Zh)(a),Gj=b._emscripten_bind_BodyCreationSettings_set_mAllowSleeping_1=(a,c)=>(Gj=b._emscripten_bind_BodyCreationSettings_set_mAllowSleeping_1=d._h)(a,c),Hj=b._emscripten_bind_BodyCreationSettings_get_mFriction_0=a=>(Hj=b._emscripten_bind_BodyCreationSettings_get_mFriction_0= +d.$h)(a),Ij=b._emscripten_bind_BodyCreationSettings_set_mFriction_1=(a,c)=>(Ij=b._emscripten_bind_BodyCreationSettings_set_mFriction_1=d.ai)(a,c),Jj=b._emscripten_bind_BodyCreationSettings_get_mRestitution_0=a=>(Jj=b._emscripten_bind_BodyCreationSettings_get_mRestitution_0=d.bi)(a),Kj=b._emscripten_bind_BodyCreationSettings_set_mRestitution_1=(a,c)=>(Kj=b._emscripten_bind_BodyCreationSettings_set_mRestitution_1=d.ci)(a,c),Lj=b._emscripten_bind_BodyCreationSettings_get_mLinearDamping_0=a=>(Lj=b._emscripten_bind_BodyCreationSettings_get_mLinearDamping_0= +d.di)(a),Mj=b._emscripten_bind_BodyCreationSettings_set_mLinearDamping_1=(a,c)=>(Mj=b._emscripten_bind_BodyCreationSettings_set_mLinearDamping_1=d.ei)(a,c),Nj=b._emscripten_bind_BodyCreationSettings_get_mAngularDamping_0=a=>(Nj=b._emscripten_bind_BodyCreationSettings_get_mAngularDamping_0=d.fi)(a),Oj=b._emscripten_bind_BodyCreationSettings_set_mAngularDamping_1=(a,c)=>(Oj=b._emscripten_bind_BodyCreationSettings_set_mAngularDamping_1=d.gi)(a,c),Pj=b._emscripten_bind_BodyCreationSettings_get_mMaxLinearVelocity_0= +a=>(Pj=b._emscripten_bind_BodyCreationSettings_get_mMaxLinearVelocity_0=d.hi)(a),Qj=b._emscripten_bind_BodyCreationSettings_set_mMaxLinearVelocity_1=(a,c)=>(Qj=b._emscripten_bind_BodyCreationSettings_set_mMaxLinearVelocity_1=d.ii)(a,c),Rj=b._emscripten_bind_BodyCreationSettings_get_mMaxAngularVelocity_0=a=>(Rj=b._emscripten_bind_BodyCreationSettings_get_mMaxAngularVelocity_0=d.ji)(a),Sj=b._emscripten_bind_BodyCreationSettings_set_mMaxAngularVelocity_1=(a,c)=>(Sj=b._emscripten_bind_BodyCreationSettings_set_mMaxAngularVelocity_1= +d.ki)(a,c),Tj=b._emscripten_bind_BodyCreationSettings_get_mGravityFactor_0=a=>(Tj=b._emscripten_bind_BodyCreationSettings_get_mGravityFactor_0=d.li)(a),Uj=b._emscripten_bind_BodyCreationSettings_set_mGravityFactor_1=(a,c)=>(Uj=b._emscripten_bind_BodyCreationSettings_set_mGravityFactor_1=d.mi)(a,c),Vj=b._emscripten_bind_BodyCreationSettings_get_mNumVelocityStepsOverride_0=a=>(Vj=b._emscripten_bind_BodyCreationSettings_get_mNumVelocityStepsOverride_0=d.ni)(a),Wj=b._emscripten_bind_BodyCreationSettings_set_mNumVelocityStepsOverride_1= +(a,c)=>(Wj=b._emscripten_bind_BodyCreationSettings_set_mNumVelocityStepsOverride_1=d.oi)(a,c),Xj=b._emscripten_bind_BodyCreationSettings_get_mNumPositionStepsOverride_0=a=>(Xj=b._emscripten_bind_BodyCreationSettings_get_mNumPositionStepsOverride_0=d.pi)(a),Yj=b._emscripten_bind_BodyCreationSettings_set_mNumPositionStepsOverride_1=(a,c)=>(Yj=b._emscripten_bind_BodyCreationSettings_set_mNumPositionStepsOverride_1=d.qi)(a,c),Zj=b._emscripten_bind_BodyCreationSettings_get_mOverrideMassProperties_0=a=> +(Zj=b._emscripten_bind_BodyCreationSettings_get_mOverrideMassProperties_0=d.ri)(a),ak=b._emscripten_bind_BodyCreationSettings_set_mOverrideMassProperties_1=(a,c)=>(ak=b._emscripten_bind_BodyCreationSettings_set_mOverrideMassProperties_1=d.si)(a,c),bk=b._emscripten_bind_BodyCreationSettings_get_mInertiaMultiplier_0=a=>(bk=b._emscripten_bind_BodyCreationSettings_get_mInertiaMultiplier_0=d.ti)(a),ck=b._emscripten_bind_BodyCreationSettings_set_mInertiaMultiplier_1=(a,c)=>(ck=b._emscripten_bind_BodyCreationSettings_set_mInertiaMultiplier_1= +d.ui)(a,c),dk=b._emscripten_bind_BodyCreationSettings_get_mMassPropertiesOverride_0=a=>(dk=b._emscripten_bind_BodyCreationSettings_get_mMassPropertiesOverride_0=d.vi)(a),ek=b._emscripten_bind_BodyCreationSettings_set_mMassPropertiesOverride_1=(a,c)=>(ek=b._emscripten_bind_BodyCreationSettings_set_mMassPropertiesOverride_1=d.wi)(a,c),fk=b._emscripten_bind_BodyCreationSettings___destroy___0=a=>(fk=b._emscripten_bind_BodyCreationSettings___destroy___0=d.xi)(a),gk=b._emscripten_bind_CharacterBaseSettings_GetRefCount_0= +a=>(gk=b._emscripten_bind_CharacterBaseSettings_GetRefCount_0=d.yi)(a),hk=b._emscripten_bind_CharacterBaseSettings_AddRef_0=a=>(hk=b._emscripten_bind_CharacterBaseSettings_AddRef_0=d.zi)(a),ik=b._emscripten_bind_CharacterBaseSettings_Release_0=a=>(ik=b._emscripten_bind_CharacterBaseSettings_Release_0=d.Ai)(a),jk=b._emscripten_bind_CharacterBaseSettings_get_mUp_0=a=>(jk=b._emscripten_bind_CharacterBaseSettings_get_mUp_0=d.Bi)(a),kk=b._emscripten_bind_CharacterBaseSettings_set_mUp_1=(a,c)=>(kk=b._emscripten_bind_CharacterBaseSettings_set_mUp_1= +d.Ci)(a,c),lk=b._emscripten_bind_CharacterBaseSettings_get_mSupportingVolume_0=a=>(lk=b._emscripten_bind_CharacterBaseSettings_get_mSupportingVolume_0=d.Di)(a),mk=b._emscripten_bind_CharacterBaseSettings_set_mSupportingVolume_1=(a,c)=>(mk=b._emscripten_bind_CharacterBaseSettings_set_mSupportingVolume_1=d.Ei)(a,c),nk=b._emscripten_bind_CharacterBaseSettings_get_mMaxSlopeAngle_0=a=>(nk=b._emscripten_bind_CharacterBaseSettings_get_mMaxSlopeAngle_0=d.Fi)(a),ok=b._emscripten_bind_CharacterBaseSettings_set_mMaxSlopeAngle_1= +(a,c)=>(ok=b._emscripten_bind_CharacterBaseSettings_set_mMaxSlopeAngle_1=d.Gi)(a,c),pk=b._emscripten_bind_CharacterBaseSettings_get_mEnhancedInternalEdgeRemoval_0=a=>(pk=b._emscripten_bind_CharacterBaseSettings_get_mEnhancedInternalEdgeRemoval_0=d.Hi)(a),qk=b._emscripten_bind_CharacterBaseSettings_set_mEnhancedInternalEdgeRemoval_1=(a,c)=>(qk=b._emscripten_bind_CharacterBaseSettings_set_mEnhancedInternalEdgeRemoval_1=d.Ii)(a,c),rk=b._emscripten_bind_CharacterBaseSettings_get_mShape_0=a=>(rk=b._emscripten_bind_CharacterBaseSettings_get_mShape_0= +d.Ji)(a),sk=b._emscripten_bind_CharacterBaseSettings_set_mShape_1=(a,c)=>(sk=b._emscripten_bind_CharacterBaseSettings_set_mShape_1=d.Ki)(a,c),tk=b._emscripten_bind_CharacterBaseSettings___destroy___0=a=>(tk=b._emscripten_bind_CharacterBaseSettings___destroy___0=d.Li)(a),uk=b._emscripten_bind_CharacterContactListenerEm___destroy___0=a=>(uk=b._emscripten_bind_CharacterContactListenerEm___destroy___0=d.Mi)(a),vk=b._emscripten_bind_CharacterVsCharacterCollision___destroy___0=a=>(vk=b._emscripten_bind_CharacterVsCharacterCollision___destroy___0= +d.Ni)(a),wk=b._emscripten_bind_ObjectVsBroadPhaseLayerFilterEm___destroy___0=a=>(wk=b._emscripten_bind_ObjectVsBroadPhaseLayerFilterEm___destroy___0=d.Oi)(a),xk=b._emscripten_bind_ObjectLayerFilter_ObjectLayerFilter_0=()=>(xk=b._emscripten_bind_ObjectLayerFilter_ObjectLayerFilter_0=d.Pi)(),yk=b._emscripten_bind_ObjectLayerFilter___destroy___0=a=>(yk=b._emscripten_bind_ObjectLayerFilter___destroy___0=d.Qi)(a),zk=b._emscripten_bind_ObjectLayerPairFilter_ObjectLayerPairFilter_0=()=>(zk=b._emscripten_bind_ObjectLayerPairFilter_ObjectLayerPairFilter_0= +d.Ri)(),Ak=b._emscripten_bind_ObjectLayerPairFilter_ShouldCollide_2=(a,c,e)=>(Ak=b._emscripten_bind_ObjectLayerPairFilter_ShouldCollide_2=d.Si)(a,c,e),Bk=b._emscripten_bind_ObjectLayerPairFilter___destroy___0=a=>(Bk=b._emscripten_bind_ObjectLayerPairFilter___destroy___0=d.Ti)(a),Ck=b._emscripten_bind_BodyFilter_BodyFilter_0=()=>(Ck=b._emscripten_bind_BodyFilter_BodyFilter_0=d.Ui)(),Dk=b._emscripten_bind_BodyFilter___destroy___0=a=>(Dk=b._emscripten_bind_BodyFilter___destroy___0=d.Vi)(a),Ek=b._emscripten_bind_ShapeFilter_ShapeFilter_0= +()=>(Ek=b._emscripten_bind_ShapeFilter_ShapeFilter_0=d.Wi)(),Fk=b._emscripten_bind_ShapeFilter___destroy___0=a=>(Fk=b._emscripten_bind_ShapeFilter___destroy___0=d.Xi)(a),Gk=b._emscripten_bind_CharacterBase_GetRefCount_0=a=>(Gk=b._emscripten_bind_CharacterBase_GetRefCount_0=d.Yi)(a),Hk=b._emscripten_bind_CharacterBase_AddRef_0=a=>(Hk=b._emscripten_bind_CharacterBase_AddRef_0=d.Zi)(a),Ik=b._emscripten_bind_CharacterBase_Release_0=a=>(Ik=b._emscripten_bind_CharacterBase_Release_0=d._i)(a),Jk=b._emscripten_bind_CharacterBase_SetMaxSlopeAngle_1= +(a,c)=>(Jk=b._emscripten_bind_CharacterBase_SetMaxSlopeAngle_1=d.$i)(a,c),Kk=b._emscripten_bind_CharacterBase_GetCosMaxSlopeAngle_0=a=>(Kk=b._emscripten_bind_CharacterBase_GetCosMaxSlopeAngle_0=d.aj)(a),Lk=b._emscripten_bind_CharacterBase_SetUp_1=(a,c)=>(Lk=b._emscripten_bind_CharacterBase_SetUp_1=d.bj)(a,c),Mk=b._emscripten_bind_CharacterBase_GetUp_0=a=>(Mk=b._emscripten_bind_CharacterBase_GetUp_0=d.cj)(a),Nk=b._emscripten_bind_CharacterBase_GetShape_0=a=>(Nk=b._emscripten_bind_CharacterBase_GetShape_0= +d.dj)(a),Ok=b._emscripten_bind_CharacterBase_GetGroundState_0=a=>(Ok=b._emscripten_bind_CharacterBase_GetGroundState_0=d.ej)(a),Pk=b._emscripten_bind_CharacterBase_IsSlopeTooSteep_1=(a,c)=>(Pk=b._emscripten_bind_CharacterBase_IsSlopeTooSteep_1=d.fj)(a,c),Qk=b._emscripten_bind_CharacterBase_IsSupported_0=a=>(Qk=b._emscripten_bind_CharacterBase_IsSupported_0=d.gj)(a),Rk=b._emscripten_bind_CharacterBase_GetGroundPosition_0=a=>(Rk=b._emscripten_bind_CharacterBase_GetGroundPosition_0=d.hj)(a),Sk=b._emscripten_bind_CharacterBase_GetGroundNormal_0= +a=>(Sk=b._emscripten_bind_CharacterBase_GetGroundNormal_0=d.ij)(a),Tk=b._emscripten_bind_CharacterBase_GetGroundVelocity_0=a=>(Tk=b._emscripten_bind_CharacterBase_GetGroundVelocity_0=d.jj)(a),Uk=b._emscripten_bind_CharacterBase_GetGroundMaterial_0=a=>(Uk=b._emscripten_bind_CharacterBase_GetGroundMaterial_0=d.kj)(a),Vk=b._emscripten_bind_CharacterBase_GetGroundBodyID_0=a=>(Vk=b._emscripten_bind_CharacterBase_GetGroundBodyID_0=d.lj)(a),Wk=b._emscripten_bind_CharacterBase_SaveState_1=(a,c)=>(Wk=b._emscripten_bind_CharacterBase_SaveState_1= +d.mj)(a,c),Xk=b._emscripten_bind_CharacterBase_RestoreState_1=(a,c)=>(Xk=b._emscripten_bind_CharacterBase_RestoreState_1=d.nj)(a,c),Yk=b._emscripten_bind_CharacterBase___destroy___0=a=>(Yk=b._emscripten_bind_CharacterBase___destroy___0=d.oj)(a),Zk=b._emscripten_bind_VehicleCollisionTester_GetRefCount_0=a=>(Zk=b._emscripten_bind_VehicleCollisionTester_GetRefCount_0=d.pj)(a),$k=b._emscripten_bind_VehicleCollisionTester_AddRef_0=a=>($k=b._emscripten_bind_VehicleCollisionTester_AddRef_0=d.qj)(a),al=b._emscripten_bind_VehicleCollisionTester_Release_0= +a=>(al=b._emscripten_bind_VehicleCollisionTester_Release_0=d.rj)(a),bl=b._emscripten_bind_VehicleCollisionTester___destroy___0=a=>(bl=b._emscripten_bind_VehicleCollisionTester___destroy___0=d.sj)(a),cl=b._emscripten_bind_VehicleConstraintCallbacksEm_SetVehicleConstraint_1=(a,c)=>(cl=b._emscripten_bind_VehicleConstraintCallbacksEm_SetVehicleConstraint_1=d.tj)(a,c),dl=b._emscripten_bind_VehicleConstraintCallbacksEm___destroy___0=a=>(dl=b._emscripten_bind_VehicleConstraintCallbacksEm___destroy___0=d.uj)(a), +el=b._emscripten_bind_WheeledVehicleControllerCallbacksEm_SetWheeledVehicleController_1=(a,c)=>(el=b._emscripten_bind_WheeledVehicleControllerCallbacksEm_SetWheeledVehicleController_1=d.vj)(a,c),fl=b._emscripten_bind_WheeledVehicleControllerCallbacksEm___destroy___0=a=>(fl=b._emscripten_bind_WheeledVehicleControllerCallbacksEm___destroy___0=d.wj)(a),gl=b._emscripten_bind_WheelSettings_WheelSettings_0=()=>(gl=b._emscripten_bind_WheelSettings_WheelSettings_0=d.xj)(),hl=b._emscripten_bind_WheelSettings_GetRefCount_0= +a=>(hl=b._emscripten_bind_WheelSettings_GetRefCount_0=d.yj)(a),il=b._emscripten_bind_WheelSettings_AddRef_0=a=>(il=b._emscripten_bind_WheelSettings_AddRef_0=d.zj)(a),jl=b._emscripten_bind_WheelSettings_Release_0=a=>(jl=b._emscripten_bind_WheelSettings_Release_0=d.Aj)(a),kl=b._emscripten_bind_WheelSettings_get_mPosition_0=a=>(kl=b._emscripten_bind_WheelSettings_get_mPosition_0=d.Bj)(a),ll=b._emscripten_bind_WheelSettings_set_mPosition_1=(a,c)=>(ll=b._emscripten_bind_WheelSettings_set_mPosition_1=d.Cj)(a, +c),ml=b._emscripten_bind_WheelSettings_get_mSuspensionForcePoint_0=a=>(ml=b._emscripten_bind_WheelSettings_get_mSuspensionForcePoint_0=d.Dj)(a),nl=b._emscripten_bind_WheelSettings_set_mSuspensionForcePoint_1=(a,c)=>(nl=b._emscripten_bind_WheelSettings_set_mSuspensionForcePoint_1=d.Ej)(a,c),ol=b._emscripten_bind_WheelSettings_get_mSuspensionDirection_0=a=>(ol=b._emscripten_bind_WheelSettings_get_mSuspensionDirection_0=d.Fj)(a),pl=b._emscripten_bind_WheelSettings_set_mSuspensionDirection_1=(a,c)=>(pl= +b._emscripten_bind_WheelSettings_set_mSuspensionDirection_1=d.Gj)(a,c),ql=b._emscripten_bind_WheelSettings_get_mSteeringAxis_0=a=>(ql=b._emscripten_bind_WheelSettings_get_mSteeringAxis_0=d.Hj)(a),rl=b._emscripten_bind_WheelSettings_set_mSteeringAxis_1=(a,c)=>(rl=b._emscripten_bind_WheelSettings_set_mSteeringAxis_1=d.Ij)(a,c),sl=b._emscripten_bind_WheelSettings_get_mWheelUp_0=a=>(sl=b._emscripten_bind_WheelSettings_get_mWheelUp_0=d.Jj)(a),tl=b._emscripten_bind_WheelSettings_set_mWheelUp_1=(a,c)=>(tl= +b._emscripten_bind_WheelSettings_set_mWheelUp_1=d.Kj)(a,c),ul=b._emscripten_bind_WheelSettings_get_mWheelForward_0=a=>(ul=b._emscripten_bind_WheelSettings_get_mWheelForward_0=d.Lj)(a),vl=b._emscripten_bind_WheelSettings_set_mWheelForward_1=(a,c)=>(vl=b._emscripten_bind_WheelSettings_set_mWheelForward_1=d.Mj)(a,c),wl=b._emscripten_bind_WheelSettings_get_mSuspensionSpring_0=a=>(wl=b._emscripten_bind_WheelSettings_get_mSuspensionSpring_0=d.Nj)(a),xl=b._emscripten_bind_WheelSettings_set_mSuspensionSpring_1= +(a,c)=>(xl=b._emscripten_bind_WheelSettings_set_mSuspensionSpring_1=d.Oj)(a,c),yl=b._emscripten_bind_WheelSettings_get_mSuspensionMinLength_0=a=>(yl=b._emscripten_bind_WheelSettings_get_mSuspensionMinLength_0=d.Pj)(a),zl=b._emscripten_bind_WheelSettings_set_mSuspensionMinLength_1=(a,c)=>(zl=b._emscripten_bind_WheelSettings_set_mSuspensionMinLength_1=d.Qj)(a,c),Al=b._emscripten_bind_WheelSettings_get_mSuspensionMaxLength_0=a=>(Al=b._emscripten_bind_WheelSettings_get_mSuspensionMaxLength_0=d.Rj)(a), +Bl=b._emscripten_bind_WheelSettings_set_mSuspensionMaxLength_1=(a,c)=>(Bl=b._emscripten_bind_WheelSettings_set_mSuspensionMaxLength_1=d.Sj)(a,c),Cl=b._emscripten_bind_WheelSettings_get_mSuspensionPreloadLength_0=a=>(Cl=b._emscripten_bind_WheelSettings_get_mSuspensionPreloadLength_0=d.Tj)(a),Dl=b._emscripten_bind_WheelSettings_set_mSuspensionPreloadLength_1=(a,c)=>(Dl=b._emscripten_bind_WheelSettings_set_mSuspensionPreloadLength_1=d.Uj)(a,c),El=b._emscripten_bind_WheelSettings_get_mRadius_0=a=>(El= +b._emscripten_bind_WheelSettings_get_mRadius_0=d.Vj)(a),Fl=b._emscripten_bind_WheelSettings_set_mRadius_1=(a,c)=>(Fl=b._emscripten_bind_WheelSettings_set_mRadius_1=d.Wj)(a,c),Gl=b._emscripten_bind_WheelSettings_get_mWidth_0=a=>(Gl=b._emscripten_bind_WheelSettings_get_mWidth_0=d.Xj)(a),Hl=b._emscripten_bind_WheelSettings_set_mWidth_1=(a,c)=>(Hl=b._emscripten_bind_WheelSettings_set_mWidth_1=d.Yj)(a,c),Il=b._emscripten_bind_WheelSettings_get_mEnableSuspensionForcePoint_0=a=>(Il=b._emscripten_bind_WheelSettings_get_mEnableSuspensionForcePoint_0= +d.Zj)(a),Jl=b._emscripten_bind_WheelSettings_set_mEnableSuspensionForcePoint_1=(a,c)=>(Jl=b._emscripten_bind_WheelSettings_set_mEnableSuspensionForcePoint_1=d._j)(a,c),Kl=b._emscripten_bind_WheelSettings___destroy___0=a=>(Kl=b._emscripten_bind_WheelSettings___destroy___0=d.$j)(a),Ll=b._emscripten_bind_Wheel_Wheel_1=a=>(Ll=b._emscripten_bind_Wheel_Wheel_1=d.ak)(a),Ml=b._emscripten_bind_Wheel_GetSettings_0=a=>(Ml=b._emscripten_bind_Wheel_GetSettings_0=d.bk)(a),Nl=b._emscripten_bind_Wheel_GetAngularVelocity_0= +a=>(Nl=b._emscripten_bind_Wheel_GetAngularVelocity_0=d.ck)(a),Ol=b._emscripten_bind_Wheel_SetAngularVelocity_1=(a,c)=>(Ol=b._emscripten_bind_Wheel_SetAngularVelocity_1=d.dk)(a,c),Pl=b._emscripten_bind_Wheel_GetRotationAngle_0=a=>(Pl=b._emscripten_bind_Wheel_GetRotationAngle_0=d.ek)(a),Ql=b._emscripten_bind_Wheel_SetRotationAngle_1=(a,c)=>(Ql=b._emscripten_bind_Wheel_SetRotationAngle_1=d.fk)(a,c),Rl=b._emscripten_bind_Wheel_GetSteerAngle_0=a=>(Rl=b._emscripten_bind_Wheel_GetSteerAngle_0=d.gk)(a),Sl= +b._emscripten_bind_Wheel_SetSteerAngle_1=(a,c)=>(Sl=b._emscripten_bind_Wheel_SetSteerAngle_1=d.hk)(a,c),Tl=b._emscripten_bind_Wheel_HasContact_0=a=>(Tl=b._emscripten_bind_Wheel_HasContact_0=d.ik)(a),Ul=b._emscripten_bind_Wheel_GetContactBodyID_0=a=>(Ul=b._emscripten_bind_Wheel_GetContactBodyID_0=d.jk)(a),Vl=b._emscripten_bind_Wheel_GetContactPosition_0=a=>(Vl=b._emscripten_bind_Wheel_GetContactPosition_0=d.kk)(a),Wl=b._emscripten_bind_Wheel_GetContactPointVelocity_0=a=>(Wl=b._emscripten_bind_Wheel_GetContactPointVelocity_0= +d.lk)(a),Xl=b._emscripten_bind_Wheel_GetContactNormal_0=a=>(Xl=b._emscripten_bind_Wheel_GetContactNormal_0=d.mk)(a),Yl=b._emscripten_bind_Wheel_GetContactLongitudinal_0=a=>(Yl=b._emscripten_bind_Wheel_GetContactLongitudinal_0=d.nk)(a),Zl=b._emscripten_bind_Wheel_GetContactLateral_0=a=>(Zl=b._emscripten_bind_Wheel_GetContactLateral_0=d.ok)(a),$l=b._emscripten_bind_Wheel_GetSuspensionLength_0=a=>($l=b._emscripten_bind_Wheel_GetSuspensionLength_0=d.pk)(a),am=b._emscripten_bind_Wheel_HasHitHardPoint_0= +a=>(am=b._emscripten_bind_Wheel_HasHitHardPoint_0=d.qk)(a),bm=b._emscripten_bind_Wheel_GetSuspensionLambda_0=a=>(bm=b._emscripten_bind_Wheel_GetSuspensionLambda_0=d.rk)(a),cm=b._emscripten_bind_Wheel_GetLongitudinalLambda_0=a=>(cm=b._emscripten_bind_Wheel_GetLongitudinalLambda_0=d.sk)(a),dm=b._emscripten_bind_Wheel_GetLateralLambda_0=a=>(dm=b._emscripten_bind_Wheel_GetLateralLambda_0=d.tk)(a),em=b._emscripten_bind_Wheel___destroy___0=a=>(em=b._emscripten_bind_Wheel___destroy___0=d.uk)(a),fm=b._emscripten_bind_VehicleTrackSettings_get_mDrivenWheel_0= +a=>(fm=b._emscripten_bind_VehicleTrackSettings_get_mDrivenWheel_0=d.vk)(a),gm=b._emscripten_bind_VehicleTrackSettings_set_mDrivenWheel_1=(a,c)=>(gm=b._emscripten_bind_VehicleTrackSettings_set_mDrivenWheel_1=d.wk)(a,c),hm=b._emscripten_bind_VehicleTrackSettings_get_mWheels_0=a=>(hm=b._emscripten_bind_VehicleTrackSettings_get_mWheels_0=d.xk)(a),im=b._emscripten_bind_VehicleTrackSettings_set_mWheels_1=(a,c)=>(im=b._emscripten_bind_VehicleTrackSettings_set_mWheels_1=d.yk)(a,c),jm=b._emscripten_bind_VehicleTrackSettings_get_mInertia_0= +a=>(jm=b._emscripten_bind_VehicleTrackSettings_get_mInertia_0=d.zk)(a),km=b._emscripten_bind_VehicleTrackSettings_set_mInertia_1=(a,c)=>(km=b._emscripten_bind_VehicleTrackSettings_set_mInertia_1=d.Ak)(a,c),lm=b._emscripten_bind_VehicleTrackSettings_get_mAngularDamping_0=a=>(lm=b._emscripten_bind_VehicleTrackSettings_get_mAngularDamping_0=d.Bk)(a),mm=b._emscripten_bind_VehicleTrackSettings_set_mAngularDamping_1=(a,c)=>(mm=b._emscripten_bind_VehicleTrackSettings_set_mAngularDamping_1=d.Ck)(a,c),nm= +b._emscripten_bind_VehicleTrackSettings_get_mMaxBrakeTorque_0=a=>(nm=b._emscripten_bind_VehicleTrackSettings_get_mMaxBrakeTorque_0=d.Dk)(a),om=b._emscripten_bind_VehicleTrackSettings_set_mMaxBrakeTorque_1=(a,c)=>(om=b._emscripten_bind_VehicleTrackSettings_set_mMaxBrakeTorque_1=d.Ek)(a,c),pm=b._emscripten_bind_VehicleTrackSettings_get_mDifferentialRatio_0=a=>(pm=b._emscripten_bind_VehicleTrackSettings_get_mDifferentialRatio_0=d.Fk)(a),qm=b._emscripten_bind_VehicleTrackSettings_set_mDifferentialRatio_1= +(a,c)=>(qm=b._emscripten_bind_VehicleTrackSettings_set_mDifferentialRatio_1=d.Gk)(a,c),rm=b._emscripten_bind_VehicleTrackSettings___destroy___0=a=>(rm=b._emscripten_bind_VehicleTrackSettings___destroy___0=d.Hk)(a),sm=b._emscripten_bind_WheeledVehicleControllerSettings_WheeledVehicleControllerSettings_0=()=>(sm=b._emscripten_bind_WheeledVehicleControllerSettings_WheeledVehicleControllerSettings_0=d.Ik)(),tm=b._emscripten_bind_WheeledVehicleControllerSettings_get_mEngine_0=a=>(tm=b._emscripten_bind_WheeledVehicleControllerSettings_get_mEngine_0= +d.Jk)(a),um=b._emscripten_bind_WheeledVehicleControllerSettings_set_mEngine_1=(a,c)=>(um=b._emscripten_bind_WheeledVehicleControllerSettings_set_mEngine_1=d.Kk)(a,c),wm=b._emscripten_bind_WheeledVehicleControllerSettings_get_mTransmission_0=a=>(wm=b._emscripten_bind_WheeledVehicleControllerSettings_get_mTransmission_0=d.Lk)(a),xm=b._emscripten_bind_WheeledVehicleControllerSettings_set_mTransmission_1=(a,c)=>(xm=b._emscripten_bind_WheeledVehicleControllerSettings_set_mTransmission_1=d.Mk)(a,c),ym= +b._emscripten_bind_WheeledVehicleControllerSettings_get_mDifferentials_0=a=>(ym=b._emscripten_bind_WheeledVehicleControllerSettings_get_mDifferentials_0=d.Nk)(a),zm=b._emscripten_bind_WheeledVehicleControllerSettings_set_mDifferentials_1=(a,c)=>(zm=b._emscripten_bind_WheeledVehicleControllerSettings_set_mDifferentials_1=d.Ok)(a,c),Am=b._emscripten_bind_WheeledVehicleControllerSettings_get_mDifferentialLimitedSlipRatio_0=a=>(Am=b._emscripten_bind_WheeledVehicleControllerSettings_get_mDifferentialLimitedSlipRatio_0= +d.Pk)(a),Bm=b._emscripten_bind_WheeledVehicleControllerSettings_set_mDifferentialLimitedSlipRatio_1=(a,c)=>(Bm=b._emscripten_bind_WheeledVehicleControllerSettings_set_mDifferentialLimitedSlipRatio_1=d.Qk)(a,c),Cm=b._emscripten_bind_WheeledVehicleControllerSettings___destroy___0=a=>(Cm=b._emscripten_bind_WheeledVehicleControllerSettings___destroy___0=d.Rk)(a),Dm=b._emscripten_bind_VehicleEngineSettings_get_mMaxTorque_0=a=>(Dm=b._emscripten_bind_VehicleEngineSettings_get_mMaxTorque_0=d.Sk)(a),Em=b._emscripten_bind_VehicleEngineSettings_set_mMaxTorque_1= +(a,c)=>(Em=b._emscripten_bind_VehicleEngineSettings_set_mMaxTorque_1=d.Tk)(a,c),Fm=b._emscripten_bind_VehicleEngineSettings_get_mMinRPM_0=a=>(Fm=b._emscripten_bind_VehicleEngineSettings_get_mMinRPM_0=d.Uk)(a),Gm=b._emscripten_bind_VehicleEngineSettings_set_mMinRPM_1=(a,c)=>(Gm=b._emscripten_bind_VehicleEngineSettings_set_mMinRPM_1=d.Vk)(a,c),Hm=b._emscripten_bind_VehicleEngineSettings_get_mMaxRPM_0=a=>(Hm=b._emscripten_bind_VehicleEngineSettings_get_mMaxRPM_0=d.Wk)(a),Im=b._emscripten_bind_VehicleEngineSettings_set_mMaxRPM_1= +(a,c)=>(Im=b._emscripten_bind_VehicleEngineSettings_set_mMaxRPM_1=d.Xk)(a,c),Jm=b._emscripten_bind_VehicleEngineSettings_get_mNormalizedTorque_0=a=>(Jm=b._emscripten_bind_VehicleEngineSettings_get_mNormalizedTorque_0=d.Yk)(a),Km=b._emscripten_bind_VehicleEngineSettings_set_mNormalizedTorque_1=(a,c)=>(Km=b._emscripten_bind_VehicleEngineSettings_set_mNormalizedTorque_1=d.Zk)(a,c),Lm=b._emscripten_bind_VehicleEngineSettings_get_mInertia_0=a=>(Lm=b._emscripten_bind_VehicleEngineSettings_get_mInertia_0= +d._k)(a),Mm=b._emscripten_bind_VehicleEngineSettings_set_mInertia_1=(a,c)=>(Mm=b._emscripten_bind_VehicleEngineSettings_set_mInertia_1=d.$k)(a,c),Nm=b._emscripten_bind_VehicleEngineSettings_get_mAngularDamping_0=a=>(Nm=b._emscripten_bind_VehicleEngineSettings_get_mAngularDamping_0=d.al)(a),Om=b._emscripten_bind_VehicleEngineSettings_set_mAngularDamping_1=(a,c)=>(Om=b._emscripten_bind_VehicleEngineSettings_set_mAngularDamping_1=d.bl)(a,c),Pm=b._emscripten_bind_VehicleEngineSettings___destroy___0=a=> +(Pm=b._emscripten_bind_VehicleEngineSettings___destroy___0=d.cl)(a),Qm=b._emscripten_bind_VehicleTransmissionSettings_get_mMode_0=a=>(Qm=b._emscripten_bind_VehicleTransmissionSettings_get_mMode_0=d.dl)(a),Rm=b._emscripten_bind_VehicleTransmissionSettings_set_mMode_1=(a,c)=>(Rm=b._emscripten_bind_VehicleTransmissionSettings_set_mMode_1=d.el)(a,c),Sm=b._emscripten_bind_VehicleTransmissionSettings_get_mGearRatios_0=a=>(Sm=b._emscripten_bind_VehicleTransmissionSettings_get_mGearRatios_0=d.fl)(a),Tm=b._emscripten_bind_VehicleTransmissionSettings_set_mGearRatios_1= +(a,c)=>(Tm=b._emscripten_bind_VehicleTransmissionSettings_set_mGearRatios_1=d.gl)(a,c),Um=b._emscripten_bind_VehicleTransmissionSettings_get_mReverseGearRatios_0=a=>(Um=b._emscripten_bind_VehicleTransmissionSettings_get_mReverseGearRatios_0=d.hl)(a),Vm=b._emscripten_bind_VehicleTransmissionSettings_set_mReverseGearRatios_1=(a,c)=>(Vm=b._emscripten_bind_VehicleTransmissionSettings_set_mReverseGearRatios_1=d.il)(a,c),Wm=b._emscripten_bind_VehicleTransmissionSettings_get_mSwitchTime_0=a=>(Wm=b._emscripten_bind_VehicleTransmissionSettings_get_mSwitchTime_0= +d.jl)(a),Xm=b._emscripten_bind_VehicleTransmissionSettings_set_mSwitchTime_1=(a,c)=>(Xm=b._emscripten_bind_VehicleTransmissionSettings_set_mSwitchTime_1=d.kl)(a,c),Ym=b._emscripten_bind_VehicleTransmissionSettings_get_mClutchReleaseTime_0=a=>(Ym=b._emscripten_bind_VehicleTransmissionSettings_get_mClutchReleaseTime_0=d.ll)(a),Zm=b._emscripten_bind_VehicleTransmissionSettings_set_mClutchReleaseTime_1=(a,c)=>(Zm=b._emscripten_bind_VehicleTransmissionSettings_set_mClutchReleaseTime_1=d.ml)(a,c),$m=b._emscripten_bind_VehicleTransmissionSettings_get_mSwitchLatency_0= +a=>($m=b._emscripten_bind_VehicleTransmissionSettings_get_mSwitchLatency_0=d.nl)(a),an=b._emscripten_bind_VehicleTransmissionSettings_set_mSwitchLatency_1=(a,c)=>(an=b._emscripten_bind_VehicleTransmissionSettings_set_mSwitchLatency_1=d.ol)(a,c),bn=b._emscripten_bind_VehicleTransmissionSettings_get_mShiftUpRPM_0=a=>(bn=b._emscripten_bind_VehicleTransmissionSettings_get_mShiftUpRPM_0=d.pl)(a),cn=b._emscripten_bind_VehicleTransmissionSettings_set_mShiftUpRPM_1=(a,c)=>(cn=b._emscripten_bind_VehicleTransmissionSettings_set_mShiftUpRPM_1= +d.ql)(a,c),dn=b._emscripten_bind_VehicleTransmissionSettings_get_mShiftDownRPM_0=a=>(dn=b._emscripten_bind_VehicleTransmissionSettings_get_mShiftDownRPM_0=d.rl)(a),en=b._emscripten_bind_VehicleTransmissionSettings_set_mShiftDownRPM_1=(a,c)=>(en=b._emscripten_bind_VehicleTransmissionSettings_set_mShiftDownRPM_1=d.sl)(a,c),fn=b._emscripten_bind_VehicleTransmissionSettings_get_mClutchStrength_0=a=>(fn=b._emscripten_bind_VehicleTransmissionSettings_get_mClutchStrength_0=d.tl)(a),gn=b._emscripten_bind_VehicleTransmissionSettings_set_mClutchStrength_1= +(a,c)=>(gn=b._emscripten_bind_VehicleTransmissionSettings_set_mClutchStrength_1=d.ul)(a,c),hn=b._emscripten_bind_VehicleTransmissionSettings___destroy___0=a=>(hn=b._emscripten_bind_VehicleTransmissionSettings___destroy___0=d.vl)(a),jn=b._emscripten_bind_WheeledVehicleController_WheeledVehicleController_2=(a,c)=>(jn=b._emscripten_bind_WheeledVehicleController_WheeledVehicleController_2=d.wl)(a,c),kn=b._emscripten_bind_WheeledVehicleController_SetDriverInput_4=(a,c,e,f,h)=>(kn=b._emscripten_bind_WheeledVehicleController_SetDriverInput_4= +d.xl)(a,c,e,f,h),ln=b._emscripten_bind_WheeledVehicleController_SetForwardInput_1=(a,c)=>(ln=b._emscripten_bind_WheeledVehicleController_SetForwardInput_1=d.yl)(a,c),mn=b._emscripten_bind_WheeledVehicleController_GetForwardInput_0=a=>(mn=b._emscripten_bind_WheeledVehicleController_GetForwardInput_0=d.zl)(a),nn=b._emscripten_bind_WheeledVehicleController_SetRightInput_1=(a,c)=>(nn=b._emscripten_bind_WheeledVehicleController_SetRightInput_1=d.Al)(a,c),on=b._emscripten_bind_WheeledVehicleController_GetRightInput_0= +a=>(on=b._emscripten_bind_WheeledVehicleController_GetRightInput_0=d.Bl)(a),pn=b._emscripten_bind_WheeledVehicleController_SetBrakeInput_1=(a,c)=>(pn=b._emscripten_bind_WheeledVehicleController_SetBrakeInput_1=d.Cl)(a,c),qn=b._emscripten_bind_WheeledVehicleController_GetBrakeInput_0=a=>(qn=b._emscripten_bind_WheeledVehicleController_GetBrakeInput_0=d.Dl)(a),rn=b._emscripten_bind_WheeledVehicleController_SetHandBrakeInput_1=(a,c)=>(rn=b._emscripten_bind_WheeledVehicleController_SetHandBrakeInput_1= +d.El)(a,c),sn=b._emscripten_bind_WheeledVehicleController_GetHandBrakeInput_0=a=>(sn=b._emscripten_bind_WheeledVehicleController_GetHandBrakeInput_0=d.Fl)(a),tn=b._emscripten_bind_WheeledVehicleController_GetEngine_0=a=>(tn=b._emscripten_bind_WheeledVehicleController_GetEngine_0=d.Gl)(a),un=b._emscripten_bind_WheeledVehicleController_GetTransmission_0=a=>(un=b._emscripten_bind_WheeledVehicleController_GetTransmission_0=d.Hl)(a),vn=b._emscripten_bind_WheeledVehicleController_GetDifferentials_0=a=> +(vn=b._emscripten_bind_WheeledVehicleController_GetDifferentials_0=d.Il)(a),wn=b._emscripten_bind_WheeledVehicleController_GetDifferentialLimitedSlipRatio_0=a=>(wn=b._emscripten_bind_WheeledVehicleController_GetDifferentialLimitedSlipRatio_0=d.Jl)(a),xn=b._emscripten_bind_WheeledVehicleController_SetDifferentialLimitedSlipRatio_1=(a,c)=>(xn=b._emscripten_bind_WheeledVehicleController_SetDifferentialLimitedSlipRatio_1=d.Kl)(a,c),yn=b._emscripten_bind_WheeledVehicleController_GetWheelSpeedAtClutch_0= +a=>(yn=b._emscripten_bind_WheeledVehicleController_GetWheelSpeedAtClutch_0=d.Ll)(a),zn=b._emscripten_bind_WheeledVehicleController_GetRefCount_0=a=>(zn=b._emscripten_bind_WheeledVehicleController_GetRefCount_0=d.Ml)(a),An=b._emscripten_bind_WheeledVehicleController_AddRef_0=a=>(An=b._emscripten_bind_WheeledVehicleController_AddRef_0=d.Nl)(a),Bn=b._emscripten_bind_WheeledVehicleController_Release_0=a=>(Bn=b._emscripten_bind_WheeledVehicleController_Release_0=d.Ol)(a),Cn=b._emscripten_bind_WheeledVehicleController_GetConstraint_0= +a=>(Cn=b._emscripten_bind_WheeledVehicleController_GetConstraint_0=d.Pl)(a),Dn=b._emscripten_bind_WheeledVehicleController___destroy___0=a=>(Dn=b._emscripten_bind_WheeledVehicleController___destroy___0=d.Ql)(a),En=b._emscripten_bind_SkeletalAnimationJointState_FromMatrix_1=(a,c)=>(En=b._emscripten_bind_SkeletalAnimationJointState_FromMatrix_1=d.Rl)(a,c),Fn=b._emscripten_bind_SkeletalAnimationJointState_ToMatrix_0=a=>(Fn=b._emscripten_bind_SkeletalAnimationJointState_ToMatrix_0=d.Sl)(a),Gn=b._emscripten_bind_SkeletalAnimationJointState_get_mTranslation_0= +a=>(Gn=b._emscripten_bind_SkeletalAnimationJointState_get_mTranslation_0=d.Tl)(a),Hn=b._emscripten_bind_SkeletalAnimationJointState_set_mTranslation_1=(a,c)=>(Hn=b._emscripten_bind_SkeletalAnimationJointState_set_mTranslation_1=d.Ul)(a,c),In=b._emscripten_bind_SkeletalAnimationJointState_get_mRotation_0=a=>(In=b._emscripten_bind_SkeletalAnimationJointState_get_mRotation_0=d.Vl)(a),Jn=b._emscripten_bind_SkeletalAnimationJointState_set_mRotation_1=(a,c)=>(Jn=b._emscripten_bind_SkeletalAnimationJointState_set_mRotation_1= +d.Wl)(a,c),Kn=b._emscripten_bind_SkeletalAnimationJointState___destroy___0=a=>(Kn=b._emscripten_bind_SkeletalAnimationJointState___destroy___0=d.Xl)(a),Ln=b._emscripten_bind_BroadPhaseLayerInterfaceEm_GetNumBroadPhaseLayers_0=a=>(Ln=b._emscripten_bind_BroadPhaseLayerInterfaceEm_GetNumBroadPhaseLayers_0=d.Yl)(a),Mn=b._emscripten_bind_BroadPhaseLayerInterfaceEm___destroy___0=a=>(Mn=b._emscripten_bind_BroadPhaseLayerInterfaceEm___destroy___0=d.Zl)(a),Nn=b._emscripten_bind_VoidPtr___destroy___0=a=>(Nn= +b._emscripten_bind_VoidPtr___destroy___0=d._l)(a),On=b._emscripten_bind_JPHString_JPHString_2=(a,c)=>(On=b._emscripten_bind_JPHString_JPHString_2=d.$l)(a,c),Pn=b._emscripten_bind_JPHString_c_str_0=a=>(Pn=b._emscripten_bind_JPHString_c_str_0=d.am)(a),Qn=b._emscripten_bind_JPHString_size_0=a=>(Qn=b._emscripten_bind_JPHString_size_0=d.bm)(a),Rn=b._emscripten_bind_JPHString___destroy___0=a=>(Rn=b._emscripten_bind_JPHString___destroy___0=d.cm)(a),Sn=b._emscripten_bind_ArrayVec3_empty_0=a=>(Sn=b._emscripten_bind_ArrayVec3_empty_0= +d.dm)(a),Tn=b._emscripten_bind_ArrayVec3_size_0=a=>(Tn=b._emscripten_bind_ArrayVec3_size_0=d.em)(a),Un=b._emscripten_bind_ArrayVec3_at_1=(a,c)=>(Un=b._emscripten_bind_ArrayVec3_at_1=d.fm)(a,c),Vn=b._emscripten_bind_ArrayVec3_push_back_1=(a,c)=>(Vn=b._emscripten_bind_ArrayVec3_push_back_1=d.gm)(a,c),Wn=b._emscripten_bind_ArrayVec3_reserve_1=(a,c)=>(Wn=b._emscripten_bind_ArrayVec3_reserve_1=d.hm)(a,c),Xn=b._emscripten_bind_ArrayVec3_resize_1=(a,c)=>(Xn=b._emscripten_bind_ArrayVec3_resize_1=d.im)(a, +c),Yn=b._emscripten_bind_ArrayVec3_clear_0=a=>(Yn=b._emscripten_bind_ArrayVec3_clear_0=d.jm)(a),Zn=b._emscripten_bind_ArrayVec3_data_0=a=>(Zn=b._emscripten_bind_ArrayVec3_data_0=d.km)(a),$n=b._emscripten_bind_ArrayVec3___destroy___0=a=>($n=b._emscripten_bind_ArrayVec3___destroy___0=d.lm)(a),ao=b._emscripten_bind_ArrayQuat_empty_0=a=>(ao=b._emscripten_bind_ArrayQuat_empty_0=d.mm)(a),bo=b._emscripten_bind_ArrayQuat_size_0=a=>(bo=b._emscripten_bind_ArrayQuat_size_0=d.nm)(a),co=b._emscripten_bind_ArrayQuat_at_1= +(a,c)=>(co=b._emscripten_bind_ArrayQuat_at_1=d.om)(a,c),eo=b._emscripten_bind_ArrayQuat_push_back_1=(a,c)=>(eo=b._emscripten_bind_ArrayQuat_push_back_1=d.pm)(a,c),fo=b._emscripten_bind_ArrayQuat_reserve_1=(a,c)=>(fo=b._emscripten_bind_ArrayQuat_reserve_1=d.qm)(a,c),go=b._emscripten_bind_ArrayQuat_resize_1=(a,c)=>(go=b._emscripten_bind_ArrayQuat_resize_1=d.rm)(a,c),ho=b._emscripten_bind_ArrayQuat_clear_0=a=>(ho=b._emscripten_bind_ArrayQuat_clear_0=d.sm)(a),io=b._emscripten_bind_ArrayQuat_data_0=a=> +(io=b._emscripten_bind_ArrayQuat_data_0=d.tm)(a),jo=b._emscripten_bind_ArrayQuat___destroy___0=a=>(jo=b._emscripten_bind_ArrayQuat___destroy___0=d.um)(a),ko=b._emscripten_bind_ArrayMat44_empty_0=a=>(ko=b._emscripten_bind_ArrayMat44_empty_0=d.vm)(a),lo=b._emscripten_bind_ArrayMat44_size_0=a=>(lo=b._emscripten_bind_ArrayMat44_size_0=d.wm)(a),mo=b._emscripten_bind_ArrayMat44_at_1=(a,c)=>(mo=b._emscripten_bind_ArrayMat44_at_1=d.xm)(a,c),no=b._emscripten_bind_ArrayMat44_push_back_1=(a,c)=>(no=b._emscripten_bind_ArrayMat44_push_back_1= +d.ym)(a,c),oo=b._emscripten_bind_ArrayMat44_reserve_1=(a,c)=>(oo=b._emscripten_bind_ArrayMat44_reserve_1=d.zm)(a,c),po=b._emscripten_bind_ArrayMat44_resize_1=(a,c)=>(po=b._emscripten_bind_ArrayMat44_resize_1=d.Am)(a,c),qo=b._emscripten_bind_ArrayMat44_clear_0=a=>(qo=b._emscripten_bind_ArrayMat44_clear_0=d.Bm)(a),ro=b._emscripten_bind_ArrayMat44_data_0=a=>(ro=b._emscripten_bind_ArrayMat44_data_0=d.Cm)(a),so=b._emscripten_bind_ArrayMat44___destroy___0=a=>(so=b._emscripten_bind_ArrayMat44___destroy___0= +d.Dm)(a),to=b._emscripten_bind_ArrayBodyID_empty_0=a=>(to=b._emscripten_bind_ArrayBodyID_empty_0=d.Em)(a),uo=b._emscripten_bind_ArrayBodyID_size_0=a=>(uo=b._emscripten_bind_ArrayBodyID_size_0=d.Fm)(a),vo=b._emscripten_bind_ArrayBodyID_at_1=(a,c)=>(vo=b._emscripten_bind_ArrayBodyID_at_1=d.Gm)(a,c),wo=b._emscripten_bind_ArrayBodyID_push_back_1=(a,c)=>(wo=b._emscripten_bind_ArrayBodyID_push_back_1=d.Hm)(a,c),xo=b._emscripten_bind_ArrayBodyID_reserve_1=(a,c)=>(xo=b._emscripten_bind_ArrayBodyID_reserve_1= +d.Im)(a,c),yo=b._emscripten_bind_ArrayBodyID_resize_1=(a,c)=>(yo=b._emscripten_bind_ArrayBodyID_resize_1=d.Jm)(a,c),zo=b._emscripten_bind_ArrayBodyID_clear_0=a=>(zo=b._emscripten_bind_ArrayBodyID_clear_0=d.Km)(a),Ao=b._emscripten_bind_ArrayBodyID_data_0=a=>(Ao=b._emscripten_bind_ArrayBodyID_data_0=d.Lm)(a),Bo=b._emscripten_bind_ArrayBodyID___destroy___0=a=>(Bo=b._emscripten_bind_ArrayBodyID___destroy___0=d.Mm)(a),Co=b._emscripten_bind_ArrayBodyPtr_empty_0=a=>(Co=b._emscripten_bind_ArrayBodyPtr_empty_0= +d.Nm)(a),Do=b._emscripten_bind_ArrayBodyPtr_size_0=a=>(Do=b._emscripten_bind_ArrayBodyPtr_size_0=d.Om)(a),Eo=b._emscripten_bind_ArrayBodyPtr_at_1=(a,c)=>(Eo=b._emscripten_bind_ArrayBodyPtr_at_1=d.Pm)(a,c),Fo=b._emscripten_bind_ArrayBodyPtr_push_back_1=(a,c)=>(Fo=b._emscripten_bind_ArrayBodyPtr_push_back_1=d.Qm)(a,c),Go=b._emscripten_bind_ArrayBodyPtr_reserve_1=(a,c)=>(Go=b._emscripten_bind_ArrayBodyPtr_reserve_1=d.Rm)(a,c),Ho=b._emscripten_bind_ArrayBodyPtr_resize_1=(a,c)=>(Ho=b._emscripten_bind_ArrayBodyPtr_resize_1= +d.Sm)(a,c),Io=b._emscripten_bind_ArrayBodyPtr_clear_0=a=>(Io=b._emscripten_bind_ArrayBodyPtr_clear_0=d.Tm)(a),Jo=b._emscripten_bind_ArrayBodyPtr_data_0=a=>(Jo=b._emscripten_bind_ArrayBodyPtr_data_0=d.Um)(a),Ko=b._emscripten_bind_ArrayBodyPtr___destroy___0=a=>(Ko=b._emscripten_bind_ArrayBodyPtr___destroy___0=d.Vm)(a),Lo=b._emscripten_bind_Vec3MemRef___destroy___0=a=>(Lo=b._emscripten_bind_Vec3MemRef___destroy___0=d.Wm)(a),Mo=b._emscripten_bind_QuatMemRef___destroy___0=a=>(Mo=b._emscripten_bind_QuatMemRef___destroy___0= +d.Xm)(a),No=b._emscripten_bind_Mat44MemRef___destroy___0=a=>(No=b._emscripten_bind_Mat44MemRef___destroy___0=d.Ym)(a),Oo=b._emscripten_bind_BodyIDMemRef___destroy___0=a=>(Oo=b._emscripten_bind_BodyIDMemRef___destroy___0=d.Zm)(a),Po=b._emscripten_bind_BodyPtrMemRef___destroy___0=a=>(Po=b._emscripten_bind_BodyPtrMemRef___destroy___0=d._m)(a),Qo=b._emscripten_bind_FloatMemRef___destroy___0=a=>(Qo=b._emscripten_bind_FloatMemRef___destroy___0=d.$m)(a),Ro=b._emscripten_bind_Uint8MemRef___destroy___0=a=> +(Ro=b._emscripten_bind_Uint8MemRef___destroy___0=d.an)(a),So=b._emscripten_bind_UintMemRef___destroy___0=a=>(So=b._emscripten_bind_UintMemRef___destroy___0=d.bn)(a),To=b._emscripten_bind_Vec3_Vec3_0=()=>(To=b._emscripten_bind_Vec3_Vec3_0=d.cn)(),Uo=b._emscripten_bind_Vec3_Vec3_1=a=>(Uo=b._emscripten_bind_Vec3_Vec3_1=d.dn)(a),Vo=b._emscripten_bind_Vec3_Vec3_3=(a,c,e)=>(Vo=b._emscripten_bind_Vec3_Vec3_3=d.en)(a,c,e),Wo=b._emscripten_bind_Vec3_sZero_0=()=>(Wo=b._emscripten_bind_Vec3_sZero_0=d.fn)(), +Xo=b._emscripten_bind_Vec3_sAxisX_0=()=>(Xo=b._emscripten_bind_Vec3_sAxisX_0=d.gn)(),Yo=b._emscripten_bind_Vec3_sAxisY_0=()=>(Yo=b._emscripten_bind_Vec3_sAxisY_0=d.hn)(),Zo=b._emscripten_bind_Vec3_sAxisZ_0=()=>(Zo=b._emscripten_bind_Vec3_sAxisZ_0=d.jn)(),$o=b._emscripten_bind_Vec3_sReplicate_1=a=>($o=b._emscripten_bind_Vec3_sReplicate_1=d.kn)(a),ap=b._emscripten_bind_Vec3_sMin_2=(a,c)=>(ap=b._emscripten_bind_Vec3_sMin_2=d.ln)(a,c),bp=b._emscripten_bind_Vec3_sMax_2=(a,c)=>(bp=b._emscripten_bind_Vec3_sMax_2= +d.mn)(a,c),cp=b._emscripten_bind_Vec3_sClamp_3=(a,c,e)=>(cp=b._emscripten_bind_Vec3_sClamp_3=d.nn)(a,c,e),dp=b._emscripten_bind_Vec3_sFusedMultiplyAdd_3=(a,c,e)=>(dp=b._emscripten_bind_Vec3_sFusedMultiplyAdd_3=d.on)(a,c,e),ep=b._emscripten_bind_Vec3_sOr_2=(a,c)=>(ep=b._emscripten_bind_Vec3_sOr_2=d.pn)(a,c),fp=b._emscripten_bind_Vec3_sXor_2=(a,c)=>(fp=b._emscripten_bind_Vec3_sXor_2=d.qn)(a,c),gp=b._emscripten_bind_Vec3_sAnd_2=(a,c)=>(gp=b._emscripten_bind_Vec3_sAnd_2=d.rn)(a,c),hp=b._emscripten_bind_Vec3_sUnitSpherical_2= +(a,c)=>(hp=b._emscripten_bind_Vec3_sUnitSpherical_2=d.sn)(a,c),ip=b._emscripten_bind_Vec3_GetComponent_1=(a,c)=>(ip=b._emscripten_bind_Vec3_GetComponent_1=d.tn)(a,c),jp=b._emscripten_bind_Vec3_Equals_1=(a,c)=>(jp=b._emscripten_bind_Vec3_Equals_1=d.un)(a,c),kp=b._emscripten_bind_Vec3_NotEquals_1=(a,c)=>(kp=b._emscripten_bind_Vec3_NotEquals_1=d.vn)(a,c),lp=b._emscripten_bind_Vec3_LengthSq_0=a=>(lp=b._emscripten_bind_Vec3_LengthSq_0=d.wn)(a),mp=b._emscripten_bind_Vec3_Length_0=a=>(mp=b._emscripten_bind_Vec3_Length_0= +d.xn)(a),np=b._emscripten_bind_Vec3_Normalized_0=a=>(np=b._emscripten_bind_Vec3_Normalized_0=d.yn)(a),op=b._emscripten_bind_Vec3_NormalizedOr_1=(a,c)=>(op=b._emscripten_bind_Vec3_NormalizedOr_1=d.zn)(a,c),pp=b._emscripten_bind_Vec3_GetNormalizedPerpendicular_0=a=>(pp=b._emscripten_bind_Vec3_GetNormalizedPerpendicular_0=d.An)(a),qp=b._emscripten_bind_Vec3_GetX_0=a=>(qp=b._emscripten_bind_Vec3_GetX_0=d.Bn)(a),rp=b._emscripten_bind_Vec3_GetY_0=a=>(rp=b._emscripten_bind_Vec3_GetY_0=d.Cn)(a),sp=b._emscripten_bind_Vec3_GetZ_0= +a=>(sp=b._emscripten_bind_Vec3_GetZ_0=d.Dn)(a),tp=b._emscripten_bind_Vec3_SetX_1=(a,c)=>(tp=b._emscripten_bind_Vec3_SetX_1=d.En)(a,c),up=b._emscripten_bind_Vec3_SetY_1=(a,c)=>(up=b._emscripten_bind_Vec3_SetY_1=d.Fn)(a,c),vp=b._emscripten_bind_Vec3_SetZ_1=(a,c)=>(vp=b._emscripten_bind_Vec3_SetZ_1=d.Gn)(a,c),wp=b._emscripten_bind_Vec3_Set_3=(a,c,e,f)=>(wp=b._emscripten_bind_Vec3_Set_3=d.Hn)(a,c,e,f),xp=b._emscripten_bind_Vec3_SetComponent_2=(a,c,e)=>(xp=b._emscripten_bind_Vec3_SetComponent_2=d.In)(a, +c,e),yp=b._emscripten_bind_Vec3_IsNearZero_0=a=>(yp=b._emscripten_bind_Vec3_IsNearZero_0=d.Jn)(a),zp=b._emscripten_bind_Vec3_IsNearZero_1=(a,c)=>(zp=b._emscripten_bind_Vec3_IsNearZero_1=d.Kn)(a,c),Ap=b._emscripten_bind_Vec3_IsClose_1=(a,c)=>(Ap=b._emscripten_bind_Vec3_IsClose_1=d.Ln)(a,c),Bp=b._emscripten_bind_Vec3_IsClose_2=(a,c,e)=>(Bp=b._emscripten_bind_Vec3_IsClose_2=d.Mn)(a,c,e),Cp=b._emscripten_bind_Vec3_IsNormalized_0=a=>(Cp=b._emscripten_bind_Vec3_IsNormalized_0=d.Nn)(a),Dp=b._emscripten_bind_Vec3_IsNormalized_1= +(a,c)=>(Dp=b._emscripten_bind_Vec3_IsNormalized_1=d.On)(a,c),Ep=b._emscripten_bind_Vec3_GetLowestComponentIndex_0=a=>(Ep=b._emscripten_bind_Vec3_GetLowestComponentIndex_0=d.Pn)(a),Fp=b._emscripten_bind_Vec3_GetHighestComponentIndex_0=a=>(Fp=b._emscripten_bind_Vec3_GetHighestComponentIndex_0=d.Qn)(a),Gp=b._emscripten_bind_Vec3_Abs_0=a=>(Gp=b._emscripten_bind_Vec3_Abs_0=d.Rn)(a),Hp=b._emscripten_bind_Vec3_Reciprocal_0=a=>(Hp=b._emscripten_bind_Vec3_Reciprocal_0=d.Sn)(a),Ip=b._emscripten_bind_Vec3_Cross_1= +(a,c)=>(Ip=b._emscripten_bind_Vec3_Cross_1=d.Tn)(a,c),Jp=b._emscripten_bind_Vec3_Dot_1=(a,c)=>(Jp=b._emscripten_bind_Vec3_Dot_1=d.Un)(a,c),Kp=b._emscripten_bind_Vec3_DotV_1=(a,c)=>(Kp=b._emscripten_bind_Vec3_DotV_1=d.Vn)(a,c),Lp=b._emscripten_bind_Vec3_DotV4_1=(a,c)=>(Lp=b._emscripten_bind_Vec3_DotV4_1=d.Wn)(a,c),Mp=b._emscripten_bind_Vec3_Add_1=(a,c)=>(Mp=b._emscripten_bind_Vec3_Add_1=d.Xn)(a,c),Np=b._emscripten_bind_Vec3_Sub_1=(a,c)=>(Np=b._emscripten_bind_Vec3_Sub_1=d.Yn)(a,c),Op=b._emscripten_bind_Vec3_Mul_1= +(a,c)=>(Op=b._emscripten_bind_Vec3_Mul_1=d.Zn)(a,c),Pp=b._emscripten_bind_Vec3_Div_1=(a,c)=>(Pp=b._emscripten_bind_Vec3_Div_1=d._n)(a,c),Qp=b._emscripten_bind_Vec3_MulVec3_1=(a,c)=>(Qp=b._emscripten_bind_Vec3_MulVec3_1=d.$n)(a,c),Rp=b._emscripten_bind_Vec3_MulFloat_1=(a,c)=>(Rp=b._emscripten_bind_Vec3_MulFloat_1=d.ao)(a,c),Sp=b._emscripten_bind_Vec3_DivVec3_1=(a,c)=>(Sp=b._emscripten_bind_Vec3_DivVec3_1=d.bo)(a,c),Tp=b._emscripten_bind_Vec3_DivFloat_1=(a,c)=>(Tp=b._emscripten_bind_Vec3_DivFloat_1= +d.co)(a,c),Up=b._emscripten_bind_Vec3_AddVec3_1=(a,c)=>(Up=b._emscripten_bind_Vec3_AddVec3_1=d.eo)(a,c),Vp=b._emscripten_bind_Vec3_SubVec3_1=(a,c)=>(Vp=b._emscripten_bind_Vec3_SubVec3_1=d.fo)(a,c),Wp=b._emscripten_bind_Vec3_SplatX_0=a=>(Wp=b._emscripten_bind_Vec3_SplatX_0=d.go)(a),Xp=b._emscripten_bind_Vec3_SplatY_0=a=>(Xp=b._emscripten_bind_Vec3_SplatY_0=d.ho)(a),Yp=b._emscripten_bind_Vec3_SplatZ_0=a=>(Yp=b._emscripten_bind_Vec3_SplatZ_0=d.io)(a),Zp=b._emscripten_bind_Vec3_ReduceMin_0=a=>(Zp=b._emscripten_bind_Vec3_ReduceMin_0= +d.jo)(a),$p=b._emscripten_bind_Vec3_ReduceMax_0=a=>($p=b._emscripten_bind_Vec3_ReduceMax_0=d.ko)(a),aq=b._emscripten_bind_Vec3_Sqrt_0=a=>(aq=b._emscripten_bind_Vec3_Sqrt_0=d.lo)(a),bq=b._emscripten_bind_Vec3_GetSign_0=a=>(bq=b._emscripten_bind_Vec3_GetSign_0=d.mo)(a),cq=b._emscripten_bind_Vec3___destroy___0=a=>(cq=b._emscripten_bind_Vec3___destroy___0=d.no)(a),dq=b._emscripten_bind_RVec3_RVec3_0=()=>(dq=b._emscripten_bind_RVec3_RVec3_0=d.oo)(),eq=b._emscripten_bind_RVec3_RVec3_3=(a,c,e)=>(eq=b._emscripten_bind_RVec3_RVec3_3= +d.po)(a,c,e),fq=b._emscripten_bind_RVec3_sZero_0=()=>(fq=b._emscripten_bind_RVec3_sZero_0=d.qo)(),gq=b._emscripten_bind_RVec3_sAxisX_0=()=>(gq=b._emscripten_bind_RVec3_sAxisX_0=d.ro)(),hq=b._emscripten_bind_RVec3_sAxisY_0=()=>(hq=b._emscripten_bind_RVec3_sAxisY_0=d.so)(),iq=b._emscripten_bind_RVec3_sAxisZ_0=()=>(iq=b._emscripten_bind_RVec3_sAxisZ_0=d.to)(),jq=b._emscripten_bind_RVec3_sReplicate_1=a=>(jq=b._emscripten_bind_RVec3_sReplicate_1=d.uo)(a),kq=b._emscripten_bind_RVec3_sMin_2=(a,c)=>(kq=b._emscripten_bind_RVec3_sMin_2= +d.vo)(a,c),lq=b._emscripten_bind_RVec3_sMax_2=(a,c)=>(lq=b._emscripten_bind_RVec3_sMax_2=d.wo)(a,c),mq=b._emscripten_bind_RVec3_sClamp_3=(a,c,e)=>(mq=b._emscripten_bind_RVec3_sClamp_3=d.xo)(a,c,e),nq=b._emscripten_bind_RVec3_GetComponent_1=(a,c)=>(nq=b._emscripten_bind_RVec3_GetComponent_1=d.yo)(a,c),oq=b._emscripten_bind_RVec3_Equals_1=(a,c)=>(oq=b._emscripten_bind_RVec3_Equals_1=d.zo)(a,c),pq=b._emscripten_bind_RVec3_NotEquals_1=(a,c)=>(pq=b._emscripten_bind_RVec3_NotEquals_1=d.Ao)(a,c),qq=b._emscripten_bind_RVec3_LengthSq_0= +a=>(qq=b._emscripten_bind_RVec3_LengthSq_0=d.Bo)(a),rq=b._emscripten_bind_RVec3_Length_0=a=>(rq=b._emscripten_bind_RVec3_Length_0=d.Co)(a),sq=b._emscripten_bind_RVec3_Normalized_0=a=>(sq=b._emscripten_bind_RVec3_Normalized_0=d.Do)(a),tq=b._emscripten_bind_RVec3_GetX_0=a=>(tq=b._emscripten_bind_RVec3_GetX_0=d.Eo)(a),uq=b._emscripten_bind_RVec3_GetY_0=a=>(uq=b._emscripten_bind_RVec3_GetY_0=d.Fo)(a),vq=b._emscripten_bind_RVec3_GetZ_0=a=>(vq=b._emscripten_bind_RVec3_GetZ_0=d.Go)(a),wq=b._emscripten_bind_RVec3_SetX_1= +(a,c)=>(wq=b._emscripten_bind_RVec3_SetX_1=d.Ho)(a,c),xq=b._emscripten_bind_RVec3_SetY_1=(a,c)=>(xq=b._emscripten_bind_RVec3_SetY_1=d.Io)(a,c),yq=b._emscripten_bind_RVec3_SetZ_1=(a,c)=>(yq=b._emscripten_bind_RVec3_SetZ_1=d.Jo)(a,c),zq=b._emscripten_bind_RVec3_Set_3=(a,c,e,f)=>(zq=b._emscripten_bind_RVec3_Set_3=d.Ko)(a,c,e,f),Aq=b._emscripten_bind_RVec3_SetComponent_2=(a,c,e)=>(Aq=b._emscripten_bind_RVec3_SetComponent_2=d.Lo)(a,c,e),Bq=b._emscripten_bind_RVec3_IsNearZero_0=a=>(Bq=b._emscripten_bind_RVec3_IsNearZero_0= +d.Mo)(a),Cq=b._emscripten_bind_RVec3_IsNearZero_1=(a,c)=>(Cq=b._emscripten_bind_RVec3_IsNearZero_1=d.No)(a,c),Dq=b._emscripten_bind_RVec3_IsClose_1=(a,c)=>(Dq=b._emscripten_bind_RVec3_IsClose_1=d.Oo)(a,c),Eq=b._emscripten_bind_RVec3_IsClose_2=(a,c,e)=>(Eq=b._emscripten_bind_RVec3_IsClose_2=d.Po)(a,c,e),Fq=b._emscripten_bind_RVec3_IsNormalized_0=a=>(Fq=b._emscripten_bind_RVec3_IsNormalized_0=d.Qo)(a),Gq=b._emscripten_bind_RVec3_IsNormalized_1=(a,c)=>(Gq=b._emscripten_bind_RVec3_IsNormalized_1=d.Ro)(a, +c),Hq=b._emscripten_bind_RVec3_Abs_0=a=>(Hq=b._emscripten_bind_RVec3_Abs_0=d.So)(a),Iq=b._emscripten_bind_RVec3_Reciprocal_0=a=>(Iq=b._emscripten_bind_RVec3_Reciprocal_0=d.To)(a),Jq=b._emscripten_bind_RVec3_Cross_1=(a,c)=>(Jq=b._emscripten_bind_RVec3_Cross_1=d.Uo)(a,c),Kq=b._emscripten_bind_RVec3_Dot_1=(a,c)=>(Kq=b._emscripten_bind_RVec3_Dot_1=d.Vo)(a,c),Lq=b._emscripten_bind_RVec3_Add_1=(a,c)=>(Lq=b._emscripten_bind_RVec3_Add_1=d.Wo)(a,c),Mq=b._emscripten_bind_RVec3_Sub_1=(a,c)=>(Mq=b._emscripten_bind_RVec3_Sub_1= +d.Xo)(a,c),Nq=b._emscripten_bind_RVec3_Mul_1=(a,c)=>(Nq=b._emscripten_bind_RVec3_Mul_1=d.Yo)(a,c),Oq=b._emscripten_bind_RVec3_Div_1=(a,c)=>(Oq=b._emscripten_bind_RVec3_Div_1=d.Zo)(a,c),Pq=b._emscripten_bind_RVec3_MulRVec3_1=(a,c)=>(Pq=b._emscripten_bind_RVec3_MulRVec3_1=d._o)(a,c),Qq=b._emscripten_bind_RVec3_MulFloat_1=(a,c)=>(Qq=b._emscripten_bind_RVec3_MulFloat_1=d.$o)(a,c),Rq=b._emscripten_bind_RVec3_DivRVec3_1=(a,c)=>(Rq=b._emscripten_bind_RVec3_DivRVec3_1=d.ap)(a,c),Sq=b._emscripten_bind_RVec3_DivFloat_1= +(a,c)=>(Sq=b._emscripten_bind_RVec3_DivFloat_1=d.bp)(a,c),Tq=b._emscripten_bind_RVec3_AddRVec3_1=(a,c)=>(Tq=b._emscripten_bind_RVec3_AddRVec3_1=d.cp)(a,c),Uq=b._emscripten_bind_RVec3_SubRVec3_1=(a,c)=>(Uq=b._emscripten_bind_RVec3_SubRVec3_1=d.dp)(a,c),Vq=b._emscripten_bind_RVec3_Sqrt_0=a=>(Vq=b._emscripten_bind_RVec3_Sqrt_0=d.ep)(a),Wq=b._emscripten_bind_RVec3_GetSign_0=a=>(Wq=b._emscripten_bind_RVec3_GetSign_0=d.fp)(a),Xq=b._emscripten_bind_RVec3___destroy___0=a=>(Xq=b._emscripten_bind_RVec3___destroy___0= +d.gp)(a),Yq=b._emscripten_bind_Vec4_Vec4_0=()=>(Yq=b._emscripten_bind_Vec4_Vec4_0=d.hp)(),Zq=b._emscripten_bind_Vec4_Vec4_1=a=>(Zq=b._emscripten_bind_Vec4_Vec4_1=d.ip)(a),$q=b._emscripten_bind_Vec4_Vec4_2=(a,c)=>($q=b._emscripten_bind_Vec4_Vec4_2=d.jp)(a,c),ar=b._emscripten_bind_Vec4_Vec4_4=(a,c,e,f)=>(ar=b._emscripten_bind_Vec4_Vec4_4=d.kp)(a,c,e,f),br=b._emscripten_bind_Vec4_sZero_0=()=>(br=b._emscripten_bind_Vec4_sZero_0=d.lp)(),cr=b._emscripten_bind_Vec4_sReplicate_1=a=>(cr=b._emscripten_bind_Vec4_sReplicate_1= +d.mp)(a),dr=b._emscripten_bind_Vec4_sMin_2=(a,c)=>(dr=b._emscripten_bind_Vec4_sMin_2=d.np)(a,c),er=b._emscripten_bind_Vec4_sMax_2=(a,c)=>(er=b._emscripten_bind_Vec4_sMax_2=d.op)(a,c),fr=b._emscripten_bind_Vec4_sFusedMultiplyAdd_3=(a,c,e)=>(fr=b._emscripten_bind_Vec4_sFusedMultiplyAdd_3=d.pp)(a,c,e),gr=b._emscripten_bind_Vec4_sOr_2=(a,c)=>(gr=b._emscripten_bind_Vec4_sOr_2=d.qp)(a,c),hr=b._emscripten_bind_Vec4_sXor_2=(a,c)=>(hr=b._emscripten_bind_Vec4_sXor_2=d.rp)(a,c),ir=b._emscripten_bind_Vec4_sAnd_2= +(a,c)=>(ir=b._emscripten_bind_Vec4_sAnd_2=d.sp)(a,c),jr=b._emscripten_bind_Vec4_GetX_0=a=>(jr=b._emscripten_bind_Vec4_GetX_0=d.tp)(a),kr=b._emscripten_bind_Vec4_GetY_0=a=>(kr=b._emscripten_bind_Vec4_GetY_0=d.up)(a),lr=b._emscripten_bind_Vec4_GetZ_0=a=>(lr=b._emscripten_bind_Vec4_GetZ_0=d.vp)(a),mr=b._emscripten_bind_Vec4_GetW_0=a=>(mr=b._emscripten_bind_Vec4_GetW_0=d.wp)(a),nr=b._emscripten_bind_Vec4_SetX_1=(a,c)=>(nr=b._emscripten_bind_Vec4_SetX_1=d.xp)(a,c),or=b._emscripten_bind_Vec4_SetY_1=(a, +c)=>(or=b._emscripten_bind_Vec4_SetY_1=d.yp)(a,c),pr=b._emscripten_bind_Vec4_SetZ_1=(a,c)=>(pr=b._emscripten_bind_Vec4_SetZ_1=d.zp)(a,c),qr=b._emscripten_bind_Vec4_SetW_1=(a,c)=>(qr=b._emscripten_bind_Vec4_SetW_1=d.Ap)(a,c),rr=b._emscripten_bind_Vec4_Set_4=(a,c,e,f,h)=>(rr=b._emscripten_bind_Vec4_Set_4=d.Bp)(a,c,e,f,h),sr=b._emscripten_bind_Vec4_GetComponent_1=(a,c)=>(sr=b._emscripten_bind_Vec4_GetComponent_1=d.Cp)(a,c),tr=b._emscripten_bind_Vec4_IsClose_1=(a,c)=>(tr=b._emscripten_bind_Vec4_IsClose_1= +d.Dp)(a,c),ur=b._emscripten_bind_Vec4_IsClose_2=(a,c,e)=>(ur=b._emscripten_bind_Vec4_IsClose_2=d.Ep)(a,c,e),vr=b._emscripten_bind_Vec4_IsNormalized_0=a=>(vr=b._emscripten_bind_Vec4_IsNormalized_0=d.Fp)(a),wr=b._emscripten_bind_Vec4_IsNormalized_1=(a,c)=>(wr=b._emscripten_bind_Vec4_IsNormalized_1=d.Gp)(a,c),xr=b._emscripten_bind_Vec4_Add_1=(a,c)=>(xr=b._emscripten_bind_Vec4_Add_1=d.Hp)(a,c),yr=b._emscripten_bind_Vec4_Sub_1=(a,c)=>(yr=b._emscripten_bind_Vec4_Sub_1=d.Ip)(a,c),zr=b._emscripten_bind_Vec4_Mul_1= +(a,c)=>(zr=b._emscripten_bind_Vec4_Mul_1=d.Jp)(a,c),Ar=b._emscripten_bind_Vec4_Div_1=(a,c)=>(Ar=b._emscripten_bind_Vec4_Div_1=d.Kp)(a,c),Br=b._emscripten_bind_Vec4_MulVec4_1=(a,c)=>(Br=b._emscripten_bind_Vec4_MulVec4_1=d.Lp)(a,c),Cr=b._emscripten_bind_Vec4_MulFloat_1=(a,c)=>(Cr=b._emscripten_bind_Vec4_MulFloat_1=d.Mp)(a,c),Dr=b._emscripten_bind_Vec4_DivVec4_1=(a,c)=>(Dr=b._emscripten_bind_Vec4_DivVec4_1=d.Np)(a,c),Er=b._emscripten_bind_Vec4_DivFloat_1=(a,c)=>(Er=b._emscripten_bind_Vec4_DivFloat_1= +d.Op)(a,c),Fr=b._emscripten_bind_Vec4_AddVec4_1=(a,c)=>(Fr=b._emscripten_bind_Vec4_AddVec4_1=d.Pp)(a,c),Gr=b._emscripten_bind_Vec4_SubVec4_1=(a,c)=>(Gr=b._emscripten_bind_Vec4_SubVec4_1=d.Qp)(a,c),Hr=b._emscripten_bind_Vec4___destroy___0=a=>(Hr=b._emscripten_bind_Vec4___destroy___0=d.Rp)(a),Ir=b._emscripten_bind_Vector2_Vector2_0=()=>(Ir=b._emscripten_bind_Vector2_Vector2_0=d.Sp)(),Jr=b._emscripten_bind_Vector2_SetZero_0=a=>(Jr=b._emscripten_bind_Vector2_SetZero_0=d.Tp)(a),Kr=b._emscripten_bind_Vector2_IsZero_0= +a=>(Kr=b._emscripten_bind_Vector2_IsZero_0=d.Up)(a),Lr=b._emscripten_bind_Vector2_IsClose_1=(a,c)=>(Lr=b._emscripten_bind_Vector2_IsClose_1=d.Vp)(a,c),Mr=b._emscripten_bind_Vector2_IsClose_2=(a,c,e)=>(Mr=b._emscripten_bind_Vector2_IsClose_2=d.Wp)(a,c,e),Nr=b._emscripten_bind_Vector2_IsNormalized_0=a=>(Nr=b._emscripten_bind_Vector2_IsNormalized_0=d.Xp)(a),Or=b._emscripten_bind_Vector2_IsNormalized_1=(a,c)=>(Or=b._emscripten_bind_Vector2_IsNormalized_1=d.Yp)(a,c),Pr=b._emscripten_bind_Vector2_Normalized_0= +a=>(Pr=b._emscripten_bind_Vector2_Normalized_0=d.Zp)(a),Qr=b._emscripten_bind_Vector2_GetComponent_1=(a,c)=>(Qr=b._emscripten_bind_Vector2_GetComponent_1=d._p)(a,c),Rr=b._emscripten_bind_Vector2_Add_1=(a,c)=>(Rr=b._emscripten_bind_Vector2_Add_1=d.$p)(a,c),Sr=b._emscripten_bind_Vector2_Sub_1=(a,c)=>(Sr=b._emscripten_bind_Vector2_Sub_1=d.aq)(a,c),Tr=b._emscripten_bind_Vector2_Mul_1=(a,c)=>(Tr=b._emscripten_bind_Vector2_Mul_1=d.bq)(a,c),Ur=b._emscripten_bind_Vector2_Div_1=(a,c)=>(Ur=b._emscripten_bind_Vector2_Div_1= +d.cq)(a,c),Vr=b._emscripten_bind_Vector2_MulFloat_1=(a,c)=>(Vr=b._emscripten_bind_Vector2_MulFloat_1=d.dq)(a,c),Wr=b._emscripten_bind_Vector2_DivFloat_1=(a,c)=>(Wr=b._emscripten_bind_Vector2_DivFloat_1=d.eq)(a,c),Xr=b._emscripten_bind_Vector2_AddVector2_1=(a,c)=>(Xr=b._emscripten_bind_Vector2_AddVector2_1=d.fq)(a,c),Yr=b._emscripten_bind_Vector2_SubVector2_1=(a,c)=>(Yr=b._emscripten_bind_Vector2_SubVector2_1=d.gq)(a,c),Zr=b._emscripten_bind_Vector2_Dot_1=(a,c)=>(Zr=b._emscripten_bind_Vector2_Dot_1= +d.hq)(a,c),$r=b._emscripten_bind_Vector2___destroy___0=a=>($r=b._emscripten_bind_Vector2___destroy___0=d.iq)(a),as=b._emscripten_bind_Quat_Quat_0=()=>(as=b._emscripten_bind_Quat_Quat_0=d.jq)(),bs=b._emscripten_bind_Quat_Quat_4=(a,c,e,f)=>(bs=b._emscripten_bind_Quat_Quat_4=d.kq)(a,c,e,f),cs=b._emscripten_bind_Quat_sZero_0=()=>(cs=b._emscripten_bind_Quat_sZero_0=d.lq)(),ds=b._emscripten_bind_Quat_sIdentity_0=()=>(ds=b._emscripten_bind_Quat_sIdentity_0=d.mq)(),es=b._emscripten_bind_Quat_sRotation_2= +(a,c)=>(es=b._emscripten_bind_Quat_sRotation_2=d.nq)(a,c),gs=b._emscripten_bind_Quat_sFromTo_2=(a,c)=>(gs=b._emscripten_bind_Quat_sFromTo_2=d.oq)(a,c),hs=b._emscripten_bind_Quat_Equals_1=(a,c)=>(hs=b._emscripten_bind_Quat_Equals_1=d.pq)(a,c),is=b._emscripten_bind_Quat_NotEquals_1=(a,c)=>(is=b._emscripten_bind_Quat_NotEquals_1=d.qq)(a,c),js=b._emscripten_bind_Quat_MulQuat_1=(a,c)=>(js=b._emscripten_bind_Quat_MulQuat_1=d.rq)(a,c),ks=b._emscripten_bind_Quat_MulVec3_1=(a,c)=>(ks=b._emscripten_bind_Quat_MulVec3_1= +d.sq)(a,c),ls=b._emscripten_bind_Quat_MulFloat_1=(a,c)=>(ls=b._emscripten_bind_Quat_MulFloat_1=d.tq)(a,c),ms=b._emscripten_bind_Quat_IsClose_1=(a,c)=>(ms=b._emscripten_bind_Quat_IsClose_1=d.uq)(a,c),ns=b._emscripten_bind_Quat_IsClose_2=(a,c,e)=>(ns=b._emscripten_bind_Quat_IsClose_2=d.vq)(a,c,e),ps=b._emscripten_bind_Quat_IsNormalized_0=a=>(ps=b._emscripten_bind_Quat_IsNormalized_0=d.wq)(a),qs=b._emscripten_bind_Quat_IsNormalized_1=(a,c)=>(qs=b._emscripten_bind_Quat_IsNormalized_1=d.xq)(a,c),rs=b._emscripten_bind_Quat_Length_0= +a=>(rs=b._emscripten_bind_Quat_Length_0=d.yq)(a),ss=b._emscripten_bind_Quat_LengthSq_0=a=>(ss=b._emscripten_bind_Quat_LengthSq_0=d.zq)(a),ts=b._emscripten_bind_Quat_Normalized_0=a=>(ts=b._emscripten_bind_Quat_Normalized_0=d.Aq)(a),us=b._emscripten_bind_Quat_sEulerAngles_1=a=>(us=b._emscripten_bind_Quat_sEulerAngles_1=d.Bq)(a),vs=b._emscripten_bind_Quat_GetEulerAngles_0=a=>(vs=b._emscripten_bind_Quat_GetEulerAngles_0=d.Cq)(a),xs=b._emscripten_bind_Quat_GetX_0=a=>(xs=b._emscripten_bind_Quat_GetX_0= +d.Dq)(a),ys=b._emscripten_bind_Quat_GetY_0=a=>(ys=b._emscripten_bind_Quat_GetY_0=d.Eq)(a),zs=b._emscripten_bind_Quat_GetZ_0=a=>(zs=b._emscripten_bind_Quat_GetZ_0=d.Fq)(a),As=b._emscripten_bind_Quat_GetW_0=a=>(As=b._emscripten_bind_Quat_GetW_0=d.Gq)(a),Bs=b._emscripten_bind_Quat_GetXYZ_0=a=>(Bs=b._emscripten_bind_Quat_GetXYZ_0=d.Hq)(a),Cs=b._emscripten_bind_Quat_SetX_1=(a,c)=>(Cs=b._emscripten_bind_Quat_SetX_1=d.Iq)(a,c),Ds=b._emscripten_bind_Quat_SetY_1=(a,c)=>(Ds=b._emscripten_bind_Quat_SetY_1=d.Jq)(a, +c),Es=b._emscripten_bind_Quat_SetZ_1=(a,c)=>(Es=b._emscripten_bind_Quat_SetZ_1=d.Kq)(a,c),Fs=b._emscripten_bind_Quat_SetW_1=(a,c)=>(Fs=b._emscripten_bind_Quat_SetW_1=d.Lq)(a,c),Gs=b._emscripten_bind_Quat_Set_4=(a,c,e,f,h)=>(Gs=b._emscripten_bind_Quat_Set_4=d.Mq)(a,c,e,f,h),Hs=b._emscripten_bind_Quat_InverseRotate_1=(a,c)=>(Hs=b._emscripten_bind_Quat_InverseRotate_1=d.Nq)(a,c),Is=b._emscripten_bind_Quat_RotateAxisX_0=a=>(Is=b._emscripten_bind_Quat_RotateAxisX_0=d.Oq)(a),Js=b._emscripten_bind_Quat_RotateAxisY_0= +a=>(Js=b._emscripten_bind_Quat_RotateAxisY_0=d.Pq)(a),Ks=b._emscripten_bind_Quat_RotateAxisZ_0=a=>(Ks=b._emscripten_bind_Quat_RotateAxisZ_0=d.Qq)(a),Ls=b._emscripten_bind_Quat_Dot_1=(a,c)=>(Ls=b._emscripten_bind_Quat_Dot_1=d.Rq)(a,c),Ms=b._emscripten_bind_Quat_Conjugated_0=a=>(Ms=b._emscripten_bind_Quat_Conjugated_0=d.Sq)(a),Ns=b._emscripten_bind_Quat_Inversed_0=a=>(Ns=b._emscripten_bind_Quat_Inversed_0=d.Tq)(a),Os=b._emscripten_bind_Quat_EnsureWPositive_0=a=>(Os=b._emscripten_bind_Quat_EnsureWPositive_0= +d.Uq)(a),Ps=b._emscripten_bind_Quat_GetPerpendicular_0=a=>(Ps=b._emscripten_bind_Quat_GetPerpendicular_0=d.Vq)(a),Qs=b._emscripten_bind_Quat_GetRotationAngle_1=(a,c)=>(Qs=b._emscripten_bind_Quat_GetRotationAngle_1=d.Wq)(a,c),Rs=b._emscripten_bind_Quat_GetTwist_1=(a,c)=>(Rs=b._emscripten_bind_Quat_GetTwist_1=d.Xq)(a,c),Ss=b._emscripten_bind_Quat_GetSwingTwist_2=(a,c,e)=>(Ss=b._emscripten_bind_Quat_GetSwingTwist_2=d.Yq)(a,c,e),Ts=b._emscripten_bind_Quat_LERP_2=(a,c,e)=>(Ts=b._emscripten_bind_Quat_LERP_2= +d.Zq)(a,c,e),Us=b._emscripten_bind_Quat_SLERP_2=(a,c,e)=>(Us=b._emscripten_bind_Quat_SLERP_2=d._q)(a,c,e),Vs=b._emscripten_bind_Quat___destroy___0=a=>(Vs=b._emscripten_bind_Quat___destroy___0=d.$q)(a),Ws=b._emscripten_bind_Float3_Float3_3=(a,c,e)=>(Ws=b._emscripten_bind_Float3_Float3_3=d.ar)(a,c,e),Xs=b._emscripten_bind_Float3_Equals_1=(a,c)=>(Xs=b._emscripten_bind_Float3_Equals_1=d.br)(a,c),Ys=b._emscripten_bind_Float3_NotEquals_1=(a,c)=>(Ys=b._emscripten_bind_Float3_NotEquals_1=d.cr)(a,c),Zs=b._emscripten_bind_Float3_get_x_0= +a=>(Zs=b._emscripten_bind_Float3_get_x_0=d.dr)(a),$s=b._emscripten_bind_Float3_set_x_1=(a,c)=>($s=b._emscripten_bind_Float3_set_x_1=d.er)(a,c),at=b._emscripten_bind_Float3_get_y_0=a=>(at=b._emscripten_bind_Float3_get_y_0=d.fr)(a),bt=b._emscripten_bind_Float3_set_y_1=(a,c)=>(bt=b._emscripten_bind_Float3_set_y_1=d.gr)(a,c),ct=b._emscripten_bind_Float3_get_z_0=a=>(ct=b._emscripten_bind_Float3_get_z_0=d.hr)(a),dt=b._emscripten_bind_Float3_set_z_1=(a,c)=>(dt=b._emscripten_bind_Float3_set_z_1=d.ir)(a,c), +et=b._emscripten_bind_Float3___destroy___0=a=>(et=b._emscripten_bind_Float3___destroy___0=d.jr)(a),ft=b._emscripten_bind_Mat44_Mat44_0=()=>(ft=b._emscripten_bind_Mat44_Mat44_0=d.kr)(),gt=b._emscripten_bind_Mat44_sZero_0=()=>(gt=b._emscripten_bind_Mat44_sZero_0=d.lr)(),ht=b._emscripten_bind_Mat44_sIdentity_0=()=>(ht=b._emscripten_bind_Mat44_sIdentity_0=d.mr)(),it=b._emscripten_bind_Mat44_sRotationX_1=a=>(it=b._emscripten_bind_Mat44_sRotationX_1=d.nr)(a),jt=b._emscripten_bind_Mat44_sRotationY_1=a=> +(jt=b._emscripten_bind_Mat44_sRotationY_1=d.or)(a),kt=b._emscripten_bind_Mat44_sRotationZ_1=a=>(kt=b._emscripten_bind_Mat44_sRotationZ_1=d.pr)(a),lt=b._emscripten_bind_Mat44_sRotation_1=a=>(lt=b._emscripten_bind_Mat44_sRotation_1=d.qr)(a),mt=b._emscripten_bind_Mat44_sTranslation_1=a=>(mt=b._emscripten_bind_Mat44_sTranslation_1=d.rr)(a),nt=b._emscripten_bind_Mat44_sRotationTranslation_2=(a,c)=>(nt=b._emscripten_bind_Mat44_sRotationTranslation_2=d.sr)(a,c),ot=b._emscripten_bind_Mat44_sInverseRotationTranslation_2= +(a,c)=>(ot=b._emscripten_bind_Mat44_sInverseRotationTranslation_2=d.tr)(a,c),pt=b._emscripten_bind_Mat44_sScale_1=a=>(pt=b._emscripten_bind_Mat44_sScale_1=d.ur)(a),qt=b._emscripten_bind_Mat44_sOuterProduct_2=(a,c)=>(qt=b._emscripten_bind_Mat44_sOuterProduct_2=d.vr)(a,c),rt=b._emscripten_bind_Mat44_sCrossProduct_1=a=>(rt=b._emscripten_bind_Mat44_sCrossProduct_1=d.wr)(a),st=b._emscripten_bind_Mat44_sQuatLeftMultiply_1=a=>(st=b._emscripten_bind_Mat44_sQuatLeftMultiply_1=d.xr)(a),tt=b._emscripten_bind_Mat44_sQuatRightMultiply_1= +a=>(tt=b._emscripten_bind_Mat44_sQuatRightMultiply_1=d.yr)(a),ut=b._emscripten_bind_Mat44_sLookAt_3=(a,c,e)=>(ut=b._emscripten_bind_Mat44_sLookAt_3=d.zr)(a,c,e),vt=b._emscripten_bind_Mat44_sPerspective_4=(a,c,e,f)=>(vt=b._emscripten_bind_Mat44_sPerspective_4=d.Ar)(a,c,e,f),wt=b._emscripten_bind_Mat44_GetAxisX_0=a=>(wt=b._emscripten_bind_Mat44_GetAxisX_0=d.Br)(a),xt=b._emscripten_bind_Mat44_GetAxisY_0=a=>(xt=b._emscripten_bind_Mat44_GetAxisY_0=d.Cr)(a),yt=b._emscripten_bind_Mat44_GetAxisZ_0=a=>(yt= +b._emscripten_bind_Mat44_GetAxisZ_0=d.Dr)(a),zt=b._emscripten_bind_Mat44_GetDiagonal3_0=a=>(zt=b._emscripten_bind_Mat44_GetDiagonal3_0=d.Er)(a),At=b._emscripten_bind_Mat44_GetDiagonal4_0=a=>(At=b._emscripten_bind_Mat44_GetDiagonal4_0=d.Fr)(a),Bt=b._emscripten_bind_Mat44_GetRotation_0=a=>(Bt=b._emscripten_bind_Mat44_GetRotation_0=d.Gr)(a),Ct=b._emscripten_bind_Mat44_GetRotationSafe_0=a=>(Ct=b._emscripten_bind_Mat44_GetRotationSafe_0=d.Hr)(a),Dt=b._emscripten_bind_Mat44_GetQuaternion_0=a=>(Dt=b._emscripten_bind_Mat44_GetQuaternion_0= +d.Ir)(a),Et=b._emscripten_bind_Mat44_GetTranslation_0=a=>(Et=b._emscripten_bind_Mat44_GetTranslation_0=d.Jr)(a),Ft=b._emscripten_bind_Mat44_Equals_1=(a,c)=>(Ft=b._emscripten_bind_Mat44_Equals_1=d.Kr)(a,c),Gt=b._emscripten_bind_Mat44_NotEquals_1=(a,c)=>(Gt=b._emscripten_bind_Mat44_NotEquals_1=d.Lr)(a,c),Ht=b._emscripten_bind_Mat44_IsClose_1=(a,c)=>(Ht=b._emscripten_bind_Mat44_IsClose_1=d.Mr)(a,c),It=b._emscripten_bind_Mat44_IsClose_2=(a,c,e)=>(It=b._emscripten_bind_Mat44_IsClose_2=d.Nr)(a,c,e),Jt= +b._emscripten_bind_Mat44_Add_1=(a,c)=>(Jt=b._emscripten_bind_Mat44_Add_1=d.Or)(a,c),Kt=b._emscripten_bind_Mat44_MulFloat_1=(a,c)=>(Kt=b._emscripten_bind_Mat44_MulFloat_1=d.Pr)(a,c),Lt=b._emscripten_bind_Mat44_MulVec3_1=(a,c)=>(Lt=b._emscripten_bind_Mat44_MulVec3_1=d.Qr)(a,c),Mt=b._emscripten_bind_Mat44_MulVec4_1=(a,c)=>(Mt=b._emscripten_bind_Mat44_MulVec4_1=d.Rr)(a,c),Nt=b._emscripten_bind_Mat44_AddMat44_1=(a,c)=>(Nt=b._emscripten_bind_Mat44_AddMat44_1=d.Sr)(a,c),Ot=b._emscripten_bind_Mat44_SubMat44_1= +(a,c)=>(Ot=b._emscripten_bind_Mat44_SubMat44_1=d.Tr)(a,c),Pt=b._emscripten_bind_Mat44_Multiply3x3_1=(a,c)=>(Pt=b._emscripten_bind_Mat44_Multiply3x3_1=d.Ur)(a,c),Qt=b._emscripten_bind_Mat44_Multiply3x3Transposed_1=(a,c)=>(Qt=b._emscripten_bind_Mat44_Multiply3x3Transposed_1=d.Vr)(a,c),Rt=b._emscripten_bind_Mat44_Multiply3x3LeftTransposed_1=(a,c)=>(Rt=b._emscripten_bind_Mat44_Multiply3x3LeftTransposed_1=d.Wr)(a,c),St=b._emscripten_bind_Mat44_Multiply3x3RightTransposed_1=(a,c)=>(St=b._emscripten_bind_Mat44_Multiply3x3RightTransposed_1= +d.Xr)(a,c),Tt=b._emscripten_bind_Mat44_Transposed_0=a=>(Tt=b._emscripten_bind_Mat44_Transposed_0=d.Yr)(a),Ut=b._emscripten_bind_Mat44_Transposed3x3_0=a=>(Ut=b._emscripten_bind_Mat44_Transposed3x3_0=d.Zr)(a),Vt=b._emscripten_bind_Mat44_Inversed_0=a=>(Vt=b._emscripten_bind_Mat44_Inversed_0=d._r)(a),Wt=b._emscripten_bind_Mat44_InversedRotationTranslation_0=a=>(Wt=b._emscripten_bind_Mat44_InversedRotationTranslation_0=d.$r)(a),Xt=b._emscripten_bind_Mat44_Adjointed3x3_0=a=>(Xt=b._emscripten_bind_Mat44_Adjointed3x3_0= +d.as)(a),Yt=b._emscripten_bind_Mat44_SetInversed3x3_1=(a,c)=>(Yt=b._emscripten_bind_Mat44_SetInversed3x3_1=d.bs)(a,c),Zt=b._emscripten_bind_Mat44_GetDeterminant3x3_0=a=>(Zt=b._emscripten_bind_Mat44_GetDeterminant3x3_0=d.cs)(a),$t=b._emscripten_bind_Mat44_Inversed3x3_0=a=>($t=b._emscripten_bind_Mat44_Inversed3x3_0=d.ds)(a),au=b._emscripten_bind_Mat44_GetDirectionPreservingMatrix_0=a=>(au=b._emscripten_bind_Mat44_GetDirectionPreservingMatrix_0=d.es)(a),bu=b._emscripten_bind_Mat44_PreTranslated_1=(a, +c)=>(bu=b._emscripten_bind_Mat44_PreTranslated_1=d.fs)(a,c),cu=b._emscripten_bind_Mat44_PostTranslated_1=(a,c)=>(cu=b._emscripten_bind_Mat44_PostTranslated_1=d.gs)(a,c),du=b._emscripten_bind_Mat44_PreScaled_1=(a,c)=>(du=b._emscripten_bind_Mat44_PreScaled_1=d.hs)(a,c),eu=b._emscripten_bind_Mat44_PostScaled_1=(a,c)=>(eu=b._emscripten_bind_Mat44_PostScaled_1=d.is)(a,c),fu=b._emscripten_bind_Mat44_Decompose_1=(a,c)=>(fu=b._emscripten_bind_Mat44_Decompose_1=d.js)(a,c),gu=b._emscripten_bind_Mat44_SetColumn3_2= +(a,c,e)=>(gu=b._emscripten_bind_Mat44_SetColumn3_2=d.ks)(a,c,e),hu=b._emscripten_bind_Mat44_SetColumn4_2=(a,c,e)=>(hu=b._emscripten_bind_Mat44_SetColumn4_2=d.ls)(a,c,e),iu=b._emscripten_bind_Mat44_SetAxisX_1=(a,c)=>(iu=b._emscripten_bind_Mat44_SetAxisX_1=d.ms)(a,c),ju=b._emscripten_bind_Mat44_SetAxisY_1=(a,c)=>(ju=b._emscripten_bind_Mat44_SetAxisY_1=d.ns)(a,c),ku=b._emscripten_bind_Mat44_SetAxisZ_1=(a,c)=>(ku=b._emscripten_bind_Mat44_SetAxisZ_1=d.os)(a,c),lu=b._emscripten_bind_Mat44_SetDiagonal3_1= +(a,c)=>(lu=b._emscripten_bind_Mat44_SetDiagonal3_1=d.ps)(a,c),mu=b._emscripten_bind_Mat44_SetDiagonal4_1=(a,c)=>(mu=b._emscripten_bind_Mat44_SetDiagonal4_1=d.qs)(a,c),nu=b._emscripten_bind_Mat44_SetTranslation_1=(a,c)=>(nu=b._emscripten_bind_Mat44_SetTranslation_1=d.rs)(a,c),ou=b._emscripten_bind_Mat44_GetColumn3_1=(a,c)=>(ou=b._emscripten_bind_Mat44_GetColumn3_1=d.ss)(a,c),pu=b._emscripten_bind_Mat44_GetColumn4_1=(a,c)=>(pu=b._emscripten_bind_Mat44_GetColumn4_1=d.ts)(a,c),qu=b._emscripten_bind_Mat44___destroy___0= +a=>(qu=b._emscripten_bind_Mat44___destroy___0=d.us)(a),ru=b._emscripten_bind_RMat44_RMat44_0=()=>(ru=b._emscripten_bind_RMat44_RMat44_0=d.vs)(),su=b._emscripten_bind_RMat44_sZero_0=()=>(su=b._emscripten_bind_RMat44_sZero_0=d.ws)(),tu=b._emscripten_bind_RMat44_sIdentity_0=()=>(tu=b._emscripten_bind_RMat44_sIdentity_0=d.xs)(),uu=b._emscripten_bind_RMat44_sRotation_1=a=>(uu=b._emscripten_bind_RMat44_sRotation_1=d.ys)(a),vu=b._emscripten_bind_RMat44_sTranslation_1=a=>(vu=b._emscripten_bind_RMat44_sTranslation_1= +d.zs)(a),wu=b._emscripten_bind_RMat44_sRotationTranslation_2=(a,c)=>(wu=b._emscripten_bind_RMat44_sRotationTranslation_2=d.As)(a,c),xu=b._emscripten_bind_RMat44_sInverseRotationTranslation_2=(a,c)=>(xu=b._emscripten_bind_RMat44_sInverseRotationTranslation_2=d.Bs)(a,c),yu=b._emscripten_bind_RMat44_ToMat44_0=a=>(yu=b._emscripten_bind_RMat44_ToMat44_0=d.Cs)(a),zu=b._emscripten_bind_RMat44_Equals_1=(a,c)=>(zu=b._emscripten_bind_RMat44_Equals_1=d.Ds)(a,c),Au=b._emscripten_bind_RMat44_NotEquals_1=(a,c)=> +(Au=b._emscripten_bind_RMat44_NotEquals_1=d.Es)(a,c),Bu=b._emscripten_bind_RMat44_MulVec3_1=(a,c)=>(Bu=b._emscripten_bind_RMat44_MulVec3_1=d.Fs)(a,c),Cu=b._emscripten_bind_RMat44_MulRVec3_1=(a,c)=>(Cu=b._emscripten_bind_RMat44_MulRVec3_1=d.Gs)(a,c),Du=b._emscripten_bind_RMat44_MulMat44_1=(a,c)=>(Du=b._emscripten_bind_RMat44_MulMat44_1=d.Hs)(a,c),Eu=b._emscripten_bind_RMat44_MulRMat44_1=(a,c)=>(Eu=b._emscripten_bind_RMat44_MulRMat44_1=d.Is)(a,c),Fu=b._emscripten_bind_RMat44_GetAxisX_0=a=>(Fu=b._emscripten_bind_RMat44_GetAxisX_0= +d.Js)(a),Gu=b._emscripten_bind_RMat44_GetAxisY_0=a=>(Gu=b._emscripten_bind_RMat44_GetAxisY_0=d.Ks)(a),Hu=b._emscripten_bind_RMat44_GetAxisZ_0=a=>(Hu=b._emscripten_bind_RMat44_GetAxisZ_0=d.Ls)(a),Iu=b._emscripten_bind_RMat44_GetRotation_0=a=>(Iu=b._emscripten_bind_RMat44_GetRotation_0=d.Ms)(a),Ju=b._emscripten_bind_RMat44_SetRotation_1=(a,c)=>(Ju=b._emscripten_bind_RMat44_SetRotation_1=d.Ns)(a,c),Ku=b._emscripten_bind_RMat44_GetQuaternion_0=a=>(Ku=b._emscripten_bind_RMat44_GetQuaternion_0=d.Os)(a), +Lu=b._emscripten_bind_RMat44_GetTranslation_0=a=>(Lu=b._emscripten_bind_RMat44_GetTranslation_0=d.Ps)(a),Mu=b._emscripten_bind_RMat44_IsClose_1=(a,c)=>(Mu=b._emscripten_bind_RMat44_IsClose_1=d.Qs)(a,c),Nu=b._emscripten_bind_RMat44_IsClose_2=(a,c,e)=>(Nu=b._emscripten_bind_RMat44_IsClose_2=d.Rs)(a,c,e),Ou=b._emscripten_bind_RMat44_Multiply3x3_1=(a,c)=>(Ou=b._emscripten_bind_RMat44_Multiply3x3_1=d.Ss)(a,c),Pu=b._emscripten_bind_RMat44_Multiply3x3Transposed_1=(a,c)=>(Pu=b._emscripten_bind_RMat44_Multiply3x3Transposed_1= +d.Ts)(a,c),Qu=b._emscripten_bind_RMat44_Transposed3x3_0=a=>(Qu=b._emscripten_bind_RMat44_Transposed3x3_0=d.Us)(a),Ru=b._emscripten_bind_RMat44_Inversed_0=a=>(Ru=b._emscripten_bind_RMat44_Inversed_0=d.Vs)(a),Su=b._emscripten_bind_RMat44_InversedRotationTranslation_0=a=>(Su=b._emscripten_bind_RMat44_InversedRotationTranslation_0=d.Ws)(a),Tu=b._emscripten_bind_RMat44_PreTranslated_1=(a,c)=>(Tu=b._emscripten_bind_RMat44_PreTranslated_1=d.Xs)(a,c),Uu=b._emscripten_bind_RMat44_PostTranslated_1=(a,c)=>(Uu= +b._emscripten_bind_RMat44_PostTranslated_1=d.Ys)(a,c),Vu=b._emscripten_bind_RMat44_PreScaled_1=(a,c)=>(Vu=b._emscripten_bind_RMat44_PreScaled_1=d.Zs)(a,c),Wu=b._emscripten_bind_RMat44_PostScaled_1=(a,c)=>(Wu=b._emscripten_bind_RMat44_PostScaled_1=d._s)(a,c),Xu=b._emscripten_bind_RMat44_GetDirectionPreservingMatrix_0=a=>(Xu=b._emscripten_bind_RMat44_GetDirectionPreservingMatrix_0=d.$s)(a),Yu=b._emscripten_bind_RMat44_SetColumn3_2=(a,c,e)=>(Yu=b._emscripten_bind_RMat44_SetColumn3_2=d.at)(a,c,e),Zu= +b._emscripten_bind_RMat44_GetColumn3_1=(a,c)=>(Zu=b._emscripten_bind_RMat44_GetColumn3_1=d.bt)(a,c),$u=b._emscripten_bind_RMat44_SetAxisX_1=(a,c)=>($u=b._emscripten_bind_RMat44_SetAxisX_1=d.ct)(a,c),av=b._emscripten_bind_RMat44_SetAxisY_1=(a,c)=>(av=b._emscripten_bind_RMat44_SetAxisY_1=d.dt)(a,c),bv=b._emscripten_bind_RMat44_SetAxisZ_1=(a,c)=>(bv=b._emscripten_bind_RMat44_SetAxisZ_1=d.et)(a,c),cv=b._emscripten_bind_RMat44_SetTranslation_1=(a,c)=>(cv=b._emscripten_bind_RMat44_SetTranslation_1=d.ft)(a, +c),dv=b._emscripten_bind_RMat44_SetColumn4_2=(a,c,e)=>(dv=b._emscripten_bind_RMat44_SetColumn4_2=d.gt)(a,c,e),ev=b._emscripten_bind_RMat44_GetColumn4_1=(a,c)=>(ev=b._emscripten_bind_RMat44_GetColumn4_1=d.ht)(a,c),fv=b._emscripten_bind_RMat44_Decompose_1=(a,c)=>(fv=b._emscripten_bind_RMat44_Decompose_1=d.it)(a,c),gv=b._emscripten_bind_RMat44___destroy___0=a=>(gv=b._emscripten_bind_RMat44___destroy___0=d.jt)(a),hv=b._emscripten_bind_AABox_AABox_0=()=>(hv=b._emscripten_bind_AABox_AABox_0=d.kt)(),iv= +b._emscripten_bind_AABox_AABox_2=(a,c)=>(iv=b._emscripten_bind_AABox_AABox_2=d.lt)(a,c),jv=b._emscripten_bind_AABox_sBiggest_0=()=>(jv=b._emscripten_bind_AABox_sBiggest_0=d.mt)(),kv=b._emscripten_bind_AABox_sFromTwoPoints_2=(a,c)=>(kv=b._emscripten_bind_AABox_sFromTwoPoints_2=d.nt)(a,c),lv=b._emscripten_bind_AABox_Equals_1=(a,c)=>(lv=b._emscripten_bind_AABox_Equals_1=d.ot)(a,c),mv=b._emscripten_bind_AABox_NotEquals_1=(a,c)=>(mv=b._emscripten_bind_AABox_NotEquals_1=d.pt)(a,c),nv=b._emscripten_bind_AABox_SetEmpty_0= +a=>(nv=b._emscripten_bind_AABox_SetEmpty_0=d.qt)(a),ov=b._emscripten_bind_AABox_IsValid_0=a=>(ov=b._emscripten_bind_AABox_IsValid_0=d.rt)(a),pv=b._emscripten_bind_AABox_EncapsulateVec3_1=(a,c)=>(pv=b._emscripten_bind_AABox_EncapsulateVec3_1=d.st)(a,c),qv=b._emscripten_bind_AABox_EncapsulateAABox_1=(a,c)=>(qv=b._emscripten_bind_AABox_EncapsulateAABox_1=d.tt)(a,c),rv=b._emscripten_bind_AABox_EncapsulateTriangle_1=(a,c)=>(rv=b._emscripten_bind_AABox_EncapsulateTriangle_1=d.ut)(a,c),sv=b._emscripten_bind_AABox_Intersect_1= +(a,c)=>(sv=b._emscripten_bind_AABox_Intersect_1=d.vt)(a,c),tv=b._emscripten_bind_AABox_EnsureMinimalEdgeLength_1=(a,c)=>(tv=b._emscripten_bind_AABox_EnsureMinimalEdgeLength_1=d.wt)(a,c),uv=b._emscripten_bind_AABox_ExpandBy_1=(a,c)=>(uv=b._emscripten_bind_AABox_ExpandBy_1=d.xt)(a,c),vv=b._emscripten_bind_AABox_GetCenter_0=a=>(vv=b._emscripten_bind_AABox_GetCenter_0=d.yt)(a),wv=b._emscripten_bind_AABox_GetSize_0=a=>(wv=b._emscripten_bind_AABox_GetSize_0=d.zt)(a),xv=b._emscripten_bind_AABox_GetSurfaceArea_0= +a=>(xv=b._emscripten_bind_AABox_GetSurfaceArea_0=d.At)(a),yv=b._emscripten_bind_AABox_GetVolume_0=a=>(yv=b._emscripten_bind_AABox_GetVolume_0=d.Bt)(a),zv=b._emscripten_bind_AABox_ContainsVec3_1=(a,c)=>(zv=b._emscripten_bind_AABox_ContainsVec3_1=d.Ct)(a,c),Av=b._emscripten_bind_AABox_ContainsRVec3_1=(a,c)=>(Av=b._emscripten_bind_AABox_ContainsRVec3_1=d.Dt)(a,c),Bv=b._emscripten_bind_AABox_OverlapsAABox_1=(a,c)=>(Bv=b._emscripten_bind_AABox_OverlapsAABox_1=d.Et)(a,c),Cv=b._emscripten_bind_AABox_OverlapsPlane_1= +(a,c)=>(Cv=b._emscripten_bind_AABox_OverlapsPlane_1=d.Ft)(a,c),Dv=b._emscripten_bind_AABox_TranslateVec3_1=(a,c)=>(Dv=b._emscripten_bind_AABox_TranslateVec3_1=d.Gt)(a,c),Ev=b._emscripten_bind_AABox_TranslateRVec3_1=(a,c)=>(Ev=b._emscripten_bind_AABox_TranslateRVec3_1=d.Ht)(a,c),Fv=b._emscripten_bind_AABox_TransformedMat44_1=(a,c)=>(Fv=b._emscripten_bind_AABox_TransformedMat44_1=d.It)(a,c),Gv=b._emscripten_bind_AABox_TransformedRMat44_1=(a,c)=>(Gv=b._emscripten_bind_AABox_TransformedRMat44_1=d.Jt)(a, +c),Hv=b._emscripten_bind_AABox_Scaled_1=(a,c)=>(Hv=b._emscripten_bind_AABox_Scaled_1=d.Kt)(a,c),Iv=b._emscripten_bind_AABox_GetClosestPoint_1=(a,c)=>(Iv=b._emscripten_bind_AABox_GetClosestPoint_1=d.Lt)(a,c),Jv=b._emscripten_bind_AABox_GetSqDistanceTo_1=(a,c)=>(Jv=b._emscripten_bind_AABox_GetSqDistanceTo_1=d.Mt)(a,c),Kv=b._emscripten_bind_AABox_get_mMin_0=a=>(Kv=b._emscripten_bind_AABox_get_mMin_0=d.Nt)(a),Lv=b._emscripten_bind_AABox_set_mMin_1=(a,c)=>(Lv=b._emscripten_bind_AABox_set_mMin_1=d.Ot)(a, +c),Mv=b._emscripten_bind_AABox_get_mMax_0=a=>(Mv=b._emscripten_bind_AABox_get_mMax_0=d.Pt)(a),Nv=b._emscripten_bind_AABox_set_mMax_1=(a,c)=>(Nv=b._emscripten_bind_AABox_set_mMax_1=d.Qt)(a,c),Ov=b._emscripten_bind_AABox___destroy___0=a=>(Ov=b._emscripten_bind_AABox___destroy___0=d.Rt)(a),Pv=b._emscripten_bind_OrientedBox_OrientedBox_0=()=>(Pv=b._emscripten_bind_OrientedBox_OrientedBox_0=d.St)(),Qv=b._emscripten_bind_OrientedBox_OrientedBox_2=(a,c)=>(Qv=b._emscripten_bind_OrientedBox_OrientedBox_2= +d.Tt)(a,c),Rv=b._emscripten_bind_OrientedBox_get_mOrientation_0=a=>(Rv=b._emscripten_bind_OrientedBox_get_mOrientation_0=d.Ut)(a),Sv=b._emscripten_bind_OrientedBox_set_mOrientation_1=(a,c)=>(Sv=b._emscripten_bind_OrientedBox_set_mOrientation_1=d.Vt)(a,c),Tv=b._emscripten_bind_OrientedBox_get_mHalfExtents_0=a=>(Tv=b._emscripten_bind_OrientedBox_get_mHalfExtents_0=d.Wt)(a),Uv=b._emscripten_bind_OrientedBox_set_mHalfExtents_1=(a,c)=>(Uv=b._emscripten_bind_OrientedBox_set_mHalfExtents_1=d.Xt)(a,c),Vv= +b._emscripten_bind_OrientedBox___destroy___0=a=>(Vv=b._emscripten_bind_OrientedBox___destroy___0=d.Yt)(a),Wv=b._emscripten_bind_RayCast_RayCast_0=()=>(Wv=b._emscripten_bind_RayCast_RayCast_0=d.Zt)(),Xv=b._emscripten_bind_RayCast_RayCast_2=(a,c)=>(Xv=b._emscripten_bind_RayCast_RayCast_2=d._t)(a,c),Yv=b._emscripten_bind_RayCast_Transformed_1=(a,c)=>(Yv=b._emscripten_bind_RayCast_Transformed_1=d.$t)(a,c),Zv=b._emscripten_bind_RayCast_Translated_1=(a,c)=>(Zv=b._emscripten_bind_RayCast_Translated_1=d.au)(a, +c),$v=b._emscripten_bind_RayCast_GetPointOnRay_1=(a,c)=>($v=b._emscripten_bind_RayCast_GetPointOnRay_1=d.bu)(a,c),aw=b._emscripten_bind_RayCast_get_mOrigin_0=a=>(aw=b._emscripten_bind_RayCast_get_mOrigin_0=d.cu)(a),bw=b._emscripten_bind_RayCast_set_mOrigin_1=(a,c)=>(bw=b._emscripten_bind_RayCast_set_mOrigin_1=d.du)(a,c),cw=b._emscripten_bind_RayCast_get_mDirection_0=a=>(cw=b._emscripten_bind_RayCast_get_mDirection_0=d.eu)(a),dw=b._emscripten_bind_RayCast_set_mDirection_1=(a,c)=>(dw=b._emscripten_bind_RayCast_set_mDirection_1= +d.fu)(a,c),ew=b._emscripten_bind_RayCast___destroy___0=a=>(ew=b._emscripten_bind_RayCast___destroy___0=d.gu)(a),fw=b._emscripten_bind_RRayCast_RRayCast_0=()=>(fw=b._emscripten_bind_RRayCast_RRayCast_0=d.hu)(),gw=b._emscripten_bind_RRayCast_RRayCast_2=(a,c)=>(gw=b._emscripten_bind_RRayCast_RRayCast_2=d.iu)(a,c),hw=b._emscripten_bind_RRayCast_Transformed_1=(a,c)=>(hw=b._emscripten_bind_RRayCast_Transformed_1=d.ju)(a,c),iw=b._emscripten_bind_RRayCast_Translated_1=(a,c)=>(iw=b._emscripten_bind_RRayCast_Translated_1= +d.ku)(a,c),jw=b._emscripten_bind_RRayCast_GetPointOnRay_1=(a,c)=>(jw=b._emscripten_bind_RRayCast_GetPointOnRay_1=d.lu)(a,c),kw=b._emscripten_bind_RRayCast_get_mOrigin_0=a=>(kw=b._emscripten_bind_RRayCast_get_mOrigin_0=d.mu)(a),lw=b._emscripten_bind_RRayCast_set_mOrigin_1=(a,c)=>(lw=b._emscripten_bind_RRayCast_set_mOrigin_1=d.nu)(a,c),mw=b._emscripten_bind_RRayCast_get_mDirection_0=a=>(mw=b._emscripten_bind_RRayCast_get_mDirection_0=d.ou)(a),nw=b._emscripten_bind_RRayCast_set_mDirection_1=(a,c)=>(nw= +b._emscripten_bind_RRayCast_set_mDirection_1=d.pu)(a,c),ow=b._emscripten_bind_RRayCast___destroy___0=a=>(ow=b._emscripten_bind_RRayCast___destroy___0=d.qu)(a),pw=b._emscripten_bind_RayCastResult_RayCastResult_0=()=>(pw=b._emscripten_bind_RayCastResult_RayCastResult_0=d.ru)(),qw=b._emscripten_bind_RayCastResult_Reset_0=a=>(qw=b._emscripten_bind_RayCastResult_Reset_0=d.su)(a),rw=b._emscripten_bind_RayCastResult_get_mSubShapeID2_0=a=>(rw=b._emscripten_bind_RayCastResult_get_mSubShapeID2_0=d.tu)(a),sw= +b._emscripten_bind_RayCastResult_set_mSubShapeID2_1=(a,c)=>(sw=b._emscripten_bind_RayCastResult_set_mSubShapeID2_1=d.uu)(a,c),tw=b._emscripten_bind_RayCastResult_get_mBodyID_0=a=>(tw=b._emscripten_bind_RayCastResult_get_mBodyID_0=d.vu)(a),uw=b._emscripten_bind_RayCastResult_set_mBodyID_1=(a,c)=>(uw=b._emscripten_bind_RayCastResult_set_mBodyID_1=d.wu)(a,c),vw=b._emscripten_bind_RayCastResult_get_mFraction_0=a=>(vw=b._emscripten_bind_RayCastResult_get_mFraction_0=d.xu)(a),ww=b._emscripten_bind_RayCastResult_set_mFraction_1= +(a,c)=>(ww=b._emscripten_bind_RayCastResult_set_mFraction_1=d.yu)(a,c),xw=b._emscripten_bind_RayCastResult___destroy___0=a=>(xw=b._emscripten_bind_RayCastResult___destroy___0=d.zu)(a),yw=b._emscripten_bind_AABoxCast_AABoxCast_0=()=>(yw=b._emscripten_bind_AABoxCast_AABoxCast_0=d.Au)(),zw=b._emscripten_bind_AABoxCast_get_mBox_0=a=>(zw=b._emscripten_bind_AABoxCast_get_mBox_0=d.Bu)(a),Aw=b._emscripten_bind_AABoxCast_set_mBox_1=(a,c)=>(Aw=b._emscripten_bind_AABoxCast_set_mBox_1=d.Cu)(a,c),Bw=b._emscripten_bind_AABoxCast_get_mDirection_0= +a=>(Bw=b._emscripten_bind_AABoxCast_get_mDirection_0=d.Du)(a),Cw=b._emscripten_bind_AABoxCast_set_mDirection_1=(a,c)=>(Cw=b._emscripten_bind_AABoxCast_set_mDirection_1=d.Eu)(a,c),Dw=b._emscripten_bind_AABoxCast___destroy___0=a=>(Dw=b._emscripten_bind_AABoxCast___destroy___0=d.Fu)(a),Ew=b._emscripten_bind_ShapeCast_ShapeCast_4=(a,c,e,f)=>(Ew=b._emscripten_bind_ShapeCast_ShapeCast_4=d.Gu)(a,c,e,f),Fw=b._emscripten_bind_ShapeCast_GetPointOnRay_1=(a,c)=>(Fw=b._emscripten_bind_ShapeCast_GetPointOnRay_1= +d.Hu)(a,c),Gw=b._emscripten_bind_ShapeCast_get_mShape_0=a=>(Gw=b._emscripten_bind_ShapeCast_get_mShape_0=d.Iu)(a),Hw=b._emscripten_bind_ShapeCast_get_mScale_0=a=>(Hw=b._emscripten_bind_ShapeCast_get_mScale_0=d.Ju)(a),Iw=b._emscripten_bind_ShapeCast_get_mCenterOfMassStart_0=a=>(Iw=b._emscripten_bind_ShapeCast_get_mCenterOfMassStart_0=d.Ku)(a),Jw=b._emscripten_bind_ShapeCast_get_mDirection_0=a=>(Jw=b._emscripten_bind_ShapeCast_get_mDirection_0=d.Lu)(a),Kw=b._emscripten_bind_ShapeCast___destroy___0= +a=>(Kw=b._emscripten_bind_ShapeCast___destroy___0=d.Mu)(a),Lw=b._emscripten_bind_RShapeCast_RShapeCast_4=(a,c,e,f)=>(Lw=b._emscripten_bind_RShapeCast_RShapeCast_4=d.Nu)(a,c,e,f),Mw=b._emscripten_bind_RShapeCast_GetPointOnRay_1=(a,c)=>(Mw=b._emscripten_bind_RShapeCast_GetPointOnRay_1=d.Ou)(a,c),Nw=b._emscripten_bind_RShapeCast_get_mShape_0=a=>(Nw=b._emscripten_bind_RShapeCast_get_mShape_0=d.Pu)(a),Ow=b._emscripten_bind_RShapeCast_get_mScale_0=a=>(Ow=b._emscripten_bind_RShapeCast_get_mScale_0=d.Qu)(a), +Pw=b._emscripten_bind_RShapeCast_get_mCenterOfMassStart_0=a=>(Pw=b._emscripten_bind_RShapeCast_get_mCenterOfMassStart_0=d.Ru)(a),Qw=b._emscripten_bind_RShapeCast_get_mDirection_0=a=>(Qw=b._emscripten_bind_RShapeCast_get_mDirection_0=d.Su)(a),Rw=b._emscripten_bind_RShapeCast___destroy___0=a=>(Rw=b._emscripten_bind_RShapeCast___destroy___0=d.Tu)(a),Sw=b._emscripten_bind_Plane_Plane_2=(a,c)=>(Sw=b._emscripten_bind_Plane_Plane_2=d.Uu)(a,c),Tw=b._emscripten_bind_Plane_GetNormal_0=a=>(Tw=b._emscripten_bind_Plane_GetNormal_0= +d.Vu)(a),Uw=b._emscripten_bind_Plane_SetNormal_1=(a,c)=>(Uw=b._emscripten_bind_Plane_SetNormal_1=d.Wu)(a,c),Vw=b._emscripten_bind_Plane_GetConstant_0=a=>(Vw=b._emscripten_bind_Plane_GetConstant_0=d.Xu)(a),Ww=b._emscripten_bind_Plane_SetConstant_1=(a,c)=>(Ww=b._emscripten_bind_Plane_SetConstant_1=d.Yu)(a,c),Xw=b._emscripten_bind_Plane_sFromPointAndNormal_2=(a,c,e)=>(Xw=b._emscripten_bind_Plane_sFromPointAndNormal_2=d.Zu)(a,c,e),Yw=b._emscripten_bind_Plane_sFromPointsCCW_3=(a,c,e,f)=>(Yw=b._emscripten_bind_Plane_sFromPointsCCW_3= +d._u)(a,c,e,f),Zw=b._emscripten_bind_Plane_Offset_1=(a,c)=>(Zw=b._emscripten_bind_Plane_Offset_1=d.$u)(a,c),$w=b._emscripten_bind_Plane_Scaled_1=(a,c)=>($w=b._emscripten_bind_Plane_Scaled_1=d.av)(a,c),ax=b._emscripten_bind_Plane_GetTransformed_1=(a,c)=>(ax=b._emscripten_bind_Plane_GetTransformed_1=d.bv)(a,c),bx=b._emscripten_bind_Plane_ProjectPointOnPlane_1=(a,c)=>(bx=b._emscripten_bind_Plane_ProjectPointOnPlane_1=d.cv)(a,c),cx=b._emscripten_bind_Plane_SignedDistance_1=(a,c)=>(cx=b._emscripten_bind_Plane_SignedDistance_1= +d.dv)(a,c),dx=b._emscripten_bind_Plane___destroy___0=a=>(dx=b._emscripten_bind_Plane___destroy___0=d.ev)(a),ex=b._emscripten_bind_TransformedShape_TransformedShape_0=()=>(ex=b._emscripten_bind_TransformedShape_TransformedShape_0=d.fv)(),fx=b._emscripten_bind_TransformedShape_CastRay_2=(a,c,e)=>(fx=b._emscripten_bind_TransformedShape_CastRay_2=d.gv)(a,c,e),gx=b._emscripten_bind_TransformedShape_CastRay_4=(a,c,e,f,h)=>(gx=b._emscripten_bind_TransformedShape_CastRay_4=d.hv)(a,c,e,f,h),hx=b._emscripten_bind_TransformedShape_CollidePoint_3= +(a,c,e,f)=>(hx=b._emscripten_bind_TransformedShape_CollidePoint_3=d.iv)(a,c,e,f),ix=b._emscripten_bind_TransformedShape_CollideShape_7=(a,c,e,f,h,l,t,z)=>(ix=b._emscripten_bind_TransformedShape_CollideShape_7=d.jv)(a,c,e,f,h,l,t,z),jx=b._emscripten_bind_TransformedShape_CastShape_5=(a,c,e,f,h,l)=>(jx=b._emscripten_bind_TransformedShape_CastShape_5=d.kv)(a,c,e,f,h,l),kx=b._emscripten_bind_TransformedShape_CollectTransformedShapes_3=(a,c,e,f)=>(kx=b._emscripten_bind_TransformedShape_CollectTransformedShapes_3= +d.lv)(a,c,e,f),lx=b._emscripten_bind_TransformedShape_GetShapeScale_0=a=>(lx=b._emscripten_bind_TransformedShape_GetShapeScale_0=d.mv)(a),mx=b._emscripten_bind_TransformedShape_SetShapeScale_1=(a,c)=>(mx=b._emscripten_bind_TransformedShape_SetShapeScale_1=d.nv)(a,c),nx=b._emscripten_bind_TransformedShape_GetCenterOfMassTransform_0=a=>(nx=b._emscripten_bind_TransformedShape_GetCenterOfMassTransform_0=d.ov)(a),ox=b._emscripten_bind_TransformedShape_GetInverseCenterOfMassTransform_0=a=>(ox=b._emscripten_bind_TransformedShape_GetInverseCenterOfMassTransform_0= +d.pv)(a),px=b._emscripten_bind_TransformedShape_SetWorldTransform_1=(a,c)=>(px=b._emscripten_bind_TransformedShape_SetWorldTransform_1=d.qv)(a,c),qx=b._emscripten_bind_TransformedShape_SetWorldTransform_3=(a,c,e,f)=>(qx=b._emscripten_bind_TransformedShape_SetWorldTransform_3=d.rv)(a,c,e,f),rx=b._emscripten_bind_TransformedShape_GetWorldTransform_0=a=>(rx=b._emscripten_bind_TransformedShape_GetWorldTransform_0=d.sv)(a),sx=b._emscripten_bind_TransformedShape_GetWorldSpaceBounds_0=a=>(sx=b._emscripten_bind_TransformedShape_GetWorldSpaceBounds_0= +d.tv)(a),tx=b._emscripten_bind_TransformedShape_GetWorldSpaceSurfaceNormal_2=(a,c,e)=>(tx=b._emscripten_bind_TransformedShape_GetWorldSpaceSurfaceNormal_2=d.uv)(a,c,e),ux=b._emscripten_bind_TransformedShape_GetMaterial_1=(a,c)=>(ux=b._emscripten_bind_TransformedShape_GetMaterial_1=d.vv)(a,c),vx=b._emscripten_bind_TransformedShape_get_mShapePositionCOM_0=a=>(vx=b._emscripten_bind_TransformedShape_get_mShapePositionCOM_0=d.wv)(a),wx=b._emscripten_bind_TransformedShape_set_mShapePositionCOM_1=(a,c)=> +(wx=b._emscripten_bind_TransformedShape_set_mShapePositionCOM_1=d.xv)(a,c),xx=b._emscripten_bind_TransformedShape_get_mShapeRotation_0=a=>(xx=b._emscripten_bind_TransformedShape_get_mShapeRotation_0=d.yv)(a),yx=b._emscripten_bind_TransformedShape_set_mShapeRotation_1=(a,c)=>(yx=b._emscripten_bind_TransformedShape_set_mShapeRotation_1=d.zv)(a,c),zx=b._emscripten_bind_TransformedShape_get_mShape_0=a=>(zx=b._emscripten_bind_TransformedShape_get_mShape_0=d.Av)(a),Ax=b._emscripten_bind_TransformedShape_set_mShape_1= +(a,c)=>(Ax=b._emscripten_bind_TransformedShape_set_mShape_1=d.Bv)(a,c),Bx=b._emscripten_bind_TransformedShape_get_mShapeScale_0=a=>(Bx=b._emscripten_bind_TransformedShape_get_mShapeScale_0=d.Cv)(a),Cx=b._emscripten_bind_TransformedShape_set_mShapeScale_1=(a,c)=>(Cx=b._emscripten_bind_TransformedShape_set_mShapeScale_1=d.Dv)(a,c),Dx=b._emscripten_bind_TransformedShape_get_mBodyID_0=a=>(Dx=b._emscripten_bind_TransformedShape_get_mBodyID_0=d.Ev)(a),Ex=b._emscripten_bind_TransformedShape_set_mBodyID_1= +(a,c)=>(Ex=b._emscripten_bind_TransformedShape_set_mBodyID_1=d.Fv)(a,c),Fx=b._emscripten_bind_TransformedShape___destroy___0=a=>(Fx=b._emscripten_bind_TransformedShape___destroy___0=d.Gv)(a),Gx=b._emscripten_bind_PhysicsMaterial_PhysicsMaterial_0=()=>(Gx=b._emscripten_bind_PhysicsMaterial_PhysicsMaterial_0=d.Hv)(),Hx=b._emscripten_bind_PhysicsMaterial_GetRefCount_0=a=>(Hx=b._emscripten_bind_PhysicsMaterial_GetRefCount_0=d.Iv)(a),Ix=b._emscripten_bind_PhysicsMaterial_AddRef_0=a=>(Ix=b._emscripten_bind_PhysicsMaterial_AddRef_0= +d.Jv)(a),Jx=b._emscripten_bind_PhysicsMaterial_Release_0=a=>(Jx=b._emscripten_bind_PhysicsMaterial_Release_0=d.Kv)(a),Kx=b._emscripten_bind_PhysicsMaterial___destroy___0=a=>(Kx=b._emscripten_bind_PhysicsMaterial___destroy___0=d.Lv)(a),Lx=b._emscripten_bind_PhysicsMaterialList_PhysicsMaterialList_0=()=>(Lx=b._emscripten_bind_PhysicsMaterialList_PhysicsMaterialList_0=d.Mv)(),Mx=b._emscripten_bind_PhysicsMaterialList_empty_0=a=>(Mx=b._emscripten_bind_PhysicsMaterialList_empty_0=d.Nv)(a),Nx=b._emscripten_bind_PhysicsMaterialList_size_0= +a=>(Nx=b._emscripten_bind_PhysicsMaterialList_size_0=d.Ov)(a),Ox=b._emscripten_bind_PhysicsMaterialList_at_1=(a,c)=>(Ox=b._emscripten_bind_PhysicsMaterialList_at_1=d.Pv)(a,c),Px=b._emscripten_bind_PhysicsMaterialList_push_back_1=(a,c)=>(Px=b._emscripten_bind_PhysicsMaterialList_push_back_1=d.Qv)(a,c),Qx=b._emscripten_bind_PhysicsMaterialList_reserve_1=(a,c)=>(Qx=b._emscripten_bind_PhysicsMaterialList_reserve_1=d.Rv)(a,c),Rx=b._emscripten_bind_PhysicsMaterialList_resize_1=(a,c)=>(Rx=b._emscripten_bind_PhysicsMaterialList_resize_1= +d.Sv)(a,c),Sx=b._emscripten_bind_PhysicsMaterialList_clear_0=a=>(Sx=b._emscripten_bind_PhysicsMaterialList_clear_0=d.Tv)(a),Tx=b._emscripten_bind_PhysicsMaterialList___destroy___0=a=>(Tx=b._emscripten_bind_PhysicsMaterialList___destroy___0=d.Uv)(a),Ux=b._emscripten_bind_Triangle_Triangle_0=()=>(Ux=b._emscripten_bind_Triangle_Triangle_0=d.Vv)(),Vx=b._emscripten_bind_Triangle_Triangle_3=(a,c,e)=>(Vx=b._emscripten_bind_Triangle_Triangle_3=d.Wv)(a,c,e),Wx=b._emscripten_bind_Triangle_Triangle_4=(a,c,e, +f)=>(Wx=b._emscripten_bind_Triangle_Triangle_4=d.Xv)(a,c,e,f),Xx=b._emscripten_bind_Triangle_Triangle_5=(a,c,e,f,h)=>(Xx=b._emscripten_bind_Triangle_Triangle_5=d.Yv)(a,c,e,f,h),Yx=b._emscripten_bind_Triangle_get_mV_1=(a,c)=>(Yx=b._emscripten_bind_Triangle_get_mV_1=d.Zv)(a,c),Zx=b._emscripten_bind_Triangle_set_mV_2=(a,c,e)=>(Zx=b._emscripten_bind_Triangle_set_mV_2=d._v)(a,c,e),$x=b._emscripten_bind_Triangle_get_mMaterialIndex_0=a=>($x=b._emscripten_bind_Triangle_get_mMaterialIndex_0=d.$v)(a),ay=b._emscripten_bind_Triangle_set_mMaterialIndex_1= +(a,c)=>(ay=b._emscripten_bind_Triangle_set_mMaterialIndex_1=d.aw)(a,c),by=b._emscripten_bind_Triangle_get_mUserData_0=a=>(by=b._emscripten_bind_Triangle_get_mUserData_0=d.bw)(a),cy=b._emscripten_bind_Triangle_set_mUserData_1=(a,c)=>(cy=b._emscripten_bind_Triangle_set_mUserData_1=d.cw)(a,c),dy=b._emscripten_bind_Triangle___destroy___0=a=>(dy=b._emscripten_bind_Triangle___destroy___0=d.dw)(a),ey=b._emscripten_bind_TriangleList_TriangleList_0=()=>(ey=b._emscripten_bind_TriangleList_TriangleList_0=d.ew)(), +fy=b._emscripten_bind_TriangleList_empty_0=a=>(fy=b._emscripten_bind_TriangleList_empty_0=d.fw)(a),gy=b._emscripten_bind_TriangleList_size_0=a=>(gy=b._emscripten_bind_TriangleList_size_0=d.gw)(a),hy=b._emscripten_bind_TriangleList_at_1=(a,c)=>(hy=b._emscripten_bind_TriangleList_at_1=d.hw)(a,c),iy=b._emscripten_bind_TriangleList_push_back_1=(a,c)=>(iy=b._emscripten_bind_TriangleList_push_back_1=d.iw)(a,c),jy=b._emscripten_bind_TriangleList_reserve_1=(a,c)=>(jy=b._emscripten_bind_TriangleList_reserve_1= +d.jw)(a,c),ky=b._emscripten_bind_TriangleList_resize_1=(a,c)=>(ky=b._emscripten_bind_TriangleList_resize_1=d.kw)(a,c),ly=b._emscripten_bind_TriangleList_clear_0=a=>(ly=b._emscripten_bind_TriangleList_clear_0=d.lw)(a),my=b._emscripten_bind_TriangleList___destroy___0=a=>(my=b._emscripten_bind_TriangleList___destroy___0=d.mw)(a),ny=b._emscripten_bind_VertexList_VertexList_0=()=>(ny=b._emscripten_bind_VertexList_VertexList_0=d.nw)(),oy=b._emscripten_bind_VertexList_empty_0=a=>(oy=b._emscripten_bind_VertexList_empty_0= +d.ow)(a),py=b._emscripten_bind_VertexList_size_0=a=>(py=b._emscripten_bind_VertexList_size_0=d.pw)(a),qy=b._emscripten_bind_VertexList_at_1=(a,c)=>(qy=b._emscripten_bind_VertexList_at_1=d.qw)(a,c),ry=b._emscripten_bind_VertexList_push_back_1=(a,c)=>(ry=b._emscripten_bind_VertexList_push_back_1=d.rw)(a,c),sy=b._emscripten_bind_VertexList_reserve_1=(a,c)=>(sy=b._emscripten_bind_VertexList_reserve_1=d.sw)(a,c),ty=b._emscripten_bind_VertexList_resize_1=(a,c)=>(ty=b._emscripten_bind_VertexList_resize_1= +d.tw)(a,c),uy=b._emscripten_bind_VertexList_clear_0=a=>(uy=b._emscripten_bind_VertexList_clear_0=d.uw)(a),vy=b._emscripten_bind_VertexList___destroy___0=a=>(vy=b._emscripten_bind_VertexList___destroy___0=d.vw)(a),wy=b._emscripten_bind_IndexedTriangle_IndexedTriangle_0=()=>(wy=b._emscripten_bind_IndexedTriangle_IndexedTriangle_0=d.ww)(),xy=b._emscripten_bind_IndexedTriangle_IndexedTriangle_4=(a,c,e,f)=>(xy=b._emscripten_bind_IndexedTriangle_IndexedTriangle_4=d.xw)(a,c,e,f),yy=b._emscripten_bind_IndexedTriangle_IndexedTriangle_5= +(a,c,e,f,h)=>(yy=b._emscripten_bind_IndexedTriangle_IndexedTriangle_5=d.yw)(a,c,e,f,h),zy=b._emscripten_bind_IndexedTriangle_get_mIdx_1=(a,c)=>(zy=b._emscripten_bind_IndexedTriangle_get_mIdx_1=d.zw)(a,c),Ay=b._emscripten_bind_IndexedTriangle_set_mIdx_2=(a,c,e)=>(Ay=b._emscripten_bind_IndexedTriangle_set_mIdx_2=d.Aw)(a,c,e),By=b._emscripten_bind_IndexedTriangle_get_mMaterialIndex_0=a=>(By=b._emscripten_bind_IndexedTriangle_get_mMaterialIndex_0=d.Bw)(a),Cy=b._emscripten_bind_IndexedTriangle_set_mMaterialIndex_1= +(a,c)=>(Cy=b._emscripten_bind_IndexedTriangle_set_mMaterialIndex_1=d.Cw)(a,c),Dy=b._emscripten_bind_IndexedTriangle_get_mUserData_0=a=>(Dy=b._emscripten_bind_IndexedTriangle_get_mUserData_0=d.Dw)(a),Ey=b._emscripten_bind_IndexedTriangle_set_mUserData_1=(a,c)=>(Ey=b._emscripten_bind_IndexedTriangle_set_mUserData_1=d.Ew)(a,c),Fy=b._emscripten_bind_IndexedTriangle___destroy___0=a=>(Fy=b._emscripten_bind_IndexedTriangle___destroy___0=d.Fw)(a),Gy=b._emscripten_bind_IndexedTriangleList_IndexedTriangleList_0= +()=>(Gy=b._emscripten_bind_IndexedTriangleList_IndexedTriangleList_0=d.Gw)(),Hy=b._emscripten_bind_IndexedTriangleList_empty_0=a=>(Hy=b._emscripten_bind_IndexedTriangleList_empty_0=d.Hw)(a),Iy=b._emscripten_bind_IndexedTriangleList_size_0=a=>(Iy=b._emscripten_bind_IndexedTriangleList_size_0=d.Iw)(a),Jy=b._emscripten_bind_IndexedTriangleList_at_1=(a,c)=>(Jy=b._emscripten_bind_IndexedTriangleList_at_1=d.Jw)(a,c),Ky=b._emscripten_bind_IndexedTriangleList_push_back_1=(a,c)=>(Ky=b._emscripten_bind_IndexedTriangleList_push_back_1= +d.Kw)(a,c),Ly=b._emscripten_bind_IndexedTriangleList_reserve_1=(a,c)=>(Ly=b._emscripten_bind_IndexedTriangleList_reserve_1=d.Lw)(a,c),My=b._emscripten_bind_IndexedTriangleList_resize_1=(a,c)=>(My=b._emscripten_bind_IndexedTriangleList_resize_1=d.Mw)(a,c),Ny=b._emscripten_bind_IndexedTriangleList_clear_0=a=>(Ny=b._emscripten_bind_IndexedTriangleList_clear_0=d.Nw)(a),Oy=b._emscripten_bind_IndexedTriangleList___destroy___0=a=>(Oy=b._emscripten_bind_IndexedTriangleList___destroy___0=d.Ow)(a),Py=b._emscripten_bind_ShapeResult_IsValid_0= +a=>(Py=b._emscripten_bind_ShapeResult_IsValid_0=d.Pw)(a),Qy=b._emscripten_bind_ShapeResult_HasError_0=a=>(Qy=b._emscripten_bind_ShapeResult_HasError_0=d.Qw)(a),Ry=b._emscripten_bind_ShapeResult_GetError_0=a=>(Ry=b._emscripten_bind_ShapeResult_GetError_0=d.Rw)(a),Sy=b._emscripten_bind_ShapeResult_Get_0=a=>(Sy=b._emscripten_bind_ShapeResult_Get_0=d.Sw)(a),Ty=b._emscripten_bind_ShapeResult_Clear_0=a=>(Ty=b._emscripten_bind_ShapeResult_Clear_0=d.Tw)(a),Uy=b._emscripten_bind_ShapeResult___destroy___0= +a=>(Uy=b._emscripten_bind_ShapeResult___destroy___0=d.Uw)(a),Vy=b._emscripten_bind_ShapeGetTriangles_ShapeGetTriangles_5=(a,c,e,f,h)=>(Vy=b._emscripten_bind_ShapeGetTriangles_ShapeGetTriangles_5=d.Vw)(a,c,e,f,h),Wy=b._emscripten_bind_ShapeGetTriangles_GetNumTriangles_0=a=>(Wy=b._emscripten_bind_ShapeGetTriangles_GetNumTriangles_0=d.Ww)(a),Xy=b._emscripten_bind_ShapeGetTriangles_GetVerticesSize_0=a=>(Xy=b._emscripten_bind_ShapeGetTriangles_GetVerticesSize_0=d.Xw)(a),Yy=b._emscripten_bind_ShapeGetTriangles_GetVerticesData_0= +a=>(Yy=b._emscripten_bind_ShapeGetTriangles_GetVerticesData_0=d.Yw)(a),Zy=b._emscripten_bind_ShapeGetTriangles_GetMaterial_1=(a,c)=>(Zy=b._emscripten_bind_ShapeGetTriangles_GetMaterial_1=d.Zw)(a,c),$y=b._emscripten_bind_ShapeGetTriangles___destroy___0=a=>($y=b._emscripten_bind_ShapeGetTriangles___destroy___0=d._w)(a),az=b._emscripten_bind_SphereShapeSettings_SphereShapeSettings_1=a=>(az=b._emscripten_bind_SphereShapeSettings_SphereShapeSettings_1=d.$w)(a),bz=b._emscripten_bind_SphereShapeSettings_SphereShapeSettings_2= +(a,c)=>(bz=b._emscripten_bind_SphereShapeSettings_SphereShapeSettings_2=d.ax)(a,c),cz=b._emscripten_bind_SphereShapeSettings_GetRefCount_0=a=>(cz=b._emscripten_bind_SphereShapeSettings_GetRefCount_0=d.bx)(a),dz=b._emscripten_bind_SphereShapeSettings_AddRef_0=a=>(dz=b._emscripten_bind_SphereShapeSettings_AddRef_0=d.cx)(a),ez=b._emscripten_bind_SphereShapeSettings_Release_0=a=>(ez=b._emscripten_bind_SphereShapeSettings_Release_0=d.dx)(a),fz=b._emscripten_bind_SphereShapeSettings_Create_0=a=>(fz=b._emscripten_bind_SphereShapeSettings_Create_0= +d.ex)(a),gz=b._emscripten_bind_SphereShapeSettings_ClearCachedResult_0=a=>(gz=b._emscripten_bind_SphereShapeSettings_ClearCachedResult_0=d.fx)(a),hz=b._emscripten_bind_SphereShapeSettings_get_mRadius_0=a=>(hz=b._emscripten_bind_SphereShapeSettings_get_mRadius_0=d.gx)(a),iz=b._emscripten_bind_SphereShapeSettings_set_mRadius_1=(a,c)=>(iz=b._emscripten_bind_SphereShapeSettings_set_mRadius_1=d.hx)(a,c),jz=b._emscripten_bind_SphereShapeSettings_get_mMaterial_0=a=>(jz=b._emscripten_bind_SphereShapeSettings_get_mMaterial_0= +d.ix)(a),kz=b._emscripten_bind_SphereShapeSettings_set_mMaterial_1=(a,c)=>(kz=b._emscripten_bind_SphereShapeSettings_set_mMaterial_1=d.jx)(a,c),lz=b._emscripten_bind_SphereShapeSettings_get_mDensity_0=a=>(lz=b._emscripten_bind_SphereShapeSettings_get_mDensity_0=d.kx)(a),mz=b._emscripten_bind_SphereShapeSettings_set_mDensity_1=(a,c)=>(mz=b._emscripten_bind_SphereShapeSettings_set_mDensity_1=d.lx)(a,c),nz=b._emscripten_bind_SphereShapeSettings_get_mUserData_0=a=>(nz=b._emscripten_bind_SphereShapeSettings_get_mUserData_0= +d.mx)(a),oz=b._emscripten_bind_SphereShapeSettings_set_mUserData_1=(a,c,e)=>(oz=b._emscripten_bind_SphereShapeSettings_set_mUserData_1=d.nx)(a,c,e),pz=b._emscripten_bind_SphereShapeSettings___destroy___0=a=>(pz=b._emscripten_bind_SphereShapeSettings___destroy___0=d.ox)(a),qz=b._emscripten_bind_SphereShape_SphereShape_1=a=>(qz=b._emscripten_bind_SphereShape_SphereShape_1=d.px)(a),rz=b._emscripten_bind_SphereShape_SphereShape_2=(a,c)=>(rz=b._emscripten_bind_SphereShape_SphereShape_2=d.qx)(a,c),sz=b._emscripten_bind_SphereShape_GetRadius_0= +a=>(sz=b._emscripten_bind_SphereShape_GetRadius_0=d.rx)(a),tz=b._emscripten_bind_SphereShape_GetDensity_0=a=>(tz=b._emscripten_bind_SphereShape_GetDensity_0=d.sx)(a),uz=b._emscripten_bind_SphereShape_SetDensity_1=(a,c)=>(uz=b._emscripten_bind_SphereShape_SetDensity_1=d.tx)(a,c),vz=b._emscripten_bind_SphereShape_GetRefCount_0=a=>(vz=b._emscripten_bind_SphereShape_GetRefCount_0=d.ux)(a),wz=b._emscripten_bind_SphereShape_AddRef_0=a=>(wz=b._emscripten_bind_SphereShape_AddRef_0=d.vx)(a),xz=b._emscripten_bind_SphereShape_Release_0= +a=>(xz=b._emscripten_bind_SphereShape_Release_0=d.wx)(a),yz=b._emscripten_bind_SphereShape_GetType_0=a=>(yz=b._emscripten_bind_SphereShape_GetType_0=d.xx)(a),zz=b._emscripten_bind_SphereShape_GetSubType_0=a=>(zz=b._emscripten_bind_SphereShape_GetSubType_0=d.yx)(a),Az=b._emscripten_bind_SphereShape_MustBeStatic_0=a=>(Az=b._emscripten_bind_SphereShape_MustBeStatic_0=d.zx)(a),Bz=b._emscripten_bind_SphereShape_GetLocalBounds_0=a=>(Bz=b._emscripten_bind_SphereShape_GetLocalBounds_0=d.Ax)(a),Cz=b._emscripten_bind_SphereShape_GetWorldSpaceBounds_2= +(a,c,e)=>(Cz=b._emscripten_bind_SphereShape_GetWorldSpaceBounds_2=d.Bx)(a,c,e),Dz=b._emscripten_bind_SphereShape_GetCenterOfMass_0=a=>(Dz=b._emscripten_bind_SphereShape_GetCenterOfMass_0=d.Cx)(a),Ez=b._emscripten_bind_SphereShape_GetUserData_0=a=>(Ez=b._emscripten_bind_SphereShape_GetUserData_0=d.Dx)(a),Fz=b._emscripten_bind_SphereShape_SetUserData_1=(a,c,e)=>(Fz=b._emscripten_bind_SphereShape_SetUserData_1=d.Ex)(a,c,e),Gz=b._emscripten_bind_SphereShape_GetSubShapeIDBitsRecursive_0=a=>(Gz=b._emscripten_bind_SphereShape_GetSubShapeIDBitsRecursive_0= +d.Fx)(a),Hz=b._emscripten_bind_SphereShape_GetInnerRadius_0=a=>(Hz=b._emscripten_bind_SphereShape_GetInnerRadius_0=d.Gx)(a),Iz=b._emscripten_bind_SphereShape_GetMassProperties_0=a=>(Iz=b._emscripten_bind_SphereShape_GetMassProperties_0=d.Hx)(a),Jz=b._emscripten_bind_SphereShape_GetLeafShape_2=(a,c,e)=>(Jz=b._emscripten_bind_SphereShape_GetLeafShape_2=d.Ix)(a,c,e),Kz=b._emscripten_bind_SphereShape_GetMaterial_1=(a,c)=>(Kz=b._emscripten_bind_SphereShape_GetMaterial_1=d.Jx)(a,c),Lz=b._emscripten_bind_SphereShape_GetSurfaceNormal_2= +(a,c,e)=>(Lz=b._emscripten_bind_SphereShape_GetSurfaceNormal_2=d.Kx)(a,c,e),Mz=b._emscripten_bind_SphereShape_GetSubShapeUserData_1=(a,c)=>(Mz=b._emscripten_bind_SphereShape_GetSubShapeUserData_1=d.Lx)(a,c),Nz=b._emscripten_bind_SphereShape_GetSubShapeTransformedShape_5=(a,c,e,f,h,l)=>(Nz=b._emscripten_bind_SphereShape_GetSubShapeTransformedShape_5=d.Mx)(a,c,e,f,h,l),Oz=b._emscripten_bind_SphereShape_GetVolume_0=a=>(Oz=b._emscripten_bind_SphereShape_GetVolume_0=d.Nx)(a),Pz=b._emscripten_bind_SphereShape_IsValidScale_1= +(a,c)=>(Pz=b._emscripten_bind_SphereShape_IsValidScale_1=d.Ox)(a,c),Qz=b._emscripten_bind_SphereShape_MakeScaleValid_1=(a,c)=>(Qz=b._emscripten_bind_SphereShape_MakeScaleValid_1=d.Px)(a,c),Rz=b._emscripten_bind_SphereShape_ScaleShape_1=(a,c)=>(Rz=b._emscripten_bind_SphereShape_ScaleShape_1=d.Qx)(a,c),Sz=b._emscripten_bind_SphereShape___destroy___0=a=>(Sz=b._emscripten_bind_SphereShape___destroy___0=d.Rx)(a),Tz=b._emscripten_bind_BoxShapeSettings_BoxShapeSettings_1=a=>(Tz=b._emscripten_bind_BoxShapeSettings_BoxShapeSettings_1= +d.Sx)(a),Uz=b._emscripten_bind_BoxShapeSettings_BoxShapeSettings_2=(a,c)=>(Uz=b._emscripten_bind_BoxShapeSettings_BoxShapeSettings_2=d.Tx)(a,c),Vz=b._emscripten_bind_BoxShapeSettings_BoxShapeSettings_3=(a,c,e)=>(Vz=b._emscripten_bind_BoxShapeSettings_BoxShapeSettings_3=d.Ux)(a,c,e),Wz=b._emscripten_bind_BoxShapeSettings_GetRefCount_0=a=>(Wz=b._emscripten_bind_BoxShapeSettings_GetRefCount_0=d.Vx)(a),Xz=b._emscripten_bind_BoxShapeSettings_AddRef_0=a=>(Xz=b._emscripten_bind_BoxShapeSettings_AddRef_0= +d.Wx)(a),Yz=b._emscripten_bind_BoxShapeSettings_Release_0=a=>(Yz=b._emscripten_bind_BoxShapeSettings_Release_0=d.Xx)(a),Zz=b._emscripten_bind_BoxShapeSettings_Create_0=a=>(Zz=b._emscripten_bind_BoxShapeSettings_Create_0=d.Yx)(a),$z=b._emscripten_bind_BoxShapeSettings_ClearCachedResult_0=a=>($z=b._emscripten_bind_BoxShapeSettings_ClearCachedResult_0=d.Zx)(a),aA=b._emscripten_bind_BoxShapeSettings_get_mHalfExtent_0=a=>(aA=b._emscripten_bind_BoxShapeSettings_get_mHalfExtent_0=d._x)(a),bA=b._emscripten_bind_BoxShapeSettings_set_mHalfExtent_1= +(a,c)=>(bA=b._emscripten_bind_BoxShapeSettings_set_mHalfExtent_1=d.$x)(a,c),cA=b._emscripten_bind_BoxShapeSettings_get_mConvexRadius_0=a=>(cA=b._emscripten_bind_BoxShapeSettings_get_mConvexRadius_0=d.ay)(a),dA=b._emscripten_bind_BoxShapeSettings_set_mConvexRadius_1=(a,c)=>(dA=b._emscripten_bind_BoxShapeSettings_set_mConvexRadius_1=d.by)(a,c),eA=b._emscripten_bind_BoxShapeSettings_get_mMaterial_0=a=>(eA=b._emscripten_bind_BoxShapeSettings_get_mMaterial_0=d.cy)(a),fA=b._emscripten_bind_BoxShapeSettings_set_mMaterial_1= +(a,c)=>(fA=b._emscripten_bind_BoxShapeSettings_set_mMaterial_1=d.dy)(a,c),gA=b._emscripten_bind_BoxShapeSettings_get_mDensity_0=a=>(gA=b._emscripten_bind_BoxShapeSettings_get_mDensity_0=d.ey)(a),hA=b._emscripten_bind_BoxShapeSettings_set_mDensity_1=(a,c)=>(hA=b._emscripten_bind_BoxShapeSettings_set_mDensity_1=d.fy)(a,c),iA=b._emscripten_bind_BoxShapeSettings_get_mUserData_0=a=>(iA=b._emscripten_bind_BoxShapeSettings_get_mUserData_0=d.gy)(a),jA=b._emscripten_bind_BoxShapeSettings_set_mUserData_1=(a, +c,e)=>(jA=b._emscripten_bind_BoxShapeSettings_set_mUserData_1=d.hy)(a,c,e),kA=b._emscripten_bind_BoxShapeSettings___destroy___0=a=>(kA=b._emscripten_bind_BoxShapeSettings___destroy___0=d.iy)(a),lA=b._emscripten_bind_BoxShape_BoxShape_1=a=>(lA=b._emscripten_bind_BoxShape_BoxShape_1=d.jy)(a),mA=b._emscripten_bind_BoxShape_BoxShape_2=(a,c)=>(mA=b._emscripten_bind_BoxShape_BoxShape_2=d.ky)(a,c),nA=b._emscripten_bind_BoxShape_BoxShape_3=(a,c,e)=>(nA=b._emscripten_bind_BoxShape_BoxShape_3=d.ly)(a,c,e), +oA=b._emscripten_bind_BoxShape_GetHalfExtent_0=a=>(oA=b._emscripten_bind_BoxShape_GetHalfExtent_0=d.my)(a),pA=b._emscripten_bind_BoxShape_GetDensity_0=a=>(pA=b._emscripten_bind_BoxShape_GetDensity_0=d.ny)(a),qA=b._emscripten_bind_BoxShape_SetDensity_1=(a,c)=>(qA=b._emscripten_bind_BoxShape_SetDensity_1=d.oy)(a,c),rA=b._emscripten_bind_BoxShape_GetRefCount_0=a=>(rA=b._emscripten_bind_BoxShape_GetRefCount_0=d.py)(a),sA=b._emscripten_bind_BoxShape_AddRef_0=a=>(sA=b._emscripten_bind_BoxShape_AddRef_0= +d.qy)(a),tA=b._emscripten_bind_BoxShape_Release_0=a=>(tA=b._emscripten_bind_BoxShape_Release_0=d.ry)(a),uA=b._emscripten_bind_BoxShape_GetType_0=a=>(uA=b._emscripten_bind_BoxShape_GetType_0=d.sy)(a),vA=b._emscripten_bind_BoxShape_GetSubType_0=a=>(vA=b._emscripten_bind_BoxShape_GetSubType_0=d.ty)(a),wA=b._emscripten_bind_BoxShape_MustBeStatic_0=a=>(wA=b._emscripten_bind_BoxShape_MustBeStatic_0=d.uy)(a),xA=b._emscripten_bind_BoxShape_GetLocalBounds_0=a=>(xA=b._emscripten_bind_BoxShape_GetLocalBounds_0= +d.vy)(a),yA=b._emscripten_bind_BoxShape_GetWorldSpaceBounds_2=(a,c,e)=>(yA=b._emscripten_bind_BoxShape_GetWorldSpaceBounds_2=d.wy)(a,c,e),zA=b._emscripten_bind_BoxShape_GetCenterOfMass_0=a=>(zA=b._emscripten_bind_BoxShape_GetCenterOfMass_0=d.xy)(a),AA=b._emscripten_bind_BoxShape_GetUserData_0=a=>(AA=b._emscripten_bind_BoxShape_GetUserData_0=d.yy)(a),BA=b._emscripten_bind_BoxShape_SetUserData_1=(a,c,e)=>(BA=b._emscripten_bind_BoxShape_SetUserData_1=d.zy)(a,c,e),CA=b._emscripten_bind_BoxShape_GetSubShapeIDBitsRecursive_0= +a=>(CA=b._emscripten_bind_BoxShape_GetSubShapeIDBitsRecursive_0=d.Ay)(a),DA=b._emscripten_bind_BoxShape_GetInnerRadius_0=a=>(DA=b._emscripten_bind_BoxShape_GetInnerRadius_0=d.By)(a),EA=b._emscripten_bind_BoxShape_GetMassProperties_0=a=>(EA=b._emscripten_bind_BoxShape_GetMassProperties_0=d.Cy)(a),FA=b._emscripten_bind_BoxShape_GetLeafShape_2=(a,c,e)=>(FA=b._emscripten_bind_BoxShape_GetLeafShape_2=d.Dy)(a,c,e),GA=b._emscripten_bind_BoxShape_GetMaterial_1=(a,c)=>(GA=b._emscripten_bind_BoxShape_GetMaterial_1= +d.Ey)(a,c),HA=b._emscripten_bind_BoxShape_GetSurfaceNormal_2=(a,c,e)=>(HA=b._emscripten_bind_BoxShape_GetSurfaceNormal_2=d.Fy)(a,c,e),IA=b._emscripten_bind_BoxShape_GetSubShapeUserData_1=(a,c)=>(IA=b._emscripten_bind_BoxShape_GetSubShapeUserData_1=d.Gy)(a,c),JA=b._emscripten_bind_BoxShape_GetSubShapeTransformedShape_5=(a,c,e,f,h,l)=>(JA=b._emscripten_bind_BoxShape_GetSubShapeTransformedShape_5=d.Hy)(a,c,e,f,h,l),KA=b._emscripten_bind_BoxShape_GetVolume_0=a=>(KA=b._emscripten_bind_BoxShape_GetVolume_0= +d.Iy)(a),LA=b._emscripten_bind_BoxShape_IsValidScale_1=(a,c)=>(LA=b._emscripten_bind_BoxShape_IsValidScale_1=d.Jy)(a,c),MA=b._emscripten_bind_BoxShape_MakeScaleValid_1=(a,c)=>(MA=b._emscripten_bind_BoxShape_MakeScaleValid_1=d.Ky)(a,c),NA=b._emscripten_bind_BoxShape_ScaleShape_1=(a,c)=>(NA=b._emscripten_bind_BoxShape_ScaleShape_1=d.Ly)(a,c),OA=b._emscripten_bind_BoxShape___destroy___0=a=>(OA=b._emscripten_bind_BoxShape___destroy___0=d.My)(a),PA=b._emscripten_bind_CylinderShapeSettings_CylinderShapeSettings_2= +(a,c)=>(PA=b._emscripten_bind_CylinderShapeSettings_CylinderShapeSettings_2=d.Ny)(a,c),QA=b._emscripten_bind_CylinderShapeSettings_CylinderShapeSettings_3=(a,c,e)=>(QA=b._emscripten_bind_CylinderShapeSettings_CylinderShapeSettings_3=d.Oy)(a,c,e),RA=b._emscripten_bind_CylinderShapeSettings_CylinderShapeSettings_4=(a,c,e,f)=>(RA=b._emscripten_bind_CylinderShapeSettings_CylinderShapeSettings_4=d.Py)(a,c,e,f),SA=b._emscripten_bind_CylinderShapeSettings_GetRefCount_0=a=>(SA=b._emscripten_bind_CylinderShapeSettings_GetRefCount_0= +d.Qy)(a),TA=b._emscripten_bind_CylinderShapeSettings_AddRef_0=a=>(TA=b._emscripten_bind_CylinderShapeSettings_AddRef_0=d.Ry)(a),UA=b._emscripten_bind_CylinderShapeSettings_Release_0=a=>(UA=b._emscripten_bind_CylinderShapeSettings_Release_0=d.Sy)(a),VA=b._emscripten_bind_CylinderShapeSettings_Create_0=a=>(VA=b._emscripten_bind_CylinderShapeSettings_Create_0=d.Ty)(a),WA=b._emscripten_bind_CylinderShapeSettings_ClearCachedResult_0=a=>(WA=b._emscripten_bind_CylinderShapeSettings_ClearCachedResult_0=d.Uy)(a), +XA=b._emscripten_bind_CylinderShapeSettings_get_mHalfHeight_0=a=>(XA=b._emscripten_bind_CylinderShapeSettings_get_mHalfHeight_0=d.Vy)(a),YA=b._emscripten_bind_CylinderShapeSettings_set_mHalfHeight_1=(a,c)=>(YA=b._emscripten_bind_CylinderShapeSettings_set_mHalfHeight_1=d.Wy)(a,c),ZA=b._emscripten_bind_CylinderShapeSettings_get_mRadius_0=a=>(ZA=b._emscripten_bind_CylinderShapeSettings_get_mRadius_0=d.Xy)(a),$A=b._emscripten_bind_CylinderShapeSettings_set_mRadius_1=(a,c)=>($A=b._emscripten_bind_CylinderShapeSettings_set_mRadius_1= +d.Yy)(a,c),aB=b._emscripten_bind_CylinderShapeSettings_get_mConvexRadius_0=a=>(aB=b._emscripten_bind_CylinderShapeSettings_get_mConvexRadius_0=d.Zy)(a),bB=b._emscripten_bind_CylinderShapeSettings_set_mConvexRadius_1=(a,c)=>(bB=b._emscripten_bind_CylinderShapeSettings_set_mConvexRadius_1=d._y)(a,c),cB=b._emscripten_bind_CylinderShapeSettings_get_mMaterial_0=a=>(cB=b._emscripten_bind_CylinderShapeSettings_get_mMaterial_0=d.$y)(a),dB=b._emscripten_bind_CylinderShapeSettings_set_mMaterial_1=(a,c)=>(dB= +b._emscripten_bind_CylinderShapeSettings_set_mMaterial_1=d.az)(a,c),eB=b._emscripten_bind_CylinderShapeSettings_get_mDensity_0=a=>(eB=b._emscripten_bind_CylinderShapeSettings_get_mDensity_0=d.bz)(a),fB=b._emscripten_bind_CylinderShapeSettings_set_mDensity_1=(a,c)=>(fB=b._emscripten_bind_CylinderShapeSettings_set_mDensity_1=d.cz)(a,c),gB=b._emscripten_bind_CylinderShapeSettings_get_mUserData_0=a=>(gB=b._emscripten_bind_CylinderShapeSettings_get_mUserData_0=d.dz)(a),hB=b._emscripten_bind_CylinderShapeSettings_set_mUserData_1= +(a,c,e)=>(hB=b._emscripten_bind_CylinderShapeSettings_set_mUserData_1=d.ez)(a,c,e),iB=b._emscripten_bind_CylinderShapeSettings___destroy___0=a=>(iB=b._emscripten_bind_CylinderShapeSettings___destroy___0=d.fz)(a),jB=b._emscripten_bind_CylinderShape_CylinderShape_3=(a,c,e)=>(jB=b._emscripten_bind_CylinderShape_CylinderShape_3=d.gz)(a,c,e),kB=b._emscripten_bind_CylinderShape_CylinderShape_4=(a,c,e,f)=>(kB=b._emscripten_bind_CylinderShape_CylinderShape_4=d.hz)(a,c,e,f),lB=b._emscripten_bind_CylinderShape_GetRadius_0= +a=>(lB=b._emscripten_bind_CylinderShape_GetRadius_0=d.iz)(a),mB=b._emscripten_bind_CylinderShape_GetHalfHeight_0=a=>(mB=b._emscripten_bind_CylinderShape_GetHalfHeight_0=d.jz)(a),nB=b._emscripten_bind_CylinderShape_GetDensity_0=a=>(nB=b._emscripten_bind_CylinderShape_GetDensity_0=d.kz)(a),oB=b._emscripten_bind_CylinderShape_SetDensity_1=(a,c)=>(oB=b._emscripten_bind_CylinderShape_SetDensity_1=d.lz)(a,c),pB=b._emscripten_bind_CylinderShape_GetRefCount_0=a=>(pB=b._emscripten_bind_CylinderShape_GetRefCount_0= +d.mz)(a),qB=b._emscripten_bind_CylinderShape_AddRef_0=a=>(qB=b._emscripten_bind_CylinderShape_AddRef_0=d.nz)(a),rB=b._emscripten_bind_CylinderShape_Release_0=a=>(rB=b._emscripten_bind_CylinderShape_Release_0=d.oz)(a),sB=b._emscripten_bind_CylinderShape_GetType_0=a=>(sB=b._emscripten_bind_CylinderShape_GetType_0=d.pz)(a),tB=b._emscripten_bind_CylinderShape_GetSubType_0=a=>(tB=b._emscripten_bind_CylinderShape_GetSubType_0=d.qz)(a),uB=b._emscripten_bind_CylinderShape_MustBeStatic_0=a=>(uB=b._emscripten_bind_CylinderShape_MustBeStatic_0= +d.rz)(a),vB=b._emscripten_bind_CylinderShape_GetLocalBounds_0=a=>(vB=b._emscripten_bind_CylinderShape_GetLocalBounds_0=d.sz)(a),wB=b._emscripten_bind_CylinderShape_GetWorldSpaceBounds_2=(a,c,e)=>(wB=b._emscripten_bind_CylinderShape_GetWorldSpaceBounds_2=d.tz)(a,c,e),xB=b._emscripten_bind_CylinderShape_GetCenterOfMass_0=a=>(xB=b._emscripten_bind_CylinderShape_GetCenterOfMass_0=d.uz)(a),yB=b._emscripten_bind_CylinderShape_GetUserData_0=a=>(yB=b._emscripten_bind_CylinderShape_GetUserData_0=d.vz)(a), +zB=b._emscripten_bind_CylinderShape_SetUserData_1=(a,c,e)=>(zB=b._emscripten_bind_CylinderShape_SetUserData_1=d.wz)(a,c,e),AB=b._emscripten_bind_CylinderShape_GetSubShapeIDBitsRecursive_0=a=>(AB=b._emscripten_bind_CylinderShape_GetSubShapeIDBitsRecursive_0=d.xz)(a),BB=b._emscripten_bind_CylinderShape_GetInnerRadius_0=a=>(BB=b._emscripten_bind_CylinderShape_GetInnerRadius_0=d.yz)(a),CB=b._emscripten_bind_CylinderShape_GetMassProperties_0=a=>(CB=b._emscripten_bind_CylinderShape_GetMassProperties_0= +d.zz)(a),DB=b._emscripten_bind_CylinderShape_GetLeafShape_2=(a,c,e)=>(DB=b._emscripten_bind_CylinderShape_GetLeafShape_2=d.Az)(a,c,e),EB=b._emscripten_bind_CylinderShape_GetMaterial_1=(a,c)=>(EB=b._emscripten_bind_CylinderShape_GetMaterial_1=d.Bz)(a,c),FB=b._emscripten_bind_CylinderShape_GetSurfaceNormal_2=(a,c,e)=>(FB=b._emscripten_bind_CylinderShape_GetSurfaceNormal_2=d.Cz)(a,c,e),GB=b._emscripten_bind_CylinderShape_GetSubShapeUserData_1=(a,c)=>(GB=b._emscripten_bind_CylinderShape_GetSubShapeUserData_1= +d.Dz)(a,c),HB=b._emscripten_bind_CylinderShape_GetSubShapeTransformedShape_5=(a,c,e,f,h,l)=>(HB=b._emscripten_bind_CylinderShape_GetSubShapeTransformedShape_5=d.Ez)(a,c,e,f,h,l),IB=b._emscripten_bind_CylinderShape_GetVolume_0=a=>(IB=b._emscripten_bind_CylinderShape_GetVolume_0=d.Fz)(a),JB=b._emscripten_bind_CylinderShape_IsValidScale_1=(a,c)=>(JB=b._emscripten_bind_CylinderShape_IsValidScale_1=d.Gz)(a,c),KB=b._emscripten_bind_CylinderShape_MakeScaleValid_1=(a,c)=>(KB=b._emscripten_bind_CylinderShape_MakeScaleValid_1= +d.Hz)(a,c),LB=b._emscripten_bind_CylinderShape_ScaleShape_1=(a,c)=>(LB=b._emscripten_bind_CylinderShape_ScaleShape_1=d.Iz)(a,c),MB=b._emscripten_bind_CylinderShape___destroy___0=a=>(MB=b._emscripten_bind_CylinderShape___destroy___0=d.Jz)(a),NB=b._emscripten_bind_TaperedCylinderShapeSettings_TaperedCylinderShapeSettings_3=(a,c,e)=>(NB=b._emscripten_bind_TaperedCylinderShapeSettings_TaperedCylinderShapeSettings_3=d.Kz)(a,c,e),OB=b._emscripten_bind_TaperedCylinderShapeSettings_TaperedCylinderShapeSettings_4= +(a,c,e,f)=>(OB=b._emscripten_bind_TaperedCylinderShapeSettings_TaperedCylinderShapeSettings_4=d.Lz)(a,c,e,f),PB=b._emscripten_bind_TaperedCylinderShapeSettings_TaperedCylinderShapeSettings_5=(a,c,e,f,h)=>(PB=b._emscripten_bind_TaperedCylinderShapeSettings_TaperedCylinderShapeSettings_5=d.Mz)(a,c,e,f,h),QB=b._emscripten_bind_TaperedCylinderShapeSettings_GetRefCount_0=a=>(QB=b._emscripten_bind_TaperedCylinderShapeSettings_GetRefCount_0=d.Nz)(a),RB=b._emscripten_bind_TaperedCylinderShapeSettings_AddRef_0= +a=>(RB=b._emscripten_bind_TaperedCylinderShapeSettings_AddRef_0=d.Oz)(a),SB=b._emscripten_bind_TaperedCylinderShapeSettings_Release_0=a=>(SB=b._emscripten_bind_TaperedCylinderShapeSettings_Release_0=d.Pz)(a),TB=b._emscripten_bind_TaperedCylinderShapeSettings_Create_0=a=>(TB=b._emscripten_bind_TaperedCylinderShapeSettings_Create_0=d.Qz)(a),UB=b._emscripten_bind_TaperedCylinderShapeSettings_ClearCachedResult_0=a=>(UB=b._emscripten_bind_TaperedCylinderShapeSettings_ClearCachedResult_0=d.Rz)(a),VB=b._emscripten_bind_TaperedCylinderShapeSettings_get_mHalfHeight_0= +a=>(VB=b._emscripten_bind_TaperedCylinderShapeSettings_get_mHalfHeight_0=d.Sz)(a),WB=b._emscripten_bind_TaperedCylinderShapeSettings_set_mHalfHeight_1=(a,c)=>(WB=b._emscripten_bind_TaperedCylinderShapeSettings_set_mHalfHeight_1=d.Tz)(a,c),XB=b._emscripten_bind_TaperedCylinderShapeSettings_get_mTopRadius_0=a=>(XB=b._emscripten_bind_TaperedCylinderShapeSettings_get_mTopRadius_0=d.Uz)(a),YB=b._emscripten_bind_TaperedCylinderShapeSettings_set_mTopRadius_1=(a,c)=>(YB=b._emscripten_bind_TaperedCylinderShapeSettings_set_mTopRadius_1= +d.Vz)(a,c),ZB=b._emscripten_bind_TaperedCylinderShapeSettings_get_mBottomRadius_0=a=>(ZB=b._emscripten_bind_TaperedCylinderShapeSettings_get_mBottomRadius_0=d.Wz)(a),$B=b._emscripten_bind_TaperedCylinderShapeSettings_set_mBottomRadius_1=(a,c)=>($B=b._emscripten_bind_TaperedCylinderShapeSettings_set_mBottomRadius_1=d.Xz)(a,c),aC=b._emscripten_bind_TaperedCylinderShapeSettings_get_mConvexRadius_0=a=>(aC=b._emscripten_bind_TaperedCylinderShapeSettings_get_mConvexRadius_0=d.Yz)(a),bC=b._emscripten_bind_TaperedCylinderShapeSettings_set_mConvexRadius_1= +(a,c)=>(bC=b._emscripten_bind_TaperedCylinderShapeSettings_set_mConvexRadius_1=d.Zz)(a,c),cC=b._emscripten_bind_TaperedCylinderShapeSettings_get_mMaterial_0=a=>(cC=b._emscripten_bind_TaperedCylinderShapeSettings_get_mMaterial_0=d._z)(a),dC=b._emscripten_bind_TaperedCylinderShapeSettings_set_mMaterial_1=(a,c)=>(dC=b._emscripten_bind_TaperedCylinderShapeSettings_set_mMaterial_1=d.$z)(a,c),eC=b._emscripten_bind_TaperedCylinderShapeSettings_get_mDensity_0=a=>(eC=b._emscripten_bind_TaperedCylinderShapeSettings_get_mDensity_0= +d.aA)(a),fC=b._emscripten_bind_TaperedCylinderShapeSettings_set_mDensity_1=(a,c)=>(fC=b._emscripten_bind_TaperedCylinderShapeSettings_set_mDensity_1=d.bA)(a,c),gC=b._emscripten_bind_TaperedCylinderShapeSettings_get_mUserData_0=a=>(gC=b._emscripten_bind_TaperedCylinderShapeSettings_get_mUserData_0=d.cA)(a),hC=b._emscripten_bind_TaperedCylinderShapeSettings_set_mUserData_1=(a,c,e)=>(hC=b._emscripten_bind_TaperedCylinderShapeSettings_set_mUserData_1=d.dA)(a,c,e),iC=b._emscripten_bind_TaperedCylinderShapeSettings___destroy___0= +a=>(iC=b._emscripten_bind_TaperedCylinderShapeSettings___destroy___0=d.eA)(a),jC=b._emscripten_bind_TaperedCylinderShape_GetHalfHeight_0=a=>(jC=b._emscripten_bind_TaperedCylinderShape_GetHalfHeight_0=d.fA)(a),kC=b._emscripten_bind_TaperedCylinderShape_GetTopRadius_0=a=>(kC=b._emscripten_bind_TaperedCylinderShape_GetTopRadius_0=d.gA)(a),lC=b._emscripten_bind_TaperedCylinderShape_GetBottomRadius_0=a=>(lC=b._emscripten_bind_TaperedCylinderShape_GetBottomRadius_0=d.hA)(a),mC=b._emscripten_bind_TaperedCylinderShape_GetConvexRadius_0= +a=>(mC=b._emscripten_bind_TaperedCylinderShape_GetConvexRadius_0=d.iA)(a),nC=b._emscripten_bind_TaperedCylinderShape_GetDensity_0=a=>(nC=b._emscripten_bind_TaperedCylinderShape_GetDensity_0=d.jA)(a),oC=b._emscripten_bind_TaperedCylinderShape_SetDensity_1=(a,c)=>(oC=b._emscripten_bind_TaperedCylinderShape_SetDensity_1=d.kA)(a,c),pC=b._emscripten_bind_TaperedCylinderShape_GetRefCount_0=a=>(pC=b._emscripten_bind_TaperedCylinderShape_GetRefCount_0=d.lA)(a),qC=b._emscripten_bind_TaperedCylinderShape_AddRef_0= +a=>(qC=b._emscripten_bind_TaperedCylinderShape_AddRef_0=d.mA)(a),rC=b._emscripten_bind_TaperedCylinderShape_Release_0=a=>(rC=b._emscripten_bind_TaperedCylinderShape_Release_0=d.nA)(a),sC=b._emscripten_bind_TaperedCylinderShape_GetType_0=a=>(sC=b._emscripten_bind_TaperedCylinderShape_GetType_0=d.oA)(a),tC=b._emscripten_bind_TaperedCylinderShape_GetSubType_0=a=>(tC=b._emscripten_bind_TaperedCylinderShape_GetSubType_0=d.pA)(a),uC=b._emscripten_bind_TaperedCylinderShape_MustBeStatic_0=a=>(uC=b._emscripten_bind_TaperedCylinderShape_MustBeStatic_0= +d.qA)(a),vC=b._emscripten_bind_TaperedCylinderShape_GetLocalBounds_0=a=>(vC=b._emscripten_bind_TaperedCylinderShape_GetLocalBounds_0=d.rA)(a),wC=b._emscripten_bind_TaperedCylinderShape_GetWorldSpaceBounds_2=(a,c,e)=>(wC=b._emscripten_bind_TaperedCylinderShape_GetWorldSpaceBounds_2=d.sA)(a,c,e),xC=b._emscripten_bind_TaperedCylinderShape_GetCenterOfMass_0=a=>(xC=b._emscripten_bind_TaperedCylinderShape_GetCenterOfMass_0=d.tA)(a),yC=b._emscripten_bind_TaperedCylinderShape_GetUserData_0=a=>(yC=b._emscripten_bind_TaperedCylinderShape_GetUserData_0= +d.uA)(a),zC=b._emscripten_bind_TaperedCylinderShape_SetUserData_1=(a,c,e)=>(zC=b._emscripten_bind_TaperedCylinderShape_SetUserData_1=d.vA)(a,c,e),AC=b._emscripten_bind_TaperedCylinderShape_GetSubShapeIDBitsRecursive_0=a=>(AC=b._emscripten_bind_TaperedCylinderShape_GetSubShapeIDBitsRecursive_0=d.wA)(a),BC=b._emscripten_bind_TaperedCylinderShape_GetInnerRadius_0=a=>(BC=b._emscripten_bind_TaperedCylinderShape_GetInnerRadius_0=d.xA)(a),CC=b._emscripten_bind_TaperedCylinderShape_GetMassProperties_0=a=> +(CC=b._emscripten_bind_TaperedCylinderShape_GetMassProperties_0=d.yA)(a),DC=b._emscripten_bind_TaperedCylinderShape_GetLeafShape_2=(a,c,e)=>(DC=b._emscripten_bind_TaperedCylinderShape_GetLeafShape_2=d.zA)(a,c,e),EC=b._emscripten_bind_TaperedCylinderShape_GetMaterial_1=(a,c)=>(EC=b._emscripten_bind_TaperedCylinderShape_GetMaterial_1=d.AA)(a,c),FC=b._emscripten_bind_TaperedCylinderShape_GetSurfaceNormal_2=(a,c,e)=>(FC=b._emscripten_bind_TaperedCylinderShape_GetSurfaceNormal_2=d.BA)(a,c,e),GC=b._emscripten_bind_TaperedCylinderShape_GetSubShapeUserData_1= +(a,c)=>(GC=b._emscripten_bind_TaperedCylinderShape_GetSubShapeUserData_1=d.CA)(a,c),HC=b._emscripten_bind_TaperedCylinderShape_GetSubShapeTransformedShape_5=(a,c,e,f,h,l)=>(HC=b._emscripten_bind_TaperedCylinderShape_GetSubShapeTransformedShape_5=d.DA)(a,c,e,f,h,l),IC=b._emscripten_bind_TaperedCylinderShape_GetVolume_0=a=>(IC=b._emscripten_bind_TaperedCylinderShape_GetVolume_0=d.EA)(a),JC=b._emscripten_bind_TaperedCylinderShape_IsValidScale_1=(a,c)=>(JC=b._emscripten_bind_TaperedCylinderShape_IsValidScale_1= +d.FA)(a,c),KC=b._emscripten_bind_TaperedCylinderShape_MakeScaleValid_1=(a,c)=>(KC=b._emscripten_bind_TaperedCylinderShape_MakeScaleValid_1=d.GA)(a,c),LC=b._emscripten_bind_TaperedCylinderShape_ScaleShape_1=(a,c)=>(LC=b._emscripten_bind_TaperedCylinderShape_ScaleShape_1=d.HA)(a,c),MC=b._emscripten_bind_TaperedCylinderShape___destroy___0=a=>(MC=b._emscripten_bind_TaperedCylinderShape___destroy___0=d.IA)(a),NC=b._emscripten_bind_CapsuleShapeSettings_CapsuleShapeSettings_2=(a,c)=>(NC=b._emscripten_bind_CapsuleShapeSettings_CapsuleShapeSettings_2= +d.JA)(a,c),OC=b._emscripten_bind_CapsuleShapeSettings_CapsuleShapeSettings_3=(a,c,e)=>(OC=b._emscripten_bind_CapsuleShapeSettings_CapsuleShapeSettings_3=d.KA)(a,c,e),PC=b._emscripten_bind_CapsuleShapeSettings_GetRefCount_0=a=>(PC=b._emscripten_bind_CapsuleShapeSettings_GetRefCount_0=d.LA)(a),QC=b._emscripten_bind_CapsuleShapeSettings_AddRef_0=a=>(QC=b._emscripten_bind_CapsuleShapeSettings_AddRef_0=d.MA)(a),RC=b._emscripten_bind_CapsuleShapeSettings_Release_0=a=>(RC=b._emscripten_bind_CapsuleShapeSettings_Release_0= +d.NA)(a),SC=b._emscripten_bind_CapsuleShapeSettings_Create_0=a=>(SC=b._emscripten_bind_CapsuleShapeSettings_Create_0=d.OA)(a),TC=b._emscripten_bind_CapsuleShapeSettings_ClearCachedResult_0=a=>(TC=b._emscripten_bind_CapsuleShapeSettings_ClearCachedResult_0=d.PA)(a),UC=b._emscripten_bind_CapsuleShapeSettings_get_mRadius_0=a=>(UC=b._emscripten_bind_CapsuleShapeSettings_get_mRadius_0=d.QA)(a),VC=b._emscripten_bind_CapsuleShapeSettings_set_mRadius_1=(a,c)=>(VC=b._emscripten_bind_CapsuleShapeSettings_set_mRadius_1= +d.RA)(a,c),WC=b._emscripten_bind_CapsuleShapeSettings_get_mHalfHeightOfCylinder_0=a=>(WC=b._emscripten_bind_CapsuleShapeSettings_get_mHalfHeightOfCylinder_0=d.SA)(a),XC=b._emscripten_bind_CapsuleShapeSettings_set_mHalfHeightOfCylinder_1=(a,c)=>(XC=b._emscripten_bind_CapsuleShapeSettings_set_mHalfHeightOfCylinder_1=d.TA)(a,c),YC=b._emscripten_bind_CapsuleShapeSettings_get_mMaterial_0=a=>(YC=b._emscripten_bind_CapsuleShapeSettings_get_mMaterial_0=d.UA)(a),ZC=b._emscripten_bind_CapsuleShapeSettings_set_mMaterial_1= +(a,c)=>(ZC=b._emscripten_bind_CapsuleShapeSettings_set_mMaterial_1=d.VA)(a,c),$C=b._emscripten_bind_CapsuleShapeSettings_get_mDensity_0=a=>($C=b._emscripten_bind_CapsuleShapeSettings_get_mDensity_0=d.WA)(a),aD=b._emscripten_bind_CapsuleShapeSettings_set_mDensity_1=(a,c)=>(aD=b._emscripten_bind_CapsuleShapeSettings_set_mDensity_1=d.XA)(a,c),bD=b._emscripten_bind_CapsuleShapeSettings_get_mUserData_0=a=>(bD=b._emscripten_bind_CapsuleShapeSettings_get_mUserData_0=d.YA)(a),cD=b._emscripten_bind_CapsuleShapeSettings_set_mUserData_1= +(a,c,e)=>(cD=b._emscripten_bind_CapsuleShapeSettings_set_mUserData_1=d.ZA)(a,c,e),dD=b._emscripten_bind_CapsuleShapeSettings___destroy___0=a=>(dD=b._emscripten_bind_CapsuleShapeSettings___destroy___0=d._A)(a),eD=b._emscripten_bind_CapsuleShape_CapsuleShape_2=(a,c)=>(eD=b._emscripten_bind_CapsuleShape_CapsuleShape_2=d.$A)(a,c),fD=b._emscripten_bind_CapsuleShape_CapsuleShape_3=(a,c,e)=>(fD=b._emscripten_bind_CapsuleShape_CapsuleShape_3=d.aB)(a,c,e),gD=b._emscripten_bind_CapsuleShape_GetRadius_0=a=> +(gD=b._emscripten_bind_CapsuleShape_GetRadius_0=d.bB)(a),hD=b._emscripten_bind_CapsuleShape_GetHalfHeightOfCylinder_0=a=>(hD=b._emscripten_bind_CapsuleShape_GetHalfHeightOfCylinder_0=d.cB)(a),iD=b._emscripten_bind_CapsuleShape_GetDensity_0=a=>(iD=b._emscripten_bind_CapsuleShape_GetDensity_0=d.dB)(a),jD=b._emscripten_bind_CapsuleShape_SetDensity_1=(a,c)=>(jD=b._emscripten_bind_CapsuleShape_SetDensity_1=d.eB)(a,c),kD=b._emscripten_bind_CapsuleShape_GetRefCount_0=a=>(kD=b._emscripten_bind_CapsuleShape_GetRefCount_0= +d.fB)(a),lD=b._emscripten_bind_CapsuleShape_AddRef_0=a=>(lD=b._emscripten_bind_CapsuleShape_AddRef_0=d.gB)(a),mD=b._emscripten_bind_CapsuleShape_Release_0=a=>(mD=b._emscripten_bind_CapsuleShape_Release_0=d.hB)(a),nD=b._emscripten_bind_CapsuleShape_GetType_0=a=>(nD=b._emscripten_bind_CapsuleShape_GetType_0=d.iB)(a),oD=b._emscripten_bind_CapsuleShape_GetSubType_0=a=>(oD=b._emscripten_bind_CapsuleShape_GetSubType_0=d.jB)(a),pD=b._emscripten_bind_CapsuleShape_MustBeStatic_0=a=>(pD=b._emscripten_bind_CapsuleShape_MustBeStatic_0= +d.kB)(a),qD=b._emscripten_bind_CapsuleShape_GetLocalBounds_0=a=>(qD=b._emscripten_bind_CapsuleShape_GetLocalBounds_0=d.lB)(a),rD=b._emscripten_bind_CapsuleShape_GetWorldSpaceBounds_2=(a,c,e)=>(rD=b._emscripten_bind_CapsuleShape_GetWorldSpaceBounds_2=d.mB)(a,c,e),sD=b._emscripten_bind_CapsuleShape_GetCenterOfMass_0=a=>(sD=b._emscripten_bind_CapsuleShape_GetCenterOfMass_0=d.nB)(a),tD=b._emscripten_bind_CapsuleShape_GetUserData_0=a=>(tD=b._emscripten_bind_CapsuleShape_GetUserData_0=d.oB)(a),uD=b._emscripten_bind_CapsuleShape_SetUserData_1= +(a,c,e)=>(uD=b._emscripten_bind_CapsuleShape_SetUserData_1=d.pB)(a,c,e),vD=b._emscripten_bind_CapsuleShape_GetSubShapeIDBitsRecursive_0=a=>(vD=b._emscripten_bind_CapsuleShape_GetSubShapeIDBitsRecursive_0=d.qB)(a),wD=b._emscripten_bind_CapsuleShape_GetInnerRadius_0=a=>(wD=b._emscripten_bind_CapsuleShape_GetInnerRadius_0=d.rB)(a),xD=b._emscripten_bind_CapsuleShape_GetMassProperties_0=a=>(xD=b._emscripten_bind_CapsuleShape_GetMassProperties_0=d.sB)(a),yD=b._emscripten_bind_CapsuleShape_GetLeafShape_2= +(a,c,e)=>(yD=b._emscripten_bind_CapsuleShape_GetLeafShape_2=d.tB)(a,c,e),zD=b._emscripten_bind_CapsuleShape_GetMaterial_1=(a,c)=>(zD=b._emscripten_bind_CapsuleShape_GetMaterial_1=d.uB)(a,c),AD=b._emscripten_bind_CapsuleShape_GetSurfaceNormal_2=(a,c,e)=>(AD=b._emscripten_bind_CapsuleShape_GetSurfaceNormal_2=d.vB)(a,c,e),BD=b._emscripten_bind_CapsuleShape_GetSubShapeUserData_1=(a,c)=>(BD=b._emscripten_bind_CapsuleShape_GetSubShapeUserData_1=d.wB)(a,c),CD=b._emscripten_bind_CapsuleShape_GetSubShapeTransformedShape_5= +(a,c,e,f,h,l)=>(CD=b._emscripten_bind_CapsuleShape_GetSubShapeTransformedShape_5=d.xB)(a,c,e,f,h,l),DD=b._emscripten_bind_CapsuleShape_GetVolume_0=a=>(DD=b._emscripten_bind_CapsuleShape_GetVolume_0=d.yB)(a),ED=b._emscripten_bind_CapsuleShape_IsValidScale_1=(a,c)=>(ED=b._emscripten_bind_CapsuleShape_IsValidScale_1=d.zB)(a,c),FD=b._emscripten_bind_CapsuleShape_MakeScaleValid_1=(a,c)=>(FD=b._emscripten_bind_CapsuleShape_MakeScaleValid_1=d.AB)(a,c),GD=b._emscripten_bind_CapsuleShape_ScaleShape_1=(a,c)=> +(GD=b._emscripten_bind_CapsuleShape_ScaleShape_1=d.BB)(a,c),HD=b._emscripten_bind_CapsuleShape___destroy___0=a=>(HD=b._emscripten_bind_CapsuleShape___destroy___0=d.CB)(a),ID=b._emscripten_bind_TaperedCapsuleShapeSettings_TaperedCapsuleShapeSettings_3=(a,c,e)=>(ID=b._emscripten_bind_TaperedCapsuleShapeSettings_TaperedCapsuleShapeSettings_3=d.DB)(a,c,e),JD=b._emscripten_bind_TaperedCapsuleShapeSettings_TaperedCapsuleShapeSettings_4=(a,c,e,f)=>(JD=b._emscripten_bind_TaperedCapsuleShapeSettings_TaperedCapsuleShapeSettings_4= +d.EB)(a,c,e,f),KD=b._emscripten_bind_TaperedCapsuleShapeSettings_GetRefCount_0=a=>(KD=b._emscripten_bind_TaperedCapsuleShapeSettings_GetRefCount_0=d.FB)(a),LD=b._emscripten_bind_TaperedCapsuleShapeSettings_AddRef_0=a=>(LD=b._emscripten_bind_TaperedCapsuleShapeSettings_AddRef_0=d.GB)(a),MD=b._emscripten_bind_TaperedCapsuleShapeSettings_Release_0=a=>(MD=b._emscripten_bind_TaperedCapsuleShapeSettings_Release_0=d.HB)(a),ND=b._emscripten_bind_TaperedCapsuleShapeSettings_Create_0=a=>(ND=b._emscripten_bind_TaperedCapsuleShapeSettings_Create_0= +d.IB)(a),OD=b._emscripten_bind_TaperedCapsuleShapeSettings_ClearCachedResult_0=a=>(OD=b._emscripten_bind_TaperedCapsuleShapeSettings_ClearCachedResult_0=d.JB)(a),PD=b._emscripten_bind_TaperedCapsuleShapeSettings_get_mHalfHeightOfTaperedCylinder_0=a=>(PD=b._emscripten_bind_TaperedCapsuleShapeSettings_get_mHalfHeightOfTaperedCylinder_0=d.KB)(a),QD=b._emscripten_bind_TaperedCapsuleShapeSettings_set_mHalfHeightOfTaperedCylinder_1=(a,c)=>(QD=b._emscripten_bind_TaperedCapsuleShapeSettings_set_mHalfHeightOfTaperedCylinder_1= +d.LB)(a,c),RD=b._emscripten_bind_TaperedCapsuleShapeSettings_get_mTopRadius_0=a=>(RD=b._emscripten_bind_TaperedCapsuleShapeSettings_get_mTopRadius_0=d.MB)(a),SD=b._emscripten_bind_TaperedCapsuleShapeSettings_set_mTopRadius_1=(a,c)=>(SD=b._emscripten_bind_TaperedCapsuleShapeSettings_set_mTopRadius_1=d.NB)(a,c),TD=b._emscripten_bind_TaperedCapsuleShapeSettings_get_mBottomRadius_0=a=>(TD=b._emscripten_bind_TaperedCapsuleShapeSettings_get_mBottomRadius_0=d.OB)(a),UD=b._emscripten_bind_TaperedCapsuleShapeSettings_set_mBottomRadius_1= +(a,c)=>(UD=b._emscripten_bind_TaperedCapsuleShapeSettings_set_mBottomRadius_1=d.PB)(a,c),VD=b._emscripten_bind_TaperedCapsuleShapeSettings_get_mMaterial_0=a=>(VD=b._emscripten_bind_TaperedCapsuleShapeSettings_get_mMaterial_0=d.QB)(a),WD=b._emscripten_bind_TaperedCapsuleShapeSettings_set_mMaterial_1=(a,c)=>(WD=b._emscripten_bind_TaperedCapsuleShapeSettings_set_mMaterial_1=d.RB)(a,c),XD=b._emscripten_bind_TaperedCapsuleShapeSettings_get_mDensity_0=a=>(XD=b._emscripten_bind_TaperedCapsuleShapeSettings_get_mDensity_0= +d.SB)(a),YD=b._emscripten_bind_TaperedCapsuleShapeSettings_set_mDensity_1=(a,c)=>(YD=b._emscripten_bind_TaperedCapsuleShapeSettings_set_mDensity_1=d.TB)(a,c),ZD=b._emscripten_bind_TaperedCapsuleShapeSettings_get_mUserData_0=a=>(ZD=b._emscripten_bind_TaperedCapsuleShapeSettings_get_mUserData_0=d.UB)(a),$D=b._emscripten_bind_TaperedCapsuleShapeSettings_set_mUserData_1=(a,c,e)=>($D=b._emscripten_bind_TaperedCapsuleShapeSettings_set_mUserData_1=d.VB)(a,c,e),aE=b._emscripten_bind_TaperedCapsuleShapeSettings___destroy___0= +a=>(aE=b._emscripten_bind_TaperedCapsuleShapeSettings___destroy___0=d.WB)(a),bE=b._emscripten_bind_TaperedCapsuleShape_GetHalfHeight_0=a=>(bE=b._emscripten_bind_TaperedCapsuleShape_GetHalfHeight_0=d.XB)(a),cE=b._emscripten_bind_TaperedCapsuleShape_GetTopRadius_0=a=>(cE=b._emscripten_bind_TaperedCapsuleShape_GetTopRadius_0=d.YB)(a),dE=b._emscripten_bind_TaperedCapsuleShape_GetBottomRadius_0=a=>(dE=b._emscripten_bind_TaperedCapsuleShape_GetBottomRadius_0=d.ZB)(a),eE=b._emscripten_bind_TaperedCapsuleShape_GetDensity_0= +a=>(eE=b._emscripten_bind_TaperedCapsuleShape_GetDensity_0=d._B)(a),fE=b._emscripten_bind_TaperedCapsuleShape_SetDensity_1=(a,c)=>(fE=b._emscripten_bind_TaperedCapsuleShape_SetDensity_1=d.$B)(a,c),gE=b._emscripten_bind_TaperedCapsuleShape_GetRefCount_0=a=>(gE=b._emscripten_bind_TaperedCapsuleShape_GetRefCount_0=d.aC)(a),hE=b._emscripten_bind_TaperedCapsuleShape_AddRef_0=a=>(hE=b._emscripten_bind_TaperedCapsuleShape_AddRef_0=d.bC)(a),iE=b._emscripten_bind_TaperedCapsuleShape_Release_0=a=>(iE=b._emscripten_bind_TaperedCapsuleShape_Release_0= +d.cC)(a),jE=b._emscripten_bind_TaperedCapsuleShape_GetType_0=a=>(jE=b._emscripten_bind_TaperedCapsuleShape_GetType_0=d.dC)(a),kE=b._emscripten_bind_TaperedCapsuleShape_GetSubType_0=a=>(kE=b._emscripten_bind_TaperedCapsuleShape_GetSubType_0=d.eC)(a),lE=b._emscripten_bind_TaperedCapsuleShape_MustBeStatic_0=a=>(lE=b._emscripten_bind_TaperedCapsuleShape_MustBeStatic_0=d.fC)(a),mE=b._emscripten_bind_TaperedCapsuleShape_GetLocalBounds_0=a=>(mE=b._emscripten_bind_TaperedCapsuleShape_GetLocalBounds_0=d.gC)(a), +nE=b._emscripten_bind_TaperedCapsuleShape_GetWorldSpaceBounds_2=(a,c,e)=>(nE=b._emscripten_bind_TaperedCapsuleShape_GetWorldSpaceBounds_2=d.hC)(a,c,e),oE=b._emscripten_bind_TaperedCapsuleShape_GetCenterOfMass_0=a=>(oE=b._emscripten_bind_TaperedCapsuleShape_GetCenterOfMass_0=d.iC)(a),pE=b._emscripten_bind_TaperedCapsuleShape_GetUserData_0=a=>(pE=b._emscripten_bind_TaperedCapsuleShape_GetUserData_0=d.jC)(a),qE=b._emscripten_bind_TaperedCapsuleShape_SetUserData_1=(a,c,e)=>(qE=b._emscripten_bind_TaperedCapsuleShape_SetUserData_1= +d.kC)(a,c,e),rE=b._emscripten_bind_TaperedCapsuleShape_GetSubShapeIDBitsRecursive_0=a=>(rE=b._emscripten_bind_TaperedCapsuleShape_GetSubShapeIDBitsRecursive_0=d.lC)(a),sE=b._emscripten_bind_TaperedCapsuleShape_GetInnerRadius_0=a=>(sE=b._emscripten_bind_TaperedCapsuleShape_GetInnerRadius_0=d.mC)(a),tE=b._emscripten_bind_TaperedCapsuleShape_GetMassProperties_0=a=>(tE=b._emscripten_bind_TaperedCapsuleShape_GetMassProperties_0=d.nC)(a),uE=b._emscripten_bind_TaperedCapsuleShape_GetLeafShape_2=(a,c,e)=> +(uE=b._emscripten_bind_TaperedCapsuleShape_GetLeafShape_2=d.oC)(a,c,e),vE=b._emscripten_bind_TaperedCapsuleShape_GetMaterial_1=(a,c)=>(vE=b._emscripten_bind_TaperedCapsuleShape_GetMaterial_1=d.pC)(a,c),wE=b._emscripten_bind_TaperedCapsuleShape_GetSurfaceNormal_2=(a,c,e)=>(wE=b._emscripten_bind_TaperedCapsuleShape_GetSurfaceNormal_2=d.qC)(a,c,e),xE=b._emscripten_bind_TaperedCapsuleShape_GetSubShapeUserData_1=(a,c)=>(xE=b._emscripten_bind_TaperedCapsuleShape_GetSubShapeUserData_1=d.rC)(a,c),yE=b._emscripten_bind_TaperedCapsuleShape_GetSubShapeTransformedShape_5= +(a,c,e,f,h,l)=>(yE=b._emscripten_bind_TaperedCapsuleShape_GetSubShapeTransformedShape_5=d.sC)(a,c,e,f,h,l),zE=b._emscripten_bind_TaperedCapsuleShape_GetVolume_0=a=>(zE=b._emscripten_bind_TaperedCapsuleShape_GetVolume_0=d.tC)(a),AE=b._emscripten_bind_TaperedCapsuleShape_IsValidScale_1=(a,c)=>(AE=b._emscripten_bind_TaperedCapsuleShape_IsValidScale_1=d.uC)(a,c),BE=b._emscripten_bind_TaperedCapsuleShape_MakeScaleValid_1=(a,c)=>(BE=b._emscripten_bind_TaperedCapsuleShape_MakeScaleValid_1=d.vC)(a,c),CE= +b._emscripten_bind_TaperedCapsuleShape_ScaleShape_1=(a,c)=>(CE=b._emscripten_bind_TaperedCapsuleShape_ScaleShape_1=d.wC)(a,c),DE=b._emscripten_bind_TaperedCapsuleShape___destroy___0=a=>(DE=b._emscripten_bind_TaperedCapsuleShape___destroy___0=d.xC)(a),EE=b._emscripten_bind_ConvexHullShapeSettings_ConvexHullShapeSettings_0=()=>(EE=b._emscripten_bind_ConvexHullShapeSettings_ConvexHullShapeSettings_0=d.yC)(),FE=b._emscripten_bind_ConvexHullShapeSettings_GetRefCount_0=a=>(FE=b._emscripten_bind_ConvexHullShapeSettings_GetRefCount_0= +d.zC)(a),GE=b._emscripten_bind_ConvexHullShapeSettings_AddRef_0=a=>(GE=b._emscripten_bind_ConvexHullShapeSettings_AddRef_0=d.AC)(a),HE=b._emscripten_bind_ConvexHullShapeSettings_Release_0=a=>(HE=b._emscripten_bind_ConvexHullShapeSettings_Release_0=d.BC)(a),IE=b._emscripten_bind_ConvexHullShapeSettings_Create_0=a=>(IE=b._emscripten_bind_ConvexHullShapeSettings_Create_0=d.CC)(a),JE=b._emscripten_bind_ConvexHullShapeSettings_ClearCachedResult_0=a=>(JE=b._emscripten_bind_ConvexHullShapeSettings_ClearCachedResult_0= +d.DC)(a),KE=b._emscripten_bind_ConvexHullShapeSettings_get_mPoints_0=a=>(KE=b._emscripten_bind_ConvexHullShapeSettings_get_mPoints_0=d.EC)(a),LE=b._emscripten_bind_ConvexHullShapeSettings_set_mPoints_1=(a,c)=>(LE=b._emscripten_bind_ConvexHullShapeSettings_set_mPoints_1=d.FC)(a,c),ME=b._emscripten_bind_ConvexHullShapeSettings_get_mMaxConvexRadius_0=a=>(ME=b._emscripten_bind_ConvexHullShapeSettings_get_mMaxConvexRadius_0=d.GC)(a),NE=b._emscripten_bind_ConvexHullShapeSettings_set_mMaxConvexRadius_1= +(a,c)=>(NE=b._emscripten_bind_ConvexHullShapeSettings_set_mMaxConvexRadius_1=d.HC)(a,c),OE=b._emscripten_bind_ConvexHullShapeSettings_get_mMaxErrorConvexRadius_0=a=>(OE=b._emscripten_bind_ConvexHullShapeSettings_get_mMaxErrorConvexRadius_0=d.IC)(a),PE=b._emscripten_bind_ConvexHullShapeSettings_set_mMaxErrorConvexRadius_1=(a,c)=>(PE=b._emscripten_bind_ConvexHullShapeSettings_set_mMaxErrorConvexRadius_1=d.JC)(a,c),QE=b._emscripten_bind_ConvexHullShapeSettings_get_mHullTolerance_0=a=>(QE=b._emscripten_bind_ConvexHullShapeSettings_get_mHullTolerance_0= +d.KC)(a),RE=b._emscripten_bind_ConvexHullShapeSettings_set_mHullTolerance_1=(a,c)=>(RE=b._emscripten_bind_ConvexHullShapeSettings_set_mHullTolerance_1=d.LC)(a,c),SE=b._emscripten_bind_ConvexHullShapeSettings_get_mMaterial_0=a=>(SE=b._emscripten_bind_ConvexHullShapeSettings_get_mMaterial_0=d.MC)(a),TE=b._emscripten_bind_ConvexHullShapeSettings_set_mMaterial_1=(a,c)=>(TE=b._emscripten_bind_ConvexHullShapeSettings_set_mMaterial_1=d.NC)(a,c),UE=b._emscripten_bind_ConvexHullShapeSettings_get_mDensity_0= +a=>(UE=b._emscripten_bind_ConvexHullShapeSettings_get_mDensity_0=d.OC)(a),VE=b._emscripten_bind_ConvexHullShapeSettings_set_mDensity_1=(a,c)=>(VE=b._emscripten_bind_ConvexHullShapeSettings_set_mDensity_1=d.PC)(a,c),WE=b._emscripten_bind_ConvexHullShapeSettings_get_mUserData_0=a=>(WE=b._emscripten_bind_ConvexHullShapeSettings_get_mUserData_0=d.QC)(a),XE=b._emscripten_bind_ConvexHullShapeSettings_set_mUserData_1=(a,c,e)=>(XE=b._emscripten_bind_ConvexHullShapeSettings_set_mUserData_1=d.RC)(a,c,e),YE= +b._emscripten_bind_ConvexHullShapeSettings___destroy___0=a=>(YE=b._emscripten_bind_ConvexHullShapeSettings___destroy___0=d.SC)(a),ZE=b._emscripten_bind_ConvexHullShape_GetDensity_0=a=>(ZE=b._emscripten_bind_ConvexHullShape_GetDensity_0=d.TC)(a),$E=b._emscripten_bind_ConvexHullShape_SetDensity_1=(a,c)=>($E=b._emscripten_bind_ConvexHullShape_SetDensity_1=d.UC)(a,c),aF=b._emscripten_bind_ConvexHullShape_GetRefCount_0=a=>(aF=b._emscripten_bind_ConvexHullShape_GetRefCount_0=d.VC)(a),bF=b._emscripten_bind_ConvexHullShape_AddRef_0= +a=>(bF=b._emscripten_bind_ConvexHullShape_AddRef_0=d.WC)(a),cF=b._emscripten_bind_ConvexHullShape_Release_0=a=>(cF=b._emscripten_bind_ConvexHullShape_Release_0=d.XC)(a),dF=b._emscripten_bind_ConvexHullShape_GetType_0=a=>(dF=b._emscripten_bind_ConvexHullShape_GetType_0=d.YC)(a),eF=b._emscripten_bind_ConvexHullShape_GetSubType_0=a=>(eF=b._emscripten_bind_ConvexHullShape_GetSubType_0=d.ZC)(a),fF=b._emscripten_bind_ConvexHullShape_MustBeStatic_0=a=>(fF=b._emscripten_bind_ConvexHullShape_MustBeStatic_0= +d._C)(a),gF=b._emscripten_bind_ConvexHullShape_GetLocalBounds_0=a=>(gF=b._emscripten_bind_ConvexHullShape_GetLocalBounds_0=d.$C)(a),hF=b._emscripten_bind_ConvexHullShape_GetWorldSpaceBounds_2=(a,c,e)=>(hF=b._emscripten_bind_ConvexHullShape_GetWorldSpaceBounds_2=d.aD)(a,c,e),iF=b._emscripten_bind_ConvexHullShape_GetCenterOfMass_0=a=>(iF=b._emscripten_bind_ConvexHullShape_GetCenterOfMass_0=d.bD)(a),jF=b._emscripten_bind_ConvexHullShape_GetUserData_0=a=>(jF=b._emscripten_bind_ConvexHullShape_GetUserData_0= +d.cD)(a),kF=b._emscripten_bind_ConvexHullShape_SetUserData_1=(a,c,e)=>(kF=b._emscripten_bind_ConvexHullShape_SetUserData_1=d.dD)(a,c,e),lF=b._emscripten_bind_ConvexHullShape_GetSubShapeIDBitsRecursive_0=a=>(lF=b._emscripten_bind_ConvexHullShape_GetSubShapeIDBitsRecursive_0=d.eD)(a),mF=b._emscripten_bind_ConvexHullShape_GetInnerRadius_0=a=>(mF=b._emscripten_bind_ConvexHullShape_GetInnerRadius_0=d.fD)(a),nF=b._emscripten_bind_ConvexHullShape_GetMassProperties_0=a=>(nF=b._emscripten_bind_ConvexHullShape_GetMassProperties_0= +d.gD)(a),oF=b._emscripten_bind_ConvexHullShape_GetLeafShape_2=(a,c,e)=>(oF=b._emscripten_bind_ConvexHullShape_GetLeafShape_2=d.hD)(a,c,e),pF=b._emscripten_bind_ConvexHullShape_GetMaterial_1=(a,c)=>(pF=b._emscripten_bind_ConvexHullShape_GetMaterial_1=d.iD)(a,c),qF=b._emscripten_bind_ConvexHullShape_GetSurfaceNormal_2=(a,c,e)=>(qF=b._emscripten_bind_ConvexHullShape_GetSurfaceNormal_2=d.jD)(a,c,e),rF=b._emscripten_bind_ConvexHullShape_GetSubShapeUserData_1=(a,c)=>(rF=b._emscripten_bind_ConvexHullShape_GetSubShapeUserData_1= +d.kD)(a,c),sF=b._emscripten_bind_ConvexHullShape_GetSubShapeTransformedShape_5=(a,c,e,f,h,l)=>(sF=b._emscripten_bind_ConvexHullShape_GetSubShapeTransformedShape_5=d.lD)(a,c,e,f,h,l),tF=b._emscripten_bind_ConvexHullShape_GetVolume_0=a=>(tF=b._emscripten_bind_ConvexHullShape_GetVolume_0=d.mD)(a),uF=b._emscripten_bind_ConvexHullShape_IsValidScale_1=(a,c)=>(uF=b._emscripten_bind_ConvexHullShape_IsValidScale_1=d.nD)(a,c),vF=b._emscripten_bind_ConvexHullShape_MakeScaleValid_1=(a,c)=>(vF=b._emscripten_bind_ConvexHullShape_MakeScaleValid_1= +d.oD)(a,c),wF=b._emscripten_bind_ConvexHullShape_ScaleShape_1=(a,c)=>(wF=b._emscripten_bind_ConvexHullShape_ScaleShape_1=d.pD)(a,c),xF=b._emscripten_bind_ConvexHullShape___destroy___0=a=>(xF=b._emscripten_bind_ConvexHullShape___destroy___0=d.qD)(a),yF=b._emscripten_bind_CompoundShapeSubShape_GetPositionCOM_0=a=>(yF=b._emscripten_bind_CompoundShapeSubShape_GetPositionCOM_0=d.rD)(a),zF=b._emscripten_bind_CompoundShapeSubShape_GetRotation_0=a=>(zF=b._emscripten_bind_CompoundShapeSubShape_GetRotation_0= +d.sD)(a),AF=b._emscripten_bind_CompoundShapeSubShape_get_mShape_0=a=>(AF=b._emscripten_bind_CompoundShapeSubShape_get_mShape_0=d.tD)(a),BF=b._emscripten_bind_CompoundShapeSubShape_set_mShape_1=(a,c)=>(BF=b._emscripten_bind_CompoundShapeSubShape_set_mShape_1=d.uD)(a,c),CF=b._emscripten_bind_CompoundShapeSubShape_get_mUserData_0=a=>(CF=b._emscripten_bind_CompoundShapeSubShape_get_mUserData_0=d.vD)(a),DF=b._emscripten_bind_CompoundShapeSubShape_set_mUserData_1=(a,c)=>(DF=b._emscripten_bind_CompoundShapeSubShape_set_mUserData_1= +d.wD)(a,c),EF=b._emscripten_bind_CompoundShapeSubShape___destroy___0=a=>(EF=b._emscripten_bind_CompoundShapeSubShape___destroy___0=d.xD)(a),FF=b._emscripten_bind_StaticCompoundShapeSettings_StaticCompoundShapeSettings_0=()=>(FF=b._emscripten_bind_StaticCompoundShapeSettings_StaticCompoundShapeSettings_0=d.yD)(),GF=b._emscripten_bind_StaticCompoundShapeSettings_AddShape_4=(a,c,e,f,h)=>(GF=b._emscripten_bind_StaticCompoundShapeSettings_AddShape_4=d.zD)(a,c,e,f,h),HF=b._emscripten_bind_StaticCompoundShapeSettings_GetRefCount_0= +a=>(HF=b._emscripten_bind_StaticCompoundShapeSettings_GetRefCount_0=d.AD)(a),IF=b._emscripten_bind_StaticCompoundShapeSettings_AddRef_0=a=>(IF=b._emscripten_bind_StaticCompoundShapeSettings_AddRef_0=d.BD)(a),JF=b._emscripten_bind_StaticCompoundShapeSettings_Release_0=a=>(JF=b._emscripten_bind_StaticCompoundShapeSettings_Release_0=d.CD)(a),KF=b._emscripten_bind_StaticCompoundShapeSettings_Create_0=a=>(KF=b._emscripten_bind_StaticCompoundShapeSettings_Create_0=d.DD)(a),LF=b._emscripten_bind_StaticCompoundShapeSettings_ClearCachedResult_0= +a=>(LF=b._emscripten_bind_StaticCompoundShapeSettings_ClearCachedResult_0=d.ED)(a),MF=b._emscripten_bind_StaticCompoundShapeSettings_get_mUserData_0=a=>(MF=b._emscripten_bind_StaticCompoundShapeSettings_get_mUserData_0=d.FD)(a),NF=b._emscripten_bind_StaticCompoundShapeSettings_set_mUserData_1=(a,c,e)=>(NF=b._emscripten_bind_StaticCompoundShapeSettings_set_mUserData_1=d.GD)(a,c,e),OF=b._emscripten_bind_StaticCompoundShapeSettings___destroy___0=a=>(OF=b._emscripten_bind_StaticCompoundShapeSettings___destroy___0= +d.HD)(a),PF=b._emscripten_bind_StaticCompoundShape_GetNumSubShapes_0=a=>(PF=b._emscripten_bind_StaticCompoundShape_GetNumSubShapes_0=d.ID)(a),QF=b._emscripten_bind_StaticCompoundShape_GetSubShape_1=(a,c)=>(QF=b._emscripten_bind_StaticCompoundShape_GetSubShape_1=d.JD)(a,c),RF=b._emscripten_bind_StaticCompoundShape_GetRefCount_0=a=>(RF=b._emscripten_bind_StaticCompoundShape_GetRefCount_0=d.KD)(a),SF=b._emscripten_bind_StaticCompoundShape_AddRef_0=a=>(SF=b._emscripten_bind_StaticCompoundShape_AddRef_0= +d.LD)(a),TF=b._emscripten_bind_StaticCompoundShape_Release_0=a=>(TF=b._emscripten_bind_StaticCompoundShape_Release_0=d.MD)(a),UF=b._emscripten_bind_StaticCompoundShape_GetType_0=a=>(UF=b._emscripten_bind_StaticCompoundShape_GetType_0=d.ND)(a),VF=b._emscripten_bind_StaticCompoundShape_GetSubType_0=a=>(VF=b._emscripten_bind_StaticCompoundShape_GetSubType_0=d.OD)(a),WF=b._emscripten_bind_StaticCompoundShape_MustBeStatic_0=a=>(WF=b._emscripten_bind_StaticCompoundShape_MustBeStatic_0=d.PD)(a),XF=b._emscripten_bind_StaticCompoundShape_GetLocalBounds_0= +a=>(XF=b._emscripten_bind_StaticCompoundShape_GetLocalBounds_0=d.QD)(a),YF=b._emscripten_bind_StaticCompoundShape_GetWorldSpaceBounds_2=(a,c,e)=>(YF=b._emscripten_bind_StaticCompoundShape_GetWorldSpaceBounds_2=d.RD)(a,c,e),ZF=b._emscripten_bind_StaticCompoundShape_GetCenterOfMass_0=a=>(ZF=b._emscripten_bind_StaticCompoundShape_GetCenterOfMass_0=d.SD)(a),$F=b._emscripten_bind_StaticCompoundShape_GetUserData_0=a=>($F=b._emscripten_bind_StaticCompoundShape_GetUserData_0=d.TD)(a),aG=b._emscripten_bind_StaticCompoundShape_SetUserData_1= +(a,c,e)=>(aG=b._emscripten_bind_StaticCompoundShape_SetUserData_1=d.UD)(a,c,e),bG=b._emscripten_bind_StaticCompoundShape_GetSubShapeIDBitsRecursive_0=a=>(bG=b._emscripten_bind_StaticCompoundShape_GetSubShapeIDBitsRecursive_0=d.VD)(a),cG=b._emscripten_bind_StaticCompoundShape_GetInnerRadius_0=a=>(cG=b._emscripten_bind_StaticCompoundShape_GetInnerRadius_0=d.WD)(a),dG=b._emscripten_bind_StaticCompoundShape_GetMassProperties_0=a=>(dG=b._emscripten_bind_StaticCompoundShape_GetMassProperties_0=d.XD)(a), +eG=b._emscripten_bind_StaticCompoundShape_GetLeafShape_2=(a,c,e)=>(eG=b._emscripten_bind_StaticCompoundShape_GetLeafShape_2=d.YD)(a,c,e),fG=b._emscripten_bind_StaticCompoundShape_GetMaterial_1=(a,c)=>(fG=b._emscripten_bind_StaticCompoundShape_GetMaterial_1=d.ZD)(a,c),gG=b._emscripten_bind_StaticCompoundShape_GetSurfaceNormal_2=(a,c,e)=>(gG=b._emscripten_bind_StaticCompoundShape_GetSurfaceNormal_2=d._D)(a,c,e),hG=b._emscripten_bind_StaticCompoundShape_GetSubShapeUserData_1=(a,c)=>(hG=b._emscripten_bind_StaticCompoundShape_GetSubShapeUserData_1= +d.$D)(a,c),iG=b._emscripten_bind_StaticCompoundShape_GetSubShapeTransformedShape_5=(a,c,e,f,h,l)=>(iG=b._emscripten_bind_StaticCompoundShape_GetSubShapeTransformedShape_5=d.aE)(a,c,e,f,h,l),jG=b._emscripten_bind_StaticCompoundShape_GetVolume_0=a=>(jG=b._emscripten_bind_StaticCompoundShape_GetVolume_0=d.bE)(a),kG=b._emscripten_bind_StaticCompoundShape_IsValidScale_1=(a,c)=>(kG=b._emscripten_bind_StaticCompoundShape_IsValidScale_1=d.cE)(a,c),lG=b._emscripten_bind_StaticCompoundShape_MakeScaleValid_1= +(a,c)=>(lG=b._emscripten_bind_StaticCompoundShape_MakeScaleValid_1=d.dE)(a,c),mG=b._emscripten_bind_StaticCompoundShape_ScaleShape_1=(a,c)=>(mG=b._emscripten_bind_StaticCompoundShape_ScaleShape_1=d.eE)(a,c),nG=b._emscripten_bind_StaticCompoundShape___destroy___0=a=>(nG=b._emscripten_bind_StaticCompoundShape___destroy___0=d.fE)(a),oG=b._emscripten_bind_MutableCompoundShapeSettings_MutableCompoundShapeSettings_0=()=>(oG=b._emscripten_bind_MutableCompoundShapeSettings_MutableCompoundShapeSettings_0= +d.gE)(),pG=b._emscripten_bind_MutableCompoundShapeSettings_AddShape_4=(a,c,e,f,h)=>(pG=b._emscripten_bind_MutableCompoundShapeSettings_AddShape_4=d.hE)(a,c,e,f,h),qG=b._emscripten_bind_MutableCompoundShapeSettings_GetRefCount_0=a=>(qG=b._emscripten_bind_MutableCompoundShapeSettings_GetRefCount_0=d.iE)(a),rG=b._emscripten_bind_MutableCompoundShapeSettings_AddRef_0=a=>(rG=b._emscripten_bind_MutableCompoundShapeSettings_AddRef_0=d.jE)(a),sG=b._emscripten_bind_MutableCompoundShapeSettings_Release_0=a=> +(sG=b._emscripten_bind_MutableCompoundShapeSettings_Release_0=d.kE)(a),tG=b._emscripten_bind_MutableCompoundShapeSettings_Create_0=a=>(tG=b._emscripten_bind_MutableCompoundShapeSettings_Create_0=d.lE)(a),uG=b._emscripten_bind_MutableCompoundShapeSettings_ClearCachedResult_0=a=>(uG=b._emscripten_bind_MutableCompoundShapeSettings_ClearCachedResult_0=d.mE)(a),vG=b._emscripten_bind_MutableCompoundShapeSettings_get_mUserData_0=a=>(vG=b._emscripten_bind_MutableCompoundShapeSettings_get_mUserData_0=d.nE)(a), +wG=b._emscripten_bind_MutableCompoundShapeSettings_set_mUserData_1=(a,c,e)=>(wG=b._emscripten_bind_MutableCompoundShapeSettings_set_mUserData_1=d.oE)(a,c,e),xG=b._emscripten_bind_MutableCompoundShapeSettings___destroy___0=a=>(xG=b._emscripten_bind_MutableCompoundShapeSettings___destroy___0=d.pE)(a),yG=b._emscripten_bind_MutableCompoundShape_AddShape_4=(a,c,e,f,h)=>(yG=b._emscripten_bind_MutableCompoundShape_AddShape_4=d.qE)(a,c,e,f,h),zG=b._emscripten_bind_MutableCompoundShape_RemoveShape_1=(a,c)=> +(zG=b._emscripten_bind_MutableCompoundShape_RemoveShape_1=d.rE)(a,c),AG=b._emscripten_bind_MutableCompoundShape_ModifyShape_3=(a,c,e,f)=>(AG=b._emscripten_bind_MutableCompoundShape_ModifyShape_3=d.sE)(a,c,e,f),BG=b._emscripten_bind_MutableCompoundShape_ModifyShape_4=(a,c,e,f,h)=>(BG=b._emscripten_bind_MutableCompoundShape_ModifyShape_4=d.tE)(a,c,e,f,h),CG=b._emscripten_bind_MutableCompoundShape_ModifyShapes_4=(a,c,e,f,h)=>(CG=b._emscripten_bind_MutableCompoundShape_ModifyShapes_4=d.uE)(a,c,e,f,h), +DG=b._emscripten_bind_MutableCompoundShape_AdjustCenterOfMass_0=a=>(DG=b._emscripten_bind_MutableCompoundShape_AdjustCenterOfMass_0=d.vE)(a),EG=b._emscripten_bind_MutableCompoundShape_GetNumSubShapes_0=a=>(EG=b._emscripten_bind_MutableCompoundShape_GetNumSubShapes_0=d.wE)(a),FG=b._emscripten_bind_MutableCompoundShape_GetSubShape_1=(a,c)=>(FG=b._emscripten_bind_MutableCompoundShape_GetSubShape_1=d.xE)(a,c),GG=b._emscripten_bind_MutableCompoundShape_GetRefCount_0=a=>(GG=b._emscripten_bind_MutableCompoundShape_GetRefCount_0= +d.yE)(a),HG=b._emscripten_bind_MutableCompoundShape_AddRef_0=a=>(HG=b._emscripten_bind_MutableCompoundShape_AddRef_0=d.zE)(a),IG=b._emscripten_bind_MutableCompoundShape_Release_0=a=>(IG=b._emscripten_bind_MutableCompoundShape_Release_0=d.AE)(a),JG=b._emscripten_bind_MutableCompoundShape_GetType_0=a=>(JG=b._emscripten_bind_MutableCompoundShape_GetType_0=d.BE)(a),KG=b._emscripten_bind_MutableCompoundShape_GetSubType_0=a=>(KG=b._emscripten_bind_MutableCompoundShape_GetSubType_0=d.CE)(a),LG=b._emscripten_bind_MutableCompoundShape_MustBeStatic_0= +a=>(LG=b._emscripten_bind_MutableCompoundShape_MustBeStatic_0=d.DE)(a),MG=b._emscripten_bind_MutableCompoundShape_GetLocalBounds_0=a=>(MG=b._emscripten_bind_MutableCompoundShape_GetLocalBounds_0=d.EE)(a),NG=b._emscripten_bind_MutableCompoundShape_GetWorldSpaceBounds_2=(a,c,e)=>(NG=b._emscripten_bind_MutableCompoundShape_GetWorldSpaceBounds_2=d.FE)(a,c,e),OG=b._emscripten_bind_MutableCompoundShape_GetCenterOfMass_0=a=>(OG=b._emscripten_bind_MutableCompoundShape_GetCenterOfMass_0=d.GE)(a),PG=b._emscripten_bind_MutableCompoundShape_GetUserData_0= +a=>(PG=b._emscripten_bind_MutableCompoundShape_GetUserData_0=d.HE)(a),QG=b._emscripten_bind_MutableCompoundShape_SetUserData_1=(a,c,e)=>(QG=b._emscripten_bind_MutableCompoundShape_SetUserData_1=d.IE)(a,c,e),RG=b._emscripten_bind_MutableCompoundShape_GetSubShapeIDBitsRecursive_0=a=>(RG=b._emscripten_bind_MutableCompoundShape_GetSubShapeIDBitsRecursive_0=d.JE)(a),SG=b._emscripten_bind_MutableCompoundShape_GetInnerRadius_0=a=>(SG=b._emscripten_bind_MutableCompoundShape_GetInnerRadius_0=d.KE)(a),TG=b._emscripten_bind_MutableCompoundShape_GetMassProperties_0= +a=>(TG=b._emscripten_bind_MutableCompoundShape_GetMassProperties_0=d.LE)(a),UG=b._emscripten_bind_MutableCompoundShape_GetLeafShape_2=(a,c,e)=>(UG=b._emscripten_bind_MutableCompoundShape_GetLeafShape_2=d.ME)(a,c,e),VG=b._emscripten_bind_MutableCompoundShape_GetMaterial_1=(a,c)=>(VG=b._emscripten_bind_MutableCompoundShape_GetMaterial_1=d.NE)(a,c),WG=b._emscripten_bind_MutableCompoundShape_GetSurfaceNormal_2=(a,c,e)=>(WG=b._emscripten_bind_MutableCompoundShape_GetSurfaceNormal_2=d.OE)(a,c,e),XG=b._emscripten_bind_MutableCompoundShape_GetSubShapeUserData_1= +(a,c)=>(XG=b._emscripten_bind_MutableCompoundShape_GetSubShapeUserData_1=d.PE)(a,c),YG=b._emscripten_bind_MutableCompoundShape_GetSubShapeTransformedShape_5=(a,c,e,f,h,l)=>(YG=b._emscripten_bind_MutableCompoundShape_GetSubShapeTransformedShape_5=d.QE)(a,c,e,f,h,l),ZG=b._emscripten_bind_MutableCompoundShape_GetVolume_0=a=>(ZG=b._emscripten_bind_MutableCompoundShape_GetVolume_0=d.RE)(a),$G=b._emscripten_bind_MutableCompoundShape_IsValidScale_1=(a,c)=>($G=b._emscripten_bind_MutableCompoundShape_IsValidScale_1= +d.SE)(a,c),aH=b._emscripten_bind_MutableCompoundShape_MakeScaleValid_1=(a,c)=>(aH=b._emscripten_bind_MutableCompoundShape_MakeScaleValid_1=d.TE)(a,c),bH=b._emscripten_bind_MutableCompoundShape_ScaleShape_1=(a,c)=>(bH=b._emscripten_bind_MutableCompoundShape_ScaleShape_1=d.UE)(a,c),cH=b._emscripten_bind_MutableCompoundShape___destroy___0=a=>(cH=b._emscripten_bind_MutableCompoundShape___destroy___0=d.VE)(a),dH=b._emscripten_bind_ScaledShapeSettings_ScaledShapeSettings_2=(a,c)=>(dH=b._emscripten_bind_ScaledShapeSettings_ScaledShapeSettings_2= +d.WE)(a,c),eH=b._emscripten_bind_ScaledShapeSettings_GetRefCount_0=a=>(eH=b._emscripten_bind_ScaledShapeSettings_GetRefCount_0=d.XE)(a),fH=b._emscripten_bind_ScaledShapeSettings_AddRef_0=a=>(fH=b._emscripten_bind_ScaledShapeSettings_AddRef_0=d.YE)(a),gH=b._emscripten_bind_ScaledShapeSettings_Release_0=a=>(gH=b._emscripten_bind_ScaledShapeSettings_Release_0=d.ZE)(a),hH=b._emscripten_bind_ScaledShapeSettings_Create_0=a=>(hH=b._emscripten_bind_ScaledShapeSettings_Create_0=d._E)(a),iH=b._emscripten_bind_ScaledShapeSettings_ClearCachedResult_0= +a=>(iH=b._emscripten_bind_ScaledShapeSettings_ClearCachedResult_0=d.$E)(a),jH=b._emscripten_bind_ScaledShapeSettings_get_mScale_0=a=>(jH=b._emscripten_bind_ScaledShapeSettings_get_mScale_0=d.aF)(a),kH=b._emscripten_bind_ScaledShapeSettings_set_mScale_1=(a,c)=>(kH=b._emscripten_bind_ScaledShapeSettings_set_mScale_1=d.bF)(a,c),lH=b._emscripten_bind_ScaledShapeSettings_get_mUserData_0=a=>(lH=b._emscripten_bind_ScaledShapeSettings_get_mUserData_0=d.cF)(a),mH=b._emscripten_bind_ScaledShapeSettings_set_mUserData_1= +(a,c,e)=>(mH=b._emscripten_bind_ScaledShapeSettings_set_mUserData_1=d.dF)(a,c,e),nH=b._emscripten_bind_ScaledShapeSettings___destroy___0=a=>(nH=b._emscripten_bind_ScaledShapeSettings___destroy___0=d.eF)(a),oH=b._emscripten_bind_ScaledShape_ScaledShape_2=(a,c)=>(oH=b._emscripten_bind_ScaledShape_ScaledShape_2=d.fF)(a,c),pH=b._emscripten_bind_ScaledShape_GetScale_0=a=>(pH=b._emscripten_bind_ScaledShape_GetScale_0=d.gF)(a),qH=b._emscripten_bind_ScaledShape_GetInnerShape_0=a=>(qH=b._emscripten_bind_ScaledShape_GetInnerShape_0= +d.hF)(a),rH=b._emscripten_bind_ScaledShape_GetRefCount_0=a=>(rH=b._emscripten_bind_ScaledShape_GetRefCount_0=d.iF)(a),sH=b._emscripten_bind_ScaledShape_AddRef_0=a=>(sH=b._emscripten_bind_ScaledShape_AddRef_0=d.jF)(a),tH=b._emscripten_bind_ScaledShape_Release_0=a=>(tH=b._emscripten_bind_ScaledShape_Release_0=d.kF)(a),uH=b._emscripten_bind_ScaledShape_GetType_0=a=>(uH=b._emscripten_bind_ScaledShape_GetType_0=d.lF)(a),vH=b._emscripten_bind_ScaledShape_GetSubType_0=a=>(vH=b._emscripten_bind_ScaledShape_GetSubType_0= +d.mF)(a),wH=b._emscripten_bind_ScaledShape_MustBeStatic_0=a=>(wH=b._emscripten_bind_ScaledShape_MustBeStatic_0=d.nF)(a),xH=b._emscripten_bind_ScaledShape_GetLocalBounds_0=a=>(xH=b._emscripten_bind_ScaledShape_GetLocalBounds_0=d.oF)(a),yH=b._emscripten_bind_ScaledShape_GetWorldSpaceBounds_2=(a,c,e)=>(yH=b._emscripten_bind_ScaledShape_GetWorldSpaceBounds_2=d.pF)(a,c,e),zH=b._emscripten_bind_ScaledShape_GetCenterOfMass_0=a=>(zH=b._emscripten_bind_ScaledShape_GetCenterOfMass_0=d.qF)(a),AH=b._emscripten_bind_ScaledShape_GetUserData_0= +a=>(AH=b._emscripten_bind_ScaledShape_GetUserData_0=d.rF)(a),BH=b._emscripten_bind_ScaledShape_SetUserData_1=(a,c,e)=>(BH=b._emscripten_bind_ScaledShape_SetUserData_1=d.sF)(a,c,e),CH=b._emscripten_bind_ScaledShape_GetSubShapeIDBitsRecursive_0=a=>(CH=b._emscripten_bind_ScaledShape_GetSubShapeIDBitsRecursive_0=d.tF)(a),DH=b._emscripten_bind_ScaledShape_GetInnerRadius_0=a=>(DH=b._emscripten_bind_ScaledShape_GetInnerRadius_0=d.uF)(a),EH=b._emscripten_bind_ScaledShape_GetMassProperties_0=a=>(EH=b._emscripten_bind_ScaledShape_GetMassProperties_0= +d.vF)(a),FH=b._emscripten_bind_ScaledShape_GetLeafShape_2=(a,c,e)=>(FH=b._emscripten_bind_ScaledShape_GetLeafShape_2=d.wF)(a,c,e),GH=b._emscripten_bind_ScaledShape_GetMaterial_1=(a,c)=>(GH=b._emscripten_bind_ScaledShape_GetMaterial_1=d.xF)(a,c),HH=b._emscripten_bind_ScaledShape_GetSurfaceNormal_2=(a,c,e)=>(HH=b._emscripten_bind_ScaledShape_GetSurfaceNormal_2=d.yF)(a,c,e),IH=b._emscripten_bind_ScaledShape_GetSubShapeUserData_1=(a,c)=>(IH=b._emscripten_bind_ScaledShape_GetSubShapeUserData_1=d.zF)(a, +c),JH=b._emscripten_bind_ScaledShape_GetSubShapeTransformedShape_5=(a,c,e,f,h,l)=>(JH=b._emscripten_bind_ScaledShape_GetSubShapeTransformedShape_5=d.AF)(a,c,e,f,h,l),KH=b._emscripten_bind_ScaledShape_GetVolume_0=a=>(KH=b._emscripten_bind_ScaledShape_GetVolume_0=d.BF)(a),LH=b._emscripten_bind_ScaledShape_IsValidScale_1=(a,c)=>(LH=b._emscripten_bind_ScaledShape_IsValidScale_1=d.CF)(a,c),MH=b._emscripten_bind_ScaledShape_MakeScaleValid_1=(a,c)=>(MH=b._emscripten_bind_ScaledShape_MakeScaleValid_1=d.DF)(a, +c),NH=b._emscripten_bind_ScaledShape_ScaleShape_1=(a,c)=>(NH=b._emscripten_bind_ScaledShape_ScaleShape_1=d.EF)(a,c),OH=b._emscripten_bind_ScaledShape___destroy___0=a=>(OH=b._emscripten_bind_ScaledShape___destroy___0=d.FF)(a),PH=b._emscripten_bind_OffsetCenterOfMassShapeSettings_OffsetCenterOfMassShapeSettings_2=(a,c)=>(PH=b._emscripten_bind_OffsetCenterOfMassShapeSettings_OffsetCenterOfMassShapeSettings_2=d.GF)(a,c),QH=b._emscripten_bind_OffsetCenterOfMassShapeSettings_GetRefCount_0=a=>(QH=b._emscripten_bind_OffsetCenterOfMassShapeSettings_GetRefCount_0= +d.HF)(a),RH=b._emscripten_bind_OffsetCenterOfMassShapeSettings_AddRef_0=a=>(RH=b._emscripten_bind_OffsetCenterOfMassShapeSettings_AddRef_0=d.IF)(a),SH=b._emscripten_bind_OffsetCenterOfMassShapeSettings_Release_0=a=>(SH=b._emscripten_bind_OffsetCenterOfMassShapeSettings_Release_0=d.JF)(a),TH=b._emscripten_bind_OffsetCenterOfMassShapeSettings_Create_0=a=>(TH=b._emscripten_bind_OffsetCenterOfMassShapeSettings_Create_0=d.KF)(a),UH=b._emscripten_bind_OffsetCenterOfMassShapeSettings_ClearCachedResult_0= +a=>(UH=b._emscripten_bind_OffsetCenterOfMassShapeSettings_ClearCachedResult_0=d.LF)(a),VH=b._emscripten_bind_OffsetCenterOfMassShapeSettings_get_mOffset_0=a=>(VH=b._emscripten_bind_OffsetCenterOfMassShapeSettings_get_mOffset_0=d.MF)(a),WH=b._emscripten_bind_OffsetCenterOfMassShapeSettings_set_mOffset_1=(a,c)=>(WH=b._emscripten_bind_OffsetCenterOfMassShapeSettings_set_mOffset_1=d.NF)(a,c),XH=b._emscripten_bind_OffsetCenterOfMassShapeSettings_get_mUserData_0=a=>(XH=b._emscripten_bind_OffsetCenterOfMassShapeSettings_get_mUserData_0= +d.OF)(a),YH=b._emscripten_bind_OffsetCenterOfMassShapeSettings_set_mUserData_1=(a,c,e)=>(YH=b._emscripten_bind_OffsetCenterOfMassShapeSettings_set_mUserData_1=d.PF)(a,c,e),ZH=b._emscripten_bind_OffsetCenterOfMassShapeSettings___destroy___0=a=>(ZH=b._emscripten_bind_OffsetCenterOfMassShapeSettings___destroy___0=d.QF)(a),$H=b._emscripten_bind_OffsetCenterOfMassShape_OffsetCenterOfMassShape_2=(a,c)=>($H=b._emscripten_bind_OffsetCenterOfMassShape_OffsetCenterOfMassShape_2=d.RF)(a,c),aI=b._emscripten_bind_OffsetCenterOfMassShape_GetInnerShape_0= +a=>(aI=b._emscripten_bind_OffsetCenterOfMassShape_GetInnerShape_0=d.SF)(a),bI=b._emscripten_bind_OffsetCenterOfMassShape_GetRefCount_0=a=>(bI=b._emscripten_bind_OffsetCenterOfMassShape_GetRefCount_0=d.TF)(a),cI=b._emscripten_bind_OffsetCenterOfMassShape_AddRef_0=a=>(cI=b._emscripten_bind_OffsetCenterOfMassShape_AddRef_0=d.UF)(a),dI=b._emscripten_bind_OffsetCenterOfMassShape_Release_0=a=>(dI=b._emscripten_bind_OffsetCenterOfMassShape_Release_0=d.VF)(a),eI=b._emscripten_bind_OffsetCenterOfMassShape_GetType_0= +a=>(eI=b._emscripten_bind_OffsetCenterOfMassShape_GetType_0=d.WF)(a),fI=b._emscripten_bind_OffsetCenterOfMassShape_GetSubType_0=a=>(fI=b._emscripten_bind_OffsetCenterOfMassShape_GetSubType_0=d.XF)(a),gI=b._emscripten_bind_OffsetCenterOfMassShape_MustBeStatic_0=a=>(gI=b._emscripten_bind_OffsetCenterOfMassShape_MustBeStatic_0=d.YF)(a),hI=b._emscripten_bind_OffsetCenterOfMassShape_GetLocalBounds_0=a=>(hI=b._emscripten_bind_OffsetCenterOfMassShape_GetLocalBounds_0=d.ZF)(a),iI=b._emscripten_bind_OffsetCenterOfMassShape_GetWorldSpaceBounds_2= +(a,c,e)=>(iI=b._emscripten_bind_OffsetCenterOfMassShape_GetWorldSpaceBounds_2=d._F)(a,c,e),jI=b._emscripten_bind_OffsetCenterOfMassShape_GetCenterOfMass_0=a=>(jI=b._emscripten_bind_OffsetCenterOfMassShape_GetCenterOfMass_0=d.$F)(a),kI=b._emscripten_bind_OffsetCenterOfMassShape_GetUserData_0=a=>(kI=b._emscripten_bind_OffsetCenterOfMassShape_GetUserData_0=d.aG)(a),lI=b._emscripten_bind_OffsetCenterOfMassShape_SetUserData_1=(a,c,e)=>(lI=b._emscripten_bind_OffsetCenterOfMassShape_SetUserData_1=d.bG)(a, +c,e),mI=b._emscripten_bind_OffsetCenterOfMassShape_GetSubShapeIDBitsRecursive_0=a=>(mI=b._emscripten_bind_OffsetCenterOfMassShape_GetSubShapeIDBitsRecursive_0=d.cG)(a),nI=b._emscripten_bind_OffsetCenterOfMassShape_GetInnerRadius_0=a=>(nI=b._emscripten_bind_OffsetCenterOfMassShape_GetInnerRadius_0=d.dG)(a),oI=b._emscripten_bind_OffsetCenterOfMassShape_GetMassProperties_0=a=>(oI=b._emscripten_bind_OffsetCenterOfMassShape_GetMassProperties_0=d.eG)(a),pI=b._emscripten_bind_OffsetCenterOfMassShape_GetLeafShape_2= +(a,c,e)=>(pI=b._emscripten_bind_OffsetCenterOfMassShape_GetLeafShape_2=d.fG)(a,c,e),qI=b._emscripten_bind_OffsetCenterOfMassShape_GetMaterial_1=(a,c)=>(qI=b._emscripten_bind_OffsetCenterOfMassShape_GetMaterial_1=d.gG)(a,c),rI=b._emscripten_bind_OffsetCenterOfMassShape_GetSurfaceNormal_2=(a,c,e)=>(rI=b._emscripten_bind_OffsetCenterOfMassShape_GetSurfaceNormal_2=d.hG)(a,c,e),sI=b._emscripten_bind_OffsetCenterOfMassShape_GetSubShapeUserData_1=(a,c)=>(sI=b._emscripten_bind_OffsetCenterOfMassShape_GetSubShapeUserData_1= +d.iG)(a,c),tI=b._emscripten_bind_OffsetCenterOfMassShape_GetSubShapeTransformedShape_5=(a,c,e,f,h,l)=>(tI=b._emscripten_bind_OffsetCenterOfMassShape_GetSubShapeTransformedShape_5=d.jG)(a,c,e,f,h,l),uI=b._emscripten_bind_OffsetCenterOfMassShape_GetVolume_0=a=>(uI=b._emscripten_bind_OffsetCenterOfMassShape_GetVolume_0=d.kG)(a),vI=b._emscripten_bind_OffsetCenterOfMassShape_IsValidScale_1=(a,c)=>(vI=b._emscripten_bind_OffsetCenterOfMassShape_IsValidScale_1=d.lG)(a,c),wI=b._emscripten_bind_OffsetCenterOfMassShape_MakeScaleValid_1= +(a,c)=>(wI=b._emscripten_bind_OffsetCenterOfMassShape_MakeScaleValid_1=d.mG)(a,c),xI=b._emscripten_bind_OffsetCenterOfMassShape_ScaleShape_1=(a,c)=>(xI=b._emscripten_bind_OffsetCenterOfMassShape_ScaleShape_1=d.nG)(a,c),yI=b._emscripten_bind_OffsetCenterOfMassShape___destroy___0=a=>(yI=b._emscripten_bind_OffsetCenterOfMassShape___destroy___0=d.oG)(a),zI=b._emscripten_bind_RotatedTranslatedShapeSettings_RotatedTranslatedShapeSettings_3=(a,c,e)=>(zI=b._emscripten_bind_RotatedTranslatedShapeSettings_RotatedTranslatedShapeSettings_3= +d.pG)(a,c,e),AI=b._emscripten_bind_RotatedTranslatedShapeSettings_GetRefCount_0=a=>(AI=b._emscripten_bind_RotatedTranslatedShapeSettings_GetRefCount_0=d.qG)(a),BI=b._emscripten_bind_RotatedTranslatedShapeSettings_AddRef_0=a=>(BI=b._emscripten_bind_RotatedTranslatedShapeSettings_AddRef_0=d.rG)(a),CI=b._emscripten_bind_RotatedTranslatedShapeSettings_Release_0=a=>(CI=b._emscripten_bind_RotatedTranslatedShapeSettings_Release_0=d.sG)(a),DI=b._emscripten_bind_RotatedTranslatedShapeSettings_Create_0=a=> +(DI=b._emscripten_bind_RotatedTranslatedShapeSettings_Create_0=d.tG)(a),EI=b._emscripten_bind_RotatedTranslatedShapeSettings_ClearCachedResult_0=a=>(EI=b._emscripten_bind_RotatedTranslatedShapeSettings_ClearCachedResult_0=d.uG)(a),FI=b._emscripten_bind_RotatedTranslatedShapeSettings_get_mPosition_0=a=>(FI=b._emscripten_bind_RotatedTranslatedShapeSettings_get_mPosition_0=d.vG)(a),GI=b._emscripten_bind_RotatedTranslatedShapeSettings_set_mPosition_1=(a,c)=>(GI=b._emscripten_bind_RotatedTranslatedShapeSettings_set_mPosition_1= +d.wG)(a,c),HI=b._emscripten_bind_RotatedTranslatedShapeSettings_get_mRotation_0=a=>(HI=b._emscripten_bind_RotatedTranslatedShapeSettings_get_mRotation_0=d.xG)(a),II=b._emscripten_bind_RotatedTranslatedShapeSettings_set_mRotation_1=(a,c)=>(II=b._emscripten_bind_RotatedTranslatedShapeSettings_set_mRotation_1=d.yG)(a,c),JI=b._emscripten_bind_RotatedTranslatedShapeSettings_get_mUserData_0=a=>(JI=b._emscripten_bind_RotatedTranslatedShapeSettings_get_mUserData_0=d.zG)(a),KI=b._emscripten_bind_RotatedTranslatedShapeSettings_set_mUserData_1= +(a,c,e)=>(KI=b._emscripten_bind_RotatedTranslatedShapeSettings_set_mUserData_1=d.AG)(a,c,e),LI=b._emscripten_bind_RotatedTranslatedShapeSettings___destroy___0=a=>(LI=b._emscripten_bind_RotatedTranslatedShapeSettings___destroy___0=d.BG)(a),MI=b._emscripten_bind_RotatedTranslatedShape_GetRotation_0=a=>(MI=b._emscripten_bind_RotatedTranslatedShape_GetRotation_0=d.CG)(a),NI=b._emscripten_bind_RotatedTranslatedShape_GetPosition_0=a=>(NI=b._emscripten_bind_RotatedTranslatedShape_GetPosition_0=d.DG)(a), +OI=b._emscripten_bind_RotatedTranslatedShape_GetInnerShape_0=a=>(OI=b._emscripten_bind_RotatedTranslatedShape_GetInnerShape_0=d.EG)(a),PI=b._emscripten_bind_RotatedTranslatedShape_GetRefCount_0=a=>(PI=b._emscripten_bind_RotatedTranslatedShape_GetRefCount_0=d.FG)(a),QI=b._emscripten_bind_RotatedTranslatedShape_AddRef_0=a=>(QI=b._emscripten_bind_RotatedTranslatedShape_AddRef_0=d.GG)(a),RI=b._emscripten_bind_RotatedTranslatedShape_Release_0=a=>(RI=b._emscripten_bind_RotatedTranslatedShape_Release_0= +d.HG)(a),SI=b._emscripten_bind_RotatedTranslatedShape_GetType_0=a=>(SI=b._emscripten_bind_RotatedTranslatedShape_GetType_0=d.IG)(a),TI=b._emscripten_bind_RotatedTranslatedShape_GetSubType_0=a=>(TI=b._emscripten_bind_RotatedTranslatedShape_GetSubType_0=d.JG)(a),UI=b._emscripten_bind_RotatedTranslatedShape_MustBeStatic_0=a=>(UI=b._emscripten_bind_RotatedTranslatedShape_MustBeStatic_0=d.KG)(a),VI=b._emscripten_bind_RotatedTranslatedShape_GetLocalBounds_0=a=>(VI=b._emscripten_bind_RotatedTranslatedShape_GetLocalBounds_0= +d.LG)(a),WI=b._emscripten_bind_RotatedTranslatedShape_GetWorldSpaceBounds_2=(a,c,e)=>(WI=b._emscripten_bind_RotatedTranslatedShape_GetWorldSpaceBounds_2=d.MG)(a,c,e),XI=b._emscripten_bind_RotatedTranslatedShape_GetCenterOfMass_0=a=>(XI=b._emscripten_bind_RotatedTranslatedShape_GetCenterOfMass_0=d.NG)(a),YI=b._emscripten_bind_RotatedTranslatedShape_GetUserData_0=a=>(YI=b._emscripten_bind_RotatedTranslatedShape_GetUserData_0=d.OG)(a),ZI=b._emscripten_bind_RotatedTranslatedShape_SetUserData_1=(a,c,e)=> +(ZI=b._emscripten_bind_RotatedTranslatedShape_SetUserData_1=d.PG)(a,c,e),$I=b._emscripten_bind_RotatedTranslatedShape_GetSubShapeIDBitsRecursive_0=a=>($I=b._emscripten_bind_RotatedTranslatedShape_GetSubShapeIDBitsRecursive_0=d.QG)(a),aJ=b._emscripten_bind_RotatedTranslatedShape_GetInnerRadius_0=a=>(aJ=b._emscripten_bind_RotatedTranslatedShape_GetInnerRadius_0=d.RG)(a),bJ=b._emscripten_bind_RotatedTranslatedShape_GetMassProperties_0=a=>(bJ=b._emscripten_bind_RotatedTranslatedShape_GetMassProperties_0= +d.SG)(a),cJ=b._emscripten_bind_RotatedTranslatedShape_GetLeafShape_2=(a,c,e)=>(cJ=b._emscripten_bind_RotatedTranslatedShape_GetLeafShape_2=d.TG)(a,c,e),dJ=b._emscripten_bind_RotatedTranslatedShape_GetMaterial_1=(a,c)=>(dJ=b._emscripten_bind_RotatedTranslatedShape_GetMaterial_1=d.UG)(a,c),eJ=b._emscripten_bind_RotatedTranslatedShape_GetSurfaceNormal_2=(a,c,e)=>(eJ=b._emscripten_bind_RotatedTranslatedShape_GetSurfaceNormal_2=d.VG)(a,c,e),fJ=b._emscripten_bind_RotatedTranslatedShape_GetSubShapeUserData_1= +(a,c)=>(fJ=b._emscripten_bind_RotatedTranslatedShape_GetSubShapeUserData_1=d.WG)(a,c),gJ=b._emscripten_bind_RotatedTranslatedShape_GetSubShapeTransformedShape_5=(a,c,e,f,h,l)=>(gJ=b._emscripten_bind_RotatedTranslatedShape_GetSubShapeTransformedShape_5=d.XG)(a,c,e,f,h,l),hJ=b._emscripten_bind_RotatedTranslatedShape_GetVolume_0=a=>(hJ=b._emscripten_bind_RotatedTranslatedShape_GetVolume_0=d.YG)(a),iJ=b._emscripten_bind_RotatedTranslatedShape_IsValidScale_1=(a,c)=>(iJ=b._emscripten_bind_RotatedTranslatedShape_IsValidScale_1= +d.ZG)(a,c),jJ=b._emscripten_bind_RotatedTranslatedShape_MakeScaleValid_1=(a,c)=>(jJ=b._emscripten_bind_RotatedTranslatedShape_MakeScaleValid_1=d._G)(a,c),kJ=b._emscripten_bind_RotatedTranslatedShape_ScaleShape_1=(a,c)=>(kJ=b._emscripten_bind_RotatedTranslatedShape_ScaleShape_1=d.$G)(a,c),lJ=b._emscripten_bind_RotatedTranslatedShape___destroy___0=a=>(lJ=b._emscripten_bind_RotatedTranslatedShape___destroy___0=d.aH)(a),mJ=b._emscripten_bind_MeshShapeSettings_MeshShapeSettings_0=()=>(mJ=b._emscripten_bind_MeshShapeSettings_MeshShapeSettings_0= +d.bH)(),nJ=b._emscripten_bind_MeshShapeSettings_MeshShapeSettings_1=a=>(nJ=b._emscripten_bind_MeshShapeSettings_MeshShapeSettings_1=d.cH)(a),oJ=b._emscripten_bind_MeshShapeSettings_MeshShapeSettings_2=(a,c)=>(oJ=b._emscripten_bind_MeshShapeSettings_MeshShapeSettings_2=d.dH)(a,c),pJ=b._emscripten_bind_MeshShapeSettings_MeshShapeSettings_3=(a,c,e)=>(pJ=b._emscripten_bind_MeshShapeSettings_MeshShapeSettings_3=d.eH)(a,c,e),qJ=b._emscripten_bind_MeshShapeSettings_Sanitize_0=a=>(qJ=b._emscripten_bind_MeshShapeSettings_Sanitize_0= +d.fH)(a),rJ=b._emscripten_bind_MeshShapeSettings_GetRefCount_0=a=>(rJ=b._emscripten_bind_MeshShapeSettings_GetRefCount_0=d.gH)(a),sJ=b._emscripten_bind_MeshShapeSettings_AddRef_0=a=>(sJ=b._emscripten_bind_MeshShapeSettings_AddRef_0=d.hH)(a),tJ=b._emscripten_bind_MeshShapeSettings_Release_0=a=>(tJ=b._emscripten_bind_MeshShapeSettings_Release_0=d.iH)(a),uJ=b._emscripten_bind_MeshShapeSettings_Create_0=a=>(uJ=b._emscripten_bind_MeshShapeSettings_Create_0=d.jH)(a),vJ=b._emscripten_bind_MeshShapeSettings_ClearCachedResult_0= +a=>(vJ=b._emscripten_bind_MeshShapeSettings_ClearCachedResult_0=d.kH)(a),wJ=b._emscripten_bind_MeshShapeSettings_get_mTriangleVertices_0=a=>(wJ=b._emscripten_bind_MeshShapeSettings_get_mTriangleVertices_0=d.lH)(a),xJ=b._emscripten_bind_MeshShapeSettings_set_mTriangleVertices_1=(a,c)=>(xJ=b._emscripten_bind_MeshShapeSettings_set_mTriangleVertices_1=d.mH)(a,c),yJ=b._emscripten_bind_MeshShapeSettings_get_mIndexedTriangles_0=a=>(yJ=b._emscripten_bind_MeshShapeSettings_get_mIndexedTriangles_0=d.nH)(a), +zJ=b._emscripten_bind_MeshShapeSettings_set_mIndexedTriangles_1=(a,c)=>(zJ=b._emscripten_bind_MeshShapeSettings_set_mIndexedTriangles_1=d.oH)(a,c),AJ=b._emscripten_bind_MeshShapeSettings_get_mMaterials_0=a=>(AJ=b._emscripten_bind_MeshShapeSettings_get_mMaterials_0=d.pH)(a),BJ=b._emscripten_bind_MeshShapeSettings_set_mMaterials_1=(a,c)=>(BJ=b._emscripten_bind_MeshShapeSettings_set_mMaterials_1=d.qH)(a,c),CJ=b._emscripten_bind_MeshShapeSettings_get_mMaxTrianglesPerLeaf_0=a=>(CJ=b._emscripten_bind_MeshShapeSettings_get_mMaxTrianglesPerLeaf_0= +d.rH)(a),DJ=b._emscripten_bind_MeshShapeSettings_set_mMaxTrianglesPerLeaf_1=(a,c)=>(DJ=b._emscripten_bind_MeshShapeSettings_set_mMaxTrianglesPerLeaf_1=d.sH)(a,c),EJ=b._emscripten_bind_MeshShapeSettings_get_mActiveEdgeCosThresholdAngle_0=a=>(EJ=b._emscripten_bind_MeshShapeSettings_get_mActiveEdgeCosThresholdAngle_0=d.tH)(a),FJ=b._emscripten_bind_MeshShapeSettings_set_mActiveEdgeCosThresholdAngle_1=(a,c)=>(FJ=b._emscripten_bind_MeshShapeSettings_set_mActiveEdgeCosThresholdAngle_1=d.uH)(a,c),GJ=b._emscripten_bind_MeshShapeSettings_get_mPerTriangleUserData_0= +a=>(GJ=b._emscripten_bind_MeshShapeSettings_get_mPerTriangleUserData_0=d.vH)(a),HJ=b._emscripten_bind_MeshShapeSettings_set_mPerTriangleUserData_1=(a,c)=>(HJ=b._emscripten_bind_MeshShapeSettings_set_mPerTriangleUserData_1=d.wH)(a,c),IJ=b._emscripten_bind_MeshShapeSettings_get_mUserData_0=a=>(IJ=b._emscripten_bind_MeshShapeSettings_get_mUserData_0=d.xH)(a),JJ=b._emscripten_bind_MeshShapeSettings_set_mUserData_1=(a,c,e)=>(JJ=b._emscripten_bind_MeshShapeSettings_set_mUserData_1=d.yH)(a,c,e),KJ=b._emscripten_bind_MeshShapeSettings___destroy___0= +a=>(KJ=b._emscripten_bind_MeshShapeSettings___destroy___0=d.zH)(a),LJ=b._emscripten_bind_MeshShape_GetTriangleUserData_1=(a,c)=>(LJ=b._emscripten_bind_MeshShape_GetTriangleUserData_1=d.AH)(a,c),MJ=b._emscripten_bind_MeshShape_GetRefCount_0=a=>(MJ=b._emscripten_bind_MeshShape_GetRefCount_0=d.BH)(a),NJ=b._emscripten_bind_MeshShape_AddRef_0=a=>(NJ=b._emscripten_bind_MeshShape_AddRef_0=d.CH)(a),OJ=b._emscripten_bind_MeshShape_Release_0=a=>(OJ=b._emscripten_bind_MeshShape_Release_0=d.DH)(a),PJ=b._emscripten_bind_MeshShape_GetType_0= +a=>(PJ=b._emscripten_bind_MeshShape_GetType_0=d.EH)(a),QJ=b._emscripten_bind_MeshShape_GetSubType_0=a=>(QJ=b._emscripten_bind_MeshShape_GetSubType_0=d.FH)(a),RJ=b._emscripten_bind_MeshShape_MustBeStatic_0=a=>(RJ=b._emscripten_bind_MeshShape_MustBeStatic_0=d.GH)(a),SJ=b._emscripten_bind_MeshShape_GetLocalBounds_0=a=>(SJ=b._emscripten_bind_MeshShape_GetLocalBounds_0=d.HH)(a),TJ=b._emscripten_bind_MeshShape_GetWorldSpaceBounds_2=(a,c,e)=>(TJ=b._emscripten_bind_MeshShape_GetWorldSpaceBounds_2=d.IH)(a, +c,e),UJ=b._emscripten_bind_MeshShape_GetCenterOfMass_0=a=>(UJ=b._emscripten_bind_MeshShape_GetCenterOfMass_0=d.JH)(a),VJ=b._emscripten_bind_MeshShape_GetUserData_0=a=>(VJ=b._emscripten_bind_MeshShape_GetUserData_0=d.KH)(a),WJ=b._emscripten_bind_MeshShape_SetUserData_1=(a,c,e)=>(WJ=b._emscripten_bind_MeshShape_SetUserData_1=d.LH)(a,c,e),XJ=b._emscripten_bind_MeshShape_GetSubShapeIDBitsRecursive_0=a=>(XJ=b._emscripten_bind_MeshShape_GetSubShapeIDBitsRecursive_0=d.MH)(a),YJ=b._emscripten_bind_MeshShape_GetInnerRadius_0= +a=>(YJ=b._emscripten_bind_MeshShape_GetInnerRadius_0=d.NH)(a),ZJ=b._emscripten_bind_MeshShape_GetMassProperties_0=a=>(ZJ=b._emscripten_bind_MeshShape_GetMassProperties_0=d.OH)(a),$J=b._emscripten_bind_MeshShape_GetLeafShape_2=(a,c,e)=>($J=b._emscripten_bind_MeshShape_GetLeafShape_2=d.PH)(a,c,e),aK=b._emscripten_bind_MeshShape_GetMaterial_1=(a,c)=>(aK=b._emscripten_bind_MeshShape_GetMaterial_1=d.QH)(a,c),bK=b._emscripten_bind_MeshShape_GetSurfaceNormal_2=(a,c,e)=>(bK=b._emscripten_bind_MeshShape_GetSurfaceNormal_2= +d.RH)(a,c,e),cK=b._emscripten_bind_MeshShape_GetSubShapeUserData_1=(a,c)=>(cK=b._emscripten_bind_MeshShape_GetSubShapeUserData_1=d.SH)(a,c),dK=b._emscripten_bind_MeshShape_GetSubShapeTransformedShape_5=(a,c,e,f,h,l)=>(dK=b._emscripten_bind_MeshShape_GetSubShapeTransformedShape_5=d.TH)(a,c,e,f,h,l),eK=b._emscripten_bind_MeshShape_GetVolume_0=a=>(eK=b._emscripten_bind_MeshShape_GetVolume_0=d.UH)(a),fK=b._emscripten_bind_MeshShape_IsValidScale_1=(a,c)=>(fK=b._emscripten_bind_MeshShape_IsValidScale_1= +d.VH)(a,c),gK=b._emscripten_bind_MeshShape_MakeScaleValid_1=(a,c)=>(gK=b._emscripten_bind_MeshShape_MakeScaleValid_1=d.WH)(a,c),hK=b._emscripten_bind_MeshShape_ScaleShape_1=(a,c)=>(hK=b._emscripten_bind_MeshShape_ScaleShape_1=d.XH)(a,c),iK=b._emscripten_bind_MeshShape___destroy___0=a=>(iK=b._emscripten_bind_MeshShape___destroy___0=d.YH)(a),jK=b._emscripten_bind_HeightFieldShapeConstantValues_get_cNoCollisionValue_0=a=>(jK=b._emscripten_bind_HeightFieldShapeConstantValues_get_cNoCollisionValue_0=d.ZH)(a), +kK=b._emscripten_bind_HeightFieldShapeConstantValues___destroy___0=a=>(kK=b._emscripten_bind_HeightFieldShapeConstantValues___destroy___0=d._H)(a),lK=b._emscripten_bind_HeightFieldShapeSettings_HeightFieldShapeSettings_0=()=>(lK=b._emscripten_bind_HeightFieldShapeSettings_HeightFieldShapeSettings_0=d.$H)(),mK=b._emscripten_bind_HeightFieldShapeSettings_GetRefCount_0=a=>(mK=b._emscripten_bind_HeightFieldShapeSettings_GetRefCount_0=d.aI)(a),nK=b._emscripten_bind_HeightFieldShapeSettings_AddRef_0=a=> +(nK=b._emscripten_bind_HeightFieldShapeSettings_AddRef_0=d.bI)(a),oK=b._emscripten_bind_HeightFieldShapeSettings_Release_0=a=>(oK=b._emscripten_bind_HeightFieldShapeSettings_Release_0=d.cI)(a),pK=b._emscripten_bind_HeightFieldShapeSettings_Create_0=a=>(pK=b._emscripten_bind_HeightFieldShapeSettings_Create_0=d.dI)(a),qK=b._emscripten_bind_HeightFieldShapeSettings_ClearCachedResult_0=a=>(qK=b._emscripten_bind_HeightFieldShapeSettings_ClearCachedResult_0=d.eI)(a),rK=b._emscripten_bind_HeightFieldShapeSettings_get_mOffset_0= +a=>(rK=b._emscripten_bind_HeightFieldShapeSettings_get_mOffset_0=d.fI)(a),sK=b._emscripten_bind_HeightFieldShapeSettings_set_mOffset_1=(a,c)=>(sK=b._emscripten_bind_HeightFieldShapeSettings_set_mOffset_1=d.gI)(a,c),tK=b._emscripten_bind_HeightFieldShapeSettings_get_mScale_0=a=>(tK=b._emscripten_bind_HeightFieldShapeSettings_get_mScale_0=d.hI)(a),uK=b._emscripten_bind_HeightFieldShapeSettings_set_mScale_1=(a,c)=>(uK=b._emscripten_bind_HeightFieldShapeSettings_set_mScale_1=d.iI)(a,c),vK=b._emscripten_bind_HeightFieldShapeSettings_get_mSampleCount_0= +a=>(vK=b._emscripten_bind_HeightFieldShapeSettings_get_mSampleCount_0=d.jI)(a),wK=b._emscripten_bind_HeightFieldShapeSettings_set_mSampleCount_1=(a,c)=>(wK=b._emscripten_bind_HeightFieldShapeSettings_set_mSampleCount_1=d.kI)(a,c),xK=b._emscripten_bind_HeightFieldShapeSettings_get_mMinHeightValue_0=a=>(xK=b._emscripten_bind_HeightFieldShapeSettings_get_mMinHeightValue_0=d.lI)(a),yK=b._emscripten_bind_HeightFieldShapeSettings_set_mMinHeightValue_1=(a,c)=>(yK=b._emscripten_bind_HeightFieldShapeSettings_set_mMinHeightValue_1= +d.mI)(a,c),zK=b._emscripten_bind_HeightFieldShapeSettings_get_mMaxHeightValue_0=a=>(zK=b._emscripten_bind_HeightFieldShapeSettings_get_mMaxHeightValue_0=d.nI)(a),AK=b._emscripten_bind_HeightFieldShapeSettings_set_mMaxHeightValue_1=(a,c)=>(AK=b._emscripten_bind_HeightFieldShapeSettings_set_mMaxHeightValue_1=d.oI)(a,c),BK=b._emscripten_bind_HeightFieldShapeSettings_get_mMaterialsCapacity_0=a=>(BK=b._emscripten_bind_HeightFieldShapeSettings_get_mMaterialsCapacity_0=d.pI)(a),CK=b._emscripten_bind_HeightFieldShapeSettings_set_mMaterialsCapacity_1= +(a,c)=>(CK=b._emscripten_bind_HeightFieldShapeSettings_set_mMaterialsCapacity_1=d.qI)(a,c),DK=b._emscripten_bind_HeightFieldShapeSettings_get_mBlockSize_0=a=>(DK=b._emscripten_bind_HeightFieldShapeSettings_get_mBlockSize_0=d.rI)(a),EK=b._emscripten_bind_HeightFieldShapeSettings_set_mBlockSize_1=(a,c)=>(EK=b._emscripten_bind_HeightFieldShapeSettings_set_mBlockSize_1=d.sI)(a,c),FK=b._emscripten_bind_HeightFieldShapeSettings_get_mBitsPerSample_0=a=>(FK=b._emscripten_bind_HeightFieldShapeSettings_get_mBitsPerSample_0= +d.tI)(a),GK=b._emscripten_bind_HeightFieldShapeSettings_set_mBitsPerSample_1=(a,c)=>(GK=b._emscripten_bind_HeightFieldShapeSettings_set_mBitsPerSample_1=d.uI)(a,c),HK=b._emscripten_bind_HeightFieldShapeSettings_get_mHeightSamples_0=a=>(HK=b._emscripten_bind_HeightFieldShapeSettings_get_mHeightSamples_0=d.vI)(a),IK=b._emscripten_bind_HeightFieldShapeSettings_set_mHeightSamples_1=(a,c)=>(IK=b._emscripten_bind_HeightFieldShapeSettings_set_mHeightSamples_1=d.wI)(a,c),JK=b._emscripten_bind_HeightFieldShapeSettings_get_mMaterialIndices_0= +a=>(JK=b._emscripten_bind_HeightFieldShapeSettings_get_mMaterialIndices_0=d.xI)(a),KK=b._emscripten_bind_HeightFieldShapeSettings_set_mMaterialIndices_1=(a,c)=>(KK=b._emscripten_bind_HeightFieldShapeSettings_set_mMaterialIndices_1=d.yI)(a,c),LK=b._emscripten_bind_HeightFieldShapeSettings_get_mMaterials_0=a=>(LK=b._emscripten_bind_HeightFieldShapeSettings_get_mMaterials_0=d.zI)(a),MK=b._emscripten_bind_HeightFieldShapeSettings_set_mMaterials_1=(a,c)=>(MK=b._emscripten_bind_HeightFieldShapeSettings_set_mMaterials_1= +d.AI)(a,c),NK=b._emscripten_bind_HeightFieldShapeSettings_get_mActiveEdgeCosThresholdAngle_0=a=>(NK=b._emscripten_bind_HeightFieldShapeSettings_get_mActiveEdgeCosThresholdAngle_0=d.BI)(a),OK=b._emscripten_bind_HeightFieldShapeSettings_set_mActiveEdgeCosThresholdAngle_1=(a,c)=>(OK=b._emscripten_bind_HeightFieldShapeSettings_set_mActiveEdgeCosThresholdAngle_1=d.CI)(a,c),PK=b._emscripten_bind_HeightFieldShapeSettings_get_mUserData_0=a=>(PK=b._emscripten_bind_HeightFieldShapeSettings_get_mUserData_0= +d.DI)(a),QK=b._emscripten_bind_HeightFieldShapeSettings_set_mUserData_1=(a,c,e)=>(QK=b._emscripten_bind_HeightFieldShapeSettings_set_mUserData_1=d.EI)(a,c,e),RK=b._emscripten_bind_HeightFieldShapeSettings___destroy___0=a=>(RK=b._emscripten_bind_HeightFieldShapeSettings___destroy___0=d.FI)(a),SK=b._emscripten_bind_HeightFieldShape_GetSampleCount_0=a=>(SK=b._emscripten_bind_HeightFieldShape_GetSampleCount_0=d.GI)(a),TK=b._emscripten_bind_HeightFieldShape_GetBlockSize_0=a=>(TK=b._emscripten_bind_HeightFieldShape_GetBlockSize_0= +d.HI)(a),UK=b._emscripten_bind_HeightFieldShape_GetPosition_2=(a,c,e)=>(UK=b._emscripten_bind_HeightFieldShape_GetPosition_2=d.II)(a,c,e),VK=b._emscripten_bind_HeightFieldShape_IsNoCollision_2=(a,c,e)=>(VK=b._emscripten_bind_HeightFieldShape_IsNoCollision_2=d.JI)(a,c,e),WK=b._emscripten_bind_HeightFieldShape_GetMinHeightValue_0=a=>(WK=b._emscripten_bind_HeightFieldShape_GetMinHeightValue_0=d.KI)(a),XK=b._emscripten_bind_HeightFieldShape_GetMaxHeightValue_0=a=>(XK=b._emscripten_bind_HeightFieldShape_GetMaxHeightValue_0= +d.LI)(a),YK=b._emscripten_bind_HeightFieldShape_GetHeights_6=(a,c,e,f,h,l,t)=>(YK=b._emscripten_bind_HeightFieldShape_GetHeights_6=d.MI)(a,c,e,f,h,l,t),ZK=b._emscripten_bind_HeightFieldShape_SetHeights_7=(a,c,e,f,h,l,t,z)=>(ZK=b._emscripten_bind_HeightFieldShape_SetHeights_7=d.NI)(a,c,e,f,h,l,t,z),$K=b._emscripten_bind_HeightFieldShape_SetHeights_8=(a,c,e,f,h,l,t,z,Q)=>($K=b._emscripten_bind_HeightFieldShape_SetHeights_8=d.OI)(a,c,e,f,h,l,t,z,Q),aL=b._emscripten_bind_HeightFieldShape_GetMaterials_6= +(a,c,e,f,h,l,t)=>(aL=b._emscripten_bind_HeightFieldShape_GetMaterials_6=d.PI)(a,c,e,f,h,l,t),bL=b._emscripten_bind_HeightFieldShape_SetMaterials_8=(a,c,e,f,h,l,t,z,Q)=>(bL=b._emscripten_bind_HeightFieldShape_SetMaterials_8=d.QI)(a,c,e,f,h,l,t,z,Q),cL=b._emscripten_bind_HeightFieldShape_GetRefCount_0=a=>(cL=b._emscripten_bind_HeightFieldShape_GetRefCount_0=d.RI)(a),dL=b._emscripten_bind_HeightFieldShape_AddRef_0=a=>(dL=b._emscripten_bind_HeightFieldShape_AddRef_0=d.SI)(a),eL=b._emscripten_bind_HeightFieldShape_Release_0= +a=>(eL=b._emscripten_bind_HeightFieldShape_Release_0=d.TI)(a),fL=b._emscripten_bind_HeightFieldShape_GetType_0=a=>(fL=b._emscripten_bind_HeightFieldShape_GetType_0=d.UI)(a),gL=b._emscripten_bind_HeightFieldShape_GetSubType_0=a=>(gL=b._emscripten_bind_HeightFieldShape_GetSubType_0=d.VI)(a),hL=b._emscripten_bind_HeightFieldShape_MustBeStatic_0=a=>(hL=b._emscripten_bind_HeightFieldShape_MustBeStatic_0=d.WI)(a),iL=b._emscripten_bind_HeightFieldShape_GetLocalBounds_0=a=>(iL=b._emscripten_bind_HeightFieldShape_GetLocalBounds_0= +d.XI)(a),jL=b._emscripten_bind_HeightFieldShape_GetWorldSpaceBounds_2=(a,c,e)=>(jL=b._emscripten_bind_HeightFieldShape_GetWorldSpaceBounds_2=d.YI)(a,c,e),kL=b._emscripten_bind_HeightFieldShape_GetCenterOfMass_0=a=>(kL=b._emscripten_bind_HeightFieldShape_GetCenterOfMass_0=d.ZI)(a),lL=b._emscripten_bind_HeightFieldShape_GetUserData_0=a=>(lL=b._emscripten_bind_HeightFieldShape_GetUserData_0=d._I)(a),mL=b._emscripten_bind_HeightFieldShape_SetUserData_1=(a,c,e)=>(mL=b._emscripten_bind_HeightFieldShape_SetUserData_1= +d.$I)(a,c,e),nL=b._emscripten_bind_HeightFieldShape_GetSubShapeIDBitsRecursive_0=a=>(nL=b._emscripten_bind_HeightFieldShape_GetSubShapeIDBitsRecursive_0=d.aJ)(a),oL=b._emscripten_bind_HeightFieldShape_GetInnerRadius_0=a=>(oL=b._emscripten_bind_HeightFieldShape_GetInnerRadius_0=d.bJ)(a),pL=b._emscripten_bind_HeightFieldShape_GetMassProperties_0=a=>(pL=b._emscripten_bind_HeightFieldShape_GetMassProperties_0=d.cJ)(a),qL=b._emscripten_bind_HeightFieldShape_GetLeafShape_2=(a,c,e)=>(qL=b._emscripten_bind_HeightFieldShape_GetLeafShape_2= +d.dJ)(a,c,e),rL=b._emscripten_bind_HeightFieldShape_GetMaterial_1=(a,c)=>(rL=b._emscripten_bind_HeightFieldShape_GetMaterial_1=d.eJ)(a,c),sL=b._emscripten_bind_HeightFieldShape_GetSurfaceNormal_2=(a,c,e)=>(sL=b._emscripten_bind_HeightFieldShape_GetSurfaceNormal_2=d.fJ)(a,c,e),tL=b._emscripten_bind_HeightFieldShape_GetSubShapeUserData_1=(a,c)=>(tL=b._emscripten_bind_HeightFieldShape_GetSubShapeUserData_1=d.gJ)(a,c),uL=b._emscripten_bind_HeightFieldShape_GetSubShapeTransformedShape_5=(a,c,e,f,h,l)=> +(uL=b._emscripten_bind_HeightFieldShape_GetSubShapeTransformedShape_5=d.hJ)(a,c,e,f,h,l),vL=b._emscripten_bind_HeightFieldShape_GetVolume_0=a=>(vL=b._emscripten_bind_HeightFieldShape_GetVolume_0=d.iJ)(a),wL=b._emscripten_bind_HeightFieldShape_IsValidScale_1=(a,c)=>(wL=b._emscripten_bind_HeightFieldShape_IsValidScale_1=d.jJ)(a,c),xL=b._emscripten_bind_HeightFieldShape_MakeScaleValid_1=(a,c)=>(xL=b._emscripten_bind_HeightFieldShape_MakeScaleValid_1=d.kJ)(a,c),yL=b._emscripten_bind_HeightFieldShape_ScaleShape_1= +(a,c)=>(yL=b._emscripten_bind_HeightFieldShape_ScaleShape_1=d.lJ)(a,c),zL=b._emscripten_bind_HeightFieldShape___destroy___0=a=>(zL=b._emscripten_bind_HeightFieldShape___destroy___0=d.mJ)(a),AL=b._emscripten_bind_PlaneShapeSettings_PlaneShapeSettings_1=a=>(AL=b._emscripten_bind_PlaneShapeSettings_PlaneShapeSettings_1=d.nJ)(a),BL=b._emscripten_bind_PlaneShapeSettings_PlaneShapeSettings_2=(a,c)=>(BL=b._emscripten_bind_PlaneShapeSettings_PlaneShapeSettings_2=d.oJ)(a,c),CL=b._emscripten_bind_PlaneShapeSettings_PlaneShapeSettings_3= +(a,c,e)=>(CL=b._emscripten_bind_PlaneShapeSettings_PlaneShapeSettings_3=d.pJ)(a,c,e),DL=b._emscripten_bind_PlaneShapeSettings_GetRefCount_0=a=>(DL=b._emscripten_bind_PlaneShapeSettings_GetRefCount_0=d.qJ)(a),EL=b._emscripten_bind_PlaneShapeSettings_AddRef_0=a=>(EL=b._emscripten_bind_PlaneShapeSettings_AddRef_0=d.rJ)(a),FL=b._emscripten_bind_PlaneShapeSettings_Release_0=a=>(FL=b._emscripten_bind_PlaneShapeSettings_Release_0=d.sJ)(a),GL=b._emscripten_bind_PlaneShapeSettings_Create_0=a=>(GL=b._emscripten_bind_PlaneShapeSettings_Create_0= +d.tJ)(a),HL=b._emscripten_bind_PlaneShapeSettings_ClearCachedResult_0=a=>(HL=b._emscripten_bind_PlaneShapeSettings_ClearCachedResult_0=d.uJ)(a),IL=b._emscripten_bind_PlaneShapeSettings_get_mPlane_0=a=>(IL=b._emscripten_bind_PlaneShapeSettings_get_mPlane_0=d.vJ)(a),JL=b._emscripten_bind_PlaneShapeSettings_set_mPlane_1=(a,c)=>(JL=b._emscripten_bind_PlaneShapeSettings_set_mPlane_1=d.wJ)(a,c),KL=b._emscripten_bind_PlaneShapeSettings_get_mMaterial_0=a=>(KL=b._emscripten_bind_PlaneShapeSettings_get_mMaterial_0= +d.xJ)(a),LL=b._emscripten_bind_PlaneShapeSettings_set_mMaterial_1=(a,c)=>(LL=b._emscripten_bind_PlaneShapeSettings_set_mMaterial_1=d.yJ)(a,c),ML=b._emscripten_bind_PlaneShapeSettings_get_mHalfExtent_0=a=>(ML=b._emscripten_bind_PlaneShapeSettings_get_mHalfExtent_0=d.zJ)(a),NL=b._emscripten_bind_PlaneShapeSettings_set_mHalfExtent_1=(a,c)=>(NL=b._emscripten_bind_PlaneShapeSettings_set_mHalfExtent_1=d.AJ)(a,c),OL=b._emscripten_bind_PlaneShapeSettings_get_mUserData_0=a=>(OL=b._emscripten_bind_PlaneShapeSettings_get_mUserData_0= +d.BJ)(a),PL=b._emscripten_bind_PlaneShapeSettings_set_mUserData_1=(a,c,e)=>(PL=b._emscripten_bind_PlaneShapeSettings_set_mUserData_1=d.CJ)(a,c,e),QL=b._emscripten_bind_PlaneShapeSettings___destroy___0=a=>(QL=b._emscripten_bind_PlaneShapeSettings___destroy___0=d.DJ)(a),RL=b._emscripten_bind_PlaneShape_PlaneShape_1=a=>(RL=b._emscripten_bind_PlaneShape_PlaneShape_1=d.EJ)(a),SL=b._emscripten_bind_PlaneShape_PlaneShape_2=(a,c)=>(SL=b._emscripten_bind_PlaneShape_PlaneShape_2=d.FJ)(a,c),TL=b._emscripten_bind_PlaneShape_PlaneShape_3= +(a,c,e)=>(TL=b._emscripten_bind_PlaneShape_PlaneShape_3=d.GJ)(a,c,e),UL=b._emscripten_bind_PlaneShape_GetPlane_0=a=>(UL=b._emscripten_bind_PlaneShape_GetPlane_0=d.HJ)(a),VL=b._emscripten_bind_PlaneShape_GetHalfExtent_0=a=>(VL=b._emscripten_bind_PlaneShape_GetHalfExtent_0=d.IJ)(a),WL=b._emscripten_bind_PlaneShape_GetRefCount_0=a=>(WL=b._emscripten_bind_PlaneShape_GetRefCount_0=d.JJ)(a),XL=b._emscripten_bind_PlaneShape_AddRef_0=a=>(XL=b._emscripten_bind_PlaneShape_AddRef_0=d.KJ)(a),YL=b._emscripten_bind_PlaneShape_Release_0= +a=>(YL=b._emscripten_bind_PlaneShape_Release_0=d.LJ)(a),ZL=b._emscripten_bind_PlaneShape_GetType_0=a=>(ZL=b._emscripten_bind_PlaneShape_GetType_0=d.MJ)(a),$L=b._emscripten_bind_PlaneShape_GetSubType_0=a=>($L=b._emscripten_bind_PlaneShape_GetSubType_0=d.NJ)(a),aM=b._emscripten_bind_PlaneShape_MustBeStatic_0=a=>(aM=b._emscripten_bind_PlaneShape_MustBeStatic_0=d.OJ)(a),bM=b._emscripten_bind_PlaneShape_GetLocalBounds_0=a=>(bM=b._emscripten_bind_PlaneShape_GetLocalBounds_0=d.PJ)(a),cM=b._emscripten_bind_PlaneShape_GetWorldSpaceBounds_2= +(a,c,e)=>(cM=b._emscripten_bind_PlaneShape_GetWorldSpaceBounds_2=d.QJ)(a,c,e),dM=b._emscripten_bind_PlaneShape_GetCenterOfMass_0=a=>(dM=b._emscripten_bind_PlaneShape_GetCenterOfMass_0=d.RJ)(a),eM=b._emscripten_bind_PlaneShape_GetUserData_0=a=>(eM=b._emscripten_bind_PlaneShape_GetUserData_0=d.SJ)(a),fM=b._emscripten_bind_PlaneShape_SetUserData_1=(a,c,e)=>(fM=b._emscripten_bind_PlaneShape_SetUserData_1=d.TJ)(a,c,e),gM=b._emscripten_bind_PlaneShape_GetSubShapeIDBitsRecursive_0=a=>(gM=b._emscripten_bind_PlaneShape_GetSubShapeIDBitsRecursive_0= +d.UJ)(a),hM=b._emscripten_bind_PlaneShape_GetInnerRadius_0=a=>(hM=b._emscripten_bind_PlaneShape_GetInnerRadius_0=d.VJ)(a),iM=b._emscripten_bind_PlaneShape_GetMassProperties_0=a=>(iM=b._emscripten_bind_PlaneShape_GetMassProperties_0=d.WJ)(a),jM=b._emscripten_bind_PlaneShape_GetLeafShape_2=(a,c,e)=>(jM=b._emscripten_bind_PlaneShape_GetLeafShape_2=d.XJ)(a,c,e),kM=b._emscripten_bind_PlaneShape_GetMaterial_1=(a,c)=>(kM=b._emscripten_bind_PlaneShape_GetMaterial_1=d.YJ)(a,c),lM=b._emscripten_bind_PlaneShape_GetSurfaceNormal_2= +(a,c,e)=>(lM=b._emscripten_bind_PlaneShape_GetSurfaceNormal_2=d.ZJ)(a,c,e),mM=b._emscripten_bind_PlaneShape_GetSubShapeUserData_1=(a,c)=>(mM=b._emscripten_bind_PlaneShape_GetSubShapeUserData_1=d._J)(a,c),nM=b._emscripten_bind_PlaneShape_GetSubShapeTransformedShape_5=(a,c,e,f,h,l)=>(nM=b._emscripten_bind_PlaneShape_GetSubShapeTransformedShape_5=d.$J)(a,c,e,f,h,l),oM=b._emscripten_bind_PlaneShape_GetVolume_0=a=>(oM=b._emscripten_bind_PlaneShape_GetVolume_0=d.aK)(a),pM=b._emscripten_bind_PlaneShape_IsValidScale_1= +(a,c)=>(pM=b._emscripten_bind_PlaneShape_IsValidScale_1=d.bK)(a,c),qM=b._emscripten_bind_PlaneShape_MakeScaleValid_1=(a,c)=>(qM=b._emscripten_bind_PlaneShape_MakeScaleValid_1=d.cK)(a,c),rM=b._emscripten_bind_PlaneShape_ScaleShape_1=(a,c)=>(rM=b._emscripten_bind_PlaneShape_ScaleShape_1=d.dK)(a,c),sM=b._emscripten_bind_PlaneShape___destroy___0=a=>(sM=b._emscripten_bind_PlaneShape___destroy___0=d.eK)(a),tM=b._emscripten_bind_EmptyShapeSettings_EmptyShapeSettings_0=()=>(tM=b._emscripten_bind_EmptyShapeSettings_EmptyShapeSettings_0= +d.fK)(),uM=b._emscripten_bind_EmptyShapeSettings_GetRefCount_0=a=>(uM=b._emscripten_bind_EmptyShapeSettings_GetRefCount_0=d.gK)(a),vM=b._emscripten_bind_EmptyShapeSettings_AddRef_0=a=>(vM=b._emscripten_bind_EmptyShapeSettings_AddRef_0=d.hK)(a),wM=b._emscripten_bind_EmptyShapeSettings_Release_0=a=>(wM=b._emscripten_bind_EmptyShapeSettings_Release_0=d.iK)(a),xM=b._emscripten_bind_EmptyShapeSettings_Create_0=a=>(xM=b._emscripten_bind_EmptyShapeSettings_Create_0=d.jK)(a),yM=b._emscripten_bind_EmptyShapeSettings_ClearCachedResult_0= +a=>(yM=b._emscripten_bind_EmptyShapeSettings_ClearCachedResult_0=d.kK)(a),zM=b._emscripten_bind_EmptyShapeSettings_get_mCenterOfMass_0=a=>(zM=b._emscripten_bind_EmptyShapeSettings_get_mCenterOfMass_0=d.lK)(a),AM=b._emscripten_bind_EmptyShapeSettings_set_mCenterOfMass_1=(a,c)=>(AM=b._emscripten_bind_EmptyShapeSettings_set_mCenterOfMass_1=d.mK)(a,c),BM=b._emscripten_bind_EmptyShapeSettings_get_mUserData_0=a=>(BM=b._emscripten_bind_EmptyShapeSettings_get_mUserData_0=d.nK)(a),CM=b._emscripten_bind_EmptyShapeSettings_set_mUserData_1= +(a,c,e)=>(CM=b._emscripten_bind_EmptyShapeSettings_set_mUserData_1=d.oK)(a,c,e),DM=b._emscripten_bind_EmptyShapeSettings___destroy___0=a=>(DM=b._emscripten_bind_EmptyShapeSettings___destroy___0=d.pK)(a),EM=b._emscripten_bind_EmptyShape_EmptyShape_0=()=>(EM=b._emscripten_bind_EmptyShape_EmptyShape_0=d.qK)(),FM=b._emscripten_bind_EmptyShape_EmptyShape_1=a=>(FM=b._emscripten_bind_EmptyShape_EmptyShape_1=d.rK)(a),GM=b._emscripten_bind_EmptyShape_GetRefCount_0=a=>(GM=b._emscripten_bind_EmptyShape_GetRefCount_0= +d.sK)(a),HM=b._emscripten_bind_EmptyShape_AddRef_0=a=>(HM=b._emscripten_bind_EmptyShape_AddRef_0=d.tK)(a),IM=b._emscripten_bind_EmptyShape_Release_0=a=>(IM=b._emscripten_bind_EmptyShape_Release_0=d.uK)(a),JM=b._emscripten_bind_EmptyShape_GetType_0=a=>(JM=b._emscripten_bind_EmptyShape_GetType_0=d.vK)(a),KM=b._emscripten_bind_EmptyShape_GetSubType_0=a=>(KM=b._emscripten_bind_EmptyShape_GetSubType_0=d.wK)(a),LM=b._emscripten_bind_EmptyShape_MustBeStatic_0=a=>(LM=b._emscripten_bind_EmptyShape_MustBeStatic_0= +d.xK)(a),MM=b._emscripten_bind_EmptyShape_GetLocalBounds_0=a=>(MM=b._emscripten_bind_EmptyShape_GetLocalBounds_0=d.yK)(a),NM=b._emscripten_bind_EmptyShape_GetWorldSpaceBounds_2=(a,c,e)=>(NM=b._emscripten_bind_EmptyShape_GetWorldSpaceBounds_2=d.zK)(a,c,e),OM=b._emscripten_bind_EmptyShape_GetCenterOfMass_0=a=>(OM=b._emscripten_bind_EmptyShape_GetCenterOfMass_0=d.AK)(a),PM=b._emscripten_bind_EmptyShape_GetUserData_0=a=>(PM=b._emscripten_bind_EmptyShape_GetUserData_0=d.BK)(a),QM=b._emscripten_bind_EmptyShape_SetUserData_1= +(a,c,e)=>(QM=b._emscripten_bind_EmptyShape_SetUserData_1=d.CK)(a,c,e),RM=b._emscripten_bind_EmptyShape_GetSubShapeIDBitsRecursive_0=a=>(RM=b._emscripten_bind_EmptyShape_GetSubShapeIDBitsRecursive_0=d.DK)(a),SM=b._emscripten_bind_EmptyShape_GetInnerRadius_0=a=>(SM=b._emscripten_bind_EmptyShape_GetInnerRadius_0=d.EK)(a),TM=b._emscripten_bind_EmptyShape_GetMassProperties_0=a=>(TM=b._emscripten_bind_EmptyShape_GetMassProperties_0=d.FK)(a),UM=b._emscripten_bind_EmptyShape_GetLeafShape_2=(a,c,e)=>(UM=b._emscripten_bind_EmptyShape_GetLeafShape_2= +d.GK)(a,c,e),VM=b._emscripten_bind_EmptyShape_GetMaterial_1=(a,c)=>(VM=b._emscripten_bind_EmptyShape_GetMaterial_1=d.HK)(a,c),WM=b._emscripten_bind_EmptyShape_GetSurfaceNormal_2=(a,c,e)=>(WM=b._emscripten_bind_EmptyShape_GetSurfaceNormal_2=d.IK)(a,c,e),XM=b._emscripten_bind_EmptyShape_GetSubShapeUserData_1=(a,c)=>(XM=b._emscripten_bind_EmptyShape_GetSubShapeUserData_1=d.JK)(a,c),YM=b._emscripten_bind_EmptyShape_GetSubShapeTransformedShape_5=(a,c,e,f,h,l)=>(YM=b._emscripten_bind_EmptyShape_GetSubShapeTransformedShape_5= +d.KK)(a,c,e,f,h,l),ZM=b._emscripten_bind_EmptyShape_GetVolume_0=a=>(ZM=b._emscripten_bind_EmptyShape_GetVolume_0=d.LK)(a),$M=b._emscripten_bind_EmptyShape_IsValidScale_1=(a,c)=>($M=b._emscripten_bind_EmptyShape_IsValidScale_1=d.MK)(a,c),aN=b._emscripten_bind_EmptyShape_MakeScaleValid_1=(a,c)=>(aN=b._emscripten_bind_EmptyShape_MakeScaleValid_1=d.NK)(a,c),bN=b._emscripten_bind_EmptyShape_ScaleShape_1=(a,c)=>(bN=b._emscripten_bind_EmptyShape_ScaleShape_1=d.OK)(a,c),cN=b._emscripten_bind_EmptyShape___destroy___0= +a=>(cN=b._emscripten_bind_EmptyShape___destroy___0=d.PK)(a),dN=b._emscripten_bind_FixedConstraintSettings_FixedConstraintSettings_0=()=>(dN=b._emscripten_bind_FixedConstraintSettings_FixedConstraintSettings_0=d.QK)(),eN=b._emscripten_bind_FixedConstraintSettings_GetRefCount_0=a=>(eN=b._emscripten_bind_FixedConstraintSettings_GetRefCount_0=d.RK)(a),fN=b._emscripten_bind_FixedConstraintSettings_AddRef_0=a=>(fN=b._emscripten_bind_FixedConstraintSettings_AddRef_0=d.SK)(a),gN=b._emscripten_bind_FixedConstraintSettings_Release_0= +a=>(gN=b._emscripten_bind_FixedConstraintSettings_Release_0=d.TK)(a),hN=b._emscripten_bind_FixedConstraintSettings_Create_2=(a,c,e)=>(hN=b._emscripten_bind_FixedConstraintSettings_Create_2=d.UK)(a,c,e),iN=b._emscripten_bind_FixedConstraintSettings_get_mSpace_0=a=>(iN=b._emscripten_bind_FixedConstraintSettings_get_mSpace_0=d.VK)(a),jN=b._emscripten_bind_FixedConstraintSettings_set_mSpace_1=(a,c)=>(jN=b._emscripten_bind_FixedConstraintSettings_set_mSpace_1=d.WK)(a,c),kN=b._emscripten_bind_FixedConstraintSettings_get_mAutoDetectPoint_0= +a=>(kN=b._emscripten_bind_FixedConstraintSettings_get_mAutoDetectPoint_0=d.XK)(a),lN=b._emscripten_bind_FixedConstraintSettings_set_mAutoDetectPoint_1=(a,c)=>(lN=b._emscripten_bind_FixedConstraintSettings_set_mAutoDetectPoint_1=d.YK)(a,c),mN=b._emscripten_bind_FixedConstraintSettings_get_mPoint1_0=a=>(mN=b._emscripten_bind_FixedConstraintSettings_get_mPoint1_0=d.ZK)(a),nN=b._emscripten_bind_FixedConstraintSettings_set_mPoint1_1=(a,c)=>(nN=b._emscripten_bind_FixedConstraintSettings_set_mPoint1_1=d._K)(a, +c),oN=b._emscripten_bind_FixedConstraintSettings_get_mAxisX1_0=a=>(oN=b._emscripten_bind_FixedConstraintSettings_get_mAxisX1_0=d.$K)(a),pN=b._emscripten_bind_FixedConstraintSettings_set_mAxisX1_1=(a,c)=>(pN=b._emscripten_bind_FixedConstraintSettings_set_mAxisX1_1=d.aL)(a,c),qN=b._emscripten_bind_FixedConstraintSettings_get_mAxisY1_0=a=>(qN=b._emscripten_bind_FixedConstraintSettings_get_mAxisY1_0=d.bL)(a),rN=b._emscripten_bind_FixedConstraintSettings_set_mAxisY1_1=(a,c)=>(rN=b._emscripten_bind_FixedConstraintSettings_set_mAxisY1_1= +d.cL)(a,c),sN=b._emscripten_bind_FixedConstraintSettings_get_mPoint2_0=a=>(sN=b._emscripten_bind_FixedConstraintSettings_get_mPoint2_0=d.dL)(a),tN=b._emscripten_bind_FixedConstraintSettings_set_mPoint2_1=(a,c)=>(tN=b._emscripten_bind_FixedConstraintSettings_set_mPoint2_1=d.eL)(a,c),uN=b._emscripten_bind_FixedConstraintSettings_get_mAxisX2_0=a=>(uN=b._emscripten_bind_FixedConstraintSettings_get_mAxisX2_0=d.fL)(a),vN=b._emscripten_bind_FixedConstraintSettings_set_mAxisX2_1=(a,c)=>(vN=b._emscripten_bind_FixedConstraintSettings_set_mAxisX2_1= +d.gL)(a,c),wN=b._emscripten_bind_FixedConstraintSettings_get_mAxisY2_0=a=>(wN=b._emscripten_bind_FixedConstraintSettings_get_mAxisY2_0=d.hL)(a),xN=b._emscripten_bind_FixedConstraintSettings_set_mAxisY2_1=(a,c)=>(xN=b._emscripten_bind_FixedConstraintSettings_set_mAxisY2_1=d.iL)(a,c),yN=b._emscripten_bind_FixedConstraintSettings_get_mEnabled_0=a=>(yN=b._emscripten_bind_FixedConstraintSettings_get_mEnabled_0=d.jL)(a),zN=b._emscripten_bind_FixedConstraintSettings_set_mEnabled_1=(a,c)=>(zN=b._emscripten_bind_FixedConstraintSettings_set_mEnabled_1= +d.kL)(a,c),AN=b._emscripten_bind_FixedConstraintSettings_get_mNumVelocityStepsOverride_0=a=>(AN=b._emscripten_bind_FixedConstraintSettings_get_mNumVelocityStepsOverride_0=d.lL)(a),BN=b._emscripten_bind_FixedConstraintSettings_set_mNumVelocityStepsOverride_1=(a,c)=>(BN=b._emscripten_bind_FixedConstraintSettings_set_mNumVelocityStepsOverride_1=d.mL)(a,c),CN=b._emscripten_bind_FixedConstraintSettings_get_mNumPositionStepsOverride_0=a=>(CN=b._emscripten_bind_FixedConstraintSettings_get_mNumPositionStepsOverride_0= +d.nL)(a),DN=b._emscripten_bind_FixedConstraintSettings_set_mNumPositionStepsOverride_1=(a,c)=>(DN=b._emscripten_bind_FixedConstraintSettings_set_mNumPositionStepsOverride_1=d.oL)(a,c),EN=b._emscripten_bind_FixedConstraintSettings___destroy___0=a=>(EN=b._emscripten_bind_FixedConstraintSettings___destroy___0=d.pL)(a),FN=b._emscripten_bind_SpringSettings_SpringSettings_0=()=>(FN=b._emscripten_bind_SpringSettings_SpringSettings_0=d.qL)(),GN=b._emscripten_bind_SpringSettings_HasStiffness_0=a=>(GN=b._emscripten_bind_SpringSettings_HasStiffness_0= +d.rL)(a),HN=b._emscripten_bind_SpringSettings_get_mMode_0=a=>(HN=b._emscripten_bind_SpringSettings_get_mMode_0=d.sL)(a),IN=b._emscripten_bind_SpringSettings_set_mMode_1=(a,c)=>(IN=b._emscripten_bind_SpringSettings_set_mMode_1=d.tL)(a,c),JN=b._emscripten_bind_SpringSettings_get_mFrequency_0=a=>(JN=b._emscripten_bind_SpringSettings_get_mFrequency_0=d.uL)(a),KN=b._emscripten_bind_SpringSettings_set_mFrequency_1=(a,c)=>(KN=b._emscripten_bind_SpringSettings_set_mFrequency_1=d.vL)(a,c),LN=b._emscripten_bind_SpringSettings_get_mStiffness_0= +a=>(LN=b._emscripten_bind_SpringSettings_get_mStiffness_0=d.wL)(a),MN=b._emscripten_bind_SpringSettings_set_mStiffness_1=(a,c)=>(MN=b._emscripten_bind_SpringSettings_set_mStiffness_1=d.xL)(a,c),NN=b._emscripten_bind_SpringSettings_get_mDamping_0=a=>(NN=b._emscripten_bind_SpringSettings_get_mDamping_0=d.yL)(a),ON=b._emscripten_bind_SpringSettings_set_mDamping_1=(a,c)=>(ON=b._emscripten_bind_SpringSettings_set_mDamping_1=d.zL)(a,c),PN=b._emscripten_bind_SpringSettings___destroy___0=a=>(PN=b._emscripten_bind_SpringSettings___destroy___0= +d.AL)(a),QN=b._emscripten_bind_MotorSettings_MotorSettings_0=()=>(QN=b._emscripten_bind_MotorSettings_MotorSettings_0=d.BL)(),RN=b._emscripten_bind_MotorSettings_get_mSpringSettings_0=a=>(RN=b._emscripten_bind_MotorSettings_get_mSpringSettings_0=d.CL)(a),SN=b._emscripten_bind_MotorSettings_set_mSpringSettings_1=(a,c)=>(SN=b._emscripten_bind_MotorSettings_set_mSpringSettings_1=d.DL)(a,c),TN=b._emscripten_bind_MotorSettings_get_mMinForceLimit_0=a=>(TN=b._emscripten_bind_MotorSettings_get_mMinForceLimit_0= +d.EL)(a),UN=b._emscripten_bind_MotorSettings_set_mMinForceLimit_1=(a,c)=>(UN=b._emscripten_bind_MotorSettings_set_mMinForceLimit_1=d.FL)(a,c),VN=b._emscripten_bind_MotorSettings_get_mMaxForceLimit_0=a=>(VN=b._emscripten_bind_MotorSettings_get_mMaxForceLimit_0=d.GL)(a),WN=b._emscripten_bind_MotorSettings_set_mMaxForceLimit_1=(a,c)=>(WN=b._emscripten_bind_MotorSettings_set_mMaxForceLimit_1=d.HL)(a,c),XN=b._emscripten_bind_MotorSettings_get_mMinTorqueLimit_0=a=>(XN=b._emscripten_bind_MotorSettings_get_mMinTorqueLimit_0= +d.IL)(a),YN=b._emscripten_bind_MotorSettings_set_mMinTorqueLimit_1=(a,c)=>(YN=b._emscripten_bind_MotorSettings_set_mMinTorqueLimit_1=d.JL)(a,c),ZN=b._emscripten_bind_MotorSettings_get_mMaxTorqueLimit_0=a=>(ZN=b._emscripten_bind_MotorSettings_get_mMaxTorqueLimit_0=d.KL)(a),$N=b._emscripten_bind_MotorSettings_set_mMaxTorqueLimit_1=(a,c)=>($N=b._emscripten_bind_MotorSettings_set_mMaxTorqueLimit_1=d.LL)(a,c),aO=b._emscripten_bind_MotorSettings___destroy___0=a=>(aO=b._emscripten_bind_MotorSettings___destroy___0= +d.ML)(a),bO=b._emscripten_bind_DistanceConstraintSettings_DistanceConstraintSettings_0=()=>(bO=b._emscripten_bind_DistanceConstraintSettings_DistanceConstraintSettings_0=d.NL)(),cO=b._emscripten_bind_DistanceConstraintSettings_GetRefCount_0=a=>(cO=b._emscripten_bind_DistanceConstraintSettings_GetRefCount_0=d.OL)(a),dO=b._emscripten_bind_DistanceConstraintSettings_AddRef_0=a=>(dO=b._emscripten_bind_DistanceConstraintSettings_AddRef_0=d.PL)(a),eO=b._emscripten_bind_DistanceConstraintSettings_Release_0= +a=>(eO=b._emscripten_bind_DistanceConstraintSettings_Release_0=d.QL)(a),fO=b._emscripten_bind_DistanceConstraintSettings_Create_2=(a,c,e)=>(fO=b._emscripten_bind_DistanceConstraintSettings_Create_2=d.RL)(a,c,e),gO=b._emscripten_bind_DistanceConstraintSettings_get_mSpace_0=a=>(gO=b._emscripten_bind_DistanceConstraintSettings_get_mSpace_0=d.SL)(a),hO=b._emscripten_bind_DistanceConstraintSettings_set_mSpace_1=(a,c)=>(hO=b._emscripten_bind_DistanceConstraintSettings_set_mSpace_1=d.TL)(a,c),iO=b._emscripten_bind_DistanceConstraintSettings_get_mPoint1_0= +a=>(iO=b._emscripten_bind_DistanceConstraintSettings_get_mPoint1_0=d.UL)(a),jO=b._emscripten_bind_DistanceConstraintSettings_set_mPoint1_1=(a,c)=>(jO=b._emscripten_bind_DistanceConstraintSettings_set_mPoint1_1=d.VL)(a,c),kO=b._emscripten_bind_DistanceConstraintSettings_get_mPoint2_0=a=>(kO=b._emscripten_bind_DistanceConstraintSettings_get_mPoint2_0=d.WL)(a),lO=b._emscripten_bind_DistanceConstraintSettings_set_mPoint2_1=(a,c)=>(lO=b._emscripten_bind_DistanceConstraintSettings_set_mPoint2_1=d.XL)(a, +c),mO=b._emscripten_bind_DistanceConstraintSettings_get_mMinDistance_0=a=>(mO=b._emscripten_bind_DistanceConstraintSettings_get_mMinDistance_0=d.YL)(a),nO=b._emscripten_bind_DistanceConstraintSettings_set_mMinDistance_1=(a,c)=>(nO=b._emscripten_bind_DistanceConstraintSettings_set_mMinDistance_1=d.ZL)(a,c),oO=b._emscripten_bind_DistanceConstraintSettings_get_mMaxDistance_0=a=>(oO=b._emscripten_bind_DistanceConstraintSettings_get_mMaxDistance_0=d._L)(a),pO=b._emscripten_bind_DistanceConstraintSettings_set_mMaxDistance_1= +(a,c)=>(pO=b._emscripten_bind_DistanceConstraintSettings_set_mMaxDistance_1=d.$L)(a,c),qO=b._emscripten_bind_DistanceConstraintSettings_get_mLimitsSpringSettings_0=a=>(qO=b._emscripten_bind_DistanceConstraintSettings_get_mLimitsSpringSettings_0=d.aM)(a),rO=b._emscripten_bind_DistanceConstraintSettings_set_mLimitsSpringSettings_1=(a,c)=>(rO=b._emscripten_bind_DistanceConstraintSettings_set_mLimitsSpringSettings_1=d.bM)(a,c),sO=b._emscripten_bind_DistanceConstraintSettings_get_mEnabled_0=a=>(sO=b._emscripten_bind_DistanceConstraintSettings_get_mEnabled_0= +d.cM)(a),tO=b._emscripten_bind_DistanceConstraintSettings_set_mEnabled_1=(a,c)=>(tO=b._emscripten_bind_DistanceConstraintSettings_set_mEnabled_1=d.dM)(a,c),uO=b._emscripten_bind_DistanceConstraintSettings_get_mNumVelocityStepsOverride_0=a=>(uO=b._emscripten_bind_DistanceConstraintSettings_get_mNumVelocityStepsOverride_0=d.eM)(a),vO=b._emscripten_bind_DistanceConstraintSettings_set_mNumVelocityStepsOverride_1=(a,c)=>(vO=b._emscripten_bind_DistanceConstraintSettings_set_mNumVelocityStepsOverride_1= +d.fM)(a,c),wO=b._emscripten_bind_DistanceConstraintSettings_get_mNumPositionStepsOverride_0=a=>(wO=b._emscripten_bind_DistanceConstraintSettings_get_mNumPositionStepsOverride_0=d.gM)(a),xO=b._emscripten_bind_DistanceConstraintSettings_set_mNumPositionStepsOverride_1=(a,c)=>(xO=b._emscripten_bind_DistanceConstraintSettings_set_mNumPositionStepsOverride_1=d.hM)(a,c),yO=b._emscripten_bind_DistanceConstraintSettings___destroy___0=a=>(yO=b._emscripten_bind_DistanceConstraintSettings___destroy___0=d.iM)(a), +zO=b._emscripten_bind_DistanceConstraint_SetDistance_2=(a,c,e)=>(zO=b._emscripten_bind_DistanceConstraint_SetDistance_2=d.jM)(a,c,e),AO=b._emscripten_bind_DistanceConstraint_GetMinDistance_0=a=>(AO=b._emscripten_bind_DistanceConstraint_GetMinDistance_0=d.kM)(a),BO=b._emscripten_bind_DistanceConstraint_GetMaxDistance_0=a=>(BO=b._emscripten_bind_DistanceConstraint_GetMaxDistance_0=d.lM)(a),CO=b._emscripten_bind_DistanceConstraint_GetLimitsSpringSettings_0=a=>(CO=b._emscripten_bind_DistanceConstraint_GetLimitsSpringSettings_0= +d.mM)(a),DO=b._emscripten_bind_DistanceConstraint_SetLimitsSpringSettings_1=(a,c)=>(DO=b._emscripten_bind_DistanceConstraint_SetLimitsSpringSettings_1=d.nM)(a,c),EO=b._emscripten_bind_DistanceConstraint_GetTotalLambdaPosition_0=a=>(EO=b._emscripten_bind_DistanceConstraint_GetTotalLambdaPosition_0=d.oM)(a),FO=b._emscripten_bind_DistanceConstraint_GetRefCount_0=a=>(FO=b._emscripten_bind_DistanceConstraint_GetRefCount_0=d.pM)(a),GO=b._emscripten_bind_DistanceConstraint_AddRef_0=a=>(GO=b._emscripten_bind_DistanceConstraint_AddRef_0= +d.qM)(a),HO=b._emscripten_bind_DistanceConstraint_Release_0=a=>(HO=b._emscripten_bind_DistanceConstraint_Release_0=d.rM)(a),IO=b._emscripten_bind_DistanceConstraint_GetType_0=a=>(IO=b._emscripten_bind_DistanceConstraint_GetType_0=d.sM)(a),JO=b._emscripten_bind_DistanceConstraint_GetSubType_0=a=>(JO=b._emscripten_bind_DistanceConstraint_GetSubType_0=d.tM)(a),KO=b._emscripten_bind_DistanceConstraint_GetConstraintPriority_0=a=>(KO=b._emscripten_bind_DistanceConstraint_GetConstraintPriority_0=d.uM)(a), +LO=b._emscripten_bind_DistanceConstraint_SetConstraintPriority_1=(a,c)=>(LO=b._emscripten_bind_DistanceConstraint_SetConstraintPriority_1=d.vM)(a,c),MO=b._emscripten_bind_DistanceConstraint_SetNumVelocityStepsOverride_1=(a,c)=>(MO=b._emscripten_bind_DistanceConstraint_SetNumVelocityStepsOverride_1=d.wM)(a,c),NO=b._emscripten_bind_DistanceConstraint_GetNumVelocityStepsOverride_0=a=>(NO=b._emscripten_bind_DistanceConstraint_GetNumVelocityStepsOverride_0=d.xM)(a),OO=b._emscripten_bind_DistanceConstraint_SetNumPositionStepsOverride_1= +(a,c)=>(OO=b._emscripten_bind_DistanceConstraint_SetNumPositionStepsOverride_1=d.yM)(a,c),PO=b._emscripten_bind_DistanceConstraint_GetNumPositionStepsOverride_0=a=>(PO=b._emscripten_bind_DistanceConstraint_GetNumPositionStepsOverride_0=d.zM)(a),QO=b._emscripten_bind_DistanceConstraint_SetEnabled_1=(a,c)=>(QO=b._emscripten_bind_DistanceConstraint_SetEnabled_1=d.AM)(a,c),RO=b._emscripten_bind_DistanceConstraint_GetEnabled_0=a=>(RO=b._emscripten_bind_DistanceConstraint_GetEnabled_0=d.BM)(a),SO=b._emscripten_bind_DistanceConstraint_IsActive_0= +a=>(SO=b._emscripten_bind_DistanceConstraint_IsActive_0=d.CM)(a),TO=b._emscripten_bind_DistanceConstraint_GetUserData_0=a=>(TO=b._emscripten_bind_DistanceConstraint_GetUserData_0=d.DM)(a),UO=b._emscripten_bind_DistanceConstraint_SetUserData_1=(a,c,e)=>(UO=b._emscripten_bind_DistanceConstraint_SetUserData_1=d.EM)(a,c,e),VO=b._emscripten_bind_DistanceConstraint_ResetWarmStart_0=a=>(VO=b._emscripten_bind_DistanceConstraint_ResetWarmStart_0=d.FM)(a),WO=b._emscripten_bind_DistanceConstraint_SaveState_1= +(a,c)=>(WO=b._emscripten_bind_DistanceConstraint_SaveState_1=d.GM)(a,c),XO=b._emscripten_bind_DistanceConstraint_RestoreState_1=(a,c)=>(XO=b._emscripten_bind_DistanceConstraint_RestoreState_1=d.HM)(a,c),YO=b._emscripten_bind_DistanceConstraint_GetBody1_0=a=>(YO=b._emscripten_bind_DistanceConstraint_GetBody1_0=d.IM)(a),ZO=b._emscripten_bind_DistanceConstraint_GetBody2_0=a=>(ZO=b._emscripten_bind_DistanceConstraint_GetBody2_0=d.JM)(a),$O=b._emscripten_bind_DistanceConstraint_GetConstraintToBody1Matrix_0= +a=>($O=b._emscripten_bind_DistanceConstraint_GetConstraintToBody1Matrix_0=d.KM)(a),aP=b._emscripten_bind_DistanceConstraint_GetConstraintToBody2Matrix_0=a=>(aP=b._emscripten_bind_DistanceConstraint_GetConstraintToBody2Matrix_0=d.LM)(a),bP=b._emscripten_bind_DistanceConstraint___destroy___0=a=>(bP=b._emscripten_bind_DistanceConstraint___destroy___0=d.MM)(a),cP=b._emscripten_bind_PointConstraintSettings_PointConstraintSettings_0=()=>(cP=b._emscripten_bind_PointConstraintSettings_PointConstraintSettings_0= +d.NM)(),dP=b._emscripten_bind_PointConstraintSettings_GetRefCount_0=a=>(dP=b._emscripten_bind_PointConstraintSettings_GetRefCount_0=d.OM)(a),eP=b._emscripten_bind_PointConstraintSettings_AddRef_0=a=>(eP=b._emscripten_bind_PointConstraintSettings_AddRef_0=d.PM)(a),fP=b._emscripten_bind_PointConstraintSettings_Release_0=a=>(fP=b._emscripten_bind_PointConstraintSettings_Release_0=d.QM)(a),gP=b._emscripten_bind_PointConstraintSettings_Create_2=(a,c,e)=>(gP=b._emscripten_bind_PointConstraintSettings_Create_2= +d.RM)(a,c,e),hP=b._emscripten_bind_PointConstraintSettings_get_mSpace_0=a=>(hP=b._emscripten_bind_PointConstraintSettings_get_mSpace_0=d.SM)(a),iP=b._emscripten_bind_PointConstraintSettings_set_mSpace_1=(a,c)=>(iP=b._emscripten_bind_PointConstraintSettings_set_mSpace_1=d.TM)(a,c),jP=b._emscripten_bind_PointConstraintSettings_get_mPoint1_0=a=>(jP=b._emscripten_bind_PointConstraintSettings_get_mPoint1_0=d.UM)(a),kP=b._emscripten_bind_PointConstraintSettings_set_mPoint1_1=(a,c)=>(kP=b._emscripten_bind_PointConstraintSettings_set_mPoint1_1= +d.VM)(a,c),lP=b._emscripten_bind_PointConstraintSettings_get_mPoint2_0=a=>(lP=b._emscripten_bind_PointConstraintSettings_get_mPoint2_0=d.WM)(a),mP=b._emscripten_bind_PointConstraintSettings_set_mPoint2_1=(a,c)=>(mP=b._emscripten_bind_PointConstraintSettings_set_mPoint2_1=d.XM)(a,c),nP=b._emscripten_bind_PointConstraintSettings_get_mEnabled_0=a=>(nP=b._emscripten_bind_PointConstraintSettings_get_mEnabled_0=d.YM)(a),oP=b._emscripten_bind_PointConstraintSettings_set_mEnabled_1=(a,c)=>(oP=b._emscripten_bind_PointConstraintSettings_set_mEnabled_1= +d.ZM)(a,c),pP=b._emscripten_bind_PointConstraintSettings_get_mNumVelocityStepsOverride_0=a=>(pP=b._emscripten_bind_PointConstraintSettings_get_mNumVelocityStepsOverride_0=d._M)(a),qP=b._emscripten_bind_PointConstraintSettings_set_mNumVelocityStepsOverride_1=(a,c)=>(qP=b._emscripten_bind_PointConstraintSettings_set_mNumVelocityStepsOverride_1=d.$M)(a,c),rP=b._emscripten_bind_PointConstraintSettings_get_mNumPositionStepsOverride_0=a=>(rP=b._emscripten_bind_PointConstraintSettings_get_mNumPositionStepsOverride_0= +d.aN)(a),sP=b._emscripten_bind_PointConstraintSettings_set_mNumPositionStepsOverride_1=(a,c)=>(sP=b._emscripten_bind_PointConstraintSettings_set_mNumPositionStepsOverride_1=d.bN)(a,c),tP=b._emscripten_bind_PointConstraintSettings___destroy___0=a=>(tP=b._emscripten_bind_PointConstraintSettings___destroy___0=d.cN)(a),uP=b._emscripten_bind_PointConstraint_GetLocalSpacePoint1_0=a=>(uP=b._emscripten_bind_PointConstraint_GetLocalSpacePoint1_0=d.dN)(a),vP=b._emscripten_bind_PointConstraint_GetLocalSpacePoint2_0= +a=>(vP=b._emscripten_bind_PointConstraint_GetLocalSpacePoint2_0=d.eN)(a),wP=b._emscripten_bind_PointConstraint_GetTotalLambdaPosition_0=a=>(wP=b._emscripten_bind_PointConstraint_GetTotalLambdaPosition_0=d.fN)(a),xP=b._emscripten_bind_PointConstraint_GetRefCount_0=a=>(xP=b._emscripten_bind_PointConstraint_GetRefCount_0=d.gN)(a),yP=b._emscripten_bind_PointConstraint_AddRef_0=a=>(yP=b._emscripten_bind_PointConstraint_AddRef_0=d.hN)(a),zP=b._emscripten_bind_PointConstraint_Release_0=a=>(zP=b._emscripten_bind_PointConstraint_Release_0= +d.iN)(a),AP=b._emscripten_bind_PointConstraint_GetType_0=a=>(AP=b._emscripten_bind_PointConstraint_GetType_0=d.jN)(a),BP=b._emscripten_bind_PointConstraint_GetSubType_0=a=>(BP=b._emscripten_bind_PointConstraint_GetSubType_0=d.kN)(a),CP=b._emscripten_bind_PointConstraint_GetConstraintPriority_0=a=>(CP=b._emscripten_bind_PointConstraint_GetConstraintPriority_0=d.lN)(a),DP=b._emscripten_bind_PointConstraint_SetConstraintPriority_1=(a,c)=>(DP=b._emscripten_bind_PointConstraint_SetConstraintPriority_1= +d.mN)(a,c),EP=b._emscripten_bind_PointConstraint_SetNumVelocityStepsOverride_1=(a,c)=>(EP=b._emscripten_bind_PointConstraint_SetNumVelocityStepsOverride_1=d.nN)(a,c),FP=b._emscripten_bind_PointConstraint_GetNumVelocityStepsOverride_0=a=>(FP=b._emscripten_bind_PointConstraint_GetNumVelocityStepsOverride_0=d.oN)(a),GP=b._emscripten_bind_PointConstraint_SetNumPositionStepsOverride_1=(a,c)=>(GP=b._emscripten_bind_PointConstraint_SetNumPositionStepsOverride_1=d.pN)(a,c),HP=b._emscripten_bind_PointConstraint_GetNumPositionStepsOverride_0= +a=>(HP=b._emscripten_bind_PointConstraint_GetNumPositionStepsOverride_0=d.qN)(a),IP=b._emscripten_bind_PointConstraint_SetEnabled_1=(a,c)=>(IP=b._emscripten_bind_PointConstraint_SetEnabled_1=d.rN)(a,c),JP=b._emscripten_bind_PointConstraint_GetEnabled_0=a=>(JP=b._emscripten_bind_PointConstraint_GetEnabled_0=d.sN)(a),KP=b._emscripten_bind_PointConstraint_IsActive_0=a=>(KP=b._emscripten_bind_PointConstraint_IsActive_0=d.tN)(a),LP=b._emscripten_bind_PointConstraint_GetUserData_0=a=>(LP=b._emscripten_bind_PointConstraint_GetUserData_0= +d.uN)(a),MP=b._emscripten_bind_PointConstraint_SetUserData_1=(a,c,e)=>(MP=b._emscripten_bind_PointConstraint_SetUserData_1=d.vN)(a,c,e),NP=b._emscripten_bind_PointConstraint_ResetWarmStart_0=a=>(NP=b._emscripten_bind_PointConstraint_ResetWarmStart_0=d.wN)(a),OP=b._emscripten_bind_PointConstraint_SaveState_1=(a,c)=>(OP=b._emscripten_bind_PointConstraint_SaveState_1=d.xN)(a,c),PP=b._emscripten_bind_PointConstraint_RestoreState_1=(a,c)=>(PP=b._emscripten_bind_PointConstraint_RestoreState_1=d.yN)(a,c), +QP=b._emscripten_bind_PointConstraint_GetBody1_0=a=>(QP=b._emscripten_bind_PointConstraint_GetBody1_0=d.zN)(a),RP=b._emscripten_bind_PointConstraint_GetBody2_0=a=>(RP=b._emscripten_bind_PointConstraint_GetBody2_0=d.AN)(a),SP=b._emscripten_bind_PointConstraint_GetConstraintToBody1Matrix_0=a=>(SP=b._emscripten_bind_PointConstraint_GetConstraintToBody1Matrix_0=d.BN)(a),TP=b._emscripten_bind_PointConstraint_GetConstraintToBody2Matrix_0=a=>(TP=b._emscripten_bind_PointConstraint_GetConstraintToBody2Matrix_0= +d.CN)(a),UP=b._emscripten_bind_PointConstraint___destroy___0=a=>(UP=b._emscripten_bind_PointConstraint___destroy___0=d.DN)(a),VP=b._emscripten_bind_HingeConstraintSettings_HingeConstraintSettings_0=()=>(VP=b._emscripten_bind_HingeConstraintSettings_HingeConstraintSettings_0=d.EN)(),WP=b._emscripten_bind_HingeConstraintSettings_GetRefCount_0=a=>(WP=b._emscripten_bind_HingeConstraintSettings_GetRefCount_0=d.FN)(a),XP=b._emscripten_bind_HingeConstraintSettings_AddRef_0=a=>(XP=b._emscripten_bind_HingeConstraintSettings_AddRef_0= +d.GN)(a),YP=b._emscripten_bind_HingeConstraintSettings_Release_0=a=>(YP=b._emscripten_bind_HingeConstraintSettings_Release_0=d.HN)(a),ZP=b._emscripten_bind_HingeConstraintSettings_Create_2=(a,c,e)=>(ZP=b._emscripten_bind_HingeConstraintSettings_Create_2=d.IN)(a,c,e),$P=b._emscripten_bind_HingeConstraintSettings_get_mSpace_0=a=>($P=b._emscripten_bind_HingeConstraintSettings_get_mSpace_0=d.JN)(a),aQ=b._emscripten_bind_HingeConstraintSettings_set_mSpace_1=(a,c)=>(aQ=b._emscripten_bind_HingeConstraintSettings_set_mSpace_1= +d.KN)(a,c),bQ=b._emscripten_bind_HingeConstraintSettings_get_mPoint1_0=a=>(bQ=b._emscripten_bind_HingeConstraintSettings_get_mPoint1_0=d.LN)(a),cQ=b._emscripten_bind_HingeConstraintSettings_set_mPoint1_1=(a,c)=>(cQ=b._emscripten_bind_HingeConstraintSettings_set_mPoint1_1=d.MN)(a,c),dQ=b._emscripten_bind_HingeConstraintSettings_get_mHingeAxis1_0=a=>(dQ=b._emscripten_bind_HingeConstraintSettings_get_mHingeAxis1_0=d.NN)(a),eQ=b._emscripten_bind_HingeConstraintSettings_set_mHingeAxis1_1=(a,c)=>(eQ=b._emscripten_bind_HingeConstraintSettings_set_mHingeAxis1_1= +d.ON)(a,c),fQ=b._emscripten_bind_HingeConstraintSettings_get_mNormalAxis1_0=a=>(fQ=b._emscripten_bind_HingeConstraintSettings_get_mNormalAxis1_0=d.PN)(a),gQ=b._emscripten_bind_HingeConstraintSettings_set_mNormalAxis1_1=(a,c)=>(gQ=b._emscripten_bind_HingeConstraintSettings_set_mNormalAxis1_1=d.QN)(a,c),hQ=b._emscripten_bind_HingeConstraintSettings_get_mPoint2_0=a=>(hQ=b._emscripten_bind_HingeConstraintSettings_get_mPoint2_0=d.RN)(a),iQ=b._emscripten_bind_HingeConstraintSettings_set_mPoint2_1=(a,c)=> +(iQ=b._emscripten_bind_HingeConstraintSettings_set_mPoint2_1=d.SN)(a,c),jQ=b._emscripten_bind_HingeConstraintSettings_get_mHingeAxis2_0=a=>(jQ=b._emscripten_bind_HingeConstraintSettings_get_mHingeAxis2_0=d.TN)(a),kQ=b._emscripten_bind_HingeConstraintSettings_set_mHingeAxis2_1=(a,c)=>(kQ=b._emscripten_bind_HingeConstraintSettings_set_mHingeAxis2_1=d.UN)(a,c),lQ=b._emscripten_bind_HingeConstraintSettings_get_mNormalAxis2_0=a=>(lQ=b._emscripten_bind_HingeConstraintSettings_get_mNormalAxis2_0=d.VN)(a), +mQ=b._emscripten_bind_HingeConstraintSettings_set_mNormalAxis2_1=(a,c)=>(mQ=b._emscripten_bind_HingeConstraintSettings_set_mNormalAxis2_1=d.WN)(a,c),nQ=b._emscripten_bind_HingeConstraintSettings_get_mLimitsMin_0=a=>(nQ=b._emscripten_bind_HingeConstraintSettings_get_mLimitsMin_0=d.XN)(a),oQ=b._emscripten_bind_HingeConstraintSettings_set_mLimitsMin_1=(a,c)=>(oQ=b._emscripten_bind_HingeConstraintSettings_set_mLimitsMin_1=d.YN)(a,c),pQ=b._emscripten_bind_HingeConstraintSettings_get_mLimitsMax_0=a=>(pQ= +b._emscripten_bind_HingeConstraintSettings_get_mLimitsMax_0=d.ZN)(a),qQ=b._emscripten_bind_HingeConstraintSettings_set_mLimitsMax_1=(a,c)=>(qQ=b._emscripten_bind_HingeConstraintSettings_set_mLimitsMax_1=d._N)(a,c),rQ=b._emscripten_bind_HingeConstraintSettings_get_mLimitsSpringSettings_0=a=>(rQ=b._emscripten_bind_HingeConstraintSettings_get_mLimitsSpringSettings_0=d.$N)(a),sQ=b._emscripten_bind_HingeConstraintSettings_set_mLimitsSpringSettings_1=(a,c)=>(sQ=b._emscripten_bind_HingeConstraintSettings_set_mLimitsSpringSettings_1= +d.aO)(a,c),tQ=b._emscripten_bind_HingeConstraintSettings_get_mMaxFrictionTorque_0=a=>(tQ=b._emscripten_bind_HingeConstraintSettings_get_mMaxFrictionTorque_0=d.bO)(a),uQ=b._emscripten_bind_HingeConstraintSettings_set_mMaxFrictionTorque_1=(a,c)=>(uQ=b._emscripten_bind_HingeConstraintSettings_set_mMaxFrictionTorque_1=d.cO)(a,c),vQ=b._emscripten_bind_HingeConstraintSettings_get_mMotorSettings_0=a=>(vQ=b._emscripten_bind_HingeConstraintSettings_get_mMotorSettings_0=d.dO)(a),wQ=b._emscripten_bind_HingeConstraintSettings_set_mMotorSettings_1= +(a,c)=>(wQ=b._emscripten_bind_HingeConstraintSettings_set_mMotorSettings_1=d.eO)(a,c),xQ=b._emscripten_bind_HingeConstraintSettings_get_mEnabled_0=a=>(xQ=b._emscripten_bind_HingeConstraintSettings_get_mEnabled_0=d.fO)(a),yQ=b._emscripten_bind_HingeConstraintSettings_set_mEnabled_1=(a,c)=>(yQ=b._emscripten_bind_HingeConstraintSettings_set_mEnabled_1=d.gO)(a,c),zQ=b._emscripten_bind_HingeConstraintSettings_get_mNumVelocityStepsOverride_0=a=>(zQ=b._emscripten_bind_HingeConstraintSettings_get_mNumVelocityStepsOverride_0= +d.hO)(a),AQ=b._emscripten_bind_HingeConstraintSettings_set_mNumVelocityStepsOverride_1=(a,c)=>(AQ=b._emscripten_bind_HingeConstraintSettings_set_mNumVelocityStepsOverride_1=d.iO)(a,c),BQ=b._emscripten_bind_HingeConstraintSettings_get_mNumPositionStepsOverride_0=a=>(BQ=b._emscripten_bind_HingeConstraintSettings_get_mNumPositionStepsOverride_0=d.jO)(a),CQ=b._emscripten_bind_HingeConstraintSettings_set_mNumPositionStepsOverride_1=(a,c)=>(CQ=b._emscripten_bind_HingeConstraintSettings_set_mNumPositionStepsOverride_1= +d.kO)(a,c),DQ=b._emscripten_bind_HingeConstraintSettings___destroy___0=a=>(DQ=b._emscripten_bind_HingeConstraintSettings___destroy___0=d.lO)(a),EQ=b._emscripten_bind_HingeConstraint_GetLocalSpacePoint1_0=a=>(EQ=b._emscripten_bind_HingeConstraint_GetLocalSpacePoint1_0=d.mO)(a),FQ=b._emscripten_bind_HingeConstraint_GetLocalSpacePoint2_0=a=>(FQ=b._emscripten_bind_HingeConstraint_GetLocalSpacePoint2_0=d.nO)(a),GQ=b._emscripten_bind_HingeConstraint_GetLocalSpaceHingeAxis1_0=a=>(GQ=b._emscripten_bind_HingeConstraint_GetLocalSpaceHingeAxis1_0= +d.oO)(a),HQ=b._emscripten_bind_HingeConstraint_GetLocalSpaceHingeAxis2_0=a=>(HQ=b._emscripten_bind_HingeConstraint_GetLocalSpaceHingeAxis2_0=d.pO)(a),IQ=b._emscripten_bind_HingeConstraint_GetLocalSpaceNormalAxis1_0=a=>(IQ=b._emscripten_bind_HingeConstraint_GetLocalSpaceNormalAxis1_0=d.qO)(a),JQ=b._emscripten_bind_HingeConstraint_GetLocalSpaceNormalAxis2_0=a=>(JQ=b._emscripten_bind_HingeConstraint_GetLocalSpaceNormalAxis2_0=d.rO)(a),KQ=b._emscripten_bind_HingeConstraint_GetCurrentAngle_0=a=>(KQ=b._emscripten_bind_HingeConstraint_GetCurrentAngle_0= +d.sO)(a),LQ=b._emscripten_bind_HingeConstraint_SetMaxFrictionTorque_1=(a,c)=>(LQ=b._emscripten_bind_HingeConstraint_SetMaxFrictionTorque_1=d.tO)(a,c),MQ=b._emscripten_bind_HingeConstraint_GetMaxFrictionTorque_0=a=>(MQ=b._emscripten_bind_HingeConstraint_GetMaxFrictionTorque_0=d.uO)(a),NQ=b._emscripten_bind_HingeConstraint_GetMotorSettings_0=a=>(NQ=b._emscripten_bind_HingeConstraint_GetMotorSettings_0=d.vO)(a),OQ=b._emscripten_bind_HingeConstraint_SetMotorState_1=(a,c)=>(OQ=b._emscripten_bind_HingeConstraint_SetMotorState_1= +d.wO)(a,c),PQ=b._emscripten_bind_HingeConstraint_GetMotorState_0=a=>(PQ=b._emscripten_bind_HingeConstraint_GetMotorState_0=d.xO)(a),QQ=b._emscripten_bind_HingeConstraint_SetTargetAngularVelocity_1=(a,c)=>(QQ=b._emscripten_bind_HingeConstraint_SetTargetAngularVelocity_1=d.yO)(a,c),RQ=b._emscripten_bind_HingeConstraint_GetTargetAngularVelocity_0=a=>(RQ=b._emscripten_bind_HingeConstraint_GetTargetAngularVelocity_0=d.zO)(a),SQ=b._emscripten_bind_HingeConstraint_SetTargetAngle_1=(a,c)=>(SQ=b._emscripten_bind_HingeConstraint_SetTargetAngle_1= +d.AO)(a,c),TQ=b._emscripten_bind_HingeConstraint_GetTargetAngle_0=a=>(TQ=b._emscripten_bind_HingeConstraint_GetTargetAngle_0=d.BO)(a),UQ=b._emscripten_bind_HingeConstraint_SetLimits_2=(a,c,e)=>(UQ=b._emscripten_bind_HingeConstraint_SetLimits_2=d.CO)(a,c,e),VQ=b._emscripten_bind_HingeConstraint_GetLimitsMin_0=a=>(VQ=b._emscripten_bind_HingeConstraint_GetLimitsMin_0=d.DO)(a),WQ=b._emscripten_bind_HingeConstraint_GetLimitsMax_0=a=>(WQ=b._emscripten_bind_HingeConstraint_GetLimitsMax_0=d.EO)(a),XQ=b._emscripten_bind_HingeConstraint_HasLimits_0= +a=>(XQ=b._emscripten_bind_HingeConstraint_HasLimits_0=d.FO)(a),YQ=b._emscripten_bind_HingeConstraint_GetLimitsSpringSettings_0=a=>(YQ=b._emscripten_bind_HingeConstraint_GetLimitsSpringSettings_0=d.GO)(a),ZQ=b._emscripten_bind_HingeConstraint_SetLimitsSpringSettings_1=(a,c)=>(ZQ=b._emscripten_bind_HingeConstraint_SetLimitsSpringSettings_1=d.HO)(a,c),$Q=b._emscripten_bind_HingeConstraint_GetTotalLambdaPosition_0=a=>($Q=b._emscripten_bind_HingeConstraint_GetTotalLambdaPosition_0=d.IO)(a),aR=b._emscripten_bind_HingeConstraint_GetTotalLambdaRotation_0= +a=>(aR=b._emscripten_bind_HingeConstraint_GetTotalLambdaRotation_0=d.JO)(a),bR=b._emscripten_bind_HingeConstraint_GetTotalLambdaRotationLimits_0=a=>(bR=b._emscripten_bind_HingeConstraint_GetTotalLambdaRotationLimits_0=d.KO)(a),cR=b._emscripten_bind_HingeConstraint_GetTotalLambdaMotor_0=a=>(cR=b._emscripten_bind_HingeConstraint_GetTotalLambdaMotor_0=d.LO)(a),dR=b._emscripten_bind_HingeConstraint_GetRefCount_0=a=>(dR=b._emscripten_bind_HingeConstraint_GetRefCount_0=d.MO)(a),eR=b._emscripten_bind_HingeConstraint_AddRef_0= +a=>(eR=b._emscripten_bind_HingeConstraint_AddRef_0=d.NO)(a),fR=b._emscripten_bind_HingeConstraint_Release_0=a=>(fR=b._emscripten_bind_HingeConstraint_Release_0=d.OO)(a),gR=b._emscripten_bind_HingeConstraint_GetType_0=a=>(gR=b._emscripten_bind_HingeConstraint_GetType_0=d.PO)(a),hR=b._emscripten_bind_HingeConstraint_GetSubType_0=a=>(hR=b._emscripten_bind_HingeConstraint_GetSubType_0=d.QO)(a),iR=b._emscripten_bind_HingeConstraint_GetConstraintPriority_0=a=>(iR=b._emscripten_bind_HingeConstraint_GetConstraintPriority_0= +d.RO)(a),jR=b._emscripten_bind_HingeConstraint_SetConstraintPriority_1=(a,c)=>(jR=b._emscripten_bind_HingeConstraint_SetConstraintPriority_1=d.SO)(a,c),kR=b._emscripten_bind_HingeConstraint_SetNumVelocityStepsOverride_1=(a,c)=>(kR=b._emscripten_bind_HingeConstraint_SetNumVelocityStepsOverride_1=d.TO)(a,c),lR=b._emscripten_bind_HingeConstraint_GetNumVelocityStepsOverride_0=a=>(lR=b._emscripten_bind_HingeConstraint_GetNumVelocityStepsOverride_0=d.UO)(a),mR=b._emscripten_bind_HingeConstraint_SetNumPositionStepsOverride_1= +(a,c)=>(mR=b._emscripten_bind_HingeConstraint_SetNumPositionStepsOverride_1=d.VO)(a,c),nR=b._emscripten_bind_HingeConstraint_GetNumPositionStepsOverride_0=a=>(nR=b._emscripten_bind_HingeConstraint_GetNumPositionStepsOverride_0=d.WO)(a),oR=b._emscripten_bind_HingeConstraint_SetEnabled_1=(a,c)=>(oR=b._emscripten_bind_HingeConstraint_SetEnabled_1=d.XO)(a,c),pR=b._emscripten_bind_HingeConstraint_GetEnabled_0=a=>(pR=b._emscripten_bind_HingeConstraint_GetEnabled_0=d.YO)(a),qR=b._emscripten_bind_HingeConstraint_IsActive_0= +a=>(qR=b._emscripten_bind_HingeConstraint_IsActive_0=d.ZO)(a),rR=b._emscripten_bind_HingeConstraint_GetUserData_0=a=>(rR=b._emscripten_bind_HingeConstraint_GetUserData_0=d._O)(a),sR=b._emscripten_bind_HingeConstraint_SetUserData_1=(a,c,e)=>(sR=b._emscripten_bind_HingeConstraint_SetUserData_1=d.$O)(a,c,e),tR=b._emscripten_bind_HingeConstraint_ResetWarmStart_0=a=>(tR=b._emscripten_bind_HingeConstraint_ResetWarmStart_0=d.aP)(a),uR=b._emscripten_bind_HingeConstraint_SaveState_1=(a,c)=>(uR=b._emscripten_bind_HingeConstraint_SaveState_1= +d.bP)(a,c),vR=b._emscripten_bind_HingeConstraint_RestoreState_1=(a,c)=>(vR=b._emscripten_bind_HingeConstraint_RestoreState_1=d.cP)(a,c),wR=b._emscripten_bind_HingeConstraint_GetBody1_0=a=>(wR=b._emscripten_bind_HingeConstraint_GetBody1_0=d.dP)(a),xR=b._emscripten_bind_HingeConstraint_GetBody2_0=a=>(xR=b._emscripten_bind_HingeConstraint_GetBody2_0=d.eP)(a),yR=b._emscripten_bind_HingeConstraint_GetConstraintToBody1Matrix_0=a=>(yR=b._emscripten_bind_HingeConstraint_GetConstraintToBody1Matrix_0=d.fP)(a), +zR=b._emscripten_bind_HingeConstraint_GetConstraintToBody2Matrix_0=a=>(zR=b._emscripten_bind_HingeConstraint_GetConstraintToBody2Matrix_0=d.gP)(a),AR=b._emscripten_bind_HingeConstraint___destroy___0=a=>(AR=b._emscripten_bind_HingeConstraint___destroy___0=d.hP)(a),BR=b._emscripten_bind_ConeConstraintSettings_ConeConstraintSettings_0=()=>(BR=b._emscripten_bind_ConeConstraintSettings_ConeConstraintSettings_0=d.iP)(),CR=b._emscripten_bind_ConeConstraintSettings_GetRefCount_0=a=>(CR=b._emscripten_bind_ConeConstraintSettings_GetRefCount_0= +d.jP)(a),DR=b._emscripten_bind_ConeConstraintSettings_AddRef_0=a=>(DR=b._emscripten_bind_ConeConstraintSettings_AddRef_0=d.kP)(a),ER=b._emscripten_bind_ConeConstraintSettings_Release_0=a=>(ER=b._emscripten_bind_ConeConstraintSettings_Release_0=d.lP)(a),FR=b._emscripten_bind_ConeConstraintSettings_Create_2=(a,c,e)=>(FR=b._emscripten_bind_ConeConstraintSettings_Create_2=d.mP)(a,c,e),GR=b._emscripten_bind_ConeConstraintSettings_get_mSpace_0=a=>(GR=b._emscripten_bind_ConeConstraintSettings_get_mSpace_0= +d.nP)(a),HR=b._emscripten_bind_ConeConstraintSettings_set_mSpace_1=(a,c)=>(HR=b._emscripten_bind_ConeConstraintSettings_set_mSpace_1=d.oP)(a,c),IR=b._emscripten_bind_ConeConstraintSettings_get_mPoint1_0=a=>(IR=b._emscripten_bind_ConeConstraintSettings_get_mPoint1_0=d.pP)(a),JR=b._emscripten_bind_ConeConstraintSettings_set_mPoint1_1=(a,c)=>(JR=b._emscripten_bind_ConeConstraintSettings_set_mPoint1_1=d.qP)(a,c),KR=b._emscripten_bind_ConeConstraintSettings_get_mTwistAxis1_0=a=>(KR=b._emscripten_bind_ConeConstraintSettings_get_mTwistAxis1_0= +d.rP)(a),LR=b._emscripten_bind_ConeConstraintSettings_set_mTwistAxis1_1=(a,c)=>(LR=b._emscripten_bind_ConeConstraintSettings_set_mTwistAxis1_1=d.sP)(a,c),MR=b._emscripten_bind_ConeConstraintSettings_get_mPoint2_0=a=>(MR=b._emscripten_bind_ConeConstraintSettings_get_mPoint2_0=d.tP)(a),NR=b._emscripten_bind_ConeConstraintSettings_set_mPoint2_1=(a,c)=>(NR=b._emscripten_bind_ConeConstraintSettings_set_mPoint2_1=d.uP)(a,c),OR=b._emscripten_bind_ConeConstraintSettings_get_mTwistAxis2_0=a=>(OR=b._emscripten_bind_ConeConstraintSettings_get_mTwistAxis2_0= +d.vP)(a),PR=b._emscripten_bind_ConeConstraintSettings_set_mTwistAxis2_1=(a,c)=>(PR=b._emscripten_bind_ConeConstraintSettings_set_mTwistAxis2_1=d.wP)(a,c),QR=b._emscripten_bind_ConeConstraintSettings_get_mHalfConeAngle_0=a=>(QR=b._emscripten_bind_ConeConstraintSettings_get_mHalfConeAngle_0=d.xP)(a),RR=b._emscripten_bind_ConeConstraintSettings_set_mHalfConeAngle_1=(a,c)=>(RR=b._emscripten_bind_ConeConstraintSettings_set_mHalfConeAngle_1=d.yP)(a,c),SR=b._emscripten_bind_ConeConstraintSettings_get_mEnabled_0= +a=>(SR=b._emscripten_bind_ConeConstraintSettings_get_mEnabled_0=d.zP)(a),TR=b._emscripten_bind_ConeConstraintSettings_set_mEnabled_1=(a,c)=>(TR=b._emscripten_bind_ConeConstraintSettings_set_mEnabled_1=d.AP)(a,c),UR=b._emscripten_bind_ConeConstraintSettings_get_mNumVelocityStepsOverride_0=a=>(UR=b._emscripten_bind_ConeConstraintSettings_get_mNumVelocityStepsOverride_0=d.BP)(a),VR=b._emscripten_bind_ConeConstraintSettings_set_mNumVelocityStepsOverride_1=(a,c)=>(VR=b._emscripten_bind_ConeConstraintSettings_set_mNumVelocityStepsOverride_1= +d.CP)(a,c),WR=b._emscripten_bind_ConeConstraintSettings_get_mNumPositionStepsOverride_0=a=>(WR=b._emscripten_bind_ConeConstraintSettings_get_mNumPositionStepsOverride_0=d.DP)(a),YR=b._emscripten_bind_ConeConstraintSettings_set_mNumPositionStepsOverride_1=(a,c)=>(YR=b._emscripten_bind_ConeConstraintSettings_set_mNumPositionStepsOverride_1=d.EP)(a,c),ZR=b._emscripten_bind_ConeConstraintSettings___destroy___0=a=>(ZR=b._emscripten_bind_ConeConstraintSettings___destroy___0=d.FP)(a),$R=b._emscripten_bind_ConeConstraint_SetHalfConeAngle_1= +(a,c)=>($R=b._emscripten_bind_ConeConstraint_SetHalfConeAngle_1=d.GP)(a,c),aS=b._emscripten_bind_ConeConstraint_GetCosHalfConeAngle_0=a=>(aS=b._emscripten_bind_ConeConstraint_GetCosHalfConeAngle_0=d.HP)(a),bS=b._emscripten_bind_ConeConstraint_GetTotalLambdaPosition_0=a=>(bS=b._emscripten_bind_ConeConstraint_GetTotalLambdaPosition_0=d.IP)(a),cS=b._emscripten_bind_ConeConstraint_GetTotalLambdaRotation_0=a=>(cS=b._emscripten_bind_ConeConstraint_GetTotalLambdaRotation_0=d.JP)(a),dS=b._emscripten_bind_ConeConstraint_GetRefCount_0= +a=>(dS=b._emscripten_bind_ConeConstraint_GetRefCount_0=d.KP)(a),eS=b._emscripten_bind_ConeConstraint_AddRef_0=a=>(eS=b._emscripten_bind_ConeConstraint_AddRef_0=d.LP)(a),fS=b._emscripten_bind_ConeConstraint_Release_0=a=>(fS=b._emscripten_bind_ConeConstraint_Release_0=d.MP)(a),gS=b._emscripten_bind_ConeConstraint_GetType_0=a=>(gS=b._emscripten_bind_ConeConstraint_GetType_0=d.NP)(a),hS=b._emscripten_bind_ConeConstraint_GetSubType_0=a=>(hS=b._emscripten_bind_ConeConstraint_GetSubType_0=d.OP)(a),iS=b._emscripten_bind_ConeConstraint_GetConstraintPriority_0= +a=>(iS=b._emscripten_bind_ConeConstraint_GetConstraintPriority_0=d.PP)(a),jS=b._emscripten_bind_ConeConstraint_SetConstraintPriority_1=(a,c)=>(jS=b._emscripten_bind_ConeConstraint_SetConstraintPriority_1=d.QP)(a,c),kS=b._emscripten_bind_ConeConstraint_SetNumVelocityStepsOverride_1=(a,c)=>(kS=b._emscripten_bind_ConeConstraint_SetNumVelocityStepsOverride_1=d.RP)(a,c),lS=b._emscripten_bind_ConeConstraint_GetNumVelocityStepsOverride_0=a=>(lS=b._emscripten_bind_ConeConstraint_GetNumVelocityStepsOverride_0= +d.SP)(a),mS=b._emscripten_bind_ConeConstraint_SetNumPositionStepsOverride_1=(a,c)=>(mS=b._emscripten_bind_ConeConstraint_SetNumPositionStepsOverride_1=d.TP)(a,c),nS=b._emscripten_bind_ConeConstraint_GetNumPositionStepsOverride_0=a=>(nS=b._emscripten_bind_ConeConstraint_GetNumPositionStepsOverride_0=d.UP)(a),oS=b._emscripten_bind_ConeConstraint_SetEnabled_1=(a,c)=>(oS=b._emscripten_bind_ConeConstraint_SetEnabled_1=d.VP)(a,c),pS=b._emscripten_bind_ConeConstraint_GetEnabled_0=a=>(pS=b._emscripten_bind_ConeConstraint_GetEnabled_0= +d.WP)(a),qS=b._emscripten_bind_ConeConstraint_IsActive_0=a=>(qS=b._emscripten_bind_ConeConstraint_IsActive_0=d.XP)(a),rS=b._emscripten_bind_ConeConstraint_GetUserData_0=a=>(rS=b._emscripten_bind_ConeConstraint_GetUserData_0=d.YP)(a),sS=b._emscripten_bind_ConeConstraint_SetUserData_1=(a,c,e)=>(sS=b._emscripten_bind_ConeConstraint_SetUserData_1=d.ZP)(a,c,e),tS=b._emscripten_bind_ConeConstraint_ResetWarmStart_0=a=>(tS=b._emscripten_bind_ConeConstraint_ResetWarmStart_0=d._P)(a),uS=b._emscripten_bind_ConeConstraint_SaveState_1= +(a,c)=>(uS=b._emscripten_bind_ConeConstraint_SaveState_1=d.$P)(a,c),vS=b._emscripten_bind_ConeConstraint_RestoreState_1=(a,c)=>(vS=b._emscripten_bind_ConeConstraint_RestoreState_1=d.aQ)(a,c),wS=b._emscripten_bind_ConeConstraint_GetBody1_0=a=>(wS=b._emscripten_bind_ConeConstraint_GetBody1_0=d.bQ)(a),xS=b._emscripten_bind_ConeConstraint_GetBody2_0=a=>(xS=b._emscripten_bind_ConeConstraint_GetBody2_0=d.cQ)(a),yS=b._emscripten_bind_ConeConstraint_GetConstraintToBody1Matrix_0=a=>(yS=b._emscripten_bind_ConeConstraint_GetConstraintToBody1Matrix_0= +d.dQ)(a),zS=b._emscripten_bind_ConeConstraint_GetConstraintToBody2Matrix_0=a=>(zS=b._emscripten_bind_ConeConstraint_GetConstraintToBody2Matrix_0=d.eQ)(a),AS=b._emscripten_bind_ConeConstraint___destroy___0=a=>(AS=b._emscripten_bind_ConeConstraint___destroy___0=d.fQ)(a),BS=b._emscripten_bind_SliderConstraintSettings_SliderConstraintSettings_0=()=>(BS=b._emscripten_bind_SliderConstraintSettings_SliderConstraintSettings_0=d.gQ)(),CS=b._emscripten_bind_SliderConstraintSettings_GetRefCount_0=a=>(CS=b._emscripten_bind_SliderConstraintSettings_GetRefCount_0= +d.hQ)(a),DS=b._emscripten_bind_SliderConstraintSettings_AddRef_0=a=>(DS=b._emscripten_bind_SliderConstraintSettings_AddRef_0=d.iQ)(a),ES=b._emscripten_bind_SliderConstraintSettings_Release_0=a=>(ES=b._emscripten_bind_SliderConstraintSettings_Release_0=d.jQ)(a),FS=b._emscripten_bind_SliderConstraintSettings_Create_2=(a,c,e)=>(FS=b._emscripten_bind_SliderConstraintSettings_Create_2=d.kQ)(a,c,e),GS=b._emscripten_bind_SliderConstraintSettings_get_mSpace_0=a=>(GS=b._emscripten_bind_SliderConstraintSettings_get_mSpace_0= +d.lQ)(a),HS=b._emscripten_bind_SliderConstraintSettings_set_mSpace_1=(a,c)=>(HS=b._emscripten_bind_SliderConstraintSettings_set_mSpace_1=d.mQ)(a,c),IS=b._emscripten_bind_SliderConstraintSettings_get_mAutoDetectPoint_0=a=>(IS=b._emscripten_bind_SliderConstraintSettings_get_mAutoDetectPoint_0=d.nQ)(a),JS=b._emscripten_bind_SliderConstraintSettings_set_mAutoDetectPoint_1=(a,c)=>(JS=b._emscripten_bind_SliderConstraintSettings_set_mAutoDetectPoint_1=d.oQ)(a,c),KS=b._emscripten_bind_SliderConstraintSettings_get_mPoint1_0= +a=>(KS=b._emscripten_bind_SliderConstraintSettings_get_mPoint1_0=d.pQ)(a),LS=b._emscripten_bind_SliderConstraintSettings_set_mPoint1_1=(a,c)=>(LS=b._emscripten_bind_SliderConstraintSettings_set_mPoint1_1=d.qQ)(a,c),MS=b._emscripten_bind_SliderConstraintSettings_get_mSliderAxis1_0=a=>(MS=b._emscripten_bind_SliderConstraintSettings_get_mSliderAxis1_0=d.rQ)(a),NS=b._emscripten_bind_SliderConstraintSettings_set_mSliderAxis1_1=(a,c)=>(NS=b._emscripten_bind_SliderConstraintSettings_set_mSliderAxis1_1=d.sQ)(a, +c),OS=b._emscripten_bind_SliderConstraintSettings_get_mNormalAxis1_0=a=>(OS=b._emscripten_bind_SliderConstraintSettings_get_mNormalAxis1_0=d.tQ)(a),PS=b._emscripten_bind_SliderConstraintSettings_set_mNormalAxis1_1=(a,c)=>(PS=b._emscripten_bind_SliderConstraintSettings_set_mNormalAxis1_1=d.uQ)(a,c),QS=b._emscripten_bind_SliderConstraintSettings_get_mPoint2_0=a=>(QS=b._emscripten_bind_SliderConstraintSettings_get_mPoint2_0=d.vQ)(a),RS=b._emscripten_bind_SliderConstraintSettings_set_mPoint2_1=(a,c)=> +(RS=b._emscripten_bind_SliderConstraintSettings_set_mPoint2_1=d.wQ)(a,c),SS=b._emscripten_bind_SliderConstraintSettings_get_mSliderAxis2_0=a=>(SS=b._emscripten_bind_SliderConstraintSettings_get_mSliderAxis2_0=d.xQ)(a),TS=b._emscripten_bind_SliderConstraintSettings_set_mSliderAxis2_1=(a,c)=>(TS=b._emscripten_bind_SliderConstraintSettings_set_mSliderAxis2_1=d.yQ)(a,c),US=b._emscripten_bind_SliderConstraintSettings_get_mNormalAxis2_0=a=>(US=b._emscripten_bind_SliderConstraintSettings_get_mNormalAxis2_0= +d.zQ)(a),VS=b._emscripten_bind_SliderConstraintSettings_set_mNormalAxis2_1=(a,c)=>(VS=b._emscripten_bind_SliderConstraintSettings_set_mNormalAxis2_1=d.AQ)(a,c),WS=b._emscripten_bind_SliderConstraintSettings_get_mLimitsMin_0=a=>(WS=b._emscripten_bind_SliderConstraintSettings_get_mLimitsMin_0=d.BQ)(a),XS=b._emscripten_bind_SliderConstraintSettings_set_mLimitsMin_1=(a,c)=>(XS=b._emscripten_bind_SliderConstraintSettings_set_mLimitsMin_1=d.CQ)(a,c),YS=b._emscripten_bind_SliderConstraintSettings_get_mLimitsMax_0= +a=>(YS=b._emscripten_bind_SliderConstraintSettings_get_mLimitsMax_0=d.DQ)(a),ZS=b._emscripten_bind_SliderConstraintSettings_set_mLimitsMax_1=(a,c)=>(ZS=b._emscripten_bind_SliderConstraintSettings_set_mLimitsMax_1=d.EQ)(a,c),$S=b._emscripten_bind_SliderConstraintSettings_get_mLimitsSpringSettings_0=a=>($S=b._emscripten_bind_SliderConstraintSettings_get_mLimitsSpringSettings_0=d.FQ)(a),aT=b._emscripten_bind_SliderConstraintSettings_set_mLimitsSpringSettings_1=(a,c)=>(aT=b._emscripten_bind_SliderConstraintSettings_set_mLimitsSpringSettings_1= +d.GQ)(a,c),bT=b._emscripten_bind_SliderConstraintSettings_get_mMaxFrictionForce_0=a=>(bT=b._emscripten_bind_SliderConstraintSettings_get_mMaxFrictionForce_0=d.HQ)(a),cT=b._emscripten_bind_SliderConstraintSettings_set_mMaxFrictionForce_1=(a,c)=>(cT=b._emscripten_bind_SliderConstraintSettings_set_mMaxFrictionForce_1=d.IQ)(a,c),dT=b._emscripten_bind_SliderConstraintSettings_get_mMotorSettings_0=a=>(dT=b._emscripten_bind_SliderConstraintSettings_get_mMotorSettings_0=d.JQ)(a),eT=b._emscripten_bind_SliderConstraintSettings_set_mMotorSettings_1= +(a,c)=>(eT=b._emscripten_bind_SliderConstraintSettings_set_mMotorSettings_1=d.KQ)(a,c),fT=b._emscripten_bind_SliderConstraintSettings_get_mEnabled_0=a=>(fT=b._emscripten_bind_SliderConstraintSettings_get_mEnabled_0=d.LQ)(a),gT=b._emscripten_bind_SliderConstraintSettings_set_mEnabled_1=(a,c)=>(gT=b._emscripten_bind_SliderConstraintSettings_set_mEnabled_1=d.MQ)(a,c),hT=b._emscripten_bind_SliderConstraintSettings_get_mNumVelocityStepsOverride_0=a=>(hT=b._emscripten_bind_SliderConstraintSettings_get_mNumVelocityStepsOverride_0= +d.NQ)(a),iT=b._emscripten_bind_SliderConstraintSettings_set_mNumVelocityStepsOverride_1=(a,c)=>(iT=b._emscripten_bind_SliderConstraintSettings_set_mNumVelocityStepsOverride_1=d.OQ)(a,c),jT=b._emscripten_bind_SliderConstraintSettings_get_mNumPositionStepsOverride_0=a=>(jT=b._emscripten_bind_SliderConstraintSettings_get_mNumPositionStepsOverride_0=d.PQ)(a),kT=b._emscripten_bind_SliderConstraintSettings_set_mNumPositionStepsOverride_1=(a,c)=>(kT=b._emscripten_bind_SliderConstraintSettings_set_mNumPositionStepsOverride_1= +d.QQ)(a,c),lT=b._emscripten_bind_SliderConstraintSettings___destroy___0=a=>(lT=b._emscripten_bind_SliderConstraintSettings___destroy___0=d.RQ)(a),mT=b._emscripten_bind_SliderConstraint_GetCurrentPosition_0=a=>(mT=b._emscripten_bind_SliderConstraint_GetCurrentPosition_0=d.SQ)(a),nT=b._emscripten_bind_SliderConstraint_SetMaxFrictionForce_1=(a,c)=>(nT=b._emscripten_bind_SliderConstraint_SetMaxFrictionForce_1=d.TQ)(a,c),oT=b._emscripten_bind_SliderConstraint_GetMaxFrictionForce_0=a=>(oT=b._emscripten_bind_SliderConstraint_GetMaxFrictionForce_0= +d.UQ)(a),pT=b._emscripten_bind_SliderConstraint_GetMotorSettings_0=a=>(pT=b._emscripten_bind_SliderConstraint_GetMotorSettings_0=d.VQ)(a),qT=b._emscripten_bind_SliderConstraint_SetMotorState_1=(a,c)=>(qT=b._emscripten_bind_SliderConstraint_SetMotorState_1=d.WQ)(a,c),rT=b._emscripten_bind_SliderConstraint_GetMotorState_0=a=>(rT=b._emscripten_bind_SliderConstraint_GetMotorState_0=d.XQ)(a),sT=b._emscripten_bind_SliderConstraint_SetTargetVelocity_1=(a,c)=>(sT=b._emscripten_bind_SliderConstraint_SetTargetVelocity_1= +d.YQ)(a,c),tT=b._emscripten_bind_SliderConstraint_GetTargetVelocity_0=a=>(tT=b._emscripten_bind_SliderConstraint_GetTargetVelocity_0=d.ZQ)(a),uT=b._emscripten_bind_SliderConstraint_SetTargetPosition_1=(a,c)=>(uT=b._emscripten_bind_SliderConstraint_SetTargetPosition_1=d._Q)(a,c),vT=b._emscripten_bind_SliderConstraint_GetTargetPosition_0=a=>(vT=b._emscripten_bind_SliderConstraint_GetTargetPosition_0=d.$Q)(a),wT=b._emscripten_bind_SliderConstraint_SetLimits_2=(a,c,e)=>(wT=b._emscripten_bind_SliderConstraint_SetLimits_2= +d.aR)(a,c,e),xT=b._emscripten_bind_SliderConstraint_GetLimitsMin_0=a=>(xT=b._emscripten_bind_SliderConstraint_GetLimitsMin_0=d.bR)(a),yT=b._emscripten_bind_SliderConstraint_GetLimitsMax_0=a=>(yT=b._emscripten_bind_SliderConstraint_GetLimitsMax_0=d.cR)(a),zT=b._emscripten_bind_SliderConstraint_HasLimits_0=a=>(zT=b._emscripten_bind_SliderConstraint_HasLimits_0=d.dR)(a),AT=b._emscripten_bind_SliderConstraint_GetLimitsSpringSettings_0=a=>(AT=b._emscripten_bind_SliderConstraint_GetLimitsSpringSettings_0= +d.eR)(a),BT=b._emscripten_bind_SliderConstraint_SetLimitsSpringSettings_1=(a,c)=>(BT=b._emscripten_bind_SliderConstraint_SetLimitsSpringSettings_1=d.fR)(a,c),CT=b._emscripten_bind_SliderConstraint_GetTotalLambdaPosition_0=a=>(CT=b._emscripten_bind_SliderConstraint_GetTotalLambdaPosition_0=d.gR)(a),DT=b._emscripten_bind_SliderConstraint_GetTotalLambdaPositionLimits_0=a=>(DT=b._emscripten_bind_SliderConstraint_GetTotalLambdaPositionLimits_0=d.hR)(a),ET=b._emscripten_bind_SliderConstraint_GetTotalLambdaRotation_0= +a=>(ET=b._emscripten_bind_SliderConstraint_GetTotalLambdaRotation_0=d.iR)(a),FT=b._emscripten_bind_SliderConstraint_GetTotalLambdaMotor_0=a=>(FT=b._emscripten_bind_SliderConstraint_GetTotalLambdaMotor_0=d.jR)(a),GT=b._emscripten_bind_SliderConstraint_GetRefCount_0=a=>(GT=b._emscripten_bind_SliderConstraint_GetRefCount_0=d.kR)(a),HT=b._emscripten_bind_SliderConstraint_AddRef_0=a=>(HT=b._emscripten_bind_SliderConstraint_AddRef_0=d.lR)(a),IT=b._emscripten_bind_SliderConstraint_Release_0=a=>(IT=b._emscripten_bind_SliderConstraint_Release_0= +d.mR)(a),JT=b._emscripten_bind_SliderConstraint_GetType_0=a=>(JT=b._emscripten_bind_SliderConstraint_GetType_0=d.nR)(a),KT=b._emscripten_bind_SliderConstraint_GetSubType_0=a=>(KT=b._emscripten_bind_SliderConstraint_GetSubType_0=d.oR)(a),LT=b._emscripten_bind_SliderConstraint_GetConstraintPriority_0=a=>(LT=b._emscripten_bind_SliderConstraint_GetConstraintPriority_0=d.pR)(a),MT=b._emscripten_bind_SliderConstraint_SetConstraintPriority_1=(a,c)=>(MT=b._emscripten_bind_SliderConstraint_SetConstraintPriority_1= +d.qR)(a,c),NT=b._emscripten_bind_SliderConstraint_SetNumVelocityStepsOverride_1=(a,c)=>(NT=b._emscripten_bind_SliderConstraint_SetNumVelocityStepsOverride_1=d.rR)(a,c),OT=b._emscripten_bind_SliderConstraint_GetNumVelocityStepsOverride_0=a=>(OT=b._emscripten_bind_SliderConstraint_GetNumVelocityStepsOverride_0=d.sR)(a),PT=b._emscripten_bind_SliderConstraint_SetNumPositionStepsOverride_1=(a,c)=>(PT=b._emscripten_bind_SliderConstraint_SetNumPositionStepsOverride_1=d.tR)(a,c),QT=b._emscripten_bind_SliderConstraint_GetNumPositionStepsOverride_0= +a=>(QT=b._emscripten_bind_SliderConstraint_GetNumPositionStepsOverride_0=d.uR)(a),RT=b._emscripten_bind_SliderConstraint_SetEnabled_1=(a,c)=>(RT=b._emscripten_bind_SliderConstraint_SetEnabled_1=d.vR)(a,c),ST=b._emscripten_bind_SliderConstraint_GetEnabled_0=a=>(ST=b._emscripten_bind_SliderConstraint_GetEnabled_0=d.wR)(a),TT=b._emscripten_bind_SliderConstraint_IsActive_0=a=>(TT=b._emscripten_bind_SliderConstraint_IsActive_0=d.xR)(a),UT=b._emscripten_bind_SliderConstraint_GetUserData_0=a=>(UT=b._emscripten_bind_SliderConstraint_GetUserData_0= +d.yR)(a),VT=b._emscripten_bind_SliderConstraint_SetUserData_1=(a,c,e)=>(VT=b._emscripten_bind_SliderConstraint_SetUserData_1=d.zR)(a,c,e),WT=b._emscripten_bind_SliderConstraint_ResetWarmStart_0=a=>(WT=b._emscripten_bind_SliderConstraint_ResetWarmStart_0=d.AR)(a),XT=b._emscripten_bind_SliderConstraint_SaveState_1=(a,c)=>(XT=b._emscripten_bind_SliderConstraint_SaveState_1=d.BR)(a,c),YT=b._emscripten_bind_SliderConstraint_RestoreState_1=(a,c)=>(YT=b._emscripten_bind_SliderConstraint_RestoreState_1=d.CR)(a, +c),ZT=b._emscripten_bind_SliderConstraint_GetBody1_0=a=>(ZT=b._emscripten_bind_SliderConstraint_GetBody1_0=d.DR)(a),$T=b._emscripten_bind_SliderConstraint_GetBody2_0=a=>($T=b._emscripten_bind_SliderConstraint_GetBody2_0=d.ER)(a),aU=b._emscripten_bind_SliderConstraint_GetConstraintToBody1Matrix_0=a=>(aU=b._emscripten_bind_SliderConstraint_GetConstraintToBody1Matrix_0=d.FR)(a),bU=b._emscripten_bind_SliderConstraint_GetConstraintToBody2Matrix_0=a=>(bU=b._emscripten_bind_SliderConstraint_GetConstraintToBody2Matrix_0= +d.GR)(a),cU=b._emscripten_bind_SliderConstraint___destroy___0=a=>(cU=b._emscripten_bind_SliderConstraint___destroy___0=d.HR)(a),dU=b._emscripten_bind_SwingTwistConstraintSettings_SwingTwistConstraintSettings_0=()=>(dU=b._emscripten_bind_SwingTwistConstraintSettings_SwingTwistConstraintSettings_0=d.IR)(),eU=b._emscripten_bind_SwingTwistConstraintSettings_GetRefCount_0=a=>(eU=b._emscripten_bind_SwingTwistConstraintSettings_GetRefCount_0=d.JR)(a),fU=b._emscripten_bind_SwingTwistConstraintSettings_AddRef_0= +a=>(fU=b._emscripten_bind_SwingTwistConstraintSettings_AddRef_0=d.KR)(a),gU=b._emscripten_bind_SwingTwistConstraintSettings_Release_0=a=>(gU=b._emscripten_bind_SwingTwistConstraintSettings_Release_0=d.LR)(a),hU=b._emscripten_bind_SwingTwistConstraintSettings_Create_2=(a,c,e)=>(hU=b._emscripten_bind_SwingTwistConstraintSettings_Create_2=d.MR)(a,c,e),iU=b._emscripten_bind_SwingTwistConstraintSettings_get_mSpace_0=a=>(iU=b._emscripten_bind_SwingTwistConstraintSettings_get_mSpace_0=d.NR)(a),jU=b._emscripten_bind_SwingTwistConstraintSettings_set_mSpace_1= +(a,c)=>(jU=b._emscripten_bind_SwingTwistConstraintSettings_set_mSpace_1=d.OR)(a,c),kU=b._emscripten_bind_SwingTwistConstraintSettings_get_mPosition1_0=a=>(kU=b._emscripten_bind_SwingTwistConstraintSettings_get_mPosition1_0=d.PR)(a),lU=b._emscripten_bind_SwingTwistConstraintSettings_set_mPosition1_1=(a,c)=>(lU=b._emscripten_bind_SwingTwistConstraintSettings_set_mPosition1_1=d.QR)(a,c),mU=b._emscripten_bind_SwingTwistConstraintSettings_get_mTwistAxis1_0=a=>(mU=b._emscripten_bind_SwingTwistConstraintSettings_get_mTwistAxis1_0= +d.RR)(a),nU=b._emscripten_bind_SwingTwistConstraintSettings_set_mTwistAxis1_1=(a,c)=>(nU=b._emscripten_bind_SwingTwistConstraintSettings_set_mTwistAxis1_1=d.SR)(a,c),oU=b._emscripten_bind_SwingTwistConstraintSettings_get_mPlaneAxis1_0=a=>(oU=b._emscripten_bind_SwingTwistConstraintSettings_get_mPlaneAxis1_0=d.TR)(a),pU=b._emscripten_bind_SwingTwistConstraintSettings_set_mPlaneAxis1_1=(a,c)=>(pU=b._emscripten_bind_SwingTwistConstraintSettings_set_mPlaneAxis1_1=d.UR)(a,c),qU=b._emscripten_bind_SwingTwistConstraintSettings_get_mPosition2_0= +a=>(qU=b._emscripten_bind_SwingTwistConstraintSettings_get_mPosition2_0=d.VR)(a),rU=b._emscripten_bind_SwingTwistConstraintSettings_set_mPosition2_1=(a,c)=>(rU=b._emscripten_bind_SwingTwistConstraintSettings_set_mPosition2_1=d.WR)(a,c),sU=b._emscripten_bind_SwingTwistConstraintSettings_get_mTwistAxis2_0=a=>(sU=b._emscripten_bind_SwingTwistConstraintSettings_get_mTwistAxis2_0=d.XR)(a),tU=b._emscripten_bind_SwingTwistConstraintSettings_set_mTwistAxis2_1=(a,c)=>(tU=b._emscripten_bind_SwingTwistConstraintSettings_set_mTwistAxis2_1= +d.YR)(a,c),uU=b._emscripten_bind_SwingTwistConstraintSettings_get_mPlaneAxis2_0=a=>(uU=b._emscripten_bind_SwingTwistConstraintSettings_get_mPlaneAxis2_0=d.ZR)(a),vU=b._emscripten_bind_SwingTwistConstraintSettings_set_mPlaneAxis2_1=(a,c)=>(vU=b._emscripten_bind_SwingTwistConstraintSettings_set_mPlaneAxis2_1=d._R)(a,c),wU=b._emscripten_bind_SwingTwistConstraintSettings_get_mSwingType_0=a=>(wU=b._emscripten_bind_SwingTwistConstraintSettings_get_mSwingType_0=d.$R)(a),xU=b._emscripten_bind_SwingTwistConstraintSettings_set_mSwingType_1= +(a,c)=>(xU=b._emscripten_bind_SwingTwistConstraintSettings_set_mSwingType_1=d.aS)(a,c),yU=b._emscripten_bind_SwingTwistConstraintSettings_get_mNormalHalfConeAngle_0=a=>(yU=b._emscripten_bind_SwingTwistConstraintSettings_get_mNormalHalfConeAngle_0=d.bS)(a),zU=b._emscripten_bind_SwingTwistConstraintSettings_set_mNormalHalfConeAngle_1=(a,c)=>(zU=b._emscripten_bind_SwingTwistConstraintSettings_set_mNormalHalfConeAngle_1=d.cS)(a,c),AU=b._emscripten_bind_SwingTwistConstraintSettings_get_mPlaneHalfConeAngle_0= +a=>(AU=b._emscripten_bind_SwingTwistConstraintSettings_get_mPlaneHalfConeAngle_0=d.dS)(a),BU=b._emscripten_bind_SwingTwistConstraintSettings_set_mPlaneHalfConeAngle_1=(a,c)=>(BU=b._emscripten_bind_SwingTwistConstraintSettings_set_mPlaneHalfConeAngle_1=d.eS)(a,c),CU=b._emscripten_bind_SwingTwistConstraintSettings_get_mTwistMinAngle_0=a=>(CU=b._emscripten_bind_SwingTwistConstraintSettings_get_mTwistMinAngle_0=d.fS)(a),DU=b._emscripten_bind_SwingTwistConstraintSettings_set_mTwistMinAngle_1=(a,c)=>(DU= +b._emscripten_bind_SwingTwistConstraintSettings_set_mTwistMinAngle_1=d.gS)(a,c),EU=b._emscripten_bind_SwingTwistConstraintSettings_get_mTwistMaxAngle_0=a=>(EU=b._emscripten_bind_SwingTwistConstraintSettings_get_mTwistMaxAngle_0=d.hS)(a),FU=b._emscripten_bind_SwingTwistConstraintSettings_set_mTwistMaxAngle_1=(a,c)=>(FU=b._emscripten_bind_SwingTwistConstraintSettings_set_mTwistMaxAngle_1=d.iS)(a,c),GU=b._emscripten_bind_SwingTwistConstraintSettings_get_mMaxFrictionTorque_0=a=>(GU=b._emscripten_bind_SwingTwistConstraintSettings_get_mMaxFrictionTorque_0= +d.jS)(a),HU=b._emscripten_bind_SwingTwistConstraintSettings_set_mMaxFrictionTorque_1=(a,c)=>(HU=b._emscripten_bind_SwingTwistConstraintSettings_set_mMaxFrictionTorque_1=d.kS)(a,c),IU=b._emscripten_bind_SwingTwistConstraintSettings_get_mSwingMotorSettings_0=a=>(IU=b._emscripten_bind_SwingTwistConstraintSettings_get_mSwingMotorSettings_0=d.lS)(a),JU=b._emscripten_bind_SwingTwistConstraintSettings_set_mSwingMotorSettings_1=(a,c)=>(JU=b._emscripten_bind_SwingTwistConstraintSettings_set_mSwingMotorSettings_1= +d.mS)(a,c),KU=b._emscripten_bind_SwingTwistConstraintSettings_get_mTwistMotorSettings_0=a=>(KU=b._emscripten_bind_SwingTwistConstraintSettings_get_mTwistMotorSettings_0=d.nS)(a),LU=b._emscripten_bind_SwingTwistConstraintSettings_set_mTwistMotorSettings_1=(a,c)=>(LU=b._emscripten_bind_SwingTwistConstraintSettings_set_mTwistMotorSettings_1=d.oS)(a,c),MU=b._emscripten_bind_SwingTwistConstraintSettings_get_mEnabled_0=a=>(MU=b._emscripten_bind_SwingTwistConstraintSettings_get_mEnabled_0=d.pS)(a),NU=b._emscripten_bind_SwingTwistConstraintSettings_set_mEnabled_1= +(a,c)=>(NU=b._emscripten_bind_SwingTwistConstraintSettings_set_mEnabled_1=d.qS)(a,c),OU=b._emscripten_bind_SwingTwistConstraintSettings_get_mNumVelocityStepsOverride_0=a=>(OU=b._emscripten_bind_SwingTwistConstraintSettings_get_mNumVelocityStepsOverride_0=d.rS)(a),PU=b._emscripten_bind_SwingTwistConstraintSettings_set_mNumVelocityStepsOverride_1=(a,c)=>(PU=b._emscripten_bind_SwingTwistConstraintSettings_set_mNumVelocityStepsOverride_1=d.sS)(a,c),QU=b._emscripten_bind_SwingTwistConstraintSettings_get_mNumPositionStepsOverride_0= +a=>(QU=b._emscripten_bind_SwingTwistConstraintSettings_get_mNumPositionStepsOverride_0=d.tS)(a),RU=b._emscripten_bind_SwingTwistConstraintSettings_set_mNumPositionStepsOverride_1=(a,c)=>(RU=b._emscripten_bind_SwingTwistConstraintSettings_set_mNumPositionStepsOverride_1=d.uS)(a,c),SU=b._emscripten_bind_SwingTwistConstraintSettings___destroy___0=a=>(SU=b._emscripten_bind_SwingTwistConstraintSettings___destroy___0=d.vS)(a),TU=b._emscripten_bind_SwingTwistConstraint_GetLocalSpacePosition1_0=a=>(TU=b._emscripten_bind_SwingTwistConstraint_GetLocalSpacePosition1_0= +d.wS)(a),UU=b._emscripten_bind_SwingTwistConstraint_GetLocalSpacePosition2_0=a=>(UU=b._emscripten_bind_SwingTwistConstraint_GetLocalSpacePosition2_0=d.xS)(a),VU=b._emscripten_bind_SwingTwistConstraint_GetConstraintToBody1_0=a=>(VU=b._emscripten_bind_SwingTwistConstraint_GetConstraintToBody1_0=d.yS)(a),WU=b._emscripten_bind_SwingTwistConstraint_GetConstraintToBody2_0=a=>(WU=b._emscripten_bind_SwingTwistConstraint_GetConstraintToBody2_0=d.zS)(a),XU=b._emscripten_bind_SwingTwistConstraint_GetNormalHalfConeAngle_0= +a=>(XU=b._emscripten_bind_SwingTwistConstraint_GetNormalHalfConeAngle_0=d.AS)(a),YU=b._emscripten_bind_SwingTwistConstraint_SetNormalHalfConeAngle_1=(a,c)=>(YU=b._emscripten_bind_SwingTwistConstraint_SetNormalHalfConeAngle_1=d.BS)(a,c),ZU=b._emscripten_bind_SwingTwistConstraint_GetPlaneHalfConeAngle_0=a=>(ZU=b._emscripten_bind_SwingTwistConstraint_GetPlaneHalfConeAngle_0=d.CS)(a),$U=b._emscripten_bind_SwingTwistConstraint_SetPlaneHalfConeAngle_1=(a,c)=>($U=b._emscripten_bind_SwingTwistConstraint_SetPlaneHalfConeAngle_1= +d.DS)(a,c),aV=b._emscripten_bind_SwingTwistConstraint_GetTwistMinAngle_0=a=>(aV=b._emscripten_bind_SwingTwistConstraint_GetTwistMinAngle_0=d.ES)(a),bV=b._emscripten_bind_SwingTwistConstraint_SetTwistMinAngle_1=(a,c)=>(bV=b._emscripten_bind_SwingTwistConstraint_SetTwistMinAngle_1=d.FS)(a,c),cV=b._emscripten_bind_SwingTwistConstraint_GetTwistMaxAngle_0=a=>(cV=b._emscripten_bind_SwingTwistConstraint_GetTwistMaxAngle_0=d.GS)(a),dV=b._emscripten_bind_SwingTwistConstraint_SetTwistMaxAngle_1=(a,c)=>(dV= +b._emscripten_bind_SwingTwistConstraint_SetTwistMaxAngle_1=d.HS)(a,c),eV=b._emscripten_bind_SwingTwistConstraint_GetSwingMotorSettings_0=a=>(eV=b._emscripten_bind_SwingTwistConstraint_GetSwingMotorSettings_0=d.IS)(a),fV=b._emscripten_bind_SwingTwistConstraint_GetTwistMotorSettings_0=a=>(fV=b._emscripten_bind_SwingTwistConstraint_GetTwistMotorSettings_0=d.JS)(a),gV=b._emscripten_bind_SwingTwistConstraint_SetMaxFrictionTorque_1=(a,c)=>(gV=b._emscripten_bind_SwingTwistConstraint_SetMaxFrictionTorque_1= +d.KS)(a,c),hV=b._emscripten_bind_SwingTwistConstraint_GetMaxFrictionTorque_0=a=>(hV=b._emscripten_bind_SwingTwistConstraint_GetMaxFrictionTorque_0=d.LS)(a),iV=b._emscripten_bind_SwingTwistConstraint_SetSwingMotorState_1=(a,c)=>(iV=b._emscripten_bind_SwingTwistConstraint_SetSwingMotorState_1=d.MS)(a,c),jV=b._emscripten_bind_SwingTwistConstraint_GetSwingMotorState_0=a=>(jV=b._emscripten_bind_SwingTwistConstraint_GetSwingMotorState_0=d.NS)(a),kV=b._emscripten_bind_SwingTwistConstraint_SetTwistMotorState_1= +(a,c)=>(kV=b._emscripten_bind_SwingTwistConstraint_SetTwistMotorState_1=d.OS)(a,c),lV=b._emscripten_bind_SwingTwistConstraint_GetTwistMotorState_0=a=>(lV=b._emscripten_bind_SwingTwistConstraint_GetTwistMotorState_0=d.PS)(a),mV=b._emscripten_bind_SwingTwistConstraint_SetTargetAngularVelocityCS_1=(a,c)=>(mV=b._emscripten_bind_SwingTwistConstraint_SetTargetAngularVelocityCS_1=d.QS)(a,c),nV=b._emscripten_bind_SwingTwistConstraint_GetTargetAngularVelocityCS_0=a=>(nV=b._emscripten_bind_SwingTwistConstraint_GetTargetAngularVelocityCS_0= +d.RS)(a),oV=b._emscripten_bind_SwingTwistConstraint_SetTargetOrientationCS_1=(a,c)=>(oV=b._emscripten_bind_SwingTwistConstraint_SetTargetOrientationCS_1=d.SS)(a,c),pV=b._emscripten_bind_SwingTwistConstraint_GetTargetOrientationCS_0=a=>(pV=b._emscripten_bind_SwingTwistConstraint_GetTargetOrientationCS_0=d.TS)(a),qV=b._emscripten_bind_SwingTwistConstraint_SetTargetOrientationBS_1=(a,c)=>(qV=b._emscripten_bind_SwingTwistConstraint_SetTargetOrientationBS_1=d.US)(a,c),rV=b._emscripten_bind_SwingTwistConstraint_GetRotationInConstraintSpace_0= +a=>(rV=b._emscripten_bind_SwingTwistConstraint_GetRotationInConstraintSpace_0=d.VS)(a),sV=b._emscripten_bind_SwingTwistConstraint_GetTotalLambdaPosition_0=a=>(sV=b._emscripten_bind_SwingTwistConstraint_GetTotalLambdaPosition_0=d.WS)(a),tV=b._emscripten_bind_SwingTwistConstraint_GetTotalLambdaTwist_0=a=>(tV=b._emscripten_bind_SwingTwistConstraint_GetTotalLambdaTwist_0=d.XS)(a),uV=b._emscripten_bind_SwingTwistConstraint_GetTotalLambdaSwingY_0=a=>(uV=b._emscripten_bind_SwingTwistConstraint_GetTotalLambdaSwingY_0= +d.YS)(a),vV=b._emscripten_bind_SwingTwistConstraint_GetTotalLambdaSwingZ_0=a=>(vV=b._emscripten_bind_SwingTwistConstraint_GetTotalLambdaSwingZ_0=d.ZS)(a),wV=b._emscripten_bind_SwingTwistConstraint_GetTotalLambdaMotor_0=a=>(wV=b._emscripten_bind_SwingTwistConstraint_GetTotalLambdaMotor_0=d._S)(a),xV=b._emscripten_bind_SwingTwistConstraint_GetRefCount_0=a=>(xV=b._emscripten_bind_SwingTwistConstraint_GetRefCount_0=d.$S)(a),yV=b._emscripten_bind_SwingTwistConstraint_AddRef_0=a=>(yV=b._emscripten_bind_SwingTwistConstraint_AddRef_0= +d.aT)(a),zV=b._emscripten_bind_SwingTwistConstraint_Release_0=a=>(zV=b._emscripten_bind_SwingTwistConstraint_Release_0=d.bT)(a),AV=b._emscripten_bind_SwingTwistConstraint_GetType_0=a=>(AV=b._emscripten_bind_SwingTwistConstraint_GetType_0=d.cT)(a),BV=b._emscripten_bind_SwingTwistConstraint_GetSubType_0=a=>(BV=b._emscripten_bind_SwingTwistConstraint_GetSubType_0=d.dT)(a),CV=b._emscripten_bind_SwingTwistConstraint_GetConstraintPriority_0=a=>(CV=b._emscripten_bind_SwingTwistConstraint_GetConstraintPriority_0= +d.eT)(a),DV=b._emscripten_bind_SwingTwistConstraint_SetConstraintPriority_1=(a,c)=>(DV=b._emscripten_bind_SwingTwistConstraint_SetConstraintPriority_1=d.fT)(a,c),EV=b._emscripten_bind_SwingTwistConstraint_SetNumVelocityStepsOverride_1=(a,c)=>(EV=b._emscripten_bind_SwingTwistConstraint_SetNumVelocityStepsOverride_1=d.gT)(a,c),FV=b._emscripten_bind_SwingTwistConstraint_GetNumVelocityStepsOverride_0=a=>(FV=b._emscripten_bind_SwingTwistConstraint_GetNumVelocityStepsOverride_0=d.hT)(a),GV=b._emscripten_bind_SwingTwistConstraint_SetNumPositionStepsOverride_1= +(a,c)=>(GV=b._emscripten_bind_SwingTwistConstraint_SetNumPositionStepsOverride_1=d.iT)(a,c),HV=b._emscripten_bind_SwingTwistConstraint_GetNumPositionStepsOverride_0=a=>(HV=b._emscripten_bind_SwingTwistConstraint_GetNumPositionStepsOverride_0=d.jT)(a),IV=b._emscripten_bind_SwingTwistConstraint_SetEnabled_1=(a,c)=>(IV=b._emscripten_bind_SwingTwistConstraint_SetEnabled_1=d.kT)(a,c),JV=b._emscripten_bind_SwingTwistConstraint_GetEnabled_0=a=>(JV=b._emscripten_bind_SwingTwistConstraint_GetEnabled_0=d.lT)(a), +KV=b._emscripten_bind_SwingTwistConstraint_IsActive_0=a=>(KV=b._emscripten_bind_SwingTwistConstraint_IsActive_0=d.mT)(a),LV=b._emscripten_bind_SwingTwistConstraint_GetUserData_0=a=>(LV=b._emscripten_bind_SwingTwistConstraint_GetUserData_0=d.nT)(a),MV=b._emscripten_bind_SwingTwistConstraint_SetUserData_1=(a,c,e)=>(MV=b._emscripten_bind_SwingTwistConstraint_SetUserData_1=d.oT)(a,c,e),NV=b._emscripten_bind_SwingTwistConstraint_ResetWarmStart_0=a=>(NV=b._emscripten_bind_SwingTwistConstraint_ResetWarmStart_0= +d.pT)(a),OV=b._emscripten_bind_SwingTwistConstraint_SaveState_1=(a,c)=>(OV=b._emscripten_bind_SwingTwistConstraint_SaveState_1=d.qT)(a,c),PV=b._emscripten_bind_SwingTwistConstraint_RestoreState_1=(a,c)=>(PV=b._emscripten_bind_SwingTwistConstraint_RestoreState_1=d.rT)(a,c),QV=b._emscripten_bind_SwingTwistConstraint_GetBody1_0=a=>(QV=b._emscripten_bind_SwingTwistConstraint_GetBody1_0=d.sT)(a),RV=b._emscripten_bind_SwingTwistConstraint_GetBody2_0=a=>(RV=b._emscripten_bind_SwingTwistConstraint_GetBody2_0= +d.tT)(a),SV=b._emscripten_bind_SwingTwistConstraint_GetConstraintToBody1Matrix_0=a=>(SV=b._emscripten_bind_SwingTwistConstraint_GetConstraintToBody1Matrix_0=d.uT)(a),TV=b._emscripten_bind_SwingTwistConstraint_GetConstraintToBody2Matrix_0=a=>(TV=b._emscripten_bind_SwingTwistConstraint_GetConstraintToBody2Matrix_0=d.vT)(a),UV=b._emscripten_bind_SwingTwistConstraint___destroy___0=a=>(UV=b._emscripten_bind_SwingTwistConstraint___destroy___0=d.wT)(a),VV=b._emscripten_bind_SixDOFConstraintSettings_SixDOFConstraintSettings_0= +()=>(VV=b._emscripten_bind_SixDOFConstraintSettings_SixDOFConstraintSettings_0=d.xT)(),WV=b._emscripten_bind_SixDOFConstraintSettings_MakeFreeAxis_1=(a,c)=>(WV=b._emscripten_bind_SixDOFConstraintSettings_MakeFreeAxis_1=d.yT)(a,c),XV=b._emscripten_bind_SixDOFConstraintSettings_IsFreeAxis_1=(a,c)=>(XV=b._emscripten_bind_SixDOFConstraintSettings_IsFreeAxis_1=d.zT)(a,c),YV=b._emscripten_bind_SixDOFConstraintSettings_MakeFixedAxis_1=(a,c)=>(YV=b._emscripten_bind_SixDOFConstraintSettings_MakeFixedAxis_1= +d.AT)(a,c),ZV=b._emscripten_bind_SixDOFConstraintSettings_IsFixedAxis_1=(a,c)=>(ZV=b._emscripten_bind_SixDOFConstraintSettings_IsFixedAxis_1=d.BT)(a,c),$V=b._emscripten_bind_SixDOFConstraintSettings_SetLimitedAxis_3=(a,c,e,f)=>($V=b._emscripten_bind_SixDOFConstraintSettings_SetLimitedAxis_3=d.CT)(a,c,e,f),aW=b._emscripten_bind_SixDOFConstraintSettings_GetRefCount_0=a=>(aW=b._emscripten_bind_SixDOFConstraintSettings_GetRefCount_0=d.DT)(a),bW=b._emscripten_bind_SixDOFConstraintSettings_AddRef_0=a=> +(bW=b._emscripten_bind_SixDOFConstraintSettings_AddRef_0=d.ET)(a),cW=b._emscripten_bind_SixDOFConstraintSettings_Release_0=a=>(cW=b._emscripten_bind_SixDOFConstraintSettings_Release_0=d.FT)(a),dW=b._emscripten_bind_SixDOFConstraintSettings_Create_2=(a,c,e)=>(dW=b._emscripten_bind_SixDOFConstraintSettings_Create_2=d.GT)(a,c,e),eW=b._emscripten_bind_SixDOFConstraintSettings_get_mSpace_0=a=>(eW=b._emscripten_bind_SixDOFConstraintSettings_get_mSpace_0=d.HT)(a),fW=b._emscripten_bind_SixDOFConstraintSettings_set_mSpace_1= +(a,c)=>(fW=b._emscripten_bind_SixDOFConstraintSettings_set_mSpace_1=d.IT)(a,c),gW=b._emscripten_bind_SixDOFConstraintSettings_get_mPosition1_0=a=>(gW=b._emscripten_bind_SixDOFConstraintSettings_get_mPosition1_0=d.JT)(a),hW=b._emscripten_bind_SixDOFConstraintSettings_set_mPosition1_1=(a,c)=>(hW=b._emscripten_bind_SixDOFConstraintSettings_set_mPosition1_1=d.KT)(a,c),iW=b._emscripten_bind_SixDOFConstraintSettings_get_mAxisX1_0=a=>(iW=b._emscripten_bind_SixDOFConstraintSettings_get_mAxisX1_0=d.LT)(a), +jW=b._emscripten_bind_SixDOFConstraintSettings_set_mAxisX1_1=(a,c)=>(jW=b._emscripten_bind_SixDOFConstraintSettings_set_mAxisX1_1=d.MT)(a,c),kW=b._emscripten_bind_SixDOFConstraintSettings_get_mAxisY1_0=a=>(kW=b._emscripten_bind_SixDOFConstraintSettings_get_mAxisY1_0=d.NT)(a),lW=b._emscripten_bind_SixDOFConstraintSettings_set_mAxisY1_1=(a,c)=>(lW=b._emscripten_bind_SixDOFConstraintSettings_set_mAxisY1_1=d.OT)(a,c),mW=b._emscripten_bind_SixDOFConstraintSettings_get_mPosition2_0=a=>(mW=b._emscripten_bind_SixDOFConstraintSettings_get_mPosition2_0= +d.PT)(a),nW=b._emscripten_bind_SixDOFConstraintSettings_set_mPosition2_1=(a,c)=>(nW=b._emscripten_bind_SixDOFConstraintSettings_set_mPosition2_1=d.QT)(a,c),oW=b._emscripten_bind_SixDOFConstraintSettings_get_mAxisX2_0=a=>(oW=b._emscripten_bind_SixDOFConstraintSettings_get_mAxisX2_0=d.RT)(a),pW=b._emscripten_bind_SixDOFConstraintSettings_set_mAxisX2_1=(a,c)=>(pW=b._emscripten_bind_SixDOFConstraintSettings_set_mAxisX2_1=d.ST)(a,c),qW=b._emscripten_bind_SixDOFConstraintSettings_get_mAxisY2_0=a=>(qW=b._emscripten_bind_SixDOFConstraintSettings_get_mAxisY2_0= +d.TT)(a),rW=b._emscripten_bind_SixDOFConstraintSettings_set_mAxisY2_1=(a,c)=>(rW=b._emscripten_bind_SixDOFConstraintSettings_set_mAxisY2_1=d.UT)(a,c),sW=b._emscripten_bind_SixDOFConstraintSettings_get_mMaxFriction_1=(a,c)=>(sW=b._emscripten_bind_SixDOFConstraintSettings_get_mMaxFriction_1=d.VT)(a,c),tW=b._emscripten_bind_SixDOFConstraintSettings_set_mMaxFriction_2=(a,c,e)=>(tW=b._emscripten_bind_SixDOFConstraintSettings_set_mMaxFriction_2=d.WT)(a,c,e),uW=b._emscripten_bind_SixDOFConstraintSettings_get_mSwingType_0= +a=>(uW=b._emscripten_bind_SixDOFConstraintSettings_get_mSwingType_0=d.XT)(a),vW=b._emscripten_bind_SixDOFConstraintSettings_set_mSwingType_1=(a,c)=>(vW=b._emscripten_bind_SixDOFConstraintSettings_set_mSwingType_1=d.YT)(a,c),wW=b._emscripten_bind_SixDOFConstraintSettings_get_mLimitMin_1=(a,c)=>(wW=b._emscripten_bind_SixDOFConstraintSettings_get_mLimitMin_1=d.ZT)(a,c),xW=b._emscripten_bind_SixDOFConstraintSettings_set_mLimitMin_2=(a,c,e)=>(xW=b._emscripten_bind_SixDOFConstraintSettings_set_mLimitMin_2= +d._T)(a,c,e),yW=b._emscripten_bind_SixDOFConstraintSettings_get_mLimitMax_1=(a,c)=>(yW=b._emscripten_bind_SixDOFConstraintSettings_get_mLimitMax_1=d.$T)(a,c),zW=b._emscripten_bind_SixDOFConstraintSettings_set_mLimitMax_2=(a,c,e)=>(zW=b._emscripten_bind_SixDOFConstraintSettings_set_mLimitMax_2=d.aU)(a,c,e),AW=b._emscripten_bind_SixDOFConstraintSettings_get_mLimitsSpringSettings_1=(a,c)=>(AW=b._emscripten_bind_SixDOFConstraintSettings_get_mLimitsSpringSettings_1=d.bU)(a,c),BW=b._emscripten_bind_SixDOFConstraintSettings_set_mLimitsSpringSettings_2= +(a,c,e)=>(BW=b._emscripten_bind_SixDOFConstraintSettings_set_mLimitsSpringSettings_2=d.cU)(a,c,e),CW=b._emscripten_bind_SixDOFConstraintSettings_get_mMotorSettings_1=(a,c)=>(CW=b._emscripten_bind_SixDOFConstraintSettings_get_mMotorSettings_1=d.dU)(a,c),DW=b._emscripten_bind_SixDOFConstraintSettings_set_mMotorSettings_2=(a,c,e)=>(DW=b._emscripten_bind_SixDOFConstraintSettings_set_mMotorSettings_2=d.eU)(a,c,e),EW=b._emscripten_bind_SixDOFConstraintSettings_get_mEnabled_0=a=>(EW=b._emscripten_bind_SixDOFConstraintSettings_get_mEnabled_0= +d.fU)(a),FW=b._emscripten_bind_SixDOFConstraintSettings_set_mEnabled_1=(a,c)=>(FW=b._emscripten_bind_SixDOFConstraintSettings_set_mEnabled_1=d.gU)(a,c),GW=b._emscripten_bind_SixDOFConstraintSettings_get_mNumVelocityStepsOverride_0=a=>(GW=b._emscripten_bind_SixDOFConstraintSettings_get_mNumVelocityStepsOverride_0=d.hU)(a),HW=b._emscripten_bind_SixDOFConstraintSettings_set_mNumVelocityStepsOverride_1=(a,c)=>(HW=b._emscripten_bind_SixDOFConstraintSettings_set_mNumVelocityStepsOverride_1=d.iU)(a,c),IW= +b._emscripten_bind_SixDOFConstraintSettings_get_mNumPositionStepsOverride_0=a=>(IW=b._emscripten_bind_SixDOFConstraintSettings_get_mNumPositionStepsOverride_0=d.jU)(a),JW=b._emscripten_bind_SixDOFConstraintSettings_set_mNumPositionStepsOverride_1=(a,c)=>(JW=b._emscripten_bind_SixDOFConstraintSettings_set_mNumPositionStepsOverride_1=d.kU)(a,c),KW=b._emscripten_bind_SixDOFConstraintSettings___destroy___0=a=>(KW=b._emscripten_bind_SixDOFConstraintSettings___destroy___0=d.lU)(a),LW=b._emscripten_bind_SixDOFConstraint_SetTranslationLimits_2= +(a,c,e)=>(LW=b._emscripten_bind_SixDOFConstraint_SetTranslationLimits_2=d.mU)(a,c,e),MW=b._emscripten_bind_SixDOFConstraint_SetRotationLimits_2=(a,c,e)=>(MW=b._emscripten_bind_SixDOFConstraint_SetRotationLimits_2=d.nU)(a,c,e),NW=b._emscripten_bind_SixDOFConstraint_GetLimitsMin_1=(a,c)=>(NW=b._emscripten_bind_SixDOFConstraint_GetLimitsMin_1=d.oU)(a,c),OW=b._emscripten_bind_SixDOFConstraint_GetLimitsMax_1=(a,c)=>(OW=b._emscripten_bind_SixDOFConstraint_GetLimitsMax_1=d.pU)(a,c),PW=b._emscripten_bind_SixDOFConstraint_GetTranslationLimitsMin_0= +a=>(PW=b._emscripten_bind_SixDOFConstraint_GetTranslationLimitsMin_0=d.qU)(a),QW=b._emscripten_bind_SixDOFConstraint_GetTranslationLimitsMax_0=a=>(QW=b._emscripten_bind_SixDOFConstraint_GetTranslationLimitsMax_0=d.rU)(a),RW=b._emscripten_bind_SixDOFConstraint_GetRotationLimitsMin_0=a=>(RW=b._emscripten_bind_SixDOFConstraint_GetRotationLimitsMin_0=d.sU)(a),SW=b._emscripten_bind_SixDOFConstraint_GetRotationLimitsMax_0=a=>(SW=b._emscripten_bind_SixDOFConstraint_GetRotationLimitsMax_0=d.tU)(a),TW=b._emscripten_bind_SixDOFConstraint_IsFixedAxis_1= +(a,c)=>(TW=b._emscripten_bind_SixDOFConstraint_IsFixedAxis_1=d.uU)(a,c),UW=b._emscripten_bind_SixDOFConstraint_IsFreeAxis_1=(a,c)=>(UW=b._emscripten_bind_SixDOFConstraint_IsFreeAxis_1=d.vU)(a,c),VW=b._emscripten_bind_SixDOFConstraint_GetLimitsSpringSettings_1=(a,c)=>(VW=b._emscripten_bind_SixDOFConstraint_GetLimitsSpringSettings_1=d.wU)(a,c),WW=b._emscripten_bind_SixDOFConstraint_SetLimitsSpringSettings_2=(a,c,e)=>(WW=b._emscripten_bind_SixDOFConstraint_SetLimitsSpringSettings_2=d.xU)(a,c,e),XW=b._emscripten_bind_SixDOFConstraint_SetMaxFriction_2= +(a,c,e)=>(XW=b._emscripten_bind_SixDOFConstraint_SetMaxFriction_2=d.yU)(a,c,e),YW=b._emscripten_bind_SixDOFConstraint_GetMaxFriction_1=(a,c)=>(YW=b._emscripten_bind_SixDOFConstraint_GetMaxFriction_1=d.zU)(a,c),ZW=b._emscripten_bind_SixDOFConstraint_GetRotationInConstraintSpace_0=a=>(ZW=b._emscripten_bind_SixDOFConstraint_GetRotationInConstraintSpace_0=d.AU)(a),$W=b._emscripten_bind_SixDOFConstraint_GetMotorSettings_1=(a,c)=>($W=b._emscripten_bind_SixDOFConstraint_GetMotorSettings_1=d.BU)(a,c),aX= +b._emscripten_bind_SixDOFConstraint_SetMotorState_2=(a,c,e)=>(aX=b._emscripten_bind_SixDOFConstraint_SetMotorState_2=d.CU)(a,c,e),bX=b._emscripten_bind_SixDOFConstraint_GetMotorState_1=(a,c)=>(bX=b._emscripten_bind_SixDOFConstraint_GetMotorState_1=d.DU)(a,c),cX=b._emscripten_bind_SixDOFConstraint_GetTargetVelocityCS_0=a=>(cX=b._emscripten_bind_SixDOFConstraint_GetTargetVelocityCS_0=d.EU)(a),dX=b._emscripten_bind_SixDOFConstraint_SetTargetVelocityCS_1=(a,c)=>(dX=b._emscripten_bind_SixDOFConstraint_SetTargetVelocityCS_1= +d.FU)(a,c),eX=b._emscripten_bind_SixDOFConstraint_SetTargetAngularVelocityCS_1=(a,c)=>(eX=b._emscripten_bind_SixDOFConstraint_SetTargetAngularVelocityCS_1=d.GU)(a,c),fX=b._emscripten_bind_SixDOFConstraint_GetTargetAngularVelocityCS_0=a=>(fX=b._emscripten_bind_SixDOFConstraint_GetTargetAngularVelocityCS_0=d.HU)(a),gX=b._emscripten_bind_SixDOFConstraint_GetTargetPositionCS_0=a=>(gX=b._emscripten_bind_SixDOFConstraint_GetTargetPositionCS_0=d.IU)(a),hX=b._emscripten_bind_SixDOFConstraint_SetTargetPositionCS_1= +(a,c)=>(hX=b._emscripten_bind_SixDOFConstraint_SetTargetPositionCS_1=d.JU)(a,c),iX=b._emscripten_bind_SixDOFConstraint_SetTargetOrientationCS_1=(a,c)=>(iX=b._emscripten_bind_SixDOFConstraint_SetTargetOrientationCS_1=d.KU)(a,c),jX=b._emscripten_bind_SixDOFConstraint_GetTargetOrientationCS_0=a=>(jX=b._emscripten_bind_SixDOFConstraint_GetTargetOrientationCS_0=d.LU)(a),kX=b._emscripten_bind_SixDOFConstraint_SetTargetOrientationBS_1=(a,c)=>(kX=b._emscripten_bind_SixDOFConstraint_SetTargetOrientationBS_1= +d.MU)(a,c),lX=b._emscripten_bind_SixDOFConstraint_GetTotalLambdaPosition_0=a=>(lX=b._emscripten_bind_SixDOFConstraint_GetTotalLambdaPosition_0=d.NU)(a),mX=b._emscripten_bind_SixDOFConstraint_GetTotalLambdaRotation_0=a=>(mX=b._emscripten_bind_SixDOFConstraint_GetTotalLambdaRotation_0=d.OU)(a),nX=b._emscripten_bind_SixDOFConstraint_GetTotalLambdaMotorTranslation_0=a=>(nX=b._emscripten_bind_SixDOFConstraint_GetTotalLambdaMotorTranslation_0=d.PU)(a),oX=b._emscripten_bind_SixDOFConstraint_GetTotalLambdaMotorRotation_0= +a=>(oX=b._emscripten_bind_SixDOFConstraint_GetTotalLambdaMotorRotation_0=d.QU)(a),pX=b._emscripten_bind_SixDOFConstraint_GetRefCount_0=a=>(pX=b._emscripten_bind_SixDOFConstraint_GetRefCount_0=d.RU)(a),qX=b._emscripten_bind_SixDOFConstraint_AddRef_0=a=>(qX=b._emscripten_bind_SixDOFConstraint_AddRef_0=d.SU)(a),rX=b._emscripten_bind_SixDOFConstraint_Release_0=a=>(rX=b._emscripten_bind_SixDOFConstraint_Release_0=d.TU)(a),sX=b._emscripten_bind_SixDOFConstraint_GetType_0=a=>(sX=b._emscripten_bind_SixDOFConstraint_GetType_0= +d.UU)(a),tX=b._emscripten_bind_SixDOFConstraint_GetSubType_0=a=>(tX=b._emscripten_bind_SixDOFConstraint_GetSubType_0=d.VU)(a),uX=b._emscripten_bind_SixDOFConstraint_GetConstraintPriority_0=a=>(uX=b._emscripten_bind_SixDOFConstraint_GetConstraintPriority_0=d.WU)(a),vX=b._emscripten_bind_SixDOFConstraint_SetConstraintPriority_1=(a,c)=>(vX=b._emscripten_bind_SixDOFConstraint_SetConstraintPriority_1=d.XU)(a,c),wX=b._emscripten_bind_SixDOFConstraint_SetNumVelocityStepsOverride_1=(a,c)=>(wX=b._emscripten_bind_SixDOFConstraint_SetNumVelocityStepsOverride_1= +d.YU)(a,c),xX=b._emscripten_bind_SixDOFConstraint_GetNumVelocityStepsOverride_0=a=>(xX=b._emscripten_bind_SixDOFConstraint_GetNumVelocityStepsOverride_0=d.ZU)(a),yX=b._emscripten_bind_SixDOFConstraint_SetNumPositionStepsOverride_1=(a,c)=>(yX=b._emscripten_bind_SixDOFConstraint_SetNumPositionStepsOverride_1=d._U)(a,c),zX=b._emscripten_bind_SixDOFConstraint_GetNumPositionStepsOverride_0=a=>(zX=b._emscripten_bind_SixDOFConstraint_GetNumPositionStepsOverride_0=d.$U)(a),AX=b._emscripten_bind_SixDOFConstraint_SetEnabled_1= +(a,c)=>(AX=b._emscripten_bind_SixDOFConstraint_SetEnabled_1=d.aV)(a,c),BX=b._emscripten_bind_SixDOFConstraint_GetEnabled_0=a=>(BX=b._emscripten_bind_SixDOFConstraint_GetEnabled_0=d.bV)(a),CX=b._emscripten_bind_SixDOFConstraint_IsActive_0=a=>(CX=b._emscripten_bind_SixDOFConstraint_IsActive_0=d.cV)(a),DX=b._emscripten_bind_SixDOFConstraint_GetUserData_0=a=>(DX=b._emscripten_bind_SixDOFConstraint_GetUserData_0=d.dV)(a),EX=b._emscripten_bind_SixDOFConstraint_SetUserData_1=(a,c,e)=>(EX=b._emscripten_bind_SixDOFConstraint_SetUserData_1= +d.eV)(a,c,e),FX=b._emscripten_bind_SixDOFConstraint_ResetWarmStart_0=a=>(FX=b._emscripten_bind_SixDOFConstraint_ResetWarmStart_0=d.fV)(a),GX=b._emscripten_bind_SixDOFConstraint_SaveState_1=(a,c)=>(GX=b._emscripten_bind_SixDOFConstraint_SaveState_1=d.gV)(a,c),HX=b._emscripten_bind_SixDOFConstraint_RestoreState_1=(a,c)=>(HX=b._emscripten_bind_SixDOFConstraint_RestoreState_1=d.hV)(a,c),IX=b._emscripten_bind_SixDOFConstraint_GetBody1_0=a=>(IX=b._emscripten_bind_SixDOFConstraint_GetBody1_0=d.iV)(a),JX= +b._emscripten_bind_SixDOFConstraint_GetBody2_0=a=>(JX=b._emscripten_bind_SixDOFConstraint_GetBody2_0=d.jV)(a),KX=b._emscripten_bind_SixDOFConstraint_GetConstraintToBody1Matrix_0=a=>(KX=b._emscripten_bind_SixDOFConstraint_GetConstraintToBody1Matrix_0=d.kV)(a),LX=b._emscripten_bind_SixDOFConstraint_GetConstraintToBody2Matrix_0=a=>(LX=b._emscripten_bind_SixDOFConstraint_GetConstraintToBody2Matrix_0=d.lV)(a),MX=b._emscripten_bind_SixDOFConstraint___destroy___0=a=>(MX=b._emscripten_bind_SixDOFConstraint___destroy___0= +d.mV)(a),NX=b._emscripten_bind_PathConstraintSettings_PathConstraintSettings_0=()=>(NX=b._emscripten_bind_PathConstraintSettings_PathConstraintSettings_0=d.nV)(),OX=b._emscripten_bind_PathConstraintSettings_GetRefCount_0=a=>(OX=b._emscripten_bind_PathConstraintSettings_GetRefCount_0=d.oV)(a),PX=b._emscripten_bind_PathConstraintSettings_AddRef_0=a=>(PX=b._emscripten_bind_PathConstraintSettings_AddRef_0=d.pV)(a),QX=b._emscripten_bind_PathConstraintSettings_Release_0=a=>(QX=b._emscripten_bind_PathConstraintSettings_Release_0= +d.qV)(a),RX=b._emscripten_bind_PathConstraintSettings_Create_2=(a,c,e)=>(RX=b._emscripten_bind_PathConstraintSettings_Create_2=d.rV)(a,c,e),SX=b._emscripten_bind_PathConstraintSettings_get_mPath_0=a=>(SX=b._emscripten_bind_PathConstraintSettings_get_mPath_0=d.sV)(a),TX=b._emscripten_bind_PathConstraintSettings_set_mPath_1=(a,c)=>(TX=b._emscripten_bind_PathConstraintSettings_set_mPath_1=d.tV)(a,c),UX=b._emscripten_bind_PathConstraintSettings_get_mPathPosition_0=a=>(UX=b._emscripten_bind_PathConstraintSettings_get_mPathPosition_0= +d.uV)(a),VX=b._emscripten_bind_PathConstraintSettings_set_mPathPosition_1=(a,c)=>(VX=b._emscripten_bind_PathConstraintSettings_set_mPathPosition_1=d.vV)(a,c),WX=b._emscripten_bind_PathConstraintSettings_get_mPathRotation_0=a=>(WX=b._emscripten_bind_PathConstraintSettings_get_mPathRotation_0=d.wV)(a),XX=b._emscripten_bind_PathConstraintSettings_set_mPathRotation_1=(a,c)=>(XX=b._emscripten_bind_PathConstraintSettings_set_mPathRotation_1=d.xV)(a,c),YX=b._emscripten_bind_PathConstraintSettings_get_mPathFraction_0= +a=>(YX=b._emscripten_bind_PathConstraintSettings_get_mPathFraction_0=d.yV)(a),ZX=b._emscripten_bind_PathConstraintSettings_set_mPathFraction_1=(a,c)=>(ZX=b._emscripten_bind_PathConstraintSettings_set_mPathFraction_1=d.zV)(a,c),$X=b._emscripten_bind_PathConstraintSettings_get_mMaxFrictionForce_0=a=>($X=b._emscripten_bind_PathConstraintSettings_get_mMaxFrictionForce_0=d.AV)(a),aY=b._emscripten_bind_PathConstraintSettings_set_mMaxFrictionForce_1=(a,c)=>(aY=b._emscripten_bind_PathConstraintSettings_set_mMaxFrictionForce_1= +d.BV)(a,c),bY=b._emscripten_bind_PathConstraintSettings_get_mRotationConstraintType_0=a=>(bY=b._emscripten_bind_PathConstraintSettings_get_mRotationConstraintType_0=d.CV)(a),cY=b._emscripten_bind_PathConstraintSettings_set_mRotationConstraintType_1=(a,c)=>(cY=b._emscripten_bind_PathConstraintSettings_set_mRotationConstraintType_1=d.DV)(a,c),dY=b._emscripten_bind_PathConstraintSettings_get_mPositionMotorSettings_0=a=>(dY=b._emscripten_bind_PathConstraintSettings_get_mPositionMotorSettings_0=d.EV)(a), +eY=b._emscripten_bind_PathConstraintSettings_set_mPositionMotorSettings_1=(a,c)=>(eY=b._emscripten_bind_PathConstraintSettings_set_mPositionMotorSettings_1=d.FV)(a,c),fY=b._emscripten_bind_PathConstraintSettings_get_mEnabled_0=a=>(fY=b._emscripten_bind_PathConstraintSettings_get_mEnabled_0=d.GV)(a),gY=b._emscripten_bind_PathConstraintSettings_set_mEnabled_1=(a,c)=>(gY=b._emscripten_bind_PathConstraintSettings_set_mEnabled_1=d.HV)(a,c),hY=b._emscripten_bind_PathConstraintSettings_get_mNumVelocityStepsOverride_0= +a=>(hY=b._emscripten_bind_PathConstraintSettings_get_mNumVelocityStepsOverride_0=d.IV)(a),iY=b._emscripten_bind_PathConstraintSettings_set_mNumVelocityStepsOverride_1=(a,c)=>(iY=b._emscripten_bind_PathConstraintSettings_set_mNumVelocityStepsOverride_1=d.JV)(a,c),jY=b._emscripten_bind_PathConstraintSettings_get_mNumPositionStepsOverride_0=a=>(jY=b._emscripten_bind_PathConstraintSettings_get_mNumPositionStepsOverride_0=d.KV)(a),kY=b._emscripten_bind_PathConstraintSettings_set_mNumPositionStepsOverride_1= +(a,c)=>(kY=b._emscripten_bind_PathConstraintSettings_set_mNumPositionStepsOverride_1=d.LV)(a,c),lY=b._emscripten_bind_PathConstraintSettings___destroy___0=a=>(lY=b._emscripten_bind_PathConstraintSettings___destroy___0=d.MV)(a),mY=b._emscripten_bind_PathConstraintPathHermite_AddPoint_3=(a,c,e,f)=>(mY=b._emscripten_bind_PathConstraintPathHermite_AddPoint_3=d.NV)(a,c,e,f),nY=b._emscripten_bind_PathConstraintPathHermite_IsLooping_0=a=>(nY=b._emscripten_bind_PathConstraintPathHermite_IsLooping_0=d.OV)(a), +oY=b._emscripten_bind_PathConstraintPathHermite_SetIsLooping_1=(a,c)=>(oY=b._emscripten_bind_PathConstraintPathHermite_SetIsLooping_1=d.PV)(a,c),pY=b._emscripten_bind_PathConstraintPathHermite_GetRefCount_0=a=>(pY=b._emscripten_bind_PathConstraintPathHermite_GetRefCount_0=d.QV)(a),qY=b._emscripten_bind_PathConstraintPathHermite_AddRef_0=a=>(qY=b._emscripten_bind_PathConstraintPathHermite_AddRef_0=d.RV)(a),rY=b._emscripten_bind_PathConstraintPathHermite_Release_0=a=>(rY=b._emscripten_bind_PathConstraintPathHermite_Release_0= +d.SV)(a),sY=b._emscripten_bind_PathConstraintPathHermite___destroy___0=a=>(sY=b._emscripten_bind_PathConstraintPathHermite___destroy___0=d.TV)(a),tY=b._emscripten_bind_PathConstraintPathJS_PathConstraintPathJS_0=()=>(tY=b._emscripten_bind_PathConstraintPathJS_PathConstraintPathJS_0=d.UV)(),uY=b._emscripten_bind_PathConstraintPathJS_GetPathMaxFraction_0=a=>(uY=b._emscripten_bind_PathConstraintPathJS_GetPathMaxFraction_0=d.VV)(a),vY=b._emscripten_bind_PathConstraintPathJS_GetClosestPoint_2=(a,c,e)=> +(vY=b._emscripten_bind_PathConstraintPathJS_GetClosestPoint_2=d.WV)(a,c,e),wY=b._emscripten_bind_PathConstraintPathJS_GetPointOnPath_5=(a,c,e,f,h,l)=>(wY=b._emscripten_bind_PathConstraintPathJS_GetPointOnPath_5=d.XV)(a,c,e,f,h,l),xY=b._emscripten_bind_PathConstraintPathJS___destroy___0=a=>(xY=b._emscripten_bind_PathConstraintPathJS___destroy___0=d.YV)(a),yY=b._emscripten_bind_PathConstraint_SetPath_2=(a,c,e)=>(yY=b._emscripten_bind_PathConstraint_SetPath_2=d.ZV)(a,c,e),zY=b._emscripten_bind_PathConstraint_GetPath_0= +a=>(zY=b._emscripten_bind_PathConstraint_GetPath_0=d._V)(a),AY=b._emscripten_bind_PathConstraint_GetPathFraction_0=a=>(AY=b._emscripten_bind_PathConstraint_GetPathFraction_0=d.$V)(a),BY=b._emscripten_bind_PathConstraint_SetMaxFrictionForce_1=(a,c)=>(BY=b._emscripten_bind_PathConstraint_SetMaxFrictionForce_1=d.aW)(a,c),CY=b._emscripten_bind_PathConstraint_GetMaxFrictionForce_0=a=>(CY=b._emscripten_bind_PathConstraint_GetMaxFrictionForce_0=d.bW)(a),DY=b._emscripten_bind_PathConstraint_GetPositionMotorSettings_0= +a=>(DY=b._emscripten_bind_PathConstraint_GetPositionMotorSettings_0=d.cW)(a),EY=b._emscripten_bind_PathConstraint_SetPositionMotorState_1=(a,c)=>(EY=b._emscripten_bind_PathConstraint_SetPositionMotorState_1=d.dW)(a,c),FY=b._emscripten_bind_PathConstraint_GetPositionMotorState_0=a=>(FY=b._emscripten_bind_PathConstraint_GetPositionMotorState_0=d.eW)(a),GY=b._emscripten_bind_PathConstraint_SetTargetVelocity_1=(a,c)=>(GY=b._emscripten_bind_PathConstraint_SetTargetVelocity_1=d.fW)(a,c),HY=b._emscripten_bind_PathConstraint_GetTargetVelocity_0= +a=>(HY=b._emscripten_bind_PathConstraint_GetTargetVelocity_0=d.gW)(a),IY=b._emscripten_bind_PathConstraint_SetTargetPathFraction_1=(a,c)=>(IY=b._emscripten_bind_PathConstraint_SetTargetPathFraction_1=d.hW)(a,c),JY=b._emscripten_bind_PathConstraint_GetTargetPathFraction_0=a=>(JY=b._emscripten_bind_PathConstraint_GetTargetPathFraction_0=d.iW)(a),KY=b._emscripten_bind_PathConstraint_GetRefCount_0=a=>(KY=b._emscripten_bind_PathConstraint_GetRefCount_0=d.jW)(a),LY=b._emscripten_bind_PathConstraint_AddRef_0= +a=>(LY=b._emscripten_bind_PathConstraint_AddRef_0=d.kW)(a),MY=b._emscripten_bind_PathConstraint_Release_0=a=>(MY=b._emscripten_bind_PathConstraint_Release_0=d.lW)(a),NY=b._emscripten_bind_PathConstraint_GetType_0=a=>(NY=b._emscripten_bind_PathConstraint_GetType_0=d.mW)(a),OY=b._emscripten_bind_PathConstraint_GetSubType_0=a=>(OY=b._emscripten_bind_PathConstraint_GetSubType_0=d.nW)(a),PY=b._emscripten_bind_PathConstraint_GetConstraintPriority_0=a=>(PY=b._emscripten_bind_PathConstraint_GetConstraintPriority_0= +d.oW)(a),QY=b._emscripten_bind_PathConstraint_SetConstraintPriority_1=(a,c)=>(QY=b._emscripten_bind_PathConstraint_SetConstraintPriority_1=d.pW)(a,c),RY=b._emscripten_bind_PathConstraint_SetNumVelocityStepsOverride_1=(a,c)=>(RY=b._emscripten_bind_PathConstraint_SetNumVelocityStepsOverride_1=d.qW)(a,c),SY=b._emscripten_bind_PathConstraint_GetNumVelocityStepsOverride_0=a=>(SY=b._emscripten_bind_PathConstraint_GetNumVelocityStepsOverride_0=d.rW)(a),TY=b._emscripten_bind_PathConstraint_SetNumPositionStepsOverride_1= +(a,c)=>(TY=b._emscripten_bind_PathConstraint_SetNumPositionStepsOverride_1=d.sW)(a,c),UY=b._emscripten_bind_PathConstraint_GetNumPositionStepsOverride_0=a=>(UY=b._emscripten_bind_PathConstraint_GetNumPositionStepsOverride_0=d.tW)(a),VY=b._emscripten_bind_PathConstraint_SetEnabled_1=(a,c)=>(VY=b._emscripten_bind_PathConstraint_SetEnabled_1=d.uW)(a,c),WY=b._emscripten_bind_PathConstraint_GetEnabled_0=a=>(WY=b._emscripten_bind_PathConstraint_GetEnabled_0=d.vW)(a),XY=b._emscripten_bind_PathConstraint_IsActive_0= +a=>(XY=b._emscripten_bind_PathConstraint_IsActive_0=d.wW)(a),YY=b._emscripten_bind_PathConstraint_GetUserData_0=a=>(YY=b._emscripten_bind_PathConstraint_GetUserData_0=d.xW)(a),ZY=b._emscripten_bind_PathConstraint_SetUserData_1=(a,c,e)=>(ZY=b._emscripten_bind_PathConstraint_SetUserData_1=d.yW)(a,c,e),$Y=b._emscripten_bind_PathConstraint_ResetWarmStart_0=a=>($Y=b._emscripten_bind_PathConstraint_ResetWarmStart_0=d.zW)(a),aZ=b._emscripten_bind_PathConstraint_SaveState_1=(a,c)=>(aZ=b._emscripten_bind_PathConstraint_SaveState_1= +d.AW)(a,c),bZ=b._emscripten_bind_PathConstraint_RestoreState_1=(a,c)=>(bZ=b._emscripten_bind_PathConstraint_RestoreState_1=d.BW)(a,c),cZ=b._emscripten_bind_PathConstraint_GetBody1_0=a=>(cZ=b._emscripten_bind_PathConstraint_GetBody1_0=d.CW)(a),dZ=b._emscripten_bind_PathConstraint_GetBody2_0=a=>(dZ=b._emscripten_bind_PathConstraint_GetBody2_0=d.DW)(a),eZ=b._emscripten_bind_PathConstraint_GetConstraintToBody1Matrix_0=a=>(eZ=b._emscripten_bind_PathConstraint_GetConstraintToBody1Matrix_0=d.EW)(a),fZ=b._emscripten_bind_PathConstraint_GetConstraintToBody2Matrix_0= +a=>(fZ=b._emscripten_bind_PathConstraint_GetConstraintToBody2Matrix_0=d.FW)(a),gZ=b._emscripten_bind_PathConstraint___destroy___0=a=>(gZ=b._emscripten_bind_PathConstraint___destroy___0=d.GW)(a),hZ=b._emscripten_bind_PulleyConstraintSettings_PulleyConstraintSettings_0=()=>(hZ=b._emscripten_bind_PulleyConstraintSettings_PulleyConstraintSettings_0=d.HW)(),iZ=b._emscripten_bind_PulleyConstraintSettings_GetRefCount_0=a=>(iZ=b._emscripten_bind_PulleyConstraintSettings_GetRefCount_0=d.IW)(a),jZ=b._emscripten_bind_PulleyConstraintSettings_AddRef_0= +a=>(jZ=b._emscripten_bind_PulleyConstraintSettings_AddRef_0=d.JW)(a),kZ=b._emscripten_bind_PulleyConstraintSettings_Release_0=a=>(kZ=b._emscripten_bind_PulleyConstraintSettings_Release_0=d.KW)(a),lZ=b._emscripten_bind_PulleyConstraintSettings_Create_2=(a,c,e)=>(lZ=b._emscripten_bind_PulleyConstraintSettings_Create_2=d.LW)(a,c,e),mZ=b._emscripten_bind_PulleyConstraintSettings_get_mSpace_0=a=>(mZ=b._emscripten_bind_PulleyConstraintSettings_get_mSpace_0=d.MW)(a),nZ=b._emscripten_bind_PulleyConstraintSettings_set_mSpace_1= +(a,c)=>(nZ=b._emscripten_bind_PulleyConstraintSettings_set_mSpace_1=d.NW)(a,c),oZ=b._emscripten_bind_PulleyConstraintSettings_get_mBodyPoint1_0=a=>(oZ=b._emscripten_bind_PulleyConstraintSettings_get_mBodyPoint1_0=d.OW)(a),pZ=b._emscripten_bind_PulleyConstraintSettings_set_mBodyPoint1_1=(a,c)=>(pZ=b._emscripten_bind_PulleyConstraintSettings_set_mBodyPoint1_1=d.PW)(a,c),qZ=b._emscripten_bind_PulleyConstraintSettings_get_mFixedPoint1_0=a=>(qZ=b._emscripten_bind_PulleyConstraintSettings_get_mFixedPoint1_0= +d.QW)(a),rZ=b._emscripten_bind_PulleyConstraintSettings_set_mFixedPoint1_1=(a,c)=>(rZ=b._emscripten_bind_PulleyConstraintSettings_set_mFixedPoint1_1=d.RW)(a,c),sZ=b._emscripten_bind_PulleyConstraintSettings_get_mBodyPoint2_0=a=>(sZ=b._emscripten_bind_PulleyConstraintSettings_get_mBodyPoint2_0=d.SW)(a),tZ=b._emscripten_bind_PulleyConstraintSettings_set_mBodyPoint2_1=(a,c)=>(tZ=b._emscripten_bind_PulleyConstraintSettings_set_mBodyPoint2_1=d.TW)(a,c),uZ=b._emscripten_bind_PulleyConstraintSettings_get_mFixedPoint2_0= +a=>(uZ=b._emscripten_bind_PulleyConstraintSettings_get_mFixedPoint2_0=d.UW)(a),vZ=b._emscripten_bind_PulleyConstraintSettings_set_mFixedPoint2_1=(a,c)=>(vZ=b._emscripten_bind_PulleyConstraintSettings_set_mFixedPoint2_1=d.VW)(a,c),wZ=b._emscripten_bind_PulleyConstraintSettings_get_mRatio_0=a=>(wZ=b._emscripten_bind_PulleyConstraintSettings_get_mRatio_0=d.WW)(a),xZ=b._emscripten_bind_PulleyConstraintSettings_set_mRatio_1=(a,c)=>(xZ=b._emscripten_bind_PulleyConstraintSettings_set_mRatio_1=d.XW)(a,c), +yZ=b._emscripten_bind_PulleyConstraintSettings_get_mMinLength_0=a=>(yZ=b._emscripten_bind_PulleyConstraintSettings_get_mMinLength_0=d.YW)(a),zZ=b._emscripten_bind_PulleyConstraintSettings_set_mMinLength_1=(a,c)=>(zZ=b._emscripten_bind_PulleyConstraintSettings_set_mMinLength_1=d.ZW)(a,c),AZ=b._emscripten_bind_PulleyConstraintSettings_get_mMaxLength_0=a=>(AZ=b._emscripten_bind_PulleyConstraintSettings_get_mMaxLength_0=d._W)(a),BZ=b._emscripten_bind_PulleyConstraintSettings_set_mMaxLength_1=(a,c)=>(BZ= +b._emscripten_bind_PulleyConstraintSettings_set_mMaxLength_1=d.$W)(a,c),CZ=b._emscripten_bind_PulleyConstraintSettings_get_mEnabled_0=a=>(CZ=b._emscripten_bind_PulleyConstraintSettings_get_mEnabled_0=d.aX)(a),DZ=b._emscripten_bind_PulleyConstraintSettings_set_mEnabled_1=(a,c)=>(DZ=b._emscripten_bind_PulleyConstraintSettings_set_mEnabled_1=d.bX)(a,c),EZ=b._emscripten_bind_PulleyConstraintSettings_get_mNumVelocityStepsOverride_0=a=>(EZ=b._emscripten_bind_PulleyConstraintSettings_get_mNumVelocityStepsOverride_0= +d.cX)(a),FZ=b._emscripten_bind_PulleyConstraintSettings_set_mNumVelocityStepsOverride_1=(a,c)=>(FZ=b._emscripten_bind_PulleyConstraintSettings_set_mNumVelocityStepsOverride_1=d.dX)(a,c),GZ=b._emscripten_bind_PulleyConstraintSettings_get_mNumPositionStepsOverride_0=a=>(GZ=b._emscripten_bind_PulleyConstraintSettings_get_mNumPositionStepsOverride_0=d.eX)(a),HZ=b._emscripten_bind_PulleyConstraintSettings_set_mNumPositionStepsOverride_1=(a,c)=>(HZ=b._emscripten_bind_PulleyConstraintSettings_set_mNumPositionStepsOverride_1= +d.fX)(a,c),IZ=b._emscripten_bind_PulleyConstraintSettings___destroy___0=a=>(IZ=b._emscripten_bind_PulleyConstraintSettings___destroy___0=d.gX)(a),JZ=b._emscripten_bind_PulleyConstraint_SetLength_2=(a,c,e)=>(JZ=b._emscripten_bind_PulleyConstraint_SetLength_2=d.hX)(a,c,e),KZ=b._emscripten_bind_PulleyConstraint_GetMinLength_0=a=>(KZ=b._emscripten_bind_PulleyConstraint_GetMinLength_0=d.iX)(a),LZ=b._emscripten_bind_PulleyConstraint_GetMaxLength_0=a=>(LZ=b._emscripten_bind_PulleyConstraint_GetMaxLength_0= +d.jX)(a),MZ=b._emscripten_bind_PulleyConstraint_GetCurrentLength_0=a=>(MZ=b._emscripten_bind_PulleyConstraint_GetCurrentLength_0=d.kX)(a),NZ=b._emscripten_bind_PulleyConstraint_GetRefCount_0=a=>(NZ=b._emscripten_bind_PulleyConstraint_GetRefCount_0=d.lX)(a),OZ=b._emscripten_bind_PulleyConstraint_AddRef_0=a=>(OZ=b._emscripten_bind_PulleyConstraint_AddRef_0=d.mX)(a),PZ=b._emscripten_bind_PulleyConstraint_Release_0=a=>(PZ=b._emscripten_bind_PulleyConstraint_Release_0=d.nX)(a),QZ=b._emscripten_bind_PulleyConstraint_GetType_0= +a=>(QZ=b._emscripten_bind_PulleyConstraint_GetType_0=d.oX)(a),RZ=b._emscripten_bind_PulleyConstraint_GetSubType_0=a=>(RZ=b._emscripten_bind_PulleyConstraint_GetSubType_0=d.pX)(a),SZ=b._emscripten_bind_PulleyConstraint_GetConstraintPriority_0=a=>(SZ=b._emscripten_bind_PulleyConstraint_GetConstraintPriority_0=d.qX)(a),TZ=b._emscripten_bind_PulleyConstraint_SetConstraintPriority_1=(a,c)=>(TZ=b._emscripten_bind_PulleyConstraint_SetConstraintPriority_1=d.rX)(a,c),UZ=b._emscripten_bind_PulleyConstraint_SetNumVelocityStepsOverride_1= +(a,c)=>(UZ=b._emscripten_bind_PulleyConstraint_SetNumVelocityStepsOverride_1=d.sX)(a,c),VZ=b._emscripten_bind_PulleyConstraint_GetNumVelocityStepsOverride_0=a=>(VZ=b._emscripten_bind_PulleyConstraint_GetNumVelocityStepsOverride_0=d.tX)(a),WZ=b._emscripten_bind_PulleyConstraint_SetNumPositionStepsOverride_1=(a,c)=>(WZ=b._emscripten_bind_PulleyConstraint_SetNumPositionStepsOverride_1=d.uX)(a,c),XZ=b._emscripten_bind_PulleyConstraint_GetNumPositionStepsOverride_0=a=>(XZ=b._emscripten_bind_PulleyConstraint_GetNumPositionStepsOverride_0= +d.vX)(a),YZ=b._emscripten_bind_PulleyConstraint_SetEnabled_1=(a,c)=>(YZ=b._emscripten_bind_PulleyConstraint_SetEnabled_1=d.wX)(a,c),ZZ=b._emscripten_bind_PulleyConstraint_GetEnabled_0=a=>(ZZ=b._emscripten_bind_PulleyConstraint_GetEnabled_0=d.xX)(a),$Z=b._emscripten_bind_PulleyConstraint_IsActive_0=a=>($Z=b._emscripten_bind_PulleyConstraint_IsActive_0=d.yX)(a),a_=b._emscripten_bind_PulleyConstraint_GetUserData_0=a=>(a_=b._emscripten_bind_PulleyConstraint_GetUserData_0=d.zX)(a),b_=b._emscripten_bind_PulleyConstraint_SetUserData_1= +(a,c,e)=>(b_=b._emscripten_bind_PulleyConstraint_SetUserData_1=d.AX)(a,c,e),c_=b._emscripten_bind_PulleyConstraint_ResetWarmStart_0=a=>(c_=b._emscripten_bind_PulleyConstraint_ResetWarmStart_0=d.BX)(a),d_=b._emscripten_bind_PulleyConstraint_SaveState_1=(a,c)=>(d_=b._emscripten_bind_PulleyConstraint_SaveState_1=d.CX)(a,c),e_=b._emscripten_bind_PulleyConstraint_RestoreState_1=(a,c)=>(e_=b._emscripten_bind_PulleyConstraint_RestoreState_1=d.DX)(a,c),f_=b._emscripten_bind_PulleyConstraint_GetBody1_0=a=> +(f_=b._emscripten_bind_PulleyConstraint_GetBody1_0=d.EX)(a),g_=b._emscripten_bind_PulleyConstraint_GetBody2_0=a=>(g_=b._emscripten_bind_PulleyConstraint_GetBody2_0=d.FX)(a),h_=b._emscripten_bind_PulleyConstraint_GetConstraintToBody1Matrix_0=a=>(h_=b._emscripten_bind_PulleyConstraint_GetConstraintToBody1Matrix_0=d.GX)(a),i_=b._emscripten_bind_PulleyConstraint_GetConstraintToBody2Matrix_0=a=>(i_=b._emscripten_bind_PulleyConstraint_GetConstraintToBody2Matrix_0=d.HX)(a),j_=b._emscripten_bind_PulleyConstraint___destroy___0= +a=>(j_=b._emscripten_bind_PulleyConstraint___destroy___0=d.IX)(a),k_=b._emscripten_bind_GearConstraintSettings_GearConstraintSettings_0=()=>(k_=b._emscripten_bind_GearConstraintSettings_GearConstraintSettings_0=d.JX)(),l_=b._emscripten_bind_GearConstraintSettings_SetRatio_2=(a,c,e)=>(l_=b._emscripten_bind_GearConstraintSettings_SetRatio_2=d.KX)(a,c,e),m_=b._emscripten_bind_GearConstraintSettings_GetRefCount_0=a=>(m_=b._emscripten_bind_GearConstraintSettings_GetRefCount_0=d.LX)(a),n_=b._emscripten_bind_GearConstraintSettings_AddRef_0= +a=>(n_=b._emscripten_bind_GearConstraintSettings_AddRef_0=d.MX)(a),o_=b._emscripten_bind_GearConstraintSettings_Release_0=a=>(o_=b._emscripten_bind_GearConstraintSettings_Release_0=d.NX)(a),p_=b._emscripten_bind_GearConstraintSettings_Create_2=(a,c,e)=>(p_=b._emscripten_bind_GearConstraintSettings_Create_2=d.OX)(a,c,e),q_=b._emscripten_bind_GearConstraintSettings_get_mSpace_0=a=>(q_=b._emscripten_bind_GearConstraintSettings_get_mSpace_0=d.PX)(a),r_=b._emscripten_bind_GearConstraintSettings_set_mSpace_1= +(a,c)=>(r_=b._emscripten_bind_GearConstraintSettings_set_mSpace_1=d.QX)(a,c),s_=b._emscripten_bind_GearConstraintSettings_get_mHingeAxis1_0=a=>(s_=b._emscripten_bind_GearConstraintSettings_get_mHingeAxis1_0=d.RX)(a),t_=b._emscripten_bind_GearConstraintSettings_set_mHingeAxis1_1=(a,c)=>(t_=b._emscripten_bind_GearConstraintSettings_set_mHingeAxis1_1=d.SX)(a,c),u_=b._emscripten_bind_GearConstraintSettings_get_mHingeAxis2_0=a=>(u_=b._emscripten_bind_GearConstraintSettings_get_mHingeAxis2_0=d.TX)(a),v_= +b._emscripten_bind_GearConstraintSettings_set_mHingeAxis2_1=(a,c)=>(v_=b._emscripten_bind_GearConstraintSettings_set_mHingeAxis2_1=d.UX)(a,c),w_=b._emscripten_bind_GearConstraintSettings_get_mRatio_0=a=>(w_=b._emscripten_bind_GearConstraintSettings_get_mRatio_0=d.VX)(a),x_=b._emscripten_bind_GearConstraintSettings_set_mRatio_1=(a,c)=>(x_=b._emscripten_bind_GearConstraintSettings_set_mRatio_1=d.WX)(a,c),y_=b._emscripten_bind_GearConstraintSettings_get_mEnabled_0=a=>(y_=b._emscripten_bind_GearConstraintSettings_get_mEnabled_0= +d.XX)(a),z_=b._emscripten_bind_GearConstraintSettings_set_mEnabled_1=(a,c)=>(z_=b._emscripten_bind_GearConstraintSettings_set_mEnabled_1=d.YX)(a,c),A_=b._emscripten_bind_GearConstraintSettings_get_mNumVelocityStepsOverride_0=a=>(A_=b._emscripten_bind_GearConstraintSettings_get_mNumVelocityStepsOverride_0=d.ZX)(a),B_=b._emscripten_bind_GearConstraintSettings_set_mNumVelocityStepsOverride_1=(a,c)=>(B_=b._emscripten_bind_GearConstraintSettings_set_mNumVelocityStepsOverride_1=d._X)(a,c),C_=b._emscripten_bind_GearConstraintSettings_get_mNumPositionStepsOverride_0= +a=>(C_=b._emscripten_bind_GearConstraintSettings_get_mNumPositionStepsOverride_0=d.$X)(a),D_=b._emscripten_bind_GearConstraintSettings_set_mNumPositionStepsOverride_1=(a,c)=>(D_=b._emscripten_bind_GearConstraintSettings_set_mNumPositionStepsOverride_1=d.aY)(a,c),E_=b._emscripten_bind_GearConstraintSettings___destroy___0=a=>(E_=b._emscripten_bind_GearConstraintSettings___destroy___0=d.bY)(a),F_=b._emscripten_bind_GearConstraint_SetConstraints_2=(a,c,e)=>(F_=b._emscripten_bind_GearConstraint_SetConstraints_2= +d.cY)(a,c,e),G_=b._emscripten_bind_GearConstraint_GetTotalLambda_0=a=>(G_=b._emscripten_bind_GearConstraint_GetTotalLambda_0=d.dY)(a),H_=b._emscripten_bind_GearConstraint_GetRefCount_0=a=>(H_=b._emscripten_bind_GearConstraint_GetRefCount_0=d.eY)(a),I_=b._emscripten_bind_GearConstraint_AddRef_0=a=>(I_=b._emscripten_bind_GearConstraint_AddRef_0=d.fY)(a),J_=b._emscripten_bind_GearConstraint_Release_0=a=>(J_=b._emscripten_bind_GearConstraint_Release_0=d.gY)(a),K_=b._emscripten_bind_GearConstraint_GetType_0= +a=>(K_=b._emscripten_bind_GearConstraint_GetType_0=d.hY)(a),L_=b._emscripten_bind_GearConstraint_GetSubType_0=a=>(L_=b._emscripten_bind_GearConstraint_GetSubType_0=d.iY)(a),M_=b._emscripten_bind_GearConstraint_GetConstraintPriority_0=a=>(M_=b._emscripten_bind_GearConstraint_GetConstraintPriority_0=d.jY)(a),N_=b._emscripten_bind_GearConstraint_SetConstraintPriority_1=(a,c)=>(N_=b._emscripten_bind_GearConstraint_SetConstraintPriority_1=d.kY)(a,c),O_=b._emscripten_bind_GearConstraint_SetNumVelocityStepsOverride_1= +(a,c)=>(O_=b._emscripten_bind_GearConstraint_SetNumVelocityStepsOverride_1=d.lY)(a,c),P_=b._emscripten_bind_GearConstraint_GetNumVelocityStepsOverride_0=a=>(P_=b._emscripten_bind_GearConstraint_GetNumVelocityStepsOverride_0=d.mY)(a),Q_=b._emscripten_bind_GearConstraint_SetNumPositionStepsOverride_1=(a,c)=>(Q_=b._emscripten_bind_GearConstraint_SetNumPositionStepsOverride_1=d.nY)(a,c),R_=b._emscripten_bind_GearConstraint_GetNumPositionStepsOverride_0=a=>(R_=b._emscripten_bind_GearConstraint_GetNumPositionStepsOverride_0= +d.oY)(a),S_=b._emscripten_bind_GearConstraint_SetEnabled_1=(a,c)=>(S_=b._emscripten_bind_GearConstraint_SetEnabled_1=d.pY)(a,c),T_=b._emscripten_bind_GearConstraint_GetEnabled_0=a=>(T_=b._emscripten_bind_GearConstraint_GetEnabled_0=d.qY)(a),U_=b._emscripten_bind_GearConstraint_IsActive_0=a=>(U_=b._emscripten_bind_GearConstraint_IsActive_0=d.rY)(a),V_=b._emscripten_bind_GearConstraint_GetUserData_0=a=>(V_=b._emscripten_bind_GearConstraint_GetUserData_0=d.sY)(a),W_=b._emscripten_bind_GearConstraint_SetUserData_1= +(a,c,e)=>(W_=b._emscripten_bind_GearConstraint_SetUserData_1=d.tY)(a,c,e),X_=b._emscripten_bind_GearConstraint_ResetWarmStart_0=a=>(X_=b._emscripten_bind_GearConstraint_ResetWarmStart_0=d.uY)(a),Y_=b._emscripten_bind_GearConstraint_SaveState_1=(a,c)=>(Y_=b._emscripten_bind_GearConstraint_SaveState_1=d.vY)(a,c),Z_=b._emscripten_bind_GearConstraint_RestoreState_1=(a,c)=>(Z_=b._emscripten_bind_GearConstraint_RestoreState_1=d.wY)(a,c),$_=b._emscripten_bind_GearConstraint_GetBody1_0=a=>($_=b._emscripten_bind_GearConstraint_GetBody1_0= +d.xY)(a),a0=b._emscripten_bind_GearConstraint_GetBody2_0=a=>(a0=b._emscripten_bind_GearConstraint_GetBody2_0=d.yY)(a),b0=b._emscripten_bind_GearConstraint_GetConstraintToBody1Matrix_0=a=>(b0=b._emscripten_bind_GearConstraint_GetConstraintToBody1Matrix_0=d.zY)(a),c0=b._emscripten_bind_GearConstraint_GetConstraintToBody2Matrix_0=a=>(c0=b._emscripten_bind_GearConstraint_GetConstraintToBody2Matrix_0=d.AY)(a),d0=b._emscripten_bind_GearConstraint___destroy___0=a=>(d0=b._emscripten_bind_GearConstraint___destroy___0= +d.BY)(a),e0=b._emscripten_bind_RackAndPinionConstraintSettings_RackAndPinionConstraintSettings_0=()=>(e0=b._emscripten_bind_RackAndPinionConstraintSettings_RackAndPinionConstraintSettings_0=d.CY)(),f0=b._emscripten_bind_RackAndPinionConstraintSettings_SetRatio_3=(a,c,e,f)=>(f0=b._emscripten_bind_RackAndPinionConstraintSettings_SetRatio_3=d.DY)(a,c,e,f),g0=b._emscripten_bind_RackAndPinionConstraintSettings_GetRefCount_0=a=>(g0=b._emscripten_bind_RackAndPinionConstraintSettings_GetRefCount_0=d.EY)(a), +h0=b._emscripten_bind_RackAndPinionConstraintSettings_AddRef_0=a=>(h0=b._emscripten_bind_RackAndPinionConstraintSettings_AddRef_0=d.FY)(a),i0=b._emscripten_bind_RackAndPinionConstraintSettings_Release_0=a=>(i0=b._emscripten_bind_RackAndPinionConstraintSettings_Release_0=d.GY)(a),j0=b._emscripten_bind_RackAndPinionConstraintSettings_Create_2=(a,c,e)=>(j0=b._emscripten_bind_RackAndPinionConstraintSettings_Create_2=d.HY)(a,c,e),k0=b._emscripten_bind_RackAndPinionConstraintSettings_get_mSpace_0=a=>(k0= +b._emscripten_bind_RackAndPinionConstraintSettings_get_mSpace_0=d.IY)(a),l0=b._emscripten_bind_RackAndPinionConstraintSettings_set_mSpace_1=(a,c)=>(l0=b._emscripten_bind_RackAndPinionConstraintSettings_set_mSpace_1=d.JY)(a,c),m0=b._emscripten_bind_RackAndPinionConstraintSettings_get_mHingeAxis_0=a=>(m0=b._emscripten_bind_RackAndPinionConstraintSettings_get_mHingeAxis_0=d.KY)(a),n0=b._emscripten_bind_RackAndPinionConstraintSettings_set_mHingeAxis_1=(a,c)=>(n0=b._emscripten_bind_RackAndPinionConstraintSettings_set_mHingeAxis_1= +d.LY)(a,c),o0=b._emscripten_bind_RackAndPinionConstraintSettings_get_mSliderAxis_0=a=>(o0=b._emscripten_bind_RackAndPinionConstraintSettings_get_mSliderAxis_0=d.MY)(a),p0=b._emscripten_bind_RackAndPinionConstraintSettings_set_mSliderAxis_1=(a,c)=>(p0=b._emscripten_bind_RackAndPinionConstraintSettings_set_mSliderAxis_1=d.NY)(a,c),q0=b._emscripten_bind_RackAndPinionConstraintSettings_get_mRatio_0=a=>(q0=b._emscripten_bind_RackAndPinionConstraintSettings_get_mRatio_0=d.OY)(a),r0=b._emscripten_bind_RackAndPinionConstraintSettings_set_mRatio_1= +(a,c)=>(r0=b._emscripten_bind_RackAndPinionConstraintSettings_set_mRatio_1=d.PY)(a,c),s0=b._emscripten_bind_RackAndPinionConstraintSettings_get_mEnabled_0=a=>(s0=b._emscripten_bind_RackAndPinionConstraintSettings_get_mEnabled_0=d.QY)(a),t0=b._emscripten_bind_RackAndPinionConstraintSettings_set_mEnabled_1=(a,c)=>(t0=b._emscripten_bind_RackAndPinionConstraintSettings_set_mEnabled_1=d.RY)(a,c),u0=b._emscripten_bind_RackAndPinionConstraintSettings_get_mNumVelocityStepsOverride_0=a=>(u0=b._emscripten_bind_RackAndPinionConstraintSettings_get_mNumVelocityStepsOverride_0= +d.SY)(a),v0=b._emscripten_bind_RackAndPinionConstraintSettings_set_mNumVelocityStepsOverride_1=(a,c)=>(v0=b._emscripten_bind_RackAndPinionConstraintSettings_set_mNumVelocityStepsOverride_1=d.TY)(a,c),w0=b._emscripten_bind_RackAndPinionConstraintSettings_get_mNumPositionStepsOverride_0=a=>(w0=b._emscripten_bind_RackAndPinionConstraintSettings_get_mNumPositionStepsOverride_0=d.UY)(a),x0=b._emscripten_bind_RackAndPinionConstraintSettings_set_mNumPositionStepsOverride_1=(a,c)=>(x0=b._emscripten_bind_RackAndPinionConstraintSettings_set_mNumPositionStepsOverride_1= +d.VY)(a,c),y0=b._emscripten_bind_RackAndPinionConstraintSettings___destroy___0=a=>(y0=b._emscripten_bind_RackAndPinionConstraintSettings___destroy___0=d.WY)(a),z0=b._emscripten_bind_RackAndPinionConstraint_SetConstraints_2=(a,c,e)=>(z0=b._emscripten_bind_RackAndPinionConstraint_SetConstraints_2=d.XY)(a,c,e),A0=b._emscripten_bind_RackAndPinionConstraint_GetTotalLambda_0=a=>(A0=b._emscripten_bind_RackAndPinionConstraint_GetTotalLambda_0=d.YY)(a),B0=b._emscripten_bind_RackAndPinionConstraint_GetRefCount_0= +a=>(B0=b._emscripten_bind_RackAndPinionConstraint_GetRefCount_0=d.ZY)(a),C0=b._emscripten_bind_RackAndPinionConstraint_AddRef_0=a=>(C0=b._emscripten_bind_RackAndPinionConstraint_AddRef_0=d._Y)(a),D0=b._emscripten_bind_RackAndPinionConstraint_Release_0=a=>(D0=b._emscripten_bind_RackAndPinionConstraint_Release_0=d.$Y)(a),E0=b._emscripten_bind_RackAndPinionConstraint_GetType_0=a=>(E0=b._emscripten_bind_RackAndPinionConstraint_GetType_0=d.aZ)(a),F0=b._emscripten_bind_RackAndPinionConstraint_GetSubType_0= +a=>(F0=b._emscripten_bind_RackAndPinionConstraint_GetSubType_0=d.bZ)(a),G0=b._emscripten_bind_RackAndPinionConstraint_GetConstraintPriority_0=a=>(G0=b._emscripten_bind_RackAndPinionConstraint_GetConstraintPriority_0=d.cZ)(a),H0=b._emscripten_bind_RackAndPinionConstraint_SetConstraintPriority_1=(a,c)=>(H0=b._emscripten_bind_RackAndPinionConstraint_SetConstraintPriority_1=d.dZ)(a,c),I0=b._emscripten_bind_RackAndPinionConstraint_SetNumVelocityStepsOverride_1=(a,c)=>(I0=b._emscripten_bind_RackAndPinionConstraint_SetNumVelocityStepsOverride_1= +d.eZ)(a,c),J0=b._emscripten_bind_RackAndPinionConstraint_GetNumVelocityStepsOverride_0=a=>(J0=b._emscripten_bind_RackAndPinionConstraint_GetNumVelocityStepsOverride_0=d.fZ)(a),K0=b._emscripten_bind_RackAndPinionConstraint_SetNumPositionStepsOverride_1=(a,c)=>(K0=b._emscripten_bind_RackAndPinionConstraint_SetNumPositionStepsOverride_1=d.gZ)(a,c),L0=b._emscripten_bind_RackAndPinionConstraint_GetNumPositionStepsOverride_0=a=>(L0=b._emscripten_bind_RackAndPinionConstraint_GetNumPositionStepsOverride_0= +d.hZ)(a),M0=b._emscripten_bind_RackAndPinionConstraint_SetEnabled_1=(a,c)=>(M0=b._emscripten_bind_RackAndPinionConstraint_SetEnabled_1=d.iZ)(a,c),N0=b._emscripten_bind_RackAndPinionConstraint_GetEnabled_0=a=>(N0=b._emscripten_bind_RackAndPinionConstraint_GetEnabled_0=d.jZ)(a),O0=b._emscripten_bind_RackAndPinionConstraint_IsActive_0=a=>(O0=b._emscripten_bind_RackAndPinionConstraint_IsActive_0=d.kZ)(a),P0=b._emscripten_bind_RackAndPinionConstraint_GetUserData_0=a=>(P0=b._emscripten_bind_RackAndPinionConstraint_GetUserData_0= +d.lZ)(a),Q0=b._emscripten_bind_RackAndPinionConstraint_SetUserData_1=(a,c,e)=>(Q0=b._emscripten_bind_RackAndPinionConstraint_SetUserData_1=d.mZ)(a,c,e),R0=b._emscripten_bind_RackAndPinionConstraint_ResetWarmStart_0=a=>(R0=b._emscripten_bind_RackAndPinionConstraint_ResetWarmStart_0=d.nZ)(a),S0=b._emscripten_bind_RackAndPinionConstraint_SaveState_1=(a,c)=>(S0=b._emscripten_bind_RackAndPinionConstraint_SaveState_1=d.oZ)(a,c),T0=b._emscripten_bind_RackAndPinionConstraint_RestoreState_1=(a,c)=>(T0=b._emscripten_bind_RackAndPinionConstraint_RestoreState_1= +d.pZ)(a,c),U0=b._emscripten_bind_RackAndPinionConstraint_GetBody1_0=a=>(U0=b._emscripten_bind_RackAndPinionConstraint_GetBody1_0=d.qZ)(a),V0=b._emscripten_bind_RackAndPinionConstraint_GetBody2_0=a=>(V0=b._emscripten_bind_RackAndPinionConstraint_GetBody2_0=d.rZ)(a),W0=b._emscripten_bind_RackAndPinionConstraint_GetConstraintToBody1Matrix_0=a=>(W0=b._emscripten_bind_RackAndPinionConstraint_GetConstraintToBody1Matrix_0=d.sZ)(a),X0=b._emscripten_bind_RackAndPinionConstraint_GetConstraintToBody2Matrix_0= +a=>(X0=b._emscripten_bind_RackAndPinionConstraint_GetConstraintToBody2Matrix_0=d.tZ)(a),Y0=b._emscripten_bind_RackAndPinionConstraint___destroy___0=a=>(Y0=b._emscripten_bind_RackAndPinionConstraint___destroy___0=d.uZ)(a),Z0=b._emscripten_bind_BodyID_BodyID_0=()=>(Z0=b._emscripten_bind_BodyID_BodyID_0=d.vZ)(),$0=b._emscripten_bind_BodyID_BodyID_1=a=>($0=b._emscripten_bind_BodyID_BodyID_1=d.wZ)(a),a1=b._emscripten_bind_BodyID_GetIndex_0=a=>(a1=b._emscripten_bind_BodyID_GetIndex_0=d.xZ)(a),b1=b._emscripten_bind_BodyID_GetIndexAndSequenceNumber_0= +a=>(b1=b._emscripten_bind_BodyID_GetIndexAndSequenceNumber_0=d.yZ)(a),c1=b._emscripten_bind_BodyID___destroy___0=a=>(c1=b._emscripten_bind_BodyID___destroy___0=d.zZ)(a),d1=b._emscripten_bind_SubShapeID_SubShapeID_0=()=>(d1=b._emscripten_bind_SubShapeID_SubShapeID_0=d.AZ)(),e1=b._emscripten_bind_SubShapeID_GetValue_0=a=>(e1=b._emscripten_bind_SubShapeID_GetValue_0=d.BZ)(a),f1=b._emscripten_bind_SubShapeID_SetValue_1=(a,c)=>(f1=b._emscripten_bind_SubShapeID_SetValue_1=d.CZ)(a,c),g1=b._emscripten_bind_SubShapeID___destroy___0= +a=>(g1=b._emscripten_bind_SubShapeID___destroy___0=d.DZ)(a),h1=b._emscripten_bind_GroupFilterJS_GroupFilterJS_0=()=>(h1=b._emscripten_bind_GroupFilterJS_GroupFilterJS_0=d.EZ)(),i1=b._emscripten_bind_GroupFilterJS_CanCollide_2=(a,c,e)=>(i1=b._emscripten_bind_GroupFilterJS_CanCollide_2=d.FZ)(a,c,e),j1=b._emscripten_bind_GroupFilterJS___destroy___0=a=>(j1=b._emscripten_bind_GroupFilterJS___destroy___0=d.GZ)(a),k1=b._emscripten_bind_GroupFilterTable_GroupFilterTable_1=a=>(k1=b._emscripten_bind_GroupFilterTable_GroupFilterTable_1= +d.HZ)(a),l1=b._emscripten_bind_GroupFilterTable_DisableCollision_2=(a,c,e)=>(l1=b._emscripten_bind_GroupFilterTable_DisableCollision_2=d.IZ)(a,c,e),m1=b._emscripten_bind_GroupFilterTable_EnableCollision_2=(a,c,e)=>(m1=b._emscripten_bind_GroupFilterTable_EnableCollision_2=d.JZ)(a,c,e),n1=b._emscripten_bind_GroupFilterTable_IsCollisionEnabled_2=(a,c,e)=>(n1=b._emscripten_bind_GroupFilterTable_IsCollisionEnabled_2=d.KZ)(a,c,e),o1=b._emscripten_bind_GroupFilterTable_GetRefCount_0=a=>(o1=b._emscripten_bind_GroupFilterTable_GetRefCount_0= +d.LZ)(a),p1=b._emscripten_bind_GroupFilterTable_AddRef_0=a=>(p1=b._emscripten_bind_GroupFilterTable_AddRef_0=d.MZ)(a),q1=b._emscripten_bind_GroupFilterTable_Release_0=a=>(q1=b._emscripten_bind_GroupFilterTable_Release_0=d.NZ)(a),r1=b._emscripten_bind_GroupFilterTable___destroy___0=a=>(r1=b._emscripten_bind_GroupFilterTable___destroy___0=d.OZ)(a),s1=b._emscripten_bind_CollisionGroup_CollisionGroup_0=()=>(s1=b._emscripten_bind_CollisionGroup_CollisionGroup_0=d.PZ)(),t1=b._emscripten_bind_CollisionGroup_CollisionGroup_3= +(a,c,e)=>(t1=b._emscripten_bind_CollisionGroup_CollisionGroup_3=d.QZ)(a,c,e),u1=b._emscripten_bind_CollisionGroup_SetGroupFilter_1=(a,c)=>(u1=b._emscripten_bind_CollisionGroup_SetGroupFilter_1=d.RZ)(a,c),v1=b._emscripten_bind_CollisionGroup_GetGroupFilter_0=a=>(v1=b._emscripten_bind_CollisionGroup_GetGroupFilter_0=d.SZ)(a),w1=b._emscripten_bind_CollisionGroup_SetGroupID_1=(a,c)=>(w1=b._emscripten_bind_CollisionGroup_SetGroupID_1=d.TZ)(a,c),x1=b._emscripten_bind_CollisionGroup_GetGroupID_0=a=>(x1= +b._emscripten_bind_CollisionGroup_GetGroupID_0=d.UZ)(a),y1=b._emscripten_bind_CollisionGroup_SetSubGroupID_1=(a,c)=>(y1=b._emscripten_bind_CollisionGroup_SetSubGroupID_1=d.VZ)(a,c),z1=b._emscripten_bind_CollisionGroup_GetSubGroupID_0=a=>(z1=b._emscripten_bind_CollisionGroup_GetSubGroupID_0=d.WZ)(a),A1=b._emscripten_bind_CollisionGroup___destroy___0=a=>(A1=b._emscripten_bind_CollisionGroup___destroy___0=d.XZ)(a),B1=b._emscripten_bind_Body_GetID_0=a=>(B1=b._emscripten_bind_Body_GetID_0=d.YZ)(a),C1= +b._emscripten_bind_Body_IsActive_0=a=>(C1=b._emscripten_bind_Body_IsActive_0=d.ZZ)(a),D1=b._emscripten_bind_Body_IsRigidBody_0=a=>(D1=b._emscripten_bind_Body_IsRigidBody_0=d._Z)(a),E1=b._emscripten_bind_Body_IsSoftBody_0=a=>(E1=b._emscripten_bind_Body_IsSoftBody_0=d.$Z)(a),F1=b._emscripten_bind_Body_IsStatic_0=a=>(F1=b._emscripten_bind_Body_IsStatic_0=d.a_)(a),G1=b._emscripten_bind_Body_IsKinematic_0=a=>(G1=b._emscripten_bind_Body_IsKinematic_0=d.b_)(a),H1=b._emscripten_bind_Body_IsDynamic_0=a=>(H1= +b._emscripten_bind_Body_IsDynamic_0=d.c_)(a),I1=b._emscripten_bind_Body_CanBeKinematicOrDynamic_0=a=>(I1=b._emscripten_bind_Body_CanBeKinematicOrDynamic_0=d.d_)(a),J1=b._emscripten_bind_Body_GetBodyType_0=a=>(J1=b._emscripten_bind_Body_GetBodyType_0=d.e_)(a),K1=b._emscripten_bind_Body_GetMotionType_0=a=>(K1=b._emscripten_bind_Body_GetMotionType_0=d.f_)(a),L1=b._emscripten_bind_Body_SetIsSensor_1=(a,c)=>(L1=b._emscripten_bind_Body_SetIsSensor_1=d.g_)(a,c),M1=b._emscripten_bind_Body_IsSensor_0=a=>(M1= +b._emscripten_bind_Body_IsSensor_0=d.h_)(a),N1=b._emscripten_bind_Body_SetCollideKinematicVsNonDynamic_1=(a,c)=>(N1=b._emscripten_bind_Body_SetCollideKinematicVsNonDynamic_1=d.i_)(a,c),O1=b._emscripten_bind_Body_GetCollideKinematicVsNonDynamic_0=a=>(O1=b._emscripten_bind_Body_GetCollideKinematicVsNonDynamic_0=d.j_)(a),P1=b._emscripten_bind_Body_SetUseManifoldReduction_1=(a,c)=>(P1=b._emscripten_bind_Body_SetUseManifoldReduction_1=d.k_)(a,c),Q1=b._emscripten_bind_Body_GetUseManifoldReduction_0=a=> +(Q1=b._emscripten_bind_Body_GetUseManifoldReduction_0=d.l_)(a),R1=b._emscripten_bind_Body_SetApplyGyroscopicForce_1=(a,c)=>(R1=b._emscripten_bind_Body_SetApplyGyroscopicForce_1=d.m_)(a,c),S1=b._emscripten_bind_Body_GetApplyGyroscopicForce_0=a=>(S1=b._emscripten_bind_Body_GetApplyGyroscopicForce_0=d.n_)(a),T1=b._emscripten_bind_Body_SetEnhancedInternalEdgeRemoval_1=(a,c)=>(T1=b._emscripten_bind_Body_SetEnhancedInternalEdgeRemoval_1=d.o_)(a,c),U1=b._emscripten_bind_Body_GetEnhancedInternalEdgeRemoval_0= +a=>(U1=b._emscripten_bind_Body_GetEnhancedInternalEdgeRemoval_0=d.p_)(a),V1=b._emscripten_bind_Body_GetObjectLayer_0=a=>(V1=b._emscripten_bind_Body_GetObjectLayer_0=d.q_)(a),W1=b._emscripten_bind_Body_GetCollisionGroup_0=a=>(W1=b._emscripten_bind_Body_GetCollisionGroup_0=d.r_)(a),X1=b._emscripten_bind_Body_GetAllowSleeping_0=a=>(X1=b._emscripten_bind_Body_GetAllowSleeping_0=d.s_)(a),Y1=b._emscripten_bind_Body_SetAllowSleeping_1=(a,c)=>(Y1=b._emscripten_bind_Body_SetAllowSleeping_1=d.t_)(a,c),Z1=b._emscripten_bind_Body_ResetSleepTimer_0= +a=>(Z1=b._emscripten_bind_Body_ResetSleepTimer_0=d.u_)(a),$1=b._emscripten_bind_Body_GetFriction_0=a=>($1=b._emscripten_bind_Body_GetFriction_0=d.v_)(a),a2=b._emscripten_bind_Body_SetFriction_1=(a,c)=>(a2=b._emscripten_bind_Body_SetFriction_1=d.w_)(a,c),b2=b._emscripten_bind_Body_GetRestitution_0=a=>(b2=b._emscripten_bind_Body_GetRestitution_0=d.x_)(a),c2=b._emscripten_bind_Body_SetRestitution_1=(a,c)=>(c2=b._emscripten_bind_Body_SetRestitution_1=d.y_)(a,c),d2=b._emscripten_bind_Body_GetLinearVelocity_0= +a=>(d2=b._emscripten_bind_Body_GetLinearVelocity_0=d.z_)(a),e2=b._emscripten_bind_Body_SetLinearVelocity_1=(a,c)=>(e2=b._emscripten_bind_Body_SetLinearVelocity_1=d.A_)(a,c),f2=b._emscripten_bind_Body_SetLinearVelocityClamped_1=(a,c)=>(f2=b._emscripten_bind_Body_SetLinearVelocityClamped_1=d.B_)(a,c),g2=b._emscripten_bind_Body_GetAngularVelocity_0=a=>(g2=b._emscripten_bind_Body_GetAngularVelocity_0=d.C_)(a),h2=b._emscripten_bind_Body_SetAngularVelocity_1=(a,c)=>(h2=b._emscripten_bind_Body_SetAngularVelocity_1= +d.D_)(a,c),i2=b._emscripten_bind_Body_SetAngularVelocityClamped_1=(a,c)=>(i2=b._emscripten_bind_Body_SetAngularVelocityClamped_1=d.E_)(a,c),j2=b._emscripten_bind_Body_AddForce_1=(a,c)=>(j2=b._emscripten_bind_Body_AddForce_1=d.F_)(a,c),k2=b._emscripten_bind_Body_AddForce_2=(a,c,e)=>(k2=b._emscripten_bind_Body_AddForce_2=d.G_)(a,c,e),l2=b._emscripten_bind_Body_AddTorque_1=(a,c)=>(l2=b._emscripten_bind_Body_AddTorque_1=d.H_)(a,c),m2=b._emscripten_bind_Body_GetAccumulatedForce_0=a=>(m2=b._emscripten_bind_Body_GetAccumulatedForce_0= +d.I_)(a),n2=b._emscripten_bind_Body_GetAccumulatedTorque_0=a=>(n2=b._emscripten_bind_Body_GetAccumulatedTorque_0=d.J_)(a),o2=b._emscripten_bind_Body_ResetForce_0=a=>(o2=b._emscripten_bind_Body_ResetForce_0=d.K_)(a),p2=b._emscripten_bind_Body_ResetTorque_0=a=>(p2=b._emscripten_bind_Body_ResetTorque_0=d.L_)(a),q2=b._emscripten_bind_Body_ResetMotion_0=a=>(q2=b._emscripten_bind_Body_ResetMotion_0=d.M_)(a),r2=b._emscripten_bind_Body_AddImpulse_1=(a,c)=>(r2=b._emscripten_bind_Body_AddImpulse_1=d.N_)(a, +c),s2=b._emscripten_bind_Body_AddImpulse_2=(a,c,e)=>(s2=b._emscripten_bind_Body_AddImpulse_2=d.O_)(a,c,e),t2=b._emscripten_bind_Body_AddAngularImpulse_1=(a,c)=>(t2=b._emscripten_bind_Body_AddAngularImpulse_1=d.P_)(a,c),u2=b._emscripten_bind_Body_MoveKinematic_3=(a,c,e,f)=>(u2=b._emscripten_bind_Body_MoveKinematic_3=d.Q_)(a,c,e,f),v2=b._emscripten_bind_Body_ApplyBuoyancyImpulse_8=(a,c,e,f,h,l,t,z,Q)=>(v2=b._emscripten_bind_Body_ApplyBuoyancyImpulse_8=d.R_)(a,c,e,f,h,l,t,z,Q),w2=b._emscripten_bind_Body_IsInBroadPhase_0= +a=>(w2=b._emscripten_bind_Body_IsInBroadPhase_0=d.S_)(a),x2=b._emscripten_bind_Body_GetInverseInertia_0=a=>(x2=b._emscripten_bind_Body_GetInverseInertia_0=d.T_)(a),y2=b._emscripten_bind_Body_GetShape_0=a=>(y2=b._emscripten_bind_Body_GetShape_0=d.U_)(a),z2=b._emscripten_bind_Body_GetPosition_0=a=>(z2=b._emscripten_bind_Body_GetPosition_0=d.V_)(a),A2=b._emscripten_bind_Body_GetRotation_0=a=>(A2=b._emscripten_bind_Body_GetRotation_0=d.W_)(a),B2=b._emscripten_bind_Body_GetWorldTransform_0=a=>(B2=b._emscripten_bind_Body_GetWorldTransform_0= +d.X_)(a),C2=b._emscripten_bind_Body_GetCenterOfMassPosition_0=a=>(C2=b._emscripten_bind_Body_GetCenterOfMassPosition_0=d.Y_)(a),D2=b._emscripten_bind_Body_GetCenterOfMassTransform_0=a=>(D2=b._emscripten_bind_Body_GetCenterOfMassTransform_0=d.Z_)(a),E2=b._emscripten_bind_Body_GetInverseCenterOfMassTransform_0=a=>(E2=b._emscripten_bind_Body_GetInverseCenterOfMassTransform_0=d.__)(a),F2=b._emscripten_bind_Body_GetWorldSpaceBounds_0=a=>(F2=b._emscripten_bind_Body_GetWorldSpaceBounds_0=d.$_)(a),G2=b._emscripten_bind_Body_GetTransformedShape_0= +a=>(G2=b._emscripten_bind_Body_GetTransformedShape_0=d.a$)(a),H2=b._emscripten_bind_Body_GetBodyCreationSettings_0=a=>(H2=b._emscripten_bind_Body_GetBodyCreationSettings_0=d.b$)(a),I2=b._emscripten_bind_Body_GetSoftBodyCreationSettings_0=a=>(I2=b._emscripten_bind_Body_GetSoftBodyCreationSettings_0=d.c$)(a),J2=b._emscripten_bind_Body_GetMotionProperties_0=a=>(J2=b._emscripten_bind_Body_GetMotionProperties_0=d.d$)(a),K2=b._emscripten_bind_Body_GetWorldSpaceSurfaceNormal_2=(a,c,e)=>(K2=b._emscripten_bind_Body_GetWorldSpaceSurfaceNormal_2= +d.e$)(a,c,e),L2=b._emscripten_bind_Body_GetUserData_0=a=>(L2=b._emscripten_bind_Body_GetUserData_0=d.f$)(a),M2=b._emscripten_bind_Body_SetUserData_1=(a,c,e)=>(M2=b._emscripten_bind_Body_SetUserData_1=d.g$)(a,c,e),N2=b._emscripten_bind_Body_SaveState_1=(a,c)=>(N2=b._emscripten_bind_Body_SaveState_1=d.h$)(a,c),O2=b._emscripten_bind_Body_RestoreState_1=(a,c)=>(O2=b._emscripten_bind_Body_RestoreState_1=d.i$)(a,c),P2=b._emscripten_bind_BodyInterface_CreateBody_1=(a,c)=>(P2=b._emscripten_bind_BodyInterface_CreateBody_1= +d.j$)(a,c),Q2=b._emscripten_bind_BodyInterface_CreateSoftBody_1=(a,c)=>(Q2=b._emscripten_bind_BodyInterface_CreateSoftBody_1=d.k$)(a,c),R2=b._emscripten_bind_BodyInterface_CreateBodyWithID_2=(a,c,e)=>(R2=b._emscripten_bind_BodyInterface_CreateBodyWithID_2=d.l$)(a,c,e),S2=b._emscripten_bind_BodyInterface_CreateSoftBodyWithID_2=(a,c,e)=>(S2=b._emscripten_bind_BodyInterface_CreateSoftBodyWithID_2=d.m$)(a,c,e),T2=b._emscripten_bind_BodyInterface_CreateBodyWithoutID_1=(a,c)=>(T2=b._emscripten_bind_BodyInterface_CreateBodyWithoutID_1= +d.n$)(a,c),U2=b._emscripten_bind_BodyInterface_CreateSoftBodyWithoutID_1=(a,c)=>(U2=b._emscripten_bind_BodyInterface_CreateSoftBodyWithoutID_1=d.o$)(a,c),V2=b._emscripten_bind_BodyInterface_DestroyBodyWithoutID_1=(a,c)=>(V2=b._emscripten_bind_BodyInterface_DestroyBodyWithoutID_1=d.p$)(a,c),W2=b._emscripten_bind_BodyInterface_AssignBodyID_1=(a,c)=>(W2=b._emscripten_bind_BodyInterface_AssignBodyID_1=d.q$)(a,c),X2=b._emscripten_bind_BodyInterface_AssignBodyID_2=(a,c,e)=>(X2=b._emscripten_bind_BodyInterface_AssignBodyID_2= +d.r$)(a,c,e),Y2=b._emscripten_bind_BodyInterface_UnassignBodyID_1=(a,c)=>(Y2=b._emscripten_bind_BodyInterface_UnassignBodyID_1=d.s$)(a,c),Z2=b._emscripten_bind_BodyInterface_UnassignBodyIDs_3=(a,c,e,f)=>(Z2=b._emscripten_bind_BodyInterface_UnassignBodyIDs_3=d.t$)(a,c,e,f),$2=b._emscripten_bind_BodyInterface_DestroyBody_1=(a,c)=>($2=b._emscripten_bind_BodyInterface_DestroyBody_1=d.u$)(a,c),a3=b._emscripten_bind_BodyInterface_DestroyBodies_2=(a,c,e)=>(a3=b._emscripten_bind_BodyInterface_DestroyBodies_2= +d.v$)(a,c,e),b3=b._emscripten_bind_BodyInterface_AddBody_2=(a,c,e)=>(b3=b._emscripten_bind_BodyInterface_AddBody_2=d.w$)(a,c,e),c3=b._emscripten_bind_BodyInterface_RemoveBody_1=(a,c)=>(c3=b._emscripten_bind_BodyInterface_RemoveBody_1=d.x$)(a,c),d3=b._emscripten_bind_BodyInterface_IsAdded_1=(a,c)=>(d3=b._emscripten_bind_BodyInterface_IsAdded_1=d.y$)(a,c),e3=b._emscripten_bind_BodyInterface_CreateAndAddBody_2=(a,c,e)=>(e3=b._emscripten_bind_BodyInterface_CreateAndAddBody_2=d.z$)(a,c,e),f3=b._emscripten_bind_BodyInterface_CreateAndAddSoftBody_2= +(a,c,e)=>(f3=b._emscripten_bind_BodyInterface_CreateAndAddSoftBody_2=d.A$)(a,c,e),g3=b._emscripten_bind_BodyInterface_AddBodiesPrepare_2=(a,c,e)=>(g3=b._emscripten_bind_BodyInterface_AddBodiesPrepare_2=d.B$)(a,c,e),h3=b._emscripten_bind_BodyInterface_AddBodiesFinalize_4=(a,c,e,f,h)=>(h3=b._emscripten_bind_BodyInterface_AddBodiesFinalize_4=d.C$)(a,c,e,f,h),i3=b._emscripten_bind_BodyInterface_AddBodiesAbort_3=(a,c,e,f)=>(i3=b._emscripten_bind_BodyInterface_AddBodiesAbort_3=d.D$)(a,c,e,f),j3=b._emscripten_bind_BodyInterface_RemoveBodies_2= +(a,c,e)=>(j3=b._emscripten_bind_BodyInterface_RemoveBodies_2=d.E$)(a,c,e),k3=b._emscripten_bind_BodyInterface_CreateConstraint_3=(a,c,e,f)=>(k3=b._emscripten_bind_BodyInterface_CreateConstraint_3=d.F$)(a,c,e,f),l3=b._emscripten_bind_BodyInterface_ActivateConstraint_1=(a,c)=>(l3=b._emscripten_bind_BodyInterface_ActivateConstraint_1=d.G$)(a,c),m3=b._emscripten_bind_BodyInterface_GetShape_1=(a,c)=>(m3=b._emscripten_bind_BodyInterface_GetShape_1=d.H$)(a,c),n3=b._emscripten_bind_BodyInterface_SetShape_4= +(a,c,e,f,h)=>(n3=b._emscripten_bind_BodyInterface_SetShape_4=d.I$)(a,c,e,f,h),o3=b._emscripten_bind_BodyInterface_NotifyShapeChanged_4=(a,c,e,f,h)=>(o3=b._emscripten_bind_BodyInterface_NotifyShapeChanged_4=d.J$)(a,c,e,f,h),p3=b._emscripten_bind_BodyInterface_SetObjectLayer_2=(a,c,e)=>(p3=b._emscripten_bind_BodyInterface_SetObjectLayer_2=d.K$)(a,c,e),q3=b._emscripten_bind_BodyInterface_GetObjectLayer_1=(a,c)=>(q3=b._emscripten_bind_BodyInterface_GetObjectLayer_1=d.L$)(a,c),r3=b._emscripten_bind_BodyInterface_SetPositionAndRotation_4= +(a,c,e,f,h)=>(r3=b._emscripten_bind_BodyInterface_SetPositionAndRotation_4=d.M$)(a,c,e,f,h),s3=b._emscripten_bind_BodyInterface_SetPositionAndRotationWhenChanged_4=(a,c,e,f,h)=>(s3=b._emscripten_bind_BodyInterface_SetPositionAndRotationWhenChanged_4=d.N$)(a,c,e,f,h),t3=b._emscripten_bind_BodyInterface_GetPositionAndRotation_3=(a,c,e,f)=>(t3=b._emscripten_bind_BodyInterface_GetPositionAndRotation_3=d.O$)(a,c,e,f),u3=b._emscripten_bind_BodyInterface_SetPosition_3=(a,c,e,f)=>(u3=b._emscripten_bind_BodyInterface_SetPosition_3= +d.P$)(a,c,e,f),v3=b._emscripten_bind_BodyInterface_GetPosition_1=(a,c)=>(v3=b._emscripten_bind_BodyInterface_GetPosition_1=d.Q$)(a,c),w3=b._emscripten_bind_BodyInterface_SetRotation_3=(a,c,e,f)=>(w3=b._emscripten_bind_BodyInterface_SetRotation_3=d.R$)(a,c,e,f),x3=b._emscripten_bind_BodyInterface_GetRotation_1=(a,c)=>(x3=b._emscripten_bind_BodyInterface_GetRotation_1=d.S$)(a,c),y3=b._emscripten_bind_BodyInterface_GetWorldTransform_1=(a,c)=>(y3=b._emscripten_bind_BodyInterface_GetWorldTransform_1=d.T$)(a, +c),z3=b._emscripten_bind_BodyInterface_GetCenterOfMassTransform_1=(a,c)=>(z3=b._emscripten_bind_BodyInterface_GetCenterOfMassTransform_1=d.U$)(a,c),A3=b._emscripten_bind_BodyInterface_SetLinearAndAngularVelocity_3=(a,c,e,f)=>(A3=b._emscripten_bind_BodyInterface_SetLinearAndAngularVelocity_3=d.V$)(a,c,e,f),B3=b._emscripten_bind_BodyInterface_GetLinearAndAngularVelocity_3=(a,c,e,f)=>(B3=b._emscripten_bind_BodyInterface_GetLinearAndAngularVelocity_3=d.W$)(a,c,e,f),C3=b._emscripten_bind_BodyInterface_SetLinearVelocity_2= +(a,c,e)=>(C3=b._emscripten_bind_BodyInterface_SetLinearVelocity_2=d.X$)(a,c,e),D3=b._emscripten_bind_BodyInterface_GetLinearVelocity_1=(a,c)=>(D3=b._emscripten_bind_BodyInterface_GetLinearVelocity_1=d.Y$)(a,c),E3=b._emscripten_bind_BodyInterface_AddLinearVelocity_2=(a,c,e)=>(E3=b._emscripten_bind_BodyInterface_AddLinearVelocity_2=d.Z$)(a,c,e),F3=b._emscripten_bind_BodyInterface_AddLinearAndAngularVelocity_3=(a,c,e,f)=>(F3=b._emscripten_bind_BodyInterface_AddLinearAndAngularVelocity_3=d._$)(a,c,e, +f),G3=b._emscripten_bind_BodyInterface_SetAngularVelocity_2=(a,c,e)=>(G3=b._emscripten_bind_BodyInterface_SetAngularVelocity_2=d.$$)(a,c,e),H3=b._emscripten_bind_BodyInterface_GetAngularVelocity_1=(a,c)=>(H3=b._emscripten_bind_BodyInterface_GetAngularVelocity_1=d.a0)(a,c),I3=b._emscripten_bind_BodyInterface_GetPointVelocity_2=(a,c,e)=>(I3=b._emscripten_bind_BodyInterface_GetPointVelocity_2=d.b0)(a,c,e),J3=b._emscripten_bind_BodyInterface_SetPositionRotationAndVelocity_5=(a,c,e,f,h,l)=>(J3=b._emscripten_bind_BodyInterface_SetPositionRotationAndVelocity_5= +d.c0)(a,c,e,f,h,l),K3=b._emscripten_bind_BodyInterface_MoveKinematic_4=(a,c,e,f,h)=>(K3=b._emscripten_bind_BodyInterface_MoveKinematic_4=d.d0)(a,c,e,f,h),L3=b._emscripten_bind_BodyInterface_ActivateBody_1=(a,c)=>(L3=b._emscripten_bind_BodyInterface_ActivateBody_1=d.e0)(a,c),M3=b._emscripten_bind_BodyInterface_ActivateBodies_2=(a,c,e)=>(M3=b._emscripten_bind_BodyInterface_ActivateBodies_2=d.f0)(a,c,e),N3=b._emscripten_bind_BodyInterface_ActivateBodiesInAABox_3=(a,c,e,f)=>(N3=b._emscripten_bind_BodyInterface_ActivateBodiesInAABox_3= +d.g0)(a,c,e,f),O3=b._emscripten_bind_BodyInterface_DeactivateBody_1=(a,c)=>(O3=b._emscripten_bind_BodyInterface_DeactivateBody_1=d.h0)(a,c),P3=b._emscripten_bind_BodyInterface_DeactivateBodies_2=(a,c,e)=>(P3=b._emscripten_bind_BodyInterface_DeactivateBodies_2=d.i0)(a,c,e),Q3=b._emscripten_bind_BodyInterface_IsActive_1=(a,c)=>(Q3=b._emscripten_bind_BodyInterface_IsActive_1=d.j0)(a,c),R3=b._emscripten_bind_BodyInterface_ResetSleepTimer_1=(a,c)=>(R3=b._emscripten_bind_BodyInterface_ResetSleepTimer_1= +d.k0)(a,c),S3=b._emscripten_bind_BodyInterface_GetBodyType_1=(a,c)=>(S3=b._emscripten_bind_BodyInterface_GetBodyType_1=d.l0)(a,c),T3=b._emscripten_bind_BodyInterface_SetMotionType_3=(a,c,e,f)=>(T3=b._emscripten_bind_BodyInterface_SetMotionType_3=d.m0)(a,c,e,f),U3=b._emscripten_bind_BodyInterface_GetMotionType_1=(a,c)=>(U3=b._emscripten_bind_BodyInterface_GetMotionType_1=d.n0)(a,c),V3=b._emscripten_bind_BodyInterface_SetMotionQuality_2=(a,c,e)=>(V3=b._emscripten_bind_BodyInterface_SetMotionQuality_2= +d.o0)(a,c,e),W3=b._emscripten_bind_BodyInterface_GetMotionQuality_1=(a,c)=>(W3=b._emscripten_bind_BodyInterface_GetMotionQuality_1=d.p0)(a,c),X3=b._emscripten_bind_BodyInterface_GetInverseInertia_1=(a,c)=>(X3=b._emscripten_bind_BodyInterface_GetInverseInertia_1=d.q0)(a,c),Y3=b._emscripten_bind_BodyInterface_SetRestitution_2=(a,c,e)=>(Y3=b._emscripten_bind_BodyInterface_SetRestitution_2=d.r0)(a,c,e),Z3=b._emscripten_bind_BodyInterface_GetRestitution_1=(a,c)=>(Z3=b._emscripten_bind_BodyInterface_GetRestitution_1= +d.s0)(a,c),$3=b._emscripten_bind_BodyInterface_SetFriction_2=(a,c,e)=>($3=b._emscripten_bind_BodyInterface_SetFriction_2=d.t0)(a,c,e),a4=b._emscripten_bind_BodyInterface_GetFriction_1=(a,c)=>(a4=b._emscripten_bind_BodyInterface_GetFriction_1=d.u0)(a,c),b4=b._emscripten_bind_BodyInterface_SetGravityFactor_2=(a,c,e)=>(b4=b._emscripten_bind_BodyInterface_SetGravityFactor_2=d.v0)(a,c,e),c4=b._emscripten_bind_BodyInterface_GetGravityFactor_1=(a,c)=>(c4=b._emscripten_bind_BodyInterface_GetGravityFactor_1= +d.w0)(a,c),d4=b._emscripten_bind_BodyInterface_SetUseManifoldReduction_2=(a,c,e)=>(d4=b._emscripten_bind_BodyInterface_SetUseManifoldReduction_2=d.x0)(a,c,e),e4=b._emscripten_bind_BodyInterface_GetUseManifoldReduction_1=(a,c)=>(e4=b._emscripten_bind_BodyInterface_GetUseManifoldReduction_1=d.y0)(a,c),f4=b._emscripten_bind_BodyInterface_AddForce_3=(a,c,e,f)=>(f4=b._emscripten_bind_BodyInterface_AddForce_3=d.z0)(a,c,e,f),g4=b._emscripten_bind_BodyInterface_AddForce_4=(a,c,e,f,h)=>(g4=b._emscripten_bind_BodyInterface_AddForce_4= +d.A0)(a,c,e,f,h),h4=b._emscripten_bind_BodyInterface_AddTorque_3=(a,c,e,f)=>(h4=b._emscripten_bind_BodyInterface_AddTorque_3=d.B0)(a,c,e,f),i4=b._emscripten_bind_BodyInterface_AddForceAndTorque_4=(a,c,e,f,h)=>(i4=b._emscripten_bind_BodyInterface_AddForceAndTorque_4=d.C0)(a,c,e,f,h),j4=b._emscripten_bind_BodyInterface_ApplyBuoyancyImpulse_9=(a,c,e,f,h,l,t,z,Q,Sa)=>(j4=b._emscripten_bind_BodyInterface_ApplyBuoyancyImpulse_9=d.D0)(a,c,e,f,h,l,t,z,Q,Sa),k4=b._emscripten_bind_BodyInterface_AddImpulse_2= +(a,c,e)=>(k4=b._emscripten_bind_BodyInterface_AddImpulse_2=d.E0)(a,c,e),l4=b._emscripten_bind_BodyInterface_AddImpulse_3=(a,c,e,f)=>(l4=b._emscripten_bind_BodyInterface_AddImpulse_3=d.F0)(a,c,e,f),m4=b._emscripten_bind_BodyInterface_AddAngularImpulse_2=(a,c,e)=>(m4=b._emscripten_bind_BodyInterface_AddAngularImpulse_2=d.G0)(a,c,e),n4=b._emscripten_bind_BodyInterface_GetTransformedShape_1=(a,c)=>(n4=b._emscripten_bind_BodyInterface_GetTransformedShape_1=d.H0)(a,c),o4=b._emscripten_bind_BodyInterface_GetUserData_1= +(a,c)=>(o4=b._emscripten_bind_BodyInterface_GetUserData_1=d.I0)(a,c),p4=b._emscripten_bind_BodyInterface_SetUserData_2=(a,c,e,f)=>(p4=b._emscripten_bind_BodyInterface_SetUserData_2=d.J0)(a,c,e,f),q4=b._emscripten_bind_BodyInterface_GetMaterial_2=(a,c,e)=>(q4=b._emscripten_bind_BodyInterface_GetMaterial_2=d.K0)(a,c,e),r4=b._emscripten_bind_BodyInterface_InvalidateContactCache_1=(a,c)=>(r4=b._emscripten_bind_BodyInterface_InvalidateContactCache_1=d.L0)(a,c),s4=b._emscripten_bind_BodyInterface___destroy___0= +a=>(s4=b._emscripten_bind_BodyInterface___destroy___0=d.M0)(a),t4=b._emscripten_bind_StateRecorderFilterJS_StateRecorderFilterJS_0=()=>(t4=b._emscripten_bind_StateRecorderFilterJS_StateRecorderFilterJS_0=d.N0)(),u4=b._emscripten_bind_StateRecorderFilterJS_ShouldSaveBody_1=(a,c)=>(u4=b._emscripten_bind_StateRecorderFilterJS_ShouldSaveBody_1=d.O0)(a,c),v4=b._emscripten_bind_StateRecorderFilterJS_ShouldSaveConstraint_1=(a,c)=>(v4=b._emscripten_bind_StateRecorderFilterJS_ShouldSaveConstraint_1=d.P0)(a, +c),w4=b._emscripten_bind_StateRecorderFilterJS_ShouldSaveContact_2=(a,c,e)=>(w4=b._emscripten_bind_StateRecorderFilterJS_ShouldSaveContact_2=d.Q0)(a,c,e),x4=b._emscripten_bind_StateRecorderFilterJS_ShouldRestoreContact_2=(a,c,e)=>(x4=b._emscripten_bind_StateRecorderFilterJS_ShouldRestoreContact_2=d.R0)(a,c,e),y4=b._emscripten_bind_StateRecorderFilterJS___destroy___0=a=>(y4=b._emscripten_bind_StateRecorderFilterJS___destroy___0=d.S0)(a),z4=b._emscripten_bind_StateRecorderJS_StateRecorderJS_0=()=>(z4= +b._emscripten_bind_StateRecorderJS_StateRecorderJS_0=d.T0)(),A4=b._emscripten_bind_StateRecorderJS_ReadBytes_2=(a,c,e)=>(A4=b._emscripten_bind_StateRecorderJS_ReadBytes_2=d.U0)(a,c,e),B4=b._emscripten_bind_StateRecorderJS_WriteBytes_2=(a,c,e)=>(B4=b._emscripten_bind_StateRecorderJS_WriteBytes_2=d.V0)(a,c,e),C4=b._emscripten_bind_StateRecorderJS_IsEOF_0=a=>(C4=b._emscripten_bind_StateRecorderJS_IsEOF_0=d.W0)(a),D4=b._emscripten_bind_StateRecorderJS_IsFailed_0=a=>(D4=b._emscripten_bind_StateRecorderJS_IsFailed_0= +d.X0)(a),E4=b._emscripten_bind_StateRecorderJS___destroy___0=a=>(E4=b._emscripten_bind_StateRecorderJS___destroy___0=d.Y0)(a),F4=b._emscripten_bind_StateRecorderImpl_StateRecorderImpl_0=()=>(F4=b._emscripten_bind_StateRecorderImpl_StateRecorderImpl_0=d.Z0)(),G4=b._emscripten_bind_StateRecorderImpl_Clear_0=a=>(G4=b._emscripten_bind_StateRecorderImpl_Clear_0=d._0)(a),H4=b._emscripten_bind_StateRecorderImpl_Rewind_0=a=>(H4=b._emscripten_bind_StateRecorderImpl_Rewind_0=d.$0)(a),I4=b._emscripten_bind_StateRecorderImpl_IsEqual_1= +(a,c)=>(I4=b._emscripten_bind_StateRecorderImpl_IsEqual_1=d.a1)(a,c),J4=b._emscripten_bind_StateRecorderImpl_SetValidating_1=(a,c)=>(J4=b._emscripten_bind_StateRecorderImpl_SetValidating_1=d.b1)(a,c),K4=b._emscripten_bind_StateRecorderImpl_IsValidating_0=a=>(K4=b._emscripten_bind_StateRecorderImpl_IsValidating_0=d.c1)(a),L4=b._emscripten_bind_StateRecorderImpl_SetIsLastPart_1=(a,c)=>(L4=b._emscripten_bind_StateRecorderImpl_SetIsLastPart_1=d.d1)(a,c),M4=b._emscripten_bind_StateRecorderImpl_IsLastPart_0= +a=>(M4=b._emscripten_bind_StateRecorderImpl_IsLastPart_0=d.e1)(a),N4=b._emscripten_bind_StateRecorderImpl___destroy___0=a=>(N4=b._emscripten_bind_StateRecorderImpl___destroy___0=d.f1)(a),O4=b._emscripten_bind_BodyLockInterfaceNoLock_TryGetBody_1=(a,c)=>(O4=b._emscripten_bind_BodyLockInterfaceNoLock_TryGetBody_1=d.g1)(a,c),P4=b._emscripten_bind_BodyLockInterfaceNoLock___destroy___0=a=>(P4=b._emscripten_bind_BodyLockInterfaceNoLock___destroy___0=d.h1)(a),Q4=b._emscripten_bind_BodyLockInterfaceLocking_TryGetBody_1= +(a,c)=>(Q4=b._emscripten_bind_BodyLockInterfaceLocking_TryGetBody_1=d.i1)(a,c),R4=b._emscripten_bind_BodyLockInterfaceLocking___destroy___0=a=>(R4=b._emscripten_bind_BodyLockInterfaceLocking___destroy___0=d.j1)(a),S4=b._emscripten_bind_PhysicsSettings_PhysicsSettings_0=()=>(S4=b._emscripten_bind_PhysicsSettings_PhysicsSettings_0=d.k1)(),T4=b._emscripten_bind_PhysicsSettings_get_mMaxInFlightBodyPairs_0=a=>(T4=b._emscripten_bind_PhysicsSettings_get_mMaxInFlightBodyPairs_0=d.l1)(a),U4=b._emscripten_bind_PhysicsSettings_set_mMaxInFlightBodyPairs_1= +(a,c)=>(U4=b._emscripten_bind_PhysicsSettings_set_mMaxInFlightBodyPairs_1=d.m1)(a,c),V4=b._emscripten_bind_PhysicsSettings_get_mStepListenersBatchSize_0=a=>(V4=b._emscripten_bind_PhysicsSettings_get_mStepListenersBatchSize_0=d.n1)(a),W4=b._emscripten_bind_PhysicsSettings_set_mStepListenersBatchSize_1=(a,c)=>(W4=b._emscripten_bind_PhysicsSettings_set_mStepListenersBatchSize_1=d.o1)(a,c),X4=b._emscripten_bind_PhysicsSettings_get_mStepListenerBatchesPerJob_0=a=>(X4=b._emscripten_bind_PhysicsSettings_get_mStepListenerBatchesPerJob_0= +d.p1)(a),Y4=b._emscripten_bind_PhysicsSettings_set_mStepListenerBatchesPerJob_1=(a,c)=>(Y4=b._emscripten_bind_PhysicsSettings_set_mStepListenerBatchesPerJob_1=d.q1)(a,c),Z4=b._emscripten_bind_PhysicsSettings_get_mBaumgarte_0=a=>(Z4=b._emscripten_bind_PhysicsSettings_get_mBaumgarte_0=d.r1)(a),$4=b._emscripten_bind_PhysicsSettings_set_mBaumgarte_1=(a,c)=>($4=b._emscripten_bind_PhysicsSettings_set_mBaumgarte_1=d.s1)(a,c),a5=b._emscripten_bind_PhysicsSettings_get_mSpeculativeContactDistance_0=a=>(a5= +b._emscripten_bind_PhysicsSettings_get_mSpeculativeContactDistance_0=d.t1)(a),b5=b._emscripten_bind_PhysicsSettings_set_mSpeculativeContactDistance_1=(a,c)=>(b5=b._emscripten_bind_PhysicsSettings_set_mSpeculativeContactDistance_1=d.u1)(a,c),c5=b._emscripten_bind_PhysicsSettings_get_mPenetrationSlop_0=a=>(c5=b._emscripten_bind_PhysicsSettings_get_mPenetrationSlop_0=d.v1)(a),d5=b._emscripten_bind_PhysicsSettings_set_mPenetrationSlop_1=(a,c)=>(d5=b._emscripten_bind_PhysicsSettings_set_mPenetrationSlop_1= +d.w1)(a,c),e5=b._emscripten_bind_PhysicsSettings_get_mLinearCastThreshold_0=a=>(e5=b._emscripten_bind_PhysicsSettings_get_mLinearCastThreshold_0=d.x1)(a),f5=b._emscripten_bind_PhysicsSettings_set_mLinearCastThreshold_1=(a,c)=>(f5=b._emscripten_bind_PhysicsSettings_set_mLinearCastThreshold_1=d.y1)(a,c),g5=b._emscripten_bind_PhysicsSettings_get_mLinearCastMaxPenetration_0=a=>(g5=b._emscripten_bind_PhysicsSettings_get_mLinearCastMaxPenetration_0=d.z1)(a),h5=b._emscripten_bind_PhysicsSettings_set_mLinearCastMaxPenetration_1= +(a,c)=>(h5=b._emscripten_bind_PhysicsSettings_set_mLinearCastMaxPenetration_1=d.A1)(a,c),i5=b._emscripten_bind_PhysicsSettings_get_mManifoldToleranceSq_0=a=>(i5=b._emscripten_bind_PhysicsSettings_get_mManifoldToleranceSq_0=d.B1)(a),j5=b._emscripten_bind_PhysicsSettings_set_mManifoldToleranceSq_1=(a,c)=>(j5=b._emscripten_bind_PhysicsSettings_set_mManifoldToleranceSq_1=d.C1)(a,c),k5=b._emscripten_bind_PhysicsSettings_get_mMaxPenetrationDistance_0=a=>(k5=b._emscripten_bind_PhysicsSettings_get_mMaxPenetrationDistance_0= +d.D1)(a),l5=b._emscripten_bind_PhysicsSettings_set_mMaxPenetrationDistance_1=(a,c)=>(l5=b._emscripten_bind_PhysicsSettings_set_mMaxPenetrationDistance_1=d.E1)(a,c),m5=b._emscripten_bind_PhysicsSettings_get_mBodyPairCacheMaxDeltaPositionSq_0=a=>(m5=b._emscripten_bind_PhysicsSettings_get_mBodyPairCacheMaxDeltaPositionSq_0=d.F1)(a),n5=b._emscripten_bind_PhysicsSettings_set_mBodyPairCacheMaxDeltaPositionSq_1=(a,c)=>(n5=b._emscripten_bind_PhysicsSettings_set_mBodyPairCacheMaxDeltaPositionSq_1=d.G1)(a, +c),o5=b._emscripten_bind_PhysicsSettings_get_mBodyPairCacheCosMaxDeltaRotationDiv2_0=a=>(o5=b._emscripten_bind_PhysicsSettings_get_mBodyPairCacheCosMaxDeltaRotationDiv2_0=d.H1)(a),p5=b._emscripten_bind_PhysicsSettings_set_mBodyPairCacheCosMaxDeltaRotationDiv2_1=(a,c)=>(p5=b._emscripten_bind_PhysicsSettings_set_mBodyPairCacheCosMaxDeltaRotationDiv2_1=d.I1)(a,c),q5=b._emscripten_bind_PhysicsSettings_get_mContactNormalCosMaxDeltaRotation_0=a=>(q5=b._emscripten_bind_PhysicsSettings_get_mContactNormalCosMaxDeltaRotation_0= +d.J1)(a),r5=b._emscripten_bind_PhysicsSettings_set_mContactNormalCosMaxDeltaRotation_1=(a,c)=>(r5=b._emscripten_bind_PhysicsSettings_set_mContactNormalCosMaxDeltaRotation_1=d.K1)(a,c),s5=b._emscripten_bind_PhysicsSettings_get_mContactPointPreserveLambdaMaxDistSq_0=a=>(s5=b._emscripten_bind_PhysicsSettings_get_mContactPointPreserveLambdaMaxDistSq_0=d.L1)(a),t5=b._emscripten_bind_PhysicsSettings_set_mContactPointPreserveLambdaMaxDistSq_1=(a,c)=>(t5=b._emscripten_bind_PhysicsSettings_set_mContactPointPreserveLambdaMaxDistSq_1= +d.M1)(a,c),u5=b._emscripten_bind_PhysicsSettings_get_mNumVelocitySteps_0=a=>(u5=b._emscripten_bind_PhysicsSettings_get_mNumVelocitySteps_0=d.N1)(a),v5=b._emscripten_bind_PhysicsSettings_set_mNumVelocitySteps_1=(a,c)=>(v5=b._emscripten_bind_PhysicsSettings_set_mNumVelocitySteps_1=d.O1)(a,c),w5=b._emscripten_bind_PhysicsSettings_get_mNumPositionSteps_0=a=>(w5=b._emscripten_bind_PhysicsSettings_get_mNumPositionSteps_0=d.P1)(a),jaa=b._emscripten_bind_PhysicsSettings_set_mNumPositionSteps_1=(a,c)=>(jaa= +b._emscripten_bind_PhysicsSettings_set_mNumPositionSteps_1=d.Q1)(a,c),kaa=b._emscripten_bind_PhysicsSettings_get_mMinVelocityForRestitution_0=a=>(kaa=b._emscripten_bind_PhysicsSettings_get_mMinVelocityForRestitution_0=d.R1)(a),laa=b._emscripten_bind_PhysicsSettings_set_mMinVelocityForRestitution_1=(a,c)=>(laa=b._emscripten_bind_PhysicsSettings_set_mMinVelocityForRestitution_1=d.S1)(a,c),maa=b._emscripten_bind_PhysicsSettings_get_mTimeBeforeSleep_0=a=>(maa=b._emscripten_bind_PhysicsSettings_get_mTimeBeforeSleep_0= +d.T1)(a),naa=b._emscripten_bind_PhysicsSettings_set_mTimeBeforeSleep_1=(a,c)=>(naa=b._emscripten_bind_PhysicsSettings_set_mTimeBeforeSleep_1=d.U1)(a,c),oaa=b._emscripten_bind_PhysicsSettings_get_mPointVelocitySleepThreshold_0=a=>(oaa=b._emscripten_bind_PhysicsSettings_get_mPointVelocitySleepThreshold_0=d.V1)(a),paa=b._emscripten_bind_PhysicsSettings_set_mPointVelocitySleepThreshold_1=(a,c)=>(paa=b._emscripten_bind_PhysicsSettings_set_mPointVelocitySleepThreshold_1=d.W1)(a,c),qaa=b._emscripten_bind_PhysicsSettings_get_mDeterministicSimulation_0= +a=>(qaa=b._emscripten_bind_PhysicsSettings_get_mDeterministicSimulation_0=d.X1)(a),raa=b._emscripten_bind_PhysicsSettings_set_mDeterministicSimulation_1=(a,c)=>(raa=b._emscripten_bind_PhysicsSettings_set_mDeterministicSimulation_1=d.Y1)(a,c),saa=b._emscripten_bind_PhysicsSettings_get_mConstraintWarmStart_0=a=>(saa=b._emscripten_bind_PhysicsSettings_get_mConstraintWarmStart_0=d.Z1)(a),taa=b._emscripten_bind_PhysicsSettings_set_mConstraintWarmStart_1=(a,c)=>(taa=b._emscripten_bind_PhysicsSettings_set_mConstraintWarmStart_1= +d._1)(a,c),uaa=b._emscripten_bind_PhysicsSettings_get_mUseBodyPairContactCache_0=a=>(uaa=b._emscripten_bind_PhysicsSettings_get_mUseBodyPairContactCache_0=d.$1)(a),vaa=b._emscripten_bind_PhysicsSettings_set_mUseBodyPairContactCache_1=(a,c)=>(vaa=b._emscripten_bind_PhysicsSettings_set_mUseBodyPairContactCache_1=d.a2)(a,c),waa=b._emscripten_bind_PhysicsSettings_get_mUseManifoldReduction_0=a=>(waa=b._emscripten_bind_PhysicsSettings_get_mUseManifoldReduction_0=d.b2)(a),xaa=b._emscripten_bind_PhysicsSettings_set_mUseManifoldReduction_1= +(a,c)=>(xaa=b._emscripten_bind_PhysicsSettings_set_mUseManifoldReduction_1=d.c2)(a,c),yaa=b._emscripten_bind_PhysicsSettings_get_mUseLargeIslandSplitter_0=a=>(yaa=b._emscripten_bind_PhysicsSettings_get_mUseLargeIslandSplitter_0=d.d2)(a),zaa=b._emscripten_bind_PhysicsSettings_set_mUseLargeIslandSplitter_1=(a,c)=>(zaa=b._emscripten_bind_PhysicsSettings_set_mUseLargeIslandSplitter_1=d.e2)(a,c),Aaa=b._emscripten_bind_PhysicsSettings_get_mAllowSleeping_0=a=>(Aaa=b._emscripten_bind_PhysicsSettings_get_mAllowSleeping_0= +d.f2)(a),Baa=b._emscripten_bind_PhysicsSettings_set_mAllowSleeping_1=(a,c)=>(Baa=b._emscripten_bind_PhysicsSettings_set_mAllowSleeping_1=d.g2)(a,c),Caa=b._emscripten_bind_PhysicsSettings_get_mCheckActiveEdges_0=a=>(Caa=b._emscripten_bind_PhysicsSettings_get_mCheckActiveEdges_0=d.h2)(a),Daa=b._emscripten_bind_PhysicsSettings_set_mCheckActiveEdges_1=(a,c)=>(Daa=b._emscripten_bind_PhysicsSettings_set_mCheckActiveEdges_1=d.i2)(a,c),Eaa=b._emscripten_bind_PhysicsSettings___destroy___0=a=>(Eaa=b._emscripten_bind_PhysicsSettings___destroy___0= +d.j2)(a),Faa=b._emscripten_bind_CollideShapeResultFace_empty_0=a=>(Faa=b._emscripten_bind_CollideShapeResultFace_empty_0=d.k2)(a),Gaa=b._emscripten_bind_CollideShapeResultFace_size_0=a=>(Gaa=b._emscripten_bind_CollideShapeResultFace_size_0=d.l2)(a),Haa=b._emscripten_bind_CollideShapeResultFace_at_1=(a,c)=>(Haa=b._emscripten_bind_CollideShapeResultFace_at_1=d.m2)(a,c),Iaa=b._emscripten_bind_CollideShapeResultFace_push_back_1=(a,c)=>(Iaa=b._emscripten_bind_CollideShapeResultFace_push_back_1=d.n2)(a, +c),Jaa=b._emscripten_bind_CollideShapeResultFace_resize_1=(a,c)=>(Jaa=b._emscripten_bind_CollideShapeResultFace_resize_1=d.o2)(a,c),Kaa=b._emscripten_bind_CollideShapeResultFace_clear_0=a=>(Kaa=b._emscripten_bind_CollideShapeResultFace_clear_0=d.p2)(a),Laa=b._emscripten_bind_CollideShapeResultFace___destroy___0=a=>(Laa=b._emscripten_bind_CollideShapeResultFace___destroy___0=d.q2)(a),Maa=b._emscripten_bind_ContactPoints_empty_0=a=>(Maa=b._emscripten_bind_ContactPoints_empty_0=d.r2)(a),Naa=b._emscripten_bind_ContactPoints_size_0= +a=>(Naa=b._emscripten_bind_ContactPoints_size_0=d.s2)(a),Oaa=b._emscripten_bind_ContactPoints_at_1=(a,c)=>(Oaa=b._emscripten_bind_ContactPoints_at_1=d.t2)(a,c),Paa=b._emscripten_bind_ContactPoints_push_back_1=(a,c)=>(Paa=b._emscripten_bind_ContactPoints_push_back_1=d.u2)(a,c),Qaa=b._emscripten_bind_ContactPoints_resize_1=(a,c)=>(Qaa=b._emscripten_bind_ContactPoints_resize_1=d.v2)(a,c),Raa=b._emscripten_bind_ContactPoints_clear_0=a=>(Raa=b._emscripten_bind_ContactPoints_clear_0=d.w2)(a),Saa=b._emscripten_bind_ContactPoints___destroy___0= +a=>(Saa=b._emscripten_bind_ContactPoints___destroy___0=d.x2)(a),Taa=b._emscripten_bind_ContactManifold_ContactManifold_0=()=>(Taa=b._emscripten_bind_ContactManifold_ContactManifold_0=d.y2)(),Uaa=b._emscripten_bind_ContactManifold_SwapShapes_0=a=>(Uaa=b._emscripten_bind_ContactManifold_SwapShapes_0=d.z2)(a),Vaa=b._emscripten_bind_ContactManifold_GetWorldSpaceContactPointOn1_1=(a,c)=>(Vaa=b._emscripten_bind_ContactManifold_GetWorldSpaceContactPointOn1_1=d.A2)(a,c),Waa=b._emscripten_bind_ContactManifold_GetWorldSpaceContactPointOn2_1= +(a,c)=>(Waa=b._emscripten_bind_ContactManifold_GetWorldSpaceContactPointOn2_1=d.B2)(a,c),Xaa=b._emscripten_bind_ContactManifold_get_mBaseOffset_0=a=>(Xaa=b._emscripten_bind_ContactManifold_get_mBaseOffset_0=d.C2)(a),Yaa=b._emscripten_bind_ContactManifold_set_mBaseOffset_1=(a,c)=>(Yaa=b._emscripten_bind_ContactManifold_set_mBaseOffset_1=d.D2)(a,c),Zaa=b._emscripten_bind_ContactManifold_get_mWorldSpaceNormal_0=a=>(Zaa=b._emscripten_bind_ContactManifold_get_mWorldSpaceNormal_0=d.E2)(a),$aa=b._emscripten_bind_ContactManifold_set_mWorldSpaceNormal_1= +(a,c)=>($aa=b._emscripten_bind_ContactManifold_set_mWorldSpaceNormal_1=d.F2)(a,c),aba=b._emscripten_bind_ContactManifold_get_mPenetrationDepth_0=a=>(aba=b._emscripten_bind_ContactManifold_get_mPenetrationDepth_0=d.G2)(a),bba=b._emscripten_bind_ContactManifold_set_mPenetrationDepth_1=(a,c)=>(bba=b._emscripten_bind_ContactManifold_set_mPenetrationDepth_1=d.H2)(a,c),cba=b._emscripten_bind_ContactManifold_get_mSubShapeID1_0=a=>(cba=b._emscripten_bind_ContactManifold_get_mSubShapeID1_0=d.I2)(a),dba=b._emscripten_bind_ContactManifold_set_mSubShapeID1_1= +(a,c)=>(dba=b._emscripten_bind_ContactManifold_set_mSubShapeID1_1=d.J2)(a,c),eba=b._emscripten_bind_ContactManifold_get_mSubShapeID2_0=a=>(eba=b._emscripten_bind_ContactManifold_get_mSubShapeID2_0=d.K2)(a),fba=b._emscripten_bind_ContactManifold_set_mSubShapeID2_1=(a,c)=>(fba=b._emscripten_bind_ContactManifold_set_mSubShapeID2_1=d.L2)(a,c),gba=b._emscripten_bind_ContactManifold_get_mRelativeContactPointsOn1_0=a=>(gba=b._emscripten_bind_ContactManifold_get_mRelativeContactPointsOn1_0=d.M2)(a),hba=b._emscripten_bind_ContactManifold_set_mRelativeContactPointsOn1_1= +(a,c)=>(hba=b._emscripten_bind_ContactManifold_set_mRelativeContactPointsOn1_1=d.N2)(a,c),iba=b._emscripten_bind_ContactManifold_get_mRelativeContactPointsOn2_0=a=>(iba=b._emscripten_bind_ContactManifold_get_mRelativeContactPointsOn2_0=d.O2)(a),jba=b._emscripten_bind_ContactManifold_set_mRelativeContactPointsOn2_1=(a,c)=>(jba=b._emscripten_bind_ContactManifold_set_mRelativeContactPointsOn2_1=d.P2)(a,c),kba=b._emscripten_bind_ContactManifold___destroy___0=a=>(kba=b._emscripten_bind_ContactManifold___destroy___0= +d.Q2)(a),lba=b._emscripten_bind_ContactSettings_ContactSettings_0=()=>(lba=b._emscripten_bind_ContactSettings_ContactSettings_0=d.R2)(),mba=b._emscripten_bind_ContactSettings_get_mCombinedFriction_0=a=>(mba=b._emscripten_bind_ContactSettings_get_mCombinedFriction_0=d.S2)(a),nba=b._emscripten_bind_ContactSettings_set_mCombinedFriction_1=(a,c)=>(nba=b._emscripten_bind_ContactSettings_set_mCombinedFriction_1=d.T2)(a,c),oba=b._emscripten_bind_ContactSettings_get_mCombinedRestitution_0=a=>(oba=b._emscripten_bind_ContactSettings_get_mCombinedRestitution_0= +d.U2)(a),pba=b._emscripten_bind_ContactSettings_set_mCombinedRestitution_1=(a,c)=>(pba=b._emscripten_bind_ContactSettings_set_mCombinedRestitution_1=d.V2)(a,c),qba=b._emscripten_bind_ContactSettings_get_mInvMassScale1_0=a=>(qba=b._emscripten_bind_ContactSettings_get_mInvMassScale1_0=d.W2)(a),rba=b._emscripten_bind_ContactSettings_set_mInvMassScale1_1=(a,c)=>(rba=b._emscripten_bind_ContactSettings_set_mInvMassScale1_1=d.X2)(a,c),sba=b._emscripten_bind_ContactSettings_get_mInvInertiaScale1_0=a=>(sba= +b._emscripten_bind_ContactSettings_get_mInvInertiaScale1_0=d.Y2)(a),tba=b._emscripten_bind_ContactSettings_set_mInvInertiaScale1_1=(a,c)=>(tba=b._emscripten_bind_ContactSettings_set_mInvInertiaScale1_1=d.Z2)(a,c),uba=b._emscripten_bind_ContactSettings_get_mInvMassScale2_0=a=>(uba=b._emscripten_bind_ContactSettings_get_mInvMassScale2_0=d._2)(a),vba=b._emscripten_bind_ContactSettings_set_mInvMassScale2_1=(a,c)=>(vba=b._emscripten_bind_ContactSettings_set_mInvMassScale2_1=d.$2)(a,c),wba=b._emscripten_bind_ContactSettings_get_mInvInertiaScale2_0= +a=>(wba=b._emscripten_bind_ContactSettings_get_mInvInertiaScale2_0=d.a3)(a),xba=b._emscripten_bind_ContactSettings_set_mInvInertiaScale2_1=(a,c)=>(xba=b._emscripten_bind_ContactSettings_set_mInvInertiaScale2_1=d.b3)(a,c),yba=b._emscripten_bind_ContactSettings_get_mIsSensor_0=a=>(yba=b._emscripten_bind_ContactSettings_get_mIsSensor_0=d.c3)(a),zba=b._emscripten_bind_ContactSettings_set_mIsSensor_1=(a,c)=>(zba=b._emscripten_bind_ContactSettings_set_mIsSensor_1=d.d3)(a,c),Aba=b._emscripten_bind_ContactSettings_get_mRelativeLinearSurfaceVelocity_0= +a=>(Aba=b._emscripten_bind_ContactSettings_get_mRelativeLinearSurfaceVelocity_0=d.e3)(a),Bba=b._emscripten_bind_ContactSettings_set_mRelativeLinearSurfaceVelocity_1=(a,c)=>(Bba=b._emscripten_bind_ContactSettings_set_mRelativeLinearSurfaceVelocity_1=d.f3)(a,c),Cba=b._emscripten_bind_ContactSettings_get_mRelativeAngularSurfaceVelocity_0=a=>(Cba=b._emscripten_bind_ContactSettings_get_mRelativeAngularSurfaceVelocity_0=d.g3)(a),Dba=b._emscripten_bind_ContactSettings_set_mRelativeAngularSurfaceVelocity_1= +(a,c)=>(Dba=b._emscripten_bind_ContactSettings_set_mRelativeAngularSurfaceVelocity_1=d.h3)(a,c),Eba=b._emscripten_bind_ContactSettings___destroy___0=a=>(Eba=b._emscripten_bind_ContactSettings___destroy___0=d.i3)(a),Fba=b._emscripten_bind_SubShapeIDPair_SubShapeIDPair_0=()=>(Fba=b._emscripten_bind_SubShapeIDPair_SubShapeIDPair_0=d.j3)(),Gba=b._emscripten_bind_SubShapeIDPair_GetBody1ID_0=a=>(Gba=b._emscripten_bind_SubShapeIDPair_GetBody1ID_0=d.k3)(a),Hba=b._emscripten_bind_SubShapeIDPair_GetSubShapeID1_0= +a=>(Hba=b._emscripten_bind_SubShapeIDPair_GetSubShapeID1_0=d.l3)(a),Iba=b._emscripten_bind_SubShapeIDPair_GetBody2ID_0=a=>(Iba=b._emscripten_bind_SubShapeIDPair_GetBody2ID_0=d.m3)(a),Jba=b._emscripten_bind_SubShapeIDPair_GetSubShapeID2_0=a=>(Jba=b._emscripten_bind_SubShapeIDPair_GetSubShapeID2_0=d.n3)(a),Kba=b._emscripten_bind_SubShapeIDPair___destroy___0=a=>(Kba=b._emscripten_bind_SubShapeIDPair___destroy___0=d.o3)(a),Lba=b._emscripten_bind_ContactListenerJS_ContactListenerJS_0=()=>(Lba=b._emscripten_bind_ContactListenerJS_ContactListenerJS_0= +d.p3)(),Mba=b._emscripten_bind_ContactListenerJS_OnContactValidate_4=(a,c,e,f,h)=>(Mba=b._emscripten_bind_ContactListenerJS_OnContactValidate_4=d.q3)(a,c,e,f,h),Nba=b._emscripten_bind_ContactListenerJS_OnContactAdded_4=(a,c,e,f,h)=>(Nba=b._emscripten_bind_ContactListenerJS_OnContactAdded_4=d.r3)(a,c,e,f,h),Oba=b._emscripten_bind_ContactListenerJS_OnContactPersisted_4=(a,c,e,f,h)=>(Oba=b._emscripten_bind_ContactListenerJS_OnContactPersisted_4=d.s3)(a,c,e,f,h),Pba=b._emscripten_bind_ContactListenerJS_OnContactRemoved_1= +(a,c)=>(Pba=b._emscripten_bind_ContactListenerJS_OnContactRemoved_1=d.t3)(a,c),Qba=b._emscripten_bind_ContactListenerJS___destroy___0=a=>(Qba=b._emscripten_bind_ContactListenerJS___destroy___0=d.u3)(a),Rba=b._emscripten_bind_SoftBodyManifold_GetVertices_0=a=>(Rba=b._emscripten_bind_SoftBodyManifold_GetVertices_0=d.v3)(a),Sba=b._emscripten_bind_SoftBodyManifold_HasContact_1=(a,c)=>(Sba=b._emscripten_bind_SoftBodyManifold_HasContact_1=d.w3)(a,c),Tba=b._emscripten_bind_SoftBodyManifold_GetLocalContactPoint_1= +(a,c)=>(Tba=b._emscripten_bind_SoftBodyManifold_GetLocalContactPoint_1=d.x3)(a,c),Uba=b._emscripten_bind_SoftBodyManifold_GetContactNormal_1=(a,c)=>(Uba=b._emscripten_bind_SoftBodyManifold_GetContactNormal_1=d.y3)(a,c),Vba=b._emscripten_bind_SoftBodyManifold_GetContactBodyID_1=(a,c)=>(Vba=b._emscripten_bind_SoftBodyManifold_GetContactBodyID_1=d.z3)(a,c),Wba=b._emscripten_bind_SoftBodyManifold_GetNumSensorContacts_0=a=>(Wba=b._emscripten_bind_SoftBodyManifold_GetNumSensorContacts_0=d.A3)(a),Xba=b._emscripten_bind_SoftBodyManifold_GetSensorContactBodyID_1= +(a,c)=>(Xba=b._emscripten_bind_SoftBodyManifold_GetSensorContactBodyID_1=d.B3)(a,c),Yba=b._emscripten_bind_SoftBodyManifold___destroy___0=a=>(Yba=b._emscripten_bind_SoftBodyManifold___destroy___0=d.C3)(a),Zba=b._emscripten_bind_SoftBodyContactSettings_get_mInvMassScale1_0=a=>(Zba=b._emscripten_bind_SoftBodyContactSettings_get_mInvMassScale1_0=d.D3)(a),$ba=b._emscripten_bind_SoftBodyContactSettings_set_mInvMassScale1_1=(a,c)=>($ba=b._emscripten_bind_SoftBodyContactSettings_set_mInvMassScale1_1=d.E3)(a, +c),aca=b._emscripten_bind_SoftBodyContactSettings_get_mInvMassScale2_0=a=>(aca=b._emscripten_bind_SoftBodyContactSettings_get_mInvMassScale2_0=d.F3)(a),bca=b._emscripten_bind_SoftBodyContactSettings_set_mInvMassScale2_1=(a,c)=>(bca=b._emscripten_bind_SoftBodyContactSettings_set_mInvMassScale2_1=d.G3)(a,c),cca=b._emscripten_bind_SoftBodyContactSettings_get_mInvInertiaScale2_0=a=>(cca=b._emscripten_bind_SoftBodyContactSettings_get_mInvInertiaScale2_0=d.H3)(a),dca=b._emscripten_bind_SoftBodyContactSettings_set_mInvInertiaScale2_1= +(a,c)=>(dca=b._emscripten_bind_SoftBodyContactSettings_set_mInvInertiaScale2_1=d.I3)(a,c),eca=b._emscripten_bind_SoftBodyContactSettings_get_mIsSensor_0=a=>(eca=b._emscripten_bind_SoftBodyContactSettings_get_mIsSensor_0=d.J3)(a),fca=b._emscripten_bind_SoftBodyContactSettings_set_mIsSensor_1=(a,c)=>(fca=b._emscripten_bind_SoftBodyContactSettings_set_mIsSensor_1=d.K3)(a,c),gca=b._emscripten_bind_SoftBodyContactSettings___destroy___0=a=>(gca=b._emscripten_bind_SoftBodyContactSettings___destroy___0=d.L3)(a), +hca=b._emscripten_bind_SoftBodyContactListenerJS_SoftBodyContactListenerJS_0=()=>(hca=b._emscripten_bind_SoftBodyContactListenerJS_SoftBodyContactListenerJS_0=d.M3)(),ica=b._emscripten_bind_SoftBodyContactListenerJS_OnSoftBodyContactValidate_3=(a,c,e,f)=>(ica=b._emscripten_bind_SoftBodyContactListenerJS_OnSoftBodyContactValidate_3=d.N3)(a,c,e,f),jca=b._emscripten_bind_SoftBodyContactListenerJS_OnSoftBodyContactAdded_2=(a,c,e)=>(jca=b._emscripten_bind_SoftBodyContactListenerJS_OnSoftBodyContactAdded_2= +d.O3)(a,c,e),kca=b._emscripten_bind_SoftBodyContactListenerJS___destroy___0=a=>(kca=b._emscripten_bind_SoftBodyContactListenerJS___destroy___0=d.P3)(a),lca=b._emscripten_bind_RayCastBodyCollectorJS_RayCastBodyCollectorJS_0=()=>(lca=b._emscripten_bind_RayCastBodyCollectorJS_RayCastBodyCollectorJS_0=d.Q3)(),mca=b._emscripten_bind_RayCastBodyCollectorJS_Reset_0=a=>(mca=b._emscripten_bind_RayCastBodyCollectorJS_Reset_0=d.R3)(a),nca=b._emscripten_bind_RayCastBodyCollectorJS_AddHit_1=(a,c)=>(nca=b._emscripten_bind_RayCastBodyCollectorJS_AddHit_1= +d.S3)(a,c),oca=b._emscripten_bind_RayCastBodyCollectorJS___destroy___0=a=>(oca=b._emscripten_bind_RayCastBodyCollectorJS___destroy___0=d.T3)(a),pca=b._emscripten_bind_CollideShapeBodyCollectorJS_CollideShapeBodyCollectorJS_0=()=>(pca=b._emscripten_bind_CollideShapeBodyCollectorJS_CollideShapeBodyCollectorJS_0=d.U3)(),qca=b._emscripten_bind_CollideShapeBodyCollectorJS_Reset_0=a=>(qca=b._emscripten_bind_CollideShapeBodyCollectorJS_Reset_0=d.V3)(a),rca=b._emscripten_bind_CollideShapeBodyCollectorJS_AddHit_1= +(a,c)=>(rca=b._emscripten_bind_CollideShapeBodyCollectorJS_AddHit_1=d.W3)(a,c),sca=b._emscripten_bind_CollideShapeBodyCollectorJS___destroy___0=a=>(sca=b._emscripten_bind_CollideShapeBodyCollectorJS___destroy___0=d.X3)(a),tca=b._emscripten_bind_CastShapeBodyCollectorJS_CastShapeBodyCollectorJS_0=()=>(tca=b._emscripten_bind_CastShapeBodyCollectorJS_CastShapeBodyCollectorJS_0=d.Y3)(),uca=b._emscripten_bind_CastShapeBodyCollectorJS_Reset_0=a=>(uca=b._emscripten_bind_CastShapeBodyCollectorJS_Reset_0= +d.Z3)(a),vca=b._emscripten_bind_CastShapeBodyCollectorJS_AddHit_1=(a,c)=>(vca=b._emscripten_bind_CastShapeBodyCollectorJS_AddHit_1=d._3)(a,c),wca=b._emscripten_bind_CastShapeBodyCollectorJS___destroy___0=a=>(wca=b._emscripten_bind_CastShapeBodyCollectorJS___destroy___0=d.$3)(a),xca=b._emscripten_bind_BroadPhaseQuery_CastRay_4=(a,c,e,f,h)=>(xca=b._emscripten_bind_BroadPhaseQuery_CastRay_4=d.a4)(a,c,e,f,h),yca=b._emscripten_bind_BroadPhaseQuery_CollideAABox_4=(a,c,e,f,h)=>(yca=b._emscripten_bind_BroadPhaseQuery_CollideAABox_4= +d.b4)(a,c,e,f,h),zca=b._emscripten_bind_BroadPhaseQuery_CollideSphere_5=(a,c,e,f,h,l)=>(zca=b._emscripten_bind_BroadPhaseQuery_CollideSphere_5=d.c4)(a,c,e,f,h,l),Aca=b._emscripten_bind_BroadPhaseQuery_CollidePoint_4=(a,c,e,f,h)=>(Aca=b._emscripten_bind_BroadPhaseQuery_CollidePoint_4=d.d4)(a,c,e,f,h),Bca=b._emscripten_bind_BroadPhaseQuery_CollideOrientedBox_4=(a,c,e,f,h)=>(Bca=b._emscripten_bind_BroadPhaseQuery_CollideOrientedBox_4=d.e4)(a,c,e,f,h),Cca=b._emscripten_bind_BroadPhaseQuery_CastAABox_4= +(a,c,e,f,h)=>(Cca=b._emscripten_bind_BroadPhaseQuery_CastAABox_4=d.f4)(a,c,e,f,h),Dca=b._emscripten_bind_BroadPhaseQuery___destroy___0=a=>(Dca=b._emscripten_bind_BroadPhaseQuery___destroy___0=d.g4)(a),Eca=b._emscripten_bind_RayCastSettings_RayCastSettings_0=()=>(Eca=b._emscripten_bind_RayCastSettings_RayCastSettings_0=d.h4)(),Fca=b._emscripten_bind_RayCastSettings_SetBackFaceMode_1=(a,c)=>(Fca=b._emscripten_bind_RayCastSettings_SetBackFaceMode_1=d.i4)(a,c),Gca=b._emscripten_bind_RayCastSettings_get_mBackFaceModeTriangles_0= +a=>(Gca=b._emscripten_bind_RayCastSettings_get_mBackFaceModeTriangles_0=d.j4)(a),Hca=b._emscripten_bind_RayCastSettings_set_mBackFaceModeTriangles_1=(a,c)=>(Hca=b._emscripten_bind_RayCastSettings_set_mBackFaceModeTriangles_1=d.k4)(a,c),Ica=b._emscripten_bind_RayCastSettings_get_mBackFaceModeConvex_0=a=>(Ica=b._emscripten_bind_RayCastSettings_get_mBackFaceModeConvex_0=d.l4)(a),Jca=b._emscripten_bind_RayCastSettings_set_mBackFaceModeConvex_1=(a,c)=>(Jca=b._emscripten_bind_RayCastSettings_set_mBackFaceModeConvex_1= +d.m4)(a,c),Kca=b._emscripten_bind_RayCastSettings_get_mTreatConvexAsSolid_0=a=>(Kca=b._emscripten_bind_RayCastSettings_get_mTreatConvexAsSolid_0=d.n4)(a),Lca=b._emscripten_bind_RayCastSettings_set_mTreatConvexAsSolid_1=(a,c)=>(Lca=b._emscripten_bind_RayCastSettings_set_mTreatConvexAsSolid_1=d.o4)(a,c),Mca=b._emscripten_bind_RayCastSettings___destroy___0=a=>(Mca=b._emscripten_bind_RayCastSettings___destroy___0=d.p4)(a),Nca=b._emscripten_bind_CastRayCollectorJS_CastRayCollectorJS_0=()=>(Nca=b._emscripten_bind_CastRayCollectorJS_CastRayCollectorJS_0= +d.q4)(),Oca=b._emscripten_bind_CastRayCollectorJS_Reset_0=a=>(Oca=b._emscripten_bind_CastRayCollectorJS_Reset_0=d.r4)(a),Pca=b._emscripten_bind_CastRayCollectorJS_OnBody_1=(a,c)=>(Pca=b._emscripten_bind_CastRayCollectorJS_OnBody_1=d.s4)(a,c),Qca=b._emscripten_bind_CastRayCollectorJS_AddHit_1=(a,c)=>(Qca=b._emscripten_bind_CastRayCollectorJS_AddHit_1=d.t4)(a,c),Rca=b._emscripten_bind_CastRayCollectorJS___destroy___0=a=>(Rca=b._emscripten_bind_CastRayCollectorJS___destroy___0=d.u4)(a),Sca=b._emscripten_bind_ArrayRayCastResult_empty_0= +a=>(Sca=b._emscripten_bind_ArrayRayCastResult_empty_0=d.v4)(a),Tca=b._emscripten_bind_ArrayRayCastResult_size_0=a=>(Tca=b._emscripten_bind_ArrayRayCastResult_size_0=d.w4)(a),Uca=b._emscripten_bind_ArrayRayCastResult_at_1=(a,c)=>(Uca=b._emscripten_bind_ArrayRayCastResult_at_1=d.x4)(a,c),Vca=b._emscripten_bind_ArrayRayCastResult_push_back_1=(a,c)=>(Vca=b._emscripten_bind_ArrayRayCastResult_push_back_1=d.y4)(a,c),Wca=b._emscripten_bind_ArrayRayCastResult_reserve_1=(a,c)=>(Wca=b._emscripten_bind_ArrayRayCastResult_reserve_1= +d.z4)(a,c),Xca=b._emscripten_bind_ArrayRayCastResult_resize_1=(a,c)=>(Xca=b._emscripten_bind_ArrayRayCastResult_resize_1=d.A4)(a,c),Yca=b._emscripten_bind_ArrayRayCastResult_clear_0=a=>(Yca=b._emscripten_bind_ArrayRayCastResult_clear_0=d.B4)(a),Zca=b._emscripten_bind_ArrayRayCastResult___destroy___0=a=>(Zca=b._emscripten_bind_ArrayRayCastResult___destroy___0=d.C4)(a),$ca=b._emscripten_bind_CastRayAllHitCollisionCollector_CastRayAllHitCollisionCollector_0=()=>($ca=b._emscripten_bind_CastRayAllHitCollisionCollector_CastRayAllHitCollisionCollector_0= +d.D4)(),ada=b._emscripten_bind_CastRayAllHitCollisionCollector_Sort_0=a=>(ada=b._emscripten_bind_CastRayAllHitCollisionCollector_Sort_0=d.E4)(a),bda=b._emscripten_bind_CastRayAllHitCollisionCollector_HadHit_0=a=>(bda=b._emscripten_bind_CastRayAllHitCollisionCollector_HadHit_0=d.F4)(a),cda=b._emscripten_bind_CastRayAllHitCollisionCollector_Reset_0=a=>(cda=b._emscripten_bind_CastRayAllHitCollisionCollector_Reset_0=d.G4)(a),dda=b._emscripten_bind_CastRayAllHitCollisionCollector_SetContext_1=(a,c)=>(dda= +b._emscripten_bind_CastRayAllHitCollisionCollector_SetContext_1=d.H4)(a,c),eda=b._emscripten_bind_CastRayAllHitCollisionCollector_GetContext_0=a=>(eda=b._emscripten_bind_CastRayAllHitCollisionCollector_GetContext_0=d.I4)(a),fda=b._emscripten_bind_CastRayAllHitCollisionCollector_UpdateEarlyOutFraction_1=(a,c)=>(fda=b._emscripten_bind_CastRayAllHitCollisionCollector_UpdateEarlyOutFraction_1=d.J4)(a,c),gda=b._emscripten_bind_CastRayAllHitCollisionCollector_ResetEarlyOutFraction_0=a=>(gda=b._emscripten_bind_CastRayAllHitCollisionCollector_ResetEarlyOutFraction_0= +d.K4)(a),hda=b._emscripten_bind_CastRayAllHitCollisionCollector_ResetEarlyOutFraction_1=(a,c)=>(hda=b._emscripten_bind_CastRayAllHitCollisionCollector_ResetEarlyOutFraction_1=d.L4)(a,c),ida=b._emscripten_bind_CastRayAllHitCollisionCollector_ForceEarlyOut_0=a=>(ida=b._emscripten_bind_CastRayAllHitCollisionCollector_ForceEarlyOut_0=d.M4)(a),jda=b._emscripten_bind_CastRayAllHitCollisionCollector_ShouldEarlyOut_0=a=>(jda=b._emscripten_bind_CastRayAllHitCollisionCollector_ShouldEarlyOut_0=d.N4)(a),kda= +b._emscripten_bind_CastRayAllHitCollisionCollector_GetEarlyOutFraction_0=a=>(kda=b._emscripten_bind_CastRayAllHitCollisionCollector_GetEarlyOutFraction_0=d.O4)(a),lda=b._emscripten_bind_CastRayAllHitCollisionCollector_GetPositiveEarlyOutFraction_0=a=>(lda=b._emscripten_bind_CastRayAllHitCollisionCollector_GetPositiveEarlyOutFraction_0=d.P4)(a),mda=b._emscripten_bind_CastRayAllHitCollisionCollector_get_mHits_0=a=>(mda=b._emscripten_bind_CastRayAllHitCollisionCollector_get_mHits_0=d.Q4)(a),nda=b._emscripten_bind_CastRayAllHitCollisionCollector_set_mHits_1= +(a,c)=>(nda=b._emscripten_bind_CastRayAllHitCollisionCollector_set_mHits_1=d.R4)(a,c),oda=b._emscripten_bind_CastRayAllHitCollisionCollector___destroy___0=a=>(oda=b._emscripten_bind_CastRayAllHitCollisionCollector___destroy___0=d.S4)(a),pda=b._emscripten_bind_CastRayClosestHitCollisionCollector_CastRayClosestHitCollisionCollector_0=()=>(pda=b._emscripten_bind_CastRayClosestHitCollisionCollector_CastRayClosestHitCollisionCollector_0=d.T4)(),qda=b._emscripten_bind_CastRayClosestHitCollisionCollector_HadHit_0= +a=>(qda=b._emscripten_bind_CastRayClosestHitCollisionCollector_HadHit_0=d.U4)(a),rda=b._emscripten_bind_CastRayClosestHitCollisionCollector_Reset_0=a=>(rda=b._emscripten_bind_CastRayClosestHitCollisionCollector_Reset_0=d.V4)(a),sda=b._emscripten_bind_CastRayClosestHitCollisionCollector_SetContext_1=(a,c)=>(sda=b._emscripten_bind_CastRayClosestHitCollisionCollector_SetContext_1=d.W4)(a,c),tda=b._emscripten_bind_CastRayClosestHitCollisionCollector_GetContext_0=a=>(tda=b._emscripten_bind_CastRayClosestHitCollisionCollector_GetContext_0= +d.X4)(a),uda=b._emscripten_bind_CastRayClosestHitCollisionCollector_UpdateEarlyOutFraction_1=(a,c)=>(uda=b._emscripten_bind_CastRayClosestHitCollisionCollector_UpdateEarlyOutFraction_1=d.Y4)(a,c),vda=b._emscripten_bind_CastRayClosestHitCollisionCollector_ResetEarlyOutFraction_0=a=>(vda=b._emscripten_bind_CastRayClosestHitCollisionCollector_ResetEarlyOutFraction_0=d.Z4)(a),wda=b._emscripten_bind_CastRayClosestHitCollisionCollector_ResetEarlyOutFraction_1=(a,c)=>(wda=b._emscripten_bind_CastRayClosestHitCollisionCollector_ResetEarlyOutFraction_1= +d._4)(a,c),xda=b._emscripten_bind_CastRayClosestHitCollisionCollector_ForceEarlyOut_0=a=>(xda=b._emscripten_bind_CastRayClosestHitCollisionCollector_ForceEarlyOut_0=d.$4)(a),yda=b._emscripten_bind_CastRayClosestHitCollisionCollector_ShouldEarlyOut_0=a=>(yda=b._emscripten_bind_CastRayClosestHitCollisionCollector_ShouldEarlyOut_0=d.a5)(a),zda=b._emscripten_bind_CastRayClosestHitCollisionCollector_GetEarlyOutFraction_0=a=>(zda=b._emscripten_bind_CastRayClosestHitCollisionCollector_GetEarlyOutFraction_0= +d.b5)(a),Ada=b._emscripten_bind_CastRayClosestHitCollisionCollector_GetPositiveEarlyOutFraction_0=a=>(Ada=b._emscripten_bind_CastRayClosestHitCollisionCollector_GetPositiveEarlyOutFraction_0=d.c5)(a),Bda=b._emscripten_bind_CastRayClosestHitCollisionCollector_get_mHit_0=a=>(Bda=b._emscripten_bind_CastRayClosestHitCollisionCollector_get_mHit_0=d.d5)(a),Cda=b._emscripten_bind_CastRayClosestHitCollisionCollector_set_mHit_1=(a,c)=>(Cda=b._emscripten_bind_CastRayClosestHitCollisionCollector_set_mHit_1= +d.e5)(a,c),Dda=b._emscripten_bind_CastRayClosestHitCollisionCollector___destroy___0=a=>(Dda=b._emscripten_bind_CastRayClosestHitCollisionCollector___destroy___0=d.f5)(a),Eda=b._emscripten_bind_CastRayAnyHitCollisionCollector_CastRayAnyHitCollisionCollector_0=()=>(Eda=b._emscripten_bind_CastRayAnyHitCollisionCollector_CastRayAnyHitCollisionCollector_0=d.g5)(),Fda=b._emscripten_bind_CastRayAnyHitCollisionCollector_HadHit_0=a=>(Fda=b._emscripten_bind_CastRayAnyHitCollisionCollector_HadHit_0=d.h5)(a), +Gda=b._emscripten_bind_CastRayAnyHitCollisionCollector_Reset_0=a=>(Gda=b._emscripten_bind_CastRayAnyHitCollisionCollector_Reset_0=d.i5)(a),Hda=b._emscripten_bind_CastRayAnyHitCollisionCollector_SetContext_1=(a,c)=>(Hda=b._emscripten_bind_CastRayAnyHitCollisionCollector_SetContext_1=d.j5)(a,c),Ida=b._emscripten_bind_CastRayAnyHitCollisionCollector_GetContext_0=a=>(Ida=b._emscripten_bind_CastRayAnyHitCollisionCollector_GetContext_0=d.k5)(a),Jda=b._emscripten_bind_CastRayAnyHitCollisionCollector_UpdateEarlyOutFraction_1= +(a,c)=>(Jda=b._emscripten_bind_CastRayAnyHitCollisionCollector_UpdateEarlyOutFraction_1=d.l5)(a,c),Kda=b._emscripten_bind_CastRayAnyHitCollisionCollector_ResetEarlyOutFraction_0=a=>(Kda=b._emscripten_bind_CastRayAnyHitCollisionCollector_ResetEarlyOutFraction_0=d.m5)(a),Lda=b._emscripten_bind_CastRayAnyHitCollisionCollector_ResetEarlyOutFraction_1=(a,c)=>(Lda=b._emscripten_bind_CastRayAnyHitCollisionCollector_ResetEarlyOutFraction_1=d.n5)(a,c),Mda=b._emscripten_bind_CastRayAnyHitCollisionCollector_ForceEarlyOut_0= +a=>(Mda=b._emscripten_bind_CastRayAnyHitCollisionCollector_ForceEarlyOut_0=d.o5)(a),Nda=b._emscripten_bind_CastRayAnyHitCollisionCollector_ShouldEarlyOut_0=a=>(Nda=b._emscripten_bind_CastRayAnyHitCollisionCollector_ShouldEarlyOut_0=d.p5)(a),Oda=b._emscripten_bind_CastRayAnyHitCollisionCollector_GetEarlyOutFraction_0=a=>(Oda=b._emscripten_bind_CastRayAnyHitCollisionCollector_GetEarlyOutFraction_0=d.q5)(a),Pda=b._emscripten_bind_CastRayAnyHitCollisionCollector_GetPositiveEarlyOutFraction_0=a=>(Pda= +b._emscripten_bind_CastRayAnyHitCollisionCollector_GetPositiveEarlyOutFraction_0=d.r5)(a),Qda=b._emscripten_bind_CastRayAnyHitCollisionCollector_get_mHit_0=a=>(Qda=b._emscripten_bind_CastRayAnyHitCollisionCollector_get_mHit_0=d.s5)(a),Rda=b._emscripten_bind_CastRayAnyHitCollisionCollector_set_mHit_1=(a,c)=>(Rda=b._emscripten_bind_CastRayAnyHitCollisionCollector_set_mHit_1=d.t5)(a,c),Sda=b._emscripten_bind_CastRayAnyHitCollisionCollector___destroy___0=a=>(Sda=b._emscripten_bind_CastRayAnyHitCollisionCollector___destroy___0= +d.u5)(a),Tda=b._emscripten_bind_CollidePointResult_CollidePointResult_0=()=>(Tda=b._emscripten_bind_CollidePointResult_CollidePointResult_0=d.v5)(),Uda=b._emscripten_bind_CollidePointResult_get_mBodyID_0=a=>(Uda=b._emscripten_bind_CollidePointResult_get_mBodyID_0=d.w5)(a),Vda=b._emscripten_bind_CollidePointResult_set_mBodyID_1=(a,c)=>(Vda=b._emscripten_bind_CollidePointResult_set_mBodyID_1=d.x5)(a,c),Wda=b._emscripten_bind_CollidePointResult_get_mSubShapeID2_0=a=>(Wda=b._emscripten_bind_CollidePointResult_get_mSubShapeID2_0= +d.y5)(a),Xda=b._emscripten_bind_CollidePointResult_set_mSubShapeID2_1=(a,c)=>(Xda=b._emscripten_bind_CollidePointResult_set_mSubShapeID2_1=d.z5)(a,c),Yda=b._emscripten_bind_CollidePointResult___destroy___0=a=>(Yda=b._emscripten_bind_CollidePointResult___destroy___0=d.A5)(a),Zda=b._emscripten_bind_CollidePointCollectorJS_CollidePointCollectorJS_0=()=>(Zda=b._emscripten_bind_CollidePointCollectorJS_CollidePointCollectorJS_0=d.B5)(),$da=b._emscripten_bind_CollidePointCollectorJS_Reset_0=a=>($da=b._emscripten_bind_CollidePointCollectorJS_Reset_0= +d.C5)(a),aea=b._emscripten_bind_CollidePointCollectorJS_OnBody_1=(a,c)=>(aea=b._emscripten_bind_CollidePointCollectorJS_OnBody_1=d.D5)(a,c),bea=b._emscripten_bind_CollidePointCollectorJS_AddHit_1=(a,c)=>(bea=b._emscripten_bind_CollidePointCollectorJS_AddHit_1=d.E5)(a,c),cea=b._emscripten_bind_CollidePointCollectorJS___destroy___0=a=>(cea=b._emscripten_bind_CollidePointCollectorJS___destroy___0=d.F5)(a),dea=b._emscripten_bind_ArrayCollidePointResult_empty_0=a=>(dea=b._emscripten_bind_ArrayCollidePointResult_empty_0= +d.G5)(a),eea=b._emscripten_bind_ArrayCollidePointResult_size_0=a=>(eea=b._emscripten_bind_ArrayCollidePointResult_size_0=d.H5)(a),fea=b._emscripten_bind_ArrayCollidePointResult_at_1=(a,c)=>(fea=b._emscripten_bind_ArrayCollidePointResult_at_1=d.I5)(a,c),gea=b._emscripten_bind_ArrayCollidePointResult_push_back_1=(a,c)=>(gea=b._emscripten_bind_ArrayCollidePointResult_push_back_1=d.J5)(a,c),hea=b._emscripten_bind_ArrayCollidePointResult_reserve_1=(a,c)=>(hea=b._emscripten_bind_ArrayCollidePointResult_reserve_1= +d.K5)(a,c),iea=b._emscripten_bind_ArrayCollidePointResult_resize_1=(a,c)=>(iea=b._emscripten_bind_ArrayCollidePointResult_resize_1=d.L5)(a,c),jea=b._emscripten_bind_ArrayCollidePointResult_clear_0=a=>(jea=b._emscripten_bind_ArrayCollidePointResult_clear_0=d.M5)(a),kea=b._emscripten_bind_ArrayCollidePointResult___destroy___0=a=>(kea=b._emscripten_bind_ArrayCollidePointResult___destroy___0=d.N5)(a),lea=b._emscripten_bind_CollidePointAllHitCollisionCollector_CollidePointAllHitCollisionCollector_0=()=> +(lea=b._emscripten_bind_CollidePointAllHitCollisionCollector_CollidePointAllHitCollisionCollector_0=d.O5)(),mea=b._emscripten_bind_CollidePointAllHitCollisionCollector_Sort_0=a=>(mea=b._emscripten_bind_CollidePointAllHitCollisionCollector_Sort_0=d.P5)(a),nea=b._emscripten_bind_CollidePointAllHitCollisionCollector_HadHit_0=a=>(nea=b._emscripten_bind_CollidePointAllHitCollisionCollector_HadHit_0=d.Q5)(a),oea=b._emscripten_bind_CollidePointAllHitCollisionCollector_Reset_0=a=>(oea=b._emscripten_bind_CollidePointAllHitCollisionCollector_Reset_0= +d.R5)(a),pea=b._emscripten_bind_CollidePointAllHitCollisionCollector_SetContext_1=(a,c)=>(pea=b._emscripten_bind_CollidePointAllHitCollisionCollector_SetContext_1=d.S5)(a,c),qea=b._emscripten_bind_CollidePointAllHitCollisionCollector_GetContext_0=a=>(qea=b._emscripten_bind_CollidePointAllHitCollisionCollector_GetContext_0=d.T5)(a),rea=b._emscripten_bind_CollidePointAllHitCollisionCollector_UpdateEarlyOutFraction_1=(a,c)=>(rea=b._emscripten_bind_CollidePointAllHitCollisionCollector_UpdateEarlyOutFraction_1= +d.U5)(a,c),sea=b._emscripten_bind_CollidePointAllHitCollisionCollector_ResetEarlyOutFraction_0=a=>(sea=b._emscripten_bind_CollidePointAllHitCollisionCollector_ResetEarlyOutFraction_0=d.V5)(a),tea=b._emscripten_bind_CollidePointAllHitCollisionCollector_ResetEarlyOutFraction_1=(a,c)=>(tea=b._emscripten_bind_CollidePointAllHitCollisionCollector_ResetEarlyOutFraction_1=d.W5)(a,c),uea=b._emscripten_bind_CollidePointAllHitCollisionCollector_ForceEarlyOut_0=a=>(uea=b._emscripten_bind_CollidePointAllHitCollisionCollector_ForceEarlyOut_0= +d.X5)(a),vea=b._emscripten_bind_CollidePointAllHitCollisionCollector_ShouldEarlyOut_0=a=>(vea=b._emscripten_bind_CollidePointAllHitCollisionCollector_ShouldEarlyOut_0=d.Y5)(a),wea=b._emscripten_bind_CollidePointAllHitCollisionCollector_GetEarlyOutFraction_0=a=>(wea=b._emscripten_bind_CollidePointAllHitCollisionCollector_GetEarlyOutFraction_0=d.Z5)(a),xea=b._emscripten_bind_CollidePointAllHitCollisionCollector_GetPositiveEarlyOutFraction_0=a=>(xea=b._emscripten_bind_CollidePointAllHitCollisionCollector_GetPositiveEarlyOutFraction_0= +d._5)(a),yea=b._emscripten_bind_CollidePointAllHitCollisionCollector_get_mHits_0=a=>(yea=b._emscripten_bind_CollidePointAllHitCollisionCollector_get_mHits_0=d.$5)(a),zea=b._emscripten_bind_CollidePointAllHitCollisionCollector_set_mHits_1=(a,c)=>(zea=b._emscripten_bind_CollidePointAllHitCollisionCollector_set_mHits_1=d.a6)(a,c),Aea=b._emscripten_bind_CollidePointAllHitCollisionCollector___destroy___0=a=>(Aea=b._emscripten_bind_CollidePointAllHitCollisionCollector___destroy___0=d.b6)(a),Bea=b._emscripten_bind_CollidePointClosestHitCollisionCollector_CollidePointClosestHitCollisionCollector_0= +()=>(Bea=b._emscripten_bind_CollidePointClosestHitCollisionCollector_CollidePointClosestHitCollisionCollector_0=d.c6)(),Cea=b._emscripten_bind_CollidePointClosestHitCollisionCollector_HadHit_0=a=>(Cea=b._emscripten_bind_CollidePointClosestHitCollisionCollector_HadHit_0=d.d6)(a),Dea=b._emscripten_bind_CollidePointClosestHitCollisionCollector_Reset_0=a=>(Dea=b._emscripten_bind_CollidePointClosestHitCollisionCollector_Reset_0=d.e6)(a),Eea=b._emscripten_bind_CollidePointClosestHitCollisionCollector_SetContext_1= +(a,c)=>(Eea=b._emscripten_bind_CollidePointClosestHitCollisionCollector_SetContext_1=d.f6)(a,c),Fea=b._emscripten_bind_CollidePointClosestHitCollisionCollector_GetContext_0=a=>(Fea=b._emscripten_bind_CollidePointClosestHitCollisionCollector_GetContext_0=d.g6)(a),Gea=b._emscripten_bind_CollidePointClosestHitCollisionCollector_UpdateEarlyOutFraction_1=(a,c)=>(Gea=b._emscripten_bind_CollidePointClosestHitCollisionCollector_UpdateEarlyOutFraction_1=d.h6)(a,c),Hea=b._emscripten_bind_CollidePointClosestHitCollisionCollector_ResetEarlyOutFraction_0= +a=>(Hea=b._emscripten_bind_CollidePointClosestHitCollisionCollector_ResetEarlyOutFraction_0=d.i6)(a),Iea=b._emscripten_bind_CollidePointClosestHitCollisionCollector_ResetEarlyOutFraction_1=(a,c)=>(Iea=b._emscripten_bind_CollidePointClosestHitCollisionCollector_ResetEarlyOutFraction_1=d.j6)(a,c),Jea=b._emscripten_bind_CollidePointClosestHitCollisionCollector_ForceEarlyOut_0=a=>(Jea=b._emscripten_bind_CollidePointClosestHitCollisionCollector_ForceEarlyOut_0=d.k6)(a),Kea=b._emscripten_bind_CollidePointClosestHitCollisionCollector_ShouldEarlyOut_0= +a=>(Kea=b._emscripten_bind_CollidePointClosestHitCollisionCollector_ShouldEarlyOut_0=d.l6)(a),Lea=b._emscripten_bind_CollidePointClosestHitCollisionCollector_GetEarlyOutFraction_0=a=>(Lea=b._emscripten_bind_CollidePointClosestHitCollisionCollector_GetEarlyOutFraction_0=d.m6)(a),Mea=b._emscripten_bind_CollidePointClosestHitCollisionCollector_GetPositiveEarlyOutFraction_0=a=>(Mea=b._emscripten_bind_CollidePointClosestHitCollisionCollector_GetPositiveEarlyOutFraction_0=d.n6)(a),Nea=b._emscripten_bind_CollidePointClosestHitCollisionCollector_get_mHit_0= +a=>(Nea=b._emscripten_bind_CollidePointClosestHitCollisionCollector_get_mHit_0=d.o6)(a),Oea=b._emscripten_bind_CollidePointClosestHitCollisionCollector_set_mHit_1=(a,c)=>(Oea=b._emscripten_bind_CollidePointClosestHitCollisionCollector_set_mHit_1=d.p6)(a,c),Pea=b._emscripten_bind_CollidePointClosestHitCollisionCollector___destroy___0=a=>(Pea=b._emscripten_bind_CollidePointClosestHitCollisionCollector___destroy___0=d.q6)(a),Qea=b._emscripten_bind_CollidePointAnyHitCollisionCollector_CollidePointAnyHitCollisionCollector_0= +()=>(Qea=b._emscripten_bind_CollidePointAnyHitCollisionCollector_CollidePointAnyHitCollisionCollector_0=d.r6)(),Rea=b._emscripten_bind_CollidePointAnyHitCollisionCollector_HadHit_0=a=>(Rea=b._emscripten_bind_CollidePointAnyHitCollisionCollector_HadHit_0=d.s6)(a),Sea=b._emscripten_bind_CollidePointAnyHitCollisionCollector_Reset_0=a=>(Sea=b._emscripten_bind_CollidePointAnyHitCollisionCollector_Reset_0=d.t6)(a),Tea=b._emscripten_bind_CollidePointAnyHitCollisionCollector_SetContext_1=(a,c)=>(Tea=b._emscripten_bind_CollidePointAnyHitCollisionCollector_SetContext_1= +d.u6)(a,c),Uea=b._emscripten_bind_CollidePointAnyHitCollisionCollector_GetContext_0=a=>(Uea=b._emscripten_bind_CollidePointAnyHitCollisionCollector_GetContext_0=d.v6)(a),Vea=b._emscripten_bind_CollidePointAnyHitCollisionCollector_UpdateEarlyOutFraction_1=(a,c)=>(Vea=b._emscripten_bind_CollidePointAnyHitCollisionCollector_UpdateEarlyOutFraction_1=d.w6)(a,c),Wea=b._emscripten_bind_CollidePointAnyHitCollisionCollector_ResetEarlyOutFraction_0=a=>(Wea=b._emscripten_bind_CollidePointAnyHitCollisionCollector_ResetEarlyOutFraction_0= +d.x6)(a),Xea=b._emscripten_bind_CollidePointAnyHitCollisionCollector_ResetEarlyOutFraction_1=(a,c)=>(Xea=b._emscripten_bind_CollidePointAnyHitCollisionCollector_ResetEarlyOutFraction_1=d.y6)(a,c),Yea=b._emscripten_bind_CollidePointAnyHitCollisionCollector_ForceEarlyOut_0=a=>(Yea=b._emscripten_bind_CollidePointAnyHitCollisionCollector_ForceEarlyOut_0=d.z6)(a),Zea=b._emscripten_bind_CollidePointAnyHitCollisionCollector_ShouldEarlyOut_0=a=>(Zea=b._emscripten_bind_CollidePointAnyHitCollisionCollector_ShouldEarlyOut_0= +d.A6)(a),$ea=b._emscripten_bind_CollidePointAnyHitCollisionCollector_GetEarlyOutFraction_0=a=>($ea=b._emscripten_bind_CollidePointAnyHitCollisionCollector_GetEarlyOutFraction_0=d.B6)(a),afa=b._emscripten_bind_CollidePointAnyHitCollisionCollector_GetPositiveEarlyOutFraction_0=a=>(afa=b._emscripten_bind_CollidePointAnyHitCollisionCollector_GetPositiveEarlyOutFraction_0=d.C6)(a),bfa=b._emscripten_bind_CollidePointAnyHitCollisionCollector_get_mHit_0=a=>(bfa=b._emscripten_bind_CollidePointAnyHitCollisionCollector_get_mHit_0= +d.D6)(a),cfa=b._emscripten_bind_CollidePointAnyHitCollisionCollector_set_mHit_1=(a,c)=>(cfa=b._emscripten_bind_CollidePointAnyHitCollisionCollector_set_mHit_1=d.E6)(a,c),dfa=b._emscripten_bind_CollidePointAnyHitCollisionCollector___destroy___0=a=>(dfa=b._emscripten_bind_CollidePointAnyHitCollisionCollector___destroy___0=d.F6)(a),efa=b._emscripten_bind_CollideShapeSettings_CollideShapeSettings_0=()=>(efa=b._emscripten_bind_CollideShapeSettings_CollideShapeSettings_0=d.G6)(),ffa=b._emscripten_bind_CollideShapeSettings_get_mMaxSeparationDistance_0= +a=>(ffa=b._emscripten_bind_CollideShapeSettings_get_mMaxSeparationDistance_0=d.H6)(a),gfa=b._emscripten_bind_CollideShapeSettings_set_mMaxSeparationDistance_1=(a,c)=>(gfa=b._emscripten_bind_CollideShapeSettings_set_mMaxSeparationDistance_1=d.I6)(a,c),hfa=b._emscripten_bind_CollideShapeSettings_get_mBackFaceMode_0=a=>(hfa=b._emscripten_bind_CollideShapeSettings_get_mBackFaceMode_0=d.J6)(a),ifa=b._emscripten_bind_CollideShapeSettings_set_mBackFaceMode_1=(a,c)=>(ifa=b._emscripten_bind_CollideShapeSettings_set_mBackFaceMode_1= +d.K6)(a,c),jfa=b._emscripten_bind_CollideShapeSettings_get_mActiveEdgeMode_0=a=>(jfa=b._emscripten_bind_CollideShapeSettings_get_mActiveEdgeMode_0=d.L6)(a),kfa=b._emscripten_bind_CollideShapeSettings_set_mActiveEdgeMode_1=(a,c)=>(kfa=b._emscripten_bind_CollideShapeSettings_set_mActiveEdgeMode_1=d.M6)(a,c),lfa=b._emscripten_bind_CollideShapeSettings_get_mCollectFacesMode_0=a=>(lfa=b._emscripten_bind_CollideShapeSettings_get_mCollectFacesMode_0=d.N6)(a),mfa=b._emscripten_bind_CollideShapeSettings_set_mCollectFacesMode_1= +(a,c)=>(mfa=b._emscripten_bind_CollideShapeSettings_set_mCollectFacesMode_1=d.O6)(a,c),nfa=b._emscripten_bind_CollideShapeSettings_get_mCollisionTolerance_0=a=>(nfa=b._emscripten_bind_CollideShapeSettings_get_mCollisionTolerance_0=d.P6)(a),ofa=b._emscripten_bind_CollideShapeSettings_set_mCollisionTolerance_1=(a,c)=>(ofa=b._emscripten_bind_CollideShapeSettings_set_mCollisionTolerance_1=d.Q6)(a,c),pfa=b._emscripten_bind_CollideShapeSettings_get_mPenetrationTolerance_0=a=>(pfa=b._emscripten_bind_CollideShapeSettings_get_mPenetrationTolerance_0= +d.R6)(a),qfa=b._emscripten_bind_CollideShapeSettings_set_mPenetrationTolerance_1=(a,c)=>(qfa=b._emscripten_bind_CollideShapeSettings_set_mPenetrationTolerance_1=d.S6)(a,c),rfa=b._emscripten_bind_CollideShapeSettings_get_mActiveEdgeMovementDirection_0=a=>(rfa=b._emscripten_bind_CollideShapeSettings_get_mActiveEdgeMovementDirection_0=d.T6)(a),sfa=b._emscripten_bind_CollideShapeSettings_set_mActiveEdgeMovementDirection_1=(a,c)=>(sfa=b._emscripten_bind_CollideShapeSettings_set_mActiveEdgeMovementDirection_1= +d.U6)(a,c),tfa=b._emscripten_bind_CollideShapeSettings___destroy___0=a=>(tfa=b._emscripten_bind_CollideShapeSettings___destroy___0=d.V6)(a),ufa=b._emscripten_bind_CollideShapeCollectorJS_CollideShapeCollectorJS_0=()=>(ufa=b._emscripten_bind_CollideShapeCollectorJS_CollideShapeCollectorJS_0=d.W6)(),vfa=b._emscripten_bind_CollideShapeCollectorJS_Reset_0=a=>(vfa=b._emscripten_bind_CollideShapeCollectorJS_Reset_0=d.X6)(a),wfa=b._emscripten_bind_CollideShapeCollectorJS_OnBody_1=(a,c)=>(wfa=b._emscripten_bind_CollideShapeCollectorJS_OnBody_1= +d.Y6)(a,c),xfa=b._emscripten_bind_CollideShapeCollectorJS_AddHit_1=(a,c)=>(xfa=b._emscripten_bind_CollideShapeCollectorJS_AddHit_1=d.Z6)(a,c),yfa=b._emscripten_bind_CollideShapeCollectorJS___destroy___0=a=>(yfa=b._emscripten_bind_CollideShapeCollectorJS___destroy___0=d._6)(a),zfa=b._emscripten_bind_ArrayCollideShapeResult_empty_0=a=>(zfa=b._emscripten_bind_ArrayCollideShapeResult_empty_0=d.$6)(a),Afa=b._emscripten_bind_ArrayCollideShapeResult_size_0=a=>(Afa=b._emscripten_bind_ArrayCollideShapeResult_size_0= +d.a7)(a),Bfa=b._emscripten_bind_ArrayCollideShapeResult_at_1=(a,c)=>(Bfa=b._emscripten_bind_ArrayCollideShapeResult_at_1=d.b7)(a,c),Cfa=b._emscripten_bind_ArrayCollideShapeResult_push_back_1=(a,c)=>(Cfa=b._emscripten_bind_ArrayCollideShapeResult_push_back_1=d.c7)(a,c),Dfa=b._emscripten_bind_ArrayCollideShapeResult_reserve_1=(a,c)=>(Dfa=b._emscripten_bind_ArrayCollideShapeResult_reserve_1=d.d7)(a,c),Efa=b._emscripten_bind_ArrayCollideShapeResult_resize_1=(a,c)=>(Efa=b._emscripten_bind_ArrayCollideShapeResult_resize_1= +d.e7)(a,c),Ffa=b._emscripten_bind_ArrayCollideShapeResult_clear_0=a=>(Ffa=b._emscripten_bind_ArrayCollideShapeResult_clear_0=d.f7)(a),Gfa=b._emscripten_bind_ArrayCollideShapeResult___destroy___0=a=>(Gfa=b._emscripten_bind_ArrayCollideShapeResult___destroy___0=d.g7)(a),Hfa=b._emscripten_bind_CollideShapeAllHitCollisionCollector_CollideShapeAllHitCollisionCollector_0=()=>(Hfa=b._emscripten_bind_CollideShapeAllHitCollisionCollector_CollideShapeAllHitCollisionCollector_0=d.h7)(),Ifa=b._emscripten_bind_CollideShapeAllHitCollisionCollector_Sort_0= +a=>(Ifa=b._emscripten_bind_CollideShapeAllHitCollisionCollector_Sort_0=d.i7)(a),Jfa=b._emscripten_bind_CollideShapeAllHitCollisionCollector_HadHit_0=a=>(Jfa=b._emscripten_bind_CollideShapeAllHitCollisionCollector_HadHit_0=d.j7)(a),Kfa=b._emscripten_bind_CollideShapeAllHitCollisionCollector_Reset_0=a=>(Kfa=b._emscripten_bind_CollideShapeAllHitCollisionCollector_Reset_0=d.k7)(a),Lfa=b._emscripten_bind_CollideShapeAllHitCollisionCollector_SetContext_1=(a,c)=>(Lfa=b._emscripten_bind_CollideShapeAllHitCollisionCollector_SetContext_1= +d.l7)(a,c),Mfa=b._emscripten_bind_CollideShapeAllHitCollisionCollector_GetContext_0=a=>(Mfa=b._emscripten_bind_CollideShapeAllHitCollisionCollector_GetContext_0=d.m7)(a),Nfa=b._emscripten_bind_CollideShapeAllHitCollisionCollector_UpdateEarlyOutFraction_1=(a,c)=>(Nfa=b._emscripten_bind_CollideShapeAllHitCollisionCollector_UpdateEarlyOutFraction_1=d.n7)(a,c),Ofa=b._emscripten_bind_CollideShapeAllHitCollisionCollector_ResetEarlyOutFraction_0=a=>(Ofa=b._emscripten_bind_CollideShapeAllHitCollisionCollector_ResetEarlyOutFraction_0= +d.o7)(a),Pfa=b._emscripten_bind_CollideShapeAllHitCollisionCollector_ResetEarlyOutFraction_1=(a,c)=>(Pfa=b._emscripten_bind_CollideShapeAllHitCollisionCollector_ResetEarlyOutFraction_1=d.p7)(a,c),Qfa=b._emscripten_bind_CollideShapeAllHitCollisionCollector_ForceEarlyOut_0=a=>(Qfa=b._emscripten_bind_CollideShapeAllHitCollisionCollector_ForceEarlyOut_0=d.q7)(a),Rfa=b._emscripten_bind_CollideShapeAllHitCollisionCollector_ShouldEarlyOut_0=a=>(Rfa=b._emscripten_bind_CollideShapeAllHitCollisionCollector_ShouldEarlyOut_0= +d.r7)(a),Sfa=b._emscripten_bind_CollideShapeAllHitCollisionCollector_GetEarlyOutFraction_0=a=>(Sfa=b._emscripten_bind_CollideShapeAllHitCollisionCollector_GetEarlyOutFraction_0=d.s7)(a),Tfa=b._emscripten_bind_CollideShapeAllHitCollisionCollector_GetPositiveEarlyOutFraction_0=a=>(Tfa=b._emscripten_bind_CollideShapeAllHitCollisionCollector_GetPositiveEarlyOutFraction_0=d.t7)(a),Ufa=b._emscripten_bind_CollideShapeAllHitCollisionCollector_get_mHits_0=a=>(Ufa=b._emscripten_bind_CollideShapeAllHitCollisionCollector_get_mHits_0= +d.u7)(a),Vfa=b._emscripten_bind_CollideShapeAllHitCollisionCollector_set_mHits_1=(a,c)=>(Vfa=b._emscripten_bind_CollideShapeAllHitCollisionCollector_set_mHits_1=d.v7)(a,c),Wfa=b._emscripten_bind_CollideShapeAllHitCollisionCollector___destroy___0=a=>(Wfa=b._emscripten_bind_CollideShapeAllHitCollisionCollector___destroy___0=d.w7)(a),Xfa=b._emscripten_bind_CollideShapeClosestHitCollisionCollector_CollideShapeClosestHitCollisionCollector_0=()=>(Xfa=b._emscripten_bind_CollideShapeClosestHitCollisionCollector_CollideShapeClosestHitCollisionCollector_0= +d.x7)(),Yfa=b._emscripten_bind_CollideShapeClosestHitCollisionCollector_HadHit_0=a=>(Yfa=b._emscripten_bind_CollideShapeClosestHitCollisionCollector_HadHit_0=d.y7)(a),Zfa=b._emscripten_bind_CollideShapeClosestHitCollisionCollector_Reset_0=a=>(Zfa=b._emscripten_bind_CollideShapeClosestHitCollisionCollector_Reset_0=d.z7)(a),$fa=b._emscripten_bind_CollideShapeClosestHitCollisionCollector_SetContext_1=(a,c)=>($fa=b._emscripten_bind_CollideShapeClosestHitCollisionCollector_SetContext_1=d.A7)(a,c),aga= +b._emscripten_bind_CollideShapeClosestHitCollisionCollector_GetContext_0=a=>(aga=b._emscripten_bind_CollideShapeClosestHitCollisionCollector_GetContext_0=d.B7)(a),bga=b._emscripten_bind_CollideShapeClosestHitCollisionCollector_UpdateEarlyOutFraction_1=(a,c)=>(bga=b._emscripten_bind_CollideShapeClosestHitCollisionCollector_UpdateEarlyOutFraction_1=d.C7)(a,c),cga=b._emscripten_bind_CollideShapeClosestHitCollisionCollector_ResetEarlyOutFraction_0=a=>(cga=b._emscripten_bind_CollideShapeClosestHitCollisionCollector_ResetEarlyOutFraction_0= +d.D7)(a),dga=b._emscripten_bind_CollideShapeClosestHitCollisionCollector_ResetEarlyOutFraction_1=(a,c)=>(dga=b._emscripten_bind_CollideShapeClosestHitCollisionCollector_ResetEarlyOutFraction_1=d.E7)(a,c),ega=b._emscripten_bind_CollideShapeClosestHitCollisionCollector_ForceEarlyOut_0=a=>(ega=b._emscripten_bind_CollideShapeClosestHitCollisionCollector_ForceEarlyOut_0=d.F7)(a),fga=b._emscripten_bind_CollideShapeClosestHitCollisionCollector_ShouldEarlyOut_0=a=>(fga=b._emscripten_bind_CollideShapeClosestHitCollisionCollector_ShouldEarlyOut_0= +d.G7)(a),gga=b._emscripten_bind_CollideShapeClosestHitCollisionCollector_GetEarlyOutFraction_0=a=>(gga=b._emscripten_bind_CollideShapeClosestHitCollisionCollector_GetEarlyOutFraction_0=d.H7)(a),hga=b._emscripten_bind_CollideShapeClosestHitCollisionCollector_GetPositiveEarlyOutFraction_0=a=>(hga=b._emscripten_bind_CollideShapeClosestHitCollisionCollector_GetPositiveEarlyOutFraction_0=d.I7)(a),iga=b._emscripten_bind_CollideShapeClosestHitCollisionCollector_get_mHit_0=a=>(iga=b._emscripten_bind_CollideShapeClosestHitCollisionCollector_get_mHit_0= +d.J7)(a),jga=b._emscripten_bind_CollideShapeClosestHitCollisionCollector_set_mHit_1=(a,c)=>(jga=b._emscripten_bind_CollideShapeClosestHitCollisionCollector_set_mHit_1=d.K7)(a,c),kga=b._emscripten_bind_CollideShapeClosestHitCollisionCollector___destroy___0=a=>(kga=b._emscripten_bind_CollideShapeClosestHitCollisionCollector___destroy___0=d.L7)(a),lga=b._emscripten_bind_CollideShapeAnyHitCollisionCollector_CollideShapeAnyHitCollisionCollector_0=()=>(lga=b._emscripten_bind_CollideShapeAnyHitCollisionCollector_CollideShapeAnyHitCollisionCollector_0= +d.M7)(),mga=b._emscripten_bind_CollideShapeAnyHitCollisionCollector_HadHit_0=a=>(mga=b._emscripten_bind_CollideShapeAnyHitCollisionCollector_HadHit_0=d.N7)(a),nga=b._emscripten_bind_CollideShapeAnyHitCollisionCollector_Reset_0=a=>(nga=b._emscripten_bind_CollideShapeAnyHitCollisionCollector_Reset_0=d.O7)(a),oga=b._emscripten_bind_CollideShapeAnyHitCollisionCollector_SetContext_1=(a,c)=>(oga=b._emscripten_bind_CollideShapeAnyHitCollisionCollector_SetContext_1=d.P7)(a,c),pga=b._emscripten_bind_CollideShapeAnyHitCollisionCollector_GetContext_0= +a=>(pga=b._emscripten_bind_CollideShapeAnyHitCollisionCollector_GetContext_0=d.Q7)(a),qga=b._emscripten_bind_CollideShapeAnyHitCollisionCollector_UpdateEarlyOutFraction_1=(a,c)=>(qga=b._emscripten_bind_CollideShapeAnyHitCollisionCollector_UpdateEarlyOutFraction_1=d.R7)(a,c),rga=b._emscripten_bind_CollideShapeAnyHitCollisionCollector_ResetEarlyOutFraction_0=a=>(rga=b._emscripten_bind_CollideShapeAnyHitCollisionCollector_ResetEarlyOutFraction_0=d.S7)(a),sga=b._emscripten_bind_CollideShapeAnyHitCollisionCollector_ResetEarlyOutFraction_1= +(a,c)=>(sga=b._emscripten_bind_CollideShapeAnyHitCollisionCollector_ResetEarlyOutFraction_1=d.T7)(a,c),tga=b._emscripten_bind_CollideShapeAnyHitCollisionCollector_ForceEarlyOut_0=a=>(tga=b._emscripten_bind_CollideShapeAnyHitCollisionCollector_ForceEarlyOut_0=d.U7)(a),uga=b._emscripten_bind_CollideShapeAnyHitCollisionCollector_ShouldEarlyOut_0=a=>(uga=b._emscripten_bind_CollideShapeAnyHitCollisionCollector_ShouldEarlyOut_0=d.V7)(a),vga=b._emscripten_bind_CollideShapeAnyHitCollisionCollector_GetEarlyOutFraction_0= +a=>(vga=b._emscripten_bind_CollideShapeAnyHitCollisionCollector_GetEarlyOutFraction_0=d.W7)(a),wga=b._emscripten_bind_CollideShapeAnyHitCollisionCollector_GetPositiveEarlyOutFraction_0=a=>(wga=b._emscripten_bind_CollideShapeAnyHitCollisionCollector_GetPositiveEarlyOutFraction_0=d.X7)(a),xga=b._emscripten_bind_CollideShapeAnyHitCollisionCollector_get_mHit_0=a=>(xga=b._emscripten_bind_CollideShapeAnyHitCollisionCollector_get_mHit_0=d.Y7)(a),yga=b._emscripten_bind_CollideShapeAnyHitCollisionCollector_set_mHit_1= +(a,c)=>(yga=b._emscripten_bind_CollideShapeAnyHitCollisionCollector_set_mHit_1=d.Z7)(a,c),zga=b._emscripten_bind_CollideShapeAnyHitCollisionCollector___destroy___0=a=>(zga=b._emscripten_bind_CollideShapeAnyHitCollisionCollector___destroy___0=d._7)(a),Aga=b._emscripten_bind_ShapeCastSettings_ShapeCastSettings_0=()=>(Aga=b._emscripten_bind_ShapeCastSettings_ShapeCastSettings_0=d.$7)(),Bga=b._emscripten_bind_ShapeCastSettings_get_mBackFaceModeTriangles_0=a=>(Bga=b._emscripten_bind_ShapeCastSettings_get_mBackFaceModeTriangles_0= +d.a8)(a),Cga=b._emscripten_bind_ShapeCastSettings_set_mBackFaceModeTriangles_1=(a,c)=>(Cga=b._emscripten_bind_ShapeCastSettings_set_mBackFaceModeTriangles_1=d.b8)(a,c),Dga=b._emscripten_bind_ShapeCastSettings_get_mBackFaceModeConvex_0=a=>(Dga=b._emscripten_bind_ShapeCastSettings_get_mBackFaceModeConvex_0=d.c8)(a),Ega=b._emscripten_bind_ShapeCastSettings_set_mBackFaceModeConvex_1=(a,c)=>(Ega=b._emscripten_bind_ShapeCastSettings_set_mBackFaceModeConvex_1=d.d8)(a,c),Fga=b._emscripten_bind_ShapeCastSettings_get_mUseShrunkenShapeAndConvexRadius_0= +a=>(Fga=b._emscripten_bind_ShapeCastSettings_get_mUseShrunkenShapeAndConvexRadius_0=d.e8)(a),Gga=b._emscripten_bind_ShapeCastSettings_set_mUseShrunkenShapeAndConvexRadius_1=(a,c)=>(Gga=b._emscripten_bind_ShapeCastSettings_set_mUseShrunkenShapeAndConvexRadius_1=d.f8)(a,c),Hga=b._emscripten_bind_ShapeCastSettings_get_mReturnDeepestPoint_0=a=>(Hga=b._emscripten_bind_ShapeCastSettings_get_mReturnDeepestPoint_0=d.g8)(a),Iga=b._emscripten_bind_ShapeCastSettings_set_mReturnDeepestPoint_1=(a,c)=>(Iga=b._emscripten_bind_ShapeCastSettings_set_mReturnDeepestPoint_1= +d.h8)(a,c),Jga=b._emscripten_bind_ShapeCastSettings_get_mActiveEdgeMode_0=a=>(Jga=b._emscripten_bind_ShapeCastSettings_get_mActiveEdgeMode_0=d.i8)(a),Kga=b._emscripten_bind_ShapeCastSettings_set_mActiveEdgeMode_1=(a,c)=>(Kga=b._emscripten_bind_ShapeCastSettings_set_mActiveEdgeMode_1=d.j8)(a,c),Lga=b._emscripten_bind_ShapeCastSettings_get_mCollectFacesMode_0=a=>(Lga=b._emscripten_bind_ShapeCastSettings_get_mCollectFacesMode_0=d.k8)(a),Mga=b._emscripten_bind_ShapeCastSettings_set_mCollectFacesMode_1= +(a,c)=>(Mga=b._emscripten_bind_ShapeCastSettings_set_mCollectFacesMode_1=d.l8)(a,c),Nga=b._emscripten_bind_ShapeCastSettings_get_mCollisionTolerance_0=a=>(Nga=b._emscripten_bind_ShapeCastSettings_get_mCollisionTolerance_0=d.m8)(a),Oga=b._emscripten_bind_ShapeCastSettings_set_mCollisionTolerance_1=(a,c)=>(Oga=b._emscripten_bind_ShapeCastSettings_set_mCollisionTolerance_1=d.n8)(a,c),Pga=b._emscripten_bind_ShapeCastSettings_get_mPenetrationTolerance_0=a=>(Pga=b._emscripten_bind_ShapeCastSettings_get_mPenetrationTolerance_0= +d.o8)(a),Qga=b._emscripten_bind_ShapeCastSettings_set_mPenetrationTolerance_1=(a,c)=>(Qga=b._emscripten_bind_ShapeCastSettings_set_mPenetrationTolerance_1=d.p8)(a,c),Rga=b._emscripten_bind_ShapeCastSettings_get_mActiveEdgeMovementDirection_0=a=>(Rga=b._emscripten_bind_ShapeCastSettings_get_mActiveEdgeMovementDirection_0=d.q8)(a),Sga=b._emscripten_bind_ShapeCastSettings_set_mActiveEdgeMovementDirection_1=(a,c)=>(Sga=b._emscripten_bind_ShapeCastSettings_set_mActiveEdgeMovementDirection_1=d.r8)(a,c), +Tga=b._emscripten_bind_ShapeCastSettings___destroy___0=a=>(Tga=b._emscripten_bind_ShapeCastSettings___destroy___0=d.s8)(a),Uga=b._emscripten_bind_ShapeCastResult_ShapeCastResult_0=()=>(Uga=b._emscripten_bind_ShapeCastResult_ShapeCastResult_0=d.t8)(),Vga=b._emscripten_bind_ShapeCastResult_get_mFraction_0=a=>(Vga=b._emscripten_bind_ShapeCastResult_get_mFraction_0=d.u8)(a),Wga=b._emscripten_bind_ShapeCastResult_set_mFraction_1=(a,c)=>(Wga=b._emscripten_bind_ShapeCastResult_set_mFraction_1=d.v8)(a,c), +Xga=b._emscripten_bind_ShapeCastResult_get_mIsBackFaceHit_0=a=>(Xga=b._emscripten_bind_ShapeCastResult_get_mIsBackFaceHit_0=d.w8)(a),Yga=b._emscripten_bind_ShapeCastResult_set_mIsBackFaceHit_1=(a,c)=>(Yga=b._emscripten_bind_ShapeCastResult_set_mIsBackFaceHit_1=d.x8)(a,c),Zga=b._emscripten_bind_ShapeCastResult_get_mContactPointOn1_0=a=>(Zga=b._emscripten_bind_ShapeCastResult_get_mContactPointOn1_0=d.y8)(a),$ga=b._emscripten_bind_ShapeCastResult_set_mContactPointOn1_1=(a,c)=>($ga=b._emscripten_bind_ShapeCastResult_set_mContactPointOn1_1= +d.z8)(a,c),aha=b._emscripten_bind_ShapeCastResult_get_mContactPointOn2_0=a=>(aha=b._emscripten_bind_ShapeCastResult_get_mContactPointOn2_0=d.A8)(a),bha=b._emscripten_bind_ShapeCastResult_set_mContactPointOn2_1=(a,c)=>(bha=b._emscripten_bind_ShapeCastResult_set_mContactPointOn2_1=d.B8)(a,c),cha=b._emscripten_bind_ShapeCastResult_get_mPenetrationAxis_0=a=>(cha=b._emscripten_bind_ShapeCastResult_get_mPenetrationAxis_0=d.C8)(a),dha=b._emscripten_bind_ShapeCastResult_set_mPenetrationAxis_1=(a,c)=>(dha= +b._emscripten_bind_ShapeCastResult_set_mPenetrationAxis_1=d.D8)(a,c),eha=b._emscripten_bind_ShapeCastResult_get_mPenetrationDepth_0=a=>(eha=b._emscripten_bind_ShapeCastResult_get_mPenetrationDepth_0=d.E8)(a),fha=b._emscripten_bind_ShapeCastResult_set_mPenetrationDepth_1=(a,c)=>(fha=b._emscripten_bind_ShapeCastResult_set_mPenetrationDepth_1=d.F8)(a,c),gha=b._emscripten_bind_ShapeCastResult_get_mSubShapeID1_0=a=>(gha=b._emscripten_bind_ShapeCastResult_get_mSubShapeID1_0=d.G8)(a),hha=b._emscripten_bind_ShapeCastResult_set_mSubShapeID1_1= +(a,c)=>(hha=b._emscripten_bind_ShapeCastResult_set_mSubShapeID1_1=d.H8)(a,c),iha=b._emscripten_bind_ShapeCastResult_get_mSubShapeID2_0=a=>(iha=b._emscripten_bind_ShapeCastResult_get_mSubShapeID2_0=d.I8)(a),jha=b._emscripten_bind_ShapeCastResult_set_mSubShapeID2_1=(a,c)=>(jha=b._emscripten_bind_ShapeCastResult_set_mSubShapeID2_1=d.J8)(a,c),kha=b._emscripten_bind_ShapeCastResult_get_mBodyID2_0=a=>(kha=b._emscripten_bind_ShapeCastResult_get_mBodyID2_0=d.K8)(a),lha=b._emscripten_bind_ShapeCastResult_set_mBodyID2_1= +(a,c)=>(lha=b._emscripten_bind_ShapeCastResult_set_mBodyID2_1=d.L8)(a,c),mha=b._emscripten_bind_ShapeCastResult_get_mShape1Face_0=a=>(mha=b._emscripten_bind_ShapeCastResult_get_mShape1Face_0=d.M8)(a),nha=b._emscripten_bind_ShapeCastResult_set_mShape1Face_1=(a,c)=>(nha=b._emscripten_bind_ShapeCastResult_set_mShape1Face_1=d.N8)(a,c),oha=b._emscripten_bind_ShapeCastResult_get_mShape2Face_0=a=>(oha=b._emscripten_bind_ShapeCastResult_get_mShape2Face_0=d.O8)(a),pha=b._emscripten_bind_ShapeCastResult_set_mShape2Face_1= +(a,c)=>(pha=b._emscripten_bind_ShapeCastResult_set_mShape2Face_1=d.P8)(a,c),qha=b._emscripten_bind_ShapeCastResult___destroy___0=a=>(qha=b._emscripten_bind_ShapeCastResult___destroy___0=d.Q8)(a),rha=b._emscripten_bind_CastShapeCollectorJS_CastShapeCollectorJS_0=()=>(rha=b._emscripten_bind_CastShapeCollectorJS_CastShapeCollectorJS_0=d.R8)(),sha=b._emscripten_bind_CastShapeCollectorJS_Reset_0=a=>(sha=b._emscripten_bind_CastShapeCollectorJS_Reset_0=d.S8)(a),tha=b._emscripten_bind_CastShapeCollectorJS_OnBody_1= +(a,c)=>(tha=b._emscripten_bind_CastShapeCollectorJS_OnBody_1=d.T8)(a,c),uha=b._emscripten_bind_CastShapeCollectorJS_AddHit_1=(a,c)=>(uha=b._emscripten_bind_CastShapeCollectorJS_AddHit_1=d.U8)(a,c),vha=b._emscripten_bind_CastShapeCollectorJS___destroy___0=a=>(vha=b._emscripten_bind_CastShapeCollectorJS___destroy___0=d.V8)(a),wha=b._emscripten_bind_ArrayShapeCastResult_empty_0=a=>(wha=b._emscripten_bind_ArrayShapeCastResult_empty_0=d.W8)(a),xha=b._emscripten_bind_ArrayShapeCastResult_size_0=a=>(xha= +b._emscripten_bind_ArrayShapeCastResult_size_0=d.X8)(a),yha=b._emscripten_bind_ArrayShapeCastResult_at_1=(a,c)=>(yha=b._emscripten_bind_ArrayShapeCastResult_at_1=d.Y8)(a,c),zha=b._emscripten_bind_ArrayShapeCastResult_push_back_1=(a,c)=>(zha=b._emscripten_bind_ArrayShapeCastResult_push_back_1=d.Z8)(a,c),Aha=b._emscripten_bind_ArrayShapeCastResult_reserve_1=(a,c)=>(Aha=b._emscripten_bind_ArrayShapeCastResult_reserve_1=d._8)(a,c),Bha=b._emscripten_bind_ArrayShapeCastResult_resize_1=(a,c)=>(Bha=b._emscripten_bind_ArrayShapeCastResult_resize_1= +d.$8)(a,c),Cha=b._emscripten_bind_ArrayShapeCastResult_clear_0=a=>(Cha=b._emscripten_bind_ArrayShapeCastResult_clear_0=d.a9)(a),Dha=b._emscripten_bind_ArrayShapeCastResult___destroy___0=a=>(Dha=b._emscripten_bind_ArrayShapeCastResult___destroy___0=d.b9)(a),Eha=b._emscripten_bind_CastShapeAllHitCollisionCollector_CastShapeAllHitCollisionCollector_0=()=>(Eha=b._emscripten_bind_CastShapeAllHitCollisionCollector_CastShapeAllHitCollisionCollector_0=d.c9)(),Fha=b._emscripten_bind_CastShapeAllHitCollisionCollector_Sort_0= +a=>(Fha=b._emscripten_bind_CastShapeAllHitCollisionCollector_Sort_0=d.d9)(a),Gha=b._emscripten_bind_CastShapeAllHitCollisionCollector_HadHit_0=a=>(Gha=b._emscripten_bind_CastShapeAllHitCollisionCollector_HadHit_0=d.e9)(a),Hha=b._emscripten_bind_CastShapeAllHitCollisionCollector_Reset_0=a=>(Hha=b._emscripten_bind_CastShapeAllHitCollisionCollector_Reset_0=d.f9)(a),Iha=b._emscripten_bind_CastShapeAllHitCollisionCollector_SetContext_1=(a,c)=>(Iha=b._emscripten_bind_CastShapeAllHitCollisionCollector_SetContext_1= +d.g9)(a,c),Jha=b._emscripten_bind_CastShapeAllHitCollisionCollector_GetContext_0=a=>(Jha=b._emscripten_bind_CastShapeAllHitCollisionCollector_GetContext_0=d.h9)(a),Kha=b._emscripten_bind_CastShapeAllHitCollisionCollector_UpdateEarlyOutFraction_1=(a,c)=>(Kha=b._emscripten_bind_CastShapeAllHitCollisionCollector_UpdateEarlyOutFraction_1=d.i9)(a,c),Lha=b._emscripten_bind_CastShapeAllHitCollisionCollector_ResetEarlyOutFraction_0=a=>(Lha=b._emscripten_bind_CastShapeAllHitCollisionCollector_ResetEarlyOutFraction_0= +d.j9)(a),Mha=b._emscripten_bind_CastShapeAllHitCollisionCollector_ResetEarlyOutFraction_1=(a,c)=>(Mha=b._emscripten_bind_CastShapeAllHitCollisionCollector_ResetEarlyOutFraction_1=d.k9)(a,c),Nha=b._emscripten_bind_CastShapeAllHitCollisionCollector_ForceEarlyOut_0=a=>(Nha=b._emscripten_bind_CastShapeAllHitCollisionCollector_ForceEarlyOut_0=d.l9)(a),Oha=b._emscripten_bind_CastShapeAllHitCollisionCollector_ShouldEarlyOut_0=a=>(Oha=b._emscripten_bind_CastShapeAllHitCollisionCollector_ShouldEarlyOut_0= +d.m9)(a),Pha=b._emscripten_bind_CastShapeAllHitCollisionCollector_GetEarlyOutFraction_0=a=>(Pha=b._emscripten_bind_CastShapeAllHitCollisionCollector_GetEarlyOutFraction_0=d.n9)(a),Qha=b._emscripten_bind_CastShapeAllHitCollisionCollector_GetPositiveEarlyOutFraction_0=a=>(Qha=b._emscripten_bind_CastShapeAllHitCollisionCollector_GetPositiveEarlyOutFraction_0=d.o9)(a),Rha=b._emscripten_bind_CastShapeAllHitCollisionCollector_get_mHits_0=a=>(Rha=b._emscripten_bind_CastShapeAllHitCollisionCollector_get_mHits_0= +d.p9)(a),Sha=b._emscripten_bind_CastShapeAllHitCollisionCollector_set_mHits_1=(a,c)=>(Sha=b._emscripten_bind_CastShapeAllHitCollisionCollector_set_mHits_1=d.q9)(a,c),Tha=b._emscripten_bind_CastShapeAllHitCollisionCollector___destroy___0=a=>(Tha=b._emscripten_bind_CastShapeAllHitCollisionCollector___destroy___0=d.r9)(a),Uha=b._emscripten_bind_CastShapeClosestHitCollisionCollector_CastShapeClosestHitCollisionCollector_0=()=>(Uha=b._emscripten_bind_CastShapeClosestHitCollisionCollector_CastShapeClosestHitCollisionCollector_0= +d.s9)(),Vha=b._emscripten_bind_CastShapeClosestHitCollisionCollector_HadHit_0=a=>(Vha=b._emscripten_bind_CastShapeClosestHitCollisionCollector_HadHit_0=d.t9)(a),Wha=b._emscripten_bind_CastShapeClosestHitCollisionCollector_Reset_0=a=>(Wha=b._emscripten_bind_CastShapeClosestHitCollisionCollector_Reset_0=d.u9)(a),Xha=b._emscripten_bind_CastShapeClosestHitCollisionCollector_SetContext_1=(a,c)=>(Xha=b._emscripten_bind_CastShapeClosestHitCollisionCollector_SetContext_1=d.v9)(a,c),Yha=b._emscripten_bind_CastShapeClosestHitCollisionCollector_GetContext_0= +a=>(Yha=b._emscripten_bind_CastShapeClosestHitCollisionCollector_GetContext_0=d.w9)(a),Zha=b._emscripten_bind_CastShapeClosestHitCollisionCollector_UpdateEarlyOutFraction_1=(a,c)=>(Zha=b._emscripten_bind_CastShapeClosestHitCollisionCollector_UpdateEarlyOutFraction_1=d.x9)(a,c),$ha=b._emscripten_bind_CastShapeClosestHitCollisionCollector_ResetEarlyOutFraction_0=a=>($ha=b._emscripten_bind_CastShapeClosestHitCollisionCollector_ResetEarlyOutFraction_0=d.y9)(a),aia=b._emscripten_bind_CastShapeClosestHitCollisionCollector_ResetEarlyOutFraction_1= +(a,c)=>(aia=b._emscripten_bind_CastShapeClosestHitCollisionCollector_ResetEarlyOutFraction_1=d.z9)(a,c),bia=b._emscripten_bind_CastShapeClosestHitCollisionCollector_ForceEarlyOut_0=a=>(bia=b._emscripten_bind_CastShapeClosestHitCollisionCollector_ForceEarlyOut_0=d.A9)(a),cia=b._emscripten_bind_CastShapeClosestHitCollisionCollector_ShouldEarlyOut_0=a=>(cia=b._emscripten_bind_CastShapeClosestHitCollisionCollector_ShouldEarlyOut_0=d.B9)(a),dia=b._emscripten_bind_CastShapeClosestHitCollisionCollector_GetEarlyOutFraction_0= +a=>(dia=b._emscripten_bind_CastShapeClosestHitCollisionCollector_GetEarlyOutFraction_0=d.C9)(a),eia=b._emscripten_bind_CastShapeClosestHitCollisionCollector_GetPositiveEarlyOutFraction_0=a=>(eia=b._emscripten_bind_CastShapeClosestHitCollisionCollector_GetPositiveEarlyOutFraction_0=d.D9)(a),fia=b._emscripten_bind_CastShapeClosestHitCollisionCollector_get_mHit_0=a=>(fia=b._emscripten_bind_CastShapeClosestHitCollisionCollector_get_mHit_0=d.E9)(a),gia=b._emscripten_bind_CastShapeClosestHitCollisionCollector_set_mHit_1= +(a,c)=>(gia=b._emscripten_bind_CastShapeClosestHitCollisionCollector_set_mHit_1=d.F9)(a,c),hia=b._emscripten_bind_CastShapeClosestHitCollisionCollector___destroy___0=a=>(hia=b._emscripten_bind_CastShapeClosestHitCollisionCollector___destroy___0=d.G9)(a),iia=b._emscripten_bind_CastShapeAnyHitCollisionCollector_CastShapeAnyHitCollisionCollector_0=()=>(iia=b._emscripten_bind_CastShapeAnyHitCollisionCollector_CastShapeAnyHitCollisionCollector_0=d.H9)(),jia=b._emscripten_bind_CastShapeAnyHitCollisionCollector_HadHit_0= +a=>(jia=b._emscripten_bind_CastShapeAnyHitCollisionCollector_HadHit_0=d.I9)(a),kia=b._emscripten_bind_CastShapeAnyHitCollisionCollector_Reset_0=a=>(kia=b._emscripten_bind_CastShapeAnyHitCollisionCollector_Reset_0=d.J9)(a),lia=b._emscripten_bind_CastShapeAnyHitCollisionCollector_SetContext_1=(a,c)=>(lia=b._emscripten_bind_CastShapeAnyHitCollisionCollector_SetContext_1=d.K9)(a,c),mia=b._emscripten_bind_CastShapeAnyHitCollisionCollector_GetContext_0=a=>(mia=b._emscripten_bind_CastShapeAnyHitCollisionCollector_GetContext_0= +d.L9)(a),nia=b._emscripten_bind_CastShapeAnyHitCollisionCollector_UpdateEarlyOutFraction_1=(a,c)=>(nia=b._emscripten_bind_CastShapeAnyHitCollisionCollector_UpdateEarlyOutFraction_1=d.M9)(a,c),oia=b._emscripten_bind_CastShapeAnyHitCollisionCollector_ResetEarlyOutFraction_0=a=>(oia=b._emscripten_bind_CastShapeAnyHitCollisionCollector_ResetEarlyOutFraction_0=d.N9)(a),pia=b._emscripten_bind_CastShapeAnyHitCollisionCollector_ResetEarlyOutFraction_1=(a,c)=>(pia=b._emscripten_bind_CastShapeAnyHitCollisionCollector_ResetEarlyOutFraction_1= +d.O9)(a,c),qia=b._emscripten_bind_CastShapeAnyHitCollisionCollector_ForceEarlyOut_0=a=>(qia=b._emscripten_bind_CastShapeAnyHitCollisionCollector_ForceEarlyOut_0=d.P9)(a),ria=b._emscripten_bind_CastShapeAnyHitCollisionCollector_ShouldEarlyOut_0=a=>(ria=b._emscripten_bind_CastShapeAnyHitCollisionCollector_ShouldEarlyOut_0=d.Q9)(a),sia=b._emscripten_bind_CastShapeAnyHitCollisionCollector_GetEarlyOutFraction_0=a=>(sia=b._emscripten_bind_CastShapeAnyHitCollisionCollector_GetEarlyOutFraction_0=d.R9)(a), +tia=b._emscripten_bind_CastShapeAnyHitCollisionCollector_GetPositiveEarlyOutFraction_0=a=>(tia=b._emscripten_bind_CastShapeAnyHitCollisionCollector_GetPositiveEarlyOutFraction_0=d.S9)(a),uia=b._emscripten_bind_CastShapeAnyHitCollisionCollector_get_mHit_0=a=>(uia=b._emscripten_bind_CastShapeAnyHitCollisionCollector_get_mHit_0=d.T9)(a),via=b._emscripten_bind_CastShapeAnyHitCollisionCollector_set_mHit_1=(a,c)=>(via=b._emscripten_bind_CastShapeAnyHitCollisionCollector_set_mHit_1=d.U9)(a,c),wia=b._emscripten_bind_CastShapeAnyHitCollisionCollector___destroy___0= +a=>(wia=b._emscripten_bind_CastShapeAnyHitCollisionCollector___destroy___0=d.V9)(a),xia=b._emscripten_bind_TransformedShapeCollectorJS_TransformedShapeCollectorJS_0=()=>(xia=b._emscripten_bind_TransformedShapeCollectorJS_TransformedShapeCollectorJS_0=d.W9)(),yia=b._emscripten_bind_TransformedShapeCollectorJS_Reset_0=a=>(yia=b._emscripten_bind_TransformedShapeCollectorJS_Reset_0=d.X9)(a),zia=b._emscripten_bind_TransformedShapeCollectorJS_OnBody_1=(a,c)=>(zia=b._emscripten_bind_TransformedShapeCollectorJS_OnBody_1= +d.Y9)(a,c),Aia=b._emscripten_bind_TransformedShapeCollectorJS_AddHit_1=(a,c)=>(Aia=b._emscripten_bind_TransformedShapeCollectorJS_AddHit_1=d.Z9)(a,c),Bia=b._emscripten_bind_TransformedShapeCollectorJS___destroy___0=a=>(Bia=b._emscripten_bind_TransformedShapeCollectorJS___destroy___0=d._9)(a),Cia=b._emscripten_bind_NarrowPhaseQuery_CastRay_7=(a,c,e,f,h,l,t,z)=>(Cia=b._emscripten_bind_NarrowPhaseQuery_CastRay_7=d.$9)(a,c,e,f,h,l,t,z),Dia=b._emscripten_bind_NarrowPhaseQuery_CollidePoint_6=(a,c,e,f,h, +l,t)=>(Dia=b._emscripten_bind_NarrowPhaseQuery_CollidePoint_6=d.aaa)(a,c,e,f,h,l,t),Eia=b._emscripten_bind_NarrowPhaseQuery_CollideShape_10=(a,c,e,f,h,l,t,z,Q,Sa,Od)=>(Eia=b._emscripten_bind_NarrowPhaseQuery_CollideShape_10=d.baa)(a,c,e,f,h,l,t,z,Q,Sa,Od),Fia=b._emscripten_bind_NarrowPhaseQuery_CollideShapeWithInternalEdgeRemoval_10=(a,c,e,f,h,l,t,z,Q,Sa,Od)=>(Fia=b._emscripten_bind_NarrowPhaseQuery_CollideShapeWithInternalEdgeRemoval_10=d.caa)(a,c,e,f,h,l,t,z,Q,Sa,Od),Gia=b._emscripten_bind_NarrowPhaseQuery_CastShape_8= +(a,c,e,f,h,l,t,z,Q)=>(Gia=b._emscripten_bind_NarrowPhaseQuery_CastShape_8=d.daa)(a,c,e,f,h,l,t,z,Q),Hia=b._emscripten_bind_NarrowPhaseQuery_CollectTransformedShapes_6=(a,c,e,f,h,l,t)=>(Hia=b._emscripten_bind_NarrowPhaseQuery_CollectTransformedShapes_6=d.eaa)(a,c,e,f,h,l,t),Iia=b._emscripten_bind_NarrowPhaseQuery___destroy___0=a=>(Iia=b._emscripten_bind_NarrowPhaseQuery___destroy___0=d.faa)(a),Jia=b._emscripten_bind_PhysicsStepListenerContext_get_mDeltaTime_0=a=>(Jia=b._emscripten_bind_PhysicsStepListenerContext_get_mDeltaTime_0= +d.gaa)(a),Kia=b._emscripten_bind_PhysicsStepListenerContext_set_mDeltaTime_1=(a,c)=>(Kia=b._emscripten_bind_PhysicsStepListenerContext_set_mDeltaTime_1=d.haa)(a,c),Lia=b._emscripten_bind_PhysicsStepListenerContext_get_mIsFirstStep_0=a=>(Lia=b._emscripten_bind_PhysicsStepListenerContext_get_mIsFirstStep_0=d.iaa)(a),Mia=b._emscripten_bind_PhysicsStepListenerContext_set_mIsFirstStep_1=(a,c)=>(Mia=b._emscripten_bind_PhysicsStepListenerContext_set_mIsFirstStep_1=d.jaa)(a,c),Nia=b._emscripten_bind_PhysicsStepListenerContext_get_mIsLastStep_0= +a=>(Nia=b._emscripten_bind_PhysicsStepListenerContext_get_mIsLastStep_0=d.kaa)(a),Oia=b._emscripten_bind_PhysicsStepListenerContext_set_mIsLastStep_1=(a,c)=>(Oia=b._emscripten_bind_PhysicsStepListenerContext_set_mIsLastStep_1=d.laa)(a,c),Pia=b._emscripten_bind_PhysicsStepListenerContext_get_mPhysicsSystem_0=a=>(Pia=b._emscripten_bind_PhysicsStepListenerContext_get_mPhysicsSystem_0=d.maa)(a),Qia=b._emscripten_bind_PhysicsStepListenerContext_set_mPhysicsSystem_1=(a,c)=>(Qia=b._emscripten_bind_PhysicsStepListenerContext_set_mPhysicsSystem_1= +d.naa)(a,c),Ria=b._emscripten_bind_PhysicsStepListenerContext___destroy___0=a=>(Ria=b._emscripten_bind_PhysicsStepListenerContext___destroy___0=d.oaa)(a),Sia=b._emscripten_bind_PhysicsStepListenerJS_PhysicsStepListenerJS_0=()=>(Sia=b._emscripten_bind_PhysicsStepListenerJS_PhysicsStepListenerJS_0=d.paa)(),Tia=b._emscripten_bind_PhysicsStepListenerJS_OnStep_1=(a,c)=>(Tia=b._emscripten_bind_PhysicsStepListenerJS_OnStep_1=d.qaa)(a,c),Uia=b._emscripten_bind_PhysicsStepListenerJS___destroy___0=a=>(Uia= +b._emscripten_bind_PhysicsStepListenerJS___destroy___0=d.raa)(a),Via=b._emscripten_bind_BodyActivationListenerJS_BodyActivationListenerJS_0=()=>(Via=b._emscripten_bind_BodyActivationListenerJS_BodyActivationListenerJS_0=d.saa)(),Wia=b._emscripten_bind_BodyActivationListenerJS_OnBodyActivated_2=(a,c,e,f)=>(Wia=b._emscripten_bind_BodyActivationListenerJS_OnBodyActivated_2=d.taa)(a,c,e,f),Xia=b._emscripten_bind_BodyActivationListenerJS_OnBodyDeactivated_2=(a,c,e,f)=>(Xia=b._emscripten_bind_BodyActivationListenerJS_OnBodyDeactivated_2= +d.uaa)(a,c,e,f),Yia=b._emscripten_bind_BodyActivationListenerJS___destroy___0=a=>(Yia=b._emscripten_bind_BodyActivationListenerJS___destroy___0=d.vaa)(a),Zia=b._emscripten_bind_BodyIDVector_BodyIDVector_0=()=>(Zia=b._emscripten_bind_BodyIDVector_BodyIDVector_0=d.waa)(),$ia=b._emscripten_bind_BodyIDVector_empty_0=a=>($ia=b._emscripten_bind_BodyIDVector_empty_0=d.xaa)(a),aja=b._emscripten_bind_BodyIDVector_size_0=a=>(aja=b._emscripten_bind_BodyIDVector_size_0=d.yaa)(a),bja=b._emscripten_bind_BodyIDVector_at_1= +(a,c)=>(bja=b._emscripten_bind_BodyIDVector_at_1=d.zaa)(a,c),cja=b._emscripten_bind_BodyIDVector_push_back_1=(a,c)=>(cja=b._emscripten_bind_BodyIDVector_push_back_1=d.Aaa)(a,c),dja=b._emscripten_bind_BodyIDVector_reserve_1=(a,c)=>(dja=b._emscripten_bind_BodyIDVector_reserve_1=d.Baa)(a,c),eja=b._emscripten_bind_BodyIDVector_resize_1=(a,c)=>(eja=b._emscripten_bind_BodyIDVector_resize_1=d.Caa)(a,c),fja=b._emscripten_bind_BodyIDVector_clear_0=a=>(fja=b._emscripten_bind_BodyIDVector_clear_0=d.Daa)(a), +gja=b._emscripten_bind_BodyIDVector___destroy___0=a=>(gja=b._emscripten_bind_BodyIDVector___destroy___0=d.Eaa)(a),hja=b._emscripten_bind_PhysicsSystem_SetGravity_1=(a,c)=>(hja=b._emscripten_bind_PhysicsSystem_SetGravity_1=d.Faa)(a,c),ija=b._emscripten_bind_PhysicsSystem_GetGravity_0=a=>(ija=b._emscripten_bind_PhysicsSystem_GetGravity_0=d.Gaa)(a),jja=b._emscripten_bind_PhysicsSystem_GetPhysicsSettings_0=a=>(jja=b._emscripten_bind_PhysicsSystem_GetPhysicsSettings_0=d.Haa)(a),kja=b._emscripten_bind_PhysicsSystem_SetPhysicsSettings_1= +(a,c)=>(kja=b._emscripten_bind_PhysicsSystem_SetPhysicsSettings_1=d.Iaa)(a,c),lja=b._emscripten_bind_PhysicsSystem_GetNumBodies_0=a=>(lja=b._emscripten_bind_PhysicsSystem_GetNumBodies_0=d.Jaa)(a),mja=b._emscripten_bind_PhysicsSystem_GetNumActiveBodies_1=(a,c)=>(mja=b._emscripten_bind_PhysicsSystem_GetNumActiveBodies_1=d.Kaa)(a,c),nja=b._emscripten_bind_PhysicsSystem_GetMaxBodies_0=a=>(nja=b._emscripten_bind_PhysicsSystem_GetMaxBodies_0=d.Laa)(a),oja=b._emscripten_bind_PhysicsSystem_GetBodies_1=(a, +c)=>(oja=b._emscripten_bind_PhysicsSystem_GetBodies_1=d.Maa)(a,c),pja=b._emscripten_bind_PhysicsSystem_GetActiveBodies_2=(a,c,e)=>(pja=b._emscripten_bind_PhysicsSystem_GetActiveBodies_2=d.Naa)(a,c,e),qja=b._emscripten_bind_PhysicsSystem_GetBounds_0=a=>(qja=b._emscripten_bind_PhysicsSystem_GetBounds_0=d.Oaa)(a),rja=b._emscripten_bind_PhysicsSystem_AddConstraint_1=(a,c)=>(rja=b._emscripten_bind_PhysicsSystem_AddConstraint_1=d.Paa)(a,c),sja=b._emscripten_bind_PhysicsSystem_RemoveConstraint_1=(a,c)=> +(sja=b._emscripten_bind_PhysicsSystem_RemoveConstraint_1=d.Qaa)(a,c),tja=b._emscripten_bind_PhysicsSystem_SetContactListener_1=(a,c)=>(tja=b._emscripten_bind_PhysicsSystem_SetContactListener_1=d.Raa)(a,c),uja=b._emscripten_bind_PhysicsSystem_GetContactListener_0=a=>(uja=b._emscripten_bind_PhysicsSystem_GetContactListener_0=d.Saa)(a),vja=b._emscripten_bind_PhysicsSystem_SetSoftBodyContactListener_1=(a,c)=>(vja=b._emscripten_bind_PhysicsSystem_SetSoftBodyContactListener_1=d.Taa)(a,c),wja=b._emscripten_bind_PhysicsSystem_GetSoftBodyContactListener_0= +a=>(wja=b._emscripten_bind_PhysicsSystem_GetSoftBodyContactListener_0=d.Uaa)(a),xja=b._emscripten_bind_PhysicsSystem_OptimizeBroadPhase_0=a=>(xja=b._emscripten_bind_PhysicsSystem_OptimizeBroadPhase_0=d.Vaa)(a),yja=b._emscripten_bind_PhysicsSystem_GetBodyInterface_0=a=>(yja=b._emscripten_bind_PhysicsSystem_GetBodyInterface_0=d.Waa)(a),zja=b._emscripten_bind_PhysicsSystem_GetBodyInterfaceNoLock_0=a=>(zja=b._emscripten_bind_PhysicsSystem_GetBodyInterfaceNoLock_0=d.Xaa)(a),Aja=b._emscripten_bind_PhysicsSystem_GetBodyLockInterfaceNoLock_0= +a=>(Aja=b._emscripten_bind_PhysicsSystem_GetBodyLockInterfaceNoLock_0=d.Yaa)(a),Bja=b._emscripten_bind_PhysicsSystem_GetBodyLockInterface_0=a=>(Bja=b._emscripten_bind_PhysicsSystem_GetBodyLockInterface_0=d.Zaa)(a),Cja=b._emscripten_bind_PhysicsSystem_GetBroadPhaseQuery_0=a=>(Cja=b._emscripten_bind_PhysicsSystem_GetBroadPhaseQuery_0=d._aa)(a),Dja=b._emscripten_bind_PhysicsSystem_GetNarrowPhaseQuery_0=a=>(Dja=b._emscripten_bind_PhysicsSystem_GetNarrowPhaseQuery_0=d.$aa)(a),Eja=b._emscripten_bind_PhysicsSystem_GetNarrowPhaseQueryNoLock_0= +a=>(Eja=b._emscripten_bind_PhysicsSystem_GetNarrowPhaseQueryNoLock_0=d.aba)(a),Fja=b._emscripten_bind_PhysicsSystem_SaveState_1=(a,c)=>(Fja=b._emscripten_bind_PhysicsSystem_SaveState_1=d.bba)(a,c),Gja=b._emscripten_bind_PhysicsSystem_SaveState_2=(a,c,e)=>(Gja=b._emscripten_bind_PhysicsSystem_SaveState_2=d.cba)(a,c,e),Hja=b._emscripten_bind_PhysicsSystem_SaveState_3=(a,c,e,f)=>(Hja=b._emscripten_bind_PhysicsSystem_SaveState_3=d.dba)(a,c,e,f),Ija=b._emscripten_bind_PhysicsSystem_RestoreState_1=(a,c)=> +(Ija=b._emscripten_bind_PhysicsSystem_RestoreState_1=d.eba)(a,c),Jja=b._emscripten_bind_PhysicsSystem_RestoreState_2=(a,c,e)=>(Jja=b._emscripten_bind_PhysicsSystem_RestoreState_2=d.fba)(a,c,e),Kja=b._emscripten_bind_PhysicsSystem_AddStepListener_1=(a,c)=>(Kja=b._emscripten_bind_PhysicsSystem_AddStepListener_1=d.gba)(a,c),Lja=b._emscripten_bind_PhysicsSystem_RemoveStepListener_1=(a,c)=>(Lja=b._emscripten_bind_PhysicsSystem_RemoveStepListener_1=d.hba)(a,c),Mja=b._emscripten_bind_PhysicsSystem_SetBodyActivationListener_1= +(a,c)=>(Mja=b._emscripten_bind_PhysicsSystem_SetBodyActivationListener_1=d.iba)(a,c),Nja=b._emscripten_bind_PhysicsSystem_GetBodyActivationListener_0=a=>(Nja=b._emscripten_bind_PhysicsSystem_GetBodyActivationListener_0=d.jba)(a),Oja=b._emscripten_bind_PhysicsSystem_WereBodiesInContact_2=(a,c,e)=>(Oja=b._emscripten_bind_PhysicsSystem_WereBodiesInContact_2=d.kba)(a,c,e),Pja=b._emscripten_bind_PhysicsSystem___destroy___0=a=>(Pja=b._emscripten_bind_PhysicsSystem___destroy___0=d.lba)(a),Qja=b._emscripten_bind_MassProperties_MassProperties_0= +()=>(Qja=b._emscripten_bind_MassProperties_MassProperties_0=d.mba)(),Rja=b._emscripten_bind_MassProperties_SetMassAndInertiaOfSolidBox_2=(a,c,e)=>(Rja=b._emscripten_bind_MassProperties_SetMassAndInertiaOfSolidBox_2=d.nba)(a,c,e),Sja=b._emscripten_bind_MassProperties_ScaleToMass_1=(a,c)=>(Sja=b._emscripten_bind_MassProperties_ScaleToMass_1=d.oba)(a,c),Tja=b._emscripten_bind_MassProperties_sGetEquivalentSolidBoxSize_2=(a,c)=>(Tja=b._emscripten_bind_MassProperties_sGetEquivalentSolidBoxSize_2=d.pba)(a, +c),Uja=b._emscripten_bind_MassProperties_Rotate_1=(a,c)=>(Uja=b._emscripten_bind_MassProperties_Rotate_1=d.qba)(a,c),Vja=b._emscripten_bind_MassProperties_Translate_1=(a,c)=>(Vja=b._emscripten_bind_MassProperties_Translate_1=d.rba)(a,c),Wja=b._emscripten_bind_MassProperties_Scale_1=(a,c)=>(Wja=b._emscripten_bind_MassProperties_Scale_1=d.sba)(a,c),Xja=b._emscripten_bind_MassProperties_get_mMass_0=a=>(Xja=b._emscripten_bind_MassProperties_get_mMass_0=d.tba)(a),Yja=b._emscripten_bind_MassProperties_set_mMass_1= +(a,c)=>(Yja=b._emscripten_bind_MassProperties_set_mMass_1=d.uba)(a,c),Zja=b._emscripten_bind_MassProperties_get_mInertia_0=a=>(Zja=b._emscripten_bind_MassProperties_get_mInertia_0=d.vba)(a),$ja=b._emscripten_bind_MassProperties_set_mInertia_1=(a,c)=>($ja=b._emscripten_bind_MassProperties_set_mInertia_1=d.wba)(a,c),aka=b._emscripten_bind_MassProperties___destroy___0=a=>(aka=b._emscripten_bind_MassProperties___destroy___0=d.xba)(a),bka=b._emscripten_bind_SoftBodySharedSettingsVertex_SoftBodySharedSettingsVertex_0= +()=>(bka=b._emscripten_bind_SoftBodySharedSettingsVertex_SoftBodySharedSettingsVertex_0=d.yba)(),cka=b._emscripten_bind_SoftBodySharedSettingsVertex_get_mPosition_0=a=>(cka=b._emscripten_bind_SoftBodySharedSettingsVertex_get_mPosition_0=d.zba)(a),dka=b._emscripten_bind_SoftBodySharedSettingsVertex_set_mPosition_1=(a,c)=>(dka=b._emscripten_bind_SoftBodySharedSettingsVertex_set_mPosition_1=d.Aba)(a,c),eka=b._emscripten_bind_SoftBodySharedSettingsVertex_get_mVelocity_0=a=>(eka=b._emscripten_bind_SoftBodySharedSettingsVertex_get_mVelocity_0= +d.Bba)(a),fka=b._emscripten_bind_SoftBodySharedSettingsVertex_set_mVelocity_1=(a,c)=>(fka=b._emscripten_bind_SoftBodySharedSettingsVertex_set_mVelocity_1=d.Cba)(a,c),gka=b._emscripten_bind_SoftBodySharedSettingsVertex_get_mInvMass_0=a=>(gka=b._emscripten_bind_SoftBodySharedSettingsVertex_get_mInvMass_0=d.Dba)(a),hka=b._emscripten_bind_SoftBodySharedSettingsVertex_set_mInvMass_1=(a,c)=>(hka=b._emscripten_bind_SoftBodySharedSettingsVertex_set_mInvMass_1=d.Eba)(a,c),ika=b._emscripten_bind_SoftBodySharedSettingsVertex___destroy___0= +a=>(ika=b._emscripten_bind_SoftBodySharedSettingsVertex___destroy___0=d.Fba)(a),jka=b._emscripten_bind_SoftBodySharedSettingsFace_SoftBodySharedSettingsFace_4=(a,c,e,f)=>(jka=b._emscripten_bind_SoftBodySharedSettingsFace_SoftBodySharedSettingsFace_4=d.Gba)(a,c,e,f),kka=b._emscripten_bind_SoftBodySharedSettingsFace_get_mVertex_1=(a,c)=>(kka=b._emscripten_bind_SoftBodySharedSettingsFace_get_mVertex_1=d.Hba)(a,c),lka=b._emscripten_bind_SoftBodySharedSettingsFace_set_mVertex_2=(a,c,e)=>(lka=b._emscripten_bind_SoftBodySharedSettingsFace_set_mVertex_2= +d.Iba)(a,c,e),mka=b._emscripten_bind_SoftBodySharedSettingsFace_get_mMaterialIndex_0=a=>(mka=b._emscripten_bind_SoftBodySharedSettingsFace_get_mMaterialIndex_0=d.Jba)(a),nka=b._emscripten_bind_SoftBodySharedSettingsFace_set_mMaterialIndex_1=(a,c)=>(nka=b._emscripten_bind_SoftBodySharedSettingsFace_set_mMaterialIndex_1=d.Kba)(a,c),oka=b._emscripten_bind_SoftBodySharedSettingsFace___destroy___0=a=>(oka=b._emscripten_bind_SoftBodySharedSettingsFace___destroy___0=d.Lba)(a),pka=b._emscripten_bind_SoftBodySharedSettingsEdge_SoftBodySharedSettingsEdge_3= +(a,c,e)=>(pka=b._emscripten_bind_SoftBodySharedSettingsEdge_SoftBodySharedSettingsEdge_3=d.Mba)(a,c,e),qka=b._emscripten_bind_SoftBodySharedSettingsEdge_get_mVertex_1=(a,c)=>(qka=b._emscripten_bind_SoftBodySharedSettingsEdge_get_mVertex_1=d.Nba)(a,c),rka=b._emscripten_bind_SoftBodySharedSettingsEdge_set_mVertex_2=(a,c,e)=>(rka=b._emscripten_bind_SoftBodySharedSettingsEdge_set_mVertex_2=d.Oba)(a,c,e),ska=b._emscripten_bind_SoftBodySharedSettingsEdge_get_mRestLength_0=a=>(ska=b._emscripten_bind_SoftBodySharedSettingsEdge_get_mRestLength_0= +d.Pba)(a),tka=b._emscripten_bind_SoftBodySharedSettingsEdge_set_mRestLength_1=(a,c)=>(tka=b._emscripten_bind_SoftBodySharedSettingsEdge_set_mRestLength_1=d.Qba)(a,c),uka=b._emscripten_bind_SoftBodySharedSettingsEdge_get_mCompliance_0=a=>(uka=b._emscripten_bind_SoftBodySharedSettingsEdge_get_mCompliance_0=d.Rba)(a),vka=b._emscripten_bind_SoftBodySharedSettingsEdge_set_mCompliance_1=(a,c)=>(vka=b._emscripten_bind_SoftBodySharedSettingsEdge_set_mCompliance_1=d.Sba)(a,c),wka=b._emscripten_bind_SoftBodySharedSettingsEdge___destroy___0= +a=>(wka=b._emscripten_bind_SoftBodySharedSettingsEdge___destroy___0=d.Tba)(a),xka=b._emscripten_bind_SoftBodySharedSettingsDihedralBend_SoftBodySharedSettingsDihedralBend_5=(a,c,e,f,h)=>(xka=b._emscripten_bind_SoftBodySharedSettingsDihedralBend_SoftBodySharedSettingsDihedralBend_5=d.Uba)(a,c,e,f,h),yka=b._emscripten_bind_SoftBodySharedSettingsDihedralBend_get_mVertex_1=(a,c)=>(yka=b._emscripten_bind_SoftBodySharedSettingsDihedralBend_get_mVertex_1=d.Vba)(a,c),zka=b._emscripten_bind_SoftBodySharedSettingsDihedralBend_set_mVertex_2= +(a,c,e)=>(zka=b._emscripten_bind_SoftBodySharedSettingsDihedralBend_set_mVertex_2=d.Wba)(a,c,e),Aka=b._emscripten_bind_SoftBodySharedSettingsDihedralBend_get_mCompliance_0=a=>(Aka=b._emscripten_bind_SoftBodySharedSettingsDihedralBend_get_mCompliance_0=d.Xba)(a),Bka=b._emscripten_bind_SoftBodySharedSettingsDihedralBend_set_mCompliance_1=(a,c)=>(Bka=b._emscripten_bind_SoftBodySharedSettingsDihedralBend_set_mCompliance_1=d.Yba)(a,c),Cka=b._emscripten_bind_SoftBodySharedSettingsDihedralBend_get_mInitialAngle_0= +a=>(Cka=b._emscripten_bind_SoftBodySharedSettingsDihedralBend_get_mInitialAngle_0=d.Zba)(a),Dka=b._emscripten_bind_SoftBodySharedSettingsDihedralBend_set_mInitialAngle_1=(a,c)=>(Dka=b._emscripten_bind_SoftBodySharedSettingsDihedralBend_set_mInitialAngle_1=d._ba)(a,c),Eka=b._emscripten_bind_SoftBodySharedSettingsDihedralBend___destroy___0=a=>(Eka=b._emscripten_bind_SoftBodySharedSettingsDihedralBend___destroy___0=d.$ba)(a),Fka=b._emscripten_bind_SoftBodySharedSettingsVolume_SoftBodySharedSettingsVolume_5= +(a,c,e,f,h)=>(Fka=b._emscripten_bind_SoftBodySharedSettingsVolume_SoftBodySharedSettingsVolume_5=d.aca)(a,c,e,f,h),Gka=b._emscripten_bind_SoftBodySharedSettingsVolume_get_mVertex_1=(a,c)=>(Gka=b._emscripten_bind_SoftBodySharedSettingsVolume_get_mVertex_1=d.bca)(a,c),Hka=b._emscripten_bind_SoftBodySharedSettingsVolume_set_mVertex_2=(a,c,e)=>(Hka=b._emscripten_bind_SoftBodySharedSettingsVolume_set_mVertex_2=d.cca)(a,c,e),Ika=b._emscripten_bind_SoftBodySharedSettingsVolume_get_mSixRestVolume_0=a=>(Ika= +b._emscripten_bind_SoftBodySharedSettingsVolume_get_mSixRestVolume_0=d.dca)(a),Jka=b._emscripten_bind_SoftBodySharedSettingsVolume_set_mSixRestVolume_1=(a,c)=>(Jka=b._emscripten_bind_SoftBodySharedSettingsVolume_set_mSixRestVolume_1=d.eca)(a,c),Kka=b._emscripten_bind_SoftBodySharedSettingsVolume_get_mCompliance_0=a=>(Kka=b._emscripten_bind_SoftBodySharedSettingsVolume_get_mCompliance_0=d.fca)(a),Lka=b._emscripten_bind_SoftBodySharedSettingsVolume_set_mCompliance_1=(a,c)=>(Lka=b._emscripten_bind_SoftBodySharedSettingsVolume_set_mCompliance_1= +d.gca)(a,c),Mka=b._emscripten_bind_SoftBodySharedSettingsVolume___destroy___0=a=>(Mka=b._emscripten_bind_SoftBodySharedSettingsVolume___destroy___0=d.hca)(a),Nka=b._emscripten_bind_SoftBodySharedSettingsInvBind_get_mJointIndex_0=a=>(Nka=b._emscripten_bind_SoftBodySharedSettingsInvBind_get_mJointIndex_0=d.ica)(a),Oka=b._emscripten_bind_SoftBodySharedSettingsInvBind_set_mJointIndex_1=(a,c)=>(Oka=b._emscripten_bind_SoftBodySharedSettingsInvBind_set_mJointIndex_1=d.jca)(a,c),Pka=b._emscripten_bind_SoftBodySharedSettingsInvBind_get_mInvBind_0= +a=>(Pka=b._emscripten_bind_SoftBodySharedSettingsInvBind_get_mInvBind_0=d.kca)(a),Qka=b._emscripten_bind_SoftBodySharedSettingsInvBind_set_mInvBind_1=(a,c)=>(Qka=b._emscripten_bind_SoftBodySharedSettingsInvBind_set_mInvBind_1=d.lca)(a,c),Rka=b._emscripten_bind_SoftBodySharedSettingsInvBind___destroy___0=a=>(Rka=b._emscripten_bind_SoftBodySharedSettingsInvBind___destroy___0=d.mca)(a),Ska=b._emscripten_bind_SoftBodySharedSettingsSkinWeight_get_mInvBindIndex_0=a=>(Ska=b._emscripten_bind_SoftBodySharedSettingsSkinWeight_get_mInvBindIndex_0= +d.nca)(a),Tka=b._emscripten_bind_SoftBodySharedSettingsSkinWeight_set_mInvBindIndex_1=(a,c)=>(Tka=b._emscripten_bind_SoftBodySharedSettingsSkinWeight_set_mInvBindIndex_1=d.oca)(a,c),Uka=b._emscripten_bind_SoftBodySharedSettingsSkinWeight_get_mWeight_0=a=>(Uka=b._emscripten_bind_SoftBodySharedSettingsSkinWeight_get_mWeight_0=d.pca)(a),Vka=b._emscripten_bind_SoftBodySharedSettingsSkinWeight_set_mWeight_1=(a,c)=>(Vka=b._emscripten_bind_SoftBodySharedSettingsSkinWeight_set_mWeight_1=d.qca)(a,c),Wka=b._emscripten_bind_SoftBodySharedSettingsSkinWeight___destroy___0= +a=>(Wka=b._emscripten_bind_SoftBodySharedSettingsSkinWeight___destroy___0=d.rca)(a),Xka=b._emscripten_bind_SoftBodySharedSettingsSkinned_get_mVertex_0=a=>(Xka=b._emscripten_bind_SoftBodySharedSettingsSkinned_get_mVertex_0=d.sca)(a),Yka=b._emscripten_bind_SoftBodySharedSettingsSkinned_set_mVertex_1=(a,c)=>(Yka=b._emscripten_bind_SoftBodySharedSettingsSkinned_set_mVertex_1=d.tca)(a,c),Zka=b._emscripten_bind_SoftBodySharedSettingsSkinned_get_mWeights_1=(a,c)=>(Zka=b._emscripten_bind_SoftBodySharedSettingsSkinned_get_mWeights_1= +d.uca)(a,c),$ka=b._emscripten_bind_SoftBodySharedSettingsSkinned_set_mWeights_2=(a,c,e)=>($ka=b._emscripten_bind_SoftBodySharedSettingsSkinned_set_mWeights_2=d.vca)(a,c,e),ala=b._emscripten_bind_SoftBodySharedSettingsSkinned_get_mMaxDistance_0=a=>(ala=b._emscripten_bind_SoftBodySharedSettingsSkinned_get_mMaxDistance_0=d.wca)(a),bla=b._emscripten_bind_SoftBodySharedSettingsSkinned_set_mMaxDistance_1=(a,c)=>(bla=b._emscripten_bind_SoftBodySharedSettingsSkinned_set_mMaxDistance_1=d.xca)(a,c),cla=b._emscripten_bind_SoftBodySharedSettingsSkinned_get_mBackStopDistance_0= +a=>(cla=b._emscripten_bind_SoftBodySharedSettingsSkinned_get_mBackStopDistance_0=d.yca)(a),dla=b._emscripten_bind_SoftBodySharedSettingsSkinned_set_mBackStopDistance_1=(a,c)=>(dla=b._emscripten_bind_SoftBodySharedSettingsSkinned_set_mBackStopDistance_1=d.zca)(a,c),ela=b._emscripten_bind_SoftBodySharedSettingsSkinned_get_mBackStopRadius_0=a=>(ela=b._emscripten_bind_SoftBodySharedSettingsSkinned_get_mBackStopRadius_0=d.Aca)(a),fla=b._emscripten_bind_SoftBodySharedSettingsSkinned_set_mBackStopRadius_1= +(a,c)=>(fla=b._emscripten_bind_SoftBodySharedSettingsSkinned_set_mBackStopRadius_1=d.Bca)(a,c),gla=b._emscripten_bind_SoftBodySharedSettingsSkinned___destroy___0=a=>(gla=b._emscripten_bind_SoftBodySharedSettingsSkinned___destroy___0=d.Cca)(a),hla=b._emscripten_bind_SoftBodySharedSettingsLRA_SoftBodySharedSettingsLRA_3=(a,c,e)=>(hla=b._emscripten_bind_SoftBodySharedSettingsLRA_SoftBodySharedSettingsLRA_3=d.Dca)(a,c,e),ila=b._emscripten_bind_SoftBodySharedSettingsLRA_get_mVertex_1=(a,c)=>(ila=b._emscripten_bind_SoftBodySharedSettingsLRA_get_mVertex_1= +d.Eca)(a,c),jla=b._emscripten_bind_SoftBodySharedSettingsLRA_set_mVertex_2=(a,c,e)=>(jla=b._emscripten_bind_SoftBodySharedSettingsLRA_set_mVertex_2=d.Fca)(a,c,e),kla=b._emscripten_bind_SoftBodySharedSettingsLRA_get_mMaxDistance_0=a=>(kla=b._emscripten_bind_SoftBodySharedSettingsLRA_get_mMaxDistance_0=d.Gca)(a),lla=b._emscripten_bind_SoftBodySharedSettingsLRA_set_mMaxDistance_1=(a,c)=>(lla=b._emscripten_bind_SoftBodySharedSettingsLRA_set_mMaxDistance_1=d.Hca)(a,c),mla=b._emscripten_bind_SoftBodySharedSettingsLRA___destroy___0= +a=>(mla=b._emscripten_bind_SoftBodySharedSettingsLRA___destroy___0=d.Ica)(a),nla=b._emscripten_bind_ArraySoftBodySharedSettingsVertex_empty_0=a=>(nla=b._emscripten_bind_ArraySoftBodySharedSettingsVertex_empty_0=d.Jca)(a),ola=b._emscripten_bind_ArraySoftBodySharedSettingsVertex_size_0=a=>(ola=b._emscripten_bind_ArraySoftBodySharedSettingsVertex_size_0=d.Kca)(a),pla=b._emscripten_bind_ArraySoftBodySharedSettingsVertex_at_1=(a,c)=>(pla=b._emscripten_bind_ArraySoftBodySharedSettingsVertex_at_1=d.Lca)(a, +c),qla=b._emscripten_bind_ArraySoftBodySharedSettingsVertex_push_back_1=(a,c)=>(qla=b._emscripten_bind_ArraySoftBodySharedSettingsVertex_push_back_1=d.Mca)(a,c),rla=b._emscripten_bind_ArraySoftBodySharedSettingsVertex_reserve_1=(a,c)=>(rla=b._emscripten_bind_ArraySoftBodySharedSettingsVertex_reserve_1=d.Nca)(a,c),sla=b._emscripten_bind_ArraySoftBodySharedSettingsVertex_resize_1=(a,c)=>(sla=b._emscripten_bind_ArraySoftBodySharedSettingsVertex_resize_1=d.Oca)(a,c),tla=b._emscripten_bind_ArraySoftBodySharedSettingsVertex_clear_0= +a=>(tla=b._emscripten_bind_ArraySoftBodySharedSettingsVertex_clear_0=d.Pca)(a),ula=b._emscripten_bind_ArraySoftBodySharedSettingsVertex___destroy___0=a=>(ula=b._emscripten_bind_ArraySoftBodySharedSettingsVertex___destroy___0=d.Qca)(a),vla=b._emscripten_bind_ArraySoftBodySharedSettingsFace_empty_0=a=>(vla=b._emscripten_bind_ArraySoftBodySharedSettingsFace_empty_0=d.Rca)(a),wla=b._emscripten_bind_ArraySoftBodySharedSettingsFace_size_0=a=>(wla=b._emscripten_bind_ArraySoftBodySharedSettingsFace_size_0= +d.Sca)(a),xla=b._emscripten_bind_ArraySoftBodySharedSettingsFace_at_1=(a,c)=>(xla=b._emscripten_bind_ArraySoftBodySharedSettingsFace_at_1=d.Tca)(a,c),yla=b._emscripten_bind_ArraySoftBodySharedSettingsFace_push_back_1=(a,c)=>(yla=b._emscripten_bind_ArraySoftBodySharedSettingsFace_push_back_1=d.Uca)(a,c),zla=b._emscripten_bind_ArraySoftBodySharedSettingsFace_reserve_1=(a,c)=>(zla=b._emscripten_bind_ArraySoftBodySharedSettingsFace_reserve_1=d.Vca)(a,c),Ala=b._emscripten_bind_ArraySoftBodySharedSettingsFace_resize_1= +(a,c)=>(Ala=b._emscripten_bind_ArraySoftBodySharedSettingsFace_resize_1=d.Wca)(a,c),Bla=b._emscripten_bind_ArraySoftBodySharedSettingsFace_clear_0=a=>(Bla=b._emscripten_bind_ArraySoftBodySharedSettingsFace_clear_0=d.Xca)(a),Cla=b._emscripten_bind_ArraySoftBodySharedSettingsFace___destroy___0=a=>(Cla=b._emscripten_bind_ArraySoftBodySharedSettingsFace___destroy___0=d.Yca)(a),Dla=b._emscripten_bind_ArraySoftBodySharedSettingsEdge_empty_0=a=>(Dla=b._emscripten_bind_ArraySoftBodySharedSettingsEdge_empty_0= +d.Zca)(a),Ela=b._emscripten_bind_ArraySoftBodySharedSettingsEdge_size_0=a=>(Ela=b._emscripten_bind_ArraySoftBodySharedSettingsEdge_size_0=d._ca)(a),Fla=b._emscripten_bind_ArraySoftBodySharedSettingsEdge_at_1=(a,c)=>(Fla=b._emscripten_bind_ArraySoftBodySharedSettingsEdge_at_1=d.$ca)(a,c),Gla=b._emscripten_bind_ArraySoftBodySharedSettingsEdge_push_back_1=(a,c)=>(Gla=b._emscripten_bind_ArraySoftBodySharedSettingsEdge_push_back_1=d.ada)(a,c),Hla=b._emscripten_bind_ArraySoftBodySharedSettingsEdge_reserve_1= +(a,c)=>(Hla=b._emscripten_bind_ArraySoftBodySharedSettingsEdge_reserve_1=d.bda)(a,c),Ila=b._emscripten_bind_ArraySoftBodySharedSettingsEdge_resize_1=(a,c)=>(Ila=b._emscripten_bind_ArraySoftBodySharedSettingsEdge_resize_1=d.cda)(a,c),Jla=b._emscripten_bind_ArraySoftBodySharedSettingsEdge_clear_0=a=>(Jla=b._emscripten_bind_ArraySoftBodySharedSettingsEdge_clear_0=d.dda)(a),Kla=b._emscripten_bind_ArraySoftBodySharedSettingsEdge___destroy___0=a=>(Kla=b._emscripten_bind_ArraySoftBodySharedSettingsEdge___destroy___0= +d.eda)(a),Lla=b._emscripten_bind_ArraySoftBodySharedSettingsDihedralBend_empty_0=a=>(Lla=b._emscripten_bind_ArraySoftBodySharedSettingsDihedralBend_empty_0=d.fda)(a),Mla=b._emscripten_bind_ArraySoftBodySharedSettingsDihedralBend_size_0=a=>(Mla=b._emscripten_bind_ArraySoftBodySharedSettingsDihedralBend_size_0=d.gda)(a),Nla=b._emscripten_bind_ArraySoftBodySharedSettingsDihedralBend_at_1=(a,c)=>(Nla=b._emscripten_bind_ArraySoftBodySharedSettingsDihedralBend_at_1=d.hda)(a,c),Ola=b._emscripten_bind_ArraySoftBodySharedSettingsDihedralBend_push_back_1= +(a,c)=>(Ola=b._emscripten_bind_ArraySoftBodySharedSettingsDihedralBend_push_back_1=d.ida)(a,c),Pla=b._emscripten_bind_ArraySoftBodySharedSettingsDihedralBend_reserve_1=(a,c)=>(Pla=b._emscripten_bind_ArraySoftBodySharedSettingsDihedralBend_reserve_1=d.jda)(a,c),Qla=b._emscripten_bind_ArraySoftBodySharedSettingsDihedralBend_resize_1=(a,c)=>(Qla=b._emscripten_bind_ArraySoftBodySharedSettingsDihedralBend_resize_1=d.kda)(a,c),Rla=b._emscripten_bind_ArraySoftBodySharedSettingsDihedralBend_clear_0=a=>(Rla= +b._emscripten_bind_ArraySoftBodySharedSettingsDihedralBend_clear_0=d.lda)(a),Sla=b._emscripten_bind_ArraySoftBodySharedSettingsDihedralBend___destroy___0=a=>(Sla=b._emscripten_bind_ArraySoftBodySharedSettingsDihedralBend___destroy___0=d.mda)(a),Tla=b._emscripten_bind_ArraySoftBodySharedSettingsVolume_empty_0=a=>(Tla=b._emscripten_bind_ArraySoftBodySharedSettingsVolume_empty_0=d.nda)(a),Ula=b._emscripten_bind_ArraySoftBodySharedSettingsVolume_size_0=a=>(Ula=b._emscripten_bind_ArraySoftBodySharedSettingsVolume_size_0= +d.oda)(a),Vla=b._emscripten_bind_ArraySoftBodySharedSettingsVolume_at_1=(a,c)=>(Vla=b._emscripten_bind_ArraySoftBodySharedSettingsVolume_at_1=d.pda)(a,c),Wla=b._emscripten_bind_ArraySoftBodySharedSettingsVolume_push_back_1=(a,c)=>(Wla=b._emscripten_bind_ArraySoftBodySharedSettingsVolume_push_back_1=d.qda)(a,c),Xla=b._emscripten_bind_ArraySoftBodySharedSettingsVolume_reserve_1=(a,c)=>(Xla=b._emscripten_bind_ArraySoftBodySharedSettingsVolume_reserve_1=d.rda)(a,c),Yla=b._emscripten_bind_ArraySoftBodySharedSettingsVolume_resize_1= +(a,c)=>(Yla=b._emscripten_bind_ArraySoftBodySharedSettingsVolume_resize_1=d.sda)(a,c),Zla=b._emscripten_bind_ArraySoftBodySharedSettingsVolume_clear_0=a=>(Zla=b._emscripten_bind_ArraySoftBodySharedSettingsVolume_clear_0=d.tda)(a),$la=b._emscripten_bind_ArraySoftBodySharedSettingsVolume___destroy___0=a=>($la=b._emscripten_bind_ArraySoftBodySharedSettingsVolume___destroy___0=d.uda)(a),ama=b._emscripten_bind_ArraySoftBodySharedSettingsInvBind_empty_0=a=>(ama=b._emscripten_bind_ArraySoftBodySharedSettingsInvBind_empty_0= +d.vda)(a),bma=b._emscripten_bind_ArraySoftBodySharedSettingsInvBind_size_0=a=>(bma=b._emscripten_bind_ArraySoftBodySharedSettingsInvBind_size_0=d.wda)(a),cma=b._emscripten_bind_ArraySoftBodySharedSettingsInvBind_at_1=(a,c)=>(cma=b._emscripten_bind_ArraySoftBodySharedSettingsInvBind_at_1=d.xda)(a,c),dma=b._emscripten_bind_ArraySoftBodySharedSettingsInvBind_push_back_1=(a,c)=>(dma=b._emscripten_bind_ArraySoftBodySharedSettingsInvBind_push_back_1=d.yda)(a,c),ema=b._emscripten_bind_ArraySoftBodySharedSettingsInvBind_reserve_1= +(a,c)=>(ema=b._emscripten_bind_ArraySoftBodySharedSettingsInvBind_reserve_1=d.zda)(a,c),fma=b._emscripten_bind_ArraySoftBodySharedSettingsInvBind_resize_1=(a,c)=>(fma=b._emscripten_bind_ArraySoftBodySharedSettingsInvBind_resize_1=d.Ada)(a,c),gma=b._emscripten_bind_ArraySoftBodySharedSettingsInvBind_clear_0=a=>(gma=b._emscripten_bind_ArraySoftBodySharedSettingsInvBind_clear_0=d.Bda)(a),hma=b._emscripten_bind_ArraySoftBodySharedSettingsInvBind___destroy___0=a=>(hma=b._emscripten_bind_ArraySoftBodySharedSettingsInvBind___destroy___0= +d.Cda)(a),ima=b._emscripten_bind_ArraySoftBodySharedSettingsSkinned_empty_0=a=>(ima=b._emscripten_bind_ArraySoftBodySharedSettingsSkinned_empty_0=d.Dda)(a),jma=b._emscripten_bind_ArraySoftBodySharedSettingsSkinned_size_0=a=>(jma=b._emscripten_bind_ArraySoftBodySharedSettingsSkinned_size_0=d.Eda)(a),kma=b._emscripten_bind_ArraySoftBodySharedSettingsSkinned_at_1=(a,c)=>(kma=b._emscripten_bind_ArraySoftBodySharedSettingsSkinned_at_1=d.Fda)(a,c),lma=b._emscripten_bind_ArraySoftBodySharedSettingsSkinned_push_back_1= +(a,c)=>(lma=b._emscripten_bind_ArraySoftBodySharedSettingsSkinned_push_back_1=d.Gda)(a,c),mma=b._emscripten_bind_ArraySoftBodySharedSettingsSkinned_reserve_1=(a,c)=>(mma=b._emscripten_bind_ArraySoftBodySharedSettingsSkinned_reserve_1=d.Hda)(a,c),nma=b._emscripten_bind_ArraySoftBodySharedSettingsSkinned_resize_1=(a,c)=>(nma=b._emscripten_bind_ArraySoftBodySharedSettingsSkinned_resize_1=d.Ida)(a,c),oma=b._emscripten_bind_ArraySoftBodySharedSettingsSkinned_clear_0=a=>(oma=b._emscripten_bind_ArraySoftBodySharedSettingsSkinned_clear_0= +d.Jda)(a),pma=b._emscripten_bind_ArraySoftBodySharedSettingsSkinned___destroy___0=a=>(pma=b._emscripten_bind_ArraySoftBodySharedSettingsSkinned___destroy___0=d.Kda)(a),qma=b._emscripten_bind_ArraySoftBodySharedSettingsLRA_empty_0=a=>(qma=b._emscripten_bind_ArraySoftBodySharedSettingsLRA_empty_0=d.Lda)(a),rma=b._emscripten_bind_ArraySoftBodySharedSettingsLRA_size_0=a=>(rma=b._emscripten_bind_ArraySoftBodySharedSettingsLRA_size_0=d.Mda)(a),sma=b._emscripten_bind_ArraySoftBodySharedSettingsLRA_at_1= +(a,c)=>(sma=b._emscripten_bind_ArraySoftBodySharedSettingsLRA_at_1=d.Nda)(a,c),tma=b._emscripten_bind_ArraySoftBodySharedSettingsLRA_push_back_1=(a,c)=>(tma=b._emscripten_bind_ArraySoftBodySharedSettingsLRA_push_back_1=d.Oda)(a,c),uma=b._emscripten_bind_ArraySoftBodySharedSettingsLRA_reserve_1=(a,c)=>(uma=b._emscripten_bind_ArraySoftBodySharedSettingsLRA_reserve_1=d.Pda)(a,c),vma=b._emscripten_bind_ArraySoftBodySharedSettingsLRA_resize_1=(a,c)=>(vma=b._emscripten_bind_ArraySoftBodySharedSettingsLRA_resize_1= +d.Qda)(a,c),wma=b._emscripten_bind_ArraySoftBodySharedSettingsLRA_clear_0=a=>(wma=b._emscripten_bind_ArraySoftBodySharedSettingsLRA_clear_0=d.Rda)(a),xma=b._emscripten_bind_ArraySoftBodySharedSettingsLRA___destroy___0=a=>(xma=b._emscripten_bind_ArraySoftBodySharedSettingsLRA___destroy___0=d.Sda)(a),yma=b._emscripten_bind_SoftBodySharedSettingsVertexAttributes_SoftBodySharedSettingsVertexAttributes_0=()=>(yma=b._emscripten_bind_SoftBodySharedSettingsVertexAttributes_SoftBodySharedSettingsVertexAttributes_0= +d.Tda)(),zma=b._emscripten_bind_SoftBodySharedSettingsVertexAttributes_get_mCompliance_0=a=>(zma=b._emscripten_bind_SoftBodySharedSettingsVertexAttributes_get_mCompliance_0=d.Uda)(a),Ama=b._emscripten_bind_SoftBodySharedSettingsVertexAttributes_set_mCompliance_1=(a,c)=>(Ama=b._emscripten_bind_SoftBodySharedSettingsVertexAttributes_set_mCompliance_1=d.Vda)(a,c),Bma=b._emscripten_bind_SoftBodySharedSettingsVertexAttributes_get_mShearCompliance_0=a=>(Bma=b._emscripten_bind_SoftBodySharedSettingsVertexAttributes_get_mShearCompliance_0= +d.Wda)(a),Cma=b._emscripten_bind_SoftBodySharedSettingsVertexAttributes_set_mShearCompliance_1=(a,c)=>(Cma=b._emscripten_bind_SoftBodySharedSettingsVertexAttributes_set_mShearCompliance_1=d.Xda)(a,c),Dma=b._emscripten_bind_SoftBodySharedSettingsVertexAttributes_get_mBendCompliance_0=a=>(Dma=b._emscripten_bind_SoftBodySharedSettingsVertexAttributes_get_mBendCompliance_0=d.Yda)(a),Ema=b._emscripten_bind_SoftBodySharedSettingsVertexAttributes_set_mBendCompliance_1=(a,c)=>(Ema=b._emscripten_bind_SoftBodySharedSettingsVertexAttributes_set_mBendCompliance_1= +d.Zda)(a,c),Fma=b._emscripten_bind_SoftBodySharedSettingsVertexAttributes_get_mLRAType_0=a=>(Fma=b._emscripten_bind_SoftBodySharedSettingsVertexAttributes_get_mLRAType_0=d._da)(a),Gma=b._emscripten_bind_SoftBodySharedSettingsVertexAttributes_set_mLRAType_1=(a,c)=>(Gma=b._emscripten_bind_SoftBodySharedSettingsVertexAttributes_set_mLRAType_1=d.$da)(a,c),Hma=b._emscripten_bind_SoftBodySharedSettingsVertexAttributes_get_mLRAMaxDistanceMultiplier_0=a=>(Hma=b._emscripten_bind_SoftBodySharedSettingsVertexAttributes_get_mLRAMaxDistanceMultiplier_0= +d.aea)(a),Ima=b._emscripten_bind_SoftBodySharedSettingsVertexAttributes_set_mLRAMaxDistanceMultiplier_1=(a,c)=>(Ima=b._emscripten_bind_SoftBodySharedSettingsVertexAttributes_set_mLRAMaxDistanceMultiplier_1=d.bea)(a,c),Jma=b._emscripten_bind_SoftBodySharedSettingsVertexAttributes___destroy___0=a=>(Jma=b._emscripten_bind_SoftBodySharedSettingsVertexAttributes___destroy___0=d.cea)(a),Kma=b._emscripten_bind_ArraySoftBodySharedSettingsVertexAttributes_empty_0=a=>(Kma=b._emscripten_bind_ArraySoftBodySharedSettingsVertexAttributes_empty_0= +d.dea)(a),Lma=b._emscripten_bind_ArraySoftBodySharedSettingsVertexAttributes_size_0=a=>(Lma=b._emscripten_bind_ArraySoftBodySharedSettingsVertexAttributes_size_0=d.eea)(a),Mma=b._emscripten_bind_ArraySoftBodySharedSettingsVertexAttributes_at_1=(a,c)=>(Mma=b._emscripten_bind_ArraySoftBodySharedSettingsVertexAttributes_at_1=d.fea)(a,c),Nma=b._emscripten_bind_ArraySoftBodySharedSettingsVertexAttributes_push_back_1=(a,c)=>(Nma=b._emscripten_bind_ArraySoftBodySharedSettingsVertexAttributes_push_back_1= +d.gea)(a,c),Oma=b._emscripten_bind_ArraySoftBodySharedSettingsVertexAttributes_reserve_1=(a,c)=>(Oma=b._emscripten_bind_ArraySoftBodySharedSettingsVertexAttributes_reserve_1=d.hea)(a,c),Pma=b._emscripten_bind_ArraySoftBodySharedSettingsVertexAttributes_resize_1=(a,c)=>(Pma=b._emscripten_bind_ArraySoftBodySharedSettingsVertexAttributes_resize_1=d.iea)(a,c),Qma=b._emscripten_bind_ArraySoftBodySharedSettingsVertexAttributes_clear_0=a=>(Qma=b._emscripten_bind_ArraySoftBodySharedSettingsVertexAttributes_clear_0= +d.jea)(a),Rma=b._emscripten_bind_ArraySoftBodySharedSettingsVertexAttributes_data_0=a=>(Rma=b._emscripten_bind_ArraySoftBodySharedSettingsVertexAttributes_data_0=d.kea)(a),Sma=b._emscripten_bind_ArraySoftBodySharedSettingsVertexAttributes___destroy___0=a=>(Sma=b._emscripten_bind_ArraySoftBodySharedSettingsVertexAttributes___destroy___0=d.lea)(a),Tma=b._emscripten_bind_SoftBodySharedSettings_SoftBodySharedSettings_0=()=>(Tma=b._emscripten_bind_SoftBodySharedSettings_SoftBodySharedSettings_0=d.mea)(), +Uma=b._emscripten_bind_SoftBodySharedSettings_GetRefCount_0=a=>(Uma=b._emscripten_bind_SoftBodySharedSettings_GetRefCount_0=d.nea)(a),Vma=b._emscripten_bind_SoftBodySharedSettings_AddRef_0=a=>(Vma=b._emscripten_bind_SoftBodySharedSettings_AddRef_0=d.oea)(a),Wma=b._emscripten_bind_SoftBodySharedSettings_Release_0=a=>(Wma=b._emscripten_bind_SoftBodySharedSettings_Release_0=d.pea)(a),Xma=b._emscripten_bind_SoftBodySharedSettings_CreateConstraints_2=(a,c,e)=>(Xma=b._emscripten_bind_SoftBodySharedSettings_CreateConstraints_2= +d.qea)(a,c,e),Yma=b._emscripten_bind_SoftBodySharedSettings_CreateConstraints_3=(a,c,e,f)=>(Yma=b._emscripten_bind_SoftBodySharedSettings_CreateConstraints_3=d.rea)(a,c,e,f),Zma=b._emscripten_bind_SoftBodySharedSettings_CreateConstraints_4=(a,c,e,f,h)=>(Zma=b._emscripten_bind_SoftBodySharedSettings_CreateConstraints_4=d.sea)(a,c,e,f,h),$ma=b._emscripten_bind_SoftBodySharedSettings_AddFace_1=(a,c)=>($ma=b._emscripten_bind_SoftBodySharedSettings_AddFace_1=d.tea)(a,c),ana=b._emscripten_bind_SoftBodySharedSettings_CalculateEdgeLengths_0= +a=>(ana=b._emscripten_bind_SoftBodySharedSettings_CalculateEdgeLengths_0=d.uea)(a),bna=b._emscripten_bind_SoftBodySharedSettings_CalculateLRALengths_0=a=>(bna=b._emscripten_bind_SoftBodySharedSettings_CalculateLRALengths_0=d.vea)(a),cna=b._emscripten_bind_SoftBodySharedSettings_CalculateBendConstraintConstants_0=a=>(cna=b._emscripten_bind_SoftBodySharedSettings_CalculateBendConstraintConstants_0=d.wea)(a),dna=b._emscripten_bind_SoftBodySharedSettings_CalculateVolumeConstraintVolumes_0=a=>(dna=b._emscripten_bind_SoftBodySharedSettings_CalculateVolumeConstraintVolumes_0= +d.xea)(a),ena=b._emscripten_bind_SoftBodySharedSettings_CalculateSkinnedConstraintNormals_0=a=>(ena=b._emscripten_bind_SoftBodySharedSettings_CalculateSkinnedConstraintNormals_0=d.yea)(a),fna=b._emscripten_bind_SoftBodySharedSettings_Optimize_0=a=>(fna=b._emscripten_bind_SoftBodySharedSettings_Optimize_0=d.zea)(a),gna=b._emscripten_bind_SoftBodySharedSettings_Clone_0=a=>(gna=b._emscripten_bind_SoftBodySharedSettings_Clone_0=d.Aea)(a),hna=b._emscripten_bind_SoftBodySharedSettings_get_mVertices_0=a=> +(hna=b._emscripten_bind_SoftBodySharedSettings_get_mVertices_0=d.Bea)(a),ina=b._emscripten_bind_SoftBodySharedSettings_set_mVertices_1=(a,c)=>(ina=b._emscripten_bind_SoftBodySharedSettings_set_mVertices_1=d.Cea)(a,c),jna=b._emscripten_bind_SoftBodySharedSettings_get_mFaces_0=a=>(jna=b._emscripten_bind_SoftBodySharedSettings_get_mFaces_0=d.Dea)(a),kna=b._emscripten_bind_SoftBodySharedSettings_set_mFaces_1=(a,c)=>(kna=b._emscripten_bind_SoftBodySharedSettings_set_mFaces_1=d.Eea)(a,c),lna=b._emscripten_bind_SoftBodySharedSettings_get_mEdgeConstraints_0= +a=>(lna=b._emscripten_bind_SoftBodySharedSettings_get_mEdgeConstraints_0=d.Fea)(a),mna=b._emscripten_bind_SoftBodySharedSettings_set_mEdgeConstraints_1=(a,c)=>(mna=b._emscripten_bind_SoftBodySharedSettings_set_mEdgeConstraints_1=d.Gea)(a,c),nna=b._emscripten_bind_SoftBodySharedSettings_get_mDihedralBendConstraints_0=a=>(nna=b._emscripten_bind_SoftBodySharedSettings_get_mDihedralBendConstraints_0=d.Hea)(a),ona=b._emscripten_bind_SoftBodySharedSettings_set_mDihedralBendConstraints_1=(a,c)=>(ona=b._emscripten_bind_SoftBodySharedSettings_set_mDihedralBendConstraints_1= +d.Iea)(a,c),pna=b._emscripten_bind_SoftBodySharedSettings_get_mVolumeConstraints_0=a=>(pna=b._emscripten_bind_SoftBodySharedSettings_get_mVolumeConstraints_0=d.Jea)(a),qna=b._emscripten_bind_SoftBodySharedSettings_set_mVolumeConstraints_1=(a,c)=>(qna=b._emscripten_bind_SoftBodySharedSettings_set_mVolumeConstraints_1=d.Kea)(a,c),rna=b._emscripten_bind_SoftBodySharedSettings_get_mSkinnedConstraints_0=a=>(rna=b._emscripten_bind_SoftBodySharedSettings_get_mSkinnedConstraints_0=d.Lea)(a),sna=b._emscripten_bind_SoftBodySharedSettings_set_mSkinnedConstraints_1= +(a,c)=>(sna=b._emscripten_bind_SoftBodySharedSettings_set_mSkinnedConstraints_1=d.Mea)(a,c),tna=b._emscripten_bind_SoftBodySharedSettings_get_mInvBindMatrices_0=a=>(tna=b._emscripten_bind_SoftBodySharedSettings_get_mInvBindMatrices_0=d.Nea)(a),una=b._emscripten_bind_SoftBodySharedSettings_set_mInvBindMatrices_1=(a,c)=>(una=b._emscripten_bind_SoftBodySharedSettings_set_mInvBindMatrices_1=d.Oea)(a,c),vna=b._emscripten_bind_SoftBodySharedSettings_get_mLRAConstraints_0=a=>(vna=b._emscripten_bind_SoftBodySharedSettings_get_mLRAConstraints_0= +d.Pea)(a),wna=b._emscripten_bind_SoftBodySharedSettings_set_mLRAConstraints_1=(a,c)=>(wna=b._emscripten_bind_SoftBodySharedSettings_set_mLRAConstraints_1=d.Qea)(a,c),xna=b._emscripten_bind_SoftBodySharedSettings_get_mMaterials_0=a=>(xna=b._emscripten_bind_SoftBodySharedSettings_get_mMaterials_0=d.Rea)(a),yna=b._emscripten_bind_SoftBodySharedSettings_set_mMaterials_1=(a,c)=>(yna=b._emscripten_bind_SoftBodySharedSettings_set_mMaterials_1=d.Sea)(a,c),zna=b._emscripten_bind_SoftBodySharedSettings_get_mVertexRadius_0= +a=>(zna=b._emscripten_bind_SoftBodySharedSettings_get_mVertexRadius_0=d.Tea)(a),Ana=b._emscripten_bind_SoftBodySharedSettings_set_mVertexRadius_1=(a,c)=>(Ana=b._emscripten_bind_SoftBodySharedSettings_set_mVertexRadius_1=d.Uea)(a,c),Bna=b._emscripten_bind_SoftBodySharedSettings___destroy___0=a=>(Bna=b._emscripten_bind_SoftBodySharedSettings___destroy___0=d.Vea)(a),Cna=b._emscripten_bind_SoftBodyCreationSettings_SoftBodyCreationSettings_4=(a,c,e,f)=>(Cna=b._emscripten_bind_SoftBodyCreationSettings_SoftBodyCreationSettings_4= +d.Wea)(a,c,e,f),Dna=b._emscripten_bind_SoftBodyCreationSettings_get_mPosition_0=a=>(Dna=b._emscripten_bind_SoftBodyCreationSettings_get_mPosition_0=d.Xea)(a),Ena=b._emscripten_bind_SoftBodyCreationSettings_set_mPosition_1=(a,c)=>(Ena=b._emscripten_bind_SoftBodyCreationSettings_set_mPosition_1=d.Yea)(a,c),Fna=b._emscripten_bind_SoftBodyCreationSettings_get_mRotation_0=a=>(Fna=b._emscripten_bind_SoftBodyCreationSettings_get_mRotation_0=d.Zea)(a),Gna=b._emscripten_bind_SoftBodyCreationSettings_set_mRotation_1= +(a,c)=>(Gna=b._emscripten_bind_SoftBodyCreationSettings_set_mRotation_1=d._ea)(a,c),Hna=b._emscripten_bind_SoftBodyCreationSettings_get_mUserData_0=a=>(Hna=b._emscripten_bind_SoftBodyCreationSettings_get_mUserData_0=d.$ea)(a),Ina=b._emscripten_bind_SoftBodyCreationSettings_set_mUserData_1=(a,c,e)=>(Ina=b._emscripten_bind_SoftBodyCreationSettings_set_mUserData_1=d.afa)(a,c,e),Jna=b._emscripten_bind_SoftBodyCreationSettings_get_mObjectLayer_0=a=>(Jna=b._emscripten_bind_SoftBodyCreationSettings_get_mObjectLayer_0= +d.bfa)(a),Kna=b._emscripten_bind_SoftBodyCreationSettings_set_mObjectLayer_1=(a,c)=>(Kna=b._emscripten_bind_SoftBodyCreationSettings_set_mObjectLayer_1=d.cfa)(a,c),Lna=b._emscripten_bind_SoftBodyCreationSettings_get_mCollisionGroup_0=a=>(Lna=b._emscripten_bind_SoftBodyCreationSettings_get_mCollisionGroup_0=d.dfa)(a),Mna=b._emscripten_bind_SoftBodyCreationSettings_set_mCollisionGroup_1=(a,c)=>(Mna=b._emscripten_bind_SoftBodyCreationSettings_set_mCollisionGroup_1=d.efa)(a,c),Nna=b._emscripten_bind_SoftBodyCreationSettings_get_mNumIterations_0= +a=>(Nna=b._emscripten_bind_SoftBodyCreationSettings_get_mNumIterations_0=d.ffa)(a),Ona=b._emscripten_bind_SoftBodyCreationSettings_set_mNumIterations_1=(a,c)=>(Ona=b._emscripten_bind_SoftBodyCreationSettings_set_mNumIterations_1=d.gfa)(a,c),Pna=b._emscripten_bind_SoftBodyCreationSettings_get_mLinearDamping_0=a=>(Pna=b._emscripten_bind_SoftBodyCreationSettings_get_mLinearDamping_0=d.hfa)(a),Qna=b._emscripten_bind_SoftBodyCreationSettings_set_mLinearDamping_1=(a,c)=>(Qna=b._emscripten_bind_SoftBodyCreationSettings_set_mLinearDamping_1= +d.ifa)(a,c),Rna=b._emscripten_bind_SoftBodyCreationSettings_get_mMaxLinearVelocity_0=a=>(Rna=b._emscripten_bind_SoftBodyCreationSettings_get_mMaxLinearVelocity_0=d.jfa)(a),Sna=b._emscripten_bind_SoftBodyCreationSettings_set_mMaxLinearVelocity_1=(a,c)=>(Sna=b._emscripten_bind_SoftBodyCreationSettings_set_mMaxLinearVelocity_1=d.kfa)(a,c),Tna=b._emscripten_bind_SoftBodyCreationSettings_get_mRestitution_0=a=>(Tna=b._emscripten_bind_SoftBodyCreationSettings_get_mRestitution_0=d.lfa)(a),Una=b._emscripten_bind_SoftBodyCreationSettings_set_mRestitution_1= +(a,c)=>(Una=b._emscripten_bind_SoftBodyCreationSettings_set_mRestitution_1=d.mfa)(a,c),Vna=b._emscripten_bind_SoftBodyCreationSettings_get_mFriction_0=a=>(Vna=b._emscripten_bind_SoftBodyCreationSettings_get_mFriction_0=d.nfa)(a),Wna=b._emscripten_bind_SoftBodyCreationSettings_set_mFriction_1=(a,c)=>(Wna=b._emscripten_bind_SoftBodyCreationSettings_set_mFriction_1=d.ofa)(a,c),Xna=b._emscripten_bind_SoftBodyCreationSettings_get_mPressure_0=a=>(Xna=b._emscripten_bind_SoftBodyCreationSettings_get_mPressure_0= +d.pfa)(a),Yna=b._emscripten_bind_SoftBodyCreationSettings_set_mPressure_1=(a,c)=>(Yna=b._emscripten_bind_SoftBodyCreationSettings_set_mPressure_1=d.qfa)(a,c),Zna=b._emscripten_bind_SoftBodyCreationSettings_get_mGravityFactor_0=a=>(Zna=b._emscripten_bind_SoftBodyCreationSettings_get_mGravityFactor_0=d.rfa)(a),$na=b._emscripten_bind_SoftBodyCreationSettings_set_mGravityFactor_1=(a,c)=>($na=b._emscripten_bind_SoftBodyCreationSettings_set_mGravityFactor_1=d.sfa)(a,c),aoa=b._emscripten_bind_SoftBodyCreationSettings_get_mUpdatePosition_0= +a=>(aoa=b._emscripten_bind_SoftBodyCreationSettings_get_mUpdatePosition_0=d.tfa)(a),boa=b._emscripten_bind_SoftBodyCreationSettings_set_mUpdatePosition_1=(a,c)=>(boa=b._emscripten_bind_SoftBodyCreationSettings_set_mUpdatePosition_1=d.ufa)(a,c),coa=b._emscripten_bind_SoftBodyCreationSettings_get_mMakeRotationIdentity_0=a=>(coa=b._emscripten_bind_SoftBodyCreationSettings_get_mMakeRotationIdentity_0=d.vfa)(a),doa=b._emscripten_bind_SoftBodyCreationSettings_set_mMakeRotationIdentity_1=(a,c)=>(doa=b._emscripten_bind_SoftBodyCreationSettings_set_mMakeRotationIdentity_1= +d.wfa)(a,c),eoa=b._emscripten_bind_SoftBodyCreationSettings_get_mAllowSleeping_0=a=>(eoa=b._emscripten_bind_SoftBodyCreationSettings_get_mAllowSleeping_0=d.xfa)(a),foa=b._emscripten_bind_SoftBodyCreationSettings_set_mAllowSleeping_1=(a,c)=>(foa=b._emscripten_bind_SoftBodyCreationSettings_set_mAllowSleeping_1=d.yfa)(a,c),goa=b._emscripten_bind_SoftBodyCreationSettings___destroy___0=a=>(goa=b._emscripten_bind_SoftBodyCreationSettings___destroy___0=d.zfa)(a),hoa=b._emscripten_bind_SoftBodyVertex_get_mPreviousPosition_0= +a=>(hoa=b._emscripten_bind_SoftBodyVertex_get_mPreviousPosition_0=d.Afa)(a),ioa=b._emscripten_bind_SoftBodyVertex_set_mPreviousPosition_1=(a,c)=>(ioa=b._emscripten_bind_SoftBodyVertex_set_mPreviousPosition_1=d.Bfa)(a,c),joa=b._emscripten_bind_SoftBodyVertex_get_mPosition_0=a=>(joa=b._emscripten_bind_SoftBodyVertex_get_mPosition_0=d.Cfa)(a),koa=b._emscripten_bind_SoftBodyVertex_set_mPosition_1=(a,c)=>(koa=b._emscripten_bind_SoftBodyVertex_set_mPosition_1=d.Dfa)(a,c),loa=b._emscripten_bind_SoftBodyVertex_get_mVelocity_0= +a=>(loa=b._emscripten_bind_SoftBodyVertex_get_mVelocity_0=d.Efa)(a),moa=b._emscripten_bind_SoftBodyVertex_set_mVelocity_1=(a,c)=>(moa=b._emscripten_bind_SoftBodyVertex_set_mVelocity_1=d.Ffa)(a,c),noa=b._emscripten_bind_SoftBodyVertex_get_mInvMass_0=a=>(noa=b._emscripten_bind_SoftBodyVertex_get_mInvMass_0=d.Gfa)(a),ooa=b._emscripten_bind_SoftBodyVertex_set_mInvMass_1=(a,c)=>(ooa=b._emscripten_bind_SoftBodyVertex_set_mInvMass_1=d.Hfa)(a,c),poa=b._emscripten_bind_SoftBodyVertex___destroy___0=a=>(poa= +b._emscripten_bind_SoftBodyVertex___destroy___0=d.Ifa)(a),qoa=b._emscripten_bind_SoftBodyVertexTraits_get_mPreviousPositionOffset_0=a=>(qoa=b._emscripten_bind_SoftBodyVertexTraits_get_mPreviousPositionOffset_0=d.Jfa)(a),roa=b._emscripten_bind_SoftBodyVertexTraits_get_mPositionOffset_0=a=>(roa=b._emscripten_bind_SoftBodyVertexTraits_get_mPositionOffset_0=d.Kfa)(a),soa=b._emscripten_bind_SoftBodyVertexTraits_get_mVelocityOffset_0=a=>(soa=b._emscripten_bind_SoftBodyVertexTraits_get_mVelocityOffset_0= +d.Lfa)(a),toa=b._emscripten_bind_SoftBodyVertexTraits___destroy___0=a=>(toa=b._emscripten_bind_SoftBodyVertexTraits___destroy___0=d.Mfa)(a),uoa=b._emscripten_bind_ArraySoftBodyVertex_empty_0=a=>(uoa=b._emscripten_bind_ArraySoftBodyVertex_empty_0=d.Nfa)(a),voa=b._emscripten_bind_ArraySoftBodyVertex_size_0=a=>(voa=b._emscripten_bind_ArraySoftBodyVertex_size_0=d.Ofa)(a),woa=b._emscripten_bind_ArraySoftBodyVertex_at_1=(a,c)=>(woa=b._emscripten_bind_ArraySoftBodyVertex_at_1=d.Pfa)(a,c),xoa=b._emscripten_bind_ArraySoftBodyVertex_push_back_1= +(a,c)=>(xoa=b._emscripten_bind_ArraySoftBodyVertex_push_back_1=d.Qfa)(a,c),yoa=b._emscripten_bind_ArraySoftBodyVertex_reserve_1=(a,c)=>(yoa=b._emscripten_bind_ArraySoftBodyVertex_reserve_1=d.Rfa)(a,c),zoa=b._emscripten_bind_ArraySoftBodyVertex_resize_1=(a,c)=>(zoa=b._emscripten_bind_ArraySoftBodyVertex_resize_1=d.Sfa)(a,c),Aoa=b._emscripten_bind_ArraySoftBodyVertex_clear_0=a=>(Aoa=b._emscripten_bind_ArraySoftBodyVertex_clear_0=d.Tfa)(a),Boa=b._emscripten_bind_ArraySoftBodyVertex___destroy___0=a=> +(Boa=b._emscripten_bind_ArraySoftBodyVertex___destroy___0=d.Ufa)(a),Coa=b._emscripten_bind_SoftBodyMotionProperties_GetSettings_0=a=>(Coa=b._emscripten_bind_SoftBodyMotionProperties_GetSettings_0=d.Vfa)(a),Doa=b._emscripten_bind_SoftBodyMotionProperties_GetVertices_0=a=>(Doa=b._emscripten_bind_SoftBodyMotionProperties_GetVertices_0=d.Wfa)(a),Eoa=b._emscripten_bind_SoftBodyMotionProperties_GetVertex_1=(a,c)=>(Eoa=b._emscripten_bind_SoftBodyMotionProperties_GetVertex_1=d.Xfa)(a,c),Foa=b._emscripten_bind_SoftBodyMotionProperties_GetMaterials_0= +a=>(Foa=b._emscripten_bind_SoftBodyMotionProperties_GetMaterials_0=d.Yfa)(a),Goa=b._emscripten_bind_SoftBodyMotionProperties_GetFaces_0=a=>(Goa=b._emscripten_bind_SoftBodyMotionProperties_GetFaces_0=d.Zfa)(a),Hoa=b._emscripten_bind_SoftBodyMotionProperties_GetFace_1=(a,c)=>(Hoa=b._emscripten_bind_SoftBodyMotionProperties_GetFace_1=d._fa)(a,c),Ioa=b._emscripten_bind_SoftBodyMotionProperties_GetNumIterations_0=a=>(Ioa=b._emscripten_bind_SoftBodyMotionProperties_GetNumIterations_0=d.$fa)(a),Joa=b._emscripten_bind_SoftBodyMotionProperties_SetNumIterations_1= +(a,c)=>(Joa=b._emscripten_bind_SoftBodyMotionProperties_SetNumIterations_1=d.aga)(a,c),Koa=b._emscripten_bind_SoftBodyMotionProperties_GetPressure_0=a=>(Koa=b._emscripten_bind_SoftBodyMotionProperties_GetPressure_0=d.bga)(a),Loa=b._emscripten_bind_SoftBodyMotionProperties_SetPressure_1=(a,c)=>(Loa=b._emscripten_bind_SoftBodyMotionProperties_SetPressure_1=d.cga)(a,c),Moa=b._emscripten_bind_SoftBodyMotionProperties_GetUpdatePosition_0=a=>(Moa=b._emscripten_bind_SoftBodyMotionProperties_GetUpdatePosition_0= +d.dga)(a),Noa=b._emscripten_bind_SoftBodyMotionProperties_SetUpdatePosition_1=(a,c)=>(Noa=b._emscripten_bind_SoftBodyMotionProperties_SetUpdatePosition_1=d.ega)(a,c),Ooa=b._emscripten_bind_SoftBodyMotionProperties_GetEnableSkinConstraints_0=a=>(Ooa=b._emscripten_bind_SoftBodyMotionProperties_GetEnableSkinConstraints_0=d.fga)(a),Poa=b._emscripten_bind_SoftBodyMotionProperties_SetEnableSkinConstraints_1=(a,c)=>(Poa=b._emscripten_bind_SoftBodyMotionProperties_SetEnableSkinConstraints_1=d.gga)(a,c),Qoa= +b._emscripten_bind_SoftBodyMotionProperties_GetSkinnedMaxDistanceMultiplier_0=a=>(Qoa=b._emscripten_bind_SoftBodyMotionProperties_GetSkinnedMaxDistanceMultiplier_0=d.hga)(a),Roa=b._emscripten_bind_SoftBodyMotionProperties_SetSkinnedMaxDistanceMultiplier_1=(a,c)=>(Roa=b._emscripten_bind_SoftBodyMotionProperties_SetSkinnedMaxDistanceMultiplier_1=d.iga)(a,c),Soa=b._emscripten_bind_SoftBodyMotionProperties_GetLocalBounds_0=a=>(Soa=b._emscripten_bind_SoftBodyMotionProperties_GetLocalBounds_0=d.jga)(a), +Toa=b._emscripten_bind_SoftBodyMotionProperties_CustomUpdate_3=(a,c,e,f)=>(Toa=b._emscripten_bind_SoftBodyMotionProperties_CustomUpdate_3=d.kga)(a,c,e,f),Uoa=b._emscripten_bind_SoftBodyMotionProperties_SkinVertices_5=(a,c,e,f,h,l)=>(Uoa=b._emscripten_bind_SoftBodyMotionProperties_SkinVertices_5=d.lga)(a,c,e,f,h,l),Voa=b._emscripten_bind_SoftBodyMotionProperties_GetMotionQuality_0=a=>(Voa=b._emscripten_bind_SoftBodyMotionProperties_GetMotionQuality_0=d.mga)(a),Woa=b._emscripten_bind_SoftBodyMotionProperties_GetAllowedDOFs_0= +a=>(Woa=b._emscripten_bind_SoftBodyMotionProperties_GetAllowedDOFs_0=d.nga)(a),Xoa=b._emscripten_bind_SoftBodyMotionProperties_GetAllowSleeping_0=a=>(Xoa=b._emscripten_bind_SoftBodyMotionProperties_GetAllowSleeping_0=d.oga)(a),Yoa=b._emscripten_bind_SoftBodyMotionProperties_GetLinearVelocity_0=a=>(Yoa=b._emscripten_bind_SoftBodyMotionProperties_GetLinearVelocity_0=d.pga)(a),Zoa=b._emscripten_bind_SoftBodyMotionProperties_SetLinearVelocity_1=(a,c)=>(Zoa=b._emscripten_bind_SoftBodyMotionProperties_SetLinearVelocity_1= +d.qga)(a,c),$oa=b._emscripten_bind_SoftBodyMotionProperties_SetLinearVelocityClamped_1=(a,c)=>($oa=b._emscripten_bind_SoftBodyMotionProperties_SetLinearVelocityClamped_1=d.rga)(a,c),apa=b._emscripten_bind_SoftBodyMotionProperties_GetAngularVelocity_0=a=>(apa=b._emscripten_bind_SoftBodyMotionProperties_GetAngularVelocity_0=d.sga)(a),bpa=b._emscripten_bind_SoftBodyMotionProperties_SetAngularVelocity_1=(a,c)=>(bpa=b._emscripten_bind_SoftBodyMotionProperties_SetAngularVelocity_1=d.tga)(a,c),cpa=b._emscripten_bind_SoftBodyMotionProperties_SetAngularVelocityClamped_1= +(a,c)=>(cpa=b._emscripten_bind_SoftBodyMotionProperties_SetAngularVelocityClamped_1=d.uga)(a,c),dpa=b._emscripten_bind_SoftBodyMotionProperties_MoveKinematic_3=(a,c,e,f)=>(dpa=b._emscripten_bind_SoftBodyMotionProperties_MoveKinematic_3=d.vga)(a,c,e,f),epa=b._emscripten_bind_SoftBodyMotionProperties_GetMaxLinearVelocity_0=a=>(epa=b._emscripten_bind_SoftBodyMotionProperties_GetMaxLinearVelocity_0=d.wga)(a),fpa=b._emscripten_bind_SoftBodyMotionProperties_SetMaxLinearVelocity_1=(a,c)=>(fpa=b._emscripten_bind_SoftBodyMotionProperties_SetMaxLinearVelocity_1= +d.xga)(a,c),gpa=b._emscripten_bind_SoftBodyMotionProperties_GetMaxAngularVelocity_0=a=>(gpa=b._emscripten_bind_SoftBodyMotionProperties_GetMaxAngularVelocity_0=d.yga)(a),hpa=b._emscripten_bind_SoftBodyMotionProperties_SetMaxAngularVelocity_1=(a,c)=>(hpa=b._emscripten_bind_SoftBodyMotionProperties_SetMaxAngularVelocity_1=d.zga)(a,c),ipa=b._emscripten_bind_SoftBodyMotionProperties_ClampLinearVelocity_0=a=>(ipa=b._emscripten_bind_SoftBodyMotionProperties_ClampLinearVelocity_0=d.Aga)(a),jpa=b._emscripten_bind_SoftBodyMotionProperties_ClampAngularVelocity_0= +a=>(jpa=b._emscripten_bind_SoftBodyMotionProperties_ClampAngularVelocity_0=d.Bga)(a),kpa=b._emscripten_bind_SoftBodyMotionProperties_GetLinearDamping_0=a=>(kpa=b._emscripten_bind_SoftBodyMotionProperties_GetLinearDamping_0=d.Cga)(a),lpa=b._emscripten_bind_SoftBodyMotionProperties_SetLinearDamping_1=(a,c)=>(lpa=b._emscripten_bind_SoftBodyMotionProperties_SetLinearDamping_1=d.Dga)(a,c),mpa=b._emscripten_bind_SoftBodyMotionProperties_GetAngularDamping_0=a=>(mpa=b._emscripten_bind_SoftBodyMotionProperties_GetAngularDamping_0= +d.Ega)(a),npa=b._emscripten_bind_SoftBodyMotionProperties_SetAngularDamping_1=(a,c)=>(npa=b._emscripten_bind_SoftBodyMotionProperties_SetAngularDamping_1=d.Fga)(a,c),opa=b._emscripten_bind_SoftBodyMotionProperties_GetGravityFactor_0=a=>(opa=b._emscripten_bind_SoftBodyMotionProperties_GetGravityFactor_0=d.Gga)(a),ppa=b._emscripten_bind_SoftBodyMotionProperties_SetGravityFactor_1=(a,c)=>(ppa=b._emscripten_bind_SoftBodyMotionProperties_SetGravityFactor_1=d.Hga)(a,c),qpa=b._emscripten_bind_SoftBodyMotionProperties_SetMassProperties_2= +(a,c,e)=>(qpa=b._emscripten_bind_SoftBodyMotionProperties_SetMassProperties_2=d.Iga)(a,c,e),rpa=b._emscripten_bind_SoftBodyMotionProperties_GetInverseMass_0=a=>(rpa=b._emscripten_bind_SoftBodyMotionProperties_GetInverseMass_0=d.Jga)(a),spa=b._emscripten_bind_SoftBodyMotionProperties_GetInverseMassUnchecked_0=a=>(spa=b._emscripten_bind_SoftBodyMotionProperties_GetInverseMassUnchecked_0=d.Kga)(a),tpa=b._emscripten_bind_SoftBodyMotionProperties_SetInverseMass_1=(a,c)=>(tpa=b._emscripten_bind_SoftBodyMotionProperties_SetInverseMass_1= +d.Lga)(a,c),upa=b._emscripten_bind_SoftBodyMotionProperties_GetInverseInertiaDiagonal_0=a=>(upa=b._emscripten_bind_SoftBodyMotionProperties_GetInverseInertiaDiagonal_0=d.Mga)(a),vpa=b._emscripten_bind_SoftBodyMotionProperties_GetInertiaRotation_0=a=>(vpa=b._emscripten_bind_SoftBodyMotionProperties_GetInertiaRotation_0=d.Nga)(a),wpa=b._emscripten_bind_SoftBodyMotionProperties_SetInverseInertia_2=(a,c,e)=>(wpa=b._emscripten_bind_SoftBodyMotionProperties_SetInverseInertia_2=d.Oga)(a,c,e),xpa=b._emscripten_bind_SoftBodyMotionProperties_ScaleToMass_1= +(a,c)=>(xpa=b._emscripten_bind_SoftBodyMotionProperties_ScaleToMass_1=d.Pga)(a,c),ypa=b._emscripten_bind_SoftBodyMotionProperties_GetLocalSpaceInverseInertia_0=a=>(ypa=b._emscripten_bind_SoftBodyMotionProperties_GetLocalSpaceInverseInertia_0=d.Qga)(a),zpa=b._emscripten_bind_SoftBodyMotionProperties_GetInverseInertiaForRotation_1=(a,c)=>(zpa=b._emscripten_bind_SoftBodyMotionProperties_GetInverseInertiaForRotation_1=d.Rga)(a,c),Apa=b._emscripten_bind_SoftBodyMotionProperties_MultiplyWorldSpaceInverseInertiaByVector_2= +(a,c,e)=>(Apa=b._emscripten_bind_SoftBodyMotionProperties_MultiplyWorldSpaceInverseInertiaByVector_2=d.Sga)(a,c,e),Bpa=b._emscripten_bind_SoftBodyMotionProperties_GetPointVelocityCOM_1=(a,c)=>(Bpa=b._emscripten_bind_SoftBodyMotionProperties_GetPointVelocityCOM_1=d.Tga)(a,c),Cpa=b._emscripten_bind_SoftBodyMotionProperties_GetAccumulatedForce_0=a=>(Cpa=b._emscripten_bind_SoftBodyMotionProperties_GetAccumulatedForce_0=d.Uga)(a),Dpa=b._emscripten_bind_SoftBodyMotionProperties_GetAccumulatedTorque_0=a=> +(Dpa=b._emscripten_bind_SoftBodyMotionProperties_GetAccumulatedTorque_0=d.Vga)(a),Epa=b._emscripten_bind_SoftBodyMotionProperties_ResetForce_0=a=>(Epa=b._emscripten_bind_SoftBodyMotionProperties_ResetForce_0=d.Wga)(a),Fpa=b._emscripten_bind_SoftBodyMotionProperties_ResetTorque_0=a=>(Fpa=b._emscripten_bind_SoftBodyMotionProperties_ResetTorque_0=d.Xga)(a),Gpa=b._emscripten_bind_SoftBodyMotionProperties_ResetMotion_0=a=>(Gpa=b._emscripten_bind_SoftBodyMotionProperties_ResetMotion_0=d.Yga)(a),Hpa=b._emscripten_bind_SoftBodyMotionProperties_LockTranslation_1= +(a,c)=>(Hpa=b._emscripten_bind_SoftBodyMotionProperties_LockTranslation_1=d.Zga)(a,c),Ipa=b._emscripten_bind_SoftBodyMotionProperties_LockAngular_1=(a,c)=>(Ipa=b._emscripten_bind_SoftBodyMotionProperties_LockAngular_1=d._ga)(a,c),Jpa=b._emscripten_bind_SoftBodyMotionProperties_SetNumVelocityStepsOverride_1=(a,c)=>(Jpa=b._emscripten_bind_SoftBodyMotionProperties_SetNumVelocityStepsOverride_1=d.$ga)(a,c),Kpa=b._emscripten_bind_SoftBodyMotionProperties_GetNumVelocityStepsOverride_0=a=>(Kpa=b._emscripten_bind_SoftBodyMotionProperties_GetNumVelocityStepsOverride_0= +d.aha)(a),Lpa=b._emscripten_bind_SoftBodyMotionProperties_SetNumPositionStepsOverride_1=(a,c)=>(Lpa=b._emscripten_bind_SoftBodyMotionProperties_SetNumPositionStepsOverride_1=d.bha)(a,c),Mpa=b._emscripten_bind_SoftBodyMotionProperties_GetNumPositionStepsOverride_0=a=>(Mpa=b._emscripten_bind_SoftBodyMotionProperties_GetNumPositionStepsOverride_0=d.cha)(a),Npa=b._emscripten_bind_SoftBodyMotionProperties___destroy___0=a=>(Npa=b._emscripten_bind_SoftBodyMotionProperties___destroy___0=d.dha)(a),Opa=b._emscripten_bind_SoftBodyShape_GetSubShapeIDBits_0= +a=>(Opa=b._emscripten_bind_SoftBodyShape_GetSubShapeIDBits_0=d.eha)(a),Ppa=b._emscripten_bind_SoftBodyShape_GetFaceIndex_1=(a,c)=>(Ppa=b._emscripten_bind_SoftBodyShape_GetFaceIndex_1=d.fha)(a,c),Qpa=b._emscripten_bind_SoftBodyShape_GetRefCount_0=a=>(Qpa=b._emscripten_bind_SoftBodyShape_GetRefCount_0=d.gha)(a),Rpa=b._emscripten_bind_SoftBodyShape_AddRef_0=a=>(Rpa=b._emscripten_bind_SoftBodyShape_AddRef_0=d.hha)(a),Spa=b._emscripten_bind_SoftBodyShape_Release_0=a=>(Spa=b._emscripten_bind_SoftBodyShape_Release_0= +d.iha)(a),Tpa=b._emscripten_bind_SoftBodyShape_GetType_0=a=>(Tpa=b._emscripten_bind_SoftBodyShape_GetType_0=d.jha)(a),Upa=b._emscripten_bind_SoftBodyShape_GetSubType_0=a=>(Upa=b._emscripten_bind_SoftBodyShape_GetSubType_0=d.kha)(a),Vpa=b._emscripten_bind_SoftBodyShape_MustBeStatic_0=a=>(Vpa=b._emscripten_bind_SoftBodyShape_MustBeStatic_0=d.lha)(a),Wpa=b._emscripten_bind_SoftBodyShape_GetLocalBounds_0=a=>(Wpa=b._emscripten_bind_SoftBodyShape_GetLocalBounds_0=d.mha)(a),Xpa=b._emscripten_bind_SoftBodyShape_GetWorldSpaceBounds_2= +(a,c,e)=>(Xpa=b._emscripten_bind_SoftBodyShape_GetWorldSpaceBounds_2=d.nha)(a,c,e),Ypa=b._emscripten_bind_SoftBodyShape_GetCenterOfMass_0=a=>(Ypa=b._emscripten_bind_SoftBodyShape_GetCenterOfMass_0=d.oha)(a),Zpa=b._emscripten_bind_SoftBodyShape_GetUserData_0=a=>(Zpa=b._emscripten_bind_SoftBodyShape_GetUserData_0=d.pha)(a),$pa=b._emscripten_bind_SoftBodyShape_SetUserData_1=(a,c,e)=>($pa=b._emscripten_bind_SoftBodyShape_SetUserData_1=d.qha)(a,c,e),aqa=b._emscripten_bind_SoftBodyShape_GetSubShapeIDBitsRecursive_0= +a=>(aqa=b._emscripten_bind_SoftBodyShape_GetSubShapeIDBitsRecursive_0=d.rha)(a),bqa=b._emscripten_bind_SoftBodyShape_GetInnerRadius_0=a=>(bqa=b._emscripten_bind_SoftBodyShape_GetInnerRadius_0=d.sha)(a),cqa=b._emscripten_bind_SoftBodyShape_GetMassProperties_0=a=>(cqa=b._emscripten_bind_SoftBodyShape_GetMassProperties_0=d.tha)(a),dqa=b._emscripten_bind_SoftBodyShape_GetLeafShape_2=(a,c,e)=>(dqa=b._emscripten_bind_SoftBodyShape_GetLeafShape_2=d.uha)(a,c,e),eqa=b._emscripten_bind_SoftBodyShape_GetMaterial_1= +(a,c)=>(eqa=b._emscripten_bind_SoftBodyShape_GetMaterial_1=d.vha)(a,c),fqa=b._emscripten_bind_SoftBodyShape_GetSurfaceNormal_2=(a,c,e)=>(fqa=b._emscripten_bind_SoftBodyShape_GetSurfaceNormal_2=d.wha)(a,c,e),gqa=b._emscripten_bind_SoftBodyShape_GetSubShapeUserData_1=(a,c)=>(gqa=b._emscripten_bind_SoftBodyShape_GetSubShapeUserData_1=d.xha)(a,c),hqa=b._emscripten_bind_SoftBodyShape_GetSubShapeTransformedShape_5=(a,c,e,f,h,l)=>(hqa=b._emscripten_bind_SoftBodyShape_GetSubShapeTransformedShape_5=d.yha)(a, +c,e,f,h,l),iqa=b._emscripten_bind_SoftBodyShape_GetVolume_0=a=>(iqa=b._emscripten_bind_SoftBodyShape_GetVolume_0=d.zha)(a),jqa=b._emscripten_bind_SoftBodyShape_IsValidScale_1=(a,c)=>(jqa=b._emscripten_bind_SoftBodyShape_IsValidScale_1=d.Aha)(a,c),kqa=b._emscripten_bind_SoftBodyShape_MakeScaleValid_1=(a,c)=>(kqa=b._emscripten_bind_SoftBodyShape_MakeScaleValid_1=d.Bha)(a,c),lqa=b._emscripten_bind_SoftBodyShape_ScaleShape_1=(a,c)=>(lqa=b._emscripten_bind_SoftBodyShape_ScaleShape_1=d.Cha)(a,c),mqa=b._emscripten_bind_SoftBodyShape___destroy___0= +a=>(mqa=b._emscripten_bind_SoftBodyShape___destroy___0=d.Dha)(a),nqa=b._emscripten_bind_CharacterVirtualSettings_CharacterVirtualSettings_0=()=>(nqa=b._emscripten_bind_CharacterVirtualSettings_CharacterVirtualSettings_0=d.Eha)(),oqa=b._emscripten_bind_CharacterVirtualSettings_GetRefCount_0=a=>(oqa=b._emscripten_bind_CharacterVirtualSettings_GetRefCount_0=d.Fha)(a),pqa=b._emscripten_bind_CharacterVirtualSettings_AddRef_0=a=>(pqa=b._emscripten_bind_CharacterVirtualSettings_AddRef_0=d.Gha)(a),qqa=b._emscripten_bind_CharacterVirtualSettings_Release_0= +a=>(qqa=b._emscripten_bind_CharacterVirtualSettings_Release_0=d.Hha)(a),rqa=b._emscripten_bind_CharacterVirtualSettings_get_mMass_0=a=>(rqa=b._emscripten_bind_CharacterVirtualSettings_get_mMass_0=d.Iha)(a),sqa=b._emscripten_bind_CharacterVirtualSettings_set_mMass_1=(a,c)=>(sqa=b._emscripten_bind_CharacterVirtualSettings_set_mMass_1=d.Jha)(a,c),tqa=b._emscripten_bind_CharacterVirtualSettings_get_mMaxStrength_0=a=>(tqa=b._emscripten_bind_CharacterVirtualSettings_get_mMaxStrength_0=d.Kha)(a),uqa=b._emscripten_bind_CharacterVirtualSettings_set_mMaxStrength_1= +(a,c)=>(uqa=b._emscripten_bind_CharacterVirtualSettings_set_mMaxStrength_1=d.Lha)(a,c),vqa=b._emscripten_bind_CharacterVirtualSettings_get_mShapeOffset_0=a=>(vqa=b._emscripten_bind_CharacterVirtualSettings_get_mShapeOffset_0=d.Mha)(a),wqa=b._emscripten_bind_CharacterVirtualSettings_set_mShapeOffset_1=(a,c)=>(wqa=b._emscripten_bind_CharacterVirtualSettings_set_mShapeOffset_1=d.Nha)(a,c),xqa=b._emscripten_bind_CharacterVirtualSettings_get_mBackFaceMode_0=a=>(xqa=b._emscripten_bind_CharacterVirtualSettings_get_mBackFaceMode_0= +d.Oha)(a),yqa=b._emscripten_bind_CharacterVirtualSettings_set_mBackFaceMode_1=(a,c)=>(yqa=b._emscripten_bind_CharacterVirtualSettings_set_mBackFaceMode_1=d.Pha)(a,c),zqa=b._emscripten_bind_CharacterVirtualSettings_get_mPredictiveContactDistance_0=a=>(zqa=b._emscripten_bind_CharacterVirtualSettings_get_mPredictiveContactDistance_0=d.Qha)(a),Aqa=b._emscripten_bind_CharacterVirtualSettings_set_mPredictiveContactDistance_1=(a,c)=>(Aqa=b._emscripten_bind_CharacterVirtualSettings_set_mPredictiveContactDistance_1= +d.Rha)(a,c),Bqa=b._emscripten_bind_CharacterVirtualSettings_get_mMaxCollisionIterations_0=a=>(Bqa=b._emscripten_bind_CharacterVirtualSettings_get_mMaxCollisionIterations_0=d.Sha)(a),Cqa=b._emscripten_bind_CharacterVirtualSettings_set_mMaxCollisionIterations_1=(a,c)=>(Cqa=b._emscripten_bind_CharacterVirtualSettings_set_mMaxCollisionIterations_1=d.Tha)(a,c),Dqa=b._emscripten_bind_CharacterVirtualSettings_get_mMaxConstraintIterations_0=a=>(Dqa=b._emscripten_bind_CharacterVirtualSettings_get_mMaxConstraintIterations_0= +d.Uha)(a),Eqa=b._emscripten_bind_CharacterVirtualSettings_set_mMaxConstraintIterations_1=(a,c)=>(Eqa=b._emscripten_bind_CharacterVirtualSettings_set_mMaxConstraintIterations_1=d.Vha)(a,c),Fqa=b._emscripten_bind_CharacterVirtualSettings_get_mMinTimeRemaining_0=a=>(Fqa=b._emscripten_bind_CharacterVirtualSettings_get_mMinTimeRemaining_0=d.Wha)(a),Gqa=b._emscripten_bind_CharacterVirtualSettings_set_mMinTimeRemaining_1=(a,c)=>(Gqa=b._emscripten_bind_CharacterVirtualSettings_set_mMinTimeRemaining_1=d.Xha)(a, +c),Hqa=b._emscripten_bind_CharacterVirtualSettings_get_mCollisionTolerance_0=a=>(Hqa=b._emscripten_bind_CharacterVirtualSettings_get_mCollisionTolerance_0=d.Yha)(a),Iqa=b._emscripten_bind_CharacterVirtualSettings_set_mCollisionTolerance_1=(a,c)=>(Iqa=b._emscripten_bind_CharacterVirtualSettings_set_mCollisionTolerance_1=d.Zha)(a,c),Jqa=b._emscripten_bind_CharacterVirtualSettings_get_mCharacterPadding_0=a=>(Jqa=b._emscripten_bind_CharacterVirtualSettings_get_mCharacterPadding_0=d._ha)(a),Kqa=b._emscripten_bind_CharacterVirtualSettings_set_mCharacterPadding_1= +(a,c)=>(Kqa=b._emscripten_bind_CharacterVirtualSettings_set_mCharacterPadding_1=d.$ha)(a,c),Lqa=b._emscripten_bind_CharacterVirtualSettings_get_mMaxNumHits_0=a=>(Lqa=b._emscripten_bind_CharacterVirtualSettings_get_mMaxNumHits_0=d.aia)(a),Mqa=b._emscripten_bind_CharacterVirtualSettings_set_mMaxNumHits_1=(a,c)=>(Mqa=b._emscripten_bind_CharacterVirtualSettings_set_mMaxNumHits_1=d.bia)(a,c),Nqa=b._emscripten_bind_CharacterVirtualSettings_get_mHitReductionCosMaxAngle_0=a=>(Nqa=b._emscripten_bind_CharacterVirtualSettings_get_mHitReductionCosMaxAngle_0= +d.cia)(a),Oqa=b._emscripten_bind_CharacterVirtualSettings_set_mHitReductionCosMaxAngle_1=(a,c)=>(Oqa=b._emscripten_bind_CharacterVirtualSettings_set_mHitReductionCosMaxAngle_1=d.dia)(a,c),Pqa=b._emscripten_bind_CharacterVirtualSettings_get_mPenetrationRecoverySpeed_0=a=>(Pqa=b._emscripten_bind_CharacterVirtualSettings_get_mPenetrationRecoverySpeed_0=d.eia)(a),Qqa=b._emscripten_bind_CharacterVirtualSettings_set_mPenetrationRecoverySpeed_1=(a,c)=>(Qqa=b._emscripten_bind_CharacterVirtualSettings_set_mPenetrationRecoverySpeed_1= +d.fia)(a,c),Rqa=b._emscripten_bind_CharacterVirtualSettings_get_mInnerBodyShape_0=a=>(Rqa=b._emscripten_bind_CharacterVirtualSettings_get_mInnerBodyShape_0=d.gia)(a),Sqa=b._emscripten_bind_CharacterVirtualSettings_set_mInnerBodyShape_1=(a,c)=>(Sqa=b._emscripten_bind_CharacterVirtualSettings_set_mInnerBodyShape_1=d.hia)(a,c),Tqa=b._emscripten_bind_CharacterVirtualSettings_get_mInnerBodyLayer_0=a=>(Tqa=b._emscripten_bind_CharacterVirtualSettings_get_mInnerBodyLayer_0=d.iia)(a),Uqa=b._emscripten_bind_CharacterVirtualSettings_set_mInnerBodyLayer_1= +(a,c)=>(Uqa=b._emscripten_bind_CharacterVirtualSettings_set_mInnerBodyLayer_1=d.jia)(a,c),Vqa=b._emscripten_bind_CharacterVirtualSettings_get_mUp_0=a=>(Vqa=b._emscripten_bind_CharacterVirtualSettings_get_mUp_0=d.kia)(a),Wqa=b._emscripten_bind_CharacterVirtualSettings_set_mUp_1=(a,c)=>(Wqa=b._emscripten_bind_CharacterVirtualSettings_set_mUp_1=d.lia)(a,c),Xqa=b._emscripten_bind_CharacterVirtualSettings_get_mSupportingVolume_0=a=>(Xqa=b._emscripten_bind_CharacterVirtualSettings_get_mSupportingVolume_0= +d.mia)(a),Yqa=b._emscripten_bind_CharacterVirtualSettings_set_mSupportingVolume_1=(a,c)=>(Yqa=b._emscripten_bind_CharacterVirtualSettings_set_mSupportingVolume_1=d.nia)(a,c),Zqa=b._emscripten_bind_CharacterVirtualSettings_get_mMaxSlopeAngle_0=a=>(Zqa=b._emscripten_bind_CharacterVirtualSettings_get_mMaxSlopeAngle_0=d.oia)(a),$qa=b._emscripten_bind_CharacterVirtualSettings_set_mMaxSlopeAngle_1=(a,c)=>($qa=b._emscripten_bind_CharacterVirtualSettings_set_mMaxSlopeAngle_1=d.pia)(a,c),ara=b._emscripten_bind_CharacterVirtualSettings_get_mEnhancedInternalEdgeRemoval_0= +a=>(ara=b._emscripten_bind_CharacterVirtualSettings_get_mEnhancedInternalEdgeRemoval_0=d.qia)(a),bra=b._emscripten_bind_CharacterVirtualSettings_set_mEnhancedInternalEdgeRemoval_1=(a,c)=>(bra=b._emscripten_bind_CharacterVirtualSettings_set_mEnhancedInternalEdgeRemoval_1=d.ria)(a,c),cra=b._emscripten_bind_CharacterVirtualSettings_get_mShape_0=a=>(cra=b._emscripten_bind_CharacterVirtualSettings_get_mShape_0=d.sia)(a),dra=b._emscripten_bind_CharacterVirtualSettings_set_mShape_1=(a,c)=>(dra=b._emscripten_bind_CharacterVirtualSettings_set_mShape_1= +d.tia)(a,c),era=b._emscripten_bind_CharacterVirtualSettings___destroy___0=a=>(era=b._emscripten_bind_CharacterVirtualSettings___destroy___0=d.uia)(a),fra=b._emscripten_bind_CharacterContactSettings_CharacterContactSettings_0=()=>(fra=b._emscripten_bind_CharacterContactSettings_CharacterContactSettings_0=d.via)(),gra=b._emscripten_bind_CharacterContactSettings_get_mCanPushCharacter_0=a=>(gra=b._emscripten_bind_CharacterContactSettings_get_mCanPushCharacter_0=d.wia)(a),hra=b._emscripten_bind_CharacterContactSettings_set_mCanPushCharacter_1= +(a,c)=>(hra=b._emscripten_bind_CharacterContactSettings_set_mCanPushCharacter_1=d.xia)(a,c),ira=b._emscripten_bind_CharacterContactSettings_get_mCanReceiveImpulses_0=a=>(ira=b._emscripten_bind_CharacterContactSettings_get_mCanReceiveImpulses_0=d.yia)(a),jra=b._emscripten_bind_CharacterContactSettings_set_mCanReceiveImpulses_1=(a,c)=>(jra=b._emscripten_bind_CharacterContactSettings_set_mCanReceiveImpulses_1=d.zia)(a,c),kra=b._emscripten_bind_CharacterContactSettings___destroy___0=a=>(kra=b._emscripten_bind_CharacterContactSettings___destroy___0= +d.Aia)(a),lra=b._emscripten_bind_CharacterContactListenerJS_CharacterContactListenerJS_0=()=>(lra=b._emscripten_bind_CharacterContactListenerJS_CharacterContactListenerJS_0=d.Bia)(),mra=b._emscripten_bind_CharacterContactListenerJS_OnAdjustBodyVelocity_4=(a,c,e,f,h)=>(mra=b._emscripten_bind_CharacterContactListenerJS_OnAdjustBodyVelocity_4=d.Cia)(a,c,e,f,h),nra=b._emscripten_bind_CharacterContactListenerJS_OnContactValidate_3=(a,c,e,f)=>(nra=b._emscripten_bind_CharacterContactListenerJS_OnContactValidate_3= +d.Dia)(a,c,e,f),ora=b._emscripten_bind_CharacterContactListenerJS_OnCharacterContactValidate_3=(a,c,e,f)=>(ora=b._emscripten_bind_CharacterContactListenerJS_OnCharacterContactValidate_3=d.Eia)(a,c,e,f),pra=b._emscripten_bind_CharacterContactListenerJS_OnContactAdded_6=(a,c,e,f,h,l,t)=>(pra=b._emscripten_bind_CharacterContactListenerJS_OnContactAdded_6=d.Fia)(a,c,e,f,h,l,t),qra=b._emscripten_bind_CharacterContactListenerJS_OnCharacterContactAdded_6=(a,c,e,f,h,l,t)=>(qra=b._emscripten_bind_CharacterContactListenerJS_OnCharacterContactAdded_6= +d.Gia)(a,c,e,f,h,l,t),rra=b._emscripten_bind_CharacterContactListenerJS_OnContactSolve_9=(a,c,e,f,h,l,t,z,Q,Sa)=>(rra=b._emscripten_bind_CharacterContactListenerJS_OnContactSolve_9=d.Hia)(a,c,e,f,h,l,t,z,Q,Sa),sra=b._emscripten_bind_CharacterContactListenerJS_OnCharacterContactSolve_9=(a,c,e,f,h,l,t,z,Q,Sa)=>(sra=b._emscripten_bind_CharacterContactListenerJS_OnCharacterContactSolve_9=d.Iia)(a,c,e,f,h,l,t,z,Q,Sa),tra=b._emscripten_bind_CharacterContactListenerJS___destroy___0=a=>(tra=b._emscripten_bind_CharacterContactListenerJS___destroy___0= +d.Jia)(a),ura=b._emscripten_bind_CharacterVsCharacterCollisionSimple_Add_1=(a,c)=>(ura=b._emscripten_bind_CharacterVsCharacterCollisionSimple_Add_1=d.Kia)(a,c),vra=b._emscripten_bind_CharacterVsCharacterCollisionSimple_Remove_1=(a,c)=>(vra=b._emscripten_bind_CharacterVsCharacterCollisionSimple_Remove_1=d.Lia)(a,c),wra=b._emscripten_bind_CharacterVsCharacterCollisionSimple___destroy___0=a=>(wra=b._emscripten_bind_CharacterVsCharacterCollisionSimple___destroy___0=d.Mia)(a),xra=b._emscripten_bind_ExtendedUpdateSettings_ExtendedUpdateSettings_0= +()=>(xra=b._emscripten_bind_ExtendedUpdateSettings_ExtendedUpdateSettings_0=d.Nia)(),yra=b._emscripten_bind_ExtendedUpdateSettings_get_mStickToFloorStepDown_0=a=>(yra=b._emscripten_bind_ExtendedUpdateSettings_get_mStickToFloorStepDown_0=d.Oia)(a),zra=b._emscripten_bind_ExtendedUpdateSettings_set_mStickToFloorStepDown_1=(a,c)=>(zra=b._emscripten_bind_ExtendedUpdateSettings_set_mStickToFloorStepDown_1=d.Pia)(a,c),Ara=b._emscripten_bind_ExtendedUpdateSettings_get_mWalkStairsStepUp_0=a=>(Ara=b._emscripten_bind_ExtendedUpdateSettings_get_mWalkStairsStepUp_0= +d.Qia)(a),Bra=b._emscripten_bind_ExtendedUpdateSettings_set_mWalkStairsStepUp_1=(a,c)=>(Bra=b._emscripten_bind_ExtendedUpdateSettings_set_mWalkStairsStepUp_1=d.Ria)(a,c),Cra=b._emscripten_bind_ExtendedUpdateSettings_get_mWalkStairsMinStepForward_0=a=>(Cra=b._emscripten_bind_ExtendedUpdateSettings_get_mWalkStairsMinStepForward_0=d.Sia)(a),Dra=b._emscripten_bind_ExtendedUpdateSettings_set_mWalkStairsMinStepForward_1=(a,c)=>(Dra=b._emscripten_bind_ExtendedUpdateSettings_set_mWalkStairsMinStepForward_1= +d.Tia)(a,c),Era=b._emscripten_bind_ExtendedUpdateSettings_get_mWalkStairsStepForwardTest_0=a=>(Era=b._emscripten_bind_ExtendedUpdateSettings_get_mWalkStairsStepForwardTest_0=d.Uia)(a),Fra=b._emscripten_bind_ExtendedUpdateSettings_set_mWalkStairsStepForwardTest_1=(a,c)=>(Fra=b._emscripten_bind_ExtendedUpdateSettings_set_mWalkStairsStepForwardTest_1=d.Via)(a,c),Gra=b._emscripten_bind_ExtendedUpdateSettings_get_mWalkStairsCosAngleForwardContact_0=a=>(Gra=b._emscripten_bind_ExtendedUpdateSettings_get_mWalkStairsCosAngleForwardContact_0= +d.Wia)(a),Hra=b._emscripten_bind_ExtendedUpdateSettings_set_mWalkStairsCosAngleForwardContact_1=(a,c)=>(Hra=b._emscripten_bind_ExtendedUpdateSettings_set_mWalkStairsCosAngleForwardContact_1=d.Xia)(a,c),Ira=b._emscripten_bind_ExtendedUpdateSettings_get_mWalkStairsStepDownExtra_0=a=>(Ira=b._emscripten_bind_ExtendedUpdateSettings_get_mWalkStairsStepDownExtra_0=d.Yia)(a),Jra=b._emscripten_bind_ExtendedUpdateSettings_set_mWalkStairsStepDownExtra_1=(a,c)=>(Jra=b._emscripten_bind_ExtendedUpdateSettings_set_mWalkStairsStepDownExtra_1= +d.Zia)(a,c),Kra=b._emscripten_bind_ExtendedUpdateSettings___destroy___0=a=>(Kra=b._emscripten_bind_ExtendedUpdateSettings___destroy___0=d._ia)(a),Lra=b._emscripten_bind_TempAllocator___destroy___0=a=>(Lra=b._emscripten_bind_TempAllocator___destroy___0=d.$ia)(a),Mra=b._emscripten_bind_BroadPhaseLayerFilter_BroadPhaseLayerFilter_0=()=>(Mra=b._emscripten_bind_BroadPhaseLayerFilter_BroadPhaseLayerFilter_0=d.aja)(),Nra=b._emscripten_bind_BroadPhaseLayerFilter___destroy___0=a=>(Nra=b._emscripten_bind_BroadPhaseLayerFilter___destroy___0= +d.bja)(a),Ora=b._emscripten_bind_ObjectVsBroadPhaseLayerFilterJS_ObjectVsBroadPhaseLayerFilterJS_0=()=>(Ora=b._emscripten_bind_ObjectVsBroadPhaseLayerFilterJS_ObjectVsBroadPhaseLayerFilterJS_0=d.cja)(),Pra=b._emscripten_bind_ObjectVsBroadPhaseLayerFilterJS_ShouldCollide_2=(a,c,e)=>(Pra=b._emscripten_bind_ObjectVsBroadPhaseLayerFilterJS_ShouldCollide_2=d.dja)(a,c,e),Qra=b._emscripten_bind_ObjectVsBroadPhaseLayerFilterJS___destroy___0=a=>(Qra=b._emscripten_bind_ObjectVsBroadPhaseLayerFilterJS___destroy___0= +d.eja)(a),Rra=b._emscripten_bind_DefaultBroadPhaseLayerFilter_DefaultBroadPhaseLayerFilter_2=(a,c)=>(Rra=b._emscripten_bind_DefaultBroadPhaseLayerFilter_DefaultBroadPhaseLayerFilter_2=d.fja)(a,c),Sra=b._emscripten_bind_DefaultBroadPhaseLayerFilter___destroy___0=a=>(Sra=b._emscripten_bind_DefaultBroadPhaseLayerFilter___destroy___0=d.gja)(a),Tra=b._emscripten_bind_ObjectLayerFilterJS_ObjectLayerFilterJS_0=()=>(Tra=b._emscripten_bind_ObjectLayerFilterJS_ObjectLayerFilterJS_0=d.hja)(),Ura=b._emscripten_bind_ObjectLayerFilterJS_ShouldCollide_1= +(a,c)=>(Ura=b._emscripten_bind_ObjectLayerFilterJS_ShouldCollide_1=d.ija)(a,c),Vra=b._emscripten_bind_ObjectLayerFilterJS___destroy___0=a=>(Vra=b._emscripten_bind_ObjectLayerFilterJS___destroy___0=d.jja)(a),Wra=b._emscripten_bind_ObjectLayerPairFilterJS_ObjectLayerPairFilterJS_0=()=>(Wra=b._emscripten_bind_ObjectLayerPairFilterJS_ObjectLayerPairFilterJS_0=d.kja)(),Xra=b._emscripten_bind_ObjectLayerPairFilterJS_ShouldCollide_2=(a,c,e)=>(Xra=b._emscripten_bind_ObjectLayerPairFilterJS_ShouldCollide_2= +d.lja)(a,c,e),Yra=b._emscripten_bind_ObjectLayerPairFilterJS___destroy___0=a=>(Yra=b._emscripten_bind_ObjectLayerPairFilterJS___destroy___0=d.mja)(a),Zra=b._emscripten_bind_DefaultObjectLayerFilter_DefaultObjectLayerFilter_2=(a,c)=>(Zra=b._emscripten_bind_DefaultObjectLayerFilter_DefaultObjectLayerFilter_2=d.nja)(a,c),$ra=b._emscripten_bind_DefaultObjectLayerFilter___destroy___0=a=>($ra=b._emscripten_bind_DefaultObjectLayerFilter___destroy___0=d.oja)(a),asa=b._emscripten_bind_SpecifiedObjectLayerFilter_SpecifiedObjectLayerFilter_1= +a=>(asa=b._emscripten_bind_SpecifiedObjectLayerFilter_SpecifiedObjectLayerFilter_1=d.pja)(a),bsa=b._emscripten_bind_SpecifiedObjectLayerFilter___destroy___0=a=>(bsa=b._emscripten_bind_SpecifiedObjectLayerFilter___destroy___0=d.qja)(a),csa=b._emscripten_bind_BodyFilterJS_BodyFilterJS_0=()=>(csa=b._emscripten_bind_BodyFilterJS_BodyFilterJS_0=d.rja)(),dsa=b._emscripten_bind_BodyFilterJS_ShouldCollide_1=(a,c)=>(dsa=b._emscripten_bind_BodyFilterJS_ShouldCollide_1=d.sja)(a,c),esa=b._emscripten_bind_BodyFilterJS_ShouldCollideLocked_1= +(a,c)=>(esa=b._emscripten_bind_BodyFilterJS_ShouldCollideLocked_1=d.tja)(a,c),fsa=b._emscripten_bind_BodyFilterJS___destroy___0=a=>(fsa=b._emscripten_bind_BodyFilterJS___destroy___0=d.uja)(a),gsa=b._emscripten_bind_IgnoreSingleBodyFilter_IgnoreSingleBodyFilter_1=a=>(gsa=b._emscripten_bind_IgnoreSingleBodyFilter_IgnoreSingleBodyFilter_1=d.vja)(a),hsa=b._emscripten_bind_IgnoreSingleBodyFilter___destroy___0=a=>(hsa=b._emscripten_bind_IgnoreSingleBodyFilter___destroy___0=d.wja)(a),isa=b._emscripten_bind_IgnoreMultipleBodiesFilter_IgnoreMultipleBodiesFilter_0= +()=>(isa=b._emscripten_bind_IgnoreMultipleBodiesFilter_IgnoreMultipleBodiesFilter_0=d.xja)(),jsa=b._emscripten_bind_IgnoreMultipleBodiesFilter_Clear_0=a=>(jsa=b._emscripten_bind_IgnoreMultipleBodiesFilter_Clear_0=d.yja)(a),ksa=b._emscripten_bind_IgnoreMultipleBodiesFilter_Reserve_1=(a,c)=>(ksa=b._emscripten_bind_IgnoreMultipleBodiesFilter_Reserve_1=d.zja)(a,c),lsa=b._emscripten_bind_IgnoreMultipleBodiesFilter_IgnoreBody_1=(a,c)=>(lsa=b._emscripten_bind_IgnoreMultipleBodiesFilter_IgnoreBody_1=d.Aja)(a, +c),msa=b._emscripten_bind_IgnoreMultipleBodiesFilter___destroy___0=a=>(msa=b._emscripten_bind_IgnoreMultipleBodiesFilter___destroy___0=d.Bja)(a),nsa=b._emscripten_bind_ShapeFilterJS_ShapeFilterJS_0=()=>(nsa=b._emscripten_bind_ShapeFilterJS_ShapeFilterJS_0=d.Cja)(),osa=b._emscripten_bind_ShapeFilterJS_ShouldCollide_2=(a,c,e)=>(osa=b._emscripten_bind_ShapeFilterJS_ShouldCollide_2=d.Dja)(a,c,e),psa=b._emscripten_bind_ShapeFilterJS___destroy___0=a=>(psa=b._emscripten_bind_ShapeFilterJS___destroy___0= +d.Eja)(a),qsa=b._emscripten_bind_ShapeFilterJS2_ShapeFilterJS2_0=()=>(qsa=b._emscripten_bind_ShapeFilterJS2_ShapeFilterJS2_0=d.Fja)(),rsa=b._emscripten_bind_ShapeFilterJS2_ShouldCollide_4=(a,c,e,f,h)=>(rsa=b._emscripten_bind_ShapeFilterJS2_ShouldCollide_4=d.Gja)(a,c,e,f,h),ssa=b._emscripten_bind_ShapeFilterJS2___destroy___0=a=>(ssa=b._emscripten_bind_ShapeFilterJS2___destroy___0=d.Hja)(a),tsa=b._emscripten_bind_CharacterVirtual_CharacterVirtual_4=(a,c,e,f)=>(tsa=b._emscripten_bind_CharacterVirtual_CharacterVirtual_4= +d.Ija)(a,c,e,f),usa=b._emscripten_bind_CharacterVirtual_SetListener_1=(a,c)=>(usa=b._emscripten_bind_CharacterVirtual_SetListener_1=d.Jja)(a,c),vsa=b._emscripten_bind_CharacterVirtual_SetCharacterVsCharacterCollision_1=(a,c)=>(vsa=b._emscripten_bind_CharacterVirtual_SetCharacterVsCharacterCollision_1=d.Kja)(a,c),wsa=b._emscripten_bind_CharacterVirtual_GetListener_0=a=>(wsa=b._emscripten_bind_CharacterVirtual_GetListener_0=d.Lja)(a),xsa=b._emscripten_bind_CharacterVirtual_GetLinearVelocity_0=a=>(xsa= +b._emscripten_bind_CharacterVirtual_GetLinearVelocity_0=d.Mja)(a),ysa=b._emscripten_bind_CharacterVirtual_SetLinearVelocity_1=(a,c)=>(ysa=b._emscripten_bind_CharacterVirtual_SetLinearVelocity_1=d.Nja)(a,c),zsa=b._emscripten_bind_CharacterVirtual_GetPosition_0=a=>(zsa=b._emscripten_bind_CharacterVirtual_GetPosition_0=d.Oja)(a),Asa=b._emscripten_bind_CharacterVirtual_SetPosition_1=(a,c)=>(Asa=b._emscripten_bind_CharacterVirtual_SetPosition_1=d.Pja)(a,c),Bsa=b._emscripten_bind_CharacterVirtual_GetRotation_0= +a=>(Bsa=b._emscripten_bind_CharacterVirtual_GetRotation_0=d.Qja)(a),Csa=b._emscripten_bind_CharacterVirtual_SetRotation_1=(a,c)=>(Csa=b._emscripten_bind_CharacterVirtual_SetRotation_1=d.Rja)(a,c),Dsa=b._emscripten_bind_CharacterVirtual_GetCenterOfMassPosition_0=a=>(Dsa=b._emscripten_bind_CharacterVirtual_GetCenterOfMassPosition_0=d.Sja)(a),Esa=b._emscripten_bind_CharacterVirtual_GetWorldTransform_0=a=>(Esa=b._emscripten_bind_CharacterVirtual_GetWorldTransform_0=d.Tja)(a),Fsa=b._emscripten_bind_CharacterVirtual_GetCenterOfMassTransform_0= +a=>(Fsa=b._emscripten_bind_CharacterVirtual_GetCenterOfMassTransform_0=d.Uja)(a),Gsa=b._emscripten_bind_CharacterVirtual_GetMass_0=a=>(Gsa=b._emscripten_bind_CharacterVirtual_GetMass_0=d.Vja)(a),Hsa=b._emscripten_bind_CharacterVirtual_SetMass_1=(a,c)=>(Hsa=b._emscripten_bind_CharacterVirtual_SetMass_1=d.Wja)(a,c),Isa=b._emscripten_bind_CharacterVirtual_GetMaxStrength_0=a=>(Isa=b._emscripten_bind_CharacterVirtual_GetMaxStrength_0=d.Xja)(a),Jsa=b._emscripten_bind_CharacterVirtual_SetMaxStrength_1=(a, +c)=>(Jsa=b._emscripten_bind_CharacterVirtual_SetMaxStrength_1=d.Yja)(a,c),Ksa=b._emscripten_bind_CharacterVirtual_GetPenetrationRecoverySpeed_0=a=>(Ksa=b._emscripten_bind_CharacterVirtual_GetPenetrationRecoverySpeed_0=d.Zja)(a),Lsa=b._emscripten_bind_CharacterVirtual_SetPenetrationRecoverySpeed_1=(a,c)=>(Lsa=b._emscripten_bind_CharacterVirtual_SetPenetrationRecoverySpeed_1=d._ja)(a,c),Msa=b._emscripten_bind_CharacterVirtual_GetCharacterPadding_0=a=>(Msa=b._emscripten_bind_CharacterVirtual_GetCharacterPadding_0= +d.$ja)(a),Nsa=b._emscripten_bind_CharacterVirtual_GetMaxNumHits_0=a=>(Nsa=b._emscripten_bind_CharacterVirtual_GetMaxNumHits_0=d.aka)(a),Osa=b._emscripten_bind_CharacterVirtual_SetMaxNumHits_1=(a,c)=>(Osa=b._emscripten_bind_CharacterVirtual_SetMaxNumHits_1=d.bka)(a,c),Psa=b._emscripten_bind_CharacterVirtual_GetHitReductionCosMaxAngle_0=a=>(Psa=b._emscripten_bind_CharacterVirtual_GetHitReductionCosMaxAngle_0=d.cka)(a),Qsa=b._emscripten_bind_CharacterVirtual_SetHitReductionCosMaxAngle_1=(a,c)=>(Qsa= +b._emscripten_bind_CharacterVirtual_SetHitReductionCosMaxAngle_1=d.dka)(a,c),Rsa=b._emscripten_bind_CharacterVirtual_GetMaxHitsExceeded_0=a=>(Rsa=b._emscripten_bind_CharacterVirtual_GetMaxHitsExceeded_0=d.eka)(a),Ssa=b._emscripten_bind_CharacterVirtual_GetShapeOffset_0=a=>(Ssa=b._emscripten_bind_CharacterVirtual_GetShapeOffset_0=d.fka)(a),Tsa=b._emscripten_bind_CharacterVirtual_SetShapeOffset_1=(a,c)=>(Tsa=b._emscripten_bind_CharacterVirtual_SetShapeOffset_1=d.gka)(a,c),Usa=b._emscripten_bind_CharacterVirtual_GetUserData_0= +a=>(Usa=b._emscripten_bind_CharacterVirtual_GetUserData_0=d.hka)(a),Vsa=b._emscripten_bind_CharacterVirtual_SetUserData_1=(a,c,e)=>(Vsa=b._emscripten_bind_CharacterVirtual_SetUserData_1=d.ika)(a,c,e),Wsa=b._emscripten_bind_CharacterVirtual_GetInnerBodyID_0=a=>(Wsa=b._emscripten_bind_CharacterVirtual_GetInnerBodyID_0=d.jka)(a),Xsa=b._emscripten_bind_CharacterVirtual_CancelVelocityTowardsSteepSlopes_1=(a,c)=>(Xsa=b._emscripten_bind_CharacterVirtual_CancelVelocityTowardsSteepSlopes_1=d.kka)(a,c),Ysa= +b._emscripten_bind_CharacterVirtual_Update_7=(a,c,e,f,h,l,t,z)=>(Ysa=b._emscripten_bind_CharacterVirtual_Update_7=d.lka)(a,c,e,f,h,l,t,z),Zsa=b._emscripten_bind_CharacterVirtual_CanWalkStairs_1=(a,c)=>(Zsa=b._emscripten_bind_CharacterVirtual_CanWalkStairs_1=d.mka)(a,c),$sa=b._emscripten_bind_CharacterVirtual_WalkStairs_10=(a,c,e,f,h,l,t,z,Q,Sa,Od)=>($sa=b._emscripten_bind_CharacterVirtual_WalkStairs_10=d.nka)(a,c,e,f,h,l,t,z,Q,Sa,Od),ata=b._emscripten_bind_CharacterVirtual_StickToFloor_6=(a,c,e,f, +h,l,t)=>(ata=b._emscripten_bind_CharacterVirtual_StickToFloor_6=d.oka)(a,c,e,f,h,l,t),bta=b._emscripten_bind_CharacterVirtual_ExtendedUpdate_8=(a,c,e,f,h,l,t,z,Q)=>(bta=b._emscripten_bind_CharacterVirtual_ExtendedUpdate_8=d.pka)(a,c,e,f,h,l,t,z,Q),cta=b._emscripten_bind_CharacterVirtual_RefreshContacts_5=(a,c,e,f,h,l)=>(cta=b._emscripten_bind_CharacterVirtual_RefreshContacts_5=d.qka)(a,c,e,f,h,l),dta=b._emscripten_bind_CharacterVirtual_UpdateGroundVelocity_0=a=>(dta=b._emscripten_bind_CharacterVirtual_UpdateGroundVelocity_0= +d.rka)(a),eta=b._emscripten_bind_CharacterVirtual_SetShape_7=(a,c,e,f,h,l,t,z)=>(eta=b._emscripten_bind_CharacterVirtual_SetShape_7=d.ska)(a,c,e,f,h,l,t,z),fta=b._emscripten_bind_CharacterVirtual_SetInnerBodyShape_1=(a,c)=>(fta=b._emscripten_bind_CharacterVirtual_SetInnerBodyShape_1=d.tka)(a,c),gta=b._emscripten_bind_CharacterVirtual_GetTransformedShape_0=a=>(gta=b._emscripten_bind_CharacterVirtual_GetTransformedShape_0=d.uka)(a),hta=b._emscripten_bind_CharacterVirtual_GetRefCount_0=a=>(hta=b._emscripten_bind_CharacterVirtual_GetRefCount_0= +d.vka)(a),ita=b._emscripten_bind_CharacterVirtual_AddRef_0=a=>(ita=b._emscripten_bind_CharacterVirtual_AddRef_0=d.wka)(a),jta=b._emscripten_bind_CharacterVirtual_Release_0=a=>(jta=b._emscripten_bind_CharacterVirtual_Release_0=d.xka)(a),kta=b._emscripten_bind_CharacterVirtual_SetMaxSlopeAngle_1=(a,c)=>(kta=b._emscripten_bind_CharacterVirtual_SetMaxSlopeAngle_1=d.yka)(a,c),lta=b._emscripten_bind_CharacterVirtual_GetCosMaxSlopeAngle_0=a=>(lta=b._emscripten_bind_CharacterVirtual_GetCosMaxSlopeAngle_0= +d.zka)(a),mta=b._emscripten_bind_CharacterVirtual_SetUp_1=(a,c)=>(mta=b._emscripten_bind_CharacterVirtual_SetUp_1=d.Aka)(a,c),nta=b._emscripten_bind_CharacterVirtual_GetUp_0=a=>(nta=b._emscripten_bind_CharacterVirtual_GetUp_0=d.Bka)(a),ota=b._emscripten_bind_CharacterVirtual_GetShape_0=a=>(ota=b._emscripten_bind_CharacterVirtual_GetShape_0=d.Cka)(a),pta=b._emscripten_bind_CharacterVirtual_GetGroundState_0=a=>(pta=b._emscripten_bind_CharacterVirtual_GetGroundState_0=d.Dka)(a),qta=b._emscripten_bind_CharacterVirtual_IsSlopeTooSteep_1= +(a,c)=>(qta=b._emscripten_bind_CharacterVirtual_IsSlopeTooSteep_1=d.Eka)(a,c),rta=b._emscripten_bind_CharacterVirtual_IsSupported_0=a=>(rta=b._emscripten_bind_CharacterVirtual_IsSupported_0=d.Fka)(a),sta=b._emscripten_bind_CharacterVirtual_GetGroundPosition_0=a=>(sta=b._emscripten_bind_CharacterVirtual_GetGroundPosition_0=d.Gka)(a),tta=b._emscripten_bind_CharacterVirtual_GetGroundNormal_0=a=>(tta=b._emscripten_bind_CharacterVirtual_GetGroundNormal_0=d.Hka)(a),uta=b._emscripten_bind_CharacterVirtual_GetGroundVelocity_0= +a=>(uta=b._emscripten_bind_CharacterVirtual_GetGroundVelocity_0=d.Ika)(a),vta=b._emscripten_bind_CharacterVirtual_GetGroundMaterial_0=a=>(vta=b._emscripten_bind_CharacterVirtual_GetGroundMaterial_0=d.Jka)(a),wta=b._emscripten_bind_CharacterVirtual_GetGroundBodyID_0=a=>(wta=b._emscripten_bind_CharacterVirtual_GetGroundBodyID_0=d.Kka)(a),xta=b._emscripten_bind_CharacterVirtual_SaveState_1=(a,c)=>(xta=b._emscripten_bind_CharacterVirtual_SaveState_1=d.Lka)(a,c),yta=b._emscripten_bind_CharacterVirtual_RestoreState_1= +(a,c)=>(yta=b._emscripten_bind_CharacterVirtual_RestoreState_1=d.Mka)(a,c),zta=b._emscripten_bind_CharacterVirtual___destroy___0=a=>(zta=b._emscripten_bind_CharacterVirtual___destroy___0=d.Nka)(a),Ata=b._emscripten_bind_LinearCurve_LinearCurve_0=()=>(Ata=b._emscripten_bind_LinearCurve_LinearCurve_0=d.Oka)(),Bta=b._emscripten_bind_LinearCurve_Clear_0=a=>(Bta=b._emscripten_bind_LinearCurve_Clear_0=d.Pka)(a),Cta=b._emscripten_bind_LinearCurve_Reserve_1=(a,c)=>(Cta=b._emscripten_bind_LinearCurve_Reserve_1= +d.Qka)(a,c),Dta=b._emscripten_bind_LinearCurve_AddPoint_2=(a,c,e)=>(Dta=b._emscripten_bind_LinearCurve_AddPoint_2=d.Rka)(a,c,e),Eta=b._emscripten_bind_LinearCurve_Sort_0=a=>(Eta=b._emscripten_bind_LinearCurve_Sort_0=d.Ska)(a),Fta=b._emscripten_bind_LinearCurve_GetMinX_0=a=>(Fta=b._emscripten_bind_LinearCurve_GetMinX_0=d.Tka)(a),Gta=b._emscripten_bind_LinearCurve_GetMaxX_0=a=>(Gta=b._emscripten_bind_LinearCurve_GetMaxX_0=d.Uka)(a),Hta=b._emscripten_bind_LinearCurve_GetValue_1=(a,c)=>(Hta=b._emscripten_bind_LinearCurve_GetValue_1= +d.Vka)(a,c),Ita=b._emscripten_bind_LinearCurve___destroy___0=a=>(Ita=b._emscripten_bind_LinearCurve___destroy___0=d.Wka)(a),Jta=b._emscripten_bind_ArrayFloat_empty_0=a=>(Jta=b._emscripten_bind_ArrayFloat_empty_0=d.Xka)(a),Kta=b._emscripten_bind_ArrayFloat_size_0=a=>(Kta=b._emscripten_bind_ArrayFloat_size_0=d.Yka)(a),Lta=b._emscripten_bind_ArrayFloat_at_1=(a,c)=>(Lta=b._emscripten_bind_ArrayFloat_at_1=d.Zka)(a,c),Mta=b._emscripten_bind_ArrayFloat_push_back_1=(a,c)=>(Mta=b._emscripten_bind_ArrayFloat_push_back_1= +d._ka)(a,c),Nta=b._emscripten_bind_ArrayFloat_reserve_1=(a,c)=>(Nta=b._emscripten_bind_ArrayFloat_reserve_1=d.$ka)(a,c),Ota=b._emscripten_bind_ArrayFloat_resize_1=(a,c)=>(Ota=b._emscripten_bind_ArrayFloat_resize_1=d.ala)(a,c),Pta=b._emscripten_bind_ArrayFloat_clear_0=a=>(Pta=b._emscripten_bind_ArrayFloat_clear_0=d.bla)(a),Qta=b._emscripten_bind_ArrayFloat_data_0=a=>(Qta=b._emscripten_bind_ArrayFloat_data_0=d.cla)(a),Rta=b._emscripten_bind_ArrayFloat___destroy___0=a=>(Rta=b._emscripten_bind_ArrayFloat___destroy___0= +d.dla)(a),Sta=b._emscripten_bind_ArrayUint_empty_0=a=>(Sta=b._emscripten_bind_ArrayUint_empty_0=d.ela)(a),Tta=b._emscripten_bind_ArrayUint_size_0=a=>(Tta=b._emscripten_bind_ArrayUint_size_0=d.fla)(a),Uta=b._emscripten_bind_ArrayUint_at_1=(a,c)=>(Uta=b._emscripten_bind_ArrayUint_at_1=d.gla)(a,c),Vta=b._emscripten_bind_ArrayUint_push_back_1=(a,c)=>(Vta=b._emscripten_bind_ArrayUint_push_back_1=d.hla)(a,c),Wta=b._emscripten_bind_ArrayUint_reserve_1=(a,c)=>(Wta=b._emscripten_bind_ArrayUint_reserve_1=d.ila)(a, +c),Xta=b._emscripten_bind_ArrayUint_resize_1=(a,c)=>(Xta=b._emscripten_bind_ArrayUint_resize_1=d.jla)(a,c),Yta=b._emscripten_bind_ArrayUint_clear_0=a=>(Yta=b._emscripten_bind_ArrayUint_clear_0=d.kla)(a),Zta=b._emscripten_bind_ArrayUint_data_0=a=>(Zta=b._emscripten_bind_ArrayUint_data_0=d.lla)(a),$ta=b._emscripten_bind_ArrayUint___destroy___0=a=>($ta=b._emscripten_bind_ArrayUint___destroy___0=d.mla)(a),aua=b._emscripten_bind_ArrayUint8_empty_0=a=>(aua=b._emscripten_bind_ArrayUint8_empty_0=d.nla)(a), +bua=b._emscripten_bind_ArrayUint8_size_0=a=>(bua=b._emscripten_bind_ArrayUint8_size_0=d.ola)(a),cua=b._emscripten_bind_ArrayUint8_at_1=(a,c)=>(cua=b._emscripten_bind_ArrayUint8_at_1=d.pla)(a,c),dua=b._emscripten_bind_ArrayUint8_push_back_1=(a,c)=>(dua=b._emscripten_bind_ArrayUint8_push_back_1=d.qla)(a,c),eua=b._emscripten_bind_ArrayUint8_reserve_1=(a,c)=>(eua=b._emscripten_bind_ArrayUint8_reserve_1=d.rla)(a,c),fua=b._emscripten_bind_ArrayUint8_resize_1=(a,c)=>(fua=b._emscripten_bind_ArrayUint8_resize_1= +d.sla)(a,c),gua=b._emscripten_bind_ArrayUint8_clear_0=a=>(gua=b._emscripten_bind_ArrayUint8_clear_0=d.tla)(a),hua=b._emscripten_bind_ArrayUint8_data_0=a=>(hua=b._emscripten_bind_ArrayUint8_data_0=d.ula)(a),iua=b._emscripten_bind_ArrayUint8___destroy___0=a=>(iua=b._emscripten_bind_ArrayUint8___destroy___0=d.vla)(a),jua=b._emscripten_bind_ArrayVehicleAntiRollBar_empty_0=a=>(jua=b._emscripten_bind_ArrayVehicleAntiRollBar_empty_0=d.wla)(a),kua=b._emscripten_bind_ArrayVehicleAntiRollBar_size_0=a=>(kua= +b._emscripten_bind_ArrayVehicleAntiRollBar_size_0=d.xla)(a),lua=b._emscripten_bind_ArrayVehicleAntiRollBar_at_1=(a,c)=>(lua=b._emscripten_bind_ArrayVehicleAntiRollBar_at_1=d.yla)(a,c),mua=b._emscripten_bind_ArrayVehicleAntiRollBar_push_back_1=(a,c)=>(mua=b._emscripten_bind_ArrayVehicleAntiRollBar_push_back_1=d.zla)(a,c),nua=b._emscripten_bind_ArrayVehicleAntiRollBar_resize_1=(a,c)=>(nua=b._emscripten_bind_ArrayVehicleAntiRollBar_resize_1=d.Ala)(a,c),oua=b._emscripten_bind_ArrayVehicleAntiRollBar_clear_0= +a=>(oua=b._emscripten_bind_ArrayVehicleAntiRollBar_clear_0=d.Bla)(a),pua=b._emscripten_bind_ArrayVehicleAntiRollBar___destroy___0=a=>(pua=b._emscripten_bind_ArrayVehicleAntiRollBar___destroy___0=d.Cla)(a),qua=b._emscripten_bind_ArrayWheelSettings_empty_0=a=>(qua=b._emscripten_bind_ArrayWheelSettings_empty_0=d.Dla)(a),rua=b._emscripten_bind_ArrayWheelSettings_size_0=a=>(rua=b._emscripten_bind_ArrayWheelSettings_size_0=d.Ela)(a),sua=b._emscripten_bind_ArrayWheelSettings_at_1=(a,c)=>(sua=b._emscripten_bind_ArrayWheelSettings_at_1= +d.Fla)(a,c),tua=b._emscripten_bind_ArrayWheelSettings_push_back_1=(a,c)=>(tua=b._emscripten_bind_ArrayWheelSettings_push_back_1=d.Gla)(a,c),uua=b._emscripten_bind_ArrayWheelSettings_resize_1=(a,c)=>(uua=b._emscripten_bind_ArrayWheelSettings_resize_1=d.Hla)(a,c),vua=b._emscripten_bind_ArrayWheelSettings_clear_0=a=>(vua=b._emscripten_bind_ArrayWheelSettings_clear_0=d.Ila)(a),wua=b._emscripten_bind_ArrayWheelSettings___destroy___0=a=>(wua=b._emscripten_bind_ArrayWheelSettings___destroy___0=d.Jla)(a), +xua=b._emscripten_bind_ArrayVehicleDifferentialSettings_empty_0=a=>(xua=b._emscripten_bind_ArrayVehicleDifferentialSettings_empty_0=d.Kla)(a),yua=b._emscripten_bind_ArrayVehicleDifferentialSettings_size_0=a=>(yua=b._emscripten_bind_ArrayVehicleDifferentialSettings_size_0=d.Lla)(a),zua=b._emscripten_bind_ArrayVehicleDifferentialSettings_at_1=(a,c)=>(zua=b._emscripten_bind_ArrayVehicleDifferentialSettings_at_1=d.Mla)(a,c),Aua=b._emscripten_bind_ArrayVehicleDifferentialSettings_push_back_1=(a,c)=>(Aua= +b._emscripten_bind_ArrayVehicleDifferentialSettings_push_back_1=d.Nla)(a,c),Bua=b._emscripten_bind_ArrayVehicleDifferentialSettings_resize_1=(a,c)=>(Bua=b._emscripten_bind_ArrayVehicleDifferentialSettings_resize_1=d.Ola)(a,c),Cua=b._emscripten_bind_ArrayVehicleDifferentialSettings_clear_0=a=>(Cua=b._emscripten_bind_ArrayVehicleDifferentialSettings_clear_0=d.Pla)(a),Dua=b._emscripten_bind_ArrayVehicleDifferentialSettings___destroy___0=a=>(Dua=b._emscripten_bind_ArrayVehicleDifferentialSettings___destroy___0= +d.Qla)(a),Eua=b._emscripten_bind_VehicleCollisionTesterRay_VehicleCollisionTesterRay_1=a=>(Eua=b._emscripten_bind_VehicleCollisionTesterRay_VehicleCollisionTesterRay_1=d.Rla)(a),Fua=b._emscripten_bind_VehicleCollisionTesterRay_VehicleCollisionTesterRay_2=(a,c)=>(Fua=b._emscripten_bind_VehicleCollisionTesterRay_VehicleCollisionTesterRay_2=d.Sla)(a,c),Gua=b._emscripten_bind_VehicleCollisionTesterRay_VehicleCollisionTesterRay_3=(a,c,e)=>(Gua=b._emscripten_bind_VehicleCollisionTesterRay_VehicleCollisionTesterRay_3= +d.Tla)(a,c,e),Hua=b._emscripten_bind_VehicleCollisionTesterRay_GetRefCount_0=a=>(Hua=b._emscripten_bind_VehicleCollisionTesterRay_GetRefCount_0=d.Ula)(a),Iua=b._emscripten_bind_VehicleCollisionTesterRay_AddRef_0=a=>(Iua=b._emscripten_bind_VehicleCollisionTesterRay_AddRef_0=d.Vla)(a),Jua=b._emscripten_bind_VehicleCollisionTesterRay_Release_0=a=>(Jua=b._emscripten_bind_VehicleCollisionTesterRay_Release_0=d.Wla)(a),Kua=b._emscripten_bind_VehicleCollisionTesterRay___destroy___0=a=>(Kua=b._emscripten_bind_VehicleCollisionTesterRay___destroy___0= +d.Xla)(a),Lua=b._emscripten_bind_VehicleCollisionTesterCastSphere_VehicleCollisionTesterCastSphere_2=(a,c)=>(Lua=b._emscripten_bind_VehicleCollisionTesterCastSphere_VehicleCollisionTesterCastSphere_2=d.Yla)(a,c),Mua=b._emscripten_bind_VehicleCollisionTesterCastSphere_VehicleCollisionTesterCastSphere_3=(a,c,e)=>(Mua=b._emscripten_bind_VehicleCollisionTesterCastSphere_VehicleCollisionTesterCastSphere_3=d.Zla)(a,c,e),Nua=b._emscripten_bind_VehicleCollisionTesterCastSphere_VehicleCollisionTesterCastSphere_4= +(a,c,e,f)=>(Nua=b._emscripten_bind_VehicleCollisionTesterCastSphere_VehicleCollisionTesterCastSphere_4=d._la)(a,c,e,f),Oua=b._emscripten_bind_VehicleCollisionTesterCastSphere_GetRefCount_0=a=>(Oua=b._emscripten_bind_VehicleCollisionTesterCastSphere_GetRefCount_0=d.$la)(a),Pua=b._emscripten_bind_VehicleCollisionTesterCastSphere_AddRef_0=a=>(Pua=b._emscripten_bind_VehicleCollisionTesterCastSphere_AddRef_0=d.ama)(a),Qua=b._emscripten_bind_VehicleCollisionTesterCastSphere_Release_0=a=>(Qua=b._emscripten_bind_VehicleCollisionTesterCastSphere_Release_0= +d.bma)(a),Rua=b._emscripten_bind_VehicleCollisionTesterCastSphere___destroy___0=a=>(Rua=b._emscripten_bind_VehicleCollisionTesterCastSphere___destroy___0=d.cma)(a),Sua=b._emscripten_bind_VehicleCollisionTesterCastCylinder_VehicleCollisionTesterCastCylinder_1=a=>(Sua=b._emscripten_bind_VehicleCollisionTesterCastCylinder_VehicleCollisionTesterCastCylinder_1=d.dma)(a),Tua=b._emscripten_bind_VehicleCollisionTesterCastCylinder_VehicleCollisionTesterCastCylinder_2=(a,c)=>(Tua=b._emscripten_bind_VehicleCollisionTesterCastCylinder_VehicleCollisionTesterCastCylinder_2= +d.ema)(a,c),Uua=b._emscripten_bind_VehicleCollisionTesterCastCylinder_GetRefCount_0=a=>(Uua=b._emscripten_bind_VehicleCollisionTesterCastCylinder_GetRefCount_0=d.fma)(a),Vua=b._emscripten_bind_VehicleCollisionTesterCastCylinder_AddRef_0=a=>(Vua=b._emscripten_bind_VehicleCollisionTesterCastCylinder_AddRef_0=d.gma)(a),Wua=b._emscripten_bind_VehicleCollisionTesterCastCylinder_Release_0=a=>(Wua=b._emscripten_bind_VehicleCollisionTesterCastCylinder_Release_0=d.hma)(a),Xua=b._emscripten_bind_VehicleCollisionTesterCastCylinder___destroy___0= +a=>(Xua=b._emscripten_bind_VehicleCollisionTesterCastCylinder___destroy___0=d.ima)(a),Yua=b._emscripten_bind_VehicleConstraintSettings_VehicleConstraintSettings_0=()=>(Yua=b._emscripten_bind_VehicleConstraintSettings_VehicleConstraintSettings_0=d.jma)(),Zua=b._emscripten_bind_VehicleConstraintSettings_GetRefCount_0=a=>(Zua=b._emscripten_bind_VehicleConstraintSettings_GetRefCount_0=d.kma)(a),$ua=b._emscripten_bind_VehicleConstraintSettings_AddRef_0=a=>($ua=b._emscripten_bind_VehicleConstraintSettings_AddRef_0= +d.lma)(a),ava=b._emscripten_bind_VehicleConstraintSettings_Release_0=a=>(ava=b._emscripten_bind_VehicleConstraintSettings_Release_0=d.mma)(a),bva=b._emscripten_bind_VehicleConstraintSettings_get_mUp_0=a=>(bva=b._emscripten_bind_VehicleConstraintSettings_get_mUp_0=d.nma)(a),cva=b._emscripten_bind_VehicleConstraintSettings_set_mUp_1=(a,c)=>(cva=b._emscripten_bind_VehicleConstraintSettings_set_mUp_1=d.oma)(a,c),dva=b._emscripten_bind_VehicleConstraintSettings_get_mForward_0=a=>(dva=b._emscripten_bind_VehicleConstraintSettings_get_mForward_0= +d.pma)(a),eva=b._emscripten_bind_VehicleConstraintSettings_set_mForward_1=(a,c)=>(eva=b._emscripten_bind_VehicleConstraintSettings_set_mForward_1=d.qma)(a,c),fva=b._emscripten_bind_VehicleConstraintSettings_get_mMaxPitchRollAngle_0=a=>(fva=b._emscripten_bind_VehicleConstraintSettings_get_mMaxPitchRollAngle_0=d.rma)(a),gva=b._emscripten_bind_VehicleConstraintSettings_set_mMaxPitchRollAngle_1=(a,c)=>(gva=b._emscripten_bind_VehicleConstraintSettings_set_mMaxPitchRollAngle_1=d.sma)(a,c),hva=b._emscripten_bind_VehicleConstraintSettings_get_mWheels_0= +a=>(hva=b._emscripten_bind_VehicleConstraintSettings_get_mWheels_0=d.tma)(a),iva=b._emscripten_bind_VehicleConstraintSettings_set_mWheels_1=(a,c)=>(iva=b._emscripten_bind_VehicleConstraintSettings_set_mWheels_1=d.uma)(a,c),jva=b._emscripten_bind_VehicleConstraintSettings_get_mAntiRollBars_0=a=>(jva=b._emscripten_bind_VehicleConstraintSettings_get_mAntiRollBars_0=d.vma)(a),kva=b._emscripten_bind_VehicleConstraintSettings_set_mAntiRollBars_1=(a,c)=>(kva=b._emscripten_bind_VehicleConstraintSettings_set_mAntiRollBars_1= +d.wma)(a,c),lva=b._emscripten_bind_VehicleConstraintSettings_get_mController_0=a=>(lva=b._emscripten_bind_VehicleConstraintSettings_get_mController_0=d.xma)(a),mva=b._emscripten_bind_VehicleConstraintSettings_set_mController_1=(a,c)=>(mva=b._emscripten_bind_VehicleConstraintSettings_set_mController_1=d.yma)(a,c),nva=b._emscripten_bind_VehicleConstraintSettings_get_mEnabled_0=a=>(nva=b._emscripten_bind_VehicleConstraintSettings_get_mEnabled_0=d.zma)(a),ova=b._emscripten_bind_VehicleConstraintSettings_set_mEnabled_1= +(a,c)=>(ova=b._emscripten_bind_VehicleConstraintSettings_set_mEnabled_1=d.Ama)(a,c),pva=b._emscripten_bind_VehicleConstraintSettings_get_mNumVelocityStepsOverride_0=a=>(pva=b._emscripten_bind_VehicleConstraintSettings_get_mNumVelocityStepsOverride_0=d.Bma)(a),qva=b._emscripten_bind_VehicleConstraintSettings_set_mNumVelocityStepsOverride_1=(a,c)=>(qva=b._emscripten_bind_VehicleConstraintSettings_set_mNumVelocityStepsOverride_1=d.Cma)(a,c),rva=b._emscripten_bind_VehicleConstraintSettings_get_mNumPositionStepsOverride_0= +a=>(rva=b._emscripten_bind_VehicleConstraintSettings_get_mNumPositionStepsOverride_0=d.Dma)(a),sva=b._emscripten_bind_VehicleConstraintSettings_set_mNumPositionStepsOverride_1=(a,c)=>(sva=b._emscripten_bind_VehicleConstraintSettings_set_mNumPositionStepsOverride_1=d.Ema)(a,c),tva=b._emscripten_bind_VehicleConstraintSettings___destroy___0=a=>(tva=b._emscripten_bind_VehicleConstraintSettings___destroy___0=d.Fma)(a),uva=b._emscripten_bind_VehicleConstraint_VehicleConstraint_2=(a,c)=>(uva=b._emscripten_bind_VehicleConstraint_VehicleConstraint_2= +d.Gma)(a,c),vva=b._emscripten_bind_VehicleConstraint_SetMaxPitchRollAngle_1=(a,c)=>(vva=b._emscripten_bind_VehicleConstraint_SetMaxPitchRollAngle_1=d.Hma)(a,c),wva=b._emscripten_bind_VehicleConstraint_SetVehicleCollisionTester_1=(a,c)=>(wva=b._emscripten_bind_VehicleConstraint_SetVehicleCollisionTester_1=d.Ima)(a,c),xva=b._emscripten_bind_VehicleConstraint_OverrideGravity_1=(a,c)=>(xva=b._emscripten_bind_VehicleConstraint_OverrideGravity_1=d.Jma)(a,c),yva=b._emscripten_bind_VehicleConstraint_IsGravityOverridden_0= +a=>(yva=b._emscripten_bind_VehicleConstraint_IsGravityOverridden_0=d.Kma)(a),zva=b._emscripten_bind_VehicleConstraint_GetGravityOverride_0=a=>(zva=b._emscripten_bind_VehicleConstraint_GetGravityOverride_0=d.Lma)(a),Ava=b._emscripten_bind_VehicleConstraint_ResetGravityOverride_0=a=>(Ava=b._emscripten_bind_VehicleConstraint_ResetGravityOverride_0=d.Mma)(a),Bva=b._emscripten_bind_VehicleConstraint_GetLocalUp_0=a=>(Bva=b._emscripten_bind_VehicleConstraint_GetLocalUp_0=d.Nma)(a),Cva=b._emscripten_bind_VehicleConstraint_GetLocalForward_0= +a=>(Cva=b._emscripten_bind_VehicleConstraint_GetLocalForward_0=d.Oma)(a),Dva=b._emscripten_bind_VehicleConstraint_GetWorldUp_0=a=>(Dva=b._emscripten_bind_VehicleConstraint_GetWorldUp_0=d.Pma)(a),Eva=b._emscripten_bind_VehicleConstraint_GetVehicleBody_0=a=>(Eva=b._emscripten_bind_VehicleConstraint_GetVehicleBody_0=d.Qma)(a),Fva=b._emscripten_bind_VehicleConstraint_GetController_0=a=>(Fva=b._emscripten_bind_VehicleConstraint_GetController_0=d.Rma)(a),Gva=b._emscripten_bind_VehicleConstraint_GetWheel_1= +(a,c)=>(Gva=b._emscripten_bind_VehicleConstraint_GetWheel_1=d.Sma)(a,c),Hva=b._emscripten_bind_VehicleConstraint_GetWheelLocalTransform_3=(a,c,e,f)=>(Hva=b._emscripten_bind_VehicleConstraint_GetWheelLocalTransform_3=d.Tma)(a,c,e,f),Iva=b._emscripten_bind_VehicleConstraint_GetWheelWorldTransform_3=(a,c,e,f)=>(Iva=b._emscripten_bind_VehicleConstraint_GetWheelWorldTransform_3=d.Uma)(a,c,e,f),Jva=b._emscripten_bind_VehicleConstraint_SetNumStepsBetweenCollisionTestActive_1=(a,c)=>(Jva=b._emscripten_bind_VehicleConstraint_SetNumStepsBetweenCollisionTestActive_1= +d.Vma)(a,c),Kva=b._emscripten_bind_VehicleConstraint_GetNumStepsBetweenCollisionTestActive_0=a=>(Kva=b._emscripten_bind_VehicleConstraint_GetNumStepsBetweenCollisionTestActive_0=d.Wma)(a),Lva=b._emscripten_bind_VehicleConstraint_SetNumStepsBetweenCollisionTestInactive_1=(a,c)=>(Lva=b._emscripten_bind_VehicleConstraint_SetNumStepsBetweenCollisionTestInactive_1=d.Xma)(a,c),Mva=b._emscripten_bind_VehicleConstraint_GetNumStepsBetweenCollisionTestInactive_0=a=>(Mva=b._emscripten_bind_VehicleConstraint_GetNumStepsBetweenCollisionTestInactive_0= +d.Yma)(a),Nva=b._emscripten_bind_VehicleConstraint_GetRefCount_0=a=>(Nva=b._emscripten_bind_VehicleConstraint_GetRefCount_0=d.Zma)(a),Ova=b._emscripten_bind_VehicleConstraint_AddRef_0=a=>(Ova=b._emscripten_bind_VehicleConstraint_AddRef_0=d._ma)(a),Pva=b._emscripten_bind_VehicleConstraint_Release_0=a=>(Pva=b._emscripten_bind_VehicleConstraint_Release_0=d.$ma)(a),Qva=b._emscripten_bind_VehicleConstraint_GetType_0=a=>(Qva=b._emscripten_bind_VehicleConstraint_GetType_0=d.ana)(a),Rva=b._emscripten_bind_VehicleConstraint_GetSubType_0= +a=>(Rva=b._emscripten_bind_VehicleConstraint_GetSubType_0=d.bna)(a),Sva=b._emscripten_bind_VehicleConstraint_GetConstraintPriority_0=a=>(Sva=b._emscripten_bind_VehicleConstraint_GetConstraintPriority_0=d.cna)(a),Tva=b._emscripten_bind_VehicleConstraint_SetConstraintPriority_1=(a,c)=>(Tva=b._emscripten_bind_VehicleConstraint_SetConstraintPriority_1=d.dna)(a,c),Uva=b._emscripten_bind_VehicleConstraint_SetNumVelocityStepsOverride_1=(a,c)=>(Uva=b._emscripten_bind_VehicleConstraint_SetNumVelocityStepsOverride_1= +d.ena)(a,c),Vva=b._emscripten_bind_VehicleConstraint_GetNumVelocityStepsOverride_0=a=>(Vva=b._emscripten_bind_VehicleConstraint_GetNumVelocityStepsOverride_0=d.fna)(a),Wva=b._emscripten_bind_VehicleConstraint_SetNumPositionStepsOverride_1=(a,c)=>(Wva=b._emscripten_bind_VehicleConstraint_SetNumPositionStepsOverride_1=d.gna)(a,c),Xva=b._emscripten_bind_VehicleConstraint_GetNumPositionStepsOverride_0=a=>(Xva=b._emscripten_bind_VehicleConstraint_GetNumPositionStepsOverride_0=d.hna)(a),Yva=b._emscripten_bind_VehicleConstraint_SetEnabled_1= +(a,c)=>(Yva=b._emscripten_bind_VehicleConstraint_SetEnabled_1=d.ina)(a,c),Zva=b._emscripten_bind_VehicleConstraint_GetEnabled_0=a=>(Zva=b._emscripten_bind_VehicleConstraint_GetEnabled_0=d.jna)(a),$va=b._emscripten_bind_VehicleConstraint_IsActive_0=a=>($va=b._emscripten_bind_VehicleConstraint_IsActive_0=d.kna)(a),awa=b._emscripten_bind_VehicleConstraint_GetUserData_0=a=>(awa=b._emscripten_bind_VehicleConstraint_GetUserData_0=d.lna)(a),bwa=b._emscripten_bind_VehicleConstraint_SetUserData_1=(a,c,e)=> +(bwa=b._emscripten_bind_VehicleConstraint_SetUserData_1=d.mna)(a,c,e),cwa=b._emscripten_bind_VehicleConstraint_ResetWarmStart_0=a=>(cwa=b._emscripten_bind_VehicleConstraint_ResetWarmStart_0=d.nna)(a),dwa=b._emscripten_bind_VehicleConstraint_SaveState_1=(a,c)=>(dwa=b._emscripten_bind_VehicleConstraint_SaveState_1=d.ona)(a,c),ewa=b._emscripten_bind_VehicleConstraint_RestoreState_1=(a,c)=>(ewa=b._emscripten_bind_VehicleConstraint_RestoreState_1=d.pna)(a,c),fwa=b._emscripten_bind_VehicleConstraint___destroy___0= +a=>(fwa=b._emscripten_bind_VehicleConstraint___destroy___0=d.qna)(a),gwa=b._emscripten_bind_VehicleConstraintStepListener_VehicleConstraintStepListener_1=a=>(gwa=b._emscripten_bind_VehicleConstraintStepListener_VehicleConstraintStepListener_1=d.rna)(a),hwa=b._emscripten_bind_VehicleConstraintStepListener___destroy___0=a=>(hwa=b._emscripten_bind_VehicleConstraintStepListener___destroy___0=d.sna)(a),iwa=b._emscripten_bind_VehicleConstraintCallbacksJS_VehicleConstraintCallbacksJS_0=()=>(iwa=b._emscripten_bind_VehicleConstraintCallbacksJS_VehicleConstraintCallbacksJS_0= +d.tna)(),jwa=b._emscripten_bind_VehicleConstraintCallbacksJS_GetCombinedFriction_5=(a,c,e,f,h,l)=>(jwa=b._emscripten_bind_VehicleConstraintCallbacksJS_GetCombinedFriction_5=d.una)(a,c,e,f,h,l),kwa=b._emscripten_bind_VehicleConstraintCallbacksJS_OnPreStepCallback_2=(a,c,e)=>(kwa=b._emscripten_bind_VehicleConstraintCallbacksJS_OnPreStepCallback_2=d.vna)(a,c,e),lwa=b._emscripten_bind_VehicleConstraintCallbacksJS_OnPostCollideCallback_2=(a,c,e)=>(lwa=b._emscripten_bind_VehicleConstraintCallbacksJS_OnPostCollideCallback_2= +d.wna)(a,c,e),mwa=b._emscripten_bind_VehicleConstraintCallbacksJS_OnPostStepCallback_2=(a,c,e)=>(mwa=b._emscripten_bind_VehicleConstraintCallbacksJS_OnPostStepCallback_2=d.xna)(a,c,e),nwa=b._emscripten_bind_VehicleConstraintCallbacksJS___destroy___0=a=>(nwa=b._emscripten_bind_VehicleConstraintCallbacksJS___destroy___0=d.yna)(a),owa=b._emscripten_bind_TireMaxImpulseCallbackResult_get_mLongitudinalImpulse_0=a=>(owa=b._emscripten_bind_TireMaxImpulseCallbackResult_get_mLongitudinalImpulse_0=d.zna)(a), +pwa=b._emscripten_bind_TireMaxImpulseCallbackResult_set_mLongitudinalImpulse_1=(a,c)=>(pwa=b._emscripten_bind_TireMaxImpulseCallbackResult_set_mLongitudinalImpulse_1=d.Ana)(a,c),qwa=b._emscripten_bind_TireMaxImpulseCallbackResult_get_mLateralImpulse_0=a=>(qwa=b._emscripten_bind_TireMaxImpulseCallbackResult_get_mLateralImpulse_0=d.Bna)(a),rwa=b._emscripten_bind_TireMaxImpulseCallbackResult_set_mLateralImpulse_1=(a,c)=>(rwa=b._emscripten_bind_TireMaxImpulseCallbackResult_set_mLateralImpulse_1=d.Cna)(a, +c),swa=b._emscripten_bind_TireMaxImpulseCallbackResult___destroy___0=a=>(swa=b._emscripten_bind_TireMaxImpulseCallbackResult___destroy___0=d.Dna)(a),twa=b._emscripten_bind_WheeledVehicleControllerCallbacksJS_WheeledVehicleControllerCallbacksJS_0=()=>(twa=b._emscripten_bind_WheeledVehicleControllerCallbacksJS_WheeledVehicleControllerCallbacksJS_0=d.Ena)(),uwa=b._emscripten_bind_WheeledVehicleControllerCallbacksJS_OnTireMaxImpulseCallback_8=(a,c,e,f,h,l,t,z,Q)=>(uwa=b._emscripten_bind_WheeledVehicleControllerCallbacksJS_OnTireMaxImpulseCallback_8= +d.Fna)(a,c,e,f,h,l,t,z,Q),vwa=b._emscripten_bind_WheeledVehicleControllerCallbacksJS___destroy___0=a=>(vwa=b._emscripten_bind_WheeledVehicleControllerCallbacksJS___destroy___0=d.Gna)(a),wwa=b._emscripten_bind_VehicleAntiRollBar_VehicleAntiRollBar_0=()=>(wwa=b._emscripten_bind_VehicleAntiRollBar_VehicleAntiRollBar_0=d.Hna)(),xwa=b._emscripten_bind_VehicleAntiRollBar_get_mLeftWheel_0=a=>(xwa=b._emscripten_bind_VehicleAntiRollBar_get_mLeftWheel_0=d.Ina)(a),ywa=b._emscripten_bind_VehicleAntiRollBar_set_mLeftWheel_1= +(a,c)=>(ywa=b._emscripten_bind_VehicleAntiRollBar_set_mLeftWheel_1=d.Jna)(a,c),zwa=b._emscripten_bind_VehicleAntiRollBar_get_mRightWheel_0=a=>(zwa=b._emscripten_bind_VehicleAntiRollBar_get_mRightWheel_0=d.Kna)(a),Awa=b._emscripten_bind_VehicleAntiRollBar_set_mRightWheel_1=(a,c)=>(Awa=b._emscripten_bind_VehicleAntiRollBar_set_mRightWheel_1=d.Lna)(a,c),Bwa=b._emscripten_bind_VehicleAntiRollBar_get_mStiffness_0=a=>(Bwa=b._emscripten_bind_VehicleAntiRollBar_get_mStiffness_0=d.Mna)(a),Cwa=b._emscripten_bind_VehicleAntiRollBar_set_mStiffness_1= +(a,c)=>(Cwa=b._emscripten_bind_VehicleAntiRollBar_set_mStiffness_1=d.Nna)(a,c),Dwa=b._emscripten_bind_VehicleAntiRollBar___destroy___0=a=>(Dwa=b._emscripten_bind_VehicleAntiRollBar___destroy___0=d.Ona)(a),Ewa=b._emscripten_bind_WheelSettingsWV_WheelSettingsWV_0=()=>(Ewa=b._emscripten_bind_WheelSettingsWV_WheelSettingsWV_0=d.Pna)(),Fwa=b._emscripten_bind_WheelSettingsWV_GetRefCount_0=a=>(Fwa=b._emscripten_bind_WheelSettingsWV_GetRefCount_0=d.Qna)(a),Gwa=b._emscripten_bind_WheelSettingsWV_AddRef_0= +a=>(Gwa=b._emscripten_bind_WheelSettingsWV_AddRef_0=d.Rna)(a),Hwa=b._emscripten_bind_WheelSettingsWV_Release_0=a=>(Hwa=b._emscripten_bind_WheelSettingsWV_Release_0=d.Sna)(a),Iwa=b._emscripten_bind_WheelSettingsWV_get_mInertia_0=a=>(Iwa=b._emscripten_bind_WheelSettingsWV_get_mInertia_0=d.Tna)(a),Jwa=b._emscripten_bind_WheelSettingsWV_set_mInertia_1=(a,c)=>(Jwa=b._emscripten_bind_WheelSettingsWV_set_mInertia_1=d.Una)(a,c),Kwa=b._emscripten_bind_WheelSettingsWV_get_mAngularDamping_0=a=>(Kwa=b._emscripten_bind_WheelSettingsWV_get_mAngularDamping_0= +d.Vna)(a),Lwa=b._emscripten_bind_WheelSettingsWV_set_mAngularDamping_1=(a,c)=>(Lwa=b._emscripten_bind_WheelSettingsWV_set_mAngularDamping_1=d.Wna)(a,c),Mwa=b._emscripten_bind_WheelSettingsWV_get_mMaxSteerAngle_0=a=>(Mwa=b._emscripten_bind_WheelSettingsWV_get_mMaxSteerAngle_0=d.Xna)(a),Nwa=b._emscripten_bind_WheelSettingsWV_set_mMaxSteerAngle_1=(a,c)=>(Nwa=b._emscripten_bind_WheelSettingsWV_set_mMaxSteerAngle_1=d.Yna)(a,c),Owa=b._emscripten_bind_WheelSettingsWV_get_mLongitudinalFriction_0=a=>(Owa= +b._emscripten_bind_WheelSettingsWV_get_mLongitudinalFriction_0=d.Zna)(a),Pwa=b._emscripten_bind_WheelSettingsWV_set_mLongitudinalFriction_1=(a,c)=>(Pwa=b._emscripten_bind_WheelSettingsWV_set_mLongitudinalFriction_1=d._na)(a,c),Qwa=b._emscripten_bind_WheelSettingsWV_get_mLateralFriction_0=a=>(Qwa=b._emscripten_bind_WheelSettingsWV_get_mLateralFriction_0=d.$na)(a),Rwa=b._emscripten_bind_WheelSettingsWV_set_mLateralFriction_1=(a,c)=>(Rwa=b._emscripten_bind_WheelSettingsWV_set_mLateralFriction_1=d.aoa)(a, +c),Swa=b._emscripten_bind_WheelSettingsWV_get_mMaxBrakeTorque_0=a=>(Swa=b._emscripten_bind_WheelSettingsWV_get_mMaxBrakeTorque_0=d.boa)(a),Twa=b._emscripten_bind_WheelSettingsWV_set_mMaxBrakeTorque_1=(a,c)=>(Twa=b._emscripten_bind_WheelSettingsWV_set_mMaxBrakeTorque_1=d.coa)(a,c),Uwa=b._emscripten_bind_WheelSettingsWV_get_mMaxHandBrakeTorque_0=a=>(Uwa=b._emscripten_bind_WheelSettingsWV_get_mMaxHandBrakeTorque_0=d.doa)(a),Vwa=b._emscripten_bind_WheelSettingsWV_set_mMaxHandBrakeTorque_1=(a,c)=>(Vwa= +b._emscripten_bind_WheelSettingsWV_set_mMaxHandBrakeTorque_1=d.eoa)(a,c),Wwa=b._emscripten_bind_WheelSettingsWV_get_mPosition_0=a=>(Wwa=b._emscripten_bind_WheelSettingsWV_get_mPosition_0=d.foa)(a),Xwa=b._emscripten_bind_WheelSettingsWV_set_mPosition_1=(a,c)=>(Xwa=b._emscripten_bind_WheelSettingsWV_set_mPosition_1=d.goa)(a,c),Ywa=b._emscripten_bind_WheelSettingsWV_get_mSuspensionForcePoint_0=a=>(Ywa=b._emscripten_bind_WheelSettingsWV_get_mSuspensionForcePoint_0=d.hoa)(a),Zwa=b._emscripten_bind_WheelSettingsWV_set_mSuspensionForcePoint_1= +(a,c)=>(Zwa=b._emscripten_bind_WheelSettingsWV_set_mSuspensionForcePoint_1=d.ioa)(a,c),$wa=b._emscripten_bind_WheelSettingsWV_get_mSuspensionDirection_0=a=>($wa=b._emscripten_bind_WheelSettingsWV_get_mSuspensionDirection_0=d.joa)(a),axa=b._emscripten_bind_WheelSettingsWV_set_mSuspensionDirection_1=(a,c)=>(axa=b._emscripten_bind_WheelSettingsWV_set_mSuspensionDirection_1=d.koa)(a,c),bxa=b._emscripten_bind_WheelSettingsWV_get_mSteeringAxis_0=a=>(bxa=b._emscripten_bind_WheelSettingsWV_get_mSteeringAxis_0= +d.loa)(a),cxa=b._emscripten_bind_WheelSettingsWV_set_mSteeringAxis_1=(a,c)=>(cxa=b._emscripten_bind_WheelSettingsWV_set_mSteeringAxis_1=d.moa)(a,c),dxa=b._emscripten_bind_WheelSettingsWV_get_mWheelUp_0=a=>(dxa=b._emscripten_bind_WheelSettingsWV_get_mWheelUp_0=d.noa)(a),exa=b._emscripten_bind_WheelSettingsWV_set_mWheelUp_1=(a,c)=>(exa=b._emscripten_bind_WheelSettingsWV_set_mWheelUp_1=d.ooa)(a,c),fxa=b._emscripten_bind_WheelSettingsWV_get_mWheelForward_0=a=>(fxa=b._emscripten_bind_WheelSettingsWV_get_mWheelForward_0= +d.poa)(a),gxa=b._emscripten_bind_WheelSettingsWV_set_mWheelForward_1=(a,c)=>(gxa=b._emscripten_bind_WheelSettingsWV_set_mWheelForward_1=d.qoa)(a,c),hxa=b._emscripten_bind_WheelSettingsWV_get_mSuspensionSpring_0=a=>(hxa=b._emscripten_bind_WheelSettingsWV_get_mSuspensionSpring_0=d.roa)(a),ixa=b._emscripten_bind_WheelSettingsWV_set_mSuspensionSpring_1=(a,c)=>(ixa=b._emscripten_bind_WheelSettingsWV_set_mSuspensionSpring_1=d.soa)(a,c),jxa=b._emscripten_bind_WheelSettingsWV_get_mSuspensionMinLength_0=a=> +(jxa=b._emscripten_bind_WheelSettingsWV_get_mSuspensionMinLength_0=d.toa)(a),kxa=b._emscripten_bind_WheelSettingsWV_set_mSuspensionMinLength_1=(a,c)=>(kxa=b._emscripten_bind_WheelSettingsWV_set_mSuspensionMinLength_1=d.uoa)(a,c),lxa=b._emscripten_bind_WheelSettingsWV_get_mSuspensionMaxLength_0=a=>(lxa=b._emscripten_bind_WheelSettingsWV_get_mSuspensionMaxLength_0=d.voa)(a),mxa=b._emscripten_bind_WheelSettingsWV_set_mSuspensionMaxLength_1=(a,c)=>(mxa=b._emscripten_bind_WheelSettingsWV_set_mSuspensionMaxLength_1= +d.woa)(a,c),nxa=b._emscripten_bind_WheelSettingsWV_get_mSuspensionPreloadLength_0=a=>(nxa=b._emscripten_bind_WheelSettingsWV_get_mSuspensionPreloadLength_0=d.xoa)(a),oxa=b._emscripten_bind_WheelSettingsWV_set_mSuspensionPreloadLength_1=(a,c)=>(oxa=b._emscripten_bind_WheelSettingsWV_set_mSuspensionPreloadLength_1=d.yoa)(a,c),pxa=b._emscripten_bind_WheelSettingsWV_get_mRadius_0=a=>(pxa=b._emscripten_bind_WheelSettingsWV_get_mRadius_0=d.zoa)(a),qxa=b._emscripten_bind_WheelSettingsWV_set_mRadius_1=(a, +c)=>(qxa=b._emscripten_bind_WheelSettingsWV_set_mRadius_1=d.Aoa)(a,c),rxa=b._emscripten_bind_WheelSettingsWV_get_mWidth_0=a=>(rxa=b._emscripten_bind_WheelSettingsWV_get_mWidth_0=d.Boa)(a),sxa=b._emscripten_bind_WheelSettingsWV_set_mWidth_1=(a,c)=>(sxa=b._emscripten_bind_WheelSettingsWV_set_mWidth_1=d.Coa)(a,c),txa=b._emscripten_bind_WheelSettingsWV_get_mEnableSuspensionForcePoint_0=a=>(txa=b._emscripten_bind_WheelSettingsWV_get_mEnableSuspensionForcePoint_0=d.Doa)(a),uxa=b._emscripten_bind_WheelSettingsWV_set_mEnableSuspensionForcePoint_1= +(a,c)=>(uxa=b._emscripten_bind_WheelSettingsWV_set_mEnableSuspensionForcePoint_1=d.Eoa)(a,c),vxa=b._emscripten_bind_WheelSettingsWV___destroy___0=a=>(vxa=b._emscripten_bind_WheelSettingsWV___destroy___0=d.Foa)(a),wxa=b._emscripten_bind_WheelWV_WheelWV_1=a=>(wxa=b._emscripten_bind_WheelWV_WheelWV_1=d.Goa)(a),xxa=b._emscripten_bind_WheelWV_GetSettings_0=a=>(xxa=b._emscripten_bind_WheelWV_GetSettings_0=d.Hoa)(a),yxa=b._emscripten_bind_WheelWV_GetAngularVelocity_0=a=>(yxa=b._emscripten_bind_WheelWV_GetAngularVelocity_0= +d.Ioa)(a),zxa=b._emscripten_bind_WheelWV_SetAngularVelocity_1=(a,c)=>(zxa=b._emscripten_bind_WheelWV_SetAngularVelocity_1=d.Joa)(a,c),Axa=b._emscripten_bind_WheelWV_GetRotationAngle_0=a=>(Axa=b._emscripten_bind_WheelWV_GetRotationAngle_0=d.Koa)(a),Bxa=b._emscripten_bind_WheelWV_SetRotationAngle_1=(a,c)=>(Bxa=b._emscripten_bind_WheelWV_SetRotationAngle_1=d.Loa)(a,c),Cxa=b._emscripten_bind_WheelWV_GetSteerAngle_0=a=>(Cxa=b._emscripten_bind_WheelWV_GetSteerAngle_0=d.Moa)(a),Dxa=b._emscripten_bind_WheelWV_SetSteerAngle_1= +(a,c)=>(Dxa=b._emscripten_bind_WheelWV_SetSteerAngle_1=d.Noa)(a,c),Exa=b._emscripten_bind_WheelWV_HasContact_0=a=>(Exa=b._emscripten_bind_WheelWV_HasContact_0=d.Ooa)(a),Fxa=b._emscripten_bind_WheelWV_GetContactBodyID_0=a=>(Fxa=b._emscripten_bind_WheelWV_GetContactBodyID_0=d.Poa)(a),Gxa=b._emscripten_bind_WheelWV_GetContactPosition_0=a=>(Gxa=b._emscripten_bind_WheelWV_GetContactPosition_0=d.Qoa)(a),Hxa=b._emscripten_bind_WheelWV_GetContactPointVelocity_0=a=>(Hxa=b._emscripten_bind_WheelWV_GetContactPointVelocity_0= +d.Roa)(a),Ixa=b._emscripten_bind_WheelWV_GetContactNormal_0=a=>(Ixa=b._emscripten_bind_WheelWV_GetContactNormal_0=d.Soa)(a),Jxa=b._emscripten_bind_WheelWV_GetContactLongitudinal_0=a=>(Jxa=b._emscripten_bind_WheelWV_GetContactLongitudinal_0=d.Toa)(a),Kxa=b._emscripten_bind_WheelWV_GetContactLateral_0=a=>(Kxa=b._emscripten_bind_WheelWV_GetContactLateral_0=d.Uoa)(a),Lxa=b._emscripten_bind_WheelWV_GetSuspensionLength_0=a=>(Lxa=b._emscripten_bind_WheelWV_GetSuspensionLength_0=d.Voa)(a),Mxa=b._emscripten_bind_WheelWV_HasHitHardPoint_0= +a=>(Mxa=b._emscripten_bind_WheelWV_HasHitHardPoint_0=d.Woa)(a),Nxa=b._emscripten_bind_WheelWV_GetSuspensionLambda_0=a=>(Nxa=b._emscripten_bind_WheelWV_GetSuspensionLambda_0=d.Xoa)(a),Oxa=b._emscripten_bind_WheelWV_GetLongitudinalLambda_0=a=>(Oxa=b._emscripten_bind_WheelWV_GetLongitudinalLambda_0=d.Yoa)(a),Pxa=b._emscripten_bind_WheelWV_GetLateralLambda_0=a=>(Pxa=b._emscripten_bind_WheelWV_GetLateralLambda_0=d.Zoa)(a),Qxa=b._emscripten_bind_WheelWV_get_mLongitudinalSlip_0=a=>(Qxa=b._emscripten_bind_WheelWV_get_mLongitudinalSlip_0= +d._oa)(a),Rxa=b._emscripten_bind_WheelWV_set_mLongitudinalSlip_1=(a,c)=>(Rxa=b._emscripten_bind_WheelWV_set_mLongitudinalSlip_1=d.$oa)(a,c),Sxa=b._emscripten_bind_WheelWV_get_mLateralSlip_0=a=>(Sxa=b._emscripten_bind_WheelWV_get_mLateralSlip_0=d.apa)(a),Txa=b._emscripten_bind_WheelWV_set_mLateralSlip_1=(a,c)=>(Txa=b._emscripten_bind_WheelWV_set_mLateralSlip_1=d.bpa)(a,c),Uxa=b._emscripten_bind_WheelWV_get_mCombinedLongitudinalFriction_0=a=>(Uxa=b._emscripten_bind_WheelWV_get_mCombinedLongitudinalFriction_0= +d.cpa)(a),Vxa=b._emscripten_bind_WheelWV_set_mCombinedLongitudinalFriction_1=(a,c)=>(Vxa=b._emscripten_bind_WheelWV_set_mCombinedLongitudinalFriction_1=d.dpa)(a,c),Wxa=b._emscripten_bind_WheelWV_get_mCombinedLateralFriction_0=a=>(Wxa=b._emscripten_bind_WheelWV_get_mCombinedLateralFriction_0=d.epa)(a),Xxa=b._emscripten_bind_WheelWV_set_mCombinedLateralFriction_1=(a,c)=>(Xxa=b._emscripten_bind_WheelWV_set_mCombinedLateralFriction_1=d.fpa)(a,c),Yxa=b._emscripten_bind_WheelWV_get_mBrakeImpulse_0=a=>(Yxa= +b._emscripten_bind_WheelWV_get_mBrakeImpulse_0=d.gpa)(a),Zxa=b._emscripten_bind_WheelWV_set_mBrakeImpulse_1=(a,c)=>(Zxa=b._emscripten_bind_WheelWV_set_mBrakeImpulse_1=d.hpa)(a,c),$xa=b._emscripten_bind_WheelWV___destroy___0=a=>($xa=b._emscripten_bind_WheelWV___destroy___0=d.ipa)(a),aya=b._emscripten_bind_WheelSettingsTV_WheelSettingsTV_0=()=>(aya=b._emscripten_bind_WheelSettingsTV_WheelSettingsTV_0=d.jpa)(),bya=b._emscripten_bind_WheelSettingsTV_GetRefCount_0=a=>(bya=b._emscripten_bind_WheelSettingsTV_GetRefCount_0= +d.kpa)(a),cya=b._emscripten_bind_WheelSettingsTV_AddRef_0=a=>(cya=b._emscripten_bind_WheelSettingsTV_AddRef_0=d.lpa)(a),dya=b._emscripten_bind_WheelSettingsTV_Release_0=a=>(dya=b._emscripten_bind_WheelSettingsTV_Release_0=d.mpa)(a),eya=b._emscripten_bind_WheelSettingsTV_get_mLongitudinalFriction_0=a=>(eya=b._emscripten_bind_WheelSettingsTV_get_mLongitudinalFriction_0=d.npa)(a),fya=b._emscripten_bind_WheelSettingsTV_set_mLongitudinalFriction_1=(a,c)=>(fya=b._emscripten_bind_WheelSettingsTV_set_mLongitudinalFriction_1= +d.opa)(a,c),gya=b._emscripten_bind_WheelSettingsTV_get_mLateralFriction_0=a=>(gya=b._emscripten_bind_WheelSettingsTV_get_mLateralFriction_0=d.ppa)(a),hya=b._emscripten_bind_WheelSettingsTV_set_mLateralFriction_1=(a,c)=>(hya=b._emscripten_bind_WheelSettingsTV_set_mLateralFriction_1=d.qpa)(a,c),iya=b._emscripten_bind_WheelSettingsTV_get_mPosition_0=a=>(iya=b._emscripten_bind_WheelSettingsTV_get_mPosition_0=d.rpa)(a),jya=b._emscripten_bind_WheelSettingsTV_set_mPosition_1=(a,c)=>(jya=b._emscripten_bind_WheelSettingsTV_set_mPosition_1= +d.spa)(a,c),kya=b._emscripten_bind_WheelSettingsTV_get_mSuspensionForcePoint_0=a=>(kya=b._emscripten_bind_WheelSettingsTV_get_mSuspensionForcePoint_0=d.tpa)(a),lya=b._emscripten_bind_WheelSettingsTV_set_mSuspensionForcePoint_1=(a,c)=>(lya=b._emscripten_bind_WheelSettingsTV_set_mSuspensionForcePoint_1=d.upa)(a,c),mya=b._emscripten_bind_WheelSettingsTV_get_mSuspensionDirection_0=a=>(mya=b._emscripten_bind_WheelSettingsTV_get_mSuspensionDirection_0=d.vpa)(a),nya=b._emscripten_bind_WheelSettingsTV_set_mSuspensionDirection_1= +(a,c)=>(nya=b._emscripten_bind_WheelSettingsTV_set_mSuspensionDirection_1=d.wpa)(a,c),oya=b._emscripten_bind_WheelSettingsTV_get_mSteeringAxis_0=a=>(oya=b._emscripten_bind_WheelSettingsTV_get_mSteeringAxis_0=d.xpa)(a),pya=b._emscripten_bind_WheelSettingsTV_set_mSteeringAxis_1=(a,c)=>(pya=b._emscripten_bind_WheelSettingsTV_set_mSteeringAxis_1=d.ypa)(a,c),qya=b._emscripten_bind_WheelSettingsTV_get_mWheelUp_0=a=>(qya=b._emscripten_bind_WheelSettingsTV_get_mWheelUp_0=d.zpa)(a),rya=b._emscripten_bind_WheelSettingsTV_set_mWheelUp_1= +(a,c)=>(rya=b._emscripten_bind_WheelSettingsTV_set_mWheelUp_1=d.Apa)(a,c),sya=b._emscripten_bind_WheelSettingsTV_get_mWheelForward_0=a=>(sya=b._emscripten_bind_WheelSettingsTV_get_mWheelForward_0=d.Bpa)(a),tya=b._emscripten_bind_WheelSettingsTV_set_mWheelForward_1=(a,c)=>(tya=b._emscripten_bind_WheelSettingsTV_set_mWheelForward_1=d.Cpa)(a,c),uya=b._emscripten_bind_WheelSettingsTV_get_mSuspensionSpring_0=a=>(uya=b._emscripten_bind_WheelSettingsTV_get_mSuspensionSpring_0=d.Dpa)(a),vya=b._emscripten_bind_WheelSettingsTV_set_mSuspensionSpring_1= +(a,c)=>(vya=b._emscripten_bind_WheelSettingsTV_set_mSuspensionSpring_1=d.Epa)(a,c),wya=b._emscripten_bind_WheelSettingsTV_get_mSuspensionMinLength_0=a=>(wya=b._emscripten_bind_WheelSettingsTV_get_mSuspensionMinLength_0=d.Fpa)(a),xya=b._emscripten_bind_WheelSettingsTV_set_mSuspensionMinLength_1=(a,c)=>(xya=b._emscripten_bind_WheelSettingsTV_set_mSuspensionMinLength_1=d.Gpa)(a,c),yya=b._emscripten_bind_WheelSettingsTV_get_mSuspensionMaxLength_0=a=>(yya=b._emscripten_bind_WheelSettingsTV_get_mSuspensionMaxLength_0= +d.Hpa)(a),zya=b._emscripten_bind_WheelSettingsTV_set_mSuspensionMaxLength_1=(a,c)=>(zya=b._emscripten_bind_WheelSettingsTV_set_mSuspensionMaxLength_1=d.Ipa)(a,c),Aya=b._emscripten_bind_WheelSettingsTV_get_mSuspensionPreloadLength_0=a=>(Aya=b._emscripten_bind_WheelSettingsTV_get_mSuspensionPreloadLength_0=d.Jpa)(a),Bya=b._emscripten_bind_WheelSettingsTV_set_mSuspensionPreloadLength_1=(a,c)=>(Bya=b._emscripten_bind_WheelSettingsTV_set_mSuspensionPreloadLength_1=d.Kpa)(a,c),Cya=b._emscripten_bind_WheelSettingsTV_get_mRadius_0= +a=>(Cya=b._emscripten_bind_WheelSettingsTV_get_mRadius_0=d.Lpa)(a),Dya=b._emscripten_bind_WheelSettingsTV_set_mRadius_1=(a,c)=>(Dya=b._emscripten_bind_WheelSettingsTV_set_mRadius_1=d.Mpa)(a,c),Eya=b._emscripten_bind_WheelSettingsTV_get_mWidth_0=a=>(Eya=b._emscripten_bind_WheelSettingsTV_get_mWidth_0=d.Npa)(a),Fya=b._emscripten_bind_WheelSettingsTV_set_mWidth_1=(a,c)=>(Fya=b._emscripten_bind_WheelSettingsTV_set_mWidth_1=d.Opa)(a,c),Gya=b._emscripten_bind_WheelSettingsTV_get_mEnableSuspensionForcePoint_0= +a=>(Gya=b._emscripten_bind_WheelSettingsTV_get_mEnableSuspensionForcePoint_0=d.Ppa)(a),Hya=b._emscripten_bind_WheelSettingsTV_set_mEnableSuspensionForcePoint_1=(a,c)=>(Hya=b._emscripten_bind_WheelSettingsTV_set_mEnableSuspensionForcePoint_1=d.Qpa)(a,c),Iya=b._emscripten_bind_WheelSettingsTV___destroy___0=a=>(Iya=b._emscripten_bind_WheelSettingsTV___destroy___0=d.Rpa)(a),Jya=b._emscripten_bind_WheelTV_WheelTV_1=a=>(Jya=b._emscripten_bind_WheelTV_WheelTV_1=d.Spa)(a),Kya=b._emscripten_bind_WheelTV_GetSettings_0= +a=>(Kya=b._emscripten_bind_WheelTV_GetSettings_0=d.Tpa)(a),Lya=b._emscripten_bind_WheelTV_GetAngularVelocity_0=a=>(Lya=b._emscripten_bind_WheelTV_GetAngularVelocity_0=d.Upa)(a),Mya=b._emscripten_bind_WheelTV_SetAngularVelocity_1=(a,c)=>(Mya=b._emscripten_bind_WheelTV_SetAngularVelocity_1=d.Vpa)(a,c),Nya=b._emscripten_bind_WheelTV_GetRotationAngle_0=a=>(Nya=b._emscripten_bind_WheelTV_GetRotationAngle_0=d.Wpa)(a),Oya=b._emscripten_bind_WheelTV_SetRotationAngle_1=(a,c)=>(Oya=b._emscripten_bind_WheelTV_SetRotationAngle_1= +d.Xpa)(a,c),Pya=b._emscripten_bind_WheelTV_GetSteerAngle_0=a=>(Pya=b._emscripten_bind_WheelTV_GetSteerAngle_0=d.Ypa)(a),Qya=b._emscripten_bind_WheelTV_SetSteerAngle_1=(a,c)=>(Qya=b._emscripten_bind_WheelTV_SetSteerAngle_1=d.Zpa)(a,c),Rya=b._emscripten_bind_WheelTV_HasContact_0=a=>(Rya=b._emscripten_bind_WheelTV_HasContact_0=d._pa)(a),Sya=b._emscripten_bind_WheelTV_GetContactBodyID_0=a=>(Sya=b._emscripten_bind_WheelTV_GetContactBodyID_0=d.$pa)(a),Tya=b._emscripten_bind_WheelTV_GetContactPosition_0= +a=>(Tya=b._emscripten_bind_WheelTV_GetContactPosition_0=d.aqa)(a),Uya=b._emscripten_bind_WheelTV_GetContactPointVelocity_0=a=>(Uya=b._emscripten_bind_WheelTV_GetContactPointVelocity_0=d.bqa)(a),Vya=b._emscripten_bind_WheelTV_GetContactNormal_0=a=>(Vya=b._emscripten_bind_WheelTV_GetContactNormal_0=d.cqa)(a),Wya=b._emscripten_bind_WheelTV_GetContactLongitudinal_0=a=>(Wya=b._emscripten_bind_WheelTV_GetContactLongitudinal_0=d.dqa)(a),Xya=b._emscripten_bind_WheelTV_GetContactLateral_0=a=>(Xya=b._emscripten_bind_WheelTV_GetContactLateral_0= +d.eqa)(a),Yya=b._emscripten_bind_WheelTV_GetSuspensionLength_0=a=>(Yya=b._emscripten_bind_WheelTV_GetSuspensionLength_0=d.fqa)(a),Zya=b._emscripten_bind_WheelTV_HasHitHardPoint_0=a=>(Zya=b._emscripten_bind_WheelTV_HasHitHardPoint_0=d.gqa)(a),$ya=b._emscripten_bind_WheelTV_GetSuspensionLambda_0=a=>($ya=b._emscripten_bind_WheelTV_GetSuspensionLambda_0=d.hqa)(a),aza=b._emscripten_bind_WheelTV_GetLongitudinalLambda_0=a=>(aza=b._emscripten_bind_WheelTV_GetLongitudinalLambda_0=d.iqa)(a),bza=b._emscripten_bind_WheelTV_GetLateralLambda_0= +a=>(bza=b._emscripten_bind_WheelTV_GetLateralLambda_0=d.jqa)(a),cza=b._emscripten_bind_WheelTV_get_mTrackIndex_0=a=>(cza=b._emscripten_bind_WheelTV_get_mTrackIndex_0=d.kqa)(a),dza=b._emscripten_bind_WheelTV_set_mTrackIndex_1=(a,c)=>(dza=b._emscripten_bind_WheelTV_set_mTrackIndex_1=d.lqa)(a,c),eza=b._emscripten_bind_WheelTV_get_mCombinedLongitudinalFriction_0=a=>(eza=b._emscripten_bind_WheelTV_get_mCombinedLongitudinalFriction_0=d.mqa)(a),fza=b._emscripten_bind_WheelTV_set_mCombinedLongitudinalFriction_1= +(a,c)=>(fza=b._emscripten_bind_WheelTV_set_mCombinedLongitudinalFriction_1=d.nqa)(a,c),gza=b._emscripten_bind_WheelTV_get_mCombinedLateralFriction_0=a=>(gza=b._emscripten_bind_WheelTV_get_mCombinedLateralFriction_0=d.oqa)(a),hza=b._emscripten_bind_WheelTV_set_mCombinedLateralFriction_1=(a,c)=>(hza=b._emscripten_bind_WheelTV_set_mCombinedLateralFriction_1=d.pqa)(a,c),iza=b._emscripten_bind_WheelTV_get_mBrakeImpulse_0=a=>(iza=b._emscripten_bind_WheelTV_get_mBrakeImpulse_0=d.qqa)(a),jza=b._emscripten_bind_WheelTV_set_mBrakeImpulse_1= +(a,c)=>(jza=b._emscripten_bind_WheelTV_set_mBrakeImpulse_1=d.rqa)(a,c),kza=b._emscripten_bind_WheelTV___destroy___0=a=>(kza=b._emscripten_bind_WheelTV___destroy___0=d.sqa)(a),lza=b._emscripten_bind_VehicleTrack_get_mAngularVelocity_0=a=>(lza=b._emscripten_bind_VehicleTrack_get_mAngularVelocity_0=d.tqa)(a),mza=b._emscripten_bind_VehicleTrack_set_mAngularVelocity_1=(a,c)=>(mza=b._emscripten_bind_VehicleTrack_set_mAngularVelocity_1=d.uqa)(a,c),nza=b._emscripten_bind_VehicleTrack_get_mDrivenWheel_0=a=> +(nza=b._emscripten_bind_VehicleTrack_get_mDrivenWheel_0=d.vqa)(a),oza=b._emscripten_bind_VehicleTrack_set_mDrivenWheel_1=(a,c)=>(oza=b._emscripten_bind_VehicleTrack_set_mDrivenWheel_1=d.wqa)(a,c),pza=b._emscripten_bind_VehicleTrack_get_mWheels_0=a=>(pza=b._emscripten_bind_VehicleTrack_get_mWheels_0=d.xqa)(a),qza=b._emscripten_bind_VehicleTrack_set_mWheels_1=(a,c)=>(qza=b._emscripten_bind_VehicleTrack_set_mWheels_1=d.yqa)(a,c),rza=b._emscripten_bind_VehicleTrack_get_mInertia_0=a=>(rza=b._emscripten_bind_VehicleTrack_get_mInertia_0= +d.zqa)(a),sza=b._emscripten_bind_VehicleTrack_set_mInertia_1=(a,c)=>(sza=b._emscripten_bind_VehicleTrack_set_mInertia_1=d.Aqa)(a,c),tza=b._emscripten_bind_VehicleTrack_get_mAngularDamping_0=a=>(tza=b._emscripten_bind_VehicleTrack_get_mAngularDamping_0=d.Bqa)(a),uza=b._emscripten_bind_VehicleTrack_set_mAngularDamping_1=(a,c)=>(uza=b._emscripten_bind_VehicleTrack_set_mAngularDamping_1=d.Cqa)(a,c),vza=b._emscripten_bind_VehicleTrack_get_mMaxBrakeTorque_0=a=>(vza=b._emscripten_bind_VehicleTrack_get_mMaxBrakeTorque_0= +d.Dqa)(a),wza=b._emscripten_bind_VehicleTrack_set_mMaxBrakeTorque_1=(a,c)=>(wza=b._emscripten_bind_VehicleTrack_set_mMaxBrakeTorque_1=d.Eqa)(a,c),xza=b._emscripten_bind_VehicleTrack_get_mDifferentialRatio_0=a=>(xza=b._emscripten_bind_VehicleTrack_get_mDifferentialRatio_0=d.Fqa)(a),yza=b._emscripten_bind_VehicleTrack_set_mDifferentialRatio_1=(a,c)=>(yza=b._emscripten_bind_VehicleTrack_set_mDifferentialRatio_1=d.Gqa)(a,c),zza=b._emscripten_bind_VehicleTrack___destroy___0=a=>(zza=b._emscripten_bind_VehicleTrack___destroy___0= +d.Hqa)(a),Aza=b._emscripten_bind_TrackedVehicleControllerSettings_TrackedVehicleControllerSettings_0=()=>(Aza=b._emscripten_bind_TrackedVehicleControllerSettings_TrackedVehicleControllerSettings_0=d.Iqa)(),Bza=b._emscripten_bind_TrackedVehicleControllerSettings_get_mEngine_0=a=>(Bza=b._emscripten_bind_TrackedVehicleControllerSettings_get_mEngine_0=d.Jqa)(a),Cza=b._emscripten_bind_TrackedVehicleControllerSettings_set_mEngine_1=(a,c)=>(Cza=b._emscripten_bind_TrackedVehicleControllerSettings_set_mEngine_1= +d.Kqa)(a,c),Dza=b._emscripten_bind_TrackedVehicleControllerSettings_get_mTransmission_0=a=>(Dza=b._emscripten_bind_TrackedVehicleControllerSettings_get_mTransmission_0=d.Lqa)(a),Eza=b._emscripten_bind_TrackedVehicleControllerSettings_set_mTransmission_1=(a,c)=>(Eza=b._emscripten_bind_TrackedVehicleControllerSettings_set_mTransmission_1=d.Mqa)(a,c),Fza=b._emscripten_bind_TrackedVehicleControllerSettings_get_mTracks_1=(a,c)=>(Fza=b._emscripten_bind_TrackedVehicleControllerSettings_get_mTracks_1=d.Nqa)(a, +c),Gza=b._emscripten_bind_TrackedVehicleControllerSettings_set_mTracks_2=(a,c,e)=>(Gza=b._emscripten_bind_TrackedVehicleControllerSettings_set_mTracks_2=d.Oqa)(a,c,e),Hza=b._emscripten_bind_TrackedVehicleControllerSettings___destroy___0=a=>(Hza=b._emscripten_bind_TrackedVehicleControllerSettings___destroy___0=d.Pqa)(a),Iza=b._emscripten_bind_TrackedVehicleController_TrackedVehicleController_2=(a,c)=>(Iza=b._emscripten_bind_TrackedVehicleController_TrackedVehicleController_2=d.Qqa)(a,c),Jza=b._emscripten_bind_TrackedVehicleController_SetDriverInput_4= +(a,c,e,f,h)=>(Jza=b._emscripten_bind_TrackedVehicleController_SetDriverInput_4=d.Rqa)(a,c,e,f,h),Kza=b._emscripten_bind_TrackedVehicleController_SetForwardInput_1=(a,c)=>(Kza=b._emscripten_bind_TrackedVehicleController_SetForwardInput_1=d.Sqa)(a,c),Lza=b._emscripten_bind_TrackedVehicleController_GetForwardInput_0=a=>(Lza=b._emscripten_bind_TrackedVehicleController_GetForwardInput_0=d.Tqa)(a),Mza=b._emscripten_bind_TrackedVehicleController_SetLeftRatio_1=(a,c)=>(Mza=b._emscripten_bind_TrackedVehicleController_SetLeftRatio_1= +d.Uqa)(a,c),Nza=b._emscripten_bind_TrackedVehicleController_GetLeftRatio_0=a=>(Nza=b._emscripten_bind_TrackedVehicleController_GetLeftRatio_0=d.Vqa)(a),Oza=b._emscripten_bind_TrackedVehicleController_SetRightRatio_1=(a,c)=>(Oza=b._emscripten_bind_TrackedVehicleController_SetRightRatio_1=d.Wqa)(a,c),Pza=b._emscripten_bind_TrackedVehicleController_GetRightRatio_0=a=>(Pza=b._emscripten_bind_TrackedVehicleController_GetRightRatio_0=d.Xqa)(a),Qza=b._emscripten_bind_TrackedVehicleController_SetBrakeInput_1= +(a,c)=>(Qza=b._emscripten_bind_TrackedVehicleController_SetBrakeInput_1=d.Yqa)(a,c),Rza=b._emscripten_bind_TrackedVehicleController_GetBrakeInput_0=a=>(Rza=b._emscripten_bind_TrackedVehicleController_GetBrakeInput_0=d.Zqa)(a),Sza=b._emscripten_bind_TrackedVehicleController_GetEngine_0=a=>(Sza=b._emscripten_bind_TrackedVehicleController_GetEngine_0=d._qa)(a),Tza=b._emscripten_bind_TrackedVehicleController_GetTransmission_0=a=>(Tza=b._emscripten_bind_TrackedVehicleController_GetTransmission_0=d.$qa)(a), +Uza=b._emscripten_bind_TrackedVehicleController_GetTracks_0=a=>(Uza=b._emscripten_bind_TrackedVehicleController_GetTracks_0=d.ara)(a),Vza=b._emscripten_bind_TrackedVehicleController_GetRefCount_0=a=>(Vza=b._emscripten_bind_TrackedVehicleController_GetRefCount_0=d.bra)(a),Wza=b._emscripten_bind_TrackedVehicleController_AddRef_0=a=>(Wza=b._emscripten_bind_TrackedVehicleController_AddRef_0=d.cra)(a),Xza=b._emscripten_bind_TrackedVehicleController_Release_0=a=>(Xza=b._emscripten_bind_TrackedVehicleController_Release_0= +d.dra)(a),Yza=b._emscripten_bind_TrackedVehicleController_GetConstraint_0=a=>(Yza=b._emscripten_bind_TrackedVehicleController_GetConstraint_0=d.era)(a),Zza=b._emscripten_bind_TrackedVehicleController___destroy___0=a=>(Zza=b._emscripten_bind_TrackedVehicleController___destroy___0=d.fra)(a),$za=b._emscripten_bind_VehicleEngine_ClampRPM_0=a=>($za=b._emscripten_bind_VehicleEngine_ClampRPM_0=d.gra)(a),aAa=b._emscripten_bind_VehicleEngine_GetCurrentRPM_0=a=>(aAa=b._emscripten_bind_VehicleEngine_GetCurrentRPM_0= +d.hra)(a),bAa=b._emscripten_bind_VehicleEngine_SetCurrentRPM_1=(a,c)=>(bAa=b._emscripten_bind_VehicleEngine_SetCurrentRPM_1=d.ira)(a,c),cAa=b._emscripten_bind_VehicleEngine_GetAngularVelocity_0=a=>(cAa=b._emscripten_bind_VehicleEngine_GetAngularVelocity_0=d.jra)(a),dAa=b._emscripten_bind_VehicleEngine_GetTorque_1=(a,c)=>(dAa=b._emscripten_bind_VehicleEngine_GetTorque_1=d.kra)(a,c),eAa=b._emscripten_bind_VehicleEngine_get_mMaxTorque_0=a=>(eAa=b._emscripten_bind_VehicleEngine_get_mMaxTorque_0=d.lra)(a), +fAa=b._emscripten_bind_VehicleEngine_set_mMaxTorque_1=(a,c)=>(fAa=b._emscripten_bind_VehicleEngine_set_mMaxTorque_1=d.mra)(a,c),gAa=b._emscripten_bind_VehicleEngine_get_mMinRPM_0=a=>(gAa=b._emscripten_bind_VehicleEngine_get_mMinRPM_0=d.nra)(a),hAa=b._emscripten_bind_VehicleEngine_set_mMinRPM_1=(a,c)=>(hAa=b._emscripten_bind_VehicleEngine_set_mMinRPM_1=d.ora)(a,c),iAa=b._emscripten_bind_VehicleEngine_get_mMaxRPM_0=a=>(iAa=b._emscripten_bind_VehicleEngine_get_mMaxRPM_0=d.pra)(a),jAa=b._emscripten_bind_VehicleEngine_set_mMaxRPM_1= +(a,c)=>(jAa=b._emscripten_bind_VehicleEngine_set_mMaxRPM_1=d.qra)(a,c),kAa=b._emscripten_bind_VehicleEngine_get_mNormalizedTorque_0=a=>(kAa=b._emscripten_bind_VehicleEngine_get_mNormalizedTorque_0=d.rra)(a),lAa=b._emscripten_bind_VehicleEngine_set_mNormalizedTorque_1=(a,c)=>(lAa=b._emscripten_bind_VehicleEngine_set_mNormalizedTorque_1=d.sra)(a,c),mAa=b._emscripten_bind_VehicleEngine_get_mInertia_0=a=>(mAa=b._emscripten_bind_VehicleEngine_get_mInertia_0=d.tra)(a),nAa=b._emscripten_bind_VehicleEngine_set_mInertia_1= +(a,c)=>(nAa=b._emscripten_bind_VehicleEngine_set_mInertia_1=d.ura)(a,c),oAa=b._emscripten_bind_VehicleEngine_get_mAngularDamping_0=a=>(oAa=b._emscripten_bind_VehicleEngine_get_mAngularDamping_0=d.vra)(a),pAa=b._emscripten_bind_VehicleEngine_set_mAngularDamping_1=(a,c)=>(pAa=b._emscripten_bind_VehicleEngine_set_mAngularDamping_1=d.wra)(a,c),qAa=b._emscripten_bind_VehicleEngine___destroy___0=a=>(qAa=b._emscripten_bind_VehicleEngine___destroy___0=d.xra)(a),rAa=b._emscripten_bind_VehicleTransmission_Set_2= +(a,c,e)=>(rAa=b._emscripten_bind_VehicleTransmission_Set_2=d.yra)(a,c,e),sAa=b._emscripten_bind_VehicleTransmission_GetCurrentGear_0=a=>(sAa=b._emscripten_bind_VehicleTransmission_GetCurrentGear_0=d.zra)(a),tAa=b._emscripten_bind_VehicleTransmission_GetClutchFriction_0=a=>(tAa=b._emscripten_bind_VehicleTransmission_GetClutchFriction_0=d.Ara)(a),uAa=b._emscripten_bind_VehicleTransmission_IsSwitchingGear_0=a=>(uAa=b._emscripten_bind_VehicleTransmission_IsSwitchingGear_0=d.Bra)(a),vAa=b._emscripten_bind_VehicleTransmission_GetCurrentRatio_0= +a=>(vAa=b._emscripten_bind_VehicleTransmission_GetCurrentRatio_0=d.Cra)(a),wAa=b._emscripten_bind_VehicleTransmission_get_mMode_0=a=>(wAa=b._emscripten_bind_VehicleTransmission_get_mMode_0=d.Dra)(a),xAa=b._emscripten_bind_VehicleTransmission_set_mMode_1=(a,c)=>(xAa=b._emscripten_bind_VehicleTransmission_set_mMode_1=d.Era)(a,c),yAa=b._emscripten_bind_VehicleTransmission_get_mGearRatios_0=a=>(yAa=b._emscripten_bind_VehicleTransmission_get_mGearRatios_0=d.Fra)(a),zAa=b._emscripten_bind_VehicleTransmission_set_mGearRatios_1= +(a,c)=>(zAa=b._emscripten_bind_VehicleTransmission_set_mGearRatios_1=d.Gra)(a,c),AAa=b._emscripten_bind_VehicleTransmission_get_mReverseGearRatios_0=a=>(AAa=b._emscripten_bind_VehicleTransmission_get_mReverseGearRatios_0=d.Hra)(a),BAa=b._emscripten_bind_VehicleTransmission_set_mReverseGearRatios_1=(a,c)=>(BAa=b._emscripten_bind_VehicleTransmission_set_mReverseGearRatios_1=d.Ira)(a,c),CAa=b._emscripten_bind_VehicleTransmission_get_mSwitchTime_0=a=>(CAa=b._emscripten_bind_VehicleTransmission_get_mSwitchTime_0= +d.Jra)(a),DAa=b._emscripten_bind_VehicleTransmission_set_mSwitchTime_1=(a,c)=>(DAa=b._emscripten_bind_VehicleTransmission_set_mSwitchTime_1=d.Kra)(a,c),EAa=b._emscripten_bind_VehicleTransmission_get_mClutchReleaseTime_0=a=>(EAa=b._emscripten_bind_VehicleTransmission_get_mClutchReleaseTime_0=d.Lra)(a),FAa=b._emscripten_bind_VehicleTransmission_set_mClutchReleaseTime_1=(a,c)=>(FAa=b._emscripten_bind_VehicleTransmission_set_mClutchReleaseTime_1=d.Mra)(a,c),GAa=b._emscripten_bind_VehicleTransmission_get_mSwitchLatency_0= +a=>(GAa=b._emscripten_bind_VehicleTransmission_get_mSwitchLatency_0=d.Nra)(a),HAa=b._emscripten_bind_VehicleTransmission_set_mSwitchLatency_1=(a,c)=>(HAa=b._emscripten_bind_VehicleTransmission_set_mSwitchLatency_1=d.Ora)(a,c),IAa=b._emscripten_bind_VehicleTransmission_get_mShiftUpRPM_0=a=>(IAa=b._emscripten_bind_VehicleTransmission_get_mShiftUpRPM_0=d.Pra)(a),JAa=b._emscripten_bind_VehicleTransmission_set_mShiftUpRPM_1=(a,c)=>(JAa=b._emscripten_bind_VehicleTransmission_set_mShiftUpRPM_1=d.Qra)(a, +c),KAa=b._emscripten_bind_VehicleTransmission_get_mShiftDownRPM_0=a=>(KAa=b._emscripten_bind_VehicleTransmission_get_mShiftDownRPM_0=d.Rra)(a),LAa=b._emscripten_bind_VehicleTransmission_set_mShiftDownRPM_1=(a,c)=>(LAa=b._emscripten_bind_VehicleTransmission_set_mShiftDownRPM_1=d.Sra)(a,c),MAa=b._emscripten_bind_VehicleTransmission_get_mClutchStrength_0=a=>(MAa=b._emscripten_bind_VehicleTransmission_get_mClutchStrength_0=d.Tra)(a),NAa=b._emscripten_bind_VehicleTransmission_set_mClutchStrength_1=(a, +c)=>(NAa=b._emscripten_bind_VehicleTransmission_set_mClutchStrength_1=d.Ura)(a,c),OAa=b._emscripten_bind_VehicleTransmission___destroy___0=a=>(OAa=b._emscripten_bind_VehicleTransmission___destroy___0=d.Vra)(a),PAa=b._emscripten_bind_VehicleDifferentialSettings_VehicleDifferentialSettings_0=()=>(PAa=b._emscripten_bind_VehicleDifferentialSettings_VehicleDifferentialSettings_0=d.Wra)(),QAa=b._emscripten_bind_VehicleDifferentialSettings_get_mLeftWheel_0=a=>(QAa=b._emscripten_bind_VehicleDifferentialSettings_get_mLeftWheel_0= +d.Xra)(a),RAa=b._emscripten_bind_VehicleDifferentialSettings_set_mLeftWheel_1=(a,c)=>(RAa=b._emscripten_bind_VehicleDifferentialSettings_set_mLeftWheel_1=d.Yra)(a,c),SAa=b._emscripten_bind_VehicleDifferentialSettings_get_mRightWheel_0=a=>(SAa=b._emscripten_bind_VehicleDifferentialSettings_get_mRightWheel_0=d.Zra)(a),TAa=b._emscripten_bind_VehicleDifferentialSettings_set_mRightWheel_1=(a,c)=>(TAa=b._emscripten_bind_VehicleDifferentialSettings_set_mRightWheel_1=d._ra)(a,c),UAa=b._emscripten_bind_VehicleDifferentialSettings_get_mDifferentialRatio_0= +a=>(UAa=b._emscripten_bind_VehicleDifferentialSettings_get_mDifferentialRatio_0=d.$ra)(a),VAa=b._emscripten_bind_VehicleDifferentialSettings_set_mDifferentialRatio_1=(a,c)=>(VAa=b._emscripten_bind_VehicleDifferentialSettings_set_mDifferentialRatio_1=d.asa)(a,c),WAa=b._emscripten_bind_VehicleDifferentialSettings_get_mLeftRightSplit_0=a=>(WAa=b._emscripten_bind_VehicleDifferentialSettings_get_mLeftRightSplit_0=d.bsa)(a),XAa=b._emscripten_bind_VehicleDifferentialSettings_set_mLeftRightSplit_1=(a,c)=> +(XAa=b._emscripten_bind_VehicleDifferentialSettings_set_mLeftRightSplit_1=d.csa)(a,c),YAa=b._emscripten_bind_VehicleDifferentialSettings_get_mLimitedSlipRatio_0=a=>(YAa=b._emscripten_bind_VehicleDifferentialSettings_get_mLimitedSlipRatio_0=d.dsa)(a),ZAa=b._emscripten_bind_VehicleDifferentialSettings_set_mLimitedSlipRatio_1=(a,c)=>(ZAa=b._emscripten_bind_VehicleDifferentialSettings_set_mLimitedSlipRatio_1=d.esa)(a,c),$Aa=b._emscripten_bind_VehicleDifferentialSettings_get_mEngineTorqueRatio_0=a=>($Aa= +b._emscripten_bind_VehicleDifferentialSettings_get_mEngineTorqueRatio_0=d.fsa)(a),aBa=b._emscripten_bind_VehicleDifferentialSettings_set_mEngineTorqueRatio_1=(a,c)=>(aBa=b._emscripten_bind_VehicleDifferentialSettings_set_mEngineTorqueRatio_1=d.gsa)(a,c),bBa=b._emscripten_bind_VehicleDifferentialSettings___destroy___0=a=>(bBa=b._emscripten_bind_VehicleDifferentialSettings___destroy___0=d.hsa)(a),cBa=b._emscripten_bind_MotorcycleControllerSettings_MotorcycleControllerSettings_0=()=>(cBa=b._emscripten_bind_MotorcycleControllerSettings_MotorcycleControllerSettings_0= +d.isa)(),dBa=b._emscripten_bind_MotorcycleControllerSettings_get_mMaxLeanAngle_0=a=>(dBa=b._emscripten_bind_MotorcycleControllerSettings_get_mMaxLeanAngle_0=d.jsa)(a),eBa=b._emscripten_bind_MotorcycleControllerSettings_set_mMaxLeanAngle_1=(a,c)=>(eBa=b._emscripten_bind_MotorcycleControllerSettings_set_mMaxLeanAngle_1=d.ksa)(a,c),fBa=b._emscripten_bind_MotorcycleControllerSettings_get_mLeanSpringConstant_0=a=>(fBa=b._emscripten_bind_MotorcycleControllerSettings_get_mLeanSpringConstant_0=d.lsa)(a), +gBa=b._emscripten_bind_MotorcycleControllerSettings_set_mLeanSpringConstant_1=(a,c)=>(gBa=b._emscripten_bind_MotorcycleControllerSettings_set_mLeanSpringConstant_1=d.msa)(a,c),hBa=b._emscripten_bind_MotorcycleControllerSettings_get_mLeanSpringDamping_0=a=>(hBa=b._emscripten_bind_MotorcycleControllerSettings_get_mLeanSpringDamping_0=d.nsa)(a),iBa=b._emscripten_bind_MotorcycleControllerSettings_set_mLeanSpringDamping_1=(a,c)=>(iBa=b._emscripten_bind_MotorcycleControllerSettings_set_mLeanSpringDamping_1= +d.osa)(a,c),jBa=b._emscripten_bind_MotorcycleControllerSettings_get_mLeanSpringIntegrationCoefficient_0=a=>(jBa=b._emscripten_bind_MotorcycleControllerSettings_get_mLeanSpringIntegrationCoefficient_0=d.psa)(a),kBa=b._emscripten_bind_MotorcycleControllerSettings_set_mLeanSpringIntegrationCoefficient_1=(a,c)=>(kBa=b._emscripten_bind_MotorcycleControllerSettings_set_mLeanSpringIntegrationCoefficient_1=d.qsa)(a,c),lBa=b._emscripten_bind_MotorcycleControllerSettings_get_mLeanSpringIntegrationCoefficientDecay_0= +a=>(lBa=b._emscripten_bind_MotorcycleControllerSettings_get_mLeanSpringIntegrationCoefficientDecay_0=d.rsa)(a),mBa=b._emscripten_bind_MotorcycleControllerSettings_set_mLeanSpringIntegrationCoefficientDecay_1=(a,c)=>(mBa=b._emscripten_bind_MotorcycleControllerSettings_set_mLeanSpringIntegrationCoefficientDecay_1=d.ssa)(a,c),nBa=b._emscripten_bind_MotorcycleControllerSettings_get_mLeanSmoothingFactor_0=a=>(nBa=b._emscripten_bind_MotorcycleControllerSettings_get_mLeanSmoothingFactor_0=d.tsa)(a),oBa= +b._emscripten_bind_MotorcycleControllerSettings_set_mLeanSmoothingFactor_1=(a,c)=>(oBa=b._emscripten_bind_MotorcycleControllerSettings_set_mLeanSmoothingFactor_1=d.usa)(a,c),pBa=b._emscripten_bind_MotorcycleControllerSettings_get_mEngine_0=a=>(pBa=b._emscripten_bind_MotorcycleControllerSettings_get_mEngine_0=d.vsa)(a),qBa=b._emscripten_bind_MotorcycleControllerSettings_set_mEngine_1=(a,c)=>(qBa=b._emscripten_bind_MotorcycleControllerSettings_set_mEngine_1=d.wsa)(a,c),rBa=b._emscripten_bind_MotorcycleControllerSettings_get_mTransmission_0= +a=>(rBa=b._emscripten_bind_MotorcycleControllerSettings_get_mTransmission_0=d.xsa)(a),sBa=b._emscripten_bind_MotorcycleControllerSettings_set_mTransmission_1=(a,c)=>(sBa=b._emscripten_bind_MotorcycleControllerSettings_set_mTransmission_1=d.ysa)(a,c),tBa=b._emscripten_bind_MotorcycleControllerSettings_get_mDifferentials_0=a=>(tBa=b._emscripten_bind_MotorcycleControllerSettings_get_mDifferentials_0=d.zsa)(a),uBa=b._emscripten_bind_MotorcycleControllerSettings_set_mDifferentials_1=(a,c)=>(uBa=b._emscripten_bind_MotorcycleControllerSettings_set_mDifferentials_1= +d.Asa)(a,c),vBa=b._emscripten_bind_MotorcycleControllerSettings_get_mDifferentialLimitedSlipRatio_0=a=>(vBa=b._emscripten_bind_MotorcycleControllerSettings_get_mDifferentialLimitedSlipRatio_0=d.Bsa)(a),wBa=b._emscripten_bind_MotorcycleControllerSettings_set_mDifferentialLimitedSlipRatio_1=(a,c)=>(wBa=b._emscripten_bind_MotorcycleControllerSettings_set_mDifferentialLimitedSlipRatio_1=d.Csa)(a,c),xBa=b._emscripten_bind_MotorcycleControllerSettings___destroy___0=a=>(xBa=b._emscripten_bind_MotorcycleControllerSettings___destroy___0= +d.Dsa)(a),yBa=b._emscripten_bind_MotorcycleController_MotorcycleController_2=(a,c)=>(yBa=b._emscripten_bind_MotorcycleController_MotorcycleController_2=d.Esa)(a,c),zBa=b._emscripten_bind_MotorcycleController_GetWheelBase_0=a=>(zBa=b._emscripten_bind_MotorcycleController_GetWheelBase_0=d.Fsa)(a),ABa=b._emscripten_bind_MotorcycleController_EnableLeanController_1=(a,c)=>(ABa=b._emscripten_bind_MotorcycleController_EnableLeanController_1=d.Gsa)(a,c),BBa=b._emscripten_bind_MotorcycleController_IsLeanControllerEnabled_0= +a=>(BBa=b._emscripten_bind_MotorcycleController_IsLeanControllerEnabled_0=d.Hsa)(a),CBa=b._emscripten_bind_MotorcycleController_GetRefCount_0=a=>(CBa=b._emscripten_bind_MotorcycleController_GetRefCount_0=d.Isa)(a),DBa=b._emscripten_bind_MotorcycleController_AddRef_0=a=>(DBa=b._emscripten_bind_MotorcycleController_AddRef_0=d.Jsa)(a),EBa=b._emscripten_bind_MotorcycleController_Release_0=a=>(EBa=b._emscripten_bind_MotorcycleController_Release_0=d.Ksa)(a),FBa=b._emscripten_bind_MotorcycleController_GetConstraint_0= +a=>(FBa=b._emscripten_bind_MotorcycleController_GetConstraint_0=d.Lsa)(a),GBa=b._emscripten_bind_MotorcycleController_SetDriverInput_4=(a,c,e,f,h)=>(GBa=b._emscripten_bind_MotorcycleController_SetDriverInput_4=d.Msa)(a,c,e,f,h),HBa=b._emscripten_bind_MotorcycleController_SetForwardInput_1=(a,c)=>(HBa=b._emscripten_bind_MotorcycleController_SetForwardInput_1=d.Nsa)(a,c),IBa=b._emscripten_bind_MotorcycleController_GetForwardInput_0=a=>(IBa=b._emscripten_bind_MotorcycleController_GetForwardInput_0=d.Osa)(a), +JBa=b._emscripten_bind_MotorcycleController_SetRightInput_1=(a,c)=>(JBa=b._emscripten_bind_MotorcycleController_SetRightInput_1=d.Psa)(a,c),KBa=b._emscripten_bind_MotorcycleController_GetRightInput_0=a=>(KBa=b._emscripten_bind_MotorcycleController_GetRightInput_0=d.Qsa)(a),LBa=b._emscripten_bind_MotorcycleController_SetBrakeInput_1=(a,c)=>(LBa=b._emscripten_bind_MotorcycleController_SetBrakeInput_1=d.Rsa)(a,c),MBa=b._emscripten_bind_MotorcycleController_GetBrakeInput_0=a=>(MBa=b._emscripten_bind_MotorcycleController_GetBrakeInput_0= +d.Ssa)(a),NBa=b._emscripten_bind_MotorcycleController_SetHandBrakeInput_1=(a,c)=>(NBa=b._emscripten_bind_MotorcycleController_SetHandBrakeInput_1=d.Tsa)(a,c),OBa=b._emscripten_bind_MotorcycleController_GetHandBrakeInput_0=a=>(OBa=b._emscripten_bind_MotorcycleController_GetHandBrakeInput_0=d.Usa)(a),PBa=b._emscripten_bind_MotorcycleController_GetEngine_0=a=>(PBa=b._emscripten_bind_MotorcycleController_GetEngine_0=d.Vsa)(a),QBa=b._emscripten_bind_MotorcycleController_GetTransmission_0=a=>(QBa=b._emscripten_bind_MotorcycleController_GetTransmission_0= +d.Wsa)(a),RBa=b._emscripten_bind_MotorcycleController_GetDifferentials_0=a=>(RBa=b._emscripten_bind_MotorcycleController_GetDifferentials_0=d.Xsa)(a),SBa=b._emscripten_bind_MotorcycleController_GetDifferentialLimitedSlipRatio_0=a=>(SBa=b._emscripten_bind_MotorcycleController_GetDifferentialLimitedSlipRatio_0=d.Ysa)(a),TBa=b._emscripten_bind_MotorcycleController_SetDifferentialLimitedSlipRatio_1=(a,c)=>(TBa=b._emscripten_bind_MotorcycleController_SetDifferentialLimitedSlipRatio_1=d.Zsa)(a,c),UBa=b._emscripten_bind_MotorcycleController_GetWheelSpeedAtClutch_0= +a=>(UBa=b._emscripten_bind_MotorcycleController_GetWheelSpeedAtClutch_0=d._sa)(a),VBa=b._emscripten_bind_MotorcycleController___destroy___0=a=>(VBa=b._emscripten_bind_MotorcycleController___destroy___0=d.$sa)(a),WBa=b._emscripten_bind_Skeleton_Skeleton_0=()=>(WBa=b._emscripten_bind_Skeleton_Skeleton_0=d.ata)(),XBa=b._emscripten_bind_Skeleton_AddJoint_2=(a,c,e)=>(XBa=b._emscripten_bind_Skeleton_AddJoint_2=d.bta)(a,c,e),YBa=b._emscripten_bind_Skeleton_GetJointCount_0=a=>(YBa=b._emscripten_bind_Skeleton_GetJointCount_0= +d.cta)(a),ZBa=b._emscripten_bind_Skeleton_AreJointsCorrectlyOrdered_0=a=>(ZBa=b._emscripten_bind_Skeleton_AreJointsCorrectlyOrdered_0=d.dta)(a),$Ba=b._emscripten_bind_Skeleton_CalculateParentJointIndices_0=a=>($Ba=b._emscripten_bind_Skeleton_CalculateParentJointIndices_0=d.eta)(a),aCa=b._emscripten_bind_Skeleton___destroy___0=a=>(aCa=b._emscripten_bind_Skeleton___destroy___0=d.fta)(a),bCa=b._emscripten_bind_SkeletalAnimationKeyframe_SkeletalAnimationKeyframe_0=()=>(bCa=b._emscripten_bind_SkeletalAnimationKeyframe_SkeletalAnimationKeyframe_0= +d.gta)(),cCa=b._emscripten_bind_SkeletalAnimationKeyframe_FromMatrix_1=(a,c)=>(cCa=b._emscripten_bind_SkeletalAnimationKeyframe_FromMatrix_1=d.hta)(a,c),dCa=b._emscripten_bind_SkeletalAnimationKeyframe_ToMatrix_0=a=>(dCa=b._emscripten_bind_SkeletalAnimationKeyframe_ToMatrix_0=d.ita)(a),eCa=b._emscripten_bind_SkeletalAnimationKeyframe_get_mTime_0=a=>(eCa=b._emscripten_bind_SkeletalAnimationKeyframe_get_mTime_0=d.jta)(a),fCa=b._emscripten_bind_SkeletalAnimationKeyframe_set_mTime_1=(a,c)=>(fCa=b._emscripten_bind_SkeletalAnimationKeyframe_set_mTime_1= +d.kta)(a,c),gCa=b._emscripten_bind_SkeletalAnimationKeyframe_get_mTranslation_0=a=>(gCa=b._emscripten_bind_SkeletalAnimationKeyframe_get_mTranslation_0=d.lta)(a),hCa=b._emscripten_bind_SkeletalAnimationKeyframe_set_mTranslation_1=(a,c)=>(hCa=b._emscripten_bind_SkeletalAnimationKeyframe_set_mTranslation_1=d.mta)(a,c),iCa=b._emscripten_bind_SkeletalAnimationKeyframe_get_mRotation_0=a=>(iCa=b._emscripten_bind_SkeletalAnimationKeyframe_get_mRotation_0=d.nta)(a),jCa=b._emscripten_bind_SkeletalAnimationKeyframe_set_mRotation_1= +(a,c)=>(jCa=b._emscripten_bind_SkeletalAnimationKeyframe_set_mRotation_1=d.ota)(a,c),kCa=b._emscripten_bind_SkeletalAnimationKeyframe___destroy___0=a=>(kCa=b._emscripten_bind_SkeletalAnimationKeyframe___destroy___0=d.pta)(a),lCa=b._emscripten_bind_ArraySkeletonKeyframe_ArraySkeletonKeyframe_0=()=>(lCa=b._emscripten_bind_ArraySkeletonKeyframe_ArraySkeletonKeyframe_0=d.qta)(),mCa=b._emscripten_bind_ArraySkeletonKeyframe_empty_0=a=>(mCa=b._emscripten_bind_ArraySkeletonKeyframe_empty_0=d.rta)(a),nCa= +b._emscripten_bind_ArraySkeletonKeyframe_size_0=a=>(nCa=b._emscripten_bind_ArraySkeletonKeyframe_size_0=d.sta)(a),oCa=b._emscripten_bind_ArraySkeletonKeyframe_at_1=(a,c)=>(oCa=b._emscripten_bind_ArraySkeletonKeyframe_at_1=d.tta)(a,c),pCa=b._emscripten_bind_ArraySkeletonKeyframe_push_back_1=(a,c)=>(pCa=b._emscripten_bind_ArraySkeletonKeyframe_push_back_1=d.uta)(a,c),qCa=b._emscripten_bind_ArraySkeletonKeyframe_reserve_1=(a,c)=>(qCa=b._emscripten_bind_ArraySkeletonKeyframe_reserve_1=d.vta)(a,c),rCa= +b._emscripten_bind_ArraySkeletonKeyframe_resize_1=(a,c)=>(rCa=b._emscripten_bind_ArraySkeletonKeyframe_resize_1=d.wta)(a,c),sCa=b._emscripten_bind_ArraySkeletonKeyframe_clear_0=a=>(sCa=b._emscripten_bind_ArraySkeletonKeyframe_clear_0=d.xta)(a),tCa=b._emscripten_bind_ArraySkeletonKeyframe___destroy___0=a=>(tCa=b._emscripten_bind_ArraySkeletonKeyframe___destroy___0=d.yta)(a),uCa=b._emscripten_bind_SkeletalAnimationAnimatedJoint_SkeletalAnimationAnimatedJoint_0=()=>(uCa=b._emscripten_bind_SkeletalAnimationAnimatedJoint_SkeletalAnimationAnimatedJoint_0= +d.zta)(),vCa=b._emscripten_bind_SkeletalAnimationAnimatedJoint_get_mJointName_0=a=>(vCa=b._emscripten_bind_SkeletalAnimationAnimatedJoint_get_mJointName_0=d.Ata)(a),wCa=b._emscripten_bind_SkeletalAnimationAnimatedJoint_set_mJointName_1=(a,c)=>(wCa=b._emscripten_bind_SkeletalAnimationAnimatedJoint_set_mJointName_1=d.Bta)(a,c),xCa=b._emscripten_bind_SkeletalAnimationAnimatedJoint_get_mKeyframes_0=a=>(xCa=b._emscripten_bind_SkeletalAnimationAnimatedJoint_get_mKeyframes_0=d.Cta)(a),yCa=b._emscripten_bind_SkeletalAnimationAnimatedJoint_set_mKeyframes_1= +(a,c)=>(yCa=b._emscripten_bind_SkeletalAnimationAnimatedJoint_set_mKeyframes_1=d.Dta)(a,c),zCa=b._emscripten_bind_SkeletalAnimationAnimatedJoint___destroy___0=a=>(zCa=b._emscripten_bind_SkeletalAnimationAnimatedJoint___destroy___0=d.Eta)(a),ACa=b._emscripten_bind_ArraySkeletonAnimatedJoint_ArraySkeletonAnimatedJoint_0=()=>(ACa=b._emscripten_bind_ArraySkeletonAnimatedJoint_ArraySkeletonAnimatedJoint_0=d.Fta)(),BCa=b._emscripten_bind_ArraySkeletonAnimatedJoint_empty_0=a=>(BCa=b._emscripten_bind_ArraySkeletonAnimatedJoint_empty_0= +d.Gta)(a),CCa=b._emscripten_bind_ArraySkeletonAnimatedJoint_size_0=a=>(CCa=b._emscripten_bind_ArraySkeletonAnimatedJoint_size_0=d.Hta)(a),DCa=b._emscripten_bind_ArraySkeletonAnimatedJoint_at_1=(a,c)=>(DCa=b._emscripten_bind_ArraySkeletonAnimatedJoint_at_1=d.Ita)(a,c),ECa=b._emscripten_bind_ArraySkeletonAnimatedJoint_push_back_1=(a,c)=>(ECa=b._emscripten_bind_ArraySkeletonAnimatedJoint_push_back_1=d.Jta)(a,c),FCa=b._emscripten_bind_ArraySkeletonAnimatedJoint_reserve_1=(a,c)=>(FCa=b._emscripten_bind_ArraySkeletonAnimatedJoint_reserve_1= +d.Kta)(a,c),GCa=b._emscripten_bind_ArraySkeletonAnimatedJoint_resize_1=(a,c)=>(GCa=b._emscripten_bind_ArraySkeletonAnimatedJoint_resize_1=d.Lta)(a,c),HCa=b._emscripten_bind_ArraySkeletonAnimatedJoint_clear_0=a=>(HCa=b._emscripten_bind_ArraySkeletonAnimatedJoint_clear_0=d.Mta)(a),ICa=b._emscripten_bind_ArraySkeletonAnimatedJoint___destroy___0=a=>(ICa=b._emscripten_bind_ArraySkeletonAnimatedJoint___destroy___0=d.Nta)(a),JCa=b._emscripten_bind_SkeletalAnimation_SkeletalAnimation_0=()=>(JCa=b._emscripten_bind_SkeletalAnimation_SkeletalAnimation_0= +d.Ota)(),KCa=b._emscripten_bind_SkeletalAnimation_GetDuration_0=a=>(KCa=b._emscripten_bind_SkeletalAnimation_GetDuration_0=d.Pta)(a),LCa=b._emscripten_bind_SkeletalAnimation_ScaleJoints_1=(a,c)=>(LCa=b._emscripten_bind_SkeletalAnimation_ScaleJoints_1=d.Qta)(a,c),MCa=b._emscripten_bind_SkeletalAnimation_Sample_2=(a,c,e)=>(MCa=b._emscripten_bind_SkeletalAnimation_Sample_2=d.Rta)(a,c,e),NCa=b._emscripten_bind_SkeletalAnimation_GetAnimatedJoints_0=a=>(NCa=b._emscripten_bind_SkeletalAnimation_GetAnimatedJoints_0= +d.Sta)(a),OCa=b._emscripten_bind_SkeletalAnimation___destroy___0=a=>(OCa=b._emscripten_bind_SkeletalAnimation___destroy___0=d.Tta)(a),PCa=b._emscripten_bind_SkeletonPose_SkeletonPose_0=()=>(PCa=b._emscripten_bind_SkeletonPose_SkeletonPose_0=d.Uta)(),QCa=b._emscripten_bind_SkeletonPose_SetSkeleton_1=(a,c)=>(QCa=b._emscripten_bind_SkeletonPose_SetSkeleton_1=d.Vta)(a,c),RCa=b._emscripten_bind_SkeletonPose_GetSkeleton_0=a=>(RCa=b._emscripten_bind_SkeletonPose_GetSkeleton_0=d.Wta)(a),SCa=b._emscripten_bind_SkeletonPose_SetRootOffset_1= +(a,c)=>(SCa=b._emscripten_bind_SkeletonPose_SetRootOffset_1=d.Xta)(a,c),TCa=b._emscripten_bind_SkeletonPose_GetRootOffset_0=a=>(TCa=b._emscripten_bind_SkeletonPose_GetRootOffset_0=d.Yta)(a),UCa=b._emscripten_bind_SkeletonPose_GetJointCount_0=a=>(UCa=b._emscripten_bind_SkeletonPose_GetJointCount_0=d.Zta)(a),VCa=b._emscripten_bind_SkeletonPose_GetJoint_1=(a,c)=>(VCa=b._emscripten_bind_SkeletonPose_GetJoint_1=d._ta)(a,c),WCa=b._emscripten_bind_SkeletonPose_GetJointMatrices_0=a=>(WCa=b._emscripten_bind_SkeletonPose_GetJointMatrices_0= +d.$ta)(a),XCa=b._emscripten_bind_SkeletonPose_GetJointMatrix_1=(a,c)=>(XCa=b._emscripten_bind_SkeletonPose_GetJointMatrix_1=d.aua)(a,c),YCa=b._emscripten_bind_SkeletonPose_CalculateJointMatrices_0=a=>(YCa=b._emscripten_bind_SkeletonPose_CalculateJointMatrices_0=d.bua)(a),ZCa=b._emscripten_bind_SkeletonPose_CalculateJointStates_0=a=>(ZCa=b._emscripten_bind_SkeletonPose_CalculateJointStates_0=d.cua)(a),$Ca=b._emscripten_bind_SkeletonPose___destroy___0=a=>($Ca=b._emscripten_bind_SkeletonPose___destroy___0= +d.dua)(a),aDa=b._emscripten_bind_RagdollPart_GetShapeSettings_0=a=>(aDa=b._emscripten_bind_RagdollPart_GetShapeSettings_0=d.eua)(a),bDa=b._emscripten_bind_RagdollPart_SetShapeSettings_1=(a,c)=>(bDa=b._emscripten_bind_RagdollPart_SetShapeSettings_1=d.fua)(a,c),cDa=b._emscripten_bind_RagdollPart_ConvertShapeSettings_0=a=>(cDa=b._emscripten_bind_RagdollPart_ConvertShapeSettings_0=d.gua)(a),dDa=b._emscripten_bind_RagdollPart_GetShape_0=a=>(dDa=b._emscripten_bind_RagdollPart_GetShape_0=d.hua)(a),eDa=b._emscripten_bind_RagdollPart_SetShape_1= +(a,c)=>(eDa=b._emscripten_bind_RagdollPart_SetShape_1=d.iua)(a,c),fDa=b._emscripten_bind_RagdollPart_HasMassProperties_0=a=>(fDa=b._emscripten_bind_RagdollPart_HasMassProperties_0=d.jua)(a),gDa=b._emscripten_bind_RagdollPart_GetMassProperties_0=a=>(gDa=b._emscripten_bind_RagdollPart_GetMassProperties_0=d.kua)(a),hDa=b._emscripten_bind_RagdollPart_get_mToParent_0=a=>(hDa=b._emscripten_bind_RagdollPart_get_mToParent_0=d.lua)(a),iDa=b._emscripten_bind_RagdollPart_set_mToParent_1=(a,c)=>(iDa=b._emscripten_bind_RagdollPart_set_mToParent_1= +d.mua)(a,c),jDa=b._emscripten_bind_RagdollPart_get_mPosition_0=a=>(jDa=b._emscripten_bind_RagdollPart_get_mPosition_0=d.nua)(a),kDa=b._emscripten_bind_RagdollPart_set_mPosition_1=(a,c)=>(kDa=b._emscripten_bind_RagdollPart_set_mPosition_1=d.oua)(a,c),lDa=b._emscripten_bind_RagdollPart_get_mRotation_0=a=>(lDa=b._emscripten_bind_RagdollPart_get_mRotation_0=d.pua)(a),mDa=b._emscripten_bind_RagdollPart_set_mRotation_1=(a,c)=>(mDa=b._emscripten_bind_RagdollPart_set_mRotation_1=d.qua)(a,c),nDa=b._emscripten_bind_RagdollPart_get_mLinearVelocity_0= +a=>(nDa=b._emscripten_bind_RagdollPart_get_mLinearVelocity_0=d.rua)(a),oDa=b._emscripten_bind_RagdollPart_set_mLinearVelocity_1=(a,c)=>(oDa=b._emscripten_bind_RagdollPart_set_mLinearVelocity_1=d.sua)(a,c),pDa=b._emscripten_bind_RagdollPart_get_mAngularVelocity_0=a=>(pDa=b._emscripten_bind_RagdollPart_get_mAngularVelocity_0=d.tua)(a),qDa=b._emscripten_bind_RagdollPart_set_mAngularVelocity_1=(a,c)=>(qDa=b._emscripten_bind_RagdollPart_set_mAngularVelocity_1=d.uua)(a,c),rDa=b._emscripten_bind_RagdollPart_get_mUserData_0= +a=>(rDa=b._emscripten_bind_RagdollPart_get_mUserData_0=d.vua)(a),sDa=b._emscripten_bind_RagdollPart_set_mUserData_1=(a,c,e)=>(sDa=b._emscripten_bind_RagdollPart_set_mUserData_1=d.wua)(a,c,e),tDa=b._emscripten_bind_RagdollPart_get_mObjectLayer_0=a=>(tDa=b._emscripten_bind_RagdollPart_get_mObjectLayer_0=d.xua)(a),uDa=b._emscripten_bind_RagdollPart_set_mObjectLayer_1=(a,c)=>(uDa=b._emscripten_bind_RagdollPart_set_mObjectLayer_1=d.yua)(a,c),vDa=b._emscripten_bind_RagdollPart_get_mCollisionGroup_0=a=> +(vDa=b._emscripten_bind_RagdollPart_get_mCollisionGroup_0=d.zua)(a),wDa=b._emscripten_bind_RagdollPart_set_mCollisionGroup_1=(a,c)=>(wDa=b._emscripten_bind_RagdollPart_set_mCollisionGroup_1=d.Aua)(a,c),xDa=b._emscripten_bind_RagdollPart_get_mMotionType_0=a=>(xDa=b._emscripten_bind_RagdollPart_get_mMotionType_0=d.Bua)(a),yDa=b._emscripten_bind_RagdollPart_set_mMotionType_1=(a,c)=>(yDa=b._emscripten_bind_RagdollPart_set_mMotionType_1=d.Cua)(a,c),zDa=b._emscripten_bind_RagdollPart_get_mAllowedDOFs_0= +a=>(zDa=b._emscripten_bind_RagdollPart_get_mAllowedDOFs_0=d.Dua)(a),ADa=b._emscripten_bind_RagdollPart_set_mAllowedDOFs_1=(a,c)=>(ADa=b._emscripten_bind_RagdollPart_set_mAllowedDOFs_1=d.Eua)(a,c),BDa=b._emscripten_bind_RagdollPart_get_mAllowDynamicOrKinematic_0=a=>(BDa=b._emscripten_bind_RagdollPart_get_mAllowDynamicOrKinematic_0=d.Fua)(a),CDa=b._emscripten_bind_RagdollPart_set_mAllowDynamicOrKinematic_1=(a,c)=>(CDa=b._emscripten_bind_RagdollPart_set_mAllowDynamicOrKinematic_1=d.Gua)(a,c),DDa=b._emscripten_bind_RagdollPart_get_mIsSensor_0= +a=>(DDa=b._emscripten_bind_RagdollPart_get_mIsSensor_0=d.Hua)(a),EDa=b._emscripten_bind_RagdollPart_set_mIsSensor_1=(a,c)=>(EDa=b._emscripten_bind_RagdollPart_set_mIsSensor_1=d.Iua)(a,c),FDa=b._emscripten_bind_RagdollPart_get_mUseManifoldReduction_0=a=>(FDa=b._emscripten_bind_RagdollPart_get_mUseManifoldReduction_0=d.Jua)(a),GDa=b._emscripten_bind_RagdollPart_set_mUseManifoldReduction_1=(a,c)=>(GDa=b._emscripten_bind_RagdollPart_set_mUseManifoldReduction_1=d.Kua)(a,c),HDa=b._emscripten_bind_RagdollPart_get_mCollideKinematicVsNonDynamic_0= +a=>(HDa=b._emscripten_bind_RagdollPart_get_mCollideKinematicVsNonDynamic_0=d.Lua)(a),IDa=b._emscripten_bind_RagdollPart_set_mCollideKinematicVsNonDynamic_1=(a,c)=>(IDa=b._emscripten_bind_RagdollPart_set_mCollideKinematicVsNonDynamic_1=d.Mua)(a,c),JDa=b._emscripten_bind_RagdollPart_get_mApplyGyroscopicForce_0=a=>(JDa=b._emscripten_bind_RagdollPart_get_mApplyGyroscopicForce_0=d.Nua)(a),KDa=b._emscripten_bind_RagdollPart_set_mApplyGyroscopicForce_1=(a,c)=>(KDa=b._emscripten_bind_RagdollPart_set_mApplyGyroscopicForce_1= +d.Oua)(a,c),LDa=b._emscripten_bind_RagdollPart_get_mMotionQuality_0=a=>(LDa=b._emscripten_bind_RagdollPart_get_mMotionQuality_0=d.Pua)(a),MDa=b._emscripten_bind_RagdollPart_set_mMotionQuality_1=(a,c)=>(MDa=b._emscripten_bind_RagdollPart_set_mMotionQuality_1=d.Qua)(a,c),NDa=b._emscripten_bind_RagdollPart_get_mEnhancedInternalEdgeRemoval_0=a=>(NDa=b._emscripten_bind_RagdollPart_get_mEnhancedInternalEdgeRemoval_0=d.Rua)(a),ODa=b._emscripten_bind_RagdollPart_set_mEnhancedInternalEdgeRemoval_1=(a,c)=> +(ODa=b._emscripten_bind_RagdollPart_set_mEnhancedInternalEdgeRemoval_1=d.Sua)(a,c),PDa=b._emscripten_bind_RagdollPart_get_mAllowSleeping_0=a=>(PDa=b._emscripten_bind_RagdollPart_get_mAllowSleeping_0=d.Tua)(a),QDa=b._emscripten_bind_RagdollPart_set_mAllowSleeping_1=(a,c)=>(QDa=b._emscripten_bind_RagdollPart_set_mAllowSleeping_1=d.Uua)(a,c),RDa=b._emscripten_bind_RagdollPart_get_mFriction_0=a=>(RDa=b._emscripten_bind_RagdollPart_get_mFriction_0=d.Vua)(a),SDa=b._emscripten_bind_RagdollPart_set_mFriction_1= +(a,c)=>(SDa=b._emscripten_bind_RagdollPart_set_mFriction_1=d.Wua)(a,c),TDa=b._emscripten_bind_RagdollPart_get_mRestitution_0=a=>(TDa=b._emscripten_bind_RagdollPart_get_mRestitution_0=d.Xua)(a),UDa=b._emscripten_bind_RagdollPart_set_mRestitution_1=(a,c)=>(UDa=b._emscripten_bind_RagdollPart_set_mRestitution_1=d.Yua)(a,c),VDa=b._emscripten_bind_RagdollPart_get_mLinearDamping_0=a=>(VDa=b._emscripten_bind_RagdollPart_get_mLinearDamping_0=d.Zua)(a),WDa=b._emscripten_bind_RagdollPart_set_mLinearDamping_1= +(a,c)=>(WDa=b._emscripten_bind_RagdollPart_set_mLinearDamping_1=d._ua)(a,c),XDa=b._emscripten_bind_RagdollPart_get_mAngularDamping_0=a=>(XDa=b._emscripten_bind_RagdollPart_get_mAngularDamping_0=d.$ua)(a),YDa=b._emscripten_bind_RagdollPart_set_mAngularDamping_1=(a,c)=>(YDa=b._emscripten_bind_RagdollPart_set_mAngularDamping_1=d.ava)(a,c),ZDa=b._emscripten_bind_RagdollPart_get_mMaxLinearVelocity_0=a=>(ZDa=b._emscripten_bind_RagdollPart_get_mMaxLinearVelocity_0=d.bva)(a),$Da=b._emscripten_bind_RagdollPart_set_mMaxLinearVelocity_1= +(a,c)=>($Da=b._emscripten_bind_RagdollPart_set_mMaxLinearVelocity_1=d.cva)(a,c),aEa=b._emscripten_bind_RagdollPart_get_mMaxAngularVelocity_0=a=>(aEa=b._emscripten_bind_RagdollPart_get_mMaxAngularVelocity_0=d.dva)(a),bEa=b._emscripten_bind_RagdollPart_set_mMaxAngularVelocity_1=(a,c)=>(bEa=b._emscripten_bind_RagdollPart_set_mMaxAngularVelocity_1=d.eva)(a,c),cEa=b._emscripten_bind_RagdollPart_get_mGravityFactor_0=a=>(cEa=b._emscripten_bind_RagdollPart_get_mGravityFactor_0=d.fva)(a),dEa=b._emscripten_bind_RagdollPart_set_mGravityFactor_1= +(a,c)=>(dEa=b._emscripten_bind_RagdollPart_set_mGravityFactor_1=d.gva)(a,c),eEa=b._emscripten_bind_RagdollPart_get_mNumVelocityStepsOverride_0=a=>(eEa=b._emscripten_bind_RagdollPart_get_mNumVelocityStepsOverride_0=d.hva)(a),fEa=b._emscripten_bind_RagdollPart_set_mNumVelocityStepsOverride_1=(a,c)=>(fEa=b._emscripten_bind_RagdollPart_set_mNumVelocityStepsOverride_1=d.iva)(a,c),gEa=b._emscripten_bind_RagdollPart_get_mNumPositionStepsOverride_0=a=>(gEa=b._emscripten_bind_RagdollPart_get_mNumPositionStepsOverride_0= +d.jva)(a),hEa=b._emscripten_bind_RagdollPart_set_mNumPositionStepsOverride_1=(a,c)=>(hEa=b._emscripten_bind_RagdollPart_set_mNumPositionStepsOverride_1=d.kva)(a,c),iEa=b._emscripten_bind_RagdollPart_get_mOverrideMassProperties_0=a=>(iEa=b._emscripten_bind_RagdollPart_get_mOverrideMassProperties_0=d.lva)(a),jEa=b._emscripten_bind_RagdollPart_set_mOverrideMassProperties_1=(a,c)=>(jEa=b._emscripten_bind_RagdollPart_set_mOverrideMassProperties_1=d.mva)(a,c),kEa=b._emscripten_bind_RagdollPart_get_mInertiaMultiplier_0= +a=>(kEa=b._emscripten_bind_RagdollPart_get_mInertiaMultiplier_0=d.nva)(a),lEa=b._emscripten_bind_RagdollPart_set_mInertiaMultiplier_1=(a,c)=>(lEa=b._emscripten_bind_RagdollPart_set_mInertiaMultiplier_1=d.ova)(a,c),mEa=b._emscripten_bind_RagdollPart_get_mMassPropertiesOverride_0=a=>(mEa=b._emscripten_bind_RagdollPart_get_mMassPropertiesOverride_0=d.pva)(a),nEa=b._emscripten_bind_RagdollPart_set_mMassPropertiesOverride_1=(a,c)=>(nEa=b._emscripten_bind_RagdollPart_set_mMassPropertiesOverride_1=d.qva)(a, +c),oEa=b._emscripten_bind_RagdollPart___destroy___0=a=>(oEa=b._emscripten_bind_RagdollPart___destroy___0=d.rva)(a),pEa=b._emscripten_bind_ArrayRagdollPart_ArrayRagdollPart_0=()=>(pEa=b._emscripten_bind_ArrayRagdollPart_ArrayRagdollPart_0=d.sva)(),qEa=b._emscripten_bind_ArrayRagdollPart_empty_0=a=>(qEa=b._emscripten_bind_ArrayRagdollPart_empty_0=d.tva)(a),rEa=b._emscripten_bind_ArrayRagdollPart_size_0=a=>(rEa=b._emscripten_bind_ArrayRagdollPart_size_0=d.uva)(a),sEa=b._emscripten_bind_ArrayRagdollPart_at_1= +(a,c)=>(sEa=b._emscripten_bind_ArrayRagdollPart_at_1=d.vva)(a,c),tEa=b._emscripten_bind_ArrayRagdollPart_push_back_1=(a,c)=>(tEa=b._emscripten_bind_ArrayRagdollPart_push_back_1=d.wva)(a,c),uEa=b._emscripten_bind_ArrayRagdollPart_reserve_1=(a,c)=>(uEa=b._emscripten_bind_ArrayRagdollPart_reserve_1=d.xva)(a,c),vEa=b._emscripten_bind_ArrayRagdollPart_resize_1=(a,c)=>(vEa=b._emscripten_bind_ArrayRagdollPart_resize_1=d.yva)(a,c),wEa=b._emscripten_bind_ArrayRagdollPart_clear_0=a=>(wEa=b._emscripten_bind_ArrayRagdollPart_clear_0= +d.zva)(a),xEa=b._emscripten_bind_ArrayRagdollPart___destroy___0=a=>(xEa=b._emscripten_bind_ArrayRagdollPart___destroy___0=d.Ava)(a),yEa=b._emscripten_bind_RagdollAdditionalConstraint_get_mBodyIdx_1=(a,c)=>(yEa=b._emscripten_bind_RagdollAdditionalConstraint_get_mBodyIdx_1=d.Bva)(a,c),zEa=b._emscripten_bind_RagdollAdditionalConstraint_set_mBodyIdx_2=(a,c,e)=>(zEa=b._emscripten_bind_RagdollAdditionalConstraint_set_mBodyIdx_2=d.Cva)(a,c,e),AEa=b._emscripten_bind_RagdollAdditionalConstraint_get_mConstraint_0= +a=>(AEa=b._emscripten_bind_RagdollAdditionalConstraint_get_mConstraint_0=d.Dva)(a),BEa=b._emscripten_bind_RagdollAdditionalConstraint_set_mConstraint_1=(a,c)=>(BEa=b._emscripten_bind_RagdollAdditionalConstraint_set_mConstraint_1=d.Eva)(a,c),CEa=b._emscripten_bind_RagdollAdditionalConstraint___destroy___0=a=>(CEa=b._emscripten_bind_RagdollAdditionalConstraint___destroy___0=d.Fva)(a),DEa=b._emscripten_bind_ArrayRagdollAdditionalConstraint_ArrayRagdollAdditionalConstraint_0=()=>(DEa=b._emscripten_bind_ArrayRagdollAdditionalConstraint_ArrayRagdollAdditionalConstraint_0= +d.Gva)(),EEa=b._emscripten_bind_ArrayRagdollAdditionalConstraint_empty_0=a=>(EEa=b._emscripten_bind_ArrayRagdollAdditionalConstraint_empty_0=d.Hva)(a),FEa=b._emscripten_bind_ArrayRagdollAdditionalConstraint_size_0=a=>(FEa=b._emscripten_bind_ArrayRagdollAdditionalConstraint_size_0=d.Iva)(a),GEa=b._emscripten_bind_ArrayRagdollAdditionalConstraint_at_1=(a,c)=>(GEa=b._emscripten_bind_ArrayRagdollAdditionalConstraint_at_1=d.Jva)(a,c),HEa=b._emscripten_bind_ArrayRagdollAdditionalConstraint_push_back_1= +(a,c)=>(HEa=b._emscripten_bind_ArrayRagdollAdditionalConstraint_push_back_1=d.Kva)(a,c),IEa=b._emscripten_bind_ArrayRagdollAdditionalConstraint_reserve_1=(a,c)=>(IEa=b._emscripten_bind_ArrayRagdollAdditionalConstraint_reserve_1=d.Lva)(a,c),JEa=b._emscripten_bind_ArrayRagdollAdditionalConstraint_resize_1=(a,c)=>(JEa=b._emscripten_bind_ArrayRagdollAdditionalConstraint_resize_1=d.Mva)(a,c),KEa=b._emscripten_bind_ArrayRagdollAdditionalConstraint_clear_0=a=>(KEa=b._emscripten_bind_ArrayRagdollAdditionalConstraint_clear_0= +d.Nva)(a),LEa=b._emscripten_bind_ArrayRagdollAdditionalConstraint___destroy___0=a=>(LEa=b._emscripten_bind_ArrayRagdollAdditionalConstraint___destroy___0=d.Ova)(a),MEa=b._emscripten_bind_RagdollSettings_RagdollSettings_0=()=>(MEa=b._emscripten_bind_RagdollSettings_RagdollSettings_0=d.Pva)(),NEa=b._emscripten_bind_RagdollSettings_Stabilize_0=a=>(NEa=b._emscripten_bind_RagdollSettings_Stabilize_0=d.Qva)(a),OEa=b._emscripten_bind_RagdollSettings_CreateRagdoll_3=(a,c,e,f)=>(OEa=b._emscripten_bind_RagdollSettings_CreateRagdoll_3= +d.Rva)(a,c,e,f),PEa=b._emscripten_bind_RagdollSettings_GetSkeleton_0=a=>(PEa=b._emscripten_bind_RagdollSettings_GetSkeleton_0=d.Sva)(a),QEa=b._emscripten_bind_RagdollSettings_DisableParentChildCollisions_0=a=>(QEa=b._emscripten_bind_RagdollSettings_DisableParentChildCollisions_0=d.Tva)(a),REa=b._emscripten_bind_RagdollSettings_DisableParentChildCollisions_1=(a,c)=>(REa=b._emscripten_bind_RagdollSettings_DisableParentChildCollisions_1=d.Uva)(a,c),SEa=b._emscripten_bind_RagdollSettings_DisableParentChildCollisions_2= +(a,c,e)=>(SEa=b._emscripten_bind_RagdollSettings_DisableParentChildCollisions_2=d.Vva)(a,c,e),TEa=b._emscripten_bind_RagdollSettings_CalculateBodyIndexToConstraintIndex_0=a=>(TEa=b._emscripten_bind_RagdollSettings_CalculateBodyIndexToConstraintIndex_0=d.Wva)(a),UEa=b._emscripten_bind_RagdollSettings_CalculateConstraintIndexToBodyIdxPair_0=a=>(UEa=b._emscripten_bind_RagdollSettings_CalculateConstraintIndexToBodyIdxPair_0=d.Xva)(a),VEa=b._emscripten_bind_RagdollSettings_get_mSkeleton_0=a=>(VEa=b._emscripten_bind_RagdollSettings_get_mSkeleton_0= +d.Yva)(a),WEa=b._emscripten_bind_RagdollSettings_set_mSkeleton_1=(a,c)=>(WEa=b._emscripten_bind_RagdollSettings_set_mSkeleton_1=d.Zva)(a,c),XEa=b._emscripten_bind_RagdollSettings_get_mParts_0=a=>(XEa=b._emscripten_bind_RagdollSettings_get_mParts_0=d._va)(a),YEa=b._emscripten_bind_RagdollSettings_set_mParts_1=(a,c)=>(YEa=b._emscripten_bind_RagdollSettings_set_mParts_1=d.$va)(a,c),ZEa=b._emscripten_bind_RagdollSettings_get_mAdditionalConstraints_0=a=>(ZEa=b._emscripten_bind_RagdollSettings_get_mAdditionalConstraints_0= +d.awa)(a),$Ea=b._emscripten_bind_RagdollSettings_set_mAdditionalConstraints_1=(a,c)=>($Ea=b._emscripten_bind_RagdollSettings_set_mAdditionalConstraints_1=d.bwa)(a,c),aFa=b._emscripten_bind_RagdollSettings___destroy___0=a=>(aFa=b._emscripten_bind_RagdollSettings___destroy___0=d.cwa)(a),bFa=b._emscripten_bind_Ragdoll_Ragdoll_1=a=>(bFa=b._emscripten_bind_Ragdoll_Ragdoll_1=d.dwa)(a),cFa=b._emscripten_bind_Ragdoll_AddToPhysicsSystem_1=(a,c)=>(cFa=b._emscripten_bind_Ragdoll_AddToPhysicsSystem_1=d.ewa)(a, +c),dFa=b._emscripten_bind_Ragdoll_AddToPhysicsSystem_2=(a,c,e)=>(dFa=b._emscripten_bind_Ragdoll_AddToPhysicsSystem_2=d.fwa)(a,c,e),eFa=b._emscripten_bind_Ragdoll_RemoveFromPhysicsSystem_0=a=>(eFa=b._emscripten_bind_Ragdoll_RemoveFromPhysicsSystem_0=d.gwa)(a),fFa=b._emscripten_bind_Ragdoll_RemoveFromPhysicsSystem_1=(a,c)=>(fFa=b._emscripten_bind_Ragdoll_RemoveFromPhysicsSystem_1=d.hwa)(a,c),gFa=b._emscripten_bind_Ragdoll_Activate_0=a=>(gFa=b._emscripten_bind_Ragdoll_Activate_0=d.iwa)(a),hFa=b._emscripten_bind_Ragdoll_Activate_1= +(a,c)=>(hFa=b._emscripten_bind_Ragdoll_Activate_1=d.jwa)(a,c),iFa=b._emscripten_bind_Ragdoll_IsActive_0=a=>(iFa=b._emscripten_bind_Ragdoll_IsActive_0=d.kwa)(a),jFa=b._emscripten_bind_Ragdoll_IsActive_1=(a,c)=>(jFa=b._emscripten_bind_Ragdoll_IsActive_1=d.lwa)(a,c),kFa=b._emscripten_bind_Ragdoll_SetGroupID_1=(a,c)=>(kFa=b._emscripten_bind_Ragdoll_SetGroupID_1=d.mwa)(a,c),lFa=b._emscripten_bind_Ragdoll_SetGroupID_2=(a,c,e)=>(lFa=b._emscripten_bind_Ragdoll_SetGroupID_2=d.nwa)(a,c,e),mFa=b._emscripten_bind_Ragdoll_SetPose_1= +(a,c)=>(mFa=b._emscripten_bind_Ragdoll_SetPose_1=d.owa)(a,c),nFa=b._emscripten_bind_Ragdoll_SetPose_2=(a,c,e)=>(nFa=b._emscripten_bind_Ragdoll_SetPose_2=d.pwa)(a,c,e),oFa=b._emscripten_bind_Ragdoll_GetPose_1=(a,c)=>(oFa=b._emscripten_bind_Ragdoll_GetPose_1=d.qwa)(a,c),pFa=b._emscripten_bind_Ragdoll_GetPose_2=(a,c,e)=>(pFa=b._emscripten_bind_Ragdoll_GetPose_2=d.rwa)(a,c,e),qFa=b._emscripten_bind_Ragdoll_ResetWarmStart_0=a=>(qFa=b._emscripten_bind_Ragdoll_ResetWarmStart_0=d.swa)(a),rFa=b._emscripten_bind_Ragdoll_DriveToPoseUsingKinematics_2= +(a,c,e)=>(rFa=b._emscripten_bind_Ragdoll_DriveToPoseUsingKinematics_2=d.twa)(a,c,e),sFa=b._emscripten_bind_Ragdoll_DriveToPoseUsingKinematics_3=(a,c,e,f)=>(sFa=b._emscripten_bind_Ragdoll_DriveToPoseUsingKinematics_3=d.uwa)(a,c,e,f),tFa=b._emscripten_bind_Ragdoll_DriveToPoseUsingMotors_1=(a,c)=>(tFa=b._emscripten_bind_Ragdoll_DriveToPoseUsingMotors_1=d.vwa)(a,c),uFa=b._emscripten_bind_Ragdoll_SetLinearAndAngularVelocity_2=(a,c,e)=>(uFa=b._emscripten_bind_Ragdoll_SetLinearAndAngularVelocity_2=d.wwa)(a, +c,e),vFa=b._emscripten_bind_Ragdoll_SetLinearAndAngularVelocity_3=(a,c,e,f)=>(vFa=b._emscripten_bind_Ragdoll_SetLinearAndAngularVelocity_3=d.xwa)(a,c,e,f),wFa=b._emscripten_bind_Ragdoll_SetLinearVelocity_1=(a,c)=>(wFa=b._emscripten_bind_Ragdoll_SetLinearVelocity_1=d.ywa)(a,c),xFa=b._emscripten_bind_Ragdoll_SetLinearVelocity_2=(a,c,e)=>(xFa=b._emscripten_bind_Ragdoll_SetLinearVelocity_2=d.zwa)(a,c,e),yFa=b._emscripten_bind_Ragdoll_AddLinearVelocity_1=(a,c)=>(yFa=b._emscripten_bind_Ragdoll_AddLinearVelocity_1= +d.Awa)(a,c),zFa=b._emscripten_bind_Ragdoll_AddLinearVelocity_2=(a,c,e)=>(zFa=b._emscripten_bind_Ragdoll_AddLinearVelocity_2=d.Bwa)(a,c,e),AFa=b._emscripten_bind_Ragdoll_AddImpulse_1=(a,c)=>(AFa=b._emscripten_bind_Ragdoll_AddImpulse_1=d.Cwa)(a,c),BFa=b._emscripten_bind_Ragdoll_AddImpulse_2=(a,c,e)=>(BFa=b._emscripten_bind_Ragdoll_AddImpulse_2=d.Dwa)(a,c,e),CFa=b._emscripten_bind_Ragdoll_GetRootTransform_2=(a,c,e)=>(CFa=b._emscripten_bind_Ragdoll_GetRootTransform_2=d.Ewa)(a,c,e),DFa=b._emscripten_bind_Ragdoll_GetRootTransform_3= +(a,c,e,f)=>(DFa=b._emscripten_bind_Ragdoll_GetRootTransform_3=d.Fwa)(a,c,e,f),EFa=b._emscripten_bind_Ragdoll_GetBodyCount_0=a=>(EFa=b._emscripten_bind_Ragdoll_GetBodyCount_0=d.Gwa)(a),FFa=b._emscripten_bind_Ragdoll_GetBodyID_1=(a,c)=>(FFa=b._emscripten_bind_Ragdoll_GetBodyID_1=d.Hwa)(a,c),GFa=b._emscripten_bind_Ragdoll_GetBodyIDs_0=a=>(GFa=b._emscripten_bind_Ragdoll_GetBodyIDs_0=d.Iwa)(a),HFa=b._emscripten_bind_Ragdoll_GetConstraintCount_0=a=>(HFa=b._emscripten_bind_Ragdoll_GetConstraintCount_0=d.Jwa)(a), +IFa=b._emscripten_bind_Ragdoll_GetWorldSpaceBounds_0=a=>(IFa=b._emscripten_bind_Ragdoll_GetWorldSpaceBounds_0=d.Kwa)(a),JFa=b._emscripten_bind_Ragdoll_GetWorldSpaceBounds_1=(a,c)=>(JFa=b._emscripten_bind_Ragdoll_GetWorldSpaceBounds_1=d.Lwa)(a,c),KFa=b._emscripten_bind_Ragdoll_GetConstraint_1=(a,c)=>(KFa=b._emscripten_bind_Ragdoll_GetConstraint_1=d.Mwa)(a,c),LFa=b._emscripten_bind_Ragdoll_GetRagdollSettings_0=a=>(LFa=b._emscripten_bind_Ragdoll_GetRagdollSettings_0=d.Nwa)(a),MFa=b._emscripten_bind_Ragdoll___destroy___0= +a=>(MFa=b._emscripten_bind_Ragdoll___destroy___0=d.Owa)(a),NFa=b._emscripten_bind_BroadPhaseLayer_BroadPhaseLayer_1=a=>(NFa=b._emscripten_bind_BroadPhaseLayer_BroadPhaseLayer_1=d.Pwa)(a),OFa=b._emscripten_bind_BroadPhaseLayer_GetValue_0=a=>(OFa=b._emscripten_bind_BroadPhaseLayer_GetValue_0=d.Qwa)(a),PFa=b._emscripten_bind_BroadPhaseLayer___destroy___0=a=>(PFa=b._emscripten_bind_BroadPhaseLayer___destroy___0=d.Rwa)(a),QFa=b._emscripten_bind_BroadPhaseLayerInterfaceJS_BroadPhaseLayerInterfaceJS_0=()=> +(QFa=b._emscripten_bind_BroadPhaseLayerInterfaceJS_BroadPhaseLayerInterfaceJS_0=d.Swa)(),RFa=b._emscripten_bind_BroadPhaseLayerInterfaceJS_GetNumBroadPhaseLayers_0=a=>(RFa=b._emscripten_bind_BroadPhaseLayerInterfaceJS_GetNumBroadPhaseLayers_0=d.Twa)(a),SFa=b._emscripten_bind_BroadPhaseLayerInterfaceJS_GetBPLayer_1=(a,c)=>(SFa=b._emscripten_bind_BroadPhaseLayerInterfaceJS_GetBPLayer_1=d.Uwa)(a,c),TFa=b._emscripten_bind_BroadPhaseLayerInterfaceJS___destroy___0=a=>(TFa=b._emscripten_bind_BroadPhaseLayerInterfaceJS___destroy___0= +d.Vwa)(a),UFa=b._emscripten_bind_BroadPhaseLayerInterfaceTable_BroadPhaseLayerInterfaceTable_2=(a,c)=>(UFa=b._emscripten_bind_BroadPhaseLayerInterfaceTable_BroadPhaseLayerInterfaceTable_2=d.Wwa)(a,c),VFa=b._emscripten_bind_BroadPhaseLayerInterfaceTable_MapObjectToBroadPhaseLayer_2=(a,c,e)=>(VFa=b._emscripten_bind_BroadPhaseLayerInterfaceTable_MapObjectToBroadPhaseLayer_2=d.Xwa)(a,c,e),WFa=b._emscripten_bind_BroadPhaseLayerInterfaceTable_GetNumBroadPhaseLayers_0=a=>(WFa=b._emscripten_bind_BroadPhaseLayerInterfaceTable_GetNumBroadPhaseLayers_0= +d.Ywa)(a),XFa=b._emscripten_bind_BroadPhaseLayerInterfaceTable___destroy___0=a=>(XFa=b._emscripten_bind_BroadPhaseLayerInterfaceTable___destroy___0=d.Zwa)(a),YFa=b._emscripten_bind_ObjectVsBroadPhaseLayerFilterTable_ObjectVsBroadPhaseLayerFilterTable_4=(a,c,e,f)=>(YFa=b._emscripten_bind_ObjectVsBroadPhaseLayerFilterTable_ObjectVsBroadPhaseLayerFilterTable_4=d._wa)(a,c,e,f),ZFa=b._emscripten_bind_ObjectVsBroadPhaseLayerFilterTable___destroy___0=a=>(ZFa=b._emscripten_bind_ObjectVsBroadPhaseLayerFilterTable___destroy___0= +d.$wa)(a),$Fa=b._emscripten_bind_ObjectLayerPairFilterTable_ObjectLayerPairFilterTable_1=a=>($Fa=b._emscripten_bind_ObjectLayerPairFilterTable_ObjectLayerPairFilterTable_1=d.axa)(a),aGa=b._emscripten_bind_ObjectLayerPairFilterTable_GetNumObjectLayers_0=a=>(aGa=b._emscripten_bind_ObjectLayerPairFilterTable_GetNumObjectLayers_0=d.bxa)(a),bGa=b._emscripten_bind_ObjectLayerPairFilterTable_DisableCollision_2=(a,c,e)=>(bGa=b._emscripten_bind_ObjectLayerPairFilterTable_DisableCollision_2=d.cxa)(a,c,e),cGa= +b._emscripten_bind_ObjectLayerPairFilterTable_EnableCollision_2=(a,c,e)=>(cGa=b._emscripten_bind_ObjectLayerPairFilterTable_EnableCollision_2=d.dxa)(a,c,e),dGa=b._emscripten_bind_ObjectLayerPairFilterTable_ShouldCollide_2=(a,c,e)=>(dGa=b._emscripten_bind_ObjectLayerPairFilterTable_ShouldCollide_2=d.exa)(a,c,e),eGa=b._emscripten_bind_ObjectLayerPairFilterTable___destroy___0=a=>(eGa=b._emscripten_bind_ObjectLayerPairFilterTable___destroy___0=d.fxa)(a),fGa=b._emscripten_bind_BroadPhaseLayerInterfaceMask_BroadPhaseLayerInterfaceMask_1= +a=>(fGa=b._emscripten_bind_BroadPhaseLayerInterfaceMask_BroadPhaseLayerInterfaceMask_1=d.gxa)(a),gGa=b._emscripten_bind_BroadPhaseLayerInterfaceMask_ConfigureLayer_3=(a,c,e,f)=>(gGa=b._emscripten_bind_BroadPhaseLayerInterfaceMask_ConfigureLayer_3=d.hxa)(a,c,e,f),hGa=b._emscripten_bind_BroadPhaseLayerInterfaceMask_GetNumBroadPhaseLayers_0=a=>(hGa=b._emscripten_bind_BroadPhaseLayerInterfaceMask_GetNumBroadPhaseLayers_0=d.ixa)(a),iGa=b._emscripten_bind_BroadPhaseLayerInterfaceMask___destroy___0=a=>(iGa= +b._emscripten_bind_BroadPhaseLayerInterfaceMask___destroy___0=d.jxa)(a),jGa=b._emscripten_bind_ObjectVsBroadPhaseLayerFilterMask_ObjectVsBroadPhaseLayerFilterMask_1=a=>(jGa=b._emscripten_bind_ObjectVsBroadPhaseLayerFilterMask_ObjectVsBroadPhaseLayerFilterMask_1=d.kxa)(a),kGa=b._emscripten_bind_ObjectVsBroadPhaseLayerFilterMask___destroy___0=a=>(kGa=b._emscripten_bind_ObjectVsBroadPhaseLayerFilterMask___destroy___0=d.lxa)(a),lGa=b._emscripten_bind_ObjectLayerPairFilterMask_ObjectLayerPairFilterMask_0= +()=>(lGa=b._emscripten_bind_ObjectLayerPairFilterMask_ObjectLayerPairFilterMask_0=d.mxa)(),mGa=b._emscripten_bind_ObjectLayerPairFilterMask_sGetObjectLayer_2=(a,c)=>(mGa=b._emscripten_bind_ObjectLayerPairFilterMask_sGetObjectLayer_2=d.nxa)(a,c),nGa=b._emscripten_bind_ObjectLayerPairFilterMask_sGetGroup_1=a=>(nGa=b._emscripten_bind_ObjectLayerPairFilterMask_sGetGroup_1=d.oxa)(a),oGa=b._emscripten_bind_ObjectLayerPairFilterMask_sGetMask_1=a=>(oGa=b._emscripten_bind_ObjectLayerPairFilterMask_sGetMask_1= +d.pxa)(a),pGa=b._emscripten_bind_ObjectLayerPairFilterMask_ShouldCollide_2=(a,c,e)=>(pGa=b._emscripten_bind_ObjectLayerPairFilterMask_ShouldCollide_2=d.qxa)(a,c,e),qGa=b._emscripten_bind_ObjectLayerPairFilterMask___destroy___0=a=>(qGa=b._emscripten_bind_ObjectLayerPairFilterMask___destroy___0=d.rxa)(a),rGa=b._emscripten_bind_JoltSettings_JoltSettings_0=()=>(rGa=b._emscripten_bind_JoltSettings_JoltSettings_0=d.sxa)(),sGa=b._emscripten_bind_JoltSettings_get_mMaxBodies_0=a=>(sGa=b._emscripten_bind_JoltSettings_get_mMaxBodies_0= +d.txa)(a),tGa=b._emscripten_bind_JoltSettings_set_mMaxBodies_1=(a,c)=>(tGa=b._emscripten_bind_JoltSettings_set_mMaxBodies_1=d.uxa)(a,c),uGa=b._emscripten_bind_JoltSettings_get_mMaxBodyPairs_0=a=>(uGa=b._emscripten_bind_JoltSettings_get_mMaxBodyPairs_0=d.vxa)(a),vGa=b._emscripten_bind_JoltSettings_set_mMaxBodyPairs_1=(a,c)=>(vGa=b._emscripten_bind_JoltSettings_set_mMaxBodyPairs_1=d.wxa)(a,c),wGa=b._emscripten_bind_JoltSettings_get_mMaxContactConstraints_0=a=>(wGa=b._emscripten_bind_JoltSettings_get_mMaxContactConstraints_0= +d.xxa)(a),xGa=b._emscripten_bind_JoltSettings_set_mMaxContactConstraints_1=(a,c)=>(xGa=b._emscripten_bind_JoltSettings_set_mMaxContactConstraints_1=d.yxa)(a,c),yGa=b._emscripten_bind_JoltSettings_get_mMaxWorkerThreads_0=a=>(yGa=b._emscripten_bind_JoltSettings_get_mMaxWorkerThreads_0=d.zxa)(a),zGa=b._emscripten_bind_JoltSettings_set_mMaxWorkerThreads_1=(a,c)=>(zGa=b._emscripten_bind_JoltSettings_set_mMaxWorkerThreads_1=d.Axa)(a,c),AGa=b._emscripten_bind_JoltSettings_get_mBroadPhaseLayerInterface_0= +a=>(AGa=b._emscripten_bind_JoltSettings_get_mBroadPhaseLayerInterface_0=d.Bxa)(a),BGa=b._emscripten_bind_JoltSettings_set_mBroadPhaseLayerInterface_1=(a,c)=>(BGa=b._emscripten_bind_JoltSettings_set_mBroadPhaseLayerInterface_1=d.Cxa)(a,c),CGa=b._emscripten_bind_JoltSettings_get_mObjectVsBroadPhaseLayerFilter_0=a=>(CGa=b._emscripten_bind_JoltSettings_get_mObjectVsBroadPhaseLayerFilter_0=d.Dxa)(a),DGa=b._emscripten_bind_JoltSettings_set_mObjectVsBroadPhaseLayerFilter_1=(a,c)=>(DGa=b._emscripten_bind_JoltSettings_set_mObjectVsBroadPhaseLayerFilter_1= +d.Exa)(a,c),EGa=b._emscripten_bind_JoltSettings_get_mObjectLayerPairFilter_0=a=>(EGa=b._emscripten_bind_JoltSettings_get_mObjectLayerPairFilter_0=d.Fxa)(a),FGa=b._emscripten_bind_JoltSettings_set_mObjectLayerPairFilter_1=(a,c)=>(FGa=b._emscripten_bind_JoltSettings_set_mObjectLayerPairFilter_1=d.Gxa)(a,c),GGa=b._emscripten_bind_JoltSettings___destroy___0=a=>(GGa=b._emscripten_bind_JoltSettings___destroy___0=d.Hxa)(a),HGa=b._emscripten_bind_JoltInterface_JoltInterface_1=a=>(HGa=b._emscripten_bind_JoltInterface_JoltInterface_1= +d.Ixa)(a),IGa=b._emscripten_bind_JoltInterface_Step_2=(a,c,e)=>(IGa=b._emscripten_bind_JoltInterface_Step_2=d.Jxa)(a,c,e),JGa=b._emscripten_bind_JoltInterface_GetPhysicsSystem_0=a=>(JGa=b._emscripten_bind_JoltInterface_GetPhysicsSystem_0=d.Kxa)(a),KGa=b._emscripten_bind_JoltInterface_GetTempAllocator_0=a=>(KGa=b._emscripten_bind_JoltInterface_GetTempAllocator_0=d.Lxa)(a),LGa=b._emscripten_bind_JoltInterface_GetObjectLayerPairFilter_0=a=>(LGa=b._emscripten_bind_JoltInterface_GetObjectLayerPairFilter_0= +d.Mxa)(a),MGa=b._emscripten_bind_JoltInterface_GetObjectVsBroadPhaseLayerFilter_0=a=>(MGa=b._emscripten_bind_JoltInterface_GetObjectVsBroadPhaseLayerFilter_0=d.Nxa)(a),NGa=b._emscripten_bind_JoltInterface_sGetTotalMemory_0=()=>(NGa=b._emscripten_bind_JoltInterface_sGetTotalMemory_0=d.Oxa)(),OGa=b._emscripten_bind_JoltInterface_sGetFreeMemory_0=()=>(OGa=b._emscripten_bind_JoltInterface_sGetFreeMemory_0=d.Pxa)(),PGa=b._emscripten_bind_JoltInterface___destroy___0=a=>(PGa=b._emscripten_bind_JoltInterface___destroy___0= +d.Qxa)(a),QGa=b._emscripten_enum_EBodyType_EBodyType_RigidBody=()=>(QGa=b._emscripten_enum_EBodyType_EBodyType_RigidBody=d.Rxa)(),RGa=b._emscripten_enum_EBodyType_EBodyType_SoftBody=()=>(RGa=b._emscripten_enum_EBodyType_EBodyType_SoftBody=d.Sxa)(),SGa=b._emscripten_enum_EMotionType_EMotionType_Static=()=>(SGa=b._emscripten_enum_EMotionType_EMotionType_Static=d.Txa)(),TGa=b._emscripten_enum_EMotionType_EMotionType_Kinematic=()=>(TGa=b._emscripten_enum_EMotionType_EMotionType_Kinematic=d.Uxa)(),UGa= +b._emscripten_enum_EMotionType_EMotionType_Dynamic=()=>(UGa=b._emscripten_enum_EMotionType_EMotionType_Dynamic=d.Vxa)(),VGa=b._emscripten_enum_EMotionQuality_EMotionQuality_Discrete=()=>(VGa=b._emscripten_enum_EMotionQuality_EMotionQuality_Discrete=d.Wxa)(),WGa=b._emscripten_enum_EMotionQuality_EMotionQuality_LinearCast=()=>(WGa=b._emscripten_enum_EMotionQuality_EMotionQuality_LinearCast=d.Xxa)(),XGa=b._emscripten_enum_EActivation_EActivation_Activate=()=>(XGa=b._emscripten_enum_EActivation_EActivation_Activate= +d.Yxa)(),YGa=b._emscripten_enum_EActivation_EActivation_DontActivate=()=>(YGa=b._emscripten_enum_EActivation_EActivation_DontActivate=d.Zxa)(),ZGa=b._emscripten_enum_EShapeType_EShapeType_Convex=()=>(ZGa=b._emscripten_enum_EShapeType_EShapeType_Convex=d._xa)(),$Ga=b._emscripten_enum_EShapeType_EShapeType_Compound=()=>($Ga=b._emscripten_enum_EShapeType_EShapeType_Compound=d.$xa)(),aHa=b._emscripten_enum_EShapeType_EShapeType_Decorated=()=>(aHa=b._emscripten_enum_EShapeType_EShapeType_Decorated=d.aya)(), +bHa=b._emscripten_enum_EShapeType_EShapeType_Mesh=()=>(bHa=b._emscripten_enum_EShapeType_EShapeType_Mesh=d.bya)(),cHa=b._emscripten_enum_EShapeType_EShapeType_HeightField=()=>(cHa=b._emscripten_enum_EShapeType_EShapeType_HeightField=d.cya)(),dHa=b._emscripten_enum_EShapeType_EShapeType_Plane=()=>(dHa=b._emscripten_enum_EShapeType_EShapeType_Plane=d.dya)(),eHa=b._emscripten_enum_EShapeType_EShapeType_Empty=()=>(eHa=b._emscripten_enum_EShapeType_EShapeType_Empty=d.eya)(),fHa=b._emscripten_enum_EShapeSubType_EShapeSubType_Sphere= +()=>(fHa=b._emscripten_enum_EShapeSubType_EShapeSubType_Sphere=d.fya)(),gHa=b._emscripten_enum_EShapeSubType_EShapeSubType_Box=()=>(gHa=b._emscripten_enum_EShapeSubType_EShapeSubType_Box=d.gya)(),hHa=b._emscripten_enum_EShapeSubType_EShapeSubType_Capsule=()=>(hHa=b._emscripten_enum_EShapeSubType_EShapeSubType_Capsule=d.hya)(),iHa=b._emscripten_enum_EShapeSubType_EShapeSubType_TaperedCapsule=()=>(iHa=b._emscripten_enum_EShapeSubType_EShapeSubType_TaperedCapsule=d.iya)(),jHa=b._emscripten_enum_EShapeSubType_EShapeSubType_Cylinder= +()=>(jHa=b._emscripten_enum_EShapeSubType_EShapeSubType_Cylinder=d.jya)(),kHa=b._emscripten_enum_EShapeSubType_EShapeSubType_TaperedCylinder=()=>(kHa=b._emscripten_enum_EShapeSubType_EShapeSubType_TaperedCylinder=d.kya)(),lHa=b._emscripten_enum_EShapeSubType_EShapeSubType_ConvexHull=()=>(lHa=b._emscripten_enum_EShapeSubType_EShapeSubType_ConvexHull=d.lya)(),mHa=b._emscripten_enum_EShapeSubType_EShapeSubType_StaticCompound=()=>(mHa=b._emscripten_enum_EShapeSubType_EShapeSubType_StaticCompound=d.mya)(), +nHa=b._emscripten_enum_EShapeSubType_EShapeSubType_MutableCompound=()=>(nHa=b._emscripten_enum_EShapeSubType_EShapeSubType_MutableCompound=d.nya)(),oHa=b._emscripten_enum_EShapeSubType_EShapeSubType_RotatedTranslated=()=>(oHa=b._emscripten_enum_EShapeSubType_EShapeSubType_RotatedTranslated=d.oya)(),pHa=b._emscripten_enum_EShapeSubType_EShapeSubType_Scaled=()=>(pHa=b._emscripten_enum_EShapeSubType_EShapeSubType_Scaled=d.pya)(),qHa=b._emscripten_enum_EShapeSubType_EShapeSubType_OffsetCenterOfMass=()=> +(qHa=b._emscripten_enum_EShapeSubType_EShapeSubType_OffsetCenterOfMass=d.qya)(),rHa=b._emscripten_enum_EShapeSubType_EShapeSubType_Mesh=()=>(rHa=b._emscripten_enum_EShapeSubType_EShapeSubType_Mesh=d.rya)(),sHa=b._emscripten_enum_EShapeSubType_EShapeSubType_HeightField=()=>(sHa=b._emscripten_enum_EShapeSubType_EShapeSubType_HeightField=d.sya)(),tHa=b._emscripten_enum_EShapeSubType_EShapeSubType_Plane=()=>(tHa=b._emscripten_enum_EShapeSubType_EShapeSubType_Plane=d.tya)(),uHa=b._emscripten_enum_EShapeSubType_EShapeSubType_Empty= +()=>(uHa=b._emscripten_enum_EShapeSubType_EShapeSubType_Empty=d.uya)(),vHa=b._emscripten_enum_EConstraintSpace_EConstraintSpace_LocalToBodyCOM=()=>(vHa=b._emscripten_enum_EConstraintSpace_EConstraintSpace_LocalToBodyCOM=d.vya)(),wHa=b._emscripten_enum_EConstraintSpace_EConstraintSpace_WorldSpace=()=>(wHa=b._emscripten_enum_EConstraintSpace_EConstraintSpace_WorldSpace=d.wya)(),xHa=b._emscripten_enum_ESpringMode_ESpringMode_FrequencyAndDamping=()=>(xHa=b._emscripten_enum_ESpringMode_ESpringMode_FrequencyAndDamping= +d.xya)(),yHa=b._emscripten_enum_ESpringMode_ESpringMode_StiffnessAndDamping=()=>(yHa=b._emscripten_enum_ESpringMode_ESpringMode_StiffnessAndDamping=d.yya)(),zHa=b._emscripten_enum_EOverrideMassProperties_EOverrideMassProperties_CalculateMassAndInertia=()=>(zHa=b._emscripten_enum_EOverrideMassProperties_EOverrideMassProperties_CalculateMassAndInertia=d.zya)(),AHa=b._emscripten_enum_EOverrideMassProperties_EOverrideMassProperties_CalculateInertia=()=>(AHa=b._emscripten_enum_EOverrideMassProperties_EOverrideMassProperties_CalculateInertia= +d.Aya)(),BHa=b._emscripten_enum_EOverrideMassProperties_EOverrideMassProperties_MassAndInertiaProvided=()=>(BHa=b._emscripten_enum_EOverrideMassProperties_EOverrideMassProperties_MassAndInertiaProvided=d.Bya)(),CHa=b._emscripten_enum_EAllowedDOFs_EAllowedDOFs_TranslationX=()=>(CHa=b._emscripten_enum_EAllowedDOFs_EAllowedDOFs_TranslationX=d.Cya)(),DHa=b._emscripten_enum_EAllowedDOFs_EAllowedDOFs_TranslationY=()=>(DHa=b._emscripten_enum_EAllowedDOFs_EAllowedDOFs_TranslationY=d.Dya)(),EHa=b._emscripten_enum_EAllowedDOFs_EAllowedDOFs_TranslationZ= +()=>(EHa=b._emscripten_enum_EAllowedDOFs_EAllowedDOFs_TranslationZ=d.Eya)(),FHa=b._emscripten_enum_EAllowedDOFs_EAllowedDOFs_RotationX=()=>(FHa=b._emscripten_enum_EAllowedDOFs_EAllowedDOFs_RotationX=d.Fya)(),GHa=b._emscripten_enum_EAllowedDOFs_EAllowedDOFs_RotationY=()=>(GHa=b._emscripten_enum_EAllowedDOFs_EAllowedDOFs_RotationY=d.Gya)(),HHa=b._emscripten_enum_EAllowedDOFs_EAllowedDOFs_RotationZ=()=>(HHa=b._emscripten_enum_EAllowedDOFs_EAllowedDOFs_RotationZ=d.Hya)(),IHa=b._emscripten_enum_EAllowedDOFs_EAllowedDOFs_Plane2D= +()=>(IHa=b._emscripten_enum_EAllowedDOFs_EAllowedDOFs_Plane2D=d.Iya)(),JHa=b._emscripten_enum_EAllowedDOFs_EAllowedDOFs_All=()=>(JHa=b._emscripten_enum_EAllowedDOFs_EAllowedDOFs_All=d.Jya)(),KHa=b._emscripten_enum_EStateRecorderState_EStateRecorderState_None=()=>(KHa=b._emscripten_enum_EStateRecorderState_EStateRecorderState_None=d.Kya)(),LHa=b._emscripten_enum_EStateRecorderState_EStateRecorderState_Global=()=>(LHa=b._emscripten_enum_EStateRecorderState_EStateRecorderState_Global=d.Lya)(),MHa=b._emscripten_enum_EStateRecorderState_EStateRecorderState_Bodies= +()=>(MHa=b._emscripten_enum_EStateRecorderState_EStateRecorderState_Bodies=d.Mya)(),NHa=b._emscripten_enum_EStateRecorderState_EStateRecorderState_Contacts=()=>(NHa=b._emscripten_enum_EStateRecorderState_EStateRecorderState_Contacts=d.Nya)(),OHa=b._emscripten_enum_EStateRecorderState_EStateRecorderState_Constraints=()=>(OHa=b._emscripten_enum_EStateRecorderState_EStateRecorderState_Constraints=d.Oya)(),PHa=b._emscripten_enum_EStateRecorderState_EStateRecorderState_All=()=>(PHa=b._emscripten_enum_EStateRecorderState_EStateRecorderState_All= +d.Pya)(),QHa=b._emscripten_enum_EBackFaceMode_EBackFaceMode_IgnoreBackFaces=()=>(QHa=b._emscripten_enum_EBackFaceMode_EBackFaceMode_IgnoreBackFaces=d.Qya)(),RHa=b._emscripten_enum_EBackFaceMode_EBackFaceMode_CollideWithBackFaces=()=>(RHa=b._emscripten_enum_EBackFaceMode_EBackFaceMode_CollideWithBackFaces=d.Rya)(),SHa=b._emscripten_enum_EGroundState_EGroundState_OnGround=()=>(SHa=b._emscripten_enum_EGroundState_EGroundState_OnGround=d.Sya)(),THa=b._emscripten_enum_EGroundState_EGroundState_OnSteepGround= +()=>(THa=b._emscripten_enum_EGroundState_EGroundState_OnSteepGround=d.Tya)(),UHa=b._emscripten_enum_EGroundState_EGroundState_NotSupported=()=>(UHa=b._emscripten_enum_EGroundState_EGroundState_NotSupported=d.Uya)(),VHa=b._emscripten_enum_EGroundState_EGroundState_InAir=()=>(VHa=b._emscripten_enum_EGroundState_EGroundState_InAir=d.Vya)(),WHa=b._emscripten_enum_ValidateResult_ValidateResult_AcceptAllContactsForThisBodyPair=()=>(WHa=b._emscripten_enum_ValidateResult_ValidateResult_AcceptAllContactsForThisBodyPair= +d.Wya)(),XHa=b._emscripten_enum_ValidateResult_ValidateResult_AcceptContact=()=>(XHa=b._emscripten_enum_ValidateResult_ValidateResult_AcceptContact=d.Xya)(),YHa=b._emscripten_enum_ValidateResult_ValidateResult_RejectContact=()=>(YHa=b._emscripten_enum_ValidateResult_ValidateResult_RejectContact=d.Yya)(),ZHa=b._emscripten_enum_ValidateResult_ValidateResult_RejectAllContactsForThisBodyPair=()=>(ZHa=b._emscripten_enum_ValidateResult_ValidateResult_RejectAllContactsForThisBodyPair=d.Zya)(),$Ha=b._emscripten_enum_SoftBodyValidateResult_SoftBodyValidateResult_AcceptContact= +()=>($Ha=b._emscripten_enum_SoftBodyValidateResult_SoftBodyValidateResult_AcceptContact=d._ya)(),aIa=b._emscripten_enum_SoftBodyValidateResult_SoftBodyValidateResult_RejectContact=()=>(aIa=b._emscripten_enum_SoftBodyValidateResult_SoftBodyValidateResult_RejectContact=d.$ya)(),bIa=b._emscripten_enum_EActiveEdgeMode_EActiveEdgeMode_CollideOnlyWithActive=()=>(bIa=b._emscripten_enum_EActiveEdgeMode_EActiveEdgeMode_CollideOnlyWithActive=d.aza)(),cIa=b._emscripten_enum_EActiveEdgeMode_EActiveEdgeMode_CollideWithAll= +()=>(cIa=b._emscripten_enum_EActiveEdgeMode_EActiveEdgeMode_CollideWithAll=d.bza)(),dIa=b._emscripten_enum_ECollectFacesMode_ECollectFacesMode_CollectFaces=()=>(dIa=b._emscripten_enum_ECollectFacesMode_ECollectFacesMode_CollectFaces=d.cza)(),eIa=b._emscripten_enum_ECollectFacesMode_ECollectFacesMode_NoFaces=()=>(eIa=b._emscripten_enum_ECollectFacesMode_ECollectFacesMode_NoFaces=d.dza)(),fIa=b._emscripten_enum_SixDOFConstraintSettings_EAxis_SixDOFConstraintSettings_EAxis_TranslationX=()=>(fIa=b._emscripten_enum_SixDOFConstraintSettings_EAxis_SixDOFConstraintSettings_EAxis_TranslationX= +d.eza)(),gIa=b._emscripten_enum_SixDOFConstraintSettings_EAxis_SixDOFConstraintSettings_EAxis_TranslationY=()=>(gIa=b._emscripten_enum_SixDOFConstraintSettings_EAxis_SixDOFConstraintSettings_EAxis_TranslationY=d.fza)(),hIa=b._emscripten_enum_SixDOFConstraintSettings_EAxis_SixDOFConstraintSettings_EAxis_TranslationZ=()=>(hIa=b._emscripten_enum_SixDOFConstraintSettings_EAxis_SixDOFConstraintSettings_EAxis_TranslationZ=d.gza)(),iIa=b._emscripten_enum_SixDOFConstraintSettings_EAxis_SixDOFConstraintSettings_EAxis_RotationX= +()=>(iIa=b._emscripten_enum_SixDOFConstraintSettings_EAxis_SixDOFConstraintSettings_EAxis_RotationX=d.hza)(),jIa=b._emscripten_enum_SixDOFConstraintSettings_EAxis_SixDOFConstraintSettings_EAxis_RotationY=()=>(jIa=b._emscripten_enum_SixDOFConstraintSettings_EAxis_SixDOFConstraintSettings_EAxis_RotationY=d.iza)(),kIa=b._emscripten_enum_SixDOFConstraintSettings_EAxis_SixDOFConstraintSettings_EAxis_RotationZ=()=>(kIa=b._emscripten_enum_SixDOFConstraintSettings_EAxis_SixDOFConstraintSettings_EAxis_RotationZ= +d.jza)(),lIa=b._emscripten_enum_EConstraintType_EConstraintType_Constraint=()=>(lIa=b._emscripten_enum_EConstraintType_EConstraintType_Constraint=d.kza)(),mIa=b._emscripten_enum_EConstraintType_EConstraintType_TwoBodyConstraint=()=>(mIa=b._emscripten_enum_EConstraintType_EConstraintType_TwoBodyConstraint=d.lza)(),nIa=b._emscripten_enum_EConstraintSubType_EConstraintSubType_Fixed=()=>(nIa=b._emscripten_enum_EConstraintSubType_EConstraintSubType_Fixed=d.mza)(),oIa=b._emscripten_enum_EConstraintSubType_EConstraintSubType_Point= +()=>(oIa=b._emscripten_enum_EConstraintSubType_EConstraintSubType_Point=d.nza)(),pIa=b._emscripten_enum_EConstraintSubType_EConstraintSubType_Hinge=()=>(pIa=b._emscripten_enum_EConstraintSubType_EConstraintSubType_Hinge=d.oza)(),qIa=b._emscripten_enum_EConstraintSubType_EConstraintSubType_Slider=()=>(qIa=b._emscripten_enum_EConstraintSubType_EConstraintSubType_Slider=d.pza)(),rIa=b._emscripten_enum_EConstraintSubType_EConstraintSubType_Distance=()=>(rIa=b._emscripten_enum_EConstraintSubType_EConstraintSubType_Distance= +d.qza)(),sIa=b._emscripten_enum_EConstraintSubType_EConstraintSubType_Cone=()=>(sIa=b._emscripten_enum_EConstraintSubType_EConstraintSubType_Cone=d.rza)(),tIa=b._emscripten_enum_EConstraintSubType_EConstraintSubType_SwingTwist=()=>(tIa=b._emscripten_enum_EConstraintSubType_EConstraintSubType_SwingTwist=d.sza)(),uIa=b._emscripten_enum_EConstraintSubType_EConstraintSubType_SixDOF=()=>(uIa=b._emscripten_enum_EConstraintSubType_EConstraintSubType_SixDOF=d.tza)(),vIa=b._emscripten_enum_EConstraintSubType_EConstraintSubType_Path= +()=>(vIa=b._emscripten_enum_EConstraintSubType_EConstraintSubType_Path=d.uza)(),wIa=b._emscripten_enum_EConstraintSubType_EConstraintSubType_Vehicle=()=>(wIa=b._emscripten_enum_EConstraintSubType_EConstraintSubType_Vehicle=d.vza)(),xIa=b._emscripten_enum_EConstraintSubType_EConstraintSubType_RackAndPinion=()=>(xIa=b._emscripten_enum_EConstraintSubType_EConstraintSubType_RackAndPinion=d.wza)(),yIa=b._emscripten_enum_EConstraintSubType_EConstraintSubType_Gear=()=>(yIa=b._emscripten_enum_EConstraintSubType_EConstraintSubType_Gear= +d.xza)(),zIa=b._emscripten_enum_EConstraintSubType_EConstraintSubType_Pulley=()=>(zIa=b._emscripten_enum_EConstraintSubType_EConstraintSubType_Pulley=d.yza)(),AIa=b._emscripten_enum_EMotorState_EMotorState_Off=()=>(AIa=b._emscripten_enum_EMotorState_EMotorState_Off=d.zza)(),BIa=b._emscripten_enum_EMotorState_EMotorState_Velocity=()=>(BIa=b._emscripten_enum_EMotorState_EMotorState_Velocity=d.Aza)(),CIa=b._emscripten_enum_EMotorState_EMotorState_Position=()=>(CIa=b._emscripten_enum_EMotorState_EMotorState_Position= +d.Bza)(),DIa=b._emscripten_enum_ETransmissionMode_ETransmissionMode_Auto=()=>(DIa=b._emscripten_enum_ETransmissionMode_ETransmissionMode_Auto=d.Cza)(),EIa=b._emscripten_enum_ETransmissionMode_ETransmissionMode_Manual=()=>(EIa=b._emscripten_enum_ETransmissionMode_ETransmissionMode_Manual=d.Dza)(),FIa=b._emscripten_enum_ETireFrictionDirection_ETireFrictionDirection_Longitudinal=()=>(FIa=b._emscripten_enum_ETireFrictionDirection_ETireFrictionDirection_Longitudinal=d.Eza)(),GIa=b._emscripten_enum_ETireFrictionDirection_ETireFrictionDirection_Lateral= +()=>(GIa=b._emscripten_enum_ETireFrictionDirection_ETireFrictionDirection_Lateral=d.Fza)(),HIa=b._emscripten_enum_ESwingType_ESwingType_Cone=()=>(HIa=b._emscripten_enum_ESwingType_ESwingType_Cone=d.Gza)(),IIa=b._emscripten_enum_ESwingType_ESwingType_Pyramid=()=>(IIa=b._emscripten_enum_ESwingType_ESwingType_Pyramid=d.Hza)(),JIa=b._emscripten_enum_EPathRotationConstraintType_EPathRotationConstraintType_Free=()=>(JIa=b._emscripten_enum_EPathRotationConstraintType_EPathRotationConstraintType_Free=d.Iza)(), +KIa=b._emscripten_enum_EPathRotationConstraintType_EPathRotationConstraintType_ConstrainAroundTangent=()=>(KIa=b._emscripten_enum_EPathRotationConstraintType_EPathRotationConstraintType_ConstrainAroundTangent=d.Jza)(),LIa=b._emscripten_enum_EPathRotationConstraintType_EPathRotationConstraintType_ConstrainAroundNormal=()=>(LIa=b._emscripten_enum_EPathRotationConstraintType_EPathRotationConstraintType_ConstrainAroundNormal=d.Kza)(),MIa=b._emscripten_enum_EPathRotationConstraintType_EPathRotationConstraintType_ConstrainAroundBinormal= +()=>(MIa=b._emscripten_enum_EPathRotationConstraintType_EPathRotationConstraintType_ConstrainAroundBinormal=d.Lza)(),NIa=b._emscripten_enum_EPathRotationConstraintType_EPathRotationConstraintType_ConstrainToPath=()=>(NIa=b._emscripten_enum_EPathRotationConstraintType_EPathRotationConstraintType_ConstrainToPath=d.Mza)(),OIa=b._emscripten_enum_EPathRotationConstraintType_EPathRotationConstraintType_FullyConstrained=()=>(OIa=b._emscripten_enum_EPathRotationConstraintType_EPathRotationConstraintType_FullyConstrained= +d.Nza)(),PIa=b._emscripten_enum_SoftBodySharedSettings_EBendType_SoftBodySharedSettings_EBendType_None=()=>(PIa=b._emscripten_enum_SoftBodySharedSettings_EBendType_SoftBodySharedSettings_EBendType_None=d.Oza)(),QIa=b._emscripten_enum_SoftBodySharedSettings_EBendType_SoftBodySharedSettings_EBendType_Distance=()=>(QIa=b._emscripten_enum_SoftBodySharedSettings_EBendType_SoftBodySharedSettings_EBendType_Distance=d.Pza)(),RIa=b._emscripten_enum_SoftBodySharedSettings_EBendType_SoftBodySharedSettings_EBendType_Dihedral= +()=>(RIa=b._emscripten_enum_SoftBodySharedSettings_EBendType_SoftBodySharedSettings_EBendType_Dihedral=d.Qza)(),SIa=b._emscripten_enum_SoftBodySharedSettings_ELRAType_SoftBodySharedSettings_ELRAType_None=()=>(SIa=b._emscripten_enum_SoftBodySharedSettings_ELRAType_SoftBodySharedSettings_ELRAType_None=d.Rza)(),TIa=b._emscripten_enum_SoftBodySharedSettings_ELRAType_SoftBodySharedSettings_ELRAType_EuclideanDistance=()=>(TIa=b._emscripten_enum_SoftBodySharedSettings_ELRAType_SoftBodySharedSettings_ELRAType_EuclideanDistance= +d.Sza)(),UIa=b._emscripten_enum_SoftBodySharedSettings_ELRAType_SoftBodySharedSettings_ELRAType_GeodesicDistance=()=>(UIa=b._emscripten_enum_SoftBodySharedSettings_ELRAType_SoftBodySharedSettings_ELRAType_GeodesicDistance=d.Tza)(),x5;Ba=function VIa(){x5||WIa();x5||(Ba=VIa)}; +function WIa(){function a(){if(!x5&&(x5=!0,b.calledRun=!0,!pa)){ya=!0;Ha(wa);aa(b);b.onRuntimeInitialized?.();if(b.postRun)for("function"==typeof b.postRun&&(b.postRun=[b.postRun]);b.postRun.length;){var c=b.postRun.shift();xa.unshift(c)}Ha(xa)}}if(!(0{setTimeout(()=>b.setStatus(""),1);a()},1)):a())}} +if(b.preInit)for("function"==typeof b.preInit&&(b.preInit=[b.preInit]);0=h?a++:2047>=h?a+=2:55296<=h&&57343>=h?(a+=4,++f):a+=3}a=Array(a+1);Ia(e,a,0,a.length);e=qa;y5||Ca();e=a.length*e.BYTES_PER_ELEMENT;e=8*Math.ceil(e/8);A5+e>=z5?(0vz1DxNwf8=ugqg~U z1%TzY4PUW*K@L3>UoZ~Ut>sY5q1-@^aZeAL2P}tt0o<|jGfy^ap*wQuA=q<}C!6*j z+*9(v-fG-yF;DGn!Oxrae%1nC*zoZumH4HPBp#yOQ-145r$4bv8LHtSU)cE3Nfq=_ zH#}<`ddMMW!CGH31?@S=T51Hv!nB#ash}@?!Lq0NAv~kqQgqXyU*Zq;*tN&bL)g6S z?>&A5=ZiG;5IxMchnW46!I$)-BH$TQ8qZLQ9Qwt*Do~-nTh0&vMes+EwO?(>^K7Zx zkL0t5y%O}iindZ=_DQFh{b|>%VNes=*F+$yzA{o>)yzZGxngdq=$@n6+sCd~!?eE2 zv8n)k61aJA&q+#WJswc!o7Fe+$ev$z)u~cG@q_;o0ej?_UfAnF?eAkY>~xbUevbg2 zYW?Wrp4d^1O;c4x)380HDDjJXW8zE7%CyDYGecBq(p{=GKCY;dVcMXFTg-k`b_OOf@d|3zC^M@zI*&~$Q~am3jLugSn-Q{ne2&P^PGBtO7q7AVXChtsMGbRc4A^Y zWUu;qWRC;clZO1>E=*lX*^F6@GVSmXGY}ZK#vVPJ5B;KQqdI<3i7=l`$FS8$sm0wr zabdcSyQ+;k;p4j8=h*P2PXwu{=EpIs3Yp$eW6XVKks0Y<{2~jB37fl=Lob=$GG%LB z9{Y%|3eoc{%*<98dtFO~Xs(IJa;W_8PRopC22I?i@xQs9#W=Tf*u?ETgxdvkf6?5} zz``R-=;L-7?c8S3!fg(%+^)dNZQk4#&}2Na`OeLTG+CRP4Cyn3zlPO-VKH}`46FRB zfCsD=5x{DdjV*?Sbwp${|8uvAbq#Bav>2@LS>3RzOjrz18uzjr{!dm(S&Y^V8?Zt9 zW_wjuRiGZyDx25^f7>k0mJX^z86XsEv&G8O@`Znsrsj~DnKo6YQ6f+5%dNEy`$>ywopd&J9(0fu zR(e5wq26F=ZL(UMnwuO}X>Dz#8yFLtHW_Gb2AX*6PovgqlTygWsMUG^D@kjM?8mC2?4^m>POr4@ zZ{5Fr|NU9gW`-e;H8pt-Z1NZfw!zCF@KW#wYuknm2LDS_XJv++(sl(Xh+r(_K zN;|`>AEklT&71$NT%kIYK}8t*7AsBVxYDYgv08MO@nT{Ai?sd=DS@i+AvZA?uuw(G|=J;+XU%S!(C?MBbWef12$gx3>v z?Di&A4Q+aSz24Z^M5IlY4n|P3Yl}sDQTa_wzBV)GxI>dTinh`o4GxAkVF1Mbx=U$Os5*gCY3D)6T!*^7--_S zyr;j7W~ckH+n(+=%R#~YLSOn^2RgU!4bP3tMTT*!^sBEdt)Fdevsl`6^d{4=MWdN= zp`)W=RnF%4K!upV7S)a}SO3!Qbd$ywKOWe*iMgUv43F_YMR2R4w9s&6q>wRT>ERas zfO8Lz(wx2Vt|Jenn*);ip4Io}ju;#VIqm2Kz@u786GgqN|IL)pcI=NLl#{esHnHnA zc1AOFCNwD?IfOr=^G7cyB7h@FGn*LA z8mQDmy~)Z3=Lb$Z{I5UEaJol_D9#FO(PVz+32U>N?$kxun6e`gP8?<@hWsy%mBejr zHkvvH7{(l5?1QwE8)iwnQbqeF9hKE?i?w}I69Jl^Si9BKq;Jt-qdhT= zk@k`HcJ8p`iijs+*3iw~pC)T-ds8dd5!NPi@Z4J%|AQSHt;WA7cMeXf#-1IH@c)C0 zL`}j?MvK99j?Us%?inqN;C~u2rc}n)D|3`uGkdA-|Mw10 zw3vqNG3nzCp{svSHH(Ra+~4qE5%&Epf`9sw#{V2g8FE zObFcJltC9-x!2y*)6MwWXCIz4BazX_Skj9Y_O@rC&VaS(mBK#!`83B)>!)=M&UEJ$ z5ErE!0A)8d{BIPdANGteJbmDSot^rB)224V=yeL2^W3IQmiBhE zwY4)__`|gjXLJhX%KM*&hIIYU+~O)}&p#$rJI5GvR^;WFd`4%m77lPNyqsafO`JaY zQB~y%Undv-a^C;kzUExXiCdR1+}9jZJver5k|u)KqqP<~12XxT2`Ypme2ej!jm;lb z**lf+Vvtpuc&))fzNLk$@#cMvf9FL3*8!TMdw*JVa@@PmU9_X6Wp|6^zfnhQVm$MQ zR&avlq)11!v~XygM z?i8F#;PAi;r;mOVm;T_hdgW*4sj0tt-rVEl_TT^e!JL=@`^J4+bRo&>6)T;icF`>T ztZp`YAt&vnld0IbpPHb-$_gf2dSj0gO6(J-KK=-B6s8D0r)hu|9pm^}t=}_$x3!xe z)K@B2muM{-9iR9m8)hTtZ!RFXF6WZYa*U;|wXKzjdceN=%ayiO2TLyFX~$ehXQ`)>_4n^T;a*+)ktMyUm8X#N)s>&KYANRmS;UOxd zcOIz5Cr)hq`#!BxgS8gSH3>g_d{*;yZ?BZh(>A>fS2vlX(#O$k<|yY;9{u|vb8g?UniHhyiKI*(p2NRm^-_iAP;DMmH(QDf*AjlxVkzUX&6WyI z?z2?!50+INWT|1;vc{o!9lsp1)RDI|co)KsjAaxnmN8ZuXQc`Jqh%7~mMM%`9Qdu( z;>5QOwzzQhr!8*$=pQT|-pumiKP^7IYPIOSYkNOYKh}`t0jTI?PHn7Q~Owwyzi1?e>NN>Gcy>L^bAh0$m|S`x5(TK4!6ks z3=Xr%!VHI5S)9R<7Rk(DMV4mp53)SNcG(&HqvU3AzR1c9ZfuhL48CHK!VJ!_NO1;d zTck9DaVgK>EQ?fTFecR*oN1BO8JuB}+6=C3lC>F}YmxOCe9a>D8C=sOjTv0cOPLv5 z)g+@cI6%f`@T$o83|`?qHSK*;d!JIR9jcMjJmWHJxo2=ilXzxud6Rgxu}?RC-2`+K zq?z3k(%rDOji|h+%8RKr@fnOtLeEZ{b|rN;HG|)FiH!(aWhRZyl1}5&CYep+II>FP zSh7mvU|C30)?%8nGHL3zl*TPxvYbX*6uH9BG}3shQ|xKH+9{)H{G?OH(n!g88viL1 zJZhE6G$TW%(s*>UIMR#_ai$p@;!5Mb&EifoJj9d6t((Q0W`Kw<%?J^H8kcOAKpJ1$ zEWtF552f)!i-c91h-wp6(_(3SI3#g3Eukh%s|iUpA(h7SEn-XKhb=NQ%SP#0HkzHK z33IbFVSbh-EX=A2i?jIAkYr}@^pGsg;_)F_o}~%dS(=cWRTEZb)r9;k9vYGYYgnbo zeXEpaaqp0nXVrwtEN&Z;>a3cuI;$qsW^v(=tj*$_Az7cL33b(@p?cV7sr=|HP8gE0 zSt>t1OXVkKsr=+Dm7ki$TZTBax>KvWRBgAa?NPP8rrJJsYZL!0-nL0#7BAZ*sA`8) z?XanK#8f*<^K23`)sCBLCuZ@iO{Pt?le2irCMi>Go2mB99PYD8dJebRWOj~f&&}ad zo6OHqn}s=Qvp7fPGjp1zOLLm0%X6Bh**Q(q+?=NA%ABTYevY;j=I{`+a1P&O7P6vE z%5(U`pj1>|RpqVD(Yo54rtjLErtkWkrf+>t)3-6F>1&^(?W1#=zGHJFFg~a0J29u} zJ2|K6J2j{2>zLE@byXqO{@fw9IegF|GxK<_L(=njr$c7v z@yiaGo5$N7GCz;EI%HuUZ+6JyJbrFSW*&F6$kIG+Z;|DB+}0x5dA!&mxq1AcLssVT zy$;FGxAWOW`F_DgLZ$M?(HJbvFN>+GdZ z>hpN6Pa5<1cAwbi@nDCH&g1?L8Jovl9Wp+T>-%J49#{9t@a_T-PB^ z9`6v>JVz4uJTZCZiOD-pOul(y^3RiHU|uN(=apz^UWdByybg5{JsIV0i^Oy{K94{4 zN@AXa)ii}$Bsq^sNzLQ`h;1HKnOVRw7D+GQHyra9@E*sp1zgx7^9%SIxh>#=7Fk@t zIUSN&!1*M$fHONJyMRT>E#M>qTflJywt%BMq_BXuJ|o2i_FK|Tc>#W@EMP&Z3mi^Y z7x3>=Tfn;(S<~J11w3a+eF4uJ(pW%F>hr= zTb8tCSzA^X@uEm|5if|WF5)*Fv=;H6Rn``DN?BjjDW$%MOPPm@xP*DQNbij<(tBfz z43BZ`ctSg#)Q+dLH;37=Q+Hiv$8NJ@k9O?Uj(ys(Ut0#WWl&p&w0hVyHln*xvt`U| z8P}ExZ8@ziliD(+Ep6IzCd2CKj2b(uyK@;ec0QxVE@aqpF~gRb3|lVgW?47c3~oMH za;$o=tYq+ByW}(Yb-NTYc=OXz%;4>IDP{0_yOc9{wOuM1Jo0I&W*Eh*8I9svh8)&1 z)Iue!Hw-Qoxu(5lBCk@lFHzkcClq}C#S?E{JvSzOE`+_ zhb6phmANI{!n|9;`^~bjgtxfXTEd%LYc1h6k)&g?+V2bqS9dvbuyv4XIIno2)J2jW$_d!X*bu zeTf52V~GQeeTlQd=o0ykEs^i|68TOnDc{K@9VMogbd+!`;k#|(q_j41E#dw)aWCQS zHt{Ucy?X@Kv~t@+A@wg zP}X#JeHlj|D0Qvh(E9deT}CV`t7T=itgKj_td<#zQ_GA+$1=xC=Q0iv*D{{sc(sft zE#g_mH5TzM<5i3JmT_yd_?K}@vjmpa^TB2Hd}vucALdz+$g+AqN@GM~+;5inGHz^^ z#IkyIdRe`iT*eK}l3K>K&0<^TOfi$ijR#0Ni@U5co5h_BvMjD7u`KSe%0d>mbMckM zt(+9IxV%}Gvbd~Sma}+mf5~R?ll>)^#rOA@l`NjzU-DTzvcD9vxNm}IKEab~luW))i&k8+^T;uw+jEdC@?&*HBerIE$aBK9nf5*f|nI+3v~ zuHmvii+i}N&*BM@$t;c(nabjE5l0s9?#goM!MZ8&@*et#* zF4`!5DzZ@ml-wl2tmafGtILWkjv&A+4ky5@j;pb(j;rykj;o2Rj;qsI+{U?)+HaJU zsff)~WG1JIq;smsYz}|kSLSj$V$bJv#9qj$S&KQGvQaWQM!`}JCvTKxvr*P;l*{32 zF7R&$zTwHzMWSJra4XJ77jQ&85gL*JW2Zq@F1_|eI$EPHs)1SIGw|q)wR&dj&B)x*GJ|(j&IO|g~w}StW`4#+&EUe%- z#@z}|-5{A2oVY=jR&dk?SzduxvMcO9w}KB^Wkp-$wMD^fQ8ZhW%ob&{MMYawwZ*F0 zqNXj@w8i=g-rGm&EBNI;(pbSS_7VFEUff4UwZ)jW7+=A&`^bd0nA8?iD|n?<94q)) zt2kG1sUfZvJk~01ZQ;=t-W6PIh)-MiwMAeB_qR%L1$VVd$ZQejK9^wHBC0K7W{da= zu_Saet(&B7Qo6C}W+u-~S~s(K{Fw`kJpRxl^Lc#GBMW)_zDE}Gc)v$7dHkwJmh*VC zN3wam(IdG$e%2!^dA!&o`8;0ekwPBN_ee31ANEKokLP-%oX4|0Qpw{7JyOl%(pFi` ztpZ+*a}C@vR>579@wc%Vm8 zdEDP4wmk0Zk(mPS?U8f=_w>kYfwy90zJR;Pt$;hpt$;hot$^EmWT}ALNUwlfNw0ug zNUwmKNw0vLNUuQrg@WQQ7H}is6>tOL6>vS_6>uHl6>x2jtQPQ%9;p>@O^>VXEr3P9(x2zDk5eoIr#{g2@yW%u*4@ zlVA~FA;BV!Bf%n$CBY(&A;BV!X8aX#6yvXmFB4%AM-pKXM-X8VhZA8@<7u_1@l-2n zJgpUR7!ejVs_I3JszwnXc8k4;vxu;Wzje!4QKNReh`)BrL=k`KmPzW6UmAzwDMo5pQ?PbP;cLOR|VJyCqe`8{J|n;`MHsDd890 zk}l!3Zka9N)oz(9;gxQgFX82GSt#M>-LhE1OWl$w;b+~lRAPtAC8e1y;iuh_LongEsYYMBEb@#?3U3IzDt57e5YH+OZYYkmhdeSEa3?fEaCBPag^{F z36}6E36}5(36}6M36}5>36}6p5-j0C5-i~X5-j0<5-j095-j1~ZV8ug4-uAdHxZU_ z7ZH|lClQu#2N9NVI}w&}8xfXpD-o7(3lS=enKEuB!7^?l!7^?n!Lm-)^JSf^7s@(W zFP3$(&XjesUMlNkyNU)6SNwAFTNU)4+NwAD>kYE|tkYE{ClVBNF zkzg5Dl3*EEkYE{?lVBN_ks!sBAjOkl85fga85faY85fdZ85fXX8RwH=8RwB;8DA&C zGR`HzGQLKFWt>BTWt>fdWqh?&JY}4~F|dr|nZ{+DMS^9VNrGjZL4swRPJ(5eMuKIW zN`hsaLV{(SOoC;cM1r)D1SyRKDTf5h_zDRU3<(kpgRp{Qh_HgAiLipBh_He$GYBg< zl0jI(5e&i#4rdTna2SKIf)9B!vVy;LNw$KokYNSKakj1C*jC9?TB{T&tyPK@{IyF; z75t@3_`=pvtx~Dr&s|cj;7?t$TA>qa6?MW|1%K?4^$PybCG`qE=#oYSzwZ)z1@Cvs zXa&FPlCcVY(#i~Ne zRPkb$ELHIW5mq${t9ZUka#j4WOIE6Qu1oS&JliFODt^!<#VWo}f>k_2f>nI4ODa`7 zO@dWCMS@j4*(J3qzS|{hReXmCtN1n%R`D$&tl|kGtm1JZtl}{utm1Hvgywdlio=M| z+)h>TVT(A-t+R?piLi=Ch_H%>iLi=?h_H%p5@D5VH-A;vZh(eORoq8(tGKsI(yO?K=vLWoZdIkv zuTuKLDy1*3vR!6X+bykXyX95f&B$BDUF5ckJIPJk<;`{lZCBKGC2dz;#T{g}s`uNg ztGe`GUB&HWrY+W1_1^pXs*Vx$RUIQ5+Qz<$+el1njIH8U#@wo2l&zWBRb0zhV@1Z=Dz0X%t>P*ItKmultKkX)tKsr4nXBQlE}5@U*g_4LcFAH5mvl*{ zhKm_$HC)6{tKmX2tKkANtKobytKmGxS`A-ktkrNXW37g-G1h80hp|?}+2mHkS&X$B z&Sb3Ba0a>6a5`hHMmFm;^;5k@lNvShw%7E*#ApqtG0cXgS;H$W;$6dEJH@BH`PcAr ziv-s2mre<;;m@5CTEmot*YGFa7+=GuB}#F;FTRF9bV__pZ+|4#@B#0Oui^Kdl3c_4 zoswF^?>fb{hTnF|%sPJ4Dd}~(Yj&OPnp>y4=GXCFr!1`V!N=mdUWaDZ^*VHEU1MN* zT^~+m*Y#R8x31T!E9-nXl3zzg3hVf}NO2wSc1md-?{rFe9cK~Sx?XKo*Y(PCRr{)G zUu)~Uo?Kt&lY{y?pBXgP@d58(@`)#(RITG}KB-#Ao1HSg&Zj05>wIc5xsKoSqSX}X zSjQWk;#|k|Owe`QE#h9s>z(3R$4$I(vX0ltjB0m^pY@w0K-CCs9WN2uI)26*C+qkz zsjcHje4Mb37l}<(i>qo0#W1~&7syO8q}CbcwsqdFnW^LSCP~+E8gIcl+lB?t4&9YL*Lmbq2gctlg!VCU7`!3blce$=N znd-z+trN>?U9r^a_$J4+Iv!+h*73k*sn?06Q70CAU9pVTaX-hjI_}*p<8{R{QCBRJ zb=%f*t21(vldu$-M*t=Oqm-cDczJAoDL1Xi*u zu(BOzY?g{0rxTkUrxBZ-z-o2^TeB;$bvsUFtl4ogvDp=v-LAk!?Kp|iW>;Y2cAU6b zChRzY*z5{y%8ujtFxif;5Sv|rx$HQW50mXUhS*douPWuU6P4eNqZw*;q6*p-RmiTW z!gfU!u`8;mU6I7>8bfgtNy0=jtw@rJBxNG8+41GgGBb)JH%od{qi1$hBWZ3_k<5=O zl7&(BzBtO>GowVZG)g4PqePM&RV2Al9Krk?#o^4)Q5?2e3Zq0)93_&{s3Iwwf-9r= z8y_c+Dw5SvMN%8ZU->wBRFSNY;x9u|AH|=Bq`~^U9XETo^qZ&QIQNRL1Zov5n#NAz2+$FtsuKg4o9J8lS?CDVX{gULiJB$FAy(juFY&7+xNd@i8Kq z7}GnulVf;kNT$X#aU5fsI8L@EwK4p3NZeyMWs`Wu@I^Nb} zjT6TFxWZT%$MZw7IF9ECZCqh2jVp}haXdRD*>Q!D8^;fZWMv%B5Zky8$Axh`H6+Dx zJUJw#aeRl^#_{bTsf^=W#5T?a!s*IKg!8VRZNsY?1h<%*e zkB(FOv2n5+XJtm(IN42()8?sh+Uyv|gPcIAW{bGS^)(E)w(@8z?>KGtjniiTIBgD$ z;{nc{Z0eXV_jIwdu$H{XX_cF@3KP0wsT+a7m zCU6g#aoZ`g6S%um<|c60kjziu&LLTt!0n_qfm=y!LQPqkpi;{dR4O|`Q*slyg~%po zN`8W-6eeg&aY9WgP2eW-n!t_ZHGvz*YXa9Z%qDOhflc6AhS`LgyFQ`j)>U#tCENKT zm5ff%+_4FoJ3gW2PE6n%Ow0*f%_y6|RYT&Kpt;Ton(LZSbKMhau4e*Q4vBX{&Gk*F zx&8@UF(iQrH8;pDp_%4}O>-j?xO7OO6S!nZViUNCug6T_f+0z$I@797QVmT_;CwPu zLuV$r_()H3@i99|ljkOB^86&8X_19VoJ(AjIGea8^_`TZNyRm(xF%^-j<1Kw$|Q}- zPvUzmQkcY9jIT+Y$@rSY8RRudqbid$syd0MTV!<-r<2wsP9?2LJVjcQc#^axaSFq0 z5;t)yo5aZ+%O-Im$FfO$m3cXd;~8O-_zICt;=6o^I*DV5Ox1C!I<83?<(|aRL*kjF zQC>C5r$+hJsDK(3G>r;P;>(OM)0~L5k81mvniE%Z5^B!0X-;wyM+`}75{DDjBo1Rr zPSKq76wR5PQgh~}aDAuDPvJwGEKI36i&JV&W(t3^$Qts^PIU_J+hlc$=G3NW&e{~sS)bxHaea!{ z#EmH$W}l*Aqf_dwu_^r4CgW51jZG$|)LWA(Z%XAkrf8mXisrfaHlMhs)LWh@yk`^d z6nvKd{NDb~~osjyp(a!a+Kd4$_%&;Bj7}JMev*I30M# zCN2lQXA`%BbUY5y@jCD{nK^I{hkOT~*DJxD~+$nj!ugRQrDvqKP_cFkoxQED`xSPnFxQob~ zxRWvF#2q%NIdOcGtT}PJP1c>bh!>kq+-8%86KC-2Tu$6VXik0XKjzfO{^L$!op2KC zq!TyWWXg#Pxtew20uKC6+(d3p+(>Rt++Y)r6W24^oVb?cocIQ#&53JB&WWq}?wS)< zk(?SHR>LDsx+LnPOJYvCB<@s~B%HXC(44q}(44rO(42IM%}JNcxNw{6FxT{xfUTsV)p>B6~;HW$9eXk#5ln+sEg-##|&d?!swI zPZv(L$)pRXkQ(dR#KC%uHkYoNT-udeyYje5!RsOgpNkayE~OA~;Y0#+;j0AZ!U+sD z7b!$sq!4xK;vi<)7I)!z2AWA>+J)oD%!Omg%%otW!i+Sx@=Cjv!mJxdk(wJ{X0W+& z1gW`k7^%6bPR31jmfV`2ZhSZ>S+}OAThr66mgn8Hu;8YJMK}IBC?z-kGALy?{>)eX zR6tb)th#AW%}smO+_Y!itt-E}8-E&c-oH5_9XFow!@?>?GVcjkh%1IF&05H?u6|W|rC99C&9u9C*_neUW0;qc2j- zdGwauyhmT8Snz0`EPC)d-)QjQ7o09Vc+HSykG?CJ_2|2jIgj3;S@Gx%n!HEfl`MGl zUCE*cKi~s-58fg*58fm-kNIwv$9y--qqiAr9=*-DX6~<>`*n}`ZkES&gP0T|!aSz!fl+CmUr}I@14^A^A<-sGoQ|rOQ zeBsEeV@ukL*9K+Qt32j-gyg)+W5KID7QMjKO2;S7e5`8qL*rxyi~L7Wpq`%c!2kUy!gqWta|lD(wbLaBwh3Bi=^vb#$Mg4 zFOoLAj6l0rUnCv%>WidfUi_9six(JiUVWR@<<+-Y z-CjJ;i1XrygW~n#4qiHW@hrKiLIG7M=v8jCgxtI)H?PUftK7WG&8ytJ%FSewG?}DK zCN`7Fj8B=Qead9kr%dL2`2L{G`|!-5Eco!fL0R;%!;Fs|F8N4c*{1}u<~HY30xLcx zkoPHpf{z4>J|$4{kwDp}1S&oyQ1vN+Ri6^5`INw#4^I!ux(`ncO5KMinWsJ_VD~A3 zQ6Ij`X!GGagEH<@0uw%bdr&4-p($0!;UfX358q;%`jmj%rvyAc67c#+z~>_YzmEh0 z?1VEYJK?paPqQk_FBUM?sG1>BpJr9er&$&EX;vkCIG$Nb1DT~hT+ev(;blW?J{-pz zkA586DQQ0*Y>`<%9^g{VkNf$8n;-XaVe8ijT=Z)MX8am~OMZ>OWxvwS`jvLhue4YE zc!Kff$K#AQKOSSe`SB>nH$NU>ruy+PGu4lW2Bqr9(VepD$5EY9qXaHK*gN6*aRg^l z_QKn??1gX3Qy&g;)Q9k>58?T7@1RWhaSvY-^y6*@ogW|ag2l@GN`=Ge} zxQ#*Q$E^%HKQa6K#O(Le?*WP>KtFEb80S~NhyCjJh+q94_0#V$zxqAyr{5EP_4~A6 z{hsuz-&20|yUnkDp9$cmK}iR2Bhxj28wO=ApnjhZsNWX?xSnAbz;%O?;degxeqaFC z4$5+X3S|RSC>NmLR|5D3*-;3?jzT!f1?cxufPOCr==Vy1ey;}9@2dgzdo7@TUkj+; z*8}=0T0NkzqBR2QFMB}!H5yQVjRn+S;{o;8L_qyD8Bl*sQ38`SfWPuZ<^ZlHw*amp zH&xA}s(AxsbMx7L1ncV#6{#5q(VzUDzqFVt85S# za*PWqtCgU#$_I58Dg<>FDh8EXP`L$_TTrRMxThQbdG`R&eU+O{4mqt+Y#U9jr z84YT_j0H7c#)FzK6G6?F$)M)TR8aH95!8Hf1~p$?LCqI;Q1itTRQ_H{;Ej%;^7jXo ze;}y*gF)pV3M&6_5El$eB#1wCNHnPN91ChB$AdV3P!d6$Hz?CVe0@-oL7Y1%sUW^a zctM;)cp;okcp-g7Y&L|m7<3_=Nq8ZgL3kmY&Y%n7G{Otv)InJa;S>g42q$xn2oYy4 zM4T%j`Zpg^{}w_xi3uB0|CU1P-!i-4XcwY?tL%Ys7ovY_?1o{-ZWwkU^>00-{%wTR zzxEKm%5)9k1g2{U$1`2|?Iwm@Nc}rW=}gxUj$_z`)W6OUj%C=XLT**a6QX~;AsoXc zNl5+c52=3xA^J2JqEAC1`ZOG(Pa`4qX*8rhjfK>w@sRp7LDl%0Wk`LR45?33A@!*( zgrmtVjHAdctUjF$t54^`xSL~L7sF^zRrc! z*DGQ5bv}$EIM#)6IMIdG@1?N%z04y-7goPlDTnMRhdCQozpwE)$GR{+9FTe#e;bfS z7=IlQJGcDuK^T7-kg+g+%P${<@#g`V2j4OA9apj3HuDlV(l`o=k<&S7w1tJ<(K`O);W_T}(aeim7MaG4-q` zrk?f2a1pu1a3Q(H^s7RF7+w(xs)8X^FsuqjVz___8^ifbSbj&8++z4T1CNzEWID!Y z`$9H*07TzyrHtFKBF#Q`r)UsWiN2^*)cRwe|LyrA1&yG8xW2q^i-Rxk&m`1u>4f@iHlco-OQ_%G6Y95xg!*kUp&6M;;8+G+LdWdo zgpStP1dd_AC8+XBf-2_|WLQWj!(swQGg%YLu$)kam4q^^CdhC#p$uyYGF(e2!}WwR ztWz|(C6u8(p$tc<1i4WOhFk(iFys=-a5A9`r>HKuQC)INXuP`;_^@Bx{5EmFcvLN~ zs^v?Nq(6bb_Ddk4B!dYh8A_03I6;z;1W85{BpFL+)W;JV^$C;Av`Hpul1Z6lY$lnR zX(f}MRx-2G_z~l68ZYn*e$(uBVVd18PLoDvT4^jz<1hWPJgqdc(@G;Ztu$7qNh3e4 zGz!zCQJhv9rD>&6o>m%_X{Aw}RvN3*c)mkw)A(VBtWD#&4q2a88ue+V(U``c`o%tt zKlaP$G@j*m`=;@Sei@&}2mLakYE7zIQ`4m3n8xq>#W}4sT+>R!Jxv;(Y0~gclZJ1a zH2l*_BQUKrg3}r&p=phi@U+HBWLo1SI<0XMGik(48vN@&q%m#MNNTq!?bfC=W|B%H zoy7b7GMiKyb4jH!pHvzPNzzzMDveB%G?tP|V>zibvPq?pODc_(q|(SIl|~_{G>S>3 zQA#R}a#CqjSifJYN&Kc?R+CDjmc)DgvX;cJ`(-_eU-e5p$;VrbB=2w7lX#cZ^z&E} zH}hp9Jvx!ZJN+`5#54RpWRjzfBZ*&GxFYDgB;mBZWs9aVb1Pb}2mEFJmb@#E47bn~b;=9wfaK z9_W{;6z=aAM+)~5UkdjUUkdjSUkY~e4Pw!IF}4<_!=47 za1I&Ta5fp*a26Tba3&era0VILa5@>2WN5>&WN5=NWN5?DWN5=tWN5>e$l zw&AyZlCrBt49G`($<)@AS#sFn-x5^TT+%PZoypR-Y^m z6830Uhb2^Fkb4D;xK;JC#7Nh zv`@;z_(`8shVkP*sSe{ueX=@?7yG0(j2HT3Z5Yq|5}-$mkaRg4h`4h>Wv$E>$R* zQ!b@(%H5*xg*dk8dm&D0&M9|`z8B)&qVI)xw&)WM?-qT+;iLQx@o&N19TMO^gOK|S z!Y%qfTX>7U&lcID&!(bV^x0Hwi$0r*Qy)IoVZXeS$9{PyZwu}s!!5Xz47cD8GTe&W z$#5%fV-Rk|tqj7gxP?Ku6*n^ox8f!;+=?3+gj;a~gK#UZV-RkoTeDmF+GB1jhxwJQ zxRYNK--#dpf*3EkLt+w!&f=z>Cu#V)TT#gw&R)(NpDxfX1C)6BHNDRiEKN*!f4x$;}~t*SuwL6 z$1>Qq;}{0pc70Tn-L8*na@+N5^efx-YxMc;IGWhD<0y`J+o^VGJHAY8+u3JjyM6(< zy4|Fv0&CkDglpT0ZhgDH5nSJ{Zv;2C>l?xL?KqOqw(}j`vF-Xs@c4Ed!Le>T4(C|6 z9e?8=SW%&l?Ob3uw{wBv+RiV-yD5Tcs=MCp`sV|D+x5=}__yYDlxr-5@&Z%;@l3EIKKmz z@y^o@N?hE5zx7IHhe}-9L5a&dC^5T(5_3B!W@U%!nAhFH4%M+}N-U|wvP!I&604@f zRh3xVfxq_3+79O2`VM^wzrI7i2iw?zzx0ZI2QiQCz@K|%OnV#Op_nIjDCS9RJ+*_F z9Xp8G$!5Lc+JQgxihBpH>=4fme9$Z29mMS0f#3Ive+S<0mB0@Cu2+II#3~^b8deh` zYC=@?j_uGtKM>d5#18%Q1JgV7&krQkgp`_KGfkM;iQo20dMA~b-HG4y%G^#|!7GTJ zl(?{y5*K$;VrD1BEbUZ@%etH0sS zRVA*f#F|Q6Q!(qN#JcV_Oo?_=;;2d-Q;FlI#0gX4q)MFHiC_1MW2cT{&Ye1nxpv}L zM70y|_KIhxhP-#DhP;o~SjA5btP+lJrt)p z{JS8k==4tYP;#ewD5V|ScG5#LyXc|xF8s1rW_RIj!rFzmdS!kW-t3iyU3jBc7I)!w zM%FI;qF0u7;k8~_-lZbTs9I&Nh| z9hV8mPhEg$_O1-9l`UxvO0nv_DXF8&ym&$p6!+O5&VF-Mwpb1 z5uFI_+HO?ajg4@&86VNvW`Z4ZZNUyX%8%$DdU1^CA9`_)=nFlr5&c6i?h*Y%FP;(o zLoePDy*3@uKlI|KejMdT^bfrRNAUe#360>HUI~v7Wn@HSC_17s6dNI%_y}VtF~S&{ z9>Mo|B{_npdnGl3r+URUf+xvsH@-`5yYU@z+l_CN+irY|+;(dWE$pV$#ocsJW;Y$Q zw3}X8-mN25R(Er|HHKDpYYgRg(?NyZbWm}(#!zWDp6HeGZfa54jmLYXx*K2TU+Phb zHI=xg64zBs-IUnSUArl9)RZ`;6312I#BM^I+>LX2MXCZFyYX1BI8A{r73fxh9u??S zDLzx6Uv~qhz@RBGqyob#FrosZrofmAjPJ&y%tIA5O%%+--DV!@IoobL(re7{ud+Sd zYou8`)N9PL_-3y$$Kt_WW1htWy~YBIgN;RQj}Rln;&3sRSlr)hEVH<;*T}NCx7WzA zxTn`xVR2cLk!NvLi&0>4uuG?W0J+4y~Y%aJ9-TV zi`#n*CyU#94Ht`Bdkr^>TY3!-i<^55FN>Rc4IhgedksH}8+wfZi|c!hAdBmIjS!1# zdyO!QZ}b`w7T5F|Q5IMC8Zj1E^%`*&M|K(s7FYHf(=2||VI)~x(QBkw9MNgmSX@rz z{2O?e5jl%XiJZkHM9$)3B4=?Ck+Zn4*H~n6L9dZvael9{#Ns?MXYqA1XK^l>v-ldB zvpA>M$g?=R*C?oY8BPS)AT$R9Kuw>MZEaRTgw-jm4y~#_ic1#yX3G zjXJld_8JWqn+-d+Cv_U5EN-(HV=OLfF~(WkBgO=aC&ZX!aj-GP?J1OEM75;2#bS_D7Pn( zISV$6vtY9Xi=)MuW^t4lNfy_Mkz#R;7&aCM8#DZagC`O>3pSf&!De$T*leB!n=P7AN%nKdikCbY0Wh_`CO>d*^E>O-}b-`!h**a?;*%Psjg^d*6Y3 z?tB02mR41LwDmcL>qUK~zFJjf-1i7AQlip|3Q|&nsFctkD%Bt=+Rz{f(h7oT2+jTO~oG zN6iEedDJXWq>d!Ld5Ss;P>b1sTFe31>}Y_^=7J)14C&!&9_b8qEa^=+Iaq_eK_yNO zZp6vKe03t}4fr@XTrDJ>p%#&@@v4(R%_Ma)SU*Xf0};}t7E`?HIHK0A6$|z>7`; zH1Fwv<~8x|L1D_3W;B!EcT1L}9Biq&lSDX8Xv zPq8=ni7)~_!QP-gQ_TYd7#y6h=97M0td0Y>WUAxAN5$#{a5EMMA7XK^DPJuF{l#h# z_}r~d0{h+SWbi?;ItA=2R;Pm5>NL_b)aj(l)tRI>x>XtYaI!kPXTv z)KR3%)ofC#I0vBW(EwHF0>TJszemjjZ(wlnda;_Xe>#rzaCJQC40Qr29qU9u$65gB zSPMZn<_7cCNu+eFlffRW4f-dkQ^9M+>NN0bu{s@e6{|DB?qXF2b``6$&Sz*TR%e6G zVs#F9xmYa*JB!u1;3W(WI*Qf#;KgEf0eGQUT?n4X$3c6sS^{q8-_~oB{2mI5mUey z#1!!PBsCN4pQL7i50yF+v}UTKz|)y(Hh3yi%>nOWbkKv*!RwRMG2l8zOB=_6*Cwg? z;92|}Y%5mBgI6Z06Tr(D9z27egVtiT5Il|H!Bd15@MN(%8MI(|@I00WJ0_{qz&1iS z*ox)B6IdR!Oj2j@4c_KS>TK{Rt`0Wi>fmuK4{9^jd7v4~gSfhYG^Q>jJxG<49;ud) z&QceV{^(X0gU1Lh;88*g*n*dXGu2Yk|5q&|Z6dIMJ3VSScmy8@kGa(fuo)i*598zD z2}VoMh>wE@@o}(0shQw`Vl@ji5LiG>zB&rrM`QtUHHS2&jwU@w%_UvuSI2-?^3^<0 z!|Vjy=2P>*9=AFUyyjNNgH6O0P+zQ01kYru1>lDawGecbs72sj><#Y0-e4p41_YZ^ z0m0@p@D%eC@FepSu$B1*c;U1>EI4L z9c;kU!R>fDV1`0^hPs$^xw?du-hCIx81 zD@bcFIk*jzgY|?Junv=hYD^A_)J)P_u{d~ykrS*fR!4zbusEnHR&&73#By*GV<%Wc zEC&%akF=7=0&XO-=zYhL-hhjPY3c-0qSlFEwpu`XhFVCv*`pSLhdt^fz!d6az!d5f zz!d6Kz!d5&dWt%ev`CeaM$}n+Rr-2t4I=6s($xeNunO1K`_3c14omBe3rMfU z(BKg!D0<%#(h4F9XjkfDz3&pz14Zgmy>S`oZ$)aU-dINZD>Fer3CqEYgcJSK3evG6 zb*0`|N%{*DZ}4-Gx*Ggcq>^A1JA;UtMfxN2K)`vA()(tU{=mc=d|#xF*8Ap?ju5}W zcSUL*__jzL3%+6E4Tg)ad{Lwpg3pW8BCwyCHyA8Z zCxZ`}3xbb`B;fjdbsD%KU!4vKxLUYB4Dn$LE5>)p?{d)cK@4veX4&Tb8;IaA>(~`P33HUtL5xQ(a8Tp_c$A z;G|5zNnga);00_Ap2yap9a{q?;G{Fv3ep|;H#l6aB%PtIB4u)XHDGd_1kd5#fcZBm zv*IHG^KVk--=xC~l;G=3bu{=YQ_TfmWU6Dp=gbGe;p$k@8EQT$7Y4@xE)0$b+c7iX zDufJxEE%-BttBXiu>SEGAt4l~1s!K^v zQJ0aPua=Vjr&>nJtnqTdtZ_Mb0!Idq_x;Z{e2)oyhZSmjo;!NqD0=@wiWG~vqN5nLH;CW3&6ab?g*1OX2bLBNAV5byv- z1`YT!sLxjm!2MVm+=rFHCaf&K;mhD&d>Pz>F9YJjX@DqkI*6+?Nn@&v^dNN>AN#+@ zqs|78`_wt$CbwD)?sThjL9JVz2aZ(dliuN07l2vnLedRfxP#l>Y6;llQx}1|nTvqC z-0BkWh)-P#Hv80N;9;Ly3LEDoBO{(-x&IJnlQt^yHtHR*L8 zm6Uy4xC5@@W&y6^js!*ODAGHN)ND{o#0C*{H0d4K8*rQ87{G0Ud7xjZV?hOT5x^zj zaezy};{oO--GI44TrD7tsfDC}R*Og zAw5N1M0&ounDjr@C8W%yE(Oe`E(7@NQZT?x67Xb(x*W7*sO5n9(iMRD(h9(Q=}N$S zX(eF3bQNH}bhT^|slnq!YVfjBv%pT`2WTczgDn|qHo&_{Z^gU8Xr7u2p7E+NHTBp-u-IGSr!%5{rWy86Wuz7C$mRf*%+k!S{J;F&JUy2foWw=YenY)cN2B z#z$~H_oe{hgmg9G1Q1S02`8k46H@%(Qh*;^2JnNW06$m;W~<9d&rr)rm#ZsCX~7j> zp}Lav6t$A{e03G+f2ylVX~86*1!n?Ua2B8ij|8;fQGgbl4QRnRfEGL&(1LRTEqDx| z1?K@;@L1VmTm-b>aex*)9?*g(09x=wKnpGa7psM&tFShp1y2IB;K_g%JO$8#rvh5= zG(ZcU4rswM0WDYtuEW~=rI2g!Z%|RB&H)Ds)nf2lp*k1*TBy#Go!kfnwBQAR7Q7J9 zg5`h~Tmr@l)kWZ!LUl2q1up@#;H7{TybRESO93so4A6p?gNRyA$_(}jzzlW;pyyu+ z==m!Fw??i4zvif`0e2{qfEzqB0e2{80q#&93FPi8kh`y76*mJxr$-$PelApV!B2(i z81RHr^FVcmI#zai)O@fOyMxg}bv*d7P@MoSRwt7FP^cDwuY77D_|m5qfiHaOB(UG7 zP6mTMbqe^*r%nY}>@?89tt#-6Tb&6$;Z_wG;8qoXoaJL?Bp|NNA&sfUqz9>UNoT6_ zNF(Ze((en^1>ikyRDqE~RSv!@R7=3Om>dvfF9rnJO8`OkQb3Ts3=k)m0^;N{z`g3r z!G;{Q9AK?00M=Rou-26TYpn#|6soJhaG|;yFwaYZuM5>o@KvFj1->j)M}qgTId~VF z1KMg1SeK)Y2D8;%(&`*_4B!Ow04F#W(BSg{4SpQplI3{7CCdrmW3F%jmn;hacYPOv zhq%T8T(zA9xN18Y3>B(Vz!!z;RDj!@25_6x0RzUFfB~ZnV2HE$Q#csnY`|^wa{#x| z7X!KJ4RERRfZX&3a?=|SSV%v|?w}=8Edk$WsEcGLV<(_rUjpdYmje3rWq^LY6wt4i zfqh1bE_A08hLcY|2qdurWu?1lRl2Ebx(69SJU0 zN0AN|s@dSPLNy0`TBwc&pWx~su8tv%sd=OasbfiJs`;ci@o@krJ|5u2CjgxIM1T`7 z066hNfDy=)tu6$6u{pp|mH-^(A~0KBOnQd8gmjv^l$6Wi z%K(#aQl6151Ba{2NoT0#qqhWjs$NNs-r*;#s-{Z4meyLO*%u(C1s9%40y9p%>!=~s$;?Hg=#+NE>y>XJwz4o z8c_wjTBuG0U4#{|yHG6zTPLYSU{|3!3A|FMP6nO0IM~C*CEzmbH1KkvIvwmRRA+*Y zLRAJ{EL3OlC!Suw-r#xc4cZCkUY7TfcPaO?9nXrJD^VBimr93qc zbmXaH!HaonK6pM)9S64OspG-ZdFll4RGvB!Y|T>(z~gypA!yE1i@>7{q2Q4`bu!>? z)+vCyS*HT}-D!Y+cRC;joC$~lWq=rP7JpES7;rWq2Al(k0gC}K;9NiqI1dm5&IiPR z3&73T9IV0S;0A0C4&O)C$s8{2V-upM$4}=HN*j9kk%+U@Ora@Z@Y3;K|vMU>|k|PvGg`al#6q{G-9) zYA)#vbqpz2tn)xKo(>+v)4`*7I@p4zgC;y3Jc6f#hw*gKh^GUhz#{Mvo(>+w)4>CH zI%pu6gZm5BY2aa|iQqmw9S|(bz$QGMKVVjmr-OU(bZ`%z4mRTHppM7_?k2K;yYO^y zXQ8?f)Dl_19gL!21D+0U$J0R#o(^s+RF{JFh3Yb}u23xn)rD#qxD~5|wS{UqxP|xv zs)#S(X6z1b!tP)Vb_bQ%9o&fB!423QTu+1ns~JVXDk2QH4!eVEu{)?BoPz^#H5WX= zt#I%;mIuGZ)v@5$xS9{f;_5hnS&s+5#MKGl=eRl%{KN$jV17!W_&%;q1LQbe|8yqlNL-cajkEZJao@$&+2HX^bq@G8t`>uD;_6($UAXfA zQy0=XXnb7$v$Z@&%SUT@u9lC{@;p)wI~JhNe1Ja30rWW@EK(I_ul5c_DwNUR` zq<3Y1RN{6e-TrNp@0z+Jd~cwsplRB=Y2QzMWa@2GS51AX?9sB13WxJQ&i^34H-Fo- zr=~Sedth4qw7aL>GHuPY>!`FY6c&PaP;K~Wyv?= zZ|Kd}*(^(T$M@*1*U0#4yi3cwk$1&k(Q+rb?()4H-x+_?{ha$Hwm$LJWc&~sP`_k! z#9xemJn8+Mk{*0(IVNpIDg-|mgy6MxRV zQE$EJek`vpes}yXO4yQjr%r20?}%?8&+Yp7H{DHnHSycx>)F3KZ=Fu7NpFp>CC@D; z&%=3D@tfl}#T)b1#2?D5j6axnBfNop*T+|rZs48}bgs?$7%zc3?b%Hla~20_5<9Q_kC<6Vtd?CaQ9u`gpou`gnu$M(m> zGIe=%d6?nuyu0)6;(x?JeZ*(6Px-wp`3a>C@b6>(eZ;>H`PU!&fOKE%&b+;`KBV{g z_g?G{)*B_?MeL2e6MH-MmR6;QR1|nK_D1Y=3Y<2tCa*izulB^&=e-ttHMTCVE4DjU zowqCYaKe~K6zhn+s7t8Kd($odUWh%18_EAt#ph$~u^qAJV%uYFv1eo3 zV$a03yT8nMI<__TRP5ncW9*^W7r8C5Cu8f~))TSEV^gf{ZmT)=m=>C1kHj90ZHaA; z?ay83UN+^^+y`RQtcKWqu}!fl^|5SA}tp3iO1eLtfw!+yoWAyvzvcLWieK%tyimu;9zl}-<_$K~_{hqhneVP59@7-_bH|G8t{vh+A+^?da=5KaC9Q`sn6#XLld2}rNOL%|u zos7ZgL(vDL+ub|VC((y8-pb$QdCc=!^y}#6+~Me*zHZOMxtwDl`f>ClDgT}59?z!S z`rK8X`*ZKh{UEw8`e<}-v@iO8^u6f2(R*`W&41Z@z3PqjM<2-jFxu^D$hF>%u2$At z(VpnC#ji$tGS|89$=$2o%G~LFJ>#=UZ)DWvZp?ixxqC9YqkE#SML%^vr(Vqv zjk=<{qr0Ma=Dy_JmC=>alkrA$t#6(Cm1t-5^w#LxnNLOcs+aTMnR;vP+T53-9nlw} z&qv#%JEG4;w@2He&qQCJx-Gghx<2>iXlMS@(du05Nl~SRgeq-~?#x)WxH;Msy(#zc z=sNd0_owd1qFbVmL^ns*dK#k*Qr)|#?sd66`KxnR>Zt0Q`Ojyx zd+(0k7rim}eyVyyu61X$mRdfZzs~(s{;koL{3r5nkJdzQi~by5A6*x%jyB~#lK)fq z+T1&$t>jr7y(PN%=BT*D0e@BW8P848-~4xYti7r>zu!~q`PF|%{)YTD(Ml|`BjZ!_ zdrs}})_R8jcztwrbn!QlTVvI+(a2cj$H*^{pZ%+%H~EGmKlz`_xHh_9ee1s`zt*$c zGvfcwUlDD~I1u?QvLoZy$j_0VB0oe%BHu;6jnsO+k62$vzKVPq8Hy}^FY;mJlSqGL zAo7L(i%6BPH!|pN$bUDoUw!QVoV>d|pZEv-`y*``gOSf7ANfCxd>r{G@UVl&I&Bz;(?#S-Q%aL7?J(1TU`}}W3-tqVO zcSfGbxXIHRX^T7?*%o;w@@PhLevki6e^=(C`LFvsB5(L#jJyzeKGGi95qU1MJt79^ z_V4iS&fMdF+y7GJv5dF;Pe-1LEPgQZNaWGTo%szYTc>Te+jDpRUHL62yEXDeq&f0f zWJ{zevN_Tic_?x}%03)<&HrR%WBvn?SN->CHL4@Ekvk%{M`|LsMK++yUe)P;8C72K zzvQov?DXFoxhJwQQWv>9a#!R|t;+hyt&!cC9sU>n>ms}Tn^0$S##&w0f$*xxb&+c$ z6_oR2{to|h{;m1#{x*MAWV`?7$W4(ok;=%8ksBh{r>nF&vd#aDe~&r?ho$^ z_lDmJzZ32YzaM_g|8e*oe?vx(oNjk`i~kJ@Y4Y#!>{a(?H2QbvZ}vaz?+)(?zZ%{Z z-le;HSNQd?^-8!i{IVRgE&PywC&xUOKPJ->)9};~LN1{ueW!2tOWf4nG!tHnc5tm;X-xqv2Zr z9sYa#Plh*mtd{WB@J9cZFagxx6t*6AH@Y7QZw@~!rC5EG&=7tge1G`9@TTx}{%ig9 z;q_{rs`NL8t%t%7hHv!Wt236b@!S=@JA7xjHhf2TL-_V^P58F(`f!E+p0KqsTo*o& zvrh6onK_d4OUVxPL(Z+?wc%UBRpHw+zR$Ti{Dk*$?=LykVe99dpK?ZXZqj9L<>bRT zH-xVbuMV#Y59NH3b6xoJoc%f9<*W%?mEjx1-{xFP#wiuy1EC}OCiUgqR{Bfmr2;o211{NJ`Q~p`Y_a;vnS^Rov|lpFl2oe z`ZV-r&OXT~RUFY(>k^;J=?GabhF%CgnX_!v)11>5TIaqm z=b6x>p)H}N&?BMEp~g^a=&8`tp(jIILr;WSLiIWK<~$y{C#N~|Sm>e9!=VR5t1_<3 zAl^5Gw!7~S-4}WwWNivr^&#utkabUpA2x>SLQ|}}L)KlPI}vI_)*Yb@2zTUIw})yF zZVOrKL+cQ#L)NXKwFtL_tg6t>2seeSHK9s`8$;F&q3aP=hpbhh>kzIDSrwrJ))ebE z%lg$CL-^UUezHapezdF~tnU#WM_9F~h)@RnI z2%lKifb}r~ihX2#h|q6YA6WYk_F7h-^*+LTmi4aHi|~&1w)Gb5v36UpSi7uF%aTdK zn^tXRt*2trPuZi{-PRuK4eND_NbY{kde!Q(e$3vS*sjk@$@HkTY)ZW~w^`P;Rs|J55M1`x{_Nj^>lxU84KAB97W^e>^iAKCLm@cZC!@ay16 z@VnrU@2l*t?A_VBvR}!5J$p1boc&t%tJ&WMt*?S#2B%m4(_m-z=fQ5z{-E_n zaA$_~I=^%WAI<&Hw=;WBaDds~uHb9ISA$)_-N9Faoxv$D2X_XiycAs4@9W6!2tFTd z5AFy)7kn}JLU4PqEjZ=b;I`nDr-M%gpA0?|+@9T*y*2oaXG?IqyEXgi?5DEJ%bS8v zW%H&#TC%rhS9{;_J(|5G`xft8zQ*8#!H0qm1bci9ay5L>GdxQ4`HwL$5Ka(y0`qUe~=J=h#$KtiYeeMmxM}v$0nYHwSMDu0g6~-;Kc=g4YN0r|{qItlI+X0=EWk3EUi5 z6Sy&OePC7K+Q5OyzfS&T@=ueyvf2XA20F7I3p^Uw5@-rM64;fsIq-0xF|a4=!N3E7 zhQR%S`vT>g0`-Bmta}1=fx82D1!@Bu0?%e`3_KXC58fHLBXD~Ff3vm)o(Z%Do(?<} zcrwru*h)c91Rf7G2dtf0JG1Ur`+WO+4+Zx5tQWIhV6(jZ`K&QDaicx!IsMCa`DOeD z#jgrp7rYjKvnqlI0>1{VvA{2Zp94Pye#rVEYc%j<;D^BXfsugqUEtfmaNz5}*I8d@ zeHHjJ@I~PB!2WB|A@TJN>qO&sapPrc`N_EdN)$a6p)Q2i#)-|yKOcqw3Y1YQhSF9e>s%F znQ0Zd?#ydEM;h%Zhp77IUvvFPh=)ta$e<6_@;Zj z)Lku2syTTo*|jkvAwMO2)c&t1=cV@C9a<)mPydwfPfXOz<4?Lu-2OxcR>gRzRaojx z@^?~3?#(DK^-$S_nvEg!Q7Dt=PIh7k{uw*iM)3IM-~>AhBsaD=#8Z$f<%$&aC)~6J zX(HngPsCJSn-}vG*o8+@Hj?($b_+T`Bz(uSSJ&4|`)XzF)}tk8XzvlpKD!ltoL}UG z!V<}DbmgB^!&P3YjpLX^nUQyiZXJ?H{7(KlZ7K&4dGSnC)afak5k)-G2k!+xs&yZ)2v25HUdcXq#@ljlnJ9J+_g z^n4f1mmJ!dQC{NlTx0q@J;O}~9$A;Vw9nCe5=!V`1RQa9I!ueD?)(ugGh-xnI#Ikl2J-=uUL|l$TDS4d^x&! z@n$;$NsqT3cXl2gm@HZ$p$C1)<-rlWOUp|$#jCtJ5=r3&Qh35s;!WzBtJ1U~O7+Qe zjWNhZEz!f}C(aQo%M)I)n=y`Vm`u@ifF8y_i7)OYrLN>P30Iu`e*gdNrovc`O1S68 zOWf)Rf{wf3e=l{>g#EkZ2)p$?e@M8fEVacP1uLO{(8IxGr`EG|e4&lX85J;tHn(mF zwDJ@L#0e7a%L%I`3LEQV=F(0|+NwlJ;Kc{T(t49F!d`U*AHv9!fa{*&a{a|6)^*c@ zQu>k-+<~o9#bMYD)hJb=2BXMQ?-BN~1ZbVP6ul?~^-MwLD4Z*)=I6P{Eg2cmJmoqY z)fPMQ>pTi4+fjKQlL`BoOr|UuKyuMIT@+_B$GejZi8PCVHqj>-SEQWRshm`YT;uAf z$0o7#J#M$UCW+VZtCwcN04O}J$p{!yKdB+MNuv1@25<7X=f+E1e{>}amXvzST%IFD zOBu?^ahWz&ZaKc>DtI;$LMPBi^#~Te=U@V zp{2wjo`fxx9pWjorRj%wrrXk=4)OfSmi~N*=g+qEZ-;pP&6W;3#B-P}{re%Ff2T2z zSW-fD0FxUZjwr5{@E)J%o}j&PBm4&&B)n30i95KJ^dVzJwrJyoYuv8CwI%w`aJm2D z5(^@E{^Ii3lKP8F98WuI>MSX36b1g{7GZj(wRZWx^$^tEf2A?>XhC~RkEKbZkGhxG zo3x-bll~F6lbzB%l=)dDJ?V^@>5MX;^QQM_>-|XzS%N#1ViHmPfO~23+Ur(lT~tbJ z$4AACOYjc)UHYAbe2ESEXbunu(7+>@_u4;ulDX-OQ8|sy!Q4uI4%#TNfz!~ZQilc8 zQY0-Eriv2nmnI|2WWMZ4CZt^VmYLU9R8$oFwS-x#Oq->>-3i~JDq@3SNw%_Va6mF) z2fl=qF~tr_E`J7AD9HE!#qGYv?&EHHtXqb}T+cP)=((k?g0(~xA|g4fyn47Qcm?N? zDR7yTQ1GGK<^Ml^rv!7n?$9p!5gq6cin+2mvdj)E`ec;7)~!#mgR>VrLW36^CxL6) zKPnerEBGF}+FJb6Y!Bw7vih5d~Xx4W-w*3Vy>klMKB1 zR9dDMGhF%f>D17mqq{E63@|AR${6ApJg$ zqGo-Z%S>vnYtfc%SEE(P1h7TO1y);jsqYX^m-JD#x`L&=2I@LgRm;zaS%<1x#3X&L zV&x&89`a2mEs;{$n@y9ohb8MFo;Jf)!xqD4IGtRj9K-p-5>B+(iiq~Iw*^s8P^WvE z5yj-{AXS-tsA|-j9i%Fd>y2ECTx;ZNe6fK;?ss4 zl)#CIdHY4=d_$-qB@U(R-Yq}acJCDtEA-L^mBu37$Q4E&L>`qnIeGe#hqas>_R}V< zrrg$4x%G08U2da3K3S1Vz7~_OC6%w*$yaO6Q=7|qB$RWWYUE)fHzE%jxgNP6dAi3= zha;EUtuUZ>jf4*D@33RY*}mMVdQEf*CJPjC`aso zT!EZi_1(=s5eaIM4<;?m6jp?4O0pALT#cAzio7@#<|B2p@2O=;#Vm#gCV zGZI3V>px^Vkoho^0l9Ew+Lj=b_n&6sN>4In{nJb?J5%mI%_P@zOxLjho?JuMk-kwa zMDHpgeWOxH-&qX_f)TO6baJKpNEM>#BbA7zkE})%3s7>cKC+f0nYwJ17Gl`lDs97f zy;WL;VQQ;skKs()f90&=ze4d}A?;Bw6#s?zuhxdfjilS70nxNaJ)&ukIz-bRo%soc z>0ddVMn;_O>C8_%P)B}grt~!JLP#7f?t^4p2g$fiCNAH{@uFm}5G8wrDA_GU$u2mZ zT(;Bn=BJhHK{QHsBN`>U5JgGcyfyPs)fuqmX5@A)Cx>Y&ny8np>7;4B+XJ_yw8lF- z*fN@nud?MheivJI4caj@%{n9{Q-?tzbr=v*hkhY-=z|O=oJ$;kFp#dp0HUcwKccBa zAEGgI6Sbe^s{i%>q7}6vnjAwn{>z507elv;K~b_zh?1>Blxz{AWHV$&U<}>n7`oLl zbc*Gdj)`j=6W3za!O4^&!yIzI$e4H(GIUQ)dvX8d z@m@T@mgB{PY&l*$#Fp*F{i1u77!utph3LLoi0&0abRW}asxk(y#C~SzS&e9XxB}7m z@Yv*ZKO98g)G*$UtVeh1Aw&8ox6GwZGNcb1c{GE%PBQzE`$eY5j=<@pPF*LZ;|$$u zfUR+LWoukr*|O_eA$6^k_Mon-h19h|NL|O|Ow@H$pQ+Nc(`u)kDx7v2o0P8WD58lu zmC{af5lo#bq@9dB$klJJW$*7t?na*V+V@?D5;PDA3YI-f>9*3dlpaJgOX)>4vy?tW zyDGyz9p%TQSSm9rq%tEyDl;skGDC2>XUwvlZq!OQ+z6s+xM4)oa6^bxW>zfYslVXK zOgNYmv;Y+lT#HWIDnrn}wXR$*|F|0do0ZrYX%RV|=9v(VVgo(VVgY(b%sS z+q4=#??!GGnSr!ZdtayH=gkxRyk&x)w@&c$wzQvD@VJVy`lL*>?-inbj}R5Qg&3?0 zGU9M9se3PuY_#t|G}?C~8tuCrPnXv39M}5oM(&haiErT*?NTd|rB>R{IvtO0p5W0f z6FjIHHE>N zk%!G~s!BbBtaN6p!v*7Kt0Qbtn3=7PvgL$;F}Cb}Q*RrrPG+T|y%2-d2vMP0h{38L z+MC&GtutG#ab~O4&TO^H%vRA@+@Nus8`K-Qk(yLWbC9PVxk6;zpjJ0ct>Xq26Wn0+ z1UIOh;09G`H)ytN)g)z7t41NUY7kPZdLgx{gUtDi8#Fp@(BQa1z2gRTwi}4XQmfi= zwW>C9Ej8)Qqjd6ABX^5Ttp*`i<$39F-JLf+T=%f$v{f%#PFwY{Ww%wkU8^xElUj`m zsnv*(S`7=S)et1caW3)G(Y&;$jUXCN8%8vqHiS4XV2|oKydAKIjXdh54JCq7t6}7N zWVzU2#@mX>g_{Z3^-jQUZ~}It6R?}o0lPvvO_vl(RXT-Kr9((n+J#i54RVoW!gZ$; zt~;D?-R^|zHalGF1`_v@7>3Ff;$9+)d+B&q>%`8A39)nagxFa*A$C@!V`sN??W8t zw}UjbZfu!o7g8^rdCL0YJ^m#T1aK8AOX{OZmr|FHIC<2JDyu*d+w}zR%QJ=!}7Gkg_$Tf>;{Z^;-Tb$N!c3Qt_ zV(WK~YyEa3cT$r^iHX#z9l2g)G-=iGvDJyi^%G)o!-QDeI3X6Zgvhu-wOy+&DU(`t z3aM3xkXp41sZ|>!fSFj_>BQm=Cl=Z+teN7!;|HOiJ#t1-6hS~c6Xs*~oX zR<%Nj211DjLWu^DXkgr+)^URx#|^3-H>k4RK-xjy>NPddw|b3SOHDdWt*VjRO|5z% z;hJZI<`!oAgj#h>s8#2LT6Lvs)o#~nNXn#EgFz3r>%zA zvfHX#2GA-AH`J+8NS#&-sZ)iJI*sWwRhckU>4c%xP8h0i!qAwxE5S|4W_<&(*}f^6 zoU)v!3vydhB#*u^DUw^?niL6}aRoWdp9}GH$Sp|jU$hIkwr>+kpb~P!v;|Hlm)Mz` zQqGOiHs?lZt8=5Y#ko=1sgLY5Iu)mNLNYob8J&=9ow`M*J~=l!^$O9cM~F_{LUiha zTtOL~dL5m59G$uyow{tDQV;368HlHQx_S9bp25g1V>xG!Ji_9f-9paUW!P!h0f}tp z(N?$fXsgS4wAJZ6+UhWmw(zA+53@lt5okxQFmf;QsNB;bPdD-~@^p`#R-_)&jp&`L zQ;+E+|8!4f>M`Az-mFSLrt6oQjETl_N6KhEBE)*bLaa9giE^eUqfSjmoSFU$oa&g{db-28II`66J zXSMph1$I`jlVD}P^)eh9cPM-P5>z;=oPl?!P9Bu+^KRY*IKwg5DfsQ@35RS#+(7 zb1wQst&rYbBcxAM3o%|5WQ>g4QLa{AVYHvT*C6WAgoi|kdNi3%_Vh#eRgqX5KliqAgTcU!u8W}74*sY_hP@=0)qN@;FbU~tP%(g{uENzP(L}QC?L}QCC zL^HCsQl+CQL`;ErgosIA9bguxV;*glda(RwIhTIyf0%v1Vc5X*tUqG|BOZ+njCce# z&|{t(l&iAEZt=RB0FIyR`B;n6CRM z{>#uRW*A14Sqc6!U`iZFl_)i_OEkyv$Y4aeykW!$am|PYgf%TDyK`uhPE%rM zs>BMXO)BlS>z8~TCSOM?->?*7pL*03J(@!#5vz&P$iqgiq`d}>T!GxLEo!I3skR%? zJ4aG&C;6G_rP^*tZ;qwgu9~*P9(B@BB$fyzmIx)52ql(4Vu|TLwNC%3ar#fS(|@W= z|Doi5Q{VnneG^imZoBDHW{YXNM7r&!>$c-nCV9WB%`GoV%BxL(=2b3HMZX*7#r52? z4jj1Vn!|Y2)P1n0P`}d4&wonbqlfW^sYaQNguF=gCwV{YV9#_J0JT&mlWHv`WKONi zJD?>lz3lRMze?U})nx^3$lHdTfVZ|-4}mXJWYC_dBbhlZl1$V6fBK#G>-5WH=EW|F zGWI)My#9A6nPoQXVyvs(o*|1Y@Mf9ux~aOZc=8%q%Aoi1LzcW@==WRBNyI){vD|<1 zGGU^;;30SF)v+_=T?OnR<+|l1HHs}&%sP_x3(350y1YD@EALvn1TN1J#6Zy!Gl+7$ zK36cExAECZ^6Z;_B=5NDqrLw`3EpUYY*I>z9BRaib_sX6|NZH1zj@CvM_$4H`~Nx5 zh%AkAmP8b=%U_-xRZB&f8!ydZg+!@q1uL24?RF0}OI~xiENoy2j)w~IgDk9&#!HSM zh|OuutWv$wM%GlY;)K7stCv^t`lnvH#H-#CIkM!H$She^!`p>Y7KvWp#3uJ;q+w|= z*^|qxDz#LnG;2Nc;xPNMiT(&=X4eRn;$sO157BVE-x>33$wScWO zlSKk7$H~GSbd_m(vnnTpRXKPXt8!fSsvK4@*sF4~{C2OPk<2In zaC^BL_QD6Lzun;a3V&RK>uuBEUj2G*Zsxcy?~@>9FYzjId2k)=s>uR-)dw9E!=<~W zj~9yVNvY|>($5Gu=?*QA3qR6g0!dMWVfE#_k}g`pLnoH)WK#XixgAs}$du z&#}z*WdxhMl%-}!S++~@UiV8L0`xVr@mV*^%BYbXME@g@@<*Q~4iUVurLP=yT}zg- zK9(1~MPZdvm>1|%3e&kH8na|Yt~6MxA(`bIbf7tTZdt&~JY7f1e75M)6WbNp82vx(WO)}IlY`sztqmuQ0hl0btOl23ngS(jmQ#Tc|||9 zG`5rlZ0UBeD=9IUYL@z_=(skJirH(Wu{xGOfw+Vg_Q_Zy^9zQSN?c2ZLMc=4)+_g} zkv)Srx9y^`Rc)M1(fs!CFQY!aPmi~HICLjRWtWy|XzG(p=!uMU8gFv?5_YV_07>yo z+(3$zMZUC-ej0<<(pl}5&Zt|SWR;UQ*^e4c+Ro&cMc6dcd|B6+V5yw0Z*DS6dmkPk z&u_iDP`*yd(gZmb6BgZB(IT~s7+Z5B`cNbVp{$;MQ1b7dRIiV9|2U z*W;33hoHZ=rk)@Ctu-_MxivY9FZsVEd}5~ZN_0nWYwmOgFI&8 zDoEZIxj%Nx`D8} zQdv@(bn9zLnT=-arL4^TkKjc1cPGdu^Ch`16el%~%2g4En(t1qikA%bl%HnPtGhXj zZv;>d@kAnrE(YJUb5R+|#n0?#9?!(ft7qD5$^@VBO%~GP=<0}sOiH;PkeN2lsPog; zWG2qGo|?-95LXftiD4MynDH2V0HO2Yu&q&y6laGKb3u1Le`HX~JJDHg3AA;#0G85V5TtIk1DVey7A->P& zJj}N;QZbJwXXW~;i3)dd zC49)$hcvoJSyBr5dRgj}1;SjIR>0n9Ir8!^vBKdH8s za3g)?gIln+IwDsga%pn}+q8(>UlQF?S0~~|`UkoHq<^4nmCTosR$h{m`xxV|638vK zvu{CgN-jIh&qxx1lo^_sFqZ4~V2|x&%sYO6Y*PQ4lQ9`%axQbSTybj~j+0^fw38{E zO#QBt*$jNiX#(pmYL(^zl?RrP6XTeM^C}ORb51VhXSAWcmdvk|sA1o1A};EHq3^$$uZN7A{NPYJ zVA<^}GXd>jy3w=ru&8J6`g&N#M46&UZ}xNfsaFiU{CB(UTczAe)`q3)CESOxSe>i7 z!)RL+mm9lWugP6tA2)VOh+N#&B|d^&ZjJyJFq4Hg;t~9xkSJj~poB6&2?;<6g_7q_ z7>i@{O=m6Xo6cI&H=VUq$XS1PRk^+Jn0j*`L;Q-Koh!a!*8RTkW>K~TULt~?mb;fs z^0?fDX)-c)%7CixdU11yi&vSTKrT7$y%Hz5g)GkN`jcE!9VelNBUvR+cVI0uRxWtZ z!@;96x8$l$pGqbDat}i#GndJglD9zYgXh~%p$YWz6pda&VG>{Lb@T~7n?R{Dvok{| z0lDB0F&Rv`a?xKbp{H}se7|00|G!|xx!lB;O8zfhaX!tt-L99I+g?b+$SVE)>817S z-P~EX+wXT5%;%Q6^+J3dH@Kvt;$mD{QUZxwW2GBYcBB@e>pp-Z=&?=vgCq%77 zAS|s%dHPrR&HvOH9-qDHyrML<>YQM&-`uA4tLO_nRrb+a7>Rk*>?`#gq<9WG%w__S zr=z1H@{ns(UQ;p;zlP;CB`qg;U?!Kp?RqTdMIHJ;hmkvS5B9ityUkoP*l%vJQjjcN zCQBDt=!SzPOSjqGO_m-b_mD;2!!lXqT`y6!mn`xwmdJf%;aN_NLCT19h&B3A=Qz_6fWC z<-j(x%PwB$YMro4=V~##>@(_J&Hh;~UXm6Ky8O2ZI{orSB7&UxU{AAueTf$2tOxV4 zUU@?igV@ilE5ug312!fl^Mc8!5W9{*3U<*@!-%Y~#p~txG5r>b7Do}~4l{d45M};= zIE+Z4&gs!6ts=U~Pu(a%sk|(&(>7GJb>f*OPcV&6dUZRcRmnCwRYIfFYDCt{8l9?X zWx9nFScPbGs+8w=_TJTq9Kj2u`g|>%Pg^K;dbCNah;EV-V;Y?*M5jj40XsDa(WzdD zPIb`eBrEXwW`WVE!O^MS(W%bSsn*tsh8UKI%WY0Ut&Z5@h|RVr@547C@_w*6Q>$~P z7UxXO&Y7B0XQH?ANILayhdiE6z1$&>r&Dit$m3~wu|s-yEwX;Fj9iVZA1Wg^B3GI` z^~e=k=DSGxk+l8FMpsNchF7X$@_bl}m591YC=F3RkL4tY`a$hMocBcJGriu|ls9?R$i1-z`M@ zF332*xx}o!MQOYDAR4=OBO1GRA^wit?In(GK25}%tzs9>*re^!?AX2OU$%R**uBG) z(=J5wHX)j~3emg;@}8@)d%I)zHplL*j@?@vySHNNN~u3~Z$_>V8N1hNThuysub5!> z)f4PqIl=B#X}b@L?oCo6HfR*0dxH?&>xJlE2YE-)SiRA)dV^#2ddKQ@w$+pEa!o7U zR=izWj5lb|U-uLu7or{`bPjomuBwpfFY#Q4GEu7$lbKN5;E45(SZ9k8L2D6-)m*uW zV>D>G* z@KCjyH8Z>y)k_|+VUG|Sb_=m#m!Yf{Wi~?@qF|3NJ-~G%ngOm0(F|~%hT79 zBO_JPU8+S#N497h`DTekNVZT#J~EPulJ&AyqfbhgzABWyDwMt|l)eh-tDH#=?q!b| z(t8k1jk^&|jk^$~#^Tx9R<+vR5+g-9tgWHd@us2%7r@l1Lu`yD?Lz5$Lg{-#ifw`P zJ!AWJ$M$WG?OPq&w>Y*R5Zg1d^c&mDHqmpu?Yrfw+_rtMh}gTAmlI_nt;pTT6(XZ& zt+q(5WBZB;wqHHL_LUQCUzN7Keyd)u!^CpgUV;1maWTo;_@757U0%%a-H!eQb$cRkGcK-|JA?#&>-k>86IAXsoO3>>=Bpw*s z4m!3SaBSP}*tXBu7R%I%hswLj$kpPZM(#u&HPgU$ho$lqM0@hBARLAFk-@Vrr?q>Po-2genfBS{BW}lGO>^1Cx z)5%q;-K2ktw5AsO5Y3FE7tzc(dJuJM@>QCArrIo^kh(V`>yM=nOVS@p5oN?hssrh{ zDO)vcIrF7jww(D=9b3i|^L6B#@UaxM*B?tkd;PH#d@=p86s@xTu@o)ZA4}1q{jn4+ zraqRUt*57@t-AWH6AWmp=d$&38HK9Fm|bEtjM*tfoem-DvdZ{la^Z=<9v+CO=`MF-e&EIP=RW6>eDY>U=Q1txqO zg$n3zqfi0;Z4@ey{x*s>m;G%NE!y8k(W3or6fKVXHcBH(%X)IDKs|D^$TA-5wX~g< zGkdls%%0hDbZ=$L(Y=i=Tla3ffrlM^QYPl_6{3BQ5bfm~Bw~J9kxm@tTzW*->vpx+ zqu1?fv0Ja()nb>uZdZ;O$=8$Rdfk5Y|Ft&^Pr{fj((0(wEJU3qA?h>=QKtd&(y{S| zX2%Qi<_X@=GQk^KCwN0!+8Zjw z8zy`|MC>W26nhHAp88CDKg6~tOWaLtu)iN-+f%QBx9w@Kffo;`!~DqzZxEupeBMBGmo?tZ5R5N0I=;~0 z_(Hwo3w7ET2vc5cxd>$V}9$lHo&B5w;~D)QnImC{CN+l>5o-$zJ!M#Tir zSUtfrDkpeGRoXM!C+WV{B;|{Jg<@Z!*jFg_h1l2lhW&j6T@m~H2wJqikDx{KeFQm% zz9u&WYIXH%|7&Abi!qzTXrhi#)Den0LQw~zjxlDVW6TD}nDve^>l|a&V!+hG>1t%X za9So*dNDH#r&Gr4{=@j7+ryR-YfIV7 zrnP7fSAg>Jfv|Jo6T^Dt(O zG&t&13sI*^h&q)*)L9L=xn>-p+Hr&`#}O(WM_BDR!e}116lEnly=oX)e^`=u+o~Ob z4@;(uSwF!M8YVbG;{-=&N;^V@IKqU_N}{{|tR%YY&q|_u`m>U{o$b#`YOzDFpVwl$ zUO%tJwsGs{Y5YcM5Q(?Q`ct+zLaS~ZKGT}keS#x2OmKw8369W|c7%SdyOfUI_1YuR zUA9Gcq3Ev9#0P$D-5odRaNMBXaf3GP1}+_M(O2GQLG?jI{Z55FyR9yfwyZ7@?d4ic z!**QTW7F4a;u#I(77go#Xjmsi!&)I4)r2v(T8C&HwHDDhY7Js4-r^1E zk2oR!-A9~K)*UVwA0kHBa=O_lTTV9{W6SPl?Rn+$;Az4~oX}o>#0l-I#Us%^{Shav zz5NjTdQ=jaeVpt(ufE+b0;aV}da|Cm6FUZOnSneZseD z&|QD42Ho|yYS2CXtr~49`&%_yw7*rOMf+PdS{(PSnnrO1bIDULjvz9PSE-%9(&=Wy zf${NngspLoz}7fNV9Uf?905DjNr%GnwL)@rQy;DwM%Ev$A>O7xT$8$!QLP;zbtj`nI|5t!PDZVE1h(j^e3&@x2o>T86Fysm z?)tMe=&nCogYN0i*0|+h`?ED#v_D&;MfVQB8wA4?t%tNQ@Xcn zM@Z@3p&cQmd#84Ul!kI*O`%A1^w70A7s~Y-TB>n-Do|THFPCRPR^(VelpF^J*uilQe6qF+MfX%(*T%enbwAn2;fw+PjYz9|>s+?(d=7TgW_ zaNocM;rDr^H}_SQzKJ(fdIN8$^bNdW8M&|z>Y*bCR=QREH-rDyJ#cXKEJ~!qBMYZPJLViZ0h5JT>99R zOV4hTSV(-!GA#zMF4SP{)?mF|_wd%n9^UBb;d=1jP!BtlP7l}B!{9%!9tQt8^{`Vs zTYx0!Ul595tMh4|J}Sdrv#{3{#-$NYr`$|9g*D5ts}}Yhg?X>B;-HQ5ZNk;>TXO05 zTXO05O}X^@Ofot1ZCcODKbYQe1;@Bmp~ zm$(<#?NeY1#l*eWdd0nF>LQ5RW0lB88e!z6;P2wUX#S$>2Lm^30^DGv5Vg6qH)5r+ zFIuUwurT;eW2zC)i*mUC17jG%p#cTcN&=+rs z+1z$NFY&N28~?fBmvM*1;FocSuKB~e4uR2In+`C$s7UYqB~N!wrVq@Z4(+;JrZWo> zo~|?;A@dof;S-t9C=H)n!e1IbxrqO!!Q6klyTS~5%K{hpv>BxIn26!iX3%Z>Jj0AKtRcQv_N^@ zEc?4giU60={)ud!Tw(nayk+xbE%>kFzZCq}@Lx24fmM6NMxk5`3OSChE7IX;Pe&mB zS2{CjME#g7@^shgbk{@K*Exv05RA)Q!@nB*dNZOlOrtj=WS9mLY`?1|yjSe=r4rss z&&g&9?-%X!ZztfF%@}((fw_Dc&DEP_nI+t=Dk`oa~Q$6WtO_kGRDo|eGH*? z@M4%{-A#F|%W$=sqN1*ACDiR1497-)9izbZKd=f|d$mm0t+8=2V544yFf&t(j$VXV z1BC>Ay{K_1`1PX3MMEwBT`RFs&&Yu6B{nKO@GP-WkIpba6*jIqHf}IC0yfIrh_LaB zT(I#q!^YPGHpTfof8Q$m`vfIASk8E_&VY&mrcZ#0!Mg}n zo)7*m{&Nm%Gv;n)!05*HvdlF_dZAZ5-Kt=1X2MAKdYSHGo$ivQ^QQ=I02IMjPZ6vK z{}ue#gMSVGH3OXgu9vWujWEudN?0pBQmPWxdISfuSHW8L@|pQ-f+@4*vRq(ohGu~E zs{z(BHUqy9V12oU^`#otuhy`>Si|~Ofc34izvsZ}0GHC}(s^LH$oy1)&*AUN&m4X+ z%;EDkcl8AW+B5UJ^~_(aXZ~x-MIYQ26=-Mq)_Q0D!Kw*|y;jY8YbeN#7Y+zHH?OZlu(lza&?iAi3HE$<-zZ7usc951Sy{$;X=hui8%DyccaJ zZ{C;jhE<;_bzRmP01akqt_3e@5;1m-Vo20Fg}Y-vW`;sGIn28dCXhce-5hEpUNPU-9j8 zkxyUo?ei?3zT$VmLm>Wgz{3jx4_}fC9BH3TnM?xHJ5zY)^C zQKmarr#l~NIS&*s1n8c_zZ(1(@ShLR&?X~EB+ z1z(J?!L)by^m3e@;5#)?jI`UY#|bwoo=N6qqUed78%RIR$vgftQht}#77m7lPQCn8 zKJYWTu0r;|tLqh9p72QUS4lC=kVRNTz)BjB_(<{?4wpo@2>S9GeX%|CZLDOGV>PptzLtF<10o{LGC`BeEXCW=X`TqzRSh#e z&|5%62ipE%Z2D`%e&ZqLW&}-4e~a5O;>ARqbXSl&x^|O=MsnUX>sL<{$CYW_mZHP- zHGR3&Zhx(6^Z!1mMx}?SpZEJj9^3!|p3hXT{Rty<#fq}H=fW*3duuQ8=1{7|Qn!q5 zaPQMdueNjcMuIB5!Iky1J;+5SGDv(S93ROnAm z5UUG|gJxXe!harj)KT1GI{jU}(O#^DFx)CE;-2@#-&A9man!2{i|%h?u)!*%4%M)s zXp$FtRJAydhorQhG?>2lP3(Y#hU=rMgLKvwr7znut+$=S?YIvmEsY9!Ka@=CEo}3p zAGO6ZVVeGY+GQpM+EN3zAvI5`e3 zeiP)3Ps>&U7@SlA`LM!I6<_NP?(Vf2l}is0>qX7}+d`3jZeQAaVsdv(rnv9uVmxdP6`^&QWd1GsqJ(v@%j?_JVkCHmQB&zD1@+{5{0D1A+9fx_L(!XgYh z%;fm#SLDm|lP)aKC_G%!{!n9@mdTCaBXL^Hh;pjcBq|$x<;cP37nqdH#H@XcE=51f zPf4-5&-%O<*@~aa<72Np1?3QcHYEDG8lq{>#3Pc_O8*=gvV?K!U~!OT-FGQmqvOW8 zR&JJ=>6)(Bi~#*Cgm5=5i6d>&l>5hW2jo0FhX&v{hPyaD{#myYcuO45mXb{ zUvV%@LGeB8(E@8K=7Vstmb64!oPohAR`O+Nz9tlfm72*&uQ|I*n0SQbr(U?9w}X=tUl$1-`P%4d7vQ3zI?zS_#o{+boaPh>UA zNLc(8_9OI#3G<|ucg{&q@-uoe{T#_;A}(}GH{#PXQ5(Xi=3CcPN@utrnGdKnLwo@o zMR24=2K8m%*5IzWAk0_#ErS|&+y%Uru4{`2)ZUx{W^N3NJ(AE){00sTrDl>sRk$~) zu9H$_;GkiUw*)Fm0c=J+Q&}OXp(@?d55A__slhbAZaI;WuF`L9F%)X?Hnv{l0E6tH zR{P9H8M3b+{2{d`8&om^7%cI99c?oiWMJg+P2$N!W7J~kfq`EHRRlYVCLL4}*zQyQV9$sPpqT38hlZ#-P;t`m?N#%k6jjeHR^w)k zpi5I#BLopn(6vJ1n^N`2cdX69XWePou7VM>renm#Qh*lfF#U7m9u#%Ly2(f z$Fi|A+QE>H&yl(i-*|0|-B>6j2hjB|)Vj}hx001u@A#x%Ry7Gs(qDs7iP~e1f<~vK z_MwVEI~g&uMxSk<$gX*-T}C|*C?c;i#o#fcsIj0Yqv)a}CD{J7 z>0rAF4sC*Mo_sRmpP#44@Ty3Q!O9TGezo+j)LwS4WhmQUM(D+uYGYo3N06ef;$6Y3 ziH7%_i&x}5i&wykVQvtX*5xeJ-fr!Es;UReaU6VyY8L8hx^*>AnGi>{oGB~OCF3Wn zGM=b>k5|6OD&M230b{)?;EAdmk5|2TtSbJ|vUsVAKT;L&`O0^q@*S^yFi&&IBVPRH ztKv^o#UHPVKNgCIN#hU$U`PrqEBnEV!2L?_B5+>|UIgx!f*0E&7lRj(F~S7?Ok}(& zuhb~R23nsH`c1T9EWc!K4fNyknPShA#RtBe?=>iE!cOI!Fx{IR&WBg@xi^Q;xHmb7#a`=6ob6J9BpguAp=_Iyw3qWSlFV3=nQW($r0N8%pIgZXSJ+KWFXtmT zlPeC5DYb(?Dxr#HHuP5JwiTMh)?y{6ucKL6NVY;UTG?KrN_x}Ewk;z&7!HMvEN9yV zp)&dG3Kpk_XaEgiOE`ltfHokoSjn(N9l{ZRvDYRXgJLV}1&2d8hPWf0>I$dA0}-74 zMl?IZTB4z-jFsnnRgWj4Yj?O!_*>aCjjM_>hJfY;I8mpcq&NA13O; zz$cjNkemTWI>mf30{-n0Pq?J;SxTy6~0H|Y!5^Dpaz_W?6h)l|5^4w2W4Mw z2k1Jnw36*)@(kea0(l0P)Pg8lVzxOh{G6CvkyR*&MPX4+2H9j&4)UTH79YomfftBu z2NCn%9qq&<6V=a?cN8&yqz{ER(#|U!ov^1$0-1%rmNfWhjXtKUT295~7ZC8kbH$K7 z!qPrrQ+>jwH-@$Ep1KE042hm@Ka|8Ah4?DdfV{K!(6R(uj08}kyafqYIB=+T)xF#( z@0b~|;7sk@SsQj+jqXOu?+ce;J&F|Rn`{G&{Y?MUVV2$M>-vDc{;$EL`RrhL!$v|7 zO>p1)-|w>RWImZUia*{+;;4c3Pzw=BunN*yp?Sg;^xqR51? z8BV|6?hMQ3xMfkGXGyCpLQm*ESz2`5@+>G1`(2q9`MB4vPM^m^Q?>R`k(? zs_@aYj|jTXM^s_79V;qmdPQC~*HAF?QZwYLO1MNbNO0KV4lOOOEFpevW)okS$t5Kn zkb5}!I9@1w(`LobVY3r*Ktq^$+~g2JU%s3TiEhTlJz6=is;ifWNz>GPS9DzL3o&dg z(ayEl2(qo%0wm^{m{WT9Ma`Mk;k@1!(xb(cGVQ>~R+crlEr{K`RyIv?`<8)Fiek1) z)*c3}1btS4Ufko5j}=^m@}$oR^z4u=kEZ)3&|9Yk@(B2oD1riq0pP3YUoA#}uNGf4 zd`f-?J(8jl^p?8@{qpw$dL7G+mr%DFmo8_V&u#?$pg~>HO`~eKx!~#$n2YQ zA2TxZxeP7QxK1{s=Dd??5Lb2j2mDR_!P*x-Y#H#HWxJC<6M(=x0|K2X(+;t{W`De) zmEbaac^#p?id$Ux6GGVcG<3A_Z-?w)wGobVywRhR5hPF<*}$S|W=I9d7WLJ(uKW8N%6=5bizeYCe1OZx z@^P<>$Iwsd+|yFn1o#R62Fp_hvz4b( zTgZEZwXLU#>yf0j7h+RVfv_K+j03C$9e~{Mo_{Q&=lY~4f&)D%Ui?!$^a9fYvFz!p zysk=0|2q@uRiSA0aq!Gs81$2Qtp!=9nLKOV5gP6n^D3OILgvH{2i(L+BWY&EFTu7JG94yjw8$xa`awdS^5~++&9p_^ivVA`ovO}b81)QSB?FxtQ)9!`nd7`I?CPpkK z(IaP-Ql%^YDDf<_^R5$$@2D$^LM7Nmf=;3r>>^tbB&-m-+?r&zv4oshGOZ!_jI5ZC zp#$oSQ7=IdN4?GgnJGMEoX&C_V&d`HeE74R5!j&_dom6qU}brP>oYS#Mr6jG7%htS zM;J{4<`6D}j}!%MVJ*_wNAxw;Sr5xlXqEZqMC{C$sa58))?2QFMjw00*1Ke?3sYrjv+ZSEtdOYCe4I?#=S<`74m^dO-SP5HPn z4`7+}Ji;LL6Jr}WzzY4vRevqC?60Sf?k4@H!6yJFwl_*>%3|Ds7cpAZjnT@3xB>yF zy8_Q@&3HtM7WFg^L{HI@U__d%PpHk}ie+%$rchg-*ht1u+Tz8jMk?yJ;YbKNn8>LJBlnMZTw~bPL;ChGn$hI9C zNls7@h56QDD0Yw_(#+KO}-@keQ}c%5T6Wy@^d(iQ2I~fGR#NK4_f>H6BFqiAAdQH zd5?txnmksSHBcUDpxzztZ@M{grNN*% zy@iN8JK28yudthM*p6bNN2+{@rCq&x6&Lc>$gR3djUbd(^&Bm*rfcbEPVi}mP9hy$ zOxJ;DR7+opaR8?9O{6^sPINu9-JkpHR;kV@Xsi%pQ2t@}G4~HD7M%Y`@}P=* zFo&HY73|kC(g!|lUv+4?V?tp{fZLM2YSLJ)&*MXGbpmJTaB>_672#tl>ho$Y?6}Tz z%*QDXoQlFY#R+YJD|k$08Tasr%d+k}%(j74Pr;JlJhDRF=6h6zIL!Ch3XKDJ#VSx? z!DXXj^}~c)1K5;Uv%0w4ACJ8$i*__-Ezl`hXpBzDXbmvbZV*i&E>vlp7@^l0A+EL9 zXnjY3p;l0t`xgWul;?|UQ3BG#AhpH3X^Gz?tW_qy&J~10n_&`PS1AwAXeG4dH!S&$ z-sI~_j%JgRuUpwO@L;!TkdOm_T?k&7#Z`IXU@maMhAA){K2D|?@iVRm%w5?sujE6#2S1GyEt``D9xgmoqli z2Cd1Zw99g7&?Q_o=v7>9!G#8`ks>tcGTzXjOL#+rUd3w-Dto`=uqo@NDOLMum>L8a zLxZ?n#5G|xfCjxTm(s4ur9oG5)u1c5%&yR&*GUl?bPaE4&{e#lL09n7Ao8xN^fyB( zH-h^{aM$Ic(03cE`W^fn3WpkQ)HS?O*RWpK@SU;-CMTDyu)0fa946!M2LC1e*lM-# zi}(re;xnz;J=3dn)wUt-J+I2nW!3!2tzPq%9VNRDaK9l8Ys97 zjaTAa60GA*-Fpk~oO^HL&D^_)uAvqQ(suD46w9MO)p9!-Z$#XI5(#q(40x^>A-f`a zWppo5yF{9=(n`BDZLQ@_E-n{!hy40I+I)9h+04 z_4VpVhvpS)BPZ3!3pA2Xc~|jbU>fQtyF9p;Mo#Kp1`ts^wxgksW8OFH7#X5S%k!fk zhZS&(Gy3yV?4_`q_|M6&*@?^Sn}C4fo}2J>3GWJCElhaNyQJ&#!$;i4WjqFQmPspVeLypd zFLt<48NT3TA<_D}!Izci_I%H(ne=K=E=^pJOB1`eESZDev_(>crY+zNP3z*NsFH1!(zaOg@6rR!-lf~ z8y0J9Sg5g~TVsQCNG=6zkZK8*t_>To=nf>V*4S`y12(+60UIt=*s!jqVX@hIbzLsl zfVFtT2CT(X=65Jly}iysWxxg*iVxTzL-8B1VVy<=I&uT=oZl#@NX43=#Tsbg{8U9M z&NAF0=2#vvz2CD=L84L?ZMHd3+LHssI? zB!N`u0h041DX^Gjq~d&g1F6uXBsWK$RAA}K`o4iwoYznURnGH+9+ z`g)69LqO8E@CHn{iPwhE_q{L{41XXKi+JaJQ&f?O%Z3t{?<5mfDaCj`YZw&IO1;vH z7#9^4I0{RJ0Su7gMnH^<_}3jVq;$r!PeA1Cs8NY77ySU(jT$f3@!k?%Tnkj<)<(Rz zMf|mZ7uWhxiNlP;7!9IWl)SFV3k=`Hh4CKq1?1XTwSc^iH!L96@%jQH-P7C33Dj@N z1?q2wl5XO%1davhb8uEdA8!eLya5tNVXZW7G-n>pN?y?7vJK(o8ZA~gpv6lY(BeXc z7G|F2s>+~CSLD*b*W}W`H7oOKK#MCiTD(@H#oA`HI9Abz6BT)Q&2Zs0aKX7taT4@K zeB}k}6|({tPNEkJFilfp0j6oJ!!j+y^I7JXX_<58r}u^emmLKzItrY}$X!?{&f(=@ zE?AC08ZL}(SST(KzZOtntsiNistXz|V2;pbH4NNkT%IopD6m?iz)Lj>T&Pe$LYk|} z352i61;Vd|lGbpU2>}JJ)F|*;jRI>m3Lr(e1xVE#qzF8=XDD#ihU;vN0yi7Il;JJD zYRYhnF9T{JJVk3+l&EOMHl8E3z~Ur6Vd?v zd?hCID@k5k3KQI1&#IF4{>oFBx+vh^uBWWvPNb*F}oMF+X< zAQKq6pECGUV}7P-BHi?lq@3c{KVUM{WIhlMjYe%dr!s*!67o~hW=MYy(JYPNGF>v? zunpJ#D1tC?A?c^aBC3u2FoZX_{V7g~zM}`m*p2ZREoVm>2R$zy|2Re z9K=(gU=tyTw!5%g6cQ-f1CbtZ{DU|isBbx0&;3ZiEMZW8`d?F)nZrnbl1c#>qWSb! z^b~iTKG0F~9}rCo=M?xpl$fo8m>bS-$0Yhyb_aUQlQX6R(FFJJZD&azKb%64Tm29YE9)(4u#$ItDPx8uNdY{tf{?WHd$qH|!>D(A_$QOq>jjVl6t2+)n54 z^Cw?ScKOkCCD2x;x7(P%VVP*>JQrn-AGJ z-7L41?2UJTAVIq0kZ^{pS;#Eyc#yWsB0y6$3bm3i3xz2xL;Imko9BeA~MVaEhQ0MTTqbQa1isDw-C}uu4^I?VDx=?D^`;)F5()+b^zA+t zwah4w&uhk8W3Mx?15u0U_U{gJ;?k6!=gkO8%$Su|bvfLMp6d)7jfszGn`g&WI`q=T z|B>=4Gha`a{%-f#i>O1^=eQrk91yE!!Q;?pLdcN*3 zCjdR`G_*y=q(E;q$2WZ4VML&*EU4b}6m2*E!?z3v*nDk#9cP0n1(M|hm|Z=>RLt;r zOgxs+VlZAm{>;+Jt>=Kj>Y&|DiRl{6ur*-!|&m@c&7qp_Hy>pVH zuo$qY+s~tA1}2kGZJ@Ld& z0kWTxIRKi=$_D4FpJ@jr4dH`J&1eoC`GlI+V7+Ix$E`3Y8?r0^80cVh=czXNW-)Xc zJ*1{x`=!fNQ8Yh`frJKD5_~c+z4d2z`s+}*N@LA3-X@Enz37><<%4!pR_=zq>%f3eTMSG&WPJu^_KtzsZ-uzd zw+5pBz_`x$JFsHAlhZyHRM?ESqPgbfKtp!a+?X!@J&15ie@ znu6A+kgNG=CLd^qHG?9Sw+v5zx%nw+b(MQ`H`B(J4!xjeaWOs(UCv|!fm{hoRFR@A zYO9qrvWWbFQ#!tlSSKTvUW$%0nJ1B~BPkA=X6b<_F0wBbw~#9^4~pcZjGaa8XQT$$ zbCoKB#gY2&5z}`y9!fV)lV4<$m~*#^0)L(g|Fx~bl9ZQAc=Yw+A9Q0>{f$Cey^3m|+Tb z+(Zc`w)ce-Kw{O@6((6`m7&T2@0>IW%R1fNFUg151pZ>>I^HR31I+?qz9p0T&=4+gBl`Ir45j8{}`#HhP)~(20)!BT7c($81USTXs>ASE93ffBqnk?B z#y(TYqm)c?Pv|8ph}<6JB`XNoVynZgn$C7g=EjBHty<30O(k>V%1chkqf0oJ&`VYj zxjo2BR?sMHIQ^Ym%BGgGZD@-vGV#c{V~M-5*>(aJ6fn%a9d2iHUl+Xv0*qxP-?nA0 zci8Qh30=|V9>)&3y6i(J7vEMWiwo_Oy3oz7N8R-0igJh=CJ`4u2(^15)%_W$PRnX| zcm~C}#wh3{P>Oez12-vW#0C&1iJ5J}{)6u01mG|}Z9XL4HXmVg_z;K@CdSr9W8#AS zpn&NpAL(=zfo-82c4u(C+T*}u(WPebVuNdBMYnM>y)rn;#bRrZ-4ax@tdVy#>k0DO zSvF>i%jzDfs(TEdH}#nNXu=76-qd;b5q6Y%*|b=@)@_g8v`sZF)3)}G#`z^x!OU7^ z?_BqR874Z))?v7#tadecsrQ1s4kK=6l|bT3SJ~`t@RAm#P%Vt!$W>fH5A^_nuju05 z(MooKcLTzks>5M;OI~l!dhk;74S5}m*MgVO>+(7v*MgVOD|n^fB0qUSoh}G#lm$e;{5EAFhT?SU@lFN=1Aoom!2t0?2vA>ksU1cXZQ2GDOuKgc-G<$`_N}kN zD4aaL_0>1G>iG5@SW_z5$T0dz-!}=7TU!Z{TX&OtcB|a8@36`HeU9v$NB{So!6RVtTA=#Q-2 zs>JAbxs}_vdk-aSz18;N6FT`#t)JP*80%O}%>(=-IfFeW@%m=NUq{Sg%k?GQ4>*$m z(<1U6;GZd#whtv>AKYk_TpJ8F5g&`7##Vu!E1t~ttTif zG#O_K!`C=_eU(aK)`xUelY5NjzKpA*QSQ8(dsZ%6ODVBq34m=V-1hiVK8^Vv)|4q& z?0m;cz7vt^ON!nBeaBADv<&aeur91BaCf#7FZ`9_$2}+Puo(eTPM9!k?_@K0VYkZk z3wYs}xfn5(QN`3UHB;?4sV-Deui3@k)q82}e-E5tMNLJW$%%1EoE*sfN;wLuqdbrJdQH4Ny|f5=zQxP@2j1 z;x#CF`u7J)5aR$MCPwPl(z%eHLwKhM8Ph7An)NNrOGyEfZI|{vX7ov`f5di(E9(=w z#-4B2S{=c%kZaO%amODTPc*sUWJn|XRI+&T2uu*pJcx~R48+EH6jlo7entW3IHO=` zACp-n0*} zUfC>_@zrEgjWgBJa)oD3d<$+%ck)yDrd8BVUzlW34AizL3*RQ227&5@r*~vFkIUv!xnoRBee1oB$#!-0 z7^Da1QHR$34z1&iP#6<>NA#vK0dX`Y>V%KF%&0j4d`t*89MUei9Ftw(JK=^m8vvu- z$_5Pk%iS9t*Oz3cAJO3{D&ZrD_`Q&3XytAUe{Dnbkz=Z?BF$5v7NmJcwyQsB#_ELU zG@?VIyCKai0hqrNX{OrEq?s}x&D$VYTaxDYlkRM$I-6-uMR737B#L8%=NPN4VYlJ> z{f^|vLGpmzKJAbC946rjVJnnnKMA&LvKoq~SOOs&!l!9(n;f=Tn)V|KhuFROXq^7(R8+(LTn-O^z}j{!+#ohjQ+3W6Qrt_Yu-+f z=|x+eYn+(ClnTkp<$4R8fOc+Li&#}QtwjLZMzva1%y!r@cqkiVBV>0{Fm}mA-$}tV z#%8S2)~!InSO7J~qcY$!=Bo;JfoxTo1;B)A&^HoxALDjDY@W|c%LkVEBbXaA$84II zPq*e!gk=*%N;scktnVFUWh~arxc}T1+PV!phY%mPpJZA|oGh!2Q zB2XMh!Ur7ek;~CKhhvB(&z$javAn^JXch69*Hih_LKpwhT*Jq;N10>ypqf&=oruV4EYEIf@*dL7=fBfu;FS zc-JNXSs?s)HXup=urbA1>sMb;E145Vm*Adpb#j9_MNW8OQZ45GCC#c0HNd%t8rU4j zM-3P>Elg*{_6axkY3=0gtVS%i*yM#?4MNbHnL$)dsA+D(fu!%4jo9RpC5L{57M_6)pI2m(u z0jpB5@pFjPwOEi4lI_)~v0rcM)WKA?A#Dor(2`63Qqf3_I53-1C2hOrzi6f z##jd;+VJTZD8@p2OQ$%GgxpduZtCPpjn|=&91cC$a@7gaO$m_slVG||uy<2} zX%ZZWzNn)R6byK>aLxL~ksD79u7M}RQglZ9h_e=k9>c609mxWJ$4sH2gPUVwm6n|> z8h=Y==WVsv6lUWC(HFGm9kBx~A8iu?9$mKKJ_Olk)bIDNgRp;m&DY{Jn-`i5h$syF zYQ@Q1pbI9G;H0RUN6~4HLqxjb^gw!a$$U29&u)_{agltsjXrY`Yqdm=lt!7gA#~x_7)4YjgcG19`(E&W zsF<_oz(51|HEKq3fGA;7-C-y2>3m{F#`l>%41sV|JBOA9jnfSumpld($l6F~W20G2 z%*q-=fNJxPbEpkv6HkbmjrD~nIu{`YdK}Dx_R+TyXvQe5N?#iUW~M~XaD}c*KEXQx zCW4^e=s@(aq>#sC1n%L}*)|)Ihrc9EZV1<0@)C6`Z$9!7`33tbzuNGz=!-l-pkwfc zMlpF(!-Oa1oe*B_ATPD$W_)9uYUuO;8qyk!l+Q270umO(T;MV;hg`10JwY2J76-~4 z6hf#vgY-V88c8D!K?G1_6yBsGWenk1L2r8Qk9k*+%SQgPLgRkBcPmg4deoF z!w;Yzsn&X_UYc&w>4b@#445v?h>53wY3bX8DnrGpW_>o=ULH&KJso4S2C|U5@)BCJ z;CqxCL(>8eh->9T%lS+;V}!byn{78NeJDOR!9=h2$D|ST$0M zuZux;Ab~+K0PN_p+T2llym4;4+M6~coEj4nwR-U9Y}VPjX&Kg|jZxVv#KNYtHSQjL zm__f}WM@y~XpR=`&^Sa2SYN9fhjH?Nm}40zYC{8Wh(M)xXk=nAbOB@50b1S-zJwr* zsALEh25`=1V=pk9+=??0cCSGgi_rqOWdd_#blfxBM=vtjctY2_12AynF?9X5Xb6#D zksu5cZEwdmhGv;DL#$(amu0Qt9)-35fx9efH)FdTY-@f|qvuUDFSM(OnLJM2?i|#* zDjAj4wnz`NRW+DRnA;SU65f;uULn2dGIZOxoaN zFa#^1sc5p)O=WH~QM18ifW8vAv=N$NAA;I2l)*kKciT^QaZG zP10=q03||%99&uX5w(9WiARFU+W@OnQuI7$N<4ER_M9o# zKEeq=i&bpXgQo0Wcs)Uwh){egA@{tQN(ELnZ;`Tw>Uiu4QF|{`85(!ILdu2T$7rcFO$$CNF>(XjO_BY{ zo)|VlieZ}qQyhnmh*v@WZ=MfFIEkw%NF!KZUVyX zPXI67T*VLjXebSHUEO7kDWJT|%JvOTFwq@XyWN^a?FTp%WL7bhPvC$B`}M<9T&G^< zfpPhHx=B+-w=%UoC^?$ZO_WB9hV#rkyBoKa;Q%_TG)7L-v|8bFEfbD1F(s2Ry;;h% z;`zP_ZiMt4sX}vwAV^d+Se#gjuCP2ph9y;CH)`i}`ZQm-l&sS_GPDl~CNyCix6kAY zV{c)w`g+TQ*hw>!EOP^F$Fug!+mm}>pFx=UlliP@mCh-GVhLLs$#3ika8``F%XV;d zUS(=Vi$qVg$K%+F5;Yj4aVRWj!QwcB z@E}Pz5!K=*c45jor$zawMX*EAJ0fT!RuT7G1j{ck5)k3wP!4cCoA6{_Ym4`8^nMD5 zD|*!+%65iWSQd+zQiQ~f;_IWxkw7^R-mQJY zY)4hpPK%gQ#2gX9=sGzNm68J%&t4kId?ZzrUUcC?jv_KDYYDbfdSz%xzEtlC$uk`| z6Bt}}6FQD2kd0$V$NLbTu2tG`*CDf7PqJB#L%g^Q3*c7VT)xZO%!zjJFvu_);&Dpw z@~sog-O8+~QVj?Z+6%(U5e^?&jv(Q?2-mg*$S#3B@ctES#7dhO&wE$HMvSi>pIOTH z;wy)9n9ZQVcM%@Kq++X$SA|QI58DaO4#QVwyF{8e|Lt1?*7-i)J}IjEc4jLKPyOB%&U1M_HS@T6yPB; zn6s37f5|%wB73qdr_CC}xjb}cDG%TihacwLMvRux{mkbaQ?Hz!G(cOY4#f?#!7stQ zMEE|!wIk4+;|R;9-DV^Qah-64NfJgupmRzQFvdWtS+TEY+M(=XGY<(vi6m6}0h+Si z7128@SyncnmE}Z?FWLONqi2X2n1c2AF+fzN;T_d1lyJj|GEcz}krUC@MC{WaHc2dK zh^Nr$mte$~MLk003x^&hbIPojxk!lm&Um0zIw3|zhLpi7lpMs@1HGpOwHzh+PR=z+ zw9_;e^i0AyG>Sb6wEkU-H_p}Td|Qfa=!G1q$yL53Jwd6++?VAd zW%H9W`phowiozgu+6hhy4urj?FmyBUuE}eMPC8cf=t~Mija5Q45dft_w~6)7ycgv) z;;ut1kLGkzhcCtlX}MJv4o4;Bl6Td$1&h^~1Bv2lgxwAJ2F|27da1A6CDp!1doA(# zaECbMlYwFfTxNG-3k^mNbK3uAu+eyS?CC_;q`HaO17Ry@n^o94DH!84A*N#TAouWd zx>0F-pmBGt4F^+FFqY7?GX^t^SpmtmB+y_9W5G4QNE;`+lFgMP`K$TF3(~2%B{4Vh zkr#4|g1w~=PPt#m5#Zd^$EfrRkk)|v_D~1`$O9P(p^m*RVlquD4e{6;%EM{&3(|pE z*9VfZ7xV_qjo2W=bOk^WqyXswMn>6nJmOxN(R{+avIzK?dvD=AgLfy!(p20I)73}v zRCHq*^U=kE0qyL8V2n|R6pW-l*v6AfFYKFsf|SMIh)bOmtRZ7gf zaGCw%7#O)QgMd>F!Z{+SQw=zeS7%OuJH-Lo)7BhLP9+B*$eO}AjCL3Hjtd(nL4bLn zdO=e)M~a`ch7A)&hB9u*+4+HPRv`}24ln2BYtBl@OhZ(?`AlNXVqC~Ds={2zS6_BX zX^mx%*yAaQ&W2PF+tDEKHlGz)n#1}3=UX+@@Be)J*FwPm@6ETeTYmxO8%_DkHQ(-D zxK@d_`iT}KsWGwNI$*)|@_m3p#@?_H7 zj}Dk=4lz$k#LtFD;A4;GdI zD4_9^2QoMC~{VAuIM~p!s|BYSEY1$AVPq?2Pqut9wG41F?Be;Kvsxs7FbF74ZLXXeN2E_+$`EBw5iJ&pN!Ft;vCO#UgD|lD zyLSt%A2n#*Euauyw%51^9{nUQ!2m86;c!?0v`-h&14KzhV_C&wWS{{e{^eDz7kiM$4w8h04|B;Xc9>*GGBhoTBA=PpLs|iT6wq>rG)4s4J7k0 z?Mzn8;QeuuH~gLo7zUHTb2&et3oPKg4sQq~nP#laKFa!&%~auX)FUz{VI?y6%O2T4 z`@Z^E!uA26tO`O_Ui@x!+9?vF#Y8AtGRIKxq!`6Z-pv0a?O{qye=dtpw*Oadc|TK9 z22Hy7+dQVDyD|J5dJZAJ>?RBxIfP*$y}E-bCuSF~@Jz@}jx-mA$Va-jqNku1$&rsg zuRD|;PBCU@OMy(m(ZEkREuQjtW2IPOXNjC&u1hmY3cV_1O^6_(4B+sd|XbuEyzA#no{j&Dv}FM zfjF!M4Io_K9@4x@|Iy|PL`aYSllsOG<}P3_>nlRoq2T*&?gU{Wv(^8;modlSi`Eo) z<1OxcAw20>Yygd#VT)P64d){Qq%ppawf|uw8PqfIDxUKYZe-%aMg>N80t%rGNzxQy!=Vo?)F_lt zAs@^&KAD*4f!XY~&9NF|CD3kM=0MdLbSMb1p5a>0a5wa9@C$h|Lt(UxDC-%n^$d4I z&rAz*2Ca>9V^a=LOGl_RKhyUnA0rKQOZ5bb&!InTIL+ah$k%4j;jk~!hj2Kr#^Re) zIrigls?4EGHt@0N`;&R;vmNH~JLturkm%z+{Rt)MTylt`@G^N**Az5eoPnR#62tWT4%CAvI~iA2bwlxL znvUl1Q(MRf*=O{q`#|*lYw6js(4Q=Zekx%oZEwHQpg&NYR@Fv~q!|0M8-puA7h9&% z%(lu66bI>1|7IV2_hxSfAsrB%FiJM6H&lTo>zV*-7YM69t5K3JsZAfho6F2k^uHf^ zFWLhA&daS~wmxa~8>J^`Dmzkrq*}-NBOzlhG_*A{{f}5*JX=v^>(2sPEiza2tW8f* zIwbT^I{N=!N{CTF+p2`xAnK+zgq{}Hnxfm@`3L~3QK9yKS#ulx``yuUp=Sm|_l@q_ zgaCrJ82~C^T$#$?sv*{xM~!(6vQDA_Uh^|`GKZzObK`3y1YtD_(hue4n^Ia9R8kFK zR>?C|tcyFeB369+U0k0(xE0PE+}b>B`ri!o7!Lbe)uV>}VHR*Dk2Mnm{2&sB3kJHD zL#sq7aDw1m)4{-Hi}62!WCtXB){#sGS}T_DaS4LZbb%YpxLB-H`Nu`u0SlLVCnIr= zu7D}+RhI)vWW-H$Q+_ueHq6Bh&)e{3&GgTPn55X#m`ff@|GpSnB#Fp+?^;VGdY4%T z1d6Cb6^8mS@1Lor&sLD6KZbb*O4$%Dfd(~U9#$~gOGyO}59TI)Glmb_|m&Ub4Q19ZYO}DQEP~fX#8Z4IWZyxXy%alI~CdtnW6f%7&q2$fia6P_feR z^CXJ~i@nTVl_*G@|MsBzW<$qrjG4-P$E3I-d&ClO!{;?^E&;jNE)j6K0cy>bl}}1U zTWOff<=Tnz4X3G@0V80Tpq*s#ecFa%Y5k-!CX~YtwoFRdJxSp`|9K=Odc87DU*pro zK|Zr!aFusCDFItqitQlH^u?pMgmx#Uv-BH`)(`9xST{ibjH3l!vy;1wNDO8p+%rI_ zTZXSysKuIMa0M-Bo85a|q4UK`_(afT?ObSzj2{WYJ zjE|6p+6`8!^iyLnU2M7C$b5@ZyzKW_l#EV?p$LU5q#OpZcB+GZv!MeGaH$~RQ5n=T zvJ4;dl_W*tJMUq`H3M?{g@Fp;bdLp;5yIK!6;6om7U9z8WAp&u4cl76wwADseKaV9 z?WX;au#J(np{=ovlZXx2W=WY~JxMEUi~C|*60j`^*k&ap8%hwi8P_XpV-(*7+t7V7 zY*VA9^e?%B;i$G;+F(KCB~z$SkFBzy-n(T8cqs6IhXFu(>GG~{@PNrV-l08?m47o} zZze+QBls!e6h0_z5 z2GlU#Y)J;kc1HJ}WcQbCN>5=_H<11~f}w2CN`*P`GRuP4S@tB)^d5J+%$#dq&B_Vo7#85|3q8yKU+rZZU4$hvP;|OCcGnI))cj#3FY#Dx`E zYvPa7NnOm&FvTa;2$YUwgaLHsG@HFU=eVd(>)Q9OWlriR(S_M|`Sfpbb63Z$N+bVdSIsjrLp99NyhCG`+QA={P=)T|Sed(Z-&i+jF@{BV%0jXgY4%_` zLZ{30W(12Lxz7H*u;Jxwr;0C=&vF6T)E8+8DjNw3c(h@cG#-^{X-VO`(HYvKa1Q!) z);k=+CnY98$}gJAO>gn{yOADHQ-nn#cc8J=fWydOXhj3w3$VSgvuD6*eL3KJeZY5yG1}8R;5&pcHsIV5M}=_XfKvzqZg*a7!0F8h z_X>Ije8;lzNt%Q{Q#K6v4j6@dd|>Sme<%#>5R}spVUKi5YD7Q|fKG|dfDmu`Eps-f zDVmhJ+OA9cXr$tD=balt>W*L6a%G&K6R8$0-0x1tp2bYQ4J9y~tUM-Z5zU}{M~rPR z$W%aP=4ztIE@*iK#FW~GKKXkSzr(c#zE)NQ9tCda{=>@3(#i`t>d5vgqGO~fQmXnn z>aAsWp(Yi`{DOm|0aa#J5o_^W(8;kf%BImU3ChA}7B8U$lL<1krV@^k<8DL~TfC71 z=J(C5^+XGaZFa;G{`$^db4l7ts2{LG24L1s$p}sRSod2|EtcID94QO7}RF_LWeY z&SW{MhLUoYP*P5V(mmNeyapvt|NcOU1toxpd9h6ku#Eq3q05PfS^U9PEg{?7M8yt1 zAU#^fd5U$ET-%jv(sDt0wA76AL9lY6L!(v4ECh{PE)-~BTHRa{&b+h=xj77C<2)+O z-+Pn$83mlN)986Ck}=0EACE|2c=~5J?S`7GsM-@6s$d zL5irA@JSCht3YUv%tCW_s!7`g9$iEP$&LIjX`(0x#&^}?i8>~jOR7g^^SEptl{?17 z9?X5OW5SI{jfwU5QHR$34z1&iP#6<&VRwuPh@&yF+lV&msMQHD0KmtDT!uraZ7bZy zWVbKkhBq4kE@z7AW($!SP1H4|_l6U?=8wuJBe7ErFx6P?rNTla zD{kdJCL@bZ8yuS&LXzQX7V9EdtOss*m{K&cj17ddGZlA9X@@ zCk4}Pt{(-{7;h8X-Aln(05!%Kc-I1GtICc*!Daz4q1)~t>^{cr+^?+kH<#4Xq5}(m z!1-%F#Q_Gcb;J~l4+d5EP5d<*=8gQd4q&jGfOYtazed%TMzDoLXe$1f^FF!&|2q^g zktrH&7;~phx6CF5i64 z`Oo7hkUWkmRpTosKOE6k-rxGl>2Il$`<9gG^N7j5Ol$QeQj zTBv|g1nb~4@kOTAZUB{%N85ZtQuaOQT$_-QXG4%Kx|!zSGj-`fX_`xY!QR@?>r6tB ztc}VA)vyOUOo5u`Tx3_pgd7S6(Kz1-AqUZ~hs)7WS(W+$F91MUB}eV5oGN)-tw5uK zXVs7$W70^6)Yu`Surf50Q^6=JBBIow>@ws^EN0JF zw`3zIp0z^TE%E%^pTMVqWkhWA;rK$L-2`kaeL5FT!n@>p_?|1n1}cQTTc%;cz6q!+ z1iX~a42d5>45$#MnHlBVP$yb%p-y3{*C|Y8as*6m1WY~b5{g6WH8e}F@!-x2*TpnJ z*5zSe7SI4f9?*abcJCt^9NmBh^LL=ZIYya&n3+At1ilVCB>mL;uL*IYViKBXh{=pq z9~Fj$c_^@tM;W%s`hEM&0qB#xk+UAz!>SClVL?rx5NZbk1-n)8dEuJxI}oUi)Pmbn zqEI3i8;R6tMWjwZF*WcdK|0QN81`e#OQgSH(6=B@B5zKfK>2de0iehel!!Hk!(b5_ z=o3yPN+8TP1D?}tm-$K|0ytt*&8}c(bL6bZD8aKfRgmx-C7N?c+4F@*Np8j_#acHqMNdgwMNXgI|2Kd9J)g+_g=ZT?wMJ{bRyc4-Zf>P2*NJk($Xg#baoVZK0D30fT ziG^hX#$L!KU_Ot<)@aJ`pcc%9REKbTPvo1EXwfpa;3enfG6~bKj(dT}g0aCn3c%jJ z7fU6hUVzp1sWA=;??{dE1M-3Ixkw!g-q8cIq47NzNr871X=joaOs4`=(3k#^N`*H@ z796_{EX~27OsS*A!l=_pCb5nvO&jICD%kMQ2MjMWNK5Yq1)CpzS5+O$2T?4uWB27lo05K0D80^Em(E(9o)TbDs^U->pm>OZ$7@6@sMb4ur<|dM zq@VP|YXh?JM(qQAdREu%C&d~DPyJw@5wz5K#E3Gcv{!kA%k>Lv|1msOpC{Pr`$YXU zr;LeY9MfB3r3@DqV{fk3BU7H{3XsMORV3r50BKe#*b!l>c5_N%u^B$#_n>k-*il-- zVYcSo2cvb^dz_kRRjneMoYtMJHkD#Ps z$M_%H(>_+U-!R9(t10Q)1}K#XO$R_3_M~`Wa)|*IhrXiADp>N2PPe6TVi-c@?Uyw) z35;IRO;77eM#FATG>ewBue48%grTP@gAyb%?DLIY;n6xH5OV<8Tl0HM@C zX+22npa6y?BDaqyF))6dHMt2q80rUI&5n+7H|0fp`n>c5B`pd`K@l@Li_79)Xg`gD zldml(do&C_>K$8UT_RCm=~Re{t>a@+o86XTSZ-u3spx)f!4BBaMLm@@zEpI-`n82K zr`@54N}Eswz+n~T3Hf1dKL=!=;IKPfuh!R`JLv1{3#+DbQ1q9>g)2E)mvs?Z zUiXE$Nf>h+fsSI~9V9El2UU>Z3ty&-*5;cIx2DYsbDGTeC=u9IxcgB*eSexb?-kO- zqwb@LXWT~de9V0`@e%jY#1rmIAzTUNXrm%^ZE1txLd;+ebxR)iQT@!a`(Kgg zxPB0$L%p??;wO{I2{chG`hJBpb)g=YO5g%zgMeclD~qPUIHGGp2Bf}xSmlxK<(qU^ z$3wEdY72>2KsV{==kMLxJcGvA6ksocy5(IYnP%b+zOOraPY|BR^=UG&uAQ~M{_1AxhutB5IJN)dMn|mvYeAw zHu9;ej9ye2$M;f0k!d2OTTs|`^LB-`?5*K3|GwU_6&*-Ga0qNJP1hXaD#x~~1Ja~L z+w?PI=#}#VE$YFf!3>qC4mN=mjkQ?bZIuL*DE8!vLSHOI{RAu`HA*qf7Nwt(+8J!F zOCr!!kGwk5*9380pRkGGkosUPX&N%bszF0_joFYVQq9&HqyyGAC1LNY$7I!JkLF2J zMbo~%(U@kVh1eprEY?J88?rcSDGlfhdUFg&OhJ`{6Z&pdv#VDNB9Fp?oPouvwWwB~ zC|BAuups47Wo)N#+FKE^srE0$ji*H@k+sTcvJeOt5iyH;<^$*Lsn%@Z8@i0;&$iC2 zn2^X*HA8~tHyG?@ouDeF5fU`MA(3sJAZq{jt$2skEx91ms+D8V(~J+RA?(Kp13i#> zv9+=``V7W?vni2P6RtBNq*DRx`FIKGEb z1i>)cA{gxujCk6s!pgJRco;>m*C8vOw?Z)46E_2Nl8t~jH45li56wNBb~fYcf+Y;i zw%Ks%b!6tq7-Om+A5P&Ky%U_NS_tVM+OE{V6T(79-IPYHxT}TUnGCv8rF=@a(*c}(~xFa%gaEEki!e&B^{&~ zwY8-q7FsKdS5(Qg5FRTUNJ-z;CHE+)YP1c4diYt7Apu7>ok?GVnBIKwW77toPAsZB ztwT161C6uVi>#b4y}E2b{=7R6y7O@(L8dUvVPc!Efn=r*EIHY6V%0#pFTKWmg2w6b zWz2NpJ8H4$0V*3b5gu&C#A{*{IFYA-!&Tx#MgSRk0SPgiftTe$V*3&WRmC8HB@mv~ z5e2)?n)C-Lh;c`D0z*gNr72yi#39nmwu#lOLb$;t4(;}HT{E7U8BfDyP&ObebH+PE zkmZ9}g&Q!lPOQ1eU)i%FKbvg9j3|B)14W13+r=v`oX|7Qh2whyE<9m%u|UqyX}PusRZXByqvetXMwfaeQLrr0 z$D&HUS@ zP^mTY;aXA8OSyfU*;felM?;km>MM0UjEvXCga%;{T}W~v2?&=sh5Q7~HV|_n4OfuAo z-%%*^dod!5f*v z*pud=toO@ukY@o#V{l;s+aJc8vfX;_Nc6Ls2^otBpMPCHpPM26Sra`aUsu4_7pTm? zAJX^V*g6$kz^p0h;4}29QDCHo(m5GJMd6jjPJD!$mtv@m5GO=ujZ?2Yui{?Gn~MvK z6r_K#1DDDmx~wH(610Ds=~TRSj^Q%xmSX5+aprWMApfJ9q==OKCuXEM65Yp4dGaS1 z|0o?~>sldDmnw9Rx zvPQ^2)w91S)P_+J`Jm=cM*I_yg!y)x4zuJ$-wlP`dpC)u+aIQFa3fgWpz3ecg#iPH<)O$FIWNBR$@=(N$Kd6hy-a`>#HPpbU{sYlo==^vR#i9{hX;x7& zU13q(aInf5qK9fUITzKyMf;-}uDt39ft*_RwfGx)XOV{ZFK{c{7vf~#+4yNS9h*HH z2@ZE6J77_#!AhuU!J}imWh2cq6g3Ee8D-2L&YLqNL$C$4K=&hS&g2cG{3J;1$blUi zFiAjf@@94n0gEFdCQ!ML&037VrO-TH)}96XJIf}rrH9RcGIk+^7GH z>0hj44gw?)yC$zh%SL>3io(%Z#ZLcBRcO4KKi2Z6HL!bMdJ|-k!I!t~Vns0h0{b4q zrrd`)n99y$%|+f(Zu<9FSgHf-Ux_QjBXvp#sdrPnwFX~|UCvZ#X@CR=LVpp;tE2G`WpKP{JmBDKcki0v%eURtYX`$fkyAP zJNfR$+@JMjSf*$y=zB-r>Gb>)ESq12k!DWyH2kNlk=%$LhG61uS zNd_uUq~}cnn^4=szN2{tl5$QSh%io3J^HenhGcPisl}#0tV>`b*w_AAQjPV1`kP)P zO&B;k;!BGE6HcSS;+)LWhy<2{B8)fZ_Kd1%$icI;h5PlyV^3= zOM94#)}}Yw6jN5M_WPaF_r3>;lr%G`RJ;{IeBHOZZ{P0Ir%#_gea>mg&b5nB5I;7^ zDi0ivHvd>H^D_aT6+#o|U(oUe7{Mb-U}jpmAwkx%{Vx$bjrZALz{HfeNJ~H!fl)Q5zgqaJ`Gw}=gDkY-kS!mPoHt8QK^6HW zYR*qKNM)%uqocNgh9r(9n^2*SWul=mN%@`MgO2DyY)e20Adfh>W z&e5@td5~C)R)iwL3ET->JwZJ z*r*;gb#!4QLy zwyo+A82N}ul=xf82CCrnJfKJ(W8gu?jwiU87Amr#oDa?B5pJMw>8 zJFKpQ(~eH~ROq!Q#|bn^=50-fJ{fa);$1Cx~&0K|m(uDdCr9D)dP4~Yvd8~4Ng*-7;gs_Z=| z&{b1GSXAdHXrnUHUJ;z$Z}7D)Xie))GGF!)r1XE;o~0T%>3=<|{(MrU3?g}-pVh{H zEuJ!9iq>SgdX-$^5!<>zI==acR6>*Jrw~MJ`sriMpD}f?LgrKX`TXxrMEHjJCN5Xa z{VU@4;FGl~nQ2(1|0bG5_{Oc$azr8s&$Kp69Z9%GqVJ<5Nr{>>HCQh#FQ{ENK`FA9D00QB2XsPNu{#7p1gzrd2 z)x60FI`ZT=!wU%MZH))Ap=0W@jz*{l2oc7Oi71X*KN!ZeSN^LMmR6$e?SEPC$ z>6yslM|xg)`5XBt{)Chw`RK1kKasFOrf!fJqQT4YH*B*UUKPXFBNMKk=Z}Rqt9ke5 z5^ig@m!ihyLh~kx-ppdi8Umo&XM}KXA}U(@6{EUUel?@)j?nkJj^{ti;Z_%_IO=pX zlTrE{Glu=LUWfA>H#HEQVrsx^k4fLJGt>r^LsgJr1b?c$(ajt3*ELR$tMpi^Bvy?{ zH0T+XB25*aM^ub4x_!u{US!OuNfHBULS&_yYDG=(xW`BogJ_A?U3!;vcui2?_L}5= zssr~_)$te@CY|CkD`Iz`5dy}e75_#i=t^T zmc6Ar@e|(bnxTq%DttI`+`fh5ERf84eT+}9ed$H(8BqBOEqd{{8YheZ359O`!Pma^ z_dmUtEog=EfBH=jm#rQ-H-7ch#Kdo2)_fminGPK`O5{{-;`8KiQ2QPF~Z(uc3?oDyYA_VXOhmi^wQOUTMdp z-~GRz_;ao|Bsh-w1?K}EUFN}Z&u@CL0%SnAQ%4;Kjge&Kvx8}`5^8AM$Q{%w5|C|5 zR@2W>_KKvRgcY*7~@xnffTha zv%_y)l&+Iz0Ha(v=ph0B6^9u690VYhvfK=PXi&@XA>AyWVLyuNzGK)(F%4d%VM3XG zGsZr!fTSJt$VN@lSFrW7gK4K0CX#hBUVAC4OX!~Ta!(PheuS)!_ zq^DWj)H0Mk8OZ84A4z`Ul#~JvyX5@G2K|nwPIx$RR?bZ9s#MZQZ-3ZFv^L|6lzN$x zFEQ!tQe?olN0;wCa&oVrq2MsVcmMbszxWUS)q59??^R3MA6d5B9}g^j9AEl4w)Bxj z)!zLEHUBxpV&t~xF_Dp9AJL+GSZFa?g9LAc$V2tFu1_MmZ*YnFvFh}wdmFjHl;haqXWpwwdz12Va9snDI}4)fpK`wI^pQb(XG>fpE0 zZ;^x&YgDQFSRh3|x9Vb@lzk*bu$j>gjMs)xprkoN(o^E<+jB~z0Z@BsC&_}CCC*au zM+O%oRVKF)_EbEhbtsif6;U<9icflb@>(ZCg;g8flzJmnT9?w3%nnEeOjnp!P;Zjb zrOH`4Z_BX)cLPd~PKwefB1wyLYKrcn+BHPGxpJ2nf>vn0Vk}@#X~mi>iFX-6&c#Jy zAxj!Tntb~RGW0(qQ-R}yM*ppR`v`LUX<6D4v<44(3-%OL?YdPqPCKQvL=Wu&2uUZ< z9{{4PLk$(t_dc7s-fI{^sU5LwWF0<&1R6mCjUa(WxqSp-Iy7`0`aAIO1BV#dw=BuyYuAarah^5j#dZZE5K;c|NE$6~F)h7ReG+avRrb$~2*!-EVvL|nQQ?s5jp?4a z@8zmQg-qlXHj!y4Gf2DuYFtc~{we*|rU4|dt31OhtGmnM(d5sOW(MvH+uB$?243<*cnS8MAS!zr@}@PYKF^s_${ z8ZHa%wn9d~$Y*8RPNTi1q%1UQh1xCTm&^+ALn8}aL)T2q7y&B53ThrmopD7DU0YGm zwH2BUFf$5FQ5sAq4Z3Edj*m*CYo6MoYoc~AnpW0k1r=~RGsusfhI$Gal>(-mFM{pT z^9_WWWY|d+V4~aI$^gfx7Ue9Rx9uWo%1Pal)`3eR60KPQJr1)X3Ufhp4W89!MT@Ql zN(NU{P_lBo?@Ys5L%x)T6^L*f4P%(3`nO$bf<9VD%F#Muqh(Z?0J*Ry*!Fm$D0a9k_JS3IcWa}FuIO(R5d-aZiU^7Ku{VlnPq&Xf^rVdAYPdQ`Z?wi`FTkW`)MS%IL~q6J~;#C?dzo#KbCMr|x6F!YLvY z>G8(D>xvul*~?IW8GhO3{4yE~)gfrIgC>xrJVA{;7=c_?5cEs_Xlqi1Rfu*oC^D9) z&P-2J-ZXa2az=B!Ly2@0gk^B86CeW-J(n%$x91%U01m21c}X3ItcNSx|^30Z<+W0HnbaxbrA_Nv^3i z+Z5x597e)u@nXc1zG&aL7V&M0Uy%@%@M7e|_fo`e$=Y(&%0Z?5n-`2K8*zUlvMOow zc5Z*A%Ig#bHr*;J11nmfQJvDZWINZuQshPi%?oB-TAbY8;h7g5wOO#V)GYU{U=*t&WFqO)Z)(tgCR>(okXK@4W71M0Q|y6dFUvQEoWN#klcJm)PkeAT$6RYm6?16S3&Pg0_4KPqxp9+A8mjFUAP4rp=2L2<%CF%vl~P8o8@Eu{hDB?AU;m4wY9akzwp5jK6Y z2?_`tcYuVl`^gqK?f?m8%WEp&06iXW+^WSrFH6)6F!=N$qPLnOwI^IB0m5h~8PIPg zs|ExNSSJJwjM5SW{21uROuIY!*+hI36#D@Bftq(jKf{+2{S5EM9Q5Bm`Z2g20?FOc z&q{m%{kU*L=*PB86^PgU2=wbTEV>K&*#g0seGvTw1C8dL(a#{!LO%n=2?xdZjeZ3r z?v8#fNVKEh9U##{zsBykrN0!xm`8T7Z8E-$C*&`M7KG+}&^mvkGw!^ra4_L0jB4V% z1L0tosn8%C)OAYCH;%$Q+VG&y^Ot$B9LW#vkTGZ$Aqeb26B2`5&IE;|_banjWXjkD zFNkC=Q#v-#8jA2HMtS^6#3-*VFmv^WYIBnhG<*>sM> z$#@(%v)cOC^F*3)Y5-DB#b`r5WHFkN_gc(a!a*AOqzx!6zvmG8u=c1mN$+9FKWR%4 zX#!)+YsFr$%t|nqnVy3QO4`MmN|ihlHp``(CEVB&n6MJBRx)BS;|q(KcvGvScTp#n zp&*q6`KA?g`KHqBWy`fR`V?$9EM^s2%*t8J$_c(Hx=H}nP7FBr&>G~T(Jm8>aw_Yh z(Tm;Hj+1NM0&OBTbwP#%$>Cu}h~Qw3|3Yp{{Ys`=x9Bfv&*@yDBY*v0{P+K&@&&1a zCrGf>z;4Z_x-fb(5Cic7F%F2PgJ&C{CRRYTbdz4`WxcLStooz} zU-aO40**`M()_C|p12-9L9j_)1YqD;5bz9uTU0FLL=oWT@odYK-cPPJcgQ=~#mQ8y zZzfv_$8vy-rrDewv?3%gr-+Q&c><#xA2O zyCe27vO7bdIR<4R*e%eB{ey#p$7AjjjIu5fjL7{Po5q*e##ZzB=qTfA?c=AyijY?y z8_@kwrG4)_3mgcMS~|3V=g_o)yAp+Y9BL=Y$6A2mA!;hXajEE(Z~ z_;$iYv1Wuf#hMXbj=aHFBX9rp$bEmk8@cl@_v+>@o2+v=H6H&^M zfmph9wZhp5&-jFM5sttKVF7`$w!C=LC%h2h8JzHqC>>PD3O=L|hH`_#i&47KrXTY$ z{)%Rv%=^f=#AOFxWPWWFW<<#b4SAFd$+$5}u-1N(V7+iE(j6W93Ggv4TD*2FewYAP zU1J2RXMtK^Ruaj0BYA`6wbVT1^B!HopLg{FX75>r6U8ZA(ZEoE2`^=eqO zl>qQH0`thpsZ@DV26bruE1;ZD#0chG*=-b+gS^tb+L=a4MIHU9D{THod7YIMLE?5E zf@e~UkI*TARVLZLbsPSonN@W(IsNZM#&c=PNgBRasFpRX1yUpv6%kiR4row z{T4W=zI2w*Ib(X$K^);?Vj}pyskuTpugwnOC2f8X6pzGj1MUGux5Za6Q4%La^ev(o zAuD=WhD$oJWAOsg2cPh@=Rg*7cCABx_xe_aCZTA5Jg>_61k3nQ9#XVC(oR|gVWp|+ z$@jcTOlgkgbtu}cdCnS{SJ5o6E}B

h83{)_ZAQ`J1{lc7gS={dvCHs+rMOh2k9G z@p(Bp28O87aXzAG)~Sci$FK_HYe0jHR@0~#;DXTwL_QVIAX=#;-y$qDloNZYd1|#VauK@`lHd0x>r}C4YR^JPe5d2ug)&4NT)~Q&l zwUWLJn*<|4j7#06MO=6?6%AILg2#yb)x7%GvtH1LVr&f=K5-LCuf3R|N_y~fQYbwj zVTpp8VAD~IDH{|DHdl$AU;s4$pbZCDVJu+24uVevs9QlLRJ}N4#SZWxtF7w;wSo6g z6dz8GaxEtI?jYZ>x{PH~QUlVuW2DMAedOS<-8E{Wo;Gn z*ByGzI_AB$N*QNW3IsXNp*BO-vVmhYo`Vs_XWeWFl`J<|OL2n&_}F1jx4yEL@tZ5e63BJISmJ*dhU9+rSoB zY;Cb79puD{{f(-v27nnlFM(C4Obnr;E{1|d@6;k7rA7!+3=|21wV~bZ_|`U@x7S4P zI_bMDW~$R`0R5yqg`zB!tD31Ln%4TN2EqCc!Uno*3r43=5N*1t;)AphNFjiF3=3TC zY3tfgh;U`P@=&1XUaLTc**gT_={`YMe5xEv*ex70D^kodeu4g`g?gtyL4_kIS?*p?|AfRQ7B0W=w86F!bwx3ggB zcQ#^EK!_V0es4rBf}M|owaDSVVA3%-tU&leALeQ7f1Ihn&2&gjy4&$gLh`u1895sbP;^Mf!Mn~%=OR}>jxb#UEt*Q{E#QEV>Akp$|u@SlEh!V6@ z7R~I~qBpdr=WoJ*SMu3ds+icI!fZEha5xazIYZ-*V3ovxB&OUMk84x_V64;75y7hB zdUvL@X%$!odAgxE9{1A;Y#PP28J8w}fC)hV)1Jdu&2sU8bb|6fd4RNevxT-QBtH1W+}1h)c9tE+MLUL2qVObjFxYRF>~(G?(^X$ z9a!q~ft0|-ZY^7@Swcb6$g^fPhudt)eyTJ@EwF!}Bl#qDNxvo_ zOb~g8it~5z7W_+!Tqp8(7<=^hk2e2Ek++C^jY%tS8NUdD$ahmh&m$omI@b5u?A0pCFO`KRdk2xtM)I0qb^Ox#QA-WCXTV514HM z`yP3w9U;wK9wmxtx!t4d^5RD;Y$eBZ@TjORO?kZ)z1WIgAUeVu8KDFUt{+D9b)w*e zQZEwK=n%a?R45SVi~7FLBzc|3pw;IR5pQo4_0ydlp(Whx%h#sVQA$nwQ^;T%~;k{LnYQ1)1Z}moq zzOa{tmsFbhI(Z}fX0)PMjxB1-u?WRBYA{0vMQ;&Bxl+*yT!m;UA$ppqttH!Nnfrqx z^*m7kn$Jl#)A&dv2fkD$BnRjsF;wxNk^Da+xh@|0%Yx(|!@bzSJF5qyy3mkuwlA1b zi;WUhZ+y{nP&O=?r=6NB+(fJCt2n_(U7hE_VZsPZsH@bOp^7@HPrq9wGWo$(Ndqsj~3g94uI zJP{pNwj~)iq_Vzr=Wl)OTYpkn!YuZ4hZMGKBETk#g{vyrpDHw(hI}0M$6mTK`_un1 z*`HtQ`*8NhE!5jwzn4QVP#B!)dOeLC7|_lDCujN$q~t5C=e^G#4Lxo=*upXft_{=V zz@g$GFay5-N81}`fj;CNWLbKz`HnbRkbo-vopZI4dA$pUfHoR-ao{EM>O2+TmGqzL zihY4GQ?ie+bY4?Jz4=d!d8Gz~{Jy0#*T@C)njFh~N5PA_+!N;2RxgE;xyu!*m=@kgB7<_%-)<2Qvy*Kh0~S?3sQsW3GoTyH!Y52 znK69LB$%&ZjI4TKV#q&3n&LN!pZ0isrekmQVu+t6KHI^-Qf9VeuLe`mi$v8qqGFI> zvn(z#27H#+PMr11YbQQITuAVC#DLKwSkt&*2#X%RX&u@VU$Rzn9zw_|hzzh0c5Tx> zf7Xf^OLWmn(HPo(CB$cm&s#j7myy<<_#K``_$_*Ug%XRQ^gQuv9*-A^UkbgxMtm;x zdal*$OWtd>-D+dJCh4EX>onnrJ&h0-%EHr1f~p-NJ7ol&XnI+pcQ`JPE(J%8H>zm6 z>Zk{O5#(8%wh%*EC6A^lzSU zgj^q#D{(m}mx)SJz@W?%4U^|Q?YSh-(E2mP=PaI2h~&OSoT_wUXA|d2)hEuCD(0`g zlaeJNbWeSdjuC`iU8>rK3V|ayrYf!=e51ZAazG>66yW-_M+H`CMUX0}9`LB3$~09f zTdo`G9Z|Miiy;a(dM!i`?yWAUjSB&$iw4vCZilHQw8PXA9HzFBeoyrQ(_0FK=n94C zgd_2L0j9TFFnzZL)0-`rvh6!hYt>%1eP=A1-xLI1C(b6Xgy_Wp(Tg7e(KEM0^rA!b zVhK@^1OxKhzHPOyYdbjR4bdiX)T7!uj(AiX%EY6P@Bxpp|3eQ#tsfD)YOzG@Dx=Bl z#hcHs01s9T@vQ&4R;{0`z7l`cSEP<&X)^XfCh!Ft0vExKk_6ec5o1RgSPCmD8MI|8 zEA6HJzi_#P*6%)`*VB0eO3O3iWicP!u66{UuOX{L^HuSG-Ojpq=XNB~(x9Syx zt}V-)0tR-t00=&FuwfyS^Si=U@T8$y5gzbWOIATpiq6)~kV z+|K1({Q2MP)M*!^3r}a0oFiZzIG_1;XY&E}cchCW5_z$7rI5D9`GI=u}KXM?GRPoe;DpLMRB0nzch1;aYZY|H@5x&Ic z&H01&8v3UlC}>y9E06Qq?5_wH`Clhl^q89kxxtIv_rG10k%ZmzP|bfkf_cs#kOLnv zF!|y?h-4gY8(Xq)mH`LOprtzE)JHqHiaBGJAEW&Gzn*j*eKF@=nhJ{@V|$FFTlXC_ z5vf2YrXN*vT7fc!4^mr8!GU9PtWkU;<1|Yj7)J?+g*IHrAqPF{)Zmj13bQ~f{z~ID zowFFU=;V_q(#gpNu6KaiHJgSsTV6z}$2m7+KLkdAY6NvVdbLj3j-5`K*QVw#YKsDh zLVfl!{$H=!zI4EI?4EIZo#AAn~PHUGS``5Q1EK82bT zX+Ew^o<7=jT+U5vl8OXDjkT$Q7BVAaw|i^<_A-v|n!m3)?&GMld6o&ht8yPOi1PtW z!6h#>|2fCQkBC69ei>dgSL{-=YM*9a1V5BUr8v97P&A9fcwJ1m%SDCaS;uq8qHtloY{r}B7R57nN%Y0 zCT#0%{A|lX+nwnpSf~BFT}f2HfKS_&x0j5x8dd=-rVRS&UN9Xf?1j<*y|7YPAx#9@ z?lB%`QPCkKQ&bStPt6FjeO%Z`DwISVo(KdIiz*mJA{?lg zV0%TP9P*6?E>6}0`rgr-DI?SPa%hFnw)hgOM(npXL zJ{Loyx6t;Y917@SADQ;1b(FW4y_)pBsw-^Fq`f|6irN*K0QAB>EfY~N`}S52UnIA$ zG06qhS^Zq`ZDRJ}?u1zTS9R@q@1s5ca`VHoqU%1J^_+Y3!V53&n=$i$=}z>8Togyj zEURl-$UsZ6%xJIrY}S1aJz+Y2jwaFNb5dOvFw$=NR(~~VSl{#x3f-x$#G!9ohJrS6 zkNW0KCMRhqDb=k^74#6g8TVdpvN@aeo|CS#k3g0!y2WW;! zOQWJr3jRP}3LtX!W=8W2%@`9KvQXLqa(Fos??3w}V!m@EEPU7h9%LQy7(ECzh)*qp%w zf=?Yy4Yq=pR1C_3l99VnAXYbj2xvxg)EkB<%pN=P)o4>H!S98?Ih-}Aj1j+5RyLw* z0+-t?L*M$c((xUn3!^j(L6rF@Hmz9Iq`qL7Da!*z=sLRi+#RU7YK>R7w#NrBEXPt! zHCyV8r9LG$8m`Lpl1lBK!dFu9;wdY#e=6(Oi(Cug<%OyKq%asU!z+9dZJy~?NEIBQbsDy8;&D&Xnk_9s%;Ds{k9o2|OI zg3PWCH1(zio<2%qB-%wcdv&W>AD2j#8S+Qr#v@;ZF6kD+I(E_vv^GIijVLGC4B4c` zIoe~!dHkBT&q+nILZuZhhVU90T_8BS-mmq<%doVBF2i7~8m`1J4en6@=}NCO#&~QZ z7~!#EcTVx#kE;@%YY^#ajJVU!_>@r!?4Ph=KvLGcdtdylMhBg`0hyu$s&zm_G z91|yg`nQBhWKalNsp4ivPDL7bmFzD|uC$U?h>GPzWr~-~WV%x&2g;IYr@iS9atYk2 zd$ojzj3Xmpw>(Wvy~(%He#C0pU~S$ssuZLCWqLuwO`CO@+O*2r-A!FyR*aDOKd|en zu&JXZD|l(zYPBnx+|tKQo~xyI4e+`)skP030tPY@YQek4MMXiLX*OWwT$1Mt)7%56 z+umRj6mMKu`UWQ3)5tw}cVfvKV1Mz(?9w;p^hS*_kBq(8TtXU7FEFVTzUtmEbMZqejt@B65!SK@F}b{K%bAb+w!i_JO#h9J zm@620cL}awI+ScTi{fHHpW_unPq~6IwaG5MEf+CUl;h*NZIvM|T)`C1e6aRo#!6Aq zUHHg41shG$mN@ePq(=f250p@RT6D)&XtJLR+55}vr<7gzsyH07S-8R&98|X4(-eed ziQ|z~ZYhmB9%O_X0|Jc!fyRK~_A!VBZ#f<@YQdaA*|Qh}HX<4W`H4Zh+EN*VZl(4c z$zY>rsV#RrqH+LOaBe3USZo+Y0qD{qT|y!RWnCx7EG5&Z0&m|&6~I*CWy|ph$7+0B zV<49kiuDtde;^x!RqlL(3H$i>b%=eU*miuqBVNl{6jRE?Pwrt7Xq7Yj!2tXm`pqBiPQGm710o z+5jh%b$uBYlGr$upEyJVdk8jZ$e%;-Wt5pQ3HdU*%-E`a8C_=l#~;O*1FJM%{9-Os zi|E)-;bQxx{2g3(YyT%#imQ};7+W<|+n&Nyjo`n?8sADc=G3G1d>(I!bfpHA`0Dd4 z@3=Z%OI(ic%!%P~EZMMm<73H6&grRi9WT_i0fKYLHYMvIVJlP`ozEAJBNLVy!vI&^ z0P*U55yN#~gnZ@LuO}PN&18wD&%T*tQ&Rnw5y9c9Daylryw`3!2_$VJqX5ZJ(ipGwzhN#0{ZmOXuOE@ z4EYj&0%Z{5dI$s}W9yx6IJKb?+%D? zT4NwBJa0(`%ww1ciq+%E_b3@kr!~gzmJJt4vUbQZTI+h+%r{eqkOxD8uy1^W87~9J zIfa-#UQ)PuEWV&HaxFL#^oI_A`kRwlp`%>p>Q)iS!P}s_y zgAT4#Ah%at=NcU7Y6Hm>lgpVjA?TV(AvXF}C5v`dDuO3xM%_sH&4*c>U;kc3-uIK5 zV9kojCBK@sl|xxPNTa&dx&y)&_*NTm_#dGjOE_Ua3@QcoYr$M4UY>_BElh-?TIMZ# zw=cIK0m&mFJ1Mh=l`Yc-`!He(8V+u<7ER)A-IsA>4ECS}swj3=8wv{AN+_ptMaE&; z4s5iqCxT_Ra1*cQwwF05O1V8AXZKH#q?S0E+EjT;Rcc~wAvJ6_RNoY^^fMyeBEmsH2f}4m zXPYBem?H-~I!|<*=vG;_vnP;2bEiz0pCZ7nSr(C-WUbtpB(he4_)V<)-i^Gr18;|m^4u*UDIn5-Y6I@$zsVW58AQ}%N>^fR+w8pMDwS{4rb+xiN5 zQI24LTYn)qMde${%F|H!<|UP*xN?`uFWj~A*`o4+vhp>d^0iAUKY!QCXYN}08M82x z%S4SCkkzq}?8X+mO&@rF+&np~HRdL^kO&zAnJCtnccW~p(04YlHHo+KfrPxZ)>OW-F`?o?mXgij6WQyapkb|?4g0{JyFps@1! z-jKexA$;#4<=gkhl6zIjT9pN1)PzqYyGo*$?J@FaYbIZwkCF$I(PS5YqlX58$eQHA zLxaz1;W3wJW#+RX^VvaLm1G@|+@Ame{vHT#-e11?Mq6fh^ZxS9D^c=LLWlU<9o~GX zeDhLUW_a@N$@TFB7p8pXxN(X2;;BE6artCg{e#fs%l?jJg3 z&%nyYDd4fRU$yaeU!ELgVe5lgVMQBY#-$tGMaw|^G89_erw%i)7nZp>a#hLx&F~y{ zr<=Fw9b3^Ak%XEq0#EuhU1?2)nT~`&42-pHoj)OPSDQi4Y^^m=MVer|mF-7bXAwi- zY|WvpK8T3F!hb546y=7Caw9@?;e1jbd{!(8bH6tojK`Vbcm^6VT96G*Yt3D!lwqaR zvUN7MHz@^1BdLFe?M$A)1sqk&VQ|}+%}w@wJgiq(Dw&#z-gtxxvPrY zRd>o=&i1NkL%ISlTH0>m2ggsZag${;V51E}w&w8NyCeR(4w+^vL9ABB7+=zg*^#aT zS(fK9)#q~Y!sq1p1nwZ@j;Bn?8rq6LtTP_yWXw}9B)YEIWRl6C6y zZkDkR0~)+FHBSojELtNfXCI_ih*m(iHPgv}SH)f=S(6TcJDLLQI-1a9&5j06aJo$@ z&eTj;IRNq+1G!EFyOK0nb2eLl4myQP^u>lw4u~u?rZRS83!=)FbG@OxBRN;eVc&MO z%(>BEiYn(CIonX+R1S~xjU><&YF`VL+0JQ6$h%A)M2<}q>~u)GqBPdeYy{@pRlG;y zQy)S7pXOVv15p2iiKu@B^`Fl~{jrBDssAacKji|+hm$>}^+U@7q0wVDU?RlqMKqeJ z$p0db%T*B}n>SkqRvF;ZwX6nn?}MGVriYN9`MpSA)Utpwp3PVkMPJGyTpqAn&CmQH z`BfdgDFynIpZPOOVI{Dn)eITj^Th8(@woofkwSQ33(c+nnVqYM14YUkv?u2Gp-iou zM|A4Ie@cM&)<&2&bod4n*&#Z}szW0=sn7YfZ|;e26m`A#Ds_Du zrHRE4q#X9@DXOIxHMUUWBH-@KXWzfA%4=l>x|&2)E_@*6pjSyz9b2}l)CdBqB~`ME zxKdPLJywEk@G}0C~|?wIz?uP;4J~p znh2r>SZg9{0Qc0n^Y4BApZ~4j0o)hg7yR2206_o*0l?>1aL&M-iG4O@nQBAHhH2PP zHjwL*_2Md-TVfszyJBrz1@NLEcR`{n##r`%J~s%{-Gl zNG=IO+Ig};ok~;E?@{rMN~fUsVCtkh%HCjofQ-MKtba8buw(i4um#Fn2X%6CAi!IP zEp-48uMv$xdX%g?n+=@HSY+okqSVF{3-BBE#CVcyhsT}C`bp)no?j~Rh}aqPT`+!@ zsn)`H*av9Vhz4LI49wJ&13qJ6pS21%D}RIXx3=da(7I53kb-t*-I;7tVWgllz^kn? zT6eK1OvKK*Tc~)(8dOf0BzzI_yA^CGS_GSIRfP7EyKzbG8Osd~AU9o-d%pNQ#q1>A zW(BEs!rp3&=ukP+m=>Zmr@kY^=6LnyKhsz^0f7K1S$N(2ZFI~fQpit#2Q~rymYi2u zC?Q{PEs&e6kykNSs*0eILayJh&9Rlqi8+si&}j{4V_63e2x`c=warWiSmx_CDu_#Z z)5vNO8=Up+s%ZZM6FSEJZM`A~xaXN*H<-y0HDV!u9%WBDpy%=Fa%N>=?b8Bo?D~*4 zgBv8qS;ycx9!yPX0u54N@K9DAqy;dhC@}`7d7`7sTpCR^G!zz0Amc#Vr#!5pOT8WA z{xM2>6fvNrtj|z)(d34St;Nb<5dv@;bj%%Y;2YoJ6$?Y88y9uHQiFok!?JCe4CVw2urR-O{vtIC7FEGw8L+7428-tR0}Eto|AApat8RzI zvH}*sNwA>LW};=i52oC{fPzF?tbJkSA*_G`T#07@2caCx7po0%O#lJ}bgW;Vq&Yy+ zsFJiM5pSCY23Yn@n!j44Y&7`L?Pv>@-eH^qdfMxT)p>%?H+Em59akX&%V?}mffT)7 z(C`Dp=Q#htF>L&RV~7Y@V^|kHGgS-xbPVQ++;;r`82EgLF>Lr4auyzHOLgpk); zK{x@zTe#E&M(dLeY{OuJ#6M+mv!tR6VI9#blCU-7q5>mzwmQJRkBNsrU@AVl72R)9 z{8Z3{vi06sQ5F$4h+2&kVvYz6iD~R8>k+|j)*~P3+$jA3JbOh+XKhn!nD?!3fF37;dLq7uO*kT*|zFR%v9wtIj1F7bi|4bhoVVa zQNV#P*(FV4A3!rL{$e4B!d26}>JnK}iwBrI77fk)qZb8-g+!=@$;lA*+M!$Z|1%(PkvIk{%>=Zpo@>O`B+Wr4lg;Ox~pXRp?K z32dslzB81#$4hMU5?j3lhR$qck7m7M(MA%2TAC@SuuI@(#-kZ*M;#O)kSvv;0_Maf zZ&HqVajvDQre7sZm~OnI5o7b9(So@msIZ3sh)<{66+D#=Cy>%FIybZuTCyqGIGu3( z2xN(DpW%=QSs2*J{>3u}6tRpN8AFgHHcNVg-B!quw$BI~rV(5)^AV=e6iDMwPb0*z zN>?QrBeyNdrtRHz77=_`C7a3Enr!xr^%eo(nrkc7z+_X=L?UGqX<(8TO(aq_kp?D7 z(L^Gap(fJ6^ryBaZlfhxvaM*MBHl#y4m5LX(L_ar6U_2CX8ABoiPRvF&Rl6Q znuM1d=~jjF4M0zLt&wh1c(swyAb+LiM%BFJi6dXDz-o-dD&!Kp0cx}3rF5SbR zZsxg=L!tH{d9+Kc#6fVAq+NK+c{yK(>3tf^6YndJ&cd&?3dX=af>CgfU^n|$f&*+- zLDd1UoTqU=9%zE>Jna`|L%Kj}L|j<5bCLBW9di(0BtED3-egA-PIx2+=a}Q7lE*mB z;&CTCNIiZc*`h~|J7#-n@D4wS+Brk=mJ$>Q=D=eBwo#zk1o7ZpYpq~*sh0yY$Q*eL zxbk#T28AW>jb3*9U>$iwo~M&7KuF$PZyQ0DLNDiE0|}p9)Am`uN#(ZSx9^G0GDT!p zPM8pg{&)or&qr> z?Dsl0jdSt(q$@s2+MK1$V&{kMQjRj(_V}G%j$>Z@_b2zU$z7kLZpO6f%?4UYXcBUF zQ7_Y^EX9e$qicWT_s2LiT%Xqv2^SAg+co~cv|pcVgpLn3g7=$64Ub#;0%=Y0)JVgJ zlLG7LB6O7(5klh0&zoo zp&aouA^jS0n*-=s%_$8|- z^H8DE+T@{tN(0G*GY|noCDSy3hA_Ptp&^yo;Mo%Cfn=wYvn5HDlX%WX&zVrpdWb0} zIs?h*3^XXzc8e)(wUM*Ib3$$JDo3@ElXy<3?WS^68=43Ms0~2!LTxvS+Q`}9Iia@e zMQ!9Ho)cIqiSjS8pcT1V;&U=n&!Dz*vgJq#P(yl9* z9@nC+NUehfoy;Vw!$Y&n>DPj{s*S~Y^)SmMN=S&d*$3+ChdG6-5oaqz0DeIsr`EFy zIefmT5K;Jfg-qiag-q`=3MCouG)EQ|zeM~zJ8PxS5}ye1i^NZd_<7=Z(XcXSh~q&6 zrO8ec16NJBV81s}q(F7Dvs9hzMEesZRQ8&eJ2?ymHbmz;Q4?(`^#S0}`})k6#BKuF z1L7U)N!MAfYt8ELgE3%3Thi4eTLy^+6lR(MWkMl9VNMzlm`w&8=8ge}nPNa;UKmiA z1qKvw-n7@QDMSJMszTJ*pdi%5>Q09jL+4Ku$9aicz=-?6Kt}4CC}YU%aG3%>QVnWp zT&IXB4fNoOYQtFU4TW~2p>CbOtS3y)<~$Xp$6iwB^~9HN;VcQKC>Fm-9Iq%Azd`&; zh%XYK5AkcnFNOF5@wpJ6Cq5hESBPIM;`HWxQHJ=L5XUc3^>m2iu1KzykSpYiHoSOc z(ctr&7%m^;39mQko4XAWkF!?fjQvi;N1K1qkk~4DmD_g9>#Mu8VVq>*)B-8Lzb1S?GT`_FVl zifxU?iKH%)&M0X$#9*29BOyXe8YKbtA;(K!(6_0_ zL?iw>hbwcatJ7W0t+w8CM7Q+ubswPs8?J)6u7+Z2w5SkW%^M0yzZ%jPLOMRJm?FuB z$zsg22&#jREGA5{aT2cppt7FWnfcSao98{Ljs-_yae32% z39-1mY0W|p61>MSK6KkU@8Zl^#Fy_GUWs~e)M6cHbW`+-`eBu(8CK~G^d=M-$eKJT z){pisd=#-J$|-4!9%Bq_7t@_gmjiXzU3xam^k=0+Z2}tGkV?X7pJSzG$?K(9(q{^K zeVmk-ogHS3y5_tn1){P-p??3W%>b$E^(Ct(RknXpHjk?&Z!0Y;LR*b6w4x_iMD{2B zS{GK8l`?g-_(6OqOmU}5svBnW>=f46=i1VgJE3iY3GH2S&)TMivsac{eOyl$YT$0X z08TL$oH%16z>MI03wu|hLtsCuS#FlZ)iF{$rW&rzE8CX!mf+M5+b87`aH5&wP@#Wq z@1c+OalmPP&br&dIb`4*G;ng@+YWr)Fdt0fG3llK9O9X*x?SE@fKyA>QgHS-IJ-X% zI9c$QeE^(|08SVd8DTJ70JC4#7XqhroY89&I0wL=7C74$$z_0(Vbv{T%TY73D-utp z0o5V+CTDVwUY zQ>^H6a=<^qnsrLYHTt^?(6Z(Bsb^paoJDztg{XHD?*kc*19X0=0u%F0HOG0nVQ-+E z7&&hEgmkj=C9E7+G4;x~^|LS3`YbaPvOo?+Pm&icz9~RYAny%VE9?SRwf? zU{yb7RydUku&NuZ>M2v)PusfE9$;Y~TneimPqS0~04Pn`5>QNL(Q7NENnS$D0HuY& z00levL3Cq_pnU|~3|EnUD4_Z#u?PaGmH-NSoDTz(8~%V)-yfjB`#S(i*ks3&hE#U~ zlmiE(ssl(kEB?XTu?#zpX8O3|%vLZNj0bx|yuvEL5^hAC)AMQo#=qvP%lgD7x0lo>3HTWDbtvOyDjq5kDW|v&1JtT;4xVhxmEo zC;ZhjL{XN@!>-3TkqP_7ku>SWuE%yD`W)M}QwmqXJ1S&bc1znSSS37e`i?{)+q4@B z*{0#-(sv{Z(M7(dP&*QZ+L0*as2CAcXVwQ#3lF9wE^D_P78g{)%w1MePuOX3nI(MP zypkw=$x5>cQAj%OA+g}sUs#GubOvd)t7R*xBH$*`3yLzHL}wKRpr?V#5syv~J?zn2 zRjKA#fty5w#@-F02RwC=D4eZoxJHyiYDE`_>g1Z}6{6wbah_=6sh5Zjcyx|v)1w!O z0u;SAOO&lS!?9?C;yQuIS6f>ZIHsYbN_t!t*9@*aRBc!wIi$WPQwjL~{lIJ_t0$r|_Wxq!@e%8vSXPX7C~GM^f#M zHh2x>?UPN(kZQ0q#^>}h^-J23C^gqX*5MYBe#D5Cu>)NRcTAkdQY`r-c&qSX@K)ic z!CT3>KLy?@`~>?Oh1hD`Q1}3Ns}LKHMVsU|6F0$-w`NoLF%t|l=66*x&KjY0r6mTj zV2Kgsl^n$)I_ttbjb9wBF>WS;M~y{UU=dj{p`%IaNf`miWAP-Zs`)Vc4T!m-N7!zl zzzWznfgz}+_asq}XBAc*wOy6X7*#_)5svm`KPGIohbukVUlA5}B?Jg76S9z9=959c z_ht`f9y~7+Vx^fc5Uv7cbcbV=le0SLC5w^K^fMZ{-RWZr#?r?X)KiXgbd0%OK`q^; zU?3e)&`ftI=udYk7)dz?(gx>V1;gnmpE`pHNL-3t7dZ~V7YUWxXflzhu@&{@zBT54 zrryf$Z$+CPwO{6cw&76L6VAk`bEH*pxE1w@RaOrwZb*7KXYb@(UM3l-1a><3M~>R# zXZ0|-otU7i-y2P59qg$ih`b%%W z5Jp^Uyg5HbtbD*@h?>Vy0TUUQP8f8eM+yzq4Y<%Slp7Z5<2h+7 z$FbaQ!@kB~#){aRKA9Xuz)i(=I@!K$hc!$%lcrRi@3+Q#Z)?2ww8s1M8qw@Wr`c?C zV5GNd*=`$k%5THs4_JDcFQ^Q9&|rNrcN%V+G-h}}`RyvdBb47u`J$Usg{hxuZuHQ= zC-l9~s>08erGnNIdgXggA7ZbfXS;>r3Mzw`io2ev44S{OXVS>-iq!~IN z%aaZ1pk!m5zRbJ%Q%~}vZane@DF^fq6;_zQmYq2- zmo8$QbEq{RQI>8^Dx_aYa&5t|^O%UZl65&+v4Rc%Fyc^?vqm1wwE%4}*OIUcctPjaFhmBsbw{)H z+uTF|f^{F@;=nA(81V9C~L;!8wH$V-33H%{;Bz?%{ zYWk?n(saKa(HvpK$b62$A~>9;^oUk7!rlYM*$vLZILqKs<19xXjPr8E%~+yFMLdb{ z!w<+!hfhHzhH>r&oMC8dyq>|rZ1~_fXPq|EPVamT!UVFye`%^V9x-BRjfNY8?yB9U zO;Sv@Op6$f7_?O$Ooq>9gXee^9sYAPj<23e+5Wqcr>L!0&fE#Cq$ZQ>d6`;6P$JfI z)N^Li?eVz(3Fya`)hbb}+YDK{CuA=|cq#%0EBGYw(-A~n$c;!c!KRe;qDCAAHf%J6 z+RbFMwf9i%8I4TIVnAidI5@7D@6t@~6oxCiOJDGgfIEXWmvk-jW zbQ`(W{6V!Nep#gkIIkk8XKeRVtpYssXU3M)uocNhk`YU5X2zUUGS)s!kXuA)x1c$K zzK69}5BumNHVy`TMzk#Iw0N72*rmo|<)N<6X5E9SM$#_pu5eg52$mHU(IQl@{Is%o zV=~!&j&?K{U|M@RQZAA65yV>HbFkVust#aD1l9q*(qT!kyCxBDB9#KnLI$htK&b3# zw7Rwm%$7PHQt=}t;Aft?KcwP(N`nJcwE@s@*aw?(SYmo#g`FjAggNqdZ|&G#a;hzF z?ZjY*<*l8VS(jQY(Wa)Fvt5y6R&uMh>Q;4y5pi9RC>;^{KC3(E2^n<53hC`BNhDZ>OYEDl8nE$VB^ z+GbfgRhF97QcT|2;ph+G46Fj2edReKKu~j@Zvt)07PKw`8$hcfW z4?qlIfy`k*3_F!-{;}nAl`(cqRhC=pkm|nK$>Kq{7^7xF_--eAQNrsn%Yl%IWxgsG zRixdr*4&6;ArPOkbKgKr=isuM6FOG4+*6d3VNPpRhUiVA%3`5KD1(9(S3}f!Cb~#e z!jK6!*en598f=yjY^8*b8VEU*bKr60*8IVNH`@-pi=c^tZI(L!l7X!-N^OCyNGXMi z!Vjd14mJqI4*|A`cCZ;=Dr{rk{3QSz3Roq!fqibvTY{}jL7*x;HDtqkpiNX3wI2d# zhuh}qk$`E7)Yy(`*qnXr397A;6x!jIZ=0ZTIYDvs5GH7(2};poR$A2ODvAjrMdhrt zsLfTaJyd=LYhfc1mxvgRxJ<+?afqZUGf%|G2_%FF* z6{f`~{7R(?pEZ&}qEv`C9O+6Ss1V;)EL>-^jhNW#+c!IL#KRUWHTz+7%;9^_xnMG5xca(*;|ho5Pb!P9&A23+FSX|4I%p`!1xjSujx zcVfH%Wjm%*BoazSp&5naY}Zt}neFzDDYzQ;*pxteK|1eK3<5yBvzjh z!I#x%$49I_Bgu}i`T&g|X7yn^!!{su`Pe2HLPxEP^Npn-Gfkw;D$JfrGLN>xaAQ6a z+m+8|OFF%6`M`ha*r3W3Xz&jO`H6POqY~vy*ThG_+@>)wH`M=uV6JKTL#+7PLJH=H z$hHBn0_Fw8O%l09x%Vu|br5dWyEwJd5VXJR15l9bTM#heq|Jnz#fo?Hhg$I#L!E}_ zHws2!@wOH3KQZzxE*I`}=67kl4B#geAq`fLRpyMILXKlTt>0!v+DtDq7ktQPl5gCNVA_JAoxRUx8Nkb} zE6d5VS-%Y6*|#P{5JAXPl6BABu}V#ih6*HrY%$PC%GL`@Vy#f6=_Ww2(|Fcv*xsHt z19)JValK10fX5*U_k0Up0+cR3tpF|B;0D87V@r8jg3))6z~V;V$QBQpgIdhb)2f

?`AL@2Ct~G%>bTO!L~0kfbTJ(7TD9{_|$_u zLhX`L1h7Jc_`AUXo}Ljm&cS+~(pj2n!(j&StGx&A44{Wj1z1qCU{Mt;dVxjNVZmw4 z$A^WPN4FVI|M0M&Rky>Uw}1t3(%hnZGQc8`0T#h-TdEP1u$|ROFfsPHoGsbn$mIgW z@RV-b78xEmaT_A$glv#lxd0gzW2;oI-B?_eSKYwX_EM|_XF?7!s@IW3FZFI zu$NLd7(@8H_ai$QDzYrAFtb&Rbg z=k~cR-)_vWC3q>%?^Fsx`b0&vaVO;L7jh0!Q+(S*{o9+lU%wjZmZ4At^UkMP)I^rot zyKSQ53V?}jlH4)J`%y4V;|YEl(u4j7OZ0!*(cdK=#YSpFiT#=fj{TYkOR=A2sKovQ zZP<_O=0hidF*}+7hWIAe0Lu}sz;Xrw#~mhs$!F{0w6W>%31C|h$=QC;2_Uf88s`YF z)ysq-~g%!;`7eu}0xgh%RwQX26AI#YEB%Hm4j*YZp4&$`|8e&AN+FJS+k*8_R)ryu>kESetwm$iiuF1_hjR=(A-TFb6$}b19 ze7@|e&FN<))Q*z+W7O5|wSb1U5mZo#nm~%H!en8`f+8Z4*A#)uEZCi+7QIGvtiTZw z+R;F0od}Qcf)nOMh2o?!Urz zlErsrzh&%H#4;qg-_G7-yJy_1h-FkbvS1>m@G(?<1?hq0JMFd}+vf=L6ZS`e~DWiP=E>g@%n;Ka(kx1D@8i>VuXd;oa zi8N4__v+NWij++Z*8Ocw#KeDT6Tu^zxuIyHBHqM=49;9UV~0hA6U?IpBss%S1oJxL zH*1)t(g|eU(s**)$%URai*~6^iBGOTNr=~Flt02q5+o_gP|_&csz3@!1R6wwQX$E_ zK$Ln(iSkPIq>Xx#mJ-Jpi#?ze;q@MHitt7cf*NblwH_oEIP#P#^v;v=Y=)_>_N@1~rpHztI&D=mF81LC z4+J0&NJ_-Ti4_tkMNVSEa$&@14o!Y7UFjSnUTAC>6hnROMGKLNk z!AN$$+J1|(LtB>Wdb-)8MT*F~J#aLX8ps|1Q&G=DF;guWH5m`MNwH0K8Veeutf{8!=g& zouyxI`|M_Yc6-Q!vs>)(kLbwMJBSt)b#qvXC9-{nBUI?=6f{bLD{EdhCfjDsKhp2< z4ypC%+>*ZC(`~*_N_;DgP;GnbSydMb7q=Nm@s!hGq)J`7NaVUg+{rE~1R^#;Xd*|5 zUAnx$<_?VMRXqb~n>BR(nw~|t;RGNZqSPKkeC@G_l6HU<4+DfSxMQ z6-@+V5P5=8@P%ME*h6r@my>Z{PWGn^gzWl_Ox%;)H>r`8JQvqB3@G&HlDd>>=!72A ze8Q5=yFj93AuBeZo;+te|A(Ec*y%f<-t;~p#t^znjFn8{HzrI8Ub&y&oznF%{{rNV zDGvn&@}!Zl6VrL}ME8>96Ut*skcX28@=ynH{{*2K4_Tg;ce}S>EdHuKI|^tB1R7ys zG0Sbv@Ak=F&T>=e?RN#7F{chAP6+Dh{d#>M1?yS33`qJOT1EWsqVu%nwKh;GlN&1d z-Qk&Ntm)1B1zz=jSbgJ7>&1D`L}O+vsxHb@_i=%uYG*tX0q<7pISN;niQg9%TK^{1 zZnkPut9FN1d)hOpcC%HRTD3d8+EboMwK}X(YgO$IrU}(fgmJWO(@rpm&i6X~83Kbu zsqRl6hJO7B_C8Gf2Uw0aCHr_#mq%HLHYK0pNi-<9so*F;DnUcml1*v}ITzFjF;_HW z$eOW9%^+u1IpPfMrUtos(*966uOkm*_CP68O+Pr5IaV~3yA{1ebbu)9KvM!2iw*b@ zJ04kVeKIc;_(nh-2cHQs!V`BxF>BffT_a5IOeg(18>Gq`_>wxqPdT{SXifcsA!oYtc6ty&;nbo$!4;+as?Tdukj!Y1am$})XI6FjOby6Icsyei zYEN({z1^l+`vSV79lYFZf-Z8c#xGTnu!7r3ns&3Nsz$o|HI= zEww(c3%M&?XBU3hv^Iqzj#Ik0Li$cxnGCn-G9WSYJg&5Kb z-6v*p+i9-0#eZ4SIgLR!2GRH#!bymXa2dMVw7~C|NV0)z-MB?>I;O$=s@p^(VQ3lr zKAWw@SqRtP3jeqQOI}CV{$ZI*RnvSLOVX7|jVR?-b3?ASUeZzHLwLp`ox32_L|w~D z5xi-ex4m^5({)J)uaD*H^nvZg6|0Gd;($?%_&oGrSIX0VgxI zR>mq8D_E3l^`n2|tsM`@Vq6n9OB(qp_@*RtNVlhpwW%1xxsv>}Z(KlOcRhRq*@{p?{)@e3Cf@>rWE=^LD(y!RhK@ z4MG>;@F`x#j$(~IwpJf&`p0MmE2{)p+^h$5C!kUb;R9C)MMCBk{_Q{g&UgOpAN^l9 z#`eZ$pz(U02I>Q>k1jC8wxpwIHS)|ZiZ0MJ+Ehg@tQ(De3f#hPsfP7 zqc~-*>D^tN{HjcMKG(%kK5Grc6FEuVz>6wHlm^bWRRX8ROE`CpGOD=NLC;Z-dQXaF z+!ufknkCP0XFkscph5Q06H5!cpayV!L#_EDxUO!9FR87li|F&A8?XpBs5a@dw%k;- z*P^!+#mzJ=oKR!^!l2WNF1J+p6BPO_dR|fBHLrK5b&*;Zp?#uN23Y*u7@+ZNQv&Qw zr2*_q;U)Q&IqdJt<;)Se?xplR9;WF9t;c#VU!?Wj`2wsI#5Ccv`Gxw?q~83l(Zf?5 z`mzMuCohCg&gzq4T#B)JJ$(9NhYg1|J5H~FqXxw!p7djucBnd{7l|Gq%CJ05aIel; zB51lmxMc!jG_xOug&p}yP=!6pa_bO<+!h;zZ%wpS` zK531I=q^O5?WV3qX(}RoO_Y)FhR7@-oCpnMc00Kw@8BH{pF-uZ+#*U_Y+=2~gMTSdddTEX z7G4+wW9U^8M0_P%e<~uG^?Ei`#1^R=8Nd!)XCOq>!^&i>(LHuKq1J7fz8NiN_H;wD zn=qcx?Q57z!+pxBA5RNBv7uiB9p~vPPuey}fQ%BmWF}YiatbNpoweHgbJ=1jfy7bk z(q)wxlJIUbeWut-6Vo*aXJCm+NbRCcDFOO-@N~Eb&Z)Zl``K(PQt2I z|CkoQ6;pb!PxhZM&LkMHDxYo?TTk*Q3J5kgGXq zOb-4)yQvE9j0w9~R*w5(hHXZk{Ft%V%XF|9J_RCiOYh&oMl;G#l!8m=~JJM-(rkKQK5<7_~$maO)nGU))Nf9wQ-98|G+3HNVU>`^UYuHgXOt zY5?l*mw#xtKu$CJ!4qXe7EOXPnh86>GbHY0utV};KC2`+%f=*;vkXxZO`^|+ zY~&3N`~96$_rBME1j06%@n;eAtGe~~)TvXaPMtbcg-ReBZ2fM3QrkQ7fX=E!ekR}4 z9;^X1-guf#YaP~nnk|RrY-CL1j58#0>hK(#5hh-oDVEhZ6CE?fXm&6&(Y!ju^v(>L z(VcvA%dV+F#u2;tT+90jvx=U`Sz@DGwJXH=UeCctzOUnQWmF{G|A1Iy7ex+{UN;8L zf~`Tt=~Nh3iJ<>yASsTe0dYJatW~ArAmx6>sp7c6j<^+y(;2e1s-DdIbTKBrja;WW z%hD9@6qjb|F=o8iaRU|Ubt3I-Wn~se%eW!d>fz#A>M_{aEFa=pTe*GI7w8Dk)vAv7O)O32!{)+qW2DAZz6 zBFJZ2OkM{@f<n;|eQNP%3kCgz-a+WFt7j}!D`7uSjl_+j@3EMD zz+_qtzoXdu?z;R8{WMRIypf}TL@SV_i0>r`4VxK*USs1yMrL9*q~K`{Ii|{^*(Nzu zS*4d#T2d-e+hW`DUYB86Mj#vN1m>)D#eJe;bWfJt&HL6x+(5arlB3bBPuFU-y@LI z6RbDBxhd0`A`8?x7Dw0!%yBEw6ex+|27~yf@C{@Q&&C>ImXT=LG(T}?DFvX&4T;CI z*my1FQ+U6$Z&cVI&6YBTllOCZ{g7R+w6P3q970Psm1Gn|3o%%u!!^IG0RAvCz&q2LZcOxn$L9Yu`L6!=`WZ_5uBV}q2~LH6qVyHCr^AkoMiEB*Hmq1 z4WXT_N&H~E_lBSU^8TNF=8?y~{=SaE8|CUwF43MgJ!kUy-}uB0zs%};CVNl`Hbk+y zjPCA0D7sw$z_a~X{E5d}msKh}Qe4BV41Cf!GW2YE;DV(CacfPLisFM{B$xs&9&Vay^UhPMu}aLbuBpkW94oo#_YDAGSomP)7n$D?vy4QoStZs%2{Q9BOIE6smkE ziTgsGHNc}`l;|)-d=o+zRT7Exn*?YC@|@32)?QokOY1{`jZsC{>(jlhfQf|?y%h@p zFubZ?$=0cRHb*`qUQI*Q6ObBjdVs)uv?-M^P$;&hi$6g7hZgg1+?3D!=tB;)4!N7mwoag2oKrZ6U-(-kxX? za)F>pUkbnE2v|)*>m22wdD^w;wyPvMA)`uOFEMOe9NolMCegKky|B%vV{dfk5}6Tz z1R%h$6Y$qatl`CD`Uu_rL^7Iwc}R%1j}iNzf$9_0Ke;RKZP^6v0pM|OR;GqzHa+5* zpn}jq9~YGEU1zf%SQUnwJJSuJkpbN_fSbOVK^A4^y)X52IO;n zPV%(4LCtXdYY_RMD76@ifVDt~GunxIYk;goT{Z~RG3?enF3NKy%3x$BCE6O<)uL+j$Fbi5KX`5&5e3U2`-31r>}{V&I-}i8+)o4E-jG1Q)&i#%6$_!=YT8({2!wCp^kR5RFCBk)+Q~5Pp1K zff$j<7;a(XIt)RC0RvQF0eUNgU=K-ID9~4e+$y5XJWw-ZSmg;Fz1anhrRps~fmTQf zjb()-dT^PC@n;Z0Z&s@Dh!Qef-pUbx_yn1k<|weXQH>3%swXWqAop~mV6oDdfG+GU zYI)gc3Vi*_RI-r`h4d1RHI|@r#guhHRU@of;8w^Id5LxmG~D!0>n)=y4WYm zFHV0eE}4NbMsYvdXt!<}#_H)8s}vB5VKVeXJv~rQKg=T4DsSCbO%q*dpdweb!EuMr z=a@*_FEA82K;nh`VRzE5(;GyqMjI+k5dio!I?#J{_4k#$#RoY2QNvSxYXk^-JXe^dQHB9L_a1FMB3^1vO{hsXMra=2XpH3Lqpo{7l9ZuLkA1H zCaGn0cc+#S1H4%97Vsf@LnW~};@^kLe!2D>Gg>Zfafkjq`5n=pzx>j(YZi3r@#xMX zeN(#?MbVw-*0n!#Ze9DYy1eMW;gO@A)@T8$>wAj&*)YvYDNwbTD$`c_v7y%*1^;jR zoJPUF41yu6k&11L4~TQvxX*nMhS#VNd9>(5<$xwaKGYDC?n65vL69&s7Mc54M2@-- z^#`-QVw=)aM$%$vaO0+@8Lh?fI*Jhm;8956q`+57++Fy*-9C%4TH0vBh{mk=XLlwq zrp^{|-Pt0h(Qq0samHL$WZ*4`DdGEgm(-S75zro(w7BazF=-Q5N+xaCH|CW-)a9eB zx{S4*10RL`Y35yqj}|pEntFX!`jS~vot>5X9MIYyvmF$O(dHA)RQ?^NBVoWM>8N=8 zaicA+t z#hZhuW7JDUMwNkjq10yU!DZ-5biYYcnPz2hw;^hEeCDs#0oE&`1VB{MFvqDiB&7oK zY>G^qvH|@DK^vmlZfUG61A>sxKL3!_-@UZ@(F#vMSQ0ifW@{raOvO^(FHlc}zFagf zqD=C}oP$PYE^duib#`UPMS7cdYobcjm7J_vmgaxRZEId*7PY#waJRJOdDe{j#Tn23 zv*?A2nRsXG9aYt@SK?h&f%mn3pvtvy{EIk{gf>NkKK@Oq!{%dDocU`bcC!zJ6J|9d z8F5E^gPS6~!fleu3TI{3K}gsis3^9Jn%+Scgcc8SR#J=@qmzK7LA7AD*t)rbyvtb^ za{lz+Q%rI4YYwk;fa1{UDO#~PiavVd6l?xK&p+8^0gIvY(gSohesYa^F|zbs4s928 z{%z~vASE;S8Es@RzL);&5Fi1N<`5iGIbpU|>&rLTU_7QDSm zzC13x;V0Q&^4h+;O24Fd5bZqLdi>A&t2!Q9oiz3~G`5cPm$NOb5bd@~zfL@gSu#@> z*v7$x`!EYaO&bV!REaHioBPPI)qQZaE$(Cfot6*o$nG=@Oy!@7!xTQR03Qz6Rw&sK zlh{^jhUL;<5Pup6;yr=L= zs-PBZpbVaq8_gmf>I>A13{OvhC?{D)B(=WMY|Gyg&SCxZVd{^x`L2!5>EXs7?4 z=)0!_I1@5er~Y$2q#l^9(-4AH+Xz{$ie{(WE0xq=M-P&EXvh^FLZ=6L>0l z77VG?JS1VkM@jN{@IOwHI_5ti36E1)l4B&{;R^FVK@ybxJiK6~JQ;$YB*|03{}f3u zx1LuLcJ!XDu|?d^4$V^`;F&Vu$q?{#8Ngc&mPIL*aSki05Tvx2b1CTY5Tw*tbSda) z2=a`UiWeMu%Cb~P76i>J<0B!+i?>vV7X(?Vxe(+vTF}87+!*U!Ab7lHCti=%4za7n zw`#@=rZ(H5f3cIX&pBe*3D;|SbGQ^7(NVmBK@Xm&i3WJy ztTyH3hcOpkBR_1n@EZAH)P)!F>sAjm6^Ov5sAB+OFsY5}XuMwk5lp8wN?#TXz;s$J zFrAVMOeb*zOfTYv-vpRWcVRl!h3RA$rWZ??N*w5&94aoW2bu~*U{e&x3^1J#O#4Ms zz{K++2GfjOV0xts(;0(lzch>F-v|BLVBxk`ya7+IbYVKj)7t55k~_DE`b;2vOv%q zm)fVqt7kAX_v#hQ3HR#JOzoSJ;7Pn3gOPWe9zZeQRvELJZwG7$v?!V#$a#5z=LN&m z3t$RM0CmeVb-i%PSER3bouZ^(xjWq!AoR6{?u8A>sgbiBan9#8;32|H} zV{usFC{An}5{_&_JtYWuW%8t4j%mCo7XmtA5Sco45D z1bH$gIwM%|%a-W0{9qDeUW$3Vp)Fa(>D|QrHob81BL11+*V~HN8hd{H*dpUE4mJSs zIsAcyk6SPkCNmS(+!$)Hy_9U+PZHKK}Z7vn&AqnCZ7RkX4C zpihkaCK6)cN{DVKAGk{@)iE!vPCGHs$23q}6C|@o$2hPfRVwAmXxlF_6DMtgvFMO6fRGt{O$|~E!$vz0UpNIf;XV>&_$Wg*LzE#iACwzYQfFfh zr0$!f{RB;d6ze=0#exB>UO+>URefg}C#~xyt>>s7V<|eW^}WlibIK*)zMz+;?O_kf z`b=t{Qu6_9+$Dq8bytI#+qv0r>&{xo$od^Q?snm6E>c7f`LJOxVs2lyrOhH zRJqTAB}LB)Qj1Hd9mltnGAuLn#hwR-``T;P1cg*NA~Mv*aV!rzf6N(zTXszZq%_bN zt3>8XMP*C*>!enZQPS(_SyeCpZye5Po~<<>Ysp~5pyMcH^CPlaQkAO7rrJms=HZ1A z?&fMMAs!qT2_I~FSaGAnZC($LHkKH`+%%J3;SdJo`-{vB-v^4HBvS>qq7T1pq33{e&=P?%A_K4ZXM zb>D>)QlxA|t+JfrbYy|eMXfrDmez-=N-B;odDn(HBb55m-zTv~I#7fWWYZ6{M19E~ z1Pl=XiS0+vsA)I{0$W2K#)v2hy8q)C)sZ}}(qRDyvFI)|N;9Fz&&GZ;(z7(L_O}{% zqSnvX<7U7|i!6P`Gr!iCeivd~3({kG+E*O>A_15-bFCHt>&SHiNu+OpN#3zit6{j2GtK{lm*t{olt$Yfa*xNuoT(GrWMf*p&q4_^Yn#2dwtMUOZ7Sx0pb!19C zAgqfoT9_S0VSv)dh!!=4)(}|msPI=dBO%VMg7ui)I(C0YJi7_ORkPSp$T9N%xom&vt z${>2J814%0zEip4DV*qE1aa2nl)

ca75R7nafV(9q6;lS)a|w02!2U>rFS4`y7q zVD$a>>UbVASp$LP)o3@BF)F#P#BAq>B-3F@(Juf{C)m0bfN5G)ni>A3HZ1})h*Zgx zJ0@YXgV>0ivNu~P$zo+syEt$FCJH+~D^OPUg0j*4M{aaJv6D4C!KaLO~L_o>80K^y&$~rI(9K|qL)SkGU;*GuO zJcXER>pR#|>Z~?tZ`4xi3+HB3w)M4F7_2LNEksu^EofQCXf`bapJDsj-VtE*nS@vL z>bZ)&-k<55t&Qoll{*>TChf3p@DrCTf;)D%zw*P1e$+w29KTxhtcMV&bwWU_?}#k$ zOoXjgsVjWv534Mji)Lad!!$tXdV($pRZj%$BxRiF#+$?p>wC`K#MBOKY9o_OTW2Qf zKy0mo6tUsiX=XVrb|l4$PD#N`sTt7?e0HY4YZomqjbJh@EzPa{x=V^Sl=;d^DX^HC zk9Ldpmli_lp*r+5OvfBkE7Mu>vNYDce~MiGE&_$NIwfVDYad|3v$B|(ZHv&u{XYmEzA6ADeT{RU(S>RR{m4lGt)^LrgJ`nW zZE-=DW||s{y|&sVZoLvr+C6A2rllEEzmM%HF8N67|B`wsi=;z3IjauKZ3;~vu5*o8 zF*COy2*@n-5v_5RQ1jXXFv;hM6pn^@$j*QX5H1=hqAfyV(vwN^1a0YQn-w?&^tPhW zmq-u?Yh=R&n6B-5ys)r|;dg-z<}bb$Vnj=NGy>G0#jO=o!ojclv|k?fi!BbBfCv~Y zGmwJ=y)tNkCP4)!{!5LK6ofEgrBNzaZypuTe@?A8P#8t*ASA`BvE75_P_pDoil;x< zr#})F50apE??2m3mvDc&(u_(O2;-NmqISXDH9jZ_#?!`lkI)g;dBBJ%5NBW@C)9jH zHNMlGEn5mEOxN|iMm)0yx+Bs9yok)d$)L6)pQ&ERo`r|nSleANn7(Q7E695U3XO)Vdz4n_4bdW8>YlM<6X#mhg#g){sJBx35gUFEK6vWQnRjRHKCzmz7d8B_}5H_Qp7kOM>0rf=n*d@`DnnAo=EWs zj-PvkcNR5-2Gg6+_6r6>){vNsUtAFDP=Mo4aHCc;Y;AvFB=g`(B$=)!~8H_OrYWK2pW;Dn6&)`+!#hJZe0WWQ~ zIx&Pu_1ZF&4pgzr$oSOCj1S(fEstH53xxy9;()D=xWdY>&7b z#OxeLBfM^O`)-zkwc?_C#cBYDRIpm69~7Y?D&x9n^rR#}7wyBfY^<6t<Pw7=ZN% zACZQZ4A03?;-l4isL8_3CMZPytE>;E(JB=C9^oMcjbiu|eZYc%v$zIb(R$CAI4nB` z268??aHp9}qZ6pvsUjYRWIfJC49dH#DKyt<3a7<)6_5U`MlX$e|B%?7?(e~nfCV?% z`#i1E(b=g=kXn#+#_qdK6TzWz6z}5ag}NO?OUpn9*ayMsXX+rjGDOQyjQJ>7o|+{9nBLPVm?7Tu>D0Xu@F(%(nf; z7x{#QB?9ytUu+`eaH5nqd&M`k47c=5JmQPm-K@(p#r_(jqiZ zdPKWeX_W8%*(&?9p4pLhpbY)#oxTj2*HF4RnJ>u$)wH2?s6{KEq-7I$f{sPw7Zr-_ zS-OA`755ix6%}t=+6{#+>|8xOGI`%vy4p|T*IVmgR^jdeqz@A|RElhNJ47Ko z8}kAGtyPgrwH8mMKV5JAL=w^6k(6xcwBA1yC)33do2@BJ+CDBn*t@%!`68;snwm{A z!x8gBaXk?+Hu>-@zWVMh=Jgd7iLs=aX`<(AH>rqYwGSAV>CFYpC#rpKal&$yWmJV0 zH7{nSz6;iWy*j2hJCYySSKW)zY4-aKj2*@g)0+vR>U?7_Y~!P? z=a)KkS8%=c_GGzJ54O0?BZ;T{fB$fwP-lzWKkHBW_9hPigjhtz)L~+;mI`gYj(^rg zKz+0FD%S2y|0dDhBU)UlZCpE&VLnuh*k#61!8l@>rowK9_KyCv7J!=blH$lu$5$q{ zH<}cOgP;7$aU<(N-GxjqT$9}5*|7>LKKsir{rLT2xCRzRB~i~kQ|xo<^WuSCjx>~9czZQ((jKC2MQml+PnB@FgIA5O={Tt0GdKj9hsoV#~Q*EE~Ly>%6W5+0%^1Vq$0dslH@dU2rQS z2tW?l;u8SlyT>E21`5oMb@XT-g#mAt}nd{Ar?S{SH%uzM7VXsko zHTwa}`qv7fI3x{&KHMsPhj>UW^e#N&O6=<>-+Z9oq!g8DjVQ~-sB(vyV8NbruK6D1 z@){yVU2r|dr!$FZ0TgNY)Gna>zIiB&06DdeV5V-OL@L2n1pd&CJeD7gX@ zTDIG-_4yQ^a$gSaE5UstB!4QnF9-LP;EGR>jS=7ae`==LDfayoaAZ{dB9sXpQfx%riG-L*q2Cn)%)NoLE3``5CTy#;j#9VnIH$fk_KnD(S~v%7Mp;_Bkr(7 zflO3|Pyb^4RYoCYxnM?f4u`j4;UMX8H=xJXnj5T&luktKDMnC(1X!{}yIWiaVR{9w zjr0spo^ys{p5e$jXE^K`_MdZx88S!&Gvt}7i8DT0Gc9u`A1Iph{xND{RL0ywq;BPy z21C_)Mm=HCGu`N9pQ2ko)l61!nN~6l`slU$b4HF1Dw)YQGGv6bBe#ul<*es9pVF95)$fgNWyZA^RMsjB zC^MetVAS&!WsF9oQQpcj(|d_9`!1#Fcd{lZ4{3)!bfZArX74j$*D#wUBOWx!SJ5ewB5cO4o1+7(|Hg=`JCd zke=>3&rmSNwWSu*(_P|Wr0wahHCz+B2F#6d&F2^{mwnQ4Wp{(!fZ-}k7+#%S*n?qa z^3HaEbNidq|Kj!LXqgu3BQ)kqa$#8_U&yHam3@!acAS z(rqO7>03w_5!_HKPE_Led=Mt85ru<}fRd`o*}!{x2)EvYR?WyFR*A$~+ug6#`+)ZODBO zp1RPA;SUQK$0SybAhdNB)-d@NYj}$_*gQ~qr62!YFV)9%(VtjIJE90*vm?)ic*ax= z5wnxqw07~?oayU*nvAQNdjPhFsj`Obf>~PWZI%wlY+2Dr=M~^UQ00D8n+Zz>jadwu z!CuHPH{zWhpMjOrW?*jtTDW?*p=ux@QCDC}4eT*)0H-CPHA89**WzmC46Q+1+B&Zbk9wrl`ee-wA2`w!3?Hb@ z#9&R6v{RN0_{`qkgj?n}t!7vlDIDtzsWtJTqmUjGAJ2`mW1v;lh^IwtQaGnP*1B)4 z7C#o2*=2`Hn|az%4<9$f3+0-SR>IP*=S-BByWZ1|dpJ7|I#@>9jXFj zEjf|dA45-qgpY**J}BwBJc1k&)z2~?kv>t|ri{uayKyKv%DD9wH{Oj~+l_PT9PP%j z)l%j|HB5aN&zJSlKT^9Ss1U}Z)*r=Ya3EC*?HD(7>Br^So%};ShI}}_sc3%uNHnO$rF*QDEdgC{Tn<7!;^;0A#>%3Zxuu5`=PSLRk(k zELfh>cF3rc&QLi}C;Cd2gQIc`#aXu;@KKhtHk1S9Y7dOuP%a%VUnY{Za&S}*DfH}F z1rNwA%b5t}K-F}uazoV+m3&b3dM^h@8J2P@l#$7 zj>?&Awf?A?)E^uuub5`78@&S(tliN6;0?9?k6AzL`uq*GPiD0b3XAE}uIo)-#zIfT zCp|HJe02ovT^+HuzdB-Rdvz3b?;x)38h#CrYTWjSfZ}{<# z?c0Cw$ox$F;0=2};VMjBx=hX3#mcF3Fkx?}i7`w+X2UEO(L-Dr>9w}{Cnz)q@Q>pr z?q;Yvp2((hdyL6qRHW5&H9oIq9X{1^!=-qrg6iU8EvKd^vN-QvHfM2H+{?ZjZohVt z?_T&%${o}-S_{WJq9=yAZ2Z&zs*q5W2E8OgXh7Ti1U&0|wyHg(51`%gE_ zl*r!u?ZO=T9>-iSnr#Jy&aslD%e>XW9Jhb`~x@rHLH7*S`6zR zLK&}%2$HC>#hCiIO!frnXZI4aeOkG|o2s_n=I)0(o~vO!8~9jvyE2w7(_22#q9Ak%>X$0mQ#n{{% z&L@l=yec&4;8kx{gAQEv%{6HM8_uT&?OPWbv~S&;)u5SmZ?r)I>=i7GO`>^a;>`l= z%)}c7%t`L$Z!+KMH=Iw1ICVup#HlOZEJU2V;*BCgfW3Hm0PMxfzx{xzf)kg83Qk=1 z=2Y;)c&Olo@i(V}=PwNvJb&r8zXB)5=PrHYeb;)x79lMAWLT2;;-hAcNl@TkJL$H7 zWQ`TXESj>{wZ@r;xmk>2wFJ@vrlxLVUBIfK%BFbT<^hXl&d8#hs@gZ6wRVgx&R#nU zK9zZv+F5GbnlJ#pwDzlPBeXb(bsbx)_vz<;{a_h+KvVa+>lsBH8<5slhaFOzrwgD_#>mRMb<8a-drUcWUV|l5&5Yqz zBcE$xB|Qrb@Y2lt4$(3Axb8@AHaD!C+cUq-`u4k-hZTaD{SdFsptDhend@&K^U(T3 zdU1x$>JTbSBr2|LH%V!&rf#>pgv_!JNlPF~b7tvyq>{yLnU1?YL~+`J3r8)z$s?>M zI;%mz2n!0T2uV1EXDAjd5pB;|07uzsB`796t{LL85yOnVYa?3`z2EAKZ7_qDNu8D( zBCs1d#MV7+SPx2g;@XS2-C7<+x8Gf#R+$*-Eo!@mf~O@IiB;NlP91iEk`}SGs->x6 z1nq^ToAz{|qJ*z(t{t-wutEo$(zX_+7~Lc^bG>?D?$D>nE#w*!9FdDKad*C2SQ2S^ zgD0v6>uI!aUxRf`591m>p`qY+NCm#+fZ2&kofWWlPc2AJ^Ce6hlL@`uG&Irt)hsxz z`Jrr2wHy{0FR?h%g2p}!={M%Q$E}|y^Zti()S`2`7m!<^Q@N2{vr>qKeYK*ul?jZ zZWCC%z|L_)Z5H>>%{`oH4^v>wJR&9qw%R1iWQCm2C5%Tiw~} z&Mi2ruGH&JJO?Y^b{!Nl-!_dj^KBK;ud>(8R%x-dD&?{;hDPQrXf4Ce-Z3Ag`2>$Z zj;qAGxxOK5vUjTE?*nLvxh+lmn0joB_&tPk{+f8M#mM@J=N7daiPz>O@%K?0*8CQa zcAt2d)0S@h{p4fyM?7<0)*zln-VCl=Kge329vS?>yD7N+gG@YklcN6z(OBPI*qPH+ zvXWZG$v1woooP;|P~!w8;f(7+FHp;kRrH%vU7tRu=G4D>&c4odaG%cWJU*|P19HQs zo&^$ojDXOCd{pehx{i~n7Ufe9o!GWXl0Fdc-Tc*+ z@0n)%f{A%NALbq~?=fznN_cx$uPgSe2QmEN;yb=m`iO4~O?XO90V62i2*60JJ$Go9 z4H*d-UJ@j3FD^1e=vl+TIl7`rqFMHNEN84>;@H06l~C-S`NdX#jwdR;?pmmmJ#2zW z%=3aA%?H<{BQ^cP>%n>3FnDYI0klwL;e@(gz-t`f4MNhzsxmPBIff0;Zd2=QlDNg* zN{kh_l_t^x-b9_F+o;a_Oj-JsIx)~~sMf4P1(Jnc?&lXHHvnqEAqb#&OhriG301!m zu>dz{1f$gg?V$FcU?7L-!w4*x>@W)j>(#kKbHsuxHnWsm>DWi|SPQn~o?XFnR;iv< zZaQLzXdnD31wL;~y7V6Q$uxX(!|am(ZZ#PEw^XCd7uU z$FWDGxKYqV9Fm{&FU!Y44k5j;>q01Qhl91n!P@3v-Qi%}=wRIfSk^Sc@StIEfQjiy<;Ni32QBIID4vVQG1jZDv?S2bv zD6svHA$q#>79{RA5J)4pS*wddEetDIbf^$EXDGC@_)-r6hrte}=y3-88I9fE_>lr8MLd;##dw^~HnQ&WP zni19q>U{hKrjP7w)@sv&+X;hC6<9DagHAtoe7MF$jD5@ddLV<33&5tZ>Cw#(4B2S| zim**mIm<*VF-iQDKx+!!&Hf>$;joP0`~jy0SyKrtfUobeW8}Hv2|-`g;k@6EV;PR@ zyj?xFD-ba;<%o%v*9L_}LE4_HCkl&6KmcGkVzAx~cS7;4tM|$cO_{SZF=_jyrCwng zL%;zl*w(J1@ez!kS>BL_^$`10I##xK`gq!R*plB(vQvIHTIe zaRE~6%I&&5M%l7S5;q4?v5u%%@Aws=jt3iZ2#tYKj6^6?{V`zukqv~tAc|WO+%|Y= zl%K4$K9E^T7w@v^Dlu-}z6 zlydqHeIVT-$q#gD?ItB&CoXpi!FXw?p-2cH5s?&A5>JAL@g2(^D=SN2^m_@oCe(x- z#y9c=&;1aUDKjsv0FSFpP4Vh>`mb2$>$i(z1M0CI#Zj6f~)z$wRC?^|eu78@1-b z9Y-qh_s&;H0_6TLt)X~Xo=_O3%(AuWvQWuXdhc8s(U~vm=lZM$6!_2qOIN^`BKbnn z1NIPu-r#>kY0J5)JrpVJt1VU5qEwoax*A!iA5gW39N>uubl0svAF7Qb95;0vaJDPo zKzG3!q)J=dC4MinIs)H<&QV8rhk*r6bZ?V0+IhR2iO!^)sm|4M($06u$vWRHXR@Tij96%dYxIOTi3j12isggEk@ z#G7%!IT+2p+ekn(@?B0KSL^EjD1$V%;k?~w#p*9B(NV(eZAMzzJ49krM5UL=S>MT&Z>rOgGug@IZ0uYrXM$rJ zI2lAv%JI&)zQ!2lQ6PIg&(t4--IVmQraS6XdX@lu9ITWyM78=_U)dSjFkT2k7! zDr2-VR#x(x;ZobM*S1Qvtt9=$KAt!gqU4uY@{9OgX_Z~%18`U^Ta}$}v1=_>b*-I( z<3!ozw0zB6HfAj!4K2Tr_|fBMz(4Ac+Xm5DDkp_raO#jS z&WO}hESknAoP z3!Yi&c2B7W+!y4sbhW@|^s!POLjk^2AEfqo z*p^Ui7_b3Ue<~30^d~Ps=?^dO z`ILYeIBI|(0SI|jKYy0+I0@;sZ*n5!py`If-j9x2$6}k@uGDiD!Do90On6uNK7#pd zZ-F(Eo0npKHBOV5-w-(vFTzacB1gg$FijXUz!n^>py0!%eRzloHv3i}znR&2pFs>H zO-ct6Nl1R!HGq*4;Gk(@Zs>HeNk{-R;T-$)w*sltGE7b9M>Lj#(+$# zUXivI@kG*SUO#MGPFejSRs?n5ei}n(a=1#vLM)_du+59&%C@LT(|Cwn+PaFaCj+RX z!9B&-Lay3FECXs)uG-PToTwP}Pz1?Kbb{6m z_~Anue5mALa107DzkC(USPZj~rH2^AYbwok&eWnpnmJ?MwpfPr$=-JOM78KXH7P>Z zeOn%Lumje?+L^R)MjV!~Y$hQgicRC52mJ#atSuucn-1`b3pM$O2@;H!@dBm`28Z|} z0i#kp4v=n)nL@m2j=|RAdo2UKtUAAV^Q$j?^=;b0DXEtZ4P?WrMnb1{4yn3PW#X<1 zZpurhsfj{ixpNwwRdhZmEKl4n^EnQ!7|N|aeM!kjdTp+hFdWDRZR^v%;r(nsS{|4- z+o2|pDieDW>}yJmO=kO0&1E4{!`!ACnHP*ge6yF?g?=s?9rSrzPXo*sscZ+X0rpl} zRaT0=glsxB?di`0*+sTnYiR&aq)8E&ALI=nvK}TA_zB>V**W~K``odju^kl5G1@Qp05YbmbHO=0<=SA zQ*3>2WKRPd+0epPu-a3TycG;*eR$~{pJJ$YL0b(1f*p+2!+qLw(AbKyo?5|LIrQ!@ zvfi+n#bmA79;|7mT}60VWy(~WhHq-+3I{tiCRu1WYa;(JaT~Ll%|>R$Gq5sXibfdj zjxzQ|F9yo#X?Blon>b>s*Ji2h6i0}U;UjAOZVi1MlY=Z>Sce~+kC}8*Zci_;vyv9# z$h=nj>C=5^fvQjAD}0gMuI_*r**ctW>AWB{t_n~bM)=prht8u`oQSxpLz^`CqXHcX znv>`F+4ys)AwQ|VyzHo0!jaL$Qp^~<9XNSu1d7oBniaulje1nBtk=61Ily{#*ODV4jkpFmMnO^#pQ*yOk5JRrQoLy?(toJ8w)_=PpRu*c3IE zr0m-ivCtPZJr(tDicGb?Adr_93?&N!2R22lLl$M{O=Z(eFG$J56cGNRl$2^i5*=T{S({I}u4Jz82uK_tl+|g@Zs(Bl%XiYKB zw19z#v=n+Uqbw_}${Hoh8kM&JZ4!l|s$dm?!!@xodBI46j}e5vTKI%fyKi&EKcx4~ z|LobTzUxD7q8bs%iid^XsAtAE;vyoxRHAJ)mmZQZYlYl4_GzSC;t(LU+Lqm&mL4p! zWp7mTLNP!?6(B34!MU6j37V8u=#mkRNVpn`BY1>-TDD_^CM5t=i1|r=9-08NK|os3 z+JkajDkqw_^A2eVBg>><7O3GPJx2|RV?=9>93cn0Foy$C<27&^cFntnVWPj3I5!|Sae8~y}RoMViVFiMS;%-o41_R_(BdbVg4*0lX zMb-pB(T{jnMUIvB4S;Oe#RA9ODhYd7T=)aV#c5=M*ICob z)|f4*l&>|BTT>fbtofu0)?k6e0+HDe&RW<-$|!*?ui#@l&wW-yMOGBsf><#exDE#+ zpD7#!_>DNMZ0sUA>8+gTQY}uh2KJux@F9`mi0aAeMp#IcSp9%f%r~7xYf>sX4SE@} z@lpDP>pdjVu(lATVnw(L1z0Avop4Vf>BJ0$Oy(N=TZzEP|58_qs@WT&xc5`=SYiqxa&_hEt}WzzqABFU4NO zOtLH2E05S2nT`;}t$ESJors+^@Ian6S}-2kD7-h>(itdT{yiY)jXJFWrub${D&~cI z-3!V@aZU1y%3<|(#>(Rna=EAiPs^p5(u-;mR?Q$@&m>FTj90HDqqLUyK6Qfm?$U@b zANtJ+_icA&Au65%%VNv}1ESXQKqp}{2^i;qYWZMdSPz6m5rmw63DZMa6zd5et*?!! zn!|CmCirqYY3yz5#=?UvO&}9-$?ktDYhJ@^MLmj>n)Ne1sqH2)S|nXDT4sB&2i9;R z9>dWc2ior%kwdDoJbjMB?r;z_rEFvR;9~^MA5J}oJz^kkVJTOd5QZAim3*)+o9grP z#Kb0~EiW>pKcLhb&9>TW-RJxGuM@o2eR`X4rh4KF2E_c zOIEFH_emcB%Un?^Ey`#*7$j(qWhKo|Y5TA@oGZI5id#&im&4#+@m{MwNT?4K>3p>9 zg#rx7xgeNAxek%cC%f{9!4wrMuSvKJ(&}e1 z%TVE>aP7Dfr|o@+n1Ny5?Ys#dyxXp=*}e%0w)*g+glU%J)@<9Gz)L9_JSv82p9x-I zna5ikNp|vk8ks&SPS`Kc`Qk?>kp5d+j~z)c_w`9t>U( zby&uSQE|+QK4QNxZ9<+(gx##qNZ8b@pjUNunQ=#&`iEZIx3NB(=(w4`&Z2|6y3hoS_Q|GArAWoQ7 zXp8VfOKA)E3O&P6l#Y#TLVu_mU{UI!r<@OIU}`RqoxuI@B%J$T zJ2-n_I5>CdCA9b~95Y{O)g~D`sv zh<=#0AI=?e)+y~etQ(9%?dTR^P|i9{w|GYn*-p?#g)s3FGU6f7)H+SUgrtWm{=WHw zU-_LWW8DFW7$ByFLdhRDBOYVB2@Uq^O;Qn~w17MyjOm&^VaOArHZ1_(KM{P=^4%ec z(tJNGm!XKD#A}80LTI=*SIa0DTX{GanX^GYpHxV8BKG4I9CBdVnq~H5#l`}Ys296Y z%wsI@n9OpPf*eIyhc!)pzVyVTJK0S~-t!cDDrO&w1>uE<*a+kMc$|;gr21UUHrXm{ zAlQ&vt*Tbf<`*O3cP`;`OxsjeDix7P6X`4~OeJFFKWDr3%!S&b$yeHfwWGW_YX1vo z*$O*9tS?45U~(wG)Us$V=TI)|s?KGS0=?6Rj4^gb<-FQ)D}avgPIP>|SDvR^ZTzZp zzB?CyznDM0gV|pa&K-Vj1!A!g4zk4PZFxgaaY)C2hmniD4SI2iqRFZm!wY;-J|aU7 ze05gm*rZ=#tF;N4e2^w%L7R10n-h~;%=jEydSWhB%(%x~W-(bsXtvQA-R?9z#fqGo z!5o!r^sXT*ACvjzib<<{0KEoq*W50^c@2d%9Ue}zDcNLx#pb)ezW4gud7zv`S8V^j z-8t8aBP{Y1!_H2erJD!;kDq&&ZBpnulTMRehYMygH{z<%S&WY^&sNW3QUvwh0HMkvz_5V?2ETtl*+Ekiv=pO1G!42)qNETSae(K5S=NBkJQr z=Ru6;+=zNoa={Vl+hvSx^R{_Y-B0YHqnfvUp@%@i6keA^qFA|>7jw45h~GyUyNsQg zI3J{nLHGb$1H}<0)w)<(csjU=oNc`OK!Sx0fEWx&L;%pi$WX>{2Thna?-9Hip%XGh zu#lsKgmkJE>$75p(xqW%o~ui2t81=E(_h6>ndv%4X2xa7Y?fpDtu^W(!qqzj<8b^T z^cY)%beH#ITbqJd(c2rLtcHfAk1QDzPge3}2P4N=EDjXWdm%5z(tB;4%z%0?h>$5t z^Oy5sc9M4R!8tp8ci^K6eB1F|p#NkL2B*;GyA4cqC7;e$l42Vvc!m?-E%;zD__per zeY2Lf2PR>kHe+rj0Y2m#Wx_{CsseoU;|}m{q@=}{`L_BYDx&Fp2^RS1)#(JVb=bfz zj@+I%IZ8tiZ zns~b`G1F|xx*$gs1-SYGetm5vi#~x(pMa(7)~8DNSUm36FyNE|RmEUC)_P1v&<-B1 z&I4Fz30}yfeKi^^K*1qCp{5I{s=F_1a6NggMd$XbCvB!gA{{jjUHi5vy639KZlxOfCHa_ap$m)wIKSA|u*5?ba+j(STZZalwFh zhnK4{2|+PYh+6EjaXcf~G~P&pRk(Dz-D0r?7v4B6x!8PLd`;o%YnOhU(bkI>m_h2r zDf84oO=ng?tJ3I0SiotU$!W!i=^Qg&;CL3`v41q9?FIzHoi3pdiaCW;r{b6o^>&@VJ zJPgXYQVS&+)K*e+8$FAk<^YEqZBA8*+;CXe!V-D?&-;=gq-HIw<6U_hnOXX`&J}X% z%rH33&Xt)Apx8r^%@fATIBkS3oCx#ew&Yb*!CkHvMczN_%T{G@8 zF%lo{eB8<8J{@;Dl!TRl&Z<7eDXcKG&4nt>Md8s#IJzjiXf|Inmv6{&1R^BAOXu>p z&F14~PR!YaTRNAK?ozB5^0y<^w#)8X? zW7}8+uaP}6=d5S*OXiSX)@InmXA-(D%Q~~Uq|RAHHwgkc}V85PdH* z17<;j{p95i$y(%8vovmJ8?v`qm5jZ1HlZpd-%$&7gbJ|CHRI8?U@*gAWQkDQ)rYci z?7z$|xt+Z|o22F`5KLhgW8#@z(Np4DFOkBI5r4yH{_@LT{_8*aFDIw2WtQXu%1zNf zA{X0V`|<9<>vP-=_rcq@+fGg&x*-@sdNH@a+jOR9EOJnV~8l10bXsjKNFv8IK zRIgHfR8G;qyZ(R^rH0kRZpFnqcv~_}?3BN&CEV$s?u8(b*@-6 zVqGo$O%uux*>tH)-DLkdyuV>S9d7Ka1gOo=K6T(K_As-^0nx<|luIhJhJ46pTo7U_q!Fde4$XC#G~}Js4-0B08T;mC zC7p|zW2&%ysq5#s3Nf*UCDR2uzpM{yNeEJRHPKLnSZi%O#%1o&?PDtvRK+a;alO*A z^L5A?0SJAv;-mDc3f;J&+VwLzE0FBlS~tQs`K=&;K??CQb&E$&nYsqWvRgrb9m?FO z?}=r~BNhSDVpSTf+?MC*~Og8~3KNZIfZa|Q! z&4=?^(d2D5H+pJ{P?PB}Xe1zN+On5hl3Kdahb4IpE`6j5n{@-LK)xDwb6%h5Y11-q`dx}@t@0utDeFY3{M7k-d$L-f%F`> zB070CxK9TcHMoWIMv}RY2lr82HRTCVz2L;s2_@(O_;mSQf;m&>Ad${k9aLw{B=3wq zFAtFZYYXt%`l$RQ1QCaWS54pF4L&140!B{C|B1EljOU5B#wy*hLrfpX@ZmQ_)-}n~ z3Wq=5DFV@yqPSxWQSl=Ih4@#~OIM zqV+U4J7hcXLzG+s!-$ZN|Jx`JHbp-gQjtd0Xu}saV|SQq(IgW!*r*mwNOrcS!?i=y z3bkUirc;g%F4bJa@)O;im_5&*r$Nsq^50oZ3_1#h+BfVbyE)N{B? z=##AXIX3T7#_e9-rs!nI^nzRl>;JGR`m>mZA#Oeqd&{DnQ`bE$JL(!w}ZapIHT}m-u=zR;*Y+T>!BFGEvb0nm3L@z>~4AVL_YATH9tI zc%9jzU*Bvj^k~ zWCf|KWXg_Ol)a8wG;Krq7so1O=HHzHW8ERf<3yp8U_kg_HAqc2hw}}$OMk?+ z6_-c&0=jPFFX;S9s0(oh2xH2e-E48gxR>Js4#7D5Wn?+GMtAmID#K44jbmnh} z;PWua6P+uVMF=6-`EhO#2ua4?=mFRXgK;+Js3Wb?l7eB0EuhAMr)hf{EU{KeN>duf z5L-3F8txo1QkA4(9AOj)4**FNP8xPpR%=LOXEMuVA?{+9K$;2w|B;woyE;5roRh02 z&2&LKe#}kc^96!+`oD*}tQ3~j7OqWdLN;=}kd3UZugt%;Y159{#x)isjlmwAU27Wc z>n&!&H}tirLHuLB%v6f`CQxgKKp2v4LL?f7q&tLIlaUaSRX!4GE3r?jA*`0te?``92C^dwg#N-+kI|A?H8sNUfZS7sToBAsf?Obw;{i&R87d zjI%7qnXuUg4{xg=i)73_8={ZWjEnXZmwaTm%^?iIT5)msR$=vm0@-uhMZDo*(#zcF zWloi4Ugs~sXjlBgke!*ziW>{x>}+ZhEY^l^W-c}Je%%{tMbEHy_~-83hgTO9(7+FE zitcmY4{eJ6C$Ti}#yAq&#V0+J`%KQUFq3n%DusoxVJH@2R!7D|e!RxDf7}LW^JSPl z={pTg&8;|@J3&J;>0eW@+;V=hR9iG7`F{d)f4rg=Veh7;Y#3g?zQ~57$hJe41}mv9 zmP^0X_Bl(|f;-{0Y(a!K(9y-mthhB<&1tHE3)*bOhwy11qkIV2_OX@^_WS)KoEZGzvpus<`H)d8Cs=(*eH6-{M;c1A8k`;}(;)!@&V7R@sQ-(*vtThi3$ zmo{~Aq9|RGsGjyD3QhGyy-hvc>}l$$(A1Nmsi&IhuUJzRfz3%X{RwNT;?0}>RZLS) zH^0fIeq~8hpTNXvQLipe6s1cN)zh9tp{bteo29qkUjo@zmv+M9L{YjVQ9bQR6d?0N z2HB4|y=C-)MvxwngVIKw(AMTmMQl^2d`4F$a5d`%g4G$LJQzh79G&53=`5Bv+Vog` zcsZVQyk6J*7Ob-;d#tm^t6^)<%4p0ly<*sFV~WGh_qRr?L_JJ_DWdhMq>4HFsAs@; zSa8vvPJ)og9b1~aRw9ULx&t>XlH8hHxM8Va^Ej?7gS*VZIvn$Ey@BmUdlo!Zh2FZQbijqC32M@<6L~4qdjR zbDcu%PedGTN}Eui#dG&Q->!?Fqbb&2C*t@Q&m<)0?V8da1O7tLiP0f>3$n3 zMU}Nnd?E+qPi@ep$pdWo1Z^eo zr0L6yCbFcbBp<2_4hnej3bv0CsHkO>WC`@6f_D~eBxa35rCbeN+|zW$!k#v;c!toz0jtvp6yW_x&nw2d5)6{Sqr(Xf zkG3EqWTj24F~z6@f zVrrtuh15h{nU1|zmVS51<(olsi%L7sWc*JAS?4NM^^7hrR4R9(acg7v7L%bh_u9^oT_Z-aeUuMu7?<%+Gw*8 zBg-lqMintSV`ii&+KI7D>zugw3X0T{7)jT3ed;}|6r5Ut0tDN#)j1oO7H0#uPK(ve znFd=4foDQfq*bcQwc)NG^r5Dd_2R>rQA>?2I5)MPOP?Hq%ZuiWH<-^l(FchvaEv!B zH!JF>zgjJI2Iv0c(ih6H&-m^){S>E|Guf+y73&l z_3L(w;dQ$;tllc}vPs({YNMs)FJ?8)L%)mQ)OE$^omiteoqRm0#DHbw6%ywrtDf6< zbgmi3qm!EIOFv^`fMzk@c00Gh0)Zp$EIU}%o+DQOnu+wa21^jUZmGyU%u_b*TolrP zK@`$xP5)0API02CoeO=NS3_RI8NRe3vI{-}X1}{CbkXb#8?{LzO8+HyXV|tuIgGwD zrs~gs?Imrm_Dt2yf554_`Fc||stc%YL^=w?^Qczuy;HTmmY=GdnyPhI#GX+SjslNZC7KE=%aJ8-8{=^jhmuTUo8*Qr&{;{&miD_>FU; z!w)QTsNIDa*rFJytqj42pJXqibZdH$-4-5k|KQonvvr2bEM+(8l~k~ncP=f#k-v`< zMG{ZSrGpQJpNV-6G6+|cLq-z}#ppHDh^OZ^qdHgiwI1gh6vJZzl*Fx%mw)gkhNWjSmppOC$$-fG|<2U&~HK0HKOzJ zVa|Ia*Q;+UdC3>T)dMWtD`|n#XF?!GgIb?qJi)q{MH`N3_o7a{#F(MhR&m(D2!C2j zDS7%Fn|CIf=tp~!Y5A>abu4{>Hx1H=*7+uvjBN0Wx@_~0=dzX65b6bMVy@Y8yY-XZ zzVFV*y|fT$N@!-nr|+mEO5f#4s@D2?A-82H$wULvl2pLg5zu{7rF(!(|2cG{ z(Uh)^Fk$rh5d1tzUI_jdNP_Jr1~Qi9Lg#c`EJm6#qzzoL&UJL!ipkfl1lAn3F*J{y9(cuV!nf*?!vbO`bqEok1K7E=u`#E0ZOAL|uUJgV8A zc9I@V2VnL4G_iexNT)BZNid#a`+G{~V_12br4nMa*)b)XBmS9@5j}V?VLXxl0C)eu zsO8;{mvybY`|xU@;+??@1L{@}G?avq3Sqz|=LA3)Olspg8n36x1k(}0B%4vebR@v^ zh+JSgj2mFmo|5hoaF~vCVS1zs)8Q^mb0thA4rU!gW%WQ)fe37Z31kMC*ucc3PcQ(} z6LP`RF}c7bJJ$dcwnxD9WPs_3E=8Qg*qi0mXv)zK8>3W~;dgt9ME%Z}( zC&=Ngf2Ld0)7_fpyEQ#k*5ntk?6>*LZ(x}TejUs_15?%r*I~}n!LPHMCxc%nJ5L1v zllY$x{$u!$%MS;8gz`8#q-z5y>3B_y#=OttH3GSkGPKogp(pWjDne;b zXX;`+mS8{Lz>VNq+ZHAgn2`hutWNDxHxIBSZ&Ivg-qLj9D^3i(Dke9(3KQ@2X{$+1a7-GqB4ZYjuI#2<(^P3}L68!L>Mey;?fK%W-Yibf??j%= z7J=GuR@qw6YLl~PbH2OiGL1m`nWWki+I%)G7MfBlRMXEg?H4cN`6GFr$MdtaE&W1O zLKd~wbjuI~wqw#(+SYV8#*tFSQupjRT>}*FVPO?Iv0`! zY=C{k7)wKN*@H;%YKui*V%l<7Th8fG4xR)hz<)~OfuN=6E<3gQ<#F<2{*P&0sKhMR z+3?9k7+wdb&ah_WHU``I;=!o4t^sE$>(Tv0_v>B=f4VLo=)`(YE;5UctlW(^3XIg* zX0IpOgmj=xIo(b8wK5Gr{^Qs<0GQFAzLmyd!Rs$ zq%;QV3-0FTmNU2 zj1MVs0w326(D2FE+Ads#r0KIEX}a~HbA`{L`->XT&AhMxItj-P-BbnLbO~MeX87Jd z5OGJvzCZDDiV-)&>|rdhgEy z%JermXt$ezIw|J%168wo$EnUAG2Ds)vxr;mt+>@vTpevyydz9Mt~GV$;Eezs#ygzf81KMRdwz%?4Ye?= zoK;!Az;1mA_Hz90aI@LQh8yKU+^zq<8dTLZXyY;@Y-*$3x>vkuvHsBJze;~dx@P)C z4Jr9FfC3wRd(}J3)zIDAvE}TiEN*akKTu&&@L7FXC!U z_K9{zn6S_V>#PlS8eDk5`~m;O!LD@qiYxG(sz8JRpK_MEJ;TFON8XYbG zP&6Mfxh7c{jN{5_^qwi!e#UzCM@q=FbfRvt>wMmq=O$zADh3W%mo#1E$`n_=DLLPmNNIhA!Y7=jM=(N zv~@Sl+d`~JOa#)A2d3(^c`dbF4_DP9e@eoH(`WdY*{)L}Zg;4(c2h_)%#Ryg5xtQI z0BT!UVUk#iXaqm$pEEck3qX12#385H3nQb-+Gq;tjlRE3j7xc?{y+5+AQVh zU4qs>uBPWos$DNZm7lPZ(B`bm>bB_{t|~%gv*u6%vLIIkeU43F7nHdhB5Y}%h;|9` zYnXmxEs-+R6T*Sofe*=>RaLbRFdwnnEs#<}=d;LkvrW93ttSuZ@D>xVJ~nELj1Nkn zwc3m#Ke=Rlz||dk=YoxFZTN7QQTshxRoJb_8l>lX4=ug$-6HY9d|M?ufM3ZDq#O_E zmMp^O1l7)Y^m=`-r{=lV66f01YrQkP##(Ic&%LlCx1CUscb15=RA>ALoY zh+7{k`^(U2OY8#88@8LF^x`_GsNV$B1 zOkcK5y$ReLGuETSPHRVp!xHMaqMbON$E&LXX6|FphIH)N40miIFXsE`%hRirl&#(1 zo(%4b!99UHK`ICa_tYxM_U1i_mmXK>i+HV%xDNrZ77X;K?GcLfE&OnvoM{ zSYEJjSXiJt<^TWKdmkXXudB}Uz2AGU`*pwm^IB@zvZdI+_lt;S#ZDA(Vr?)J z{p1jAoRBP)qP$EJTwB>HuiAiRoRHd0tjXo9`@Pp{$#O`jqBe2V_xyhE-gD1A_uO;O zJ@?%En->=XUJ@6=s9Y2m4E7+oS ze4Ri}RC-}fDZOw=DZMbO6iK^g#STwJLHBx)8gBAoqW54ap;YJvL^415KU zTT}G*Dj**y6?hF0fbwg6yo>V3C12cUeoQGBCM+oBdbfF{tUwNvvUh7^XcxJpFTwWH3J7CnDl^@I6XqzjSGM|zl)8WlH8HOI(V)Cg!i z<}5K_Q6pe6YT?c4NwCAe72svTP_atN_Uxps)r54JJDo?Rs*#0V$tj+=FE@D@lUl)ZFeqB%szg|)bzs@U#lyjuqkwRT6e!=dBH}ECEp#D5yP=5|k z)QeY}6Fz^3rr4Zu%}dQLtDAlA2mMO6+EY5&+x}VR;=I=3Vq)%zhx}V+YI-Iv;lVj{ zGfc$E2@_u4TV%2=k9-zQg(M$m3}|c|Q_9#_P|DbtS4uk$lhS{osg6~eY5_3D$UI<- zk;By(S+tUilw^+kf_ez=))&+_%xhmzuQ2a?A^Kz4`{R^qr9YOH(jO<4(jQAo>5mhn z+$m+$(DB?Y64G=MF#2N&F#6*JVD!f-DLnZip%rHV5g-nVXa=WW&%!T_G!r495Felr z9iR{!1t?w=N(qfp35`+-jZz5>DMAB&6B@#kg2G!mUx2;GgBG68u%3D#1U;leb_NM$^qN3o~uFtdurfQc4@v zl+uQaq)f63u!BLDxf>?ha0xKlum%`yxCp2=ATTFMAFVBZ^}nFkj1ea*Mlanqqu0df z6`_R4GfE-yv{HyXr4%BUNr|)wMxUt|eY#@wsfy9d6{9c1++%7gj9vqt7YtjLtl3Ky zi{}SeyfDDxV*@NcUb1-JS$sw~q5iZ|s6V9?>X(&5{Yg@8CJPpyu2_7kV)1gt;*%AN z=V|w&|84K5zYT?MESRrYeE7Cmd|oU*Ayz`QVQ*}N}>Il)pR%*JXbOJP{rWciow@Hc|-4#rkB|A1 zR$JMyv-fJNU`FgKq?pEh79&RNTBp=A4692#^|h6!zP9q@ZCz16&8a_V>mjAIbyg{D zy{4LI>s701F8b+E)laikKV2h#jMuAx!azG#q1WRxnP!1Kob!I(p^FML1$YJc(Qp5a zyBg`rBJk{l*U{nMfqS` zneyS5sY3Yx7Rm>(P(FY(=F#In`tENh6m(dHt_-u8$!9H@>Q{7<^N@H+m9t8z@*266 zUXAn>QZC>PGi4ScqRMMrQyNuX1&k_R0WA2ZaI=u}6@{A#rjf@?`i@m{K09Eh92ziF z<_64^!+OQsz)+(W-NR5`$mrtx85s3@%h+uqZKjS=}wki*COZ z=~|>0Ns+wakUV<1kUYRb@&F6T0}L@(f=L%9zz)L}fzJzuVV6l+sZ5kA;QU0twfYiI zl?u4PQ>6kf^5iOj7)6bnYr+ZjSCzuBSCrD~D@tM5%cR`aLS16mRc?6;>R$m2>aPF> z^)CY!LQK~mgLY9bF_;hd7%iDockq55cvi54+q&jhB?hwtVsL0c4CV&J;BYAhi{7e} z!YScaD&ba2s}_|?xJeQ25Q8OtDTEua5N^OixB(>wU;K^l|BgM$3LT1ys>EPcV(^l> zn<~#MrOI=Wu10#6lr?9F!TCxI&Q)TtT8Y8gN(}6RLUjiWvkM9Z!?4rVHK!{vSR4?8 z69ZzfG#~~iOEDnERAO*WIH7)3Db$};N~>3t!mu->gbs%otX5)hwi1JtN({~nih%{> zhZuNRJ$9)=flZtGb&Tf)L&;@QgnP6S?$Q4F?IoW2gqx>6;pWMOdnJThI3?UlCEQAB z)fJ@@Zc>Dsx=gsqSqL{^A>4q4a05yV{_Rh;{~oeMhwkEUIVr3u9{Y^Cn|!CE+fPNh z9O+3?EVK}V)0G&Us>EQq5`&YK7+i*7SI5B)BiDeh2!>&E)-`jL7+m4<*2;u`g{O*P zS9z)!c8w=z*m-BzadkJ;A5#j$7L>xUd8IJyFexjy5QAft7%Ws`Fkgwm;XyI*Qx0Jg zz;dGReScOTeAqFeJgiRR3E|Bg_E{vDsW@SJO&JKvd>VO!WE5+c7 zGwfyIg!;=$Vb~?5Fl@A{%}&VC|f(MyqrTVkKI2ft0=)srqW5 zRc8lUwK~wMb7iaMy;Uy@C!}0fs=iXHzEY~bBBigW%le8OMPC6HeFa$b6<}Yhj`g)_ zKHy`tog zoX^@p8@Y>U<*HKFVP}=H_FPelbL$K#N+g_GtCdshY~|EishnD8!l?xhmoSc=1_|II z;8Um;ym7zIw8at;n`@|?VfJz+k~OMy2;7+qU2-VW*+{QZj4w@wZkele%b`lQ%vQSP z8aw^bFsT!G=d8$U{%RI%j zql1`-)vIccQpE3&QhIwRZ-s3c$|pwO2T(hUlo+?3e6vbr0@|u z3rPX0>lE1&LL_%ZlCyJ!$ZG`*VW*3I1)=us7V8At5PLW5Lf+n}elRWw`)~y<-fOEXIfvi*mS*ZrHQVnEM26F7+ ztX4ZXXR95Ym1+m)44{Stm`_cysY}^YMSE-7;LHoNlqCHq1U$VzbJht?x{47d%Fch``EC}9tO_?GkqAm1biXjMPN2Mz~q0|#x!JkWEX_Lmw2Q#^nyKJ z=FvLkqCLLMqtm`TZ2RO)ClG<@s1&JWI&mpfN^dZofXk*6(mC!8l0gJ`$gdC*I14C) z2=H3;0{wR)_;RA)%lV4m7X%W>nt#F3c&fIB$j0YFuhsg)sH?}E_gmRypV;+ zcc{p>QsrB+|>DQop8vSTq|MRs8J+WYgsn7!2Ke;3C?Vi)Y?2_Bha&|CJn#G`e} zaeF+;Bb@^6itNyg#B24!s#0X=tWwQLO6d*EVQ`(30Yti5N$lB5Vpl4OJp)+uU$l3r zXfFq}3%*P zaEu$r@M0Rrt}2CNcroGBAvv!}XD3U!y*5$G?Nz{#+gAX^F-adSor{*L)w2PMOB@up zJmL~3#SLBsz8vrh@LIr^@ochvV|mtq*}gGYC&_V6J04&h(+2A#IgW6Hb&`AqSf=K+ zPGhgya1CE&n3~MGjs5;^(9}erIyab_eD{o(VQMz=l}=yL!qlWz)nLJV*K}QJ5TZt} z_BDDXU@-{~zY!}Y;o&z}%vcIo%vcOqj%-}9mPd|k+^_~~M*z34!P*g+4|o-LF5ng5 zSzs~aOfch2KQs8otjIspSER;bgj+3pD^uS2Gd;P3E~g15igjlkPtj0*{eg zqih685)a>a^!Fzf+;Eza2YD@9hpKHWd^-q=&S^wK(W+7?IveRqq-RLcTP>$(m2k+Q z=qzARv;r6uodHyfos{K@l+ywkn{pCe7O}u`60He_j;q%4s}+~m^i`_VLN6fv5>FME zFY{D!`DLD*%jebKhnXgADXLUUQKednDuu_~Vo!?>%b5b=IdVjc4gp4sW&xu`*Nn$T zuMLf8hYgK@|UljMa;kgXF8t@u0K1|mWqoF6z^rfEQ##qsN zZFK$6SR36)Pw=wR6Qg}a2ZjdN#HwqfrYDeU_up%+19%mhtc!H{1QRm~nrRtD%rb+I zYs48wL9omGEgwO#yT9clvSeru2XZZpD3m+9o~GOvl%m|{m7@F)ld>2IC4a0^@(Y00 z8BEWBq2vz(s;jk7GX`SN6w~6YDt2>W4iLG2eD9uQ5&7l2zm?pt$z5?u(v8$Fhm@a; zbScskq@WI|U#_J7WF_@WmDHaIsfTw@)8%0{<7{9f$$DH)jMaeU#aJ;oUy%iVRdPvf zR|^aLihlHlT=jhCmG70v_ezm(t;%=V^4;IKj1|6Q`Pg3oUJUpu@Ueie0M7%%So^zJ zSf2~_c!Ec?B6g2GF7fDgk3F8`Q9Nqov#}CacgXHhD!WIi>>j1Edq~kAVSTPv*5}#E z`dq23&og0t(!q<-!HY!)Qf=ko*YHmyu)o^19W|BE+WBerdochRGYWv7q;!5b! z*+XHGgg7WllG<^FfASOC0aFE14f0OiMVP%Hr0IN|Z- zase>!3jns&jMHr88K(~^h10W2;q)~tb~rdaS8@7K#p&6K)7Pp6z{zOu$)dgQQ%%O{ zCtYFV>B`7G4J5I?a73W2pt`-3 z_Tc3a^Qj*(3xg_t45ylIk5GNnKX9|75@WaV*@m&c&o;b6Jb1w=+}OM42T!5BaPU1e z1w-Az_qonvinWEcO+Gx<{)oOP1*iF4{6I_dAV)Ib5Qi6|T)p$n(>2qgRY&W0u;tP6w zPX-$7<6gR@A;}$<8x_^n<7Y6ESEZ7&2o-Xq#gyOrNaAt& z;oA0L^jp1x z&=5$(%}dgG*S1zZs+CXoPw0K!q`=kl-Txf$Soe4#BdkWWjZRiK9>Y zvYs}gB%BY{hTmSR75Qie`P5N3daVt7)B0nz&YciXP2ETAauY#cZNvAk`w9MkX4D%K zX@xWK_D=BsGTRHD|9eWc7*`pXO)0iE^d*Adg4@W#Kjrf~HgXZB#s6t2UpmgYaAfk} zyS6b&YBB4#=XCyTimTD{m0ufruvRNB+0nJ9`RTz|>R_&gptAh>?hFHsVpmY?`F0Q!j^$YWEto<~bP zrq|t5?ff2uN*(61bCUA+bidHfPe74mQ}N_hji#)c@S~LYVN3$eo8Y0aQSf&(AD|If zrx`c$CCFG@sday@VfFp1cD}qC6rKc#Mhc8Z3S9l8vc2}puMBk`>pq^JE=r!NN(zjU z0xwr3^>{T(t^gZX&HzN60;A-reuh{1+5UWIjMet;ii7GF6+8cHPSE)x`#FF>D=^Rs zT>8VZDSBLuk{5uDpqBumq`)X?Z~uK+QjZs++y1wd_DhsJ^u;JS3lJp*MoEFo|4&&`kF&q--E$b&>YM|Jk^-aTJm4=}sC|3A zmh0`(zcVBYUmWVb{can9dOH`mP5>LOMS#F1FmNq>acJK!aQKPiM;a~saNf}^SLpP1 zKG3ZI8@e+9flgqc6FB$(mW|Tm>=|#=DzKG23lJp*MoEFQFPA0tI2R?)16#>+08vt4 zloa^VAD1QdI3Fc109(nI0HUP8C~0s1q%5h&V^MOgD0#6eDKJV3Jn@%hNy`)^FBc^* zRV4*RNr9)YmL>JL8YQm)8?`S31hoRAq`;G3E=%h1e3ZNjY$aa-h>`-Mq`<|mlqL0e zAxh5vc9gtUl@u5y1upzmSyGQ{QF5**c?clt6c{B1p1D?*)Z^tSIS*{q9tMb#0;8nB zOJ6NZ+AmS^SW$AJDk(5Z3OszhEUCwO2k*bqb7I16kDRsaHlz(BC-2=wN}Uz7;+csdZA2Q~!f00M!)Kp^ncY&o;* zah7>l)7u4LEBO*YloS{x1)lt5SyGR4UNY=13=r6X9hRT^H5SKi63OP!gk0Ju`59i2 zL6(dfz(h?c8EJKyd)On)>dlVKmnc_L5i@+0-KG<>>C9%1?49ak5wS#~fUGE6;b9=U zwZO9*NirZhd%z}(dibMe)X^yphx!dcONKZc<$H-~v$$aoqe^w@2EO9cXl-q-j-}kgr|;{vFvR6> zYQlUs;-UyYkz+r>S1m6PFO+vCZCf##vL6?6M;$k;hIPM3oKAch04;4T1N=HX))ZzB zvVLJv5T>S+Z_9$VE%r(~QY%r&6jNC}jo0w2vAWN>f}Rf53a9>FmU8NFU5@VyBQq@Z zWD=$2DYUp%$riQ?4m9=ZW3`T1rn0O%pZeSQz%J{N8sg={hU zXb5HX$HJ9r+-TUHx;x}Pn5G6Jpz2qK940fFyVq~;lS9=&YwTcD@E>?!a$1|olaF-& zNfY^l-P?H9^2HeUi_LO@Ge#jch^)gBby-X6e-^MTu~~BGwH~;9;Xn+Jgj}MdX4UgI zX*n_6z2iIa2k7!gR>bX@{GZjoo99uU5odN}?9&_~NU91SL$cTE8PX!(3iDf37iek) zn!2N@gQgZ}$P5}IYt*!(zBSE%EW`Jw`gTY6e{ZFonXE?R@vq$b-N+i+{CDg7AE?zh zFKw0Q|NQ|nT&S7a%GYZ0EigE&3B1b>TBGYT6v-O-AJkaj!@56&qjx{PElu<~vDX^f z@%p>Q=`Z#p3htyWxFg~S3Da6aEAy5WYLP~vjNSs9Siz{t)92`bTK>OzMdEJ386fY3 z;Fz(yiR%w+QD!+L-D7K`RD{ zm*!_>rT#I-One9LZ|$=mzdVizKme*z39fq|v6a4XWH;m!8*Cu0Z{aqcysfO_6 z{_bzu5Z-w7S`&xz7Y^ii%uF=uNljnD{^r<~X5Dz~@&)-ME}nf&W4HU6`UV3xEeEbv z!h-`>3TtrS>dnmu?m=C0B}e)qu1Rx#X^cK19Jjz(5zhI~ln!H{?<44sLj zUPJMNYnlL&AI68*z20V$?Bs6^Pj`}kDX@{bmM}FaGr7i5z4e|vubtzKdi$U#qZb+k zlsER;Y=A?b={3o}<6R`0ZS3dqTE`~VeD)u3U|E_oYs{pL=knQ4{)0mwJKzb^Ok=O- zXym{8l~?|#@grG+#k)QiER->d^P5RGOM2+YC^a*f73?iwpEq~>gZ8_2WPNqSdt?EDxcq*rTFUe8X*$}Vp z)=Hq3wVJSn>d@$V9MuV!w6q|EA<|+VZgF{vm7eKncS4oo z$~N-FSoqH?eO6P^?Lo|@2uJXuDrtqk$v;;Y3_}eYX?<2zdmW6{`~sz4AXPcDT?rG z{?$7{Un6<%w*0Rr^}EC=|K!KMd%PC;o@yAD)6Z%hQ_H_Nyx(%guQe#luRLv7t~~vo zZTXQ&ey6cyy*|AE^ZOq9%&-4+=ZVr}l%=Am54Ttu8E1aMjDRFx_*nz!(G&4z?q}l7 zwS(-=0swm1Tw?`s?$EO(X3@kybiLQaB;*|7t@r< zXI%m$DOhSX@1-Aa(n~p=@2$X!wno6ve>q||$75eIkc?+i{-()%O=R3MgFkwFUbx<3 zf+T`WLb|qh85Hk?Vsjs8&>Bj#h0}3FWp|0pITJk-=q`b5HSL|SO{oMqQ-WL&hgjd> z>UOH_{(V$}HTuhqBzd8wT=)#$1gnYp5smZQ(5D4+`j+GtJwHo zoqUgka9{H?RQ1T*A@n63!!MujHN>I7aQ*t^r?T3!~f4rC2NH0}R`+Fr3 z`|6)c6MpOLXiq{AqINeG(SY3Y^VDJ*b#eJ7_3zoA@;U)rCBjFRIOw>or6%Yz8&Mc&!jgYX!&cqpwM`t{C#WkM*aLp?AB zrS<3DmON%s$a7m~!4L-)cT#c(C6baWT@6W*2c**Uk$Dm}zf+Ur-NBBE0HY3puUnb*4idZqC?KTBk^SUw(l~gxx_1rJ(lqeS zWN$V^*ierTd%&IET}pHZA<5Preq5r0dJ{^v_r{fUdy_WUGh%P7uo5-bJPx~(oxROz z3kLVLD%nB2G0PDP(nB!`!o=ezTa=iU7l+tz+`@k;5|m-9%i(P-z+H^}QA3w?AFc7f z1w)!m`NI)C?aVgClf^XE(r!AIPNtJbvgw8F?sPnzNGFbDTNbiyN3%N?(y4SyI<}B) zPp8xIh3s`lvO9^B5{B7#P>Le=9Hj)=?>(AL@{_KJyd&Lum`m)^JJXScqvYDWa8wwn zPXn(Ds)>bcD^-o9V@ER3rbn^~s&cGjs;GA~z2|5)rn=JY>FbV?OStc%E)b6y;&Dej zEyPlNYBE&ado=AG&AK9eYnmR-rVPp5>9!-;CPUJJ1dvP_l1+|evydS8;?N@*oxuIQ z*{Cy04-eTThA`B4xF_rQPe&*vO?yW=s^+%&c{1(rcMHh*P2ous`VAL5Z^!MoY5z^C zxvSr%?6*z!+h+ew8i`up?Ud~8r{tXjlswi?$pg2bWalj?*>MX>Qm5ntPRaZFDS7_@ zB~SKK^2jYH*>ej@9=Zi3yOH&^nikowMKfUP`C!g1L@uBGDXj>Sy;91A{mEEFkqOoW zXD)VmspG8;)P^Q?th=v=ZYlPRIzO)|7|jx<9Ttn`Y!-bI8rGLmgpB_^Oim1bMIRy$ zTYD`3q+uBMQY|<;74@i(kbnn~!Q&89zssJXVWJfp=5e8+N!v4)NMO^WLDTx(Aa0=3 zH!t{=LkkdMW=iKj)k}Y9gITU&-T+tMieAbYeWujfe8ai0C*qa7uW*z9EQegL<6^)3 zsPd4)d0DKaZ5G8zuO-6}OOF3F-#gv_OrGy{{U^(n4UwH~GNVC1vhy+2wTOOpwY0>< z*q6(Q{Subd_Ne;t^N_obP*qfS^B?;}7B^94tp0wxQyuHR)4Xw{u|1gjnzy?RFDPLe%hjMU#X8k+QCCWef8(_WJVkiPMpd!dFvzDm@KK@ z2#v1cYbC&aVt>}Lrg`&QkBb|RA#`P9ybP`ocZm0nPIm(E^@&^%%H5)peUw5xTb@Pt zki$`kxK94@11Tp?M$(D>z0ragSeQ=CWD{Zlh5JwqGbCAOA-T&-wytDn*elVma&HfqF)>Ek&a z&Dg+xHd30J%JataGZ{{V*WPM&o}I*KwIM0#WXs&U+C+DKS7Qck)YWK9p(Of!U8~!^ ztyQ#IpWi8k(z@D&My(Ex@ogzkl%nRMk{RoV3jvlkD(F?8qiPCiZukK1XxF??^n7>} z@<*e3!>S@W*7QZ$u_$@TN{JFZsg7kh3Z?f-Uo)5#?5lah+Nd)r8{&g>G1Mwd-m$@W zCr)F4Qjs0=6~|^;w`HJs-y4x;K^?L-L&2!0X_h3sQ=q46kvj6OZDgs)_|R>on-1@`x9U(ej?`GwfWGE+8p1It#o(d?695nM|y}l=6u_gx~4X0 z<8~Qqe7+Th4zI_uVT7L(aLw!ve&!7kt;L&Ztlc|4v<=JJerdY4RNgKArj|_>dGEw* zypt8xRt(p>qYS;E%DPq=ONTKS8kMn+p~XZy8!g`4MZvoaf&J3VrmA1;O)cA0yxE2^ zy^XwOnGe9;gzXR2?UDO>!dTV-V}m&zeqvkZiv<=8k8jI1W4>-C)xjf1OF9bNz?$8p zf57EC$wb#@Cpt-MfQkMoZitSyIr9#9<=nbMoCt1I@5FkdTk!IWB~!){hRj&iD7I)c zh}!Tgn6w3qTWDtd(#$qjzgS+Tt#^@e1`CT@-f3*rn8EA4Ayh;(v=r)c z1eIf|zyD#144UZMU{fs{FW!_r=W+zwm}K?OM6-qb@DDiN^@b&P$zIlPO*+za+PI08 znWqC4@urKA*%o>lSYW@7b0A7$eR5M)j0pGlI;kVe`;YLvDtHAU{` zg1lg+gzb2s4IB|acn8lkuZBa4He(BQ|QcdJ#D!*wP(mRU5F>XHN ziFEP_Sluy+7wrrdTGUFXfR*Z9A^kK#vL7nnPNfZ{1Vz>Q8b+^dp!xrFo#waaKFyD~ zeqA*G?r&=TZ)*Pk-)jDUerwIo&+9cmuL{i%h?d{|P0ioTzNz`YewzQ!)@gow-bnNR z@#bWl58W|;)MGh-dE+*J^G2J$^58tx8^PGeXzerh&0wi9?eiJ*Y+Sn{UF6&>asoqn zhySgeO}XjZ#O|9aO=r!?6Hlb9oG{Up)Ucn1(lMq%3mN37Zp^Vvjzh)d7)~78B~Os9 z-x%-&*=$dsl8j)Rpq+{#qay8!4$%A$E`ys96+-V}) zlm=)X~+#fn4}= z+)pP`sI^5NGUUxZc`&sx&&aT&qmY@JS)85TVuE=>DGf=ZN#!Nhmvz4WOCKENN%e z@N4hI4QW*`x*x9UMcjbmOt@?I1=hmuGsJD0+@fVj)lkkzUe$^<9 zY9&yteam@BO3HMq4|&%L#hiftY_hwONU@JUp{eJ_8Av4PZK)45FBv7~eN;e)a4FzqV| zJ!#dNUebn+Ju#26?SLnw6@CcypdogPW1t61cL7#~QN~ayD3euz15Uj+=32S5HAGou zRe11e;c$bu?lriDE#b?1n(~C>cMm#4`gTkSTj;BEF-!`3!p(@15X1xuZ*cK`X`Q)e z&wb_|_J%L?XWN*2t$uT_VdfsbOt^|){)SCE0w?6=rOk3hk?gR=J~ySvBc-tgN#<)5 zdnfWH3ep@;?ZO*^e4CTK@~+6|H-*b~lNB^;V$=#+PnB+z&HQYgW_xDx0#D;4oW?)7 zS#mgp^PYf&=xIHT%7$!XDew=?iC`gBeXc~?I3!w`nLVvxl=az*a#@5# z3>|xe?hD2;ezg-;(}6sOo600IH+5`~tw{EKi>=7gg~`sKxiHoAjC*{wa#d&-?o7gB zPUx}G=fb3uXNa01iJ!4}<shv#zlsbuC-)~!jE)=SCD8q`634X++)ip>_lj^oPrWB5{?ow}l z$o0br1|>~H`S72uaWuzkbH}eR8>up?khw=_$Ciq z(8Y6~2B2GA1N_1E`jkQ`_^$cLj+!yG4mzBdS8KlRYvsRUak03)ee3=a6DEVT+7s90 ztVV0gj{&?_L4pRo(_+{ZC-BZRQIzE){{At2xl;O?-0xPPr9to0@sdQj-{-j>^Y`!9 zrODeJeo|i;x7;7l4N8{#1D^Z+{{E>9_x(cDe$^%=a7!P|e1T8n&{io;?Vvb{&CeOGlt87{erZ zoX4dqj%YULnDP75dc#820*^ru0$=nF%5>ft$U+sRfKt>lw zM1&rt0R^ODwD_@G{7}q@vuEde_H=K?p6Pz}jP)EsYX6#A(*|W8uJ=>iv`{oQ}jWZF@PLMwmdhctI^UB@Hx_>tkA&t!1Z!WxuO=2bp- z@EI5km$5t(y(GXTZ3-~UNjvMhA|SQ<0c*W6O=^<0W-&wBvW)-}-jp*HgfWK=G2``y zDIjCCD_0SD8W>Uqj-mV-M{$M^^fXH<{1BTG6YRB3Ynso(z-D&SvW%8=e0JjqWUWG3 z&Xe-}R`YE`wBj-JBD9*%l&ovDEy)L4tQgk*78@4!{Jk;Ez_hqci`hl@78{P?qQ#2K zVHn#)&Lk~!02+#k+#s9C4YG;cAe+de#l%G_kZD*g#$b2yJKo|zSt5)U%e0_~^-jqo zTD;X;j1kZqulkzfHXegF*z$B;%MBah0|$B&Y7j%O+w1oCwa1b%O||$fwDvxEpMphbh7$-IGrf_dWW|hH+do9 z=D8kh@dF#Rm{5uXJv9bPlolJ`ioP}+6Ge-s$fQv@L5p#}S&KQI9W6GS|C(~|%{S*vqj7~rFtI`MpTe@1d4maShccK;kR zy<98$6aCSlTt~A3%Z7AZKo_7ZpbgL#Fa|ItAeM}OS+hkYlh@vvA|m|XB=zC`h;V!j zzOGDebS}XemX-7yYC^}|pw=8dOfj@pt6;e#q_F4}5AnA68J0r68n+#q_Ir(Eta^OG zJly{q2kKaP#7#hY>dS@BglyG+!8r)4Mun z%+15ZIPM#MVP9kJb7ES1=JWd+pGh0vN6oeFmqs+wYTZ8@;V)9g0AqO8-%_LTZ>ixa zcuTFWKec^7^P6-3^Xl=>effz`@B6~1I8Knha0@^+&V9~4%k{Z@_TY2b*ys0gvUVTG z7U$*{S7z%k>^t~ri9O69qE3Cu!7dUU-CS(bZX8U932$Q_;mH5}H3C4>=BGhghj7m4 z?n^vP8~d7{(ev&(s+mo=1!&*>267cyV_znaQ`CUl1g1crV~9e z&<`qGYoG3wFlHb8dU38^aIRi(u3m7CQ?<^yq1&wY8^pb*QK|XCw7yMuK(r9DuanT+ zUej+`-8ZPkIDxdaNT+iZhlWs>F)UYFUA!Q&9L0Sgt8;IU-By)P*r6LnnvHjks`@Y5 z2&XXq9Xrs=$d{DWWzcaVvcpi8X6pQ#7W&05J<$;(-M>IO=JU0nj0t{56RR``fA9@U zgYf5T)FAkB_g$}jYTxy*{?%Xp$shds^%q{)cm1ye=76{vW2^&QlZ-2AV%Z!-sS;-{ z5B7+ukFS>;B*hR&iXp(IGOj#qevtBDHD~JMR(0N{FeITol29H=D34@g<-xLzsfK|1 zrwI&Uy*hfptShMwoW~sh3VTGWOKFV6G{)C)nA{F~hHgD7zagAqY;+h366MhYJ&W}1 zaW^FclVH<}+70%Gul0sXtCdY6E6O(*s^@>{&bRH^S<_#Ep*_eqbl1 zBslQ#7qP|QhbdKnGyZb%=razrcP!WmNJiS^QLLqg&gG5=L=28Y#NwY=t7Bo+`HwLN5APpE@}YP#GO*#DA`I6vd| zC+4)D8>Ee*jKr}u^0r)PhLB3`Pw>)+TiBq!j`9s7-WYb<##8L4uwzxzv-G--_|U}B z%J}3tTqjUcSM9WCCLc4O%aEM}XeEdTo{F(&Oy#Murr+6USDWcDQ79)<)nu%G?#m~u zTFQgSZPY+RHX|1(nqWI1_6|s=>1mcY+G}*Eve%?`+N4^?#1I;$>UeQG)sZc#YejVo zj(7(Y)d_nK*LMvkTu+`1s8kri4Hc@9)&nTHzycJFV~0N80o}YdR&yN6Fh`R`+OVwx zbDuZnnpr>YT*b>#S1gWQ;aJp425S%2ebh>HPP_w(T5T89@&QE~h1vo=P~mECHtOPK z)$rm~t0@|Xzvt$SGt|9NWFDK%`YzgNwc$T2`%WzjRu&CFmqerR=|rP|ZeE)$>~Wt) z+!Jf>CX8g|uJ*N@jV;xvfE10CqQ+v-uGwB$wC+N;?-)SP}J6m+E}v1JD{jdsJ+uXvMaS}8uEZeHELO~5in%K8o+Sl zXi>Zax_LEXV|0@VezR{_tD9_W-$Lw*{v)U_D%nT?h1yStvL+SFY;>{lTz1f_jIN@6 z#GBosgM^x~Tr`PIP4$eLf$rw1tgUqm=_{(D=WkI}ASGd%MSGz9xi;GLIF4sE(ay`` zaZ#nbVCYz-Qo^RLHM8j8cd7NYc9&cFUC0t2a+v|i;|H{yN72h6fl<(}R~w>^j^@|u zbu~K-c-cav%DTlOROk#-Vl%e#o87O-6;ji(o%ORn0mr0yr@LF^ljUZI&unRIIk@E$ z_9>*@94EHv6~*1nh9MN^86Noj|N6P#`#HPtc{tzk3|7LZRQuM9=t52Ry)7`nxX3LZ z;^MgZ@O;s})sCs_Fp@?VZje#;#&h@z-GXNm*B6$^a8ZYNFh(6r;7pnVnQKSoE<*Tu z)U?M2$xPn-2()QbkD>~@`u9ZE;+rk>lRXN?N@3(ck5T7To62T(&-qm69U3C?A`JQR zA$!q-(f<(Q)QLnU`|G3s8j1p<_b)ukZ z-AA(r7E%f|Q@{sPeyOEo-@b4(yN@DU3%nzamuJT-W()6|Jd@+qLdV!CyuF2#LWVcf zqQ~&Q4!k?9!nO!#E92|a?F(tDs@oz$Ri`S-D2N=}($_7dZ?ct>a@*4t{B6h2rFHA3DnwseR0IF(rTJKMLw83c_ zq%}*y|N0bE1GKVS#c1as?`9MHX@r0JaT^cfy~e_3{VQK}zl{9%?qmuwIlqHjaO+7Y zy_0Fuu^_?ZVO$i#)pACZ3t%mkIkc^&SMOMjcC~OG_vP^xjb}%&6B%c~vFg&DdqXk_ zfOh+gLKjO(+G%N&o`2;z|tq3q! zO!$``vB!3%lT6aRH#3k_4pk>@r3-`J=obcURxlFHlZI`jZ)W);we3rBT@EsgHZK){ zR$(;56oK{{*%Fjx)3zK;M-2;%mir;z3r`0OchW<>dv$M0jTW@id)fH@vYq&{EsDhW zu_MzivN)6a6_j@W5UiHslaeBYN-+m~q{MZr1$#cv=i|C)aBYW9-3{ql@{0v2Nv!g_ ze?CGLeqkXx6-8;rlD@i1W5(2*tb_7t+V+HX9&~p9!j2f(y}+i1w?GCZoK|jfpn&`* zNPgizapFJD4@7hN)dM4VFL_<(h61VSEup3p-O02)^el$AHYX&74b99WhLF}Wmn+(_iSLKuB!96FSzSzttdGJWv*^b1 z-Q^unf0QJhPx#j+PuCT7Nb|W`j%%?#kn(l#=d%QD+%TTtQLFL44{byE66JVofoaj8 zcP=o94BETEIKoA}D|vDOd)1)#FZ8sd#=G||;6sCREA>oHo%6(@^y)5?x&yB16+kD$ zhzm>I=>f#&d*$*`lsLhh+%HG%JC7`6d>DGCy{Eaw`yIR=+M^Ip@^gP)@jm4}Mw5mW z>wml4vCGAEUG?h5)mej>aH!03TCHdUo_Dx2juC7>PlIUM5V!1ktKW!61Lc&ny~5%diZ|_MV|o_nwffwOKWWTtecOp!sl&dGIA%@5qh2!} z>cD1K9v5@6`>RQAPs?Z~KTV@vcw}k8C54u!?RmP4eam5MiUp98jVs*A#!u7SsVL8( zIBPGu<=8kP{UejJ?hz7&Xoz+=()g@4grlSDwv6@)u})=j+N)+oIy|*k(Hd5JMz+{6 zoedpDS5a`Q9*K=QstXrs7175>v9tMwd)$s@qYFprcjb9EGOIMD6H*YPI3xvn)yyhZJ-Y*GhDKdQ)a;GsTbW*l6_sW| z?wTiu^X31OSrk)Plc^SN>{8AUT&)l=Ht8B4r9%kp)oMu5NvJ=~L@JN&gxg%2t4Uw# zMG+IW+8KFbo313D))c1PVdbg!-MNM^FnXY7s;23!#g~O_^|71D3KK77>XN0$T9KsN!y4ymOuqzm2RG92 z)RcLT@bzHGu4E63E|Q(Bc1YSRBS^ODS{BXr*EmskGQvBLM|wEYYb;RGdob`g19f>c zyJvy97I1A;_A%vmC6`9Ct$dyt8C;SPaTgZ`k!!PT-mP3rYQLP&FI@epU%LJacYvzQ zqJG(;|5RqPey#>`w)MsAp3m+{u8N4wslZnRb`88DP&X89Nx2}E<2x$6sni1L*3UvC zm#314-(|n*k!x%gFswzzQI<7T{_O4-v)56>oG6-31s)Q($-r5Gx`cI0I;G0)RArTI zt;(iAxK)*8VxrKQvCG;@GUsJ={2FbY0 zHRUIvq6wQJ{iu3llPI|Z9Z12=YAN^0@KlvF44fOmy&SllM+GvwV~K5p_pe1Llf5p<$BCpDs`_2CD*!Mc&p7oy#E(H@s* zV*vMycH2aoLx8(6z({lfFNs8(M50adP_L(C2hvX>(I$~-lkCwAOcL$8lt{Em21NTJ zaw1i7F48lR+Nag;L|_r(W25RP6K%dgPY;`DFO0HQG%>v(S?eLf#$bjEkt{}%TAwYOI%9P*292k-}_=V zMGdEg7C8evB@ihCTo!njQF@m|hy`sI5iSHTrLwy~xZOmX1@Sa&*qrJWIa$Dy+kUS~ z-0LNDe;PyKZc12gVTL>Qa2J1z8eYuqJq&s=@g|~8!9LNhN*1Esr5USg#@(sFv)&?s zD}d_!tE``xW*S$N{?vc|&ENdezyIUQdmc`>u$fEIlW(uD38=rlc1UHpuXT1b*_)0% zSo{7=p9BYZl4P7`Po6Y?5~$x^JFk*dv4TBfck)j@oSei;*mv;ZM*j1%da6##vumDHlgS9DcF@J{dvj}hzV(>W_=10FxfZ_4BWE064%4&gzRH0z@)~pbr zp?f>p8~B|q_3_wtpTwA(OcTCNhP_STBPUk*#uxL3qG|B!aSd@g`Cx4_O9)s4q1?H% zE!|VBZM4XsmsgtmbDYN2OO@&+tjmaaGh<12E3?txb@Nf@NcPHXdWiXim=?Ahk_N8V z?pLsY^I2>^Ufa47ZYJi3BJ*@ML8%FIaA;!<&@MHm9udRWhYV+z!WPNi8?(iq<||pB z?A4_02Wvk}FrHQtTGDHOSDQgNRN51>w}N_T9mGB7AyA@ z-_un0U1*UO58hUaluI?HOS=iS(B9qMa+qoQZW~b`%z+KLauQZAG#bcq@z34s;MSEg(Jl5 zx=Kb8-}OUYz^ASxr|r{b&I`Y_H6VnWF+YkiyH^DLq>3M zSVW(?iA^>*NvHS8h?q>&mvCTkjoV=ccELn{lCu=6!~<7~B#d>_;JdAZ?_eo?!ucV^ z74Bv5HTh=;ZMYD_FY72?l8!KD*=Ez=Do2d%Y4I{;$;Mt=aD%WT=LRwd&HU98(4vs^ z!Jm}N*Tq)7+YcvOtm@FUUL~3}VHwB4PW#FcLkHf%D6+EJ`d_ueWZ}pL4GcmLSujB{ zDzvdYWWjMP8?9S&7MlGmXy2y zTP`6)cKACiAc;r+cxk&%wef=IL5=V05lOXFeoK0klOs}ZA-*;zGd1<)wlPRf8{@ck z95o$N96`yG_Xt^xI~N7pP8+~tnE66tKW2N!ZtM;3*kSE|r>{H1>%^-TKa2;~1se0# z*QgvZM%u+RiYc>F?T%vi?5NSTrqrcM=OQhHSj0T|PC3YuoGF6q)Qs9T+jL%i$Ko95$r z9#0A3X=sYF5+B)AfrODw?%sj96%~wTw|D#fUYNRc#~3pT1I5m7YM%v%u3BIlH~K+4 z7;TL|v_N6nSPp%=qG(Ohqdjiwu!ex<8;a;9jmAq0fcYZ-jve`7;^dP`{EzeTb~yrm zH)$x-6b;LM12W;rv`9yz7sxCt(Iq#M%2zf9vx+)sF(IMJ*3VoAEG1w{L+aE%Dp56= z&NZ{Muc1hhwduwxU%i!79<8jS4>1IVNkK4!d?rLN#KQPx`4sK=D*2*)?%(zSYyz)n z2JBdDRZG8ls_1JtRW!?HR!`aibEn?5C*ZomOZ!h1o$n-^DeAuz2wTI$bCVm-Z25&i z(kSV$pV@MCBB{V%xff&7B!s=Wz1f&9>S>@z7`t)xik{G;e4vIu7K}BV)@-C}Dq|u* zUqP~I8wOom-N^Pk*wT*h30GX&Xo&E_g2)tx?PFn>7ssqI8H5}4#S+>zM0x59UEhBR zBU_zzHx37h8PIGiGK|=XkS-jJfJXKlMT8Fk!38EzSUSqeHBo-K7rTsBsqaQ?|74K{R z-=yiIjxw4qO4W1=eQo6Q-b~!Scsm?m+d$+62dw|GaLoX^|oC*zh>mPWAb8=Yk)F)c;df%sM8q+yzyXHpD;hz@OaKZ%pcH9Gc$ zKf$8Z{u;|=CUkSiACTF&gIFpB#D zo?iN0p3}4=C#1ZvJ6=2O@_t(M_SZ(cD5lbplKk$^!;Kuu)sUaul-&D?2|3oz)73j^ ziH){5yAZ19@5|-VvSlbo)q!@ZiF@hH`}|6!ok1PH2r@3VdT%1%-kIKR=GFVazR0z( z4}kpv6`pT;s+o-IC*G3o)Yi);C2h7>NSZxG<}it1prOV@$1b_f-hz#YDSkhy@cwky zcWtu}!#AqfNJ`RV4k00S+H&gnkNr62KTi3N-E?>Q0MyriBzt2%-{c05R=O*%&%A3} zwoBweCBNDa#O7_wzE#!x>h4>iH+x8i>ht^M7*xDY);`Ma0$2AQ&DcoX0sNE;k{DY0*>EVKS#kqP!O_4!5}ry}BleMEcE z*xJmtj6KxS2gj4VHb$gWYrGDCB7ShZ27oTODfYV*0n9d`WA5lHkSw%`0M6?QPosbL z6Y8nXLuxze{k(f)?>?h7PY4M^VIiGR+(8-_+rI2XhMN{-v)dtpZ1y;mKHNwh+WByU z0LyYr7E({7tJv^HID!Q4WE++4#VS;U1#F~k>?P{YbOwJFaKRR%SWVzBJCI`a7y_V> zGM=~UrV4gi0r#X6+E^P?fAF|dkIE@W95wC8y5vJanSAkn1UBu*_P7~h~Il4BmmrhpFYaBh^j5N9#PxK5u@$F^o_-6yI(@hSb|oC znG>?EFN5k4A3K=gV3+o@HQi3h+tkqFM+NfmLC{e)(iwc>925Z2Yg$FV+slwru;-Yax~ka!g$4wX5Z3Z@(o7R-`5!JZPwuEq_3wXZ}=?X zKS$7gBk2x(O%!D~ntqExqndR)>6W7!&LioaN7VGaV)UdM+#KM2}4rEii9YwQ$y zP_4W#-J(%;pZ4{dBz!T_#^%P^;aNM)J_Ne^v_YtH?4GGyFUsAQZr0$vFJ;u~XGX1l z9_4359141GWTycgcYp7`9$iDzCTP?cdL2c*KiieQQDd4BjGe@YRUdCYN=~31`ZJA) zQV1y3pDumF*^f`yOyaW^wxxz2BEz?5E$42HMWlmDI8q>PkzXvnC+WzRM3=F<(l>q^{Ui%y^7s4zY?P!5Q?|@Vz z6in@EoOP`4ErfgLP7FD74VrA?3z00M-*osL?#mC?yPq|3XQ9_cSZRmU$>yWN%)>N< zP99YaJakc1NN!(E4Xfz~C{LhU_k-FlCf|0&`}ih965?^cSB&GAYm(E>XK`22V0CGN z@DgCA2W>GB$3q1?XwB&Mcc8ehM6pQ{0j4M(1x+GkC1hxK_bbXkN#D%*C+#u5Iq(RQ zq$Y}yG~>=7j5|D(UM2H_2{o&8%Zk%1vKpkU9R~aPrtG4>9!W+IjwpO=r8AQ??3TlGShLzdR7uY^dKNjU<4pXbU_i-azRYqR5zAK^+OZ*0Qs<;ebZVN! zZ~1{?kd;~F7>6iWp-aB_G_%A;r#KKKlpPSCaqEk-;X`bQp13Aa+AKXL-i@FSEfPpf z$Gp|DkNFYw_%sOa=6lWQucu7tFjkKew#3V=k_K6y@J7NZRfdf@rLLTo zJSpVK`b1kOt{r;g#%|qD#mImMiipQ!szmW>tl*6b;RC$_X+#Fq3n!phQFYmbW($rL zq2{NgUFjk_0Mejg6WVedXfrZrfwpK9D#Go8M2HY;~fxao&}<91qNoCz>wyN&S#EVIheCXOfy3Z_q}mH;{b8X zFv$G^WQ!ukh)CkHK*=3h+K~n27+FShX_cjlO zh>rsFreAA4klhRhdXvZ|RR*8Y-SVI!Oj2Z8bTAR9>_~V{?aYTZ-}pg$yoKL%0B^Jj zUrE{4XcgiK&8p6Ve`_+u%vG$fl=Nrbh%JgUW*b<8K`etMVA9s>AoeJr$$3KDM~#W)rVzI6#>fq)cO=0543g2H&cUR2yxq%Ch5~w%Hj#mERydVB*XYp79y;dk)kheDY>8 z5D82TwCMM;jqcGLC<8tf8F;7W#ZgQ{hyM0K#(6K{qRe1t@j}&QH#U!L-JpZXEXo=u zZa`o%a3cbjz=59HpehJZ`J1&uzafa>_P>Q7-n5g}ag+K6MUTOT+cKpV%+^+hde<=B zfGROcAvZxlX^44(=Zl=N*kIK(pD~Q9Ag`lq|H`ub1zmUz9X8cJP=HT z3g7GYx0K~cKgh3{@dw?nHt7qhN#vmhRF!3tIB0gjkxZp3(&&DN0HP;6cb(kO8(3+D z3b1$E?zKDvu42mREdnVtnp`Plo5`@2tTXx6AME}F6bGIfd>2(#k)|qI(e5#)7-tE2 zaZ{T+9iK_D6|H)l?s4-0G~Azbb@;-d_QTc!;mfzmL|1=cr2BrU=1dIoZ@`4~U=6le zGb(}M-7O|0FR|f-#7`ScNM2xr2}$*61^e}$ki0^%vS0tIHah9{CZr0*09#($gycv} z8TF~Cpu?kAH2x|ba;pi+k!>&`1wLsNw8m?gkQ}4R-OxsTf`k!X;=K8U6l96leF`^d zdQB6OW7>E^3Vg3=LUMeA6B6%U+l1su#D@)KfFk|F-YgyeN@I3al^4g0TcLYiAQA=&dr6Vf;JC0{mw zbpzhJ>YMtqGHy3C;GIq1)R(t1;42<&plQCTFV{`Ae@puEAFb1u_Pmk4TB1!I!PrWUNrjNHMcL zRHB6tg&QLq8^B7@!qUWOXNk)T3g8C0d4a;#w2!I{%lX0lE9VDZ>UGW!Ziuk3F>dJh zu(2S&v?rr&oFw}}JSFmt=vaw-Bk|cYcWspI)XgY_Fqz zuQAf7Ghbt$Zv-!&1&)CNFs{-p?3sRE$WLTv7;dOZ94IUn=Kz&B2L>$UK5W<>#NYLC zV6aB#z0RB)2TJ6I6^~=d0k*Af!2x5TU2Ww>SgKOeYh~ZT+#}}88LT~P6@5R6i)F%H zEY?pqX}a|fA4YL5N7D`Qy3QA3I=^hX-BL4HxvJ(2L)G*^ZdfP1Ck+jOJGW>$66KvA z^1=pA*>scRb(C?YPeK=6d;>}9;<&htPb{jPEFqL|bgVI_m&dLHqZeoHZUl3lE>XIL#*$eMmbpA4r#2akqGjMW{xi3rn4w0SHBlXT} zo+L#7z$Ae~9+#v!5w+t*6$7&bL5DwzVj&P=YN8kg0e_u0p=k!&aa$Rv$C zsP2hxQAd~R-f^%q8aiIcLJtP|kpU!D8lQn9u>e-;(UzBzQ0`umk6%)~ovdPF^&zdj zqdtAEofo@zkxEncb~OrMS5b38OMi3Nn9>BpUZ+S1_h)E=K5{~9X-+g_phVjCg?At^ z?ZDVy*Bn3hwyrsCcSc!W1e7AKFSxkcl=C3*w(pKc9(Rpw5;oWl+fRsgxF;E64N1|p zbW60uunjP0$lDP}tQ`dDcst7SZt1RThn-7xw>M&3wZkN*D5|4FE(itZTnsEGJOZP` zZIDFJb#$9V*;T1fSi9{^o~XA=d)vga(}P5Ih}wuNmQ4_{h*Mj#WI9w@G^B|y7xQHg z@AhDq@)3C3Q5KA-8vL?ATSqX264cFxI&M~ofem*`r9&Em(x?2=uO;m;B^mTH1GFVA zfO#WIeYoCSIUZi89PN1{<@lo>uZr85OUtR>T+gUO^ZLqb%u8IjtYP%og&Ga8XW6Cy z3mOq0tUq`C*&ed`{mJ%+IqZsm`TpdAhwYv^pdAWx)$S{9+i!i9dO4YBxVk?MSG>q) z8%h0OTcH=b%PZCu^uQ%ycH0jh7}NDt5w)ZMM6L>I%Tc3^dYu@haVc$VznC@lKotF~ z3z+C*F3Dq4G$PosZVI2P{N;4-HTJ zlrP<>i}z~8jM5s#+o~!2;db_4Y$kivLValn9`E9=KxRq8X>`XDY05qT33tpw2>=)7 zDVZjs%bs`2##a1}Mb^B`@HR76%e2=_yP_>CVg=||$F zz0qnd7l~*OOyMGHe%vh@yr!();>+TL-Hg_mt9uCc%|rAo_}3iP%j?d#~MqQL<|$j$DiH%x#$(96+b_~L#ue$$%9?FrmqF; z;KAY@^pH}NuC))0=&D$%rThGjGoT%NM5x~FlxUDXz!X)}RUHf{g}9|@%?~9#`qr;Z zoUur*MBpQS*QL%Y>P{qPUpow&*U=$0T@F%%xY>6glL@l^=-TXKD^?;AxYzJdjTaP- zADf+Bc?YLy^R^*qJA#^QEGKZU0)&jzcPehkpxp|;g6M|`$wQQl&_+dQa|1#jazb~2 z0B!qR78MngHY!S+>nK&pK1v-!x5Us#D%Wr5R|q5KaHm7HJp}IYrU|Kgg49+;>d*$H zKH{W4V5Bym8)Rv#B6MgSp(@u$sFzQpd>@%xrDu#x0v>leL}2nGB6AEf_aZiHH7Ue@ z$roujo2Ii02ei}qVC`A74*mD-^=HXOWX#7<5G3>UZ0IQt{MLJkOThv4U&{iJet;k} zJq_6vy-)cQITTi56z)KbG#2tyC2Q(Pd>i#19n;7qkwy#5-4iO)Q4s+&@A?$L2{}_-3$$x`p_H> zG$;Ddq_=~HOoj#p)qEE-L*rcs6cK0x@EEtcY9KNTTY7Ec+Y^ZWIBgJqBYlfV`in<`)ivqh1pbvS{>*UqS42}7zI>g}x*KUcz- z`gx$n37PLv&r;H^%$9=Gy&nHUADp|&dQrF1TUCwR?jCRC!_To?vAZuA3K(sS$k~rQ zr&$A$mYIa1#J;ubw}vhcsWE68kY%%YTq4UGcxKu-M_k7EoXa29Yn}Jj@`V?*c|$km z^DhqNU(yOGKMVvrYWd~)04@Q@;g+uf{MlOr>b{`jrlmXj#Vj7A7T=o2?WX;CUEAy0 z)YrW8x(%S^sS68}wuT3LKhT&*};1!=a8-}#9T}UfDPa;fG`@}R<;p0>R=>cl9Nj@Z@-kpn5;KW@gHk;35yHDp|*5OeWixn`)L z$k5Cz1C)pvmO*sbN!(aB^EDnniQDkY9Kw~VGj4QupDR_0iJY&RlNm!zR!Eg80g#bSx4+)ne$;S42xd!uJMi{*3*JnK5V(HhvILR#{ zEBX3Wahj7Bsl)vPHB1$Pt^4fkRs+Sy(!g)L_U=M*Yz#<7iMd@;IudpE%s(rTTut z!CV{mwX_w$-ilD-kh zT5(3R78l0oN4DuTAZ;W!^g?U*rT|lk5?dCYnr-SH`AYAQMJzDcZx~lozQJNA-mUrI z6c)Q=aht z=O<3E=qEbBIp6ma*F?kl;$*MI>BhalcOMxUXgBUq`Uy)_ts-fs+$rO+p;zNSYrGG$6NTmOub zo2wOZ%7lVP+%QA>e|~@XP0e>6H!rB=gZkdIJ$8pl8sBu5a|o{Z=nUcr7e@khz(ew( zBfU>TXc6S=mQ1*&tehgqIWK~|i@|gZ}^x>flmqkWdp>C1z^S!Z3>h3$*`g`_L!K3)c3Iw?jzpmYz)w8C`vlZ!sav# zC!QwbK{{jSD(Ixq3b9v=Za-BRknF?3N)PKT8Clk01bV#g|3}{Y0NH(A_kHjE-rL=` z``+$801IFNEQ#OyajiVkkOSMWh|09JkAz*=f+J+gN!gf`*%@_$0JKc7G{b2maUDT2 zJi<88Vrio;u_@9+NZ@BTUWoO91T_uO;Ex*)|34GgX6IzUz*yMc%t>ZB&8^$iSr zHJW8W(!gpcIay-iLjBh0WTA0{F9o>VDCgD)a_|SaN5jhAqnapeC_4JE<98Nj5xm@t z7+r%44P_dfX$@>_*g@@43ni)Wjs#$2I-i~KRBU5+)uZDPc?X;Z;3}Fu4f{L1IE(`k%MPJ~!59u0}8Gt010#2w2x}0TcOTF@B1dnkP9x?yn2#yeFxeqiy#vto1r|t?z zvN@W{^&|P*3TL{x=j5PdBmB}%uNHUUJ$B1#A-C#}lC~?~P3$4R?Z#&u_gUdEpg%jx zi#zh10uEQ159RF#YPw!vjw6}{2Q%dbmm|Fgvt#9(X;r})y*UyeEEBuuIJPIvf{tLd z(QI|Uo1tr?e&Wzy#1>cSwA1oc`t8{Ks{C&&-`r|X4p)hFS8-$PSZft$$BuDT(H#-1 zt@iQ+X!cbD(A>HS|2)*gm4g6{5GFwT4$uXhe)H7DvGUsnG_LIhrNz~v$NAa4`Q8;S zohk03djfQUu99=Gi@5PF-je{`%kN5nE;J1K47qs)PvQPdfaby%3J{Km)X#?h@4Ku0W{nq6F*}3Yxt|1#`Wg zf`0EV1+Ct4^?IdQ6!-#bv%7HGn9 zK4d_3jgGU(0eXSs+6B@XUR?#`^j%6vUnYIzf~wi0BZ38Ic;`sjsiGHLG>0wG_3@gj zcao74tWpEkq|eskdTS^Ox9QLyLQ{ShZIX8R+c>?d(_$0(dsbD~Y*K&eDj#Q9tTObR zfpf!F-Z55@0gvpdguTu%Aw3^=?Wh-9bPQVO(V&Z3jWdWVFt}NL=caS|yk86!@vDLx6Kph8AYq)ItuG0~J~)0JwF#*+!r}9uuH7GA2&$)b z1bA~pgBY(4prfb%>iQu{1yd^nomUVI~2^pQ3>P~o}dLUC76ei zj$&wmo9_*D7~4mqbO^zS4u^QU5fwJ#Xi1{@Qs+{P3HcAeZ3nYAHx7tILDhW}I3ec? z&VWCFlwrQ4;fh3^0hb9W!Y@(%HYLE!js5c;mJ0541NTF z8WnE96TSyew(;RN#uL23XkwtB!jtU^7Gt*1L1Lcf0(ts@Jgq>Ud64HF<4NMz>xLD! zrE#x@HO3vzTMlc=5W@;jigAbOIs;Qk%CLQO-0`?Ae&ul=VZbr&?P9`_ho!EoNurWM zl3>3u!ZCJgN!DeDaEdo=Kh+FQr zYndh2uUTj+V@qGlzD{VGFmr&9Yk{kypL*hh&_h(p4p|XY$_~lojipRtu#cKi6f(OO zB8sr6=%5!(tM8el+;EY+lFCJbnk_cfFq{WwHFCeWU#Q>pvYj&IqKFA^_~}* zT+YcNbJ_whT?CLUF7fy-cgLvuQmdrDLB$g=C>mulD}T1pwd7|lkFtpFj|&Q9w;f6g zLoJ!-I9($cdNn34H8ho0n!d;$N!C>jF07O9zo{fGvQ!M?x2jr?i1k!at*SJHq=`_K z)neH7B)d!(k1t_5)@uo$CUs&zE}OzO)74Q`)n~9kHUb;!Q5D{8_Tb{KO+8`JMj*qG z*&!^^Fm8mPxRyQy@c^;yi#cu z@Ku`gMmJz`C}F}fY(2P)?U>Sx;$B%B_ew@hM!GaGE*X`yz~yn9gvZgQva?k`J^r_l zt;!bume}UOu54>nY8uTRH&oW(Lf-fYj2{=brYlz3YUHb-F^jMU7IU?vEGKQGCb65l7m|uiGX^Uc5J`LQcJY{?5xl#3L z`OGlZ#r|=2%d8N(l^@U8o0V$ioopU56P(f!-D>-=+*xc4UR{^Yt%A17Vmr(BTwjsx z%~UeZ8e6Q7*(tNXxPfs9zI!&`>G1M%**`D>ZcaC_`JD6EJBj0L}^o;xSq3$bA@gI@VDv z6xajF>dL;An$JoS%~g$bLIu8;a*)!g=maq7Lq?O^CnktU?Q{iyAI57rMri<5&cqreG^do<#kJizape-4G*!@)Jsa|aQ-P+f-sbI% z4Lyol4t=OJjP$V5lU*8MMpGd-Qe>beJcBC(aF)t}g}L%Mov$(N;%fWr z4IFC(>2NKsCa-kB)^&pIz~Y{bxlo=QhbWyG4YL*fxAkthefaMlpnsIkB@lGO@f2V z4UFmt&vLU0TM)9GY;0+veU}rS^Vz+Pn<|d@8u4Y7Li_^p(0EZ#NSYy_C6lXx=7O1^!hUK>vc0x ztssRYyUbrvKkzg!D?}|hrxYyom?gC;MYb-7_A#Q?fjc-7Pxn!g+z3vs;0_AjC2cq= z+K!gd#SX24r3#o_MLj9sbpHK%ir*WDMin??wG^JrnE@oDC==`g+1O!^6~P{v_8qTyR!pw?+N+kJwS;Kvy?V6 z;Y5%YaLx!fQ0tvm2#GBdmhdxaa3_xRlQ4HQLGYb3K|Vl(^esy7lBB35Q?HijoRDew@*)D^n=#;m1;1QtUd=Tzj5bgr?n|{&Ti_*6!XtF;>fKSk2 zjSmwASB^w*Uj+Lon=J>bd5D-CrizeT;HS1hj=E+92WHn*Cf^Ro%k~$#Flo*X@fL@} zBKTQR=Qh-AOQhkZme@hRg)sG*xrRA~s8JP3Z`Q9ec z#%PrH5!9{98=QXApVdIVH~uC|vBma(TyK0_GyHv89|@N;Hx3y zKBS-L@56hftd?4mKs!a*870tCCDhtqxTCQh;;oB#S$=F;WPfV#`X5q#he!vnm%O-I zGgW&9A&KL?wS_`=oM~z1Yq7A4@8oYmnI;Ek zUW;DmEnz|q-WV_ZBwR9Hv<7efOOGr^i+ugNh>lodVZ?%kDGm0rlf}>=@T=}o+rqs;-{dxNQGX}g~ z{A(=)Id67qQ%MxIQtXcHTCOp6N`Ixm8+#w|YUc_vD0UzAaVb;0 zJZMz@Ju^hHd6rxB9sx};A>AIwm;ww<0qx<;ojDp>1a+%GUxdWq+dNswsSn|4jEfMr zjMoY_Rqx3j)-Bfgyj;{ijDmjAPA`3?I^Aw11~)GF^u`6Q*exhwahr0Sixb5OVz#X0$4Uw3V{jMR#J!rjH26sZ+VD8< z!QjUtcsPP1yrc9LY-e_|AOI|tnOi-Q1A zLWZb(!x~-7VPZ&(l&BbNT!TprHjaY@@}sd1J-75$UDeX{MoR|eY%35Of0E1e5J>vju|j7j z(XZ*@QN7?!t&Yx)K%DObVc-bw%Z{bTMQO75h$2R40+*ynHeZ}L`yM*&O6Arp6(oP+yL zc#ASHnisk*hruPr%bc^HviYo^=uJs7(%wVf;rkZL4xHADX?9f{$3%b)6Q`@F%0I3l z{yKnHnX^cY92**Z{ZH!OTW94N5oUpipi_+q;EYIKM*7;uz~+$szPOWmV@0#a!HjZa zL|E(dNc&|Mfusb^G)>`6^+sa_i4im*F{~?L+0cjv_{6TUDuY(-1RppP!$&=p`3MQK$DkoZXyg;H1)waplT2YW$|{M$~DBPa@( zNj=)gw~C@nD40ci`@#>5B;%|rhy94Ra*>**U<{kxLpHPEF~yX)%tXayCd5p-h!(=4 zLJri~BOT>3Q^95Ev$zb*2H8wx{irtDA{MgBv4YcPl7lChRGG)8gg~6O7B4I7BR}=& z7#sR{x&#|TrO?H$LPe^ADJoFO6N8@;Mrl)Ta&YmxydLsBnOXPOn}eRbB1{gh^+}fu zs0OE%VPdWBndFF7~tY-+X;0> $^Oo5a8YUzxgz7zyFVWBg6VUCP` z0E8)-dPj%axSa!AoZ#{)VLC4*9wkUlIIA_U+gdIXQl0E+A<_5fH?OHDbs|eLzSG?Y z$-=p=J13*QWq83l!Jr;OJ#b-Vb$8~Y<-}kc;Egh{+7-(2GuQnIEnGMbPHVP+lPts^ z`X+S#akL%Ki*s@9^x&EQ9Ql+*yGkr~%Z}W}`+j@bh}oi3uhuHgJV>`ylCpZLW6jngkEv3265 z`x~Fm8!{fxx}Vea>4bj|CZHAoa;R2tE86lJ^wRx*>(@{J(reGX@UK4jsr!E!v1d8| z1SSKmr~Gm>se5bE{8KMgIn;*JFP!XwZ7&R#pLwE~dFlSI*FSmxPyMx1r_ZikUao)Q z{%1ZF(|xUHW{Vb&YYnCv&%g@m9MvhN@2>f<(x)h^P7gjwm_-ObYJOVJ`%hE)a(0r0 zyB%dj8uu59Ual#+N70!$73BHLzfNvs!Z(u&@L3^3SaJz3NdTyzAwKA4d%0iti3^3mtVn>3+7 z0x(zIDI+)IgF2^4;6jwpldF(+JH9oKwFO*awmu3{)0z*SKN)=MTfqcBRx-iwsW@s~ zYl@EaNH4Ww^SOz+b98EI zR8te*Xlmj;Z5)}I+OLmgyFOkQlV3Vs>^76%-F=Y_Ep0^1D9AA z2o`%S1#_rb37XnDP~>1-`O?>nasa zb{$En=TlK_1X4v)ZRU`3h!iX3-p&-ZQn(|9vnkxJY9FLp#C27R%}4VbUt)rm6Ja5Z zFhgV)0p=FxSjN9r(>!Crk0FWf&64O@tYnIY_sBRul(){T0&H!`viD1+$_$lp=0VMAlJ5XR z$D~C*F=K4f=soYqM`sZnwFx&yzWwAwH-xIHPiza=D~)QMFUE-F#K0>2WI2nhh-S5& zhqi>bG9^NeU(ulPsI4pVQ7F_%4Qd8kMbxW`YVCf-b~CeFvalowp;4Ad=sZupzjhW~ zx)?1xSFej9GT;cOb46YI0+v;qg~WQT6$!QH;?!y(pw-4z^Xl4gYk{|mZ@Y-7GJiYy zV`~9VAJx`^J|1o^WH4tfOliFs9&CC;>r-lKy_Xqja{<|$FST@1j}|K6)dP5%sNM^- z09yOos+U8^dU-$|uMx00sJDMJfC5tg`vjQwuB!7Rkhw=4eqZ%w2o}jBTBQ^)C@oRy zo=!iOdkSSbJyqYlz`>if5a;IJCkL~~yWd`58!QiG zSY!<5aFfDX{$a|f@yKg@{7j(SV)XXu2Q}9p8oTxti10rwSw9dLekjyAz@+QN*c4?I zJC7GzgnZM!M@z?Isf84|o7T-*=xl4n9$nAtWV~!R8Rb3viysu^#T{@bJrliCYJCp< z>AF+v^Zg2@p&6g|d(oDoK_?T!#7L$)m5x?EeFUHN;k*Z~ymIE-&2K02Eq7-f`D>eC zUYq4_=7U9xvxoe{SX&ds><@AAo`q80W1qooz+Av*WettTZi9FS4l<$5CDSK2-FDBz7&xA47KiDI_K zx{a0S_RUtJOa~N-9hG)~WmW>T5x)p@D=9&TRVro50E2+zUo2L)Y7}Ywj(l9cURqkP zqFeeDEoH%4|0E#`R)sV|3)cE@!CD_KSnIMrMgyHalOq2D=PvcF{k2=G3DUEX6_`L<06G^Vr5-% zdt#^pQw*6b#ZZ{0SS#N}j8!eObh@KW+8V8D+g{afja6-9-RkmN178{&3W2c_zGEeP zX-dGi`8Ml)n=l?rFdj>*+Of2%9ou|WJ9aD|*Q%B)E4QLL)T;L1X4l`cx_7C^ntONT z9`$FCV4<~gS!-a7 z2fy{VfAb#B#F4!JFL%;R!CTgSRW7W8Q+5ZQNhClF!Rj}zKvjcB*4J=YuS*(d8sLWJ1a@AXH^FindWPb#A?N8ow1YxE^e+YZa#{ekK&X~ zO>uE^QJm7W7I1NF!l*b^t9y*IO@=xXd2JkOhUrOgjAbuFJ(h-=DU@Dr9BTBM01P>f zcN*%}twRl2-gc<780u^|)L9I5X^O)R_xhoZM-O#GM}}HMAw2VFpk+Uyr#bC1;JWuj zkOmklqG+;c0qyc8?$*`#6KG+$-R=YmmyEqv6fW5yXVa3Pf1=02Xt3`DW&xDP|40xh za}}2%m3A3JkBjgiL6-k}TLakKV_(tLd{F|M%@M6GkR?U|Jv;a(|K%_L0k_UI*y)^m zjEyWX7RFR`fw5dE%qSHYvk-B|T(;J~C}FgbMn~S4EhKW9;}d-#qDE=qSeBTUH^|Ji zh$W`QX*)~fHOrc8Ql=9Ma?-*H=Nf04aZ6ZZixO+vz+TI#yFqMh6l6h!Yz(^X)E@~L zENdr;!`b>H0So6^IDwfD2Qj-?z$0&~usuZfpjrS^kp?MYm;Ok=42h2@VP1bE;F%SR zi`3ZWCXKC{_YPa8wtSP#z{fFg_687Ohunb~=oC;&%}}#Pz@x_z;OKFr0eT#Pf*wa; zphue(#N5ESK<)W@-peQOg1NKSK3C5gAJ@tq<)QhI6dXMGJVEPRfntOwsD(D3Lym7s zB{7ECI@y{luze7(k79^mU(q@l*B3)Lt)doO6BYw|=w2F!ZfKk+u1ZqhDRE_m2@VRQ zDpvfzyxRWr)+JCPr^kG=1JaEqgLXpjTcsStjC>yQ!+Qqt z9njQv{y|k(KkFt|#+Ng|h$S7eZ(Dhw7Ou8s#173?&$86nj!}5|KJa+!xp=nXd3*V= z?Zc9+VQZ8qw+tx{GaBvZ7f2N|Pk?l?a2L3|83?y+!+0BP4+3n!y_=<@fx@i_A1%5D z3YygtDEW*of7fN`+hm8xfjlvD?$gF^phqU(_6X@H_T>2uer#<%+i7HzWQRGvKA6%6 zY@_&AT27mi-{8>E@CF(M9m|~3o*M)FLvUsEpR1s|&icwppr`>&Z8di20z7uLvY99< zwr(Kn#MQrs=&`SEnhQV?8QsLS1IMp)9N%%CgK|)MJL(CYnthw<#ZR z7ZeYIw><1T>g~qyyhTYdH?fAJ6Y0JJ-6xWgCz#}g14xpZkn+X{iwO;r%-k_#Kr1g$ z!69gylhd=>T0INsx?`Y#sl^#t{N6E722$S+Fp-;^x;=%lrl-n@?l#b}t|PJel-eLU z5=&7e?(RPrhh^#lXuYCilQO87=phQ51A3G|0}U7SDDCxdyv)(q1=pe>(b{IsG7f3H zCXo_vGhUNvyiD+Eyy|JZ>eYBjnybc(hv9hfaGUW$kV5#a#;cyj3(Oe~BRJvlg7-5% z{8i(nC&mlOn(4vDupXcET#c8WN5)I8ESWyw)NeUn0u19tZcR3w*a<|D{Q2qnogdd! z$A!l+_1Q_A4%yJp9IRJ&MG2B-5zn=^#pa{-wpfUW6zs=M$661tqDqvBNT8X6l-Osu*Rjvsg$BgnU=f@9aoQ|5|nG|_*?avvnRRsU+AUub!6S7 z&k_~4RGB!fR_?}(_8Hd17ExJ}4&!dpXOGs#K6{kAG0F#G=&Ql@2XisJ2V>0pG0HmM zMepV{GbmE_Sv`(s=y)(s`=bBlIP3i3K0Zl0pVT##r|&%He*%#t889BrLH%+;9vf#KT3wB;+@xWLUdzz zpBaF}7Be!zJd^Zo`_B7)W!H$`=QEl2k)PQ)HFih&K2F$3oZ~p*L3O7DOTMklQxXLm zN^$mx&9GEXLZBfwAQt*y67QEkuOCiyI`1P)_xWr@pGfWk9)ayV@t4^PL73-Es{~ub zOitEV0M))4k8@It({T=?qO*1qZcv$L*aYM@I1*7#lcCGr+E^qi=K`m}VQw6MG|4JQ zr`XC1ykKbt6&)*a0iS#9Msq}cf~HO{@(lnPO*^6NyasnO7*j{ z&g3edI}S<6R~8xe%5|1pGf~(sYC}rreGcSTd`?}P8R`Hmi<5P{ z;sCsQ>1XwlKl-zqUman8n(WPdL3!+Iz|I6XW=o6t7$hXmlZGfzoCPfU7_GlwJf7+T z1{3Zr->EJ?tBdk~z};N}2j@>yfVt}W0 zI%SG1>5B(l6azPF*f%LKzBtMYoL$n4BgF6|N$fDO+_6K%_Bytd*V-5Bx z<2Ll9jM%r7q$pLCCwEdG_ceE_|5#Oj_89fInRS0V!~bfjENsfEL>W3EYCWNhYg zl2q3su*S>Btf*3!ITEYATTl3=mOp3ussG5C}JSqIk;=Q4F)3I!<=$f5;jvd)y~ zq0XUh*;1s?vwX$Q!jtw;XLnimGZDy|%)q_~=}-GKtlf8uDf=pKI->yl{@4 zsxcr7Ur%~K$3o|aM)MyDKw{mWp_hcU&x9cgrVTtbKO_B_3{!YU7z?8V^GR641Apbp zw}01pc`tAQpGLwsS>w`9gK{VCaXjgQcGI- zo@3S~^EoJo*XQKun-^1BVA*2{);zMBg3}>Qu3u-dGM|!^FOwBjiDv_jK$8z0i#(c? zBVNpFL5e`7QpRA(7=FaeocOcm1|*aNPFyi`yFMS6- zbQng~+T_7xTiyyr^6=?rXcz47C?&$swIreuLno!QJZ3(A^IAW#^^?Ein#Lcf zqOAW`9{57O{DDWpJ({2hjK}QB6`v3XDU7{lwH-?xNjw2XMg+GDq}Yc9+eK;-6ge$gK@m0y)6hshqUq%SXmf#8M`jf1 ztgNtq_)omxve@ZNvxZX9JPYbRLpPAUM2?W33=>7Fs4zshZ9DNr3Pa5ixythNI1g13 zK*5Pxc$kA)2)IQdDK&WLLURN)90@?>TZdyd2Pl{OA}EucM^^Mv4ys2O8U!UowPmu< z2TcRYpTJ9CJ1q1}KKE=9GA(yj0U)-B)yvMf&|mUyIfUhFrbd9U4G7H8{aO0njgF5E z;Dx-xNJ7MbQz*TUTJ=CiJ-~5zu=0Z$+jC6LC=p|h=|_x{;M!Ou&AU#H`3Rw7K2|tp z&mUt0j8Qb1kb7)!rhdHpt3F8Kd`u^gRwW;+O4bp}DEXm?QSws6DEV;2IK;@ILgnLN z<3W&QIXh9*G%t#)KaD9ir9TcXbGY%C-Qzg=sJ-Sm`jDOJIC|7>9Ei#(hwhKD{~hSr zyRR16iJPf=<=OLTCfew^RS{=MkmHUDx3rTag2GA5>ecB762Gnnng-DeU(0L9(% zWb}B%Xx`Ie8>MoQBaF?u2f zON^fEuX@6H8{$hR_`wlOZSb!3gCiDPu(Y8cZw~uGoBLIpb7Ct%%W& zTGbE8Mn`;jQ}to$ZI4EBUkvg#g*UMA(#gzXrngrSEZ}-MBtqd6BZXs=K;gUjc!I)n zcr{7}9O=X}t3#eS$C#dXg$N}1(1hq8Nm}RBK}zO(O;Sk&QVrz zx>LpXV$GjdRn4g?PL8bRJxNWQR)r(2k&5Ma(cSEY!c2B?saYRxeq5uBDRMr8Yd?D3 zrtUjdxaDC*r2|s5xZ3Niv$BsIn89w_S^9Ek) zAOT*pFaXL?_0`&cG+y8HagQxntFeyLv&l0{OhgF)f?Na4Em0}xVJosYG1ty?!le0tUnny>Cl z&(Ozqn!5va>}*e@12o1ql*V2mxySf=!llX4T0En7<`Z~Rdafsez)@1rf^kzD*jT>r zW#sWGmrIH!>;YL)i$GBlcF{C&_O85;`KeG-{yKGK2H9r7P*yQ_<@qR@q9JfSP(-)` zqUQy;PHBk0Ikdp14Hbf;ep&YyU=!s!X-0aVkg`WGf27Fh3`P2Q%v9d=sCT9hI)Fq(NESZe>^%&n zKJvjjdSf9WdXuq5`zuq~1geAZx|(B^rsW(5 zsWjZ4dxxc-$?tr&h%K%ko6c0j2gEF5I*k?F3%b9;!5&eT zVwvJ|#aJ@Sn-34%vc0Qw;V6RM*axw@N2j;EoXJv5mycp8#u@;>H9BPsXOe3SQis-f zQFbU*5k-;hWGg$*>R0 z_VtLj?OXs5qmhD5bk_*pzsD#u;Kq2k6{Y1#BCbg_Z%k0ZhEsL85Xc^F; zQT+04G%8Dt>W!%Z97$1oXcp}$vmM98gbUOP+;G<5C8RS-gX}5H6x^?xo62W2B)0|| zJee5e638dRSnD5WX!FO!U^ye&Al>YNVnpreO9OqyEQ;~-mcH}x&#-?s9+Eh|kdW5! z1`_$2DGMrSDy_1hb=zNN8B1BlJ_AaPRaw~Mlb;cMWwJ!F?+q{i=Ch@o>7P|n_Y2ZK z17+bxs&3*ujmalI!?xUKN);@gz`c!{vW%Zck619JFb|h)R0{R=qrO~AGS}P}FQqoB zf)}^WfXuNg$<#lFTwq6snX zW{$FM`$~f?pvcpVZ?G61(2SVMN=CSqkS!YXD10>~RHy)XI=?o6z9KuZ+OKR-UbsW~L8w#&`(%aZZ z>G{{E;TV2kT#OaK!_&3h@jS;M)@phdiYA|p?f2IhUeTO4eQ=$RVUKN&;eM>kJhjF) znOau}qvX1+(O43GDUTh~!Z^e&;V|AJBGg`)Q}x1IMD@X9wO6Jo9Ez+#pfQ@im~pvz zjAoWbbIb8T2{vEa4S?SL5zai!2T~4yH31R>^?2y>#wuF`qHOQ zeSc265 z>3xx)9Fsl%@C2@e?+{4kmyYH88EC(GhFZqYNTnjs_3(e@mWa7xwW@>gT=qnPNY1#Y z=k7)3sMsr#a-P@QVa~kRA)$pAsFwAD6ghn3eVncpqs1Bh3IZ@q>=f){*fgby+@ut3 zI$;m9!Z};~-mxY?U`5vP5`*G6ggd6I5NI&I=&&e3dWm+*#Fkw`Z7gAPf@w~<2P!_cqZO!RUr$Th`6QV-))j}H zhleq{%@6K7&ilH2*J%@CUgx&aJaWqW9!>763KtP+P*5ieDc0bsM@@1|LrmZ%@;Fni zDb0CRhuQF#C$jAvX8|0Wpw>93wNRqgxKRt1F2IHcoCJdf%V6moUbn_ctKHB&Y0ZI|zpt!GsC^;wXLYYJ(HG-g733XyVv zWDeP~L#kx@LdRIK^9nyLt7Sm39fV@&d=v6mzw_Z7OD7Z<$f4!Tks%%UDx0Uvjo2P%qRdHDisa_x-~2+WLwY{ep@oH&mRP^^`Y3<#{id z^%F3aW?o2LW~BkHEwyDeM<7mQwL&x({OgL_3lRX{*7fWh29E%zYZS!JZBA}>&P?Q? zh%!uG-+-Mn5IeYz1RB_8P7G!-ZE1WE#L!%WA;wF!bXr%E%64eFWX9BxI64CdhZrp34GHH_CJ=&;paSvpF>3Ih2mO_9OlLbQCwwBu8;^;8Y?bpIUU6>!FxsTpV{rQLd}N&^uOX)_+=I zAXdh46LBr})?hxU#-dy0>ddb69V-mA zL{x&@O-D4_I`$~a2=!a9MJvWAlv+Fr=XJjYAFFI(x;{!k(u8VgXWhSnqOr-`q}|(< z3FfLjnyW6>QTu4VlMRICBCSK?iRo8~6rq55Qvs8y0=CnUkrhjs564_514#+I!=$HXJG%&C zm(lAuW-u(*H=n^+iFw`{U8{-gTnI9n&JUJ4n$K!+mI)B|MX-aQOy5;;5l8(kAghnK*GSc~{C9k?cVhumneFJZj4~G30qTKv|%N zgz~z-Zv+1hOHz*8+?_Qw@b2#d3Fx7ioMnY;l65SRan}7kmO}SrFLKODCO||l)Zx(# zE79lKYLwoY=o*_%(mE4;j@?3Z&Wd6XGlTG~C>P4iu3$My6x*2Y3cH;|F)!G%!hR>w z(;U8&XioGL21*jfi7wYU(ibAc$5>s4`0#YTVlfZQT~3bX({>O`q0nMgCG>_Llj>ZoCOEK`oLI z6p&g{yP;u5w*yABO(4eo%4|)+7&%c!4snK&{>qy-Md8w$tt!754?r|HAz$#N z0z~*+%MBirU7BO+ZKSoN!*!Z?96eHD$xuG_LeNba0)&D9gmNncMlI)WlRqF(cJ)JO z96=Pe+HAuwy}RZ)b~^COs6){ostun1bv7F1DPyqq>tlm|z&i}3iK(xHn_ozguMuI8 zu{$I3M`f)05q&PZN!+9Hru|n#)hv)O3uIC?i``K#NFgmu>RBJpR&pf)p~{#X@FXr_ z-ca$2w4k!aS`$I1;QREUWAULcHf$fz0RT-xD7J4|gZb-H(XB0EGGAu)3UYC&1+XHw$UK_$eu{fG+$ISh>e zH`xj>gH&(;CPuIb10!h0A*eYRm(Ar5Dv^0nYMhu}EI{C$cU6g!Rmd=pTn29!HhEK6 zia0W`DH|`qY-SW}rz9Zyg|1%X3wrdeXahfP~&zb4;MM2U@Du`BXb^~}P>@zC7yv3rOZkvKIS{CqnEQEMQS5ed5>3%^ zSPP7z*vpM#&$_qLc~i7*7$s&l&Qr$S^;!; zTRB=8r4>DGd!qWALKj~YIs?cTEV)ai#1#71l$B*Dhu*NWNYC$qGO8GsA+}od&gBKBSE;tU zP;+<%o1Q0E%G00)-DD$ywNQH1$qP4(EWCmZ(=ghkhHZ7jNM+N3hGE61BQ>12q+yzG zX;`%2+s@@ZZ;Q~v@)QZpl}ds;sHDx2(wrK?qzj>4cN2~@BBy79PBcPinP+os8s#ch zJ`LS8T^ig)#Q_Xx1Q#-k_Zwlf77gr}Vy1s2CLVuoQ&}2fy5w ztAZqp`ba6db-z=OvFFn}38=aVn(x#wG_ro@21sfJvGS?`c)u+hApgv%0sGtl$;7v7 z0Q2K*8?g8m4aimfeUKBu!C2Anhn#piU~&p7@!8#=rbnL0gEp$OyYH_Zr2<^iABlCX zWPMCWB6$b?C6I4v78uu>?DgG+JRZ#35d9MVleiT zI3UI9r#DGISV(nsffeK{US8<#50vlGD{fkHpRiC$39?03$D$`j35}n|qRiVU^CI{) zv7ez5P9mt-VJWx_bvd)nW2itmDujJo1!{(DZ)7G^wq-`G+k+r)5-xQPa8>xEGC{kNY4AkJP*o-axrg zj)XR0z^ZaQM|)9~<>sMmbCK%BW+Q?6QSaH2t$JbP8J2w;z|$0wLBg5@3=U$h>ztcB z3ix5M>zka)N)R;^-U9FmN(MairJM;A@(N2w^SZC@8-ucO;G?qwc1Oe|utDbxx@|Q? zoeeM=qS7LMgovR)1ndcE7|!sQ3?Mz1w)}H2q!(s)yh+bM zs9v$C`VWid+dtbx1L?)z*%(WHLFXi`p$ z6Gb%h>4=f`xOogxq%G|+@S2m}K*!ku0e6S(j3jg3;5py*oK^Z}uv2%~jVCBNbj%HfGi-2VxL!8QU0gjW+|6 z(13AC=rTl-A>z=4gafEvjRPKVZ~&#NM@b_ohG%4btD(8Sh zuDFOrvW9JLg#?lq!SRk%RA2n*QqsBl(_@2I#G?jRh>@)}xKKu(Ct^WojmT%dTknV= z=Vyup#-D_yEBX=!A%?e!T; zAPzfgZN^cKU1_a_@GS{4-PEu<-}BjG_p_Xfna>IKvQ{Cu1ICxR%CkPdhlW9#?MH1I zXkU8xSASpj9B134gy)+3DbeBC43W!mC-3j_D-`<1S z^9s2gbqxWr&o6Ta69pVZ=`(N;!ohR@j6N+phmH@?w(M zA*A5A&UHc|RR8`OgoNm9`f@WNJ2wkzB=7q~tFCrU>0iD|%Hu%NJ{s=Lp5)!s;B3Y^ zo;?U!aVA<3s>w%r8>-1;D(mjXb?QAD(Km=bq_6L8tYy-=J9>fW;mDx&?vJRND>;A4 z+fP$6VuGbp9VkjsrS-tZlcIQ z9KS1OBzd~uF9Kd6iiZJ2S+iGFy0+%7xlE}MW`qdEEWalZd2iG{%DGq-!p7e{6w5gU z_853Xdr`T8LBAh)mcGu{}jLH`#sW+vgX#-f;}Lxw5jz4rOl-nEr8Gk)(7zC${4nllg z4g$dUAarBYH?(v$Lzgaa$>h%*0L(`q3XdPfYS^*eIod%2zCrZEs zei<+c_Y4>*qrYjuz@!6u>xR&P5q6CNhSP8B0YiogFtbCbY#)Wn42H|c1(?l&BIG{N zW2!Wgz>ot1Y`J&44$U;DEfMH;K07dx8>>&Ph{W z_|;J0ZbkBX_g5R9uI|ZhdQQ3rcM@!=9ieS8mcGbRpxg`p|yF*U;p zU#oN7IqR`1;U)Cd0&ya`93K;h-`A)HqWYs>p@roOK)DB7;F)N~40)2)pg zX?jZ8P~DGAgBKg>;2HL(?l8s5V9lFAl}?fckTjC?*SbhJo^_FvV%8WTF}A4aMu1Mn zNdTiOW5FKm2u6Uv0rb4GHCzioTREv&Y!v!sVuHLll7RO?MzGRlvf2}YTdU>9ukstFH#X3HQ(KFnTT;gX(4cS9(im>jz?gA}9lKt~tlQ577KX|mpHGPR{jV#efI1r?qy6I*1K(*$>$+Ec&NTAl%YayiuVA^ZNrB*PXCWYLOHM^8A@lyW~Gn8piZJ=!KY4Q z->o3kSx(&Q-)N62slr&Xq0uV#Hcibt5*%)6Mk%a-gSTlA%?v20MYIM5jW#hFX%nN- z{awhTR}+q6uCdnnLjo#ek-d_+76_J(2U9S`H6-@FdOe5W zsvY-~31I0JG7~0ZywXN}`O3xcR_|m)yudq`k@JubGwQr&S$v;YT2LXZ=*%YAA)92Z zQSjbcOu0m?%4pV9lq-V~scf-v#387wS|n+4r1a5d?Bm@&-nqT|dDzc`+jM{jZGEet zRupuQBs6H+zt3)C^$KE?-Ayjp&uO3hzV=Uz$uknL%e8|ARGGL5x;;c&S>oAPPhJ{% zn(NtE53dcXESZq+$2^ZGu02y0x%B60KHMmEF)8LL`7fW>$myujoO15#L4>Ln4`4Fg z>F8+@%VM4uU<|cQt#{RLPE*J|hz_&Ju0}>M3_|k3snj{A%3vUq4T{bPDw*vC-5KnD z8-QEo<7XSgr-CxxkyQneimMG5q*Q&Yf=KQ<8JlX7cc~yLF4ZCq@oeKfj|$@Gj=Ynr zAX4R9H4amv?M?-e%p#EoZoecmC!@+CwQtXD8~{;4+^vH*A{R8Sf|NSvRJBblB3b7R zRgf~%sz4N-C1v@hDs&WvRN)dvH#$_P)LoG(1m3MwmX)L~M5=L8sVIa<1SIjJHpt|nJr^;t&rq>36LcBQHV2x&^~wtul+ZzR&Too5p~ z0SUCFs>2WZP61UBG-$H|=s}71MQ|vumB#l+s72S3h*(!w3mhE7E$9kFD$~z~?qRke z|I*-DAQn_<;^nL#Z%7dU_&gpCwtv1^pRfV!M|AVhGij>SG@+A(jgt^RLO+XMr@V?E7C5}K|6+- z6yW63MCtan;sq5Zwwm{-K}$@jw$hD!G67(b#)1(6Hq51&czmq1lzY{))G*r3(yfl% zsU0f>@}hxMV$C4t6Iz-#q#kz%+&Y>Ytz!hy3Qm-*W0u>rb&_h=wN8b`1!q(V!_l

m;i&Mw0uWA6bv01cMgFKa~gk)}zjDbwh>XHqWx9n{%dYq$TP&JhCa zsdHxaMTXv6>bjK5Um-;Bg{D|JJ!ivdBIUr1OyCU)AL9*Kr1@r@%rv6Pg%)hdog|SF z|A+@WXN&KngG{#X?EEJiZ^uyW=@=TDme7UX5+hAhl3YCG&F(*jKVYrRMk2It)>!ww z4S=*tfJ`KS7+et2C_w5ZKxn7{QWrob1cv(Hb@YIk-&Ejm%-{fR6F3|*ICQ2LZ~)lu z|A4sg-r7$LnkOaIcqQ^aaX68t+y&vch3Y)qY%6eX4p^v0hCpzl4eNm^g&iMrkWA1N zm8mk${`{nD7INlIM7%yTp1-U~hjyl(vl!9M-h@-$y_3V#$f|2joQq9m=Q^Kqou%Bn z8%vSvuyTnDzL;{ctLL)TXh16l)E>lWS`6rzcGnouFV|sdaT37yhHk`MssALXCd{n{ zs!?GsZ!x$}14Vcn%x!3(yZ~Z;7j)%*s)HjapsS@qKf7r%AjUIuT8WEKxeh&BP zXJ4)=c|9uO8oU3ubzqcVRRMsd?cdnkhPGC3O=Mr;*2J|9iKX=ZYg$+_a6Rx)LLf7V zq(2L>3y6|D>7JWR_6--OQGYN+^xd-bL564 z(%69~rZayqu=vcrRLG*wbmD3TM-g%6FETIY8FIFbohf`$Xa1;g-I+gocNyojI3FG; zvvcN8#|U$Z6sqc?cecE1NWEDpdFX@=yYokfDI5fp6#M2U;|yAfYxCfHb%ZBkY~{09 z9b9KK0JZ~`klYAoEAaZKV~3pB41FrmMuX6Su*DWbIBbz#@y3x{V zhQ=|P=2L_O&C1Ni%*rkk{p=4%c5=!o+BnlxgIzUzq`@s(GEY_Mc|+!=XpTR)=lJ01 zle(gJj@utyBs`h=)J|m_lC&_>j1&$Y7iW;7xxW2KHL0bOSQV6R@w~JSK4SHCgFw^6 zhU&E1wSTa`Gv;9cc0d4TQ5V=`WOKD3JXNSqe9kdmB#XmUHXmT)i`V#qq7VgSH0=H~ zm(*-2z~#qEa)4=#vg6d-z}Lxa@@@CO=So9=lg?C#`YyW*%Y~bDMe-cgAUO=aK5cn0RGR~B_M*D1iV?0?zjJW=*pZw`h{#6>M#9IpGMY~gFR&KDCY-NOrFl}Q6)8N-jM*}3h{e`1gZI%&=Ws7fM1z)(OD&x zGQ05UauK|g=#`$X;ZYx!1$V+LxX%v^P*%aYxwIbqbb0h*9>ae<4CBjQiCULwWxDML zQ$3H$gE8Rj9@9?hSt=SIWmN-Bf2fIdSFaAVNq!KBgt*7|2pk%vrbfvxS&z4&nP}ZX zUeyNu<19c1UEZ*TI+$w1})$qj{b$4x!z8ukF@tiNvvI%A!I8HQprRXh|1k3VzX9kEFq|6R)Chq-gN4!<%A<53Dkj-Cvxf1lnnT3wuX+ z(piTm@90x)0T1c%9ewIE?-eP3Q@#H;x9R;iRoMT1o5EhLGoJ<@8D&rbb#bPO%YdIS zFz`XtVNS!aC_@&XClp8-;EEbIFbTbKWC%PJZUuco0H!a@$|D1OJiSDw)=QQk?DbNF z=pgVmp#TUWOek69k5z~`+KEvvo7(6O1Zt}xgBw#pVpmd#)7Xj~cmEf(T7huibotl4 z`;M*fyIlUMce(smQa`@c@HwB#{hEhZTzOOYH*14-o1dw-Hll8JXFbkonh6xCwg2Kb z#ExO5vb$;^0rP_;_WzDHE>K{YqYz83A7>5w)baL%RnfO_z`?%b-M`L+FZTUQk}>9v zcfW-CUE=ju6jJ{0O>frTUBg0$6XxJb?f9k>P@*DcDHF=!w*t|Cwj-W&zpVPl+LE)keirP~T}SB7%o|Cz@^nLXoy)VHvt5+Vlhn*U*AWOh1xoqO+!S zaRf1y?kBN~G{Zpkp_Kzgq1UEFHd^?S>9=N%MS;?#`;-d&B0O%Ry6k34g2jA@wsThH zDxr%M#)63ILX=DyI?BLkqVVb7w8~|!`^Q>usf@uq`K6oJYd_2(3rikO8Onl>59X1# zC8#Oq`qXCBCrysZl=jxKW~#4Q)z=y=1*wrDb>a*y2mOXCmVh%XDJxJzuxWPxNIroK zE#r-0IWn`d9`p?RbIq8qaZ56a*vf9n;J&>6K#l*TBq(DCsu)f#&_8J2h z>o>>t``9!!xr}u`%OB|O)A-X7dGIL9?pLwJDweC3eNjuls%5dNC08vfYClDBV@_%? z)^{n!c3Fy9fv^xoVat~qj6~XxbhDX+$`O2_VSsZ!ko<*%PJ3-~;ck{U>_+ z{@P!R;722Pn1BW9Bk}a%2z+tl`)iNJyZY0Dotn0-t|`;3&sQ|dddIZc>yoKX@N5Ot3Rj$}Mu4;?(% z!Lde9v?RX1F|p3U0kj}*)`L-84^4D#5myd-P213)K!$897+SgEpw)dARn_3a&xaf- zoh>;;FriG&BZe}$&&Rw4uTYLCwj?DL;UQLJTG(TWIPhUG!%3x8dx*m&6T3~|2YEGO&F%G6t#7&WO_+M0nM`|G|^Onn1UfO z!;svDurv?E3`4?0D3M4I3}Foq5vSw_Bak0Ro{mItSoH{oe3f8GEWwaif*~=(P--M# z*eqdaRxcP*N(n;_+!}^2v?|V00a1!ZpnjmSlr0ejJg5iz*})To#!uS66Mmiw=uD@= z;S5J$jmp!jgT?zRM$ZTG_QQZn?E&Az*N=ilon9c7i5Fc*a9Q28JM!x83U9>0tP(Wlk0HJ^y&% zBe8E+FXiVvud2C&A|-BcZPQnI zfUulv_A}Q&haM{Z>_?k4sQ)C2Lg3a{O221a(gBKfdv7~f0&JctF&s_|#u@sBNLpa$ zvYKES;eNIdl^CK<7{=!Hs{0jdKo+@t*ezcGm2^`@`7LT1XNg{oWHBhzQ>V?xX9B)+ zrea;0QLN(>kRMsYfaoVw3aFUKjjKish7O>hG71#qlfeg!V#Znc1PKx)+;$@vHJ1qH z66ZVumM&D7itBpJthhl#b!*8{qzZ>FZY^0#F*T~7ataGMNU`qA6z^BVI;$FKqy#AC z)6c=8CR$b0l-t!)oTheBKaYW;Gruo8D9kRuJJ20@b3kqqWbG7F&39JJwrOaLw$h&C;2DZAH1!OAw)ralg8JwXG?sf`+fYaahXh7Q6?3`H(%DNTgv*5 zO?yIPikdi6_ZOHPrNd8Ee=4i4z}RFp3+?ujgcoorm*n6!+=210L|^q+oE|FD1*%Cv zU9hE`&{?Q9CmxM?m!6Xl%swvEW{$v`g>O;R{dweShMd`feBJKP%Jdm-FRXWiVt7#= zdq*Es6DB{F*Nn`xL&tLo*aWT^53%mOF&*BWweFRyX4x|>xY|EkufQ-wfI#mJngm0V z!VS#ti!4LP#k19{NvTDTP0r8+E$jX%51N^IR6tI*Lx^Y{LmHM%mq>W;Z*TtM;O$-< zINtusL}2RLt9PwKvUiQQbu!XgTFq>qBu(F{s!Z$ z9sXK;Hk_5B{L>@lGi42d-Rb@b7^IINL>*c3q^CwwS@*T%b;M0EuTst?eW#F`+UQ0o zuU^!K%^+8#yhaNht3JnZpg%7wBV*JR6yN0_OzH(04UBSnJ3Bd?-!wQJbYU0WGu#b4 zPZ+o)o(A+WR;uZiX-=cirwRsPk>J*Oj*+#P^A>YmR5zUBhOv3-eC&AlH{E?^JN12G zaQ3fosw>5LugOk1^fDjjD5pB5%*QvxJXm=uade_n32CC!0J!JiMj)zs$ucwGV06&* zH2AN<88Y%lFfXyj+0eZS+&a04ZESqn5(Gtv>C044E51xKm84+GY*jN=tNUA8rm3Eh zGKVEnODm%WzR}Nl$j9`ghafOEN*IM|zG`)UDa}_%M&~DKVfFFq{JIEy*^kiSEyC`pAn@f;0zVDVZ>EX;Yi4FQ zTY&;!Yn23kT|mB(gvJ}|Ujtqf_~$afgUy|^UP6YOt?m~`3H%0ND8>f8wmWj zDME#e61W;E1o)XDfve1fl5)jU5x5#LB=D*k6@mXuD&CCR6|sWdjKF`!Qxui{F@&H7 z-H^i=1EVDHz)TC;c>^CCtsBTEs!`M7^ zLg4@FdIDb?A#mP{z?DPY%=NP{P>%Hk?r$_O&Xr0WC2*Cnp1?tb&m{s^FB5^EA__W~ zz%?lVnnd8`a3x|ixHk~E$4Uh5FDnA~m$xVIYZZYH%Pa}pDWe3=EC+!D^%yk$Lf|}) z5cq#HB=FPg2>jG!cjVovlEDAi$F4=~o)y~vRhq%kk5%;j@5m}PTVfdhtf*+-(`3K< zo1?^>dnFmv-IZ@WJ7{Mqe(X}CVps;8#~5fSbNO6wyU zgF+&$k7x({jeKcs6zh)m_f*S9MAYEE>Va~WG7!$JrAUIMdv(QfuKhc*QyX0-ZTOVN zjINMWn98Q%Dx1zS+mWGKM3TZno4r~sAF1EC$BC0D#6l(ttkeP>9}i2`&<}{q&~=$Q zq!qiJws@VjAh}8z%I)7WU+n$5N0i61ke_7D<8t(o+6<%PRVP_5m#GTpFbOiiJF;Ys zkG$Kg{2E*pNhq5qk2J+abF={D?r-|9wJk;AnVCsS>s$xz-+V`mzk^J-Ujz27P+#iO zro6GFR&7vU(wj6sLI*p#Pg6jwl=|J@+AsyI7w0N1Wv3G63Xg23Xe69O_32t9ZU+3T z<(t*4@}IO`Yniwk=DU?}=UJ&-yj4vSeYv*U?P_CCQfVk7RGK6>HNzi9)v{?LWnNh9 zCg$iZ09YyP-A-BAk(|`m7*)#3&aFb;I?eJXi@44=6!Bb-i3ed({Ffic<_Em${&RDf zY6bV?Z~@n`c&GRJB-hWvfcHY{GGSf`dP>4wl;%1Xo$T^Qr-_2hAWaTitQl!!WD5}J zC{u%C2P`OnZ&Fe!Ax#amjU;DDHrG9SI!0W!MNw-X5Dz%&fG`t#14#L0*OEz^^_3^Mj?n?JlTzMGn zek=h$VyOEfrxhdj@4qJ-kBgCS%#JK-AB%Ya{@BkR(^25svEMn|t887|zG^;ReabXI+oT7a>t#o28r_EgbSN6GVQ2v9 zDd~$uMTbPM5*4E%dWEROi^h9v{{@cE{PEhfJD3eFtHPH_)BJidg)gS?LJFTJM3bE= zyg01z#bJdPh7~@aDg+j9bZ~B|%86emelf)_5kIfeNxw+^Y>K}|{B(+6Ccf;Nz1e9ne{CJ*6ODSjk_#BVk`x#tS4__luJ$zLmIXd0U!NZM>g0ZQ-EFur z{eydYm_iQR)z_W&HKjGmG=0sgUun%U?W<0EQ)$ubWo+g-;r1LyR@LwG3hDQ%Li&AH zA^ko>h~u4^K&A8eAxx;WN;IL;S)vJ*&Jb1qDEWC7oBH%`X_AFRnf_jUKDPnckERWAbup%NHeRKDve-}N%z7bR|w%AjIYAi+7)iRN;KidWugf;ULl%r<2jYUH_w&0abwuu zo2kDy>B|LSA>(s{_?qK`8*(~%#aMY|#<+2L=D6})n5l4Mjp!w^46Y{JxHPj4H!ku1 zYQl}Hx8Md0d_UwU4o&nRRGOHze005G2!-pe>j5qNbb+lpe?pI59G7wC%jxN5+(Tdr zazT$Izmk$)krN3#ex~GCQ}U~FCV>Oclzb&6Um=+*v7Yne;QAQXsKANS%ZpLN`Si`D zlzb^_SWU^7Q}X4g;cQBNEhWDeHJtGyt|rINj`|C@nrt#m2`J%Z0!Pvs3FnPWhjYcBI(q|;nxb6wa`m+vp7Ny6 zQ+@GyDmgx z{p=zW^UEpzvi86aW?z;-$DmzG$(P9TN{YWi7I5KO%5pg+Una||DgG*1z>6=YEU%^H z*T`}u#jlVB9Jy-A@g6EHblb?m>`F?wRwlfb624d_yqXe}Qy;D#%r2)S<-LcNk@QMR zQto?b2}zeyQhexKFRx2-u8ZrEuIfWXGQfFH7R5W)g>^~J^?XW-8lAK@@jy)n^!WA_ zPTdh)nmEVdK_aRd#GOdD;i*2KVd)Bzi+70>`f^x2|sW1y}R zMbSPXj)pfqE-UtIcMo}G!sOJ~iJGI`Lv|TpjZ{x-swUDly}C>zP|f40m$JFCk0wT& zmerNms`#?vYUG<$+zbZ*3mDK&~o*vVlnZ;Fw4ejwX^kIz|PX?^t z44&!njLjr*a^}QN+}SfHr?-2u?j8?L@9x-LK;y_*hZSRy6+|2gM`RQbAcFuwWKUs~ zpl~`TVrjC<1sP8^GEN#SHItT_uhBkefQn_ z-utz&_)Z0I43N#KN#k5Ioq$j}iwb#hMV0cbnCSVH^kv;oc)v-&q%#kxC2T^)% ze#kt8^F!w1z;a7p*UK(G))UsWc4;p7qoB|kB7YT3{lS$ST+YF603{wvfS4elD?wgC zN_}uF1G*q~0bLN60BKxE=?x5T&euD;X8{!fp>%8z+tPT4q6gNt1(i<$?>IaGye$~E zjT;u@V8OLDLS$!9A5JD`Xl)PbQ_ec#tlw@7@_k~y)sFv1R}F{fxMIVeIHrqL^uL?LLuZgtYr6!&z-iG`m8a0lwz2ZU$d9Sc4Dg21d3~4bJtoT9NCkwIbKA)m{s( zZ-}&;!U3)m6gI9Cxi(U_4WFB?s&*jWNxK2)q-_K0aY)lm=(9e6bwPT^VXZ%=9M<|{ z!r>{g!q-g`Vui!Az$*@SfV&1KU9F+Ed|k1Xt}C|nV_1Legy&ZE+@?RbnLf9XKeuVm zfiJj>xgOjAZacgKykk9&P6OUH;R}D;bzgtnu)-^3p@y}oWyi=;Io=J+j*~UpKWVf6 z(3)EjdnRT6 zYk`42yR8`5{yQD{=zIN58HY^cSRWXTB7=#FaWhq}?|ZII*G1RA={CNgi_&+&dMs-- z@0Vy)|GL-yWQpkD`9o2utn0z(Ckr`pm|77&PR0@$|kw=JaHi1G&PC`W|OGkN&OMy7OO|&Wg92YO?10DQK{*9g=Dc@Bu z1c2WtmI)2JNlP~=l>JCAe4&=!pKYI<e*&3*RmiWFm>b z24VUMeM8Ph#fLI6yfqx+Ut*9X)7!7AeQ)#Yvo>?l55XyQgSxXU$uI(Ymq(4RC)mL&)p_2W`_OWi8zsKH0&*VGlUnzt}OcPw0 zU$Ften}94)v{c#UA;EkvIol*`Zo%x5XlZXmelR%x8LqMnB5`o|Z6Ui6;cNHlLZc=A z`NNEiR5iU4$1?<4Rs7KO>*H~Fr0=%S&cF-E)UYFyNbE^h<1BV|6-K}MPgs@ zvzrAP%-+0eJEyf#hgQr3knTj`&?X(1pWnSlx7;!NCvSWPD&#k?yq*a~ey%qTFWR}@ zDE<}MlROg}?RFeXbA;^zsRSm3!4!xI5+Q6u9_&OAvJnP>_Mdm#Bh{ zx);>U78W0YP6sav&}eY20AV!O>fak>JzNxes~}lmm+5aqk!G^^SJOKiKvS09w3c?x zjUXI4Wg!GiK1897P(Pl*<#^b>kd-lz(6Jp>aR!>#t|s5x9tILx5m}gSa!c%DAXj!o zT-o6ai~<8K;U4EOI8$Z?RSNDp5c^LVm+{~0yDQ!9Q?5V1&%9X}NxAK2y(%ULyi7re zUfU_m%w%)mun&d?8)>Xhd0xFPF_B#67~7okWY+jD{qBQ7V>4r(jex8HVS+MCD|8Fz zcPn8}T+hMX_c!dctDUBOo1LZwH=U+MMmbH(;msyTW(7Ru3q8)l`a19a@WXrkheq}T zM|ioOiP?wb2}S_#n{??099_gHi8F}cJ(nBWJ&r6}7$T?GGXOI=k!$h(;{jq#69BA7r;|U}k0_i*3exN;VK*u$V3}W{IZ>tQVP5?2wPnoe< zzz;NR9N%6oPNH@WvVzr6v#Yv{aHMQlS5qOhr=&0X{EY4GtQ5dI42!=VGza=NQ|@+m zkq&CJ#?>{$++Cz=eN8@WVBgcSZXS+*w}QMaTo=zkn6uTKqCXL!W8soy$~Z-j{FqX$ z|7JOgE>}K6uS+7sT*b&a%?Lw)PeX2lK7B%&CtBQ&Um8cJl2*qFvXa)uxdc&*b2$`P zpyEl2dG2ed13-< zWhSr&@rLNsvWVsO4-1bCJKcQczl~~_`#+NW{x9~QEJ<{djh{lQxU#lc4wC?+CKJEV zAO9bC43d>!;3f+33DO(l;HLqoS&Ngml5k)C|MJ$<$~1b-<%6iDf%# zkbY6fLsC6QN@U_U8G^L8_38fj|Lae#f4V=p`YBbBY=mT!67^Zq{gklO6Xy)OKVOkAa~t7efBZv($>h&kdA!<}j4k#jo8jkyWHJ1_w9v0|{e1oB`V+FMbojjfk~tUu zZ)N-K(}i+tl6vX;y)U%jg(z%yOV1+wdmj)+yqUAMOY=W5*eWGEi_TgSv9|rQUkcWS zhD*uv&(KVmx@bGQFl+K38Ml{yraxJp@%GmYNV=36>lbH?^*nPf5%yDD9Q})0T+IJs zfBb`k$tFCfApRG9$s*+g$z~{@fWs6}o+3d>&Tle^#c;Ct^USk0B^*~3G?PDLZBoB@ zzvt!Myx;SHFw>jJdictz5zF9&~C?n zP_Y=_-IZ@svFN**zIY+LcP5~_0$O8^;v(>+P&^BG){$)+n(Sx+GbV%rvQxArq{o!1 z4J3z+F&W?5DK2Be4y3pJM`eZVMEZc|pUmGK4PZNc^;AG?3dEiYptfF|4xo17-0$e( z*an-?^ZYrLA*%-A=qBw8;Wecc3E`DpIIX7nwB@cBWE|YsUC?k`or-uD>d1m5L%|(Q zi+~DYX~74mKwHgG$Dj+x1XCWfArEb^`lFdRV@z*-_Jf=Dz(35^5Ne){Le=D zrih}LEFjF$szlKx5*ndW-2-EFw>TlC*g!);0sVg9OW1qi(U^#V%rNZF+h{X;y`iY) zt+rGXvFJgdSh8n^#t;ESI5IKj8xyc zo&#O*I6%)isw+a3(YUXkL+$QSaVajDj!O&LLe7ZRj%ma5jO3o-g_1Z>zXc>;LBBb& z`{_6-C*$jZicYgfs^kQ_g3DeU-K8pSLCXcCUs20B+WTp`OpzU^>N5N`oUvI!!x^2* z$*a(Hfq(;aUFTQ#5p!h3M4WVA@rG8-CVQm&wVk>_ZC{ZV7r*SL?ttuG(N2+_^0Bv{ zSW8e3lxWG-Yd>`dbaxB2A?t$tWjl2T)QjRA(AL!5V}Lp#CdnyLUmnW(WhL8D{V%Sp zZ%LvZ+5MzCQ(*^+_Lo3e-=bVQ+Fyps`sJjXKy5kM-04gH;N#c+5UU6yWvA~UWtbhL zBQT;UfH=)KpwI|E`pqhvExz0Fcl~P__@BI~tYEB&S$p^6 zJD(3t8Q$BUH#F4^0nIhuWwt3LQz@|R0Jb+@Rd}w&8u;^Ar}E;-lumAt6D)&`y7~Bo zaQGddR67rXD8EH&((WI|ayxXSKRt9BFlld4!g>h#H7bs9Ik!mRz^7}$%ff0dK3v)KA0 zxuUx5%b8t1n-|Kgy`hIo{9{J@zJ$1$ti_F}nN&S>y+b`R(o+fxCjP!;<_xiB3k=ys zrmvX1rD6-fDFeAhIqjC0V<4YGv$ctLO3rHQlme^O)qSB(sxSj&*DR3N`dPs zu$}_fQs8O|ET_Oy3M{0+B8)SR&8NU@3UpFnDg`D|U@QgNDX{asUe9(4Y^K0Q3aq8T zY6`5RKsN;zQ(!&?W>cV(0#hk4kpg2W&`yD!kEi&gz-9_;q`+DVtfs(93UpIoF$LyR zpfib+-9$}-HbZVR%gvJ8%5rn$wzJ$kxf@w-f!t1(TO@Zg%Po;>|E7f5rV(;ivfMJc zu`IVjZam9fB{z}fR>@6fxohO6vfLWE=`6QSu9M|9$jxNA>*Qv$+$OoXEVo5&KFe*B zTgY-Z$Sr2M9db)quJgmxIgKM4SMYRyaxXyr8;cuO6v$(4QK*DdKKICt!?o1Jn)xIp z|2_P|(8oq6>mPghJ3|QLhFu7Xu4aMPO1_Uu-fbqKun(rJQNZU5$f{Wj$Etap6n7=K zUTr6BxL8AaS$=E})ztHyXvF}0_!bFaD|tz5s{zX>0o8a)E3HlQ1+$D-WK16q^?fLh zXS)Gjp|(($Me*97m!xEM5pfOi!B^UdvV}Xnu=nO0vZnXnh@$9REuMm=Q2qBr*>#V- zxQdfdn%!GchFOGALq7nC)hr(5@8=hOQ%}IC-M6~1AAz60m|HKW@>^YmJRxpmNV7y_ zAvmEGCC8p=XuGh5pZB}fwwaT}>7_4h-5`vj z7>+!m)KHVOh-UVJnCw^=h}mI(tss8T&Tt?fkJMrK+qWrsj`s1rvdeTezxZTr;2=%E6b_TqY)jt+;30kTR!wGi%$V@li+0_N6oX;TJ_lj0QK~=IeZ;Vy z(FfLwJAX{x!X71~&q#~^m|OMXgi$GG06`J-hCcX>msc*C=o(e9b+_mu>;=))ux}Yz zw|*hfOWFWy>@^Y*-Lin*3yHXCB#5pEX$2~L+p7;O+jHYY{jGhrsHjc`U;O>Jz#mDs zcG<8@5RHK@!mBuvR3lYTjloRJul`4Wso9_+MC;mnrgwGt#i&x9gvEh87hJCfmV z*Vd7ezU6AK$Amt4EnG-b39>%B-|k$72|{37pAd2rCbd+GIeHng@ib_L*7ZYZ-G`UG zXBQ?R&>&=;X(OieSlT55uCV`b_Xxce-L55|*b#2*B3EUf4|yLT#HSCuv5V=G9)qFT0MXzD zxqWnd^qdb6sfqNvN2WAPaq^DoLWr}z0V&spwXh}(^2c|BB@%&6|6MkU_UJn6_;eE) zbyIE7xF{^mc%}$JK3DrDmq9s+A>I@Fo@-#AWBrGsy^Y(J7*k!wg|wNl2Sv?mglk`l z9CiVNqkrXD{^9?2XjX>(-N zHe60I-v}JF_%}k&K`e?moXclvab;+S`9ygVrwBQo#7JK~W77XaOZinwnbhPBgva8Ddz^?g8E9Ss+MaR-m zU2H<&ij)eMMWx|2c8hjqGH|3xZ;B=(z%bsbJuAb zy10VGK2)~l#ak4!4egp2-|*ra6l0WgcZofH(~ECXOvhcdY%&qf>}~ju8=(a*FR^zv zy?8UUubLL10`=Tdqzj5tbaU4;dlB`QMNcS)6LG zhRY!qv$qS6gqL|lW#MJ7HoQ!=b~VI8&&&S&wSb4W7T$I|!rN43_fpJfZyVzNjKA*f zh1b32@H!P+<8!>8bU9~^G%*y&F$(OjD&{VMDmPPDFJDC(#79mB247Q01%T{08uEU;&o^CCnsT zLt^+W@~+A2gpdgMu-@Z0&R6!?Z7K#&0B?BtEbyAc9bnEU3jftUMgg~;SiSRUy=@hQ zdbznn&v8EripihjHkQ!-wkiqF;Zw6Vcc^<7&I*@p;Euy%+zBw{a2t36n89m*I|CnT z@;cXUTXu#lEuk1JJ4=?~$dPHw&XFB7oF=#-WC-316u+sN`(}(U3n{(xIlYTc?;(uKg3%6~S<{1WCSVA=1cL#qW@~!ObmI-r-H@-GD>jsc;+tN4lVTLibuYfcnnKpdJym&0M zaMfPsK97ox(`yw|3&Ikm6EZ@AyHG+#WT7@HVU(|AZxIBv#Y?H0giM9 z$Cw5{_05s4>}WH8>Upl<2;$Fm41g|$XF2Qc)BPFtzX`+|TQ{3wz1+etW_C!otos$n zQ7uG~!;W%0WQAO?L)hkq{HhM@5Ms_|hg?^R9kO9{Zc(SI*fcxD!0Tp*7`S0}2rb&@ z*D>M*T?$(^LkIv%P+H$7#-HL*p z#KW?bSS89p0{IHor@%@1|DNLBB3`sN%wl@48BF@c_Ry=%6Kq)wtv9~8az>EtqrU_M zrQA%Sw=c=V^L#+zLO|g{ib95fwT{H5rkcHZ!P>oG?Ly7H(Q~rX_$eGS3J{%@8|&%> z^Bt7*5Db$v0KqW4e@VNne*FDPRJk1K%s@LzSq_R1QXj_??hjZ$=tl>}ebtSTj*QUQ z1%40GA~LBPNy8{N@PZlTfJlzCB-S+ySSstxfgaW65m?p+>+*=%0AoqpfKqv+izIAB z@jTanXe8-XHZ3AT@ZkO?9VH=PhY6~s+fg~Eb+qq7=g z20a~iVN!NRixav$QkVa;zVd*M9Ilqm=O=uhfV1@bX%a@ww~5bhi$*!dmBjJUU{O5L z6#JPQIZ0yjB&`t!AXnR||EYiio^frg5(dFp9>;w@IeAWpfAQNYr8Q9hrB9JnEe zszv0OQu^Wwsn(y=NIF)A`>c+w<_iI$X7(pz8^JH?6Cm0;>+hlX?3qgVh2B0D zAl~OTpA%Zf9=H9kY!HMcstX8~kfL>3x*D3q(V@np$eF;5j{q zAn$Tzp z$eanUqN4AOp2zAXIU^Ne(9=>22A!QmOnAo>gsDZwBUn=q z5O#12F4$)%6<+|dgIkrr=KA+*8n$y}JzQ1AR!chiP2a*j#~Mj-KAs8_AVU^Da%8;~ zX-*X@UqJhlG18wF%485!v{q1X73ANBrcIj0P#9?pMdM}+rAt$W8WTJ+v7K&Op1IQWcR-@K{_ zDroY2Ln$`QwqbY^428lDLdK93cmohsFK`=>4&@G{zzo>HXh!^GzR?X5OIZF?Hpk0H z)-^7f(af6|&8fV|Xf_!!fsxTnbj>A3Msq-V!;NM`dQ){FE7z5R^ad$xrB0z2jAjFa z(QIHanhmkD7$TGj$1`@i#rkH6B6>CNo7tYe>Gbr?%$KNdSQ{t?dsXN$C{~n0=(17> z?HZ0(y?0jf-dWCjryF`l)XB6u9SGGGU84bHc$k^P1B?$@I1=x1t9snXH(}f^e=-Q2 z^~()%xhC2n7y6|wVVV|tpo_25(B<23hA#e2SUTq%vv(!aPfD2j zm9Usof(cRobR|9gJ6|rSs4#<=VhSorOaiI}&ILNeq=2q7j**(`D~7LWvA{%A$$$-; zqALk~tdS)(*{a6hfU?qnB?iST&8b8yV9at@kOEFFTET$yXhk}#xWRw=?fqZGTg zLuzh(>gG;9n>r1gv8mI*j!&H+4vxsBYkJg=dK?1J1_%b72@t*D3W#1nDanwKHj{sV z5bIY5^x0skP(SEf0irGRMMEeM`b@OUZ9@GL37Bhv2jUlm_wy~Vxi`9$S>mkKe4@P& zEOAbzAaQw@trolN8P)Mjq02_8J9L?k*wfi^NyAjkl8~k=tQOt@L!iSt2G51hw==e? zAqRuRQ!RJY5AXo3qB^8iluD~8g&wJ99Dr`atXN05G8Rn+cD*C^ldm8(;!zM9_+ugC zFv(lIC!OIg2w5^#=W{Z($QZ7dQdD&?ecCZK`2^ER$5cX!LMeyYY05CANHL#mcA9WZ z!R4t;Nj#Y;3B-f;gel^|;Db442z(c%$*OhPzxORQtWq)^ai0defAHi!x{V>t0>v+J zaQhl*lzk107+SReNov1_ZJp>FCQ_NLtPE5ETE^5%(NzOFK7ks8o?$su zl3(L2nwCpb^R>l1)YM(AwOge}q&z;)U{Ap|cv^B5W2N)Wg{n;m% zsxtXC;N)3`V3v!lVVY%F*TrX1lA2Tzk=*Bjc!Cv!kb2&=^r%WrA)F3BT#|JL2emE> zJ>rBR0L)XoY!bi}Wgw$%%t1z58_+&sfD22-gb|~^aW@w@Mro;@An-_Ovyzrwv9d{( z^$E95#G-=Q!|3C)&yI0uMDEpQf4f(1AO zXt7V&`7RAv}%mL;&%)Ifr8uvoWYc^I`gSd1H(AC_*Bx}$}3hYsd( z72NLXsDC(i&giT`xGGU=1416j-llP=eW4zzCS0~EPHVwF9e<#Trx?`4| zA`8}1TKYRpmcE1t%^r9w(7#5MSY#e5SXtSV6BHI^C66vu6CDFtnNTPv35)BNJXkaRd!9wXBhk10zrW%MLDE*RBo@$^oP(Hgy1Dz=h!BhiLX2{J(nCY}{Lr_8`&1r&$A~J;pBTONY zN+E>>kWz`E55WaMAA(X#+WW@?QcJIT2wrSj9qAC%g}hXm4nbYWOEw*X`aXz=@F8eJ z4m#$k!ncDkH^3U@>ChRgdZFC1RD;dw&|q^qW&xcJT`M9wGz3+HXs1X6y)XpJw>ty} z9>JQlY3`5Yeh*jntGAlMn3l^(Oi(9d1vMHHASS)BV^qYZaO}`mwcg>S0g}-{}VtEgWhIH8`yC70HtUJdcjK33UqNrC%oy(O48LbBwcOf z_Peh(a{Jv10$p-6t*g3zcAY52+P$U}vQ|mW5kaa6F7tF;%WcWk+?KqQ*^(DBTk>>f zOOE!~l3Z-Wa>H!N|33SqW^j1R#KEXxD^$sB8U=4m{z%iEaf}7}N2MSbHjRZjKR9(C zF7q`CTWnyPQHk%)9L+YR?P)25h{AZyYs~8L3fjJ{O>sF?fi|6)&5KQ|-Da{z0NCB> zhDEyibxYTJ)~sJ7pdp0qf+{aV=TSD8)@|3Ex{yrNZy8DbE^A28WL=TsY%;!{= z1=S+ip9-o`bV2s#d$d=SV^F~WrDr3li8QKaul7dOa4lI>4V=vX;qww*d4K)Oj|18U z_NC@P1EmKq;J}GLryS6%9XN3O&nX9(_M8K?db-Vf)NW6c8bF(C?zdrwhH(gq~Q zo6@BK$J`Z8sj5L0nEo}$)x9YNG+T%}Qy){q3B{oKb|wcC&$W2h6oXI+(?hMk(7Rb6 zD5cjHoA(Fmm~4Fyfj6$1D3y-B6PMJn z2$jfC-i(P+@O_q9q%^|ZF; z>mVt;5H^C)<9zfKS+QwBt`Hz3fN6uk1&pE{vu;lZC=TI7V+p}zIoAvm9BNj>lVpLY z;i>Qf1`vj!)$*j7I)KLINlMuhSI$2aVs2?x02Y9{Vh(I_Oi+p>$$?D{Ht_W@a%{N| zvxPpWgVAHiVDu0OG^59EL!4F~s{s>?wq|Kdugmh0oC3=7k&O*FZPtQ;a!rZf)Qnlh zZxCs|P7vTl{!HpGFY;&d1tqM{`D4YHqu@zo=M3C7=G4 zG)$7>RO!RgB<)b5MFZe8pcV~)Q-E4D08RoL+syldQEvP=Zl-#HAIN%JzhN@*TPnqh zXr!N4R7j%>#^Q~lhKmj>YB-Q;;VU`sA#%PPzGp|`akxyTQ;F;jL`Wui3- z@xLuf#SeB!8$Z~hZT#3!3UTYCgw(2mADeK>`Eec4`LO}${8$GRKcGTEr%fQi3gc`z zyav4H@G9^sFdvMxzZ;Pjgk-N-_BvTpD|(&}Mv^sj)-Ah5Hc*0z&7KaP6eVq?^z2O@ zQqS%vg_0Zg(v?b}q|Fmf$xUW6r(_4vDY;>0vUO)e{#S!exH4jiYI4pm8klq|zqnpI zO$Up4kc~cWJBaey5n`00ytcER(id@%@SYxJ7b|5~dU{kZBjG(gdeh3r^B&!><(pcB z53@?4az-h9=qQB`)1;^%@6lO)aX!odIv+ZK&WCA0m+(_=&zrS=g4(DDKA-^jMG7D2 z{-W=D1q4Mg;@@=;J}o*3^X4-?%o{D;3ep+;9ZlH&PB@fvUZD7mc7e9Qp&EX zOf+h_Z5x9@2*Kt@v4b74#*Pi8(8Rt}&}ZAQsliPX2LrDInj$|DZ2-z$%7g2GF4&N` zLMtK+y1NdZg)j%tKp3E$xBA;fPOT0cEo7I;nvCmlzFSJxP{A!j_A1#xgssJ=ge_D| zDus#(rJypd6e`9@?O=#CFv%}A9qF`3M#VUwQ!xhUR9v#)H*MPH(GGyXO$OwY!yCX8 zz*J^`J1HHLmYqrI(DQOhI~~)Ooy+OKIzjB_gfW!NDut36rJ&PM3MJE|h^6<(EWbD< zGl1S79YCjK8c>u_^QXLcY{gv7AE3;$t zmD%wtv!m(ougs2LnH~S!%#QVUmdlruE?(>SXwL>EBI??igbP*4iI6lxLL6F!xYm>~ zd)Ght%~5}FOSJDySEWp>i?$9Y=rYj49GI0oDYGK>^&}_Yn19V5z;U-IJw!Oib4>Jc zt0JRH<@&Di<{e?OzOEEYVZ+mPPuECUPuvmK0@v@zY~T$*w}ICI-3DF*bhAmH=^ZoN z?2J&Q?XW)6yJMfRWTz+aHZYND``eD);=5tlD`d^s(eqf)WU*QZdRum!Y`;;`8Q|z8 z>lon-e|8-A8%i;Cwv`gB+9Ks;r)4Ln)h3)g4h{D4`z{@$m zlycs_Gafk4X)AafPE*Ye1z4x4Iu7dum3I6nb3E2r@h|kv|fEj*LzeS z+T}U>{_d1NH@-<3E0fis5bvj0y|Abh`CL$nWX&s;;Ymu+^jMIn#bcR7EdaVi z%>%kb%>hcH=)ZZVcRr<;V`?d1c8uRiSDzx__-6EQiGSF*m4h7OOiMY(nS%OWx*g?& zU{*``t!#~ln*h+T(U-xsJ*gl;Vjy!p56y!8mDUGb+p6D0&-8RF*9wr>$&GWufEeMO{~ejBa02 zO1Cd6rP~*j((Uu4tnhsBE#-r6F&}&j`QV!mgO6@hPEi0F3;zhsh_pO z;Q#`Nbr0*)@wQ2i+%h?;bT8@(IXmG<)hxZqg%P~XF>lynAO59b`>-!KUsp?|^BQ z_1R>$5;)t&K+f5A1<;#p1A3D;dBxeb0;?AJBCOcf1)diS!&XRHzaPpNHh)OpzfBpo zKrUz4BDtJlOXLE>>|FV}YNYKor8Im^DeSUu{=%-S*3vpHiSo5W8Sd8r9rsm0$Negx zsG7C*(E$fgk>#zU!`0a;}PAqW548y^}L^oBK4Vd|j-QWI7A4d1@a*hd)=z z;~aCAu2JGFy#|;{CSWR=fQ8;Qr!$hN-nAt)@Fw57-tlKPfVTyM$(YH}ST3>K!$pa` zK`xir9dfzE-X!M|D@IOBGNEZoDF{s}MPetEBC+G7`1@UAr*es%%q4arm)P-MiCr=8 zU7)G!uP^?g;yOh4`9~a!X=WNIAR$p<_;H7q|_~heaM^LYzmM zxL&6qh59=DvSg0_>bmSLdAjK70x51)m%%PQ>N2^dS6_~Upq*5UjQbi$k2AGfn>+3fN=@jC|KJbE&>i&{B2_r%} z>q0r>X~)xPQU;w1>1-~fGr5pI<7ndl2EC$wvD+`4pLY9&!#muBvEuMH zaM$56$Xj%{4LlEQLVCo7^hi-i1OK;<>=Du<`w1z9xsV3_hgW;}Pmu}fk%EwdNG7Df zJwob)nvgoYBI11Xc14`QGGQ@bflu%^vuV1+lLeb*nOr_YtdPrRh^yp=#MXrCNEk+{ zmCoE$N>5x@in7~KD)W_;5ll-Gg-yE%+raC9u5mU1UE{0+>P5Elj;;4XnjFDvnVeizWk?0c!zV0jvk`DqtW*`z4t;w^Xf& zQ7U4TiWsFLh7@90eHt-*WYX2=b-w5b7Aq4 z_I?`tSMRsI_q7pV$|=-FfC<5(iWC=EF3}S`58jZl~Pfq6fu}r zDym4K%4K>nm+6IErss2+o(nSl@CROa0x{Uc-@rf^$d+Ulyu3-Nn%q%JlUyld>9(g_ z$4Qen2ZH47|ZIJyU5L^`c6oHT!CHW z3hW{m*wyC7JL($OXcxPbid{;@E~R3ZwKeWqU@X@HS8^@T&b7eJUI92wB`yG1=mOa` zvgiUZ%H-?~#kKM^K-bEvfUcFV0!nniT_)xI0n}uDDuC>h7*o|ez&?q#K=?XktxV+iQuG5|BbQ6v8o6BR*2(!~ExY5UYJ{F0rO(Lc$$^_+A(};l z@j<0-Z>=OllmY8NFVx_+oOpmlDpnmlj-ljWjGbg)(jBD68Lx3Bt#MmFhAMZ$bE|r; zp>cqYoEq9fL9&f0bX%<8@Ow3|L}J;4KOTQ;k7itpy#nm(*VO& z%dTeuhIR-r+@#pTJW6rz+)#>iZ7Y>am6Trc0K-lmV7QS77`F2O!&V+(Sg>vF94Srd zEj1Vh#$Py{wC~gz-0yo^8kAc-RtU-|kf3BZ`B^w|MHIfamTCoYEM%yW+W$~@N(Ay;69=C^j@Iu&+W#KSaTOANlR7ss6=avOS)FHqMge2`jouR|mM_LJI1F2DG19g{t zC?JHPvw@ZDY~TU#CzKTRE}YesWN z>Y9neIvJ`w{t6c3s5zHv*_9>ggdx1 zIC6oKw;k&`6)56e(#8sB2$c;_%~wyp=&NT?xkzpBi;L7cpo^3|_AXNL*cVV)ETF=5 zzComLKPgOTV;p!@FqkOJ2Yd6?_iDP{4(ugYV6UyWGxm}T?6pXk_COeWm5RMe#a^Xi zFDdMGt9vK6x^LuG_jYb|Zvi?@iiD*h97Vzu!hyXd#bE)7!yaiFo7+bu3zS>h*%C=8|4 zT>hk8&&%b{gzBQa!Y?k$%Ye?oE}(Nzj{j7Y@qDj|9FW=uUUgXB?$k>vZ+AD_L?C}D zgRLiWw`^tCdZKiC8)c!gY-7PyD_hSacNUkNVItB*)lo{XPAg@ivJejw)uc^SGj1+) zn1|e4mMuoK{1w& z^I_d%8tWF*2z==5#|MRX_V9r)PtJ!<;KRB_LVEZ>k@&D)2xlmGnw~;X@N^!kgr}B& z@*@k@@^2OR;lK2=_u*caTNq;{4$5!U+{=tMCPi~38@OifWdqj%0W|%GHMoM+wq{j| z?og21)~reyhjKrov9Y97=}zumzLC3^w{!RMmb;h#?N|NN2hph3W+&AZEc;nNsCg<@ zuu!Q*UPz0P7Zy9NE9Uvdb;TT@>k7qRTvsUm;<{oM&d7x%E_Hyn-K``S5KDu6dfQGt ziHH*i(#Yl0+m3k>)9LLdIiKDFyQVdf(WE)CQMr@K!!~ndGiS){MDW=sxT$=Co6IM; ziF|?^&nGzbeRgyMSld!fMxjKGWWf`_9iLm|2xh^R+eDonn`oxTCYtTBiRLn!Xd_T{ zRdqtuic+XrRti-Xo`I?*YwN08MJvokss08`^*3OuziqmT9{$yDeE1&rR{1vYwqT|rIfD`HTnM&P|634kas|;g|63;7nm7nmQ%WV;N+sG#CEBF)i3`D0E(DXg5KQDkFz!O||F(Y+AyCYK^PmH%do4jXQwOMnxTjDlD>NQ0f%1Q2`mjvd64r zW^*B!=n;a+9wC_O5rXMV2qpr%mQ*J=Eh>dw3rb;^Z7+jeia_8*aUodDgfyC9bDdm1 zW;V^kn~s?+a$*E$)B?N4T?ocp2(Gvgw3R};Ji_=eTnNT;A-IwYK|2?Mo4Lo=Oo4(B z*m-OyS%eb#;6>Fu@PuHAwsp*GE(8-jLNM7Q1XDdiFr5iO*F{@(O0<eki#-y!lu6)*_ExQ{ zMrg9I1~gq$9>grR0j^iArFD-utRY@b(=|Y+X%*0Ex>}Gwc5`gPWYMHOR2vRUF1ZB3 ziUBV$xWm4ht_|*PI=BfSYEn^%PzWl(s8qY)m9BWI{qO90^x?gl5AUn_@Yeo!M^O9U zQyow19<JfF^aP7F~SA%r|J#Ew8%sC^6=db#=9>G96Y z^mu1xd%QDqnRjNxE{;`=V!l!^Usej{wvimnwR3`Hx*M-6x$(N38?W8mcwNekS1rg+ zP#KtOJ(kDY(w$_)+tQ6>XE9}1XY1KBSTYV?Lfjm@fV2T>K|1XVvFXA>tX5Ti&l(R5)UrX3xr^lL{)QTja|CZW?B$>U)w1~aNtpYso}}y0?WFOrNz2Zp0Wdw!t`@SW z1PnsU&h3teDNH7(iACFxVg=RYG*PTg-u)$e?W%kCS90(Ea_-&l=HC4!Kn;An`^z2= zTh2L+Qp@6DtH%@%+lit*-$g*4bO#a_m2(G@Uw)()37l~KPF4kOHhuWnt_>oFx#!*^ z-84iU+%#l&4f$Ovx+^bSrQ$aZp^0{1DWnTjxl8B-8+N%E#_j<+^GV%WsvBfz_G#V5 zuG?djIjd{ib$^U9&*;*da4V6%O2j54!{Lfj{D*8rvKyhfoJd#XT~Zrk<(9Q@#qYSG zmbTw<1NgjDs{PK**EFH7;+{tThJu=eK3&}yFcrGDcGFG$5{C?f*Av1*r%^X1zHY{2 zP{?VE6BOCe0564DwLZig+4q7Gny{g{q@mkjR^>7qfs>m4t3<19B9hZZgH}76naBC1 zekQv(&!`bm;ZAxrEYfJMN^_9K_oKZzzjK*uoA~&QwFv38AJ9B$-CMO*?3=*#2Xo4F zKS4&FSSjk_pX!6S_De4`%f^64xID;i_pAS{?ByIgu?1}QV#j4tff-^24GFu*utP4L zAD`S8$A?2Rjr3M|mw9^Nc;E;3eh~+fXmIbB{@fG)0FnUickzpTfV@DbXcWIqhTw83 zgoN!|wi=F<2inyI%q+w8Px%*}xpmAqlwUq59v%15V(d$YY<4T575Fs5plk#lKd2WU zl<24j?+*fVKLQgj4K#6K>?ts2RwCUF9paX;$aLua){Xa@u#~>6aLl(~^y2taWiJ0J ze*{6IFUz_fQhgyah^r>KKr(KWAO6fYf9#tydaW#$cH=kQ=~hM#HOTn5l6ZCup79H} zyM>Fs5her+mcgSIVjjLQ0w($xlO8l~9TT_0NTx=VVi0aMD7Ewn>Xx{e!To{ycUDq` z+bO3T5NJB@{;Zd8^X|zrsElx*+53?PMBz-PaS<>R88-vbxNezZ`d!e&AZTihw^B`p zoL=}OVQNS~u(^mW)460WN$2XlQFx9;Ae)|V?3!(ln$<;Rx>QW|Jrf_gQ8k3?>kSOo z*BcnFueT}i89n`s1lYUfEG@vBr-LXzor!YLeT_oDQ2kl@g%?!E)7CFf2bHJ$pQMI( zLVw=>f%^CLh|FGb30%BAaj`=uw;?YkC@vCTgdV9DmF?{+p%P2DbPg)_vLSqB4^{Qb zk5pgzky8CXRKmTm8?UX*KcU{%H{9stxOghty82{s=jx*5I+)|Bo8eNvPRAVYNCGY=CT&{26aOo}k6Wy}*)d%`p)YF} z?|;%AeERUV?tcTTXbQ)Bpum zD1d&Y&L^fm)7W?Zt z6I7Nu2y#i?a0DfdAcoJ<2d8p)!_;6u4zE;t|>t8u1P@eE{T+Q zpxeB4&0=~9BCBX>yWQ@pk7lFa@HP8I$k0M5jH%3ift;GkL4;XVhh>-&>wht?KpIv= z3sb{g&$)dk_0OyNky$Vh2DZaAV+7L*wCHZ<`ZqE;mOmOM(|s@U3<$)3pVZ!Xv3_5M z1e2B8z;67>M)Z>pH9mI57A(R#Y&jdPzdn1o93EyCAI6LDV*R_yXeeEVE}OT^RTa_Y zM)_pvo0IY*gm<|`{5$x%X5TwU%6B!`hy&`1XEMXsPx_&BSA#k!G^TM?2q_WsQj@Ag;j;k$_SACyfPT~4Mx5q*6bQ=hw@lPlBx$vyN+a+$`W z(P$KN;-l{xDJ8$tVVR(U{9k_hLiu7+K7XiQE0v>4wc6L$Um2)#)Uh^PQxXkZt~%Ub zPrkrE1H*mwq&!@$$3sc{VJ_KBO2ZNRcAKR-H<+|as51V4*WLBk13&->O;3vYBbdTp zWe@$QD7*5zCM!pGi+!G|E9V-~x5K*9$x=NT_;A&jTY?XD?KNQ+Rtt}0@&`OwevBWn z*!aqW`p;Zg*du(bo9Ebz^%uoCnfg3NaxVGkMQr8>IxUGFxw|hZL&mwj&~QEeceroF zes~N9Lk;9B-k`7g$?1EjTFtOfurd~gbVzIPynQ-o@KGMI#SSX?T%%v2j_b727}72B zWO#qj-UD4s=_Jw%cvIsat-vzf7_89@uWEk4RG8EPvoAiI3BUj91$?KRidk)l>Y8jG zjiZva$LkE862%%JhwJgBQvF*pF|NRJFnyqOxPoMW3fYsT!w;0y6Xo;GGPUU9TC;`p z=^qAJ9sCl$SQ8(+t3C)EKS=%cuR-=2tXotM+^(MEUG?+`y$mkrlju9@-%xBf8l^EC z9n|(f>5>KmuNWh|rLX0A@q(UEwGCqyb)RoWh7j*Vas9F0YNqs`S`^_=mQL@CwtXb z5&XuRnPG3;Kt)m~euMmbvR6Vkm~P9oknm#oYelUFNRW9AB3sK!nA1${u|9M}{h4ea zsk&19x)yT#Samd@z{n9Hvb(EzS8FD1@t?@q0rwA!yQmfKd!ET&Lvns~yXLNp zJ&#vM!%#-tl4|^+AQOvy@!>*$AEb=M#y{3d(s+2MDqa0;b%n7te*ImHcPpJuOBv8s z`oC1TvX`#rl49F8N>0k~zVsebw#h?}jVSwp zcO&+29SJ=>f~1}-m6I-Nuw8z11a)CznS3yNh=%MT{@hn8H_MUQ>`Q*HtbyEz1@x%Z zdgfx%x%|jTgo31v&gJ)v$hiUd(&cxJpeOSdDxv(j$9d1tsGbG_jfyT{K3R&0<>pO! zbK5BCz7n5$Elb_%gA}H^PklShSjhw}dd+H)vRc+=8NHOYFZdl7`LX}Gr2B@8P;m4) zG|zVFBGta*Vlw>Pv(G+@@c&8){E}+DS#AtSBMiXjOffKs&ewmv8tzcezSUrN-`OWd zYElgvXu~8pC2OK0bQZ&*1>Nc~#JR@l&3?gUbz7fx8|!nhD!m8xMve&jT1@Lx7ovTw z3+Y;BZtKMUyOM|*lhI#pELTO}_9=^zDj6&!3S?4DD$gwJD4N4A(*{F97QC30g6>%L7_rqauvCisC z5CiOo9$dgG!^OIv8wQHqUn_S1fV#hysQdfHqks}ZXed#YP|C%RNs{~7N36U8=_#sA zVc;+*bnB^TM7d}f;wBocv`0m11Y}XZ zK1Cr@Jem%EW}3g8Dad{G2YNhJue%LIYNRTwPqU!3rt6qbR7?Jnlw^-k?h;bNO9R{_ zRYHpSQnINB?qH`S zR5ym*%L&-0UU3rXXA+V2f+Q(pI=q`rAfGFT8RXxTv)N&vDTH^UbLx|F@*ndDcTFRG zHn7XCXv(f=`f^310h3Q7eS4-6TB&#|H_E+J3DzOfBvfruVU(c*(n-Y{_Qrd(N?%c{ z*rd{DTE+F$K9kBorad%A6ektLAe~gC0edGECLksf1eVULH~FxXWvvGhrStWF)c0D< zD}6SvFm4AM>QB@lYXWtp#ziCg3uO)9vT-m<)UjGqTE`~EiDmDk(q~$nhc$sRt%RCF zk4K@$(E+yOoX^fG|^NG&LGSq=k|o@{QRj%;qp6*hBAP}e@EfROZaz$QpWlt?l( zyA-i8)n9JayG@(yUi}1Pcv)?H>^T#KYGbG{!Q_?|LfJqcG7Ku#DKa)N1Z0Q6r7o68 z9Ripp4{OREV8wIG(NY1wTDV^u{>BlQq8XH<&zl5u>I11*{_Uu`xk9S34q2 z=Ymsr;Nr7Mdr?24kb~-|7v?K_)`ZaJt3f7Ea<4F7{oB55!YbX`>=KFJtZne@gxRH! zZr9u!`r#YOHpBQtf(*Obw~1tzCV#n!1mhpxaUEgariO}9J zs6C`q_89Y^%~{bmlqFT|oeHzuVg<|Gd2wEoj!e5R49H>~LS%Rbhz`c|8bW56{@(Gp zO}kip1)HQWd-iE+Wj)RVyXUKXs%GK&Tyjcv^AIE5r`s^~6z5`uSP$@^y|DX1=@|*4 zq&=JdG{mtWx|PS6LVI|8&M}5D#>^;t`8o5iX7S%L zGR~x;QDaBpbo?#;Rj5u_@%(T<<`Mt#byL|%a{W-2%uYiby8iMb__c8jgr#sJs{f^I z==4!-pH`c!R#_kN$ExMEvc^d~TWOlncn)yzP*#q_-}6h<%ork2x@ z)y@`Q9F3a)hZ9yZ;Kd@H753`Oa3xR(=S8&jwOPKyDyYT(c*LjyY*n;Cldr}Yl<}r0 zB!NFD)W9G0NyZu&7Wfk%!4qmEq)i72qkW^)*cAT>t1NUH?ODedHmcQ$uTpXS>x=`` z8vaX`KijYW)eK{uT44q6)PGsz!>Utt`KTUZDYee`T#GTJo2b zg*F0zUaosi{Ug|Esk-Gz#XmcA&ejd!tnW?Y!EoAa1X&ML&2S5PkZPP@|J=l7Sgxk* z2cuDc%$XK{nzg5oo>F}nQcQ5-pQ+U^WJ4*FaTsHK6V-U)c^EAwQ4Iaq4E@_INeY8g zPOROs$ThA>XHS2PDFIn1qHbH3sf(-pL#7>c!^kVEeJ8D#;na-Ax3+9Nr^z0g8}?+yU86`6SLB=nBq0Du7@dJQ{#0+R7SwGF$`b$)58eOslpAx zx|7gabD#pjbeA~>ae>hX`ZZ89e59`=$VlF_c5q@^4b7v} zZtZ(5-j-KJJKn?~O{i}0k^t?hR$EW4e_~;!u4%-L!z4nX9{&lNFS*=@4PA=Y<#ekz zkAUD|{@0dJ>O_R792_J|hnun9D^wXO93tVBm>OT#&^FK3Q7wrN2TJRWqg0M?(fy#9 zTrL*VX7fnBz`_jU<1SIh4PWv4TwrA26#lk>_?Hn>ZKG-0E}Hu9RWj8##AqAT%3VE} ztS$A&-`FfciInz`cu{UJC}8=C=)NN*Mn_`^$$A@5{zHQwMDMQWPaO38J^a8*4dwN} zGcUyNx=Sj}8yP-gg9-6VOJXnCRr@j3jxLJ-NB+mvouhMHzYG*=PiuN3HCewTtN+#0 z$s(;phnR`8T`mu}ay@uP>0~pCpxc;He6k2GLQM_vkA(@QS?!re!X#pw{WOF9T9a`ux-elJV{-VMPZ-C- zgz=Ilj2WLWuHD*%actiS1Fyikiqd+sQq2-UMAuU-oQJ{u2CzuXGO&s{FrUITV zYW>ei>-SJ&1A%cZC^zJaTWh^96d;}Go6@X*Wq*Mcx0puUk*3SNI2ZouKW~# zsoKy*L$s{9z!bX72YZO>mLjYPOQZ;B9A(>9heE$rthP?rzJfu>+LvbACtnZ651z!Ocp!lfo}~! zDJRFUs2K>hD?r;j?Y)>~nyhKtm-{;hO(H9Q%F5LzfZjPo9P6D!RC4=sh*!RM3hDk= zPGxZd`H3iV2QYy|qhSLGQNRQDp5V1KLkeNZ_MT{66!x9~5k}WS5RXGDW%4TB*4`5q z4(Z+#_L}(K6P7=+z-(^`M)x@!`28q2EsM@KYJ0Yn$bdL-O9>6U{Faiif?@P&w+KUo ziL+XNgO<|_s#5&pg9No~;4l^?o^rC(C%&pYsM&Y|W4O*p#ctvVMU|AHI$n)Nd9a?0 zbAQtP5Q4*+s*);OSfpWsJ(|q0z4|n7)RRqi`s#AM-= z|D?59s4iHTPl?}N5-iO37G5{wlBEX5WhCP=uh@)Bj?-psrj?||rKuPZVK(NUK_VFV z$J}z%)-bw2b6nL{;71X`3jdcY%ooil8V&zKZIy6tF1T!*D>aAGpOqqT>j-Hj*h1w} zwbDnhprWA10IM3?6(zBykA_?3qQlM5|Hd4vE6F~|5{)vy5SGCzM_ z!GXO42Tzza*RQ3c27nE*5wydrZvCCSy++!q1O}z2XCeb5}`pMD(9a?ha(js9 zVJ$E8{4ND@TO&l3Kwu_>p$P_IaagSvrckT+@# zKJHtt*Q+|F{W~S9rIMg!@#o!ce?G;+YacCMG3_nY2Y%L2c~?WX-BX2r+P6vd3ye{N zd%I4y%PnhiM$(|wh3mSfn@wJE(4A-Q^%Wk^N~G=aM-kpVQmTFGjfkE~%1ygtxu67a zW#&p?=-sx2J+Lzf%MlLPZ??q|Q<4d(ZQR0zrMPQ+1$GYVpfEE@a+^a&3<$DPR|S$Y z1PtRq*kD);H;&}LP{fM!@93#v#JNZ@a;jRSx3Keu^=CwX4(ZPknP{pXo*h=LC39br zfei{R$$Juo-OM0W2^_9tfup(_rTW`teMmuaAjm^E>QXb_G3lWjY_R0Lwg%M$%GUpv z<#K=SSqpX8_B;+Uvht`TRL`TW3KsjLcblDIj8yf6!U(x@I6#YULSxT~#>+%ClzI2v zt!g|~ZT0h;y-W(*Kt>y!{sHE{))N-@4NEP|{!08?G%3V6oE_Mp*U6-amrYbzbk*cd zQ-4wmFIXllX4v_z0|(g}X05NgdlAEwSl>Ao9Bi+=hK9Kx?YQUukin6~vw;fUPaG1n^(- zg@l$C50u^qO=g}EO7tWm(S;`kT2ta!U=j$2+< z+^S~ACt2@eKAE?ZIa@1X_jZ;q$_}m}!d425F?4xP6M+hq z$`IM3J(!U71l?j!m;o>7c5U@x_xY=HgBhhGK+(YlyIkm+v!ptLEjKK4sVZ-IwIDz8 zK52&JP)+J74}+OGkrrfhp(E1fRT~0EWJIf5c0V%7y-x09&32(dDsK!aUScKKZhE(Q zN3ha~aKs&%=R-<#4C@X6wwPnr%R~=RiD06KHVexW^pd7qn^;g=AOL}tQJ5eE)p}T; z=&4%KL}xJGmQb6Rsi~rrncc%C8@LkIG;XKw)ABwR&@MaOFuE~-D9=ov~qpONax?rqhn2*RhKcqjy`t!va>-pixY}Xbx zlUB=xqtk`Ma>FGI=W=o~-m2Xd&SWYxK2rZ5vON&}tOCrDb{J#1?}5@GlIjDc5enb* zK#A>@(AR&mG=hrl7jVda(<6rz3oM7l5z&x-xgslOQpau1-I`t9Zyu8RlUZ~7;$3T& zvyivx<6*{y5rvW3b4aHVg$f_ycUs3C!*Rm3GV)lV-;?S^O^p1OtR7YjZ|e|$Nw1e4 zyPM>nluqAG8N$hqyHPCxz*pNxX@>P?6??TMj&(TZs7+O+_g9lVlN-LPq21ypsHgw~lrrSn#`L%V}x? zPLEnsJ{*>=;iz@-S37ErYSQXBbR-c&1i|bkEvd`RekK7eOgW)%y{o~;76H!t;}r4z zpT0M+s%5NJx@M6JA(q`3T-M=G6f5pF5Tu|||EYWvp#p3D$;xN7ok@N+ZcFb^CSD@j z8s>(9u$Rr2Vr)yKN()hxS~W&ct3P?m`9qabxdg`s8~t6I>9ta1A0PU`yoGGD3l1Fi zLkc5!NT?By3|+#h_!dWr%J{&fEjR)$s~U*F`LoH6+1P{0sbaN+K|{6S1Yn8HQMLz- z<~h@ND^GHS{#>hOyk*b-yS4FOI|~Nl2k(MGr_LuskCD>;|A`y8|FLJayU>piY3V?h z*lV0~6DPGBZWPWavMSH1qj%~^oy!>l9sE+m+pL|lw%F%U zwkr@6P~ZS(6H0tem8` z!tde~!t(WsH`7tYnlmxU`_sgPy|rfir;L!pAeSjU+!_)F@QXx4R=mKb?{Bh?4+`j| zq5b$BH3p1#E!!;4VPE)JPWj0+VLMtw?=c5!!Na-HKgf4U$y3rFe@thd#7cU7?9~kx z?YPOP7bA_KjeZ%%uVRp>y29WH)iF3!T^JlM_r#ylpb*Cn7!-}&gF^gJzuxkQ@Zr#n zG#u2@uHit~%ZEo{IN&Tb#uPfUC9Z%Kk>6|Hgv;U89zzf!V{HKU?st~2>D z0gL?hKnueverw#I65L1ey*eedz_8=@82%5FGJl1LS1GxQNmWW#sNsGT7iy44%NY96 zIrF{8uao;(CHR7=Gq0QCP&;)l;Pxltpvqc`544z=hq>d0#9a6`7gKlYG}J0p0Zs@^ z7IZk*ZM|g`h$^AV9}L%lcryaAS{@d%CxR2k3@{NMpF5xYNSUi~Ad|4akx4n`0g|nN z4HX+{7|Zd0R$)&=U`sUd?@(4?2f~Ec8%&c(`&=;WxK#^NLF-B#2s?!**Mc?4n@c4B~%z&`+wMM?+!Q*;D51+CArzDE>9}j&q@woHPQs z$W`Ck=FVO%ey#DL@H6_?ekbh88Zv_!henmtT6K^IHEex8ZtMFFp3hPi3_e1{tFg?_O!43*hooiM{#WO3ga zMr)>ech3}aU+MEEBgH8ung5M){5zUt25BIhBD)#Eb;>?ul z!ziNyEyCu+e#7(9UuGoq8wmq{Mc|82kZKjtgjEfdT*DPSFPXCZxGn>XM#GGyi4`A$Yl=QlX zV2|8Gwm*W}UdBCC{MFn;=t#MTSWuVEu#ypnVI}JWlYMi5_IeZfD*Ws72MQ)^zmxsfuW({X{?Q1Ek&lW^dY036n*2Dv`A}s(vB8EeF~5q1 z`E-0+Xnx_P%0(fJ!}VNKqQW8xi&wnr$2=JU^HQk1>}_zp3<`sW!C)jxxVXW19{9Rk$>pRXpn+!ZYg59XrG=sLy>CDww%s25be^Sz^Sd6N$3$&8-X&YmeTR{lojp|Y3PV$}Kb)|+Eo0}MbE?uNPgi=8( zqf`~juSX$}+1myo0>cm+2R^_KdP^rg`NLjEdJs}%x>!vh8W7U`UnU56N;;mRE09n3{AP%l`|(FamW$?HWT zd_9jE8Dz;DdZ&*&Zq9@9H$Ki?9^S`{jOUV#pSH8@SWcYaH|JO)aZNb0)CWJaE==e^ zln_j%`?%`MI#5@&sj?O~m1tzgY#x>COfIfb-L&I)z#*eCJl1%*rviauU6VhCyi0%- z7S*V$Y0Y^Lsr&bMiMP~w@P{X=X2e>LV&DbwNQDEGk@22BH8);hZs3&--~tcXZxqJK z0X%fV8;qb{snM|2z$=a@#!{ogkjlG{afKG+Rr->xRGOX*W?}dBlCsjH{F(jf@}n0? zyPmdxso(NbO4SC_di_n=^dEvXi2X3{y!g$S3*W6TUz^Q(zbailETgZKeDe3v*YCQU zKuLva60Q)Xkl+gi*GnIyq--Sq7E6hJ3;<)8~>OY_}tcEEi86;_pCXBt>-o_zh?|IHgtG6m@a1Sqw4kFyct#ZciXjd!!0X~ zd8q#Q$O%fnPo>Rb>DN*ELn>`h`qt>!LtBTQf9QJYGUvU&rj8)!gdyd_TQZ0Z~}L7ky?FA{pUzg8q#0*oYv4JToG~A&Cr5WWWL~ zI3M(g2?IDpyhrva3E6mw0r4Qg`QRiXarSu^gWvaes&03WG%|)IpS3)F>(;G5r%s(Z zb?VfqQ+-_E()hn2v+G9f;5e21tr@@%P5vF<20Olr-o8y=t_~1X$#8KUg7aPLE7>l2E7e6(Sv+O!iJ5h;JeD;IXWZ%0c3n+)+81 zdez|pn#48NfdRx0=6lgNA;bYp;TWLo)_r@ne+P+XK3Lv?3$FkCv2S)wJ)~rV^xfWU zkmsRve>TkTzP)tR=64)(!^ftYD?RDDp<_VH@h-p}nv7mInw4?&D$(s!Z2sEvhY;l^ zz^4S^hmvXOc@ld$6;G?4GOTIZ8vD)YhO9nX&&q-iu;rstatyL66mdHa8}N#_>t((% zsL8?aV!!V$pkL=(yz&D~DQvfvm&?K$ew`X$Z!=L(mx~JY81a+owp$8(mzDKj@ z3~OA?Lxuu11B2b3QJ$Ct-7xwPzGM#r#{A@_+b20qrzy~(J z4$-dL4eC|}IBfp0pF{aKKGpaFqShYQ1+^m(0i1(0Aue-Zy(j;owURI0`nFCKu~xMF ztq9U$gdJMDWBRlC)xY#vG__=++;6H}ENI*1BH~`4T>oV(Kl7;yTpoKi$U1-cQDvj*bM&2kmU84UGG$w{kvHj zU|%V&;QC%ZYT~0wA5h3(zOZWxo=~nRa~l1HLMnV4qy~vCO~wQyX^x9s?UgzQzE@EsCmB0=yP80-sqcNKPG3vpYn7=CPVY^op-mN9QOTAxzy15rK zK_(%YIVFxuC6>T~^%cGNAv$TSHpyR%2flofH##0?$8sh;^9OKaq$m*$Ql)SPmI0Gi zM$}9Zc<47YMfJb+ngMg%i6Hj=&5bXWWhQ44qoii1XGebGlW5$Qe#k#`ZqoetV#JvV ztq+q4+LugGZB~**SIYl2)ReDcO-1eU2e=AiV6xEq7B#AJrhbyrZ*U`;zeutkBDo4u zh($&MwV0HeLggmDr^?-Uht)&)B?KkKYSo_4ek`VAl~iRh(7;Fj%>SufnJkg(3GD-c zeamisBb>)fzOL~?rQj=NtWWINvr=aC8$1O95?uZ;WfF>n4Jf3YCCJ2bI?#O^uKIYb zzxxt|__BofLv%n{13Xu_F$fRF2i=X(I;xAyiT(g59h`r?$;HAN;%n55$a@04aK-PM zz#tf7CG~UKSU~8vH#NQ_%nLnjoT^iVS*_0LV0RtC+B6IM+YApS;-HU`P_KIi_@0FC z8s6z-)HoGW#(t{=FA&tVUCdGl)HW?JQmM!=ZTxI~nG&=*WTC%4-8mWkJIkn5YsT6O zvgQK@Gt&?0`yGf*$W9a$I9;5-KpUPkDhA5SuIr6~{RM2_6mZclwb+uiVWg*8FsgBa zk=C_gT!IC)vb6~Hjl56+rf5<#p?0g-l!8l|rkpYoRKQ_%n)K#kgtP*Km%+$#SRkbfe3MqB0jbf4vRx*}>RiwDwNDhNo3PLnWog=n`taG-H zi!SVZf`P~A%4VfjOKSQrt|g^7j%#ImOD(=st5q0pz3O!cyz+`(q&S zRtG6gZlcBkY!zS%lTqi;+56hwvPM&H-ncFQCwV_3i<{zhs5=wxPvM2R+VT0H=mn{w zc+LIeMS5HrUxsRvkb`8zS4#QUposF)>@s;Y`jy;>5>D;p9fn7Q&2E?miwVa0SLuHZ zjITld`0CdILha}Bn&Io`RYGaU`#wz%HvYtxJ#i(zsN`k6IP|gdbP_qg0xC2JYcGQf z)a*lKK$%3R%X;Ez8@tlNV7EXfMz4lC20~ zUJ_TV8U@|9Kf(|$u>;$bBL}gkZvJYX1$Ai_QbpJEv+k89=}R-JYmp3yAA7PeJST0d zN`L8>wn>rJE=099|5)>lH7798;veuu0VXuMJqJ1gH58&5;JJ%1t)`(~(`nut>*KhAn*s-9B;BXrd)Y{UNPCd4~Lue z<4ycuf$-;#A7Cp38_qX}_GBw2?*kwKwfd%@3PIqHwc1k+*^nzA&sI+EzgwG;1#!v< z2wuPw-)Uk_2TM4-OjwulE$KU+!rdCs*hv*WJZbey(X&o)b7DtPW(s6Svy21?$ ztnTBJ&&GEdXg7lnH3qj{KL(v-6pnh-4a4bHAa3n+U6{6P1>x$1Qod?OUcMcV?fLx( z<`kF*lbUYh6kgaqpZnDK# z-5QTSwxN4wf6P`>a7+O!Z!xyiLGpgN_q-9=F;cvS|55D^id#+YSLa<|^uWPZOzwZJ z$a;mVF*V-pR_;~$!btr5spmDlDAAc(&N8(`t}3=%bt_&9(}U@2f?p9Pcs{Y$h=`>}KhL;sE4pJ+w9(2* zoS+9nU`4rTlct|WF^BW8cEag_gmB0O6p^+81q??{+7Ou35*Vvi;97)eIbJZ_#-HuJFbuQ|>sm4zP!zFUYD*Of zTCgAzu@-|VZ-pb(M5C`U`+pG_M)z9YCK>_Xw9Ob>Ci}j&?KaMVYV9qc#kd^1LSAu_ zG(naC2o(s5u-HR?q?H4<_ojYnEktobjH;F?2lO%k*r*Imu>rzLLV`386i^8IeWS{+ z+aNhQ*6-MvQ>OijtgvvF(x$i}zOR0bq!+m+Zb=Ce_xdV~Ozv4XDoC!5Y+KGHFNs5d zVJ_v4OBk8;`n%$mpSvG&NQn+U=A5p{)d$$F6F#>3 zT>W=tU6afn)tj7uzGhTv2F9pAa6@B!{N1yY5!_Q>xKMMqW+OB8QS7ef#^E>a{ zkAVP_$EZu?O~cl<6fn!==BffoB^VHzv6#Eajd(6JnHW#wjbDW>^*L!^*DMp#ENbDv%u2Z| zLaSQBES1-%BWfnJS3f?Rb!~N#Fbj^NfFu7r7e`&Bqw4DUI08R>D7~cvQz@9zG%r_~ z^np8YOi5<$*aZq!arsJe+aK27$!eE-SPO#XiT2Si;&>RBv7Rt4Q>bGiua0RSQDUKS z9czb>HB|{AYZ@373NvF+mNm_n@jMN4JWy<@6?fKplzKt|^Q-&B4kfFzfE7;UlgP;%5>>7~(! zP|tEh3FWKoG zwa@IR0l!CUF;LCqsilJEP=>`pRv=RP;FvI<31K-~H~XjH%GEH#m^cUV@p4MMJZ=^@ z_qE80wV85jZDty$3m5CxW)uve2VhxQeNihbIey^W9wnH(Vo6+)nl#prIzVaX6Rhx2#BAhqYiJm`ic zL!v1>J~@65U|e$h@yX5i%(|gj+2jW)m%Em$MMk!6UD@?{*TUGqvE zq=VPxlBs;z2(k`DC=ux{QA zAm$Uyt7VwV^XwAC7xqY2qn$HOIOnLVI{oydiW!`A%MwPD*6FEs3T9lo)$YvgU`Oa9 z6bFFDLBN6MP2&t8K52PusEhYDN1iXd3`N`DRDKm-blu{!o3*$X>a>yRQ8Pz>wuZ*IJdXvCTFdiMGG*`yzrVgI*29m|IG zS;2;WM%*g5y76ub(uiKIN7P)Us?aNPHi*Bnc9)mbG4rgiV`5tAx9aDXj&im%SJN`o z3hUE}<|+Xl?`h&k9ITzwdFOO5ecS3ZENJ>+qlVIRX_(G10Ycn2wlWgQ6Ar(p+LdKn zvk)&*N36s|4(Jk72|5kg05hc{GT_G$0$EtZLOC zSRIu>{HINk%!JW+M~wuMzwAHs18DH*r~o+!hf;C)=F^55*#@{!TNM2_7EJf-QMj! zD5J`BO0>}?&}TohUj(PPfG)`C-E5qYShhxdFu+nmG3Br?qxT0>;*(Kj)sTpHXYp&vEWvzKf05+Zx}Y5G_U-f(Fu} z6?!VMPCDePJ7IAr6B=b00_{En(?7@<<*}NF?^mDYsAYN3eh=C2k;E7Q_rzKgW-Ri6 zFY`}~Wt@#O1L5fyYL6i0&&z0_O<{&5a*qJV(6Pq5tj%Wvl{{gxi4^_?HJ&DEpvFaC z=V>Fh#~2_5JM*-7!hc@0&l*2VKCe$tggQ=Q$$(hmR&9j6^|+ypFgTExYK?@jGU8>H z1~Lol4L>+_L}JO%b25g(kQEhKuS=V#8JZ~*+@UY9^~5UK23E#(4b!q|^ftB3j+$I} z*c^uDiS2PIpqRsW(wQB*$<*ADK-rciXm+7UL+Hg$$**ZiuL+DgyyWXio|)@8ixJJX z^1--Nn0}CVOH#WWlEshKNlOh^)rRY`*d{Mo&`^v`Z!|$_^SU_FuyJ#VAaLL&8>@9= zkx+Ckf2LnPSo$y{RPhM;eN=adZ6h{Qcgq^0n^m$27LnF;Kv2fiL7G?K1Gn;tKq{73 zKr!0vrf+It@>6-hWe0g@u0!>AWy0g}_rzxP`~0z?wP8mq!@l$oG+XB?FlJs8>bu0? z|48yHF?gF0i(gf6ELL7pL7=eZlo0F&ZLKYESqm5(etu%=bE}y8gdib`T6Knkez`z$ zt(jZLlw+4Kyax&A@urrOiBsJTgnL10`u@>O=o^+mq2ag7r#=> z&oyqBl@2@dQ#i0df{+G*c^59DgObWWuAfc%arzm9Yw*z6;b9kx^yl&I$KBBDI>$cQ znO=)BB{GnDn|`*RJGYcD4%COO`nl!2uj|t-zOD&1x|mj$PG!&(EFm;NGZiJloB3s? zTEZPlc6R|EX6*BUb3da}^tJ6&ZQbCuJFkj{myoSi#g!C7fM{V4My1_(O=@0ns-vkg z7eKDZ0&VD6vm5;P<+WD{|C0mihHlrl#olVKv9iVR0{CKX*0sJ9j{4Rt8n~zI_k{hP zjD1f$7<+(^nn~BtWK}aR(8AXXgb?f~@od14X|9ggFU%d39MB{}zr|==asS5%EtdVB zGEV!9XRUh9l#=C){XP*levRYf>r>o98Cje*SQ;Q^FN1ni8-^F(NTGpbT@t8{IkW)s zG{Hc3ng&(20mY5#ZE_{#$z20?_U%rm>KmFVPR(iFJrcgfgL)kPXB^^2)Y0Zk^ z0l@5-8gKvEB$~YFo;_$v?i5~bVs#c_IS&2|Pcssc^W~R+%+xROINqn_T?8%Gq+UvB6h953dvalFi(2;GPzp) zLBFBZ!zdveMXu0P6)DLbgzGXa8HzgbV~(4k1GuT$9lFOXu0%*8BLQfr7iUbr+q{YPATkR2mbX7-3h!oVDQ21$2;bwM0W4ok-^4*-X0R}9-ix9q; zgejaS>re35E?%uKfQ8m+sSFRf`b9IRH_qmnq0YQ^m_;J+-W7$Z|t-PJB zpZ#v-?tK4SY&4?zUosL?b(^qm-q{(6D{tpj)X*^wyEG0{#vzx4w#Ff0TqL>rE?3rE zkOsP7RQrLbGZqJ9H-*zl+$>&UloJs}N>LGh>+#lpF6PYkrnZ%JAW68A}8b zJXmIFf^1JO^Kmsx3?k1WVbRm2qIXN7cS|hhMaS3!cF-{~OUVh=|Lhlk|L<+1NX(QB zzzE@s?BON=!a}R}lR<(xz4-%LOaTG0Lo6Kx0VcCRkQNYVF-F9h)NUf9gJ%9ODiD4l zFaU2A_C!(GBC(;c)7G5Fisqau`N9@UzOdd;HrI-F0+1R!w1@0#1Au3WGH2Rl9Aj8uT0k9b7jVJ~I9U|%U?|`y1t9n3{}4$lPvbmJ+7b;*W%VT^$WZhc zHi5Pbv($^rr1m59RKVaO7*r3iA~I3{MTTQrrBmt&EA^z7+G~t1wC?uZf0Si4eLa{b z)38qz)m-#0`KAQV(3|}i-L;W*IB_h%4)L@#H8j_1fL9$+lfG)rUP#m@;Wj7%EcQSO z`NBH2^!Js|NEyJ(Ds^gTGMt}FfE@=Q`>>&$Lf^my!a0EJm37N)@>6KHroUKL~!Vc}ROjn4Ji?bT!((=Nze_}yY35WICKBgTM5F@OuV3m^Ic&ozH zcwkLHlNba^XHRBG94#Q}-RQ2YX37cgWK&=D4%)Hw6=0^QvQpGc>Xm4173}mClmxB; zE7_&A&&7ads|M!H7KtqWflWN*-kx<^j;GPDv-!nxLWiuo#8bRd5(t*bc1u=kW#jM$ z>kL-Dr1T`Z`L34kV7AF@x?FU(W(9xM`nd~wtGg6nA zZPnI+M@o5`WnR~9+9_hcyU71}(++DDXPrNB4j6X{xjs)5s)2)epHEmwaCV6Ob`7Er z_hXyTFWUsUQDYDRYtet;tsqp!4w9cM-CeK|7Up+h9n?W-VFR*7dPo$Elj;2JGyA0W zv%xc+-#N37jcUfg)>he`)&F#v9Ioo`|HK74nxn6Jl3x9hK`b8e=raDO*_B6 zgRct|-&^#K-=5Hd4w2pd>RYqQ=&wL5mEFhp9D_~uV@{Db5Lx`7K4m9HwT_b%-s;(# znOnTxQ=aDa*S!@n>{pn4d_i4SkcerD0}j5dliVz&5r4uA3cMDyyFf@Zi`8g9dzzCk zJ}{eUyo%sY{LLe8|7V0ghBI7iCv~!ro}_NAANLX{qGxCmkw+4ZU;>8{jcMfqXrI#- z+TsKHen7dcK-SlacsdR_&&KEFw3T*|^NF~~x#)AE5cPGQK0oIPt9W5)D|Y z_hga#gylwIuEzVOk}3r!oo!%93pXAErf@wP;}VjBj<5|K1e3wKMP1U_*Bl&JQ=7X+tA1P(f z1e~Rhf>VG!`S6Bq1AwM@`{=}V<1yem= zIhx=10~BmlyF@NZ8`l&@rweS~nkkVUH3A9pw$NswNO)v@r^QA6>Zpy`*8F!DWwd+s zF3B&jY6;L1%e?$VarMPGiLv6uYBdG(@a@+^b73fhO=zg2n46c7%4@U}P*mu}o$`{z zoo}zjwoS0R@~or<^FKp7?<$N-66$pc7I3i|-29Zntts8uswQF1<~eZ|~m;w(xf)@)LJtoI1VabbO+peX-k?;8tI*`V}ZFbg~0 z{nyw3MpnFWu;NW^_+c-;!CU!9W63y_X||Y=tg1IS8gOMYPR*j0E25vZgseYF>U04D zT6;NvNE+`qixWNTsC4#UukoRy$|KUXf&|7bo-GV1hH08a5smk7?#xVTAuTGRgDsWG zphEWu<6;E7<(E%27X1A;xrPENKJ#n^Z&g)R)`wDfKUFc}l?MULJS`_^+=6M3;sruF zq2`PwV_A89g6iGBtz%IIc1c6GK)HIzD=R--Kd(~hL3UBe*cez9(K{TpD8*2vigH~W zp$2@`;UsV=Ji02#AYsP9^c-Z;OqX6Bjc~o95G#aetpzaxJgMM}28Ryf__Cf9PT5~g z>#X@8D4ZV@=o+-fiQvS@%)mFP*T~oSavA4Q--}yDQ8awyhz($p? z)=OqY9xGk-(n!|c5nqg6x%1*moRQFU^^AeG)^3RskRzDZ4r&Xh1m1Wb6puzO#Q4Hn zrAI=eTst>j0}`)HFnw0KM&p3Y;RED2?rTB|HvS+a?Su=g1lt;?ivfepmw{8w64Vi4 zJs9|<_kal^%q7;{acu6Bi{=rlbEP1giq|nS^B7}bYg0v>7-gl^4Dlu&?k86j z$+%6Qd)z7wgcruGm_ON8F?f0WssdfBOmfgn ztOnY+P5rq2Zo;@-<@@=!YwA1Z9Uk)HP~YE4OAPXl)H3Kn4jrQWTc04n7^lH-5J(Zj z5*t7Hkxz5rV8X>VUD>E&%$4#pb|VP_U*iR$t}7V~R@gc{Y)0X96_-L>6){KoA$4y3 zUn#fiKl1S(vHr(?^!h)Vwubb-#C)Di=pVSWSy&;VVXJ0wo`Z~A9u0e?*TkNrR<`N6 zxM3!+*{h;{D@y5c_JN}SCi})$%Sc0T6*DQ~i-{Mw=unANie}bo@D+-?SPd}LmH;5W zkz41i$6gWj`)Re5u=hC6S7J z80W1d%nD*pjrYTz@T4PV&17WK2#tetYj281v7IK-s8i^O>d#32D#Wgo^$cVg#4bW! z?21}q7ZY0)#4e?iU}dvSA$D07YV#A5aXjB&M(Zk@1&MH(=rExG#{loQYHVzpAO?;} zDC|j^d*vuiHf46gQN~n0P-3PAOpDa-?GlYsDT9&=6AW*9SGW=;e~nSbD+%QJ6Fg9@ zZ1f}tsF(slg7I|CN{8v6hwJ zN8D+6SF`3oGBt;!sT`6DP&ZCc;&0 zxpGL6sZotmUr?ipFVXa(qqzRKzBz&b;lG1QW>SyddRVBu{pifh8BV}b3<#DuLr1f9 zo{z~zM5LR4A1T|^Z$yyA*e9F4J5rQqB48(02rL)(W6+a~A`_nt_gWIELL%e(cJ-yA zpJ!S0F^4n?c?0MXHZ+NJ+)NiH;pk;cDq2ZL0Gvk*=Vb@Ds_urC4^r4Jy+&u47^(3f zlqPR&+^@X`h@W9%3s*aj2>v7#a`Oh8n0^YmvQ?C4l?EAo=(E8B?B)l$HDn7jPoo1W z1L^u!Im?37c;I=$b5rM(>d{3zeER@h^01GEPC~0KR*k$Mv_C}Vqj<@DbnSUE-^AJMKkWT}Qti_rjaR$K%6Og#tb<{^Y6(+?7?mY8cH)STX)uH+c zI@Oqg5rnZ)e=(GyB6~8Bq50aVS#==qBhQH10oz{}qY+rYOqpjMu+rcH8oN?PY}7hO z4@S2hba{Oro#ESMF z%jd_T0uuo`Kjv}c+c3LbIIW0L>EMvUHLr)9ug<$m$VL{a$O`OByS+Tk2(n8mGry> z9UQOtHUh23)vvb~zwOE;et7_51Hj0cDWd`$ONyfU#$)AXQV_8Xek2JIG0o-F8w|=g zsFpk>#D`^p(Wvn9SbcM#%Mqpk+GFG`LPYMfc6$;x>P$@B7!mdB(7vTPzn}lhGJQW+ zs+SN$>hQ}Yoqm2qi4?Y=YO>k|)4xW-WUda)P@Dve{Mss>0RU!&G7;Un$G(X5&@ZQzu%3PPZMzz815|Q17+(1oHss%bDU+d-p=|zxEAx+T#!6NVeA8&2 zS`rnYyfcf@Tga;y{?Ij=OYl0aZ{nKGCal=irIh?EYYP`2&EjjL@ZXyN#V%dG9Cf5l zp2_7RNBV~HZ*V@qZ2DU7QdV;J^yT=^5JjYj$fH7u_M9%_+_f?nC7;MYfXBI3G8u%_ zu_4NjCeSMWH(mvy_SqGd9GLish&h0CHvjjna1{L?yGFeMv91ioUIWrNdB3In-~Z%K z@(*-2gaJtBQM3#?dN8NO*u?cU%{K}UMWqw@MRq3XqF2L;NlmFTPO0iZV|u*FS)%6Z z6mwzDZ)uyMpY1gaf88kCpljTk!qk^;^`^cu@8y8B6~U4FdXWSp6IWGy)vYFtOp`fY zoK+{=l0=E?Y*WGoLwyRc=pS`z2}uRvhQ6 zYSs+EK_Ph;R7LHolz8S3I8EW#Ph8W~nHeJ_#u@a{%K>WTkpnv=g*>i}ZImi)J>)yHxfmx!;A!{*m5hdXUi&FH zW}3s)oW6X;C`W-O+$vBzsG{vEvyuC-6pioGGQ1bC`)Q&&Gj=0KUHl6q<#-szCq5SJ zh~AOi!2mZ3C?)WUz%BMb&u;V=^q8QyXO>K|h$g24{( zmcE5idz`!H|0(fTGaDUvyFTxIdH~acJh8D%e;|EeOCT{&Y4R)b7pmwj zql&>Hn7C!TT2%17YMeA$pu|jnn%jtjn=tiv&Wq!GATFQ5WlZC3OmF-H*}g%V^YWUm zt%20|*M|q#v{|K>s^a5inqa-keaRw`3amh4Nlb#y_V{?wtjLG`Fs;@)5=ijS?i&Ub zyF~rsbA3oR=7bC2fBSO`fW|JJ`smT9h85jtm9(G$2dbLUbHS>ulAJ3o$zFTaC^hkv zEm)|KlA)9wVy-kf%dR7fV1lZ&T`T9a><&>sVY|`UKy<0Q>DSU}}x{>>j!a+qM#y3aq7dyqE3K5A}vrA*A z@)nw1jGc23?PV!k(=`yh!GvTzddLP4=47lnmy97Du(UBG4)ro|iyLvLVqNRyD6kuU zm~nxlBp1IgG~rDC@9j{@{pNqu_1va1F$Mahm!hI*d;&pDT~6--wWx9$H9Z|zNMup; z3$7{)iE{p;t0GnhxCUzicKiFAK#p-CnXY*LGXUGu>95MPELD8(F#D4g;!-798Aof> zny}j0GD>91P&HZDIvlz;8CS#IWLz8W4j{PxQ1bCO?15{$qd*{xcZz{xlw4FxQKhe$u5Iw#2CxOPm*`5lb7t8gD#Ot1nykhU9`3zz{kiKEDFLdtLu! z*4noG&oBz0AEZvL!N{btM=a&)Ko`7IX&sCXnOCMoPVR_w{B(m%qFr?80ir|AMu-a- zT!}?$nfcYq^mi#F_5ZpeS>au|O+X%WALcAqCRZ~~erk%fRwW{VdxyE{9Pq$LavBg@bpc?XQ*MD{M%+T}(9a z1o>=8Sa&yTcwIOCRd#hTyQ2DR=!RZ)M&TQgBco=9a<7hOSwm1FP!NdIIn5Y6sQp!N zsxe6E=II>5OqGgdr>mM1KdC3LrnTMV((PwiP1X-_eu+e~vS0V`$YUpe68Ss-w50Vo zEn(&o+R<@eO_y{V>!H>nzY{0cMaUf))hMc|;c#C20tBl8PW3%-Rtq?#^Oso0%3gAG z-c9G`rfHCxBDG5%>c}fqHHVgqdp7V&4V=9DydEz!O?zCu+ItM+tIV7xVnOS`hdio- zjDSSmUWG!3!98u#5Nl!@rqV0<)l-en)bLxw%-AhG#?|m?kqId8Lg`~zj^y3|Jq!qs z+pVNGlBKuQ+B7$=My=XeW?&aJ)V{`@ivhui!gUet4Et>*J zfl#IuuOu%Kpy($bl{|#ENW@j!k}7(!&sJ_4qH<-b^?aWiX1rir!+_RsG)YJ9%c$M{ z&nEI{qzvn{c6_ zuj7y+kaI{?D;=82%_iR8dTBWP*BGu<8jZ$qMej*D9Ukr;j)#X!rYb1Qxm90RW4Jy{ z8qiVB{~U)_b=`u57lZNU2taYlMWoUJjd;Zh@ru4`q#0suxw4iFSfkk;;JR$iKKmIm zCN^;O3lL``xN(SHYeFTx4>xeDjtN0$@AuPx&8GiVll?clRgWk5%YK`xl1Ldoh1V>h02>Vo6cfT*yXeI<$^G~1;CeT z`ZhU*a3g!O5iW6p(TOHBc%YM@aqG+fR5AIVWqcwYe%&`(hi*n(zeIc5G615YExURL z_$*3;&ITYc`i!%6=2{bO)!$U7cG(@7v>d?d)6$z3U_qyqE242cs#2o50;oUrdHBR= zMn*rUSeMvr_G;*^@pW#Bp%loFM1-aok{ZN}sv5E#mknzCgrL}E)Z1^RtJ~CRVqR2; zj|J=dE**{|!bB%n7vj*{G~6m$X6t6PRWC)aFK_+`Sq#r{F*8@@3LoXtl;+F;(azFI zN8{?UkO2HG_|#{4iu5hUjTfChGZ103HXQTi^y!?pV?zvm=%1Von3n z*eA8i0<#7WDr$m8C{9wO)#VjHW%H6rg>?k9R&`Y>H$guXFJ2%ers^uYUZ|t2d&!FK ztQkzq{Vz<%Nuw2Rx$$W(vl6H2(uH8m=1jnVt;y7!_q&Kmw*fsvOJIa43CT6wGDNqC z%;97%GPXq;cEQL@k@$-@cgwtYqx8@xYFJVNy|pw0>n~g$!-(xF1ucJniWFULkg-Lt z3*pG>X!!`RD1k)!TCz!Mjq8Q{IPl3xSM%u%ga&r%z(4(B_>VYZ(HDeYiwlcj5{;AD zRzfs~3WF#d5_!zhTTFZmA5*yLJe8_7`vHe65J`d;i{~gDLRL?Ge-dMR>!MF*>Es5T zZPf98ey=ZaxsgRCM zXkQOE9{d~Qd1dnD5dLytK&yeI>A^a_p zR5vA0g(Ode=qE_>WC%Y=lAcY;StTL(47YZ;(%h!x$q<1XD}!C`qoE*aqlyC*A59(Ro zlpN5rvMHJ6Nx=~vHA4{3LkZ)N{0Eawkfj9=5Y+Azv9kn`uN0gi*rPyEJ0v#A2~RTy(?dK1Ob-$qBcX@s;WkVs+AuxT zhUq~M6CJ_vxhs<|wF^4c4nEorF8bii=1s{X1joqXYdY1g>Ctvgi|v{oDQeQ`yN#(% zQfMU45S|I)BZQx3dsOj<2%in%2MIqB!bb_83E`839}D3VgikBXtSf`UF@6P^oD_IV z0)mebGy+*q8DdG6;0c1LiIny%LFa={6CCrw84d@FZ-CUG-@5gGS#Tz zyIdov%@#aDkT%2Jbx!ChY{T~^!BV9QX5XbIqNfzkN0h>V!K05%>SWrR1P*qK7RO`?|gA2Ul7qP?w64PSIqu#vcOm? z@O0*V1)d&%UnPH^VdpVIM=bO(A;t^7iU}B=9wP9yjfx`F_(nOWfPg0=>aT2BBYMfo z1{(s2x{o1SZN`_{$q!Hj<}?!NNPVQOgh{a}SzvUx;CrwI-vd2yey>!BoDJz3=XIQ6jC5E!!##dvzuw0Br%P zP?mCZigX+41j%d>$M>o?=q04fQJ{qbDH=7Nvnk%Fc;bYXqu5AGDe5<#Gl`t)OBlmG z0mi9AS8Vya0mM;G#JR>M?2*}s-jpHxAJ(*>h|D7ctD|JEim7I7zD#5+uis3g#pF;e`A5G!gacG< z*JdT=0Z#q{_BvOE>&|D51xMtd4z|PK6dBEDeGBu7t|-P|&!&ZCx+`=jP_jl!H_YY35;n zJ(Dh$H!jt**H00BuK$grS>Hj+;dm?}ke$_^%5V+KbAUXS_3->A-Peq<*lpUM z^XqVS{j}oGa3(38dA+d;erNp@$W5lk9w0aK`$xax}Wn8$x9PV;2x#w2bHN@$Fg<1N}c%h9y4 zTr8(T%=&F<+MZ=%855et421fBY#$yjuZsXvCbEsM)d-C#^k1YNF-EVc>>SQ23CGNU zX%gUWlOYk$TMNtVkNm}l|02@XK#3`{fuW>*Wimw|q^%@<}*~T){fu1XqZ9K3m zxfSeKHf;}E>95Zc`81IHsQFhYN+!AQ?)!IfJI&^eFp6aI)aSnQ_E|PFd1Xq%9yp<) znm3t^rM(Vyyxx_ptKcP#KjTJ3r9d?Cof6aZC!%w>yId5kLlq%n{59FC`G@$J3 zEtGvlo5*ULX26*G&%v5~%j6DSxB_+5PlF^hGs_4d&?PF-b=M{jF9T3w0M#$2e)1eG zWs!`xXTfm3cpu^~@rpR82)b{9XZ=2Z{f%O-iVo3E-5L1QpK~e9OIQWy9n}2*bb>!t zLp~i+iwb~(Ep_<1lUUL{Lr-nDn$m4P-7UTpzNu4Kj9Bh1OJixd%G}fu`x$Jv5%Lv1 z<_mQGZN$GJ=jt1j0FZzGyL9rW{|Lp*NkRGH&wp2dFxH|;?m+w=E&9EeZj`8jIAO@h z(^l5CG?dm6i28r zlc{VnJKlOXVvG(fTH z7t+R(i6&)SmTZTm@Yp69UV&Q=O4`7a8c!YBuJFXcqC8Zf=YuOLgzm2j0FPpf0Mdzr zS2y0oP}Ou%zZ)b9K8{B*=Fby7&x;#hCf&sJ`FYR4h|bH5myGixQ81p5!l#yt#7WuG zlu`Z+PLALrq7FKEIdS*ka*=3)a`LpATmMCmg$?Iapi(z26IV#BoxKSb&ZC$|&w;r9 z<|Pt#QC%VYY7iFHb;cFdb;cFdb;h--3z3}Qi8~lR#f!6>CYD)7i$og0L<3Fo)TU_E z_&Ow3#E2W~qm3WrY0tVplu~Lkp>ghqoey(BB4baL;p)mC_wwBvc!Nx@y(Z$n*B6)4 zJ3DIwFo>0JBm=5=?N*riFApPo3~9RLa}R9?as!7G<$B$+T>b`aa)d1Gf|FCb+NMK@ zUO)P(UR3?^V@UdP5&MeZ$Rg*2NGt6dFc>w!5c*&_8yFc#H{w8-C0A#O|0I;C^>BRQ zZ9bEdHiB3}&P~bHn*T3D4)4gZY|;$zpVG*Pk~dZ!Coyu9@)uK*s^P=6%hq(QtXwpx z%cz_-C|3Y1TA#R$DqDHidH~C#fL8yV*wb|Ov0-b>#T7vL!*Vri3aABEq z-l$&403Ge8orrSD8yQPnm~lbOpO5cz302Az=Be*geiEfTS*gD|%1`}9A@n@@8_Ot;OZ~qmNo{X2Rn$$90&bAXx`n9EyisgW zc)J7PK9)9s@b)Z4B?xBq!h(E3&s)(?6F0Ijhkn{(cC*P#%sS^&BYrHvn28xw8nlY! z+KG~e7#GsOYD1ca(xfeALB{?Eq9K0p-T*`#>R>reo_YF~9IQJQh^+9=ic+6|fV*{h zM-XZkV#@Bww~2-Ly;*X2Q*tV%g)GqsKB^#a5?u89PKjUeTU=YRL!v!rf~N>dt~xCX zkNotfapMQBqNwrj%uq=E@C*g%dDaZSEZB~cg{F<@|DGl*TbltR;C`?8P3a02IxXK% z6WJ=X0FEC#G7IJWj35m17(^K4u@*s*M+0L9t^z}1#2+FL@xy^gW`tOX&t;_rS*wGY zuDPtXkgc4@|KbQGA4K%BMY zKg^fDgN|p9Yv@_W;)*RNBY9Xf`|%}T8NsJYzBYnqOFyydBtoH&y@LlP1-p5mq}?fO z9$^tGLa-h+`IyMYz{OEwCcqOJ+bTl08YxA@`!&4Z&#JYWKj25WdW&wjK1-H-JsOih z4x(ISx3Z$Rp%#3g^N_!I9#vGXJVw9^k3rDHV=X<$qk-nRlpoa=q^J{K*B;kEI1>X9 z*I2p694gNqjc|0BbEtOvY=p0sF864BFdJGxWy|-~q~;St{33mN0AtExj5ioN*%}SJ zfrV^fKD$^69*h~&^K(rn%QJMoj7aD~l~GFHT*j4kVE}WsY9Z^HcWdT3K}ex^pJxEC zmWp_;*>tP?FdvwAJ@c?9;DH+Exxhe4ZNPGso04Yfgu7T>azI8_!Hh{KWJMuR9LoLX zd4-~hJaG|R)-5B6^2@nDJRtc*X9B(*vbCdEjTffplm^Xj9P`!;6Qb-I6;fmWJ%+ zK|6Nxpc%LFpcUJA(1`7!4V?J#ZNMeFK-?+ioQ3Yt2E2tZavJj?jGP?s(`r_LVU328+50|3O9IAmsfC6kn3fNQ)p1!ae;lUy{_>t z*Y_?7nwl%&$xXj$1ykx_7twBDv-!0B1$6VZkF7Ma4+0z=LPNP}rqu`8C9S!ZDo5|l zR%ll3cRcWG%|k>s=q|Z88_E(Rty7Z7ih>>yLH zXQK;j@3M;PVSmBa25fCA!GYKxaP+3!g}tVkdiv!2SV zb~Um}>DSvB5(6z}S3k}$OT3yF9-I7QgMW+zo6dXK<;i7nvkdHzdBPUQQM8cxh2NYa zxgx=caRK?u2kdvw+at|{VdLs7uR=N=SZ%3t%&dHz2J6BcBbVWC!V!}K>lR24t}`Y6VBK&?2_K-$A+4F=TBPLcX1mNDQo;j$+N?R}8X=g?v1Vao zn+9DPqF6fy;N9vFRf9crQ#>b>_$5L3FsDT&Y;>M4`p%b7hrUn^#a}u{eZo4&A;R|l zLPoqd2Uy51or5R$xQl^cO&fv$pBrgGz_D;@=qn%yA3OvyTj(nw@KZ5qYrcB7hQ%-t zYyg5$6H?WwYv!C+r7mO_&oOoMxOG5qQ5%9DA9S9lFJxr38rBvNga*t}C@Xa!SX)3) z&kD?t_5;ziYrGW@bRXD3cMUU7AisoV_`=Fv#8+LsR$#aR{7%1*==#ikV>C<@bl`%o0cfP$lFKk7FtNuSq-a4v9#-vldVE0I=^ z3VB=$gXS^8!hD6THP!gd3mFz#J;d;+`iH*r7V%gi4zmLBl%XpYw}O!m+Ye~#)%#jB zP!xNM8OA8WEub19=BBI*NGpn3$4FPyR@5l-T3^u+Zm2=Y5lX5;QC-r0Xc04qv;%I6 z&e36TvY`;^;+NGgBe0)gMKosurF@|vY1>45mAN^RkWiJ+fog5q;G#eh4_XYS;)B3o z+6*f4dWk-LRwh2zsh{-S3qez%q3&VRFx60CS|^_r45(MssO{1KS&MJA7F$cX%|R`- zsh>%G0pbiTL=2Gj&X=pUX@nJRlZ;UIEu+wyGPYYpm-`mQ01C*Mxkx!fbEMZ%sa(Td^3Rk+s+H(! z5v^o~Pw5U(O?5~&rNbT`HnkjKtKAejhkaeleJY<*JPV=DLgA-?rE{POKG`jIz$~!|yA@DKc~ATf^~=15Z9BbD00`v6 zcRs8SkMaS+QpGd8%Yp<(qt{tpkE$Ug7qSpWax!0@R}D!Rd3g*`jjUvJl$?IugwYCO zxD{}a0wyfKgkhv+im3l(J?X-t!-L4I82UjOo=G=qW;IxN6)ebLt)V0rwf~$j$&u%( zh-$5qkrJ)j)Q5E27GLm<)Y$H}q@&xCcDMN)*A~4e)ZOH>-$HiGsqWlk$P$QOI=8nT zwTO22KEk^a%7{tBo1t#+tQ2Tb2VESsh;~MFQkKx@g^Z#T6)+Rh2`hK_B%VT^I7ZJL z`YcHx5h3eoOq#5RZw>E(99~Z@+O!qM3IVgxD;*W&i?LCZOe7O}gZ|~nlkes$5uf4G zG^rtD$RFu$^Oi#lE=|m>fQWD=k>?rCRg30zI9BFwsWX^;wS0=k4^1)R!FC-6s9<)z3=uY{Z0-7>7lbn*G$G@> zLG}nBTejvHXg1z0GZT6OTf+l!GNG6J^6Ah$+aY|uZ4=JbJ&=h;n%xFs-Eb&Y2PM`) zTx|`?=pgGkrkE7X6g?!QAB?4&lKG~X1R78TO>7EHThG1;@0yfwju6T8ENNS{0uk0` z9NpJ~nl7b(NyBt(=9?InXyBX9QKLqNxS{)~D`-8umLN|ADQZ#7LFu`WlbtE)T$R^C z@ETN;ies}@luO9YA;|EXA`^sH6#v1{6V;<|!u%nO@7O3+uLXB+MA5I{Si)$2sKD!Z zfmgIAhS-_7z$_zoDP|uI*Zp#a9o(D@xDk1C999Ouui#4y+syYJ*gmlY+p;tiwoh8# zxUd&aeqxw4d&GYM%$_JPdobRZh}8+p3xvf6y(KNytAz7~o`{2K(zy1=7Unk#Og?>OPfXmX=Jj*A(BH-HY}K3 zTN0L$!;c|Cr9V`J`c*IFJrj&`(Ra5YczqjyZ3f;%``iDJh(uxFYrJKB60;HnO=iEt z(8$bg>3$&&OD3NFJ{PSX<9$8*y^V8uU6f4ZtWuSMLAhI7XXfYD8&%V>Fa^!Jl*{Za z)s-~@ZwY={ij?H|WY<2NJiOG_yGg!!2M12@WJ^~2?29)`=x`%c&iGUsT+Me$f~%Ox zHftr_8RX5}I3MqA!95K$B3RDP`6o_}{T!!YT5x>aKRpTZVXtlhUkgw!2LaJl(QUX+9m94!U zR~(c)bbD?!^xd9QK`HOLosG5Imj0KOm@?=B1PAac;g`iaI&Jpx@S8a0kS6!vmX+j9 zEY17EVF6?_`hmSIwmSGiwg$09H`=s zMS)!$_+X~tc>fhqWO5CjtRYY!eiqlF)}}Ues*ta!-3K_q4`x&oS0LVJs)bSmu@vKbD~wKb9#rqS#`< z_HbFRAFw@>VZinj1J+9P12zc*Hp%^fO_m?9x>-HNJ(n?ljV|-`p<&9rDL;#Re#>^p zHl#+dt4aZXglRlL zO<~rtVzHQzJ0dM$mrH8xT#lo)+7wCb^bjIogNXw27RZQrpa{;V?|?6BDh~&5vPa|5 z!;D(MsAU&Q3IjX=rJP>_vn*UnOh7z(*s!6Vz~oR+io3(tv%FiiK z(BtO|6f6{|v_q&ce)60`Mfn0k1&fU56e>zg(;Y%ZNvo0!(Gk4Tgy$hvJZdC00PFEwQ48Sb_7vpR`z!7OW^OSW#NAqO@Q|KQXa_^SUNhq=8Gp4@|5`m*-Mi z8yVX##0u;nwlm}6VKn2{ixtd)NSWsiLcZ(Ed18e`R*4lzvMR@xrc1;MElg!n#IQsg zq4^uV!THj_SJR|tuXk=ami0=;ly;*JPuDurH(>m*8Ko1~MEu9_)dbeZ*vr=Rmr{m#3yOC#F<#~oTls>NfvO!9IIi*RQ&mYZ0h~u) zP?3V3L{K8O*+EZ^wx8p-NHal?Zh*0u;H&Iu!$rZd_6~~r@B>U1GYKZj%7k5DyR2;m zkb|DSN4p6SC+{%Jmim9;Ue0@b>5+pkd_!rkRad^|ulipulwhseEgNGr0@Cfbv$&WI zgLeUdl(aLOIa?B6v**5_`NIWresQz*aCQ1){$5PX=YgQhip9{p>mb`XFf8p1&_cn( zmVAwM*BhvzMI8wyv&!k*$AJk9MDIBOH!Ttdn>5Mm|8l zsF&{uGu0k{QcupNP3wgj87ieh@x`6h5?s7mWw&WnVldBSg}zSfD2_v8C$L4V+%lTl z0yd9U%8MF>|EteDYbr0h*^_xN*oCO1-B@1P60h6OAKfhO1YxQ1Uv1tDdURb6%6dgE zNu&*F&y|FnMO~Z3GH?OMw#${DHwLlniC;1@neC7+(-cGI~684?36!cG(n9VPzXv7t~R3?<<=&H zkj0%|1mb8@_L-Q2f>IqH7afKw)t03xHTGmA+HO<PDVglzQ*LARtIxRZ!r~j@WkPk^p!(k{aK^yDfQic^>Af@+PA>LB>Bojh{eX zv=QnJ$DHhcY^${W&RC(ea}3LLG5~7ZL#ZA^%BXW6Dib786S96umRay{4ZR=qX>v4=1;ZwQ&i#RXl~j8-6&sVZFsE3qNPa>LOULB_2h8bZS`OO=92@EHLaeMUbTaj%HHD zw2rd|bcY2|m;%iBXs2kmW2^*op-CS zei&1D9hQ3b4O?Zsm;ASN3cKcN|E+=e!+Yev8Qo2wcC+R|}%;F4o50mU9u4PE^_;jKcd`Vcwh&G%(;Hg6w-q(*sZ_tqfq6gvl7!a)SzQk~y=ib}?QalvRo>!R9lp_c@p&+Z)+A6J`sR-&qO43fzkImjAHZ zCo&M&G2`2eC9;TZA<<4tRCF^&J6;yh#A=aEZxhw*_itwIIhHw<#)ikRY?=weDMqnu zHm^eu#@GSQb0kF`e=Z8$v@TnxbPpI95adOq#)1s<#kuSS^I4_=3|d|GuaxX)j6oeX zlNV7u34UrmyR_B4oN>vuS9hT9p|8|bp$mW3Zu`+(}$ zDwFW__bwb3om)I2etiLh){DR-W~H)-Yr?U|+|V4$sLb{25Xz;Pe8NU9#s;v7{gn*Q zUw|3d0!EiV#c`WhO39=kygj}y4L*7Hz|;V;jbxH+olHtc}&#@#@g$tTBiNbhNpk6(}0A26+wIQ26v7i)XRA%jSEpEV6vlG0(}jEZl{6j95mvK zYIs=fU|*7DDQF`BhNW6kVx{O4oK%97Ch?H`7Eb{Mdtv~JHX&VOA?tKlA&}pib_cFl z$VN0u0SrK)SI$ggLC5G?Luy_*I=RH0-`kI>+gApP>Y%jIb0}?q!7?%rC9R>^dKsSA zAq2IDm!bJ4b9d^PoJ0#SCK132_4-;hx8W(SgWLw(#rRXuq@fF|tVf|bqZBKF7TAlG z1N@$bsDs%+D~8|?%H|Y|_oZ&I?Rt3S34}B4eKV&tzF)S-Gt3@HASu%ocSRd^n=Ace z&_BF|Z__j3re`Y6i~YB?ep|0=UBvtmT>(oDSGP#e@$RkgPb?rJ1ZJCM0OK)CyB){A zwIB!r2i~(0e3{H`^WZe6cO`~M%;37F^>VaqAI*EC8H1ZgM-0K`6@E;ohb-haG5{@v zixq6m^%b`(GASoi)iEjdc_yg7%5B=2T+X5C1onzB?j3Dq_;p9o$l~6&#bSZFWc$5{ zC}fg#6Yj2&J>}A(%JsCiz`ZiLRyAD_v0t*qMVg*yyo^Th)*S2gF*(Oj+o+y$ymt;{ z9Z8Mshg!WnkuxcX*jBwDOG_XL3RM|K@RUxIB~Z?BXK7d!d{jYs>&F9+f+eU(D;5^* z$bS^pqupzF11@9J zO6N(JtnUp-Kky|D)fD#BcbF5c6p|IgjchUy)mV|qY{tqY46E`e+>#O-FhCxI@K6(Z zxWYidJk1G92Ind{8W4KOPV7^P3tqjRjFgIk(SI7Em2Y zvL}{QE(NB;0?BOwOZ2Y#2TnT2w6#i1 zQMTIiSmGn7nq{%hi(;@p$8-j-onw;YB$dv8_P9X~d{Ug}f2J| zZBnvhD&%bg=;Sd7s(Gwq281ypuDLb2CL}oLjiaB)>YBiN%9?v7R>C)#;B={@MTmoztGUh0gGOGR#v6F?Is&!Y1@YXWFe<*6(xIY>>kv5Kd_0_(Ei zW%-=>Kq5dGvi!-I&r!FSuf9rrQWK5dm$ICgoq=r2UsSPQ>gY#P@fkuRtQi3~wW zvI)Wh55xWdgn2-u5}JtucQ^n0M1B@A4*M2BQ-<;iTr-LlxC#|3u!n>8or91i=JO#d zcE}$NTd~8S^NUgkI}Ctt!c4@d=*&-Hsu;sK2&KME!hf2Rzi>|`V@D>@H2-G(z|I6z zM11MTF6#<Mv7zAA9J>TPBu7mzXqOcwny?tuzF%7mc9u_%6B)l@eHCP)FY|5=t&O zqfs&1$s;(Y!a_aO44G140(*q4sjyKuav_5%>|9Bd%nB1&VaS#W6WAm4N`+rCXL%(t z`vRd#!-I4OdQ#I|O3P-X@_FYZty)h3)JQ((%;epxd z(B(G8vw*`$Q#WE2C6_g-@~C8w>%xr)1ldL{5KwMMwkd41m8K8fp4gIztO|_f!ud3W zP2oDryN-5Vr>PN`!N$a|57)_NVglPnDKTlVq$t^KVp3%_PeN9aSa*YxdSw{0f|Bw` zy`EY*!9ykn1zVls)nN=nJk$fZjchFNmNW}V>w)YM6aZcr$%b_#779R>db~nT4lbjh z)JNzSehrWTdDhupdS_>b7gTm{mIYeffa_B?GWUWWhf&V?Eb9lnvyOvqN*sY*QY}|_ z!ENodkXg3Ol?mHvDJl7-RXYvao2`e)V`g28NYjH02I=aAqtIwlIfX~FIcjue!0*er zG?KMasXS*bXSm?VB%(o5k{h7gYNz*mk#+2p3?^&xO_4^emkPuRmCH=#V+B=@=XR4C zG*VpNSJGrxy8-6bKqns3nii^{8DomieN$tO!`;j9V~>XzX{{r?q9ft(I$tWv>TTTEw%m*NdCwWjC4xld3EoRvR_~ z&(%Cz*^R&&VNMT?y6|-t9RHB7X5EO44)PCoAb-t~A3T;-Z}JioV14@pC^J=Cs2}m% z5M-zW&mBRdZPT!dz6-e;Q5z+#f!IV^LprF0+#G$L%PP13gRS4VN&foUXNk?7F?39j z)251{`Wk8C)Y=QQ&}~N;ZCk{(xv@?N)s03CiC-6n=Cdow#?r3CT32eya1fF=dy8)~ zOWG&3O}(|M_j1jcVGxZ^fgxCSbh>q|S|jt8O$VEQsXl{EM;dmj&ui{Uau29yvi2~# z9r%bZfUJ7^Wk3A(8aiCI<=j696qtBWuf*7~5z9i%vYyPuT7YGyM&CoMCAUG&Ao$2= z$FeXpR;SUlvQ+dkRG&MaRlg}ifPD$0(ZJGm;Q_4+56pwix@aXy9>G{8`Ue2)3(`Ck z`-c~}_Cy5Vk}sGBZ|O6ngNzJuSRW}46N8Qnp3gYGXfV_Hd>*etKT#`T>v{wv9aC20 zy%)0@8$nTYvTJl4(iWh({P%pu@ktv~?orm`wF@0XYSeOXwt)!*6xRrNa>-&{5+zs} zuF`C-}Q3c$gF4hq92 z1OxXy2BkV%`ZH0Wm&<=kt@02vh=~CR*;%)av`Rqr$P_J?XM_AC@ z&$?~p`#OUK$89lSR2JgrY|FA9^hI6VW;y1gg!0}bPS;wlHD*(DYL;=oA!m8RLN~56 zXp{Gn4wg4=SfX7UH#qvBf8{bCXvC;0uLPbr!`mpkQ)GDRE-<&GDA+L`BN^h25h6i= zPLej9t#AfofIxU7t)WpC0CIRdmzhp$1d#l_U9qW;ZF$u6^zZxI~Sqx6*2T&$XGDV<=g3Jn-vARfmABBSFoTKPnD z#(|dYt^Wy2#?jQXml(DmG#<%M%&xK&nOz?2@L-DI4N^D8a2yC#ny)9+JYmrWu|TZc zd`*c0DHlE~iaR}fiRh#$>QFT7p7Kmk){Yi=b_d{g*wg*6V;aUWGp*T+A(4R7RXwUC zzrC-$s8nQHOjY3+H7nc4D^-O%qFq##8?S+usN-yf6WRgPPgl;<>nv~o`kqz*`@ZYXsyrcRKGvpBo9%VKtI zm&I7*0m{l{;RhrDRq(RT5M$Y>HvSQ=l7!5~QdmTG?azS>+nyXo)`pSK>?gBy1zc+A;TTr zA*D`&dQ}nTqm)9VDE~mV}NS6CEqzq!6IXNUc zo#LNGb)OZFU^(Vl;EL(Y5nFVJr(H||=HnJ&ux);gS8`}U931HbM?fFg``p>+RB=e@ zLS3*ZrZ4CNSY4!=kS@hic^jWMjH1d zvW~TfCe5&uQO{?17B0r+F3lvO@38VUDTe%fnQjrDE8B!6#+nOV18OjI?jYA{i6$D; z8L*RuhZUu1nnA(<7i^xBiApmQ`*&lFFBUbj#9}q>@fx+#0t@m9n0Sp!Q!A~;U0$Qo zcF_~08w4SInTUt*)cAdY!snLiA=a92EUK!Dq_LB0)eoZNnfyX zc{kKqdr&{sBYRLa-W=Yc9sUqK;6m|J)x#|01GxVX9{{pCRZ?xfJ!;2Fn226TYoC@0 z5S!m0vz@NC#w@lcK?_e|guZW?`uYd^sl0i?yr=y|iEAIb%-@G?5@VxoBkMuVltRG6 z2w-9P6d~A7j9e(03|9)&P2+4rXIwwUJuaRU1v_r$8kYNQvWCGF9vdjF^Ij&}JK0@| zNrn=Vq9yLB*ogMl2eR160LAc)?3U2-?8}vZEIu%B2y_r8Hnx=Ne_W~baP1)XB?Gk3 z#7!Jir#w0fQjnmV#t68bOgjsK!N}lPk~Q{aD$SsG7E9Yta-@pX7!SvyqWyM7;bzdK6qmzc;Ae|Ff5 z01wbsd0{1l%;#mx?uC_k%esjOGxFE8_$dJEVvlZ@5~fIiPlaw0x|M*J2yl#lBp~65 zCJE8`_sFQkLur^cYc$!Itt12zQ2R9_Q_kX;49C)hgBmWW|hbnZ7M#*xVNG-kPppQOHDWpQ#9q{HqHZw*DC25^n!=e5HcBa$V~84#A&42roYYAP_AU@G z{UNdyx&T#ccC&jMK0KK#3&yOhCt|n*@K`Zi2t6_JVX&4M9NaLj7gEF9%vlAjzUc}^ zVr;;{GHes~V1A{s9_>ow73_piA)v+d=gQ(b6N+fikFGS9?T{$jt)Z6r-L{af zU~Y-Nm1od~DfS36naQRj44lm|@8Yzk^GajYR&QND+<)F1Thz{ymwi}2y3!aO1o zsPfGF@$3DZu(c>PvTWC?6RWwsQ}iI#Ij)LyrSalA*_|2d>=Or6=jg|Zd13}4Dx_O& zAY!wgo{I|kyq-TR%GivM?` zg(hW$ec6?gGU!80HYr1KU5OReQPeqD!K;Mbw%tm{kHv&w;bKFw0f3*dYl1Nst>t5A zR3Dy!3KH39Rtp3PV^2^;r?@;f0`;@PA@Kl{u`Wf)P(1-HH(#)I3?KU}f}Yh? z8NG}TYmF-?+k@kN`ND=n+3@lz?{$e)X}g&=!^(YQjf!!QsMP_ z?`n~Pvzc1+5F@I=kbI4d8miRb3sP)9(1}czd(;y6nikzuy20#4rFM6bYuP&hVyu-j z@d+(HXt`PpP;PW)?(C)?q^RziyWY9pkuCrf!+z#USn*_NwMv%O60(CVC`2+U5Z z*N$*Sv;1KWF0hvvic<_-7>i@J%m89g6wskW8VMWDIDl;<7l-q&8$kSm#{txEHp1n4 z8dM-(#%pPY2w>7`Zlca@3`sszHqKp)q{hnzn!y9)z-0oV3RGZUH$%#>u*|tyAY@V~ zb&Zcb12`gxTE$~zu4FH{6lO%gd`xYyd4&sEuy-?EB^OGx2NmLo%W)-=mxEq={}@vS z3@M9Nfhvp)$n6!b@>^Fl9@;L}B@d&RYvojQ9_zQppH)`((u=+>Q?A|1!rFx84U#v- zt6FCuPj|$yz0UI*fN1@rKcrK|AF57NavtJ;j_B&5@KOMz@mr zBft9iJ|;Fr%vl~rMq_lf@{9^fEhb=fLerAiMAiq(1MEpsFgiUN6^GSyQt?Q&3pODt zK_vw%f)T1J7+rrmqodd($j&qzaw|q>QV6Z-WOS;nuf>$u!Do#vYG)~2Un_Wq>C#>7vDS8m=Y~xFvb;8tQou=xkbM&LXV02Vybp<%-)B zBT=-IrKn;}oem>-4~@3RoXRjIs91O?SMr@aPbRtj6wp5K4qDolQM*`1)S4qH_BW&! zq0pWVbuui^7QlWhEMz4?x<=q?K-Opj+J932v$Iz590W z1zK`b9`-3r!=Y!^@n(WF)%iu&!u?W!T+*i5)@U33#!vd|2eAIHN61z}X#SvL*${u7 zyj&385<{Z{@L9PTue_J6Z!1Z7K549S-LCxuoWN-OQv@-P@CmCPlF+I~PRj5>#BNTi zF*Jm>QB7<@p)&$dSuemjU7{DGRI_8SD`6Swe?)9r+T`eg}=X>7#ZT8?Lc*5Oua9@F7g zV}mS2%7KA|7T?;9jeU zlwopurmBPw*@rWBD61JZNbtsx`1zE!HXsw|J?z>Fw3S!}&3c;92ENtS2HVC8L-)@B zN#0T$G|NIoZJ>V7RF!qUTW$h?BL%4wC8b@JlNW0RLXs+2+zMe(R&_|Ux5CEL8`;(h z=8-C4I>c63?*X%FF~^h!O$_oX#?q96iijKq>gJ$_W9?R0pRA;|@wb4l4zqj50W+V` zIV$WoO7$<->+1`wD}i+e6~qhBt??}e!O`sMiy;;FpLlQO_DyIdGylTI3{mSY*dKzpr_z#?&! zj`2~wQfb_x2yRxrbnIKK)j+^R)hD~WfDwD#V`*uQ}^ndNN z)^035*7##u=CA(eeWii8B2Y{F=o97{F5tAb>5RM@s^ebgDj-iitBQ7ER1wA65$p*) zy?G{RN!!`%M$UV^A`jH#eB;H6e8TiKd!Q9q80eZB@IvKSDuWc!H_J>I>OY(%%r2!N zN7ybD+7L?j=n7OXrsv9T)w9ZCe0`U`qxbz>2ZmyweUGr(Lk}UOfM%{k+Pi zcz{BMb|SP_^3|2c(*Y&$Pumw5o-?$OUlZrfFb~z5(k%ZedciU;Sf-U`C1`f`NJ_cp z8IziN#jVgGTxu#DGpY_%FcZtROGsLX&_ax0Sbf4AmT3fioQ`;^1QPnm_`!>~W^R4f zqnNp!YLmtezPCk#&^Y6*o|bxz*F8)9k=t=pdyCC0P=k>f$8Boa)lie1!P09kQf} zvx0pnTQ*|)lrQoe5~)1(kn)f#fSoS@te zMozoENdE5n=F_3?%N(R)D0yaxtlW6qb1;r>SdtF{>kjP2_!451b%z%iz+d16H}Xj= z#wG>O^vM_3Gy9UGVgn#k?U*9h%GQk@C19dSf$0DXFzn7M(3lzXcp__psE1AY#&`Mx z{&UQMU;Q6kU*3c-Q|AF|p&@IV1KSdyf?EQ+aKa0`hlmr`krJAvD z3D}zd#uYyMlvPk1FRN`z9&MK8>y||xBd}FO#{BTv;#|3(r-8B(*u`N3R=_iOpjWzi4nxkS7{7w0 zd9JF;pH7bk!P91g;2{a47i_yRzG@ntiR^<<9E!{+Uv*Q zA)V)cW$&v#!Nx1bO<VfxTTP}7FN3KV_lYW3l7jBL;f(RlmxuB;d2;tYR|Tyjmk3@WM>Dhqyj z*|euluc$@1*sJzwum~b9_6Qey92d1$yB9vc6c@4M>&?Zu*t-la3Lk#Cc-Tds*c)xg z*kexfB=~fPVHai$hnAzEjzhi7Yut{tP4?c-$?n88XawUl!)9M^{siTe1Jv5pnhpoF zU#Jz&qCCQx4l7r7*(P`t!fBTrGKI^GIE1b+Je#dHeB8o@G_#{B546%{X3Ak|>7i#+ zaw-yYec`YrABOgNN8K@F=%a;kqAt@y^cq^2WBQU7LZ^0ReEb-~*|0un?d|afBAjG> z!j+z|N2WM*ldyC|Z83=o#`3pjgr~lIfY>GZ|e@ zHcNG}Ep<;6N&W*dKM|7wL}VFS*I1L(k;K@JyeR>r8G1<_n6*@xSR>PBKw4#f2dg%> z*`0$8-RE|1Yi@JDvq)M^Gl7LLQB4+JLJg{HD{rF8U8EaThJ{m%UtVgX%3VGal!l|| zIHs%!U=-Jwv2)ZU-Icsc<4{Pv25joIiG9L@H3Yt*qs-VSWK<<&;1vUAdX3&ZS3&YX zFJm?78v0jy%pO8ue;vf48x%js*rBcCrZn657A(zV zhvQuG$=uatCNk3?M?Hhse1-=qk>JrGC^$8nVg~18mUI)r z*lc<|LBG!PRGM!ycW?~Rd^e%86SgQ<*@<(GQ`F>*&^TV<-xg!HX3z=N@eJ!s)ML}K zT0|xE#dLT86Xi2Vxc>!F0PTq%GeZehL2QiPwQDPAu1 z0q$Yeb@2qXtacCJZy+|E32ccL`LBhM-IzyN>JbV+EUAYlW$?ttn5_GV*hyQp3^fRT z&kBCc12&60$i$5MY_>*&)6aq$i{h-S>1o)5v9Lx1I8Gj=gMQG2IK{!G2K-$1jVH6o zog>eN$*=GH&GOU4S6cisMaLBVUh`KGC{7(cF3@G#j-GdbeW-duqz~2ISrr+X=>>7v!)oQ2ATmlFqopLl-zK(xo{#E(Mj_^Y8?fj^GyK-tnR4gD}(BpK77rN;s z111R;dxplFdp`3izmh4BjO~J$B%MW5Ue-~$5H(^Hr@UEA0n?CC?)WK|;&s;wmS|dF z5HobqP&EDvk&YyvbfYPAu20iN3;RHyi%>xBH#I}rbc*I_R*dQ3!*{HJmNBWBHE6U7 zv^vOj*!N}=Oqe*8MFeGDU#BnHU|-AqReD3vmb&C~2pO9dI12a#(vJQ$DPCGOC97G+ zB)BYHuV6T3p=(pJD!odfRNyIJGlYr&s7HPHkLU=9PvG zC)l*f=-tCb$XeWMq&F(4L0#BpA*#=;73SgQ+NbskCOY%Lp2j>F_kbf{Dl+B44i9$m z=^J&m99L*-y_g@An*sl(euqP3cuH9LekqL>~Am|FAa$6Yyr7|@y0|7-rmE~zg zxORK#>ZJ&{3_r%V;X4;+qn5)1N%WCDuAz@8hS33Gmh zCR{m^gA#4)2502Bt3zck0ch0KC24%6eQxq)+?3CDup-eE$)x(8=_CMagXTC_NFQM; zuT%Cqo6)93!5i{vzvy$Lo!@81=q^JQMk4KK2i>8A+}zYgBlbCs*kdnf_H;~l)$$jM zrxah5 z_$cO66ZS01JX@n79dF4>a2cvGnc+;lSH@s;h@LZ{9$r@PfxI?;2asPx@Zl=CHiFYW z)?g|S-edF?VKg13S=w7PDoPB^%?YyCENO<=qFMR zyGCc(K)@q+ond}5;mzL+zu221k2N|HQjCh1x2&!;x4PyQS1d`g zLLwBHrY$y9qN&L*xs|yS>uP@M7TYnU@%dV2rX|ihS4d8? zRZ(7=)?z{28*iIHWYt5PxKx{R_QuDRNM|BQ)<%uNk!KA9ze(sR|S8w8$d%p^5ua| z$)D;V7&eH0)+-1&0xtQCeU&)mGuMJIl^4=g^o!OxE$px}u)6yrdcv-)bOfaBMek*m zj@>8v4n~OFzm-1vs4M)e1U4Qgn>D~1evMR09{jn)c_8|Dk*jrl#gO<6o)M$Z4-ykR z$B=lYq&>Fno|rOVvjIg1L9cJ&0D@2GOU>M^?Q-?!vZ35T96Q8Nhq{=5{Q-G#J`Az* zOsD*xRVp5!c%P?d^n^EAe?s%7xmdb%GM;9PK$r>S_KyJC&1iUk@FS&$Jm1lkVR@L4 zAKmt@;IBuC=PuHf7d}u|URbs(&v$f%Q;cn0(XHI-$O?@Qjh|2>Ug~J>xRSox(b%A* z7cbJ(?|-1Cet+4fzSPmw?{+lx#iFTn09UN;{)_?S)C{2l?_iyqsS=!$Qurm4HJ?fg%No#G$OIe8(C$=HA+Hjwf1cxGHIe z`Cx&hI-d5xB)G5)6Nqd~#Y8f}8vRxaer({?B*WB!p87b(uU{>(AzJHts4=0p@v7N; zdTqA_t7fEEvoc#?9?!7%{A#r*i_%3|@otsSW(zn2HPj@5TPjuqG+;Y_)Hbh?doDVO zHHF(+?lK_r-InXE4lJQYEY+YUJjaNYY-NxY(WLr+ts}%$omXM{_eD?%Ak6NxSM*(f zqVZo^St*y23Nyx1pbMVDiVn{B&8~zGe#Pv#jBLaxDRd3LY1~r#_4?)g$mn@dUF+yY zb(YSH_R%CO`wV4mml119B56C|bOb1cB0a2@5OAVP)TUn#ReMO-ug^nLILFXCj4u=4 z4zO`{jLC0Nz6b#*3hG=LWpPN)@6_DMBsVYpUn`Y=Z1`sIh;cQ=Lv(e4G4$D)UC#^17~I{$iO4j?+~v8 z&bKH0C-^1+o5QII8^|NHdD2+~8wd{DX&^Y=3S8|Fs{s(nD~EHxqAfVj11ZXW0625k zRM}eb5MsZycjPnql(R45(X_T0&hk#=*;TUJ;j97joWz{1cEEW&HMmXyXYE>|aU1O$ zBQO)T%#+k@&%->^MV`GXou|TeN}q2qSoob%W%BexPYr1i{KfB7eH*9NqtlVHb6{{2 zNkP7^+pYcCN-Z0h5XgOAyV#Ed^T+y+&1)3e!>$475*wRuHBLoURtt8>&RWXMMLs}f zU&^{{`!Ux~@P1cV0SN;??c`Nh$+n}iEb86z67YxL0e=+vgYQ&rMkkw+KSraJ%0*3& za%C&A6?u%Fy*zZpHl=kpd1V&UJ}*NAo7BYC342m+n?JzTJ}82UTXZzHXk*t}NuUGp ze<^Wn5;}BOhPAi~VNQn~y=4Q4z^xORBXFda|d1ASgpZRP`FXH~PcySA- zWJwyv$+)bes_SOGkmv=j+qsET9of#Xc_D0$pV$&e3pa-;ez%5cj=k;(JwMF0FObH^ zHj^E;cv%j{ZdJK#Tj={?b}OISs@$7nO`FLJTT}%{Z>K};hZ$w(G>3=zuuAS!iD`X( zN4Rw%Yzx~}Rwa<)ti&`)WKwK%*rt=XJ1J;%0FOk|)NS9wcbohc0=bQ0>sgvZ4~GRB z>+1;L<#o~;^jF~+T?R7#sgZ2QLTq^0se-(>Mcwl3F}kjfk#+M~fJY71vFTO~A=|3P z^OXo9${HBwOpZ)wPVPKRb$c&oi73`bTi|KR5SHWG#$4C84;mI9&y9!xhcA z1hT*_nXGVnmOfalIgt%W{uYCk+6FJzY`3*xi)*_!nVKl3)=-hSER>fOn$UwbAJrxb z$@7DBI#T(q?H-j{sO>rBBWdSHb;Uqm7(n@y^$SaoEN~N&B3MCQWjZ9w*+P3{i)=_z z64xMr{<50b}f#Y8rN%@ru^7qNw3>15hB=1t7>)L!k*N?xIqXwxy=%reMcEu ztTKIOv#h|<`rKw&5-7NUhlV!zBD0Sr4Sk#Ym{`)FF^aLILF*J_>4PKQY7#RUDN_7# zvx4Dti-NIqtAa*)GwUC8;{_afnfw^T_qa>}WZ4q7%z=U+^i~k$X6C{|wiAZAKrzF9 zX4n+Sk!^>%pHt#ZVJFdNJ%5Y837X7-XZGe9a(pbg}O;tFH%wjM2GXf&y5@o3C%Jf zp$P>f2ntBNsfvKe>oI(l@Dh;tv9d)6+9C0V61``ydHynxxS$+|#4D}xKOlM$Nc^P8 zYKO#+iqr^+mq}>8J=oevgDho`cuN@(5xu11VB>7_#i7}hgOngz3e(Vq1k8E(hD>AurZ#Y6lBDns!czJz z3(G0W3eT1FISZ@loP}NKyoKE3Iul>EE-kH~n1;`%;u2^6TmES=gU`+rky; zcPw0)q9l<&kp6y2Tv~sfWC%S)Myac%L+5sV)^2dcA?l=qKPR$AL7Pk+;0G^9cWJYg z+YXk}rk)`2LA0rB5pC*XQnM6cw5g|qHnBS>|77T8Wd{MNc27HL3cW^}1~A*Ee?Y5Q zNK5~)Bw}L_hD4bnhb|ueu%u-kdmQrs{Z{mAqX$zS?C@Y0Z~Oso$Z;aIH6%G`f#|9frm-))OO-xmM9w)nT( z;@@eDzt9%{{Z<@F=zHptR;@Z|v5qcZf)+DOqOL`mNQ-+5THNcj7)y%`n?{oP2m=K8 zwRSY%OGbuTjChV(zGQ@&u7Yvo*kff><|XE&)an;CH=#Pu$LDhjHCKWCh1d*0q5PFWJIIY&^ELo{S-NO?Zm&`xQ zS2mP?G6*e0kO>*m4bQI(X4~~Vl5H`qaV*=ai8aU-{8_;t4`#PYA|mq#gV_vH z25f_e9}Q-=#FCcz#$a|^EcfzY)-1|h7|d>0Ik-+CWIUHmpNDh77S2Pc5y{TOvgqa^ z+p=mfdrRJofZaYoc6w`h7oFSeUL3Z%3x}KCy^`#X@}Ov21&Hk-w$^m-36C)jfmoMF z1E`>Sg%bNh8D{NXd$!ot;0@)s4N?>HDb;N#|J0tw=hHj%BsvT9=F<;@7OeU8#aA&J zq6}d(8%pm}`0P;nQHAdgru!8x45gn`_{>oHkiwr2rVlGTHi%%J zO&LvP+@5E!HA8p5@$)VojvZ|d>G9`0B5x8qsGoOuyt%*!BxlegOyg*1i>8>+Ujt@~ zcWCjo6%{G-B~knl?g?e%hwtXzG7TG$BU`jyY4h+hY$p=Tpnm4(Y7_V`yDgF-lj2Lw zvO)db2JARV9=5{;Od8T<|UTfL%u zd@QVKzSeCkz+twTG+*jw9Rgs1yV9eI#sIZlNkFw*cq^&H3rL*jW*ZT}U={5o}n+&$=k6l(!m_EF{ zu@wv<+*TgSVlb1zf@2gU z<=WWZRt3GkSOu(M$N^D9o6H;e#!qdsR?~}?!Tn>)0IRi(tk^O_wTuL7S;bo>dy+#z zd#s-+Y22&f>x81=zfLGqmOGMT&L}1q0gk{pjR27cIm1Z!GNC(uN?pxOT|G;;Vv0CZ zibsmdGx{?W@3c<}xh)0zBv@o9Q%$!io}{;iKIVODTKX=)KtH3|(qfQKbQ-16HXVZ@ zhLb35{vpP>bIk9uKO+iO#Mktn_?lc02)Bb1_)3rA-C<)7uq101+lQ2=yg61aT!e4E3eO!|6?i?$+X-qQ%5wi;2Y+6N@b-W-TWC z04>fNi`@c6DfLTlhJSafX!z~N2im5QO z0H?Ugz_5_+@z|k-^e&GbTuATt*aHjcUXSfxNI&ASeGBPfkL_7Vf5l^ba@J$id_??u zn;L#=8(mJ1fy6#LwH^4`9kjzYw;ZO^=4@v*|&R+Jm6U z+4MLBf)TH#_c}3z4jfHSII+Xc+R^keGd`y$6;#v56(s2s3L5Ey3P#e;DHu*aFTZTH z^pt{X`V|F9`c(yu^ot5c(l03(P9N0(b8(o0iFBWI>Kf=skbs;7Rj?BEvX*{YBGh#H z83hyRXBE`aFPmJIeoej&r&BH=SKdnnJTT` zadBxLs$$QUf|q-~#EK$yOzCG_Mk2y07zw{8=0$$9sQOo}Y7Blm!WURIxJBfy96l31 ztIEIZHGj>j{c?CRJf-@c_R3CM>euoG&Z+R}c?45L&zr(gYPwAXvy7+$dTtK~Noh`F z1StnPbGvL+^n{P!F^~AFFW)YqrA$9|$@oY$o2{B%@+(sYO{r$es=346-tA#_g1`TS<7z| z?rsam!eimYJm0xj*zh&09sK&ulGOuF{|2$v8)w7L^Vu!d;NSr(Pq&17E#<%{V(4w* zma~s|$EVp2ybRJkG0hgh2Q{vrvvGw; z-m6i3&_)sPd`?(#udrecz&Sde6goaGY|sDCNs0hnaf;mECvDb*+{|5ep*9BLh^jLTO)Cg zM&eM%Nc@0IAB@dhfzDewEooKc6+Y0%OkY8}Zr7wIaXoI$z+FGGTG5w zCcC>$COg(i(d)im&s%YTqgUJ z%VbEFlF9bCFxGTo?BgzseZqyY2PDQ!yG%CWGFi=KvJnJXq?YOQxPl1;NP-%&Bf&^| z62#!mzeX5?A=2ayVeE0ee^FVCS*RXk6{D2PVo&5^&Z$dFVkV`~Bp0*3q6!uXVm8G| z_7Y#s>;1CoH8E_~?|vzVPa}pwB|ht-&oQXZT=wa395M|7dCY0WNlX1qUJLZE5WbW@B=v^pv^-3q5=^{iCgIUvRtV66uw7r}HGC#(G{;j1PUJszHDFMSc2=x(F$i)Est zzo<-fcbiOfkIO`lFg#Hvx=Ul;CK27Q=Qeq0ubvBOXiK2HFriHv;te5zq@gV?4e^fH zqNJfENboV2VwNDmL6>5dAi=$oV(!r>JYu5&S-D#$$3O$c(=xIF1?ybuv^G{r=at22Xy|{;sZP3{v#A0 zG|60iz__j$;se5)Vu%k-k0Cxp;R5j?3KxhEQMf>Sh{6TpLliC$A3nOg_;9#Gd}x4L zElK71+{A9lBi4<8e+tU<=bVUWDg-0QA27&iG6G)#@ca+g2<5 zeoJ@+VzAA*?@`Da_1^21J_t3K%Z|dQJ|C#-i(b)}EcIYs%NGiEy^nfs?O@l^h-chd za*HIy4@>2}oyw{93(l@@Q~G^M-{t90WEnY{O8=kxPWnpU-N#UMF5WmZlFNm&e%*y)l%`h>I7C4=;U zv(qJm#GpO^umIj310GWj`?EkP;4&Te2#~u4$T=+261VmPZpQBcq1+cb#?OIOjNdYv ze`JDpi8bC?jC{dPx8<7uW--DoCOra;$QwT?aNJGjTfFfh!Q&p1a^4sLLYr@QPM7n> z2oW-*NQ0ih)OceA2^n{I2B3vE?x$jUY0KeS2)DuiMR?;w!nB8xkKoAdUHx0|#)eLX zYjJdW-uUlesieZ<4rupFP_0YO{r-Q|+SYbaijTtDU`W3V)p{aVtxcy+V8OP|@qnw= z%dT@Ab2e)_^|b5M6RuO&(v!|+9|tjDcE7l4{lsE63nhdnUVNG3RIa>!di9$d`je6Tbq8qtZMyfU)flqRiRo>FicCdDpYIMhL%&U zKm8w=YHd6n#r><{%f{QE2&b0t_NB`W|E^SP;Zmn^EmgTwy%tV%D%iO^06*F+PMk{v zw$xw>`NdRgEi^1a0#xh6%OL@R+@XK3Rck?Sk#gO(3IMw`^}1~p;LfOE7a~NiUdI)H zmU3OF)))%*%O-@DB`E<>!|eYNh-9F2DFcDS?Ei5pk%56%83-KM|B**EakLX3V$o)r z|2tQ$vE=_pC_W^G`0)Qh)!IY`WQC*b$uN=O1F6==^S|J#^-;9HAPuFBzPLZ8h;T%z!l(&>)W5z`@e|3eJp3#$D<%% zER+UbQscH2flF%KkLC5AjDkR+a}U!ut(4N0&r1QC312jp{~(s)N2POr+I4O%oX=(V z=k@Fj_ZD0{YTXh9qLDmm-LkYVQRqJ6oP3Ew2eB3>U!u@`&h{vnn)Z=G&Hh}6n)cVK z*}3+-8FksT=azzPr>GE93LSil?BZ>P?lv|1!EnE+*@#HSia#5UEn&rfw`#Unv6(;% zHCwEBi|Bu$W{VXs85OM7Vy#O?<>Ss;my8N(`5~Zs9K%EQfa%)d=zO*p*qOqOz30ww zGGLjpBx&6w?Z%`{fn4kUn1=J?Lb^|M4CgOP>o!h17236KGh}aJ&oSVMTDO_9m(#k9 zZ7!#E8{1q?>xOOar{aGvwQdfsvjJ1*>e;ULB&TKEo>}HR2|K!u;i80F6?BYkjT~k8 z`e=nrPT^Z-#-36BD);Ct0^9!Gr%FjaRdnTR^!X+)=0iGWFs=pnl5c@7Yv(aco3p6; ze)lFFWA$y$<!~fblaSKWMyzH$;Br4v~O!w!g#S6P>f=iF3Ak;+!oHoU`R2KWFP_QP>L*&jl8a zbZlhZaX5Qu{ahd)RpW~?f&=FQ`-`(E_^&oE`T|paF0d-+r)n^}+DAB?t4+2#HXF~p ziaqKGt{Ac6egu~%Ua+NLm>QL3plW<^EA~&4hTBf%-mKR-{?5;GM{s4?hf2fXbcD~3 z;FcF1!Hp+^F}2!RRcxc2uf^ueBjRqy5nMaP3nyfouphzo&Cxr>K$jf8^$pX@AG_5; zbQPhR#*gWE#8$-`9Ai*pi4N;HF%2L(lI_GVfx|%eE2|s4$-!7oLDEX=+}x{=ZDE%f z!(^Qx(F)Oi9k=EDt@7<=39{^HuCZK%fI-G|MOq`?{80UE&o&rI%59M6$zYG|NHEKe~cDa zPc$ziazEPr#EEUmTgom!uasN&H7wC|N4Vgay<6=A}K2z5(I(-fgnL3 zNDw6Hw1O(zl?ZC-b|4Y^{etQfSkC5=_kJ&?{7eya;~lj6dF9e?I|FQSR`p0fXYm%; z7M~Y>CYJ3yCVR$G{haK(_7$B>XU}m9Z2HhUmgOg9-?q5F@>9hx0=8#Wwdb{i?dPpm zBG}&gy(;XC$?+#lj@*%hO+7q=nHzQk%Nx1~fs;G05$dK7HnMd$U)FUoFB8k}i@`XL z4-`Axf!Dqi2Xtdh}VM)9DrIItp_^%asI^vuPjzhi2212vC_#Ga@gQ zX4Cb`AsknRN?b+cWfHC?#3OQw^EHUU6=5Bo_CiQQ7S@OHa8^2@smtaIj;0Nm!y=p;Zr zA{@D1IfOSTLpTDi8IIgYC>;5a;mAa|Hf#vjg^giTxIWwvCc};4Lxv;E=NOI%^8bjr z2i$Q52S@ag@aftu@0Tx^I3Nb}?28pmtawfjzbwXm5E&6Y-AN2GmK=f0la$=5Xa+aS zDYKu8_R2H*GtQ-BemHYk?sfCTf*{VgTYGRu4h8@}eIE~ox7HDt<&Vxjo*?)m^RJ9j(k6%bRjnl+Ef9wL!I@!q_b#CFoPhj@HpsZ$_Cr&?5LRc0Xf% zb8)j>d7KduiIDXMicu4#>X$2SMQV-TfJnL9u~)05e!1m;oimj62AqaQ>(Xz!;!w(Z zl!UC__)Wc(+--P*&-4{EvL}>q$c9TZrjJS)UPYHk{YPgvC0tUdzF1|YCvcYp+;Pjr zO^#evwY2nIxL#()N&ZFacx*Ow;c|sxQ036GilC$Winb;DsIoiycf-SiT7@4l8`hP4 zkqKsf&M&i|F}m}WOZhks3Y{|jG0C__LAPp&I^v&!6Zmxg301;~&_W(-$MsFhj6Kop zKQ8Y||J`4H@3**kOY=QOIgXe|LyYnXKXhmrJmtlS?xPIBL7EBm0Q=Mk^A+6oZMDD4 zzODR|^2i95ZYiHM|`FeT9>B`d)fBM0n z@(f>Qv|h7WAzWG^B3e;0li0401_kk)WmJO#p=t<}kFm{wj03P5<1!pHm9HDr#l1GT zz4QlH-MhdNs^O+!@uTYTOlOHHM7@G$w}$j<8c`lwP~{}_&cuPVnifHY*CE@A|eF~abqdBqWKG<5S=pdArB3=8orxgmtK7;>C6OmeY^ z=q#{o2b3!dRSX`8Pt0VhBhmsM56oDHNXbzV;(3hOEMGtd4D$n1Jps0SFt`F!9D;Fn zJ;Ki(V8nv@wh- z!7Ho)F67Fu)9izq+Bc|U*sxFYp$#^=y8-BM&j5~JxN%MXcmrp|xpl4augVZCySt%P z1st~RZF@IVbI3-bVg$~R8%x_k+8xuWIFC-oD8wYRq7A-`SNlV)l!O$=jQt)1Ep~Yf zw3zZ3Xff_F(1PKQXi=pnT|US18D>zx2XdTYOS|H9OP6FF!`B1e9*qxDW%ur^gsF*d z+;EA~L z&r4v;2N?k&*&ms|UdH&^%E4^#R`eeb2XFLZJv2Z*>#Khx8{evDybS*J!qEMrTPqwK z4nrRSJ2AH~{_^Z8DUO3kqD@A#a0r+%(~Lt=Y0jaX=`iW4qP%!-Gc)7#}?WNR+>Yc5xALMn+184qBC&Zl%e)HJE%l$M+4exK4r zG^MrLVj{J!Mku2h;cUrU>vK0J)(IZVkQ3~VzOoBGMO*PFXdOecv~fU2sV>vy zVEStEL_tS0wa;%aFVph0jB=?84lPqIer%c2hd*d(xe1{5qt4|Kb$E1cKtnDE0@fX& zXF{|zD;{kl1ER^_2tjL5ctGwpvaQj4GE~8ONwUsw&8_Q_@=*Zi3r~hFDTJ6rj-YOo z|hl>Lg15no=nc_m30v}51;R6uI91*&Vwy(G-A_Ux!O0N#+!J*gb zM{i3%+wVHxM0p=$%T$`ly1oRx;M@0AbyI2y@<1}YSf~IZpui%Qh|*Uy!7LMmtw()t zxTQm)mqpdQf={=k{>JL^;OXn+H2O?0SAc0Q$sW5}K_gwGpqg?4iY&Kyeph59yFx)N zTQ`4uk|eh+$hOrLM#D()ENx^>SY13fc*YDDw+(0qpp`G4>6ywG&(@0Itr+)KOwbAw zBi@6p?4mrBOoD|(=#g*UUi-@(>pq2SApcl62~+NL%w3b`mJtuwL1C|~&J(*yWN#-u zIdhx+gpu>1glF=Jj>I+R@o1|(2<;_TpAX$62ELaF=B8jEs`xxMS6%e1`4(oURfO_U z2xLU1QrLUcX*7nmbXktm0$fHgl{RH$Rzwz@_W8yDBe)1tDKS`;XyBcFM<9jF%rbhc zPw*tPK}XP6O?F^9=|TnUlvVTl^(o%frt9cax77Tr0klmkPKL&q-am@b&Q~2^BsHWQ$ z>|*7FU>L_b1P_1&1QQ?u!8AxfP{TG%um?*q!AP1Z*oP&MAf%fVOk(*XkbfY88JYQn z(6VXZx8}ewelvVgaHBZ^d*1Z z4|c)8NH#i`-Jlh`TDIE!>`r7?EM#lJ_|f_7TBb?hk?T3a9VpAO- zc^~_=tpu){%dS$anys;F#t0?c{NNRV31{V z*)@tK*@#sWvhjs1#YCRXXA?}~z~hxXrkn|(HQd3hYWhaA85US(I5RSZ9eavU>tlR^ zeq2S-HQ{Q$iyW;98LlB^BuqRqdIEw^cL2o=B&`nDl0&7(zpfOd@W(%2*9ImmbqGL(?FHf-kiTKf`Ke&W}t3E2%+$t8c@hkk9CD@J22 zc3=kQszrlCBR8oU4atY*3ZRdL+cXB(EE)rv{~<4(h3n@E*ruGm0Mr{6ftrq8kL~$G zwD)>hp#d;P>jhOmxq~#m=`bI#_3PJ?6Fn5j6rU3N@1NCG(sD<#Wg<-!$T)xgg zU0^Zm6Eq=Ch)Y6Q0G^&>n&be!SpW|4QPX6Us=?)Jascm`g8(>yuV7ag0KPIlt`py; zG`KvG19+PT&mp>=^;ZCVb$rYqM(Y6$03K(hO><8nh(eeHSafAgxUvnvg64=pvmh2@ z24E;z2Y{{ZtHfK0rH0_|^#DN4yAY2v_ICVs#j&gi}i= zc1AL?)d%FtzK7z-s(KH462R_}1DRw6V-Q1NI(aoVJaHT0C>r18lqUr$M|o04Rg1F? zbUv85O7{e=t5Ip1q{tNvl)bj@K-NQP7EZdXv>wEHZ2ttjT;aRo@EVSu(QN&6`E5PY zb3I-$UH+*aS5qG!LL_-hkLo&KSufi86jrfd9Z#Dh_p5KP#hpTjT#E_^O?rb<_$z-!*CNqUq=O^I=G zr3phPe5WS<9=Lil*~wz)A3e1bGeWa+@96j3=j19BQmcf@<*4sn{Hhp~h`&P|w%i@) zFPGH^oEjp`2fC}o)jICUz24VSUfzT)`UX*C%YYR@&4r=+5{{Oha7Hd68iiDC@0K7X znW1VJ1Gv=fGs%I`N6=f;Rirvrg%Od`GJRLdnO-fGy}btgwO11LIka1D*e=h=ny0@| zU0F^_$Xwmc=YI?Jfl<}s+_@On3h1*jF16%LjH3=BsIm9e^&%G&86A_)5Ea|yGag&& zl8cdrx`cJank$*lY~FbtRMe`YqbX{9<2*u*enLN3ooI~}j?Kph~Mb}&tO&nIJNm>A?ucr(ZS z%c0Kn;c|B!O*Tx|(`DLG&>e=foxt#3lL0TOnhdLaGB7pJH5q)Z3}X++KQBM17w;$0 zh{v@osKFovY9{zU%L3kt6rEUiY=C)Y_p~c8xP&`m9u^1`?x-2CA+Q~5cwm#DYXFsvz5YH@&7;j-dcUb?xHp?FS0UArl;Ny%i_6XLyh2`RnMw&c!j$+sFt za#$q&7REuAC3^f4hu(aNays?`F7%Re{gHv3O_f*$!Sz#xy75@HiRLJ6Fi^NQ8VMNu;9+vQ5a zQN4uGeYhg?Yu)Uj)n@I4lx~u+mxH-x#mi^}t69y8uKGel-^(%r8v_FXCm09ddLI_y zm0-OS-VABe=>%8=2|NHVnlL_3+BjK|L#2(AwnpWGlSZWly*}x6YcQ?4X|GNgY!p@g z!X-BF>XcV!2lMmlCcQePO*%i&nw@%-WOi+Ni;$DSB(*6Sr?Xa9jEDG4?wr9kq4OE6 z7mO@e&2HY%niAg`*G6ZyAVV++Cef)0rqQVhrc$|x&ff*8NDDIb^=NgGl_O$Ow)YXB zYjZ?Kexw5dhUbRXcetpHvnsPRJ=1-GHuCCQO?S5FvL%=*2IyjTIA6h!sIdhwE*4NRGmmPZlC)=m_O_G7h+8Kb^pEP}hW%yVi);w@Qs5=vt$>h6diNDfN+ z5Lu`~fJH}aZX@}KEL0)FqysT+^ zBM}v{tu~FxFx+#`GUU5ofBSdzEWXnS8+d4v*9+o8<1?M4*C zJdd+t6m-v`cF)wGE9a&b#sqAe$o)V*51QDnxL6&Nd7i&HX<2Kq3aEUegrL!$V1KmY&D6# zQkK<0U4YCY8Nz_NX0MV_LvdgFKG$k#dl!YDgo-KTi>jxe&x4ywKpMJI=mU#}M;LJK z+0ojQDTmwvp>-_Zc_b9~?b{%Zmd>Rd64lZ+cx#L5`O-O`3njE@ja}W=Z@akP_q%;8 zNST_4YKxh6Tk=k(lG=qbotUT z5nnn^eCasxrQ`ZPu9Qnp^=g}tmN~SVPjAErA$_dc{7`0!P+WtduZ7TUm2#<7d$TzFrJ|Fh9*7-lt6?&)p+>VNxoSlnQw?1FSJz5g zm498{!QqZ(&0wLiu`H_Xr(wOKib@6{Ldm!5fyP!XxH9(K*Cqnm$P&*O2PH_6E{{0g8Dm>$q9Hanzg@0qMd8v9-2*XqVV2LV) z3Lzv|<#dFSW7cZ9R{iC82bcNo49|WKg2grw_8@_lP;t05HS4Da7bE~*V21rWC!hTu`{AhO zS+++V*{$s){7sZ!ls(iocQT%~Gi8?DBwLhjh11F`m|dU6L?~8f?f1NAm}D3(W|~(v zH80rxUTR*sTZUa`9yh9Lw+xG!+Ll`RFcU?E)Jn(`@S~N!%~{c87UF{pK@nTk@BX8m zlizq|E1eX*WjS^)?XCaoDptSJ(?|mt{c6w}8W^&b3PyIL4b_a&*tWhXd5)!ZwUEEl zw2?ajf!d%Sv$$Vd8q2z~S;ujot%gB?XfN#?{9f8e>R=1HJ@kvda~)%;nMh>V*vG zc4*ZuS|(q%PeVgq<;p{Wj`aPObtdLrx&+F1ai^|3g zK_jXElWM7teNJ?jjRblXF;P{qK?6c(BbN8REyunzV{=G516i@*RTe@t@RD8OwNx_W zJLb@!SiWhBYOzb|UgiWRPL$8`1Eb9olZho8F*;3%-saQC)0KLnYPKQLxt2E3tVs88 zwV5OPRAO?7u$_zfl+#wAUnzM3>d=)=Xy8(~SK7`cy505xm2G<)d7*e)hms;NO8L10 zZxl;|ltPxXlPoqHmOwxqrl(6fiOCObD@hZBVbRe=?Xdm53EG&1a>%W^fY@##B&%}< z9&X{v4NUD_;4)4slf5avY8x`$U>V_&2p&+D93FX%d}2{Mj4>cs6qWI6YzNkMzdy|s zUHI!iE0?-Wz|%Ny%)(d`BtoxWJ-gXhYJ>=~+?`g%HlUTpyE92`2$Nk_po>QJ80y*7 z=j-5U(G)O-YWV`h+>ey-dGUU4C>3?JSA^)s$rI0bV30|B@u0*7eR*RN~{+Ht_c7t3Fzica-bk#rka$5U362`PO@0 z2N$dm+r{ej`o5(3!b10^BoXy_exbYho-P4wE)WwbYrZodBR?ZDp_I3Y{B%Q%HQp`j zeVuwp>dLDB>k{99x(>}k?p*4vN$OP^yC$1Za#|_!8WUgbnr$+|orynNF7XA9@h&O( z`f`cyEtmNHo@HKtwX{s)h2;|8AaP0K-y#v_RW!c-OxajD^d7yk1qJ4$by#Ty6xtID zD6}UQP-ssqpwOOJK%qUcfI@p>0fqL&0t)Sk1r*v73n;WF7Ep+Z^<$u%@aOv+9#r^Z z4Btaf(DOSnd_9I2V)#M~&&BX(FdUVCD~7Me@MVP;DzMw;>j`@e>bniWIGSqrJO0Ao z)&}NRnVtXJaHVp3?Ng4*v{fvz~Lq7zh1lsv}P?PrQIsd7f4i_&((;@jja{jFH;C-M0W5AAA9`xIbHlpU(UIJh!k04J%sb zNPFQprlZa@b*irC0Blvu!Jt>Q`38r9t6ItH8lA-kbzszYxA=F(@O$U91Khsef1Y+0 zA3z+j59{aPoLa+@pB{GcfVvjHE~n65n+hzhP48MQv^Z9HDAX6%RxfJnqc2_?_MM_( zfCbi>g9QOf4_*(aB&>e@sFf|S;D&*96ZsxT|JML=?na}A0H>h>QJyV1!kj|)=kZL* z(deY?(cGk5Vhb|iF)f!0bxuidC3bD)m{uq(O>=ufNxU2pYKj~XDmX%IbexbkA4IYR z^yZZy3wP;ib%Z691(F9y>2c>o>{%Al)kx{rUJ*km@Fqv79ga|}EQFppG;?}Akqyjc zD+RRVV2)6Fv>~mXXPJ&de2Wp_Q+l9jnErU?>TlF|9>#fK8Q37dkPfsX6s;CQvH#i; zihGZdS(ZU2$(#c%WLj~aHWrm*T(OVZ=NTqyrJHIP4{T$JUv3o0qymd;Yj1k2a6B{? z*VZU%lhwg0))v45nE;6)wu5AVRto@D54MVqR<=Nb_*Dr5^1O$QQ;zm3f$=#+z)&7! zP{0p7d`Xt980;l2G&E}FL<@U|Mys}<&E@0_7db1#$~o2$S1zz$JoBAK*^tnLQX@qv zUc6lAIka9pxR6~j&vGKDIhl>9=&FTmlod=0jm>52lrfbJ%2^bP1+wuDFR(d*Sdv|~ zps>n@mUZOg9*2{4EM$&p@9F3QyIh2xG?Wc0YBBLu>``3^x~%%lZEUFI8{DY9dY&xm z9}QGJ7N~VC?^%UYR^jF03cVe)@sRh}wTizmuzygkozGV2<&}E5<}WLO)=cuU^^)Bo z3s9mC7_Pv_)*{gLc~T2bgQ0tYdNkz+RRzj`=rh&xxjL@3oDK{UC&3Ez34*+(d&or` zICQG_D1Z%0?PM8Tb?(at7V*0^uqaG(taf)VXrDegt%1elGzT%SFJ!~>3^0RoSPO2UQAR8La zBC{}%7>mrB8N?1sai0BocW`vSRaPV*kdJFJg@uRS@2k`2wfv((~C;isEF93}cC8B~D^WNa|CtAKplC7;;OX^ECuIUxQF>O$QZ{#0bR6 z%x?k*x@4Wo{H}UA|K3PxBi0mjoN6o{Jpm5MQw zRHpWj(3ezZjW%2A^VskpVtg6xelFuHjk&CgFZ)N(s~58JJR~ct=+jV6rchO{kLz_W zH2}t{0kjt;rx~E4Yz}lmkc$d_%2*)hHG6PE$z5c@U{=uTUx`Q_9j-P}Is= zTahj(ODe9UtgNM?aA}tA2 ziz20#)FZYu+)=*~XO@H2!VJIwOhjq<2Z0cjFhfzCS?;W4_3m;V2HRd!-K~J@72q~P zd$}9gAg~0&IP?r-%K?KOV`)HtFtLy@un;JT5)-hJD1oq(&-Yt(@4N5uwSJ5=KO9(u zy6RQct)Hh(opb7(QxbAUa&vFvWGrDvOfCVzt8r8InC`3nJwUBisR>F(eI*y_MsrD; zw}I1UL+wB(D<>djeH8!&-6sFEOj!~Ji2|+;;?Qrw(Q&PtbJPC%5~6@R`0kGf$p@|v zV%u?S)44-vATG9;*tk^wRJJ|uaS!L4^|+Xr_qdpt_qdpt_qdpt_qdpt_c$gt_OqUv z@vD(lzC`k&l}QszfpQ2t-|QCv!?@s zNCJY89Gt{vKoBzlK}>=mNUT936SSZb{pGBF0WUh$K>z#z$aHRjV|`4q!05GsW`XdF z6+VKp(8&tDrQ_9aR^hE)IXXMYF@A;L>UkNP4d*#SOa6!nvro>r_@2tFE zW;%2kDj2#^5#25}9!GTuPKltrBo6|(lXwrO1mYC2j9471OuSn0{q|(KRjP^R z3PAV#*a1PqDE6mi|7=1~@N=Iqv9epbUlX@m<ej5VJU_XH*H0`j={3KtY#>@13S*HYiLt?}fsSJxoRb1i%yivvj4*)rn1_Xt z2ot6n3X;z#!r4_@5NX9N00mW3C6=C`zsMCRvsvSXGJ*$k->^$p3v}zCyJe6$5PC$B z*rUFlU?3~X?#>>JCOyq}n+3eotSB(A4J4XKVP;Jv(UK;!rYWhB(hAK&JZ|z=oNmnf z68qTQp}(UcoxAwuC2eez%&t;(!8@s9sw}C>67g|9V7#tUE8XI(UGgM2-Bl_bwwCl| z&l(7%@eiB0v%X*Qx@&k7#G8rabwXpcFCedbhz07E*FEH|WU-U>3CdU!r*%I1k42Md zHwBqoCQFk{?kx(i_mHXWsa%e6$>gp&9%OQF6IZ3TnSG)1Oh%T;%x4A92msi8l{>9rImTfRL#{M=@e~O}RK7hC zW=KR-6K<#pFGvG4sWtzKeVNqU)LD&)C~eJ`gS06it-$rNR`7W}WIeZe@PNR-Xto~u zetiP-VeSTg!&c&Tp=DcocS(MD6fEVmeFdE94p~R?6E#b=3NQ)=9~C8d7ubWc7+$wI zI@)RI3gktXOXGGhAe{7`J{}Sc{zY~yJoO|J7aa+8m>7VU@4H=TEn`ec-VQeIrsed$ zB^YRan(ZPK+tmcDF@W6!Q=3jvrMj|BrhrRy(1U}SqrV_I_(I|cZNB1N82Y;B-@&(`0Q_ZRDSa?(Tq;^hcd6X&WGcBIu1%z3Q{zCBnT-V@8rs0x7bY%i zgU&TEK}XV{ZzmG0DJ7R!7u%R*+ajC_tlLJlAu$40fu-H0T|v6RyzEQyB*f-XZ1|h# zm0%-yh(#J!0LdPV4xc4soj5V9G(ogm-r!^$*YA4vyAE~E@3qTs;^gah&{h=<-qrQYekx!~P;8R$X_iu0(aU!(61y#eOmjlm@^DLdH%q zM2`sK5`)>Ukg=N#vA|xJ{o1Hrm$`gh_IX{{(EN*JTwz(1E)fgg`P2z(!se~#2>$hS z44GUM(I&)^+8(4u00beTMK7WCL)x2e{eUDMhKhsfIBU$_<)2!ogkc^_LZ!3a)Hy>e~oa%02V?ZoygiS$su~h~TFqQMrjK$Y+$z)4HIwn$-mrC9(?P0(}J(sxIek!)09Y}!NzK{7~)Vl>|n{jg1Y zb7O*laWlne#_v{DN#`Ss)|9?My=+j1YUj&>HeWSZEt^0YMGr+>KLtC>SMuH$e9*6Okc23EVdn=sD7aV_pPxk2I%Xb|j z2qbcOD;K$3M0WBoENHnv?1p3W#5i$FosSnuvdHBlVt@Xi(ug5)p@JxK;dkS|8^ZM= zq|0C~_xvC>_2!_&^Mm-|c`U2%V12Ky?d4tF_y>a$-&{AK*_h*&MVFom9e7!engyjV z^Sj!q@C=CZ7z%E+*#i zT}-@`L2WTHhwoxy4&TMZ9KK^>NRP5@ox{4mTTkk# zEOD*w=KOMZ7%;4r227v<6XXLv7{>cd80X#)?CK8pFr8U_wEH}o-oeVeB#bo}P!AZZ zj6%a$r}Dy+S>Nv%>;5dKIMkUeF%C7M%PXkvf(41)LO}v(>mP^C)~qsgJ54|(IKqhTXhLHDne{sD6mZw)^=CCk-zNAb^55T zB5NrEO*YCkp!&(?m@C+8X3lL=PeX84l3{$VAbI$an(gk^GBDx(F_m7ni`Oh-q9M-b08c4ZMd` z{X#3!TrP|JsfL7gtkeMbko!4AEY>6$65+ECR$CA1@HMIPh&grp<1}~(2@kbg{yo8O zgka3H6ta=@wRO7^=l8PjRm1#htb9QiFU57^ zoMmb~$zC`AF05Pcnq7}|zTLlO*FM*p!8v+@51(wW_X^He@)dk-;0g{}y8bN|J`8uh z?bTQC)ApT#z238e3zcl&nHvl%c&fYaP7K<2XOU|&(Pt{3uI!}o>-;cZLGzz_*bJ$5w(FFJAX{XEcb$H->-ZgaU3Ue!AZ}om z0zp@O72IjydaJyg4hgF;y0G~&ELp@VR(d=m&e>Q6C4Y@=NRyUf6{pF?tMw+3w5tqm zy>$KH-QSNEptJ4T3G^I@w~qgU}ZH+=E!CEDOH}IP(U%V;w!w(Sq>HAwTd@F`43RjRa^jtW<$q{P?BZePvj{55uUX9@;h1by3@A(?-V3%Hq z;Z0^jU;j9U=VQ1q)c7wqR>ohock)Z+7t#rdeZ&iJ=7|?rFWexm$kIPzBVZv&sx(5Q z4?DP&VX6M$c|vp(e~|t`91Xpm4!yyViwf-@U?2qzxAE3@4vIxFSl{5|Kt3uQ4ubi1^>gxvwBmDOD4BF9rC>K`qKO+4g>9}}M`&rU4W(5g4a`V$6hAbV~U}v705kWc8 zxm`N$1!(>Uh&k-s%wHUl%-u0`vySn_rTh!1`uK(HbtaGpVNlbV)~s^p9VQp_c5FdB z6k7$6JW&mT=nz-!YdKOz%deG&36LTu z+I{QdBBAlCW%ROYk+eQuNOa=T(XiCIaPzWJZ&+;9rce+h4ULKJx|L`{s!K6RC)dHs zTt3|+VY-7ix@44DWdf5SLP5a>!UJ)ZS#ds#P_Vye?dM*|CRuVfP3~K9l2=H`)(G#h z`WiTx?OCJge2FM50O(BPze9c8U0Nu2_7=7ozBonl>x#i^vqryRRuHs%g>YVJK0-Pp zVdKGZi93LMlNg_i#1=D8@gYsI)Vi4-SU+}>#VbyvcIiNZLnz7SLn5Qn(g+KhZBl^X zBX%`+mMk#0ldwXn&wHPB6G(&|kLH^6pjmh02n(>I$a?U7PCKnl=j z{q{qAGbSX0G=mhIP=I386JwU4oc)SACz4(X&(viY5r78}Bqs2I6d@M(Cb(lNKmd@G z^uSM&LjZ`N4}P>s`;uZp??!f+Zqgm!ROn~G+kRLj;%zTm1f?$C_5zYxXJ={^!#c0F zip=CHt0=|wfvae7lX=P0Op|bM0&OUqe9FIpK#sO-aU@Oh);TRT0mn{QJFs&rN2bku z3cZOCVzV$APObKAAprFkH)6>%d&evzib12+P16bRL0ql|s7N1<5UTiELY@uFW}}qP zP@SdE=Ox2S8C)$?0$|L`*KCM(lc-I{6T*-;s!;rOiEyW1NGp@2%ADvp`+YG*Hv;XA zzG-0(kX;vrDbfbYRyYt<2yF`p)Lq1+RHO~T?ys^brkupaGPUodN%7BbAdWzpeY)@%!Aq>*-dO<^QUdhhNn; ze!U*L=o)7?s<8sz1Yby`|rzA=-$gV^pPS?oB>UD$i^71sD2Q;hUk~?a(t{ z9QD@8?Xv`0vCbG(ohnaD40>%eS1$XR8G~|p2bWOoyz@7LQki-tL{$1(`BY-{FQ^-SK3TdjK{euA4q?!nDCwwWPx-B$0$$jsl3Z?)qJzBVD(0S!u8%StJmU} zSNjT9P>=0x6A^k(n<)6Y&6U1_)${!c=X$@ao{e9g=_^?IxPRauDxomW5BRNdzTa1{ zdaFO-X788P%&e75F|P%eUJkj%@>*Pq;k6i|h3#}OO6UQ-V5X~JDtdsg_!wS~;T4r* zsTP7tUu8LlFt|>CCx$S<{=H17dd`9f1q<_pohxgPD-Or208YBvdA}#=mXgk|E0#JZ z1z#$9A0k*^-4Zc;aimxThMtOglHmC%wZ5km;;YWho+Km()y~<`Vkv|R^s^@k`2%Qo zH_(qIFUP1%c&&_es10V=S()R`iQpiNH^DxRJAwn5>1CfKFSqQ6Bqr%Ik%ycon zJb*R`!+jC@WAO68C(K*{sX05Ny4KVdV ze{Ff+mB}$p?+4V@9m^WVqPcmB5e(-Bm~;%?)55gS?QU(lL(DtctqPZC+_?nPK347! zzmTLHBw*FxM$q#QFmtxthExe=y98&VjqfQgGx<4R)1FJvJKDNC@ zprVX`YW=5L^s2J;U4Wux_c2s1d6ODVMgRes6{Q{y*$Z)|xq2Pl2eUt8X9W%?q2 zVnA)(aSZ1Gg-TxzP;|_YnNNu>)$-bCwcF8dRa~Fgc=tsDR!!P}5FSSfSg|843J~!L z7QNi|XrV@QBQM!+*YMNwHk4=kEPAnfD5@0m;i?wB;-hWROQA1p(JQ#5qi8d#$Hd2r z7QHy^UQS1B(Q9SCqD8L~Af9KKk}{|4W0Li-IrtWC?xj`1aBf+9q7M6TG z&ByR9JGh}V3(Oo8)Usg#`le3C6g~4Kby4aG7QIv<+jx)<)gx!%(jC4)xWLxFHbJoV ztR)P(s1|}iM56CtmZcpESAcRz5Mt^sZN5)!-SRS!(47{&W~>nb7cF`%n1TK2>UQ#B zwCJ^3de@?t$y2}4=LFvsEqY~OOP}C^>gZcD*Thz_=pD%|dIS3phL5Tt^a^lR5&`TSO%uR)WpUqPG!_XBU94lOC}( z5VTQ!m|Nn8B7^!VGiK`ioEE*%5y%wxAOV0vc>vpuJ>q~Izf62S#^pO@CC24b#hR*= zm#>vfE%jrl`s=aGhooPN@ehcLkXQZh5x*4U?-IXAJem`qD~pXXrKTEn%$x>IMLXl= zZZ3Am%3OxCBv(C@RzUu-5|n>l`OWJPe@)a|%WaZzWa-jx1$GGMt9qE5&#!b7^z-fb zv+-oV#q;_t-xJaI8ELa>)9 zKOgIPi}a6TnG3{k$M~DX-;d>QQ2xzW{yOQ)F@B9WvKF_C@f%miq5cmjkD;E^-y{7} zjK53#VvN5-T0!KOKiOz?aKAG5t1W#0aVU0%gQbDZWhnR*b(%{C&r# zDi`?nc7+3lw_U82N@%TALTjZ~r5jp87WGX{d{Ha4WUW*Z`?XTh;*@SEIYq5hP%T=i ztaB-}cD|}I(oGHFibJ(l?no1r&x@L9F*?>nrFgE1TGHtWkM*($nXaY# zhl`n|`)vU3zp}FR2gLr7W7mlRm8H(xL@qHcrOq{C|LN`+L+zRhqS`e%jrnT17GEH) zam5GS2Kj~H4EL=iev^XWNzP_tB3)7fn-I>0Sm*t}RC^2nU)t=ba_8MYGT%)V$b6DY z=i|Ta-<3}Nc=P|PY@=@3m4(VHohh6NKBGFHVa6COO?KYI+bfmM5nXOPP=T46CAtuz z)AR|s9-r+agmlzh#>2e7+?>RHgP>%e6s6Q3GLTqQoBsrc=jp%wM^9W6Rj98MzMdqc zV^aio7r&kq6)K0=Wbnsdd!s%jab1~u{^;wfCrg`j><8ZzRjRcAcb^1?iX|P}#00BP zCgR=F@n$=zJpI^Xe@!|lfQ zy28{YW)tGYH!TS-jN)qTr620N)M>%#Asstkg;5D#ace$l60X)np+NOpQxA(EI0-%pm2rx9TN~&g6|NPn9~)P!F+Qf(;eTF77))`oJQ? z)G?+&>eu~lu&(*m5^GULjyEI>)*bH9vPHbC?hhT|t&0$$(I4iQIfYwypq8xza5JzH zPv9m}U=M>FLT;Tj{&J{Ver?pA*?{uqSQ^ACpWhoB=2d;xonyA{?A-c&4;@S~*yw96 z_xG_Me;-0}u(1&|z zUOuzYz09pKpTyY&1-+XHXV@`X4xo~y<63`_6$K!CleQ82J(iyWG(ag(CLJNZ26fV$ zHpJ^BT1M3f; znRtc6?SfCj%f$XO$IcPc8P!=Ja?7!^#QxQTN+ZUZNCojs>Z zQYL1kup?~5!JzCK@XybZ?AB5q4pJ#AMu>r0(wmvWZ{l=F)>+~w^h(JNol@0!O6mRq ze#ocPx@1S(aXzIQ`Z=w}d`hj=&%HF3ol@w2Yrk2F!w$hw7iu)H`*;&mi|~HtTztvI zM$&6wvL=phoW_8N)>Y05F8`%jv1=F;7YFIiKh&PoKgD5{$(izE%D3%`=!D?d7du z4iP)(;YI4SQ?jfQ&L_4T*ZMlN7|p0Se%bejsYR_G7daB4GI6vy$;pb)!RL&hcw=p0 zGwBDy0v(n*$T*)M0Cl32b@IuqlRQtp z?sFQlRp{!8xACMM;0mK;xec+pl0XSbl>v);LWMlTs8mFEaOA<8kOYwM>N3bC5s>1% z0=rs(p}v#2DbQ-=0dNMU;%-v_H7h?^MqKu^WIJYlHffXGy|l@6kubqjk}v~s1>y!6 z!j79Iie4Jr8E72!K*}UocgwyTVuDr0k`*}fnxlLX-3Q7TL42{QkYIbWD39&@h~uIv zXfdw@aK^iW3vNNFxv!ZKFH<##CNL>ateXaI#8(GeEnkjnN*QI6FaTLxq{_&7i6h$c{X-lNm+JvAcL9`gf&pK*TMo?9@LzX9cPg-}>^saBz$c|w!ee-Y# z&tP)R;tPj^n1(QwOdP#EfG07itqh{lq1T0|{L}a64519{T+~d%%oDw!D62|T>Tctz z2sPEuq!j9hD5fSPQL0o?Zka{XD|(6gspEvYUS4ecn~~~f z4sD#Stf1`yDZaJq7if`?F zaK@xK#qCz)fU2;skwYPNMCzSRvw9~n`ES}J%^k;2rMw?~N~x#Ytz;{7d6i4#t$Jec zbcOwyQ|MbGNEeAx?=Bb~p|xHLy-TigutIWZ?}0bjB}KB752NM2WSc1ro0nr+NM9;< z>`*RmIen$#M;$XjGHA;u1FBzQ)4(@8c3|S8CJ8R;&qf1OsoSx89sm_ z;JDO<9ow&_HmVq?*+-ph!KhkX9?+*PK!r1|5a<^+$;8932~~Nxqm%R&l|FS2ANicL z;bSH6@pKX=uZN=VnYnd#Yezr=q9`!f+Jr#q&gM*fp$>o5&3cF~_JX#7V-CLM}5g z@bfLE4REvSStT_@?SdX+)~9uhy7wE>K)?W;P9OGRe)`W*N=Fint6r zz+g>j-qI4}!?Ei00nW!sWp|N40P2=tS&8P;vkq?Q)E8L=t@kLN0iJA3R&>t(>q;c!7bVO+sC}AyYz|h0&=5fl2?w}mKt5Mmg+6+a}e>w-|-b81B49*5t zPP>>NoDD3j#=#HH2K}I#;PpfVJ;@waE@QaL4l8V6eOUE;um~(}_UF$*{cM#^;3>}b z-W0AYwn|-Mp6m51jKF8cS+rvGJmRJPgcXf(>jUUG?WuC;Z56wGCTExD;d}qkO!CLC z4|o2iV>gMJNq&dOyv~o#4Pt*`XQ{+sm#HAK%lvLU`l*cVCAelY$QirZEJ54dhC|Mt z9k`D=g4DT;(70T9pb)Y0--UPzveJJh7mMp&rQ}K(KS31b2uf1H5Q>)qGj_3{i0g3z znNF4^Ok$-SE~q93_euy}B#4S9Z<51~w75iaOV%2SRo8Y_>t}D2IUs;8SOlF$>$&-y zS0Z9jqNkk=aikBkjV*hC6J%&RO5mFnK5Fr>C_8Oq$UEtiBQ5d{mgLx{4vheZ>Cx&#-sd6pj(9E~1Kuf_ zj{yUoCL;`ZDla^l4d9LegE;RT?@X2$$D2@5K=QD05ewtyL@{KE1{V`GP!bZhi^N0D zgRY_l_ynlamYe@vYrkUs;D0b&-Dtv#tGa7}^lEiUFF58%dO2p&%Q2H)#EPUB-pB&! z)e59nE7>H{t0gGA0y80!i7T;I=cC^}74{RV~A@D!6caKmrz?1+G zlF4+?taJlbC7I-wTO^Z-VhdoT%nJ=Iif%5sr~LeS6o)kiYn-Aoh`h#6{0*ZN@9oMcjk8ObDn$IL|!$%ITll1zNe zO|(%mwXp%FjT8A`6_QE5gNs7YJ11{{n7ma;rk=^06D>Gs@^HpU-? zy#2t)mpXa-T;WeSd2@*#gQkYCrI^dOrDj8nEkzNfSv=or=*al->)Ea2bh(`v$8~5R{f8_{IPHg0E8rxU8<+FH?iX2H=)(fOA#QUAR2&YRL!e7l&wY@i1OYmaN z4UM(5?aqJVgG;w@GE*-$3-;+;tqthk$Ac1Y;gsr*&o2#fN_Dx(ZM4lF+ zTa0GfFEcFxJ4i|@1}!+)5#9lP3Qw%hDaGgu{_x4PCeVfUg@pm@5t%Q8w!x07H5p!z zc-+>DWI@b?G7u--G8C|A7}{JHvCt>T=%CQ8a_bA)_85aI=iV;ZDD(!Y9`LnKM8zRU zaJQILgY>ohlH5CbOEGqkcAk&>FMAssufyLRQULqKD|~eszTK5LP#c`9;_BYhO$~ zNUH6KojMm&50HugJsZ8=?s@tj@A(^F^#jA3?Qy2`BZQ)Ide0jUy1Z~u3qgrsvyT4F zV2EZ)7r7AEeV^GXmVs004W&u;uEZuQBF8NubyA{FQd_K@ywikKgs?s=CoD=Hr?gd@ zIU#ge;nP4msz{F|ejqtsOR)aBYmjVt69UiRnH~a)ucbXGy((Ww$c7pbluq4Xk;k^D znC$RG@oaJoQUe67v}SPK(y0iyArT7;$*G1-dvPII?H{0D!9qf-#*)Q_#8;WKBxCHZ zAvzQ<**~ltX~%^;78mDq&ypRDsi)$Sh2=dGQ%{hpfkiN8WW&XU6wy$63a||eNuY%! z&_WXQFJvVwB*N9eE;2vE*+SaV3Hd)u2C3sz7Ltn#Eo4~Ukjg@uMVNqW38uXkoBIyQ zif+N?H^ORw77d3bwI(|Y+4N14ZtF?sYd>aUIIzSY?iQ5_FXS*wg{c?C6hpIuNmdNf z5y(=Eh1_f-sifBU%QZ-~Q3%l%O}D`adSk*a>MoB!f?fii`wXj}Zl#RZ99vmgu@T5U z3;{|9jU=yvgb6g337YM31+6ykC>Fn-K+V|Mt&qL3|LbPR-W0NNL6(0_k0ydhrPA7K0%gqV z!i8`~w`PRX+VrxA~@Wm)Bx%iv{ihSK3EQqE2U zYn>nk0h43PtYIMQ;0H)YKWuD@+=|z-l&ORaICR<6Ga47eiPy-0LrponV^@87ff&&Jh%Rtku4T8!9&FogmDC)HvS{1m-) zQYj|!5DWqVp^sJJ0VUqm;X&*V*#qFg)~*BK!IKxwjP|uh0zAl-=7Q{>;qa`1vWG!W#0)Kwq+&flVHQ(p2G&jLL8FU4+sfE z@&Nnb#I6BEhxNdTq?v|!r$&D=N7!3pL_S92Lg8&fNe^zJAf@mI^(*~q%)b=#-;epX zV|bHt{!Zm@cOAeqepikyTN0kl9Z%Q7cL^y1_qb!MLm>LM)I<0Ufg3R;7ac;AC{$$1 zAs}S=vg0=$fR+UfiuU1mDXFWfF_KXqQ7!Cs{Gg};s3M(wx*Y{!qkgB~Emr{IHfV}+v7=>@Afz`=5B`@=XQ95 zsXZ1FL1+06f@lnQsM35aSqsuJmbjG)CS2m+P)wJ-hb^q!w} z=my|L8aE0Vm`>%dJQu>E7*43(_-$TG);7SdROptut_H!&Mc*O z<8&7B6wS4iF2~;7S~#7{)DtYN97<9TZYJdrGb1U)y0PNHBPP?fzCdm)GUw(|coTrn z@p>t3CqC~|Bs?vE(2nMKrbXkU_VvZuHS?7@N&p#lJ(-4=#)4lEwi2}IJm`)RibBEw zg$s_KQG6`K&)OMJsWUI1pF%$1G6jI60xS#HVp55i=AZ7y0qxg?gRTwPHG@{=6;#y- zPPca{IMIGs!KpTz*$=KgqLBN#M-|SO+m9(cQ*N{Q^{{XIs|wGT+m9>c9`7!N-0Sg7 zBlpvsg#6qaNS0aQIf%vf-3q4LiGpXsp})U}oSAFi3vo^bcvsMlvZircD02cY@Q{tf zT4|c3i)eNc-yx+mbhZo<2h#hr>XdsZX|p8hlhVPVse|eL!7Ip9p#S!Ax@Rd#fjP-^ zfnRMOofK48PeENfD~H+B(sHFAlPPpSGkqX=U@^T%G{Ho=O&UkUTIpmmxd;pp-;wTI zPWLXQyY=}>Iek#DM!{c6?n%h``eF(WwPOXi9DocV>I2C=%jr`~$)uHrmS}+hWw4Cw4E?oAa8t;iHZZ` zC=u~zFryk&{kG|!b^1_6+LqAadlGoIr`eZu7_IMnI4$)M=H5ld89P;CCJKcqE^_8Ll$Yaxb{SN@c?gJL+%h${0i~+E1($q z*11(V4u-65ytkBYoaIyR>{K?1mCnkL{G^=o-+BM#kv6H>vuP$aK3K{(ajAW;wpOjp zG9?eOoCpOj4#~a&=dWy*p%mxAL@o@aiB=s{-t=BvN}s?riqIYFBYLMUH^Yf%kCjfQ zmeMKQqo}}>fI9{3hd9ylQpv{TUf$rrMG6JtJ}$KrZLJzT(hh4s$)^|?pz_Hbpawmb zJhYTP#GSl;pfHNsB8XT&wg8~Bvf@&qdx?Ii=y;M4y{)Lnb#_RGiXPYekah_?6-aYP zn;KU0qH6M4ESKa^*CF|Wk}-hP07%v&5-Po-WLNu9EwA=APx8cSKdi-Sx$qiP?d8GM zaxE6CJwGI&fO~sxNJq7MyF4W9NBiePwG_$aFG|KTO}!;~REM;@cPaTC;KQL)c~8PD z7Kfw@if&BqCb|+tTu%_aNK^&iRT3o9O@;T*R^CyV0%n9FxPPqQ9Mabn-Zxu$TVZ>) zaxLaVkh53WvkD(%Hz|ZNgFvrj*UKLeS6j=<1G+EPcvvt(`U-JC+W8C0e*hp*xRdo) zILXozsxKdFr_8ec3enB_P~knSJfZUO?o&y2+mR0%ruNxWNuYCXDL=dFR-Ih$e1uBC zb@hR`-n+XN<9hIpm2|pZykngl*OPYuj^ldsZiSe4rs}@Lo~y(s@Yt_a{kq1kCC7hP za6$jxy2@N-F790}QG=-aMg?(TiT{2>PJy^j^v-Q=90oXk%V>k@TTSh>W8I%M^Qk9C=Nxm3%NLFC=c+;qgC1*zeyZeqlPdc z^D(Z8qF$$;W8iEv$IlbjM(oTB;V{&53{?v??;)e#@U+I&{4XMP)Wf_%c6I-$OP7$( zzA!peDp#sCBztkth6;i5&k<6y`N;uxNAj>ovYbqZa532xBh2WJHMzT!hnJJtWSX<# zfn*ndzXq8}=5=LmQs!o7?sVqfkomSUw<+@;XHGhkSGn}%H8RzMpXZj)ie4;-)zwO` zC=Qfd7i7fvH9<^StIlCVA0z0ml*8Hw&_9Q>(Lb+_;9C8cX&t|s+!fdHE7>|e-d)G5 zT8-UeBW7`%uXTLf>-bfz#ua65Qs!o7?sVqf#F>|siTeVrqrRMU=Jt?ziOiq(Itqnd zkLxHDb}g>m71r)bj9(&t>CSb$*0YWn+Gri+S}PzS59JrVA0J5`i|aU(t>dHJb$lzV z<6~OK8L#7`UdKnYju*o^lDXNLI}>H@O`LfltRtECICIjO+e7BcFJK*Y=k+r)S<155(+_{dode-qqSjP(Mh}bc3dehv6@M|uxhLT_NYXMcT^q`OP;8cf!!{NPWHnsZZ+HoO-WQw*wT9LsgPI=Hx9-hC7)J z^wNyPMPEgpu$Vli0+MN)fOIt@V~T2*G9Gru4rgHSAQH=+LLO>*8Y)fP zVeAyCUlWy`-0Re=QzXj-du&Bh!v|aSW32uroLdbu)UY2IYiPDZN*T&2u<@k3cZ-4xqgBl%DdDZ2v{0 zJnv@*LFgSaPe3%{bD5$7YIdZB53G98T@m(J&%;fj8rG?t;zYYhhS^;yFp5%XUVebNQ~WkcL~D__>}j(S z4TXXPg@EZbp@&}{H2-rvG`T1k?h-RVttfaN>&b~!&C5IG(WY8yb)q8JxZP7!bX*-0O@K_@9kf6+D0x(UTHO{&u5p;9;u=HY?V8{- zuK(v9%-QZ>aNv>+WCj~(RZ;)+tBG9ps>^opxCNr0E*oj zSPxKqBsOa|{*qvA6%Fuln_}YG5CsVmZZi?{aV|e1epc}~gC{~%Gk7{gHG@Y&R5N%i z&LBDgOxrwEf&@&szvu5Q{tojf^VzO@;g56ZfWbs)EnUO^v00gUbx8W^T%^rTmYCXd znA|BTg{HULTw&FklkMCUszbGil7Z#+Th_W^EftjlpEW#*6NT3`wKIFz}bSFO^A%{lMS8|RTr7;M^cn7u(>;a77n35c%fBdB} zZfB7gtFf9JL##*!jWr3jlS5-QH&)3S+eXeK$}0@)iD2#X@(0i>@? zrd;mv3psfpyv)8xsgIemtmN-DPU#zaAL!hqOd9Go_?;LUr4wS2i*KCf!urVldU|(UA51+qt81WM^Kbxnk;oMpOp$a|#C^<$Tk`*{ zh7-Z2d^BCF=MK~H$X1imPS;S$)TM329kZd5V>VPG)@!H)y(1fOtll3-YY~4T!Ce!i z?-Y#R&EK_slD|L2V^*S%badH(ov2?ALU!ip5sTCu#c&)+8_}uC3BAfg2f6X*?!zJX z5>*k`(1s4*4f*y|sB$pEpDvA1xtyqMtp%wDZjwta6aK(7CEu z^7~Hv{5f{6((vPR83b}6qR;n|MWrOn5+k3AX0nPfu$84Do}siUh#ez_Y7ViZ#Ne2T z9U;cdOldw2H2-IS)^;<&f6}|>hIf}r5TTu$=Y~7~(l$Ns5c}^PyF`pW@Zvj>c|l3% zBC+4w6=PWUP(ifrA*b=9vfp{o0}ud;x8hXgSa74pI-RA83GL4ZpyKUqkNb1TPWCGz zGr-dlHI`KRm_sT!Rlz$s7Kc{-=o&{0RV-^aEMnr+*fG|I;$_!r;gH?4*=-6*DAn6(AuusJbyUz&7bt_NaETh$ChEnm6BL_kk0;dyISX(lS9pSvy1=lZ+&ewxWbQ!j^)kA_oI8qN z<^w0bt;C^_$h(jskry3d?JILp3(`j_fUbSQx3g-5y(!Bcs1O_P@B<9!?3p}!pR(~+ zV@YN*x8$Onu>Oh!Jq zcqi5(#tB8N$H<3ChAa-Vd^(@Tvn*CHmeP_ymxThS@&adEz}7_+fHn&SPUHo6)RY=9 zlr5}8wYU;G5+w>kRb4AVpp_udN)Ys~1T>je0^y1RpoNn?TM3A7t%Q77LnUP^VcVS+ z2dr#&LMkf()gsD^iDRjFU|L{j&I@Kq^uFBGAyW`FMY5coPyl^-EsRz|ps8|BH!&vu zO043NOsyfq1f5z5z3U_^9nJ!;gp>yqljxEMIKoP73|2a0jelLMtOFHzdvu@I=I!YT zwi1Dqn)DL2gkc4@X{k#nDFY<+EhWY50gs->wUO&Jg%nK24NVlA~ z`+F+)UKzY#fG8C#Rn`krX+h{c+k`_lX436t;xB%rku0_wit?N>&04Q31&O-l}j z>$e#sP4r?PWE?brG=jB*m2@Bu5TYmID`652_uSBAtx7O)$_4_Ir!7SVdZL#+Q3IOC zkk?~$LId38dAz4XzaUI3$>HX2t=f-oU2yZq>V~e7%DxKoej@Ld_m#WNys2~j{WAI? zPo3-UmwQVdom=1dht*(35|;}c6&K72?_pNLF7(RCzgVf%V?~mm5FS+jDd0q(0!TkK zJe>kg^eF%`%yqNL{ApJ#z~Qu}$j8o|D@F-%Qv+9wJQHnS`ig~aoyfa2V8wd-)w^Q7 z{pzk*V?SF-l;~9ktMHP-73iw`L0&O9H<)IH*JF5%P^Gg6dgq55|7NJN36tc?9Gec7 zZlx^lb_#5vup7u>(ctRACH?83(5C#8_Idi0pe?O z4g^{AYC81d5tqM`N9aC81;WY0kadKUEPtO%lz`o!u#Pefiv+5Z$pr-vX6RI+gv74& z-t9q$_=dWm&`$==J;!mZhX$X2=}8cTbkZ%a>G~>*{>yObF%@!QoaHEx za%X*o>gc@raYs+<2Guc`+!8LQ=3Z#adH;O*h4zGT5jMUvkSa3uP1iizDW6hw8a{&n z6YOVCDuQD_1>F2Ri*CWm&KhpWlu%+w1a+tcf*OY{LBb(RFvXrDm~5}peZOK*Km@gP zC~GEx#37}WRzou~vf_6=t!2%C9JdwqVCwv2=1Zz_LLRZ;zIkFb**aB$Ki?l>Q;#D& zAumDg$M1=sA{`hx5`MkN3!|*!VGJrM)ky6%?8Pe%U5<0Rg)I}%RvbXZ847z#oT;6=vDL#d#(&(1rNcQTQ)G(}U z!D~=RrdbfE)Mb{=Kj<0@z;CdS5C}>pqFdK0d2(sFsBZ$1_&f$2L&Y0q5T4*rV66YxEYoookGN;z&I5?3o`XTINDU%<}uktC^ zPfvL*wz5y|Vogo+^$}H}hwdQqxiH|zQGU?h*lMjf=`{2llU~gxUFri9QXUvI@p@ma z+MO&-N0=Jimx1O zp?lm+!Rd7GDS~?~YDDO)oIc0?mNsK`X5PdmiO}j`lyIVRuJU0^G^zZaAjale&>WR7 z$R(WsZL)fH5^b7%h6_^&3yVtZwZ@)N65S5BH{pv9sSYHiZGE1YqKzUqQ{45$Vt==M)75|6sUaQawxyR_|( zl>lcq&BvaD{kr-05a)FD>oM)qb-xUmEG7Uxg$s=$vveU)Qhn99mf9&T8I8aNw>yXi zWczrCHt-os>>x3`l@mLVwQFaVZZ~?ZdV? zwO0b87ava323U~TDPs8RBX%N*zyj~N3b2s#Nx*VU_N&NY?f@2xYkGj?h~{(NFT5Hqk47Jy|x9sg2+WuGhjDS>5(izN@A4n(nBaExRh{w;JR zRKl55Bn&49f@UmzH#9-d+466OVbY+HF`6cnlUclwv5_p#5{fNz379akoiK*Jw$|d% zg7!M;GSj0g_84%^wmKsAMIZ{V5VO}`Vw{#Kw^opm+W5rk(%y5C1AD4$%1Cx=%ktR~ zQJ9W#Nvb_S+6fVpjzM4xN=TcB>h}5&7cs8a%$30~_F#9b_*7*Dw&F6BeSA)8i@frE z@VByiyZ8UraOa=+w(dP*|FvV+h(YIZ?L*{-7@E!%Vt?U#J7V11Q9-=7<9Fj&?nCd; zXYrv|+lUXnaDpBD%;gjL+`}ld%xn(2qPoz3Nwf}$ga~(hv;Rr`bG?)WkQpZZ5?1#O zk~I=w6kp1+WMqb8Oi;`}>G`BB386V+?5`$X00;*4hQlYkl;yXubQ7T0si-kPE;0?j zl;y24BIviVB1I@D`)(TKYI(p*Srqk4S?iEq=(HaAQkIWw28Fbo9|$g`9ruX??jv9lQQvmvyr_oO;OzgU5Jn|BJpza zlS>3Ga$HUlxG7M=7g$ct*!z8O-;?!)Kma#_+|L zlS)3%a#FmooOHeL4E;moZX%mK4tu%Y@ZX3`J8YJ>V7Wd zLh|od4C$z~K>{wbc1z`8f%?~VNyj(di5xrHr@N$nA7H7=zuJ(6yDYL zDD{5ah*kgT&!B23l*>7VatTu7KQ~?S7O_8b>?|=;C})U-m)Yit{n&nki9w-IL8MUl z-T0kKxf=b%N5{dEW1%`E5gN2950fgWrzOOU2rJQ zd9n;N&KFvbH0btIo#bED<1R|NP>Me(@p>sg5P5L>U_~uiAK1~cyzPhn4W0qLd#bTD zKgOUieDY7%@#N!r)Cu`c;#=Rzqs(8STjJArl}f>=g{!2%!6^k-EeKcn&70Z!T~Eg{ z;VJ_Xg6D3OpoXwb$Q{v-kU4TWA@X1rqL?t4g1YO6T36K#s#a-^YkuQjH>+BgTD@{x zlYb@Nei{B-J-41EY4FzGZgJ<}ai)|4Hxq0M!N!49qDYd}d{}y^NL$(i5ccvNY zkD+qCsjfy*sZ<~QgBhY@{6?mx?ju2N^n5^Vh`3^HGJ15B-VYZ$hQdW*O6YdCHd^g=v|H6$aXx%B2LVcetVi@a zPrNnNKq;Si{q)3Rl^&%* zWT#NTS2Vg=h0_Wi3nkm4GzI(!BxR+YEdj3TB-u`8FhgBXF$s6ctT+BnvnsE=daMi8 z+2&Y#GuTuYl3O??Hg_*1Hw&5jLeeo`NIK>VNn*td$*oY=zL3O9OBa$j&eetFW?_i) z==zITJV&VC7jgJv;*qfP@lSkMSbPA5IU58CP@Pd?aY*-k&P6bhgct&ci4a2w(F`$( z8|on{DFp1B0BVaY%eHh-tJ|XOy`}kAav`_H^6Nt(MpFma0gN?Buem{DWV>uxNF4OM zFO^2I&kqFrI%rs1oi5>k&}kUX2?aXp1n9!%`_hTkKBUy(3L&o#0Z7RE59#8{mp7%u zavrmWy;Y+v-z8f0z{j7I!0K<1ZVM(SNsXT*!JMzr)h#DA*dv?0k2S8Yyw&>KU@qwF zKJwgB1U-0x;<%1i0TrKiIeL$*tX+s5~W8GMZuSx|3txMH)Mr9CG@E(Huga z95u(VDA1i8zS$t4*pW)KAg_9um#Y(ccbh8+UD)snp_L%$4khiF-{c3BMPMYEScxT; zfHtHrlAE|8T9x6sdq*6bpfK@a1iHY96J^s3KM(5DSn@*ER%12Bh3b1}$;xf+V9?*- zz=pc8{+lQdz7*&V0wUk=_zp%d9v0`RID^atAU+#}#XXRu%bNg6f@ByQR*<687#1*N zBZ4z&x}_}bm@;OhvysL#(N15s|bvJ+*FX`$bS`5wtRab5 z_MxsvqZa`%T_@K|(?#7EQ0D>f)LgK`i5)Kh96KWR z!!gP9k<&+c{AS7HKmNl^9{Xvv9ZKT-Au9>{Uo0s*Eoz-z*58@MCA_DIacn%lUCQ3cu)+ji+H){VSbWrNMEKPETmgb zbeAi!+ixdn2QnOBw&mZUD!ZDe@1c*MX${1r_pO0A`@S_0YyZ=)0bgfpKs2ltXTq1T z2FOMP4hV9z5GZ4=?xCJTe-#h)AZKzqh-QmxFwq9CAt+b_w<47&eka=RGPw}k2|Dx} zeF*~}zp2XR7ug#8aV_ivomG6kH=N4TVo^8`Lid>otpQ1T;ev|6@nH=}f;v$Wz5Cg( zL7*54`#_A|2=Fhf#x)AH51{NgLGpbN*MRwDG74)jRM-bDqgNxm21A8?;2bIC#x)ok zxCU?mngqT2aK{?xEGw=7d&X?AsH6U3^q6TRLY&)thp;<1WUmI%;9~0p#l8Qs7|D+U$9G<$}ALv~2JY;A| zm6JUe8cZ7UoTz*cd2<-@77ux!6;hZxzoc2B$L3qRW0of@kD2+_m~-_celzBcVI*t} zG$%@u2g-FtchK}sgO=nb4jN(He3_oWiRq~-Is*Z0GpjY?wq$(dy`>2nc^%1X(C-UR zk;4O_%Y&|h1P_X0xMkyUqIz)Fqppjd1O$ac5R_TsT3Tu=7cd}KOF)cVmQ^uw*M!IL zM8_cxk$7so?#U@l&pk0+aAd;^WJsXqJ z)vji)fruWV1QedSd#tCs^K@MO?Yai)?=-|**5ma@vL0VhGxT^xAw6bI-Q#l#>G4H{ z^q6IL*H&owK!~0rszsv17l|U$R#ZLPPn1roz;uWzb=IK8vKMDrQbBb)^9qINd*DoW zE|d}P@hPLY8LTnd!=3lE0#Egbx86SK+s< zB!_ZDAclpJY__jsmf8`)m}#5=xA*YdK?nxcHE{siFw-c0o5vzR(_iAN^r|p>B{bsg zo+nm6@m2abc|E*g&*YKQ73$nMdHciU^>f^IV;R*^v&l0$A2fOKiB(8KQCP5)NQyvk znmm!=-N{22`OBTWeXj7QoIF&!Bma0J#83=49b(8$!B5UcZVOIAWO-J$hJ>d%Gzreg z+=Fnw3`IhC3bapfg3Ay#WLEQZh*{;pY1ACswaS6W%ph=;zb-ZzGZ?pn4q;YO0tpBT z=nnE^!4=jJ62oWgY=CG{YEmQC3zEcr2!~Vp(;uYQn9(HS!2D_6qsKCU_5Li+(SzkR z+NOa5BQ`KgK3Zb=Xc52Aby8X;g1NF`{NXkF{emvDtRAgIsg(0;^sPv8SSZX)AWRYc zl#v`VkQ-kmSt!ltk1AEhG5}`N z8<@N3I5_fn1vP)|2CgJP))JGvor_7XA@BIfT1i5#N)qDOd14lmEEBoy*g0bV%3=~? zh)Jj*ib?q0_{oOKgRidBr8t+{=|fz{aI}8AHph0L11E&Ok+clIcszY<3S#+D21NvS zXo7>WWK62z#3ztuGI_+}YcJ~*$AXN?eO=!Sk4kVc;JO9hJ!oFv{GfdQ0iF z>a~vGXhM7fk7|5CtSQP+_K(C3S$ryk3_jh#9@(H`xHFJL1mKIzyF%tyXw-cJDoI~# z->vkecEU%lTerhXZ-?}h1qO8V?3h7JR|-Q*?R!G9?#=Y*ybKT1>QY-?=qRmcS!fez zYu_7EAc$$?zVHLMcJ`X3_WdEH>g=iHvE>a_au)oV2)~nR=cI3$vaKV zW4--=f?9j0f>QfIO+vlBOF^x@TY)z4W2)uRuyRMzucDB)0Fd)SP4cKL>(Uv`Epp)` zAvPimHKABD@;V!nUCE>paLFOJe#9^lTgJm4F+6j41Azj@my?~`dQs6fNe}O3aN5M{ zlHK?L zjt~=ik?zDp$wO9To(?hY6=y^2h&To3A{?CxG43CmAqE1Nz%%qT%+4r72csNW-EzHJHn2l$sV_c$a&&ECiX2To&2!OzW>1H|k>LJEySOO#9rsa{z z5(OVcCg}Q~^(_oizn9Xl3I$3?Oy=~$GWKc|oVKaE+?_lm09~U%_lMJ-U5*7d6@6l+ z!x|^k+*nEyF@vxpyp!yrOl5|MlbQUTWM{#+vSHmDva)xQ*Qpz*YZ|Bf#}2KYrR3z` z7_$enbH|xKhWtpdR>MyUwE77C1PSUPsD+?J@QCL55$3s>GMYz(gEnYTsMP8ZslTB# zIDe)nPp`|ah6G`#RKxYs=l({ zpdEyQk;VNQpUTk#Uz1uCF90Fe;{}U}e&)$wnBpDu8~F>d31Ud$h_#3zxg&<3l!sSY zyobGC0ALo6{n1^#hl`76B>)!{Efi1Duy|zQz>w6QbyKb3ZDg<4uHt$zIX;t}!~9WY zjud(xKxVZB3Ylw_M}lh=2ULI zK#~%VhgAAEtg<$zV2ykyY)3ZI(q{4GXu*o)l4|%Wj+U&v4l&}z)A&@*>Bz`%S;%i) zd$V{NFAF0Jkk?ZQH+V#Zjw&`mELb$Ph@tor7VnYZTIH+B<0spXH+-rbPajS8uoqE- z<1y;vXunjx?OzXZ*29h_kF)6-|7)eZ21hJD^nK*FhpKaIWpi%v=!X)RPOIARAcf=U zFtxQMB?puAUOaO@S0%dxAN zi6>P4HqMq+F)!gkn1#OAJAYC8b(%&%gZ3o~hIw_q8gO-vxjM&UbyJlyRqBBOp2z#I ztbK`IBf29*=OMUgbqY84q1f9b#A0Wl6l1ZsiMrUra42>bu!_a56OF~rf;TjVbHhC2 zm(&JKeB*z5qOuk#XPoUYjv|Rw7iGn>Ui(0q#9`GGuT@x&;=g1KJ9V^LDVNqn1*c>v zOX10Co($zhOt3(E1Z5I_@ucM+D1@;30}0RMUkQz*?5$2zgWC8|5TR zw26GEhf%1&r8asw61rvJ29FlK0^@r{PE?{bZ+OR-cMfq9ioZ+CLnWv~^3K-5Ed?ix ze&h1T&La42IdO?+^>Un{8uzQ{1kQx@W1oJscmz;CtdH4Dx97#VaYbmNS|{W#m>&o9 zqor32`0;B+}JzXUl%`f2B$^1YegJ}2#JnR5a^zS`%TH1C`7O6t=Knn@qQ#fC1y z!i4V3mwD$QE8;SU!9q7+6G9gj%6KWw%7`4LCiyTUxLkGz>_m&>h;>I@lKU2zHBO4K z{_vEqqdT_TZn78zqlOyMQWQ^EZj>hFKNq7KO!VE3F8V-AOgxJq(+*u`UrlN{z1J2l zI9#U2!Z>?v_kyESX1Sd!Z&%9gAiB*jIq2dcHO#Gg8}YXni}v|_M3)#s8Co)ue9_zr zzeE4YM?-~v0m|x^)=^SSqYe7>qKk%G z$Y{sGr`aWkZDIKxEU<_wpXqp=#H{KJN#(@0F@kF_<{Z|Peb>c>8zL^;Xk6Hb@o+@b2Ev33VJ3@Ma+Dn2 zYcAqK2)sUAC=q0i3-u~(j`&ao5_Sx@uqE_I18_!7Tb7!MM=4@|O@7 zZW1oUFiM_#era)G!eSSZV7PiJAVKW{WC3W#ei9ON_9`0`bTwdu9#X?Xf|6RXz!M;X zJCLC8FGw%no#69u(_6qbjGzz6gfSG53@h=eW6&GUt0Ngb?sF$12g!I4Aer7#^dXtm zhQZBW&qn4&zn|SkUh~cMQ0v;rFqVO+!L<1cY-DJo_ONMaUSaPNHT>u$YDfq~P1wj? zaz=zq*t|s&hT>fkh9CQU9*TtF#{d$BN2g4Z@V7vc@GFuet87CG1d@bEAW4YyktBXq zUgQQ@gUAh%KLfd;Erz~)PG@}j7OM`TGYp>99y)`2UQLc(c8%Z(OYzbR7}>%`h|Zwl zzAeV@UOHnn*wmNVaqcaKO=|ZX|MV?3U<`4Ktulsui}j4bTa2#sZZQ%*^A_U<&S&MY z&q@T-Kf5gk-+9)R zHG=VIIA)G<%E%UhS?Q(AwTD%4MwjcD^co;yp^om@C5TIcNKLS|>>pnjR}=SSq@!=V}Z_%5?8KAuAG@%$ZhXogmekxjvJSpf;_ zX5i7`rmh0w{s9_9B-dkc~!3T6cnIKni34JQJ}wv4qbQ zGGwDcOwM@HI#gvT z3WovgeB|yk=_)sMC-HO1L(xGzN&mSX$`=C5*iT%DHHC#(6BdGCni=Ra){<88E7wD| zbB@SV=K{Ed&#Z6A(hxQA$>Sk|0OmW=2fOZEkJldF|dO59SJtf07?T!y#MB-iZSP0kTYP!7V< zp4~JNcGC`algmXpLDb53l4OWT;(O!-7M?bHcT+XoRm9zdUgPK9O=}(L>6PH$~&| zHm2i^dx+xk_VZXv?xcikv>^wqC0AbqHl)v8-9Yr8yG0=TDN**W0AvM}J?V2cGtm%| z7A+ol5SNGcgiozpVeW0Ry(^;a^m*33L`-t)}WA0 zFcKwQY|0}@Q}>;<&THQi5z=WLZ`YxiO1cT=Ym{Zvp})2sC-@X36-P5!ao=c%4_wYl zd7amw!b-`|w=iO-8ot7R4Tzn)>)oYE`Y9WE86t7PN^e>lOLoRb^S->!i_@C=^sBOk zXFqXaNo`UYSGRs0PKb7-2);_U=mDq|M>W)-Yj}^NrU9yA6!*(i_1eqyRK9GEr}P;O z69!Dex3?efoOnqJC#`M%64Q|IW%BvHlsXi*1Zs1FFXwr{xFePH@(cgb3#WLBphD8G zZ`Ydy=m2b&YciLe>XyYK&t=Q#5x6YfPRc4f+4x^pD%E4JHqmKEVdz%!Li!4d1+S>h z8xtYC)=Xac#%p^jmz$M2IeIy&o*eya8cX{`f_9KtNiMx7+uubZKHe1~`R6rRL$q(W}@FDYERfEj`!>xf)Xq(Nk*nYc@x z8(3((l66TjRTsO)jD%j@nxK&T*3+#UJXJz+^EgVRwf2d4x6iDd$Zq$m*?m7Zn?VBr z(Rii(+sys7@(byAnEO(S()i)_ZzU&~<@TvCvoCwj+usWl{F~l$Xm;A(6@O1Jq~8T3 zN-vXe_^-kE$6pIPbYlj#po3$;FI`hDzO6aLiFli#krmV94vs!=9e z3^z}9*f7%mZce(~d@^}izNbzm zJkCh7DzYO4lOfm@f|(HP4Z%J>pyp=so1Ka8{{#Luzt5I^NwIn!bHevr;Cp$2@8t!) z7ruDe1zyezyqp(!ITSeM0;lo_e+;9>q0Bu}h*W8J>AE5-*TQi@WuGIyq zEYc@NHFxt;Y8?q_8*?lOQ+B^cSzYz-kcXn>bb{AUjEZznW2S~uJm);M_;MK_F+Vj&m|}`Uk}^p%6~|TJrL@^ymiBQgZ5BK%%hH_r3-AIzE#8 z=C?Xkp4`~*EvODMbzFy29HQlvT0feWsJz6O|3CKL2e_{5zVE#6zK4egJb-v4K@ucD z>fB3+1W8Z=C5V7Xh{7c)iTY>JHtjHuWV5N-sGw?!6iwTSEYh*8C>5HO0BEXoJX!D7 zjXaGtz1xk`by|0-uJ-f&opbMd4**H%uN8;V z5a-@=&OPt^`JLat^ZWe{=6KBI1zg_L9KW`@C#q9THwgHeqTH3XnsiF7swQnj*OuT) z&g?G@!vWa5lCureJCmHn<8&^$6CkV2C3j)n**%xs?STdizX;CFs|ueKN}6zvZ>6m5 zvEIbcWYj&x&XEsLmuj`ad9TV8H^v9m*{#<|<}{=g6i4V&7Se=O0#*sHUJJXUFA~=i1SRPYXDJGKCv$qPD(cQ_;zw#@?3Hcf-#N&dp!730l!!-cD~*| zp*8$5##QgAE%}Fcv-ogRB8FLftNXCdKn(2fHFgeIAs<#vB~SU1pA+GL#Tkh|#`+0! z;Ji43HMf{Ik5C4(3M3w<4DijFECSI;pF|~K**iYqs;7IWzFLJ7{5np$Kx})muBXCfHVPlTn!}LEp?;eJ-3jgZ))L?oFP&*~QjajsQ z=q%LinQ;1{iImUSHap`V%iY=-F1YQT@eeDwXBZncs9rRZM7ckzBwI9$S>5Ai!@=i5 zxFsI<$tXK`R6+SZ?3_mQVYgdjG_*6s+fL2ShuyWBt`ECwG=Ems!`mJiVSm_-%XIj| z?t0nrvc>#O!&5v?pVY|Qha1=Hr>B!`N)9Ld*3S4yk}5fxY*lhB;g>bg9ZF6lyOi9Y zT&?7Rf(>LUVQKC*&`NXU3D>zpTfMm2}squz^?Rf=;`^l8Va*c3_(|OW28&_SBPG zVA)Ygf5e>@-!+y-cL4XinT{0x>?6R7*>OhD<49{a<`bY_Z%_$KCw=lUpFl&*R#!{l zO^R(UZ}u~LqmmQJJ|)MKX(h*!Ov%yYppqlWAti^C!%C);TV2Uq0U~k}f1yk&G-P`$@JfBvbByyJ>-C?{tIm~oHL084&Bc6bkEUzddqC`ZV)Gg-Bfnzt+UB{z?bk1vi+Y=@0d;A3yM0$DjBCz z1EIrNA=IQ2MM3FvvIH^K1hZjn&u9*dR_$7Xhw7bZ$Xm=^*4-&@cU}GtC8o+24z938 zy-ObQ8c~aq&_kP9(v-OAhusWvF@$ zvy6L>kiEMH$9gRC$-Um^3bnhVa={1noJbx97Ec*0rX`@i;?7Fk0Naei9aIwFGoEJI zG}Lfssf`k|U%Q#ahKS9tUW_Qnytd~`QVdeAS4i+Y58MlxkT4JOB~^P>z00?r;mbi|uk{_J2=xvwkAB9-W~ zzm1pkBcTL-32D&~{dDpnkD~d_2a^+l6zKVHs2jE9=ap2Fzo{fj?pM-Cjwu;P-lwEL zdB0|_mi#RxmE>kNq_RQ#uTv7BKW|D=)GsIYb=lG7;C^*eXNvx zfL?BMgSpSs4&%TTt3l*JCQKu4OJ2Ck_;R^HP>2yaaGZM5*kJ!|%B$f(W_S95#i+5> zlTii92lhGHO@}pMC3uA$;ts092D|)yHuLEY&7y2*ujW!IANWFz>=L3au`y}H0#&A0 z`w2b(7H|ha3~nE20p9rmk?4fnxA!yL!Rx z1?SMtNl(4ED}TT8Cw%^cp6rh)e@gk2KL78ET2yC~pF@w3+>2Hrxz7piZ*V77^+9U6 zzf1ibmgn3}?g4e?@6Zoik%pTkbE%vYxwBL(O%n=57VLGBar}(EoEYm!WY2x!`_*kD)!sX@>Iq`51Qn zeeOOhZ=P?Zsr#V&8}7tBzw-e(^=-1&feC8`z(K?*dOqtCjL@y`d1#Npw8wqGa`30^ z!3nWv_CEjcAs!~(5~#$asN0Bf)guqV63_;^t-B-S5YzZ5Ig;TjXX}g3K_*2W9cPkI4jD0NV%2$3t0ANB*?W2W}rA|3>8>R(|I5 zf!_PczfRcsDkvgQH>h@w$+xhCvnBcal|SM0->2wqC7ip+pHlv$&wsyMBDZO6M{I3j zls0Q6x7kWEKO=&S&4P?M=FS7;F}3nO(S-NYlr0X(RRFm|{oEz^xVmLo=~pm=%K`Ec z`=|iOkI}VNq6B>c=+%&eyipu2{Q~!BfpLvtJ?@aO`)&DL9pinD?pMA9emM3m)IkG zT*=+4mAFGIaZB4ue3?SO81fI~s~n#+8}bbX+V@aBE5W}Zr_Ug0oR-F0pNO9`lOel2 z(ikBk*hq1Ulao}l()cA2|K!+p3QagX%|m#riFSeaMUgD7Va4pD@)B^HN;;J&hB_3c z2IV3lHoFo9Zr~zZBf&OU=St#eC65gO1@JLU**YKqCWfUW=%Reb6;A{P$&)DyUP=g1 z!B*grJayWj>0a*(0-NNC)F?;`*_UP74Pe`CIL-m=NZ<;n3UA~I)=sVDHCpFu*?$z= zLxD&Z4vpfFC>ZwzM=3xprdh4{S(QTUmk`~h2KyzRgYxqvQmn0!IQ;>%2|=nwHp^Z# ze?Ry~lWni)i?8U5e{ve+p8|dH(0pq8kc;Sx3HMRxi~HwwSF6}xue5E|7jIEP|5APN z=8Nfzx50gQl-!~(9s&PDC`@0xj_4=wV7b0{$n?cqJ*R`#ZP-_RXX}dx#gNqDG^8)y zBuu!?=Zu)Xcr!WBg{?ks*!0Dz@~-HMTlB>@L5I*6AAr1}FV>ypaLwraUbDVXW|(K`i=}J!6}-OK ztC(pGeX;44r?2RX#TFylx9FB7^B@JiaeeV>VXdY5Vzcd(izK=S^u=ag-;c+)sT+or zi@q2=Z=1e&%@PeOl9BYq2t3lTA`dyQ6PCUhU9vQ+=#r%`Mwi^8FGiOveKERZX;{%E zM~n5vL0b&JsB7+8m8_jX$yzfdt3?e#mFi^}aFCR&-rik2c(cSSS!;D7_PmWs){UCN z`w6K;asn?>lH&=}A|-30*G)K^epY55e|Ih8RMMDwwq1CSLP8<~6T-z27Bwq3zK9XWqA}e+i)P!@qY}~Q)2Z3yRwM|iM~yHqrygA= z`3cZ%sz>`JOp()6kScn=yGiQN&4eL>@K9yMV*0xSQjey}-KyMSpL?^^qdS<|7WF8O zzPkkPDEHhPYF-6eK?TZNgnHBP)!j-4 zl6NWT=bRFSsIKO^yn0kxqm3|O&?g0@AwCkVwyH-r5Hc+k5<&#XXjPBq%2CD54V98s z<>+G7Xs#F~j&D$m4&;ha&X{WSMF%IXicvd(YEz6RUNL$-yBe)hvVhV;5^ef(UZFXz z{0Zf6_xbmFh2{;)pHx1v6jlGepwPTc3e6)@Xx?u6qdktGQ45ZUqYLgn>T6uO7kn;N zjLb`GE$%9IEXp)|BT+=e4{Ovv;aFU+!2IWsGALj`H z13-1$^=mcO*lIu`%?za9<{macRv%=smUHk3(lhQspF%4G(k3P?i?cFiB52t{%P6Ko z4q?kF6Q`t1JgnIXs>G`#YuuuYph(;=8gr{Mf*O%ey7Y;ZjX{mbM^$~Kh+#pE$Y1cA8cWmtahj=Fq+rY!ptnT#w}*x)kO>n# zYtj9!RKd4jL~BZ<<*K&X`6*WLZ7LLegDjp`@F@_aRD7%jB;KRi&6?S5!ZITu3JMNT z&|r~L6>L?(urIio0<@9P`dq=ct5EP=-J;;Tk$OVBqgt-rT1*Ghq2+xPNWr&6^EXYw zo2cO9d~#WX&|eh6ykEw(GPQj@2BBx&*>;1_k1t~odRlpxGzdM-*)E#QMFyd#q4FI5 zU)CTr`8f8V?&G&#%p&yT?iUwZgr1h#w;u}#vj{!yEkaLwi_p`u@8x$@WymMPJ{k4N zxKE~ha+p@$E{o7JW)XU(un0XZ3Bm{gX=?Ze7isvm6dJzG zzUp!szSH1DZxMQ0Km8N52;Jayck4~Vw^29}CRKEJlWF+iVWr^%Un_63Y4||nm(lQj zTxKN8TZI1NYqkhI^I9!JxsUg4vj{z77NL8+h7U$U8a{<*eVrPNmMm(3(@JR{1jD~NAzTNLNe7hjLen4KsceQ=ONYU_(s@~Mwqv1ni@(#2JEf*G{ z$d4=5@PPtl1zK*m2rWZ&%Pkh6YLRo+riRZO?=NQ&YIbPS@L@aIV80?%uSmnU&1?9u z1d@htq)o$z@sBioC;_G6!|N$I$u&xjC)X-DhBA)iD9SjJ zBPioY4ktG#nNF^QyTrdmW|Ta5GfG7~k)TBcN>XBR5=gQTkkFy6ks0M~cC1@S9LdfF zez)$fS>Shxd%M8z*4-Yj1iaoW0mr=(@CL60H1o^c0J4r6E@=3$g}lRS_%MaMlYN8% zB<@Fc?k__~&i&7sG7qj?8oZlkQOE>)8^t|7Fq_;>kqJK1_}x64yenwlh#%H8a9 zC#B)r#?<0lL=%{#AvjB3&@bpX0;yL`yP-LLL>SOrrAVh+CCCm-CLY3|i`@MRiCP%T zkSk2)rsk3Bg8^i@-2f8bs$c*~FtA_%xlX@@x!iWQeE|VmKOA1xScm*eE&;o>Z3d9` zQJ3mr0BJ9|0i<3QeN<9C$0gQvNyzSI8oBV*55-AM zJT9^OTGJJ$@AewCoyxyK`Fni+d%Q-C*zD33kbk|;e{ayJ9h64xkThy&YtWSJMq5SI z_fX5dm-_j_aW|?x78XC=8nv+7;RL|S-R*8#ywyHwHRc?HbVqnWUcC|PW^xz=kFaIa z7(LIq+vXS>6M=ouQA#qM6cE;*@iK4o0z{^Eo_6w%%(@=#Yxlq96M~IkM{PN1$U1@C zPHD*Wa8Ij-Y|TnFWW8G0LPG|XP;k9uh=m|HjubXh#h_U68ZWSj%)!71xyB3jyW8DK zPM_C!Ic@uKvC-F>yst%+#>@O#ZczRnpTFH}ytpMmi$(tRK7ULauZAXZ$R-ic(;doW zX_Au$*-U7!CUlNNGQW;yT4c6hV>FddA04;HVjY(;pR*u0tF#977F}7P@#@UY=c-t? zGaGmL*$C>Zn=~DFlhssT9ngHdi>zFI6()o}U(29c)K_6fD3GZV1U*c`lFK3??$!gbm#)0czI6=tm)9{1~>MLFUoU5<)qA~*c zL&AXUMAIwtKz8l~1+p<8RKXS%Z1x3{6v*m)TcN%hDb!bKi~8y+>Io}v)p89BWOo3? zw7j1J;ptr}xLO6HzF>-iLVabkip^h(eVQpu?GQZlS&D}DI`vt5 zSFX>RSXQ5vz*BjPwMi(S>9g=~-Y;spoIY!6d41MR`WD_rA|gJ8;_eub*Jqi3hy1D0 zXYErxPx7vKIKKvc)@41M&3oGXdS8>p+9q!Sl8ApppEW4a0-s>>aDJ*Jk7u0~p?Og< ziYDr<@d=iP^IK=JhHKB;=N4?P+4m>rntj5%W*={J%|4o#uIq@`bshG)u4!~#OD)!P zJ|b>6!5vBBlq>}b!3m4CEwWhK!3N&8knAGC+4pJ^Tz^MNa0HgF3%B4)>$=)3);7N` zi?!<)S*(pOvRJ#JX|eXk9eS@@)}eR%vJSmt(r4{uYFjMUZ~&Sxc}23uHW?vEo{_jQ zBHkZ;Rvm98YE8*?_akISHvaVv<|*S?^$rwHAlo+m=|Y zwK()1Sz@uatV8eZtu||ya_GISuv^1m46U0&<4M`pKt+}7*l_2~HEf(4nKQ4S+Ff#4 zyN1n-ioslYu~-}Bi-(@AUbcHQkTe1m(sSZ?VRlN`E)#E!GCfM(44~TdWZV20iQ!xhKm?C@A_(X=j#= zD{+6tr?yYXb2XGK|FY2EwYb0D5G>YYzZY!Qu9wzN=4Va!*YRMr*5dxkhi11{SgrAy zS*;Z|YkXujYr*j~%pq(pL{f8zde9tS?fCUt@xPEw6`&;iyiD2fcGN6Vz@d=}uyI2v zi=VyH!Y4}_^^Ap-C%9G2!;l1DH+ z^I9SpUc_FFqg~AA+^L_Cz1rmh6rxyHki=7kz1pe5UhULh0eiJY5e&~L5EcO|8~9hB zbM^*!Es0;jv~ewfI5p_G)Xeeoy-^X0Nu!pIf2X$URcmasUeU7x@t0*yz^d1XI|nZ7`42 z4LUfp2!^uxrs`|5SDQ51yNs8Uj!h6Nk;KawO|& zAP|wbmgUrWTgAG_{s)+DaX=l`w>!`{5Rmh-=4rcg^R$8Xc!f1%^p*)%*sy}v6s?dD z8*iO$8u2`JmhOWDdULbd^05lxN{6Xw%C%LFO}waP5*OuJcHOQ6CP zTXWTI4%w+o{53-ft4%4PpM&n};TBu2kH9Ke9K1I#Bpwd9-Wcl?ZCgw`7-DmT?3qoR zDU~pi!W|&Qi@U}fNiB&IXJLuFk<_)bD8+)2l)_x0WEuxZ0oYD3?0kw+={j#r6iXh9 zl1YxO&y=S@UYNSnFl&L9WvwPtpe|ECMJeabd;!*$xfr!8SO`fAq%bKkgNZy5`-SS( z2(7O*exLA8Ngp_mTrN(Mt(DasoKJd@mzpXj;-IkGHhUEl8wgCg&8wKU;|8YYN9L35 zh*Q+sDm*)EK4osld@|;=+wv15oM#)vm zY_OKRRg(Se1!yQXUP{JTvR;s4HP|_&Q>gy5ST$K1+qBeZ7$vx3$}(nv2N#uyHfzR|sSKjuoG8tzHkLm)W&T(U>-`6Ub-WA+=oFFx;N z?i@uQ)Lmph#O>D?RI^ts#*mHW5kI7dXrtOIOZlb9Noj*tZ+ z5(e40Q=ioQCl@5?T1>C1Ty?$Qoo%`<%q4k0YQJF?Mc3$E`ir`(kUD*R*&x-lNo8J1 zIaXX0QNM0j)X#a$PLlzUEb`pr43 zMnbrLNx84jE9;zzpyvt^^jsl=7UBBeXdwTeTCc3L7mw3lcx8n;Z?TlySWe328a-m{ zbCr(~wRD}ZD@F!tG)cX%7{;oxGytYm0hXg^UG!v6ZMuT{@rHFimm)|@%g=!`^KHI2*qDI zYoe(uoUsVWUl^~PyF_^Y<(#qJY$?|}VG$w#x|OVlkRjzNpaC#)kuXaeFB+DAcs@-o zA?0pWSqRI&Ly^aLjeuTb_E5H1SbjX21>H!w3Jl803!Zb5h@q0pNx9o(JigZVH1M3z0Fc?8TsiAdMuTL^G7b_mKRI8YYB`V?k2TI#2S-w zx!#DzoeNn@5mIxz`p_uJu2c za(CMA1%dS%>&YU4^;(m1uU1hm<&NqlmvVROWwDg&KPsu{(o*haJc61b(Q)6Cl#4T; zIC?^PiGL@sm)LVcd5OcY7+(CQg+wf8XKO8h3^aI{4htuK*9&w?@|VyItK z7TvBkCM5S=@Pegojh5(_A9MrfU5KASP^`)!sN0LC5)}8UHlnNvib#!J_}$DU^$aJc zv)L0SD4v~BaQTZ0in#~GQX#Q?F(FX`q6EeE2)#f<4bFfhO4cf=BpV62`=$tq97qHq zQD%}@C9yk*qFV@w8xYJ)O(IzkcO>&c(ym-jfk29|gHmKs(C>xB0SW|Ui4<6-=Gr7` z7PcumtPr7h3-ttro3+)$HZ>tJr9g1G#5H0U1#d)1Bw~jb5?vVwh>|%#nEM0wX|0M& zQ6V}mf5qFC15&%KsBIKKP#oL>G zQkq>r_xhGy@pg@uC9j3vAxrM@qStGdCDArqFUII1SG=uPS&$_;F&#G^YOyTYbbz=) z@}RC)!U1Bti0N{&(vu~0w{;tDFD2d7yr0X=Y>kX?oa0Iou!$QcN+dbhD-@q92-hXsDuJRi1_;Q262vSWeYwae1v zBf-^a@{t(zJ`%g-Bhls7+DSD5Jq|hV0D%;L7^d7y@wZ%FiYK7Qt%y@5#fN|%cfi2I zm3t|kfF5@uQs{I#$nEQwoKAyqg4~{;P7{{{aj%jlCT}RFE_%y3ggBO!YwINoP-TO3 zmvin~IY104cb(6*%RTnU0fHzoh1`xtm;j~YCddd`5vcSAYu+V9vQ$I(S8O6$BefLl z6pKpBC0@uNt`g*4rQH2Kmw+ByymmsS1WOO8*^uLaUmnoI)CGv|j9lA*m(rQc@wnE=lC0d@LK#qk@sXsQ```!6NjB zop9Tw-~+4;+a*N#7(hhSzzM$lZdD@qZiw^2{3dQgUicmrHY0uPM6X20WnsG$l9fmL zNZ(udA#9=sW0I+Dm&}v9nPC*H8hQy$4!0v+EraD@U0h%nGmVm;Dt}b@JA6JDGszcW ztMYd%f0xhaVy0m;D&OXgsqB4Z6VP^Zv54FRWb0W3g;*NgBahj^*}Qw#oceeV7Q0p1 z?shBwEfa9mg~%VcTFh}8or4H>R2(ECga!9t^z-_d$(q+U%;*0fY z47$5ogL`aQX>bnRP2X|?8WFOD9 zn>vgi5em4P=;f@AbZc6*2gx^klTqdG@cAg9$y#mxAkFJP3`A|hj!9(KJkpBeOZ@@^|4kc zW}}v*4xY)sEPMqP$NC77Ps~@KoBJ)9v^$s!wk!;WrpID^+({PO*X$v}{FvQM9_!-^ zsv9PV0!;cfaZIrp{)ZW&K=B|bV5V8HZOl7UZLvOdhjZRne!YE^O|u0ZjGM|1p+$FZ zG1Qwi)SKFd`nnAN-(+)$w^7sO^;|h=Tde7-<jqhC z1x=S+3WTr~h8V)eV(tY|Kx7m}L?~QWkooJ&_WOdiSRb#~9O6aYMI}w+6?+I-Xecy_ zyJ8RV7HO_Neeg>cYgtOIOGK%?Vh?e}9s)Nup~Wlq5UYD4Z2nwyZE2W`1^1VRIXxcH zg@oj6vumfW*h3_{-UfS!hu(Si5D(>6{|IO+wTD2hDSL>Aeu}OBAG%@>VW+lN>>+}H z6D-ob+|B_#GSKU{hcNZWVtWXwJCed4Li&w2U=JZx$i?j;qy}lVhX|LYy&-!DlSR8E z;RkyNFW)!qA-th|(;nh3gxS3pv4_BL{%kOuf8F*F4_(Y2qKxA5p3*h4&&U_k#!_Oe4_bf@Y+j7zoi@wATM`U#CJcf_Pxo_19kyLV>i zZzB`K_exS$;>}g4Bnd0&;yW!B{t@v#zFsZqFfr7XF*Qxgn68w$l%$*yXz)Vip56}f z(#z`V?$Jb zvN_|!v`+`!@-rU$mOAJpm4^6Hn{hdrFyrN7#w(g}rdl%|YsPOMWO&7l>(`la8$vDB zj1z^3HWtme8ci^pu_@M!k&H`YGV;_VWrv$%V))4kLqRC29yF+T#fszA^7A&x7n2Z8!C+BO1fePL71qMfcEyhI~xIPD89 z$La=CcSdl~)&x84bp5fo)N!8q(VkF$v_=M$2KJnB)>sZ^Q_d%}RZA+db_S2k9cyzB zKDjJ}K2z8ERn-JQZ1!i;PUV(w?Tz%=EmSV++@b=QYX9iV5-{X*X|%Gs%s%SWrq^a? z0Kx~V7=AH{LpLNr2_?{O%kRhf2^LyE;kT$dVn1QI#ZQE(sM>7Sf1^_1LIM>CW(YM* z8+S4(o%x2s&x~Oj3Ztx+Rw)elD5=qn4p&u-`N}Q5AT4IQnv_{uexE6@eIsiUhRPx^ zr#Od6(#84&(Z|QZ!<yfQ2{vKK=oG6MZW(ca2R+({n!ZXWsHzVSymc+~8np!?JWx8)u<5wr`;Hwx! ztgSnf<1S5(VQWTTWs)vGIbHeWbot2<>@%SqE0`GpCNt9kSt$l3B!?}rpCw=iB*$`S zR()SVa(W4%(XAh^d(3?_%4UD9x;u*GBl*OyRkOeBqGt9OPd~D!m;Zj%7AE^69!6C5 z9UeZjJ3KWW)%RIxUli3fb6zPdovt8>-JId1&poH+Dm30&cZE0DjeDSpU^pGom5d764lZzf2 zoj0)MgpQ7Z_<6S-s?aZF%0xrk^H9Wpx}DXZ*r^5WCAL|a8^iFH*0$5*V|s*m@_2!* z&AJaKWQjwJ(U?X%$`?x7*7o=Wk4#whRC$JF#tYnjrtz~v3X7M?^}?A9NA-VEFURNm zKT&!#dr?f*nxxFijX_sfxw3-0TzF`L={2<9BSyuZ8v7zVbJUOiebH(??T%{uqBVR1 zmia30JIW3_byx(kOstGJrLx;NQRY5gvzi2{31Xfg)%yj#|LDJyqoHeJ(+-{bv$8rr zvqU!<@}>%v%)x_;T}x@Uf@#JiOTlMHQo{8tBvr5_Z_}U)rH9i_!5H4z9)rL{Rk3IamT6Ru$S^KnqUM0==Li{{{Kp)a|x)X)&PI}LMYBfDC`H(|y znH8ER85W3GgY4v%B;w-LI5@=LlHM$&1VTo}!TiNv!eb<)ru+54Ccw0;5J@X|wCPA0 zggwbPa6@#f=2N`svFuS#8UU;Hm}gEh*$91pOc0cXbYNcLiaK z5MNKzObG~?3oiS`5|T~Q$4^<*Nj^6J{JOVN)R`!~8RKJ{gCh!wU_+cv*|RpL!;qjk zTsDqVX_d|l%;8_#Ou5I%MgG$PJ|Ae7lzTK^4S2tctOg~QT8-m=HK?^{HNX*zR^#Z! zR^wQ{8hjI0Ll{P@LE5q!1pj<Qni|MEQh&dSIfg zJ^9L>PAv+y*517A$XXg=tfXU3}WV9n^WDvHGBqUop zJ^=)EMRo^m%88jR0bk^SkVd?L2@ppGVfii|fj+ctWuTbK<~~D|kXg|b=z>ZOp_nb5 zT4ie}pXwH^!w`(o4I75+?zkwMUeEKTh(RSAlg6f8e|MC9`|sym=(pf6ziYhbOFVtY zo<7f$Fl+WX9xi~3qwKRh{ln4l)R`+ly3`{KSU7};1QDQM0}P6o^wFUWls$)p*`8M+7rzj75=J$ zq)9565rXbveDxNkb#R2fA?GN8-L=2%h8g8ot!#?=p!`Xas+dJDG9OJe*vgLbk%{t%|JrF91_;tjqKGe6UnGhl zHGE|NT=|_Mei97farqkv7zGhg!pZm{*+B8?^^w;0DH(9oUoOX$^Xs(?fhI3r1-1fL z<(cRL%afo6frH{&B$8301_AN41QiZbmly%4Brx5|Ty68|4Uj9|vusFH4wht)B>kEZ za2`X``o`lnWT!AsqHP6Xv+#HV;&eTGq{v?7R$&37AOVmn3^%zWFNn;dhSVmAo55q&Rv)|gp{7ZqDob>FB(TCAv@2Yo@M+MR2mo27@ z5ju-`?OXqLC63Pzh86C}_nCAE zR1Ev9b%jm!J;L&_rUR@SNrPo4(JhfefAn0d|4h0*ytEQNV>VTNQ6(}dQu|zs`ab5vQKSP{H(7spc5Qew5KTL z{DDqZ@Uu7O8aL2nK}*|#Mc*nWc`X4XRGFX#7PW@wPhiaiMZWETL1_g(rQ4JUjjNiy?Gg1 zW`l+@Off+YRBWM~xzIwbbCqB9NH%n$8ZV&Q@Dz^Kod;zkL%-tgiZpMK&n>;5``r9sQ!aesS~am z&RU0F$ThSGjXm^*|8@IU<`7|Qa+3;4MkYP3?Vbu31^fUl!uM{6>nq=ryxgAEXodt&<<09{%~P#q5kjV zQr)I}z|ZxFRI{4-s-JmVhaoKhG)J?qgyuzoMtm~nGpBrV7`hO&F?Z2BEp!aPhOUU$ zXBMj9HnAKq*7LuEgR!GX!(LlQ9|#-hxzH@woOeCX&$ z{}qO;{0t*XCBsB7QjrN{3fU>C=KsZMI9Af>7u7x>3g8eBgGmQ+RZc$QqH0X@F-^hd z1M@Pg=hxL0RnzBcj!M*_A;3@bCDAr-1oowD%JIQ`2;8fuU&S!sN_XA_U#|6?^upHTDy zFD)8ql=PB4X7bL@T%;#hC(h4Nn0+H z-|}d*HH+TW3lqwhjXs#~Yz#$p%oK9;AZin93Oox2gAivIUX1pa8noXdrX|iE`wx_> zi#82a9khrx0eLNxz!VI#6=M(5arU`a!bi;GfWFnDFqy;tc}!;Inn+EZ1nW^o>Ur(^ zXuFdA$8C*kOfUyRqR8j{)9pTwZ$=Cfqv%6c`K!aez)SDG^1luZ0P#NKH}e+rj0>ST zfDiCP?3UUfHP8ekO#wb9@b318ywnna1H*D{xG=qdb^fgIa!id*m`&n4iqmBZTfl>z z(2@1bG`@l!f#q$30oZMW0n%0&@CO~j@Nj7tLU4G#Uf~m?-euju@091R-S}ps5OMBG>~{NHjPGE?XS6I(qHT6cWX=hz9@M z)PgNz(p!RNup%LU}S+fRJ?c~(sCM!TBG_? zU^tZxqy!X(xWiAZV__&66QzNl0~fA^`jRsV2w0`n*zJqsxDR&~>8x3P(|| zOFikPXK5Lz%(bvIsz6Q_dCxM5PQpHMYt)FyEn;NQ$t_T@Dm2ndBhs88k}7Ccg-TV} z9*L34MEe4IcdOKhaA7~-M$T%7Ta9peRRtnnuw5#E>m7Z853DllWE8+y;u_5e1oyU(K@xLPK zWmC;;CU&&LVv2e2)5aX~q9BW>g2aojIdnI?ELMu8ab+fQ2iLumT zFu*cFvalyaYJmWC8sB5rWHRNb|2#h-au=8kDtKJaNTrQs%l@$;j*8Hza6&jz6;j~0 z;6}vvjgpk?uqXTKfAxq4w&eT&h&G1nzt&r><}~@`$Ws&}$}l}mq8taZ?04q}MF^SF zF?d65qx?O`>L*k#vc)5>7+a^IkQ^D-wYW;98Y!9mQOoOe-88U;?2@pS4x)EQJ!u)>2*031ad8UUWgykr@N!k&`WkX zKkU>HKd{Usgxq`*;GH@~qg~>Kkem1tUMQwJ*6y1>xiA7^p;|xzQxfKy2}Sv1$1GyO zKriBAW4|rYjMYRHvkNuPf%PuOftjhx(jCiw8W#0bQ*c&-Nypo_{f-6TTNp9UE8uEH ziuph_C+RB{#`z$}P1ev6CS6Rr=d`K?Tjuw%xUXu~#+LaF?F(|Y%yznoXQR+zRP$U- z4r!Gl#a{0loI7DHeR|6CarqcD6vn__MJMFCMa`!DD|#RG3g=VyF%tMB$JMr{kr&JxLQrOm0T{t<8sKyPxJO8|BSHJ}?^6 zH;F@Jzv>JB|DpGMY4oOrLw~a2_on6+4*mXteK(Q(=L^5Cw3X!TTVYL%O#zqk<@&G(4;qZjHLT=p)b zVl3;crPIyc`d?ik+gdHyR=Ro-wzVUBITFc(Z~fkEt_gn`j`V*tZuO6N`VD*fDo;Xf z*_U}RzV(Yd{5lHMDB}sfmG1-J%6t8@^|<4F$v9WS+P#1cOyeA^Mm2l&)mO`>MgI{( zOJ`@|^QPR4PiGfiK{fhgW_<7r)i#_*GMRy@Mk9a;BT@~{fH z@MF4I&U&RD(eH2tPX&K~jZE`=)J(u8U%ux$c71GXNH0ZL%mpj$0e+M&6U_159|!tcN{!zz`}onfn0&S#O> zCR)tlyDngcuhXgDUzg!RF(v9UTx?sDi%^| zSzZ5G8V|bIRyP(_Vs-O;7cW`e*kdbJ*{?1dx1>X>8=qVTS9NH037(QVKUtE>8Ez@)kB68DNr(s)mb@laaV#ydsaDbC#tUe3y=EAW;?Or=dg%Z; zP1Wi!kipwz{X-?3%mAM;`bsiR&y5sJGI)*rNp)`sr3nYnX2|FCB+Uj(#go(%3>D5x z!l(pVKR$>QPf>ku2})|RAL?4)1c|=SJJWjLpqU{*sxOqw6=-njQLpbs<64N8=OqXN z>8x+iVWJw+g*{@wId28EFVbLMihq{mT!?@y5vW5W9#K?>pXJ}VjcW~x}vS% zmgov46Sk-d%LUKHH{!V{_tImoDHN;qqbGA#>xb;9KcgP{K%V~8p1#48?Ypn@V7u)_ z9{!W52zi3l;`^}ec(4DUBQ8DK6ATAChNE~o1E8cfr55(WpoPZW98qCS4cp2@z(I>v zc(n!)$E=`SB#GeAY|mJ==MQ#1da(S&0RzuC>v%Bhn`!KlNxv2QpO8xco&W+P;D;%v z4#th0(nX-}E=xnwJu@0bVxy)7<@N#CDxOvg4Rz@T`dae8_M9?nC!ar9e%zJb&lgeS zD`w6eHGUiOV+zH*BOI`nay@}XeE#4+{=Fyur*C}bx&L}+;ZILzYW`A%)~v?TEG}Fq zYN!uSJa=09k>}9q^IMgqs|@CpZ%prwsCMxDr>Rq-XP+XCedN)X(p_fhngO$JXG|6lLS=8@r%)=e{oU`+OO>4 z$^Xbsp7a|BxAMRb*pCfy)r4AJcP_JESalAU9Ns(6;j(b1{Xcv@kF;R${6E`c*@g3GqyYhvvQ@#H9bjT*I9x>nlTEg7pk}TH(y1EEl}II{)tF-Nd>tED z7Ex-29sz}`^9FE9f2)?7o-DV zjV4}=ZX2|&#A*$iz$ab}U#McQh1?u*!oi`v9a)Nj_-AL`l{ne9p2=iU1v+s|#8 z^?h2FMQ!#7K`zeh-52#P$y~KB!WKc<%pwqi^u{*C^@lAo9kWl>GP3v#6RNrIjoACb z4zL20Mdr=&Chyn!bFQu}Yn?frR+AFH31z_Bgx#9fn_IHp+>-U?maG?Bvi=;nBy7nz z-;!~@C4nHnC22OI*?iyC59a%>elYC2dcN zee!Ljs9TNPnzN$coT6929+MK)=^9uv_|$|=?Mi`OJ!jH6b!(`08})l&bAL4_x1ayj zYW8o8$bOC|BeECrhgY7cW=@p&$2@#@Pk6%7gwJy(_lau#4@;OG*&zppWzs^@*M2$& zzvDdnrwEU{*}<-k;iRX6E37GV1WSVf-epN64$ds0dBWh0A&)3b9IU1*2RkTxGCQbp zCbKuSWIhf4$Lv>-L-l5yrc{}%6u)CX7EWp~eF-Nuob~9WhS`$^Wc|~{Se!qwp$Gj) ziL`6{LGdfHOq2}=zXE85=4&<%NqT^V4lvK^?8se?c)}V|pVLbe&Jq-OB2Qw3CPS>3b20n4 zm7!)!9z=S5wQmCDbR=g(j$O2~2Er;`M+3nbd_+%@oBz6eiFOJs+FP0J+(pxm}gi!0vZu}%_^^>%1impHpJd(8$8zJv zD&+3j|71AUn#9s}#5X>s0}zwMVjR{bnQ3~){9)dGaO=E{x4lhFTO*By!RmFJ&{wLA3{*R;)Oh(e%lLqJQ@A@Iu9?}(~CU)OQSnHHU3_# z7IHBU!t*=5@w!h`1RvjuPNoCH5jX~$Oo3`ze%8)fUHM6E0(-u15NDpE3eLOBR|$5n zw1QXh@>R+n2zEyUVizDc!8HpLitxlayno8k-l31awCg&~n*j*J*d;8I(FGhKL3MMO z1icD?W!u$g-hdl0<8a;O$FRk|Hp|o`fWLS|ZTc#PxV18-OMTQJX>G!5014<)Yh5)@Wvzz}x>;GfhhC_VODwY|O>my4esLHEhhqo4Q#iY*e30=4KjyD63z+2C4%pmo*y+p>zza%s;IHNaaL`EqPHQB)KN#kC#diqQWo2^XZ9R zXon$rA(i;U;6QDVbqZ>u{e_KS7}I0C#34Or_*2?djee1ILEr|@2oPbmus7b$2n z#AdD@YqYOq840`sS@QnC=acqv8v)!L;nK+pj-$p{cH_Y&x>hWWr#4*p2DQN*1E7T% z(5T-aP(_dz@Qd$;Odi)j=Cn0h8t~L+9XnY-Y^aTM8sgcjQ!=XzWDOwh_drbNR#Z?!YG~AEtw@xdY$0@S4NOQXtMLh&QI;zU4)rE^3nl zde{cJwQ12!Q5&>T(jN3DTI995_|$wBdu%w~^2P4XV*(NFKz$+*nDwyH833e3L)QSz zx-W;L5*3hc;hlBh!4tf*7=Kf8mJF2ONX;-9XT#qtvjG~xU#UfYlJ5q@MdYu*--wi= zfx>B?1{Nho2-VFLAX#mquAl~a7gAW%;zMu33yKH!;9gKQXz$=ALt2p=rcj_=rw&aM zn9d24BD8urtqw2&afacvy7WeLl5X(~F@ygI@F_Vits1tMTUXwQL_9o{<&VUi%4U~A zasd+CmHyiAi>GRSkV}H2$?}q5i&SpHV8oJ0E*AiEtbph(EG)SkN-P%*kBn?xVE|M~ z{qwj9V|);&&y}}Pi#+~PrPQ}X9tS&#^yQMdILidPV6YOFXS|JLh|Qa%O5UaruzBn8 z0`?eZ3A{=84kDe&>?R=kUcpj8Y~-YhyR44P6qkS=%g;}n(`aFj`L9Y8h5Cff+r97R zWUC=a8pYm9-%&xUh8@0~{AiPNy_M+*YE9*UX$<-b?w>t`nYQ>G7F32}{)roS{gYpL z7Sx#k-az1)4tNhH9|lf1DDdlIJpd!n9Kb15DDuDBv+NBaRCBsCmK|2P6M#{L9=0Q# zp0Vu4g=r@+N@f_}H`U7<0=T;&%^+a72;&+<8vzi-Q-dYJ!~jcZq*Hu3;7KF(oR8zK zWKg`!)8z<+V4!^|C5C=gejx-zfEP$QQMrgpN_S#T8j<62nc@0h)Ub)ZO1oZWzP9ZJ zJLcjv?$t4Z7R?gvAcl=4W_aO%Bnf4J5J^y4jN`V*+c2Ofuwu+id&(>C)()3%{kLASUXOQ zwYe#N>Xz5vo$-7&Qh8W+mWzn7U>Sc_4H55333n&LVBm>IqJuO1MEHz-;1b6c|ir z+acwaC*&EY?t)8* zMSh^K5Ek5Woo;U7rU!&TSzt;PMkmE*$_>&wNx`HQ&^bvgDzMH`Fm45O3f{*G)G2jl zOr7z+xz(aZV1l6wAS|AQet3(!3RtGLet4AHh_=E&?LRzX1^lqNTDJV~uoW23+Wx~R zj6Aj@A#9pRu@ngpVK|A`gaoYc`5^wy3DH7eubP!H^(3T(_ateIN zv2IY0PI^uMI3l>wEIY%H3Co~Xv8H4I^h2UmBx!(6NaR>V(hsJI#BnI>6(lQv>;VJz zA+*_EU^28&a7V^CfL+1(YiuJSuE7-E=aG+mi2)eRtz>&~7%T<|#v}YyZY}1{xf`;k zP(Je!oj=`f6khs%TRKpzr!pJ>;KN6)T}W@UIxZ zeu;k?rkbWz8;1m`z-Zxjj?ce5O!<)RGpVjze2*`-Ieb(pvv-xK8L+z|1fDy2UAorOVKDN6>kPA!=Q*7Yn3h*+38uzp= zc>aum7GfD^!CWgDg+E65DR&YQDX{}U$uM0#0iV)wId2ZI@+S;p>nb2n@bx}p1$+!u!!IK0(Uzt_#3-3iB#VO$jJE(&~+?Swll9B`bq*V@? z9rNBeiy4d?e66UPvz55VZ$A7)`=rIsIAx&JO#qmC*qf4~hqC!Swo3 zQ8aAsdcxd|HMvStxF7Le#R&WC)Vo;WKDH=ptrUA>Vga2<4hKx*hWGr!~B{0i?AyIE|t_qPQ~SQOei~TJ2j)izg6MG5J(4s|_t6V>Ko4q<=yQJZ5^Lh-ri~@*%>E zJeU~n-@U}4jLD(`R97N+s4#cvr59#*eP~}KqyPexc?kwfqDb+yUyQ=o%gl;OauMQx znKXDKn2IBnKY-<`4S5Pfdg8+BOkc`UCH7Wlv4T)U5Ewg_aZ#NkfftG+fv=+4f7%WL zzRc58_Vg4_`X-y@;am3f1W#YKBLSXtBtQ${NPvv`zv_sIK&B%BF#Se=4T=lY3O1Ny z5o5g&MAX>63ad??MS-i$CO#MgtR#6(YeLE~mm~|GEVzVugARu>c4H{(hdzaip-ch7 zE=An1bwMytdIA3pl`tp~OZ2RY9PV zpDUf3gaDC@Lx4!eJgeIStGm%JY);%ZigK-WB(*e;62WN`G*lZ> zn5KrXYSD?LFN7R5?}rjjV9&syXh6+;sqiI)qfpRRU=r4eY}nHVMeWj4K5#|~QnI*5 z;CALG>;x$iO%p2)0IAwy9!Zg`-PhCddG#3y-3YOq=A-PHmn;Q^lsg<5!f@;%akO&e zRL7W924!j?_8EkD9{=4ANkd{5#oCIEQB845;#H{LtD44$84;;bQ#|fkiv=W>bRBA4 z&x3NJ&6Ai;Q!vpHLz?OUuEJbS!mC(D#49-ktFq&jdNeAcOckEQA5h9u10A=KnE!q$ z!_}9~4~+9mb_f(k&R?=!{d))6j8~udb8R4J>OC~-&Of1LXMbp8qt(-)__7XRvfnl9 z?_b)BoD=IL{lD?=Yv&bV$qN1(aZQhelK(=}p) zdf{t9$7X>!%GtNV!KtuHG&d4oRme-9fXC?6u%I$hAQ&w>RB*fRRqykbT(e^Rb z6<9!T7M5rPY-}1V1Rs51{?m#*V2Ug-i#|7X%`m7L1X>uSG!0cG_oY74H^YEiHrSUE zMS53JD70QWN<}RP29T;132?sJDAkFTaOPT9 zgJY3?p7w=kn+gYNP>1@O9vP^ktGAKyhN2=n+xqC>G=0Z|Gi~SFwWF5o(A^ z6ayu&ZzbaqJUg+R%?-S}R|#?Lu$UtbPKN7$E(Usy7-${jn@UI$vWd+^*A&?sVNFP6 zsAKC@80y%vN#I4>j80NmlqaxH!#`nZCGnj+EUkoXc>?JPaq|Qs95eLfRZZqKD^h7e zB*s{I5SC-DNg_{NbhoKh%_D5^5?(7Lx;|a@oN80=Bbuw4ktB-nksxb@j`&wkn;THlxz*NFg@gm^ig<0oC zQWP(2Dqf_7|92e#|^eQ*U$-FTRoDM;6%oykM|FKE078&E%S6I?YUTCKY zvVzpnhHMAhe8byZB_!f`(agt4DG4zS@zbcGy^`T|IYroyTBk4P6tN_J%2KBYnB$jz zCAXLP2Dtp2hUmY}(@XaBS)L5#e})H-@}K4DN%M-}Nz5@V1e{Msy^D2d{2KAf>$0$8 z`A3Kdu1y=Mp%bp8Nam73?`P*`pZnkaP(}#0Or@A=BZOM^!H2TwE*U;S`-dOItg5VH zU?~d4MyK0j2}FLSXd|EVVcj)Qmif6_KAu43ts_U(5uW*Tp$o-L<$P>?J(_OL$}{O; zR?+Pg*7;34<9pHBkQ@hFkQ@VBkQ@bDklY2fAUT50hU74uJ;^kx8}L=SYUw|0Lq3N%|oiBn=1$Ne}yLA){=o5%rC`RG6-Ji`pK|Gd5Da4WDt4BFVBNy z5ct@wC&LyB=m$6Rj|^L~`^gv}V}J}>yc1+>Bx55PEMsbGmJYfh?==Da5?H&20^TtM zR4Z;Z&rm@ZlM)AR3hc+3pZ;MF5YxqV`p0vqBnCN>PFnx03Ti8PF!D6gUO|c!uv#%_&Y1!ZS{x z%)EMJp;K&%;{-gy?448ST_$^=g|i+Z6cBi{Cc0LlxDk!BnK=*YGb zDu9Y*?n`25Ky34Kd&xhym;7^k8L_rT{5PZaE2I8pEJ(>Eo9Qq_8^Z|;j>izRF=LM> zi{HhxhR%uT(22I6LaAwEuo9F3ya;nq4aEg7LO;Cp2X&>r4A_hIIweE)A_jmL7vyq# z8Mc>UUov7Z#gHVv7emsIj`?ci)`M~X!j;UFO!}88dztbt)AplbQV-k9VPA5@UXJ*e zyX@sI|8mrN0D)9TkJ-yH|8m@3j{BE;?d4uz2nv$}5i_iu2Q9j-8e@eYn#d`e_%Z_$eGO)-t4XD49oEHn}6(pVwDg|#IW2OA+qWv2}o zlm%*K(Y_S3%TM9@)58uac~-L0xX=?ewJ?$AB86>Yzj^E@F4YZv;qQP^=UcBM3L;TF zt^e(3n`#UD9T+Qse#ua!VzpeRC|9vo3Kgrqgip#4cTF3s3#T*_$o+t`7!!bBY>G*y z18uUDTw^F3g#{pSpe7_dtpm_Sf@={|M041J7OHY@;el=qS|kyfqX-?u8g`R8h7@uL zni5WHg>Z}3GsG#EAe&37xr{0yQmQtE|LsIl)d36bn}8dnUG(X)L)Q5dk}6=;L$?Tk z>m^kxOG}BQs=&`ut4kJ9pk)xNH0=~ijW4qiQ>&Yv+j{3MQmbC42wa;&DyYw!XRqka zIpLDliX&K4oO}30rnc@f1suhwkqcj2Tr)+oaIVx_lIvHL=}qVT#HI7|klz&HXUiK+ zbmy^sSc%RT9`+ZLm0V4a5~g6~^oaf)sP;Y%->tlpOY()^5An1>&KdfTvv2&#UrgT9Yh>s_g0smb3Bl|b z37ZNOrx>U@Rj6`*RWD@8N3?Mwvdc?$#Qh4upuD(e0tmLJiiMdIxrNAz;&U)1)>7T;67l9lmv<`HOw1B3 zR(37?QqBKTmySC)n^02T5v`ku*0JTvJL1L!)X$!36Ko56Lcjw<)Au;de?m7|*JjQF-#-*V$_&3@Lk@dUrNg$^2dzCD?9o*TG zeP@JdU<@PwffZv}wbrg}R;ars+LqQt0`E#2ByJp-T9LB!rDR-?w%mMdR7c&X?NcF$P38Oc?|F$CT7&8J>^SMNaL#X$JcQcHA(JR+Zc!>+r< z(zp;stcT`98XtV|yPrgV*?9C37a#o6r+9Rak{dtq$iaX1|Ngtb=py^myjLGr`RmTD zf31T!9lgQ956To5aXN@KcQ!?u4skjR2Z92Yi_-yFWjDdgnCc2(b@8G&9qX2j)6tRj zb0;WGiqMFE@^Lz95>z`ak^<*;%{Uz*VEUlLbFe+?t$uk0;X3{}gzI>@UT^&Sdcslw zmF!nAc58eMA7LQrw)h&|GwG@w(c2tfgI|o^5%D!Rf`7opGp@_xYxKVM_!^uQ%6O*7 zxTCDp!4jhd?`jXTA%ft6pomOrAw3&D<|epNL{o&tf^T$sS_63$rZ(5o--50z4ZcA{ z0T?hy186e@-{6ci555sv^O(u2kqjb;6@i|f?-W{qQt*KR%8a-Ohi_x5TDa`?p z7So)#o#xOc@!8+>HfwJ|n*@A$llv)}QxeVLPf34PN^^QzXiiT-b9!2-OV6j%9-}#L zDEB$r9ca{hEKmw?AY9yxl|u9li-`gUiE_FfAjFDmF*Su)lDC$M_}x3zYE`ejgcN!2dqy z_y{uSO#InCx~ZrR(+=movbZZhh~abX9yByy9mwHyAe__M6CJF9$6k)O$(zy=5{@%U z0Eh-{l`IcXM4+yjKB2!yUG>CiJscxf76@tQ3GWAIr{#y!+6g?%D8T$p)sBD2yHfIq zlJP@0f{CcXg}~wIc24w^**6rq9KGg2IKWrR6VhsCpN#iMJ4hizyBL3m9kpvFcw#nb z0WA?RkH7iSETNRK`O!g4FpbpffL{HvFi0WWAy3{?HVVBnJUkNX#v#$UNhzw;BPs7{ zY2;5S$B4yQmwd^`Bk`12Hn2=ku=k^-La33dQ*-JG^Sim@I7S^JRRM#Ql&&Qeg+Tmf z^OLE#E|KKt9-qj`h|>z0M0R+$wMy`UM59#yM!8($C{l7tXx8LWFcOiU_MmQQJpP=8 zleFk>R;Iar1uaVFX#t2?O}*N8(7DDZ9(O&@yT%ibJ%`ePN{!PquqtJ$nH_AI_;Edw zEmuj^5}p2%dOM1lwo)$6ldUNgYq+%%g-sRv@`}`vzlF@_tWL%1un%-sc{kzIeh8`a z9ajvdGuHH&^m#Omn;1GY)$MK8?eo>BA)7UGRikeeI$kuls-=q8s6kbH$E`n7tjQ8Z zr(D;8E(^H4M=Q(S8du$OjG%E5NqLIwDd9*~oQ5M>4< zc}1D2pDcM{vmgCf_S6%S#dX{~B9nc=i>)tOP!<-MiTIMug_XX`mM~@sOV7JlOBnej z1c=I~&%kOlva3#$rI1hcPgRj{>ZrQ2h8j0j^I23Ta1j=O(C%XQf{h14y3FjNk|j|< zpVuhVl-q@xJoq4Yp##(=)S$^~3N@Vl>4PMWS1QZ=A3>J+v-Z$~dm=0j_e8MWdm@O# zo(Q2ztN?!)tXKj5tdJGRiGNcdy?73*WC0362hSz8hzd|BB^2nt=S>x$5dVCDLIMZ- z0ELx28X7FUkA}uCzBvL^CG*6;5(1@FLZGzD@`2K1v}vTG8KAK8fGf`^Kp}rEWLk<4 z0D@Z*+l+FRFnNNxJV2qqkIEv+tYV;$JOv7APoj{VBTKR(Hk%@bD>k9XA@=cJSgIl{ z)xX@eoRpM@C+?m!H@F~@BDv@ABAT}qz+wMzvZgp!7k zhBUk=q+uvA+=@vZ{q}6SVOUNW0-FrG7T9$1q&B$>n=bqU9Ry3O4J?f4YuN zl6~9qCAGF;H|a)!l5(aUW)$@0S#@JeMgB!g;qurdd6>i{>X(a!NqqHO`G)fykFFw; zHcO=g)RsdvU46Hi?etWPx&gLxbIXz11aF@j(8DItK-ra`I;j*D18YO>*G%RR|Lf3kj`6*>dUX*@pk&ST~%i5wr?1p77RrmP58amgE$A8_0O$=NBds$Nvelz+fYhmSZ8HAfhK zwA#xFm+QNS%Xm6~HhbV)n4>##;w--1RTCW&L1{K;{hFJ}nZ}PwZnF$oVRJa8)wvIT z9+{KGP|Kd>`if8Qi8B$Aho(sXtKVu^FoQDQ;GdN}L|8Hh^9E zVbAK~ut#4?XSmwccErz?1k*f@#Gl0y9OveYJ=)WQw>*~3dt*n^$9-6#SO4?BP_GF8 z@{{QmrbTb@xH-o%P_-RBns&1bvMA{m_8{hwKo)vcHtQppOK}68LQvQpX{Xx?_J_Ip zmo``2b@h{(D*!46B0*}#`)Cg@J2LX~k>THKBh$FF{loXjTuR| zGW)1TzdHNni5yFSQU0jpYQiPoF1c<>yR&cp`j`GJx`&;Fftjc{H+7}R&#LFT_r~8T z>6cEjyZbQ=qsIs?NiWl01r>E>Q=Dz{;$zaA09!hpbSg(H19NQy)lrD>vElz5M=O|^ z;b;I`wMu6U=~(fw7R-u=q(!kOj>Hw9gMHmnk-Kz4#j&E|NM5nrQt_^$;^Cs=lq%vm zgk`PpMMVee-6ROaL4V(CVo*K?mLQCQr$AFI&(6zXfPFh9wZoz140@Ju=8OtyFH>GO z)pNQQBCu9Opr53aVRHdgew+GR+5K7hL4|KW*m;3C=kyNQ4~+Z^oYkLAK|upAe3+8r5Uk4JhIeXws|&b zS;^Z(buW{$Y-IYuNDwXGn)YFqZ1SoYch`9bx2~icP-wA~bU5+8ekvWFik=5L^bidp8Y1$-6{=}z9 z36gJV#i!3v3k=KS5*GJiL=%-@YI^VcbnoqK6Iv9GT)2bUQ7 zWZTd$QSoga@nmzvlPx2jY#H%n>xgf`%xfKrKUV!bIF7xf%PD2NXp@0&Zry-r#yM#( zSUk}`Z8`lJm=Tbvr0zfN2b2s2i%}qQh*6)iXru1;Kqo2;4WH!(pLZLcKjq(4z&qw{P5;Nb5G>6JY<4H6DRdKLXNk1|X} zhk7KrRh-5McJ+q&!P=Ujq@#(G7z(5el8vE#4XZEN3dIqvtdi+{!zhK*BOZ`hEH4o= z&y`s|R+(1GpOh1nK~D3E%>YHk1K|$taMBUNI=wi1&NQQt13cDDh9Dp7%_Bucz50rh zeY5jf49w&3MhpB?gSQUyvEHaQSWoL3Isrbi_@wC7?V?t$A^mDDoL zWp2xhd=sT+6Ga2DY4QB1$WRfsnf`l zyk-mTkY15I_1dhQP95t0&*#5(9~-?x7rfF-!VVuAa8SO5zW6qgc6LKG$9fsh1>lttRIhZBo5W~v!;7N|;43`aAS zgmq0R?2vJ(#WGeBrNc~>5$myLIHnz|u~O5G$C6tob!#_OTTRP0N}^2FMALC=Wkxmo z`S0-`KZ{oSx-q+p|Q5(jB) zv`?{;@`*hV0MU}bQ(=##iBZGw^ZA2^#2&7{G>62n6|VE3bRNx97nTo}Wt<=GG$@r0Wk5U$s>QT0dli$XjfJD0sS?5XC}g4LBN@6_iZ|{JLrf;WIsO^!Bc?s zcqAgD#bUaZh8 zYtgbe9-R057PgR$*ZGF>vM!021wU+;6dTVd>3{_zC|K|R>NrDh3wWjNKGb+p8=e4- zQJ}yB_Kao;X?(UQ$Y!VF52}c1dfWfMIGxzk4x8XXtl||=nKo0pf?tlG1*j&`-t)qO z%JD2FhEhYG3_4RlnV|v3oEhY*!E(Sv(Ay5{2R}iZALX_XT0(f^9?3qR`d=B(_a}0r zGfoct-2XfD7?Z#V{}+V&b@*REGZyObKMx86gqh5ClWsFw5|aqUY#~IGJliy#>70iN zoNMKwj6i1tNs7Dk+o`ly1h_-_@dM@CAuGyK6t~>K-(m3Q#m(Kr=kpXH;%p&PWzWpd<&Q(& zG3G&5rEEmmJ0~F42cNveE4S5Yb86bbv4EL22{SQA2Nu;AMiZG$^6$4vmjs^ zONS&O?eb>+phYEXPT8T05{-`Q%5*G`NDy2V2i*%|0yKA3!h7P<;Ie11qVM0a2Fz_< zE6$w$loin0JNWdSV!i(z+O}GJr+_cLdA+84sQ&xn>QY%9A!|4te*}5X8c&?}uYbU?Vt6Wj6qn%h)Bd)G!ie;WZ zD&pzx*~4b^`2I9r&P($Oxc^yDWI_q*Ugn^{O~K%E#l$Ly*>^J}D?|8pKUtxp0K&Tm z9ml`w(Ov-gy&{@R>_u*WM$5q#1;lE7U~FR2$Nr>!KlUfeUI#Kt?zf9>3_1kli31IUP--RV!G-OUjzN$ z?!-)YGRcZ3zx>IF+n(;wfi%&B10F|~ItQ~Oap=JDV&)n|m<5pKpeSef-tl|ISEv|; z22C6C?ls}9?tD-2eaY~hH8mJhf*sXTCR6k2PUc~TtIk*^W#n09@rqNu(rw;0B=}O# zj?^=jqNiPw;KQDQe39b0oSx8@!rfRQ@-pNifB?{1`hS7OP7Xfzo2-tfAY$_fRapFB z*H1&M5Oj^*hY)EDUnu>{^pNw4G^;3bt@j5Nj5RQ*xLPUy~OVV!IaoDWkEkspq& zL@c(^>*cMC7kW0CA$a~0hw-d~ESdnk=6lL=$mx_Ufur0FUxL2@LC?$GZU0MSZic%y z^XnKP+s;>c2DezhZzxh@2q@wYiflxRm#aD<)?2#BGH(j|Qr;QE4c`eehR?_x>eZ7n zEEY{+RP(z$egAy@{(N0cSc2vXOj1{1E-T=4K~(U3{fP=F06G!U)hO`Wb%C$(w1SuF z_ZPP-;M_y>z$A4A=CXqLL=Rr9KT!b%j14;5J@{T-;CFdi!B^_{m$xgJsVgu^U4gl* zAU=ua^(WCB*f?ZRm~JYge;#or#79ld2_=y%LUgL)JIi!ZvE5NHg8b zgBEWL?o>0ly#`m0)%{%fbKcLDx}S@GuKS7pZawW|uRb{Nq+8(#&g;xza_}>6m-)S{ zJ`w+$!BEH>bDwRiq0_~>=qeE_AY$9$6C>f(k?^sR@JbWb!vb;=R16_bj$Hu@;j1o$ zFi)&?U$28O7aMgD=Hi(;NZQ}sPWz4Rw9jv+{rq;?Sln~D-`-9e>pHQN`_gvWSf_K^ zSf>fnhFGF=T9@cWyeDYf$9%!35UdySC%jCsRJwS3GHi4mu30Yh49JpFsbeaZ!xGy< zl&T#TkA8{Pjd^((G7I+yJBQW61ze%C79P&)rz;{}gK1n=Gj+};}oQ>drU?cMDgGlgsl zN0~xi?lDTDb&D<$~}*@s#KeThQezJzf^i~0)%j4J@~2+3+u;cdZb zMz1|opKT_t>h;tQ*=w|ZqrK);R+tUh8a2)-gFGe=Y#349(JYjN4K@Nv;65YvtTTy? zK+t%=h$UzMV{@_-@I!`vB%NgZwQ0INA?&#g^832x#BX%~ z7?PCX0MgY`lxkf5fzQu$%DnxTSV=%QuZC25cfb)fCpQyiJdDvo!m>!dab%(mHZEqr zJ&dDBEy{P(?mH0F@B{%u)S}p9gPmw(3X7Ijvb`lr?f>U+`8J!3(;=9k`?1XFr8T+} zhX{ZGcF}fKJ?d&~jYtJUKKKRl%}^V}R%bSJ1t2Y@+Xc;mouJvh6Ew2p-X;8&fwLIu zsm}cXXK^QR6k~gfLIa%Mb%4XU-X91YTihFkNr0nWgM;n~4vl~UXxD%P_uv7JJsBMP z{(OR?sKG(^1P9dn4Zwl7u>i-342~)ty?Q z*_>2=F0F)95GLE(kt#{hToJ~hn4vJ)DJjrggdIjK3LzXg8ya7C4QAUZpRCCvBp?Ka zK^`k5S5TVuQsXnXnVc}r9+oSpbvZ@M9HcMLq;-fNrsEgkb;2IP*igv0upWVM?fewl zmFs^BRmruVYK!d}619yAO9}_SvTgJA+Ytm$WoFRTu#xMfcd*{7mPIJ?wqTlrB|J%! zVF{7<%FD^qu~Y|t7hD3|;lm*{?j(Y1@(MgZ;?GH5U?ULs^-An#5U>~J;e-JnrF7B_ z#ElWx%WB)Qhqcg?EuB zMP)5ds=*JbC?~A;BfsY1s(s;Rg2=k4K(5hBhNwo};~Z?woEm14hF%263LrX}8~EA^ zVolDWbYgv1yg&FyzoA_saVQg9+zS_SDgw;o>99yEd-h!%so+dIzh+vlPftRuQs@9g zT*SMYua)CE48B~R$$o>e_9`cG@N|9*^7ni5<1CnmE|U(0jm!)-0oVuJgE`DSIGETf((EB zBVsHIg2ph+f-{!^3}?d{;CjG|R)pExJ=wHk<3o?s(v0)EYrgwG2XT;?!9L#bq|<=m zDDO@al=N<2TC~2&ep+h`vioecBKzq&J65e3i$X%Taal`y%W%-n3=2^B_XhPx0c@F+ zVX8uB^kBF%`rVq&Xz_7tx>rZWx2ChY489cz3QsIh7I=AI^U~+#p5_JXT}%qJL6{u8 z{53W)=$PDQvwwOGYI=Kd_m9T6fA(9$Z!~%m51U_G(Mkk;12lqpamXDEKe2;ZswS9S zh%KEu`8;a8SM8uECd&*N3OlvLcXfOX^S!mmc@Tw9 zaneM!y(Ed!b|TC>C_WNl(8aff?QiV)EuKbxvt5Os@MtCn#&SI8ST)#OW`2j!Aci7w z0|p}md1(5G0n-8PP1yUtf#b)y>E@rq^u-CQ0PsQimVD8Sso` znWU08ZbtA5S2rUYzy9lJ1{dCPym`P$OU5&Ze(x9Nin+_!Ya$9m3%$!B%-inHA#jqhw+JW*X~Cu_{sD46gJk37-~WwYzvs^4 zEc|hS4IeI@dd#3eI9&N$^ekobFU8?b%r$LJ&$2+MfqWEr!0L7HjlcTeof@S6uZ`z6 zC;7ASX5WwBgCOl~9L7uzCOC=-%N1tKSbOAqMKH7uHAbAy1oLFL!lkTeD1)wT2J#uF zM0~y`26p_aG~H`r#;%DOzb0m4M@-ih8p$J%3XOPPp|fwz9j%o3lCF@igeTAGYCzR} zRTu&MJXXpW&E&T(!0$K!*8+mr2_~u{8F z?^}mL(wW>{&WbeMg%DeiWdyMssRb&Y%a|~?d(onv43x|Yw8C}-aMYIkLMEobgx^-f zMR)k+qzu^sI4#zGgvHIwaSsbP)Y<3yUDv8{4>&~esfq>^gU-kFiVv*~i|vUFf9ub3 zI%~^fI;eRT(-A;SH{CQ%yU=JFli8*zqg9rtD+RaX2&DZ$g${A7rkIM@WYBvx7FQV^ zJu~T~L7ULY!HJ7{OvB;V#S0OOPwk*c)J;>F7I{a9oUa}=pc#8}=hIxqo|d%i1VEUv z{x#t_(^!qeKC?0+KnLhDv2u378ML$~2r3DuWF<4+t>EY|xuSnc7mM5|nWXGmLUU~Z zOXGB6WDMoHywQIR(rUMGmO2t1IiNFpBL17rJwT ztxe20A(TB02#@S8o_XkqyVsjw#3viz!766p1u~xW7%Xc!7Y`WAh|5C{%g!UtkO@?9 z4t_3h_5@i%e8PxhKo;i2(mBRoss|(B;=vw%bYx@C)3EJbI4+1Im1W9_T!@AQ6krfAIT+o{!MWgj^^Gzepfoy89BL*Wz9=LR=+D z0lETg^#;86er3EpneEW&C3CUvEC$^QE@CcC176qJDvm|6XA4wO@GVMl& z!t%l6J&JWg{{o(oIB-))C~OzJa=pW{SsVqm$`|qpGNwEL^fhKUT$xjZ;lbI*#n^~O z3#VwIla$eKxl73HN=SQbn~D&I9#Wy5JUan(8_~ATj35ZD6vOP6Nl9uPmcxpd_WyLwxk%c}$)36&Lsh}4f(04rdu_aL#e8$=HwCzK_$x3 z;RMy9Z84mPQ=@I%w@|mu&9uy2H$=PhvB~;7?KYmiW6H!*(I`Ayxcp&|ayOu|jyXt? z*uDcMu*=gmegzvsGUh>?I#Vt!kF@h3LdfXY!AeevT6u;0QG~Y(AP~;z=LgtnHt3$s zp{Dzm{E#n(d#rBy36w&0A6iUzI1TbT@7o+9i5_%=3G)yWJ?Q^)_7XA& z45u-bZOm)VDqRRvCA;gD*t6d2J;XhQd8IiKE+)vZT6J^EPLrX%&fYd4;@J|)Ep2+Y zuJd2e{dIAv2!E~T+HpNN{5rEaD6E?X_c(1OFEB0vA7%D{>6TW{bLWIuqx>Erq&1Vh zzr43N`Kj^Cp4giy?=rzm`7RIf&6KAE_e}ZD#JxB(EHP~#$6~ZN|K~wLgnX#=W5!w& zYDyP2%zb=J{*>1z{bski+2^;q6;g~X6r-zLtHYq@JK)qgN0^=2R9soZ8P;l_IbQBo zOIrqB?N%pzzSgad+ZIZhMl3{g2$|WvqNcSGb`v-(XutV>xmz9By7DYF^{%*-;@fpP zEj@eh-@Ws*w{LReHu+|n5507t`LK%%amf8rw_0wZb{p}#-RfYp>+{{}Q1fMvUw*$^ zB`yHJW%H*larYe&FLtYP3&R0|U+h+ujhIellLu~~m#XINhFslOy4B$(io<>K0_6Ti zw_2g(w+%~vzFQrsOWx{MM{~(Xnv6GE^3mpvi{W7=lAMNx+-e~hGejT0-mO@|Zz{gs zt!|1_n~u;;!I5kal1KHLLE47xR9dpy5#Yt89h{aqNA#S_ zUy)NqGMn}Goa~Uvj^t#~jXjZ!*544Ve}~DY(t#}?d^jhASK`nj$rdc_#;EjUPF9(0 zIVXcJn})gCd%@f84 zd7~VgzhXtzoqpOUJ{=@EpDcUDmQ?$q^k*sTpv5KX_EVov`}tIzUV5N#dKM7*BhKNPz-!R0YMKxm8ZTokKb$ufDr-N8+_&C_abPtRRNY+Y&WR$|@_Yh^c zmGs#p5j(}j^E}>}k%o(Z5o~iZfqyeQm<;ZIKM+KWJL~76Wyf*`ubSl^`^YfAgPEAW zig+E9_>U}qc)H8PE1gR3#GyS)y_fa{1v_>X1)Fxl&1VXBOe&47XG6i}rC>`z!|uv> z_O9HtH$k$zb`9B>k(D@T*ZiB%uK6ECyQW8I*Rfb=w`te(2<f{_XxFiw>*&0ooW2h2;z%zb-MNki?V5g;_5|&kZ)n$g zdN-W?dhh81ZB6@ffxFaO+dom^!tM2r;x(AfaePg!~FAY)t^&! z0^`|38g(*9`P<4K>Nl&>zXL3{q^}*jb&qJopW!9R0^u4EKM7_LCRB{MooPfMW^mrIVhyTD?k0_4dtOb5B&S%wuBpqeO=X;zbQg|DW-7AW)?J}d8wOcL8RTT z5iRGA8druja!hKZ#?|Z8xOlx9>j7ZEx;AW_8xGRgP_p;Asv9m+kTN7g?$Fr#5fb)m zh`oAS?KVn!9Q|v-=s&l!kJS#a2tLl(uz@t>&nNxaXtNLId75o$+pQwQRu5ojbl@De zc4~dB>ReHDx&MMjZkE<}0^ zhT1vY=4SQi`>ZlK40(9KE`Ly&A#zrDcC)c7#svYv0~ZGcrUNvTJ?gG*3r|Gz{lCqQ znWPE`c3nV38?M{Zyh*iNiv*lq@HKp`6&i^kX}K`yC?D!-PqwF{Jro$&-@~tRl4@4x zocwTcxz?t$n66?J9v?_*!db4zXaZ`{jiH7qEkCBxo-E(ys*6kNdJ#@fT~kR@X3oZ3 znrhs5wzQz7SBn=osY{pU!jg0yGlAksqMAPBE^R zyD1`Y8DlUBO8~l(qTu)_tin>7MHnl|E;$8TPBF`UO+DEF zpDd62SSfExvtcSYp5`u=$CS0v07e=kX*#qnkys5~`$wqi|9icIwzdIU6CeaYID7Jfq4Z*+U04Y~(X$n+zILfigJ>^#YBVe4kQl#VkBgAQ&(_ekI-XCNN|~J=+Wnh1c}C@S7^A zfX8_Y{;=bV>=$yEP|94aO6eD=r%@C5!_}KlJ^`wfYAbtj`izo#Pd@Q3zSjWXJqqwD zUMLW92F>cR$n13}kjsQq12GVbz(d9zO3M*v^`2mXJmKh%Hlz4f){dw!UW<6un=c)2 zGfT+}myo*mK?g4oz^ASw4=E(3xBw_6Yu-Y%aSto{ME`sF2s{TpuA*==yV@=6K?en7 zYLL>(g_t{gU<7W2g6$VI4oX3op-*j3S-QkL{q{fIo~Qc;pS}dT&82;2Sw_prqU|)< z?}s)`!{?5OBCJ0`>jN1f*vv4|Qa7?#0W+bYAqMIxEuP%KJ5#)HiibCP&*;*_9vBQD zZf#>TDvIJrbI@W1ytO^)K|-EbqWVG0wwTczZ!~(k@@8Ot)~HoRAgmr!^%UQ_*UvKZ zCRxU>pJk3-qI0?Lnp#ld3qI!_sQi=wo6ggZlPIXGd$ILvuin!2L^htM|=LdmLpR@B|zv z14LHX1urco0__{q5gH-aNcn~e&@i+mDvgU!9kN8jO=#$X{UqttLTA-Supm)3il+d1 zt^I2^`g4YoVo^oI$yuSkts+QcqP{U&he`&s1`gZKGXI&P>?3FeZKKWZXd@JAqX?-X z&rKWJ^4Kay4>JO3hSx9!X+?eQLT6){6uH8>Xurr1g<@ndd4aE!y0FUcUEjMLovCAL zKul!IAy0&L)Qv~sz!dEDYMcac-Ho?uC1nG3?{iQ`GIOy4;X4DVY&2BZ$OO7fjNK1E zh&_O1>c6q`{;Kl??;nE~BpDgPg-TQbgR5cR|JsEWW^=+}yQui4x#i= zCqge~2H*Z~qi<-f*89(sa~kZP7qN z*ssRMD;%g{XhBhlqPT9ZE`Y6I9a8Ka%x!A$zf4zO;M*W+)+F*%yuppb@e=Mt$H9Ab#7SH*We(30z=rvncDs!?*`6>m#|Whlgc-cv#khOd&WCqDMS3!>H;o&nBW z^Y=UNK2(z~NmGcc(i3%gM z!qtAapu2OlI~+Xjg&d68*oh9qLk9@Uxp+Y2^J^VDGy0KD6y>$5UBhbN^43^}rdXtR zUD;9*HU$r8aF-c3kYMO&a7Ix(X-`#i^?udpt<=wnSiI-1vQzn7wdVz@!`=T291Yp! z1G9Ae$U0^dY0g2!{Etx`ZD0Zl-KrnW`$_px8`h^a(YcLaJlELR*+`=i$2IMn&F!1r z(LNSfL~Kn@W_gR+u%r20HE+Xa6OUP%IsZZr)+8E+$3`2*nw(}8k4!MJk-mfq9`+&_ z!uotp94UuW7YR_}ew?-0T_S5UIC7d$62;dCSW#k@&T&ju>nFe?wonaT+&F?4hZy$# z?<-SA4?N-`Bv^vr9;$JqT_eR_29ee>EjZFd;x>2`7vs$}kV`Ye5Ee|6?uDW8fns5Q z1Wpk%6EO_BR!-F}V)_xYX9%WhA$uFfoP8kaM+@_)OBMX6y2L%W7Zxp49H5-ql^75P z2d}hOw){TthyGS*R$IeDV+`;=47XIaEf#$t;~sWuNyGW3@d#(?ZnSOUBr;n3xx#!K z#zu-buq85MIF);`$JbW1Fs!Y*Vc3OiRMkfgTek@8LaVd~p{30R4{UaySLZ|S+uE?8 zy4jE;EG?Pp=<+z2qZj3fA;kQ|o|3D%J$$o07ELD*u-S0XjD-Z;&FyC(SWTRIJYy7C zQmX3?fzxRl%3v?ejaFq)btj z%bH7L?Dg$f@W)M%w3&|3s@BpG!Uw=w4&eZR)zu9fT;OW)AUGanKbXcPvFAvI#qC)i z31$R_+xT_ij)`^^!^irKq$cy#{fB(PnvK@9n zbm_yx%XWH$zw|qGJULFwY<&#J5AB@imwvPU)*t-LhOS~L=YRfs9oHd_z3c0*e<~;b zPMw&R%SqNP{~5QPWc!tOQaeH;YX4}(SsQkXhA(oaPhb8Tqo5YVHiy*kf8vFXu4u5! zZJ1=iTRFhp0e(E5{d;hg+jk-LZfPMg#_xZt&D0Zvz!K`X-r<%y7F6_bixadryv@p- za;`{aJnc=@@MbQqgu4LF-32RZfPLzRvrir!E4$!SAFD zd64s_0v;;SBSPn@eW!{8d7vK_CN1-v2kTf$E@8RWaq{mEa)(rjOc-e?;@<~{u>aAe zTu{Uv$Z_bUEK)g9cO5A9z{GF@#71kNXDS)%U`CW)g+lf%6;ICYTWc8G3inH~Vgl29 zTYq%<{b6xKm+YHHKKmkq1A+41b%%KzsP;b!6ejwAoh^)Zaw}jzNUMFlctLSshKHLR z1IIsh4kTcYF><)6j%~)D89_11iDCkPF&8fmCLmGl+QGp)ikR=tawPK?pOC4F*EX@;HQ%7{7^yy$@Mc4y*eeO!aVkDGf06ZI6719cu zg~1v#4^u=LX*YOdNL{Jx9GBc-9BKQbUneRJeQ^`TdXgKD(eHM-*%1Wf!H&?M6ZVU7 zSs{xV@c8q(k`^jMns^}XyMmhW=PInZTD3&>z=%Y)ESfflDR158xRWi~9O}6+q}5WI z08)-C=CiaJRuPd@ZZi&#bDJ%9N1L(R-EK4P$)nAPf*ni$5NraSEF7jE zLlH2*XOu#26qtZgPYe*qFs3{>I@xguJVPoXhmu0TEB}TL2pu|+&Ar(|oWspTfY_@B zq7##pr-he8B-U^SA$P(8LzWf?5db)c?N8L$BK$$96>^%dfq&`*DGEfGj8@wLAu(<1 zP?{JiLQJv(1d@f1%D3DZt&RhW{;WDvw>x*H=KbTvIRt(FshB}(5Q0K4mivTz7wQJ) z{kn8*5n2b~`SDk_Uf8UHnnQ>bvF}$EPG|*d))mRq{n%!ZDI7oAxR{R7xT!7nWOg&u#u$8J{Pu$I?PHNL-B+Hq%0Fx9=IqfjU zY);FF0QsD3Hu7emSQi~IM%(EX&Il&B=B?xo0-97VFtp(Yy_}5koa#`Z)A5dW3lK>& zWt<%T2{_Y*_bpZ7X%vj4T3>g^9xCm+h(`fb78ltp1xa#$6VgL9OR<;sI+7be@_GuK zAo<)y(XU(_k}G^hsfL?V=(mVok*|s{y|BIG(um0h>OEzWX#WU8kM=O*h|iKrkd#b; z(0F!))z_^$qEi@-=mZ+1%*KLvc4?4a=e<;UF!59Uz(h5jj$CF1pa&%T@3I)kO|X-eH~Ml=Qd!$6ugnq^V)uWYPI5%~Fa;H04js=n8mPBVr zL3@-qvvkt}1k4b8CfNe}fx*nbPx?sZ2+U@|u?Hq*ox9=M+4)F?jPkmUR19%Ap@MH| zMKQ1kvg1zKEC4>vwO7kD7seAkG5Z>r9w(5pQ-;?8>{vSE$U%;1DQh89QK4tl=A8B- z6?Fw1;Xx`_QXKm*n_cc=w4rKgEHB8@s2pa&kT~=tPWDOaSvtiZD6mTAp!xO?!f+>42}yihw6$Lo}Ok z7DazPNe<-xXgZ60=8J+JlkNVXc^{C?|6o`RS(1vsL2@d@bg1tng+<(;D>i|ZGIs6_ zyN?C~wq~Mm|H)KSCj- z1t#<)fHTee7&A}=1=whFCohC5BT9IZ>dE<-gqW^N3!p{ZS_SeI9m@)LempL+RM5GL z;lxP1BpY4BmmNCpX|^wnGEtxOIxOI!z=d`&wloAXN4?WA;M1u;GT@&?cTL7w2Yk92 z@OskJn>OHW+w+?oO`Kf5W-G=;IltPWH=s47(vHyIYc^wbY`qzyG(9^M&EA1Kw9MEU z;JMP2&^m}=>|HHY(pqej)*_SEKoT1m2pN=(CAw=mbU*U2rsJ|6KB0FBa_dL73~v27 zS>tg+Ko?FTqF=-2wRI9fX*6crNdy3CBoFNNU3G&N{~#w3z51AIE-}_8RrdoqPAmFW6Xuk+OeOn#kI3oqr#~Jz3 z`_Cpjoy&WXs4**F1OI2}>P+e#*Hh=?IfSRqPl$zs3ArM=zEaJBAvwHSaeLQlnyaOi zyd+=x%366Mv-El|&QNUPd7IE;$a}TiBSC!Q)WIe)alUaEII>`9;_zG7Z=50~4!`oB zN^wNZ<3+pUJOauCj}Xa6&p(G@foBw+t0SN5afyA0uP9x3bXB)l%(7yRNrdalEXqS6 z^eB_mWU?%Mbj!*|t2~^z`DjwM)kv;i zCha;^Jfra46T0*mfh%{^4F$%Zt5%RL<5}YKZKc)w3~se6EPeMIe7;>R4%5~Le)n0% z{*f|}?2`3H&4U-QWtGymLVdAkOB17}mFIJa;e1Spjk_N~LvtK2wnXLN2Ep@w-DQz| zi<}=RGSOHi<@aoDDSCN>l4nwtZn$!)_)WWiIPE3)s=<=O%cqL38$1*Ve%WA(1TPyr z7zw^&a4CW>89Weazi4nd(!OYrcE3tvAI!n86MQ%aUnW?0>?;J%<=B@9p31=&39iAq zqp9Tg^aXy_41Kfh?>FL?yR7>!7YqSHf*EAXe%WZ_k9mM&)tmGyGk@7+}9UqY>^*|N9gRNl?-GKXr@t<;71yBEHM6V?t`^%wWZHX0Wb0Ghoe)M8#<& z%FI05Q2k6YHFsvy8ny*7C+WmC$Sm3>+vARG$`nu8L)63?VApsWqI&YiK*c%)wHa8Sd1Y zg4pQL1_ht7dyVDZsfb-6mR*smDq;b5#3o|*6OT@7QUU9E4as>L?^HJ+}TzpJ2yr-CNrZa7TS>f%%&7-PU#EbMBL7gQ3p{ymV- z<#!>q+_!$8T_{-61oKCbc^I>jljF9gNrNw&Cip=9cpx6k@hJIh@7rz8?Y2LyFob5c zRT*_4euFhNMzD*t5Ba;31d-w3+5d{|2z!^*b*dDDZ~PO!%WO1yq6n=z#aQSgtLrKD zA+mZj-UkggGTbhQs;VG9`;mfa3HG2s&`es{gUA5m0V9!lA~-4vX8muUXf2^ffYy?9 z$RCjD`uxFzt-*Ib!!Dv__rA@-|6d1J@GU~W9idkV*`2{x3Fz-}@D&2ThsVeW!5)ym zW)Jw%`}=K7XllTr~+LDY$wg{t4FS&G{!(GZ{YZ zA$-U)3ZK|XbmgBu)EfNq5I!%{(^mp2zep&c@=OzWn!u_+*&y&Yf_owac*tIZhxgul z+At+B3pfg6fC!|D(-JzkVn%?{9<4P@2|JpT;?c~;tppk7!*!2 zj5kX-=KfJAM;m2fs)=W#vMbNJtjo36rvYM`4i5z6qXF1JrHT09O5L)5)E`$%G0$GT z2eL1J>D1Z4CwlV@XHT!{Z>-h(V!Pdm&Mnfp=p%^lMwsT;GuB5v*_fidHFJ*X>9?~x zrY0LN)L~my=idKi{=U=fP*bs464)3xbcVB)JfpL9d$$8M`_>K=dGGzgI0jo`5_p`?(;D|4HMopcqm@`cE?L$Dw6vjPJ z$dZlG`mlsYsyPgrBV!bi=9XaOn}TQ&Y8g)xZP)o+nt6ftYOhX{P`>zhkkcGI&Z0Ep z@nM)e@1h`h4*KNt;VrnN97~~y+I(l;kxCLq+js}dZeshBi+moRF1|nA&V_EZLsSu^ zKGUv?{d_x@%S;!1!*YEeDc8LT99_-rMku)52=(vmu%-0tqWo=yk^>eYmTcV6%Hht+ z;Ud%++->-jKX}2E-=~%5b7N2EwmwKxiTo&BE|0Ttxja4$i`jOkdUq8d0W`dvf?D$t z`1t10Jl-B_poK)-A?WcHkxT(y?)Yib9&Y>8mZ9?Z709HD8$@3%)xXIs1n8O2%F(3+MR6t0m& zra~Ax02vKOO!7Yz$lAO0wPrRy|FyBfUy3>W9HE%Q-~O#S@GSzd_P$2o4}&!!#M(>t zdNT9g`^H$&{`8FYy|i)6$vlAED??|6ev+~14*EC|M6{>mj7dw=5Sjs^dM$*+2}N2e zkX^4L*_Y2ueELl1nfK&{doXozFu&fvIrC^S^{oP#Z&u68F|tsZ1_9=T!Xs?B*?@Au zGT$D54l;@YHZov;QJl8QzD>HFg4(&ZFBv&`!CNO&`zOfJ>OU9EW2^rxHj#D<@&r98 zZfhaGysZUczO4nvd0VS>=5PJhGk^2zU-;6$y#F(2Uin#;^YrOA30UJZU&8(@wZFs` ziIUmDb+9#3vO9acHF@UpXGqhg9Y4#n$j{V1)BUXPYtMWMmZ8A9>&)>8a+0BarZV_y z%ixm1MCeNZY2m5CM*kAvnI$l3V4OhL07tnjh8j6(_+~YpvcRb2HbS|Qn+RFQnZpFA zASyfX)F7(3;i*B?F!vN^OQ>lA!;MQ%?EDW$Oqan4M*_IYw&ND~u~Z-u#eOYz`nG>~f}jWwMxNzY?_tE=Ap###tp=`Td)s+8TkS^<(BDaY<= zL3^%BIeu4*72vAKiMv|NyQ?B6?`lEmu8N$xs|ESJDsuX+R?OZVwd21iX3LJq8JVA} zv(MhuVpX`R%(=T-*f1N-%mhQ^36Ru3&dmUw(?v!CNPaiO=DBZ+i;%hEuTjB{sM9 z6fBx4i0jTg1;Lm+1u3>gvCTZ|ooVJ-?@T?(_Jz|~}*Pmw-p-pH0 zxC%Haw1DNn<7MtIWX{Fsk7L*$6Hn842!jTik-b=a_*{R`M2*FFgrWldI#m)q5XJStZCY+M##S$XX$h2qsa?RiB{KV&J{ zaE33*^Fq{&m~BVeE?jKR1?FJa50@DtXA79wd@fDAP)$bMBgyB+J&!)oJ&oyRZrB&w zRU7SOwcu*W(KikhY$75=oCrs|SxyszDcUdrkFmg*Ly$Rkr|oxmo=58^Ukqc*W6+*g z9h%|s62n3PgLb(fdz%NU#raFmKJFFri?Dr;nA~_4Z8{u?HhFZBh4MfEdv6;^$6;tH zkK5>>aCV4h$I%QV2<{mK8A8b6pz%Jli9p*ye6+m5T@h20Oo;RpP;Mt3MTmKanJ#A` zgK}#D#J_Q_nHabKn2S4GZs5}(Z-|jt=;IpzX&N93t&T%%2*9ov%l!CyyBNb+M`G&59LP89LgwrHZvm>a zrJ9N(v5h=NH4*y|5d|eKk9cW;NxW&4n-s#bk2v_rh_EfI7*oA$1rV! zometflOdl`x`_P5MrBby`@0gOVHhQ?KC*p6?{60EKHE(TT9h{7H?O@Vj0mk|G0jPV zs}Oz6$K8&^O@*5o9%nQDoXgns05grq2bpF(J`6L+RqvAtf+SV?xShlnd38HulO0+j>9$H`<-0%O^k8ttuVJT;KfP0--0LoTcrq%nURGj0_owv{4c zCO@EIBG8d2qg)1PYdFjRW^C?YD=CzKr*aF;P{M7i0{+m#!|tL=59U=-lA3hz)!5AL z62kVEB4W>%vZg(5FYIC`M42^P%#MxWp(k!Av!_>%!ntJ655CP6MIRXy*&G8Wu!`^5 z`e`VS;%D;ND)+ty0>@ZN3i9ftUCA2{)s^!Z5ZLTUT3leVpdRY!GhdqhwrlX1L^Ip&|h~H$ClF6Xu8EQpb081Sc;3Jb}>XDu% z*JQH^wd}@_?(tI6(DKo$WB-=Z!AGmUgQFw^RT92NmLOLkl}DDbm(mI^yn54JQ#7>+ z@7y{jgm$*hktn&+Nv%{27=6`TwC?(H=QOaSR81S2g4JWjDsUwl9tzEX!1g<< z5;f)bAt2}s2j5z$0Kx~$<&e8NW`WC;j$Irm;~JRTg1h3f^9F5!c-o{XY8kf6ONXk1 zR~TnitlmL{Bhf1rUcgA!O$1YDT@z^za_X_vGZvpXtsRATQ3l9 zE3GCRWnMj0O^-U)>Ctj9hpzlmm7lxa>DbNFkt;W4J>#?_66JpY-FIwp-1HBM5`izo zLBab84Hc1(`U6v3Z=#WM1cixX;`ZJzbrgbo{ev4N>YuA+VS=S# zpr=r(P6Y4-BXA4Exk-58{>k*WCUV@8!6INtFj=jcCE#}`-6F7rX?2Sbd>cuL5O{AB zvO@4MzYR`&u3CKo)i&2qy#QG_?Bg)#zozp_(wsj1LdlqN#l=G`fAvra1O@5}ZR zOc{$Z%W@QBYb*hlqxc&`zIrA6wTT!9uh>HSNAE@&SKUlgZhkhE&pujBIRlw)i2z3U z5P>1)Hd1mXN?_Dc8uInQ)=x3MB2T%D1pM%`DLpGAW9K146m}S*b*RiV*kKAV`6c%Q z3TT2}c@&8wME*p!gkAAoDfV5mlSL?}+B!v-zQp-H?qYE8S9##^;6zTXGk9t~n##{r z!x$^L5D_|&oq#j5Ysq6AUYTy1k0@}Y`C`3xw}|6o5g8iNV_LA?F{Rvb zY^7dla03mH^b>Mi2$v4-D#IGUgbFKyXQcfG#b*e1e1j&*U*mAi<=4@ur(?>a@d$Uk zS8%S*POKIv3Da3TaKZUT92PFHu_*LS;MrZ>s&{?iyhfhQ*twn1#GJ#n{_L``ShV|S zrmiV4S?_vhY`40>Ph3enOo2bNC~D**ca~ZTw=d$UFh!Yc7)(${Ekthb37DkGK^6L8 zm^nKDJ;V~?PJr0G5KL>;PJ8l+1&l3ac_QVClPs7Fv9A+r>&}VRb%sI9^JC118nxNM z%6dB9|Lt*Xg~-bP9)zi zMN<4^g;m=cL_fwTssit=mL+2i(pDz^T%ZZd&Q!aWg3mbgXtgk0zHhKmUIKxeB%0P= zO1rS%T1v#*#=yM#NN>JXjmaZ32uE$hvV}8?riqotrod2Sv#^NRU&*B6CSa9q@N|GE zxI+BDksRSniE^VX=o{lf%Q1CvJkrDy!9{EzFN}Kw0F`$^AIO(nP-efHa_1g&ndZ0}qGgiGdqA-}gk=vCkG5z!FQ>TraDiOUO_D@U-g zOoL%E)|GUq=JdwWa(M{xy}K4z(}3>)Y)NBF%zfYO6egP z0fP!OM03mC&Kv&M>Oxe!FxWG^ICBDFWquH@%n$zi*amfi7os4{ehbJB-@EMCQa0C{ zaPh#h>G)IzZqAjO!u##660g2#5mD^TWj7Qwl%l4uyMbwHS@<*iBY2}u}*pj zRTFxjU0*))di!V3{LFv!^fS-D`07Uc(`cy5AJqhW2Kz&5ZeixgqgyV(nDsiBnS336 z7wuO<|6}P#KSL+bpgr`nJkg-}Ob>+y?V)Y){X^U0`-is0_YV!l_YZvuiBv7VpK8SS zQ;qoEV^|C|F8USUfB4PoY-IZn4Q2ZeHM0GO8rgnSmu34?wQPT?mhDenU$zey!-(!n zOKIvc&M2a2>Z3e!sDY5|KT{dUNrSjpl42_iK=&q^j}QNl_5P6H;{wu9LH>}ck>at`Ss$QzT`B>^kEsRySK0M9t?tjL$E@ZH zdC)JjdNYF>?Q6gSriP0WLjSr;4G^4RmDfBYcdeQ7b9JP9A`lq()5^` zOwr)BLxiOXR^0#7&AW_FJXq?@2-gyD;d1l`*os-QE4Rh-IbcnNLM{8OptZ2jc_D^V zLK-Q<H z%&5E&RaUBCiD3+f+cZM;HVp{mZ5ja%i1r&_d@!yYCt~*y*v3|cR(M6OSJSyk+r?3# zVcBx|oRo5p!MSvX*H>DkA)px)+Q;UEyV4yjRDywdNIxKZd2n1uT+yV18(KpX&OR3$ z#-=CiF~DE>_#!rx+>{l3WcKL5w-h5sXH2*VqT5(5Z*mJM{pCT!l5IbcJvZb~Dp+yN z((GRI(NZsVhXaN~bM*az19Pjlix!z25+Cd!;RE^BI6^7A5wPfE z*brnm!I;&^?!GBHDTcBm)QwB*2F=6s>;mZWs!=4?c@9=b00Qz}t2 z##M|76a`WgLnM0Tak4oP(lU#F)MsB~2f#K|&!W46Lrwiyy6X}xCCWogwhk9$=Uu8} z;??k_ey}F-4OrA0Hl~+p;TgS@*co4GG#aSOtp35G<19Y}6>3f&1uad1)XCcodHxW@ zbhD7WRc7gYd04n5_RKU4WBnMpCRa#1*{;^Y&5)BK1G)m+4m;1QB4TBvJEhV{h|=Nn z?ywIt@L;E2T$i&HD<$MX6JSJe_{@!|{$D{&!nB?qEUx!oAVl}sTOx^)CUupG`Y9ih zPDh_(&(g7DC#qiAkw}Mg02L1x1s<^|Pz%Aubn}(!Rz+dFETj`kI@u%f(#JD(we7{MdRuzi zv&feoRjs|8$Z}A@=b&ytPhV@tM=91sTZp=32 z-a$eTmrydchsY@L`Tzrf?+>b!$l98`fkegvjio&wa0&%09%NaKT(C2EiMMoxopAvy z6xhK)a76*QvqD6?gYDrBVmzJIiP(l96@x$(mt&-xIjahh4XLaR;}?S=R5*|25BBxc z4zZJ1#`tBWp-F@P$fdi5R_sPHBtSwCsiCSr9<}aqr~`a!x;|u{SLylyWIgU3C@;noFeNEmte58Waj4-O~fYQcE1nJO?nl)5;QL<(v@af440h$#;mxxF5 zM0{wFJT2!mw=U%9yfND`k&JUqo@(y6>;Nf_U-)gu zPRX)+OhtSH6n;aX>>DT5UB+VV#Gwr=11Il{TV$~go&dRnDdKn;fG``3u}Kz0f=OM1 z2(?8dZ9?QAg0Wpj>_gBNAks`pSrTuPz>T*qz~)U52f$oM(bsTX)m0Y7f@8$V6gBf* zK$nK^3%sLv9lmq#2h{S=l{n`U%~?paB*rF=I$Cjz+aVUNh58HQl-m+t7-xZ~I_xk- z*@!Vl>gceNMcz?14d3y^LZ#b{f`_B|2S*w)hL^?bHv+cz4H^+6iB*h2xqDjlrn=D7EJZ5wZe!b%hW^R>F%gESXl3W9wL_W#I>mMB1qq} zK)qegk)O|OTG)%}t~(Uqs?Jb(^OFvuG(X&lMC=sGA`>EYY2(CFlA^y;umH=CRtV^9 z>9Uf#kczKSRk$;VL(=4#b4_1PhdG|nys?E`bsxD?hK))m$hg<^& z1Ve+KEE5L!OX-8XFe$r$$YG~$Fgh;IoU$R5aY@L4nhI2e7e(Wq_n~Oo0y4NCaU9a7I z#ilt0w*)H1*0N@TqSn|>x-kX?zz%nwkN_&fD72oAVN1jq=q4{VmErR+bRixtA;A82 zSh4Z3zYWcBs@PvKQ=ou#t^M2=56fFwXp!Y#hYeu~v>`S~;vV1?atQZZbd%LoY_AOg zJuLvhLmV|%^S5jj>xF;HnS=_$$Eo~a&gAJ84@i@5Y^QxNFMLcgzQL}BvL_hI$-KLl zq0FwuLer=RIbb@vyKlpeMDIh@gA*%9nqCAOR-tmVgQex&?>JII}hhn;bA%c2o}4xnUQO;3$P#21-c@y5F2FG%~`e*jx$*^CI+8$ zmcS6;KDMjd-C@)gVhn$!h09GMKswEZOaeh3h827YQaIlPS``<*ebzRWwSI0 zKRZsD#&xWm+9Ai$?He)#3!^(07H)^_Tok6jgX(wJyZTHcJN6RpGmV9tNXyq16s^Gv z-mv9-4xrJJ-F*aQ{drBTctO+}&|oU>)I7#aV+`_0XE{Ox6uldPSdAcsWz2Rh0G8bP znD~iUBo17S5+WJ96YhHyfdtUup5G9e`CGVAn{ zh8B4a)Lmmymf$EO@Bdv0n@ihJaKT5`ICyA9bO(c%h5_RVDbUwRob-%Pob&|3X@VIW zr>KIAv)HgUxs2z%rJjR|y!eD@^!j_tK#Z_U9o+>pI$_M3cbzMF_1XniIjXZEWPsi< z@trGs(mZbT@bBE#y1$rh)tskmSHV4o4v`CHxP&Dz33O-kj#Zi2^{i8gXR}#FK`B2l zYOF$l{%p093&k2IRPTw5l~s1qh7r-04=uVz($3 zTN@FJeeQ+oHqZBigE(3)3jtlLU-E{ZMk2=70kt8J4Z zM3;xtilWQosY1RP;!JLj_eFaKKHbD&6`B@8&?8Dc-sj_e&YLWyOve?fRz9c^F`?4LRqI~yLG^D>Z{LcNG!4F;P#kI( zy|&25Me8eRWtf0wg+VI);J;zCCZ#Ts%hp+0$;wEn&!yX6sBVfnermR`hISl{&;$&@(3rxWZbPk=kDaEHO{lH5lq zj=@2al?OLkK;j9f(aq$!`4KmlH>cauvDys%Ckfs52s+NC@))eMb|UbE+)J+-crRXo zuwq*(=UBxQB(fNV=aj=b{8LwFV*y>ZknXr`;R#=|i3d@Crh)*-aXbqG;#u7-(2O(aFC<4@G-{U229w@{}d;jsbH3clGCzuB5Fw+n-L zJXX2n{U%33e6FTRd1T~TsryQ`qABun;sN#WfrqfbWk4W=Wb>o-uubkh0E0v=^k0xL zk-qCu2-3QS!yOFOHg1)xRfI;MzT4931h&%UO@=kGK60hJMLA?c){LfCrlbQrCd(D- zoQx@SMB-A{u}uk03vt2%`tQSAAd}r9_p7JLK;N!E(0G8u%}sgK#|kSak5sNE4#%wp%ODcO zy5{JIsjqa8#=#CZV+lgiRL&m6#M>(G7ez5zzET~jV;(T3{j`~RNng^KQnpv zR(UcVsYAD?V|D0Me0_$mKN4RJeJH*fdXUO#N?uUwg7fUOQlMQoC@@MJ$L=-~H7#Qa zigeK^*2FE=K3Ex-j5>Ffj6Fs&v~`T)DAF8GKay5*TPy7NQymO@eh$S}H|KuCZtlqwv z4%NZinhxa^dMllZRMCjxx7(V+Po+BRNF(0feEeX&iUNs4bzD3)t9R3g_iUE$p%I*E zaF9+2E|&Mr^v;~Lx`#A(Y?gOK8d#(iSRvD_@%yei&1upMHp@Yz3C82LNb`1n-(9C! zA$rEbyf?m4M-_D(j5;j)&du`9_(s`Pvh0JfHk(k4t#o#? zJj=IZmI=Q>th`Dt^Sztpd*d5rE=QSaV>gp!zHhU9Uwos?= zm(aNgoh2k~TuvV#ba#Z_OXyUD-bd&pJPJ$STAFw1Tji}CCa~?>i`DDfzdor@dj5>! zqoF12De@t7sjXiTqEJxcq$~0{*qSg+3ZcWG1$Ps!U@{Z!?^VQBlL>i(euswN+WzG> zqH}f&9J`0KW}|byaO@nS#!XICyn%B8IWB&K z47a1Gm*D4>bfGS>cM6ISy)>f8y-JN<~XkmtBwYWGq}ZrdkYtOcuiHh!#P`zlT@C*Dbfn!i8y57 zXvrvP(%ju)(oE#2NprXM^3x43Kfyn>y_A0bw${h}dBUGd{yhHHOqz?vq`7x}lVPwY{z1+=)dT$4_)KcK?W;=1b^{?EhnL1nldW@QH48f6yDQrNeoQb1imE>smGYg+0F!ja4%XOyF4?#VdO{iimwF#!o@)`2h(b_@#QaSP33S zwk&1D+frO80)hKwsHgkVAf;bv=M#&>e-%=i$*8jBO6sLLWENq2SHk$!cD0vcxyT+h z9rSW(O+y@ z`h{>;LZ)@v*?%(adV*_+V%0;zs^@xCsyy77^5~Y84>qQ;_?6koJsW72!qu|$+hTbn zckQLouKnV6*Is_Ju5rrMuGObpqjN8hcCI_xxw?j7=YFy7+{;bp@DrhKB1|X~0=Kjx zw~6pg30H7q2n%pM|3Y;P7Pe$>qXdA}9!nNplnTHW9L9KKm>Su;c4q8kM^-%6zZMod zNUE@fj*YAwkN+G4*70JnkrlPNfMMkZaRRSf@-^UhH}f}x-$N|*XDmpFJ_G=^GZKPai%dQjkm6} zRK20>fQ!S>Ur%A_fGnER*qMmz3ou|?hj7SuuN6_B&NL*6_ngE1)W*c#C>+?1I6sQW z5+(5*J$A)sM)tlAH30Pr=tn%F2K8Sv8{>-oZ!LNPm_kQcY{My}m z{onC=p3!)%C8L>nPT9>WIGV2Vc?J#9p;JINIxq^VbYK>^A^U-Mm&*jF6~^<|=kG=U z09}bDVDbZrgr9J}$?S$6BHP1c1p~7!1obIRsHcP9G`;G@NUtpouwn*QU~#0yVphS9 zxvFh@*@~_EBe2w=5=9Q*zk*7zN`LAu$&`2979O(Kx5}naWw*uAFs8Q+rXh z7Gui4wG~t5&2!ra5Xu>a{&C;*a~O@I2}1s-b-1iK72 zDl%rwDF@R$3K|QMsIp*<944AKod0q|sVck!BFllAbmYU+64+PUwUP_TbW{TU!@xSL zNh;Z}dWNb&9@?h{k}{?8v3}H^ilU>1EO)`uGhE#P_jY@XvCTDgb%DI$C*>YJy_C}( znvI_()&w4tU?~qRet5LN8LVf6oU%%|UdFBp!4c1{q9TzK>}n`3b~e@WbMclp#T()L zWn4l&ofVcWCrX~kxKbA&_KpMP@{LG*65W{QK8Qt5G9Ko5%80u;!DLu zLu!n1r(eJvPoXr>=z66yIFM;tZaiyA1VRgFUIssAI)p424n}0*Iv#T-I6vJvechbU znWkDQoDW+t2H;IG?wi6!91s%x= z?F;VM-htZE>4ec$Slb2>!uD2*qG!1S^XRwkF!Lr zHmnS;v*fg)jbMr<+F9b2bve=ub?2Q9O?ZRc5r5#?QX~Gv8^qszZG4gEX_$yOEwTWu zekduSrATieq_h+IEyG2B|J3zw*=_uuxNSRcJF2h&g;rw#C0p;_gFwEwP_foH;DO=C z)Jw3dEg%VTQhjN>>s!4MfF(g{6-9KjWk!@6<{2JcfH2g=Bzpm~A`YKfqsfuKuw;aD zh=pj)Om1AAILey$>YkOL4B^f`fL7}qk&yjBclM#fq^?%_L6>*!IbMY012{~!aIDKf zsFjexZM(C7Z@XQ4t8UYz_NYf~6ULb>+BQ@1bCRv34~$IED{|x?AIG33&VjiC?3=&U zxY7Ow9`D z+F(tbO=a%2m}5WKk+vEBIF7Wl*ML@d4G_MNii#Qe?;L64Kl|TON7|r3T&xG0$HqoW ziJDf7I@10p?e>^1CSVENfid_vhvl6B+H84K++z%izvwlj9b+*NP}aerf zErtd}RuMe`3}}qfOuir&(H;Z$wWJ)&)=IF=@^Og`C|T_WFnGU>et*7D(_JQKo|U#> z8p{>{2endrYDU<@4x6MQ;hz3}l-fa#GDg%kQSZ;w8B5KU36_^nxC;aO%rF?j+5mv|zY28ysSgpc#z$dNOpF!tBZ%Wk zF<>lUO?E95VR6X`ExvAF3k{aoyKWnIVxAbScerv943|xvl){4+hG^Spvp^Rc5~wrM zo``J6iTK`Ui+Zqy8!%@Rp4fpo%61nNPT1Elc6`Im#026R0X_k;NC^D{eKKCuo6iRL zFhTVg!3U8kVBcm$#BDZ8p2`nEX=J?61YjJyNr2CnP#StK1pNn0OpETiJ4I*^Ks30OaLRlN zLlm9nnj;uJaT2=17xy-6kFd}OYfyv@YVVi2#n|P^PX#Z?Fu;SkD|gKgBJ0D z7-)|Y70S|$G!NZK^Jtaxu*ogj$uMB4%J&LUuY=f}Mncwyks178^pvAkulS5k{I_IchHgyv67H+H%U~q6;mu1L{^m= z!E&dor#)j$+McCexIwFzV$|SfL}R)In2AYyKn$LYm}Q8XF^w}AJiq_m=ic{T>6Khc z3^QxdW$WE@&pn^}?6dbi`|Pui)*GhfBM$|Lr!XhU-@{Wf>G&e)u+ijukDn#Wp6HucL;DGRLQ_v55-G{&biS1{+X7F9x639nQ5f+k&3Apf}2DMdoK7o6{0Va_eg~mjYsy8gU>5bb`w0)F2V^{8+Qb0R7Oc zT5X2T`UJ2kq)7x@0~X>rJRz{8)+FNt_ihPgC)LZk-1B4kEnum5lP6S-@3+Log+KUD z)AAA_0N8GewZX@nAXCm7)1UxqGUc!oS1em4mH=#;OEOXKnn;S;QQIDEzBSrxp=4Z_ zDJm`*xz$wmgz9!RyoLkzr-p)ZYN&WzqnOmS*J`*ST{$k65|j#+`J#f<*yd1a zHryI<0uK_Jr1H^cq2{fS7Yo^n2(>Dn56W5qzTp;v7`#yHNCrbdHIzn7GN>_1QryDH z98CxT-*DA)=r$1oxLq?IN&#=Bx%!6*S0H>Add|f_&Kkrf^Z4l^(~umq5BQ)fPVUsWA6i8h*|rNW{pRlERKHS2>$zN1zGO#hNu+a%~5wn^8cQ(93czk zrLE1ffz~52b=zgi)LnxuQC@G|QjGmzKG0qFfY+U9_pqmSJK|OxWsnP-ZOdCC4=4<^ zw`Fo{z|hcEiHGdQ%auW3ji}LxdI^A90D#v44C)R8f&Hp}PmR?D2dnD8ifK5xoO~1| z?Ep|dcriGu7J_p=Uz%fj5fKrAP&&j<_*&8$in3^*41QaGn8a&8BkqFbp&l7bibsml zoQE6;^4Np4#bXk!4v%r>K971^$bhgAJqmk)O>SFc8=nu;@GTxwfj1fNYI0|9#Gg16 zNwdYA-6=TTV!nri}A5})qf3V)UpdbyQpgmT<2S+^z+F6JXD zgbh&tN+I@@=ZFf?T?vC9Q6XG^Kq1(tghJMY=UTk#=PebY9Zvg7X8WqbR0zVZE?l6H zltR>C{(S_GY}h_Yj#TYbbFar}nyD!AgqW!H{Ji=f2DuCs6tKTkKRR5TKCv+vF znpxhxIN$d|%h@Cz_zVhCz%Nfa0%>lSAQFKrsPLqqs)F(0_&#BgI~kqa~F@CoASSXO70 z{60-xqzM`@h4jHdiYC3pKJ11SwKQ`wA0XAFTCYCc&OFExrL!!$UlX{MpCGR!n&G-{ z%nS!WH?Tl>#$&oQ+u#zdL|1Q0HAM%dPqT^b>`!ye!EGlBfP$O5ei-kRoQsoifixnH zM6Y8er#detOvmA1;qHZm0XKm|mw{{}dUp2mKS%mOhA%GvX<&e2&nDJ{GoEnB@a{@J z>L|09dAiCm?(W&G)A9^mGYps^pwM0!AjCr5%0mpX-`6V%1J$3{TP$f& zOOH+)ffuW&ZQvyLiF4^DET4V=KNb^hRwTu2!*3vFsiN0#35CP!npc-X2#aT43P1r~ zTIc|G#=&5x@Xj2p&BCoM^5I?g8%xdaln9QC+fDAlW@9?B^w zFG_$R~lXN z^w;QeLFw6_D0Q*V{KP=kndX z9qZ=WWR}%MY*rT#t9H!SOVQyxLbiZ5lxky70W3y{)uPT8ND9r^wJbZ5JKM27F;nGf z{~p2=dbd9g_(Rl&$o*p1_vCN`ZiNv+vCsh#ISbvT##m^-Y(mhHu>9nQ-J4pPQwH<* z!z$y$&~3Zog%(Q-9|VSt@qF4a5T}TS47CnY=^ESyu;7teSBY_ZJ26?Ed(}Rz~ zKpuq%4m`@uO^@dFkFcsLl0r5wLyvNu`J*{^41r7hvV=n81`V6NT|d9bbgXH8%?ry@ zc2c6&(=nIZ*FFPWGZz=FBB-28*Y*Y%RPC8RSnli1sdjCelrx7z*$tc5IX1>EEIGMBuih`%+`7T*6-Ayy7h|cQcFd3kCun# zlP-D!T`gu4rzgYx=n1qG15gnHQwKR6WI6@Gs<`}>W%OiwZMQ%HR&K9N+coG)JR=$- zClO9VJ|dcJcMnY?M)7@*%LBU+#<+Bzon3Cp&6@Xay$|B5)sx+ayb`&o^^hA|nEAnI z*I@N5%vdYgEbkEIT19S@Q{)B$B60)7OL9YM=Q2#GHzO%s0`i`Id$DCf}4Eqqu}BQP*ahSkY|cdaX6>lu-c_ zJEbR#M0pTj?ST0tM{gz^E!+t9sI|qUW=9Cn^3*w?6XTZ?5=t zcYN)QqqlR!H=-fBW$y$A@7C7w&I>hHFGj1i2wI`-qWfw)G|Lgd??Es*1#CyWGGqrm zw0|!q*0k}1C{C_F%#_)Q)R2j0-oU!BcG)LgUGhtl?HO(K9R;J1>z2 zLSM?Z-tpf(|ITmy0Z}%|#yOZ=S~XzWY2GN%q(}kVw-HwRH(NK_!cN_Cwhb&sXbBJ7 zK#}_f=_ass8H=Kf|M*V7Y%v4a+6ihbfc8f8eufITFbBAWo*?DYbekkiu$k3$fUE&8 zaB|LmGp;j6FCBaR9jnPBgE=t z5k0&C69ttyp2tQi=>>PgnU;>9+`j6=N-1QWFh5sH#B=bbe`Ad67@_kPy7c3Lg}p?8 z>s_MaMFKzew?ZiW-x?|)urNNgkkI)5iv#gyTUN7?C(;_ZP=WKu1;~OhjRDlG%!j$= z(`hCW7cX37qvUvO)y1C+`4-)PDdLO(Ikfd>SDiwp%R4Ro8^;JlG1^0L?@H(cm*= zwuuF3L#bN4cj!1eticR#h6{8Pa!IH~EWz!YFZu__O3>x9yHC*s4H$Bt_XDpnv}V47Q6R6oXKS-SIm zAnZC@$hg1&Bg0w>;d(4)Z6J*|{7DN){K<=TT8mR}@g8sSq_>!}dP<@e3$g^K^)n^o zov#o4+vU{<_)3;e}tzjRIp^G$|gRGU4J0VZ7wHY34 zpkIu&u(aTd1g8i(H$yH998UV^L4k}zJNmg89fC#?|2)3n5QFZ@Bj%6wlrDmQ61)`H&ylSlc8xILBnEa;jtsSaYfaKTnhKg% zYVIXjRDja~JVrnR&42h0k9r%A`QnjZt?@)icv(*%eUWDg=?jFjEz`-%@&vJYI=Q6h z`sw5qJvU7!mw9R=UgxQycvbPpD_8UkgE1R>SfeqgaBF+*Qljf>EqIyWLku4D7|9Bg zEQt{c*DRcH4$Qza#FzjMToOH3gJ{_rVl)P=wk*<<_1We{`n4YB(cWZY*ld!om81!- z);X5S*o>DGccb1?uHO-Eb8?lpi8k7F8|)kPd?9Y%q$i`z6y_{T{gZaU8rh6pE2FN+ zFH|wYf?uSGdu~r^T?GSzI}?UQi{}#B2xls(ChFwx#dnj1*4K#MjK+Dd4vB%-;5 zwdV*BV4G44J=T_h2668GuwASzD9X?P22+YX$OSg8!IWZm-p;n_dzYgrtKL>i^l5jV zyFrSebAxq$5ov%g%+j`=ouwX@{Yr(2ti;<WQIqT*^Py~LI8pi9DFtPcxn-d{*Kh`!aA)B1if!I#W7t-3dM zP$08)-A4dx=s65eh{!l1q zY{K+s0xJuZ>c|)*TsY4|r?nA1l^b0Fv-}wWVT05JO!YH*8P7H$2~Hc9y ze39Ti9y~*knW+S43GR2u*(`>nc1>l*uQQoJtb}PVgdFc6Bv3nB3rI=$84J@%!e=bp zg`DGtoF4v)962V%UR%&`qCyVNl=I3;B+n|_2|dA+rNnx=WH^HQx*v*=2Ly?;*t$SY(4%}KKgglCa)>iWjuYNehGbDK zW;F02U<4P|XGHrEnjoTmOizgR72->xeOYN4izQl~dGItre4Q%xIAj>%Lcvo6#S2>n zys#x+*eaGF!M&pt`xwPNWAviMg0GCr3l{bfb^!Xn5PRm zpDo@aU4oQGutteM#2Y7;<^PPg+8e#5?=<06J*n~vPc;>SKpD3rFY8H@E-C&c>Ha}65T}^e37}VK_>N@0 zYKLmst&B`Rf+(I8yhJeb;AMhS$`7d_h;l%|(*&h1BCSe@Jg5?gqb}&AX^)ylZ!&Md z84y5%ce6MqfiL~{1nnRm#8IK+Ht>hiM_>V2a~D0`8$q@$jm*`P8BgWbs&r#X-Ka5E zbzuxU?$Wn4`2AtIon?$Ecn7&!C|Ra?GQ)g!;@3=WW0zvqHZxN4A$GK(VAvk&IG~DP zkqo=*S3tuGwv~8UfF%RWUJ(Im!ZE_~lsa`E7ng+StYgeljo>^- zM(6kgSnX?T<&f{y;No&PY^kLf8!JkNFumC{K$lRfJ zD>AgrV6DaqYKA__D%}N(JkAC(ie>&BK|OM63nKZ$T8!u zFwHZc@vjk_Qa6i>Om3UO93WXqDuYP$t<2<1lfnVon;Sc znXrUJ{$es{;cmojcSYt{xCbgXQxUoS(756py^V@#bs2%GnSPZ$rKaotpS!WP?&yZk zm|5wS_;5aKpu{o+<($zZ$>e5iQ)f9i2&zM)n$!+A2;tS`zN-QNrlk3qVY)(mrW;v?9q;PK8<#NVzYLoPwd+E z`!u8jN2tDa;0XP9xjll>H|xR`n?WO#%hs7A<>_*|KhoY|P-tg*)Z4ipQTt}sivSn| z2AE7ke9mSIbZmnVJ=;K!x&g8-5C#CWXnRnC5L>qFv)ZHzq z&TzM;pWxv#R2=X8enV?*0f7GDM2DH83TyWX?T~)i+t?NTeZBC!f0WBB<&O+`VOZWj zFX_1ht&g4=S|2@!T^5)PVF?3sEP&dh2+0>g?ikToCF^EFx(w83na+mhCLcc=Yw?bN zCfEIUNtrC^ko}Xjn3nZIG<3K14RF@HsuH@jT?DyGkkSt>_CzF0E|NsC3nN z-bku_pq+qgy;W+BdKPB?QPW=x?TWq+Gf7ie?uvd9cCHf##NJ(q zOL!VYi9m0m8~I3a8hM}`3mbsbu!U4gul0=Lm{4V0t}U3(69OB)i8M+&55cpU>F!Xo z^=2j?@yPqLaa9aveXOYC^WU1}$jczj_2-{|7DdL%3`gm6fJ#~}8(C=f z4te||X53;XEoRnYQj6)h{=Va*AN}YrViMrRO4CBq?nLRKt!Yq$N3%Vthg>xnkIqKY ze~050pWTVr%h`A_mnID-Em-dFkc7hL2;W9IPPA>>+jOt{rI5rh@!9=i8;aBqF=Lt5 z#Ny9TZVqwxs;xY83HuHy0h!dKn~TwhYwL}lQoCjL`IvpCAU-1u`R50#&$ITq z;yiIs*H~y%lJ+H~RaaqMbzqr@7bH&qKEC)GZ{t zZAVgc<^+b$6`T@dMH^cvD~CF&bK{cezeMCk?WKWGp`?%q8}jS3mEXze5)y_%vM6NN zRr`m^i1Ceh7)9z6SBcPmx%D(x$@|5gEOdZxC@P#iZuDadV(K{MfD1$@Kwt~J<1Ry7 zfp=&6nY}l8*U1=;e}%+4Gip$|pXaXVqejxj4$JFov=1zD4?gtPv2|G;TjjMw94XWh zGL;okC(5guu;`T3Iz@!WRB6PQrr|&%dYb}OcuX?0cx1XxI&1BUc3ZPRMEC{s>Ks8!d%RTXYMxzNt2;RcGx^pa=t*c)DM z4tj>IVvPJvE@;;0ctaC2#|TeTjp&Ty8rzA~c6(2=cR7vZ>ei}j z>^qoX{dTo^yBhp0U9Elejvx9zf7DH^ZV+45A~+!Js0>^(lc8ErG-%TlLoz7yiGmD!#n~1c+vbIxiDtBQWO4Q z@kn6Mz+sVZt|~G8lD#zZcbnqL(jiOThgQsl!E-TBgu%0VA}l_mC&D5s4k70hQ-3`% z6!jnv3VDbJj3ASW(n3?xVp=GbKxH9pjqV|YaCsKFXTJx}5JYUv#2{SU8fMjt4%76R z!zO^yDv4mcz**LhZMJn$r#nk(9euOzoMv?=?qJ*vu&KHuc`0u1(32f$s6^26b|JaXyHV#vhuDbS)_!NkRVQ41 zy(`-yCcQ;M!=kyL5XE0->J@au-ODs*tZDd^vQy{lS&wJTB@DE_+)V0dQY~Q%lwV&Y4wI3q#jrahN{&fO5v<;#@P@GDyEom9@=?WN^r&PJ}k3Ig=P-< zk#Pn{2Qz@!OdH!FosmGhXrw^N#zS$agy;wmMZnn2NPYb4!Nk{q&k+eRgQk)HJub>J z8Wg%)FKL(Vr#vb)B^xyo;4RUfhz!*%p!|=mdw8!U#TdzTiAqc+s|jk)azEsp^vH3K z424-bnfCQ)lJYet=_LA(lc+ObnQR>VjYJYqL-dXjsO+^$3WUzCLK-&H!wYx=nF}u! z>Ii3SCQtcH)*)UEDdsozVxmICZHML2LD-a0jEBH0>X+*XMgz)*`mbyOTfLFQbJv>t z(SX)(ufvVOO|qT2bTgX;QqBn(cSWgWSDaLeaA~K$w4Abido&&}CsK{&gT=611PvBL zxUCVr8y6-`({LVpWKqC%N$l0}*v)E`ZtTX)gojuq51BagKvSc~9?V*JOiC%Cbu0VU zqGw1nDs!tIQ&3tSvhU$BfhNml*+}k!t>Njm@*0&BO0yH=kBC2RecQ z$0q-fZ7dU*r6Vaxa#=~XWE(<~i89IB5Fp9RO2T#2A<3FDiQ5-iDVLNa10UF}KY<}F zq7T<7W}_&$7W22`*3yI>28PKG-$Dv@rj-KwUtBm_ ziuL@4n?mw&Qm|XCZg2)dYib1bY~%zczd4!#6wH!AX)MN$i@9z{mlZEvK%nCe9}X&H zYUuMS0?)0Q9BSw~Zzx|b_!k;DVhvp94dlyn{)L92AGJJcm>P868szovV8x*-GYQog zx{Q*BOU87aPFeXmB_C1coF3_^95WAnq4LpXl|SQOs2rQjp32X#r6Dz~nL#$eb>8aW zIuFws`4pPa6dI8!gq?kWrH0V@@;rnM0a^%`H%taVX{pORXp-&)0bn|8*pMa00ZqjQ z;<_f5ipD5|@o5jL+oCNzCN)3`OlcOeZw*_g*~~S7i{L_YKxbpz zgSlv)+2;CAJA1;m+kp5i85dE-+LuA;*li50Kya0URw<=?SOQ^+3pXPHn31Dm&-)u9 zwBFA88&b30&iGsAZ>RkY=~>^F{0*s^HxuG90lnFSfa$n`)OeAnAg`LznSfhd8GxCujLZVEqH~XI~{Rrvl99d3-3XA!EAik4$3yP*g(ZYiRbCH$TUXy zqR8YH@kOB5$9w!>=K+7{xCHxRj2DJBDuI^F-7KAzPSK`6CxtE9-m~MIN$R32bmx?rFM7iYK+^YmF@T@5si&9U=t}T z=W_6jao=dneBv}%Hg=NJ5+8y&;t7lf>qA$^uo9#gnSJY;K*%#4K_MvGh&3cmr6tiK zOr8&C=LA{9rbMA>^$e|}z9Xb+Tb6{{P^%Zw{?WLGP@d_Okv#RuSY1A|1w5?4GNR<6 zO15Nx+jk2$5@HLRZf_#Q-mPSOw&zrVym3Q=ib#` zpKV@z-_YaXEcq0Qct%JY={hW?d2eT}a_p*@F6;oy!it#<^wc#I(NScweh58oy6Q2r_MR*vcC$n0j$;zMUa*9SS6q6QfENf=0;9 zo45&PoS1}}PjlAA7c}-zE=;dUf%hw5$i7sQl9?7Xt78{l?xl_(DH^(jqZRfhPiIUy zTV5)_k_ps-k_&lcLjpfqBlJPlAOXh+YoZy;VHy!-e7lG!uhV0qEgT|{vi)UVY3g?pyuArb~~<5W*_>*vs#&*phqnPHT0iVw8@_vu$`66wpFLM z(AQL7NqrNYL@eNfs%fX4&}3PfAX<+v@C$-yrTsg+)lW2=h#8lQ3O+=0brwDhz(;+lv8vNbi0RM zNv>sH?MMz#oP^6wdbyjnA#|~E1Re>KHh63JjyFHWo2+LL1V_DJb_BPx5EDvi(o9pG zjO{dO_7Fy$MXhQ%%akd`kuf5q!zX@pHbXe;6k`ahjjK2to3F~7uS%P@vKRx2rA?i+ zb2(Lg@zbSr#0o(I1%7t;iEo&?SJ7f~u`JX94QjgFg&?t2LL#4<#7v>xV80r|5iKsf z-S44kxm-CwSY&K(bhn2-25H_KeV<;o*Y->G$vzU!`TsoK+`cGG#%h3ttVyUHSo z4IC4K|EEwR>5S)~#0-e&r5aW{VZzqid}CnGc$=w4iBS zGagZO(gkn4LE&b}vdBM>TzFv4<2zG4q;ldRajgNU_(9gmeMw;Fq-?_5SctYUAS}_F zCygjkoDGB#rfsyAVSh1(Kw&}0u&|=Hbhz0vwZIE8(~C0d`35b&PB5^ZU~&;wN8XDu zl8gvwjvy{7304AtK_O%_)HEc-9cI+!4a<&S4TUc{x3d6i;MgQtNWc^vocBXpw3#x7 zJtb(vp&wHQaYj;Dw0tXMwwu_Ul&O*?wvx+M_+Z|VSwmYuuY@X>Ras5W-}16(U;~lX&twCT+_KxFTAo* z#AI#+%3n~Di(1{@q4ijLEr?1}l6EGBIH5}6i+Sw?wQ2FHmbIWfob1MX98Ua*pCq1o z_wb}qP=8%5!mcyk{9*NUZ!{v zT}dWuzX&VTlohmZ|TTe3Alt&*$Y^u#D%jBc_-TmkZJ@!0$0xU@jE~4W(8`&ASTqoz= zC#;{v7Obd$*VgvUtd<9@q&7=emKr0)z;~fXQDu3<+}Oi-i;)NN)*;p-!-Ua^aA95L zlE6n%P-k0lY{*PsyEE_}J+?6j|CqtQB4G8(=jj2!m!mi1yXX_7vM$j_GhZR9jBL>vVu97&V z-lrricIRmTw~A4t+RmCdWV;C;m)d7gMy%|}d{fm0#7N5|Lo9i$5N{~c%a_Ws^in-p z`X+UG`ldQ)XXIpfwycY+KMWTK3%m0Nq{c@YSU!ZCD9(kl0lT3+Aj2J-TTLw|ZQ9wa z6oxZSwRYaX$QbAi&HZHhylEA0|P~K_T?-+V^_%-PGD>~AfTu* z?VvEaF({0-NMXdPg${0B>jKlDvMu_()zU|Zcsl3in5UR9x-_tKT)a?V}qcR@I+`P zS>OD8n-;0Avql5Br-lCuLu935S5g6aS%$jyQv_WG?LxKKFS@H8u?*{pUp_S-v!vCV^(!_9jv~enHGPNn^Q%z92V4y|EX4+#(W$ZFtlR8j3U7V z8rN!Vt>iplW1XenyCP00A8F0X1sEf%g->OB9|1j*5*5ttYas<&8E$TGU$N~WiLC9V zDWYxwNQ6v}Wo=K9_nYrR%HqiMe&&=Wp2p0JHoNN9bGr7#>JNt}g>5v&eOa(SAc8^$ zvrHN=Tx5k?HiK^%UWI08;nTkvI%7c1GAQ)jCz;=g5m=mQ>MbNqz2c^l8Qm?DUFApA zdexRrBAjryl?QM}3@_zXmKq|^uRrVp?WD~uQSQw5;b@88kjeF+K0R12=s}C*bcxcs zil`y|mxWKV$Kf+5z-44CVqU$HU@wBJ@)?6<*GRJN3l>^-Z~`Y-mLj)1L7B}kdx20s zoHUX=CFF*YWammF30&{j^+$xz7#0RhX|dXNa=ecEoD_HFuq_C^^jpSY@4<}i#JQ}t zEBc2F*bSd7Zu$}K-E{LX64udp7Sn*!1Nsv|Ls;>QW=M;1P`iFci(Qzg=+nIvZ|PgD`A6BJfk zg(yG-Jc`rzA;t)2Q85M}I?n#VK+^b3qtCq20h&=mSA#aEoE+N20b$vH5wv?wsg%At zbFH_i40F)?Gr4?}srnDAdV@84!2qqz3Rtj4Nm{}h7!UWr7+Po|l#S^;>i06dJe z%ZF$=bPbA75 zXh8O&>;6E#66&B(R(II%Q+MFF+ETL{62|ExT}|6eb|ka`%jU{*bw*vS69*feOot0|yN41Evg>alvq9$eO>ckK4i z6Ztx3okmE-gA#;N#CGdJ4+?o#8~&&|u0G~96)S8i2A%?kyzT zV^g~OuZj$%ErXeShgJnyxxJ+spYK9)v%Z#tGsj&=@~3NmZ6u{aa=X}~&Mw<>f}(-! zLGnOI%%@lnk_Rece%!7?@@^8MeFl*b2CxElNkT+coP==Fhw&GwauUKagpf$ch!GQn z^FAcR2i_I;ZP&^}EJZzi^wmX%Jy6i54(ixeh_$J^LBUtdDrnMQB+1ZU69=&2g33WH zpqiS*Jm^F@YP{LypEWwwJ8H~V(P1)_L?26W0kg4;)H6?QN2v9zZ`?6Xy&f_|KJGVP z8a__)lff>Xk#$ue(=Z<=?VGJg>W4x-uoSBg7SqjARuBH);jXgJwED0F?ZiPLN>OTU z$r6SFOMoX`#S(@~20ZL6VOT5yLr(NkB})+a(b5V0=8;c^pd`B!4q1YK2>k>nEW5bx zsK77(m=*ZBV;xN^3MaTs7pEN!;A2~di_FN!7b%UP$$r0(g^G_eb04Ezc? z6EJZF9FfE(lRRMzyG~C1c>`l`B?b-ZrSR*V!jqw-?(3bpQ&Q1Q+1G_8uMbUzvM*~g z6YgNuWU+@%lSSFl8q?&!I0!-6y>&g5JsS)4q~RGjNiTr~CV8t-cm{4dm1#rssakD- zo3CQQ{bF=DuTMr-1AZmxx=}4qOuCl&j-+dzD=biS*()OF%XsL}-bXnA7P0|AAPsJo zEyO~Fl91FH0HpNvU$XY|GtHnL5U0XhSiWf8gm6`-O9cY0NCQ!KVN!uWr5Xb{VZnnC z)`jTOY?&AgcBJpq3PzP>hteO(>f39XXuZs6*!EV=NP39*ID#Q`Yu3KxfxBO262+xQ=JZ}mS{jfNt`yZX~<~(mST62Dc(d+U3OsIvO>CYjy3FUB(u|rMikj1R-^fLw0@*f!aeHmbrzehBGp!=! zBLfXKVc$k7Fi%(QRE>|=~f+Xlg6GsdpO)IC$veA}qg zepSq;vw`jv_3khgbV~_bEZA;ZXj)T?d@-hgJh5no2!8Z20{dNb`E8%f^!6? zJUB}*Bj1vp7PmPRrx%&D)%0ZjWz*AyI!#aJ*s{5aH{w;yO{9ZzZZ?>h*b)l}rfs#s z@1B?=VPXQ6S?qzJC7x86(V3W}vWZD5CMKyePc@}f=qG$)lFB9~sWdU|?hP@0pIlBw zgIUPm!S06(wE#neegISsT8oLXZTO5nP*NE_r0>%`CeSWq0g_LStvC1pIDPB-GR2qH zkH^<6cwh8Eie9O-bFmXfU`&J5Hat(5x8kaLRid3z2!b_Wr7W$F+x>{%L2(06#>%q} zHV@zS(LOB8ZC!8OUIHfl&3ZcyZA^dJZWW8s zMHWYCxvoC7K%hMLorg8E?Fgn?A(uD~@pp!O+%jl$OPw5Cu z#H0xr4U__6Cdy^ZB`g}yv4~=NC&6C;OQY=4NmNnNPV%Xl0}GVHh4qdIjgFu}PSy&c zb&hCafiQqIWtnvJ*G4+8RKe@p%CE~nh9)&;)C4q?XfGsE_0yb7vB>5WPG_`SPbAfc z`yC^$*%3Dk7B#3{&7y{Wn4YMX_%F2JQT6PK9w-|dr@xHYH^mumYXYJ3nAVf~q8t=QH9;So33T1cR)iVfxY$$0Aq@4T zGa*7{fv?z*Q}jz!C7^&R*{wPlQ8pNoZ>}ngHmjOUT@OC!G;uFj6givpiNqD!)hU;j zMS>(uVgS}^Ev4L?nn{S2OYfCb;gNK(s%hy?0~>mn}GwwjM72gg&nm zn`a|ha)pkhEh%y=TTc*nr0-ZJE2o{UB9U^!pztwe+x~N%^v4LgRG}kONE6gdwJkEh zv%)9NKrQBL5IBhCaD9lyv}g?xv$6W9#i>jWyyMbw56SoKLp&yQ27;Yz^V!6qsvF2A zuhkq<;c151opUMdCVpCzYo<*-r4s)jVC(D<)b11Vljb%^0BWG^wS$r|dXh-aAUiV2 z5cZb*usg}`OZNMs{UWF&xL)!S_DdeIvSuWX42hT9I>JJ>-@v_PVH3nc#F2ML^5OPP zAd5~K#UKk2_kjJn*b%vsg>Y}yyVka#82pZkAC*ceK}8z znRg_2%7Z!21Nxbfzo3lya1%&>%Or?bwZr?H$;yaQ_FW#YxXi9P3#)A%8L$vvJyv z!NeQzIuJ*(T9qQ-${v<|;c-3wf)*#+xEdo3Np!9+Yx|p zMAfE}RE=8k(x;R)c$p-{Y?!EV&eD`oIzoY|a4y5(@tY6s#0ZzS&c_!FT#<)T!&9( z-JacyCzR}MxFaE*zOJ`pi&S{Cl8k0=lgWQhqJ>A9m3+1GWqjOzEFV4D0tL9b20^Hv zZPzF6U_~*9+)rj~{A8C{*ZBdN>no&UeRNq0X;zHaHya3vYT4$FhUgBK9F=$ zfZ*g~WT-8|dZnvnCbLnsC>?=gEJZi79gDgQm;+oz zKwRwcfC~^G_Qzd3KnPLPPeThN+R_@1nR23pezDR5X5)~r`}r!=!V{o|J#X6rEoO*y zJeSGBS757bp!*5z*ex4#g+s<|3fND`6W?jBHCdoRvTYg0?Nba4X%3cOYO12<3o_;& z155HcmYXD+p&)HZ&m2zQqnS9(Xz-W<^Kn?14b0=&=A;bFK{ZU&Wh*x`bJ8Xu!%hGr z&tU1nwQA}TX*cO<%UAhl(rDYHrQAK(b@7-)QS903bdnsFcwFbRNo+_)s@)(LkBrkb zo;b?0DzQvWlvwIbp{gMj?&Nf&aFfm|>x4=5VU4g290A)(EN`(a1H2$8@#F|`6Q>fzS$ zXxEw10bcfnkC`zhP`{S`2Z&8AsHk3QBx9c$2n(-`fSIFc0y9Lc3(PuXwn-o4U4cjH za@aOMoED+%2fz`^el;8pDscNzwL2+EL@fA~F%mSw7;RJ>VCIPm*a#Eziu<>cER#|&hfE2it+o2cIX=*_0;UB_$29(7Ocx8KLr>Rej>tGD}41QDcIC?N+JEpYEv z$fj!238lwGyY1!PJl@KXV27(HXdTHEvIHOext-s>c*h@X`jy*GEZ*_Iyl?Nf^Z3uR zKcmOXU)=G&6P(dkYL3-0>2QXpaNAv7z*ol3c~g(%G2o|jL-QJ0yJQXhp6J^-4kc=f zBvT5Fx{_f4AVAPPPoRB%64)_LJDOy(RU|f)pnYa_#)zaT^dj!twwM5A2|~=r$MS)b zG>lz?lc;&2k;nvtu<$z5ttM)JjzRK$eeL;dAdkoSuD*7CHUKJ*^PL~<=x_A({}XXd znkG}%qX15rU(6mj*xu+LWUBvaM5`z2ySOTAAjn|_mG zP)ZcXSw0{;Hz7!J2p$eN|JQzS>+F9}3j`8WlE5p$JQccRMvvm+v%jQuc3gw2E38Xn zANMQ(!57X6M)~H#ytTP%3NR>5&Q!n583zLmhIqw$jiKt&Z;0Yz5^o1a{0#xE*KzUQ3&C-B1u*|T+B8}mL=_45lI^J z23&U?YGQYJX3uvXWiZMrwDWk$*thhP4XKhFm^Y?hsA(2x-}{ZhBkG2xtH5hpcU;y7 zD6A`?r4lLY-$DFro(-avU`ncF0}z&UI>d<5Yq5s*G5Ksl57mL~wfpkslNjmAdXDnw z+ri*{;GkYoB%1nnGvNk4pi}t7u!T=Xc0PZYPrQ$O2mY2(-9Av9kJ6)TMG-fSGMfg= zAr?hiF1U({!_HhYP~}N+Qu_KJg0FS%Lo|Cpy&wu5kq+g(Ebs=skbBHCnBUwEb$EJT z_Q)~s0yHUWe(zQt6(R6JiUxM3%S1C1G2~h;w_}w%evP_(V$&9L{FQ*wf`Ig*KAG)E zKDZlT#VF+%e53qOGB7?YGbR1lQjQp3rZ>m5xrQu-l2X^9LNIPgCcV%stG8YpNaD|q z1SB8Owjt^*8VfVVd{YBoq~E=jDjGsWhMfrlF49sF0b5VYK7<@HlQNQG$)4Uf_}P86 zx%ZhUm=r?~6l)Kq?{w2RO7SXc=H`_m!JvYcDb4s6-)(A`8wO0k4(*JnYd?_Cv6C9u zi1sl7E_7W@dM|B_y|yP6**yI8zS<*M{ND(6=^vX0G)n)-Pi~@mJdEUt;io z_ShaZ_Z|HlX=2*(FwexFtd;7I=zaIxlW@G`2oc*Y7%P}7cs^2atAZJ!C-Yh{{;6U% zJpy<}2{aXG5U4AFRj-PnMoclURpYb@v|8Rx$Sc`FNOkPHnE(}7W!pYgSQQ)W0?}Hr z#;yvj6@zkz!M&i}f9O4B?X8h8buBLOv)aKdIg~ZAf;@z!#_UmU7KZ~czH8*&Pk_?T z2*jO@Kk)`HK!(@Crvb+>6y2iul+)I&5-szB7>TTm2nBGwk+AqAvsBVxskWrih7O9N zYflk+bGDfbhwYpZ!zHU*hk9XYrm>B=UfIy@jp#eKT2qpWK7&(Epkr&Zdc$fPow#+E zl-y0c7dLjq*Mn>a$A{%=nqh&pjgL@<99boNl zQgd(QQ?omAXm2!hRm$PLk@A(FTVCdfY5SK|G`cq$y(;CJy%G9IMFU0cTG*s3 z9z4PnnMoW8SP9n;0Z@j3p@Xh#YCB!$IL8VTQWG_P*2_H3eHwq7(~LFe#^CQcgiI#-|{~vNYLO&a>9Oa-OyJ zg?ZL0=b4r0^DHTRo-sXao+bU~*&w@FHPL=^{LQ4$9RS?ubyRlrtV{Lz6X-c?;;|Qc z7*^9b{0Y0_Mu5&hN9|IrdH<+mr40_&82&{*aZuCXnt>5PSW#-Rp7^RsE1}G0icO~a zA?*@b!OJFh_+nVZJ{u)z*0SGt$S1DVc+Jwa1v>yHh_OHnXqA-;dBfaRs_qqft zu{#(Xs|ztWpHME9jR35u)gcv*mYUpI9JthzI+h@iG}&`XTQ3h>lPAJ7uI7n7{Ls67 zEq*w<0zcG2q-*oTRxdwPhURtf!z+Ower=@H;dpJ6AGoWxu)`*Txx~do?HUu)*<&@c zl-8+a%?YI7sR@q5iIOJ@Iog=pz#5Gw4*!kji7W$+Cl0+uJaMQGPc*#2eUouTW`m5k zV5isOkI(hxk6NFU{1N$o8GnS5>)?=0AwNAtT^j8i!XUmXYT)md$Rhs>e>4Df0MeH~ zHhTGEFL&&ksv1%bR~yfVQ;O`tpM2h$%+FBRwlCxjv9>dBrB1cc3j=496xCSCC^e|e z<0B#`OncGleE9l#WnA*gxa5^w1LWc=^*gVm*z4exak%O}4!jbsWW17Njs0X&q&nx7 zCO|gAWHDYT8*lpzuSB40n7&E8vKe?Kt3#Jc`}0c4tIjLMnZzrhlEkgZD}#W`7%`r! z=arhxkXgkUE-V}C!00SIjzL1s1~BLIA^ouoGREkXY)FF<^Q@l z8K~Be!zfA2$}-9+QQ>C#KZ>0tCiFFJISZQMYBTO;KZ%UY>bX1LGlMg@3Fj&VVp<-1kQG@V+U(TR-Mb4 zLt*X=g}F1-f9?#0MK`++2icn9AnOS9K*ys?hvBtHlTP3iXfzUJqu$lo_&Az~5VKd5hgI1{{ zN6g1{Oa2?ddFc>YR57Q(doX*%sr3jxu8SB@3E#*FRGES@^X|+UJCkN}X2dMHNLnd5 zz;3Bjx|JM>D>?cLbvCO;x@Hv@0AA0m(wxFD!siq^6BG!n=37tidn0~$-;e#HV{^xs z&dXd7t zYu33+Oc@H8ay`=uT)>9pV2&TOL)j=t)4Qit)bibSNdFb}7Qq_lo)!HH?cd}m<{ zx^nFs`3AvlX$er zp_SPpqHorC7C6z^Ywq(ZUXyXcb0jdT=sIBx?=p6j>ygNHrAJDK)KA zY7gf%tyA>OYPL?Pb=E1h&N`*mS*O&hbxLh@DsP4|tW#F5vt)*~YMoLm*D1AfonqBp zmp+_5e})v{^dKTF;?%IjDJNDL+rq4WU1IXZ;-~VYvnW})sg;=U7Jb=mlu5Y`2g<0%q0qB z-zo7!o7ss2ye{2&>xZ$+z$kA;U-eRFFd>5mLP4r)*E|bTlQ%m~Bjvp6xTF9|_Z zXPz-8qfU|H=T!M9%aqHWvRDA|ez_zn>HkfrzoIFsZ>G!bTZ9BXFDqbD7 zrE_c?sY7_~DpAewAtuJVRH0kwu))v)rhy6L7+W+HSIsJ4OlM}J*Mp-0tB3=S!|d^9 z@4cQb?|Go8cY1tXS?izd&U$@-ZuS7WuVvJ(>mI&Ky`_G41&6+-U!A#Y^U2`o+#O&$ zbn!j?LxD8)MYo>0cnjBGx8906>saJ{10%V!XC(i2)%iN8NOy#6AeEX7j~9Z0`67Bc zbfzC7Ktrw|(Vd3j0O1c_djd4OiJyoPl~|PU*u0%MW)@%k?Jxdz^#1xxx(Pwdrpkm` z`-!rncUAQ`JydIZsGl`oHP{T%Pd)u(j1+=#kRBzyYdsRI=XA5F^a?|h7*j?n?QH_+xtxkOJ0)miukkM#y)h3eil19 zTNgTEoW_U+A2deh=&dB3ea4q$xms^yTT%E57F}GXgtEh>7&LOFZFKQT4R3Zh2V|g# zJduDMG6w6CJk3X&EYxrp2OSd3wlNfvgBc<>i6b8d+=sqPAXQSV|D`1HOQ$6WlN5_GGwvj1zMT6(t16~4zESbsT^a?%0XC&dMXbG?}CTMTOe0eNs*R^^{T+C{H zKw=c(;vu=U6WHw0`i`vw#V~7&L+RJ(kd1K8lnUXI^p6yZ(%*|)UbEfUWe!cmp$F2Z zH6(1qvOj3n9kh~FmZvo`BWeTe%8{c@=|fEZz*_ID$Wve14ElPL=#mhAL{_(l(%)np z`QY3xYTdU&AtnXrXsz{&8M7^?CEy;`#SN6>G+Ee5=RsArE7M0vxGQR%Pd`U}>DxjL z=eq>h^|gbxfm691d405_=PvC^c&&||Mv=9;d`ncTodCY%YkpK zPF$d~cYA?`nI){V=C_J7{^}Daezlh~ZtLNUN1S>$juyvCbQyZOZ z*h$a{Er3LjeL^aYTk<--iZy`2CHjh){sJOwVLpDYHDt$bs4(=Ox#YeK$=ht`f&`&ra_`${==UXSFS@cI@N9L4WmRD457{ZBD|6p4|j&!ZA`u1j7Y?-3BM zHO#YMI^X~*>0)16QmiPiIboD-nWNerF-LynbI!QMtn4CeZFQ~cFKv30>aUgge8@a< zDE%jE4E>j(=(RGxw6UuBYkl$iIy(Nw8%K{;9lwI2@Xb4Z?#-&dR@)yBnd$g{-?!s4 zs~@zUwvU%hU)|jpfA5-X>a}r)FsO(xmuzOddI@`UzjzImPYR9s&JvmvRbwoLX@u~T{R3UZc!gHd-M!Jh zt?MFDoU!TBzg$;Vv=Lod-zxUZy7h~3&%$-2hdsYl^{}FQqt;VTBJE1GK>n9+s){NF zW|kk;$H06J0e# zXy>iTPAL7g=Hb1X1|O~PvXW}bWtx>A#1`>ny;rMsleUeuSRGmj-_!%OhOnT5+I+2A zdtFsesKScZ87I{*S>EbTpT#REToxJ7PH@l$d70K)#Fk=O6&%3ywQ1c z9RN#aRN4f)B0R>!+E<%b4SdxL)V@Rx2}YE_lcwkFpu>3j4oXrHh#p?L3bL1REsV9u z^8`wzau0FR&_o2QvNtxY$mxxh>GutguO6zam(?}93#r?S){|O@n|N4)tr8v$NcyR# zZ{T6smRx`X95P4>i~%9Q;c_M1JsMg+p$=vjfU+yV0!rx{AW8x(wEH+1J#dnRa)N^{MD!+2qxc{13Ojm^eby{Azu~T`CfL zC$zfXCev9jmxl>M0udVtCaB|SM0YhwhtdrLa+~gCTOOz1?tsV2Qj$CX)?C%p5a9nQ zsB1V_CK9M@nuH`&I^O?VP8l}G>N=SS2puoSQFBm8>Z@gw<}?}F(h6u6gcFq1N;cWJ z3b-7a*M%vDmE)|xsZ_8Hm_y5LeX#<6{;=r6>frs6m00XYRL0NtK{MMj=_q`iu2jl- zunWOj-3!|Lz%1#KBQnTnlOG!3P-NgpE(mk##YU2}K}`p?8gZiAwyJRKw}Dt?|30)* z|30Mt)e%wjGo+tE{WMlt?)NKkwo>8Wuflg!gxTm@@vl$NcbDXgQ~#d%m}0-`^qm|2 zN;PZubT(a^O?{it?9@4>bTTd-A>gj#ehYx>M2*2cfR#DQ(M-o}>J<$Ex-9lcY7iH$ ziq!CAAKiD;gkN2NUXA$lcUvonHGj8tMDTB%86!#*r$5Wh z=mB)}m9$~oFp%r_RFLS~j1jwvSlQAqvqA1SvAfE%Ox`qgv@~zDC;d}h$?h4B^+%$z z3-uYFZ-Lp8xx~gCRp)@Y!3#5zIbG9*P+9a$eZ++9- zU&EFVn!I5Kk0y{@9bL6tJL|c z3=14Xq_O%MzCayxZgB2WB zi)#j%Zgx@)c6x%TD;z)+cnyZ)q%Y9XpAKR$OurI?B_f%CWu!06<0SodP3U^tm25#o zAjV`WU})2s*HYjz))k~N6A2^*Xb75zi`_re?lc4fex040KtSQ($^c;4P$V-@(VwDYekL0zb-nTFR{M2ME%dD&qv7)xX#;yU3EhZ`VOf^5%Aq`;wruUFMGZx=D5gFdb+Fw|Dq zADpLOT|aEcm%i2ygX&dp8eP57(jG=4a0O)DS&@rw3>4#t(!I#s(vY?Ty7g0N2BJR4 zym#{XKlKyx7^rHoZ!$o&(8%LEBK~@QW^Ye-3OW>Mi(>m|w?>B$>VXhK2_RvLF~v8Z z)}t00mnz;usV-xoa%7vV7V>04SZIAAsU~WNRys~OMYEqqM3aLwX|b)t z7eem`T_@pKoi);va8Nh=38-K_@N;H?!tbhZ!@&bJLHrU~6?S|GtlyZF;9$dg7)L(XQb>`~Hh;lbAUjizSEcrn@i ztzd4YY$J}wwH3zP;B&pq?Lf6GtGW^}pl6ZbqfTZ(B0ebq2|SXGdlw4*tWnf;rOp!I zf;;D0f6I~``m&1r^DE}(%PR8Et(c!Lx33N$4haTs*RuY9YQ_AwcV{Usj-P!9cTHd|7AF#YxB^gvsWvR6VSULnl;D-`Z4qX_FXnRBQE^D8}xg-db% zr=4wPHT*-W$UrJPWzi_L7StxE?j=>@c!0up?En4mpE05%YD0^dF?YP@JwHc?#uBGi zj$gOwpypjEClRKtx5#mLn0oz0R!2>8(MX%OJg1Z=Or>AikTj3hV$N$&M7@xcr4eGJ2<#?mc~9V zr}|_%m52dYaFL({Lt>8;q)fHwo?C0Dm6PBBF78m!q}yAPr${=*FI?F^pXR#O3nA$e z;qxJUf$&+3KOmp_=nG9KY4%du#xG zYR=(NT_KeeXKIHI1+6L-D4j{H=jAw0Y@5zJ2c0yyY_GjY^`T!E2}VBNs_K$j1A`ZK z@*d<{3*i7gE$S9_d_(G$=*L6!4be}9=%1LpO36~Cf9)Jm|49my+oIrN-PE?2p`l6Yp4D9$s7 zVm&j(;x2SLdATQZNPo=R5o+_?p&g!^qO9smRc>o|NE5P$`aF9m*|SryRsIs$iz_%I zv;L?bJFG!F5*557d8v+EWuyFh0NCq{vf;-?McAF|wHNJMaRzS`;KS?OaEMnqytm(y zyw(+dwJUr@VG#Tko>Sxy)=iOGbkTyZ613?!m0TgH#SjTzF*(WFbD5lqx=dbc&-qS! zE?9fE*Deg)T03Rwn0thehwzJp=R)`*;aLk8vkhj!B@0jS4CS6tg!l8Tr#r56FNJh3 zmFbo`=}z0X?X}bRvV0LOpk~w(;fo=BmhgoTK129C;i<%bFAjbJd572MEb;|j83_o3 zy}rn+1)jIxmw2_=S)6Zh;uY8vt;z73o{Yt-dLlqx(Gv#n3QyoY7~sv965a$$coQt) zO;E&xl3xz}eYx!Kr4GC=2Y6owmbw*??p`98b_mRwPYr6uD8<|$Ogf~VC49=m$r9nSA$*GP8EmQz z%Le6v#)4-FvaHyVEXBweuz53z$UFp&PI(Qed*%YVqVJhi5Gmtvo;&!}K}^Q8se2PF zc#NQ&a1c93Pz5KZ{&`9{kxNeN2?jn9N?PKHSkYvCN}ki8Eb^FwPY~1!mEaOVC8xvF z5E4mD1b0J66a*|U@wEGR=#B|a=S^_p&9Le@6P$RXkR8c|N^s(O6extspi7taq=7H% zNdqrgnXe$_DbwY+YS_yJL&Gi+3=Mk-;43E$d(eG8YmNJq74j5?goYjOY1m>I&rMq6HIzb}Qo8P1

EE zFtJ3g**5bP*2-29n**^eX!TQ1XGhZ)YmTUt8?j;{+VIv?`mPiwhpCnPREO+R>at6b z?wQ1Sz0y__YKjwB0fIY4+G@(jfK`=)b9GzUKfb2g%I>VVJDNi%f-TVnqvE2xpaPCm zYhbVB-aaajphM{0-nJsUwzo@~;^kx!E5|7PNlp!MVvUtySkQO&e}SiNX02#DN|%a05xrl+8lg!Q-?9xX-eUFTs2ebB9m*l(FOUricGt zkXr=brcRoE*-ScIwXHcR*$1eimMM3-KyMgACP@IMP8IqoFF$ZNmi_(SYr_X}=iOzb z!#I~@j@K~lRq_L%y+iO@uU+DZ6iLfw$m#~^r>a4EGaUFQ-v|ysenJm^tKU{enC0C= zEQrXeR9vikh&31*QXgX8>bVVF7-Fc`ibD(uM2!zA)b^AOu||#|jx~gx%}i;qpnX2V zw4n14E})2jd0&tNAd#zYo<4sKB(R_!1oi1dS)NPdmPe?J)Ez!TVYK z84o0{;esLfZLROCQ0J<-ZA7f|ll~er4%K8Q#zGcN$W_9DVjQVTO#(CP(CZG^WKoT# zR!aut@%_h$DwJP=xeEWb$_Q9Z;4txqIk#MYFhytc)POL5rT(N|Q-Y0~CgUd0p2a_kX@Ra{tX+^fa$F zvAAM!{cSAJF&jBeiz~8u>b2`lghD{&kTCM~(leMXRlLR*g-+Q&Gg# zW78GNt?beQ48R9fr zh)Y$R4#1*pu#J8T*+##Gw9)_ObkvyQ$eUU@n&1Ub+7*p=Ve#rX=YOmw%bVF!c50dE zs--h4-;7{$3#L!xk5rKNwK#NlTZYMyq)n8$k}uh061sBxk!r;@L7?P80#H{!d=wW3 zorTe3BT@#K3IE@&*k(tF2bn3|^vbq)74P@8ppe{z97-9n8|A%?9r?143k$Uoe+6nI zi#achN0+CP(5`f>rPW@rG+r81JOIp}DqZC(*8%N-zcWq{?*{-#j zx@iMxjiR_Z>KrXVLW}Kg@oE*a`oaCtzq-L4=^EVCHb~aO0ozucg%xnfa#w{y-}q4d zXgO4$>t{0WVuq+78lm-YuRbD|PFNS{)6* za*Sd4twI+vyBDE*DmZlVc-x?1B_dT71>pUIN&x=`fM;g|%;ct86oRO%3sKOBPBY1J zytE+m(gJh8VjDOM?OLw5s=ALumDc zd$qe%kPXn?mMOXG)+EgFyLHuF%wiUObU&?JkGy|NGTmP*H^qmaPUMS578$aj6889_ z9ekdhh1}BG0-YGtRjW+;cE_(jf7kom!esc%|NJ($F!7LE#LS@6p}$%Pk&fl*9bdZj zk@rp~S(SGZaDHsv!+Wh1K~f(1lEvv{iX;R7`6vbKB=m)bLO}eE;V<7zMFv>3j3MzJ znlwz`ctFW-BLg*(0T79O6S|Yo=YQ!>$+}<7-x~o@J-*u?-{X%D_~U>-zSkcgY`xhs zpVQRcv+VCU+DZ^9k&Kxg#t$h2<|iZr#Z0#7{Mf2dBc4_x&cV97NotJnW7S0Ll4cuV@h5U9uWLs&jt6xesSO18miS zGYM*4ZHryvH6zI4oLw#c+s+fi9_EU|mk2LexLCr%1a!n6fG<-#aoQHb#~N%|O($5U zz%p)0Fdwiab0nD$;dzp<^?W)c!P>x*94Ez5YH4=m_0H?SaYxn^|3 z?-lOl1+8U~qu*ES3v8ZJS8+)*q(m~@C7`DaUi3E6=`*U}^-e*rb%L*Uf>%5! z(*6oTY)?W>uXSpAwNulTPED_rHEpk*tuu3FpU-SPL-F@#?v{Qt7| zKEQD&*?k{o0FWR-?ha2IiPEi3Lo6NP7+!@+)_06^k}%$tL{;d7w$~}zUO7x>0Kxc~oL0P>Lxb5|V;aOgxIA1ggN&#D;8CnNr3o#GaH` zWkjY^Py$=|e82Dge!m$m_-9Wmon3XjTlD+&^q<$SU%!6+`gQkK!ad+_!UN!qg!{m2 zhPl?$ZXbtyf#37$9qM^r3XZ`IK(h&6M1YNm-2#-e3u$|R%>Z`+X9Mg5UJ7skh(f|T zq-no}b+XOY*XuLvyN$t94&Z*s+6EbXUJgj19($;e9^^(hhYvCw5aKXJ3F`KT_G2`- zZ$CzZ57Lj31Oq_LXe^iR(oCtPt8P5L25$E1^VaX!u1B$Zhm=4VB;Ny~f$!m?DJN_| zcJuMw@T+$?#(={Dr&4Hz(AXbemOGN%41^S4ZkmVn0beKen@1VGBDhGXy-V6*#ly#~ zTTw`>acwc5;;vKEem@Q-)P(jpVy`70bJ61l)i zFT*)9@L-2qbl)Sr=-pQcCifLGVs;gR$qwNxsREOJMfdv^-FGXx?^JZZBf2wXb&~G- zp5<$Z?sL=;bZ6!jv9G|#N%uL}IO)DiI9uNxFX`SLq5I|t-M2>QzFpG2Z)XpcNNWcQ zY3-guTH9AhYwr`{bw^F=&;hQbN%uW_-#fMsm~_8yUsKclp6PVYbe{^kPbD`5-KVnu zV?gvsE=0B!g22AV%D-y)iPhz(ynSb zOp-zqT)PJ%ZfWr8;#Wr8cHTnh;=0k;jeI>?U9MKl(vw zyus*#6vPXFW;J}l08b1)L4(y9Stocmq&^7&*AXR4xgzPKbm!aZaoT zw2rgmfiXB}*z+8=l>@rwURcSd{lzoD^xT3%dU8I)c7}(}zjy{WOUBK@8I2o*^MDww z6x#-rISlX+Q>5e-1U-Pby9w_D_XNYf145>0+_O{G_D)IG+83S@cK9-ymbJTl*-xHK z`0(--GOo>|(8#z$l?m3m%t@_ys1W|!R|x+-AY>wxD>&H?P(~B`hk%LwK44=108lwi zJFmj~Zhk+>XDl_#nTp11ED`F-Qu2`0LT6tg=sZveIs=8Evqv~fsz7HSS|vIU027@7 zV4|~E5px#;t{OGwXyA@uttZ4~8*b%BMbXX(MemGIbajNHcT0-eG{3E4X~3338nCI5 z26PqDfO~|q_3fnRRz=Uvik{typ7#oRvP=Q#gXbs(&gcX03#JF#7Gmw^OK#YIPP$>i z4G;OMxZ!}WiW?63%9$5#(9%SL5$u-~g8iaGuwPIJ_Va|ZqzdvcJztW45irTW0GQ;T z2UNR*8=Ca*miuq(>D+*a9=?m}bbhZicZA@<1t+-*Q;)Y(u4ciqr zY>1d{I@+CxDY)KZ0)nCo?xTf@8}_G%$Jax?hA7I{5JmY4irVmZTdk)7D++1AvO*fL zq>u(I5~9l_H>_0Luv~G&QpF966*p{w^j3017q}~!9^55FA9$|hhVBSAY>sfl)(AIj zm)y`f0r4NGL~tJ{1ou6K;NDjV?)M4N2dJruWEebG^1>cq@L z+~6vpWogLTE;5sa8nQApGzX@&G&Fw&b@z4q^iE3Hop2b(y}zq^R2iEa(eZ&==6yi;|YSt8V`4(}~#=G4F|JptGS6bk-Gu z&YD8XzDtNAlEmDoh`C-7bFCug-HMpI5O76}g0MZ{CBX>YRX1?8BIeQvF_%Y(xiUh` z+a)pk#$6=}cZI@Tp>S6y+zG)wNx4Bxl5!m|Nx24?q`V85j4%-HVt5H%;VziYTQ&2q zR>N#*WSA|F46~JyVRpM5W=p{c_f)2^S19Zi3VVg1a+eV7bD(Wh18uz;XlvC#yX%1l z#%2Tw-6eP3($g7XO~kyT4hNl%LeROb5Oh`)g3dA_CjpZYIu#?_t{7pZVua<25pb&? zAJ|HQ&;{-bM&2F}vVJ{Tj;j92VR^g9S0!%;d{y%H0blB5P6-P4MZw^{pb*^W6@q(P zA-Es9rp0801!9sB<^hut+JMOjhh$Ag*b?qsJt9Wv3U|RU!T}+;pRRB}Jv{sF@il}y zUqiU_CA?~_jwZWBb+>R=DBKkacZI^;H7zC^EL3bTU$H^EVuQoe!ad|I^F#V1tpa*s z6Y_T96T*Js6T)6AGY5fhAX==<_I1qZHmQZ-ib614RtSbm3c+xZklBpVn#>3*pD3xj z44Bki0!->I0v7U?gHIdD8T-I%g3)xh++SNK%hm0gIis*DteZ3VvZlLX&ftqevGSFi z(dKPWbo~1&6YO^tg8hy{u+h2VZiA@t}dgp{`lF(xG`SNSDL zc?U2_*#S&a-UduY7>E&anDxa7g6X_1Gym4{X1=uNdKe#RxiDxT}>djG&{1J;BJ^fmgYM6D2WwCx&fx zJA75Px?R31Tit!WLS}Kukkz9~1os1l;Qmk{xbG_j_XmWm9;r#VACMw(e+ZbQ+y_ij zJ^)Nc*aF`Lb%^9Ga9c2pu;R{HsTiR>!U*#tjIc1m2#X~nbTn7oRf%F^g;ab;A-H!G ziirtf;$(x>iVf~mY|yFL;I`QyJ%FX`(nDnL=Qu=&-~hxH|E)Un^j$GzY*#t zq%qwHSjK1vQa{?Cp}ZIGJDyr-I1v6kmqHpEy+II{$fGWNZN`Bu3Dg?fd(F3IoSB_H zPiSs3&PTW?jK%f`cZ8h!Kt$1HA)3#we{ilwjpMBC>|(7F+0@o9E)Mf*!wYiG#f^!3 zN`0)}*Ocn`a#LqMRnS?sw*Z{V&hc?qDV0*m<@)tz?o0labYf!z{utyguONbNdB{dG zc!Gct$Zu><&X`*;o2hL0oVgjiWqu@1?F;)a*n+%rOf@)>C-)S$wfYk~&m_R>i3X|f zbw14QYA-jBMX&#SBG(&xtGaRPs*FzB+{Nwevuv~Desz`IZ95xY$;+)SDUGqa96!98 zKQzl9X7z(NRdsD4&?Pm%(5xC|s7XVIyb~DcK?9OwiEDy15a!m|fS`dILL79VX5Hlg z^Zvq#`gmSEF+Ozh#OqNq&6usf9(Od;7LFFY>hqxBPaRNHEujt#nxO8@fT-<;AfG0M zB3)pW)rBk=o(*p@rLdbwA5aW)Qbuo)1Y5O}Y?Fiy2OpRu38rjE_ejESf#DsJz%)Kf zNfI^_9KA~tHW&=wCkadazA6Ibpygz9@_nX)j2ILVyBV=pMC@dQQYs^i+si1WW&Tjq zc19^RXZ#hll~Iw=sWwNVoT@t#)mKIz$E1`f-l;Y+RYWbljaT>S&v&En2ZHc&N&bF$F0+&J;vQ!P@rK z*(o;e>obHHRvGvVGl2(y+D!s{XaQqzAJC`Yit53pL=oJSyay7-No_>Q1jWF~TUX18 z(~?4P(xoNBX@M|tng_&!mN@Blk;G{cFmYM{lu?8V=51*Q==yV=`b?psdax-`1UF@Y zn2A$cbXpY-(CLmsaOx-or`v>y(+c1$34=~|Dx5kMPPZ$ZbWsX)q9c4rnBASCAU4T80@R##7m%fF*0fR8v|iP;R@HR3sL8vID-3Q8+IPGSV{k!x2N~Vg-a*3JQ#c@n zl50<4KjBs2LBbv2zTq?iv(*A}cgIBrR{LB!;I6^)3h4g$GzCepIl%#-mQtkEA@yc} zI=ik3Uljvh3Q#B4ac@EnPBi{i2*+J5h_aoF^~o zbeq}fRk;9-x7M^H96qi%u^_bYvz0rGrw(N(lFAL1$xmxK$*OH`pOdn)MTk;CN=H4zy5`^Q5= zrvcsL@`zz{yE&VDrH0OLTYLpY=H8O|ntMG=l7T`M%Ik|j` zg@eELCudIh*Rh#XFq#_1wFr*kohQCY1@(Q*97m{eDdQ{2arjQTP54t$DYFmE zHiF?TV4Ok>cY$$KFuV)Q?z!O}FdIeG9Dh5{f4`8{{*eCO;S*A7e_el9`GjBSG=JXZ zQ++w!>Z^sjM5={53h9KNLRf2CA!fEMLJaTO!tjE0UA?M>+f@s5U#>(nv($U07_i|>;PuZ z-UbvaQS$m}LVjI8JrjeuExwM?jI)m0w}9UhW?jQ=U<}2;ttEMLu^&M0duP<8t+g|6 ziXJOxG~qb;5+EB4NZ~VDDUG*Q&%CLVqN(iHSNUDLIm*^O^EspKd8&}O2Z-5Sic*4o z;9kNj;IWnP5^y)+EvC@bls#SGPQtsuD+%|2mkhU-CTRmUG;*_Fd?sno)sI1gtw`5V zIxKfihwUzCwN|Cua60_XxWtG}a?)W;0cL~Tuh|j(o@` zq|(;C{vPm2;YbR99`YHy(PQyR58hV~!W-DB%p2IL%p2IL%p2IL$c&xJT(HY4G|3w~ z@gR+U?ExllYy(n}cmvai+lz4{+S{+%JIMCx{w6#-+%8?z=7a1$UT2352Dt z`SFL4&`m)8P_uN=P~6S5Qsy2?5}8S&xX7HvMrMlj%}mQ9nKS)*;E}aO?!+T{> zh*cmK>?i5}gf~ydf?Wy)oyKkgnYliVBv|_mZ<9m|_DsTNfTMdPVS~W%4oS3N&m`<0 zIC_^P>?s(&PZBNIt+}x7J~0!1+V?X8TWdsMjwJ(Y?jm9*Ba~7ZwP4RErA1Fu6m~;r zQ)*?_f<2=mqf=o=bgGDQD(s0vQGI2+mr+r?Q*DeyITfBzLp3^TEj^6EVEe=^A+mKs z${T=chH+2iW|wM(bNSWuY1yBEZ3wHShbkGh^gtnMDK_KrT!>;erhD2aL#sO^ktJGK zjy>C2|hKng660NGf^wTB|-1JiqBq)_7fdAeD#lUGvJ`T%?(~?3;TT}>6Y@ZZ3 z%>$y+Bu-2Gm^dv0CQb{0iPJowaVlt#yMaaZrJr`-Cd?pa;)G8Ys(^5S-`G?!PHd_e zCpJ|IoY=_$r`5zsn<|M@r@~2_Dv8rd;G|KejmCRbK^qmgUV-essU|Pj0gZr2QO0dO|JB|xp& zNw5NVnYB7k-xU*(RFH)GQb7{db+0%$1d6~oIC#Q7bR7F1)5so}0?Bhq3V_xKn|aWC z^Hdm}9ofyuF86^H(QDIhD(5C|diX3H4y>Gr^R*qi*hK;0vEH03ZUB5qAJ{aP$C^5w`)! z(E_RHu(eYqxiol5@#>rj5fG<~5yo4-xvZ)fATm~?!Hoqr32B>ruBG~RJWN>b{%*|XkcdK>ty=vXOQLUSG zVe!DlqQwLEql&haz(Zho8_|$dADkSfdjI4w)%Q+*98~YAY4~`U>iBq=>iBrLsrYz+ z5566YURZ#BNvel$hhy8sCe?Ro4u(%NlWsu9W@}jMkA;M_{%9w>K$2{rt3!A}(%}>{_b1X{< z>l_OkrHPRNHrQ%wopI>#!yUyiy~kw#m?rpQOz!bjjmZIDF<`tqu&DJ4V{$s7&q;5nwMBCClAZCJtk9SbQG<*V`1({0Suio31Gp!^Jdq7p9+eS-BepRGmA&$@0y`>kA?bZ%^XF3#wZ z9Yi>(Is-P}b9#(zVODQs(g7lai-57$R)?mmF8tGVOmLk5iGq0(mUZ~O$kztcZikAa zU)BuDV$Y^(mk*}A8kN$2Yc-h}3~m5wi%%1+GQ=u3xBqOUPNiXxL9c5TaNKo?qoPC35#?p7Fa~pN$uYkCcbhi4lStz@p`>EUFS-b{bfqXf(0&#k z&|9%zV}XBmSYYn0kC6i&cV~vV1P(q|i%ll;Q(Qq3z7}jC;YQ*WZ|T=CQ~Gw)hK|IO zkas%rnu$w~OM<-M4WM6zqZ?nY7w?ug$EN@FGDErXCH09D?3&M+Zag&+^%+Ir+R*qV zVi@?aclB7?XkOX6hVnA*$VgOmr%dC_qz{s3LEroAXYxPvtjOZuWQ?L>1WF$Vz29d1 zx_#AEL66XTX3X9=|K0J?D+{U%?~Xi7&mA3-6IxV!;>}h~`&9gYN~iIK{~g}2@%~m3 z`5`QhEY&v>@a75I;eqwPSoY{6SnEj@qqBveFs+3wGGdQu1r609H>|91 z>U+*1CW6EGnb(Prx?raedC6eGSzM7^u*C2E2z-P`OEUBys7M8GcGE0CwC{8y;O49Bhs~TzyX24@$qSN za4*t)923>ef+!zF@ZS75F+kgn=3IX2kd@Djg$DGzpj)DzIipv6NSlwGv43QZAB9+N z6lgxP80%DG?4wllZc)+C)>$_CPM!U+V%f;D=DbGHdHGPj@^_#A1zfmhwSt+QnPerz z8VXv<46DT@s~*gyS_8ctfsR@8bx|dJp2aQse9@Mnm%|c9+$E``j=LCsW#bKYevV$B zQI(fe*JJ%n?m7A6dHK!9tMVV@gY2x&ghsRvjwM%^BbcDRR z96!98KQzl9W}CcjHAhF1F+Ft+F`MgRN8*r*dLR}EsW`@5DX+9Kt2?0a1sYEM?`b%E zf%;h@yeBh&pB(V59sYgAnxt;$&;pu7D?HTm0Y(wN(ceG7AR>wgQf9rP!RW;2hW9eC zq$e<oo)xZD z72d5Xl$(e~5DDcbB0Uj`=-!zPnkZP;(X1t`8*NrpI`O*bW+`FaX|s^9uDWTv=J>nR zkR_4w=N-Asr+Z52arogAI|()|f8OSko75p#Pc7UcQZ3w62r0V?F$&&Oh;sr?2V~`l zxGUJKTG*{xc&}>V#%K$1S}I$J(~{v;u*V)~xC6YOuB&=(D`VG75P*>bl-Dw^%-kzJXg4L=y%SoVov44ccsNA%xD*` zJ}v-joSr>2jFC>y9va>fP6>B~Q%Ho4T}(t3u(}UD+$Q{kpoiPE8|iSOWngAHowjni zZj}xiCM?&X4lv`DeXd5_QN z>pt6(^vITaL_DrgJg!hYu24Kq2#@Q49O354vajX6kbQj*F#CD~F#DQabkl`R@@VgV z)!u__?*VOLtHABu2WG1PSSK57yr;%{r`^|Ur{7ekt$5qi$(I0EN#1HdAAP-gdZe#c z`Mv#o^mY6B(Y}V$K0VGt5TPsRrlu372RNU}i6Uih#8XS)=fQ*<-~i!xr7-n?aZYtF z?jt|4w+{^BZRznbpr4u3V?sGq%ppFDCQe`uVKc>Z2hLv(aqe=+IXh}&D+Ze5QIO~8 z0CjZIG{>VL&(RV4z~|^71pj!v5Z459@9Sn5HGq?Q(tFsOcR#Z??~sjohxipZ#IJx{ zo$Tk^bR*G;{UIxs5UIJ7rjE|e1z%Sb*%AnaeMT;)KA(|GSO-9HlyVv! z0L4*CIODp6?`oEdi%OJ>GZHw3tZ@ETTTTKv#JGN)5_J9OWJNlhbX@id`o@aWVO0QL zN?3=C7ZUCOw}IJ`^53OmT+RD)xfoYU4_S(Fwdl{=<+$QH5RI$*N!MM4Pze_ukE@w_nkFko5N9)TFBqrzU&=jaL)a z>E%w)+oufovRoW~f{s1?81&wabUt<8&vgAFUAIcN<#hBnhY2^t&Gfy_psyvY3l{Lj zbi6KD;N(6niN9-SejsLQj`b6{&S%Ime{S$e2%&q3#RaOprz_@(r;d6f1ebN#<2TFlD{xHM+3?F2OpBz;m=!RW# zKct+*a33%+d;sWyfRh;@1EJNUbY2Z?Jd}1ozaP37NopjgTpfk(98P4QLUOtR-8~6= z_gEn*6cHSb+dk=-VHg!Sy&7Hu#ywW~+5A>x*ng({#h8=YF((ah2O)_v_W|*|9cwKy zCsAPQ;MB;RbinU;pwm*sP|ium#0H{2$-NcNU9CnQTCY~%oeJ!@k=(Fqimg_CdZ+5s zPV}iN+Mo-!$Rc@^Q7Xe++7(~P>y?UKvHmClAxeJ83turP~BhI;vVj0JwjVCYTtY~{6+A;>J0V6L5rwiu?{dhsQL$mNK7LQUXcze~Av|R4dOm zE6+U1&dM`Sv9t1A&Y`3`!ns`17<0L#G3Ihf7q;NSmUH2$>m(CnT_>62XQ5hnVmutw z$O$uGJ?sl)(a6a-FuGR{oq-jY^j+eVtS^06FhsxSX5X6@m%tpIX%NGw$=7vra}=8f zAgZv*T`me?pG89SB?~`D#%6>O#8VM4XSyZ8oaq*Gw;~pveOK6@PGzR83Lg?DWVi{- zA=eW*9AwD#L{#{2T78HjgiBji_y8~~8~|p8dw`&*rpj&WKoc}@2Y5f>gOi*9Q0c_) z1NRbMAk9|7ZQ!nJj=#O>RLeIVxx=S>O6i&K`GoaY%lPv?pD~>+sfD5x3<0SS)OtdSqZjbAz?WN*^c!a2Ouou{{Pm^wk;NwMvVsS?YuELVFx*&pI zUYHq=iJA>zP1JQy)SM-?>*!hLX}K0F;m{osMEJ!ayOi=r)7MQI#fiQ+gSB<}PiVR( zve0g2vbJ?u^YRCXH}YU+|7?90h$-j1s+iRtsc>rsZq1o`;8quATwjd+Tn1PQJ8yN( zh&7E^Q`&|6TqExMcSj>qtVl>Fw4>YE&Ul^V_ z2`fH&T%MFYgG&=SHZvgu|r9$R9ZXT{{uInqLTy7pF z&jTOK#^%Q6Ck<279-!z0*a!4B0)qmOm4Q4*be__g*T!eY1Faano5TtotVQCu z8yRv9FNJPqmEEe!dsUSiRh8>mC5`sjrfDL8$9BSUrN!9gc)8Mc65a)7{5ZY`%&?;7 z_}dx(ej&}I?#MfQ8c=%X06rPAXaWAb%O^VpkgPAF?h>gM?kEJkotAu~JxK2WXXl@#0`_l!mD z`^KR?!Hg9rDv5jOxOv5u>6DvUMsYC%@^$FAMa4y{=h!j#PJ)}gs>;Ecodh?Vodh?V z+r`Puj)I%L3PG~jcL1~59l&h%Z9p}fl5rO1f9P8EnHUq-_>M8bo|GEL_QOEc0J8ni zH`ub(Z5|ZSO(%vakDyWAQIF1$!tMaKSmR_A|1PkOct4r*CnE*YgM{*#l$5O>?lo@ z%ck2-ST@}QmxYZ2cpsRK_TP3r*;#jVKn_0LiAqoR@(CH}S${6_X*}f8=$=&#F!ZWI z^{hg=r=w6dL_*p|?xepTFw2-GR+XE?dPS{JT2F>n zn)zOLuFb5nTUB|ls&b>May_d=|CKv~R;$v5<<8(WJFstrQ7yo}5hh`|b*v;Tw+?Lk zG&cTrCW;lcBk%C(C5Y0qXyDU8u}UnKAbq=<@RL{63Tcsbe9+w1w^r27x|=QB;g@1X z4VXmT1}s+8fFf$PaAT;2YYA_FJxf5RSp#k-JODmWt>o1~^!;*Gyl))ZlOro?$IUCQ zT2VW0L2+f?L&q&DE*4&~qGpfG&GyoTX5-D_br;JQH=Er-NXNs23;=eWAw)J?jvd+T z6~JuvGN79M%qwbIsdj2bZ7^2Ur5%Y{^|Oo&?IfFw447&aUvER6m58s)G=pJ<95zn| zo~*ydzqX?OYOScFm%JMmW~5kA6OA3OUaqL=IBfUoP@j;;b}zUtds*7l>awq4Q*-Bb z=utBvn@{fCVnsbxuBh1>Zr~JOs6L;IHL&L^ERJGO#3yzZ`4^Cz6BMj}>tmm*uhb|5 z3oP3ooyR!!wpMCyK8sWE(qr=Tx@2woN8`1T2FT8 z66;?n>#A|0ggKOCu|Ram;ZxvTKUie>)-sEC7d3^4Oc%up zQ)<7cQ=m_K`~64oOlmw|oE)8gb}Zj3u>3x`B{sRfSqg(ruzQPPTn&7&yhw?wgs~uEW8EP(#}4Irm_IG z!4l#UjfB`F^M(8>irX&K^+2zcMO_OYM5aY{i*rZelD0mi;Kh+7LpqWKUDP_Z7=Bdk zh{IQxN(xnsWe%8OuRjk_|Ha{RnV(UIq3Fe-@8M2^>=2PgHP}naGum&LCzK!40p;)3 z5_!qb^koQWosG8{pB@hC8~SL9%Tc~beP-_=aq3W~eS6s!tDo|`5VLFNWiHwe#4cl= z*=9+kEh6HsurELTER^`!VM-i5IJ_y;`nedEv-P=F?XCZyReSfXXC55fFH;PTXB|&e zQ)KzZk_I&k3HN1dZ|u$K^W`t~_yr=FdmxdR3Ln;2ryq0b_SNYhuGdb=&p|4Fc}#nl z6HMs|dcTxRlRk-;NBtvdJnO;9I}0ohR{OD(DY?p2*CxQUjc-5t;sjPs=4>}q1epj*(5t3` zM2jsZ^oZ9EQ*X6i_z%zVbJ76;z>=Q-kr`_P9xy;2yc2q@#zcmF1&rYrqb+Soju+l; z;uzy}M0+u3k%9wIJSRh3aR(GRAtCwfX`8a(zf7503J-NMczC5~!9QUMG6OHrg+fn% zCK~_rRO7E9Q5^FK!r%Q};vG=|b{8;=@u|0)?0wgiufiAs>ULAMf8ctRNAUdev*YO@&nRre$|ep0HBPxJrBAxka|O#>IB08{&-JKy6~@|nJ& zd+i#aTgZTLgu>a2pKxQ)!BR+;@5&hRPPkZ*#JXlhvjF?{|4CVEDT1qM>({$oGTTbU6MzHZ~93BsnJPEh$61V@W zR=Dr=$DWFxx_Bl=;xLk@hLKEkK{9Dahh7ePLhef;fl!w?Yh4~Szoe_c*vvpCU8ujT ztHAgmJIC7NDlphn_kQ8XjwYl-=BPnBU4BjFypH4{sdXSj)`1L#4kWuKJo2xVv)qUE znZX`aXgna@|10E$rF(QA*Tej=GUww2b1_8Je?@0zR}M)5j~5R8b5&B#C)2l&)hFU| zfNp)rf06-WF5=}ZO`G`t`FpX(>2pNs_;tSh3f1^E{qpHLx(iN222ozx2Gwr-+JQ0B z*R@~7Z8Y_8@dR7|wCNZhc%_E|cw&(jKP=oPC+HJ`DfI@NtOEf!2yr~#FW&G(C)aW6 zn-HarY&>(rz~ltEAD=N8&)gU+p1BE~O8av{2j#1m;7#@-61>4y1YoO+j3%@FlSeq=UuroC109Y8~7iCOwm#T?z9uRVhrxu%NdaB5L z%Q;0r*ih|wU>%5rzPM*r#ris+CJ;sQ;toaN6$S52ftP}r<4G-fmEIF|s2h(y*UiH{ zuAAj98F{LQkTXuEmce+c$6)bP4>dB#@hEcT2)|B(j4$k^jzuyo0mu_gMYcMG;{~-u zD0r=+mIy_}D7Cb3xu@cUu0lFh*YJo`YlNViq}r%RwO)~Gts>QBxu%lEcg?exEm9r2 zh(lUiPBGG>Eb_`x64Lj@Gsnj8`fYXV8nVB?9C+1`EruFMeR!xvAupVvJ5%`nts1vt z**{rVK$HUb#bQoEfV?;}p4dRX#K#y@TFSPVm}X&&n5>#W;~tt^(BVrszA{ve{*L!}_%ri?|zKA%Nbm5`5Q#42N-SC_?$ubd0?k<=Pp9ke`pW1s z1zj|IC26jerHqQTM=pwExkqEM3N!}jG_4^~8LACqDb=`ESzy&&rYJ=m{+}>{B<%T+ zun@2D!*EAqWZ|@5tDSiITH;tpwls50pq3{goS&NUo+nV@oHTd;ll2RLjViy?#^aaD~D{zYZ`H5## z$o>+OYV=5TJzS|Rvd*pcrG&>+<41{$^pCqyQGJaHCzjB}uRpmi(Z$)3_whGJ{VxcL zNb}hH{Te@ZYG}M3b*EwsuX=ftn_1QlxZ>-^pP%GDLs!DmuCm5e_Q?+o)W-jyAj~}o460{f0beNFVU|-an#eJX#R-#=JV4Ri=_$!uk7@TnyDFc zjh}!tjh{dXkF~?M6^R=|iDS`*D3{%>^>V0NMZbR(54V?#On2DTA2d#CNiO&J7C$UufU;Pt%1PEY7GR+)tak{)tbRrtr`4ES8HS*Uacj`hF5D| z+g7W!K(}1230-JduGWMu-(IZ+x)r@*wHD|;VYLRmv|5Yxmx}VLZTjC0)AY#P(dwdE zG(N#uM%Q^UFR9Sc&(e;kbs!5^hOnT*c=yWR*uMJht+B@Yw8s+;li0aZVwbbisn*Wl z8E+uLVqX3CBLy<9Oz~oC@9&I%W^4>oZ>sFdQfT$9vEMg#N-0|0ea-e}4TJ6s*dpK> zKk34mNxzN%RD~{XRp#j*jB03VxhlGdmIuvdL)kmeA}kwjGhNki#A_NbnTuvIBci69 z_gr<94U;la%0A%o!GZ?4B}UbyUTW2ts;fGYcCr~#BK9&)BYKYIP&Yf*N|eRYI3+(*>(4?P|~_50@;ZCNJ-O9lwiX(~Ue zP9C@?PvbuwZ*5Q|DKH&zC^=wkNBkJo6E*!Lqw%jYA;w5Na;*0M_ITr4ixj_@be7Gf z97b0)jCAd$*G#Xr*1nu$x3%=;@y1K~PU51kOSh1A`lssAFWuVE?a^4wm~y#u zP9cI5iAMPXAy`Gq7p&D1nf{2rv#G}uSN?J(ez{xxa;f~~vdUVmq4rU#_qS&Qy7sy8WdZ-!lP^1<9i4djXsA$Aj^Sn*M`$D{6YpX$V)2%3RWV%Y}*ZAdH zYoKf?^ZEggiR)745jFkAC}DKcZI^?l|A7V#-@_A;)<*M_jq#U+e0ejeX12(%B z!2L5rijL`A*Z4%h7DyuRCY?KE)0vZsdKfYQP|zkXG|#fwlo|r zmx}~7+nMcA08TPJcv-9MbxD#b?V_U)l{myiI}`j%Cp^-k#_!K&PybsbhEjsTvLq>`B~f&&|5!S ze}@2%lDAuD8x7oVFs6M0iB0ex5}P|%X6x^!#J;9{mUq|Vhj;Rax$+0y$4!p6^9NnM z9XWjUcFteEM*EuPFGHTc49#i&GK5IT>$W8jXh-*@LZilfzxoo25@v-v3TaSBA>>$n zNjK)*eF@i|bC_b_i*pRl&UbPy=cQqS)?4#0`CY1{DHAlb)T3E`58@P;&TZj>hCT6> z-}ME*B)Oh0;SZiAUzQ&$MU1UC(Dfj930WU@D z01&gh67&I^0qz2(y4eG4pk<)|$u3xz&LxqCqm~q}sWV@%4rsh3W?|%r5cfa>?v-=R z#!OOHt>2h&5|fh=fj;%PUv2qy16s%4rI@vu@i~>SJ~LxFuFc3>$-R7+%GjlyDG7}D z1r6>l0ug%tl`;OYjIO}-3S0w3J$ngv3}p7kOWKw*xDJT@P_b)(Ny6*mJJSmO1Q96% zHa5#uR9X%sZ_XS8HBTsX;mv^P*Bb%ROV0fTj2r_o=w1SCqdM;K*5&tA5{W<4& z73j39n3K!F`E$=lI^GmOQ&WdZZ{w10^iH$Xb%wsD={YfsAx5bd&uFqVRgOMDG#}?( zWgLq{mqYD59*Q@AVI^7C`L%ZD1nYNR*_C!RJ{L^GolP*2cKI!mL!i0CX7E+GD(Gsf z`Mr>vluCsCH>F%g0^1{-uh!+}SXfRxT;? zkI#4+5Mn`sUd%MpI{)^Y4D;iGz5T4@##sH%OmOaaE4gLtyYOmde2JvW6r=X_Gdu*y zN~#W*vqqAq8)Mw1kH1aBnpqdkz|BrPNvcR7zMrx0onzN$Y%pARRMG=ZO^T_}xy?dV zs@qO=jX!f-#p;`(K`V0rY28bZv6)DX*iwo+)pxnyn6ei}Lq z4#_Q6s*Dh|b4p&I9uHPd@QQjHwxI~CDoznmW8>xuU*<{4a6ym&X7qpqk(s(gM2ddR z6k->~m)M%A4x`XCfmonVOi zgL4XQ7LVk}W?-a)bw!QHg7|VW;f-wf7+{N(4s84xCJi-$PX!PqFtfyl$hoYU9NKjL z-RI&TV>d5YR(#*O_+c(~)H8GOd74FIwP$B8zNk_0L@s`|js?%`*q^A^CW;MFsK_W3 z?T1JDh*&K~I)jL=pwk#Gv8`>%$0$MU>AC`KHG}etdZX6RSx|pL-8(S@kr*l=!6!M7 zpc=)&FKEjQHTVybMa*mw(rEnHB$7Wy63jGpj=q+Rth}q41R-@(8kT2Vy%YvI+?YM= z89p0yB(C|ndXox)&VJ5_0yRFT(W5x~jpq_CMMLGc^pr(eCA&jZ(oWB_gj3>%g6c6Y-j=rZSss(JJbr@!S%0Gy zt+WV!yKE&Xvz7kgX4%T(hbv@<)!!&vS^RKW(Kl!%zi0Cdxp{`%JVR)+8Uv)WqH5@p zWj(Tw=1BnZJ2G9(n+RPM+5SsI%`0c`w_{98|A%|t$abMC`*c|L9>YG{fF?hPa47ovu+#o}4kRdn7P&Q~>4GP`6H5Ls@<(mfmVa;`P#EfS*m^)>n z=DKD~d59Z*J!JwsFJf5?JnIAqwPKq2w-J-ADOrv@-^O&6lCPTaB-l_uEJA@=`O>VN zhnFO#4t|;X)q>In_hcpVTSt`0qYnLyjAaYXOGD>6y(E>&1#4SHXAZW2fivq|fpET* z6c>jMg&is7behgt_4;X28zdH&O=+F73YYCr6e~S zzhMU{BDB4)c~x&;PLxDUR34tLPkzx;85aI2rZN--trSrxW#OmsvhZ^_OS@dGtE##qYh*0o9A@r{u0;gmOYOf0R-jFb>X*WhiLG_&%4&(O4PAd zN0&S`{_k9%ab7Ijc>?xOJ5Q(s)Xs-BHd%;KRz?L{Qmp;l_L=BCFud)NR4=LE>ze| z!MO-*D(vxQ3Y1Z&K-0|>9F{ObtmtM=V#?A7p2e#QapbCJNQHq_#!UQ)9Y+_jwNR>N;+^ntZMfgch1YBi~$j{by z>v~>*FI0&O^-aF0P8J8gw)m2|#wFm=9QITqNc0ur=Wt&k{tdgXVXq#@_w77yjPKj2 z%iu2HRFf_Rmy3alWnnf5S*U8{cyh8yhqoS#d7qFyLe(EFw!#!GmLfvzSv>BA1RxB^ zsS39k=MoXKXt6I}U#wcZG}7YbkruC%EoKeNs$3<~VjNK1VvY;A#Wu)ws=!>ovL%FU2uDP^q5IQnFTVz+}SH}3K zy%8s+Y9)P;NyP?!_X3v4gzXCCKBXd-%bEnXc|Y@^TQxr!glfYq$=7=LCHeXQ5D_GX zdk9G7LP|M!VU3$(HOc{Z0T(Dvu&#>QN`mUDsBXe}NtV;(C0Q1vT+gNcf@&!NR`ps& zIR-it!xG>Q>NlhJNn`&>qdv#GPk#8iEDw0D%kqHd;xKbm*BEVskp~*>PQq+fgz1_v z<`n#Y+$D!KImox+5jCida9afCig7=?k-f4&lvrrK9xOCppE;4-Vt#-x;0UZlkN~1D z)Va)Ec~sDR-F-e^*AgnGAAV6HZ<(>_6|bj&#RFwwa103HKL$gJltEpur&x@jB1(i< zpa7|xu#p`qCyhH$2v0oBlJ;HFVGgTb=Z4*sl|8fp3!D0y*Ya!tk_8*4!eYrd%K*5>mu<~ea;IS z_Fk+;Xjx*sY2b4P-9Fwyty^u~>C`0J3kQgB-(_XFd zl2&=Px3*SkY-plPpaC->@>*fQ2u9}GfIT(mCNfE$EKh;@ByOuD?nh1>bmPh#knzJeKrgRv6!QQYb+DiJwn+Iz#fi-@zg<* zkc#Xxkc69q$;>b%3Cy8cMT$v`?O8&u-OD7KB*FJrQ=5{6DBy`fl5pd@OW7s~FAMaP z1pd8W$MAa$M&Hhe-6CQuBX)|2&5Te=Wn8{o_gu<{(p~^FqC7S5q0|?^gecDvd_+d4 z@`O=FIhE!PWrQhqVXne z9|2xf4>pt(D1w`Q>VkxEQX4PO`1cd1wp5dO^&dD{c>^cQ3UHFFNSq`tkW{HGwGlxn zI}aiB@3(m3ag>Ucll72tTykDCR7{m7rBiM@tzQz|Nr-2Ta@ z7y8^gOyGcSKKqt{@<}DZ0FcAw0`~!%0UiL(2G~ZuzZBpCAez25H76uLjTsB&LM^yN zn%5#7W4$e zl>>9m;26RLHt8K(hLa8M0Lnp&*j>OA0p15B4g~h4IUNdye-0GF(+?H$h^OEG)HviD z@7{bl?0^{Bq9PvxVssI>52&31zz2Y0A{vH5PtFAzHc>PTX)Pr~4MSX8|DZ9tihotr z0(XHsf+=T%5b2Q(>r@T9Q#EY0YS`VfVO9yZRSFH;Qb@x#71FS-LQ20!$U9Zpuq|S; zVVi*2ur6RW>>gk?485J4i!@A!p4}QI_)a#Ad4Dx~Y?a0wkXQ}t0PhQ?oCR{BzGTDp zC(9mt2$(%~0GK^?2&j6PJ=J5k1=Fw(_kr7j zH9Hd05yxY2`kl!fS`4@xoJ)W?I9C93aCQKjk#-d@2j?1K4$ck0%jghtjIs4CY}PV* zqvjA7b_pNebuTfPcXJFg2zvs-@Bv{wf0L>@kG34ERQ2BY%yEBtvA#1tGbL3Wqk)#` zk&fG9oZ^M1e>dF|*mNU6yEeELyuM8+yauQtt~ z+hQvtNpJGakp*g>{SM0QYnObwX#(xBMv#XVR9&O`g5dx)8+4|$5*Yj~8%tp-eB%O! ztMD*J3C8To7(?j^n4ve;S_l}zjJ4VULm9jcMgj|~6sE4wr|HhE{_$k(L z8M9?KCn#*i*Z7Rt=6d{4*ox=MAJRB}<0#|!Z^J4+0ZXM#yz!5;Q|h(E^q-r>F6d{m z7`rF23!aQEE=G<_q9?I1o~yltM0~DT9T3HCc9$Mel3;Itna#N@Iv51Y9wH~XqBl9i zp3Ttf?a+W8(o@q(j(C+Ax2F>bFKb8W1i*f}km`8`7dvM>{CD@%IcjfpPGS5&Q>orh zZ3Frl$$k7#D7&>X`hMyPzwakA?VtLbhw};9G(CjD(2vN`j=LvCefnO{TIVe47q6*r zW#}=-rSdVyR!0Lu4=gf??qprF_q82lak&hN<-~1huY!f%<*Euf1JVAta-tYP1+0ow$?$)V?<-P z9ma4YDxNH5U)$(v=*ylXbTss3rV^|PrkJQS!Nf!rBB7XM&Q%z0G4BY&&EsK`*gQUp z;SBOmILe!*#S_tjjqBENa8+*Mx_R89VN;GNkPx}Y4;Q$j`vWbph1Lcr7CM|nML*G% zKBvbOl}7qpTQKVay~#)c&moS~@aOV4CT3v3oWBwr~rkGizGqUdI!f$?76n=Y{ zMd@i#dw}aCqzdZyjG!ww&H!1!HZdWM&`-Y=a7tL>rCBH2szb!nO-}ZxU6~8S6 zzbzE}mh3FGoDCnV8LuF)kXU+oS^cx05{n0ypCqv!>Ro8R)=WYBA+h#{B-TR|1YR*P zxy3;TXl)|BI7k|t-~;T$UU&iPVFfR`62nD^!75{zgBFMqhV#im^H1WS{bQBHS`Y^* zw~Cw(4w^4HNI$?q6Q#tGfE^@?60rS*_3FW@x*Bx#>Om*F{T?9(isYb9#X)x}4q7ca zh;=VBu(HBIeykJ@+RUQ#U@7Wfa?n=AL7No^bt?{9fS9{(7c&!Z&v0c&-$7Va^JT=8fl{gjknQ( z#&@kCVQg?mgt5V37#j?By(V{KBrjyWE98X@k2Gw7#_YN=usg6#Ky+LfX&wygUjvev z7mvj}y?1O>nvG~Ty&+jKkS3ZZM8o~`$e723@}rqi*p@3S8-3DiN{3+Lu7AHyQD z=y`%Tn<*fH%oH|9xREPRI~Gm^Q=Y_C2-YGeTc8Nlv7uebkFQC2%c2G?BOR? z?h;q~r9d%H^<}s{P;SWoP$Av2pQSx;X$Q6kvTTNdlLz+!lLsFFDmi4=((X zO^izo#h6Jd%kGVA+`1dLQITr>DWvL%R9ngosWufts&1Bc&!uf8sWvN8bt_Wct4Os9 zd5X8mJHYWad23Bo3@TFXC8-7`)q^BeKS|Yp45@mLkg6Y~>JO1>FG+<4zKxdM!qByq znz+8{oRivr&-MP2h7~$F#*7t@FvKiKFQiT`n|nK9Jwtqudb^$>-cNWJc#yCjj_D_S z0KA*s-+-_4U@?%<}6YUAzKPQ4+z`}M9nC8I&U}3ulY&MF5BaNMfs9Spy8-)!3c+GJ5q1*@N!JM!F^uhwLQCR@i z0Jlie>SF<5dTniuS^&2Ay`L6yGHULxAxNg^RTrHLG2N?}UpO}f3>2W+Vk!}hf1If#ed(pye_%JbX@6&XRd zv{nZ|Kyty4za)rjE^4`P5rIW1jN|(lR>4ny#{9UtT#N5(yI59F(Wy2wC1()4tbC%e zOvf&X(m6?aSqGg=g0jfj_ir81Chho^ZQ50vcCt<2xSKet4ETg5yf1p~6zy{j&G)l? z1qJFwn}l$y_T3dxDZ#CSrNHb+e0sz9^n}lLMdKkHFqeh}q&I})d6j#%z^9_VX^hni zo0w6K`jz;FBazq|Mq*1yY*t7VjfN1L1tEqiCVFcKrK-~#7jvA;<4ePbp&^g2^ohBy zk><#28h(bZXiOTKv$v8{#9J|TC12vLprg13K&Bk&KLnx8ESjLs;;#auuZMqfH6E^8wmKU;I)7o!1ykO zsg<&)pNvdrvNiad6*B#Rjm%0EXk?ZGHZltV8<}>%M&=;$8kzloN06cHkNuUZhdNe$ z3DQru%9AxE#kl}STP82E(b?J^YGki!q+KPkNfR~wJ>^-e(jx8Cb+X`MSnzQW?XNJ4 zV!YKK;_-*qAH1Wnv`6p%h3x$~o*}36nbYMW%4UUJMA6FSB8pP}*}AT@z|4P<0F{yr z7W_u_#}`~E4e+J%N*uDJ<0#P=QRE3`QT=_T1w_|Q9G6>|KFdK$#O`M~TsbA2t`UIKRRVCjLcqg&uM(iQ&&iXOT(izY@LGAMnIeoF zKCrX(YbY-SoERh@z!kZ^z*0>!18$aqRz7bl9h2KjBkq&=gAwcbw-O zEWs?NV(Z9iPP-B`&T+R7!uZ^orbK7>Z(RIf<`enBDYI6afA9Uk|0Gwp_gPYoFVB1( zlPxD}%3q+&`!kcc?aq9|EnH725S!OB%t)%UWhycvQ@Ocs2F6;R`Nmr_9N=U&nmM7Q zQ_C~o)SOi5pL~A?PjaTb@F7OGQh6^dH<98>{x8_3Ju&n3%~NbY&b)YQ=9_WwfEiRlGXnZqUu-WcK-4t; z2`%vhd;t zES36EZ?$4HE!EyCd>ADGHRDUE*PTt{dhmyZzNH%NOyQSGgJm(JE@kmJ1o-huTfk`Q zRZ_DEyP|@wmb=+V$h=gW(Ioc?bRG3HD?ito2tUVMz`amS3^ADJz-Phc{)t#n3){DfX4*CS#f0& za-4*p(r`PKev9r!SMw^w?g{n60EBB+{2R+>bml?AOTc}@8Wa?+ z^{7^(qO`CWkf5z00xUndgNVo7x?GQQdfw%$Zby@0TBn}(=xy^8SNgcG-&I$~ut|@l z_re%KV`YrEs9YCmF4c!EWmOHJL3iAMRT_};^bW!yNr9FwGVlxfw1}nLa+=yuW~i{P z5Gq&-QJ6*~KHU_i`gF^whlk`(DctXx8p0Ay{m9`Brde4|pH!Q(5-10^b}fomgF`Kf zI{^=iVxp#hYNFs)MDaK}>9}-K-YnE5qTG2RwNj#Zt>isC;1R`|@knt+4Z6ytQZ$_j zEeGrM5@K4*xNA!O`V7M=XEsBg*$lX2Bpo8Y z#+|vQhg2v5*9c?>D+kRFe9iO4T2KtZm*fg7Sp%6kNK#=8U_&L}?WpQup|UQuH@c)goH z%#}Y}0V2mc`NO61hs*lmD?au-p`M2ny?P-*DXZvKKt_l=J7VYPf{28@h4B@(@*tbQ zId<{{$|``k1dQ`;$qpSKGe9Dk9dxXq5}K=}^E|47=GSc%gjm>8C?7_J^nKT*Zr4Lh zY_ao{Vqz0e3su;ltF0^H;dV3wq8YP5pb3<-vzoatreghHOz5RB+c&=!=sq;RTAWeC z!3e)vH3nDP-NAJ^ag|9P%Xs3tQsKH>;kuN#f)_K9g(Kjl)XpG;41&1cAQzKxh)5)P zfeHH9aW*+q(t;Z58VgK*9%E^GjGvBamFSp><_W&B-Nk4ZnXPj{R_RA=dBe?$ScgX;@1f-APS_S!1%8uqNes zHZI+yoUm4Ie7jd;f;~yVy9sKW3bVV5N2aGs? zIV4@cm^l2uK71;_waM+L<<;PiyJp3*Tqa0OAC13=V2{Q6cN9x(>HJL4bPlpS_<}ET zNKb&m*p2L3p38u|Bk{-TyaiDEBIzHyL_fy_7K`*C)l=???7fY+}vtNWRbuMh-SX=%;iEC*N@uE52#?TsB%yYK! z{~T}af@`b+7;ga^?|R@()JG|8YpAsDhf5=B`kkOcbBIY_Z0&q7{+W>*?->aNkH(Gn zr1Ivdz=RBkv;>PM=|gl$ zi76mBK~gIEb!z%GT@rHXL)I{+QklA%5s+11RWmDcgy0c5 z^4o0&jf8)p@?1dBp1~Ie`tj*+kUWUC%#3lN5tp^Uz@?hgKT}%6j~*m34STH2rpoj5 zd3?kg&eW@2zG^O4cf?3j7cpVeSx6>9Vnt8BGPxnF{)sg1Xq6;umuKxu>0+qsa1U_CFdyYl`;P5-dSkPc4?>@uNA6>bUT#wI3~gZ)Yhfz z=<1}mnqqC^wJ;=x{aczkm*IwT@jLcH#y>&a#;BxE5VrxlSL%=oWt6DtpMH|OZ?$_l zIk)=1&;nhE~taqh0Nh&F1JEp`xUt%HCWKq$)rkH{|4PJij~GeN8OO9jSj z#+dI^9){*xFE`WJ@kCuxoh z>?=d{FMYUvl0NZOlb@JO{bKs(q}AKVjNB@xa;*yXncEqFUKX4WEGy}~+z1G1mn#0WP`vHsF z3tfe%>EEgsd#R5$wweOq85&G4sLqROu*XI*B~R&xBbILv{c2+AzVrQHRcpBl43kw_ zM7i~A#8fN~R*6y?T&@3}aqsidX+^!u%}UHH7ufy`-qKcU@S8Sb4c*kyA`|?`xdepT zQ2V28c@Bm;p#R|xAZq&W*W{u~5xY4j3b_7K{mNpRf#Jn=b+GBC=f9gV{}oa$&=`?248t5EjL#e*!8F2J^)&QIRGfL;9*fW;9Os z7~jKMxqs5f%3R^QXA5+J@1V3mYtP5t(V)8k0z!9QAy&&ap?0Y;8i4MCEzkz%ZGkq} zt}M`^Zi+Hd7c!?*8;~-Yw4dNCKH&*AaR~=(eW^tvr~-_ybN%~1$pMdg5vvpz>V0C* zO%`!Gj@wh5r>g_sNM>fHO%g?HD=jF*CC``qFc-A-O?XIV+BUAXag7O@E71by0lf<} zOIn*16njXPQ_+gcunQ^GAXKci1g}>c8P{?ng9JCr?fdZ?-o5vT+^)xvWFI2$Cy;W1 zqaGUZoAoa`6ka+kpyy!1DeU{%j8|lbNLZ4g$;T4gZ=kpBti(>2BbX?SrfpxVrZH}F zalX3np81KPigC4Y!@N~KZF-a>ZS{V!)DVBsZ#?~CsiC1gc;xSwJDFN2=8^(=xF9YC zOZmE(t8efP1XtgTUlwX@?Geov_iT|J6GAG&&@A?Uj0LO(6Kb^%*m1RAYu^(5FD z|1z}DyrkPnC-@T)_~Xf&Yl1%!p|zE1pC)_s0*@}VE1T>Y41Ef>V?Kq;2ftLb!esB* z!ek#4y9Keuj)gPa<#sb%o6+vG!<$K~l&{WV7<3Z6TzQeeVN1kn0W_nqqgML)T3W}A zi@Kke*6BT427!Im)WnF0*6AhKdn%d6Z78I1-ae;sYkbEwA!^))8%I>^prc#})DC(M z>tLIbm5le5a?sCNGXhDx=EfR7Dqh|9e#6GlB)(Qn;;pTKAqU+TFhpV;dctXuboz&< z%GaDqMG`x{W?9=KW6J54Q%-2-nrf6pq?=`;2_F^PJbsd&TQCQdM zph6bv{8`ua#`&|9E_EHSI*9nX4&Ce!!{}G9`NW(nj zAly7~UtI?*kEl*IULH{^0TWm4zvB878?dCeca)L;bX_-!S?=2{f&E3|*?_-N*UMS?nr3Q|urWeHU9T@aLe+1hslzZH ziTMc$yF5p7QOD(cn&L~@QSSh!>_iExgy$}>2ELlm15OFVKnG3| zt^#)qWAli66?LoP4B0piQc-ZVqTqT`5P?uo5Q)&vibO$+!%)2>BPr=}DLfE#)`ZQ0 zt*$4gTu%P<#L$X-yl|u$eGj3g#br7DusMn1i5e~;kW)-?QT&`@J@;G@4!R^KtZPCk ztZRuU$Q2C%yP_d9F9#E?V=QUr_GFFn%EV(yJc$S^CY}_{^>X5IM2Kc9i_(E5n^zPf zn=QPM%^|$l6NmFJ@T-K4K`GAGP%e;0vYCvY9h0kJOUdh)j2Z!*O;*k3HbiYVmmidv z0;Vc8c&uU&eoy|8zS*HF&p{y4!m*{AX{!c%>cv&3Y_KDu!O}K8AZYIvWvRX5d1;+p z!ce%?-mR*=n^k+eRePHna%8dX^epHw@&Etqy-$c_S(fJKZXSO;!XqnVku(X@Ag`#D z@Tty$Tojs+DCjhGGvuNWxzHj-m!w$aBI(Y7?3qI3qM9}&Ul_LM;O8- zOd^mB;WJ~Bd?cHZHyFql26E6__`((rW6U^%AzX}p-*?WlYZe(99o1cpW>7|e-|szp z@1AqdJ@?#u&pq#6=>`pl4+8%EZ})ZCi;X1dD&EqE%_0nTF&&Tp?RH~(^{GMWlhD8Y zKX`^nt$LUO6^1Q;>oqxb&~R)1v;w=!!kFs|Cpf?TM|r>#&%dWP-(#BL=XvyL{oqq> zu04nY1;2u)U1ZFINP+lXO-Z(2>@~Ol5SA^Bf3ePTnYpRSY>DTXr+uKeKhUf-Ppre! z@EwLLP&MWsY-lH^0tcpfx)>VcdUzwPBbVczfsO>A2c}1}_aW|>3iq8cVA_kWiYd*B+r;|-SE4V(jy)wV%NH+ zL{+95hcT|ETuSH6ulQN;8t9?t0ne&}eD^9RVB|c^s?a9C8slVd!K-IxnLX&VK@Dt&kpZ%@o!#`|3{2R?b{@XMa&XL%r7@}{ZkOmS#Zx~2vCpCwb zNi$>O{Zqa4)4GD6uRIJNtveXLh!;POWg1m1rP7NLLQaM)-N=gdZ=OAV9q+w}*lkFE zT@P(MooiVXF~rNEA{oU{v92iHXZF6MD(&smcQu$K#*(|=->&c7`re`Lk+1faje)ag zA5@|Cj8zqSkbv;DTdbf2dcsEq57B9t*-w%Wd) ziOL=1;~EgT%coLRW$NywTN_NyBh}UNnSStq^pijv&39ntON=T{ zepcorpQdXkJy<;O;l|9r0?M@qcc| zs7vniRX_XXzWdoPn*EgnsbvQe*Xv7sU#`LoVaFZobKYb)^~Ea8u>Qe;E3PZPXwsOS zy3&d~=s?3+qy6wC5N4=R5JR~CWVhK4Cj&!xd}@KQ$SfWPrb_X&1g1{02pZfgU=mNn zbQSH#IFIP0=HgFlhuHK_7RMhx8G$m+^Jlmmn5I)Gd&F9?1*U z$d@t9`C>K9`Fu6Zd0|IPj?Pe1Me|3N8dpn$$xEv}B%em|6J_~XWXZ<>6iKfUxt9}& zpE%3Z{P%eW(Oa5EmZp)VNt>4_Yu}DVGy7A#BCak*lYzG+#(CiPg{#0%CDLuY3hCRQ*sv~NgNiRm15s zEgqR5kx6VzY+l>irb}WrhDeG=ep7B1Tz$f~I*6}$&G=U5DI5S6MFngSVLxtEMk*pRLpz8G|rFOHDTCQEvJFeC) zX}Phznb%Iqi$)ULn%$(lq}^;!=bsKAsr_Ni*elH1eL#ICYfChmotezq0$dquk%YRn zc6UO%TcO=^HVUSAQiTf0Uc!xL7wuMEE+1{QKJ72uP3`Wcc6*tl7K`?@W1#NLw5J`z zb7S1O+6UX%ndguvq_?bZ*RkCt z^`~sVp>Is=f-Tss63dl6^GVa;%AN|NZ#Uk&;ASuMZMwJ8w@YB^+YAUD3eb|o+0@wj zwp5C~-DXw`Qf+n|`nJpkFW9>UroJtJS*dNf8>POrz{AitS1Q~2k=4aY-zKSVlQ-+z z@Kt@AguYE`eM@y_Q(3Yfty`>@X|aZBv4(H9STAL<^o}wb#@SfIHH-BU4>DtE{>QF} zqr}pnVPdTuj4W3ymS+1QW7}*t%9a4uHE6;uwY_s~lgf|hZ_*(4@RRkj22HeKs@{&b ztU>214bl&2P-A7WWMCOp^B+wC_Y-Sjgq?tWU%vi+R{I$#n~ybY3)QTr_9`7wmFqjyfiy_(sK_UwK__b( zG(dxn`BAM~txt7CUqE`?P<#W#Si{r!qpwWVbtt7D=qW|2N2GkLrQ?0|7Wt+9?*X$t z9s$)J$>!`K!(#$SFp`WG9zJ65&Ye3g+zJYL^n$yOs))<)_(!BxvOEDTQ*rE(=J zg{LtoHB9c}X~Lc4=^U6mje+n)hi%pwbx^l{40j4J?T7S~={14~J!MjDtVNW$M8N&2 zrs>8p5a3`s^1UNp1&hD|hvzW_Q89FNeUDG@{3Tu9sP3_KiGF5x7se`zTVrb#-(kle ze}t!ssG=e|YGW|pR!ZRyl~VW?DW$m|g>Lgp7WxpFg>C_}VCr!uSs2-iabkHQd&-i6 zjlo@ED(=+TpRU`A0k>o;PSRGKyvbH{*KEZ=wnA@<q4ix)wrkSLtoU|57Q{!nXA0i7mn@+$eSMCBI~K41rl4r@*WZ zyLa>|Vz+z8SZ*0@ZM+)tUi&uwQu1Yh#FZ+bdKkvKdRQBSmD%ygGB-UI3l>HddmdL0 zJ)m?WxrP;u=%hk;7A`ER3q*A<3+oPpJ5La&#( z9XYptit3nOQdB))Z9;%4DtXS9dKFR0bH={nU^yxATk%ZJ4i5b|PAVoe4B)tus9M@+ z9Nt^IuNPJBFuoF1D>fK!)fF)ek}S*93Kvf@1v5cF}}7Q7(_E(J@l0#^;CTjQCSZ z7>*x;{8hKOW7t#H5O2&l;nxgj5`M*KCZW8hgT(Th_7ji5y~IN>d;5|hmV*?}BeMZf z>Utz^*aPljI@An-T0R91fbxz2hrs=SBj7>6F;GhaJTL)1Z}#wcaKSVJmr`K+MJ9ot z>;5?KN5Z4P2g1X^%u@KoD=?FA7G480H-}Jj_(YBr^4|NK;da}{JE0}C_b4JF$0NpP zewrKzyr+O`|7@R`KWNl`W7+~1sf#!LY>si11toLe3T*Dddl%`p(Iy4XaC3K|q({8- zkAq%%YPezzZ;jsmirxVTSyA>+0#Wjhg|vpxTVF;Yyj#GFc;aKlW9Y5M3$4c+p)X%W z6?_%`1M>VD|3-6pQR-q5*rfsQ{j=X{JP7a3f>8;6z5Q*;@FyfVrSa#mf@gSzNExsi z5Ac;*W;k`XQ)qa74XK@0LMpADkP74r%5V-;tK#kgs8$7B0@bR3t#_kU0oy>e zDqt6=Rt4+0|9@ehi)o192DmFcATPYiBA1bAHYmp)-9gRW$ZJ%dhcAsXxcNnD~!&aI-ApXBr%%0e48A^vF)+-JD5UfoS-hvoqv~IlX)daca3x%ZtLuu zn25v0;2jOFO+~MHB7X9YM|u#}@9^(I?Rznz{eY5dh?@l-bLbU4H5>f9$V`1*WDWsv zk(vJ1JmT<#Gap4rzV%Ur!1^dcV0{!JFpnZsut$ufgYNsapnVRJs32%2)}}g8il9$O zQ!;%Z-VhytNT#O@cGTqn2SCPRf+sly0``HaEIO*G%@Jc3Ke#1KQIAN8aeN%1^Ssk~ zEU#3pMu%K6T+q;;-`ZR;MAFtnTy?l|jyhCMV#CMn0-PvCQ~F9Nz_C(J`NMq~Zwb}wZ1UdoI~m24L0P?+dgDMUF1!$e1`<$!7`wdsYdlh=t5iMCHrI0>U3io*U%{}f@Xmv1#;=XOS zyy2nU@`kN+%k#h;{x05Ra`OO=%DUP*l6B7iR-0NVDtgA6F>*@^Xx_TOQwI6l0m37sHDAtSV zzlq{pFj1TfCdwSRmKxJw=pLoix^S3uJHVvd1}0t2i%s|SJ&lj38i)$d;q@_9oD-&s zbE2l&17fR_>In}g)jlw(%3G0C<*mrN(!o_ME4i+8a22afwq9+^uU+bDvAb@)Zn-KJ zV96C(XHRp-m0Aqe%f|$(Mj*)K*6bfCMZuZix~7<5!~1d8RIk+3QK_kJsi}@@%KYje zIS$k_)L@AYWPMS7z3?zgrsb27KQk9QAsh$Iq z>KIsCFS(nuMGWO`7RKTbT0o974(7@Je7w;j&No`bWTQn~tXjl0LnM?ZBxwH+w~ky_T=5tqSJxF+ zWXihGs;>HCpR<(A{zxh8b5fJpA1bA$a6&@q3`%-=ggBG;m%!wG2u$8jfyw&-e%rDl z8he3>DY2gQY*Bi9E8bhSUN!HBwq7;wZCkIJ_fD~1RJq(7$`f%7l*0XqQdnTE(%c`D z;s$}1xF6Vh8J^gB8TM_x43A&2UQigyxK>Y6Y z-Bv)kuI{XjovhI|(n?D5rYEHqFe%*?ZBz)vBwbDlffy%N%*&|04<6R{>9aT~*BY<@ zb4sr9l37Hrz7OsiJGL2#UvWi`^F2ud$5U}#^@{7NUtCv%;<_3F_rpmw0v-e$1JiXi z0jBF}hUIanJXAEhzih(AU@h#Ow}3vt6LzYs^ku8KoaE9oCa#b|;3d2@tg7RlS?JPd3n?L6>v{9DZ`@JGV4 zz<5)MCJc;|m5pcu<4wcC9vCMZoHQ5u7^X?yd;jSkdv@IWqaX0*J)GD$eH(K6{#0{r z1ybU3{%QD}6+8)7;zU1&dmMx}3{JlY#IG+v7K#WjLcNdDOj5z1&5j?%(-F?&c_z&2gq-_qwPSr zqBG;%Ew1p4svqEL#ualO^#fd8amCD$yzKnGQ@*VBFO_PsOes^Ig;Gqw4JmU&DCy-T zajjIO;4Kh}f(syaM(_rh<)Y4q+*1)zg^?g-(Q;57C#U70zUWY*k?HWwL0zK$Mu|=~ zN;KFg(dnv0W3?tU&Lx^Cr9|gSDbZLdCE|k>N_3GWnv@cqmlBOjiOx!i(C%)Q2&M03 ziF%Y`N!e7oF4%!%l&Ebw?NXveW4(@Uxhi$EI$WZjQc85BloEB7 zQlbuNeqBoy^h$}2N{PCqM4eJ1+VNN9K^4)uV-ZK+w@k7)Ut#M7HA*Cv-CQlAj$In} zf)G7-Y1|WXHF0U&8*+8ADosnJ!MeFLm^PONyXMkVN+}H%4NA6Xyj)u}U~SQWwM7Gl zMdO|L24_SA5Z1CZ=ZG6?Wj`WtVrAcfG(0omelMRHgB>``eJ$0r^S+j9TE;{wmsR;^ zv^t2;xv3KcYQCwS6W9f6eFfM9=BlM8a_XeGtNEQeDWKd4>ZE}3E&NF{#f^WfvG-LA_G&Y>=+r?#<>+3^@R`yS4Nn;_x{J-l@Z?gwHo1y zroohKJB)C%Vr>c)y7t{`HE>5XgzXz=i^7=K!7!>9>6;3ydYKBN_tF??#53vxlV_DP zytKX<&a7;PS3rP@EWNwST-;V^J-50>-`rlYfYM7WT_Y_W2D-L%z}nIQYfG0FoPzPO z5O2;YScGa&FzT$I1;h9a1SyOaQDnh=3f32nf#S z9a8o6QDgP~>=3N?X9vdq?6AX1K^Bbap^3cC?x_<}5x&B9B$Rcp`zu*@_g6fke$4h5 ztbWY47(4^Z@++GuxMdu+1L%&&&0V3ewe0}bwgXt(4q$CNfVJ%a*0uv!+YTTDxHa1` zT(ceXz@Nx2RDo?fW`S)xrh#ocCV_1`#(`_wpj4L>d%(eHP2Gv|;~TfA__1yPDYjb-6{YcSUH2LmN98x^ zt~Bn`7YV$-Qx7Re2z#1UEJun58pJ_N!SlG^n1CzdCZz@h*J4TxiDkroz(9UlYV;zM zk$Yd4R)h*JBnjw;ns-XqyI`*?^3K8DEmut6azCoT4c1m=;dwmc~`xO?LAm6RXs}GQY&M()Kk|upV2~_ z`a>h?`U7T5)kHX3s^-VpQq`)nrM7|DQWf2qEmc9E^z#203Ux0Z_^DdwAX=MSYCo`B zYA>)`YB#W3YCEu7YAbNI)P-B>;vcg;qI&uGdg|9Z)w;`;%8q9=r!5p-H-NhcHX)^| z+b=D3mUrQ?ZojY|?KcO8YWWy+o9L-(1W2)GSy3}Yz09^Z1uu;4LZBm7WHef>eH&b@ za!}NRx&=4~b$k)F8W1)#aO=B!r%%48mdeW>qy1SeHCa+i6-47Z)|(D`qm$TZSW9}o zh%46BqM8KB`-y`an-y9_1li0Y&iKhOIBS+&T zHmJ%*+!k$dwuOY_rW(^x>YnoGK4k8z_af6Q!`$cb=#6TOf-;F+e9kd84@72d1@DqaW#2 zSW}}P8b@%htautA4}IWuLcR>v`9TI~+=vPL7{z+60n#pS6zw^c&npMKVE4^9ChX=# zVe>1?ZvrU`Bi^cAA_yHM5g83|79wTb+cAMJc z&TXkX?k@7~f_>}iI@L4m@fjXExn#UI+t2ptW^`0mUB%9S5eLyM;-I|9{xu#th^m3z z=3{VF>6$LN_Qla)YIs;+E1>@J)8}!u@=1VWYfOv-Zy)VQzWQCg7yYKOI<;0{{1;Y9 z-EXK{!?^GUdFOBjh+@(}{pM#LaT$KWoVoC5NFx~D$V9N1p1f3N}$I>;lC6gQ*b)EI7CoC$&sb6qE@c>L$ z>HB>!J*XJOzIhuMDXLWR+P9gq;@%E-vl?2}h=x{u!>`$pUla8yW|CZ);D?#4!c3B9 z_-I%;6JJB<%jN(_Kn6Ykh)mMIya>#ofk6*;gZs8E{lK;@y}-6D-N3Rf&354Tg_J?~HGyYHh~dG|NHr=joevxb{@Kk&rdcMotz=G_lHJ@;KUQyS%6c38so?7Pp= zpoBk;@Z%7({^9{qa>?&C%Z77B6LHF>{DWO+fJ#eDTxQYjc@qmccIfN?J58%7g zPeB5Q3M3c}tmSaFP9h!%{jGDrS)m+)L_BbmIYh1-Oj0CBgxc3+H<*kEWPb}^8$7@< zImjxP2R3+!2M+Urkj(}O7$S$(#seEUK#vC){+fhT#7<5n(gFD-^?*7uUBv^*d3glfCaff=B4h+H>vh*B_FUVC68hj@T-xE~0z8xKS&aLPe0YKJK|-@I`d6?3hl z>2w(~n#)-K@)v~1_=S!V`di|40oRQVF}&-K(=qD^b4;Zl*Wcx~&Mf!SvfKa&JyD(* zKauI|^ZTAYyo=u+D+Ao(vOUbju~qJzSn$0=N^%7)mC{acm16D}qz60|*7mM+w#(Al z-j>dG0i?6F@9kmdnc2A6HhEm#4_wCUxMoPnQZ4SsZ87y|-{r!M<$DbZ&u@Cv58>&e zR2k-sgKK}!S@ACW`tu;algVy8?B8`)l>IZ=@_H0}9N!$O*ValmLwXmSsfG*go|}TR z9VrDr%7SZ9pWTeS{n^d5-OackIs|6HMHvrW2wj$qSj4*KWxO;{S*!UGwZy$1;>fah zvfkt2BV@6vcNsK&$cicm%o|znkl9<+`-B|p-#c0PJg`>zxH%Q*!C=`kVAm_lpr0~e zeZ-aDBPBW_WpGkt&@VDLE;7)3C}rRxb&C*u-STt|wxeJ;U_9@#{zt)1iV!wr(3cFX z0KA<78x$dQ)}>%Q2qLu*)@88L17=hD^uWUm^k8F{K?Be*Lk%DXEN?U1upXR-3{*K$ zq$_lARpeP*P;K0r#sxLQ#ibOODEDKV54Mk2&>QWO|HWLPb|r2#hIT|1wFQrh{6Qi|!BI>ltBPyVO+-V|;IOej;`Pk^cJ zeW2z_JfM%FUDe4cliE883_&ifG%Rq!g`ZvSye+5xj1T{U^I^9cbBd3_oE|EL(-x`s zpmFA%!fCs3dRRDZy}~JKUnQqk=CmrDUcEJ^l|DGU&3qP0ktvf*b2?WFr`M!Rp|bfb z(2SI+7Ijmmb70E!I#dVYM(v}VEVWt|W9M{UI32$=r+ml6Vq@lWsT5A9N~!$|rEoeS zWic{2y)2wg3#S)_Q?2n*`}+(snWoHDF+ip%Rl+YAH79(*pgAE!@kv64;^TyErdFfG za*_;<(I--tkF1fgu4n1Rx}HUb`w?H0rtDCk05xR?PJ#OYXFyHaxmy8q_&f(PWnUXU z57&mz^S~ZHSAjizo(1;sc^cTm=Sg4>pT~i7_{=v2nzA!|ZtcXT-}=IEd-H3&FI3Dg zG!fC9;q#a>d|pq%b?-&od+}@)QghJw{B0v=UUqKZAeHQeUa~&sG}#)k?v?TxkuelJju%hlz~zub#*Rj)_c2 z(>2i#?3(BWj)_d*n8*ZnO|$~5CYp;02k_mmy|%5!+S=@g`p(_K|>qN~f` zE4^mBavIoA1%Drbs2wb}eO$+6BQLEME|rmL?s}W53ITLa3QU_V1CQwdv!>~5YxGXuM@AC_I$)*Xxmlj|69nD?a_C?Px4zkTmL-^ z035ySO{<^B(?24?bM%q!KL7sq{*Kz_hmDU>I_`Y?iyb-@THZnEN>iuke| z;HP*A4ZSt}5s<0Jc8s8)*5Yg%uWG;(vj?tnd4Q|7Pr*T(y_rnMr{IvM-F6z{D_fX3 zQA+jDqIOh2SgjqYG!9N^(VQqU9~q*w>Scj_pehM?EL9GuJ=-OFaz5ovEWTcs=Tw6| z{jqZJBE!<7Unt>C{`j^-z%_||fwV2058d;8_@qId>5SjsezLQ-wYSH`HWx~ns;JWc z+SYHgE$7~Uv-YL_wq#u&zpQWbx78E{IJ)arHxA^+C@mYL}PfqzQKFHtVPf*$DB?!+9Oz&X4_g|{l@qyYOv-Dki>haEs z@Y8jsQ-1GRW(Uj!o;P6fhwKr)V=IlwaK7H4MOk|Qonul^h1UMF&_C)Prs)>TmPXx)NLZQ z583uj){`Q9$e1L0sQS2`c#4?|Pw4?Z@2&Y(CadfYe(}rK6oX97f*3xa7#~m!!Qe|T zGu%V9exbV`WQnX{`@hH%)kWT^ivbhO?Z2_Xh6{9{oVH%e#{L=``>-J`+ob)Qq74uG zg|iRz$on-LMa-7wnhb)j9)9n&#NS^d{yxOt3*vPtA^Khxe2pS^-!H7V{kc}3ez?~h zttsfRC@7Wb!#}xIA7p9uqE)F2q@wAk4jNlD4?0A4td`krsL?SR!n{87&%3K&;;q$K zsr*1^m*aD~K(DCf3AwaEB$Vy)VDJCli48wAHd{55pQ!S^V+B^qu!o_sF>UEaSW|4M zA*2|T>L#QZvI;@vMIgqC474e-=R?>o>luS23}g+lku~fG)Yu102@^7Ls_#KsNT7@* zg4SIbOX^2Z#!~GPi-5(L0|YVfRl+Zr8zp?<#e6^TwU_M;zw%iKr*fwnt>hoOo ztsnR!;a*^*Ow?pxWY5w7>_>F* zv;;v#W6A9SjLmKgW3!uJ+64*5GbYwE6xMB4aiOgD7v6C|za{T>y7e<3)}qXLPbtI1 zBc;rEx}*ohj|At(g>yx^CFhEC+l@jf(oKB@Qy&c5z>@?=f%XM)7LG{y45Y;J_jeQl zV@XT$T&1+R8gP{o=jxQJn4)z<>Nv411I&wg$7yEX$4cQH4==PXpe6af?e_^*l{Kkn zz;1J&sk3Ir(wG}kcK1cWQe#-~c}uBRa?7!1=6qU88JufME~zh-!nr2n?690tS4>0d zi((p5>Y9wF)HNATsnf|Ul_?eQBEzYWdfSrN_<~|x>bH(NvW_FDC09l2ck59|3O+xU zbdf<%DZI0uV%}L#G4CBxhe}a~xBrIXRjEITM#|}VeAOkXK#_<8a=t85pT4!!-TBie zJD+Q%a9$}z>Q_pUI=wUbvpPqrC8(9ut0MKQBK293`e$_FDfLfZ^QA|vC1Ye+bp3oo z>XQwrU#z6gG$;f5kO1ok=KNYIoL5TW{E9Tf{lxja=*u-Q^`!!)zT}r4GLag@>zF$! zObjOsV>sblc}6Up+l$m}W3zdbo?@%n3QYgOo^OGl3l9T(d@u-1&&{|YF#S2>hQRcY zj2i-be1PxBp$FvsU4Ky5*LVE^l0dP)>kn+1zUvRLdf)X2|5Ee^lmE5!2jjr*50-)5 zA1ng9KbQx0e^3Q>e=rN|{$Lt-qdy?;z5n`O0)M%@Hy^#xYpy4Ll#39r_nqsB=lbx3 z{?&u|Kfeckv?jJ;5nB`dow(>RURiJ$tck0?CNA*a<=PQG+nQH?!juMQ%O_A&f{c}{3 zskXmgE(;j@+=Y91K9I^DG`>z}9P3E=!~6Qd4mdn^hH%hL2*d4!@Y^zMGIM4rfk&00 zzFr9To^AxKwts6@%=KW2Z2(z18k4GbZ!QH94?NPBP$2 zpd5F=AyED@5eI7a1QoVuG(Vhq5d3(;7yNi`Mj4lQ&+5Vc0z5XKe78(!uIK+e(*k?$ z&(_9@8184j{W{;Ol+$DSMsuv^j`KP8p$z)d^4u)x=);}CL-EP-D!89`4(=t^hgNJs zM&aUb|KZ=3cZ9Vi-#p=xS|F^*mjfA zW*^iCDf737A@B2tD|wHBDep62%6kNqyvdoZFewLHd)DQZyCLh}o(RgQ2yI4xDy{;w zw|?No5K0rP*(@!kOFG*ZzgSoE9XUHS{k6EjtuVVSw!fiBl?!@6$~t-CYi+8}H?g|p z5u#koW<9ncrtbTmQ47B?39WxO1 zE9BvZoLaxFd+?@Y0TU>-cKp!aD_9JkhT`d^cz`DYmdq0&cIIh7nmiF@2Tw1Pry(Sh zr_;idV(pSA#oC#tS_T?ntdWPC6^rnupAcs9)E7?^@c>WfN|Do8DRMd^O`b+TnrZTM zUU(W8p3VwSqu_~l#_nKz22wJb6?j?TG@w>aE`WR*l9XnJ(q*AEEtD>5O8z8fXKABA zYv)rLwwOer_=ph9{+Gu3h^tDh@3m%$^%)oYw)z=;u{BAo54pz1c$3tZuqh+#am<5F z#rT1GWy1;3HG*XYY7qt6GoV+nSS|tX$K5&bAm9S{QNSfI1BH4Rn?ZJaU2s3~Kn6)3 zXtM6hAPK|OF)4nt`>W86_I-sCGgh=-x9+ch@_2Z^4x#1u4;1D~`pPGdk9F@Le|zPV z#}Eg;C3*C89Et)seToU&Vx8z3UFw^oQ#g{s4VZ7F5}yFGVfBG(8f3#>dlWz?)xh#M zzwpUMt!|%v_DOGCF|<8?NrKu&E(uP7&MLk~9*I{ZIYyE`4hl)$ znD01DOuuQbz{~o5a2|li?#FE8iG>K4Z$b>dhgbRqVW)+au&IE8$w&d1cI3&NL;@?76dg7%$etK8Bt#?8`M;R~aM3uatKz6=du9YO|q?^0pev&{%OH z>bdQ1hOaJ~XBRa1h`1Cw1h2;MNDmQ;^&XELCqCv8%#89YZ{A^zn>!B6{u^&uWDyZwz2SRsFKQagsOmq+X<@ z)fg`Hv|i>`42N_O!s;on(eQiR@>3o^t#0u#PVDWWS0Z~q)!v}!rw;R0Q1q=y|TBwmvl_R3QP>Pk9D8;IrlV*=J25O79FfbQ( zTie!5?6x-4=fc@bj)CqaYw~cjViDfNL?0$-(u{z}TRWAwCzZO3r)%*5PnA-5lHXiB zX>6T5T>=T6OrGR4Pa7nsdD@^^;pwvGsg{A)s0w+wS+NLj;t64@cZa8`cv^}Fc)C>z zPYb2+bVHgv&4GN#n>^{Oo8(Df-6T&pg(vy{krM>QBA^AC%t!;_gog#T0;=b}Go_B= z!6ici`I3@8b4f}qVAhB}3o@lJ#vX*wo@IViu; z9O%~_4)A$%ehxQwWzY=-X0pyg&05FOUF%rdYaL6gbS%wfyldyhBCt9x3Q_qxcJki) zKOSs1{+RA&(O3)m`RV?)+%3e6zUnB^51!I}5s2R8g^;=eeNpb<9ceGK^*WA+71|oI z>{mlp{vg4(cDP|8a9R2TRN%7I8#wn0pP`lj9n#b6ixMWK&IofUD59-$mu1}g0lWoJ zVlmzs=>zqoBu%l{EBn8x4gO z7HI456%-q&z~R`HIpM#-3zLq)Ru0FobXsR)AKkiO| zGABGBcZ?bpP+l5FaWnuf?3wEaX4J!mpMgCpn+E<^_a}kfc*cR%c$%ZY2g1X^YMjUv z7mY@7G^)SzxZX!NhCtK2rDxT^xkd1hFZ8rt=2qxEv;Feac|H}l{M2~kR;3ru@>XQ; zr$!sM{M5_56%>7I7!67sTx>g5cS0C965tbFo+c*9`%?i#m4P6?-V@(pk6Mxy&G}9_ z(}LD3^=9P}v%#-Wgh8=E=ZgEu8pm_Vx;sggHC zSZ|sIY}#_kMu{gGDDfogB%WTeos89!Cz+!(;T)KLhOg((`F|J z0p-9+bI4XF8e{w~P)KuF1-3ctg-NqH>;|?uYzMYEYz4MCT*kXLhl{{z4)M=n4#|7( z|GFPzj6P$GE#mL_AKQyCn%l~{=meA#v0dO{fh{0YOhp9Y)abbR7`EMf3=iFW3|nqK zqJ#-$Ldnh4g?>Pd7mmx_UV%qI{NPDRVa4c&h#nV8y+Y||Mahv(G{u?{W~PS2fFgQY z?hb&giX^3%h0?H4IxUnG_pCAFmcLNJY}UDBE^COfs^K`GXkr#2bdiK6h0u8+G%keB zYC_(d6?*|qe+!10GyDvNCQIG@6n#$kg=4LK_l0Av4Zn7*wIOX~>SsNyf+Ien=bGLc z?YEF)lA_os?pEB*<+?dA*YFm={diyrJP6pL1>_Q78%TeTGLpxx`sse)E#X;UEAlk3 z6?qcaiaZW1MQ)A)zb`xt{1i+j^rOFjlY+l(9ZBu~ymb@`{zkP^_P-9bvx0xKDJlD3 zb5r{G4{$4?1leXg1^#-i!@t4`KL4MKf>(j9;Jr{%D|k1s6}%nT3f>BA1z*OyR`5mO z4FxCfzl5V;XHa5}>*hHPZ0^DT3LXVJSu4$Wtu)}h|4yMY{`_pQm7kXW<~}|BzsZMT zxE6jhTonh6_g5eB@Z!39IrORA@i|reaxJ|(JVZJ(^zvs zoW{6}_2-M&Jx=|Z>Hn^7{w`C5c*6sa&v^;fUg#(ALF2_MFMXn$pD=02mlTUl&`gsF z!)N*le9-vpm6v{^n?GS1kuNEfn6FcHbhE!s1s^m%UA?sT|7_PXTYZlE7nd0>r2{@a zRpA>cvk>E&%v2I&_U$F9rMxaPl?0i+t|Xg+UY8jnk<2Vki|3P4{QmbFJGr~*leLf# z9+TQc4b*DGS;F?q!L|HTDr48)s*ByYy4X!O4yWLtJJu`?$gx6=&@GO#G9H3C&_%+* zf2GAJj?g2wo5v#6tRCYzz_<8Vou6MA139;f#~<^BF6r!XeIl%W=S(Yx2CRJPwZ-GV zj@E6(=erEuU67mPkfW1e3!^hl4zWcX;AA2*xayfJMhW1qakG-6j$>!w?=1Km27kT6 zUl+)^nT=*^FZdg5@;Bgj&hasSt-V+Iqx@RHWuARc<;lw>%dERm zf%{u>t311}&HR`)kF^pJ?pGKMFW}id@9{wC^n1OW&&Zx}`6ykI71%CKL?;(!y)-5l zW-g6UM_Tz3hn)v&9JaY74i9rt>~OUx792jK*AS2UkZR`2n0ak0-a&6G%fnbAJB%eV zIMokYeg6}G3;j_XZL|`A7DkNWTy)Z3bZ!AoQ z3TaWBuSYCEN$n=3#`%rxz^Qso&n|u#)|G0xO&{2O#(roJQw}#FubY&Yn(5)A`04PG zw41JWk=lJgeI{#5G@7GFEvyB&GLBXLjghj0cf}Ca`|YZ z^)30mo7&w??dB_YpT}%^ng=o~HP-ZyS*fw+k~7yrOfjcXBi6U|<=ku$bAFcOuJ7-B zEJSr#5Odz2?`xjS zS%22I8&Z5ud!cXBy_LRQ0#n~+Kr_&6N#8i!)cUqmioV@uRtr+T^xS)9&06NcTjYM5 z2X6rvK6uMqXxcq;J0kiFJT#6<)JkB=v3bW_=sJs&A9fw@IyU*k_eMt2<06 z*DaPJWK=)Hv{=J8TdbF|SdOY8qhVOA;hM#IDT|e&mj>ZvaiOI_xK@nioE=%Nv0eQe~ z(V+99LF1x96Sz=tgL=*}IKm!6gCe5xbfrOq)F9#{-(<16uWHaBG-yyXsB4>R4LV)d zAT155eoj(@PTs6R18Gn!C*nm34LVuVAjMkY?o-|DsP(CiBE*UVt{$q;TC~>q!|Rau zc^U>JRj)4-y6gcpA;eZa&Zu0uhgSdlNyuK4$ zwOqr(@Z>;Dcyb^nJdL?e4QIT}ggeD`#u}_e9Aj+MMNuTv`Munem`ri16RqeY>M5yjRQCv4Qn|OD zJz}h)h5ARU&?TKxA2zFsis-0~!F*dOg+EkE;ajAX=6)E)Hos({4}n?e7BCAYdx5LU z1(3ZMC!SE4p0bp>gS*1i|EaS-UAGkjZdn)8R-C-aR&>{F#Xz<~Z;RuTuoWjOTQN{% zz}D7(K!5KCR6(qfSkEpMJ=$?U!96W|O9V6jR^sZOaZkQEl~#@3wH&d43iLzJ&cS1A z+~BE2C)OH{0#;3^qD~$@yZwq|w6{p_$W#4h)@XBHEvZJNV7G{hpusna%Igh% zy^W}jl|rwVxkd1GKSia}mQz$cV2bJpn4)SUo~2$@qXjRFn_gz&jLJreigMc(OXK%jZ??Tt(~GeETU=^QR%?(6xA2B<%BP2%7)?X=bYC@ z3hKnSyIad-?KLyqQ7D07)H+8BXg6gjc>Ldll_?x4u?O@<=?9ee%%JE1a@aK$} z8GBBMneeM_Kf^%zar?D7p4@l8W;m1ZD@Hj9wW>2ntW}+U;t`nRv;F1}%+c9kEC(s; z^vniCsq2xvVGpP!9W_IsmUMsvU>z_6+>g5>pq6xaU<}lf4sZf|-fXWqp;~KBs8QhO z_FxCLLvRq7=?K2;z|2wzGYQNjobQ1H+aZW)c%mg8^8W6qORoi5dvMCRhYrt5-Eph4 zp5>HSo%PhX$rwT-o4Lm#^Ro5AcSl{)Mj}S;LXu*PI8loIVX@J6X{;2Jb4JQY>sQ=L zLhT&wW=+ABhSK+P^r3dVng@eD52lXVrn9k8!*@qr(oZNDQuX7>IQ8Q|PV9fB`_zwS zhZ)JEaVQNXyVh%9cC8iACQpO^?AjvCNHbWOH1)D|e4+*_F`90k=_|9NLQgc+*OdS7MFnv($$bk)|eaL9d)@x3U$j{2-CJ% z`bSjS$H>zA?x;(5JRWn&vuDGG-2&zSPSe^Pz-hLd1Gqjg2XF&m4&a8s9Kel$4B(=j zd*IayY}+vkY}+vmY}+viY}?TfY}?TbY}?TdT-%P=&;{G^-BFiTcGZCg8s8mtNth5} za{R}E+|c}$P`ZYuWot*n*IQ_7V{Gi~|8I}FoM-BFi0AY9N=+ksi&UJVHOG=r(PyLSeM-yL^-BFkI)Lagln40HjQ?zS|PtystM`2CnM~O9+uNUU$;6dK6z7LO0QP{|4+knlYfuino%n#MAIHa2KTmYp*u^{X+r>N2 zhzHn0pLN5b0XrlAM$E}O$U>pFWIF_Rjho{qL_shx;EI*Br{5=pyg7WzIT;X_`o#-f z;DAS(|)+RLBU#!vrxL!l`5Gcv*4-z0}O=8&hS$syV@OAcpn zHP4!uf-B=@9}d~fq+<>{!C@;noFks(umUc5p*e*^MAclryTRd-->1ppG&y{*&SA%O z%F@^Oo?#%Qxnc__%}oxMa5YK}7vN!V*nNTzmqrCtq>hS>`=_mx9SjbY;*D>S zBB*zs!7WqCcQh?GJOrvg=WYw=tk68T?derYF$8yo(YaG+bNY@XmWv1jZfSga@($}O z&^SR|>LYvVu$@MRI`K)&I~jTcy}>(L3^WzJ=H-@?cf8yJVf_yOUW9uuR^UF!L%y=W zCJ%ti$+GRyTfj|6DJ8G8u1oITuRS^6Vjmc9$rdI*F&KvogiD|X`l^OV}SNbRghZB(T8(o&0Quf7sa_VU(?a#4P@R~n>!(fq%ydK@O{E2%3R6@9%E)p4XjNC!N9%QU$yKSV z8CRvQuDDVy@Ku}Gzf+E|Pn?c|bEOcyRtnLIG+V?KP_d06p?T5G>!O=g(akIC=C`&8MwBduOLS0WRoPUR zNtHG0n(D$-TMvV(mX@=$%R=?GP+gd+HA&kEuq11&T?SZ^bv?0qOF2fRMf5jX#K}gB z7;LnN(^ZSW?=I_gp*$%7>%=a=xl+W&VzKM$j1(_nwuuRXP43TuSyy9V*3}u%b@epr zYCq~~E9-cZzX2vBn8H*Erl_g*fY|D!dQzzN3spr|BvnOMsP)n6HE$;j*0=>GI@Z>!ZTYoJ zT`hLkt=BDA#R4q3BJ1pF?zmEm!Fq}PW7P-*S&TRPM@p$F7UW%11PH+Uan@9?)YMU_ zscxyMj%&*NYBP&bZN0$5v|fb$k>jLTui=LEdbwe}MjO`atXQwmvn%BZ_r$iE`%9&8 zPkgJnC)5yHSJ2wWCe0jDXn5(6Lc?i>6!O5uH?7x&WCewZt;Wil(FoJQbW?aVIr%229Po1g4Hmfp2ILK&2GHUy)+*p(U-F^GkAn4NUGUU~+#2w9H=L(-4&;>vb(DL9|i|QT7}& z(HUtN0wtrzt}m{V9UFmX<{Uc@+&#C64$hZV=Gy6TJlGvx@uky6-ysT6S!l~Pj#O+o1lO3G@)FUk8$VDdf$Chw=f zFup}Z`pd)ydTdK3;Ksn%2vFd+cSNJ@zuc zW$Yz6pJzUN`eaV|sK}g-l)~vtQf39@FHXnYNjaYZQ_dq`%K0VGa@KYrjsdKdtxbic z-VrBQ!&X3jq?>|~9$kycVt^j}hH0h7{Q(MEl;F-ez`b_EzGUQ)ZG`aXDA->1(S z)c3*t`aUD^UVR_jHCC9T>hy{$dYtb`61WwL>#A2=SN-C;8Wh*n5V#*ssuA!Y;24;$ zs|he&S2HY+_8;K`0nhF)8!@}TtT(dp-D%!s!?M+VcCl&T0pJu3_Wkowc>Iln@$?ao zJOL6Zdao@|Jn5e{V$!cyAWVI?3aDBo90qzf zxI?8sbvO*L4u=8O;V{4mhjH6f@(ZNkJTIp#(hU@Nnks77lA+0 z{dr(JcdNj-s`vyxFy1saE)0y5P4Zqm^{Uf9*xCCZ{*Bt{+xp&XoxXE;QOV{wxv^Gi zEnJ<^%V+E7iuN5Y#;%%uxEN(+RHWV>I%pRRx&-bUH~adQFr1W(qTjKLas1Bj>x}_U zG*=&HOTIO^f2Qw*i*fYMh67LjOPq!l7v4c?{S_CZMo;3GPcmSO(#H_aOM3OlZUk4$ zw3$QjBHA^dV#&pL40%S6!6D8iak#``l^iaBa)mW3IAlW8Y;SVdhQlg3tdheG7voKG zc*6+KE=CXh!o}z@A@pW&HAxPq;Bj!ccqAPKqjyj2VyvE+ze(Y544m;ua{+(IsX2SH zA;B5H@Hbv7nqMl`=a~&j(KVWao z#i(vlF2=*XFhYl@%eT82`3^R|ZlfKy_i!;rFU!}Id$u-*d&R}rrboN>mnW|u!t`Uj z#^%s2@=_^9X8&jxc|n?{iY@P8`)(&nzhtAI96H?sbLgaV?{ny+bMHNLdcBL0A)7xa zHdQ_-HdWSLO_d$AYpN}vzcjXVJH%fl)iyAxYLC05+5)Dc_UMQ-@RH(m!5$Sd{Lna! z4dEC9=Fq8nxIXc_=BiBm=3J3=4xMhek}lwi4za1Pm8PhpmDtqFN>kLus#Dk4kkyeK z=Bj^9?$y60_v&Ah`=z^D1`n^F8fb5J^oNb6P1LK=5aqKa6YUkL@#PY9`GCq&>ldjV z7pe7%)U;K$>+1C`#!7wBD5>(zo{LJ*q^X{griKtZ3Dr?j)faqOT5X1%rPXHGS=xcA zx_;*LJEN?t3ar_cT#TCcc$@jUu7(?R^>U-GMjLf?wyLX^RLye%#5+^Y2u%|K)s$yi z)Rbmgn3J3sXbODeJQJmqjSuQgbWEDMc?P5#PTiao-PES&Nq1ayQ=6i{p+$7nA}Ucq5BOBeRA)-z zm(RIss(e5LRX&1qJG?4XXN9UZNYB!0gY?>Z(F)qqQCTl=OIVX9>uIl8uhvG3INWFv z?Tr@ES+$5^h)s?Q6=0wgvDyDd0s6Y8u8vLXG~2|0C$p~Pe@mJ5fyur6Ze&DMW9SLUc}=b#)EILZ{RgMQS%iYV#tsYfBBQ`TCxQZwpzdW_?&x`J&KN z`J&KN?+VqWsj>sR>q=i1W@%f%EbU#Px-`|WUaZ!81%|p(fQDCJD5^Z(3|w(*XHPSI zu-?;La#bwAj4K40JC3+_JHV%ejy}BFL>uAGz^){^6aj{;ZXL40b_;Qb{%3msl z`=L^}KP6>IpVn){6UqHcU~)eMCikbnSFD$u6rvDrk<((m@Q^SKf13r8spM=|82Q*K z0vS6+;M7hLIF(c6fTu!7&iExcm0u(|m0u(|m0#oyEutS^y>beGndj3~i{~hHlh0G@ z7Qu(H(B+^2>t?U$=26kjE->kKfTsKUafCl7OaV<(pMk3MT>7RQo`dca!RA zp*kp3buK_s?VGAwguZq0dar7IC_25yKFh);3k= zTG+JFSBk*B@=9H4m^Xz1Vmkpi`34F)J8>WFD*5!*XzgUl|GrAi3(INl|pr@6si}bNp%9mouN;p z>DMn!)o^O6h8L!4I5Ab%)fdcClpj^~f=P-X1#Me;it9<+wYV?a#T8}}A0}6ibVY+; zMV2ePMfLIsS82Pvv9am}=6gzE{zxgzca>649a4ubn6aMg$?(YaWEi0fh7r18cH3yy zTrFR=3vA~yTDEj6T^8qPwX2a=&HFW1h4(pEh4&k-a^w}xC@tQIdo34*VXg?n`W`QHa62PAVbg|JR{1F)w*9K-xoMM~Ov8a%zgK#YNf$3Nr0Ew0i zCzl;(t-yAijRM|Ran=o-j@* zFmX(#2H-Jn8a+>FZZu8&vB?y75y=;kAFA*IMDc$vLO+*@wo(2f4-eW^G~^E(pL2SU zY@07$P$|zC7bNI2HbLZ-FEoCPEdxG?`yT2ym}#I zs5OF>?`yEF@H*uTV<)k*{7LLAkH=OYHi*-~_FnH_Z`_Z_;_*9w@T|f8hSX1=5BLMa`ONxr`Yyd)okO~D`^~+f z0+t9|88@p()?PvxdA}pqZll@4wTtG@F(l@MsRR(eFgtJA`P^tOSFTeC|J8=Pz=SRG zGJ~vFoX;*Fjz)9Xsh!VwAk87Vgkw^fkkT@eLpIMN7EpzPl`CfJ-cGSO#ktEH zqr#yAC-Dn6nteN;8_mfkhw=mCZ#Rdy(y79o{o46#4o{Oq9QgU&v~B<~i8%1hp&a;F zd1E>7vGU?@DCe_wZqp8JsyxNyia(j{l%R|`9S0BF`P^vsHu;k+AHGAYt zpSh*qpErKmAk!ZwrpCYSr{DIc=zpIYSG2bo7+QCBluZOwU<9;%kdBi?8P-0^wXt6O8bO9I%T5OCw8yly{3L#5T%LWCpJ<1#3qWL*hB}USywo+q05PhrYk3L(v_1q=?;q2 zPAoNaF2F(YQ5bqljkM2p#H?ZP#M7aK}9 zP*P1PP9%B11}5(nFnL!{OX?Y;t{vtuE(e3L9p*3AGkibf*n70%y=6a7t!Ib!^VE9Q zwx6fgvyS~d5`87!@#2_wJV)mJL@A>0E5#5HCI_WcD2ew0%{O^J0VeN#VDf$p{FeE+ zNaC)MYU6t~QGBl^itp7#alAHC%Ww`ummRcBcUJ0Kj@P6s$7|BPaD9KPmW|~m!gpz^ z_%2Nq-=(SIxU8vGKsNkLs&ZUrY2~;~s&ZT=)yh;|I~v2{pka+tkZhmaOEDgiI<)(Pc?%4Sqm`xhf1j_ z)&pEqc!r_G9%YtTyVTSnFnMnQlXpcq*F6vX&eQ{_=K-@qV?D#8LXPv&^GxkMsd>M& z_k=4RBOcV=lbZJ{dru_#g}v6w5!(1;%=@iUcwZ>RBHWPTwa$KL$uBAQTVV3O04DD@ zKwE^@YgrZR3-~il6o00P;?FeEK51%M9J|UPr``Go3mVMKks-oKY zGES=a15FiwpsC^vtf}H~rL^OuDraDpR?fhrDraDpc4(@u9r-^-sb!i14~4M^cs|K- zQnYNip=B>Ov~0AYWoIibTZGuIlqYpHQ%d9HOA;4=wG7u4-d1Q`LCe*S8YTDok|ep; zmn6x(z9e~r^&Uc$W`aM{MDb^uDE>?nosec-;c$iSWlBxX%%m%4X40J$shwMD)Ya?9 zk$pMJ=AuGTabB5fr4-$|B2B6|T%kIb2TRS>R1M{}%E7kWR&pAt6_~2)YC!$qJ2mcu zTf!8zXZiKYUU@BQAbpbLaL85q_qb|vMb>E%I$VWC7>oT= z^s`VBYXjGmp}xebCkn19-#vCsncoTgvVvkf2IEPzo{ij2N9ma))4nYN{MnkF*dlPn zV-U1OsChqKS%j7>0;|8~eWDcJS#37&W2NxUx(mEt$VW+56DlPqIp@ISeGE*wYXQdA zEOtn|D;0=GyHWQk1>)S+UHK^SXF};NYj{~|__oyWqSWwBso@@yndjWJ3+9s|OH3LW4X#Ei5K8;;yI(RQQ`_rWEjuegTxm@Vs1}jz&NL)5~xrymmMz=P>xFO zPJsDYx1zJ;sN}AKwhjVTKshS8I|n)f(*8CaB)W+|Kpr{JC#zpSj-Wv9;mJ9OUvcE@ z2V#D%V{-Tv_ZVM@GQmTe?M}ge9u1Cs(Ig?z6D6quvkp z=75*AS_sr+0|wpK*G4jNy-fyB=Xg|9th{W>PBt0FXY)WpxC z5ML?#pVdY9GIIa&*>)B{`;({u+xs}0T!61i?q53hFC+KnHj`eewMmen{7-*v>kpdS zf4KM0{|a8*dw=u;0xch{d2xS&Z1HJv=E4XEAu%;OF*m+1qwqoQ+ls(>s>!^^-wVl; zh?d%;NSi*_HD+Q=nk|7H?Z}HA?WiYO7gJwJ8h8$*DGQE)YK*|MGB-Be-Jq-4m*~2S zuafGOQmD?9LiLg~sZN0hjVh^L6{@pB^|DZ%nkods$;=4VSS^Rq>9(AR6Vh))1<{_< z4XUUhY@qBBrBGB5nwe`;iVBjd<46p#IW7pX&6GCuPDLoI+~_kjo^g%4L#N(WEU;dnoZVsFY6nBm5Ji4s_Pqv8g!4dzI&y<<*ds3 zma{7By94y7?)6&MQZ?c4aZ&O2xTpiA6cuMrO|=iyrvIU3a`vQ_$=Q=s0C)DMi|pno^{VYJr*xu`#1^0hUV9GsoIc0LR); zS2w2hE5_Q;B%emh+>g52%DT!~3;rq-#b0Hj_^T|n5oy{{9BP#DJf$XQRZ30Hs+8KO zNbRMiW>fGw>+M;~OjJ-yye6iK*ThtDnbcG#K-xf3mCGcl%4L#N5{C)D^Q9Mw7}B_9sfIsf};%si`wl`V}KU z%&%AXOo`=9c=sATddBD&X%JLIf8xcZF73SVezai`dK(tucx4fWY9@?y%{yaj^X>>E zv}~wrcvnOd9+9-m#=RL5sm->PNIdt?#tSDENsDFVY^<@&~1Ro6ET zHR#@Ceal&ubmgo{x^h-!eP6l0q5DB-_bdHfSJl*F0aDe3zsFRUNfl>LO%;b4R9hJ{ zBWF)im9rrLMa%Vx~90I zN*J`drnn+YJ~m#}R7;A+oG#Q`snlC3%vVaOCnosP?c{u3IM)O}Ij;)mn&2nrjx=)T znvq7rG^iyhe!e^`0FJ7MvIjNq*Iapf7xO;n$}@iRe#2F0*;u?Q`bUCqD~0z%rSRTT z3h#HOL`aZ@`t~2~MfA=YB~PUp6^L`HzB>%4neizQ%ac+X!Bf_+oKqIu*;wE$h%}dh znFh0^a$qLHeD)TYsW6BC24*tMXK#U-RP)(e;HO~h39IVbZ1L~!?ETZ-I(lck^V)fz zqcA8h@fO60X_qqeY@3Pbww7vdx0#7@=eBH=$=yZXU1)~A;~BP}d3G;9R`lnIEa}F_ ziuYdqSaA^(?nQ=BID3EPn5yGy_FZZ0Z9WD^3}Vn=I--0~TdmbLs=!u2>DZmiqxc#% zW1ak+I;NAqQ^#7~L)j1L5cAZr3JuDS73aYGm{VaTlE>+`;s~f6$D07Dv^omKJq0YN zj@?rjNBcPPyys{~^40J1*|fPQteIyka2?X5`wguC_A+FLZ;he^5$TlLOM4jcs4}5F zIOGaFzTk!RDn92jbBZ5VF6(eRPt0L!F&+O-T){7X5mw{_o%Uzj5@+hX$6i_d zW}9-5zwPeFZ|}!%v}M%~E((2ED`v1QGo{!T9ZN5pGbP2hi|j;lRw8>YOJvV9BYX7K zrG<5Bm&8^lSi9E=Hhh2$*~Lj5ayW?KNGSwgDup27R}efS2bZ5&WNl)AwTbaGldR$t z^sKnAs9HnhNQxXAb)9J~CPS;d7SqpH2Hej$u$?}5>ie;}G6$omQb~PPs|@FS=}T9_ zl^R;rh=x|_i{EHc84=O={e4QI8U4lwzg2wjTg8{WQ| zPBwBF#seZ&KM<-^=Wwx3;>skBH*z>zClL=ss9>GL={kvc;3#tl#y6OxNR%SfzAo7Y zlkq@jBZmzh;FuiR8xL&o5Dy&Y10kCY5->y#t&ImZa)2HW$gYRj^p{+fNC))6xgJnQ zRvt(uRq^!$w;K;63DtJ}z#<=rTsLxvQrv7ju#rPNFwX~q?8XC8ifbOg^qT0+wt_0T zjEcG5Ca6-EA)~pB^)G+H(v4r}D7oF{yJLatMu+VT*B_^2ei9bjkL#i3_Oo~LX<2UW zK*+8oE4x%mJH1tk^<9uMxk_t$S2|mr zU69sRXBXsvPG=X;+0rjHo;~b5GaEPCCO>ODd*Cu&$MvM~i~w{3QMSbt0j0XQjo+}N zgk2*AF8$DATcye!AD7(Sb5^{&&-{tKP@KtbJnY|fSCsuT+48z(V2q<;I;&n=t4Lj? z6uhI9g1hIY;D=l@Kgxo4OE=Rg-AvovjQgQOU>01I+Y~lSt;@T*=4HHCuxqT<{D@lO zUJr5jjXBp*@A2>vvRKu-3>q_}2C5)1X927xv$v}E2|3iice3(lERmJUA0h)qg`^Bl zQU?8$!Ld?gzz78y3{nOsMF#yMgX1EDUXg)|)Gb2rbqk#^w^1-gaJy0Ulq3pvQiQM} zgT7>71@NQJZBT^JS(gIJWVM4xErfL$tn{Fd3|L$BFatf<7-pac8fHiaF<^O{;fD3# zG-RO4i6UL0gIq+BXK_KbacdeE)C?DwQeXlik8M7Vw`CQyNp4U64%n0bl`s>I{L7)< z5vL{QXC3$UK_1BM3eglb#RY}Jw=}@EN0ofmJ*rZ7xl>h4`Fj}x>&!>E8PI9xs7k)n zZ0GW&W;;IyKGBoODbrc41c=k6m4;9KYfg#Hd`nL8UgUTE8OMt8to17NBnk00yU zmPm|WZU8b(%>98Tgmr9SPT7xvIb}Zqw!&r}0XG7UfoVQZfK1tck6IT~_P{ouXMt@# zPXpV0o&=65dtjT-qrf(wPXed;%=N08vj1MA*=f`oKa%lW!+6&5fg56!7isS(yrYST z<_sUkl;Oi-3a+@@5qEpNJlep~0xeR1-1_QEgl>Bw`L-95Dd@wqZV>v=X+DfJvJKP^ zIUkbK@cSjAz>K?B&VBBR{!c>2@0Wt}aVaglqxSOJ+WL~DX$djZ75Q<91^OVFF?=Ll?!@~UnY&>r>Ammdc*GQwRQBFm#YZY z&oMS>n@U&9n%mlzB>k>X`duNq$j2lIUpR;D??5ST_$@a0h@Zd*KO`yW4pvA^>O`y8T+*1Jt|{Yf4soJ zFl^-VH&=t8j+n`%$0ld05N2}chsl{Jgfrav0XfgfO|{W=$4QQ^J5FZm=8q&tH-98E zxA0VrSnUuq<+bvjJ|xJ-6HBLR`Ew;lI$%M>I$%MN=Yo7x&kxgBP$S>6hyU%%?iXN1twZo`FLA770?MoZz-n*xj=v% z`@vvwrTdy@7zOPIJXN&!c&ccB$WzchjEx{idZIOl3ZWi%v#ICO0#nbW1(bD^>>pO_ z*Uh@geqCLV)a&X3v!B~08*S|#}q$NK~H~xQ$qxm2{e;wDBBA7o88Ri?dXK#aXv|9M3n51bYYmpgAw zq0by59y-<~3Vj$0?sD5CxjjkEtE+BPJRVn?SEsX5JdS`V9&(q?R#Xz2SKJjw^Rl2S z?pBf!7XpYd$%z(J=eX-dJANZm^g2&LJ4@fWpc?#@EI>UAs=;4{P|t#@_?xn^N4=8z zxDp`vTggUT2>`|JYiqDahv%5}el;^YUW-p=`n(+Ea22P?@tHZudFb4@a?l0q63!$? zmvClZ>sQQtSTR%kRao*gGqqo3D9of_M2NAzQi`h9JgaV|HP4EfTJx+#RcoHX%pK9L zeXJ7Ii9%@ire;_()-$xT=1EDcd7AcE^E8Y#Ps3RAG>kP*(<^^EyP}MDM7uD8%C0EU zzFN_~(9Mn(y4mqUH+x)mvtbB=P5_vCg`!@es8=ZJ389{{BuB9?DyS!Ma()a6oX;*;5EPyUy((1)*CBf<6~uv-a&)~fc@ zB=jmRVX>+ohkD#RET+>}tZ#P~1YvhU5cU=XVZRgvZ-!xs*Q^{Ugm#@g5bdn&ns%0T zVI|AD=3gx98pg7&VJzz!#vi1c?xRXGkB_0#50~!-{K%ccW+Aupngjs z)U$EK)OQp@J@a(R+D_TnVudcL*Orl_z5`6^wLhooX41D)cZ{jK*_SfYj;se_8su~o zLe7iqWCor;++s%|!`y4mxpo24Vd%uGjw^({UND#)47LR9+;%zU)K z%)tUP4@+ixGt;S>2iivpp`ERBW+e_1vy!cIl*DO6(>{Vz$x3aVOIF5dLnqMIxfBGg zPfs-UkdZ4v5T@~Fo`$f;q@aC#e%`Ek%F~=6@H8g~JcS?(!&AyGlMn=j5(I^aF}qAc z5L_0!OiWztGBJ#+p$$8{R|o=(s02Yq?#N9y`f5QK%Rli<4No2ug=G6wA>@n|A_&~^ z3NyK2!39rf=VWGFxa!z(B?!9mKbd)l^?S7lyu8iwy&%@@o*Sp|z|v7W76W{T{J`wd zV!#vJV7h8C;E61mJ(gl%4=27@Q{Gbu-f1I9&|hH(+5VO)f1%1;p57MV!b0yhN15A_1?!n;fSXV-E8 z@x2xh_p6`}=GYS<-?IvhYi14Onps2nVdXv~f&8%9<~QY$a`Ct9k-~)nDdCX{Y`4rH zu-!8Kz;?^@0*6N`u-!6yf$f&r2`smaEb*p%gB{#6-G8n0x?Fe#uZyLIu5GD-+da)? zE$e+>%pf1n!@P~*;dj!HSXXQ>V`bWw@#DrvmbUMBqt8cp|K!Z#jEc^twC1<@z#W;z zc3$=JqK0<)Ixl>b&6K^G!oBiP-s#Zx1<9ISWI|0_5*}7imUOnKjA`E~;pQ5;4;vQu z+S7=|z4pMk*S;>I)@zahlp)uW$m7?RnY#_?kS!;+)V7A;>n`$>}B`Vm%3V^zI3&kxNx-^hO5;u zT&;$st2IPH_v&PVHcR9umeo7+y?4RxF_F~9FoHFO^tjY~NJLPWz@x zcG@>pvUAZlwVk4{m7?H7^;DpvXEDX%QNZ~JMSi`%APSEbL}9QX3WudAoJfpc*)iy1!ZBzVjzPn43>wZk2G90Q9V~}0 z+lq3$plU-xa{IbI{zkjCyOI!D@RAVC3nU>n^kA?JJs2!Q4_|g(W;Cq^g=fH&5Se?) zV3~U~%DTMkb3ZdS9 zbEubV6B8*seVm04787gg)z{3-o^@sK6*RAB$EkUJSXhcHHLnj0Lyj)d zLUE<$9aNh4QKfnNmF9gor+HzZ{Cd{B;Eu5DWLNM@535(q)M53CnL4Z<%(Q#zp>l+k zJ%!Nj!|L$EPG@M}cS%3XVRgBue=1?ZHA%+gj*p+htE1 zhI?w^N*htHGDN*XQSY+2(#Gu^SK1iHl{SW5(xn*3l{QdZ3c}P)H?<&qx!#o-#)l=% zOy7V8IXWgTa%KuC=DBlwka}02luWtQCnZxZXO$p4uLMEvDfuL=cflvZs9bp!SsYp^ z)z*pKQ}i*9zEA9);>jb}$nGhgAd}sCi|(lx$`L`BDTMat3ZdQZWoVZl^JhDcFZYyu zlA>MisS{xYVL}M))vX05c2AYG+dWm%ZueA4`=Wd5g>n?_3Prm@(XLRm6GD65S`hb` zxb5Q}6T`U2#4zqLF}-KIr_d5!FtU>5vnG&LShr`ZT+i!L0R4z>IskvaVJXBp_EM0jTIhtMxM|VLu4i4IzG`GRX=w&0q0QMxAVq1qSAVC9}dXy+iAS!tIuw96TYb(XB$t5~^P zu~KKrl6IXXOF@u_N={$VE)P{#Sb|{rU$`Gc9;%|J9W3;;-a=1%SoSn|s3Zu=Q-YvS zf}l`>piqK9h#+KNJ0?YP{wr<>vC6fF%1t+V1(jvbe$QdhyoKr$(U?~Wb zN)Vn_f-tTG;j|J2JXG>ZikEn(hJsocB4qZMdjt{n;er?(Er`MKf*3q5#lRk_XUY*q zP87l>&Uyyr3Pm{~lxuGm#Z2s|G>n6uhH=o-@U(JN;-Q+!P=<0mR8v73Zp#g`RjJ$Q zf`{t)f`@9h;Guf4=%LzIQ%isqN`Mu@^Bsi}U_t~qMIf##G>vgxpBbmT@KFWX(xwDHAP2ztmeP0|s?n8V z^UuaQ+nGd(ezXTooTs_*rP=%9U*&7VBgJl4exp6ehMo1GNlh8aTlKWoxTct=m9L7} zamJ2ob3QEgt3^t-V&R5*$%p0bS>KEA>bbOW990|V-7s=9WA?rKwy!4OYiF1I4pax&&3j42qok-x3xZAFvojnR@-I&}rGtt?@ffkTS^mZn?lIrh5jv23e z%=lC{*w5)fx~;SaLx%JqCY!a&COhWom|vj|qZ{9#7q|E3Sie)Tz71~v_AkJwA;w(& z(y>D+-ps~0djxR{yv)C!Z5-K}V^?R6UEtj_KprKaelKBC$thLv=S%$*_5~juTNs|`lKAZJQ8UZ zo#T@x(Gss1ss^q@ao(PxN~3_>=EttdaW!D|YrE8d_QBrKIs4tvbqo%yNAl$1%i8Ub zC%G?EyPc{C>NHY_HN+`;rfxV|6w-3CnsBtFbyS?DC)eUMJuptwd*FObRvxfE`Kkfy z6AxIQ#F>Ntz8bKGfjwZ&0$aOH16#XI0$aO{16#X|0$aPC1WxTX_JBp+&Hroe*o6mw z$d&a0s}{eTafNuAY(w#$OsD}bM+06i?@Y9eZFqT_8NZDVG*?bEF6rIN;>6NNAz;3p za+3r!Fr;0LvTrEe4W&>SI`6@=j&X#AlV|jCDPYSnZ;+A0$4zunp96aE-O0^QpW%pz z%Z|A0Qyxpr?Xt_r^lETvV?(vOK;X)grR=yy@SuSp@f8|wvh*iJP^wCd0#>T4irs|T zhN!(#zXrX;T#-;;=aUFF$k-etgRIeVo^L{W@`e~sy)LyVXgx#Sr2Onr~=m=Rlql~tqS<~hgCttvwPy%i$Gb*TE^TGsvjt0PP1sBj5*nLz&&>p zSYeBi2r3z7p_&&8mu%pN3A+2KVm!LVZ5Y1xNJp=4!)-I?irf0ih5CvbHw~XBXzGhc+SYlUo zKB^yhDRJ|!YrbET!oNl@LwIWv5bhKa(QETWC;u**XB%{n%{oM47pynlUE)7j7RQZ{ zZX!DGkVGd3QDYZ=yoreWJlQ*X)#WTOpL2X%3ig>|ua=gJ8s)RJB-~PKe$tyN z>Yd%SD|9|ogL;WFxTrr%f1XBT5>H%H&#+Z}$LF^+?aym$A{FOtNu>mTs-jz&l-X^3 z`q>%PAXAedf;XtfWvU?sriKVLkv@Jn-rU!w4fQFu{H z3cZ*WpDU5rOBE?qtFB#XwtI5|+N}hX#=Q0$%!Y_+cFz@t$*|6ewn9*=vz3?*wB|l~ z0-j-q5G?0V%^1y(VS)5PnsH-^aI2Ut5nnZf`YFykc7dE0;zA|y@1Zr0p(d5`dJro; z#JDCXJ!HMH7NuT{Qg!tu8N~%RM=Fg{hYBh6P$9|=Go&c>5s>{)S?aJV^{^^+P?h?q zD76)(UXD^XvQ(5SPGXfpsaPH^70bh=VtEv$V(w7tNZOUE$nubO18GId}EkHl*Ba|&S+AV^t38zT$OZMlw{9B4^B&kF${GR-eEIP zLR8>R!ut$a3GXpvCG=tn87K=crWoTd<99r?zFsO81zmgYb;4M5l}XQXb%t zRTz*Cq*yI5(_;j64o3bvp!OeZwkLy1^Ns^s^X`R^Z%PaA1imV~6_}A=soe?O5}w7o zmxQN**TA&H(Ec&nO=!+l2)G2U+_Bu@_eDw2{ks(>i}b|9#_ z1Io5n2U34#uO>ry0blAyBv9K&-_)gB5~9L411x+qKy{;(vhdB2X`DF+2;O9yPeR(> zvP~>)Z?Oi__7Z2My~j#PLbbiRnWEM9Rsf6bwfzv7ZGQ|b&YT0Y z?d7G-wjTqt?I*y^c5kljyK`+n3hcH&34B%UdK}noKMd@)9|U&W_XE>TYWt4cp1i|1 zYWH7x=2=Ra3SNARA=c=UcKD+&Z3ycpuns7*2UHqUT}5X-IRQ-?7<5fPgE#8eiZlo_ zX|y_qEz@QQ-PF%utkxpUveR584I_S=^>qgN4dIRY)gp~GqlRv*gH4Uo(o&ZRP>n4D zG$R9=4POb&#%A4Z!+=^UC2ogGY2nH!TmZqCRWWiW@KWOD|6arE;yJBMoJI4d;F5Tw zIuV>vr;0bK6TCU2P8DycmUt89hpMqr)LXpaZPk=|tESYOnyTKk5;L0UAyh6aOyyDw zb4k`}duy(mow;g)U)AzNrc^LJ8%Y!Ek$%wiK>SL(e{GiM?C)3lZyMOm0)AC`k@cjP z9`H@mJDH<*JV!71Rq3UENiV|qP18G?qxWQvUU2hwR^t|goyKphFJmtuNAj#8gL33x z$86HOnXhfq)0z9~v_HXnZy=4|t6xJOcuI_e4NdQNQS*Ko9q+fh3Q7CW%Kx2RHoD|X zx*CdGrTFc6eZ8iP*FuJv=Q|1vidB@YxrN+-h?dY9)JAzMrve4CW_b=T5T%di7v zc}lUmn@Zm+1?q093*(NKKZ8HyC!cb)#GQ|ot4iUw$=%}s+ zCnBlb(r3iu+2RTBRS@6N8o*F#A^ngrhdxG@0%E`wkTHf*hb*@#6B%$>2N`f#2N`f# zhdz)x_=cS*&MWhnZAFF*aV{Clt%zc%E8r23L%dm>EVnF9mRlAl%PosLDvHBj7sc6H zoKzV;t>74_I-f>V=lAWdfIr3ZM)qEwbWJq#Dsm{p}d z&r+vV6t*U%vbGw{UX}X1Ds@_w`YcM7OXL;?fCV$$eF^Wdf|~HQtxCk8xI)qp8v?7+ zP&Nc+rLk-X>`E{TpM)%M)g=!&+eL&*Q+hA%=l%Lkt3=&zb25ZVC4S+lJ@{whghY&s#9VBJbvBf0P;4 ziaY@)+z8Sr{8;i8F=okE#Gr{Rej1l+gJSH&*q7 z>xN=6q-y9CLnx(Z8bat!Lh7}ZkZN@js&!^0Rc>k>4hb30*kV687kCP03o!9*Z+>EH zF4S_XfM$#G8}-kX7c%qoh$pW^LL_cpp3eK-&ayWjvGLcws*yr`Rc!pVuZoSoQc^&+lnBatW=jdVdLN01!B&uQ04(;A z0AnACo9GayRBZF5YTMzT=GxV$j;>!76UOp&b2P)%;An=c!O;v?g99I8PIKL*=rBeW zsKXd&1C>4WW+n4^0&i!~DE^PZY*n+!u#t>7Hq)_%jQt-xX*(I?OHoI5o;74~?XEPg z=||mA-fqazNky=kS~XdwbT0NCP~_eU9wogKY3-QXU9lIIDE+QYYjxhn&A1}wE&YXX z<1wLIMxc_$DR^g@_Yig8j^p%FQrMaoehkMDQFhU0BeU5V+8$J*(mA)jq6^pLVQ7KQ z3(?zu;x`enWq8X~1?K6FLe{yss=&Nv8?|bxJ>e9)gYYD8bvZ%ub_=+wwt%5M1iA+j z?t;6Cb*yM)UJwsvCoaE4+3b;}49@bKLWqHNHmP=6?k5@!686)QfJMeLMVcYCQF9JDk@ z$~Y(83aQ|*TLHVkJRQl~#py_3aXJ#%r9Y%9(fJzo%9&R>Uo#YjvLZ5Es4PM1RvPc^#D38L;UJLW~T zr>-;`HWmdj_RlQ{B75J>={<`Mw_OxEi;eeRDu_cfS#Kjy?5wvSva{Z~v9n&hO+oBc zf>?b1O}w2G#65_`HVfv0vGt5~k_Ds7SSMM!#%-6)Zd}UXE`dT2xxipS5DyjvvHNO* z*s<-dMS24;6(}|U1B(s7z+oYVd=d>Y*~^*?!HoE>iJUqUaf)Wr zse!R^yQ^~+Gcb)Rh5g*oaoETg8(EB|=R%C8Tuc&Tq?4AKda_>)NgJOl?}DZPzW#d7 zA~Zc`5wc>?RYzJuqIey9!!$D1u{UfYWBI5!m}EQ!cZ}r}VA~BiN!)cbejiRLp@n&p z%H261B<^rr{45eX=NC!bId2ko&Q~PvqSZ`dC>_qKP?b2V@`b~Wchqq{#ZAWf6gL^? zQ!JUBPa%gv4m&!Ok{U#ZQc^YQP)hc8`CfXiTx^`{8n?%?)Cb_KKgaiA5&63Q9PV@d z`&s|~7u3J|QvLf;|NdP4b=t`;_xLBPlCjgITCdgJ4rkiiQfqlhaxfY1k5csCVdR%N)u!GI` zs~_pb2e0L6=p}h+yu{k#s>S)!&@Qa=ntMR!wb1jd635%DL4TB@W>zalr+knpp=!EH zgL4R|kV(!S6_6{V3dpTdg+y?16r^!+6jjHtVP{Nsg}6A%v2k&fVO$*5fTs0YuwI|N zNXF^27h;@D&14)mq+pFRW9TXZ$V7q-`)>Fi$vGQh+y!$k1l%5*NtxbE*${VQEfjJI(LAPOR3ie!u9_lk@bK zq+<*o3e(`HgxJ;IGu{$Mj#qOWAusefW{p>MnRTG(S21piy{ngV{}K1*I>klq8s@jx zWU?{oavV45I=mFWX&|9?=WU#GWXHqIL?O+<#Y5IzV^hS1Lna_D95Q^$n3TF|3{-L$ z&p8k(u#0NLp#377ydx>$L`e+K3K;}AQDWuDi4t<~NfPQuDW6V9O;55OE%HtvHtstneLNf`gYskxpzn(>b- z&JYit)Y+!l*`}`*W|XXXEvK;xOOo+xi-XHFI?OaW4BZ&N5xmy75Fl|#@hQs3z|HpP z@0l!5eoq2>^1H>vmh^Wt;q3&zEj)`fw}hvGZwgNWUl$$+z6OTC6JOXs-p&8^SL%(} zS36yvTXy__aU6FoThww=%h>Lz?5ch+x)X>w?QNmj=YzJ#%rdYOl^hdp%fa zudRjl+AiD6Cg4NmNZCDwwAX<`+N-OO_Sz?8a+2-UtJ+H!(`S2itM<~x^wC~B(Ox*_ zism>@h@GWxF=XExRtaJe7$=_F>$qyKqpH1zReK#)?bS1fd+uMk*I+5y>q3aCueg$o zs=e^@xXw6vTxUEyt~2f(*O}Qcb+(&F;$F2^;pQQ>I4%T?<3etuE!t>Ah16ah@QE<( zH6g@NOU)Q{+-d9c{p$%&RsS0CRP`^u!jb)}E820+oA#MP+H3xk5o)hzF6l+`P(JyT zHGMB4+e?cA*}tA851|)reLpBiS8MT^xcm0i7~YesCSrS%%EVnsWn#?(W|AA;)BzgY zf5x(4Cy8ajj*Y#-iHiZo99Wfw&&uSYshD4xMs@=LWu}s=9ErL1+hOM0ir6in%v2KW z05wDbHBH`Z?=hV4a7jbUPT)1+zrhJiKYvQ8e8zhp1l;QQyuG zHTt{N5OosRL)2CbGajNkfjvacB8`WrX&l(jrzD2Hlr51)85fyciKDJOquqMmgK#< zG@vk-I;>@(7_9n4W|V|$wsAB ztf}qME!lEZ?}0+9$D(#o_=~DgJkJ!$H?A-`(4VBwLOZ}L^hH(ZEDDu@qSgI08pO>s z8U!`3O-ABx7nB!t8;H*i-Fx4dx67V3|w?Z?-kskGybQ) z!aBeA3hMKYZf?ghG!9Zx#FM00f#%3P;e94&L5X5nAkw?om4^%NKeNdDn9pfS7wqb`rru#V4{ z*kQfADqw!eg->}@pWpQB!@7O6!}$EB4_IlsrxQ!{Hr+$+tOKW%`voPF^YC?fPLyV> ze#<1;N4g#;Wcu1sh~i}4{Hy-bF&mx*`6Wx`~~c#JSI*#V0i za_q2@O=VxYpVm`3exR2Y_kGYbaX&5HC$C%5{j}$u*HkrN(&-v7m30l68JY5~!t+@D zgt-DsR=u2*0*e(`V3$~R0$_1JE!?9k@g`qxldT-wE3b<*IdW#GPD5)zkS3N>g>aG{ zXF4Vdq2nnbx=%fjVlf-j$#FU} zc>ScX4XH9q<@$i(Vpxw@l7s?UZX9}TR_ti=Yn24J8XM}joQwm=BrdoK2 z$#ZSiH=i+(1A`g9ZwX(!xKUVt>ocp#lum>!zUFFPbwZ- zHL5o7(5g`w9u8cyLB+%F0uK)sc-ULu;lq-LeYHOhI@5lv5ZaFv!o#6LXxDwZ4B*K_ zeUvQQ{|K1vKLlp`9|EHlJ=^ScB_(hs*<*gl9>7< zT@&>ixTJw)oLKHOTzig}I}Hb`u^bo2iRHK$CZ2(D5;@HjjDrZ=*0$>xKtxH73koSd zlm;B&c5vOR52X=Xd?*cAd?*b#O2-AT_)r=!K9n|kMD@KPm~CKzHGs6Y7)*%2CEN*o zQ+O6>JU~qYdw`k*_5d{wtO1H@#D~(zyZM*S@v*93JE@TWe*L%C&fHeY0BW-&vcN|sHTQL-ZwJ_7#Khj-?S z8_QZ6RT)01plnT*EGssPlb!2RI}F*ysU1TZnvxb`7WX+v@5E zcBknDzN9qWz-wTHc^K9ho#3}FawE8RU5?MsS!24Og#o~}Q*}aDw8uJ=NJkS?+bxS9 zY^K@sxR)jvMeZbo!oo&_z>Z_1V`-#Oh8k<)bdVyVtS$d0i$_+`A@)zZ!+-bD|8w}! z9A>9wU1phX^~9yEJw}8Bc7I!IZ?M1et0xSA(8H93 z-{O$gv1tn_7$*J#OA-_Ct+-E=e7i-yW4#phw5@?XqI9}%ROM^8mCM)Qndv;PQoc-g zHlXkW>J`ie6yphaFYy?xd#c$5>A&6ce-VAgBinNLd%z>L(e51m?eQ4Hj~^fM7`lI| z-R;b8iPk*#NFiKeKZ(a-Us=t5gIsAazuiQTGC>BQ5=!w@*@3+h!2UwH#?z(YYpSL?_C3G~C%>7Q4VUmJubk6;h?K zD~fqSHCV}_6m6~Z?0#F1B#E&Vn~fyTGRZTNU?yy3l4(XyN%B1LbCNLYe~?LL89gJ3 zhEo;vf+XC6+VP{l;lMV@bL{c6Wrs1iRYc5a9a)DDiiqbKp_F=2hafUaX>EOD&1RHR z+dOCcU`EA@d_w{ocOeQRezQJai0UZnG@~MWry4CpIn|SliV_`l5{vet;927{1(Sw$ zIRjL(3}D~R!>XVkpYW@ju07O-yRMjnWu_T{EV4a?@O78)-6j6x77!p^%hpNE1=2{{ zqlwZ;+XbePwgW``s^X!BoI39$Z3?Ckfl#xB)ij+#V$j5H)VJ6G9W>cOf+o*qps82U zqzMiBCTY_8S<U}nP2P4n}Kr&UIy3O=deNk9$XkAbXvXYEH-Nl&Vh zw345-*Gj%iqO-H+#YRU;rMH8piM8*TjggMmzGF5<8V|su#ChdGI0l*~R0U9e73dfN%z&Fg!XC;7 zD>149?k3i(W@{zlHLK|eqg8b=Dw=;qGuM_{h}%|UhY&e)*M;`1YCes9L1$hmzHCm+ z<=jcMtS_4Le36fpv)kx9!W;S9YW{X9ehYRm2hzO$p(tSIOHUye>mDei&vi}FLnu;_ zJ?3~R#0S6>;x15KgKQp~t&bT7(4V>UpA!JFPkp=S)S7mklG0N}g$OG<5iP7I&f!%) z?h=g*_XeUB#%qq<7lxB;M2C~lRy5@4x4{a+km>s1Vd7)(Eb$P`UUJg6PgWq2jr4VQ zIrNK}<=yjSzQ>b{jBV|FoO1j@`D%LTtm= zZX-xMq4*S`5s=+Re}_!GLyj3yU>ki~j~stT#$6}yZQ)s@!TiPB9r&j3B=B|Nao}rU z2xMy=M{vly`F~z0E;$&p+vxur*Idz4?k#o{COd9Ibrfb{Y90wK{MX!BeBD9vb`$Ti zg-eqqe$dFhm(hD9*-yMr64cEglXNq>OOk`c2P8prvYhE$dKuj#2^&aU=tGh)a`%;l zhU6&!a!b4O!=A;&`uZ zN<}B}tGkLeoxNqhk9;YQl`~r6SRq>Fh>(mmau0zUBn$=fxN;3?J4`AV`A2h{&~_M) zl11@QQ<4a6BBBcsrb%_gG=jvSiFpJjo@juku|jB?_gN)PPfXL(q-k8yB+pgSB+pgS zB+r#;DtMqv2`RWJ9%@Pwp-n%*%%sT%>?~<|o-|Dr!l!41Nz(+lQJ*DE+T4j$q-KXpn{!%8o6J%r0sM=ZB=e4d6Baud6Baud69GEmc!FV zNGf9+AYj?wvOKKi)Qb~Oz%rN=KL*>-18X+Dm+^8#$-1N0w>%4!5mFcy7zlWja^%+j z7t@5N5SSx(511pjoK`t<%W1U{YF9^LQtirVl_U3-NJz!g5ebPkq7UGeNZtYWg*Dy~ zGTt=G@kYi+rjt=JOe~{hmRLqfnCv=`hfklHSx|DyK!%wAWUgt5#+!}~2@%^_)_C)0 zxju*;qYDF0V{yRg#0jBJoDiZ4ngXb~V!)yNV!#37eTczI}Czn+oIhu}G^BkHdN$8Ur5(+7t2(OnPfAa=xU4td}Q>~OxUQt4uL{H-C zYaCR}w<=Gbdf|xIM2dRhNn-WFDd)` z5_nCWWQ&eLwcL3+f!%p#k;a{88d#mDJqhg2IS#DO2~Tm+$cp>hjpkqZPI2Ezzwx!~ zb_m95braW*nTB%*EyBR9-sPPS8GTF=#(B5uW0Ig}CYdCfO`|*#l1ZMB1Pe<$3zSQ= zGM;6UFd{pbQ<7j|jg_*R<9Bz zx3(UXS}zk7a$mgYRPw~@_sGksh6_<+y?B^Wk-bw57NVR=&iblENA;saDfV&Am(d;j zMnj%eG8=EXxfn^|tcf2V@$0g334PQNuNZ+}5TmUWGlj7JIUzk&7M3(3V}>jTa?y?n z4VXafn9z6*)J+B&JAvBWfg`;tp8FNu=M@KS3Qi!xG^vi-$Rdje*tX`9juK5$P@+lN zNi@BrJDE)-P1;+LG-+=|(zFFknjQd6)6nHTqCE1{PMRnlYDyBJO_4A&Y3fLuy7!aI zLDFOm08KAx*;qE#`v)XWn!3QGX&;z0X`4taZFs@vkc^Yz(m)9xRj?mW!^J}&?$E6L zpepH6RZ_ny>0wb)>`#XAshXMp7)niI))`ApV$2y!P0lDw$)zTziKQkdiKQmT##V>S zZXhkTzhjii*($MMk<6|w>;<+u>;_JCh<{G^N}vw^;dzeG_=d@Dqg03U3w`R-YHTeY zseR~eOwzF7h*kfRXT)kRCMuR*_LKSlyx_8f1`-&K{WaTh=pCw)0U5j?s&(J3&oYE*| zn{W)|_^%WuIcOUf=9!=t+Auc-wa}JSYoW~@aG#xAu!qw>MWL2{*+MF`qmV+Sjj~1I_$lozs5eZ5#_3*RpyZ$9ni!^0)C4HA~$ZV8<~*k+PO@ruC2v8 z(yD8>0;+3o1k~B@T&7gl#xwQbA;7szc@lWZHqBgT?aX!7S)_4iod#BCZBGJQ8H@u< z8L0EQ6O;G9IGuR=i+XViovkVQ*3aFGVQ<-KGw%+q50pTEon6I(#GSzI#Ir~fBXQsui37(-9C)DGGf+VCcJ~OneaBoX2Scp;u79NzzyxCgd#kTJjdo5H)r_#btM6@V>-lI zzzLA+W)(XHwgS$8y04U2?VjU`TS0B6V!ntl@(`m`U<>$hU<>##umyY&I7X?!7VutR z3wSrM1)TkHu_Nxw1pHOoNMir9wowT9mx`UT|2o9Z0{;1~r0n-$eRiO1o zJ68|Z(cdV6a@QlXLVYEs_G`t?I)5WZ3q`Cyt=50krscH9jyW#sf~4Nz@xiYw{VV)J zB>pk}=vhy=$oTU?lh2a0^r6PfOFvK1F7V8vq3-OWe|^5_cVpP1)(vV6w>1T4*wmz) zr8uVP?F(yb>&q>z=<5&BWV`l1;(9Uht>xxF{=>!oh(4QTGap@QPCoj|q4Rl97vK$G5cggSp9%BTP4mXjajx~_FX^giaf>d5o$|r(0D*T zNn;n7H0}eF#yud{97AP?tD~T#Jw5jk4n-6CP5 z`HSjqMYXTFCAZUa(l=x`){WWEobyhd-5sV?y(G!k9iV#9J)gQ4lqHRoB!9SKrf(&g zzFZY@JNfKeMR{fy7zJ)6`41}cI~Dma$UVu|HKRfPnEXXPd&UZ;$CazfZ(9}c9kQ;$ zMC+W3EfCcb#mt`gyQd916Q$CVJhKDG59(Q;E`DhQ{V}m-dxrR_{XEPNKQ-k)mSsjh z$J8*JL%V6RIflTjkG$0gx@;|U7Gt&{W*24vl*Ab${FTO9Oy~$h#~vZBR#T!)@Q7|eDoUq#kch?KK~i?X~r!Ry84Jiy{| z9$+`OrU2t|9^MJJb{CFlcTnF62fE`0ZU21R(?s)d;xdZsa>(U`y9g>C&Rv(oZ=>qE z9G>F395QTow9fS+sh%l>gU=Nrz*B{A@EIYy&a*bNsy5nDl(m^wwRu+6MvF`X%2Cba zY{n$9f;lFvuF`^{K0Bo=+8^<>Vsk*;8Ss=>{qS_ilhu>91+ea`94T<55Za$8g!U7K z(EgYZm7tADyj)zR1uU-80v1%uRKFQ8aja6 z*n_s-#I{{tbdQ%g1(KW|NQuFK zj#beEHr*CoitDL$$Fnm9nT42ac>^@tuYTe@8tt(*674A;7`Uqt2JR??f!hkne~XYV zOa5ZyE-6!_cYrAb+rSj*EntfD1oywMRcBTQTx$gn_05%e28Q7&c4LmNwvRDK!JG0l z4g+5mi|O~?fJ$7mzgier`f5aJVDVK~ao@K{>Pv3W{dQqsZI<6=B#qk&()dtYu)<|u z=XFYko@*eCAZBuA0aI`=oLf>I0iYC$X6s|Bs1j{%dtQt@JMSc@HH618E9Wa{1XOhNWMVdyw^U)FK- z6ce^=LaBuWvf1W2-}4r<2AfW^=XFE;PnD zC%~-JW1vMwTL!%O0)kEoKH|y|A8j;|P&SFmKFx5H;S)lR;?#nVWAe!|wOpHJj(}O_ z6JUzz_0qJy7N#{afHuYhVuqrQJA%+46T%CH1rIw5JbbXg!>t7#ZkIf?4|ZYPfP)%0 z#6gWZ;-E}>FBH1d#X_NBEEF1cD-Om&p~=1P#XrM)Ui@>HkcN*9q1pOl_PJKA|I{0E zsTKMQ5%wNfo?sA01y7-Oy?bt(tgRLlLOI()O?gKllxs}UmrSA^iVdOUQ)~zY78^o= zFN(I0>-8sKh8{7pT!2(=(tNtMfb#R*i_3}Z)f2gf&cLLwh7ciarF8tlBYpTYt z_ag3I`8|q{(ewI#sfPvF14E$v_3wTbLV)h8(rG)vN!1d{vgF)k9o zc5R*AhwDFy1kCvS+cEHL_pbnotk#9K=8U44h{CWzKYL-{2(J(3YR z(NEaeVKrkylFXS5{2M(0Cnh?Te{oL>`jmg7Q+rFW&LH8rruj}WBK5>6V%dHinC@$P zTWRXrlSAL<4R61(P6V<>kIXw4X*v^XuWl!yMv+Nk*>7WE88d_$twe(xz-vZz?dE)5 zYg{vdwc>mWZ^VYM&jp3|1EGrV z1wza1k)NuCmfI1eV=*J(O)P%iWQN4lLe>^=7kDn<9?%(U%MN}Dy^0zeC`1A4gp9Jn zV1=r~+}A!}nxNr?tR4Y1oB;ctJXlP6kfIlQXc2Tf=phMonXPH;!NM&kiHj*Z#+u03 zi{lda92XmNImXD7xVl>puCn{>j0^DV?aoUV#_ZO;MRs@Y!k9g)Sn>-MtIZogso1s9 z60W4I>IKu5G;7kLR5kmOYsyH)KbA_UDPw`Lw7ptbe|(^9*$OGXT5PDFE<_}aez%UK ze2>d}=2Xu*A6t@sQoDt=$h>w0~|@wx-3Qnwk}2#yj`BS=0DS?zP**LU!U{dzD|W; zDgwZFp4Ec|E~Q;s!ys^yT{+i1OpPBB$gl_ z2gYbD)fT3t)fT^aQ3>%hoYYFyhtl4R!cp4VvJ`y169}%}22nbf956VmY*%hm*Bz*D zejHtsGknGF^+MtKgFvD1mb``C3hzFm&#TJqWB1aJeMdi1b>9L>mZ5*kQ6B+RYLEN4 zw03w`La2RdyGFb96y<63Uh5%**1eRlt2YR-Crc%h+g8a(#-uyA937=vlQAhPnFOgi zq-7A@+S*^0Y^XuWE>xUNglpUz@4KrQPXESoaTEElR&Jw=Z)md3?21e#!aEqBHMT-r zbMt;u?kD1S0X&v>m#-=bv5v`YyBT*^uYMv*U|En3`Zy>D-3!7&ccn^bFn_n5m-JnB zY%iEaaQ5ZL>XwJlBz7T)ard!8bOOQ{cOMfnDv+5-7~~`asAXJ@3P3I6ihV#WR;uf=Cwqfc#kB7FBwq!&m1_BR)4wW}ZBc$L%I7ZvN)uZJy36!?-NvKslLx2LQjZ8t-#6F)OrI>ax^OY(s#+(it`w>X(|E74SEz$b> zghvCV*ZGd$)X4!kruFxfNBRXcaYu^o8F`o-#RKfVexML`brmvS-zQ8DFrm)lCZ`X8 z$>}c8-4!VViqquWQ4YM*DL8$b=ioH@ON_kZ;mYu~M=QhoKEiK!&j*u%VQ4<13d-?W z!9m8aBFm9rUY9?~bn@@IjfYh_hB^L)hZ0Y!v0RkH#3S$^v4%p7SW1k)!-j5j;Smd$ zzehZpsY)-8tZsAx9QyBL9)r^u?BX;=R!uTJR)~zBDui7lg>d=_A>Nmi=`p_~r%!>& z=@BqF{REht#$P}^=z>LkJE~-`y3m-Kjie6JWaQPA(AJz1>MSUsFqVjG{@>^8=i;8p zg=0{BWm#ms{T8!fqg(PqVafObOD0;UqlkHGwKGFnfFZI}6Y5EY%3x$Ju{xU!2}Wm% zdI$#;Y7SAzDX@@JU?Hc#)Cke{!Y6fxf<#u3$UR2J-cB&9b9{Dx(F6H)=6v^u`FnN6nOkV4V znRrdkSX{2J4kDS?J3MCFdzhtOvSL$GcYrCW?iR9joSC;qP`dMQ;W1>A84^}}vcreKyfnKyuTKEUl;Imfc~8d$Bdwj|WDjCO*Hn zlu5#>rpesW1Zhj8LwV z5WE?)rWCyAz!bbGFa_@!Fgtm4I;@;R>0B#`sfPVR0vYx#msFo&ztEsJF$O4KRH^HZ zjhROmIrbG1^$WEir<3Ph{GgdvvY}h0>p73Ok2us&_%=d)gs)-CT_&6j9e2F=yHj-W z2aen=y13FynPnH3hLJ<07>rOm8jKE!)?j1>f`mWPGhJNjLtRL!mys;H_<$72=|{li zbRU?UehAFLh(!k1SIY=)_S-xMTdH9{`!}Qhs}Dqz5JH5Ly{UmMvc(m9#5I4f78|an zODGD}@8_Sd0x2Sxx+2 z{R8&wG)Hwj?B{;S1Yx{{F|P`&1vl5KekI3&q?h)&_E!D9K<`n|W_^PPezip7Y1MWq zr@LXF`Q`Xk-H>;0zJ(Lr=zaUlTk&f#Qde3OMYstcNy;5b%p#Yrv0vg+JilH%U(~M~ z>&pr*t=GL7>GC?G3O6IIH+HoMjXL>W{dH#X3R}CMdP1so5psU3E?a@Q)+PZSk6kA1 zja?Q8-{cwPdQ}v^t#1FlI$N_Wi!3~r6UM8|7u%x{3Z_mR&JMhk_!pnEmkUn53TImt zXLYT~0%tFO31{J?7%JY<3~Up7Ma~}2adtSzS@17DXE(l-vk0q%YQqwXsD_Xh!nqvM ziX{8@mcFTsFwe;>{sPHtau)CBF7j*9eI=P4%yG6q$60Xme_hMb_1v5T^56zD54pl{Tl|Dul7MUVKU$a?}-`Z2IZDeR*J7T>UoCkCG(Hz!oU>c}(yBT?|&|?V) z3^?ktz(+t0AHY6P!w2vo5G|+yh>eh@htCHGJ)MdkHd*ppY@{3|)<(*c#M(%CoLCzv zhsN4U$b2^Q<-@~~FZ&gXda}1r^*m8JHkY`3Z7wlC##OqB)5ZPCd*_0dG3CT%Wf)pu zcDoVpnhsr|EQ?$>u}ZTK6v8Fl zz^Y-ouMp<_jJL0nv+tdw;De&R-KxI5tZ!WD<7#!ORxWwaaxpD0JyJw-uCpKRQP9@SwI}V2e&9*07st^jV?LL=%*R|lxQXe!;F5G(a$tJ;pl@O z+nu;q^(22hi4q3+&M2ctQ3AdT7d+1Bag>0E!_kwBo zA4G&Un)yN1(()nJ41-Ire0wfQyi5|s#mkv(yiB&A>E(lkmoxoQ(2=FZ+et^fO;#?t zTfS|=Gflpp<;ClnbG%N*E_|QYy-AYx)@)0EMUduL`n%s?#hj5NEnFiEk6ib_v4uI$ zzwb6Mak1v3sT~!Ydh%K{~H z41N$1+W+bYRm)fIxlsl@=~?8LN#bQTNGUE}&TQjlvUQU@T6j6rKM6Xrw0Jw|h_}hg zMfc0MO?als*R#BMJ#&uN$=HQIrF2+U{XTK+2|U z-)`WmQe9Nwoc8h%*ZkdjoYBxkiF~x8iLt)PHKvrX$*cn-Mmmzke=WtVV8*|JWzJ2g zIFbl1FnST_)1@n|6_!9XKXDFxYFRm4CLo6v0Xe*`#2b;r<;bBGIlNxvz_Qk@$l?9S z;b!D;BXYQ|Qf^`FlF|E-(ap%{Mr3q7GV;>!-N@)pWb|QVbUQNoKp8PJQ$}}UDgpX1 zrV^mrvGfG`Kn$S3+^J&(Q&*es$0W0rbIc0}wU>R61Wxow#J%O|V#KdWLe`4-i#aFN z6pCcbPnj@L&^M9kH$v(1H$mxA^LKLQ-l^rp*E3ES6jQ^P{#o04qUteN)7@}UdB*FF zL!KFHD;aOxjWs1N>D-RA*R;tRQ&68r?WA`!Np z^N`C9haU-Ekl;d*2i`XSyu;6|vhwpTKQGb0T?B42|J>teRuB03p($XKpC}mT&trbZ z`y>h&O!!fIS?Q9V5Zi0`mx<{Y4{ry^)AL7j?VKdGQjMXUxq1~Q>gtep1P z)}V()iCzU5X3m(VE&(InAy&IX%ydc|W{LXtQIYqALZ-jk?8e*rVnEhMUku3lYy-1CTR`e#m&9`G+}e(4 zM|$_2&A!eCO73*%)AGT#SRdzdSy*hQc7S<;(MhT&^++a**~?x|$Fi5hafYWEVi7_s z%U-7SDY+!AV_?#H3QSr@z-(>ZL5Af_iHAjr9hHb3?2<4%9b%$8#3pw*B=lX)E>U~@ zvqYUP%My=(S>h0wt*wm&n`A<}Y9GPXfI8v75m4v;TX3?=T!Gv%oA}fEsBG|OE?TpY z(2F=3?(!xj+#x`$J|v(E-4=!HLR95!P8oezk{9L_1B@)sEe27{DSK!;fjy~Sp=5q0 zs``T8`nX+ zd)<2v46z9`h`qbCw8T~^=^EW;7**U0|Alu(=Gp!;H^>||^wV%H+=cE)PR zWF{(kBiCw3bu2~@O{%J1z-3Bsi4Q5PQ%@}iu&JGJb^SF3udjb+cfBdJ<_+%WT0CQF z@3vlJRd)S6oAN(xHTm0O7QzO2wjl4e&dYbrluPX_!I}N`+*)PemXukI1!I1m{&u7J zf7FXTb(->&f_0^3!D8}Z6LMkEL{87U$dXR)+noH|8Zuq5SVI<6Evg;5Obd9_K3uP? zy-xsdS$)}HV?QY&PrLeGVV^A|dRlXbED*B~36Qee1h}0)h$tp zw~jx@QYKFYO9g|aj{LOwgJMgr@-0-unU?olt6lh95uETSiV%z<9O;#Rx0)HjR?L61 zH1iiPa1b{&%TpV#uKlf*xr-P6c=<|6Bm5@qyAS_|Klc4hD?XF`-AH?N?l=u6L|WK1 z8w4oZ%Q}6bD1wc%kKbuN&F`rMjoc!vW;iqvpWm?=j4tJl^#uuXWufYpHqZ;D1yzo-iaO)jjR;@acq7^%U{npSNO*{fC$J^NM zDq)yE4xzQ-BPR1^Lo7c6Dg2e-ss)x=X>8~=@F0Amt;}Y;P6;6R-36p6Fe0LXQ zegTg?8$lklELkjJYN4^fS_CU_SD4n(LZDVA859Y7*uNT6fd@cqij8^~s8N;JeV~My zQucULQ9AE!jWC7aq-Q3Gl+Kuq9h){LUf^M3-4QcLtfkF<(9c~f>_W?YcZz(+`Z4M` ziF97-+|G2{MLMsKM!I6zbVT08QsoJ_qlHB1nt;>E+|be{PG)Kne>=qzCii_1`G7~1 z0gAzoTg4LQ3qNj`OPEt`a$zQ@B}#RMo*f-sKEnvV`6!{n9&Z%<1{VAV z7W@W^-vpexH@|m_`ZCEZ_`>|t_0rOCj$>LGo?F5k>jGk|SO#bnefAP23p!et)X%qJ zmLSHV)(b@JW41~8qJ2NOb|=&e(?$Py5+!IILhmpyb@V7o@Hz?6iOj#DKMwf;*EPLXV}%b zM5Put{2(H<>fr}fOA8*kz*oLKmn2>$iQ?kr%r;&oTlesTg_kq^QP7d4#oI|oyiHcI zz*oL)!ZS_2p5?{snRC2O#x8uH*R{YW8hcvAY>7KQ7{}Rey58|L3%F{2_aH^@O>m%scs0 zCo-4eMl91xzpxdVe;Bb$jUBranct3B=FX1Yi_Ed|)T;L^9Uod2p$+TKkfJgE45>$K zzr*^!l`mDl`kfD|cOoahb2}vI{keA{;m0mBa(6*dreFFnq*tbINnQLLZ$Cz2 zccQ2punV^wFG465vHp+~*7Mqx_8=q!Go9o5fz#Gx6vfsguK9PDV@nYejK|~`o`5+6r9ey8Cb>C-BoZz0$ zoV0(`<^cnXr0Bugum6!Z%D4l^JyKkwNY``RKyk}O+(XA5Do#$+B^lNl2<;t$etCyH ziYR0tM9bhs3U9VQ=)*J4KT=XH!N)+&c7bw=Yw8X>0?G+P&LbieRV*TecSJGTe7sR# zYX7VMp`Mlr+qI8>AiOGE4}3wm@$nDZzxt=!Kl+O?rS-h-pESO9vFW3y(n0sLip|}q z?cJOfU*j>F|GIw2y}CvVf`m?SB$CugcwKWNM_ywsuxLQ!Nv8?t+x}xkJy>XZUevk5 z`Ig7+rW+;7hQ~>$hL_+-aJvdIA1uH$Jc`Q=kItk)4r=n5U|W(h8-5>{4X;&{Z1`PZ zHoU}7@AQb0*lA#6@=c5m+5A)uZ-vZM{_qdsZ1Gm)os~Idfnrh>q@EcT?xvQwR%(gs z@xz_`;cEHArhc%?3H}=f{|(K5Bk^B9$34d~PN+j&L)W`Y{KwLbeq>}gs5dATcGZhR z{SbyAw|r5;y4`Uo#-6@kq<12%j|?BgPB8z9cTO47HE9du#DD}mDXvNS$$QHu|c zE|kU=2#*l^DoyXGw7uAOw&&7NlsK*Ay{FiH-8grFREUYL5!od@lbbw;9DCBXoJ*W6 z>Lix?KIW3dgJZfGtkS%ce%_d4)rcsu>PaJ5^`x;#yyVQcO3)zfVSLHX)fhFXhTc|| zPa5&TutprTjv6?{PQ6YO=qR<@=GVFX#MP*tup?Ao+{$peU`aRoZEA9Q&u`fo5bi8ZThPwKwa)qFp+}e@(9=e49+lb zsW`J-aHb!e(Y!l3vXw+UPzZ4y6Qi3dM9fx2OmQy}u^kbkpC6Z;d6C)7{JPEwCue4_ z!WmWyUASlRaE5h8^SMLF!oBW86ESc;Iin9QCTBW8uBo9xG&?4!Clo`dt zBf%+f&YehqS)7b6$K$F3JV9K_)c3 zJW#E?+U0Xy0OKvY05gNtX1f=2n_HUabOU4FQ+#`8Me`iun*YsttQRjt=sQ?@3Kp-RTkgFQx!*Zxu13bd8` zcibi6GVy@Y&~7VTa!`6EU-&Gf3qnS*LJSenal$**4Q01|#e)+_sT^ktX_X;ZRLtrz z^yo{}?d9t-vZQ1%^6MXeRR5vFbxHr2Ypgby<8}D&{%?{_k(fJDY#un;!#c8qzqYPd ziEWB|6yqo<(OFu?Vv-zRDGGhy+#t1ZaF~>fV^n)D`Xrr|y+ncCg&{jW6iENP9?mM6 z#G0pg>|OXH8?n8`+u<^xR)M1|FP5=c&m*lRD zw-wd=ud_|g&O*0C)}jF3f`FLCVnM@H9<{_Pxz~uzvj*(?pOM8M1{We+Yc+D(!tbks z82<3l$vs)|u-zVgo;;$yu!7>TI|D3%pKG73wog8v15wTYvR3mh+Rs(cS!m92Rt5E= zD@e00RIm{hB;XpX78Pu?mR&()a+MM0jH(@fo-m@CfB73D42qx)3j<=Hii@;9PgTkQ zA8+{9=s1%*6&?Ti7x5#7|Lle;C6T`SB@M+;8vTv-Dg=@3z+cRlTJu|{=gf{#@Tb=N zcfU$Id^v+$?Ho%o)8>Cx<36f#^AAc4Cep*R!%NwFFN`{Ut-Z`JCUu$f{{}zP0rVT& zT`sKs&dM9-QWa_JCpOd?-Sfha>7O)@cG0wl^aghHFG~-_#u`O6|HKz)GWSyQk8ZwO zYQBv!eXXQBHtzi1_y6+0wMN3+wexS634>x)5W=m(pkG>A^y?4Tx}uiX{tI32Dq5Rw zmhYaSUQHA)#nu{LN}b%P{)2VKH*dF7 zbwTf!7V1rp1&X_YShok(=3yE11IsdKgTI~X>x1W1(#HCm`m}gi{rr|dRA09^d;`_* z%~iiUSAB5vAF1^{kz+fs8@~k!*h8<2ds=DoklnI0DE_iozfrdA<@Lr-NaV_avSy%c zRS-Q^I%jTfNPE6XB<*>XfJVNeOm+PPW#;u0pf}6*)b$h5##hvydr=9jJ}ltC5@z9V zr#)4vvOUXMi}?IqT&gG&9 zi;Lk<{l?3+VR=Tmf2|f3F0_#==KFwEl}owoMFln0)3mRwaZ1pJc;dNXONp#^&@BZ| zHiIX8X(M^!X%D>_uc8(x0)&1UlE7l}q2pl8syRXb}hx2#3X8MuP2 z^{%WgsaVJ9JS8@Ord+nkKIa@oXufDy_q$7+b&JIzbOh^3VMfBv<-gE;&?rWjg|8aC z9tIsBIFUhjQMQ}}mr~TsvEe|EvEpnq?;^$zzq{SFeH(o?y ztNPI|Z0ZNEkKPG%H9uiQWBc0&oT`gDV^H4yOm>zAY#u%=?G+yGl=cb_cjI!PhOW)S zIK@q98XhQQjO!?5kkh9VFk1MQ0^Y3}qa3g5i?A|VfE^&?rr;+r&VlaR9GA(<{-68| zfKpIDou+)bbxdqFk1)sctgiKk4KcTy|Fm9Md1{5yG_JZ=>W%1S1^W?&qL+P9_xhj} z8`X1f&phjkK5BPxvfiE3tOq6Q>DbA7G!m?*$v=Hil|{*V8xpYI<|3@O zeenr_Sx*^eJ+Bt52NtXcChI|FJvBG$eN73o72>f(e>T>qN|SkwRU~EYgZ#P?z@qPi z{JIeUnc+qNv@)8VK=Mwo215vRQNOPO;KVkE^`-9LiyW>IU_`x5Kn|NaVtgITgLiaF zkKkHl^mb&l85x=R9M)Gxx)=abbTI%K>0$sf;$na>vdMunEs|DH8rh&UvOzMkIXJ}0 zvz8ogMz|+en{QW>F;yJJ+!f-ZMC^xzFgDGaucGv7S4VD zqeg96&a{(xnSNWj=?hEF9;?!tKqF^p0tQL7s@r9%J4)q?dV5avU2T8uCcIy**4<+*fLPtbt-sxx zt|SI%8=$td{HD0cmI(jt@rWYQ&Mp0Y$fG!4Z+CF1umS2Z(c-8VIN{Whp7E~_71A7s zevK1)E<#(O)b`}0tx(cbz#-5kxlXG`3zG9dIq)lAjt+jbR8lDH_9#pn1cL?(Y;o~w z3tk4|nni%NkT%S2cHwRJY4&Rt*}waD#>b6uaQu;xwq5Sxu?G z{aW5$b>PQGJQ_$U#Lm3TioHiX9`d-*pr=HuK}QN{jVB6e&=Z9;s2V)>s43L$wQSHQ zz-&2a65*gXp0} zgZ|(bqCp394cb4WL5Z6)B(xK{^v~UB**|xkfVuvA1lTDzN-a=WVK&?B8A_#G{BSAW zcrV|;8cMyfsvoRDu%FW8^Ea!kl+%`5OIyxsN0>-Thi>6BRocJHA9euq_nurYgzxLm zhmQJK4j7(z$@`W0d*7F7vSnFOcb)2!;`3sJeP}*>v+PAD8WoDuGHJ+{4 z*8T+ZB;=RnQWlH&6A@Icy{d@SjKJ7wUr@w_j0kUt>}}a)SQ;86u{7{p%1+kciLrK9 z3g;6QSAIbQ^l|A7x>q`b?uv7Jb3(hbAhaEGj<{bO&i&DsIp>IZ&N*V9bB_2%IJY&& zxy~7!Bd+;Z(s;eIP2)mm_FJz)eFOkI=l5pky zGYgYoWD<-_f{{s>P;8hjc*O&o1aR}O=UM?ADc6uMv1&{=zDR%>%|}Ef+!taE8B3f+ zV=;>0BBKC-F8LzRS}eD0s2YfX>fmfH6Oc`dfNWlGEsJ|zi8kp*Cf&%S8;NvQrnRHI zb*}jjlTLY3G=UMjUKhh@x};38^tIR5(LAajkD+R@#A6m>TLm}EhEh6F3q($v1mq+) zE;(#!OAcn5yiQje*A#VieL254w5)Yks`8Pl#jHbXBq0S#X3xt1%ijCI>2Z{Ip56Wa znRlk&ndy(SFvSU9aT5wT#31vx}o4 zC`4Hc5Yjj+VzUv!V8NL^ZEQdr3p{`gA}B-wv!?|gD7S_aiIY=u+#(KdeBa+w)&2I2 zW=4N)NMekp>#eS?dg`g?dFpwdda7!Tc~+P@%;}5nfxH3c00ScOi{&A|86Y$hzckNJ z)@3sDgBqH9klU3AL#(KiUue7SpF8s&tgrWdP&i!U{ueFyhcI=H*iLDKP~8o@|Q zi7*^IfeRYeKulnKFLFd*IXWW?EhdRXQ7c!w+9ZsOg-nM)AUPJI36qaD(4K|JGZxzA zAT<`+?$RdENymToLeSkhLA6dM03;=?@of?jjs_QBJt~GsJ_zK+TU=-5hd^E!Idf!# z@QEkJ#GZL#m_L+7n5fwK(5OPwjM9dR~O4r_1Sn_9D}xp>y$_xY%>1-e`0Xzu3bRF0~LnMM}w9 zr$}N*)19Hp7mHrrlyEs9~`)%5}D$;pgq~`)b8v=Pd77b+PkR91V$oXz|6)%W8@GSh&8- zZRX7{EK_&QJDt{|Cv~m&Ub8j)bY|;>`_yRJDlu9n1+Z>OvAdLolj;t?#7T<~uwUZD z^9BLWUgBKL_jPJMFLM*#E~s^SaLo@9emo7)t+h$LxwRD2lvZF{WzQ)v-NqQ1W5?QxKzZ%AtVALKMxcC2a))65w^C zUmPE%yf95!5A+&ehMhQ#+e1?=`S&m<8I`*m2?hO>? z({=9CYu%@l`t%0pBUz_u!~7xFYTB^Wq^1ojzSJ#HT8hb{6~CbvgS2X}boDNqOA!Um zb%Mxa^ymTDW)Lw~BzHg+)yG$#SyfgMfS%>|L45JamP=cYoxDu_6v_mT#h=w-k44mA zSa?=+YAACVBG|lyiadfuy8ae?9^;Wt)3d!@C}%0$Eh2&jd4n6uZT)7-6+>AttrN`5 zfhkN+c`Im4zfw%^1T!_7oyQzt9t~(x#JQRWLJ~E>3`ChNWRex%AJ%m1dH5~>hvZ7s z5v;8iVD2sw&26e_qCgjzEaoxF4rft;F6}o;os5LPrv;>wKUV2H^Oy=4=?YzsQLU!1 z_*V)e1gBUi1k$viA_aU3KJLPT7A9EgZs_WQ#e^a2g(m{jV(g^0QAZI3Z6V3{%pR+5 z7g3w?JuwO}7!A{)O~pP&fY-=x0MVb8WF2GrSp1WEIq61!1D2%ZW4*~VRS9F=SiM^- zM!S7Cwy>(r;aRF+!V zB%Q{IzOB09{#|;~5zc^ct8_fkRCMtoAn(G@?mIF~(sx96*K<1oEDS*CP(&8HG+Gp& z<+~&KUCE1oOG|Pl2xlG0i5V&)o^aHQ+%VlunyORJyoPyJAt-0KBq!TYI^gX9!@PAH z53qDA50JE8jCDJxL5`aFWvN>oV#t&Em2U+XxHy?VgM7-RQ{lx9n*cB5{rup?=o>|- zT&gTtqM#ek5@(N><9oVzIp)%{@Iqd^xe&2hkw^n+PKZTmOIqkbEU&~2BWIS0#W0PL z$s?5rJ;_R1ew4NgJMoB12O2BV@jolWiJ^KaHN~RYNSPY8l+1Pxq}HqqoHku(HXy~) zpJqx@iKyW)Efh;-hg{lPBYm>g)P`$Ko|;o??LeiqnM!M<=Wk7I%7dn&E%uCzuv-WC=L7lh-3E?!lWVsF~F*$XYds)r7KS#9JqXf`}CBYX73 zhbYm^M7r9^K`Hy_-eWw_y;BKAEixh#$DIOAYD`0Id8tWux3pOQTeGmX3oI9$vfZUc zyQntij3DbQ94ar;!rInKAEr+116lD;8U^vppdZbnbIQFX$)dPo^Q_$@2ESCEwHx*3 z(g=NpiQAIsD^r%#(fJ&jO4{yW=V_-VF`rtJ!<0B+9V&)q^+9l?g11gOHP`; zWJz=qA|5Td-cEEe$C;`$Z7G_iV?Z)|q7K8XldZH(xx){XI z@?_gT2o=OSiCJm}$zxt$BKfT8OB6KC4>Lt66u*=dRdW;rRXl9i@~14dyt(2XsR{Vs zFBCC@@6!_iIMBfW;6Mkyb{9-{4|1T@;vff-?jQ$icBFKj>WazTgNKLQoGAZMH3}v-BD3e--*VKWlr@+;d5#GyFk&O;t`?~mgw2QC3 zU3{UG-R(d`CA)(Z_H6_ou9NdNxoVtgp^TX<#6Cu5tbkiY1g62tP!%uzd$r&2q4m_RZG)vdI{ zTBanJKrdIH5R;U z3*|TB)8|Y3#MWbOa3L~s9kMgV&yD$%-E+gHh5G)_&#f$Dv~9{knDF!s?Mt z8Er-`@p>4Sok8zoEX+!Zu~?fUz?I$N>sv;Vd{oOD7PT=&D@7BEGS?_OQJtgl zIfCwH9df89PX^u1rw-lCK=;|OTvRDH+E|#8yywhWy0O=Uz7JNzi^T%A#Q2#8t1%un z2hSg5bg}JfvFUR0V6|YfVVJ12kCv&WK6`jLaHI`99tJW%rRda4+ z{UBD2#R~k8lhCl=r%4a+VA@JB5tp_Syq)I@9;?Rq+Ro8ak5%K)OWW%N1JXYqsdlbN z=)^#^#c4=%%ObS}s(s2U4D*Jm2|%!EVQM0EbQJxb9i_$~ym(P+U-Nh*s2tKz=n4W% zO9L>Ypaotz;|VL{@I^fYG!OZ6EItj`wI7df#@#n#?wiy$;&trPardc$nfNqypPEzT zD)*^E+pOExoC|Gp@o5%5WKn4rK4d9{524`J%gfP7;gN5}*Ox(EMibO2xQw@hLag}U z80#ZKrHu=nfoo-CC^${|@p~F9Jli3Ex)-Kg0zwj+q{f%yq=t#zw-tNgqDdnGVqA^k zOm0CEc0q(?1v*M<+8l_MLcvueljw#EB5rb?MRPE6KZMOA;!S+@w^NE?xUGzBx|Ix8 zG1dzl1t8#J^Z^K@Zq>M1-g;Z(ah3(`*qvEc)0A~&OX&6z@y%4I%|s>~7y=*h#S*AC z-%yrCDgLTS#DT3q*diD(ZMB+ow1a?9=yl-Q)<$g)##SMfDXc)6#L=Rt;231lo1uaW zAsi}FTS0nPi36=@0Ki=iE><<%HfW%@y9DB{5{5fGDs-xgp@P_4`(7(HPQF3Z>H~*a zERKqY^(Cm-qbG|o5Bi#RTTKspRP5=Z;=wK|b_*48zN?~RY@elL5LTpM8I+9sYY^dy z!7^uW(qf;Pg{E*rZ{C8D*9QF045nG;tq(FpP$^I?lx>TkaM9l0@M3~?&5Y9!QSPRNgA!@O1d9x4#zp}< ztef4+gKE~Rnv(?V#Q9bRq;R)RxwL#LRLoM2B6b*@mqI#?S4<{bN-{Y={;{t9f6S%5 z{_ie6|5z>FRgEz(C9A|BT=+8y=)^j)c+R_uV51i?o-_Wx6&h?ltI9!RcAThYBGW0f z7app%?f&v=I3{I7qw?_{xrvQFWK3;$y8?Id;QKpDwuT*GLoqlUF&^EG_~l!~BLR9! zAs&(YN^werLSINRqevTwGzpP`J1eW(H4kj@*#f_E;{f7Pz|k=C0U37d;h&em__sXNH;Md? zLUJ&!nV&~o+Q`qJN|uusf3fb)z}g*EcFSC)wqD=>M8l&6TGC4wQfXn1jFFEB)7bel zun7IIQVRaCQo@Fd8jnoK!=gz5qGW9abNU^i;YzkgqHa0K}a7XO?VE3%iU&#-AG{} zxm^)B`C&&l<66`?H1Jo>{RhCq*#b{`s zmGhT1S=wkw#4X}2Xh`wZM%ds*@zst*FNN4kGK5@>42^K0vx0_>YJ+5cph814vuKD* z%}^l7`#VfS{-m#hhWtri1r7O=z6u(ebJEw}9U9tKp`pF=&=7g?H_LE(DGxr*RhP|} zM{1pB@xK*^i(z{xA_x`3JX2fsL?=K8u{{c?8Te2XjVZU5j7Py>W*t)Ys*KPohT1GJ^3M**_V$K+t|^zKDruY zjr{Jku`%!2l(VOna9&cQ8#*|N^t!&G6W1oA$uvxRuj|KXPUAQ0p|zrB-lME$e)p!V z#mCLOwkZ#<%bKIybc7nku7eFISIx9%0~-`Vei3NUcyqt@1yXe@i~0jDNlAO86Cuw` zOUi$=+dzkt2^Js8kK0dtutC}UHIt9i^F<-2tp5#!!sa$!GJV_QPhYN&x z?y}Gygeu+LxFK$+Xnc#}E`HT{_sUtwc4vPojXrfv`ra)jWSz4W`HKgMNNM1ZnwM|B zUYEaUhvI&_M-F~S>&e&KF}#=1YUPfauD`%FX4u1NfcwCTs+u;}21XD4{P2>6wc^Qq zF}74a*yW{TEZQrl}!54J935M2S$!(mh}X}Vme zl)YhHG@b()LB9FA`mbIS7=yPZ0>n*X4thIOXOSeD6o*6c`SZ^|U)u!R@~WP3R(K%p z=gBS%?afu8kW22JNVqkvU#}FqGdfK;K`g>hxtiNU0o+cuT%BXVL-GG`Y77YSJN1Hd z+_ICT1-!)*V=v2d~fvZEXe8rCF~~ z)>@Zdi=;_5WW8Y2*PT4VIYPY8`tD>?n?BCsJ3BqmB(qHPdWfu7)6HEQI=y^4vZ2$g zO{&x@`$LNKL6PbiK?lr7{UGD=farux{b9Qnr|d@G^g3#=OeMKS9f)2Xu4Ss43jocg zJ$LejW-x;%ZP`!mab~W}nrSc4=z9lsmadt>qZe5}$QLHn72qu#&L};S&On z;n3W-G9HY1Z-WDQQ(iz)I7y@H-DktsZ*o_>gxB{&kU1oo3bmR675GmrDG$CGx7f3B z>f^^)PI;?pB#$hmd&yp@UNe`jj^lr=$xZ z@4v2~2(eHhEcniPCHZHSz|r&?jz&=*g!Wj?Q(Zh@s0jn|z|h&~jd{geZXthAtHW zT>)^@h-5IuG@{5;UV#;8&E#DCi-o9|zq#%N;h1XWP%DU6Ec8trKVN6wV0Kp|$5;?; z&S{UaS6BLj6*+07;0ibWH&Nypbm<)Iz1pZJepKB`f?0vR%b`Ii0d>8QMu!=ps}py< zKeFl|26E~)hcxPwuFa4twJjAl3U-JJv^fe`15xWVToKs@2=`xx&uX&M2%XYn%stp? ztzW}5OrxB=r1qSK3TzOyvN_D@ns>{HE6ge4`>lO;+> z4a;?Dsl=MV%>wt-bxyh6;iE-rV<$$jXxb@6G>zO5qFXC1YyFri=hO=zMw@9A_Xhc{nP&2a74aoO{@_gW z^1ysGL^*?&N0EfJM*K1TgdA>M#Dt@@E{+Y5kdHIa1o=jh!OqJh0 z9jW>iLH@0>JSks@w<>g?tn{g}5PA6nu2M36c`{XgOIhiYWqDG*5O3qrAm4MK*$HZs z40n5D@&;IV`++8kYaG8N$e*y!aBR&yE=SQ|tkQlgNEOhLI=q$W+x!7i&sd5t?XA94 zjdGdsP=i~m4W3Vf$G+kk{BMJNf6?H+qCrag21)q_`5@nUb#g`i9Eo=;!FR4XzEgc_ zj)$5%@|8LLn|abTx0f=H7VYgV+M~E{kCbnZFY-fM)WL(Kj#=t3sp(%=-ZP{gw$w3F zPgv?XQcqcG>zAAPQA?O6!Qu|5mvD5)l`z-YosRNb*D-N4r zC8zVkCJ$kA?~@g5YVfvy$zgLBWgafDxu?J;#XUAjd2I4U{-+%V?Ew;hqQo8&UwS2p zM@bxh1&J9FdovOTN&Ke?5{F6rl?p#Y;{JAk}my%$=HYk~(6k8B)hAb&%AQ zqiIsxE%gkk-Ih8=YOkf9BQ;|wAa*?kVs%A5B`eGDysG}%+@^dj`LCh~vxhmjW#G*SASI5bB=ifl#s7EOok&7%zi zM5Bge_jY<>d1W@>OX^AcHgx)^nN^7hwKY!r;(tE(W_GV`=$<1Q_t2n{){_tScBElu zQ3V2-#RUXjUBLI5Z!SFz*pPXF5!BK6H+}p%x{Zt)e9u6S@k7`rjj4iM9m_yR2@UwwLzUp9is{f64NbNDb zb~<*|t~b4+3k>^>dGss! z6#W?OKqqNGL#_0nM%#_JKy34;Hkl6O(K|bRbYviZPY9yYzO*f8MsKH2K7~O(=h`YV z_3!ngX_!3M>MTk7Q2-&1CGwC@0!};M+==BhY?Bw*XUT@^N3-FLz%ZB&%Lm>W#2Gn2 zWg98cH`*CU<8%qjW@#U;#k3C(WgFE+Xryt=B`Gk|0sVg!7ffMicCiy_`T zdQ;tX44271`RO<>7BEBl!+Y^sAA`I^jMGa_ z9kz*qIJv)`^*e^y+%eMZMI!a(HOLo=?teYQ)9XI#PnNEL1JeGDFj;Tfzd^DHXjF}4 zB>XRQws`}8#X^J72_X*|sX~z89XBEPUt(D1!v)E7U^bb;5O7h@g4P^X=}bYY^2*77 z;7A3r8`2@T*VCJe1%x&PQRG~a{*}aaNr!kJoZNH-Vd4|=5$9zQC^WjK_LgdwyGj(Y zF>SrRzX>ocdKXEMH+;L9SXq_#rVR;l#P3FCFo?RCx}3nb>gT212DB^O(wHZz3hhd+ zRVlZVD8~~m#Fs~%M8J!h)5Pfle=Xq%oyTJSRDkJUUU1FI)^hyK?9n*%$B ztKYrG7nLuH&#k3A_~rWMeD_x{`qipiyhQPcRmrTcFVyd9>0+r97iv5cFI@TbW2aNO zFFm_*Q@sud$*-t(7rX#A=)y;lPld0ajWLK)4me?K0N8~yD>QQg&cKA|M83bdIQym9 zIJ4&R=Yu!Rk2KYyYaz>q4QaEAS34FjQu{nuTdekZ(8dtfCL@@~R7+!I^rq(n&HEbZ z{MffbEmfy(;m>oi5Ed=;sbtrjPc@a!`t>#c7Cb(`AV~ z;_hygF{d)f)!d037t8Ms_Vk@C@}q6)!z|PyO$;GzLUnvT*mUQWNL>I>CO`Ql<)e}R zSTO=`>}TChlMD+nZ3IRI;EyE)Ww-6$%kbeZJ)3g@Hd?C*s<^I0Y!Gr%?eh1q{e8;*9= z%L{_e9G{UB#@=*tr5;vCTq)LogfU-=G0*o<>o=A7C>zmHz8RuiRkMB;B{y_>8F#ZD z;*4mnZoit=FCl(U?G5UldOlAHEwrgjHjwtHh{z7)Fo%E~BNJ1e$`?#V-51StU}GNM zwPC{skS$uWs-$d{ZMpIu8f(D=;aYGn_&(a8Pre_pMulM$-IZJhWSV}^35gWY_+qd@ zG2|KV*h>YVCCj;1!Mw~Y9%&|nG?8o2jTVC_T^(9O!KjTr%`o)*?Rn=Y4OUAj%h?uw zoX4Z5klW+Yp&Gh+54x9iH2DV3Wi_Wp_#^32PyTD@;O3#hL}mfES_|A-cT}<+y=4G0>94+=vX{zkN0SWlGr^ndlgU+D=1pl#EJtIaxrcjL+_FZJ zZ->wZN>3<5BcLo*viHGp9z7(Z7#S(|j9)8NXc8scDfS{9V5Kx7l703v!+;Xm$%>F)O zTx-vQKDabK^i%6-x6s6 z!F}Yp(bLN;(&#zf>+SO1n8ag>iQ(CAKo%>NZor+eq!@$o=tss;$7*;KJVza!YP9s?cR+;~kr={^~R!M$6%%2Z8UDuHU zlZyVSlD~WG??d+Y30Nz{uKLCK2>5ZXbb?^}S%j)3cj3BH_cL6T>)_fB8C}AU_RUXyhEP?42 zRkZY{?dSt+o5ZzU@9|F?VXOh3sVyXN4{^H%BJ3a@kgCKjFpu`aJb{-_()kF)(OZ$Y z_VSRuRCXT{w^d49YM3K&4@Mh&Ba*mgX3mzl2hGRfWNAsTEk?vMEZ$Mau&zkSB*w74 zUfdo8NL$EXTy=_};4E>n_F#mH(2|?1*UQ?pD{BwR>XocTe?is`*)Se33jT`y{j&Yt zXOue#mNWua0s@?7DI6X71Efl7K2c`&IGM>Me9(hr=71$B8pHu}L%kG78Q3yEb*GO2-m|k3=$TyZ#)zj6%SB!YS z9O4tiO()`gAgoYtMY=(~Y76Q$6|vA4N}sWx#G*3iNq3*>8g{)`)JHad2~N2 z&|sP%s7oca7sL|jm8l^JX?==SBy-6Ba^{dqo38{DY0yQTuxNo5Ae)egn4x-*dbUOu@pmLl}=qtehOi^(Gd0pg%Bm=yvadO#V3Snf8}IVJ#owc7kuWM9o3|iJ4#=Z&&cykRQK06I>dw z617+3B4tc){=WT1ADX58&ryfe6TCXcFCg%V&>X6GH1gl9DJBrI{uRtmW&}V5+3+1~ zB@zwwR(WnluvNpln?Wz9i%vk)^UJ%=Pv@-dL^XPEO}P~y(T55_^{Q70W^MJa@djT{ zPm4yYx=Yb0YaLKm*L1>#wo6h%lPtEZZ7*3brEXQYC#t&Ee%YMaJu-dV#GAYPv0tRel` z6V#xiAViX+ylKNmSuV^>vYZc04;x>$~>ynP@0)i*u#!Wua3Q(qaOLE@o|1FdD zQ_6EL4=Uw3skFz$5Zz8@8eZt4$EzQvoij@&5A&AIeh@Iqu7o-=&C^#z)$jVBhR%iypP?#G_Fyxb*aM!oB5XnpkSp9{Q#|4~S&Q_c z+ZDO&N|;ZGrBa7~P+_ol{6aMvnR+D)RF>L?#XnlDOW z-AaC9Luh(Ihz3?jZn4!i6F^&`wO4_v6NI&Kf(h$IwKW#ZwGTW#;Dz;e#1BJ;a*B=v8I^9xBm zyCi_Cv*fB#ERNNQ(0EH0_1yOR1pvzRj}NqyR4`U58y)3kHW#56rL0o^Ai{4z3W zV;Ufz`)0}Kg0U;|S@_3mNB`z0Bn>{Jdvf`_T}OSyduwh#+-^)-c!`1Q$#JncmNP|)*i~j)}#c$Z;C8ZP%=q|uSzjv%sHcEonXy=x}K;foh z;7dO0OcPBWm?ni#kaN#GgCiL-Pa*@hY9r~IPSQCr0WSH3#6VN3s0x~>LkxQR!BVJq z>X$PX1mL)0+cz4FfqoIF&IUcDDC$#&KmcZh@CVtqh(~F7?fBnBF2H(<8Px$AL5t|qcjgfKxSb9)z+*i zM#Z|O7=Dk1nqk2K#WWz$(bC(ekCX`G%y1;cynoQet*t328E`rI(8~KLk3%=l*(*KekugE0jb+& z9wmpvjxFe+`w2mOk8XLP)?Zm9*6v_vnGw}23B}}fGf3L!sg|uzu`w1IF+zIEr}63L z$G_?F!F+zqrzMK0vh0HdQ(C|@tlIWeYTI3@ZI@50w(UN>Xl+YR+Qa25j(xGFk@UWYtkJWYm(ZXgb#EhoS%I<9ls;YWjtCB2Z6 z3Q8p0642RE1Z4|ASwPNo616uhgepkZui%|H#MQ`mK3K+E!!A&>-S6QM-Lk6E<(n3@ zXS721VdQ0%^SSovyCn{%wyqJ{+%|msTIdSSrwq!u;fxLZN7 zs|(Hm4e-!Y;$>OuJ^9fJHyl}n8-|M-h+90#z+W|Y;H}@4f$vonyS~+B_U%3`fVTRy z*mKIK7iCX8AQgb{FokmkP;)LoBaWC$=|f0x6=RGc{~sP22-u5I_c)n(gbKjMs9eSzqqGw?^xoH9XA;*Cy+^&!^y3)PbC+4s}_Vl5TZK1K*Fi6xn36`Sqb z`o6aRTU)sJ&Usr%iAq~PnBCStLXK1zy+WwNUSg?$WR^|pKH-E^00G5Ls(P`eiC%+f z)4naUGQ-FJlN%*;W7~6EVOut1lx)kshmvjC3{kRe6+Foytb&kQ(~$B1ozPXyeqXOp zYkREe(i8d2eKlwuLiZG`{RKuJ;8-SiTP56%43X?r9mzWq#U1N1Gu*isoI$GtnsmOp zOZl^q$F-B0uabYHy78j@eg3UPFSaefWW|s7mlWzuAEO&Yw&?Oy6h>LcKQG#%r`J~U zr?a)iGXIB*Ym178@!BFjBK$1;TZR=ToH!k@s0n4@KZSEe@Tuy6*L>{TpZmlYpZ(g7 zpP&cMC-w;@b!|$=yXIrR_vuf3<5OST@yy9en+~@qgr}y%En3AX>u_Z)wRuo=iaK0b zhoSq-b-3B}%u(G>O^0i9UVyjO=GEa|)gPRy{sz;>Gpx-h=2r8IdbPnMmUqW0c%rl=kMW@rl%GFtu^gGTES z^AUSo5WA^uN4|*z8QF(#B7fS|V1lSBWL0CM_{vnZMaTD)RJCh9w*7~n_{LYizT=w< zfLZdSsbXb=;XK6s0;yt)N~f-ZRe+Wp^$J#z!EP=mvq12_y2+!_rYryF_c^L}6)7zaP4F*h6l?j9^O?IW1;Mma&+L@+?Jb7(I2Gv$T?TX1xSi zpyqs7x`?#m%vRS|`n@WJdTmP%rFvcW>NSo#sn=8~=c)AmA~KQ*#{&E~-!TiZWU)>0 z5d|Cay^W0&Ze52HNh*V)SUHK@mL;||2!OL&kK|5voxg;W6w9+6Wc&mCE*#7(4&9l5 z=+?b#1TFl(REELEX_&rYY`yVM0ayhP(&SEQJbKA-z%dvz85293Wa+O*cYn$JPh=+S;j1t3^YnHXA;Dh`b!q}C8OVMIh3=~^G z3-SwDRhSD8?Wy|2H74L~-Mg7TD;GT#(M_zEZ@Xne0i3!o#(6iZj2v6v4r4YlSlFz^ zi1e^xg~9PGD5GoOfDG_d#LPV#X`icHWW@L)9X0&@)LZuEI78)oV=*|bXwub}36CII zzKfoYneG8610|QSo422lh6ZqlGvM8Z%T-+iNIM(p0P7b-!JI6no(*7W+pvL;S`G6z zPX4^bpGzPhARKqGB6k$TWB|w~WB>#}X@;olxuJ$lQq`ATv}onR?F?WoJN{w4pvGe? zli9k%HBjSGzjBBpM%38Ik3w)bukXyidJrD#k|R6Ecst`F`t}#(sG%@&WTRGEe^qUq z2jrRpu!s zP2e9eVl(iwCd|_V;Px4djMfzqTk}L>!(R{(y$>0y6RutI+*rGI@g+6#tJv@AXw7=N zKo~6>VN*GJ8u=4YSwq62Po&o8NsS7x6<7?QlUvq298{&IviU{nuptiWlG?r9LvKn` zS1Jp}6AG@m{$_bj2B z-dIYA^S%(b$`t>hpFyUI#bHtX@z4RlJ{D^^Kdz}nRR674ASb|zN#T!*%q3OanVb0$ zN{I{b*lYNccXIkxMwdhYS~OCC-^m9C4v|2ScYw)EYlh|??MZ$ORo4cGY$S>P$ej0+ z%9O28(j7ZcsEi;{cec*$4lC=fJI|iboyz?AQ-l_VMBXpHvFw{x)4 zFEAg3tUF@qA}ir-QIFLZ*c@$c$s%**5N0$qtjy#Kf~$tWbu9+T?~-BS9C0GrvFMzJ z*iO<#Yt|H{6D(WvC8tE_*Gd*C0!0{NiZ6x}HP-@GU}64=uDY-My36%Q^tdtFo( z0#g;7Gg}dLp&#NVRMA2UO_^%e%+^4Ug01{WAnxjFppt&223klzKj(8a5#nM&4HRWo z8tB1ruEuvZ8Yq=|4V1P)+I$))k&VdWss_qeXQF`;_zeMBHy6}EXO&^Vt2#kd13d@} zFh@d^vo+9zgxsBp26`|w4V0eE(m=yg)<9|a>^0E8SV#kfm=>M+Poja^oP`CVfRu^` zDr>IPKo9uI%TpujQ!#nXtAXz3EpZF%3UCHdsRW*e21*@X16B0yd>SaRTG9h58YthK zmIlg(3W&~n!#*8n_LLgvte1;upbr?eov496!1*F)pneevnWcetiS1+>DD9rD z1`4UouYp2pXQP3_L0t{>pqJFgoTTQS3ACi!=IDG!QGZUZ^C6jDNS$xXLOP#`aqL6H z_yMo;O|pi=L}ZhKVvo)`o zgURD<6K{%~<~Yvjdqp+;nUCYoMlsxaR*K;l=PHH|F02^(Fg~vsDk5&SVn{S|RWbYz zHFu2KOkrb6Io^i`DU)@-+~Vjm$(1rCr3Ih*f5y=yvKBr`F&jHx zR5PykC|R4Nv=|X%vr4!<_x}YqaaDX(@3tOPiBk;$uVsMK@VfI6e^hlS1Mgo zzKad1YynbV*bdm^wgckILbm=`*EZX2I8!)jO}uLGj{CuTPJ{O}5Z8DfGsvH{zehp) zldz;l1^nZ!_V^DCNmOxA_zzGeU6?RKz%c|`!(YzhNfx%2`4M@}VwjJ2M}#j~ZBCt2 zQqldmK9u7|q}vqPt}&W8=tqRgDkEac_VbR2rdr`_xiHTTV)fH>V4SP~J|3CSR?pQ1 z{uFKsLqqaJqcToLR}@W_*#;!S!`ucPYFUZfMip$#e`4{9>us7eJGl1HB;68SVDcj+7#D{vz8(I$g zQ9ta@7U&T4M+^zB?Zd^e&nz_T``xf7k{Ns~&f~$bi`X^nO+W1B^UiU%7L3T3r#2^K&tJbS*gpCBPWh(I_TtU=)Bg|O&5f&^q)aH%k((m%@?HXzm zEo(^3jcAgJh_(5vBqlfHC6@UJpkYwzdUFE7~8yYNv^av=#BC?u;NfKL>OXfCk?zomH4xfei7Cy>0QNETTbws}+XrWTsa z*{K%Dqhv;mk1bF0gQVHxrCyv1Yb%c~#;vy?YCwVj@1qiZsWe&lDbZbRJxte|5)*~UHp8RzMWf^KGwm23 z`4`z{?(TYTuN>$YxLyBiew;RG5cs{^8JS z?dhdYE470kbI>k2;aC7n2Yf0`rwxbkXT49QT(>u~Jft1a`W(;G_o=Y5wtz#$t*xDz zL*+TsA6Ujp2zwM-&c>laWfePa5r@jIuV8 z^{CitPkg-es4To6U#=`Ekj}LJo?-C2VDPK*s7TeB*P}9{(U-Y&GLOnOQ!;H=xEm6_ zJZ&X&#+%kuRvD5-JSsLMz*lvt;3h~p)#`gdzB>3Wf6a@hK9KCXRAgHpa4r=$P|>6- zTH4lU=2D^GCvmB0Bpf(hmr4bF^NsqpQYn>fU`pwBQ%e8DyHpltS)oJY?ppmLYy0cP zxTBfRKkl4eqj9fV6a1XVrBWeRH|~6S+T*_0kNa#^JcV(u`c(G1asMM5_pfW*jS@;T z!$M@7^YFxRr)W9uXXaC(-(8wjI97h`ldeWMNj=ve zusZm$7`1EV;SbRAOJY-KkKcu3l37#K3*-@~U}SO56bu#4d}-J;k$E@H3o~qs`2k)U zwuPK;oU4qgdV=@u#pAZctpAsW?dNvb7BkV$blAT7H^@ZqZb&;N`@9H_I4k@7z4P1W z=VQRnwa+KE~!)J;O@$#7w-se`sCNg()hBmpA!k5P)mbpo`gdN(}D%J`6-DO~@ z{7}fb*lc)rD`G*u+of3(+bRV=vy6}41Gi)I`oat zf;hBefAfJ2$-h(hMootVdhl-{HiaSL=An(;Cbm#VXjyS7di1CxY(wdGghtg7Yuj~% zp8AelSo%Rx0kzyiNv(MUhR%@^@@Sp$dP|08m<#Ke5}d;Ey#|{PLe30K>!Z*Y!NWXqsYd|%{t1+qd5>A1tGsGIF#Hs)H5<@ATucF?HX zik)Uaa09m~p;G}(a(}NpWiDmcGw8%f!60uH0VdEIHabgS5lgq78iUXGV*t!!9FSSN z)@qT8Yi5()q19jvtfA!ryI17%)tx*#%eSUrOHOadX^x}$laECJ)=!W+XNKfl(dS#G zgg)bbY3+6KCDYpVdQWYP0Hx`n$Otsj-RnmII^V3*m$ig!8(4j%%is^|Y}hwARYxU>erI!YC!^q86h{!=EOdT2Vh8>9H|^SQ4;C&buj)TrQ>d>G^mVacL*anWZ;l; z2sy<|S7-);1=v8oM(KR$Z&;YTG8l=4Q#-es7b6?qq+t?Z44w*!lN@Bvaz&>3HW3`Q z`O#b#Yw0!ET2l;O8rrQ!_(-?+x>TUlIw}EM^I})X*O_kC&X~B%z;{T0g&JR-_iCr6 zg0H_GxszuLmT}_FcojmGAG&3@0tNhLX~Of;OvVLlL@X8TWPR$ulNM3IyFtDl zafGz_rPT~Yf>c?Gy`Y|@#5v13-5T@(VL2{@!SbSDDHVdHy5k{E6l8VLaMQ6A?4U;H zuoMx!r_55!cAlk*wHk(`%>*WNfOf+yzd^?t^4jH&3aDW&uSuASUS{!H=qOh*Vi8_D zycn;2qswcIk?R)|mHGuC+Aup*f=|2Y)H9)D8F6q?5W+H?tKclgj6^9Bd3hK-<*OOG3IA9;Ce zqmnE18lpq1g4mG;hUR35Gn9IHl^kzU*ZwHty0>4|%Mp|v9;khnpZJ>19V7>H z)5xZ*q4+;&`Z^Y+My}K8hbo*kD6Q#*T{Umr_%J&cJpI%Vu|a6lU~7|V6o>PtMWG%E zbJ8RFGi({i;-)s)aFp`9vgn%Nzq8rC`QP*40=7+>FVg77{-Eedd$eDxPRS-grK;=* za!ng*LmG_|t0kF0!9yqs1Z3@_T|AE>r=!? zgPM+ooUOL~rzxs5OZ3NWwlXJN#0k;xoZ@+{e}u59f9OYg_(--9ZFkmjqyG0W8&vH# zr5C^Ryh8V+?6va7bf&=5#jqn?%^ zWh4+AhQKb&;EgFkRdb+W24&grd8Z6rgYAdQ4=mMbO0a8;uD2_^PPHiklZHr6z8;j; z_l~m1pyK8ksS4>C?@*pHn7 zMI}bV^>{VVdH58sZmOxf!d$tWY66Tl#xxTDS~sY)+w&$pcXoyazM{lub;W>kd!%l2 zbiI-RW?fW3GlWkU>nC)vL0i^A`swshvn$q(c50q(VY}kwU{Qoe#;mdq8Fo9Q$AodQ z4$qW)tGg=)eV51Sa)tt^8|qB9F~dsW0SK6)er}^~!i@?vFoZRAIc<( z0-Np5a8N;DP<1iVqJBDP!hKfRg1`&|u9RrYEVuc|N^(ndC7Ziuns1k`JUM&1`b*7g zXdNqU9Ir|cv0TKvc!jCd9m@x(0F%uGd+if@L)mB;28? z8~iZGImJ`2t};%_WutQ}S_6yHHAG?G5Eua+uFksCI-BudMPZK|WOUMm zpz0;)+{Cq;_?hR`FSu26x4aTuS3_FrNrbZ}=UANL=x*0xS!Wp9(v0bHEvx%3YYUCT zEf8|&3*D+oX@fx88TZV~=yJ{z-f;shCj?2Z*R$3evtG{2k+kBF6jZO?(T(UUa)!`H zSUP88J(=3DZWBR^fq}x1e@=5@5O~FAYR)MyplW)kbi9d!ih0Z=5SFw|a))AiDt*Q} z%tM)LXcR-!C{cSac<+wkw@<*OPG|+no;-R(RCGCs{_p+%>1O1wioYN3*7;70}g`o6KumoI+!JqU0R!fZYaNAbI*WVvam^w?r7Y5-b!J4rfF9erc=kjdEbvs)lU zs!W>)TmfQqgo~S!G->A?3>D~#ihoyAm*}?fN;>U! z43{2Pddj8c`_7NMZ}FS6q06Q1q}Whf-tpg1cl_jewZ6^E@3Gx+XnJkTmr2LQ3J(j!2Qul7qJ%)@aCAfNRAUdsCrH0Z*r#|ZgU#G8Z1bL)$ zb9A$~9gx|+9UX8LTVaN|KX51=zIn7Wl#)@;&g1gH!Sp;b29*(T0pk+x5?pf2XlF?} zoG#_RVbV*}^U~$|N5SR1AJIS3BeX#z0UjwAlGuLj!%x2a3Yu8DlN%a`?AOhsSvmoo z`geor@|_ut7VkO}(6@iLBpunwExJpJcbRSHz>TaHm>YzQ)&GlAR>yQ}PudH|7X03N z1ekT`8>J>X%^djvB6O}+kA$v>eGGU}0sfWdfciD0e#*bcH*1HFz4$2#D0s6sTv`73 z^CB38!$_J@4LxllHi}PU-CNFYP zXs;-ARKlC@ET>O7QbrWlYdJ>67o;oG3m_|z?kLoW_+rFUe|zU}8e7p=GgTZv@=23A#o%=h_Pgm$4&=2W0PkV|h z;Yl$<9VQz{m+2p`hGD_;Zqaj$)R>Bh8bRuq=|w=*-OS%!~TjUGo@Bz#z~%3=XN;x-~nbW`#1q)>sQXgq6dQM}hLdh(m$z zZUUB)qPz2T?V@hiE~<2`pDjbUzmzw(U&@=?uR;1XIHzAKR}R^Q zu3yT#(Dlplx=mD)W$;3$*T$$*OeL(uG|jBysx$E|h&Ji`cIUuA@}<4EoABdyjbe(k z*=%!XSR$BzeQx$T&pm9edcIRkb;t>+QYNBxDCZpv=+H#8j>q6cbS;mi69}7nx?}<# zhu$ZmwLFF=&|Hiv2jCw5AqR{$hM{VY2?PTr#0N_$vDD@^<9rlQ`IfVZpx(SB1_RhdSwgF9-Cf` z6xNp160T==-Wa*72*f~Drh91KFtcW}3`JRHgw1AlWLnd?#DJC+ZM&K@?QkdrI!K^; zF&@&M*W(6=CdqUs6m~T&I0QXOC!$(m6nO)preFrunBpbsQ!4cpU}C+Q(tWBG)Mpr6 z=qv1f378?77_Gwf>WC}=y))xSt)Xy^Krx7Tlqmf9WJrBcUmMiiz)Jc8|zCrOf-DMEK- zk)SceTb#f86o48jfC9_5=FPICY^fTyOQ`Cw8|DL#IEIsgcagvwu7IbYdYr)plydY5 z!(7T1#OLwD)Ex|9?PgdCLPp~bx%tr#I~&Ypx=ytUBwVz3iTKIT9Wtm@5iB0Y!;EAS zgx`WphLUE9YTcCH;?Yg3#Dcpg!PC)nE z4lD}M|A_T>fAey?S0vwZe>4AI2N}nFiqt19_4IFJPblj!2_40eKSkotCVVP6(ohAq z(Ja<05koQ_uNBpd6jTE>m*elq-?#uO$`3z94`=`{M*QJAJI)I(WX-qWLM}iT7edtH zLVO9Fi44WpYm*E%<9L;SFXYs-8lprT#uNEdK^Y5et~|H-Sbc^}UtW$GS3Y?kY@?71 z4%T7;s9tdIScla{gPSW+3a0?`0`QM?VNFhe6+zYowc7OJpaK937?t)%%Jy+y74387 z2kp1J?c*q$i>t5-z%yZ`^9w>?#|b-R9XX{B+B#+1eQ?96G+^b0V`h~~AKPUgVT+=V zTJU2;;>$%-;{{D2F(iUg_h41h0(}g$sCICqpZ6VGf!+>)>{Tm&;{H(Y^B*;tIuu zvF3K2$jXQ6RO#8}-Ulan$*~BhTN$fvm#HE7P9FkA4W5?BB|^l(SeYn_w&Hg;qb2t! zo>FSo2eRh9GA!PFGstM}k=ZT6xI4~9es5=o5uu*W`65yqEUhe$NQ>CaFpZ?=|Fezh z`M0MdtVt0$aQ;8<=#m##VA7c@7A;1>Jfb9IosPUA8yUq84|zXzbxK-FhtNBcu0V;S z7O+L^Ee3+TY$#c1WqPOF5&i5>c_i5Ryd3WEwX^fdtYd2M7{+`+4C}w?tT~-=#mWwJ z-X={>PEKd7o!0h_tgXU0-=-<4)3BR6c1j;6b0j-&dIu)dptN1;Z)MB)O_`lk#_y4A z`83WZ&do;48=A(BL6=6OPOMa{cbYicX}{hL*t2%_~~&v6h>(ypuAtoW=a*9WD1*%Ur2o z?`Rp9TyvVrgJ8#w9Ushk?#nosMRBeeP4{KJ0$K!4x+x$V1_w~mX^@f%Pjo(|qW-j3 z^^-g1bH~WV^)kIP>qBMk^KZxf+i~84zG*HGXi-EXgB{mWsa}5150~8iz!C~Bt*;kw z)ff;wUH}U@;BKTYQgs@pdFPI>wy*&78`}+ttgTSLgZSG^qU;{GV$sfC23cm8{2pBX zvh)(8^U-WP4+tH0boui1l7b=`1ku8ZolFYRv=N?i>e*;F2d))VD_u^3>`s&ioe(Mb zauY2^->sC2dWA?)a7rCEto#U4KJRA;i_bF@LjJ4Wl3gO_Zum%c0i7a!p;gE%6{at9 zjB^PPQZYnX=hQ~0jF&;_B`Q5O2?lA#sJU1eP5eY3X6sBUoQVEPw z!c)KZwV%7Btsajn(XPgo3Qmo!9aW!?t zN_>7g?X!&O)O;UTB92MZbRz>*=5|A0|cgO4aCyes z9x1=1&#VH4DiNt7Dc5jFgx#Sl#0s1#Ol}t@l}WlHh-x0Myf(b10B79Gec%#st~TyX zafnncOH+L$Ec%ad0*N$$vR@x@-Hn03dWS=sJ|gCrkAyS#5ebL0n#UPD8ChUA63bw` zT1DvG>p)p5!~}sM@Y2z2xxKP1&_qAUJ5QpOF%?pIOis>Giw{^NT? zE+t%X!&ViEuK19O_p7*}6*OCM_0>pjUi2}kR1gLsX(1^RMZJV2Ph`T!EF2-5BJdWl z9{~bPYj4w1zWhJ@2T_Td;6wx=Y8%+EP!pO1bE1~UN@_yzi`S$mKs@lUsEHcjlf(&A zzQDaJBB;C@(z`*;ur>*!>)Cgr=W@U!G$#Jt3|DjjGreF3?(sl-E%*_6CSb;sxX6}m z>)(eZ&xCk|vZXZHB)lWLD7{GC;5+VzQV;ab z^n)E)nxaY!=^YmwiDvZ<{S1y^iR8Sp8(@}+AMFU72?8c@@Q1WJe`nSaK_AFm?UWXl zrmor+J);@|{gkH<2K)!st3iFxuMdX(2R(F`54fd7dHP_`eIS^`qQGFux0(l`elrU^ z%jpa_YzbLC6|8Ja8}}ij8d~(V=Q37=+}F3*ZS7Xk&7v&(4GMQK)J(+7Kl{fM%-AyO zw7IQMfhamtjxlIC{ivtJJra`DB%$Q$x7#ydY0hYBlOw8nK~yo7hv~SSsUSPXWpm_1 zh0EsY4>j`-nWN?~sa=+Ol$5z__L4A{&BG+Vdxcy!q>?{rr~>b@AtRL?G#=}uYUi>s zM;4u+5-c-4@XpA*Mq$bKdp}d-lQ6{u99h8y{H_!r1OS!B6af_HKf>#A(9u?z0&hZm9oWSes`60(Po{MlPU3dW-ZTmVq=Y zROge|{)>Z`{leR|mScY6e+5^8V|+CjM5SB9@?i^L6<{y@!dor>*i6F;ycC(JPhvVt zcV=d31=BcDWEo@~X1vyPmhH$cG#Z@FF2)h#h+Q6vY-}fA^XVl!vzPf2P3A(B9wx|_ znLEX7K&tHHOKA-Q>5A#}VgwblG#-cPbd)Lh!gM8bs>^C>=AS@vhX6rTlP2&Hc|^{4 zFSO%DFL3*?v^>pB>%WkTWeE_+G)A|~Yec$@x5LBcLGMwKft~3X%cTCzg*&oV+DS7^ z37^wLKVteJl|^nLvt8*&3onfN(XW17h*Jqa6D_D8EX!IyTo&FR^BF+?u2vU(8QlI{}4-Hk*M+<*LD9N%rAc`SKd&6EBPEk+;5B@cd1mqY|A5% z5EVvm2_saf4XJh7)?}$kiy%WdQ5_mWJ!ia=-%#`?kuMPedai)oe{O;O4+0hd z1?|7@uk~)ez{QB_D1CSGrNi$Ua7D^+*%S_SuPnEHey%CI3Q>*YO%zIEwIZxwURNU+zXLN4(2asHtSNn|rQubI%RM++&l~WOufq`?0h>5O59qoh1-Y~nweh+7)8A}u|PhW1WOk`$6j%Vkq z3fg0BNcE5!$@v$RAb?7Mlgyn1@#}tfg+0JZOYg`g_ zHfDT!ffS9@X&_o;Igj-(gVx550xMKt)E8iZMT>F;2JML~4e22&h z-6o~hx){<$I4MX+-G|^EQ6p?azhIkMcnrm$08&_j<^=9ml(oeOYaBl^5Ll&?#n6)? zfC(#02e&z6LAzJvk|T<-Mq}{?XxPnm>{%ZIsB zXdRK#O&;s^Na+lHQ~EKYj-TtKeh#>D!%`{xSZ_q(>v35LD&=g%Lo);0z+TTbHZH{5 zL?YFynHTxFR)5$;pcO1qCDhtaUbLx7_;Ia3w#o#ln;NyO#V?k%RKj&-Tih8oQ8wQn zbY9A{;T?CsoT~g_vzHd;w3Z2h5Lz!frmyD7Y+<*Ur(eoFYCBPW{9az|Dyn)vG=b|- znl38|Ld~G?Hl)>BIfAhXge(POVkVRyYcc2E*B;!z?J~J;v*vwT1vDhyJZdHtZSu7i zdJEL16oQ~c%C>4SggRb**Ob#?>groYZT*|&k4@YUf34S7XG5F{9OlDvb^8QTKcCypI!y9K5# zN&p9nD53j_#*Q#v$2LIAZh*2ny{ngFC;yaRVYqsERgL)(tjE{t=a`0sev-sfC=`-HCv{_h zonx;ilslgFX^dE@u+K3?Tp{x+b65DZtU)0U1a#45skeGRnR(#QDzr~qs8)0WEDw_J zlk-{+&ds0;&M{`4MUo;;MkN5IbO`AE;j;YLUv}5h1=qi{G~KpN)>{qHI$glZX0={DD$zxn~F#^WBN)j>$}0@zpA)y}D|C08apN(U^c)131NR0kalxir*#L1JLdu3JjuPA&7#7APN?MDE_Tl)Xz*C zP5SVNaG(|jfqb-hdNU_U%{t?EYP4abq(5t*3m$7-7}JEC&n6)qBP2S<3?`FM6odni z$;}a2i_m@!h!HzS`8Kzn(U1x!rJy~{CoF4CQ%{4rK;#L7(FV*iElR|l3~y3nbK1|a zXAc*~sdxam@&^lmdd>i#7y`4dP4H-I$4HdM+A$KPeRA1FDM3hMJaDU`%**kug-p18 zm&l=g+PAd=$yTS+^N+xe&S_-Xpzwl$t zG`cL@VWrnjXDh7qu-HPc#~H|MRHgZmN)|A;ksL!$z}gwK(hB!t$BX8dbSaYGTDcKP zl3jq*U}}b!8k+z6To{0ZNa_h;dCCO>c^d^MJ2T0pMbp(*B43m%;_1~YBJW~aK*2@s zP&slD^3v)f5(phvzCL}R5DB8cluPAOdX+0u>`~=5qhX+1t~_FWfKMDn+JhQ`){kJgzjv>7P900Ui%AMzj?WPGf5G4J|$XDcFfz$)fDJsZ61;T=)h5wjX! zl09>w?juOYj?sUKI zzWs6f^y$;*oIbrNOceM{XQ_yL5Tc)2|zcxa%PZlO~o zTN-Z~LV4p*3k~QUKfpo(frrVp0`Tn>mgH+2XvAip2*~zVB(8Ss5)mo-jgo|40 z#1JlOnG-{}D4IYF;iBjPvBQ#TTI`?7h?j>t6eV6}aT@hShw_H>W?OJGvkU4UZq zPmU?%04Y2^BlfjG<07G*ddp=mx5g(#8}6xav@$Rk@vPaUnZFEktS@DEUz0vadLG0i zOjn~&i#m~8+u>7&4^(9%LJ^9GzQ7$+9q|ea10+Yan1cG&q35@CHrX{cGHOT{QHv@D zhYkZrKDa4AoBU~}-`|kZ{c>CBehKaQ|GA3pmGi{@&|)86G~SO(^F(f|+42Ko|6n4- z(*Hyi1f@GUY5=ACXO|d{oBq``uuNMdeGt++F_WOIOPr}m0R~alNTt(Ic1G7cHK^i z_Aq2MJHQAKS{2W1f~Za=FF?CF6CsT-(aIBFUHz4*^n*lV+JJ;qk^;E(F$zet_t@ZDIpmd#Q}sEouWy90@t5+j{|=9Jny%i<;+f#`Fnsj0}gig1j^_Dosz zSx717aN27)jVUR@5T)TG<_kK?V9wE5#IlfFod+#;K*tVJ_S>F8WUrmOh)mHLZk)2O z%ACq-(#GRQGyC>%3wo%NoK71QJY>zoAu%5PKDhW*&s^5?QqlLs_pkXIk8x5{0AcT+ zp}*A$`NB&A>e*VhuAGmLqagZUa7RNY>7ULrq8IJ@UM}iZ$LF91g8Sp5_1HnY;TH9$ zEzKs<{$LUy5^r&uHM31wCe~jDnl`78KU1W>>+4(x9QmbP!~Q+-S6<)snbs5kZ2hn8 zn{7SukG}J<&k+3U=`SjH@27Wu=WGkX0wrhXD4%Y68CZ35zyJW7<=gUpD|RLt&ygR7`E5Cmka zrOil1JrTWSsb%zXA*@I#9D1-=sgOG5z=jxEu5MCXY^p*%EVQPasp;=|{vzh%zEP-c zWT=m3tf69!u8yWmH6NDE27DhYhBmWQ%O{ZWHP9%{qJ=YnVRb22IrLH2E?8`K&1b}A zY|-v$%9Rt(gTSok0j69p9U%ga)Bm+kNu%QF%kks3-1TSdf`Hi1LSNJAt>|0~K-oP~ z!+}`WNmEWJ_?bc9F)pDuqb+qmGTiH~*End{8NL|eT5PepIv#f$veRRQQ!GBG6GMSc zIE}!Rtf9-ROp~@HRbiT_m4#=`iq?>ix>l=?!@0RP5$l_q99jCRG#eIhhUBIT#|RuD z;eRpk#*I&VOh_$!OsliaLLOwa!%ED z3=6a?=u!eq58OOllK#()Z|Fm?6z(-)*5+(TN5OnGuo%+t zQ2Wj?)FJaVrmJ%vIh_wDXM_RxoiGry5;hBYW!bP(-G`9Ln)4C~a$Io{T% zj4!b>hnHkn@+V{|P5XAx?LAPm59-?l)T8^W9oaTh%TQT6U97iVBDLz60$RIZHHk?R zjxY%@-~Q2XnfSeLc#e*u`hh1czC%x)lEa2&+W6V=~Q~-$DeN=W#!~7c%(CKh}X36k|eRxB# zNnvuz8rK^QCU^as*`_XzAyy|QAmO;E)bWtIOQ~Wvt?Xn--KSI-&LzO`{hB2QeGso> z>vgr`_8P9p7{M0VU%N>%Ee_w}d!|klfm0y5deq?6mPu(962~DQ1_UfZqS$z)sc{J9La~g zC2?!418wRrg)Oj+DeSpjn8-OgdB9$0CzEH2A^DUEr<4k%wDE#kh(4)9C8TS&db$`l5_2u8b#j%n zTHA(`zje$#L{9FQ)^!p&M0Sn{i0}n00xEDSw?IytPW3u zN_qR(+i37eP1QKthz38DuhrlT+rEYN@i_8rx39sgeeECk4@8x2`^Q?%WmD|I7&v7Z zVSEVdmCLZAU0Ob(peGCA-H;K6`uD=6Xce)MOM)>Z4^}7xA4$epg8IqAR;36wN=_`G zT{tgNMY33hxO}RRB9Z1OoH>tVKTQnqymq)#&SQo{@6(%Dq_NWXN_9_?We?vn5uR#wm<L z7{BzX#^CivjYPr?f(v@c6%E#T)*m<#*ceX1?wD4 z8#|!6@gBth)5j_1U|QPfia{Efqvx6=6o1>9FVtO}#qx2gpV*N&SuYL>n zfRi2ShO^yXMV=WNVWS1&sRu>vr6(?2`1;uAiq+qRf!=CABnY9_W%&PXW0MefnDTbC zkT9PgEC|TCwrr?1PR>NF*JTfQOS`~fM?}N$_NRCz%C+3!ft@?>St~{iy|;vET9-X& zjc>6z`uL6S@Wyv)udlvkeJ!>Q=E3fND5uFrK0rcmSrh`RJRPF7!Zz3n1NOklmq+N? zZ~)7QW6zf3MV4i%e^a(abOJJO#CZfrv%2n?AAkl)(&##X7Ajud9yA^nJ1RE8jE1)n zGcNCCn+6OAsIBPRx^L3AW%*0{)(O+QbZ%W|=dwaPA*XdbK!Bft)^W_!J`NewEi|ZO zHrjAesgrPgFKQnVgR0B;%tYWB3dxiJ&k$3y+Ga!$M!YzX4fBO~5qScALHvYv{k1;* zk@jaZniN!!=906GRS^_}9i+o@^%Iv27QT$F0~CGx>lKE!K`B z7dKT|k}Yw3G11B{?z1rXK@MR8ityt!&yM(UJX@2S1L)P&IXFIU3>sUZXcmVLJ6UqD zwi`d(G?bSPczzRdwE_FLbEt3!Uxg%d-t!z(|%dp2fz?B1~YOBtxlXtB#yb-|5pq zb~-lp+t0(!d&6KFho(a~Ok3U!Fm%%^!bl{Xw#6o~%*D$gYYL29ZE?iekQll8OUi?R zIp$wso>nYHh}jsIto8AZi$AH6wwe4Ai!TR6?Yh zO}oNCTv;Hz*CEOdP7;@yh^$#o$P#^(9w1IlKbihS9cR@ME%CMvvrn5~Jy67fj3r*Y zTjDFr6H%EU=Z(|f=b&IBUyG_zUOHY`=^M)uKglk`h{#FXaM}1u2NiH;DblXF@E!PZb2+7C9LJM7Q-HebV*vs07W+YfyTl zuW=X3Zf;zD@p1tgGt&uu{RjpZae4X2g-Vj#$L0Kw$EIC`{Vy+u zID}GP>?-TwbH3Z>pHETjORsumK zdoARd3$KHodSGell&1pQw!1HR)CLjM)VNoe`L7ZGmGWzPDMmH^V~ogttXh6=3a$q9 zg$n4eRFR8B&`v|Hi2QW}KC$!*`aA%i-vRjB;utlD)WJ`q^MT}c8)BJ=Me%G` z#h}`^HVM@xvIryR-lkrv!N^;}Zg0e#VriNVseRJ;^VNUv#^p$NnBg^kxTdF|n96d^ zQV(!~IdUs(KLW(Ep@?}mjv!(CB!-erJFS3Uhf4&G2K@5FWp{^FMLE4}hqFX(GB4X- z6L_6+*{$USQUA)co3yf`;7SLZ%q8@e4lLZQ1Jk^svZ4nIcT1eEEh||Q?jV5xtK?o5 z2&#o;J&H=6n_k`mHY3Xt8#6Vn9YaUhu=ZSFDr0=d^0^qj+gxZ}X)d_(Z&nYia?M9A z%!lK>RR@a~=3`l+&BwAdn~!B_HXqB(z(~I znMZOAn53IV_AV31hJq#ss9JdiCXibB)+Qrp>VdxRE*Q|%L~Wp@;*K#jkyjgTbz_}4 zG{-rKf7m$c(sRKTG+0;(dU3ATq!^~m+>PMo8aK_*<|>)XdrDr=)T zSRS|VE-6ns7xM68P97GY`i`4;^DH`}N3w!*dW3Sy)&S0_*$jGw|A6020hp5m+%V#1 zvQ8%$LQSe)sZ63KWc}GxY%lQO1{<+c^2CNXLUDN|^pdHpQLSXt4N&oRM#cNN__aY@ zZ0Je>*W6VJ-y_tM2`6G?rJ4z+e=x-bvtfO}y?PC-`arTlKCpXDx|=Aj`{sEHR2SNL3W_s{7H{n2h;za zRiVzn9;-8Q$VpH36VQz*f;IALZ}nk%C>Dg8F-PP!5S2+1FvvmwPcUG7R{qR;w6L+r z^kq(QIpR%!uP@^edfPnMMd$=r<6MQd7Rwu4QYVuOocw()o};#(z=X(ZtBG2(u;GwS zH(K3E&zT;r_bEvFSVZp}v1FdfvESc>vJDS|W3^0X7(kIg zGaq>M@?>Oihvn;NWz1XAq|!>5(X0*kalzeY)LXGBT-t=aFNi5|m;hrB*gMr24UG(? za97V(_H{yvsS~1{nw{V~;pzGrtCt55!00HCt%pSy)^Pqf)i^5&o^%BG5j5RyoTF5* zU2BwI{&JlIsl+>F>&t4m=uvU7Lxh*>4*ClBu90=!T2T)^gz&J+h`kkquMOl1#NUj; zv;mJVh#U?s-n_&zoDz3j8TA1UK+!}|#A?L0S5fKV5m`YuKa9Z`C>KQ33TO&&nU95( zDtRYnID~JjuNYfN--He%Aa)#g_B0tCOYpu@T%j2!f9=qa%>VHWiH ztx)-UR9=BZJR4az>Ac!OB&X_Cv$er*^qf|+evj}QC$h|>_5JB*S$oKaPB;E$SJHi^ zrd2V`E-3%%z9{qxE-|=2VWT*X9=JcfNFzV|T<7w9Tk*PE0h+T0G^L8{pDDok=lIb# zBhRO&i1p6MAL{eOxblC>&5(&bZ`8;zU-Tdmm5I~;njK*YS+Oe&M^&Mod$21E$Gj>d zVpgdWF%c{yElCNbx=U5`@38mxVAbD4C@BxAa>9eEo$#<%Z}iZrH+onr&tjnGJ*{Zq ziq6u)F>m2W)xuF~+#gz)3N0M)7K|=h3q}`f<(pLt)_bf=L=>?{uZW^e{D*J?ZLDk~ zq=-RLW2p%-nL$HL6XAiFELR~WBzOg4T3XZ4#Sqhe3o*^d>qxaGJ2BE~1ta?^jKtc# z!bmk>7^yUjdHCHljMQ&gDYY>&0q-Q7`-OxfN}D9xdD79ZmV?ETfwGwh`x3EI(>jt6 zegN1ME`$&-1)d+m4|FC_eh9CERsd79loxjSuO_K5i;R95l5@Uv>1G_7v5;mgq!|lo z#`8l+GoBwpnt^r28~e9g2@)shh&`nNxl?T)0%L`@0n@CWg;|5 z1bWGdKyEF>-ym8h7|n64$Mir)3FP6qW}X(HSyR{!X`@@tz+Tr;f;QhE1k+$(xi^cw z9jsNcMm~m&n}w6){j>Y=tw1ptDP6ar7_8@7JPqJ#LCM_QmE)pR$?0sd1J4Vg^4FA& z%b?j}r+JVFEy+{}22_>JWovL2U`{7g5!|!H#Z&|Xy9-7!RP>4}qKUa;H_Wtt7z?`x z7MdU4f8H{Jjz0+dto+s4Zeiq&WJb4AcPfrk3Ek1YUvYd*h#57{7~-+_Fox^_+MmnD zXT-+S$MbGCtk6LNE; z;GRCX%3C*hpD;hm!m|k(Tj3!^@kz~Qrr2K2GV64`i}*g+@8UlBBrv4SxXdMI1}LIh z1-`0an2QPd88=)W;}V$M82AwJI?^g0nqvYuM1g~{>!QYS++h@(Tkzt|Y@?TC-UC8W z@>9BmEQgh7wrPM%o(~&iUSJSUg>sv@Cd;z>X6Yq0;o^ex5)LG6oX5CWhJz}N6$Qlr z-U)O^cMUpljOPbbo|6IXW)Ek3Ig{ybn%ePhd}=OxNEfIX1)M+sqn0KI0ZK3^YNOXW zH#9Troq94L7aMw5NQXAB+A6Fnkiw1%(4taoT~&cnsY1|GDpjb0b*f-U{;5)KnRyR1 z<>o5$f=~N&Y_}UYeS*lk4yoxM!V4JsrMP9*fJCQb$DFeuj&Qg-lVHV83n9HLpHldxWd+a{rAgqS};Z zSXSHz$pf}{(8)%LG8L%twLVJ@O%r zMo7X2pMJ{-mk%Z8fE2omEA|6c0OyY>5S-v3_)TyWn<|3+%mu+A<^skao>>wU!UL)Y zu>f<&nv_fo*s2p`BSBK0geDSyfrZ@KR)%>18HBQtG2o7xw6R&U66jHzZo&|Z$$C!Q z(FO(0T+aT9j7vyEh*_;DFEPt;71*7 z`yFhDn5{5B43g|+^8+f`{AetW1A}tBVt@$qLxy41pgguz^RtmfK!zdG5(vqp_TRfP zapY)Iq`T3hjZTk1%|8p(hKz19^CYCgutsgF&6CBV+PuAbcd9+&R9jO4)uxcX{AN^} z-2vWARGVg(Q*G*iYOkl7ds6LBm?W)0_!Z=6krSNNydLYTmsM{x2fD}>TZhpgLvnR8bpKzZkX=ph)UXCv@{;MdiGfGN zcP~Q@V{`S?j%`-PA?s0|Zw)!*8DWi0>xep_DQ1)2z}(no#l1lJn8oH3?5Q>@w&ZHF zlJ_sn@i0~n3JQH`$g!E1Pr_#9Hr53kz`C}?p`wqT{9GoEKfpD7b zQ(O8ykOQK+e7|DbS-xKZYxS>V+d(L%ZO5kgs8hF9QNzB_J&gqyjdO1F zyE)5xBcn%uTGo2Agt<3f{XH?-@a{Ji!pq-M2tzKWeLBR&w4V!cG32Mbi1>8rmMDD_ z_Wg)QZxKBf#M79GNic+<%`^b~y&1JN4q7hO+iA3)g53v7SkgmI5r;WN5F8XMu83rO zZ>uj2A~zHnBJxh?oqB!H`=L%B_Ne-d+({i(pMxUf1|6LUWr^Yu%Y=gJv;4uT&mgk& zB{rLF9Z8o&0aH2ZE6E3~cSow;Nj~^y)w_kNcW-s{E?ewf5bUdWoF}T@jd*l{E^!J` z>RUuj;EzC2y+ah(KwG@$ciL{3 zq20;q>324Grn;a1CdB35quCN`ivt6ZGRJ7+?}#-deWckXZrO_EFKsTXaBRl z>PPyMb9)P~sx zkh?1EKGM&rOA<*+QZIqKJ0PS(5}Q}+!dn$W`dwo1O6FAzvR4QuYvH@sBB}WDn(5VD z(gs$f`OU)6v<((eFxdK1+Z$k!Bva*kZ?LdfLA03us{t*yT}4eJCN`n4Hq=8&c0w9r zlqZXXiwMA`)26w?6`$jscryW+? z<*%>Q+SpwW*!}mvP3$(DJYr^@h8HD(v5r=DMMun5o>79h!YwdTxW`Ngl|V*&6xkQE zRdz`DCN7K!xfSLAEjowr)_RM#OZXXJ{6nAj%)W#jF zMO4LM=(PxUR;KmdC5mwhYT!TPadgv@uSJ;HrP`m4;P&`EYiE5LWMfCdRksu9Vl zJ#-B#TI#T_aEHOp`Q7F3x zG8H#i5jE{D=h+z{Hu{7&c>Vrm4~nvVY@g#uZe;dWmrFT*UD7Wv*SSp<-Mgdj_g#;x zldSCS^8bji4IpWdrORTr=ZP|0@Gy9N&)d}IcPxciX|@W)%?CkIdfm(+ml8L@MksPv ziBgP@^BavWu`yyS5Msbv*;$dyC>#fSYMA%vj*HyVh!nI>aW5AMTs1Jv>Hvi3URC2! z0IjcXqWYeKBha#eNSe`-tJxZj^R=Y!BSA}lmw>impdDBST6Q;qw$TAvlw|h?ZDSc| z8%sgU?E1g~fClShuVR_O!{#2FC7ko{?2dYgUkJ+c%g|vAO|Sie!UD@Sz=By*Ll*OZ zzH{;>)lS%D)1slt>rzq^#)MyoKo@?=c7$Jt^M1a^W!Yf@Z~)BL)ex{A$#5UD2+|AK z#P$>OIc5c@3eCt7xEjp}FUe*DfwD(zxIfdKG+#6pWa31z&P;{)0t{O+4I?%U8ecY(+*HaY)=-$61j#RY$(@16i$uc`m}U~1dV^NJqQn=f6Bsq> z6-p+6T6*P6mD}Pdr{znPPKm8)^7xa&>!uTrY)kpV&x;1VO~`w@uAO zc)1ss#1aCrqG02dZj>ceDz^HX21{M){3?+vV_Iwq6fILO(2$x)1M@V(Gj<_9gppk9VDnW>tZ7|5l z6BTMi*l{+&SGwYLmHkizL&KJR4%V@K(5UBeG9@tiCxDN8NrzXju6X zwTHm-qC9~64|G$Eft-txd=Vnot~M`iOOWl3Em3=zetuY!QR9-FbTKDlNRjzS9PyZ$ z#6>!PUl^cq<=3#ZKx0 zq_O_h6bqgYtn7YiqfLix6&^z{>xGV>GO7w4m7-aia`cf!4(|HvZv!);QvP!j@=HYL zGp#JQX9@--bK+NOH|Um?v`@T$Q3E*kp^syc@fwk^Qz{OLBX}ffb=F6SERGo6;zvEp zRCKc!l^0SKtJVDQd%qckbvt%G7P}6 zI#My5vVDkgYx&yfBgq{*ISc^Rf%1KR-zLKtUqn){5z7~XcoFHg#h0kgPVAjmognpP z!U~P?<7R0WRqX%|qk!5I9=%L-(xc}M;jO?$qNudXD>Ypp6+#cloNfSuC7d3Rtbt2J zw^Uz!hhBiXsUm?xd|&Zfh>GaujM)id1F}ZH5T+OcOBO8S3jD~n$|(IGy9-v64nKeJ zOMmi5ksW|o+S0aZg`+mosz>PBZsM?a`EarJ(b}yzjFkIWu(Y+C%YH+BjM$7o#y}Ps zBRgb5c{G&e0=?yOGBMU|B1&v*7Ts2g&*&qixV;>!!NK zvk4lNdTawPF^Vp5b#sKz&ODMlMer^?IKWo*7P3_OCyqrQnVgapP@d(PfkC}YHc;NF z9nV(jnY4lOHqq5QiGa88X&Vi3WKZ1W}T*g50@IDWH<4S|mJ=OxqqNLSI67}QJ6NL9lN|n^6flllx zuli)LfZ~a?7{%i{HBeqo z@kD_{@n%#^6z|+JiZ`tSI_g6+Ei0A5nizBzCFmai3$RW{$@dfryZO%^8T~-Z1!eVz zLd#o!L zRz3=P>Z_~8Nilo7-80oHv8b-qvO~Y2XB54>aR}}5YB0cBHHrrkH$@Z@w~Ig|Zd`fQBVrbvM>irOv6S%1Zgik*LEZw{%Ar>czIsy?)ih8$Vx9>M((*6!gO5U0J~ET9FXMw}j$i0pE=8Mi3WN41$Pa)d?coI?HsC1=RK) z2qKEvd(bdbN*fL1TS=;nl=YfXV@1`@Bia@dWk%b*&>?v}=Ri{(37l;ExwLF5Dp9ekjJee6)usSJhs}q5PtwXkMu^;7+*k3p{Ek@ne2#XP?8R9@h z2CooJv>0)@@EY| zu$M;KptOYwI@&MG_b;dgzA#1Dt-eYn_P;CkrC9An%QaS(#s;xO$ggtC??o%^Zcj$< zTlTFTf8+EY_gT&Di?WQT?GNSp^1IAGDG4?6isCov=%Nl7@}Z)%s*9azRTn$csxEe> zRb8yoLKlBq_lr7iR#(|dYO>?IZj(~S zIYicdh?(oPDO<$)D0mKp>sVkxWAmKM=KVV6lU1Nt=GFx2VYj!BqCDJUbMDPFx6-v@ z)SDLe`Is$hsFvM=;rOXKGh;R+lER@lBzD&Ah4mZ?<|X#sxY2MfpLvnG4DgYP$Os98 zOMNBx)K(M>v!`p!ylIjfk+NNawi52OUxz}S6ZY$1o1&VehEnHiMKDug$?4IIe!k}a zFrED~Pel9|?vbHaa=(A%CY#c~Q_s6JWdEdp28(!VTS&x5ix!@(m18Gia5P|gs)dAs zE~m@*f{g&9DV$3Ir`Xz3*ssfXtRhv-dDcF)I>nUR#|Fn#?in+YHG!GnI)1BNELk8U zw#PHEUN!j)mHLQf*doJr```_FA#e7S#UlcuKymK?8xgbYc)0GOk+Fq_63pM?cXJn* zM?P;$Bqi=|*VXIGlwA%U}?j9fCrP*LE&3vdESSbM?K5C_!eQrQgP{w)qbogEE| ze$mg<6QBujc(Mg0351L6l*M6)3 zwg}6+jK+r2bv>WJcG;Do0y08sCOz;i<~#faCJ_Y>(AR~8*}J^TKpkAKfe;|Zp-12& zmKv){x!NDpO&B&9ZFg)(vT~s3=4zi!hg(u|;K^ktOO~U36wi$UMgeF0>?yMG#}KaO z@r%TPr<#*YNGvmt0LkgTb~>EyH%c*_4RgJ}iV&y!Ub8vfw|x$!M{v5|2u}CW;;2dl zw6aeLPWKzWm56t|i?jV9&dstL;H&`3Gjhhxu%6Qn27*6tE~D*XtpPdLHUToIL)N7j zkEtr#ibdGRkpvYD)5{K8E&f#A5gDu0>~d@f%=KzxFa`}80-0rgBLujbuhD~s)82*_ zlHo+Y3fzVOGOV_^Smd^#BJjobmccL-EopV|E$%&{~Jv#05aM=r#3v(EIz* zZLke+OG6$*I~$Ve@h8zWjabn0uF>&v1VGj_XRd7#zoP!Ap`&B3_vp~3*wH0D}{j7<^vwu0Y20lWR$lDO-A zZK}D?+Seb1>|(F1C(mRJb1i38n~G>u;Gn0hVS?vT->vK-sy$WV*oYhfjOmef21}-_ z>!ntU=lHC49yL_K%dyva9l~I+F(Plx>??GM-Wo>J*3}9Fx$wlVX4A+t1Nr|PV95Gk z`rNa^|Is9U9ovKRGeFOp(y4(O>y)M6U2v~5+1 zj_=ruR53o)U%yynrTuot2Bxg3ikNKnO0=pqt}%KM?t0~cDsTOY%g4#xOb=mREb zc#Ah+8^r1}B-QLYx#{cCCd@8J)g6^N4H+<0V__l~B88h#B3*U`7Y;Jq#f514;v0nh zM*7$BYJ{P!>9Z?R5qPsF>+Y5i?Pl2BtUr3H0|HyOmn0z6@@KfpEL2!ii}a=#YBPA) zgN6!h=B-#|6nO7q2`3cRb?`yxurR_ZXw@!=nEH@(sSP>;RMwrwWSvV@tRH9QV2Ic)162H@J9p4&Os3ac zz)CkJ(?O1J78hKo#nP%Z)0t-Wiz@D|S-G|aZPf#N;=p}^`Dj4)<)dM{Z;uAUO?KYy z6@B6CzhXqe%R}dg%(U{}Bl237j;JH8J)(}Z_K2z;bc~3V&yH|e3P21@h`ti*927R+ z@aQrMK)cytWv?%mUGTD|J**CiR`z<_*hOL4OvLH$hV4I2e@C%*u}zKBuPTaHIg54_ z{@>b#|LJ1kcNYu4+b7SiH!9Dr@At{41(`1gkuL1Crp=^pmZ(@m?%Dzxn@f`?Lg-Fd~u$o;}N-1++b_ zn7O?Eqk=55EzBh6+w<`Xfc+zzg^R>Ku-FF|!hGB&Vow_)80#+oWVdF9SUR1khA<%{ zgbDd8pLoTM{)i5wY5MzpjlaO$xD~ptbtmpO73Le$Sp56SL97T1r##3S4uv;Dnq(Eq zfWgPM`0s!2Yn+j&4BT!%ujtBDqcKl|Sx{I`bIB2-##5$fwLEO$sysMuDCFM7yj_cV z6P7o+nAcp)!{?8^R4xSmip%$IE^}bm$mufKzfLw}n~t_iRFbs6+ep^D*ezgixL>a! zQvNska@oFd=(vVM3FxqXXg9%OH=E5mQFo$9ch<^JJyzi(wJFNr02_NB3i{;_?4uT9 zSxF&$FwX7!_>OCd+ClIwt|v1XgXoa?|8kN9-yxE;lFZyT-h`{QB-&6&Lx)=8LT$ubM-3)>yO9mJf4;{_c+ z4dR@xjNUkOKZQl(-pVEyB4}61uDZ-D-kgg#PbiJ=sXv z**VHL?a4-cJcCw+?(3jAr&FFpfWS&u6(yN40MHW36&*z}Y-!D@G%%63LVaT61rhMz z!0&z^@1k+A;fzj4KnR_Zy#~sRjqq+)#DAGy2`$#~)Ug^NqgnKN#yY;?HoVv zT={i#M9*Vi&n#-zGY_q*JGe^ZY z_Ew!eY(&QwsNPmR$7?=D_#oRe)O;oe$fTTRPC(6BF@-imUXF|UAqycm3zH9+njX|& zl-7ejjGn_UL`5`&{y2|lkT*iYoKb|q97fuCK}{dV%yjMz(Xzi*tSvV`SKjvnr;DcU zK-dRZSqi5wsLa}Oi)XL1ZBJiobD&XWmrN+fyc4I3wc7idUlxvW@z+dnAu?ZP(iR^z zW#oK*6tYumNdUmfJL`H`)}6AFQR8rR#F%Jebz%|EJX9}LJ)3XfwJ#I@Wg8klyEYkW z+bjnfjW5LOFiIlIjDAXwm+*GBO*Os@ME@{9(da>Yeqt=IpN9~T%<6ZO{_*>u(L)Fv zQ0Co8BnzR2KAFu*f*}%v=mMQ^$T9NA%;4tEIxaszwHdyoFeHLH{KZX~3rblbTS1Y- zSx)ID^FbyoeXr6WH4=TuVvtpb{#Y5LP>=;To3Bcy^iL}bG;IP#VupxKL&S{|b$ufr zFo_o@&~;ws(2dN33LvBWJN;Wpyb`cQ!x?Q4lGEaTB${1o0E`aO@gz*cp{<76-LnL<0e%9m= z6*GBX*!u-%@-RXpm1i~a+OQJ z$K9;uKFCN7qS9kKkq9&5kVW7L@us8ilXwCEzg%=(pe$H&fzP->f59{>OirJG3s6N# zong2U7rdR!_GZN8mOVKJy_L-sM5Ri9&(kX!bd!~sv3+Px{u?u~;Q-@WTENjAAYvp1#5 zo1v$4*T{w7CDwx^?aBZSj8Kxc`9%oYus-K1Ob^6x=xNyXnhkC)D3J3P0&MAx-0~+q zo)%1y-DenYg{|CfHHf98A-oqsJrFh1;4G8FuQ5GQUu1-hEm9g0~Nxd1O!<0+Ze)tYJrY)zP`Vh!eL*(y4~wV87!{(JLI= zXwbHwh≺1t7Mu4IAW*t6RdqeydN8cfU*@ZPWD?AdI)WEw%!rTd{v1YXwk}6@aTj zUjh6S($jHm&N4zZ3@1sDF{Ed}XbSkX0_nwx<$a@o0sJOpmp59!|k-^=plLdkx6{t~jy zAyBW-64cGTulN@BF?RK}l;o{UEh#pgNo<44I~-Nl?T*Gc67X4Iv&y~7`hct@so20L z-%XbX4y3epfc~toA$c3Nao) zzSYyyz_Qbmuum2bO#ZibdII8I)YAp`!X~zXA6+wn|I>Yp=i7SK>VYsx+&+jw3cEG* zU&V0NND=-g7fQUp{K7t1DA(U5Y`5`gZA+vN?v{AxZi#n!p&}}$mm4xw9r?{a?~eR1 zvcMO)31DVp0?kjzf$R@)GXNVyr1KX{ng(2UCMV4ej73jPil?*abLK(BqR->3G^D=Z zNY z$XOGfUM2R+CafbSVI4IDVI2uJ&*Ke*b)Rs>jdO_}YdUMPxVCsro#VhH%fWB@Skui5 z!Y+F}qmpf>r!OJeoX5lxyAp=5I`&|4lvi zbdtVZb)<+Iqx4kF{=f;wV}n1wJ4(y0)3Rnf;qu4VUejO;$uF7zj*{hd%Q0bXIsf-4 z(4>kRArXD;uITYHIsg@-jlCEqlG{9<{-HgEr7I%88|zW5`U$eUBLnT~2ab1i=bX80MUf7r*(JlaNBj+C`=Z26#|YMrgF927VH+Jj<%yP_xB zgPQa~jZ}lWUJZ)$+ll*YSbQ~LcZA~$*$r_zuU_7*ODZaR9%KdSmA(WOxE59V>t;1d zL5$qd0Y&9Me<-U#0?UQ-(n<|Q2oEGFMcb`+FcUq?%exj@GXPFbZ;;bitVj7Zfh8m0 z39&H({DO>^uYZOrvyLhy9*gwcbC-WfUp&_5b?~vy6nxwy=+j%=RtFZF?QUt3d1I98 z)q0Mwt!bm5_@H5|p?_N4-oGxn^0EFY;9@>}qq^Dab$3)OrE!uDZ!|*!!AyX<(#MGd zdnKlJl|YGku##Vsc88zM_Rk-wCABm07lJXj;0_?01xod+?BO!K(uoG|M^Ls2k6~FY zCr!|P^_v(B0sME?oBlGlQ}sQXu@Ce3td_kX$kF+3eh_g)Z7XMX7;TIRr${(XG=!y6;3;{{epDHR%AET#Y#>Lu`w2 z8D!jJSVi-GjdHPy=5-Inj>uBlVrD%p_`tl$#RY#jK-ev?{{dc;6rj^K1vGo<#^Q8L z7bl8ub2`5KAEx8uO~)^-oQ~;2Wbw6HlKAR4pPVTAMM)P|2hkMC1Gc)hI;K3v>Nr5G zS}_*071LkJULPA)U61b9qLH+fWs~)#zf_l;wOTktM&O@);nZ#6VC|xX(-js@H#7}& zmb(vRHDTe95Ef3K;r=wHxfxMb&N)SGX@{lbB~G;qJa73S)0fT>CE3@<)U^?7i{p`& z&R~1#JWZ*=R~bfFI_P&6m(F1_S-LEV%wsHxagXUnW9m`eXyk6VO0u8;kYX$-S*rDG z@$_r)^s{*S%XipHu4$v_RIvkD^NaR#?b(`tGx~QqU2pt{>H7H7^@}T~i|Nto+Grae z3rd>}$nTuy2%J-6UPdl!&B&!$;0}(>2-p57_Qnys_nlyyV0~oCflYYE(TmGs23Ql6 zWDfxc!B;jLHXdI^x>*3bqD_TsKzjU!K#P~4i9{APV|(#f0rPIHYvopecKwDAL53)q zfCt$Xq&ezgxnN(bU<}Wg1a({@6Etxw!m5^we!Q5-nFUI1H58T^hTG!F_3E3@f8qWvFF&m_WSGo9HdP z6v!bvRf$DWRb;GJ2EO_|LoAG{A_Ettsw!kivaYJI+UN3;C-3$0I8MaFv1kpBbP z5UZl9$S_ye?x&cHh-pH(Q;zZUWLC#&9HA2~z66uXhDL0&yhh0|91%8rm)sZzS5xTW zvOe}}&i{>nSdZ7gnCYU1z$~C|P|%C;8q29(ZS+b+Ix0h1^eQTetWbf?uGDD!>IE5M z9TK?Q%9Tm(N|-Pshz=&X6p8)W(xg$6RxM4E5J1m*A&`~#mm)R7jvoknE3O#w(r9!g zT0*`i8ClW9fo#a&-G=o<5wG_kr!O{1NXe%-aTyIIdIVW)7=ZOCke$tfpt9&EeVlYO z9L$>(51Ep1slp^Mo9o(198{P|2}C73rMG>vC_4-FI5eU<=>xXA<`ZTU8pM#ZhQ2bJ zO@xCXrB5B&OO@dnh5>U4;}R*owujyU9YH9p@gd;d$c?*@(yPyLibSvF_Z%5!$mk}0 zjC7S(y1)93Xo&QT^nQk=arR*fKoaW@T-dXO9NMOdhR2ur4b}1bnxUOK(2&JON zPLu+6_y!L-i#5|}jelVZqdPI`oDBezj`UIEZ*^m{k=QK_Zr6*-=nH3&fi%>`wrRHD z)OKp$r%#Il70PwmqZJP-YNdmUTH%hL6Hp@XGlLQtnxb(~5oFUMEwGp(E#~304)x(z z6Y4`S3H2cuhx!=m8_xIoYY34q1Uw%3>VV|QeP2{?=HOv_tuy)2g9XI~kY0`e#kIl; zW*#sB(SA@vOS_k8kd#>y)+>U+1W;rRf>840o1Ba~8JIFEgZC4Z!5k?A8gJkN3V}P3 z(hn#Q2nqzB925YChEJezW5mp9OCyDX*&s3R_*jF)1o`fR)aBBT9%RKs`5-0xWRL{^ z?gnYIDnjWaHMX%pTV9P6O+c7VWb|P=Sy(=uQo96W400Qb(~07Yk@D>-5P^(pIvcNd z*SgQFagPZ26zv&{pvO8`bC?0Y*xrV^DyOu~qR&o0RA9&ppt-UR`O?Gh$_UGgKyJVZ z*truat`ir|Fk)cC~7T&1&_GPV8t+=UCxt&Xn>^Zq*aIsB^@JShmci_s3~sA&2!lh$OcU0%U;h*0USLaL?S+nfM4}70Ooql z^*3f7_*~JA@zDi9=^Mi5Hqnwuw))tluIdvx{urbpdb*BxfoNi}FUngZ*iJwG%%;rM z;i|~KB|;NMQQeWE?C&bC!V_|+3lUU3vT8ctY_aoAx1<5tmRC;;z1wW+ zh@Ee`B^r?0Sq_QiGD8KBKS5?iRWa6ZJDDDS!Rr2Ey|((rK8}*C6_wN;!tODwbul6d z5U~;Xf)QI6oA5YnB)tw1r{qG+ln*X4qf~ z#4bIuWQD>i+Q{l~Qx&#ubX|rkL>^0N-k zfIO75&&*qra7o(3q4wO`%mG6x;SEG>8^m;pR|a#q@Pc8Xz5*4$D`)3qXCa>l>@rLm zg?id`F|zIowa~?MU%(p24QLFtsLd>1q`qsT7KLQ*#DMJW44k_!$*Z?f%ay29St-gwNY>lg_&>* zp(xG@v-ORKt5Z@D`}<7x+g+&3?HZ}>y4<3A%&E8W#ZAe8KW2A6w#V#1J7Yu4LpWG* zkeP?o4fMJm>0YCiD0+ftMZXiFx75tBq85*~Q}gOA9zu>4VRw$&LyDrJCzSxP z9XDqpD%0;S>W0NXD2K=*%FMW&+<^P+6lRlZ3&pqG!xU7x87^F(=%=o$m&%qmD5+v#FoBXdxsjdp4E2qm4vNQ>KJM~ zt&s#L<>c#)E=&JU2O-#E-bA&eL>E8DW}$PP@D`_r5I@C7A*{vNEJT)_e^e%+V#Q&B zS3}2&Z6d{F?BY!~M=|Irk4J3RqiZ~(c0VsyD}SHPe~LU+j9UkIHf=WF1C1nY#MYN$ zGkGHh+kr@#Y%`OTCLRs$p_^kl`n_vSF-(cJmwx&oZ&R88&o$ zo6ZCpA%oh+=gaX4h<9cr!SJv$ARi!?zK8~aTlyVBFEh5q{5*Yj=M;{r#_`6!P1PML(2@2_#XTYlvlrg zeZya*s(!IYQj)@@@-eQ6Nwg^MC>raOYe^xuprWkKV#<1KBcetVdq%3;d_YcmY{DEM zD{WlTKFiI_i=@&JMv7<=OC1JQ?Gv56tjoKj1CK=qJZnFmH&RB3}Rs zuR&IZp6Ub$wIntv)rZAwloqp5TFgdiF&m}DY?KzWQKAPpq21wx#90gz?{DD*infg{ z5TzI0+8xy&ix`RR-xOlpD!#;z5z}wuCe*n3M+pF8<8BWRpSV~SYGS36!!xVc9M~TA z7r>CN2S#m_$@N1TF%G|?_NoMd8RtZwjxAhOrk(pFhKRDl9WxKRt7hH<-9_Sq?*4hg zeLp{BP9*fI$tZc-C6kDUl_%6n#X3iQX`3aIuu$LJiYYxa-W`L|^ z21t7zMgl(rWX%Ctb3oP{kTnNn%>l`y^#Y_sAGP#h-yTd%XwD|VP?QjSslnkaUK5^38@YX<$dI-t|4u~%D_HHC9O z=PKDU?^i1uOaPgUi^guub|`5mvl=&f(x{U3oM`?qBof%Y(8~9E?DwDWv?o!o8Cbw_>C0(~}V%c%tl)$*869(Mj$S5ROj5{Sa=N zjLs=sHyNE(I5HVcE8I01VcC=In2eq$7@v%uBe;JuIz=!x8J#59I2j!ySUVXVC0I2X z9RUZT$D*hCwc9;)Kj5Cac`y4Qi4RXEPZ9Jv|ADF2ew`$k6v>q2gREoE390Sf*KX?D zy#w2l-M=@lIGGD&*yPXJ33&=8JQ(*N^MK7$dF+}B*e)Bt zk;Ldw)GYi8T;P<+cD0M~V=@!#=V!Va=+3cBi;K4-SkMc?FjlhfUG?-EGS^#D1IBIC zVGrg|A8qtXjy=D-F#DRgytG@^EC~lf8m)82EbFIj$2LAiAMmt;0ci~G%ItecgQo$@msJyT7eN9|!bLSW^sTVqr&cw?jERne8Gs8L+jBjbrzMI->?W0se* z3C3W8n#NjMFW;Z7%mQ~L7>U&zn>9THOwYeDe?JL^(ap2IJ#iQ(tq2hM^6>|uusl+h+$puZ~EY%$~f;q_|YhmXHmW}aTplE z@9C((kz6cftxPn9X}nRkL-i-iD6jGVZYD-Nb4@t|QG>4pX`Wr!1N4ZF>A+#L6OJgP ziGz;RKjJn!4&S#v0=~=hfbYNUN*ZTYnHIQil8C$)L!|}KEjFpMf!Yv9fCI2K2O75S z%q_CB-tr2Nl}tGxdn5f*P`$i@%uX{>fIm~ZMPVH^KUHk{k#lQO<8q>#k6{%EFU69= zDt6g~0;oTA3J(e|{TM|G2D@{uE&(!;t9q1y^c0a9H?zbByf(BWpA3!llhX=!nrwX8s8{i6pq|JOr9YIOS#Rb_`>kNz_mnRs| z!CV#(xIt%SZ;?;dS}ww2gxe}|Nkt?w92PrgqF70EdGA|tVyk5yY5|-$D6%MV4_nt! z&Z6@~rF84D^PSX;#5nnYQve&|jkt``UjP})d92^i6G)B}mc-G5!w3{qh}cywM6v{A z*L_ERf|$;zB+q8&DV+C$j$I89pMG2c*@U%mnW;)WV#l+5c6c$I=2K;3e?u&NgC6Ko zj!2(8%=C$}(Wq<(LUW;eN(^07i&`SlQ&c33vc|G*YD1nRYQxD((Wa6eC2kK2;-HMp|4d~fq{-*=#In~(cZR94K%yPL_K&K^nLAp%M!<*t**%WG1n zy=__Uj$KhsjMoVHs&++Tr#p7be=Pb*!ff^K=)X8a|-<=e+wZd?oyGI^J|X7 z{6kiUj>}r3e3KB%jPh;Dt4B9Sjw6TRd`mqU!~uAK9qJ-7N%iCndcuCqCW(l2!X=_Y zFaZzTJ67P~?iGy*wZTQzC?B`2&HBD>6_I~FH5&E6yX3mL$VHW=M*-0D?uUlF(0DL$2AuMmd#AbDiSmjXmedPkJCX;lw zDP)|o#R|zvi?IxO=Gj=b8;R#!wkO*zL8e|rvB9470LKg(`cu@i zGkbvSqr}Fu9mEb0qgq_`qXwaA53jSM%{x_jL|98?107pSeV zqlU2M4l}PPXn9*m5G2TVn1v1ra_zRJ337I4bMYXCa-dOX?(~+hH%Mb0XOuwx(^+7G zn$Hg%N7(>bl*j-}5ZU&1%hfnlBd6aYZq1_8L`50S4`bY_yn`lLDlhUIs=1?f*niLS z8_K!EtruaD_}!)7$CQs^w~|Sf*T|t`W-mw0icRrCgCW9>+5rYcl)E!S99{`u8_KsU zoFC$VOL%^WBQN2lA>9{0d=teg@n;h+$p`Ql!MF=G?HPj~1OK%4tKX zx7W0zcZf1MT8=k`Qk(_eRmd`YMv>k9AZG^CIN#G4AoISnZs<9dlg#9-GHa?ZG_ za0jO%g%FQnQB{x6Zzg_YjVQ@GvEdx`vwBp$Rw1>sB2+m`PjzcaQMFbPHM4|N@e~20 zP}h%nR0BE!Yl;04Ew(mmFFVIyN&k>*4Glzmgv-w;u z9>P=1Ap}h8+2OCYiLn9?WUJAsBsoM)y*b~M6xgB{iGqOHrZ5v0;|nNbw$ajr%*03o z_H6O|5g!5h$#^4YZMG#ns|Cp=lQ)~*I_SE<$@2)Qta>D{0v9p(5I|MFz4>^)irw&b zhFEVb!ey64!f0!<0c6NyT97c_xT|O7rI2`Jev+Oga1gp*NYY7(0k>vDIya7>(2=wf zppkP_8+$#_b_;J{v}1HVr35g>yNIaP(PH3xVK{=#JJyP3k_JC6SB~8|Zb0&G$t>X) z#t=;sj6=b(YRFiJX5%pCHV)g}#$l_9Eb!nbm70k;>R;FtxcBFf*1)8wPv^N&%`R5- zTcLUKd))-t3T0T=tBf>czC`9_(@qrFUnZ(5G#rUy-%6QvEFvf5^7ce z!~Bq3YZs{b7d=)0m3}DD(=LG4R8@9a0W1JQ0p5;n$5i06fA81M{p4G(y!yxA^TVHg z9Tnzu_J#kKM2d-5i$YciP0n)FyT%35aNTi%za0e+3G4y|g*aRBD+O!$M5f+p; z^`ZPCU3NaIo>WZ#mCE0)CpQ&fCJLF(<`_4FI>GYg^!yj40Y>1<1)!pj&OocNe%Jw6 z9#W9z4_5HNPPM3sk(R;jgW9R=7xH^0BFIp%%Y(fh?DJqhA3P+Mp{BZclECLAD{NNG zl37DA*B-{4h_ujooQLc5lW>HuL1KI{;QqtQXz-Nj_cB04k9VUQs`0EryxqaU)H5Ld ziUb*euvWknVT7|&t&AIwMKX91h?t`K?ubhXoYqVd5!PD#d0TE!x-^@3RTOUtI$?BU z*Rlf27)FiCQdfv&7}d-%s1Ra-P8pXC;CqBjHA5zy1G5BVBEq~oG7)D_TSO*hreKQW zl2K=lY1;UDq1p6^?QVeWPGc15UXhuSNz+{q#$$~BJK{0OjnE3g7krGUVU{JDJ){Cz zqEd-UePn%dQ(;6*XT2dvD~K|r2%D3-1z&0O@V2~9XS^kP%;j7>J+4PvZ8#9`RIjc7Cdz$QQXAoa)O!h%={8QeBjGZ~uFkr)hl~D3LDqmuzQ0*34u<9Y7U2Te z%H}=ufXtgDYD3Q%h0 zWxOOLGbQ?;xor=IqApgU4%Mk^jLO1qQ9 z=~rE!m6GZBr+QquAbX!OC;jbns#OUDjjWi6-qz4RD3I1d;kgh_$Ih;;r%9$5q^1MJ zscPSea^k-{PVbg5+1f()7qBxD2|;kxS3Z0fP`lU>Q&!0nv4WM{(HL7+K8z~p63V1V zP)G>ebR?MWlF~z7^exy&r91+Z@v(S<@QsCt!f&>V1s!G5mL}zFfN@vouR4 zt}dX>K~I6au!#|@>-IUe$nsxr5)H~Mv{*M+Y;+@lrfj2N&rvHwaHb!p2>HA^!7;2= z;DQWg5E$xtvdk&;?h#giW+&judKn3uBDX*AV;^wW8eq%^7*sgob0pfC+^M5$C%mmk ze+WOQBLd>S$4NkE<_D(;^js3%K+dXr5j1MTRP31WSB2uaKvQ*?VrJWFmuckUh;%x8 zh;+LsV^?PUii`SoP_=6lx{?&N*NatHuTCaXNC7v7!J!$fiI2Z7A?qMs*ata8A0r#N z6S1Sj=oGOdhJI2|^gA_iq-D(~z6aU$?K;2Bf`kAtP}&!@6b+ozl$Nv9%R4Qj6rd6` zIRji!-qOT}nRYSOmTs~`cg5v{nzmd9awNV&KPa>w!;Z?Id6bwg50@FZ)h#s!>!d!^ zho-E&vbX8lc1b3f;pdZBg`@1#N*Awp*@fjmDWFxYn?#g=mX;xoVR+#c2iah#IByTZa@g~7k6 ziycjjL8Iq%o9&(Y+2g6)Q9)$%14jjj3wO>m-9iOZzO+$++O>H_pKw$KXusrt38#4k>{_?Kd2-y)^r9D#|PK~Qp6frsJbrM zej6?3cS$e@TD-CgZKtCJXi~ni3!4o9Q`h|Vm%_|Ww2;@7d!q%PnRf{KrkMkJE#= zPDXr#)WWI5>|Y>;0|E`W$58@XUqcBFX2x>}CAwFV1k{j*=7d5C8*eu-7tyN5!#(S} zlLX_8R*(dvchnGiy96aP<`pDC?Wy6cyNwbkX^s~xC_@RMiypBEbV5!GRUB3Ul#pi0 zye$|{bnPQ}qUCw;L|^HGC*mrK>N4{o8O(@s_rMcfVPB771R2jLA`sZ&_hYs&yTQT+ zN4vf7k(b~p%6DpLkqMf&f?2!-~i$2ysmRVG6kjy z$;j~^d|SREsatu`{1# z{624~Gimy_NU=lAE0)qO-BE@XU$XlDHue8BpYM+THuvhp@ES{d4U)^6OUujklT6mM znKbgzC5nHsUoYlpKsxH!8xf}8y}DKQ2!QJ9Rx(**LZ^%M?}ba`0NOdy^fkOsds=(M z>Cea`wID|~7KhVHPn5|I=(i8!75mM}zx+n@JyNCvQt79yMcSjM?%qQtB3gkyj!=Qa z%fSWs3?P8(SuG0IuaFT*Vc-Vnv#zhS2d(*JmqbUe#?WoDj`##KeFL@-0B$)g67`r4 zn&y)vVGj0zQfZ=4(`6O$?~|DVW` zb!W1G{w7P3*78Qp@t%Y_SgaoDGTECH3=^sJLeJfl*XsridJCq>xjjct0xR$UlUoSQZ*O;!lpNg&n;273+0ZrANl1 z1SV9F-?@?RV>^U&=?(#oaCPQ4lLsz)&biUU7*_M7%V#5{>PolE4jD>A(#7hM9w~hj z6s#MQTCo0!i2w2}9^@9NXI#tVP8?Up6l-E6x(WLNUD=$?bA^Ck+R1IY>!q7yxTD>o zB`+$14m2`TyLA}eAghe#JvaQ@pBZ(_JMV8MM zx!^*lvuw*;!S>03^%++?3jJ7o;5uK=2uL|pIK1q+oAnuwxy>gtriWS2-GY3ZP16xI zc-Su~WwlLGdh3w9Q1kFD#N$}BO1F)1oE}m`i885IF;K8fCexOEG~dckPH%T)9fXN6 zZ%3OJ>$XB^#CYZTd5=yLJ>}6mJOO;nqqm73A&T-fs9A^wHOqO)f1ymHK*bdDFlAc+ z4yrv&No7)gJlmH3cz65r10LgZrocYb2U4Z#YTGyLep~vbeh1RQ;y#--15)nD2c7`! zT%a~&Z1Q_swyniH*l%5D#MP(+4KY%Y*#$&@R)`0wYI)(%yT$kg&715of}+3#6fX-b zK=G17pg3>YM`ehRfdMZUBNqyi&nX+My-={oru75O=>?sm&*}&8zNipw-g$+O% zUk03$9@RU`6COQB6fuwr`1LM}UL+9GS~GAPXqU=DFQ z^8wX}4BS>ox9=#VjoaKCgOn?3SI9c&f~hRHyflNS^Dl9^P3xt^YR)+J{d#}0*8psb z1cC$BYgu68y>Suf2)^;nh>7?n^UaOjdbTMW#XI+U&bpFyq1=6vMypu_6C`rv@3d$C|CEBJ5KfWcIDz(3i7uv}|NNIVTtq8C zpx`-Ca+>X&&Dmyf7b;UcH0LH8y<7_eYeh4QG2FL8^NI(k1tYRzH>MZw2v-Ww?2+u#(6JWA z9#GpB-Mx?Lq~EH3Rz6G~1nH3RkW5Q+*~FZAGT~bq*ql-K1G*$dwd<+&ZB_dzs(m=y zJF6k>@vk46%O06izaOL-8nljXRTX=@3MI@H8>r$&>;kr(3QU@-$VjGMzoqKOGPU%k zqB}Evu>hh_BHyVX&EaYkX<9Limi2{-UGXne&oxC^9yeGi^CA8Y@yj8;KperJm3fQ! z#Sp(jd^*Ih5l1K(m-D!SLd0u-r|s|i_V@qEygi<`S$SN(BQK>3)^*A3wW&=%?i0G>!V`a-tUZ|d z)x>AyC>kW$6;l2B;WL}UjmYtkJZ@Eyd?DXm?UcTQ8wKCexl?Wd-}0TdQ$C&NIx_9& zAOxQxZx94cxC4SwSO|iYwHr&i^jgisR|o;lhHS&EOr$2z9gK64uh^j_hiY5dJA~2? zV*_x_XrdgrgwRRRP z1EhB@8z=QrJ9WdHAu5kx+m7{S2;U&AgrL_IXK&DPqGVU*29V|k2x$78i5dX{f$7@8 zUIrq)lR%c4+Ko&ttJ84pTEb6IVT26ixr#9Fn@G|=Q5CwfSZKiujdbiYyzRKY z1*l{cu*2HmhfD)@QLp95K7nraGPQVHZWXW(Z%CQ>*SHkvPgR&sS7qeW(z@2ZeMrF`qFaq?l$7nm3_O%PkL=aaU$=j#yBx#tVKzUS8$ z_k6wxdp@zS=M!78=aUxpd|3CTHEZsxE&u;!@BL%*y3+ionf2CJ-=2>IA}!khlxCa0(T53l}vIrck#IIw*v~#X4ESO$EI@tEO&HQ#W{1X(8eR zQ=d-Kal+^&UE=iY%FK{6r*hQkjH5N`OaOY9j<&vri5LGavn!x0casxuanzQQvmR~s zlPSM9chRbF4mSO|iy3cU zy0e(EHx8b{zpfQGGqO6&ggKkZwF7Oaa(M4Gn7n^k%9&|DX6i_4(h_(!R0bQ04cThv zuC)i1+!d*tGmZl_8~H}YL92bsIkX6Fkc*0yD@JYIB{L?O6&FYRcnJ-u-`YGZZlHuc z;?N!t!SS2>@WG+gYvRZr_00i!;7*CBqPzDJc}uV&&}c2Or-OgiL5CO zE>&rFq|sj^?Iujp?qX6_SWfTWWqS0+F+I)?CoQz(nHl2g40_F69#Z*?&j~c~*o0cF za=uPNLr^pJBsA)8?ZV{X0yE{UU38rr)!g+{IP9nqMoe)4iA@)|-4vHF`caA?oN`*M z9$iz&o5nHP(9H;Dcd4eLHHxj^o`a zJ9C`@9rE7APb~R=`!lFv(qH+Le`22hDEs?Afh=YO^ta-k$N$amJo!&n9{+oPqw(m{ z%HzNL`}=;nv_hgyo`~%K{r~gs!z+((>;K39l=y$}`}@91ytm@96{$rp(l~bA_D&u` z;^~RB#<|aA)MhDUA{~DfY48@L&WimhLq zVZsS{vtWo>CK>RMjW&jgw02C!ORyPe;w=>=5I0L!JGgC4q?s!rH>V-KH9f$$#RVa%un7_#i_hO7IzXfDF&W1f`IvH)7vek~gt$zmoMgU!}8jAa7?(mh^qs|i~b4cta?@8MEB=$ zV71vawkwIyFEMrMLqu+ntPL28KN6=KwSY0{C_+L;6Cqu-%=xDWB97Ry()dHlSm$h! ziT;p;$LSARC;DTf#{7Z*y( z1CvZfdBjLSjq)HJ!{L-i0aLTDP+mM7b@bnhS%p`PHIHtCE?<@9O4&ixm&Fc(!8<$0 zh5dQhIV!>miH%4v0dbMHvU9v~mz|?Gj-BHV;_}Wd`?m~iQ?xF4@`b9ASoUnoH+F#$ zktZ0nSmD&x~ZCoxknOi4<@u69~TO>?Mm2XvJA!x(ue{sFeAPm zY5FYQ=D5eh()B4A4}_8!jgB-C5QFd}YG2rAMAi9y1yObWE`9HfqwoLY6UofE4M9*N zsxoUiZB=IjWkZ=@0&$=>fJ|e<1X0;k#+4&UF8vUcJ&43aVoJkr7{((V8-h@htO!cVVM#XR@5()$_j~SftrDha z)PAQQWpj`a+GEU-KZSIEr!eg76VoQ8HIy5l^s{TV&Z?%Yni0Se4lXMfMuN^2!@8(1NPk# zp!MBi<=zjtXcJNdP-bK4x~Q7&hH)7z_2@d$)rQ5i$z!4=aR|B^_AGFrAtz}c!T@=n zw>l=lxY|e62Gu#i_k?|WQ7yhPr3W*BoDN@j*bdq2>~etiI=Oue7y|231J2ZE!}bez zgzf%yVS71t;Jz03K=%sI2;Tj72Jh9_;roW#7y$e_uQLHrhv1zd zY$E{Ks<~?*PFY_8!jCc)Wc|n`h?Ti3=Im~uFD}uY<}RyE(bXwp5W-@G#q>^*N!2SZ zWjS|k%A{Su-Q6>HHC@Bp-N%?)o9;4q)h0!+ox5t2V%C|v2fSedkEC0)ai$BhU>N%@ z=C0bLq5@=vMkE{@)Si!y#xH}~4mfI)I#&g?QGGydLS6S83M2Y}p*F{Mv%+>j$nYFm zU?pnf!h~TsLv4c{)P}bQwWUn4K~^3ycf@I606Gu;DCR}H7N=>Hh>q9dG+`EFE<(iw zoJM8GRj+W`{tiy#yBDXyxb4De6jh=Qq{yM=cflDY?z>CdS-^K_yO!o?!lr50pp{=F~AbpRh0u{l6110eMK%@^H+3&@7d6Iv!U-vXSLP$5COi`?`>vbJ%~Occd^y89_W$w z^~!o+1yt4ptE0Leu=NzSdW^1WJtVdsAnuB-9&gWj&{m(Y9*9}H9&9u8rO<_rYL)fC z$LrKtp{4nK2^5ZwHy1^VO@Vspe-7PQn0Rub`xAg#H($9V}pe#n9 zk=L5zcEUz51$~}A*jh$i5S#Z<-9~e_UTLB^4e8IROFto984u|{CHjAxDGoyPPdU+F zE#g0I${LOt#o=JVbBoL>RvqjQwDx!98;uQcZ5OAGt+0l;B<5;@FeE5A95zrA6o-O< zaOOZm@N7;=;vI8_xeD7~^nRy_TUxIf+t~Y&j<^0Z?2**d)Wl7?g@>3*9CMV)f}UZ0 zf#cPcKJImJzEWlV?brHF@q4+C(+vuVNB~~z%h1rGiG3&od72eVbBQ!kWF+oVUv9$C zmA*VT?Y{{$M7BSdPe~JS)2V!Cdok9vWY2!lvR@$kE2dd{v5$i!rCjLC6WzQ79<8kA zrY`zw9B?3#bb9S#XNti$z?Do+MW&r?A&ZD z_i#u<$icIy*x8Q#0@j#XJVG%a0&o%^Pl!h#2^Zi}sC0LqE^p)(!Np3GxpCEWCiG~?H#93#kJCi^4N+3tKW z_r{bn#oV@uQuHB?3ZM*CBAC&L_>%x|B9vMxkA4HNESrWYUB0baLGy)ln-%W`dNW}B zRSRr(3KSeP=M4_@g{$M~$ie705D1*j8;?X1zOo30bJ)K8HNV9TR9z!Q+4W%blBF7b zB*JdCQnh43iN6u0f|nd%s?nub9;jVgES!4&hC9WQYHhKVR20h5uPWlJHbO%NSST~jP5 z&2&2h@Xb&WD!ucpWwC`c2#giQ1~lc+FOqR@r$`34Y#|~dviX#P785Nm_`k-I;?gM# z`@9~)-H2HTxi;QRx{LNYu4RK&rSYZVmi&svV0WOdqK4uA0`gC4SoM+1)h%in0`dYY zbHWBdU`I9Ar{#!!HEq;}+B>xpv1Na%z4JTxNRpgNNBGhJ^b<3RFcA&`9!FkyNqjq@|k6< z0gRQ=4VVF=ebxg^rG0U_rhV%JCmrr^fk8ll3#_?&rBBT9ow|-N!enL%&N3`GGr8~^ z6DA-Cbi;iY59keM1{N8>K?4P51zDg%DI63~dJC$JWR9vVSud(G;uLs7yor$-wtiE( zx3;9Y(Qw_2RIpUoqv4^}#Z7faDqrg`Qei?AXDKlx0wWb)V5GX%2b9<^!)>@Vol6X?Qmum4G!o zkvoESeLiZnZE;$hLf3+~n~&PnHshnxl#-8%|MT%t4YtOFPctMN4&k-O)BxY|tXlA# zs(lFX4Q!ir;9Ih7y80lt4bAT2qw?L$w&@0L!M1_?S)Y$uZCEUJV|nrj`!G+WjXOpHwEcEKV0&mhWB^+07jkIx@DbVItU2q2+f$L2KBu>$E+vW!GtY$(HSE zyRl_yY&Tn$fHf#+{pQ;p4Xy9c{Ci*D>oh*B?{ykquJ5kKYkkwyF19S+z3aQX<;D62 z;z35%D70J zanayV1;Ou(UMrx&dl)7k$C9-y3Na0cs&Fcbge8;0%%PbzuSK+*(BXb0ia7lx>=+ao zu3GnUm3x@V;gWTtGq_a{?pb&9jo}#h1?#PdbvV_Eb1dFVy{f*txG#^S1oJu6S6Bb8 zvFPG7T5ET{Hx5Od|0NDeNK!$jCNzamDKe#CY17z2PN8w@_hbhEg&XLCxOJ6txp-J_ z)XZ2#NG8Q3*fJqg1*)b(WnV~3CtFk<5 z(EGdK?t%HxUfykr^{cyEywgC5dDLD-UkC38Gp(0+m?&v~u#0A+mvlb{_u+a6qX+a( z%oP{{!+AteQEO$0A9BbXDDNtoxrOU@fnIMM(EBgrxKXJ?@YB(fpUWIKsikfzO8p#; z`_(lmOv?zB_~F(PV5Cl%9YS)ovIa@*CgB<;xR@6&h^3+t&|_1k>uhsOHupQaSrvu% zuD)HqOW%6q=-UTz+;1-uG%!n3^o-VCj7^yg-%3nN5;20p@zc)L{m#AD;-za+X~vaJ ziGm$q6J2xQSyR~tE-dz6Z~swz=8@>vOO9&jlPN*+WJfF=FRei=pYeNjSL>oUTbcre zDG* zSH@%_M^K)U;mN^v4OXHlh{;S6ha^$HgxT5^ACU>C5l}nGYK&A981$*A1#upw)Xicv zE+qAM`nDh>!8755>99?-cATNZMy_@oG}4LhlugF^bJSrxw~$e(eag}Y5b7Y)oG@&6 zT2DgzX_?!2fh`%SMA)rXGN0M)C>4E(iHDV`q>V|~ zM(fAmFoiNa7=R%Z1;0dMH$~AbYYpM#I|~#wLiiVGN_8|a|A2i!i>aTprES&}RCUDo z&>kxXpsLFTM{Y@&xtB1?!77Rx;kO-BqgZ%08mWnDRQ{yda4|rt9n1q%2N@%`w*oTI z>;a{~0|rF6b{_zyq>TYl)ljgl_{cPmRcocGc@i4MHe(1&tv;putm^E7Low2KF4_9y zz348LQCz1J_fRSr-qtvsb*T5XF3RYh&*RQW`K6*_1S`X*doR!cW`2c!+p2|Qu2oxO z3iSDwF$Ax(ZabIkkO>+LPqI*3&=-{rxpg8?xumD$9%fPE*c}^-X9W+L*pyJ1*_8hr zLQ&S8b1=D zyeh4+4`Lb&Ja5IhEGKxs8w}jL9yNo%`bGjuaT>L#c|$X`0Z8l{MCGXXT%Qi2|dfVk39re&<;(Zd0qTwZLQc;34~*GU~M3p9yJ zxG&Y|N$5k_3m-NEOl*V~<8TMUi$-^dsH=Awl-@W7<^Qa)tuiQ=xIZQJ1S(WxMfbf~ zV<)u+nBk>qrj71PAumiDlBr^#s%DBsX}>LAtyLvqy$B;TfH=101#uigfw-jrXAZ*1 z7w+qm$ZL?fEE%Ce*4CPdOAs_ms0|**2BL;aD@}NT0RjHniS;rPU`=KG4U*4vv@7XN zcGr`hN*GTQZz01q6~?A;zm-$Y16v89YQ-8gUDS;{Ml|+C6E9!HIwXyQy`}Mg3atN7 z@>G}#lB{YUb@dC;U}nsH9cY#mtEoPGs_k7;t(rogP8Ke~& z?HNAGW>uv&(*y~SOVf`%xBm8>3E|#22IL>dN#D8HZ*PDu+4(3=H&>V!uYnUKGv{>< znMf| zvVylF+h%B;wi)m1jl1-BFjJl)5K zy(6A`)e$Pyega7Bb>Ug}&0*TdRQa>*?#PTr6lFV2?~W&?>B^&eRTYNY0j}opIUk-@ zJ;Yr%LQ`27kY^^JQ1qOx1@h$BMXug(Idlc~2RHn7HKaRkK|0aO*ADCAw#K`1DjZB~p)>)g>z#^x~Oy zT<>+017p2@9Zu03NsK{ZtB*I#^A_q;cG;0PVO5lYf?J#<+S=XMnS8pZub4BUuh>jh zH)*imZKtmr4OrL@ruNOWs-E_)gLiim_8~NML`voZHE*MmjPwYL#EF( zrFe2(c7hCk)0iHkc_r9=T&zANWEzdCMKofI0H7(Z(#Y zf@M&d%Pk@gHVc$n1k?#xlxSfI!{T%?X0uFuZBc>=8OTseERNYtoI#%~6H2A0K zq>veihX|>s+z*3##_nz`%)JTP=$^VMY16 zO5LHTX$FkfKib<~Xz%?Dc{Hf1Slq|lvfuIOq}?2(0m`GFs2*DhG;0?tVH~65^tmDA%A~Q!MKt&6b(bLnE9zvWC{~gcHA*%i0S%cq zc%%7RI#=tc&3iM>PF=H?V-&fIw5Zaz2|IhiM1Jiq6h?0x6oxULKh`T|P>k!b?R(?M z^AffSI_KD=I5UMi(;`cxOd3T_l|YE?P0$C|gTqIsJjjQ>GoXI3}`c2)e-~$SECe_?`WJJ|WTXIa1)j!TD zw1V~=HDk5#Rak(0s+nVbk!$H1og9pMbGoU-o8m5Qb=wBX%Pe&!1p#JuF>NeVJrB`XK?T!%^%aO*^F=F7Kb8;gOAaeB_UVR}p=O6x^u>eQgUg(|2ki?x zc8z7qYLq0z(<70Y;`}9kJ~fo(c&qVh+IZ#h#{d54j%T1BIkM9P_?Wg6iNxb`G0t1d zE0E#9mdLbUW;_+bJ4|Ww2fWw>XU1)W3aNUzL$9VoMY;8nDc}jIMi&(nD-p4;8L+7lRe$kecyeXZsRDIg$ z2EeoYBfn}JCQH9fK~nI}h5nJFU%{a7N&Fkrt(Lpa8wcK4cnir>B@_TE1^1rE14tiP?4aOuWgmZb))9q>TX4iFScn+R(m4@;Me> z0v6VbmoK_+L6&Qc{dYnE?M3Yp_81B_9WCu?v*T#q6K1;6yeG|aqj`Ca^Fm1bqS<-0 z&={O4?Ml|wTGIhpV-MAf#_w=)2jN=ao>mw7! zQWF)BX0-u1L>ZGgMC(F6ZgyO>oLP7L8GSw@zxh&@hEYsrFG=QWFmpu4hNvz+j7YAF zBH@F#jz!)+9`PTi2$n71NAd|XH`!wTkG-luuaYKkA4;a7=;@* zVz??BL)bt7Z&Y%@1FOq0&3N#}ASD|z8cis}2^>hj0*2OlapB_jy!Jg?PMDfuFtz+7 z{baVytDI>#Mm{+;9q`RNPXiyvESsErYqRAfPOFnxmHQ;-upwXQ7PE(qTa8$-w+J)? z;rTIJU^L9V}sM{XFSS>DR;zbxxfF4>{Tzp`h3;wJ1gsGO5V37 zxh1mX26Xx>{+}%|Y3{R62E~|y6Bz0=l@`PV1#*cfy<8)zlSR2;N3xssYTs_c+O#Fo zUJciIlALd1%=4evTxM3&TM^oQcp=IDP7+zT67;8S!GMwaC-M++mDqI^n#|e8)N=%Sq`I@co zXM9sZ5iUu}lm{wCiq4H6 zp(>s{J;Uumo3edChZ(;wIZ9ne`7j)Fj1Qq;!#>CPI8N%-=#*Y3(i;cN!BaNj6Q=k* zw)`F&9k=!1Qz~;>u7Wb1fi=KEH{p`{v|Q5<=4aWDRRL`ktmQqqrO#XXw7z_(&ky-* z->!RaRHSuBll;%UJ2H~RjO3+PZ6JTM4&S?`4dlvLI5vO-K+9kU# z@C!u+{#2W$2R_y-FONy@sRk*WK)U1Jj-~9N<;Oyta~}!k-3M)ux(|9G&=9F}zQ{2v zbMlGo!zTAFWZ>CRe9z+JiB)_jypXwh3?(tk7UOoGE@~Nb?u7H<*yK(cVIiQl{w8;$ zsn?9L3PAYgWmhdSn3!4-z_IO%*X-C<^`riA_-g%aHo${XhCVyYu!LdPH2CpAt^Zu# z%gJA7BCJNN&zZ3|I&ioGL0~BVjGw>orFJeWaM+LX#;f#%gWRhbs!DPs`{ayC%`^#n zRKCCl+N&*WgqdWAW8NiA8!j>?(syYv|CmDW!#9Jd-j}?G2PGs9jU8n9j1iL->S&KE zs7m5!4?(Iv9PJ_fl2Cz*OlqzAFeE#4skKLQzD8R#kxXDMNpCvPWLcptV~x~AtVwWJ z<4!Wk`|RE$fVnir>6upd(`Mlt?BFgM36}m~N~3}7P6e|-#n$mw&`VnJ1I%3U9{3^g zJbk2mMMburpn{;CFk;`r9meXsT(<_^m;DaZsui4*?&#U;u!O0*@T`DUXk%L`390ws7P#TF4X= z?%;&As7Zhe?m%)?;tul}?l7O>4)YoAz^5I80~LryxBBpr7|Y5Ux4ICBKR3>79O^|N zbGEg#Z=gdF8U7Gyn=x9H!z#Z?UFL1S-#TR#Kry9p8rh<+YX@YxF2-@qcuyz>2ZEHx z_jvpV7}2$f_5f;e#9RSYq2N$^?z@^xq_mMomGnO!LQ9kYn~~@!KQF~Pr6q@8qtZ@W zSV7l-jTCF+bfwmWPbsoNH2oh#SJnON+AGHLi<;L5lKyiO+E!BARpPEf&NrbJm zcc7^HTW`h*JGYoo=)u~79YRR2nq;j&th+PraU0#4U|w~F8yDhS7NSE5W1gfX+CWDr z21Fncwh||7g2jXXNoQoi?h=2Ahku=~r4MO{Ch8r#6!Tk$!awHU&(7JFQFNPCVKIM1 z%%@BS7E@Y3V^s;bVWU)00(MIxdnUH2jp+_F+m=q}ww*%Td#a;V^TqzCAXuahrwV6= zX^L|Qgokq&goks?Rxh53a8@&nBR&X12$jm>*6j`9p%Iu3Jal49R-qFXDsBjGuxJId zCrCo6w6KvRx6pzfQfR|MhbY&?7p!)LMix3qD2pEe=+2Kd@`yKb-W%DVk;F|J{=qX# zwk=cwzeBH}0!hdtJ+r!r0C1(Z8dffq&i_ zcpZFEZGr7mv}6-dq-j0vaOlV?3;&)b z*4v^x1OGIIg)@rMgW{Fq)h?d;{?Eff^-j{-ar6sCdhgM>SWnSz(xY> zbS|(@5CD4&xz_;eG9PGv8lM3N*qRD#eH~C??1|`u3P{K8RI9@+XwR*tM(Kn))!+I_ z%#2TkUfvo?ww&vCWe5q?_>-Q^Da^(SyX2c&zp3M<9!XGf@~XY z<&L|i=6Jvcn5|*q*UC4^ARW?_pBeqk>Sr#?@*tGz$N{g+@3kFo9z@)D_fr!i8W(+ zXALE7Z*;S}rKnDwEC@8~f4mJ)VKwB}F^HdVH6tC6A9ZB;3I8=2>JYDi@L$V$y-j|! zk{EN8k}&Xd)0p7L@I6y;!ngi#hm8|^>FHUnNDcOsjX^DHKva8803O*{1Y z9QtDzzu5Avsl0_VBz8Z{cJ3x{#6r5;Qjj?J3X<+9MVX&b#NtU4+!;RyDafsaZwuRu zx51~_?{*fzC>TR{5u8UbWC3W_*oN-}oh{6e7`|=(o!IUk2_IF7odG9y2!+^T{zj-; z+cGaOS6@M%80OMTZ%_s#m!h9Ch_wYSL#h9FZ7Z%Dee;a0R`4_<)ReV}1B7aD)IR`1 zZ~hQEk)_pLF-$=Z17+T8#RK0Xk$!x!z!`T5jjSN$knur~0v4ht4rTbqoQ~UN7&4Kh_@r51u>bhZdUCubWL zikGr4qC|i_xUKf_AW8NVNzm28%0%(Si&5DjqIVYoXg6%POkVDdAzF^CAGk;Ej_wl0K>MzXd&+o#YeXK6CmMuqqKy2t|3nP6EgqGFHs zxei^an+O~?n6`#!MgN2e&o>F}g*%NZ+ zvTw?XvLkYiW#5uBlYLvx;p{tdCbB2x9Ll~cr=I^tE!vZHK(WO-f;d$ByonLYp=Hlf$SBA!t|7R&>5bLr7^a~U+5a;g3mXvR%? zWr0+=se^4!j~3sXG}JuS^$a`pmXxRFP|ooz%&bi|8@{;ojNSX$lFld^L$NB6nX!o( zvy?u#^voH8F}Qty`n_~xS@&j|L&}Zm_lmkUN)-*cDwz&>CafZErcz60^=U$W$>Vrn zZ8J4moK?mGOCM6)W_m?qXFbkTfK=wg9=AtvTya;`tS>#~u$0bw+uSD5je)LtwD61LG4@2sQ1XbUh>y8TLbfONEd!eE8m7abu>H=}g- zS-OKtw~uu6W5R&8Q8ine)XYcZ+ajob#qz#F(ns;-Y;D-YVw|5$zf%G>jPtLg-z|f} zIDaR7vVgUX^LNu6tK2&{$_fl`2MpU=fmmaW!+(%A5RY#b^XOSf8KHKGvX9$ldu99b7)Sq zT11=g!o$e z)w1p|A- z)aG=LQtq~tvr2iNr<_sBT}laBgPJ8#s+2n|Wv-N&r`(~G+m+IhA)F+zAi4CAq9a2L zmk=m_2N{l?qO@%)a;p_Ntss9CLDRU6h@Rfr!r{IEnhXb;({;)G*Pd%tD1q~AOg;g~W&bv)k6-M?O zEGL{g%Lyl9-pM>Ng|1mua0`-^Y&tBirWTjoEzjZAalfl`M&l^ui%XhXEWobC)$eDt z&V99lAAz(}XEa9)c1DAVUOA%;=!}LT>TpIwB3_))?2O1kZNlqKTm>+Tmw3 z#G6mCNN^6YNN{v51811Ef}_X8ai*E&c4N)#f8ey*SJ2A&Pn`1+yiKXZuU4mKz<)n zoE1hSPu9rg7{|p7ojs%%5R|TOZi(CoHL9$$5UcTMJ+Rx!fi>+CnOkn$Aiw;#x7gcPx0B(MjRcx~=wt5xoY~jBE zMf{UZ2s3BbS%zEI+p-Z>mRokWII#xQy9i;n=GzUo?_f%wCjalKf7)nsZ&Sm(UCyMo zFm1e_{Dzc?k)TSShApxkr8`~;*FCt{fH;GFNv3z$Q7m?Q5jy}PWS6qQ=_0T}AbTB5 zz2ct7j#r_WB=@ZbZhsZZN>boz;50W)2y9VbM+#bsF2!Gz#;kPTw1Jwwv>u|sI z9#-H?HZSK;_GLMBIOjNrv#-dR$R3q*+{yY`$3+qj6WDOHb0jmgGwEpOX!fAuQqTv^ z90CNKC_5x)!8z3}ajJ#w!Z8AdpfHmz%;0%G-~3SWF5{JsKa{*9cZ>&H<)V3V0~d&@ zl@BR|2TgUS=B_`VvdxOL$)}f%sL8XHd@q|epZIu($u?Jto#hx79mxl$^2h9)3W-9# zdcNKAP2~AXj+N(>PkdiW_orWC-zDEnj==3mj%>~pfIfxvAYYX4uzan2W+iV!)9{H8 zUPttVE5ttK^Xo%JwUqZScHJNA=lKSV_U3i&ie zDPwQ?7{5DJM8{#I4DH>|@HAQQSsz5v3VMkvpvstFDg&G~|wkU#iz zzEQ;T7}f;tVJ`10fr(_xW^e_Va}KEcOJF{*7MNe~GzUvyesL`@529HuH3@{ok;? zQtLw~Uk`3;OO^YfwpP?#bhO%sj;}s*0{F~P_0^|txT_Ip{OVI(r*2c&%H2d9`n`rWSIydg8DWkp`GE#1r^mUUZc$xM7JQi6V=;{o-M_dS>PVZ}+v z|L2X&PV65x{KS8&0rf=qYD08?I(VubeVyI!$1i^!K4ZJ~-Kl@5x3LB}afU)98%Fi~ zLpUe~75uCC+5ZO8Y@W0DK)OTfZv!daQy`s=piW8mPF)wu&3gl{bVHh_G8nPiIn6R$ zQ!j4oHVkj1J(r8};UW<`miFknuGx{+ZVK4LEm`uZUaqYXBw0I$d>e)bT!DvzE)^M9<7+J8Q&@4Q4FhYS#^jBef zC$Arj{<1EcV?GSkWGDuS8AQuwIDpHG7mej?HrG(qL71a1m&cw%K{m$hDSb&e7poO1 z`Y5fx$Jv(xP#Lz*D?_dSVyM~t?MAXurj&H~GHSmYpMuVAdb_K-gyY`cjjaoXE}^T% za89yIFx+J_ML&!d_b3(8K~sQ-#YG=cDztak(aYh6hA!QT<=f$7k@{Ou7@2Nc)R{6; zDrCjiHCCv^=R>LmjYRL4@#^};tAj^71pLu!$Tl0DYn(HnhXh^F6(cLazXAMD5hgVp z9c6eswXIhcZyiaWncmBS zF2$dwZjske<)g_$+JuhGw6YtRogSdqVRSn+!$^H19|bi<=_t#G!*5Pn zO(@zc>4A<9w0Q=_1*Rd^3d)i+)zRYcV3kyVBHuts+-eIYkya&n3A0{8x_$|%wS^M= z%+%;Efp)a`SND?Uyrj82{;6GVrB^cX3JOwN=FleNw&4?bowm%Sbt`E=X*+E>q!PIF zlAA!GQ_L8}46+ZnoWYA}8E{(N#n2cjMgo|5Z_Lq3V^m6?b`u#=2#pz}l%v?*7KqEn zr2UyN)`qib<7`?#o3_rPP&TOP&mg`q5>bxL3^aGeY zt|2$X+GBUx?5by|Fy}F9d*F)>5&)|;f4eUkJXibc=na7y#5FU^xv?!TP)xg@Ijz-e zI&!uYV_S+toV6E)3BjUZ3sa?!c%E>Oe^C3Gmq6RKTys+csvJgz7a53>v#tBvh_14_ zb|T|P+p6xI5!bHWpfg0o30CVlUCm){(0m3QZpxCS0wS`g(2$h-;av$%epZ6#S<&a7 zK>a2b%iVh8*9BBd6Krj*1@!c1oq_UJs(UX1V1Q#tpSL{er)6TAtQp+_M@t;RUqT#| z4K#&QpJU3@L5Z3rl%xK3s=jk68LQ*R8Nx(0Z*T2HKJvBXB_=qv9v8CWj?ZyE>p%W_ z`kU#7^PYyc4%5+pZ|dRN33>i~n>O%Cq;YAeoHfgc*V%t4*T$0KDhOU8Ky7G@AGlKh z*L7UW-pPQE2Zmca$2NWLa5DbzmY=EOdy24 z@T0+sB0A9BUQ+GFHQ z1<1{6JK%R=Y*uZ2F*L#J&uf*E2|_oP)43M409;fe#IRsPLm;Eg{2V^jj)6vHv`i0C z`yul2&S)Wmd6E^N7T&3C3@F;BJ#C|<(9*igg$(fdxW<*Ma>zSyi7Txyo16%5^}r?R zOuhh@$Uw~=j*LR+?=@BNON^UTFL~DYSPqk~mmg?&T5}#@} z2oyRHx^C^y7!(cV8^JxQF?uLDMv2VGPdAuZl}LN&W!{EW$zTiN0>L^V}?5m#M3AHEm$9V$P9mwqjt zR>x}X8*EaaAbG(Y|l!+Y7~L5dKgqm07-{o=j#| z$OX<+AsT~_M_1=U7G_9$kt=~ry>R7T-DPG9aBqvGW%N3T1dv%Hi~!c)lTIz=#aTQX zPPP6h(U!p8*Z$o z@LPX>i1~IQVM($_Q2h+}>0E{#7+*i_dnMsEy0C{--*sywH z^a`^DnaIE#jg25!j6ST6L-!><*eRh6B6D$?05KJh%5wSqk zZ_!Muzw0GsPPTy48bCH{pM7Ag{r`&Nfy!P{XMj-wirM^G&ZmrIr8w?gTbmhD9Y+sC z`*5HJKJ;Kp6eusLW`m3dk>|JDv!Jo5VHFF zeLuH$z)|>`3P~Yp7%7byq+<%vu99jHS)73Fwvtt)z=%L{SYYcPaUs}|@qZAtUt8%1 zW3l|&msk4RpNR5nui#@&BL!Lxo}c5HRmg{UZtV-c*2jtR>tGi(6{U&Ynr;4z{v&&yk!3IE!=rZ{g8Yq56~V%v+-9cVctRGP0VAr8HmH=e-A4 z_05vE%d=dOP2TJcxUK+Ade2dNrze5geySE>hM@!jumEXW!c1xy4HZE-R~mmPZ114r z0S^TU95iTJU&`H1!%;XUgguqR+g{3RdT{QTwknx%;QGxF<0nI^U0MEx){$VubY1_+t0(=1=Ulwq=$Ke&HXF*%|sX|=r!imjSzl? zaE8>1?bSH>B`z9{D_)4`Jw(?};1)tyzM}Q+-e7!}>m+k8qV@gJU8Xe3)fc@Cn&1 zkH3mCH2#bszKZHnaNk!9ayl4By7LZ}GC(#zzroxn{w?~w~J($dJ4s%W#%$8fFjW%GBdGe zS9+`Ufk=j+nkjCKFdhCt}H(P+pr$Ri0|Ve&~MjEzOw7Mx3jm6%rM zf@^9*6<{TEUy}>!`2;EgG@?!#Ho$a}ZWN+gx0E+m@)3Fh-ja!rSf-RlF$9^*1_)DH zMnFdJGSd~0ZC~XCGYMl@&MS(+Brk=qc#8BZc!et-qZX{ovvRb!Ckukg7vJs z=cmh#oV3_=`h9{3@AmOB@v)*0YdZa65mW8+vqfO&@=*$6-hkp;?gPb7x({4xE8g&H zgL!iWiV{r&dU=V%H&&-k*(AaQ4hQ~!0U2O($3Vzr`UK(=#34ek|7`OQhrlI6FDDCH z(Kq_d3}Y01A2W3?E5i+Yxef5|OBMl3Y z4pWIZN#uH?KLc*OcHB<~tTS**XdpQVz0&W`wpy5s6AbDbB1UN@`5w^sq|<8ZYFjq8 zl=H1n?wcytdao^uh-Vix~F@EaSdF|9q_bSzF7=bgqo-`(Xs$>m6B}Y&W|{7D;2*$Z`eIM^=wEbVl{VQ0A@5s9JHW-J`1F zs-vpnI-~0F>=~3hj>f2uhApoNNPo{g?9OKl3Qu=xBs+uRfO;zJJKGtbs{@P=BXY$S z!eyB)8TN5m(RhV1x}@=1Ge&RFFS5Qq5Z0cLk;qt$5wz3Q0mcX#VLA7?*gZxU20$*F z3guzJvuI)rm99Q&s4YNEQ1 zm-;Wnn1S~x&k$)98TA=B`*pGt$_&T|mf0F)giO3^%0g1C2M!RCl?fuUJNPQoit9l{ zDy|9+6;}aA=+GzLAzOL(&>_~KRn8h*r$aq!@E$wF8niN5gWVnKS%df1p{oNnLN-nB zp+ihqtDFhDPKSCX>^*jf32S9CVY@rjGhsigL*0{<6ZzXL>+U&9;GZVVKOBb`*rlIXml7^lA8>ZE@YFPLyWqVxSS3iE^*7I&f(VL`|M1vbFueJ!!| zD7%a5y={4%EuHAZ5z%SAex01^{cE`D{l(yZ!bz^^{Z+#5(tGgf+TMd$i{4-G_;q@} zs2J}(#8HtR+9w!R!_>~9OrB}iX$$kJq?SWMxWC2KT8Uj~9RQ)( zh~8+2yo942g$*bT>NYw=63NjP+g$Id+mjwc{anoA+&SRKSS(Myujq{&JvoyyDzdR? z$6CE@w4?@)6KBDkadlkPt0p?>!m3$9A7@yRIzH=J5}nz3=Yw`ZgCPIbs~1`hN}-o+ zh$M-Q_Il*wma4|qmfq5^lQ$3YP$FC7QjX2SRgY$C{yjhSD^+snbfivLRRe~6zmqVJ936(#K}HVrtPwEn;- zip4ma(0JZJG@UH42jagT=Y8yfXse_X%w1kG(vE0nSjJoKmEeBDVOZa{g9{mN-#5%& zhIv_w=CT&eWi7&+b?npPofgKmIPz{}t+W1M(*jiNenHq^qaP}p^@kZTY&*;+tUpn$ zL~vgeXH7S#pCH zIczj8LQ@S~gi@pgiW$)q;1y#Hv`sc;y0OBl9MKHna8LQ8nqovVjY2f)D2g6Y5ktyN z8fJ-ANp4DKd;wV98z-S{_um#P|Myub8X&UF!y|OcT!hLA6 zour7HTnk6%n@P0FdA4z}^_M)mlS#fozVF%H9OOZZI zFcUI;&KV{NM_2QUW^?3K2Wa+@u4XShXM?e(-PTG{!(I;Uo$G4v+^LXHM{Zzr!Rcfh zRGZUR@3<^1$GVMNjLTMDh(j~&S^@xCWRY^pZl9O9y`>r1Q-s4;JXeSB>CoPyfZIS= zItJ$jBcXm@+=(sk8}Vo@if#18OR&D_tum{m9L%EV$SVOn90S@{m;*M51w=H5G;WoZ zUyMsx6d=19XX>xFR>uYJ0sBFxNO4PIO$&$e>z~!Kv@B*e6az!bCRobFQw4$L&L>t} zcN3*jc-!95{I3!)8zdK4QiCvis*Ri(v6RH!u@TfT|Jq2(yTcZqTN}o#UK_|tSsTdc ztPNz$*9L;8+qA5^@)ZKtwDR(Lfv>F>2vpW)f4w&_YQMoGj9X6umABp3EP(ZUe*vs+ z2(AaL|1fIbS}p{5tH|d54-?>hfbS2@_ZB`DPSk!A&#Giy?Q8h{)I@mrS_>*5NbvZ! zc{c?YSB`Qwg8vk*{3j0C6DBH7LGY@1-tyt zLQWE5JAr*2@6IN)PT@y7xfVQR-g60!(y>{bAk9-@lHXYqUkmPvTy@}lDZewtg{u6n zJK%bE4pGBh2_(Pk4uBk_ttP*Vn*T^r(ALZCo4=S8RHRmya8PuZ00CH&9_vy;qOw4C_DB>0&kax@d|VXC#bZ=hr{e3VXf6|>d6^WEx^x7c$gx*c|84vWL0NTBjDyyHdb~H5hlhJ zZ_>NzZLSniT_&g zU&a3ht7IK9=WlO8g?92~xDl6XF6Lx|G$H3?7WkLOTb|A~IBx>;Et-Pofv?<8Bqbl2ztgF;>7i zk`&NOBTO4EckuAYHiVL#vlKiAU7T~4v-e1NIg=BCf=NgL93soYw~BhE0eXClBU~BI zI8X4@C5H;-;}Bv;S2!1H^#;x#9LW-+om?npR#qfDF`*b1{KTLS@OYbCg2#1S!2@1| zxv$9$@OT%01s;>ky8<5Dm-3y)4XMI|OLhSsJaWs+m6;uvN_gl2*BqM;T)MfUl6&C6 zLHSJuk6^S<_N_U7g~EBqvVaHXoL?`)fya*JoZBpKDc>a5tz_Gqvs8cwN7Off2Pb04 zzIiPxlUUCo*H*|O*0tooj3|#ei3{+d<{am3S*s)smTx=J0QZ)nwSxb&6)F@ETvP!AWkM)8qw#!k(xiKPAz%vuiwdZ< zZ^EoWYM7jAUFTdba-S`mMaHoTI(l#ILSj#!nST-gV(j5>;75$9BvB+j(yQFX+C0GNtwz}{#A;R=kPFw0EQqEPyY+*eH zA-}T(-XoMT1SgBnlW$mNHiIZ6Kxe!|l=L3*Vb0HlGNnQ&lX;kcn~XakuPk8op0QN# zaa!Ot>-F2@v;~Z73plt?GG*`I#ZRm6)cZFT-P?O`aM62E@Ev-8MKRucD3Buk3f?>P z9xT63?_V!NL+>xq`}XZxA-TTE^kCAp#Ulbitv458D@nZ0?2@wTQ8q1~Ssa0&AKt8G zLv7y0NgxIfMwd|h3j)_Gexl zK#E&zH`v&{N$AmPHWKYF>unMs#jr_C@Vaqzli1clifkTTn*>`C`-W{2+}5;xsk2G2 z8?j0F0;=wb#exBr-Scmq4WxI&sKBG#BsQ(&Yc~l3Kj$VPY+Tticiqb-k*?h&*lh2x zNpK62O~RK{aBWZQ?12%ND~kQr{?~ zuE)&F+^}0$nf+`(JsSw@T|y4Sgv3ZsQ5X9h2qj8)sW5w@UKUl$Xgc+gqQeG45xG>W zirkeA#4N=`+%>fg#O&OWk`JuTG&ic#u#k584LN>=K$Q zbh~5)ZVdD6%Orzu(h}Iw?C5(u;=fWPTyDz5-AHnV+j=+b?=(@rDh+xUTYChcFB#YK6+*QaQNSV=3$uz0-j)ly{^ok3mp*{0y$BJh+LXePDLX8tr3Q zMA)RBTjb8Hdqvo^-1`<@D8E4CAoXp-0Zia0w*Hmr>uGnh60P*sPwL*zFt{k~c&%Y@ zVIA7^wLaWPL>g(3Go6#lkt+K_Dorc)K*TF%Y2fjQ|J>#P-8zv+Q*^KKeQs^qg@6B1 znv|IO6y2^%JBfprIO8_D98k{!@BXt>&3_$p2Z-Ta;GzJEVpU*MVbP$j!GhNgo0d5q z2CVgWE4v;bDd{(qC;x(loXzG)CF6eplyD^Mz%N*@ehRw9{b zT*6}H0@8oeDxMR+5m$uXk{n9xE;_6#_C?bsO+<}B(U=PrmI$F-4DL&Oh8^W9K}b^SDXvurT@@c7~3a0T$1u28yQ~65NClKzJ>-0L1fFXaNVkc~Zb(k_QD$`Md%K z4%-0?<3>ku*w#!7U_f?<7|zbxTHHNQ;N7%igbpBv(=qQ*(OGDy0th_Pe7Fck{O0Fu zv5t7e+C;$f_zeU+^K>NDro&R4hu7l!3Kycop^|q{IvX6Y;|!rwBMBuiqr$OHG@Je{ zMPqe_k)j4lcv?d#dOW{I+8yl4d}1fRXS7>tV5-aD@G9v0gR??|A8LR>>e-@ zAy5OzI3j;IlK0>0cCPHKSi{#dyz6*1Nfwd?r_}SBQ|9l)a?!jDA{hSy723Xqrq`8N zn4R|wV?>&`r)eK*JF-PxFAh1G%EZYqj1j0oTET*!n?JZNMO*PTITdZkQNpb!gtKH z1VS8uU{C`HwuJ%&DqRZ%9*GC_2JQBKl-8?2Fe=Z1U|t6TrR=Ra5X|d9Fz*_|soeb> z1g3+Nh0UMDM*bOyi<6>_M_>qRw2Q01+{L>iWB) z8>}Z>HQ}giUcEFQ4$$fpy4S_X9&xWa6$o0VzdD`L8C!HKl#>y!NKEM#1T>Xh>k^rE zhR23wG4Wwxc#N`Pcu-jF86K8o4UD5lm)XL2A(So9Hpfnnga(ugkuJ4cUxUoH1i|n9{}%+v zU$2((*EbNP{tqT~eI4IT^DW{70YvRjmI#t;t^F~+pX?7l6zF@$PK*B9Jwy zB1cG<%Lb{U%IucQLO3s;|2*>8=I;!mSUvD^`x+?sbKfofoWfI$9E4(z3{{~>BMXQ@ zlnPW(tc48q_21Gs^G(8&?m%Kn&x0NaaPCW6Z>BM8=%k3%9P zW|sIi1cRdA3og7i`$n47CFrePAw$=!yR3lD0M{<{B#_{)D~BX_)g0oFb|t8N*c-6g zoudXbv@3_HCRbaPyxpBcQnIcbh%$Nt-ssLzyV8?Dlwns9rV(7}xv0VTUPRuaO#3B; z4Oe#&+wyUYv!K+UDsI^o7i1?~zCRe9Y0vY2xNgQNB{r%k=G0>J(M2Px9$SG839~vK6)~wV79Ld= zUpM&@2MUmzAdmBcvFlp7&TcC;mBu+Df$fWXsg}W;Bs}4$r0^Oh2Nj-VnQA}D$qDCK zotUJHJtpUQtnT6*$ILL!F${X+=m`*ouqqhCw~`XW)gE~eV6 zcGED{O@tSE50)_~fL&aK7u?t625ynb;P2e~H%Ypt_tzBYy#X!Vq4!r5k z4!wV?jH>qj^)fW{{t~@!Um4;}PR@Rk#x>Rx-EDwXKboe9G#Cwd>={qXe#RZ|&JnoZ(Y5J9F%C5cV=PjafERSYx;TH;Vz#iI{-NGe9%|Ds}5C$Se4%h^S;be%@SD^C~swN1c!&@+1(3GSY+CHiQ zA+3#gtSU~bHUS!v#)LR(61A$av{{{CbZ;wCO(nc#11qxv)@tsKDpH^z1>n{El6pMp zC>CPK22JN@Xf*TdkO|$!=$MAuV(_A(#-?YXCrS+obkv}&+m~dVlo2;^w-5klDL;Mc zu75M@OBRv^-y&qQ&IH*9qrc+sP}9vh>3#SEE;#excAVo`EaxRh+Q&frd@aU~yq^N! z^ZBCV@S{TW#at@1r?%MK0j(R>-ugMQ_6Ejbi{aapG2<;1bd(Sa18u|F8zuYBSkjX# z`80qutPM`U`=QpvMsC#P%4sSaBvMYp+F1X^YgpUUcd+(WMjmA>n=QGtS~^%8q+>c6 zTM6x8?Jcf}0oJa8Oh&?0PNAN0EmGz+b4tqu{yQsNOTqWuNNJc7*pk=$;%-qo0`80m zH_H-a^R+`X*NtMxHtn6c~j5YyOtg?Uv#v_+%m)BAT@M zDwJlkd^PsPjL~4(MZlS0*m0&AZk!h5Y}?M~*nUhU4n-Ew8hu0gkb%?f7TbP=(@cK` ztvAU^ZTkVy;(bFvRZA_WZN4N@PTPLAz*`RrTb{nN{g{?qOF9lzJ4&kR_CpzLzOpFM z*?tg{m{o{?Om*K#d@YdaDqeBBSc(vW%6xu3cy|zD&Fb0JSzbG5VidVh1zyd}|Q5M6?{b7 zHu4PBOmpsIy5h$M4DTXXf(7l~n!~)9pgl6*XEh&YD_70PLy#@x`w>Ls%R<{NO%kmx z=(8!-h+4W;JaGuI7@71EN#`xOg|ds3%iB5pcaPo#m0+kP-+`9NnW|MVTyb0rn}u z+X-WBlSU~Y15`pGL?5-Sk!2XuMuIFc%^$PfYKes@jYJ9{cFgGyZEVY6<8dV(BSK3; zl#jMV^gj`4WwCY!+a2noNhEo?A0z%y&P@_`=azy4N3vG<-ju;eJpI3=t`p&fvW%@0K*h z`@X!J(gS$mr6_@Rq#K@KH{N&TMQ7$Mxk!!Pl#7bcHMwA=n_wmJ)$zWMSBfHdZ{X!H zCht3VXWjc2-bwdf!`nh$Q#WJ5$bmppXhP_qmkMRIP8sB2#M{~~)EC4arxCA*MqH6g zM=SC<@e?`JS(IV~J7??*lM=55}zt(NAQXd5J4|2q5l#h}u zVXlqZ6~5E%Ylv>r`)Cki#-*pRD|vE}CjTlkT5<@}||?Z!2Xe~uQ-zeMxnC@R!hSp1#lhk8HudfAB<>mv4{ zxFGiNo@7-sed&mZ{Yt&*hO?EvRLlI>K@!S3+9~UJS(bJ)l@)+uWtnv5iW4efEUKMY zxpODr2N>|+69{-ze2JDXxc4&NBW1-%gzl*ipOk%2QFEQ5=F6f?&1X#)4n{w0$HpaT zf5dfC&M#uOi2cyM!Zy4a_aaklEAF+CQ`t7QUkrvbg4@!u_T2NQ^3i=snm28&0EI+R zTZuyTbOdyhZ#u3&V&}AkmeSlEL1#nc^9${ z1V>j6suQZzmSnCP-W@cO&{r-+bJrQcnaK*CN?sdV6mk?nU1ul8D|4z z|2+=jrn?TI7jow@1MC_z9E}-{jTu*P;G2puYs1JDBlYb7?2+y{aZh8%6Jcw|PWG#8 z469?;Umd$m|L%+(&w*=~VI?v->{Wwqrl?p;w&-llpg-3^kQKfN%U;K6ElyAO&#@`R z%m9ZovsEHBtaFOid7zT(Pq3mW0#t>je_kSCU)yrJ6QeQYMWl` zTiX@`WfGe6UTDrs>ojNOZp{fh4(GsP_rfv;JD2HqbT#OrFFfC7KDbkZ>Y+jJhXyUi z>$K?dXS7KBN7UIr(6ZvA3ZItFWsoZyM6UeFU{b^I66DHi^ju!=CRa2@fmkW^F%z2= z;3+gSQ2)TF>{0iAj2FqL2pO$lXe8ToQ6;pEHc$(9C`Uv9rk)Bg9?@>4XN9dC?V&|6 z)%{vDO?PvA@3dmH4bQ7NWii@6RgBMjc1_lm{LIG+5dd}~d#Py}Udlxxk(!GmZr1|XbeHfZ@ zYu)ax{zBdRIF$KOZ})D0p6(fV*L3c>ckcQ-b|=k5KqyAciULhkn-NE#_JB(S+B{SwFL4rd0k5}N&%f)+wJ}N6 zy7OLyB#=Z=gaQ{s5uem4f}#ofSl$UF8ptp31_&&3^@)Kbpcsv-Di1ON+h`ZGm*d4` z?_%)6gGMA_p)jFu<1wmJ`LD5FDWztswtX91V#Z-$LYFAd*v$oN#Rw;(KG{db#NGF} z%|`q!`eH-LK;DOa0G2EQJDV0jbAMpsZr6$-Zc^|*0Q~Sz=Q~&OgMo?5l9I43pCui^ zdjk`fb<3j6we}l4d});m4(2C{Wf1F* zblWnVjGZ(dbj+KS%aZ9Cze5^**Whm;ziZ#Du+pHFj1L0O%lIEq=u*U#^v}c-5=Tfp z0gKwi6GOOq+CF36xkrh=4%2l#);~cUSOQX0NRn1VoRiW^+OBYHe;zz_cv~++87|9eRdI zlthlT0AmPQW~~4OECc#On`PFMjIuMf^7)=q_s8pg?AMg%$7VB>$f{dauc}VfsZ-~i zI&}(GR2HmKQlKCoW+zz3C(01;kc2v`?h$-JX!xRNm&Hm+?4X&hRyX_ME%jf!992&t z<4WSt11&t=CA~$wO^9sCrnUuxJR{lm5<-$b*P2Rpn^dxv z`o9e=)h<})6JG>8c3IJrmOKE>dWCW+Q+D4^ zwH}GzCVo4_c?`4qL5SZVej~(h5$E8M|IpzQzbU_g)izJJ!DQ0a_HB-i=#w2NRoXZB zl9dJWNVUzm5108g1mPzMuea$=j0IE1vS{=ehGwdO!rYyNFp`W>EgIGcfll(}Cdm@c z9LLtN4Z`fV#C_Ty@ZUm=eE+tM!)zhU06Y>cQ8i&Y)6F*bze2hxBEChemRvqf9~*`E!bI|{*tPZWY1w-quDpDAQqK9yXz z$`Eu5DL^cqY>t@X($Ag=@lRp-J`IrFCVo4_B?f*T;$jQ$jz3^uHIM3+}%(JtnVoV)~gDE z^}0e}y(U=iE5dq{{$366-6GCOtHFJZ_{9*vO8i`ie?a_7h~FT7N%B{51zZg);1XfQ zj#3ky-Sr3D?>fVxJaRF2H@y!??oL-BEMh+~p%VMKUO^L@Y23soY`iOCmC(g$w_tDN zF0<4AO>PustkNbf~@UyS=eW8_b-{Sfx$c67|cnjw>l7bFv%S^~a&vfmQPI zIjf|XAz+bcnPx{Qb&DS`<95JF9h_*3$;eqHwiKOc!zzi+br{nb4=(7n>88*Zd8w57 zQ78_kgEhH3^u|mrhF;7R`<0C8#6-d4c7c8_hyHUdN-v+YNlT!=*cE!QVm>ATdiW|c zCyPK|ro9N`!i(i7;CM4}(-+^kM^V12^sCt|X4#1T}hK_)@5L%o3 zOfryU4H;U+TeV-bXY@v8wiU46FNgJhNg?FpU4@X3D+;+?xuB5y_vaLHnerWlTm-0x?)<*CO6E)=1>2x15yGp;?ZFazd{2-d#}R&4Yywx zw@70h?NFzNd`V+9Z*1fO!+{8KAwjV*%xN97?7v^s7%*G<;`SDS1x8wni(!+=0I<=V z#>AT2#63W)AMV;<1_)>_F=u0E%^R&dKkX+9bFqESStsWXYW=N08*O|$8Na{`Z8#ed zuGdPq&;YZvK6q4qlY-5BZCrr*h~!WLTnC?M5xQl|WxeDR=9?t&WC9Avh>hxNoZ`Z* z&7jUGjGBN6W4Cy!RyZpuFgDb4u@EBzhS38EEsG*BlKwUb3Ik@`x}1VS7X_*JSe?~6 zHgF9#(N@tDTQ{5MG2;*z=*tUW1aKVhB>4(?BOiKIMvYxCxi=V)d;>#hsW}lCVNNn= z$TA4bbGfF%yGvR=RqNGjpAZ9MJj@2v)Q-d980{Fmmac2<6c^3f!o>@TY3+JAhncGy zys2wPL zTBUAkc$KebRqE#DNWlwl#rx$OU7@bDjyY{hUdb8V;Y?i+&#@=j+}+@|b^8*I%?hq~ z^G>SQR}qG*#Zh{PQL2#G3+L`Lpe2q%|KU}+ahvw)NY*Kx6Wv}V zIkAu4nTri4GuE%`-mlbrB&&yZ-!G1oPUam*ofoM-uZ{DfY_K$)%~!voKED}e)BJ@m z?zD^8T{=CLHKNm`yphcRvhL#>>Znb3I}EEcQ_ryOYH*>CrE;vHYzck7XF)FF%%CPX6|M|2}`+ z^$xd={~NoK{28&|x7Y{7Aa(fOCURBp4YzL)`@8!>jLXSX5H2T^V_4p5TX77lbQ!znp9ra7)DtwR6HEI`O(!@dI!Q9j@cjid_}74hwftCzyz%5V6PdKMvui zA^*0%3m0%p#S6G7Si{X)ZXK427jU7gA?HKo6fWReE8iwj%8bvHNw4NA-W$|R_RZZ} z3+)8K@7~%s>KhBWMb>%28%eM;0a4FK`AxfAt-H4!1$6heGvRxxbB;g$3ti*rC?HL0 zXTt5yUr2S@Q9yTZI}^B;(9y>AMFpg*>iC6}QN>?KA=ObpcW*lr&UXGnSG!7$KP;O& zbDp4Y-s5w`42Yi4WT)5Q2s_!N(xppgzo{8A6dcWaokL7CT_ZzqT zSQmYd=t?ge(2~ogw+Aa@Z}iC=H+ngVCrg!CZP3pJb@8*wR>e4HGs-@^h9&JU5w=DPXEd3uibc|HVgEM|KTjx z`8;h^2@bG?0i!-=#aX6hZiF(kJnX_VfaOCa{`_>3xMF)Unb46l7jvZZt0@@Aa)F?! zs}&SRdnSI10~B;Q!D%;+vDR`Nqa!cgbI~KFxQXL>B0V-Qzyrz~I<$Md- zo&x6E5r=ou@0t58v3DWK7{f24zNmG$I1{JOwc5 z3g|8Ug+GOEoZy1BX?4aKL*Xhorm?)B3Fe^OF&A{v15=)gZNPwGw>`$pJ#8!7(tFxe zFbdk?fQ{1hyr#SS2wO}ZbD;;G8azHklw>a2ssJxF;d@K6uI}(4lxxmN=hygz<6D>d zv9kbC<+n_(sQ~xFOl6#Ya|?>tC^4>q6B{9hTAo<55k=W(GJIN*1X_{&;WWxewYdNS zluA*A1@per&n84wYL->Athz*uDVgj!QFuO{Xn+rq zQYISnRkPr;2II1!L{g=XNM>$(Bs*nLg3jpxk=E^LM)~&Q1}@WaN+Uyf5VM*=*R}!Un}|wIOU!m>qJ*M`}f$%(hL8s%CYY3ww3;F{2+GfvJUOpj-L2 zp$)2mfxrlqewdE1=gR9O0P1CmWGLUD@Vm$b6kW0{{QQ{xd=0nP_&Mm$wgLRQyr3&h zL&c&;DY^<}*Jj&OIK9*c)dz}k^u{RkQA2nKgXM0=XzPnVKV?5hKTWx?kpX>~$_5z_ zw!|E!lLGSylZngXU3x^M=`q`}EX{T&i`kA<(msVcbWFRHREuTpQe$n=s0M=7^-Qq3 zhJ|y_vGpm*|lc!8+dAnDpz_XSbmn&*`?n}H=qlW*sgttn{6Q3lCKy}mu z@y&ceVigql&MzN#e)%~M4tua-?)ivSFYcKu`21M0Ss8Js95wYS?WlE1F(#cR z#buwIVUw`fDSv>4wAbYmm2Gbc=e=2j^jWFdgshen8R2ZF`A6_Bjn9UveW!=tDE~a1 z%Us#L8=kJrlKsa+iBZf`$gUl~x_ILyY%RFI{t49fsv--JyP3#yk z9xfqvlo*$7h`mlsPdsZ#;6`|NM#Dq}C+QYMXIGWQqHEX0SS-&GV^Qg%ArR}DVLalQ z40*T*$&k;GHj-V^)@8@Ye|U{(3#`O;1VSS{9#^)}4_7nqgH@JYG}QcG7!>b>APswX z-gwiay5)$qn|h)~N_ivoxa6Fr-wFrCR8$TT>r_u)u#w|J zIJ==fIFuJh=N~*iA?7gUHQwem`;4chEv3WL;xU%%=n(-9l@w@)Ab_#uNSWcRIZw;C z_8=rK1#B9PsD43d@U(D0+Syja(+-DJcv|pGyPF(o+!s>eX$?n5*4lL%Uq9HxWW7w42tqWuK^ zJDV;f>M)52Xz<@Q6X35VQ7bZ^#F^r}P5Zq0Bu?qtSeSpf)3=jKaS|(G67lP+NhHuD z5@-?$7EhwFt1uF3ejJ8_v8kk!Xheg1|4bJeYfEJkjdqNLsr6JQ5o;eYC%o~QG${?n z4f%vfLZ;(PMv9e=DJo!+upSk~gRZ8Ca`Zqig&GRXQxT2hq*x*hH;Zf%D>jK5KgD>E zfaz6C*Gcf=ON>dZb;t-ZBbw7apT@uLuk@c@B^!6RHMuLV*tRUZJZD2!`sv!~cF9=e z_sg---y0&I6gU|>ofHcvkyD2`fp|4N>h!}>oqkwUL<-#jXqEIMF&OTMn1WgadaZ|` z77v++;!zwHFa~h4tP_DvOimvH8DPRS!4P&2hN5DXqY!rL(sR=UBXQlYvO3wnRhC=` z93OGV-6A*HKQdy#&3>;k{3dIls*Vq&5)}2;y_J%;Qlk|X8{MqqcYqd%)mW1bL@605 zv;nU*9}jgl6J=HN!%@0QFhUCiT$q#;RR$U8_Cf^&vUy_a3DJ0hNkmYII$)UBg(bx> z&4X~dv93F;u&ov%cPvyYvwY#rJg4FPetRj1335+B<1B3`2a)=Gkcj#^BqFpT4lCJx zOC=&bhdeJ)K^NgoB2rgx2UPl`%;dv7DD6|1;9PJ~T9|%l!HAXdcI=W9h@4X=muhg> z;KTpi0wkle$JLG=14|8phj@RT^{_;S8?hXEjLBWzW1R9D)i!6mp~q*SfK-X28sEWA8Kjphky>~gEdhbSx ztZkEdhL~#c@aHOxU#wQErw5(e)g?=NF#=9EF59xCwNt^LIU1RllGCX4D883 zamy9`23s~!JviCJBB#bq6$vN;F+xFkT;NH z6hq#aAr`ieND+8nwl8HOf@nh_cGz91-X4^N3{gJ(_OAHyG3WAK!x6M|o@ptVgD#+UR zEaaQ4Z6{*O9+a|9LE2Ooz!wWpU(y5cHN{uZ0R%a`)OgqWb@Sej$W$Tg$Lp=6=V2eb znalUAIB%R4^d-*2*aeoz;(NqVl-g^%7%^a?-Y!0+-56(~G;hIfm{cj!V!IW6`Cg^5 zp3Khl=3i7A8<(WA(*Cm281SkZUm^S}uf4REzuJnBGU~&((^LKrz`)Okgp2PJ`;Nsf z5i>-6hsaHfT_pDRO&LWDM5Tg&sC)-RJtlQWz=wOnQ(8Fecs9$}cE!4Y9i_$wpT~OV zJT~s9ZP@$f%Sjm)gPGosAcV2Xa8lA<()?%4W^*-XiV#Tzf`6~nUdV>v9I*Vk0e+U4 zf&1yX5c!12utw)Lk$?3_h&6v+KMw;yP8fjyqFU)Y-6vK@k6szC!<_#aO-uU_cpYv$ zi0;d)=V6b^*XOK9_4bj}9@-&@N*6*@Zy&WhdX;FzAl0l7iLK~3`kQF`9KgR>6KV#t?w)b!~p(+lNKR}G9c{z0uW;181pMnt{gK{X#H z_fC=7vZ+5Gbv{hyClo$t@0G<^szVwHu>?dlKAKp!gp}h3WPQ9ZO}g` zGw4};NAmif%j$D4PH^55;_yU;Ews%g!y-mn92@hTBux?fkF_9&?RO4LF>_WxM5UV@3$b(pgwP(f5FAANv z=}pT+v_pAVH5gpVo8uJwg$kqkOwBO`?DF{2{6B`mD{zJx8XOxaJ+fA9w97HgIbYN+ z(_HN}(6`RBW`D2pC7v|{UmWwqi|K}b$DHW6j5*Onv^=Wmi9D)_81<;8N2}>JOWW`` zW9rKGteLPTOmnDGs3tKZAYdshMfAX9i{u^N4Oj*a}AXempS%p zU*epu{cgDtQ$vKqEo0$DPix%z6FWZ;Nxp$N5lA10XnjJq9povg1h*~a7H8QO)4CJS zZe2Z*-gLs6GwuArmaN zm#E$z?qphxxRnFHD_a^}-AKQi`qoX>YWuhMH_z+Qs`e+>RcBOZr)vKBa5A9s)%Jfq zNpgH#O8Vp_k!hgygpKfJyx2#COs=PbLc?pSHuKfJC6?}A zqv!giHeu+E__HvKOW~+$XB`GYfr~_>MgYMYA;kE|Q$r&tplw$-4YiqoScfa-iM3T} zB`gT_*%E4u8cI=BSqW7Vg0`NTRjFUZj51B>?5og~;Ip4GmPtYf=V)oOFSqe{$7AGFNWfT1To4(ddt{!qacoBHv&luf+_`}HTrqkTl|pIhuIG2_amIozB80SOxTB5z`A)EfTN%qKQP7dy2AOeDTG1`TMOeumpW& z(f6@X^_zb1`@HIWy!0GLjkD_TxDFvZDi~Q*!Ek26tLM}F* zDU;6Fz3#zr4^Yr3@vsNzUudHA4=GAmc}JmY599W(zKi4h-r@u-cS%}_RNC#F+0H>x z(u8wRi_K=|%qV{7v~oHA1PaBD$~U~l<~UK%h$;09ae*6g{(KoNs76)sE7FL18J_=1 zpCW1DadyAVk*v%$%3QX%xZC}e8=?G%l)o0@?-Rco;@62^DMv;L`N!ySAc9v{SL&xX zNaDFu4iXQXmS0b{Lx~Z@2KI5e8z<27;Z+U$Coo+KKPJ@VVDxMugIi5EZET%&zRWo$ z&i&;N8rQ+{cx^AA23NeRIRi*WIK{(R**a9`H}xC*5)=JE(bdQy_Dc>x%~!Tguz^=j z)7KFN+_XFsU4_@g_yk|aax+fLG^>X#Z)I6JnMxXZ7S$Az;RigQES(_Z1+ffoefW79 z(CdT^=m|3D8GM5t1lgHPx&^y~7z=izPHNBb7R{hI-1b$@@3DQwS2b3ci~SzlOOBiJ|X$dvVr~ODAHSn3}VD&Yac;Y^5L-xcg_X9P1-o77NSt zXz%-Zqj(*+mu7`}LTJuc1GaMhZ7+|4-;1!VfM#G@HXbX)wiE$ujR6iGmsomQeDsfJ zZ@ES;WMHI#4X5E+2@~fNyhsR-3>Se{srXaE=R`ok%{<*u3 z$_~J7SnRBFy|fdnxJs$iW7IPOOjvA@iraikJ!*~f^W&-zn*sR&Am7d+k8wDzpB|x* z0OwY21e>uPsN)6sS@F_eu1t_lS2%;9(jyYfl-gKW6*awaY}T4ueE_< zUx(gOtu+6MUiB=l3REQU!*Q)LtBcu}jOQzRwJGqvHjGT88kM6=;9wQsvxXVQ=SqF8nFev(2ONRy6$93mD5FW$Lb{ zAe~EHk(MaXBBNDg%hNq_Y0kqQSAodyUHA8+9`^15NsqA(j=FEHvx>pAhVp>%0*CMPj4@ z6y-I~*7qSPnWyJro!j?C1WiO@0`qL$;P{df4V_k62^Oic2D~5wRaql_P3FL7rE=t( ze|J}|_p>RO%JFk`R+k1y{kE>|4tV^IuJB?NY8~dJ-|YjgaTH0x_xdyU)pc`$4DUh+ zr*j=4fvtfJB|rR!7Wv^nzr5HV8&WLv$2{v}{kFb(N6%sVEccfXLck!+oK|yau5UX@ z4z5cDICZWnXV;s*ucM}MqO%_{Zoz2#CQ-IT8#y67u@#S;)wOiwQpewQcOD%^4xTX| zIh=9-U`7sMl>vhah3UAg=`b`3D07L4Zh&miQkfcQCiLxR(E7$afp0TUkb)2Wf$Zm2W&z zA*vBM>&~lET!c5IrIgV=Q_5&%po}3=l+n6sz(nP@qRLw@B#kk8UgD2wRinmOBd*wY zYMP@BwuHjY13#@ugx1O0bVbX>x>kwSJWjH-u=|4Hkdss=@{>j?QbK{3@=^5Ka^g-l z!AJ~c5<*ur#%KG%XhUSs7vs@v;X|>qg>OW_I;Mqh1mlb^{5O5!Gj35;Xsc>{;X?9tN;u(Sv2ML7Bk@zx+JZ`)$>0 z#3W$v9quitft6yfNH#C7yau6ZqL%*SDz_=B;G}o(Iyc3*ZgjmLj42#kUDxM zTzX+%RJlQlN}uYiV!l2HlJ>wGs#vblgvitpj&mCeNHBuPLom+bA!xD{XbYB|NRgK~f@t8IebJF82{dwopFjR{ACObQoj$%Ud^; zBYDK6k+eLrbA{E3?40uOvgJ*rlE0N@)zwhlMdkOi)WP$nufNIwN_Iw&6Z9s}4Z7yQ ztQs@uFZ0V(aU95a#rY)vsQtyUAV?fvkIP* zi7#Kw6JJMU;z;-`(l&|jmrX!9#t-WHhOvMi6S+#nO5E@gsO7xGt+WJeoR|2(OB}aJ z6p_*I8B4ssDxEH zCZ~lRTXF5!AuZjp?K9o6tqePMNL(x``R1!v9%+x4R|X5!E3WE8T3Wq*rqx>+st<`) zy`hndN)}B;C0(EJ~fW>fbirZ?-Uq<%WBp0*;Ha_T@4 zRD|jkeG%o*ON_I-ujVrp>y>{|E=6pIKYUBRqLma~XY#*yRD#zmt(dRR8f2(Y5wz|}Qmvgu!UDG+-lEmBH5>ZAjE%`$MmvgVrekDEk z`t(=&+y9-Nc6~zZzqQy6V(ffeDI{`J#~CB~GooWID8Ks4=D@~XJ?dZ2K3e&)k zaRee-C?6kOwY44ShvMa<&pam}Hky|YFqu69E|V@r2~G!^iS9SyX9G@_8_{w@z+P=` zIN&u4UOwu|8%=6DEE-aLv6l~+OnLc0v4-Y5T%yKD!cs3Ec!!Ak?bbG$Xbd2tzQtZX zAm{GogR9O5BdH;wzINarVCy^ z+0oWYbNg7m~p?a3bxcq^@P+BXux^N2I**;Z3dk!8rx=X1t|nSKzn0^adCJi^J`|*V6mr>3 zOvaGsgZa5%P29?|^{a`T09lNyiSW%R;#2n?9qvo+R2I80aU}*Ev?*&$BLJ%_9RR2$ z#emE{5v^ouOL$D3Bs^Nc>2B^z@PW;oQmrX1Ow?Y^eF^)rT%<6~gr`DVCuu8PH=vl2 z%1bjay&jBvplw`tOkr?fouup1C19$2@GwJh*V-G6_K=`rUfY_sR*zoaREV^L4!&Gx-{hgDW)_= z8`1b5s@3x80q$w?FwnhwJ_L)TJ1yGl&G9YlLS34+g1S>(IO-WF?uzBn1O`bdEzTaO z;#10aytJ3V#K21XL$mnw@)*tOXLt7i!=TRSZiPy%q{(Q=Z)*Bv(AOY^(U74T?39pB zT%;T->El^(L`WivKL?J0I;KhHUV)eg5J>894M>W9kafulq%u4tve6Fmt5bZi&5IwD z|2ByrbKfFeievp0J|#;#8G+a)U>2?NX2A?*xZ7Q~ON;KhS;2F)PF+XiC(smNL5vN4 zrBDw>(`L}Dw5*y|N5hr8X{c+AV_-e+%gzGZg4zn(? zzN#rh$#3Ce1G%zzuz5U-VB-@k1+iR`N16qGfw2x}8cBh(elExoEXdjq;Ha z^~oKqp3QQ5Sl#ZRT?M{-nxwHEEt=n!R4jOgH$B`<#jdbmXvgUnS(9rA}; zm?#}@V3#EaVP>A?&NqPEOalYtSR)DW=N;a!dvJgt9PGS8=k5;mvt59ek&?rF*mApo z3_}_x@0c zvF*0GyNg)rrgG>FAhuDpoAoHDhqWmJSpRE{U2Km+PD3ceL_HmDbrq8SqVif}?~;=6 zKD?*4s4R(G^_{T7XtcRr>#n}^9AEm?__W65P@{#HpoN{sy-*9$LKE)BIsW8JK5Z)^ z1yC{ziwB*M#8=qN0!@HQO7gM22&+ozdrSoeISRC>A{rh3sUZ|C)CEB7NhLusVl{jL9RbeH3q z?|maZp85P6{p|}TMtz&ug2iqUV}U{ih@7+InGcBlr5(=@L!hF9AW-pbbJc46fn6*L ze0R#F7kFa{3!(=w_4=)dAFYTM5wQ4-jc0Y(k;|MWo^<5nl#zx5QOa?vrOGh~p(04drfxt3UaChF{cz2eSmc8@yA_c@2ovM%q7a!cX7&}6LBw`)iUtzeq@Yx^f z8f-=EEq({8rj|w}_57g{f86w1u4kmCdfj}i%6fqhm_z zKp5Tk;#lK8rkZ7_yyq9*Zv6W^f1HiM8G!k}4DvULecNKUe>sf7$3$8hj9WzBu{TYK z;p~IohauoQ48c=6O>fz?O1c|$5YjHR`qRJE;5uT`-^M?zR?1j(VnOkx6fN*(DPccq ztP*!ivlQr?h7fipRhGQ(tsA9;nbVX*+!Wj^`9wAgw%;i(cC3dEIOvN z<94Z0XU53Lt;$KRC~KQ~{Z&hXu*@B_e^5AZ@$!p-SHGE{sk0;udaLJ&>HMhnHpD~8 zrGqaf%w-X|9h{prU4@xc7Tq5tWr$Dbtlzvq5c!6(1H`>FYb z1v|c(mu{{+cKv6*X`F7U3wfW*v=`#oq3_11b?~lTwHMMo2+xaJ3q~5zJ>_1d*NE;e z#!Gv!M0qi%L>J^=x9l#0{7Eugb#Xi^j7GtScZnd+*3?Ck&r}^jl0WJkdr!>;x(5MW zP+0);-W+CB8q0u;{$L5jQcF0%QcHAI)=ZJ%084e?g(p*}mH>P>%_*vCGDSy#H=-i= z@D)j)@Y@OE3qXpuM{W~8E;R=XKDN7J$_ET-Yz*xh5(2_X@=F@f zEKC+W4yhVM4VtmBEKGiP4N6V$Ue#`D@l(9qkwIcQ-=n%5#FEXd8~EjwQ14~c zTeRrEM4#0FY7*6}Dy?$9N9^0}s{PUtgn&8wEInK9oHN)a-E8olUPrrcpfY=bwRS75 zl=tnt!~odF;s7=>e^0Pibcq3wtxiCOV0oQ3ic3IV_B8sBYe);rYqh9e`W=osq}Ae} zP20qZwOV#ihpI_WL70Y%^EBz*!M6%nhE|J2A#kWtH7D%flUDv5JkrO^W%YM|CQjxyFoH*13 z8Pv}@@IACzcLP~kt;G z1jkGvW07N~kjgJ==31!Y9@gY7l)f~sRJf$g5v&@NXtQ9Q(g8EVi(mND{R;F|!*L%& z7QGA=A=vXD zglEl$wQyC49nXBS;gV~CTJt9f$ip^KPta*WXPduvb#nvA&dn55HGTL1)4(1o@h1RM zlLkpRq+)IzXn0Lgb@DE`jh~VfK4nt4gi8MW!TW44=t|pjH%d>Go32fuQq{&(Yx9v+ z$mQ>8)%f?M=k7%;{|2-NlGMh(D2E}PPP|6DTs#=>k`{GIo9vR-?IHt;`3@@dp9oXR z&2NBe^y&xQ+ItiBs+Ev%Jl-PsXA?c#W?t-gZVFE;OorS{8U_t1DDl!d!8Gr%6HLOO z5y+K4K}`qxip=mZIzbE0k-8_tJ!`gFLxK5ZotaS7c?H35U}LYUr{yuO7|`#qJ#9)I zx>klcRh~ku^Y{nYNFjTdv7t=7wv3a>>x#`)P=BTzs>q=-Zwvy?z?pV%9?evKj)0b4CjiP*1VDL`04QG}07}iwCSMW`59OtT0-QBUUh8=d z5LHY4V-S%SmXbq+Pae2y1If@Zax^UYgf)G_rhUTh6(ss}S?$vPC2N1ijC=%?ENKLl zo9+Z_9l^y~*`#3~h%&gYs;uB5Z>{G!T=e~2ha%(nYu2xR*f7aRRH zCIp4$sTVfk7r05GJDt$bcK?ZF;_G>m4N8%?XB5cDOGezC%W!%$60f6E{4yi%_OMtB z;=YK$Ql_35RGR~R=N?W@+MUQcVK=I~%8AH2r`$Yjgha7oL&vP~eg3GB2ea|>415fX4k$4wo!zOOTCvGOTiEBA_ zc5qU_^^vBA_KgtJ7G&4p>Pp;4pzF{o+mQnY75q_(w;;#%;{n`Df`0Dyk0lmJpUt9e z#I}WqxL2IGXN27-dhJzY%StrSZoZaOzD^u4XSl*h(DEmX$Q?({St*n1nO;AJ-t{{-Y7DNO{S1Dl&zoEkVR{U|v#> zfO*L#Z_0YfK{#Vm9Z%wT%=@-J5Nn?BbDegCBSqHX7Q60PD$yU%*m@-HT|O0k=5<$7 z{oKHCu2rhx%0`(?lX_pf6i-xVt!K`^WSDMz=UpgNC;Mq^Ld)6Kj_saXfZ9<&1Z^PT zhY15=dkDLMh=16$nWZz|E$QurWK+s`(qXWKoVk#*G0g$^QGrk1n;{Pdf%|R1CHIlq zDMiPq!FZo~U{cwJL_M`S$THSP&nW6w>_jFROnsk*qCl(}iWypED6~^B6jKCUcOvZ~ zS`J~t!HqE^Sm7J6$AyJa4lH$RmlLp*?f{ndwDSpAvO0jJ4+mH)AC&ZD!30(fU*q5A ziFg7(7{)BsUV~MNDqO-Ns7XgN(JpBT@lboaa_U4}mM&)`!861eJe(tfkHsZ$3H5<= z1~nPRBc*@M{Ax@zUP1@qN|-WwD}KAbGR`*^EqviU+nyqEoe@e?4#usJ9gNr8w|)a2 z%Jd_=8sc$NaFyG-zM~|3<1c;Nq3vjlyH#9eSSV;@=4I7xb#+AL1- z`GXftFc+hIwB>8@i0Y*i)~2i^X0Mnub>+g$laQ8?x5DEsd8iJC09?+Cr-3Yc3UK` zJIe()pOqKdX&>I2GV%!3ghD5XIH%tdEVZkD)DvT3N)r_RSrP9ra+_VvQGK z)T%r7SGH^i;43F{)ZdwBf@77O5B(l9}M+lXyWd-v?(uea-)-BWQCO5-o z@?<=UXyXaM92cw?snG+tGypA? z|AO>)PBiu44k@5Pc*S+qFvt2VU=1B49pZEWlFqh!As!wc(01oEkRi}3$i-&2Mq3vm z{&dbkI@wFw8EA0h-6ww)zhc(!V;~8Jhx^rz%VpM%z{}9qX|EhQZ4NWE3Vp4W2qq0y z;#rb^%HfD9)XW*YjSOI`1P*?bDwXxErCF;RskOvL(TxF0*HO1N};F-ZHOsS^;JTJ)ftVO64sPC$rC z(ZeSosrT~;Mx)XAy>g|-ag_5kgJ$OpD@0lD`N1gF*Yw#z7rjmicrsv!?KB*>X+k%$ zc{fJ#r~tK?c@Jn2l`*rZ)g&^BG%*9`FKE5@FW4{5CZnE|YP{RQBRGBS(+!;ynF$EY zmU!<$PHaRl#kX-9*C4?-qkpunvQ8&yVv63PM%rNGkxhVF^NmNGl4r5;fWyjS~0G%a@8~U>fwNOPXAq;vT+sF*ivQ>DcBGYMoZzroRNZ^7Iz5rbTO$hVm-oi_? zPS{}ebb3P|ZLTqX;YEhE`kH1hC7478CaA^h6^tNS5$NJ9K?|%VkQhWDttWG7J1=iR zBz6h4k1^-Cved4fI>GU%d`{Nszjsx_C&F3Qb@!`|_dJOxF5C#);b&NslwB`q>gJ>! zW=C9zeDssSg-vAy;Te3V`}${6|I{4F@a)8ll3Mzw&MG7rbvUP-6^+&(&A zIUy!rrV0WBw;%MUKL>+#1zpa;V2N#jkAa?Oi((bhTdcpdFv-$c6iMuiq}=BzCd>+v zoW~SVi|WQSvAeUVG*zn=;E7IwbTb6ueQ!}0z9t<|ov`sW0ekB2$pd zJBkekU7BJ92)+bFHWDqLzPeA}DD#G9G|Uup6%cN<0Z>#v^VB?iqdH^91CC(oK51~+ z%E-EpaTnbu4WFprzwX-bAjGV<2Ry_gyr!;OoyEeM4FC%%j`!7 z1@zl8x(>TxP{~)alzhy^v}4euV~`|35~U0ym~qVO*6*dmK0t@-9U5j3f5Znd>%K2v zGEm{D`(gQNT@TW8GKM_ElsdML32Ut1+DYkD$@{HmRIK}k`IFvnovB&(jgHMYw&|dT z#JaEVQCr_evhsD15Bng?+OWTPG}tftV^eV+Ox7g84@lu)>l#=vDKzRNzp!jN%8-=D zRZ7b+>XhOBJx_uG(+!HHlOU?eAey9Rz1GqbITh8kVdtOj!)_U!!yXoEk?w@i@5Guw zcf#n;IGTqJ3(alxMON=R?CQ5s3m9?E_2qiW2U`8M4C8S^hKP*N#WL6n*kJq@OSS>) zdT=jL+y)GHMjhv;9Csqe9qCT!Z?h|L!P_|#59Y3O8Xm|Ap3pkUI*3P#;d3B>FrQ+{ z1Qhn6>|{u+{VBC~LX4oK@rg_Ax$l)?ynKF_7Zj^u(>78bb!-7EnhI0)w0t3q`f?We z)DFicfW%&cqxP-ZjFmx-O1u6t%Pifnp(aS!#yX`*AUGt_iVj;*c+r$Vl?>JRQ8+oz z2&)7fqfNFzT5;;$T%z^;n`ono?z}P4B&&a&y+P;uW z(FVx5ioQp6f?z+IhPw`0pBAowm|IGit(^UyV)TM3cGZt0klc<91fj5wo>k|heokSc zk#Gav4;;(5a@|m(pRkGCF`|zWR?57%!0MB68^a~Ukq{;Gy2cP1wWn`lnO182bq#m+ zh_;)w6>Qq--A&pw#4>PWx9WE2lnKs=eZKg}wfi7vYFE6d{eLV3lX$0kdM`Gi5=#daMSjzpI-PwCPF__Ir zflR8~*9xTI>QYibQscdPbt{kjpm3E)j50ImM)$dHbRW9WotbXbjtpmX^bl4Yvxw)urGE}; zy(4(rs(xXNy-Dl;E!Gj#cY1*x&tg;36ZZ$%{lEgdvkB-k3$PbJHyO7SjK{kajKsSY z499yE)MC@bF4nB>P+nKfDs*WbM^M`(&;#R`VkHrbam8w!mZBTlavn!PIwC+g6`UId z;wZcyd7I?AlLHP3zU+iH4mJdl=f~$cPhFMnrUOz8z6~J(;Ac>39yKjnNly%~p)0Pc z)4MYot=O1Tdr=o^a)B+0ldlUD#TxBGgHE#5%eDa~dA&(v~;T7_Ps)rRBV%G<>{FzgfmsN#C{oWs@JY1h5nI457ZL{I&Z`{2s*-Z^xLD8H+U-XL(vYVT`lj3u#JYQxDrI`0>+Ub zSY$?SD<*bK%K^EBATye;&tg*l*$)O;af$* zeE+moUMu}P%MkQed$vIBP(VwQ9v2kQ0Xu`7AQ@UY~>;iMMhDD1TWu)5f&qu z#?hS)sm+W zf*C|J4pBE9%3^JoSam(7x=73szammVM$loIS%GsfEG1E!k5&Ed_m}`)d;=VBVrKxK8!Z1Mb^9o1q#`-u=?j?dA%XP|1C-@9Sa*HK1~2W z#Z4z?g5*GNa6!h+mJoTMny%o}+4{7t#;@+x2#eBIBp+x|9DOxR`U^J(uv#0CH=gw z9h$+UQD318H~cF!^nrhchOYTnXz7Z7g{Cloq!z3G9MP~YJ|$XQ7`H=~R>rL~FI^hg z9>N7+s--AC ztevA3e@#Ih&Y8Tac)x;~m=i($;C_8YaZ6vL@dNs5iKS7IXB14uUr}NyZY!w8Pb(OS z5jjwy#8V0;;|CSU_JN=jKdhh@+o8>P{D^)q9oy;6Nc^b2CgWWyav=Vyg6a4t0O?%i z1nUBH=KtoJlJ=voMqja=ej)k^59gz2LS$YqG=HW+BK%lkEBcB|8-4=i?6&9`{{1T9 zz6H|vD}7RY)fV`Nt)x7xlxZuun}4@N50Nnz?bQo@m+%vuc=Q}mPW7XNJM23alD)_a z37;fjYOr%5nW5Osi(^<=ME9%4N3F&Otj0&I##l98wi+$EP^b~r)?*zt#tX^g(PPo$ zUgKfa_@LGJHLG#TYMfAwSFA>hUM$o&v5-8`QR9|{RYP=3=yteyzjnia83gfli#%ngxc#VhgVodhX9wYH&v?qE}tsK-yY`2k^ zjWiPDk>>wkQjX+nATu3sx2ww;PPJkzgE;0*njrtYcVGV1u(g+C{x|`xEbWTit%z zy8Tq>_EYM1Tit%zyFE#_$4Q~vPg}R2vTjf2-QMBd-U-*dQ{8T>+fQ4!pR#UG=G~6G z+i?^{v6rRWPg}R2vTjf2-JbAnj}c4&BHh-4$B+U<(O-eh4C}9=OpX33dI+9g1OW_V zDD_vVEyjw`QnL(%{-$NIS8gz1^k09KO84|vQFVhJ=x3@|bVd8=Igt+D3+A>~0~OSX zc(BcLpw(Gzk6{J&$viR{l~SSR-g@Mjf%g#EhAO8a)TO`1H#^61+qpOw=Da@U+@!@a z=A^s@^*~Q5GpAJwMv<8abhU^;T5bZ_D-z7aY%VQ`$XW%uZ9*`P{7;}0YJy3QbO?rF z#6kO8WgsN{v>e9@4?|Q4ZkE}Q2yd5BPY})`1`&Kzj(Mm-uYARc!e`>0Nb%HmAlW2N zVKkD0e1hQ{X*W*=mqo-^5x?=p7o}H|iV|<|RyUg=*PsVp;};|CxzEe5D&_O?SH~d3 zO;L><(fUHI>wDC?enquvQpaByd$E1`XPA2XLY2Km->-sW zJEIMSCO7nGa>I(69H-Weg<3cEsCDCtYV8h4Vt~8~5>N7yYd$4wd$hTBMQx5#>$*a% z>w46>Zbh|rha`USE3dwq^p7RAfMNHg=yhMa`Zt$Dulw3f@>hsqtJ7Ln_o#LCN^9*7 zP65N3X_L(!O*U8Bq%dqvTI-q~wXRudt=$1BV%Tun=5UWTxfs9FDVdB`rM0f=QR}Le z*4iBs$FL#!MROVk;$$@Jz8*B-s1AL7h&PH_1#85y z1OYZuQjH{ZIu_@oD;mOwJ8!M(T`z5??1{MlBeFcPW8Yor%F=ckYF*!>R`%VM)!H5I z0xE7uo7~W&N%q~9HR;=F0Ayp2TG@A3R%>@aim1pI=~J?{N1N=sD{IrY(@^WW9<{RX zuB_JXkQgeSFcl0>6`CO2Xd(H6jt#xDn*5}Wy^<cJL*xq~!qpY|bD=4fJu-o!=_ zD6y+1)~v@Mj_Mv3>l1YJLncRkt@N^GaZRR`j6rk#$12k0Wy*RAKd91_iV zS9z?-9*2y$MIZnqq)GoUAE~47s){}8Xk;DTqA_JqxK8UibTG0GZb7z0p+U}N&!J~qG*X8yS%dLh}Of{Btj%m&kZeyzo<`Y6&|3KhY^P?}$F)AHJ) zN+y(Sb=#RaldptAC6nhPP$O+WjwaNZwAI}rbqT`kI2{;^_p-DlS2G8ah^q>s7+JoB zGBB<&o9I@*ry1HhQ~BIxYNqmSg}Y}ecN9V;IdixjqWE(A6vLND9$lEW_APux)Pt%2 z@S0U61bj|N*0j%*Uun;Mt9Bw9&=-0E$?=d}RrhJX9CumtHqoX>?+^_IJ|`+Gd^Lb$ zDKx&)Fu)=;qni4A0hCl!?$dc_1f8Y z_g2@OzQ0pJjrQ7<&{8%NLwm}NEa@S+VI@6eqM$BifFi?k9%Dl#rFEhUsEugf3|Pw{ z?~j$!Qu^GRavFW@GRkT6yY={>)VxjCN{_~-NS1OMO|X>H1oe22icFy%CYW)pbdz0? zuLxx^MMhoM+={tE;>u|PDW@q?LMu&Biw`LniFc^TUN%pHN%l^HVYWT&dQ2L?T~KUl)P^rjrE1)73R2UGNjbd@%0rD(PNy}RF1lD_BHi-i(Gy-H8qnRg zMNFCobOI(oeKdWWl+)WhD&=%qBeeTKM<3b4pJbDj+BhhsXEjPYY?RtzluR)@8^Oiw z@KKTqe_J%GQQBdn)V5L54yqn75_@R{_@6@G`jmPrJv3znf7{^S65t2MU6ci~Nk+yr ztFsZ1?J&sN2HBPrGHo*B;yZSezuWq38tJFi=R?-#gQ3r+1D7(Hbeq}jbZrYNWBPo^ z`h3v(ygl#pPVaLIU5F`rpH`m_S)UJDpSS0Ij=j$bycOpV^VCb94_TiNTA!s-x7mOv z@jmO!Vk?T_ppK4&8u}|;F>|WFiZU7cYXwagy-j1NzsiM)&@ibrh75+L@H8oOUtMweX~4gERp z2iJc!Wpr7(;d@d>8!wGA+E&ku^X4d{Z57-OO6jS1r`8tA=tv>TXk+oGIdSV$Mwe0K zNQc`~8C{kvCuMY5lD6b~Qo1Xn%chLhS5rAg$iY=t8YQ8U3XI*%p-1F??N5Wpts2cbfL*y8Qr7FE#U3)%IHF^ zxiY#(t=$1BV%YM^=t7&hGP*~b!m#C)(S=%bWps~PyF=m_7L?JVVLg@6g|>q-x<|u~ zVY%kBt1`M!Yfwh_sI@yd9T=83*;N@`Xfi0Hdo<}7me<-<8C|F~D5HDS+8vNi49nZ> zs*EnQ8I;jI+H?%dYwfCxF4P*7(LHMI4vAw}u8c)(L#%IF@ob_b-0ipwjb3vK4g=pJqQb{Zh*s*Enwnk%Dw)Y=^qLq#d0(I3NlJ_qZG z$jqxomM5!>Ww%tv z$U#|Gqa8N#$cmIOrMFbal*qaqO@cb9FKIMT|8bgAmSXWv@ifO&)pnXw?mW#wfv7_q6xMdH z)|Af&;&D?xYXPEs-V*JRKE+hQ=yWZ%C)(yQn~o*QXIpqoh^7SFHpYUKkwjuIhZ9Vf zMuCdQQ9hfBX*5BHuru=Y?GqPc;->QM?kH_Xzspu|vRj7{r0lVpu-OtKAWxg#SV|Wf zKyM71I&xTxS@lsYM38D66b_~N^`utjgeu`6BGgSK6T+OV+g{0b!>hFYMCSx~t9zt; z-p22?(1G!IpUsXbpQABTu9`-fD33Ep*(_bOsiY_4N>E92FIO7X&os3Wx*dfW1An4$ z4>|~D&Gf<-P4R4w#m($9D4$K;oGG786&;k%V8}fvpLLlxD4!ecOQ@c8A9S;r2HG#1 z^0}rPn@g0>eNsMi5n-|N`QvSsJ#TE374}^1vl}WtnBwnvj2MP&>uYdOOKeV z&n?kJ`o-;j6boa~rZfT9G3PpTpNkXhx%vNhV_YiAcJax`UP3&eTlmAo`6X2MiFVE`KT)vUctAYZ4a^LuQq9g3 zWlgg~ifMMNNYTu23e65T9Ud=K`FM{iA74q8{qrJO2hkszm+K^Yve3elJz98jB`pj@ z2MSdl=uzc?l~h^FIxSCcTndB0q_0Z$>Fyl&x6^N&J%Lc$=3m0sl>Dkf6gKK7ee%L) z&SIeTFR}EwoZ!CWMm-y3bk`r-=U;l2Uv1J}_E-Uw$9jPB*or`jW(rl#^r&)XB~@Db$IG{SPB@D*^ z69V61%VF2Yod^ zlveprk18KpVU(;H}S{)#42r!HS%LEGMJ0apO5NO5m| zBwfvUl@E2R(kO_kd?aG!>mbL1ZdE>{D!Z)ayoE=*wO|BAEj$#l@_VtI8j*=I`ff zE}OCPK@P*8iCEbWN33l#RzAofIefn9hY{LN;21TUI$Sb7kYPynrW^^EB!HWc&|>w|t`q=$Y2#Sl00@!BW-1P+>{pFlk%#RR@Y zq^1~DATwKn(HO_mQd0nqlosZ-YX*%KUvk(;uvflnq>A7z6e%WnQc!A&H45aw2ECLn zLYjU8&nHm0Eu7%zyIb*mwI=iz57eiK=phoA6GKvr7+R4cG3Upm#tKTz}3aRv1F6s#6UW80|nBTRnCLNju6=SW~7hA?l{q( zQ=4cqN>Hm&kCx|aU!p`(W74QM@)O~?g}UJYKsOHnZ#J=ZZN1=w%P(t9Q=Wx6mKSXt9Pj} zSl4>9O(s-ZypPwd+NCBCU8~KIr>kvWw~CkA_I0n=H<{4e;-%(pl`gd->sqN3lrDVR zI`M6|f#~4d)^+9E)(5_A-97r=iZb6@E&1BK_#1e03a@jW^EmfM#2?!0TqHIA`7}O} z!j+S&{VykVdmjT=XRtv7@MLn_22_p#{l0N`u7$)+$heHBP@~huW_AMk+^9fg=j#DG1CJU(ac5^>1dFXs{ zzh3^V)5P3Cvi9Jw<~(^={9_To<*3*B#cuU89FcHuBD!C_O22n5V2DDu({FodX}4~) z-Omj%Y@YWb$lzh+jG%cSnmV6s*W=BhMQj1)6HHvN9XT&+1V;3j^^p#6V6Q%6SHKmd zXGz`8r3K7gXfZbDkR;f}Ico+R5H<6rnt3pKXkJyFOqyY0tDGz2vZ4VR^+D_-2u?icvA=Sgu+2Gla60v|KAH17 zh*9x?&SLq-u?*Y2PGi?Cl6D3boyJN`qOMHfF=1p{hvbrU%r%`kSCedmXri^kfxYA& zwim6VAn=$>wATfm5f^yu4Rx(56L`j5;E}6G+#g~1G^6kXU7sa967vYy?#i<)3WC?Q zDC|xxPh;(_9F6xVIL1LV0R~l%DV!^F;7fQ;)>nkbIg}JrHffWCU@!GjWW~u7}~LNuPFHbY&;PAvlS`IUPJ89 zdZ%ytuA*1BT7&4-qgJ_{!37QWDt4VQ8t1Z6oEbO}o-hBMiH#;D8P!v3OJsc)C&z z+tWgj5WMH4Ur;NE8AexIBmMA6{csa@h2Y!_`p~<{j@^bc$c{aRb2GKx&Gx%ntwGG~ zQR^t|r5<;C6nVnp;NNIANt-nUqtT=3T#Sk^M|$}VijP6vHU?lmdDLO&0`q3Z-hN@D zZ6<(TOhfdP7n@QsZf&Vz8&cWejcX)jr8S=%RI$x6bkl8LE5^AwrdAZgcbuHgsnJ<4 zhIg_p*t=P=9V(_q@iwPos;%wCCRGdvXlj(Z%MXm|qd!EL*#`K*NZQk8;ARQT4&gfk#`wBh`n!;#;5`mv>Z7*fXk5 zSohQ`Y%+z;>i%vuggZH*qA+l;y8M9Ey<0s=p0V2BqO!fJ?g84?uegMse1)t8`)!n7 zf%=&!EiSuOkXSQ>F`-_huR(q)2AibTjrui=`fnvX_VuV0zmP$=?oq3r8RV8z z5;0^J2NO4En3z#NQ;P_k{vHkYue{+$Qr_rQBDq_YZiAF7A$ou_0T8&U<1J445aKVO z?a#n5>bIF|>cLh7r*aF?{%AD)#yXHGg`8nY(@D^5WeLq7Rc1-kNv&)}3A+{(q`=+1 z3Y)h)gm^|>*@TH8RZ}#m_NcYG(ppo3w4XI|SAw)Z9j5|8T8;`WM|zf{H_H*3=BPSL{8wSU47oXFHTys%t=g#>uJ&Rpo5P9I;I_Hcm=%%@-6=*|VYhSlojU=g7 z*@2pprAMtRrVV++{XH5s9pbAvVx;}MgR=?FsHZZj08UUw^{DmVJlc?tTcyXiK}Vz& zv!L6!RSXTBHsrNdyVYtWNoauRzM@)xOdGy0tj1kwgKHeuMe8G6?vEvyoCl4g-Wfx5 zv@?EQ-NxGcM1)(iRJ;nTKvCR-^F^g&w_0XO^L|E%P|-a|Cqt(A+Owxh?wRXCDe1Kd#$(d(UR~8#V)j7$yd#l zoSul~o)fAtxst1e%SRP=C6`(naAB#UTS!;*JWi>^%@4FZQkBX>TM}C$7RS3$v!abb z&usSt(ZBMLiL_9%4W^n)Jz4hW%Xzms%3@y)UmB+8MzE*x@E6Xo>jgL<}QiIyb6Wd*Iqd}<2fX5 z)hLbWw>%Z)KYP=wB}rpTCdDS{mi=;$%-xj_%fTaB7%lV%b{UJ=!Ed+S3X>K9?_k^y z%f`rEqS+(%rf&b99w|hp`?ga$(9KEF#ZMXYxp&Xr7rPO79+cY%z0<*&z*I~1`&*70QV&I5gB---m98un`RO%U` zqaMA}r$Zo1{hX*gmeqM6LP~J`gF`d&+E=(!#x%F29xt!iP>Kd*X~g%fa?;P54erc% z;zo+|7~36L9r2b2zrETocV@pbUEO?oo4Yf+(|9@I?RAvG{-(xr9^){GXI4!0yiMUr z77f9h@&!qFipy05=(c(3MOy5g{ETNcULmOI2^DnAdU|9~FK-+r5VmPD5AsaTVZOKH zq%Zw`hVO0o3QWIey?ofQ^_+*5&%URsErkOWp7rCn1x%77e!wrBr0k7343r6&nTL)0!HAxUBC+#e zL=T9Q*yLb@;QwXs?PKh`&cwd^#o=&1$UEe4IQ-Q6z8sQ6awv|d5jm1*izCYki)gz< zp|nI+l3BpOs+9h)y+$CQ){04uUG19PP&1=eMU91k7+svj#ezu$Atd+(j$ogsI#TNFiPbI!TvocEmPd_Cv+I?wUZbb>}1 zikPAdMa-zT6*rrsEtdx!I#n3QaJI^OZUw&dKQ^4b*!q#-0s2We-+E0&<1?ld2i*y8 zZu{pK#jZ1WBRykqy<&3?m{$xnSO~F>oEiGl#F+(yHjLkE2fsJR(#M>rXSy=f#$=$@ zkV=2KdO)qblu?|(zZJgBfP7iJOE~LMuEVUzehEL1YrGah9?2)cVtCPVh~~Mo*tn{- z)sulM{Pa0oxe>g8wsR|`Pyl%srO*IZpOr#2S06e783UZzp$l}Vpy$NN%4SMABAjr9G7SKB>?h8u8JFW ztEKho351Z5O@|jGtjHtzagv`%V^A=YjKR*sxX8QYb1mpPF6o{PFMd3s3l^IzE>d*P zXG4mPZZR2CeDU%3(U%Tupw2=9b>mErzdSSY73w=28xEQ&RvaI)&Q7Pa#~6QRfHcPa zWJ(iEAR-Mo9^)gj>&41<4gMqVv|yn=vZadw&Z7cSeI_c|_RlXM*L1Jc--3f?o1yx5 zLI=eCSv6RTv7^Y~geF=4X=>d{H8`x+tQvekt$EN^d;9jWdL-#N+xcSN&N!oprOe>w z1$>T8ww1rNVenweqPXgT@SMl>OMmPJ-}e|+>&!#ddX{-U>(;Gz=Hn*#k6C8JKAktL zqwzQ$XSrNH6dUp4hK=X~Vy*CDeY;kPc-5AGl+LB?*qa16{U^I+4-H(-G zArD&k+n$D`HV%wZgIiMLK#xAp+AJ0swDFCmtaZRfv~S~ED}tlcV6Dldp|>ULy|-yg zK6U?=%!}16$qC7S^m0%J*n=mawU^pg)Y_#7!sBV0YaNsU4y&~<1AIWOy)9Yqy-i#4 z$@{nDXZu@nsEBJAJbe+@1L5(!%)J~GaSf}rFXDPYt-URI>7lpe6?~CiVTJd%X1ygn z3FqQqs?Wwt_isrL(Bqz1183u(^_Ju*uY4*#8OQUZ1%OnKJ?ustD%Tx0%ze4;1BN-B zjd}70<+{Ua?aOr^P%94n!(T3RTusy35Q&U2XCpF}Aa%2sSn=HxX^Ez@F~c+HJZ%^} zedlQpgvYZn*E;AQZCI^+|7Z`W^%UX+9oj;vC93s2J&Z(p$=Ud5PPXIcNdkjk>~BQQ zJN^UR4EiG*22bA~*#qJ6Y|OO|y0aTrYu}yS18O}-m(F=MUdS79(FFgomN^@dn+3UQ z#~0}(XVLM zvSVbajFFv7X#xivqya}}t`K4&v;dAInf_PRkQ7S91Bm&mQCCBu{6l2h1CxEH<=!Oxa~q&R9$0auNURNTqQf0jp1Gc|IbD z$I@q~UamTn4j$Rk{*Y1j{oFfaDSVfZZp~{$kK?5G^_K5a<0oRiZ~5~$^#KG%tMB>K zuG0z+i+`IZFpH8Gz>x~f7a^f&AqE1ucB;hw>_R9vcBvhsMEnkMqzLWe_%hP+c7atb z2FnHA?GPXW)xQ_zKHhbSjEH_j6lqVvmA{4nBO1A0cC30{!8xLr({04^Nxtt>F+a84 zkniu<=v-_-z8_x3KGD@5cBn~wkJ!6@DrVzox%xJ{_Y0ADEeM}x!68HrK`pCzK)#C5 zJO)18`zb`D44}gSs}Lakny%qU9QDTwIw2>-#h!LxB=eRyQWIa;B;?T-y}=RVnU|-K z#Qr!f7!qFR-3!(cvA5Jd_`W3ZcbkXRn%!PlEryisDY^=75- zIAY)8y%;|DQSXBeE3+qsBqx3 ztLi2$aFFt##ufG)X)9|L7Ino^j4|IWuUF5m@eS{;d~OY4OY-s8Xslzvgd;zzKc}T* zGD$lXj_96_G3Jp~N_?0~(7W^Ds_s-cq|^DHbvOt=NG0gb`NEEzD)c0HDVMOp znN*oXtjJ;8f%UmHbTq|<1nThu*M67Qif0jZ+kxUrv9gL}WVH~`?^y-1ZOs&&kHr8~ z0Kc1Z0PuJKxEKHm*mqJ6fE^FO76UK=`XB&G?S5_zlSo(11qSdruzNHPPqP-Q!^XiJ zP6CZzh{l(CjRyi+&`9+{G``epJaAEX9=s5ZFZCK1E%~H)8&ts=^>eQVjL`sSZJoJ5 zL2^c;$kp3e%bUJvI>^#=M#l87o4#Z^A|ulQ+VoqbD?j}?o7v6(Geh({e`vUbu%FQU zpZXj9&nJdpj-MD_SZ>|R`GMcTuYqO2B_Xfm;(+o>(Hp1*f$OfD-M@>nPI)N5&$M1d zvQBV4VYL?$lDk%(YF$wd3p$uoJc9}+_Bn_-$GqGSX|ZI`qilTXCeXkcI*EpaivSB* zU*nO7bHMX)eSu>wlq2WdJxnDqZ{+(=VJ|hu>|)aKQ6)9^O)Ex z^#43)%-Q7pi`ip#WA<1L%pN7?Id9McIfI{!BNdDZ+t2x6#@I zkJ^k-Gsgo*NSmVhU}=MFV^w(ML>nvbjo+k=og7{xQ+pc$>}wTjzFO1M9B*Gibl>2{ z5{GgF#RLzj5`6xFqaVb$l19ObE@ue2Kct%@ewa*)r~Gc-e`> zq6}TcGBeAs=`t>-FQmH~ouraDQie)mq70S9Tse)U4`uUJ_5BQe6G6mQLc}onz1zN7 zg$b_gJRZK1h^W4h8$||X3tmgUL7iKP5Qo*7MTpzhiD`7XrG#u)rCCC@ZKXG;6Vkq? z#29?8cvziTKDKS0U-+_b?rx=Q7*=amHf&q#4eH!V)iA8itZLY{P9RlLfJ+AEE4ZG` zQmbCg18RZ3)T)-@N2$Rzpk}}|5F$qF9JH|>R%hSFdfPf<4Ga~@46C#+lG(OW*T7JL z%&hNt^Moh+t%tD2ywo34qnM0R%ic8{!Y9HS zs5GmwwyiX+fqtEXPyP<8Gb^#St+QSO{aS}!KOcaU_42^$=V=Y}>l|MhV#A$CMuyb4 zfF4|@Yakhd?#DtdWCqv;z#scE?S43SP9owB)<`Svonxrsp^;@LgLk=mgVm~6O3TwF zUoRkW_+rt7I2{_f&OzDQusZv)wQcLnheob+P;@k`(!S_u+e*`+k?R~391W|pFF4w^ z&a_yD%G8I|+Lx(sTdRv@s6>5OoqdV=wsit&-{5Z-@_j56zKvH<82aqEzgf(DwV2hC zuLGyg+S$nI-+Crlz1=E(4YqNs)RBMV7Id3oHk}FrJ>I$`Hl1Ah6YKi^*#Kn@K^-4y z{C2!Jc3VH&x67j#rj2725_A(FQUvnbm(zF#lZPg`KAhc>!)hX5J)v83K2nh`hXD70 zrWW%vjMz*)MJB265x%<$wGAW_GNmVtb$D458lKpwLI5uozw3B}qwrIyY8;GnPfgF@ zQ4?IieAJ&HdxSpWW?WjICr#yzse4|Y?WmljHLhFZSgT0Qje@v&e6dv! zw8Q*pp1WN|T#?S!M~h^&&NW(3H7*)E-)KDDTq3sPB34r_1g4w78~7t(m&6aOC2J!i zM0?!3KjNnsF)T_&dUi>^Y%-k_H`pb03vEwpYa{HEG(qAb_dp_cNi7n2?sFh9+a)!q zQ@bQGS3W{;c8u`esP;)CE0;A(8d+JwN@=B0?r2}(9t?uNG8Mg99T{L1HrOO>yxrZi zNeYha&&wt$?uB2jj$Um2kiKY>^r0a(Nk1@T$KNGPkBpX=OnEq)qz76dfq9a0R0F{{ zxJcRh$Usg66h-BOq?!t0B{-_7(8&io)fs3h=%WYRZ$W91bTIR5dbAj}JDbdnkSZ@G zJ;hcuf3$TMss!CZ>fU{~&ZEd639X72vk`jM(Ev#MM;|&ky(JSctdYzF)GCYNja*Rg zLe+?_Le5XmrmL0)G+Zh@pL({{-R5C71exC2*8T#)3q5OS)M?udjQRrE>YTGl^4i}Nopu1$n*MFN%v8?-L5Iw;JV$Ywx{spCo-qdA|n zE13-CENb_#g-g>un&&q0Ew76 z`k+3s_lqKfW2x7p-ugeeC1XFV>de@0Uo{G$P;b^-i^0pwZY#5&VNGSTpY5Bf*ZS!# zZGVPUoo#=%uX<_IHe$N7`Vz9Tx32dMkn6*m%0i3no2u9Kxh-WE!>Z1*i|wmk+_Ys_ zpiiPX&=RJ^LKK95t{de%AUqa|$qNC_qGm_c<1bg^ zhbv5Ji=*4_mTbBcjM!!YNZ8f5U#c2)KeX8n*gLIjPovB&>>LmTM0-{}V7t?I`&TpV zQEG5EDqBIheBYMIi)|djRTwVfHLx^FwP zebx1`71xC5MV~O+-YjOIslIGu`=*xiYCin{+n9l>`y!6*tFDi&vzn67i+^z<3_}|> ziYD8A`)uafxh99X&ZaL~kMNH)MlPGa0E2Ll1{~X%zGxhi$j5>0l1*RQw7vk7Sj`pC zX$7YZrY~}r!8Y+4lzE*neIaj*vf1=Se?g>R%%WiJu1wWf0o!e9wPP(ytJfofZv5_Cs;^ZD&s^KSubnJ}QEL?H>*q>)e;3vAiANf=LA`PMP`^cYmomSA_ z{+Qcwn!dDJSNP_VrY@IWy2)Vrch0|6TT_=_L#g4QSL=(68%DIMmZzluKN&4g82)6moHM)^ZuW}Kps7o{XX?^Hc+)d=8R04uoxaqLQ6YYhIOEw; zu{}W$rY@~y>e5n+-9UCtxeq&ys=2SjJWzVRdb)R!H3so% zm4IX0Uu6Ag6!90T@B74GVV!a-SqI%pH$jJqzYuPPmC8dIx-f!sw;8@uw;9vph`){} z));?@)8(>m6T9W(2D5lmOR@{rL0F8yFr!t*V8mznFt1or`bEi67*5xoS1vFs#V_C* zTnZWTYow^iCZCLp-k>F;!{^AaLM%3+wZwdZT&AP_$!TMw8oFRM&dn9f3S4~}sy*iO zfD}DjJdRwmW0{&<^J5gBs1P^dpH2s~Gb*h_m7M19(L zRFAI}xGdBbf~^TGItU~uAb4!8!jR!7*1C*{jXc`Lh|a=~`5o2}smUh_ydg3VXH(5f zYsKSXk8;VLBRcd8kU*}U`y(V&STC^K+>_+h)t^Y!pMu$@`cFfj%PVV1MueainbGJ? zwl%8`5f|d1`POq&yHJahFjsXL$Jl9Km~5#Q#}Ux;lP!hys>PKhg<9NVNe$i@_tTYI zyOhuU-zVG02IX@d^xz;6C2?RKC2?$-EQzDtYsmOID~+cbO9TaMar4z*ef45%(K+m* zEhm^}fpz+lx1MYb%o36}>QnNTiX5-ya!K-*6016K1U%L)>|HH+%a{M~-Z_wnkS$5x z1{14yux4~q18zv(I$83@)uXr>*jZUd@`lK*sd}Ex2nwRNmdZl6R+3vMp&JqaF9L?p zt+k>{MGW5-%AMN3O_w_i6uJ?35s<)(fCLk0-3h!1NZ>_40xtp*G)i1)sIA{`;6*?J z{n8WYm!80jfQ*=m`6P7X&)_(>20NX zAJ#|~x^3S`@P<@hw~$` zLD)V8DHm7hz*>solJPUr1-%6^>8KpNhEQ!{j93}24ss;Ff`5s#gmEQ}(L9yXfJTT& z0}ic$k>b`1i|?|~EjTgE^lS<1LEwK}i9))I_Mj`bTba?sJh>EulS!)XEOa9!c3Kn} z981;bu=#2IpV(69HmvF_blbk_#Z6m_!OP2TE1}!4rn1m&`=;u(E@RY35Q7))hE<(~ zZrfKKQu%>x#B}GI5nBn}hBcLiZre9iuj_>^g>J*D&O*2CtHw$&B=Gf?VSz3ePbl~u z*f8}*Ny34+;+8i`k|~4)q24G;=6LIS17q}Oy-}2?FM1C^(Hrseipi@BFRM1-UC4(M zx&<34!#^k)>j~Y;8g-W{bpC3>-ZhgMr3SZ5NXF`Q?P&xCv+6;AmC>GCaX{$S_g5K* z5+d*@HCVOpuOQFccp9-~@?sk*bn7)0fVk^@=cVq&_D$96+LI^uVo>Ndtm?kdZTqU1 zl!$EHGNDoMyva=sx^o)VRA1<}eN*+i_LRw04+`CeRoxf5ZC`a<7UBRK*fLK-%Eyh( z-qxwNOcFsWr-rACv&H*Gaj~X~tf{`xZTqGc^J+ddTb}rz z`>N|>>ol|i3OY%Nd_oQtx(#cpFLc|!skjlxYMvi1bQ@N6U+A`d)%CGeiw^(Ai7<7U zRa`;q3*DG!=b9Ymx=I8Wqvptw#>m|#hyxBxZPGn6syhyiRnDr zRPF;CA19$(#6LEyfhRxZWLw2hS z_4=)Bfws}+OyO8KS5uUg9j+1U>a}CQ<_s}eUZ~-4?KZ=A@-|~yA#|&HtnsvVF-l7= z7|h~wEr~5y2mDWoSB0Pn`IT2fxORn9DP*9d-YKIp@1|T-$i;1s5R%HTkwV6!dC@#crq>YBvTD81ZJsASw4nb|7- zO>x;8a<>rBxsKu3){yH_@}wd^_XTf>ppwAdS%}6iG8_oqV9Y|0h-?k##xzk7v>3;u>g8V$Db%KNuRR(@+2 zwzMnXBKB6qZV^Lx)mZuYH%3+#jr@$rCv~j**V|SgP>pf33Jh_(^Wztr%{NyTyItzMUFPkVD<8Sa8k1}=v9tfNIF`HPq{WrP4BY-KV zvGUg6L^wF%uAEqTQ;;Z;Ajl<@Q1ZkLEm#OAZ8%BeZc2PXvK3f_R2tz%%v{tt-le!8 z@tugQG5$((=NqoqQSkc6dRn>(i93qbywc| zdpneCwpZ@F6%hoZ=5Y*g`XWhge@UCth`p|%X_FQTZ$)`EieT~P$_IbXdGpn$#^LVA z7;3KEYAUM!ciZiWH%8uU{(8LeRPALuw~K5JplAU_H8e3y!GntJq zPyrUAti`CXOiGy2$BpoIx~rJ#E$`jM*gGWbF&Hhn1|uGgyIj?{E_GF-CkU~3kT5%o zUF)m(M#V60CwqYCNHIxtglN>tbxAIMdNgA|i(Y_{g5&_4>6`QyBmbN99=mN0<6>`d z;3mVq?=R|FaeTemYQ9lpjAYj9mSVc|Voz^%F`T228#_W_)#=3=5vxIn*@~1eIGPy$ zGWu162M<_ui#t}{92YUL6sTHk!tQ3XS;|E@1^OdFR5HHSY3=MmH96N{riK|C1J!KB z>JvCn3gI;RJc3TOD}Ht%6#3bxCVJx}9$IDN1rp-&;yQ!c&rMx0Z>`+bx|06Kz>ltL zKfMm+G2X8!P3^C+Se@%e<5wm*Js9C#w~LW?s*!SZ0%R4BTiso^Au-@;wKK}TH0d(A z^?m<5lfQ>3-uX7g!a?Ns+187vGO3$o#Si&#TtT^u;tyKQ z(KnpVS?EWC(TWKnoKBMr_<7D*>dyI&{!GQ3hdumyns}FT3>!Nq&AF4aR_^T0c`Oa5 zo33vRSRtI5V>K1qhux7HJiH;V>V?T-GZg z)yhg3VI_>#D*-$IpE(eyS*Ym^4x`uXmtbCb zh7I}-zoIu#lApFMzN0OCUB7ZGV(3>E#I=U;p5b8aHFN zut$8;W&B@nto-3OYAW$l=)XUZbXxf-vHvY%9};tDR(?PvXv4ci{^@y>h;{#p-)AC` z-{5G8#AkX$;szq8kjNQECep$@dAI&3W}z{Duwg}PcU82+r3ahvV-w^5d9&FDaYquG zt0tOKqZ@|D+#iu=nWkGJb@F1{x{PBG*MJ3+vYoXm~5gEXX}Hd{3sKDohfKqXqhVzaYg%I z;Rv9R%W^kI_HWsx@c^EduK0ZY)~tu7#q<8iqOl$*%g@iQrT>gGz_$sUEfx#-8E zt=60SrD8v5zFM{AFV3J7=U)05D5@a3=GbHWnuTT~=yK)|OtTva;$1?wVI0}gMDP%& z+sVIiM3X1uwj=p9mJI>#Wk&c-LQbWWHGOj>>u)ZM)Av?Q@c)V|c~)O7^`}@u(0R(Fv7_ z;P0mmNQ=W-#JqfXcdOA%LHe)d`DMpe1v(OA~w=%ax@*njc53t zBW6<#2~=y?RZMTFp%3&(mNh-&01pDNBllT180mA}S|w2WpL1--2H-g4@XWZ7!&UbE z8o|!x*7F1m`c;D9@L1@}A~q3FMvq1NS?_4>xdf-!mao4-;RAZvZWsIYtKBYUmbo^^ zlGPtKAM*dNH%liKb`X@TSdSPe88%6lj)2>OO#@Ck+-tp#uNsu8!Ntjf64@?@Vf*hE%ts`$}yL-)M^Vh*ES8gh{pqgP124g4%oezTN9pPXn zL^7Fs#T3(++$%9SR0)d|i&LfPNEWH}dbFV2!sscUboC&S{S`S$t1`F?#6~@8Kw?^H z0d-KaaXt-pv6Z_>cz+k092WF&cN{sHCTNWRWu!*GRnr6S|JKOL{}fcfw}=5KCv+Y8 z`CD9_H05VR{?TJO*8O!quVqHOyFgzd2c8ddV5QsLTg7ptu;Z^!Ki%YfmD1vHwRRZ1 zTHF9JFeq+dfL7l9rvkuv@pqeG`;OSYNUrudB*o-XJkV8;hvIyGNmub}uH4NECo*s1 zD5MxJ-`Q%D#MtAYjd5aFg2lpPP^GC7o2lO!j(Qj52Cp+?172rZRDsu-Sfmk)Md}>u z2T2qmG8rve$=3{vmr=jnZnxhYd86gpy4y_Mu$5}ezHlmfMuE@l3*?JO72LUf+2gO- z67Jk1Zi*(LL0`!Z`ib7iuK1@w()gchCg^aPw)aw7$NzhfAmDw<^hxk8?xu1PUMtz> zE+3BtHOqkRD)`2+B3`N8BvNrbfNM3qe&7(DwYL_SF>Qz`T}XoTAr_ zvD#ws-$=<*lV$` zA{KjXm+-Rn$m~x>BTvTN*yaCov+atC*;stF8kc}@9%25zk}7n|3rn^RK_J_i%B;QnE6)8r0{H0U7P!Va>g>>$57X@#W@ zl8pE*ZJMn*I6((x={IyRy7X4_wUy{#bD)E{Bh0WPNayI1eMv~t+R5&M+ zQ;Ye{K0H^PBt#2UcqhPn-TqZe@InJV-Y)a?&SGEw^pRpZ#|oYhFZSjiGrrg2*$jP_ zlkk?2V`zKkiaq(q0ZT4X5*bELI#KM-F_c87ii!MV){>t5V=OJ41mKOj!GG)380ib7 zm!$6{J;@E$tDU5?CyF`J_mG~X49JW~pCkPg=@X=n=X!RKUXYFtN*;Y#E$FpXOAGM4 zMlns&47HOqOHxJB6iElDm?Q@k$BJMy-ndEXoN`=cMW! z*$^Cd09EJ`=JEXJ*EFldO;p2=3V_sEAatPJz5#LNFgxJxTvB$z)udi<7D?YIIYQD% zOtF!Ydqq+rK@g?KY##jpG+zKnUHV&tUFwKAg`a-8gnI)IP?>=qO}*)+-bl@a>@kl& z++h!XPWS|^Vrk%+W;DlA$__X=Ql!dYR*5Nrr3b`RLdY)*sd{ z*UwHt_taw>r7@3=jQOhrl+hoLY9hT;ZlW>q&umwLLayMdkiTw}34iM}9cFP)S@!&>&;4a!=83H+g0s?WUU@)s6mpAeQ zixmIyKg;~U7=!riU386&@yF#e>UxDN7>&Kd7>)0Knm_*?SUkk{)VN8k6lulH6&7sX zy-lh51_ad#Cw@Pz!IEtN1VqDHg;+2NEd0Hceuua`3SbS93#9#gITu*{+z-EZ`|KB< zYRr!RYpIckkb4C%4*}r#ZysRToz2`vD>F@!Dnb7(vG&;lm+@aju!#E@H&O+Eu?+4Z zSmIP6xC{|Puo#a=(YXaE3WB1l-!A0GTvfzia3J$*zJ5LtQP^xsH~Dh4V6a$a;=~_I zRVGg2!{sVdFnqXwpu*=dyrl4zD$_jvc&<7$P~vJ$QSoJ_m!ifOF<+tZwW{jF@j^8- z@a6UDK>me^3Y5gR;8nZK_BmG3lAskO!E~YFINL#c>9!Z&+Kl_|IkZ9szgYgo^n9KCIRt z!5Ly;wE3dI?b?J8VMZOm9OTAOr!1;F%p?}W+eCksVJ#kT4E%qsP5ceGkJHO4fN8Wj>2>i%A z6q#JYB@;M$JFzlzCNd91CUEQpj`z~YBegxrKzI?+HFh?Se3ugIsRSI^$spK|2QyG} zD%Nqw61$cBPDUMRS^MqRQx4xw#Xb$;xDpQ?`7 zssn=+8R+?dkAL!xL6qAA}9zO|yOxPFQu6~MhLUOOKjOsTk?|*BYWk+5tJ5>n8W7%OzIm5Ki)XQ!rExQ97m)#7EHsvOw z+^}Vr>)5#L4sBd^`>@JK+A&cas+S$x<1AlCwlOpd2EtK$?<{5lOzpunLh(B<#RT;L=Ho{Iu3>4SkGUHPlU z>0Dr%0#_(-R2XIhhW!Z!GA>63ZO=yA`%~LwEJp@y&PJR2!9KJ}#!_U^)@-!pc3MSI z6*3Jr5N#CEM%imaB=QJ{2^sdU?6o0UdBlDd(MH*8L*x>B5!cu8Mcszz2DQ-lJTkyb z-;F~B!M7pU=mW$$pc#b@o8-%gTW%Vh$t zTS3N>r2aiYb4w}ge?5kD;Hc7pPn!c|c(9;a2f963`UDyY`lgE$X29sn&oDp+M+h=! z3H#}54S_gM8jNx<5GW}lXt3Ku$^ZQ%0~=TjS+N^QWH$W z;1MjBg+UK-9`V;K++jwX8Ks$eq&gM@&CcT&4B^19%Yl$wo<;pGJ$Ew$fo?#YqAd1& z%BdyWtF<^dPg1q^pu5u(2hsP~rfC4LK{zu|KH!LA)sPf{3z!QtX7hGOJn@ z)F2W&Am))Zv4Aq=%-B|sP(Wk`1!e&W%>9gdA2;u%z#;`^h2dbp;6wD_W->%-v$lOO z+D=H#HbrW)ws|nx#2vhCk|9!?wXK8ERvB&CMnT3Q+n9+qs$Lr)1Ttu2Cfe{l_f_QG zY1baIjhSep>b1cZ<_p^345w_>YlCg+eVU(2(||ZXF`VRzgyA0UGN6T4Bz+A8r}%4w zqSW*axU=D}tez9|f;;a)BxT(B2~lyUSfD8$2;3Q>s6mY>lpwhCcg7K797{rsTdhHr zsY^B}>LqrKgterpC=}%wEPq)VTw(nasO2J9WE&8?fGmUHITk*_9P|Uh5+>XP*AvTd z6%%fL&6hI<%cW?L$U@Dn`Qvg==-{vCH^@LfP`H7Sz4Sm>l z94ugG>nm8t919M1(3E`R`$g^(4Ys5okT%U^4t6hSPHr&h1r!LtC5J@mU?mut#KCgv z!|3jdLr{x#4zhieBbk%5&r43QBzc?Ab-6Dpf@{sU1)ifQtLRo<(rV4DD+*6^wjD#WwHTRuUn+(A>tZE*V=Y#xnmJ|=Rm}V z6(;r(Fa~~DgB#jvEwhbI(_kc#_^}2y- zGV6*xL6~}4B2cjcx^CjOQctUr5?@bs1S%E_Le28Gri;XUw^BC_i;9nl5k(Y%ctyn? z4FEeK{6#z@AjUihBaB3{#)e-5PO%-ugfmG*h41yq06fq`WO$Yc)>k6~s3rn8?@7l5 z8DAp9Gn6(#!v!eDQRIn(goY0y3dK2E-SBIamNB9AjSasN8G(d1HvGlN2psHi^c%jR z($d9E;Nm8@%&I0>gfM{iU1R|hxVQ-#iLUOlocXoH0w$2WAm|a>v;JC!t|pjgRTGRR z(ZwwLCP?^+dOe$Yq`#c`wXlKouB8;?EUCPv`x1tllwbg_Q!kR%v;=yKz9u?cw=Ynl zPh!;c$>7SqMhV_nVsXP^a%P-l*#vWgs)K1qWPFh0kcEv~0ch3g>{2RuAC!${Yf5$WaUsoy2d26HB7m_g3;1ac4|SEE2k36!7Du)H{Lo9EVwG8XkgMgZd;X$xM{kjAMS zUZAuaiPkqZj7Xde8csBal3_-L`n5;%WF}){!)T3Nav^rewvvtVK(N@2S~iJ9aEk56 zw=mWbJ0L@EEXH$y#YX5Z>PH3hkK8oK6RgD#D?!Ji=mHTG ztEo>rz)d4lXRXTC!AGmJxN-zQOvtH#;{qB zAruPog*=84+v^w_yKf8^0>f0Z@PCM17!t-}A5bTzC! zuv5j%F^p8lU=R~!v%%7km6~LAVQDx>*;p0!h3`Wbq0KY;9?@)dD7BPL5hcd3Y=UUY zW|ZS0%o|_n3GoK4Dend|`rqzqH{X0DF{7V0vdQSc36Z8J9TbZR?=O}iaw)*=pzlT! zxpX;1_~qM+1iq6<&`F2EbUHnjlK@-thdkXl63oK5<`W{H)}|im>D&FaP#+#yjy(r1 zc#*FT_t?|22t29i9+Yc(D?!5Rt)8_Xp< z8p=&XzMc@L*!JLH7)`}C83`(2!3`oR_T6%$Jd`9Rt5wZnG*5_-Q6CHK@ZP|*wI$_Y z3V1>s_2fSmC@;x$2DwyEh@&FQV_^AJ02PIqR{+{jx^;%tHRgxD<)=$>1pj?ndz;Rz8+Y1MgVNNUKLdP2B``9h!)f)^N1 zh|Hj;$Cn^`O5kTpD>B0E1fC{(4W|==hIemjIGqrT%I-}KrxSvP)f^5sTqGoSU;~m1 zJ80K$pu_e?To>4wi$&ml@iMV}$}9&j0M!gA$`Eka5*UX61yRX);bE+BHQCZ~>Va>< z$~JHvrWk1Q8Fsamp-yTLpdIlgEDZiu33^w0ZB;YRA4fwNK z?XV3VYY%W}&1BqlHd$~vyP&cgJ@f@HJ4)Kwgyj~*aGXswF6$5(ipRLBgi!5!yI|rT z357()Vjk0w1fJwcRCYP>a$+%fDzO-WSd73`Kp++)5Q`Cr#R$Y=1Y$7)u^2&*iJS3P z!eT@wYLS_#16Yh-16Yh-myu!pODrZCE5i7fSZok|ZiB_3b0=7bgXC^pc5wZM0cL9> z)%z#IV(yi#u$bGa#$v?(e}u*K^>W|6kD$M{yY~U!$`lxQOR_9kuMgh)&`(W|5(9S) z-f5|?ekAPm*G9P0aZK!W-<=L0rw$wz=De57u%TTn!`yliT*S#E4kKtJK3>I`#}P)j z1oG+x^6CUC#t4?tq!Gxg6G({>%(AZX)sEW4k<+xX@d3_s6AxtiJ;(uGX=6*E^df;6GYQH zj!B6eF0Arb^{^Oh7d3b#WRjCS4qgjLht-taC=Y>O$VP@h z35*w2on(dvm#mOAJCt=G2;g=xMGi@laa)_H4Z{;s0}XTaI;x4$A;a4zJ8YOc#*tAs z>~)hJHq3?O$fz6k;=}NpD8I1-t=R6whf4bA4i-UwXMGK=I#0%=(IfB!(McqF661frvqJrC2Pho;)J^ zk3oZZnWj--dbtM9(wj9Lg6bb!SSHt|71RHUOH+FtYRJP#FIo1SswX#Z{n)T@e{a zj9Z$7=3W&o<3~B&Ejp-a{`S{~P~JjFeyfLyU4;V|8(cb|T~`$7li)HKmLT7+)7%`K zSR{NKTt!j}keK~t%_V%>N%&TJk~~e*38W_pMq!5uR0?n?xx_OL@yC(AJr}=v7wq!& zI`!?(^A(ofv4F6KP2mQv_$nokc;*tru=R74IJPaezCww^3@!9~NOm09Sa=A}OC^i& z#Cy2mf_*3#mV*Tr3n=*n;lLUyH{}b8Bji@+Su?DA=)+}d@51oG@F?s~TF?4+-()OF z3xJNM0v#pgXVx57;;W^o0kkB`WDTMvrM4pLaSHH40UdB{f-=Ip%_{z^lu)syJs0B0 zAZ02fN1hf(VNSVvh?}rNAQz}%Odv-CNUR*l5I8Tja2lE+uEh3|zXFx+xB%2>0L7JL zG6bd&nAGNpHT9l&`@x)EHc!h8o-0*yX1dtL9k3puoOI=g33%AwEBW!eLKu6N}P15 zZ&0U;ntI)O{n!2uekwS*b&R2Wlboeq4yr_Lff)NeYq24~)__l$?X?2CQTaS&Hy?ip(-2vxXv#$cadv9S&moXLVie0-JROW^9jquS}& zIPf__Ej|}b@p&o-lsl5PzPf`HoK96Qr}=MI*>J z>t;bAnb6rV%G{80l%Xkra>FR64#y}dsi3Ox^|fi7`7q2$F1t(O7zxU4Dz+E5nm$>KG|W77#7&^ff`2#XHox~8*X6ErV0F`(OSTC54s?(VBSv< z1cAAj*s&gS7Bi#OB7@saT-j100kSWrPU6_K5}?R(q6_8|tEQCziL;Ou+;5a1$b5@G zj?{PT1Jw;EQpvj<)_^ba751_WkgV6<6k@xaBcR0Vlt8bTOJpXEv#ej@1xj$+BA3Wa z&j!23Ym_*`gdiOC_^(QEY7hiyXVmI=`G5)2h6|oKw5A^I9?8sG2tXh4*4LQo90b5} z3$^Zk78swW{)3#PY(x*QWNVaZ7qE{6y9K}wS_oP|*>xszLQnc!6kz*uJwFOa?$_*@ z2l|!h0&6>24?{r)n~AE8)siWfI9)JZ1y)IdW704&01T-?j}1OtuA$LvG_Ac1X_A{W#Wp_S8Pm)L|n**8#D zkMk36?FCotrGTs)JfRwCMd>cWFrZ3pWof#;5v+?7je=k%FcR_51&7o;4g7=!U}KnU zsoPzN9THd$57VR`G8@DB0lx998jY$s@I3br|I0$*8!p|k-Rhb(!Y6PHHE+6UeJ>c2 zf22>igOXaeFi#p_NcxxQd#2#*J?zwD1nHMOVltBlbl=%P4fZybQlVrzPt|RLe2I%V=P~C>KBVR3(4D&;SlWF4 z)%YAqi;AY2Yi0D%mjIg=l|Ufueu{o6IDAkdoV-g>h92ZefDejIYmoY}+lb>k$C$7b z8?pvRRA0OXB&@+#JPFikK((XOa1HA8!JWPi;*^$_a?x2wKxO%9vSpg{6f^5O?ucyb znIPNMDjDjc+(ULKbf`Zh1B+!gAHx%Xy$Qz}5&`^Lg8w6!qu&JDG7wC2S`aKJt%OoL ze#sUS%pwAWIPhS|mL>ieFlXo2LVdA0n~$l~dy%iWwHd>cEKxZium(>FPQZ0a;QKC@ z$jEfHW(+Oy0wv)6a*5iCJ^O8q@zA#V0A^ndp?Xo&t^BP8Z%F}a0dD(Fg`s!iE$KU$!kiU{!?Fz&0fMGhpKt^ITXiP#-tdKXx^P2{79y+!Oh;TD0IZV{*6ra|!@)5b~&XwCt ze3#wBj{m2f)(#whB*wp!7=Pyp0N@q%Vq?ea;(B-Wk{87P$~0bYL0R|!Y$1~a_np?+ zpib#alvWwoXfXMY1r~f{7j17{lsnonHPN9yP&|v6TptqZ7cfBWb*6!TY%18H6IqVn zSjc&fV{GuV3)NS<^}Ths@mD4pBbw`W5i~~gZA!GA#HO#Yb_nQa^6(wsbzk5y*<$DK zRc*dtWqg_Pu}&Je2h`1Ps)s3}6XD+5fntd68>lwGmMr7+983Gl%noY~QF(N~&1~m- zX{BFpm zVqvp}s)y4R=dqmPGFfPLIEi%*3%2HW5i|(SX*u-c=!3!y=c|iYeVw7Ai2_fo7)pHC zA26}+D3Ov*d89mU)yw6a!D4yBV5yupZ?-(` zuWZZPEzkI?fC?dRx;*PI4cuLK^O$d!P5PGPhgVZ9qo-Cew({w&oBX}yzepU%!hfJaH64(#rWv$#qlxclpW-o$xPvS z(;LA|^t0X`cpPEEspFu<4>7ZK4(u}~bHymj>$VTmxa!z>=MdAd3D|Q?HL+QC+j+*1 zweH%3yGkWGFes_SG+aoO2>Q7|l$A;}P-dkPUF2R-B5Zq>!+}H$11e*^e_)Wf9al#-TIrpg)sdX{ zx-E}|Nh+L3Tn9mA5iX`t9>m3tG2a$@%W}Lp_H{#8qg#e>>!@9eu zsjJ?(Tz#IYckyj)_<^5s+G82ZmFJ6C#&Tqgo@+EYFUE>fvI|H-w5c4^bMkBaIw~JB z<|R$Yo>b|Z5FYpUkMV>2RnpqB^v6Y`T#4b>_W8OR z1gV^s6RBKo1IPT@TadeOvGv?at3>DGfsFbksIdH=5O0J?Xh3X9urwem#{Ywn*327i z2{+}JEhW(UE3*p}Sxmp?Q&6M;p}s{pOASyC;Cuhu2y{7+s>JQR#PbCHZe)KzFMY*d zquF!NOVBP~`L_~P#H4x9L14w;FB^IlI}+yQWLm{hXPWc|XJDjy- zx2~rUw)pIN%H|a(OR*C}Ot3djZZ=(bG8qMjD8xkK$kvUgu@v$lVnRYeN(V7D{|o!g zgKG+h5QK~(8lt*j!$%R0;Qu4+1t(NU9H!K?r5arQU@e8tQ+t2%_OE&gAVeu1XfSp< z)7!`Dnqb54=gT$<^KR={Qo7wa`)VaqBQh#aIeiP@Tbwd-EV-B< z3$=-5a7n2N!ypv-T@!{NmEQUGcEzhFV9&Q8nix2KApiWjKafzpQz3J@=zym{nE1O@OC%%M^sSVk2= z;MFdIC1^HkI@7vp4+yUSDNqr6j=`!bp167+Y{}4)Ka(>O%!Bx&rg6oLOKqdj7R8AVES0Fml7<`fA zpZ!D08&xqdbLC!m#W(0MG%70)8p3-#%oOw;{SM{SKK36O_`Na%SrHlGYYDG&W*kWw zQknWU?k@|F402L7Y<`aKT%-Ja*3P{AWw=m`SwKj)d1*>~Iu9=L>hd0F11O5Xuv1VA zT2OGWWgP&$QiMYj^JYVUYHS(%JWwgIIc~+IFFR01d=Vw5D<{|dC9b0-UZDWPrIHQo zgzA!AT1h1rtJ&4E06+oSMVp6}ya|gxz+1v%6j8390D(hDsTujF{XyPyv7N~QcWG1~ zsZl*OC;1~22vC=mrzDk?k2}%kUb!$w<_140A+R+ZOaUnZT?4}e)WC$pkK74Jt|+>Q z)*5efEDyeOfKm+(5MRa@d4MKi1T3_~jSsE`0y;mOl=Q_Y=Jxd$dGIBMEwqf6LvF~H zNgh7V`b0{3Ta}U)PugffQyNB$C&5coeCo@M3vr za7J54%J3_-pdh)xU(Uz+x8OBhycBdKu|6`ytqpWqrzpY|Ku0o<`}&>Yk#HKo{*D_< z9m&QIO+Tg_J@h+|^fWziVjJ~4Z)ay3i9GyCk38(uOZutCx~~)xFJRz7-Ha%g`Ys_ts$CGBe<~(u3oP3Cdu7$ z;wd^Sch1UF{Oxvo$H04?<5bXwnW(1Hd!19f*V*yCPM3NteQ6H}5o~zk*n*A$Bl38V zi`f0*?*=amp*e^XhQsIWY9#!HFBb@~R14#$ny>jmsd&LqjHmNz({vH&LL<85AJoP1 zgO@Y4oFGMXEfymR=U|(u1fJa^5p9Ge`VTts@Soz(IdBxg5fD6qPk|6jaKIDz`T#-i zHBope{VHOO0n3zM5u>R_IyGf_Fz&GfKuQ>99faIT>UDedHlyHZ_;hGXeP076hNpg5 zy6G`cSU|~XJ~9tOtKgP+fyviBTgBu}iK}8aqS>NZ?BOLQ_93f>Nm4XAKK}1Dk+{QC zb;Am-g#d%%kU5DQ!b`ev0yWGN1D{8c=v+jBhOz5`>#v1mvJ&q^^1iDWfAjmExNE0+ zpF#s(1gn;UU`?xP2Md=)b-o8yQ%+AVaAM_7JNc=WeVpjN*Wn&;lt%mVhb^pI!kafe zLB~u_cF>bS%QJdHYOgPO{m@@e&ou3+KP;Vk-K8F7W-;C@ZJlcnH^Ojytr6BOkxr1q@kyfW3*`CGkz4PAaI z^jBO;k@nK(>vuE1OxoD(a6TV7H`02OO^m4tXa^^T1p*T%mxm7Q0noySq*?k7FW9{i zN~iv?b_N!SX8GjgVePN$Jgf<5AAM{)P(DzJbRyQURI@`iad+4(i*! zdzof|E{ZV~b_clyDbLn`mCnm;bfu|+qA~uT?P%@oOA=gPG^t>~PxB+wAsCPeuLT8P z3HGTL6ATCj5XR_>3PEHR3=n#qE)qg8&@3?ChK*A&z>+l*f`MjnNYnZzM3fR2)c}yl!Gc5uMK!QfnvFqr9UrXR30?`#gPYn;@=kH|*J}`hA8q*V} zPJR^1h8X4+F=cL#Q0!yTG;K2O)%j3`>yl_G@(T4y# zXP`BxYYwhHYA$*;yXyne<*jO7B0~ot_thMS#xlmi49p_?mSBl}yJMxJJ}R}!NBe}+ zog2+u-Kv@AwrU1+m05h=kpFs5(|rq#^*=$Q%7gL0IkNJPBla;d_E2NxM?~&M>?2~o z5f6nD>weJ+vZ9;cvF7K;zu83NTr}zzF#ja_>OX(2^Z3)Mo$uCa=f;rtN^9+>FSoOo zc;>!-O(0bGi<@3Ln;E9Ke*gb)xIhg5MW@w%bFW&pd(Gt5P7J^v;t2MRn)rc}pI`d9 z<(IF#@GD;bQpC8JT!c>JWhy%b1znSY2H5~4(94+XN1rD%iYFIW+AV1jxQo^9%V^IL zll;^YBs}zCUe4(c2Cl~S)yZKx4bluaLZ+k$C1BLx8%Z7~L0g}qG_gfh*hog@l7BOY-iFdbx6R6Z!iKt*GQ1G68#h>WaCknkfz zDn=Im4@p%TxQ;3`jCX8Q;Oc*sF zZSv1maBG?Xf6X&V-84y{X(9pqavJLEe1`oK3za!yBKCNz!#TLtpX(PXqc6G;lth`3 zG|Bh`)URA>f7ndX8<%jymZBVrucsI*^h>?R@DR?}XL4btjFHQl4rk>EbXMSf!o}M} z&&36B6jT zQVAr`Nl0KCBoMd&@nwx8b%nx(EjG5efK@WxUvc^ z2Tsz>Q1(Fux{r@_D7Mt95&9$ejE8vn4}DWC3&dN-MqO;fE=X^9@o(IV7y{f|7aa+zz z?bjNo8Sg%`QB>7(U08mLs~REOO&Q*8SItMp?#Pe?_lrfal|qJez7D?1_q$@Ni9A}{ zUxbdO9*R8Ol!UZ{VWan%@rs+#69_CA+j*BB97LTb8!fB*Dd&L^#!6uvNZEN)<-teRV{Lt8KyH2ZKlddg_(G4X1 zg&y6ghC4XRz`vi-qctxPGt}lt&8)AHy+pRO4d@9ItE4*MnlUBU{F*a9@RPTMk!rNS|KJ0Uc_R}ZGTBP-WL34uI4yRHr)|sHndfDtZQ`~x-l_B zOo04kU?Y^id5vqq%i0AS$rGkEKA&P>qawvvE4l>wf+pDF z3Ub^dngd}`qyxetmNWm64MB>q%11d(5Sn0zT#OS%%qIINVUzXAS1Bq1 zNujX7_WDj78qbj-OG-wF*5l@BqAax>nQuMM9K}V`81aX@a{9Z2PvGr9>abbVri|1> zfq`zub$yN>&$STb>`m@VTNNwVgdEUSqVQDBlHUJEC(Ov{eLO8^3>hy_p)>jRaMv`_2-WI_`Gl#qx}0w|jn*YKkU z6nY+j0z&>j__X0a->{i>Do%116Dmu)Xr6hqHFi;Kra1QJ(y_0D1q29rLq{w&Q^Yth zly;|H6)6^*Dbfm$dltfc+C`&j7tN+!q?;)63h+NcgJYkd3yvk|UEhmc)JeN&nq5Sm zw={P4H`7k&EqBnadIur)i5(R&5ppyb)o6U;+!i3NaudZQGXU25Oz$`Cq zroq=66P?8h&a{_Ea3@SI327;?iqZp)=?3?2Z=i?=t`!9-ycvg)IDo@~A{K{%Jy{y! ztAt036bp(f(t@Ij7{e~U*g#Q*YYcH1YegJJAPyrChY|GLas|<)KYJ3zVFcnZ0&y6@ z1{~()mWRY)*C{#_hk3bWC=TPYW31uD8i&PltFf6oyJmqS7F&nq7BXKlM^+$n*+uCd z#=W3!xrgz?->jdf{1CCz-w&D84~YFRV($?PnbbFlB%XqsWX@5L`p^L2#pN`iT;4WF#wduZ2kMwVSHOXng!{ zx00qo*V!&2TE3|BOK{mmA8lt`E~;W?EW$*P6%ZzZA=7`qxpL>7_PIubtAr~bt+%^> z+25%bBH`~f9picG0T_mEo|>{9pTdc>>77AxKB#l9^m1Hp;xbHcEJ!jXL4rI~Y zQ)J&&>S5aWT2letr&&N3vbaz4?G6M9&et^tKV1yDy76KNXI*_UWO>uY5XE>*!hEX1 z8UJhDVRAdlypqb?pv({ccYZgJ;(gF;?m(mous<9L-2_8)1H~Z0wUstcj<2--YSsE> zPP102%E5qcll?_6RJ2#V{SW@*f6(~lxJz-b@tP7uU0BVxUa7oJfl`YxAfr2V$h#GF zz0_KwZD0g1avcvLFwo_nH@tsg1!z(E&}GRluMF&os|jZS8*u+VDPQ~B}# z@K}57&GSjtbgP{t0db_9^kh-sM&Q*tf(g(~aII`%nfbJ>uMoqELZ_Hm^2_++{dI`| z6APKg7DS%#YdQV;F#VcOzu23WoK3&pPrpXfFC;tUMfJ#g z#`6mNgy`Viq7mll83BdtqziM&Xh-^r0?_`C>Fx_3XAqLt@m0!I}*`5 zMDcT89C_(5&uaR@D-xhcc=>Qu@kA=cF1&o$yASi$_*m3IJYDD36v3R1m zXpLSMs6GR2YVC z@QNxoGOA11*I%-gCmo4nF%nP3MT{Bl4`|p%Z+%~uJ|3k<#Y<6^J|2rcJ{5iRc8X=` z2TvPd^;R7x|2Xvm_D>SnPYd?t0DC!uy)4*I3-;v%HrGO!x2FaBa)7-YU_a6ayG&qL zEc{BapBC)P0rql${YW2d{2>eWVTFLHEMQ*_u$KeuNBUsn16#276U@>@z;?q!SFuq1 zXSbPQ{~2X!{ActtaN{BbRv1I+KT`|FiqW!JJty$5F8d?Pa@D7ZKA5VEl7B`80|@-g zdciAV5Dy~m_jw96JUI{=Xr=@4IPN1%<-Rs}`V6J95TyJo#e^pT-#{svaRu-Gj4MA! z8RzKa%u9z~UU~D^%)QrSh;Y}>|7Ko3{1T~OHu*=*Dun(V24{G!nI#i7%yOA$a}7Uf za_?kg4N=9%O*Sp9g3QqqxbdQjc^6(Z*9YR0ChN6d#pl2LWscE!{B=o?<2wxZHh$MD z&-@110q}D|7#~b;hPD5}f%xFdOfc}hAVBfO+-A`FUmST^pmeyy7mGch8V?85l^#&u zyxP$FeiIvjy4C}#co0zSpj-klH&W_~*Rr>0XK=Kh?*Vq?Apv`_2iU>`0IOOUmh9kP zn}6KgfP8W}S4hIKiKxc7th)jU^lHiLh{cXq%Ta>PtL09D_NyfX{)%+?Bnz2!-}z;3 zc@Q>#>2TRuX?RJNjRfWKP0m$Gk9Q3@o!1RVF8Wk)I-GXU*iDWnwhzr;hq}h7eVzlD z`tZrjdqK}>eO9%h@qcXQbHDd2G~w_6#_zd9+Fy;Oh2%sy+F$(&=YOm9hD0C?0%_*} z`bwN`Wx9!9CYN-jK3i@*1JM|n@x!$<%Vs$c#%t4T58TC&)&^$=Of%gC>VR;dh!G?S$*i@~q*vnjG$gA2yZ3pOL#b zXZUWDW1bMc;Jo7@mY5S1gru0@o@srvSv>}0?%ogUb400e62f3y;8-K$YF=nQO2E(W zHLJ%{#t)m^2;ng=$MP5(=24Zg+(rYvo#S-E+SVMNJOLMzvk*CFBIgI@oFE6ZemD?1 zwu+H+*PO=~CLY*WN=HmQ^3FXz{GhH@PppHfef_j5!PBJSH0B~TKb{7@D3<7$7RMY? zymE!`uJ->>T>_-&-oj54%pa&e&cr@_+ zlmmc=0>A?tZ%`q8^R1KvV21**1CA+v=&>#hfKt0S`@z?hF0 zjIUV4_TXH|vAKc=woL=xMgy@>?UO#iANz*sx*Up9wS@Hf2^T93NsL3aLnM+Q1e8XALo20DRl9iU`H(Kmf zuU{h;DNB)6m`n3DuSIc7*h+8@lk27u9&p$DQ3g9z!s~hQC`xMourH4ETb+|h_0_o< z0N7ui3{|}i#w$Z_6;NlXz+ot{OQJOx1u|D^UU%dGXu8+v#VW*5VHtbc4$rVl$6gMXF ztVK#h6WLbD`bS6G<8MB?kvXmvxKK@5u*gkB8KYC7Eh>)~=(QC77`91YT`_Pn%tsVn zj(hdfa|wA6=y@|^T(hdTqyalM8yoC#&EejNoXo_&mC9u%_VvihJnSp+BeSsA{Sh4O zHDXCO|DN9_mHY=e$~@l9QReZ(9Gwq?g(wRP{(eq{2Y)w5;cD*?{WE2Z6l*R0p!4c1v!NkfK!-dKi6O3{qQe+X7Rs}U&s{K>;H)HQa8wd>5=VT51DOw&%EH9y@`AtS5|b`t zOk!e;--9s@0{$TxV_t6NW(dqdJlN@bUT{ov!7&}n923u3d2^bBdCr^kTiIz$Q> zc`h*WvEl@{+JjbBDoBM7TJmlYl}8ps9)&T6<~;>AJSwIuj=~s&dmg9Q<8mJ*sG1r* z>5l~__n5WDBjW1sM2!)ZN3LrOK6tQ3-hp|7!}y6*Biz?qoDIi<`7ac^ zf@6;Sxqvyi;mgAOnSlAp40G_`GP0xx%mttw2sW4$VSX}TRtAz`t`f}0;Us0XDGSV> z37DS@n3bSdHkjam`3OYSkyI9#KNB!N888?1Z0Hg&U{+pokp5*>_>fD(e|DKU^`B8D z!+%lmW0&ty$IyS~mJAZZWRr}5|Ds?p!3PA~e-`vvR{j~aeVUHpf&&&+$N|F*$N@Ly zfISd?mN{S^>@27GedX11uRK98!d%Re5uQwpu$n3}7J1T+LFMNtgUraFgX;63Fv3Sz z6Op=+5e{7!NS>YTwuu^M6C1Rl1{h(fy1^Q1Mi|aKGs4Smw5VdvzZYN_+AJiMo8y2gVz7zXl8^1sKp*o zjfVs3N)M>+LjrZJ2Ndu1ZXB=8K(&K{48Sh;0GoI?z@F~`cH|)ed$9+Y&R8}~?1%Wic$CeP94elSLAo=Ot$j45|$MV=6)+y51K{gZXf*i{MvYBNZ zbp#*#m>cL;vkVdKmlFGWEpe|m64Uzi%%pymQ<$xpr_F5h~l z^@{AVkwrwBKmhw1Z0d_}sU~yT*JQZYIIdo+dDLZg2I&)`JBod+S^~uqx!nvGsv!q> z1dMcE2k!wK*S|a{*+C!}urC zdBBMIvfpD!S6AUvL9M}=Rv=c=c-86>H7_xEx1Qma#69eEqrju~Nv z7diR=u=jScbzbM5-~J-GDU#xrNJ*4PN$Y(@id*~;DT$&eS(dpi$)*!I(P`C=FD%;^ zF5sbkVQGZG7x9>w8i9f6LPw$j7dQn}z<_;`0|+=q>(2O`(V!_N=t%)zc#2%)!UbF) zEqvjN6bMiQ?(hGs^?q#XB{!2ONCt=vYQ1}XJnMU{XFZ>^-!~OYMeGE7+sHJ~f{u4# zDR-S3YLD!rYUrpnbVOrnzGFZ2V@Cr=t${)g{0sFHpF+b%tzjb?Q(VV}$8>lzkKNNN zk>#jyWMuVlUf{yPH>j){s&d;NBdYv>RlYZ^+&0XJM(2Q4zBjGhw$O-1<$zVbH?3To zDo~NQ^mxAHsYv!rHY!rNor=WcMFgY|Dz0A-UtVQmrtGz2OB;}f?>>i{fbb0EJ!xMP z?x6p&>3HPfYa1{4o`mSfSP(O82nya}M8Fpoz?sCu7yW;2T~LBJxJ>X9H!A&f?rI5S zj1=$Sc$|f)Nyj7)kRVxWA#kPJn^kxp(Y#q%rhai)jVXA!5;xk5UhyF}rFp53Q71sm zbDO~i2-mB8yM<x3S@2PwCY2JDR{ZFZXW#NBOABYVyA$;;+< zOkR^Wf<1@FBm2d37(qL|-@ew=VlwDA3SoPGr4ZfnFPSwSzJ09^c=Yb!5sE$C%^$vv z+{0IB(eLx{WcC0@Z?GCGNhfJ^mDUdtIB+Mjp$NN?eL-X(AdP>-T<& zP)651pP%v=6|Ui*A^h%Ei#U8=M$5D=vs@^~sEBzg!f^_T<9A;Mfq-}}dRH&!x+T+r zZaRi{=esZ8AR2<8t%fG+i&nhAWso$nhbB@64slW|RuEKNTI@%CaqMeg-&@(R{Gv4E zDe*IIpfTg!L*15U)gm5-GfvVl!Ya}3c&tm{#7$XWI0dOFv72+%ABd$s?@q49Ct4LOKf5zNYpcv7qc}Gi1@m;sSlJ?@8Pi@= zYpA_dwVbM%hqrGBbqmpy2qx_*xl<^>O?nSw!|24po4W+4Rwl9++H zlm~OogBef3^x8WRP^CPm`4kj($TCpNc~Dn9D3^eW`RgnbG0v~jTr^59x}EqrVSZwG0_q&rdn7`%7U0rvX~%ky&jd5 z#k9jOrmnvKG*RtN7^Pf>h|~*^zlJ@w;=jl-@4t9WF8LLF&@XFq zj2Ju{mLj7?4)Y>qk=LMKp^aq{<8?`deyaK)+#xZJ0*FbBgYudsDNtB58ijiuvkz65 zG1>cSRIn9*^)1lG#mbL;@P-dw1kfR@VtNGKtl-Ko+2J%|T~%S9IE{d_M;ipyeAO9Q z$6*vUiGWo-!3-rojf4do^q)k;K8h8^C8+E?FTkhaCK-XYc`t@{{6gaJ#KelCd!+IB z$2$wg*xsUqQ#->$0&YE|8d{b72Cs%X0g)%XWu%@<37!k%!moEjpfw#j_@i~G5jaso zEcsSaBg`YH9%>Psa=ZyLqOV#TX}}m@X*m=k9`@IW9rYv+WB6M&qpD`aS0jsoh~d4f zY9@J@2-KTNHF$DCpa3ve4LD>lSirCFy)Oj`i9#)xKt}>n<_G|}hDkq!gd=%5g+vSE zr0&k2sRnijy8wNbMMU$MRvuqLWEgQ-&SB$(Xnz_f1XYQsQeCe2MAY46)iOg`$NfBN`v@0ZnUK->?AprBAyd6?szz4++=G+%~LWbQUFv6i)>> zb%52y-Y>=b?ltLs-l3z08O}4k< zi6jQuO^JXI`9T@-=H2*&UTp^UYK+vXfxQ+tJ=n>l7z-H^Ve(5a$b&35$TtFUQXmH1 zgf;#>q@^^Z>=OxR#nZCE%kL(%N3>G00?TyFLVd7rrfFw7q_WCMZ+5!bWYFZviHcEg zXD8C|{Zx84wuj~*Vt_!2eF^Kfgn4%RY--kmZx%M%8%X9DVC#kij&`f{2vw8qw6d9n z`60Ss*?2k+Tcsm{CJ7iw**@F2lpzu4RWo@_L%{;tE}u=%&iHI_voT@mv+<}O*0Y>! zR61gnF8Q{Z=}eJyWyzj*wz#$Qcvut`Dv(;g4K4FMWD>&->L%Y2^3mmCnxK5N!RKQF zhm4XdVNCKl^3msEd-I!DY-^qx?`RTm)cm8WC_byCAuT3Hc9I19s9F-AGw320aJnf8 zG7?Fcj*XunDX#ga{&CIo6>UM&wj0wI&g9$>GmaH?zW8Rw8|jQ=Nqybf4m__NXKJvr zoR8=Y6fi9gh57@8H>xHIlI&|R0~l*f7K)LlW-x9U4%WRkg6tTGL_;hRK!lxQD@9#n z;Tw@?h{Zv2Sn;+(w7#=NZOi#ZEni#6Gx>!)LnF3W$TLZMatnE@)w|V_-D;g~wK%t0 zk$?VWn60{Ok=dH+3WNh&RF~34HT?T5s)ck>)&3$E)wOg{jsJB~v6CLx*|zDT>VXVl z3u-xCP>tVbLCvQNs*6ogRk!Inw=<4;3U|2*|TT zJe=UK)*S|x;G^Px&_w=mbZH|0brTfrp^6~#Po*#L$gInt^smcuWr+`&a(v!I{^eZ? zzA(7AME-jNv$pI-{;RHMmHcIKY(K8(#+1z)&^2Tv`S(+_UM$k^Ii%k)hr&xrvJ~9! zxUw_64nZ-n1R`jF;ov6d%jbi#Su*AeHD6P-$KtGE*KkC+x3Rq~9A_VQcp|6{W&|Fv z8?-}~NSs&~i7VUPy6V9*!3-%vhB$KjZi5dKNB#0HAM8_0cv(*paw3)nqXc$xG(kt! zo=OBhg8l+;*V&RoTiJSPIn)uD$7%*&aO?z}uZGEjSU$iRuiAbf_hIbd-RlunS?Jz} zWrq(Kz2iWuQ0Ag~*he@Dx*K8gTj~t_Ox}5s637o1h&CQ}Xm6nR!EC{dwW&u7bzQTE zLGL>XkEmgLZZmRepTWT>jJ0Z|+h86RN@yd=K#=mDPa#suZlq9lw}wZF?|QIAX>3U( zn_10P;u?ulm0y;lT}HSGqXoWv2oIl{or7X^+ZO`f{wo4&8GGA*t0x~1$loc% zRm^V{Vwn7!viREdbo3jn75+CFa=c&IEKq~n9hmE^LK))M!m+u+C2HdN(!p%Nr}sM&Ro2 zr^J41(r*7;1Q1TV_W<8SL$H4LV0iR9(xyEP1f4;{jdsrF1DNC8%K7Yq2203|b4CSY&+d%@>Ve`AnH z(&muE-tu1%%OKArwjw_WpU9nadRi>%;A`R21yg$fKt`Q2z%oE&dy_A(SN%YdUa$I7 zKB0KpJ^i))2hn$LUqZskik`tE9Ns;@v;JSpUDyA9^{)PY~3%82}M9LzYI8 zS{;=ZyDvAGMAnFO!Nad#le^!?-;iwScsB<=vhlvF63GPEZy!1MzN-<*Ye+YXeU(LvZxwlbRRC(aw(0U$gJ-Hya1 zoNp)`L0W_NCQ16cj>acqTaGlMwO@IB%A{125iPC6U8C`&Ep8RP#0F*{SM+^N;zYLk zMmQ|l_Pb466@6b47vhH1H7xNW8SJ!V>f#KTW^HkTB6VlN=BjHvuBxtXMA6f_mH|m! zthOm;mz(ggeo7Pq(%qOljC^o>Oo{XOyjIwdNN>cYVaarY17pmQM)YB#5j|F2FsoEo z&nS0ZEKzL4pJF%3(;3wcM>`l5gsAy{yiObkB^KIKaMM;Z@p{)MW^zbKOPFBF28 zMx$v1vgJSDL3&`gu4x&V0~uZLetI=<6Jfp&CM~8fxn(d!GzO<_*?qoqtVNVG+(Ux$H4_s7-f?^q4MSkP3OQBnMDXi{+*Cuoyl z&Olq}FMmMGO{JENrjmhcf;=>tz-%JhC-4|0lL?%p$TlWW147>^m`$L%MGuI}PoTAf zxUDBJCPy-XYR;IWA&>=*KqcQQ|hN`zb1Y3q(f!$vLVB{m~G1AwFd6Kve~pQqby` zxG5)@g)*}tQxX!r$z+Py_U~-HO%8-M0HSqRXbM`wL0!^Lk;0@VEs9EMUPIcYaCDI13 z!&Vt|(=S;t>4Rf08J6zR4es9L@d~?=TLJlbT@87meC`g@PVaR%X632c>!$6!((8`d zd!<)Gro2~r?Wt0@*n{t#qjqCtwlWwgi%(LR@_SiaCV zALps@Yjx7Vyd}3_Ru&!#v~^Yp*`3*iz=#&3F2lif_->31JW=5}bJ95G zffFlX-d?8h2_D8kkd=V7rzi&_@}%5ip{8?6uFa6hv=P)39jShSH&15rA$ynn>R>bE z(3t$f=b(2yoh*lXG!=4a5Pt4+(47O~oB%^zmxaG*T;?*`!Yt#CSnXfHWgG1$ zCruqhHa?!Y=T5>?pgekIumwQ!?xL8ERKGwpJ|whgg7_i^U2Lec;*Knez7ZCBGi}J{=WML~%{Ikr$bn&*>E* z;LDH>6PRUTHfI=h^LWN8G+QzLKvBNW%d4{X5ACa@qhqS_B5y>37xXe>^YMTrxEc-X zMsqS@!HI{Ew0K7Ba}L$;HO$FxakgaG=LIVF(pB4Q3idqr*~r6eVg5JG11KS!%fQs| zktUaMv1`*juo}s)G2ELwPjb3LdQS{V*ngNDTFU^DmI2Yw5g-pM8WItcBO1X0YCMn- zBLJ^OtrA8}us4Y{$1deT0pY?l{+R(8WcH9#&?PpS06AnT_Y4r*M5G`z59}pn1%^eT z+0E0lK?C+gr%}ejJY2*<%|(NV5y5K_;xz8GDfaeC!S`31MP~O4g{%fK{*{qy0U>#2 z@Hade2W$e7QQ0+6;v%r*M7iGF5kPU;6)2s^QJJaw&yA{KpT9DyhF=uj0;(!n_p4GY zz$uE`=^Ya!x1pg21zPkwB$l&-iw`OW)K*W$=xu#tTJ*Q;)t&F`@>GoZt=vKx?YBn{ z;ocTx614Hwg&vl%RU@?<;D$`8%Zy|?86yiqKePH^s*1@uY_VN zq1Z@T?1fOQsbY1XeIXR9CB-gj)B=Y#nm&ixu2& zxW-~dwt{!bpEG&|ixu4Nh#-cZ68HW@xyfPaM z;2C#X`ijMs$9d)7fD|F(ks(06!ke9S#tl?L-oR8ASCqw6CGt zs0Hu2-N#8s{U!Eam%l~yw&U~|GI=1Oj@;Lv(2z1gyd??1K@f3rpj?Nk4bd@KBp{xm zVGJo2B`QQ4bV*5=jIz83_^L@d=7_%PLM0^Dqft93@~?EEC=79ht3zj@0pi#=WZ-?n z!2UsZOpFLM1Ida28r4FT3;;F$X8vUefW8!3P?%|vu{D|rif)+0U5ZfHh}0(Tpw?uz zoi$Mq*PzLX%*hwTHp7!nYb#L!lfefI{gAs%9~<$&zu}#8)8=c{7PJW6BDuoGUHrYpzs! zqP)Nt7Bhp~9Xe57jSc{E0_ZcIhBrhS&3Noob^9y%LVu0M$s$&Zn< z!S*9Q@V+Z^QzNOBi`@CXs}PAP)m&u1C;2gu8|Ad{PTg97;*I(vyYd!z2QCoK>fDbWo< zIFWgHNWz>VL>|*#i#zos<1orzi#V($WR!h;E)JiL?-X2VLafQ8gs;fDO`S|9qzr zyq22-evUKJeo8`(deUaYc!~FUGT!7KW>o!8lb@qyn0mkAW1AM4$fQK0?MvH>9Jq%_l;indc zC%V}tvMHh+Vf|zSoeXfGC8!Q)plS{*NCwyg-fV0GQH)+g3{FRspNk*r`Xb1d?;4RE$vX?qyVY_-zDKsKfgY6lQ#M_3`*Kqmt{Xe86z+SOLOJ{k=Q z%h+;!vq655b0!&824W^%)S_@BlBSiA9Vb_ql4RMEdn{elyn@An&>&}P{ybBXoDk&h zPZzaFJO_YH=d#uN*p3O>t+vw|+TL&Dpy!QR=$FAxA4eP14nN2POy5o>8$TXyCq$+G zWRUxf%KgYOK}L?d@z{`pei4!SIfpG6^ue$vBH7g@^d2m&E(r*ckm?yGmXMB6z?5;R zZgGNF2zVh}BH+QmWO9=%zs|)CE+)E>DiximE2`=tVsiIf=(0(@1sD&c+6IIM0~Mp! ze|Tx|`#+*|?GG(|S;oH@TuFME8T5I$u~;r|#?4gD;|)@pdOh@P6!WNycWYuEuYtFs zRp5m2JYS2X3PU z)40u}ydS(3S2?=l&8QU1mBPG;2;?BtBN?`Cp)he#qvWquI)FzSuvg)Oo=uU zJ#d;rLP=^?FgXtQn-^#S7Bht6%v0@Q3^ zCr6QLYU(vU({gUyKfK5N!~3M|p6S(S)}7SW84p`$+CRLH^Kfi#2czATyZs$E8=ZZP z1{hD9!|Vm%6yL1Qj zH0+A&GUPWMb`S!FUD;}yVGX;G9LRXdup6?o=~CZ1Aq@M~FwSAv9pk!T*uy~DurG&k z4#VDHTsI86vCP7-&xdgi!_Fgaox?pa_b3%E=H?6oSiNvA#i7_*U zGG;c!3a6XLHxml4RNpo{3L%Zo) z?sya*98J~3`tepr#<*G)E5*De9harZ9Grt z?BNjqTby_G+?GP|?TD2OItNWubSYDFmiJzM$&uy}3UEyW$JOq}H8bo5c$~4}X-?L? zJWX6q)`24u5B{{EL4q3j3#%@xIV50pMF|LBnhJHz9My5#(9C|Jd(g@~e#eCKRTt~- zu24mEHZ`oEF(OQ2)dpE*@h!odAPWnn#QFe&Imw*hwl+#L*Q535m(xp+&j*vvvJ;IpHUJ6L4ib;r06+%V5 zE5DOL@)dL!G)?uW*Z0gFJmnJL9Kz~c?OxoiRdR%+1h~A+(~uejD}XoLxG*`bm?NI@ zsozcSqwUzu=$Mf}V^NMvC1ZxLHnmjeJ+7j^ zt2=n9`k&C_EVXX)^*`FzZ+?QxrlP*$!yK-E$;Uq@UyXlL6@cK}iX;ckzR~Pkl=Gzd zMguuQN_%%l6=LhO;!*T9Vcv ztq+m(2ui(0@TK*^|D#C=z4rm;@B7wwmq*^gtKps6>rymV3!7|OI3$ae+X(2pJ&;xx zEBzc(^$Iv&tDkp(dK3?7T~%cy`Mc8d49p&If5p=SInE_m;5kRoh_K`(uxLV1h9iSO zj#~-paKs24Z$Sb%>LSn?LNEi1kDvylkzkAyg`i*h?vNf}=nm=QyvW`CeCv!IY&C9q z&Fvd}5Agkv#-WF($cH>Gy7cjF&rNO4*4ppNHx%=`@-tklO8I$p^`Eq@KfU`I)RUY4 zgo?aD#i)dAwJZ9sIpa{zaD0JwV_0I%P~j9NB~106sPYy+g*nFF}9 z1Hhfz0C@eT==?lupj?=uKK8R()gL`F-QMjf(~TR=R)ciSIFZFO-mMuAh5&Bxu{FRQ z+XHwVlXjtreH|cT0&iPQ>`wspcL3PGJ%G%3H3115XUk!%ZVx06|Iq2)4ghgSznxAq z<25}bHRIXh?8&XAifYsz->(nt@%>sInsE!*}E0}#e3&MfaZ3%A}DEfxm-_$*YjTQWEuIg0hzqfS!XA3!98o4HL zRfKi7b+fLs;Z0jL`wK-|>Y8h^F(?^9#MfiLYwq>Gez^e$=8*=x@D+!O`9D>ppD0Ee zWLqL2O#`RLvdx>LRVtD-NfT-7f%j?!86;NYzbS*`xA$__YAb2B_44=bIraKF)$7YP zU23kiF4vm04gbSrwej}BcPjsyc6@2K2L+G z(1+F+<>YO1M0>iNy=~x@+1rL8nva-Cy=^9Jej`R+PaMB%{T?m(1>rQwdgAb;)!W8g zG|V78$FE_zKG&lLbuT?}oPzNvQqUj8?hw-BC=wIA#)F4o1fB)KD?E(|8a#~%r1wW4 z-{ePB@_fvoiI7B9kTwqIuH?hHD|u9hu~4NkedtO?(ac}T#29jHS@NjT7H3sdZIo+4)S(5@wpt*^mvIhi+yQF5 zEvUu)!q&CfI!gKlnMeJS{bZDIQyi+^p$Qm96H?Z3!qD5yLCs@kMav*yW*wjwcWf6O zgLs`z7?R4qV+UT2$3{`U)S9d&h(P|Ok+$SuvLFwVF+l`~EMAib(=}&? zul^#awe3PJ?&9Wa(kKgRL05+sAXgd?oR0m13!aP?HYK<07aqyC2er6gTdc`)(gc)x zw`@XryG<~jKmxVW0V-GEAJeg|*5s&kQvI6Dwq5=$R8k{#PEP7W=j5c;Z~iT0S@P$k z-a`JIWT~Z_xt80^DOB4E{z1h0-3HX+x!Y<@W-aLI&;p}_WpBJq`=vFRLGA7U)o3jp zp%(XR%Qcxbq1>SftX~bS1w39K=~y{T7}TU($0|ioZ7XQPgh_4(YH`Q5T9YMv@*Z(0 z(>m5?8Mc6;#10y#T73)e+R+qlRC1%MZfq5~6W#SJQJp`Ba~mpMYPpt!6od`cVMqkk zB~V=ls2~N~gDRtF2)}VN2tMCj7&va=f61NU0MVGC-1S8HyFTd*p^g6*{cK}GKR z05$Fa6{KK$P}K)X&>=}luY7M1b>d5Q4b?w!*tzS~FMrpECe%AL0ivo)q%U`N3Gut-iYh6h7>sm3&Xx59=YXKS3WUL6OV`{rKfv6DL!t6#BcXs zrhD4kyt5s!7oTQ^Q` zVp~aGwxJ}(u+?O}QbLcL1`$_{&VMzn;sE=YCE_>I`7hXh*>Fr*;z<(y*OVoOil;46 zuT=jv&DqB*V}?1I(F3V;;~&KBl>cL1kHqa@wSMzm`G%XMWjFr;**BEsmMY^UP9_D0 zQRN`cc~~fyVBxzRmWcav87xgq21`y+>q&tC3+|BG1s};xCrP1Q*cv7-ZI?zYgQdk~ zi&Gs5uwc83fK=AIxWao?bfd@?wbk(=MUHH!;{}UL>xkRxxJF`}6bN-(_3gbv(pZud z+Ph+LDXfV$SeHngND2g4Y9)O?PtsJ96ksh`Tng)C8>|HqPbLKdta(PG{0tpOGWK;| zuodLg7yzR$sS@lkSKPs*P^jfSADLEjw5^(Vm3lNO66#sgB?`PBlXg5w3*g?exD?uK z8?;*_&L#x{us1!dH%K~`Bn4QnSzHS1L>sJENj#Ah2(VsZ04ja}s(t|Ea4{Qz&(xbJ zDHLk?)JLY(xVCCOQL0OdgnBUWV*~IrC5|VF0p7g!VrOqcs0=zp|Y!>rhOW>hKppWzSSDe3)ZJ#OZ>x| zwChKFe_dZ~pdWsSdj>HTla)#YW+5Btm{I#YUAQfiPN9JEai4m^wy?hzgzYjywmTrm ziA?zaPE>a#B)YYKEybZ0+`7d(ybG&H)i?i@6_MWfN3afd~t19cUR4t;si=&++98Xb0MM5EiSz(qqj z8r@g_iv*DkhcLmG9FY$E!Qvr=&3o$HLIlx)25(8EGwNJD>QT-m?s9^SL^`9+)uKpg z<58@jKSJha3bkekiG;r?d(rhKR7QS&UWQyp_+=T=9HE13NAN`%njYa-Wr%@<;}9c_ znivRo_n~KA;}S4bPF>Q>_T(dg>m6;*q>Rh%`c+ z<;t(HL*WfQz*!ewHF-i@5!8$j*8ysAcXBJNkVaNiWkw_GP^DIwG5z(P&I^_lLCpk9 zIzTP%NPdO!65~JW%#+%R>dZ)O9qR03-BuE)c~V;u)Qr^D0cvqi{0f86dnjFD8I`7x ztkz5x8BZ0zNi8U%(j;Uxt*{L0V1Z1| z(!Rp7Iv*F|Oe-vd`dA5P8+zhbm?x2qLm-=UthO>olqZp)eC5h{5*esTN%XOUtKm)! z+v~9rv&5w0p7fjcF%qbZ@fA96>3i}RiD0@@1Ju0mS-P$4l=W2HZ4<$UX*;SKp(pl>p4fU6!RxDM zHxj&ri$c(l@ag6RFUN8f6aEo`7ZS2=;a0RH)c!x}_3b>xt7Z?a+Ex^=2wIz`c*RD= zX`^@@NfSlSYNvQj7@cQ~9R6#994W;sA!^~g)UtV^R-i2%vZzT)`Y%uh-C%i&SCgLh zShiUM+eY!i@P0@XQHzz3FDZ(bFF8+QJH;y@YW1`cwF2yfsMXU()C$AlNm-|8azfO~ zHF?GwO0~{^LF&>&hajUn;AnMMpm@z@l%=MBRm-4Mpm?S4aBPbWwNt#(_jZ6Kir0Jw zD^R=wEDl*lCXmPitQ^HFrNjkTqIl&fae?9$V6{=a0xV=x(${)Q@v5anA5pwg5=E#( z6tD5Dy+_*mevQPGL>B7EQM^+6QGg|i*TD={ARmSHisF@0j{+IS@NTla1n)QaeMN*8+h?6t9%r z8Ni9+l_Pf^Z)@}|5>pac0G6Y8r6j)qOBAoEtYv}Z7h3izi7Cl1z)C4zAnkqt3MgJF z{W8>I6t6g|CTeT4QM^(jS*WLt;+4`c13aU6O=R%K+Ta<*E2WbLc=yAA8pSK6`vrJL z@j8~l3xvNg3`X%vDSrVT6ffL1`VmMeUcb=+oRYlUUoOeZH|?}ry6Mh%l9%p|0-Be4 z)JF7L^hB?3zvoF>}Iqh$p%QApHArk1-VhG03l_BVdaz-#F z3-FR4Gkv>X)S~Y>^zMFBi!Lj?Q;Wf3O}et=M_GvMNcaHsun$?@RM3}LE)FR=vhYA zCcp*(Xe(pN-n;}+%#W&!v&qad$Hs_*H5my3+{@07OC^>C6re{DyldrAa$sC z8mOCTAr(OlT1XwBCfzxn>&{f#9rJcKizQOuzqsk1Og#KeuhaSCNy0IAAxW5msSR~E z`8l)ho^a=rU$Z!bdmb-^lkUtqkF+H@X=}PON%HY^cg!s%zvc|m>E!49x|?;20QiBN z%}u&fg0SEroJumC5QK%~*GVAEyC>G&j1~N$3QoAw>#Vu&xyzfXXA})*P|xTvoJWDW znbK4d)Sxug0qVHpk;|HUj;F4Dv*yOrNjj<_7S?N z7qk;r>3`v~Eh*bMpKVUrROz(Orb_=ypKU?e&iia9l}(jStJ33E={4WBCzb62Nk^#~ z7lw;;mL6kSow#u|!RKRzO|rt2@0{{IK|Z?NbXr&AYJ<I7D3HK5j#MgVEbUuA6EyH zeDTdnJesb=^zVYQDQq*40kDc&F3}pilAm1c^#lO=|WSRNumDe+Dh6TJN=Hj z)cKhll)4o+o@}&Zw&FO>Kq}e~G}~EP3LI5n9epI{Pb=F|T3s6tq(Ta9Q4cc;ZHFG} zK&mF=mM8ERLCpyK9iS!$(h7TK(*tQG8K>NVwACrJ)zP!nd9&3av(?G+=RZ!e(<3`9 z>}g8Pr0NP&<+Y6%~zbLEZM*kX2kL zHJYn9NR4*r&IFjzX1bdxu`dTT=x%m^`j>Y$WaCyyThH~7b3}|_3yPLO#g>6T8#1Vc ztQk9!v<&bdzb&YLJsTbisan~hO)xmTxHv<4aN@R_ zzOe#1Jg+aF?vUI}XZqqDmXNTFLXFNMsF_A*2dLXTNeWebiz?1kd^=XGH&z&=yq<3n z)J)H}1Jt6E^xaBp4i=bwj!X2O{C&}flu#C%p z#WFfPS~fdL#IIU2%Kku3KpRSpXkbmFfUT}TzADQi&qEV>^^`1=$*v-kjl|t*4ADw# zt3-AiOD$3zZDVEOM*;iaP~#e_QJ1SBLz# zU3VgM?GuMk5b$3ZV=%4dxIZbr+Y0R?hyU75j{c&F`im?Pa6kIaj9Hr zpt>)wyNkxb>dJ(ZTkGzUaj*=Qye6a)tpS#t0k{m7CI&g{01LS|hAnWg0xWr1fa=;$ zQYy_FV99L%Xa-9omccUh;SI1#@NJNd>=xa)OETMN7<+kBtK&uB^&~|?9WPj1+V`Qh zIxD;04-i5wjA~EIO1z4uJAPyF07bLaN?S`($43Hvc= zhm*800B>1b3hhuEv|A*m9JJ8rH$AL3NZP*v)@v4*!V1FlVE|qwF=a*tSg$Yuc|qZ> zmN;1103frCp|%aRz`;^vTFqcvli^^=NL2d(z`?QsKxP{^AxUBwfscJ;3U6Ni8}kQ_k?#xE-DnNXOs~>jn?cCH#0i{yzN4)u<Ld_-VB_;Q-323m@-don@Fyqg8e#HU@S%F&9_85mj4v-jlO!wh82V z{;U0vo2Az3zY*11INQ;9ctCI%Yamtd6j7Cse&*wf?-rtk@no}pqB>m_*GIXE;a2;K z5n52i+yW|4RRPIv?8O=ir8cO_0WoN3n3hvTH>OIGv*OQ8%V8QC+^L)itO?Tv;*cem zAX^U8(BR7PIS?Jth@+vADn^63mG7_3;i%=j!Ath#5#;RQ3l`0Nq_%v1;U2`j>>-q-iD z-ty76We>B20s=t|el0;A10tww)FW(xDiV{YSR7@v2udKh2=ezwIPlgltQRZGpn|$* z)FS(&J9CY7Hex;D$GbI}WF5frbSXOG2pZA2f?718U^qIepdL*s7>NXhMffd+e#Xh_ zyoZKhnH8^_iu0~O)41D;+bJGiDUJJ9756SxzE;?e(>;Z9x~C8q3||r^_54!bH1;#4 z_1uPU(IfTM`fZGnV$&Y<@;1iC`{XwfzxOe|K0i@Tvymz_*ls+~-HoU4a2NpnOvxDY z!XiH23VmK2M(qI5Dcly@GZXI&H2{hkbtS%h);TnDSbKXqBOmoz8CKZIr?-D>Z)}SK>A@W426^( zByjtdW!pu@Vrha?+^`YtsZV9Gki#C>TO?4M%cUm=l;b$ZVqS%7Q$3lqdQTh8SFTm>5 z?vT<=!nzVvLJ6usF#Ackql6vwO}(w(b;|s%;vB=LxE_2V5Vxi{S;=){X};fT1n};% z?xHl`H;QX$&I8pZ#uD*<&2aJ?^St}C1d`v~;3bqm<8{9*_3p;YgLz5&g&-Ycj!}B2 z%rJvU#$(DTSEnNC`HVkT#wlgQU!nX=SjH)3G{eGpnD-eU*82XBg=+jx{I*$S`m+D^ zxQ4_FW~s~~leB>OGV4n9MP`c_(y4U;hpl8Xj;LmAah-{Pk0Yw z*V-bd-*;7VUiG?W&x@eYj0dG__5&KPlL$_z8#G-r-L`Tk5k>BK>74!GCm*46XBl~V-wRp4vr7E(L;S~ zV%qb(66WRB`#HOR@jtBag?MotFW4mM54mm5&u1NJM9=Wdn8khpL-ZOGSz3v!qw!^L z$lkiY5HA#4Y_x0gAreXzyDyDZl38pd(u9;OSDsDpc`);Cq1bF=5!B3VV+W{b>ET&* zzol;1;^Wr+Yw^;0d|FBR^WA?M86Jcr;yGSar+xQd#gYKs?;edW=DI&0pOxH|pQk+k zzMoQo^M<+wW+G&yX zxOoXPmGsA0DvJ5p}{n+vfNTSt_kF3bMLpZU4E`3_XKS978_i z%onO%allB}%yx|B*JUX2JYaO)YEANi`&X&VX$B&v$N`jW?7`=ul46!`K6w zQ23;tue^hdiKYjUHlda)KcPEpLT7mq?F=7cU2Xo~u*T%Z#hjp_eD=(nHin~^0hzY(n+#BIG1FOs9>RMXSeoRf}*#LvDI_l@#2+V4iT+>OB*i?-xu%EbpX zz1o##%udHFUIzVQO{51cOMXjwIaqDU&6JDnJ{MFgE2sx_8%uZ~5dpF+d8l5#EZvgH z-rKMxpMG>pri)bzI|3~Js2ei78&+k%>I$z<bmYK?t}5)O1T;-1e5df&lFmR(Q5GlP#&6@VH$} z$(FqM=$6z4dO|l=&aLg^-jdJQmeeJE$(nQ0(UAD`b~hqdUTU>(sFk^pC>mz&(QRxQ ze>Y}OhdV&!9^D4iQ=DU`be_(on5-(|kDhaDoC(pVINKD(dG~a(M0Gc2?b+L*J=~+) zXwRbEjTzLun}?#YLwsZ#P#1u@D3tDG*l~!06GbE|iC&%y(TjAPd^*7|CB4+$n6+n5 zhhB1zZmT`I8#AbR?-)hB41(SrHsTT;TJm_i$4k#DLVtcP7sCFW){Rfcxs#Si=l-*h zwN999L@rr2qHxG$BWl<2;K-0vmJG=!bm!$ZBI`tJh0Ls#6SiM8s`?|2kv;C?&e96n z0R-Bi&*SVbg(nmyNb0mTe$MXIlh&LC;m`5(OEFZ1ihB+OmP_&kcrYXgfWH)rp1^CB zS1UIsQB{a5W6IPmWLF>a!qrp)(6;V6YbJ-$xX6ECgu?}Gh%{3RZZqDor>RIzV}4PE3%FgoFX9rwY! zXzoV3U{sFr_<#gaf~wOPIv^_auX`gXKB)Ed!mT6xq8EY=;pe@g@3`t}tMoL4hrfUO zX>rM`&yRl87(T#2;8n>30l2FjtNyC@Ox5TIe1Fb2vr%^Q@=aED^i#UH^js3- z1S0G9pY?jGhhRMHJwp5Wk69(jC>*!okltl)1wEr zWlp+;wu{ao+Dd8}uueXx?oeEBMN@ukBIMp6%U2&UNF^x~>A;!|J}*A93lzhD?S|Z$ zS_Vv{Op-**zR1aGEt4`CFpk6?iu*4J;yiqVRK`wA+)JYW+G((ZtjIn~#73j@U;8XE zh-`S{fBWfAuVs@FtW?UxCyu3w2Q9I!q^8K1gqEx(m$DvvArMf!R2)P-4z2P!+cAlW z_I7SK4qID}km$b-=bP*-QKVG=<@5rUo^%Nno4_|mi{k<$R~8y^DJOfs=ZvFn@)U{V zB&HGosCg_C7huU8(vA(VAb}B=!U|F*0hV+tQYn)Fi`AocL4eC7Rzkb5#h#Z~33}22 z7PK{nDRd;j3Q{I!84xZyro>#?OPN?5FH$6x3<-6-U~y@CgOo|A;~I&nlu4-Ls&DTV zl6EH52Usf>m%`fHHjbA_+?x~#u$Dcn^CYDL8v)jm#ig)0PkN=@Y+LOp9lYQla@S}Lv-z`bR0DYPK2 z6dHYt#8gK(0DIHJdV{1?042bB&Eis6LCPe+dX>af$|S&gh2@Z!GC|`Mu4y&^NSTx} zsgO_$QYMN_tJ&2y0G}vz*M><$%ESf$DU%ZDM*CJm%0!VVyghC3K2&Nd=@Z(0pGXZT zQYM%T-T)6N6Gf)*4z$5rS86Js6yRl2CMA*o?EKJl~lU|8;FK@twB7CKB&sTad`}^^g{;9_Oo98PXr;jOLX)a+BfknZ`{<{cX6yXPimMP^s ziHWqH#HOsJE@JNxtKJ6R-*cXg^j>=`94GOS-ffSCyVOPO8bdKvc~giH;!I@_Cc;}t zHxayBj?U61zTPYIwjg{fej;V(ehNGu;&W-lCyGEWDUEobh;#0Vzz>8o8;Yb6ABG}n z#Qn%~yMCDCc3ovIbe@9N1a8;uqYTkQP|V2vP~5Jop4;_9al3xl#_jr{yV}O>x_4@(eG_z(eh{7+xe2osiENr4OQw94`ug z67iNK9FDPIkbCLo$#q3csz9!*gmJJe`El@kuQ|88DY>o)Y9QBjfO-a+F_dvp&}sRH zkr-cmyc@->b=Y?#>W^_)x)-mAVnFn~p2T|BHaTfL>kF5Xfqg*X2N5I`!bW^ae65rw z^f=t_t;dV*(xwDGI_pWkInG)j=xu`mX4I1B)bjgLJZIyu7RBFNkI(a%6$?y{`7>gH zkx29+(dYd*+=;fq1M{T!6$aCj7v_u&Wn}z>2R7}#4?qkTw2>Ezcwi7VGz|b_>;n%> z?W9S>L0(vZB0+MpY9Hl+sivo$nsZVOiN9|&iY@>74idr%v9{7V&C~gcm>hx5*MY+^ z3shKJDbzfjuLx?O^L2ol65NvwyZ}Ka*~IMYr^CJ$UqkCT05yhFB-av5I0%EODFynz~xEWdE@*C0GLEP3GQ9Q7xjR&@3&1vU>LBiW|HwGS< zwxkhIH%gflGr$stEk*3w-INEWYd0`R^HL@$t+tH;mO$-5u1&XOviCM@$(2X9WLT`) zl7;R+)Am?v69(9}+oMZ0^fK=Qv6T3P-i9q{JTNZO+?KpzFA{EBU74Xh zd6|)-_GB_69owTTGeFHNX%<1vWJWqbO}FI5a36Nwl0U%G&kxv=+14!c#*}=B1TykG zusN}wHf~8>pwqgsa-{diy(Ps1^S9zHf+lb4qd zDT12Ghjf5?f^!U}!(H(O0&=U0_@n>ajk6&-NYd!MJMWjMzZ*k)^70`??aAarI<`l5 zV}P1>bXx>9lMm?t^%Pw)PTyj<1eX<|KYGdCXsj_d;t8UbSzMgpfz#*j#?YR;d`MAy zGWn2>?a|#BpyuU6ilAolAswJD(Iw-7T?!kqr3n4eOYX*{5Pga$F|@doBr7G}mqPGG z!ek=~ML2G^YH~MG_`o7p(bDjrgZ(HOvJy#1M z5~X#K7m@{q$!n~$(}H3zUMWbm^T4|3KKfcY{@N+e1GD$Ca*GG1N3&Q@_e1!x9?@D^ zFuj%_Ud-}SOO2nfeLmFBz<)c9e71h7>(l~o=x4JT5A1|{-czJ}pdO0{cG|dKO9ebI zRqPu=xl$?Nfd%H*oR2&$`d_UDL8Fid_Oq$zw0K@0PeIEe{BX+i!tPIr)U$ma*vC_6 zsy0e6uMWO8IuNW+Io(D#Eb38BzBciw6p7QJ~F~06hr97|?_zXNS=sDtn-JbFk zb8}q%czIwV_J{|@1aIVlK{fnicwiL&&y5F0lm9Y!VAw@_a#J1{mf6H08)u28JTN#1 z;)^*EZ*lESQpy7hutqE{rP&7_Sb#N5V#)&xuo@m#8xJhNs*^pZwHp;nfVJ#l zwei3LtR=D^&R_)|Sb)XhobkW{tly6Z7HZjq2NtSn=YfTK*2=!oZ9K35?k(E&sLFnT zc8kQ62Nr<6>0!0;zyhq-$ey!e9C%;>)~h6@Jg@-k6)|I^@P{0MX98};0}Him!UGG{ zwDZ71J;gk*0B;i>Sb*2g0}Jr(hXHNpfdzP*@W2ARb{<%OSI7gq50M=$Q!$#*EdS4m z2c}!~Q63om2|O_PRv8bBE0J^I59WcvPs{PZx;zi;&eUq--&GUhyw5A5fss>k0s_;y*|?$>r=RRY~Av}29ghp~m=8Vo|YbgRk)^Q(=2 z>_#)x%zNzAVByj}{u}r+AHCuJ=A+ek=2`X(spAnA@MX3a?~XF*i^+Q_0%6=)8~36sh~U^oIz(^w-HrqM;PMH2uQSwjv&r=|=jXhfJ# z)>!URP>Oad!10)ZdNizH9@kw23(+10OW0KD*2no6?$fVPc6A`szf!n|fmL{5vGO@u zeCGA5rQe8dZ)UG9<$dr<^2!&z$DC24CSwm|5-Ax$;MRjcu1TL;?b0PmCkQ;>j zi$N~3cKG87o(w*#$C@9X6}16_qkEt>UoIbiIoz_y*j`G5z&q(3|CsNJVmraD{kl`@wT|+wXC0~aI*UT{L8%#uhvqe?sIJWX zuN_H6BPBLFV9h9~20!nH&+5_O8*Gip4jo!y@DsbJmMcH_G9Js2>lDg2pLJx-=ifq> zMp|3WKq<%7Hft;7XB2_V_!(Pw;AvYuA{Rc5gpSlhIE7eHI)%dU=d~e=s>-O{TUWKf zDHK5FN!>*tGg9}~AkWz;w9jnKhA1{b5iLM+f9ilUy)*UC3;+dD?8W@#fR{J=kNUMWDfrE|4edNWF zkHiBmke`?fo^lGlC8KxXdCI*5$>f?~t9m{J87~;AK7e6sl9m=NR4AKBkPkpd6@DtT zloWo9vAfNSZJd3#${Z#EhLtEfW{ZtpJ1ybSH0}hY!LPnzsDEV0k#bj<>UuEU# z-_!axuA1GQq%L2#r*tj^f~OD8_@E`KVR!4n4jIqk9RT>a%;Q5U07!d$wj%<`M2=}k zWO6H??0_7~?*}_D$c2=nR{ zr;zs4w4`J;>7Mi(Qqz)P=0db3x|j<8_erJ`!-^UX9uhS${7O^~F9H)b#VxWZp0dMd zQvY69f0yfb{%g0^Ng}rIqlVJNVG=1`!<|bg?(ISzAV*>$5+8j@aWBq4N@60|FW5o8 zey>T%qfg-c*Iui*>V2GfPi?xl^bju$DCm-<)VU$D5ej*U|P)r{g9 z>bUCLdxdhTmB7&66^lz@1z+%?@0UnSWx4|_wUWM{Cn+!WuXZh2TncNtt?vsYrtZ`N zta(PmY=E&*Ux&I?HK~8w$W{qb|J62Lqji%VfmwZVFo#MGTyfb|LkU=&Y$ z8u|ec#WNcKr2eaIQva$2il-veY95jLuYxrNvU;coil+?#QvcOVgg=Y`6i-E_@Y<#H zp?Fp^Dg6NNet-wXv)ZOdq4q)XRAdV8Slci_@kGsRL;Ik3ayGLe?K+g{felhl7*H-_af zssBKH<_7aQxKpwmCiP!c8&#MaqArRaO{;~b`Rfzrr^))4t5hWs=w}s-MeHP5a>H|m z4E~%^FwUh)AY(uTBS?o6H1M58FpLB>K^>Q11SMR8*>j!i*61g?ew9#*R{}BOnR_S_ z3RAcU_J$InK0!a8~Y=R-al{__`nVphtodOo?E_4$BLUFOgl`4


2WBj_3Z$3S*~(?iVb*t zna{7X&oBL_;V6&`$wKeHC|_q9d)%{26?R9DyI>olM|cFp{vII`to9yv3BIvHFe(;! zj|0(SDfhTV*vkqpW7tmN)3#uH+zQse^!p;lzGP~RmjA{&VV_@GCwhdK7-bWz#@hKOjBaPYf6}=f@qb7@OXth>6`R9 zFIJ;m9#LB&SbHiu?|&I(bv}MlmAUvS1s|8=i|hI*#S9XHy5;y8``z%P_hC7HR^(F5 z_gnrC$}z-N%X+6AU$(64WtNrMM~!(2JTEW{5Q+%Kz53OAQUq*fyyw-!E z6<62q#aG-Ft7VB7BegW+rv-wqdW=;a`x=R#3BY)VscOvZsOo2|>Syo8m)+HMtad4t zS}v-VXF@Hcu29P*75gC;eB5RC1AboyLb?K1H2$TRbyr_;D}Ng=y$=Qak|Q`zc7i3F z`Og_uoJ?8T`E}CBvK}o}-gZ4r)=aC1lj!3A{>xuJ2|@c=Bc$IGO?%O(=zK1L#*40g zFRS@U_oS8Jo%5vIPuj}^6;zp@6rv0eD{ckTB0Aheqqoj7O21%ri{{4^sONk?w3szw z;6^>8n4eqByTm+gBX&`AS*{6D_ifH7dI8^8%$d*7648^ZSFN?VBg3*XEQAcp_h|1@ z+9(@I*awI`h~6uLDaD>l)8mD|ji0*BvhrP&g+?}biH%U=zn2*IGwvykHtUzs1`5Fw zeGCCh;XK0kjNNhytuIN=TIwT&yB1T~@zqE| zF>|ZYh>IN9SmbuP6RYt~H)EDk*`sSa#l`twPglp^Ipj5&?(`cMhkL2ZmAKs`9l!%& zS64}V5?E4ZKh;%cOQmzAt3;HIzony+FCK(CKg+F=Rr{fHm1xwwoWrtj0}W(?;b@w= zrS8O!k<5%9k3`I~UZD)ZO30F`HR<(vDMU^s8d7@uF1M*Vq104HeF>hE)_2fq@@tsSn?~?y&Q*Y!>@k0HtHi> z8-fO08-kGtF$l48`W3inkAgbf9)kHOxZ^b2dP^)LbiTyOVbH(T*q})CJB51}E5B6; zi{~3cz=?ylsF>}U_SuX%QxehUA*48?+KLoc24gW^2{D^%5^-d4{f@*_rr5C*&rALm z#m1B&)01P!6jfpxBpnosI8K2NXek=VXc-+}NmYfGyaeTD=4h-#>RClyRL?4+Cy5J0 zjP=a2{S(j+1PpD^&pp-NppOj7#zG>1q%R34!sw6lH-MSJp z9tP-yz(&uO8S&CejMU;qPGniZ5e*j^NQ5bc%cBKq?3igIrh7@rARP!)qdyJ2fF zcwyOXro>WI)dpiV#Z@J1{RE_uY_a7n))ax>z^Ez){ltcC#B>MExy=-yimKYce=Dvk zS=S4jYT*@u-oPX-2E8PC>fDxLqhx9}$%aWbifq#1l$4d3Y!t5vmlG*wi;xMgs(;dr zB0a{lRuhWGd@nf~5?_8P-XUh*UN@>!Y}4Hm)NPC>wvjovKe?20N->Wz=PXx#%NTPm zS=YLa0zaZB$IY_(baq;4ot^u2Z3SjfqSk1+@}Olclry{iHe$-2O4hY*nb3>D4!z(y z+SXj0d34J>%c}%6v)tB6wv28PQ$9<#3}~nG(p>Rbd0n@TghtmH;}>ek|%m#(vxybaHLYfh))YYKE8e?MUpu*U#-|ludZURFy+=GSx+&s zN!M_bpzu9HIyNU3?F>8zIa-rVS$?9Z@veSO0Z)yr{vFvfKS`3LUvHl#t;knwL$yIYW!^`cR);;08HFZKft-mp@c-Mr&Wkdknu6Q1S9_RSo3EWoiXs^M|?Z0+8H~ol#`olvghAY zZOX~z*(YXg8J! z69a=az(SgqkqMOtSn&7-ON%&VScZ0KMdwsBv_>*mQp2ikfK@^O9}<2|1mLomwPf*b zjjWCrDUxcNggRcZxU}!P+v>PRV(RKGwD+oS?-i0#zH@-JVsR;~V4f@V{St|(b*=zQ zt)%bgNlJN@0hZqBk7{QGSQ6_sO3E$nKpS} zTle2pYRZug^{f#oct0jBW#R{LZ&_RlEpV$tqi>Oza;pQdH$AL3NJ`DU1z4|HTnZ~{ zYuT$LMoC`+tXCL-yg#b4nP|%f0Cp5!X_7*r7MQh)Osi?MRr85bQ{RE19@tkl0I;v{ zqqG4Yyevhg@P^yqeW=t_Tp+-^AK=06DrcPB&_0;8icH}J^NC?d*Oi*;jsCFco+bX2vd$`Tj$aEYAH-u}FpOqzN0;2Ejpo2cj*s?k+@M=YRuychM!ZJk3M#t=wQDZ?D)Bo5Yr)*glcby=gWv#SIjN+7L{ zoPLt-nV5UVZ1mYOBvZhwmCevAF+Ox^Tw#(OA8arQzZsW#D&aDt1OoxS!()Ms z^&c0jW3aJI8R>rS>)z2*3pUk@>@{;D$2AzZRrY1vD!wvql|^UVsz{4@IGSK@r`)Q^ zg!Kf1+z_`4p$T!Te3pqMwPD;U9~mW)ea5ZQs3eT3$%I>#kDPelHH=%8kBr_&y9_q2z?=4&fofFJVKCxrW$Kiwfou z;2@ZZmJ~EOBM8PhBM4mdL^~S_Bg#c=D7Z@=X_iKjv51D{HcMlB^X-MqOM1LNY-dBU;KkB_NwWnT$~5dp z;^>|(W#QA13sXS;bQHWC;@pklu>WK1DVPy&6{{P9+P@j zQ5QWMDp1Xd*@6vqL_HdgC#+`+@yt3WW{ccm%gLOzfGorS7COjH27Eb*eM zjF6Y<;uTkwtm~MkPo7q3wlhGdHf$LdXkeMmy;XTdq84yP_xk;%o}t)fei2D|OuEnx)n=Jbk2Fyl{bJ%Vvq&AM9x=sb_G2z16H+#2+F z06ooh3V%Ttb3oR(FZd5O)JV~u1ggi>x=7#NMgeg!Jn9&CO8}j>e^}Iuj8C_9FOq9( z23%o=USx+2i3y&AV4Kt&a^XIA zU_(9oSH2tn3cjh2jc*KuEV{#CJLh8%jTsn+sg2cl9#@o*Drg zNwhO+NF z2^$K&nke{_o()C!AUilZjWZxUul3AH*-%(XOW06+dN!1K3gV$JD`|S~i<)P8HpY!A zdyPRo$^$oQpMRZ8XApZId2STXY(1shxKX%+V4!*UL!uN#z{X)5@*2M!v_FE8=%|8W zxK#v==s3A|@Q2iF1gk0<;%}J0J^bzU${iC(y-vhYG+ABV^dM&xaAjSKtI&Z>8PWJh zamrMH@^<#F&s54B4eb(>2@S-+DX~nkyT_{yI;8;CtRGC)hsoMtmfPbR6Q-pM`@F{~gC2S(*-d<1t4C;}BXU zzD@yNc_B(thR^MUIcsaZ#jPi@(%GvFlH=D1hoX>G``J?;7PC-;9LEKCdQxYriPcVb2yt z-t`z$TYOv$CSdm44Ck0h*d4T}z*O>!qQgm&o)qZ>`bCj0$&HJm?d0ijQl#F7{!$mk zz@KDM0M(%#!{2qhkfT1f<)R3J1=X-$^OMe^;g#S84@~}Hi<2T`8#FL&lkTH*!4#hq z9&#`|*?v+CCTq|yij+IL<)ZLC(G8i_x2@}=+Fn_Q>!bQ7yFU7DQB*g%K2WRvgRT#t zI*>*FuE*6;P&KF-vYEqGvKOLAY;gF<@Ugg>G1S29;6I@}1fq5| z-tqT8`Ka~Izry@&qk$K4wfbBo8()(IU@81M4&d4#Gcgp`-xM4Gfi!vVdik~;nxDYr-iC`w8p~4W2*S8SC&yn&}WL795G1iUgR&r(f z9$Bw%cue#WoU`IePqR0_8+@9>{_UT*^547Yy>~w{zF(_xW0ek6Z!jXWB}o~r#)pLR zBJ&{?Cy;kXLfsM$E5SK}T6EYaXp@8ZDxqZfC7g1QR7sLpFyn(U2v2cH~M6@RP>Xge7}i$S$5OlxO-DYO>+y)Iud{*pQD2XF_O3I${1{n}F$W{PP(R0eDX?oj z<}s|?yVv90KI_nWJe1_q@b4kt=sGHtmTzo5uKRok*JCuxJv^-r^xoXyI@0@%bzZJL zK0ym)FAr`Kb}L~hNzlv*G6{7hU=Goj(BcuOK7r~Ns9v9-^&?Ou>{h~1k}w=Vk$~+H zfeIxWeH;zi&+v_rFzNdjrPi;1g0P2VS6aXNNq6gSVeOY%U+{Iuz8>(!E-AHs#>eOO z^)X*x&MA(s#;XFLL#WiJ-&zKZX5UU~sV(Dj_jXrfu&?jGDVN`&bfXcM#EQpAv!3RN z^$9k7T>WzV`u6`;4T?Tjx&Wswzlr3>nUW}p z5;erVqHNmoKyfA|4j%`J)I3nOY-`FaWm@%-l`!2xA{S{$+0SVBb$Ovj(tsPth0rii z209Bc%3k=r%GYqAb73^H8(t(Dxu}H~*=R3nVKs7LbSGN<`=5yW4IE@wWmfg8*H6O7 zh#NO<4CkB}&JZWMeSo2=zQH3gK1Hp8F4fpb-Bg-ZjoXN;PpMY9&}nPC*H}-vZU3#B z^DwREJW%p>8ua$wV`=#0>J}C54W?hB^mqQB?6LHMS|l~QWtt<97jV7KQP77 z6s7**-yk!e7|PN>eG;0hzJ2kP?;G`Gu31T$+df$G0nUi^4kyNq*U~ljG=bh_mLj-- z2@k=Yh{?J;bB0xl-f?72MiE$}E-{P?mNIA8LIY4n9-lCwXYMjeb9amUlW`Z&ZT#=D z>D;{xO{YW*|Fl+k!%`C7i181k={cC3;wu%qOUt7bB^QJ0MWKw49%Z2 zjsp-ba9Y?Kc1W5+iwzEUums}2CWP+H(rK`iF(x&4zL^T!+UTIwUc(!qNIe+L02rBU zydfz~h9lOXl8hOfl6b`zcQ{R`Ufr?J=_*YZXi~Z|k&h`ZD~GQ#%c9w$1r~I?8Q28> zIJ=Bl7To|+c%KqFeWB^fLe1<%h2S7vg&K{il2V~h{3^HASJ^^d(8|~`?AFG%-6;*u zGywZ5Rc!lxy74!)>AHJ<>Xl1fy~!5~%&!LW{I;}DbHxIJr0TSuP0|=BMn8b9^zE-w z#f^y^QZA&|m-xStXvA3g`ES=Jn%&1;Z<|^xr&N_S8U-W;H*L$Lth>JDZT6U%l<`j! z0xD|xiTuk)^Zu66do)+7PUZbdbr!RZLcWDzL#~J5ztQvAcUWWN7++CZWUb< zWf_6qg*1rWPp@w>kf8Yc={R?nX`ZN2Z?16Qd^5DhU}>r834FEz{emJ`n# zp^&Vf0%gRg+~@h4-JBmsc|VRAPH(8M_q0t~&|Y&ib%kNfOslTf78=(fomHXH8!bZK ze4@T%o!~M{ONF|kMDA(GS4K~OS~C&ASSn;IUSbu-l<7e-^COH)0B-unKA->Q^+n)R z_y_2nj^KGlmQaYSq3yYKfKm;B+Re-m7TNKt{Wi(WS*|Sxc?EUp~*{9w* z1g8O3K7x=MKnvU7;7Gz^>>N8t%ZA;g#cVg(ApbjL2f^CYF)(V`^3=EeZ4Sjc)AfC9 z>+R0iq0HN9%D-Q`80RTJucda0tmI*F61e8H%;gJTV;eWE7u}c{4T{L|AH2jqA$M0a zPRfrt8a{{xZ#=UEQM0(>Dniag$i?{O@su7#sk6oCH1R>bg0bY4ECmNGcGl%+ht|i| zV&RQt8@R>joTi3ibe@h36{8F4Pcgcv#!S+L^dcT2@KC!LouJc$KT?v$R5Vp^6a?%} zz882xOVm$oE%HlfPrU#T3XrG5v`yNq(AW?{K6eY5Wy}aK(_?H4dughhTGGRD z*Uy7u$FNf!1UzbRA8KCW_(ta`9ylLQig@!{=b^7_Zn)@<7u~U<4k*4!=`bTNra{$< zY1Zb&ztKE(<>U8YE7BiFOn^+xH4zSAq7~-ByfeA+{0%5xXIn5yGf&IuRGOT?! zVK=;m7$I@)SvW^2crxtr+g;(~=~OB;fu;ecyeoRc$^<@Xu}r&Zd{)$#b$zx&Socnt zk5g{I-WBdeW3;*7ot%#gkTG~0bCV+Hb)W<2a-)GH>+8p@aMYtJb$KgL#z)J*6yxvu zK3+4{e+3vC)6Z!q0is>OFc2W<2Ld4L7H9_@3t*b3$tdN{(y>ddfOWRh%3=gV4we(w z2UeHj$pq4q9@3NUs6m=DATC3_Ee1%$b%G#g0)Xe_CJ@ZJaW;5l7`IU-Skh(ua2lWh zQZGPSPgD@5z>-j>t`OkKh?jl6=;P?eP}M~WK0_}8DfNmHhuw$=Uq+P3pH!TI5}V(H z05hUB_1+CEF&+dXH{e0oy#n==VJGTIU?(CnbJz+H)>gnQ<3mXP&V;D$T-&%4SdJP6_Ohh~8GA9QC~poAZ$-6%slwFS&PZ(O@(>O5kH!!Y@Wxy~MCxdc3o2nP6(uuBPON?kXQ z!UQeqCg)T7UGJp!Cik>{#N{!yO+VsoTAZN^cKn_$vTg{+e?}^7F5L+R7nZ60Znh|@ zVJ%`A(sf!#mG7wHN0pDm4U18~@6$8BGtc^9zYn(i;E00d=s6$k_QCV6kAmW1Mr)r| ziV?%mY3jRRGrBd6IbRxV z;U3qb1X9?#*DufytXCpCgCjyfaO65j=tz3KkKXMgVIMgU=tu7kkcM!{?IFI04-hK3 zZN#^2>~$3(%obhm`VJ3NQot~5yYIyg9~@M$9JTtuX@DAbd#heM1Jpc#I+p;-zIYVv zNCpEl^H!KYNUsjk!-EOtchH?3BydNG9}IHli+O1DEIFNi^wp6j55SnuW7E*c9Vz^X zBaX<3qALbN73O=jFWC(9m4Ik;^%73DD7ej9LeRz(M{tXkf}n#XfZz_ZAi+;Ls)R6m zF!KwhjRJEo80om__PO>o{DAFIu!mqDwm?0kS{(a0p{`L#w6`+mYg|=y4Jv4n9F#K< z5^z$O-R@i5dPu{!F}?_rqV`u6rS>O9F*MbFwSv!SIAtiwI4Ol0PSycyKXXv((vs}nFN~`rS?}A zMf+70(=iR-MJWVrD$H7{1mg6i&Dzi0Yj2sQ)P7#l{=;f`8*?^+K2UZ<#}w&{X`}T` znzl=y(tiJ`+OK;rKNJ;-L8dcVRwboPtBxS3BIG?j*cEw4>cYM z^s<@kEtcJX&}~9($cF>|#(f);|OP8!woqandx63uqdTx?@XD z9OPX$DShG}Y8>C+CVkA(vrBPr*tfx_yQk~_DI%uh~1OStLwQQ^kHzK~uc6^McVb7@!6f);X)zU5oRGhmR9DeYHi%p|SVOy_>*?+sM>RU~U$+w!3SwQsd3Jmli7tuu6+`Dl< zk}ISecCM`4IG+XZK-|2mYGHLPT5Bq6VG6buwyn5!R+|ysIOM^06uWB*V%-qX2EtPX z$g-g+ns3WZ@o-986L!!+_HAqd1V4U&h6RTIKDJGvfJBm@!wz4ojsZ#e^sThI7Ux^7 zCafG5Bbx`3zO4WfV=ie-O8^~{x<{JyvpXqM2 z>Q5st{$-FCzcXEu7r#6Go#n+dG~eXKLz)yP+(cPkOv;brVZ_16i)Rygu>{1!%H`$7 zk`WIx|HUV~fEbU^iM$vov5Ar;8Qx4@d>+gqFP5NqSb}1c7hkH77t6o&@M3fl{0^1n z#nT1HBnYVIOkOZSrCy$8JdSVj4W)`V^PE zc&Hc;o=5muCEA0W$4q35_s6Y-oQODC%p|E>FE1Vl@?w;VmGa_V$pgo=?%#667ZjUJ zr6&jUM%ilDv@$k z2=BBAN9*OqUesv|bom|Fmb`c{kr$8C=6*LfA5VFC@wh8g$%{ScO!8MDFJ^;NlKgEH zy|ZqVfQdk_ClPkK6$vy&FKr6CfB=Ec@Dua{0f`KwV_sf7W)jmV1>>J~m!q=07;&pJ zdGP>PU5YnK=6i#@xW(k2Z9!g)O%_ud@Y`0FxK}`smB-7AC$s@Ecmb$P02Dy#14!$M z%H&c&B2cFk7d#p9BIXr+^hyCCX}6@_wa!SXPs)pu=Av3&-1r^@h`iVYzmq6IA_QBa zioue+xDs|jNNTVX5p7=w!bDyym}MlG0$|4z(md`-^SDa@hJhOM7mH^iXHNijJRv!B z8Ldx}7YCAqmeK&ssHQ?*Y^tCwthK|^5j^GDH6B|eIFo4k1NyU2?h-4XgxAtmR|Hafr_7ja}D1aTL~-`MLaLO4-G8^n~zZlpv3gOwC8Qj!;&D&$er={wr&gMD71 z19tm-U&HHt2B=e%ToSC?7muR0WH2x@Z-sfJSFV#Dn%-N3K_WGnGp3dR1CIW>r$~5; zocr{nulq{ajP=)zEZL`br;>`hJGGSf64a57pbo89U-=w4G6*|@m zf-lq23kttTM=vUrAuYjI>8MBHZ__Z()iUH4#bbz>1Z9#X?vm*AhV0Ij#1q@~7xcU= zX{opn*_{*UH7_kIG5;Y4R+Uv^q$A={cR?KldwILJl-Hi%(RyyolC$0IEK7u6lJtcLJc)?s3Ls%(vHZpmtl+U8lyt%=l(?M$Hro9FedVaK^8Ibn#}j#9U)ZrBa5h2RpIG*K90sdO_WJMt@v>JBll$7}c$k=!`pL4_ z1X3oKUoU$tLCVWsJ*2Q9Fi5SJy$WD#D-e>hy;T-Os^iHvcicLM>=kijkiFVAT@2y3 z$X*9rFS1wdSG;_jV*f>DuLBjb*9}N1%U(xK_Nv_z(mWHyqH+HYve)SXl1VRnoksTB zCl0$x_R8(TlD*;`TC!J@#OC0~SyWhpZ0%u5vc)E>P%J^)^_nG#LkL=-+QJfKqFR-l1bJ-Vx5;Cr_;TnXCD)i|m%BmWIvE76Eg@q`;EL)~8{9BA+7nay4%Q_k zmYUOaPu4(5v}*@EeBwwck+U9~7t^X@ml2-ryJgE9`e&4#GF+$-x%NR)<>vV;iO5wJ zEn5}7Q*Au99FKKE<#nu#rP4Pkuq3MtlFraydt!pOvie!i5-=u0Sf=1oHkkcuKhN*a|&v704?PpBgZOZ}Q!?xxmM;Ffd~ zx$~`MmtA(pmj4JDC=yQzLH~#DOz*wuEhLm*WEW!`F1VBoI}xfDQs-cR(lWb+|Kw!D zUHeV8B0tAUM4<>TU zrywJEg{4>)+q&qCM`CeQgol!`4X?b}D?VrVR+*l4+i58Bip1;{*AT_%2x87%#ppST zBX}N(2>})?m|??n(xyq13>yp5vKWeJ*ujdS)Rxi-379&aagbZ#-qNHKBJ<7OUQP#B^`&;LB=->?o zup@3ql%rdi1E}O$39PtWP6AEh3yP6%i9<0gUlBaCYW zsWAmT2(C~vNOU!_rZ6#p9fRY|1u;y<9cONAOQcJjh#sz%E(HTvov?|~)SJ*U@Xi3& zjAKE#1ey)@4g=UMZLW7+^YK0}(ByUnww2bw3eW*`qqXk89~0!Vp)q!|L# z(+!S2&U*Hl^m0%SJ4oX5& zQSSA(5szjCZwHIzhXxga29?ObhyXxfcCr-1m3yo5ydPAYW~gDwWIfdcb34Jrdu z4`AYGRTThzCr9WQL>W4Xs>kIMnxHWl!{$C-C*5oiKh@CaYFrbRt!R%FeilNkFYNh~ zEbtImMjC+@F~IUG%A!e4fibSjaNp2wnBg3v@J@EYD%OqS@LW)~`7m&m+kg&jui~1qBxk%b2{fJ+pgj4zvKUEUw1Tx9FrjslQ zqMYVbqdUY%i)BF(A>9N|%;b89M;GO*Q@l?3I3c+h)%!jT`OXacV8jQjA>Kwn~7s7Fpf=?6VaxB-yNUPt*M85^Nvy z9Ub?nVYIm9YppLBa`72{Y~_ zED3jVp(358yW_h1F&ZZgHLfmm9S+E%BzIH(&Mov_b1BpmijHmVNOkno33k%Csm$whg1<3jLaPS3u{q zhrvs9Xv)1r!jy->%h3O@dzpk`cg3CN{}uXr+Pwr6X534}XWYw-g(3Gc@uBrFScm+) zb}5^ozY-A4KU4oT779JswJ{agfojaP?rU1$!t+0Ha>q>!XTDL$mC(OecxgEEwL&gJ z{|ANKqx_XZE<*pE!i&S1FBP61&iuW?W84+5u)r1P3Quv3yh1Ka{o4l>&34W zE(~WrQ^*DCzf^dFi`W%%&+;b^*RooR!2UqVfUDR z9!4T+&1&4$6dq*lTmIJLZjC*6eb^amynDk+cCPzjep&hu?j0=&_jVMSBe5*QxC?oO z7w%yXya<;N^|`zVml|;C;C3vcB#=d=d)_Q64|4gGkL}boRN`K}Vdb7eN0FVyo;#%PRlJi|Exc;u)jnRC$)|>_8}M9LT3lBXRx5ibP!Q3A#FDO6 zhtZ|gh#3~fBE`(h{p2aX^U--NGz|}Hn0W{v)G+H1ew}09BD`P2bVc|<4YL&CS`9;& z@b@{!G~wGdj8J;`Nll#6Gv>bh#hjE&$Md=iohJ-Mbp?6MjpBqk*(!3uR*m;0A%nk@ zObTS3)}76CW z<^$CJvL?>p&*H&5H9A&q6iezmISsixEtyOTDkS)lP@25g>5h7-KOkWmulrh9FHqo6TNwnI)&8xk1Z0 zM>yH#aPCqWa;{gL8J86Cu-_f^EL?M0I!Wtk(>0Ki;WT1}W$1wdn39zyE;*4-=Dl>% z78D(L&r=UU6QfYa-;p;G=yHh~cix?4k9C+LgH(_WI|Z37CXB~Q%*yg}&D6@6@`ji( ztHJw9Zy2}KYep5z~Eun-zX!0fZHwu*t(`#7=s`TH7cV8>a1S?aQ zl^w0@Of$jGbTDI^W@Y#p)9_$MduQ@{o4vuzntzm$s@~d;T5aA9@V)h>>}GeHq*K-Y zgR1ix8rWrr7xd(-(4OBZt4(C_etq;Q)vdXtiVYc8z!IYH|3O4t}m1(Sng)$;Cq+?uH_#7S{dl+=jDvD0xf6w zRmkv}LYCY2S^2K|=mVlMkR$azQCaO1eTS&dNfZ4hE#q{HeoeH;N53K}XFX*2lBo01 z-x8JI9a6s_+UBF56V3bRXGEDFSSn@dUL#9)`AOmr*46k==MMqPC`&D?NNgJht)VgS zd4y8fi&;bjOEyh}$EzO%tBH?42E(CK)^0I8#vcW<$D7(qp#t#}Y z>3bb-AuQ~{VT_W(NqXmFsIt0=;aV2mWvpNYfX@NVE2E`%eykUYwvOuz5iX zn_PeqI0Rn=vUVfb2bYF8N$Vv+JKG6@4j67*0+GJx7!)ROS{LE%{ShgGe1tia4n=W% zQNu_sc79E5VnBZx!e4~&=V}ES?NvKZy#~!Gp~dYjCHzJSoNy{7e4&J_jnALpvXp(v z3Oa5s%Hf|98l zEuqhY!>N7bVOXxj_=h^MDlc3Q^=_x@T#ehAee|%;9axEXG6nHKH||eJ=&}~qtui7g zV)v^2kbPQuxnFhfSao%)aRa;1Qu^*yw_`QN4cG$}nio`7JXB&#xY`AS8lWh#=b-dBfK|wBHHGO2>)E7tQG|wp1|5gQlcz`JffaD z1u0K;Iqmckdg16?+BK;Asc;V#)4$T%s?*+8T5EOMAJj0P&%C7h*Vnl}#`0Zfz?yHg zQFfB#)Zr$qQ1J^VGYE+S>ha}fc-!F%=D1sv)b4V+4ML$2?{f_jT8TT!V<_kIeXD#e zRsL$cKYUsz2W8rBpkET^SGdS1#Xr>kykMIr1aUHp7j?WN4J|AeHwx<5g@?3n)TO;t zU%wV}*n<`~;@u7!qt!`qz8#pp;nQr@?OTmYt*5;pcRQyEL*7O;>I2oY&41Oj>hf5l zhu0cDP-k6uR41Xv-JAvpDfRmPp}tqa>eSxwCeMpCz0enWp$gR723~MnO5omMy={bI zNqbvqy5m$3s9#~I;X7PuNXa?*xI#xQ-|qzh3;+!(As+{XYMGu)c`;R(hi(2J^By_jf>=WE(v)@?IePKM@iAVl& zI{&{PKX8-7c(QK)DZnTANysvsyiKExx*HOQlEf^DZ@5NaklYtG@*aAt;mnR_;I;fLUw=G5yOJrMF9kjo|9$TzwZ0evx zd=F!|nL0>oVSV9C4CuQEza~6N_<#`Aw*>mP6!b^0DCmj4r=UCfzJjjkRRu2kGj_fi ze(5X#^y(lCkSml!tw8n=DOJj$?b=40a%hLw2QleN2*2NSL>yTO${`&xX_JLJJ&@@t zaWT={{Ma0nLmZ?C-cj0%sJ)Q>GZc1s<P3x6Irp@RA0=ymu0tEd)0Ji5AY)eYY zp)+He3ho-|r8gEDjY5bg+nq!P9PkS>{ z4sq%Xcy??8!7RE%iFCLiRRdA5q|2EAD1g)okPv}XK?cGM-cgJ?i!8Ok#fTR^T=dcK zF|*za6#NWD22yJEl-RzRnsVqp2oM$Ji1pqzFJV0*7`f(>dZ-e1qMihHBBH5vAWS^U z2xb|#-2k>T0oYCtFueW-fFVv4q^1mR3wY3;iw2(O*d+C+WPcEeCN;PUz) zYZ`NiEl!(&Q1zh&@ z!=!>q71I+>uEm!DJ;7D<*jH7-pX*I39i*FE!2OW$2dpJj4g_wKb;RAF3AXL%_~7a zU(U&pJWCSw31YY14dDm^1vrG)OPIsB0n7>e3Fd_MF_l%u9K;Fcz{s0WLI9_LK!5p= z{*D?ffxoq#G}`Vj*Pw&e4$^4HEE#4w`5mCgcL8&w?m9U<);%$v6#e;P3vT*mXFPu+ z=B9@4bQQDaYs25mRro_+ZNqa~xYLg+!5{u1Em{3xAya=|OW=OWWwA(a?V!ZkM&P5xSW)8MTje~7!aJ`Bj{u$z7!C3QVII`a!!Qg0!iRmaJvHWv$zmm z5gG`SktaeKvFRbf-z8FTDp!d=)bHT$S{42T1o}&rW&Ei_hM)@ksd2P}e6(Yl*L<=W z{xB3^-J=e$s79S|G{ocYlsm)7o3@81{?Uk8@R&QVKuZiZBr8D9qexh@M5+OEtfz)K ztu`2?s3)@t#7_%l$Jl!j$PfcFjFtFQKoN)Nn7R4+axm(#Y4sSzA0r9Ook+^LD3ndH zpCg#zBTPG1;`0GTlSNU zJm?L~v1h0ldGuBN=xxYLZhAua`!Mk~W)&GwN>nb#0kQIo$G@V<88safS=tu0{P-5EEK^(95L z=ua!Nia{oY*i>@utdj81&2|@?>IOP)CCZ?P4Mt}??r#M|M(1WqqN?A*xgJvG}M#hMtukgNhDOL?h6++uGHKSYt48X~)35WU8bhkFNKgtJwWqh+B{=#XBXo+g*8hsu87K zI$pHHQyq4AYLUZJ4H%6eDTGj6M>ssi_qR#kZRs4?X$b-VojggfaMeeJgbP0U1yS_~ zH2s$7oR50PRhH@I6K9NTJ(Oa7~XJm2z9>Y>=ZR}c1nj2cOJ17qe6}I zQK5!YL03N%`#5cC$_pFV0wM_cBEB8YT^G zmIYLn38j_M2cVm|``~Vo9k)a-Ih%8tTr~CGPu=LWi2NN?+DOxXf-b>xGjlfHnAl%+uOxO2@w|%ckH@t4P`Yk1rrP*rZWe+yiLekZTTgJBCX1MGpm--XN=p|E=~z>o$w0`H)v(@N54n+_?kaWVLTxJo{OCc{xs zwJ&Pky?m=PK5q|C{G+|4CqOwp4S*AWOA-x= zL9P_|02^1O_6cMN;|yd8mT3RU1SNiu9cG{%o|j8Kji5;zS6bsjg4iDDO*r=><}@^G zi9phD?vq8zh<`<*daL1ZhT(Gt5}hjz6=7uDFp@1{#P8#w?l*CeC??u5P7EpeP8UW+ zc@Ho6d(f&KR0*D_Qra%&A7F%?B~?~nWR4sK;m&_H>rQ}?tuIUVxz>?w0`k!^9(E-L zS@CHlnjB9v?_2=*3@r)5J%Nd-*YF@FL-Q^Dm@qIR{g!((@iv4Bna+{L&($oxoJ$i} zpiv+aC~}5!Jbyw-T$I6s`d{K@5{ks}8T}t~6zF?4>Q2*tV>se0^U^ezHnN(CBT5<9 zB5uMqP#w@KNqKF|l&OKd=M@n@GO1UAZL!6Y{jicSA#~Uv>9Z=fg%sEpDc)@*%`-^# zpzWFXlm{VvU(2lc75F#!725=hU*Qpc<#&23eudIxdZ))Szw!^_SL|AiD4m(4j0J#j zKNSLqVr!1Y+Mv39TMT%S=L3-+Yj8&+KA4dF*mwz`hbPS{eun$aW#h_e?e}ZY#1Ufa zY7RCrKL);A^EX`ye?#Hgp2;tPZC#1W@hAv^2lMxv!Ad9jGCp(48BcX0K$5UX~r?Bht4q++9gDTm7(OBaq(^)Bk*tum4wCvjiU-%ns z+=l#hm-Vu{5c76Gr#Yic*tQkCi@_X*A2J2`UuQ7|8GOr3LB2e^_}xuG{>NYn@{Q9@ z@mp*`;A63B`?)+Z5x!4o1|ubF5Ru$kl3FqcsUh_Nse-|T{c+fXq_OgNr#cmb5ZQjb zU7dV3zcwKcix*Ogfp7wZDWE3-xDlUHke~b1j6212fHL37-2Wdj|5q#aC}Jo zI!BX65YO`?KFg^S7`@jq{mZKm1krpaf z=_K0j=&B$fqa8E5AmK~`l52F`TXPJd%H~Jce?Z!8{fOTN9A@A_ynKkeWVBOdr|?g; zP_cvD%aI-D<<>io_;9Q{oMAru-7Qok^fFc|vCcRSYrv0Q+i^5mXPjjwK$DBR608pN zqjyq*$$$aP5t}$MGq4)O%ZGJKy{;mJe}sjKnIAp!##hVHIgjeO^%g4OApcxpgN2HH z@hCc(42JftEL6r|sQJG3^gi0a>y`ZPCsBUN7^O*h+pCZX|c}{ zKeur(RAK&)w@~Sp9QDsV7lLCK<6WQl$3&^0MkWG9_SX>~mync$gpvwkQ6=8otW-XX z;vo|Yz7t81Do+K$y8s zh|)QQ$H9#F>{^UM))BmlHuzQbX;E(;MnTkjKazFMO}*5QVy9Qhi&&221(Jg0%7dt6 zy0YZ%xFxvbJMMLNhwyb48Cn5YFl6CxkwUy0cEl}`GNNJ=HSCa?t_-a+T>*3gADQ9X zFB;m^N&QHpcdz&~wUZ`M0iw2-c+DpXXLVtoe;oTOsGUjAjG_=8V#rn&KV9tbK_kh2(oiy4$;lZxP(GJpR z#|bh>ksqMPcL8%#X1e0Z+f(Cw*>q*p&7eS^#dO8Aeg#2>@kDhOonEd)C`-rrtk_3kH!m>q7F$| z2O3`rXq3@{q?mwW!Iv}5%nAM`m?#P6_yk#-ELc3g1RP7GJ)m(eB&%qV72uQk7Pbx+ z%7W!`X#jdHg3RR-G|GZyL{oDajk04h)LP$#wz)+_XJdwFDVF`DlmiLNFY)^=_EZOD=hb zc?o|Ft>9VBDM(1~tHSmuSg>@)8M2;}{1&AZlQ$CeV80@hlme=8y~AX|YfjIRo97{N z&MNPyH($9gd2EIG3WpjbH4X+Q@>XV_9rxxdvRJX)5;)72MY7i~Lui6uIhaDyiyYWQ zp~5PU95yf!vaCgE1e~2otAlL}Qc<&8X_0z45|8)i%tlCoeE@lz6nM14ZUq~be~R78 zUwA!x^rI)qb$b)JE`3EV`xT;G>o@U|-O7)=-O6A57rPZa8+B*CaZfN@`7Db6qQY?H zFaFasT=`owT+tR*BhBBq_RnCrl0b^#xzTc^1SxO1B1rxJ+j3%1mOHg5`?Mj)|KLS*}#uwqUu!bjr9hj!QONsQaF{klT`;uv^E1<-m6{UFpF4 z49mv%*PE`8YKI@R9hehC1Cz$8O#~*5HU2a!M>rkfj;*rc&^Dkn`?OFfq^sgQCT364+f5{2@x1Lbi87j6MNbb z?Z|mavUoaeP&@;d5(CFFb+yzA7`St$RcHN9>{ZG-cS>*5afUNhigyxDvAx0aG}!XM z;T^Z8z~N!GGr<4=hysTAe3LIWy&Z3N%v2)hptfW7L-a=wnJ5`ov zZDA5~mgB};95?fqepWWR1MForVW*XX&BO`5lsU_J@|Db4PJ<2bLG^4&P8$iaJ2dE! z21v$zn%d5fBH22KC1#IeKm?WKN%4>T<7Rnp?2rHKvb%OG;Xf>8t3Qv~Fp0uCU4=Od z6gFdrb~ud*&m&vHQ2cjZbVpO(vl!YM&5}@i=n5& zq~#m4xY+BgK`*OF$hFeFw9_nYyh$x$4fg5ol(7_4=G$Bx#5P3s-5W!yF@FNMSNEt+o z0YZMXR8B47bO@6PM7UzZPP5nBvy}K5D~Sx0B==wZC_zHkbvF4jU^Fwa1Y~DRTuheS zr#%;=DF#y&xEQe)w&Y=brFS?}WQj9-7A-5JU?annL`vXeY{lGY&k_tzD*2eigau;o z_AKH|ybXyDWm7_DxMBnR1$!3pF+9S@m_19Gj}h|&I6247D8&U;wLJ@R56{W?05EUO z$yggyw{MHhshiugjDD*<%jiFwJqxT`ld}W%f4n`5b}#=j_AFl>mOab=HIf~{TYOrs zO}@sp$wB;H9CR78(+@FoZE{dX)M#ChdO<;Z^rC{Ms7FB#R~iJkbyUz6?N`td9Z=xpU?MZ=xaB!z*uH^R28sIf zLCFze$Rm+@0e1fJ!s0|*opiS(C@T2ElrEti?T&2{StCYifQSB-P z$9Z=bar#r~D&?uf0ZK1}+gzpO?L>5+9*MuOQW^w<#rXnalWH2)mUu3f(LabZ!woxAnN zm)t0K7~GgAFAu~Q6eHh~YrrzzCFdZV&Ot24&UKkj3U<|9(Ui9C{b+Ov99mz3o`}n< z6+!8VM2j3Om@icbd03)y6ypB3}mned&-8SIg zi5!rsdA}C8OX;G`E$*55*m-v;U2YEpbUo0qmG}3t5tMOb8JMzFGP3}A z&{+Y7gxx@ZpbH2P3qd+dM_F&740{N4Q^ML~6?FP2I zXb?!?>|sg35KUl2p-6WCph$>E=K zNV^5-kjiF_;OZc_na#l^q5@nZsuHXM!9huBwZz69y*A>(4?ey>AGa>!Cqb|cUQ+~x z2q$E~L4<1~5zdWWE2pc7z>&g4F(PR|tp^qu5z zw}>)ya)Je>B^gyT27KV~XAMC3;pG+I%&bkgJ(RDMPq=$o;YT6-FoYk-cM5srJLO?W z`#GVW*TVCI5F)^~G7!7gYBzLW&t0w?cTeVwrB*&t*eca>ylNZM8j>{g&dT#(<`=WveRPFF}+O}|J zg(cTJ3Lzl{lW_sSd3F7y^iy8xPTD2?Oc^ij^Mu$}`A*Rw0VO=Fa81(KKOq}-yvlz?OokRYDG1R;Rr3SIYJL?+QA@dFH3Nqbp8 z;xF?-I4T~U*a(tJ-xyk-5)T?%14O=48eJb<7)~%AeCU`h(sJTi=2Z`tV9Zgl<+dsD zouYnk)$1t~+5G6_tG?I4R{;qpeXnQe6Y6Gqr;)UvAMpid*Pt23L@Asi;-krpy#~Qr zrMz>Tr_Fatb%!zAC{w_$lJAsoM}YYQD!I}>qXBBz4Zc&t>oW$ZUH~G2uKAT8P0_^*k|I!%-mNg>oHJ6wc*j1JfPyOQrLSVbJV{KzFPl0Z zswreqOkcG6bcRa8J-Ni7KB977UOK;K?<6CnKE2~45r|TkK$X3el$QGJrLS+s%}V`` z7)=A%hA`ro84Yn&LDCu`juUig(gc*sBXK2F2)Zj+i(IuTB-vCZnKMv@z4TQe2BV5e zlT4<>z3u*3RB;@o55&&js4s@&&a`JAkOX0mU#S3lGF*Ik&R zTyx@xo@Ftz6Ra7e?&&vm5_+fG=lyC=ST0`Za9M0zCgVrQle9>fAryvL+9chV|7~pq zwa3ZR(JH6rF*wWXl9;@U*Ps98KEx)Dt0zK#ELA9p#9UmK_s@jEsb!QImg);8=blIg z=XETWIIk>?SbtY+RDlW^HHMSX`R;D@4aI})*83w+U6%9LKNv!S$&GB@{pj=a!Iv7Jy55^X zuUnA;UngaYmn2e1KEuXIGmQ;y?qH_KK^xl1c2uFZr%CB^c*56XXc`Q|@AVj(%qcL< z9)huIVIufL#YB){EMZbY<|!rtO_`bsh{t*3)swn>-C@{QO#)#`u!C+Uj$noxv*Cw4 z!)4^S1Mkr9>Yy7TmnYbjH(cTX(`NT-6d;d=VnL2PGUmtwo+LQ(XmCdmgIFQj;^VRU z9V{XYFvRZ@2c&iWpc_n)XCmk!7uI>k^03XKn)70Ot(p-xKedrIOdXGm@kMK*sj`k2O!(tNi?Gu zx%ga|jZfmu+?GA21EMyx$)<$JO%C3b_8NN`Im4oPS6~)w!=;w;E1tR(@McJtk z{Y+6$G&n1+W{ouFegq~|@-Qy%HLKQYqh43UQP=`zw;ITEC^^Gc9D zRYp4V?>eNrGSYQB13(edbv;8sy6$HnDx@=&C@Q3ugo9v1I0Rt`hX4%W5QZTf!uV4oT!PEE&UyDO<^h!}W4-$pBhhGranbBg0kh#0 zqhIO2Wunqqi|rkizoC?0xwT7;Gj?j&X9u_qIyIbehwapGoj)~Pi*`U4Y*@XviC5t^ zW^BiLe*&gE#Xm@rJU#K00vDfE@L@VWwWdfaKCj?mIzDI5ZSkz0KS;-yq=#VUu>9|* z;|pu-DR}iD9bdGpYiZ1HXO%0S5eLS*e)cZ}UF_iqK2670EN3pZ?cPV}_$7O8k8N)I zg!8>t2^OJ_;!ijVzO4NWMV`bQT#Op3TfL!m^UgPkH?LW{DEz#m#98Nyp%vHGR^zMg zs?{gogs?S-~m*kz}+8W%Y-crjc)p9P>!rRN# zazUTH<}R>l zxyC!PtVI){Igfrob6-k@*yr|P=@SVmRJ3)LMrqy?n+*!obK;u)#J#U@G6OIW|COb@P0AUA z*r`?cQIrH~m*I?0PjFxZocRoM;%DLW)mpVa9EhMjqd-h20YJw_L?A$KH{s5gN^4}g z-mmo{PheZ9{eBO!-%Y(M#VZ#g+4WOd_k1zpVkq}Q5nbYb_hJ#vV$St&6Q@hNqxdOz z&-vNlpk_gIpa1=M_Qki3-t%YqbBpmHBeuq+R3aM__9NSBQnYqZ7iFgi(&n73!^ha` zw)q%-xVn9eYYLsf*oF*~pdEg8&<^hN&=J@EWw_~~rc*aPoY6OfnYoaqE_s_{S3MIF z^GTwvf1o8mFge*@>rd+sS0&cH=W-n3@2^VCdmjKj5|F2&G}R(rUQq3$sS5h)MaeOg`YT;!DYm z53fM1$CXRE&mv+%9*M;ZMU;blqgVc_h--SZOxN8hnsSP(cUp^uH(o72+~ac((5sqUM3UY zf4@MVtF)Sb=FU+0fOfJ7X9s{xF}h9okmnyrWjP!jRnQ+jqo60kKw65bJ_TLTvkF|) zk3ccQFU>*{^qA;eq}5D$9p?;ymnlzfcX>uo}p9iE?@`yB=7&J=xLYxy_-Sj85 z1fE0>!C_p^Ycz9i$doT5f={y}=x3A=I7SIU50|%P6hZldlYJ?#H0EIpSYyk_>*W|e zSJJ((V0e{_km@fjKx2_{S&?PdP5SX({SM$3WBeD}J2aZJw0YXSG#`(6jVAV6Y#Y~u z4xsZ@St)fwND4}+ji8Jt%D`mo_qa)PWJJ(tGOR=>%?i5wJTVLecZ(+{*#*vrLa%VC`~CZW5=JOKO#O&6o0!PPqw#wC-EbJ=e_!NUpch zB%B6*SR`x$!K^#2`7`ZK+we<6mUKB200oe^?^PO2K?bV=NKybP(dB#v)qan1uF>c~ zIm3Yh=buD@!y={%u<_BP8(RVx!=i~XIzj}EW|KmZ5P<`L1X9lsh=lk|zEvn~0mz*! zL2L+!jTQmg6Tk(4WWWO*QkiZK61Wf!ZVoQ`FK|htS%Os{I4CKtme{zX*WX4wP^?BG z4bH0NS0G*W!+N2Z00FW$YkSsEU51DTl>w#%5n56OK;KD?Du}YwN#=rtCLk?lgse20 zxeATum}XV3cOG!ZvAN0l@QV;~6_};}DpyDW{sCz)KMQGG%4W}>gy)Y!$R%y|4cDO! zNR0DP&j`|s@i-iu9tb~GIL5Sgyto+8VgYBFbmN=XR<(O2-ah6mmVzkdANTv5A{pC5^``84)i+`oDx!Tt&0F$L_)-i{raKA z+0R$|^dr8H_XqSNexT6?5$G))u|8gT^}!WJS}ZTy3*k11W0>9)BUvhwZ%FYWX*BT( zwipFv-A><`JwDj$gV+aM3YMe8K6uIphupY^>I9t}*Rr7-0yr)SxNh0>{%s)XqGMfj zxGMokOs``SxS!C21VNhHOTu1WJf$C9e~Prj`Vl`&35WC}erO{|#w$TGqER{@W}uYY z93awY;)#zg+)Oau={wuz1G_onQ54jBPb=|J#5iIk%_bU6^?PeV!05oW(kIS-c|v%a zjy+An(@C$zd3Tf0&5Jhu=v^CM;oZ!267S?am(#fx;w>9{T}22BEX_JZzO=SFCIllp#5*d{B!i=IePe90)r!T^9Tt? z5*TomvD-t!9&)~*AANm+Owa2_To-ih)Q|YijWGCbn6Cr`(@&z&e4m*h(P%!%xk0w< zU@AK328`i;;-AMDl?-Z6zH3$CaQq^7CW1L0iEYDxVh3`6ikyoXE_MzguL2*trF-d5LDQ}nPu;MiB z4*EsUc!QkZ`g2b$){g>`w%$`~^dl{42OO)lLm@nf9c(~@NJ*`#gXXAFEoun&0s^S= zaoNpckC|sZs9Tvg6QH-cZ52&>>|6kA1M_S(fRm;^c2NLfJ#%g~Fq5Wl3PNUd0Lj!{ z0wGg6fMn86Ku8ODy-Ra?1qf*)UEW6KKOG3$RR?`kqYh|oiMQQg|1N!9_PZV?e=b0= zg<+ULw#Btp!ShH7p3iRy&pjo0?)=BVlSu)1GU7|{WL9A0SCHf`O(npSDWU?Nv=Opl zqWu%X^EuVwj#zVcYI@@4$?rgtT>)@90p>xdYlPb>n)cYm0dTFXbDkvSZC%YTljPn2 zI9)gGNfPU18(~i*Nmf)q$kJH?AxkPG$pV^?mK9W+Cf^<4vl8bE()th^&zV%w&v_r6XMz%ajp|?Kzc$Vm}X&CIf|zBMm&UU;^$1p z1*lc;(r#3=n<6JS2X`{jY2qPolghwFp|)@-7xKcaxuH&SYbGMX9dR_2&!|zh3Yz9E zw;tAbKz$U!pJ~VVHIE9vQ68pC5m7T57CmZ%t1*fiMvt1)D3tqeztp29Ju0ik`XGm7 zFJ;yTSc$rW*ZJ}wD#vE~TdTiuT06uHHHjfrV7CF7bbyBAgh*oH?4rv`sW^ZJO_vf8 zev^xSNZYeTQzB+fiHJE$P$H(>4_xUZpM5B6-L)ccCYpn3`Jq+nUZ+y(VGBOzK`?1* zF_TCD`Uhy-=F|yRL2aIN_j}H9S%J(=h@)|vmd1@}%AI6~%^4Ts=+b6L&Z1d$HH%1L zB94tkV^;JTw%sQeksRn60JxGApAWlBL8rzYX~pOq;u&Av`9en#rP%pGdl41cc`-!@ z@!TbA%WMHfCKrZrVSF^ojs&hze3@;>U^15l-AnLN6YNt?zy!@l#=xcFqMEqa`ZTX* zc{R$b5ni2BTiEZMcUdbwD*@?w?ceKH*@5wx(_@Z%a&fE0V@i*yxOo+orM9fFNIG8t z(>SD{mWI6L2A@w|pdGc2La-Hae5@@!AMJN-??z9%mUkmt#JiC$vX*y6PJxRe*YK{k zU&GCZjt{I^v1rsA)|ltpe0o>x)>!@8bgOcUPjYcol6(3A2_IRm zyy4x(sCLV#jAFFKP%D^I*Ywa%FWA@AV%5M^%lnjsul!XuI5ecyJxzMOTBIv;8KT`h zH&r&^{sb#~;iYI==2`MTAWKXGKLqaa%9xQLi4%5BlRTDb(hFNYMRg8UW2ewM4X9bgP% zbEb>Tne2=E1`wk3)D-SDLP1Ot*dS>9BY3sR<6hzKknDD67GMry=C8%qnYtGL`oH-r zY=7L~Guf;05AB#fCk#mVp&dS-T5@CXX?I=fO_$ac6HGspX)eb)QEo~PQ*PSJthAjq_H0fHs4R07l5q(x=c+Co zsL)wSE+dgcmT92M!02Kj?XsGWQ|=-LMl=3`f$3zLXkr-C=3F#pGeTq&LkjKafScAl zE{P?kG-fz8V;2mhc>bAeYvwTq5j2%x#x^Gg{q&kjOl~GHMe#X;InD?sBjwF{%*R;s zY)R9l7mr;ZUWz5teVGoLU6zTU?y_G_ZWcJ}jk6kz%;TLl_=e*yu3)#1b24!nMj|aE zpGL=fUL9o9e-Hw)tv=S+b8(?FKCEgVV*&PzJ6E!2s<#0ZZ?|Im<2~H4Z8^qDIhwcw z+mUWN8eis2Jf$+{w7^=K{oDX^R&ceZ=p15bb+d|Zi}zabJ@HfGN0b>K?`Hpm4a2G< zwSqU9j3-t2OlK_3FB=t&Fz$Kl$XUo0kGiY02fvs(as&^W&H(Hn3 zU3@2=!Bc?F!v>gf#NUwE>hTM5g<5P!EY&vZ)IeLU{T`v?C3H0hbTt?nXG`h%ke+aJ z>KD^s8Nx6;OjI7iG{GPz2-gH?QZQ*01E4Yip6VuE!`XUyu$B1;ns?Brm02;XvJ!B> zymE^szzH+PDNq3GqMNWnw*2F&h}xf-1?@(#GIo51$;hWBWSs1N6TCh)dKB?yaQTKT zlKG@Wyq-84EX$~{kkD%aMJS;a7_wEapwjO~k#5M-WSJaYAina}H)&)gLrawnRM`+X zz%7aITet&PMLixy3GFln+VQCg~c@S4}0Z#`n=k#07#V@7S%R%Fb*_ z5bT;!FLFsb!jnS;jP}X zj=UeWXuq7&D@YXL76aLBKFt*3mX;{QJJ`Cj^KOf36tn}9$^ZM@LszlV~a(Ulhm00thn<5d-I4bbyHbtjK zQ`e~d_E2Ua=)-&IaIbj2CSBf!KAhUvF4+;^Uhz4nm0r??W6bPT*^4obS1WYkXA%WflPdVjr~BiF8sPXDHxb8{34-r z;Wr4S3%@Bv_i)s$pg%gKpeK4pL3dg0TF5NJPF@ETQU^-sc*=C)T=o%k;kriT7;r;j5Dl_vB5uCsit)ht zxF80zSNs4V!97kK;28>XcPz8v31=58R^aBBq zbqlnEj)lm^++>t;FN2C}2n5C?L4f}I(1x=@ExAFkx)c`@NEbY$3$D)~o#?`))ioWj zSMDO0bA?SHn3Xz4y6_V={L+vmUCsnRf!JYy6o`sOL6QPUi7xvD5TjbI)TNx4Xmmn3 zfdc!C0*BqWr@)LTkUuGG(>(>o;|4a)kzaM{|F20YS**9SGR%)mDV7yTEws&wIj;Gm?m zT4LjlUK{anC1!HE7cU_t;t>?0K7#|JE^8x^y^Q){y+{B7vX@Y>1ha=BkLn@kb>Vcr z3wk5y7w7~S15*!Rq9s)TOcefk5oPEkVly|C&;*T1bm5r_UHE`z)qzH4eyY% z`=kr+6NUA8UHIT4E?`X2-Qhb^tqb4f6N3pr&XZ}8ZX)aK)5Accr`$z3-5CadR8!(*Qh4*I~E@O9w3=)!Xd4*AhZ zZl&^saFEWxfuL&*gdl@-ZzWNK7?K~oYbR~De#CcE!Vdk2@7UPuDnd95ce%d91CvMVK=zi53idHP?rJJ)dW!X#iOV`84Oz*hUnl6Ke}v|S{e-X zbhDlWu8s18p{xtf!N~BVui~p@i{C-KgAW?@BaZA(D@vtdNEPO}s$p}?R|10Rr$QIr zTcHc@_iRD*oa^0EAW(Yo82t827oJ;HI2^aG#gVYJ>WCdcA}ie}MWU9Lya@*Gd42pC zX%P9_;~M*}KW2mxuy0WJcQ}EpkOC#U)b;d9F@0`ACi)-yW(}lk%N-SoQtI17U5BM}%qZW}yJ7PYG5hnzo@Lh_3lo6S-afj8^ zZjIWlhJ=Exq^-TWz$@}O> z=%()v&BS0VkR+3WALS)@N*8W(KpCD)C4P#ifG2HKJ9$GpgLwvRQoBf_UCkbzv_b74 zjdrx~5z8*-A=X8{3-H8_jg}&#;V;`<{&tuy+!wMHHJY`?V^l&32wB4nnDvxjPa!nT zysAD%5A6Y0r?t&M$gxqYh^97pl4LbBz%^;jvsf!gky!#w-;RI>87VTV2I~UKxd1{| zR6xjbSpuPS;kIa&LC87`2w7jNKxpmc4ed0i#rM=E{Yax-H6DbtLG2)ob|Ct4wScgO z;%W%J#)issk{tpIDdl%rbM|W8j&l-;!wqP2L!^dL5OM9QMF0im#5{!R0sTss5ACiT}c=2a|c~Gj9C-=Zrd>; zGqVuMS}*;rm-4&Obm6@`m}R>r$Skaj6&GDfy6|4ph2K_)E*!&o7j)q% z(}lwZ1YLL*HyEXle0I}?_xd7C7oK)MkOV9(=?pBNw%~)}O`D?e>|_QGUlIxaN*6w; zPOu7U^CS!S9D8P(2ajU9@CoU{iKg6$_+N{o3!n75aJb7wq%iPIDTym6`XsfEEFv@D z@K-$ayy?P+I62^BI9IZIFq*f`TAxIvlpa9a*LG5IinQex*;p(rho zdSsW4niaw@Ml>E}|E1&{s&2Hcw*E??+vs@1>bHvib`|3?6^E0LRVav(IvB%9-!ZGt zE1%YzIOo;5yO9JVreN@p zNTiAJT%&jOJlB`XqE`s*yh<2jkec^m4*Msw75><8W2R!5W=fwpGD&7khd8dMD#}gM zyIe^nTpF__-7r-kb`_{|a(h?Hp=#FmMOmT{<9?O;IQ)y24u@Ku7y8e%lhJ(JX@N4MW6t4+_ z0$$0}zA0YGSBY2hX%hhS{zdW1ob%6(SE~3HylQ5sRO46RwXcL%#0vqh(#7^|iQ2Mr zb+hefc7%V#RK-ivY=Eb-;wDW?KaX^U37?~6TWRSfOOr4}7DrWD`cqmkup(lPI)#>g z*lX#H`-^dm*@WbiAQvGKr3gep1S#ZVy^^SCg~^n(^uwm5*YnS$r5`fYOmE0Q!i;Hl zln@+aU{{Y~$S0T{zhDX+^^O4qi__~6ux?4*r594Mb~{O%Wm08YdQLK^dBY_w{hZg* z@3e_2@D9VwWz1pvnA~rIns{1DL|CR(EJTk$fU4iK6cB zM@k|oN}?r7rWM)dOO!;J^>)<4J1cDBSkoF^S4s=pb*Bb8iijCcR;@U*GD)@GMHUri zTtp}`fY3D-?jpP4>}oRVHfe;ZyAX;1tHq{MqjkG3>P5WR0Pg2|&iy^UCsC=BO`55k z@ZR6O_uW6|o_p>&=bn2m2A0od|F)QuJy$Xt`6TL`eFjMRDgDkk zwKxP1RqyNY)`ULYn$Uc@25cIaTj`^58goc9u06na$RMVWGk74LLl{F;;JlNxr4}^B zQ)$U?@=m`HM`i?2+IL9oXYAGVu=> zIpmh3eZydcoQ!28hS4eH4|+2oyeAaqR9hodzsn}Fl(5YPZMY~) zaOT9MnB`o%@F0nUHoDXt!UL!DUqF5{;h~7zF~mh0?nQjyU?1;2sLOKk!P?wXbsMco z9Z+fX>lIJwD^lheV-M1C_qRj1uv7XQthLz;_#)e%N$#Wi&>Fe z$v0>nb$FC=m$zw$_C?NUvYo(Y+&N*j+r})tobBQmi;cH{x}fkMWaD4Kb|8$`uVMot zuizZ*OOHv6qkSY4Dx!u9>}BH$CMd|M#s+~emV(Zs4tzQR^;az;mW8mL{rrWCL zW2?Xn6R*o!Xc0QP5`Rcn7Qj*Q`jK>qUFSQ=)gkQTV!eBPS7YK{`S<7|f-D`IEd>n) zc7C?BpjIty#s^B;(&MGAPA_=x0K*ciQO9hMXB{!^aFb%TB^U(hyLJ3DtYDfW5rQ&T z$p{)8ilAtap0&!tATlG?r%MW0lYU64$oP+xI?^2Lh?Mb-48^KAn|}FpSVETQVoS$Z z8Hosa4GPP3HB1k=?aMFfa3Eez%J?BGw}Tr;UT$XhuyXk$kGu=a!6 zw|1xVb_I!Hs3k>Apv2tRE10&1aL^+O&bl2lG>frjh8$~NkUg^1EFR59q`6ehW|>Sb z;)`c2#+u2%yvXJUT0&B!dkeDbONXA}F4~ z00h4IR7&0qXU!PKDzccl!+VU!h1#H`EgM$OJSuvM7~)qv2Db5QS~le72Sb&ld1u2) zfi+2U)8k;3$}L} zR6TT2U*`yZ%dB=EFTt#TTE6rLA1|FDs?-lY{`lJ;Q;d2gR{R*+0pp~sAOH5s%I4GZ zAZ69fkV?70*W2%@_x^p}gBLw`i9og9diRgM%}-woNo_*CywU0<(RyPSgZL2}V(rh0 zg1wjhKRD)ej-Ocp+Mt0`j5K8QD(7l~d>vKnPSZT8?|s6M@mA30<{Vr?3iib-5w{=9nppBz!NwqRl zSew+R%^W7fn!s)acnQ$FCbhp>C|;(D)qkNpof;OGbrwItzA;ct3Pm$BsAGM{wq_tN zXGQXaXoR27Q|U~3sFaAlC-cefX7X?NZIn7V%d`*HP6{CwBGz902g#=j47(F=)vq>u zyZ2|--K6$wN%Q^R$ye5UESY~~>*wgcw}>n#@(z*z@ou=sskSmZE$ zT3BDPk!xxF;zwUwY9Ib~i}r!Re=8sSs8A5JZe)gZn*AXN#II4GV~7Z$R!On`4IF83 z6~{}Hpa|t(8!D&-F{6qV@IHRq107liL>yy&oob8AhOsEX_4};!IcBnGdnv1=oR#A2 z6XGI?R!EJrk253UX^9yZUN=HXUgL}eW1X*dYPJ8fP$;VjtGlTDqIe`5V<$66W zg8WL&N@#EOn`S{MT&i;~+y+m#Yw(&dL4p!MW$7?XcNxUqq24;U99e}<`fiO^^XIcy zP=x<24rNL0d63VEOtTRl2SsS8NDZ3aOf= z&#Q$D%Jdb-!$`^TYbjy{P1pM<8RW8q0*ksk1ukzxfng0rfxBB2*f#*9z_7SNDMl=c zSoitof)lm% zHLoCl6EO;`y#{FZhynwa2p~Z7%mbi#CI<~(8ULJv=4(GYXl{HG(9Ayo8tvqUH4A^< zA@e&wJ7nJZiI9Os2-@i%fD8-JAp=80_D`{#U~jaXy0%|VptP0~tLhUjC&T>KauSQh za^ilmEhp3w_18Z!WLQUiw5{Rza=QC4WO{8mL5#Gvs=hz{CD_mwD{zZV{cjrs@J(XI z09?rvnRfqq%Li3HNpD*Icm17f29Dw0G?$T4qZJ=alJK(6_?o|d$+*l)U5N!X|CUv;X8|QJ{XLimYW`Vk`LjZy zc!_23LE@?oW@kbiv>SUC#WrF}PEdTogGG1&6gh~DO62`*6*)s9YOT|r_$4oLjx_-g zCGmX4_T5x`gzv4vW9+SHBtkjv!4@-_(KH9*nwuYdBo~6P3)ik#1ZG(J1>2Piw1D(j z1Y=1p!jU&u{$*ESYY=_gUB4$egS`>S_J8gvO3VLN!Vu;^U}+ye!uabs5)6G_u_)VWxf+ zRO((L!CojYQO@?N1h4@8uNurZ&~3nrO{e=6Or!@CG*Yzv?1U-DBk()voGl#t!34)I zhSeLWPli|1R3#AV6u@&S(2Ws-ARGJQvRX;(7xo_9Fe>J0EhBojOEDBZ8z_f}aTkW( zg$XVzUtLdoi~8{(3R6msY6#ewDSupN<|q?vfHtW~1Nhz$C{aP>Q%N{=QPU8}kqkk%=m#31=kl`ZDqV}3RJ?Ut6{1XN zc=@$`DyEB91l<}ybpz&YkTZDnR9s!#NPDQ(+wMlkPL1EzpQl^nL92vqv3D*EWj!hE zFITrTY|}S&x5ffD$prN3q#u2GD;WTkcy2!SGEWmX~w!DGNWz~BFm~>V&lwxHs#l@Ox1*usgGP6SbLKu)FZ*PIWPnd{B#SbS6oJ9TFe4++B+SaI z*L0Y>kWGhuh$gifn@O>7DHqaU@WMc7bSO z05HY0Xz~Jn8t_GGa5VlRSK$ZQ9E}Ol0`W!k9vs51gDthS)exx$mUtMgSW`BcI&~`3XK@Y!QR`zZ)TuJ>iq3tc-F}Wa zMd;h1ZmdO>!3np1 zp(SfKIq1d$G=m`cm=YgT-N&@(W199cl_4vXZ1~WYd}uR1w2BW+YoUv7>rjWCialDk zWr-Bku9l{G885AShZBf1FKK9A$q+@g3@vdeh%(Fz$8esJpa-)qTkwbj1<*zCw{wNE z51_#SB8<(0EE$O6z0D6jui~JUvJm3R{vWa^`CiE{ingL<%`=7fo;G* z^iEq7x7wO`yQ7J7k80vsGPVWL*;xObw)!{Q>c8Dl|BH{R|Aj}@e?HcKudV*OZS}v~ zQU7a?s{hqT)&Ekg|2?kaV#T-Y~yH%SD*;fl`9J!n(%$`!gKV zvxHT&a+MuKO92vyp+Gc0*1qHgm9|c;9I>y9Ib-+nd*g_INbZtn;4qqZe`pe1F~th8 zSGw>Y{;2DaS(`TR|ER0^Uzh;=17iQV#oi&NA2i=4vZTl@BLB^i7_0vk{XR;-MXRt2VeY%u;?d$0c_8CQZ*8!VcS9w$PEsVsBku?+mGYGlEycMSOHGCCO%RXdW#2$T*tgmI$OAsG+-^c`PP<0k-*pFxw zCfeE=r=6jVu;1z%iy32Us1o+k4lM@q)^N^*C&rL^JA99>XK6S`$2{BI&c+Ko1p&8f91YmJIeduwWJ)*3q? z?+4bH+B#@$%`X+tkX8@#YHPRJI?&M;6`iGkL->4FI+;An=OhgDut2Pl?N}rnYvdt>KQgDDV;mMk5%@CzDtCoCINoku<~B zsdmOdOE7P#xT0^(?0&w7mUK3x`iCA-KQ-{c6OX9J26|5>8~RoYGhX9c`c@13yv7^) zRtqWLxR1E0Z~3cZ1j8Bu9-!K0hCcBk5tj*K3)Pd!+xk`uQ(oh3eXE68uW?h~YT+Q? zJ9&;v-*uEvv@oO=(vB7wWy?l>z zT}R(_O3=cjS{UhQp^k4HD-p-gcQW}<-w;zwoL&j#S3>VAq54Xwy%PFf$@;Ou#?I+v z^1A3zPqVw()#P1 zPZ{snZ}DEsZ<%O5%`F)R2}S^AmuyB)NKf?mW&fuo`8!3>9}!Up#@ksTNVUatO=eWq z6^wT4w2q^o#FVg7dJvO(RYiHIPhL7~FG2D|W^0z}zh4lu!srV`amE)a+*4})Pl;9P zMG>HYQBg$|EjAMsa*PW%fu9%l90Q|04>bsq#inJK(;xNYg zsTPm5bxYkY*zauw%%Q3>6v$O?1OCPS$&-e~Y?pmXr01JWNZ%{V$X?gkdPrigBs!od zTNP1+PsB6vl{hRHHN;hy=wFxpbaVMSA7~BPyQL=jyM4v3%Qfxgn}v&+ENeI&*hsTp zMB?VHKfck{-dNbV247rBE3`0;)N%i8-Z+?%sIQoT%g;ZSldjaC9W<1ds*n<;LF zOb-J}BP@xV$IDFNZZY=K0EXPcyanw{6E(V@NWd4Qt{MD5(ms3f-N3#|ct0>?!q-#Z zzdsCY(tN)gd4%V+(RQzXYb6 z>S07OeIN3#WgrY7Mr@h0^`Z8(41?9fL!5DYLk1hn8nJmJ4v|BGU(67BW~_aPH}WCA z^}rAXoo$CGYq@QQ2!ytqMT{one3}Vemrm|9i@%`p@hn>V_^##S<7u>xDGZMqAEsN| zk8d2aj%jIm^<*LkfW5LP5#51cV5#yGu=t$gGgy2U>|KddtS1`#S69y|e3|@Z# z1~P5jc8-5qG-i&^_!ybvWyZ)kmaSAY8^4$#zSc3zFU58GYUdpP+;Es>DnnIYrWgY^ z@5k{i{Gz7t#g6g8R2Ut4p>upcCmfdHl2P&?CFe#e!u{{31xR&S2Mc_iAwcJ9HdsYF z9%T>pGfs{!Q{g@uPRZS6SzDo>Fl#FSwQ0xnh1#v|!kBgrtT)}}@~1pnWfzGDsZAQV?Yoim`-;pm`PcTlH*Jb-e4c$YXWsHK^=82LBe)HPKrTt*5+;g%#7XSOvz2L#Oq{Ulo;zm}^5hh;38E0}FX5j61onP})TtDZ+T#vRY zZErB1@=LwO)trQXsN2b4$1AXf!OoGW=*ij~-Mz}lva;`H} z0|Pfzq3qg&OatJye(y}Nae2Si%-!!L7tJCX&M5CX(~5Y4qf2yeP~u6ZD|Fx|CkQKX`SQ8z9uoDfL|{+H~aJ}?NatD+R;k6rS^D8 z7j5MGlv0B)%C_5L=N~Vk9^A_Q#paKtC16=4;&!(SJ@NCK(hjYbqDc-F_ z3}zLC^oWA#bWXuidO*QKdQib)dPu>U6s6@{aXEcV!ReISPR$Rh7-eg`o1l$!IV*(v zz5*)P7^KJH%$qmB3y+sx^g`z;BlZT7$G|-xTN>VxzE()56>b#LpzzHC-sEdx!7(>H z7Q>?+3d7$KwjPM-2V;0>D<2uQ7G`7mkr>Wxpp4g^c6x1B%`*WI8fm3zO@TYHz9!_+mg;6XtYAe#lPL*8sg9uoSj-tKOGK- zQ>b(BKA%nzKfICRrGzrsfY9v8K%m>v1c|+|nju#UsH<=XwnDWO83p6`v|tb4ek>fr1i@YcUJQ#Cy-~=P!ct4!!8!M_FrzYe z3O1FzK`_f`7^6*Gw!FTMGY52KHk&qi6w!e5$;+B5vJ?zoH}M<_5Gis*MdAczlN2#j z0~b)ESyWOdw-HtQQ~LeZ!?9UZ!u9hKEB}SC=lXg!|HXcsjD#Vk?K~Onm@rQ*=?s}q zZKV4Ncz<`gSwMW7O83-6+L1E+%yS^{GHeBLi+5sC7YA@sk07-dV0~@^SiKrg^bS!B zn!N;atBlX7ON!`T-AyR;6%EYT2)B5gAYf@Zu6PzmDyPQ+U*&X> z9H>PvfG4@4#L7B&#;GuX#w&?du4*-=nd?%b6u{yJ>(U8H zO)_u&yJdM_8I~nNRYN{Qz>rT9Fl2SLH8zX-h^sPAX9nA0Tg$P7UfA-Dn82qk*Es8Z z-Vj)ZCEnC#(4b}G&B4$08>mQU!0LH6(oBA(ybQ3=T>XY$t>frSU>mt$8@GXQH#Y=l zOVCg~V?~VJM#e@I5m!U*Sj-&>#4OjUM^e`m>4Yo7Ys6s1u(1%;$P8Y4bhVP`Oj{5fK~xC#YW> zD09oFSVDD&lBEFcC45~JZ3pT?;(Co5EqsOV=`aZu&}esn@KY$9h2o7c9|^;yu!qZl z?5tsSod$_5ha>BBl-QXtvyQ(aJ;7)-G=hH2GE^q*E+}OCd`uzjA63XUdQAN&Ueeci zW_4n=$i5=_Ovu2z~^9{3P+W3Oo_lc!k0JaNPJ9*9P1=Gm_;J2wllG^b8xjY0<)zq$JDc=0(^PL zpuy8I^;uGx9O$b}fTqJ5Yy>r7R3KENMvkem^~zdO4CZ#+W61t>kIiU>TW-**uff>z z2b~t{(YOwyYs7z?T&UkF?owA+l{Sw|x?u*BZga?TKA?Oi-{z0WKV(SAa@Z`eNXQca z`Gic_s02oR|0ZW<F62<%!^|=ILzJ1+V>kvzhwUDr&lJl@>7OZ z+G33cAfYOGma+TGDdkd|mgy8t9hCLKGRZ5zL8Uzn^Pck`ca6r;MRzvSp zozxJ0dnM6Vszp0(%l#Z z<6wEL22gHO(Q@<7_YyYv6>KYobZ`)aB&GGRFP*Y3ru&d2?thFZ(Tgb2+r0aIw%#iC zalS3|X)CMNM-W8F`zKVZ(qi-@IxstdHocX^oHq6tWlafM)ommM|+iTwkps?U{!hT zp_KDpB}F9=ZB;43v$y#{dyQCnT*-eA2)xFXhf>aZjTDvavQ?vm(%$BMt5L+Mcdq!} z_X|jrMD7tu75O2NNk!fz!gkG}01!)%)r|9H-G#GfBIYhkQuo5v8JRg0T4t$ z5CDAs3eFjLWBUWg-`Z4DolYa+XvgPNb+3%e_q29~H?qm=6r;%-=ti`C1h&eJZ2!78 z;_Li?thdNwt`|KPx0z3%>CGkRs*G1$HYZKnc z;L=t6>%|NMzys?kyuXqs$tB_7S~?9Qe_$2~^UB(@syz0ZkMcYskC%|q9)a=j!*M2ro?>z~AWVQg$Yj6?50(>Xa;(Bx<*N6l8&@GxI8(sqm5Z!u0OFyf6{`r663l7R(LnP;0>;Z&{1`)Z%2T#iioA zRz>VDxtf{0znmajZtMWLM>=xv<;_!!m8ZS}MN;vW*xr|G))!xCk>=d~4yC2QxTOf7 z6a9el>Pu){{|6imrz(8sJJ3i8Lj2@Hx)b`<3zPr-LN;jUswPsCLT=VC+K&%XQwU>J z!lojt*nWxRArO>7B?4q|m~7YWfgb~DzttkmL{>eNe3@FXz7vhg{*H-3t+i=9p+JabMWiT7Oz$U@nh+WxM6S8x!L|1n(^UQdIYc zFRj>{)6uQAhG06S4e-db|`M%1B zFUt-z12#({*xG!E3;zjFD6naHl9m8T3rfvI@{J-z+|)`Hw>$YXe~8g^Ls)cL*t5;CBWj<6z%wd zuLjaWpWz53LNPelGma1Z-9iy@mc7kY=jEtdWRY3_NJ>|=C9=r(hXuF0hf(3DgiYy`xy{k35mk6SR_>ZL` z;)Ly|ciB!^XtuQyWo3%RWc~J{kgfl>+AU070WOc1<+8enR+-f-n5N!y#~RvqLv zS|_s>wwE~lCMg(7)Tvy&gBFtnD3>4T7;I!uyCOXS{Jlra()Zu|?!^Z&4a!=ax4k`+OT|5t~aJvg&`YfZE>?QJ6=)w8PAy&5YPFFc$O8> zhx<6^QyOs4(*a3>E56~NBA}K=-hg$UN4~I(LyB02loPYCx3iwHponE8C}t24Koqt0 zEVzr(BYvIJ1!7gY1Eku+LMKkTid(nUu|8K{d5TX@-8akU6jEyDz&_eiU=oIQ>YOx zphTz|`O!e^T4sK@`Hl`tIp=%{PP{60f8kIPt>8=r!@QXOg^3}&RZV9#Y|Db+!0)}d z;RPT%e7#^_=xAp3b-uMQobuS3!ftH=fsX)@O+k|GQ&2~lOR$*EE0|{06O`fG33Q2; zJCNFZjwqPH0GdABt0H&myTW4}eBZ5RC^U(@Tg?tCeH?*PXF-RcrW)ux5at&_de8jS z2nF1`%9{p3$lK?6Q}#Oyq3S)E3eg31ocA#cKn<|(!pK>#94%c~4D0qgG6@qi=DFrX4 zcB|=ZYRB&9{n-84^eN@NkUp(o#?RYBdQe}}shzhk`FZ;SfG2S=J*wbLdR)OWpeHz; z0&d*`GL7M}FuR&D6N}8mI$+^Zay!Na=$fFTmb~D}Z)<3Hy48WEN^@~QrEhVOOT*Zs zV4g)r(3j3Cn813V3__fM6g|GNmYvuLPZ52Z=;NqI)_8eqjw4A_FYrguGuHb}H4*|P zA4iX}Mn1B9m?wu*G`4N!OsO(M^)-y+?Yvv99MdpV>v5~?WH=%Mf)uX`EmIX9w+c^& zd1Y>Ron%gN?5jGD^LIL&ROU5h@=lJxplYFX{C&c!z2encrmEEmxH7HU*S%UYbt9Hq&m9EH`N-mEZ8XhxYBtg+bH(el^G{mnG2TrglDcQGfuZM4_M}sXZ~hz zE188)j6618z=5EyKH{E9vX zFsQ7t2l`H>*n7E4_CWVDv%Y2zq0`|(&jDS{8*tjnaWf>lOocH{f`u8_exrC^!L4Gb zpMTkmbUgj-;`2=&FHDsA7MaiE+gX-8p8F2Dc&@kHo1WY3k*~F`cFQLeCz!Xo7ZuFU zy?xA}WbKRf-kU`;1#bTZoos4u!!F`7uQac7zdLbn)jC_QFqkS{@l8)Ulg zOd7X^AYw}6zM1^5lE!b?V3o!dHSG9u3TA?(JTNKo%&`K4t9tY{+N(Va&Zn6Y=)|od?p*-cUa%0)Ptt z?`}aXnhLO9qs>F!vtIfrb{^BQXwiU;KtweIH-;0qnPPPOR?0(EMXpXV_jQ}tW2SZ3 zKKMT2FXTXqTg^^Yw=iTD7)+MJZIF17PG28#4(z@@WWwGB!gTohz-T!W9r@!@v2eK} zI)b}gcR(<_Y~bFSOirCs3oLw&4Wzf7g;X$gJl-3rl)u);c_yZ zqfPFYUjc#mmAcslt3>6|B?%k5|J)s(IF;ka1$W-4cB1*GCQB8X@0=CvT&a2GX>bJ> zJ8mFqzIjC3QWh9LM3bWhkeaiYI?(2;k?IBY9!1Alv${B_&nmHLi}ex<#N>$sOHg@P z)-&qZ3F)K3hbS{w#dXKe;KBQT@|^qeU$?_M$O8QoJr`Vfg{TuQhOQL{ir|Emug39h z3~V=Sc+@LeV4&)pQE<|0YzI|0dLpLrU-qya3}_nfvK^GcjB-0+g=n%_IVpygwn#DU zi27ZD6vI=u{~|akmY#;6LJhl}A{#0~d&`j=izGRX*6v1(?UTk8WBaVop%v&zK^+n$ z?siHn{Hde-CeU?Rf^m*e3&QWSp`bG7VkavpR9>~6)Bb5CxXIJJpNKx|T6gFYi7o`Y ziTfhF-D`Z<<(?P#c$JSKP4;;{FhQm+Z(Jtc*P z5yR~lT3pBnAnDhA;B){w;J~W?06?Q&+{zN*DvA*wt^hHqM+$GX^Oz$I|w;!i)4~#VJ;kQ2Giqm;0 zk3edJ^*vjny8K7=1E?k{H{sTbDH0MWXq&qq7(vnRkktP4nd0!}!&>?`{us;fDv7Wk zr?8bJSV}*mU?DxNU@`ryf<6Q`0@=$FBq>)|G;5D3m_Rlo7)Nd+s3W%#G}2|QQ9a8{ zkVqQS4|q;XB~K`*BkvJ35D*ELkfjI~5RVBK(kGP+$(Re=T(nTR8M zKStb5<~3!`Qy(?*OvnK+`-+nEPAC<`q}P=cPak8_%4gYEnEb8bv4WFy-WGC-7d=5d zADx|mGFm(NWON;)y=SA<$dG6;opwV1V}28w;jmE*&X7ICuqZ}MbMn3loy3qDWs4-H z83}y+>IsQoC#9L0QaZXE-f{aJN)45N+{+`yQT~LLk7AsaC!MS3l>a=+50zh3`Qwrn z5$hyBHgoaL$|JvWsh;v@P?D(p!SHnK^m5+mr&^spyj1*wclzm#uxy=v$~t`r8FW4S z0*Vvwqh+g)Jjcb~1D5?O=vll=WFHU9)}^QTJ7w8Vp_WnhsRym`*TR#n9vs1h$$Nn9 z-DB1R-cq5CL*W!Xcp4Rs_rS8%gC}DTl#RviZSMiu$EBwN7$_9zfwHmW-BdQur3%?l zj<%2ub#@DbvJgFBfNj{0fqaIWGBU_1DKwOU-FF-q-IsS}zF*HSKu_CF!YwD#rCru{V* zlbQHb!)XIJq`*VgZXWscS~knYNL@lerTu}zCo%C-c#0)|8j5;q13LKR1{%AC*2Lup zZ7funeu`C12q|Iqd75K4lNL^I$t$vHabNeZc?^N!CHX_3DC`1%#W2PTYQC|eaMCMd zu5EkKWBlqoF?d;iv4VtCHG!fZ5hp`0j(AfIjOKlX^!`1CjOK?58Qpz_N7;rHvL|w4 zTn+4X?bnZrk5K4W0~^n6h3qh!3fV-yrI6j?9ffQQD68!z$1UA2?6?{y zHifOd{q|hS$%EJ+PF9TOX7ll0)P9ZTHg>I}MD8jw25)#D*02t1$aw!D1aTzFVcef- zen6Q_w-&S$aMO`mTQSHbY56i+LIp4)el*=pi2O7m9tWQfu36h#yi|hjy5az+BXt-X zJnk`|UJrH2lK4T8j zhwVeugDS7Wo#>MZu-?Oa=#zP|VZmDHmQ0<_Qf?1xV4aQ0Qcsh*PpLYaT8Fi>RE(k9 z22r0aVS6lLhS;*?y}I9#BSk}Cd8iqk(a)$^p^G(6!a3cRukmfCwvyDl6Xg! z=vaB;ImyAUylLeK(`-2YYY>AU+HY?AZ?GTfJFM&VXbNv6|fthgFu&=)c+>&Cr8 zVvSa;-cfairz4RGYnWK<0ds2BX|4ppfo1e4y}` zyHQq~H(6dXMZ^>wjiL@35TSinL$w(9LVN@GUg%x`(mm3Y>Y_)D3FZ2cEHmTQ$U%W= zd@u>d=EfLv#=2t~La zj*PB6CDXFe9Mm1u1;Lh&sOZV2UkJqCpwXxDDX(6Y2JY2+QVPRq|>B+ZhPn= zh1J%&?XmJu%1d6qU8L~a9$urECvIfvwnuxFGRF5R^V=RW3BVvif&l3ASAfpgG&y>hlz%=cg7(EbhCvrU zj4a9q&~{dK_BXPi6;0bK-IC?`Z%tP*rq@Lsx$&p0*U93g&~Q{LkZd29H@uBZCFmw6 zj+BTOLiQtM!=*r0ywJXN%%z|wQxfO*A>&Z|#|7OAA(^9kCF{l?3Daw-)LUTbPDcg_n}UPqiiV|_R8(crI20?lXl%h_KeCyDUtg9Z2{f}Y^jrgcyCQmh0q0E zJk_;D-D1$C5Wd*@b>qP%)NU=np42d)Qy!dzZZue)U1ES)dIZX|#^X!~KT+vG5oaY3 z?MEQWuTRJs!KPJsNcsDeuM6v~e2f5Z=M7TOu6xw5nxOEs3Qx5crgwMp!bDovJscNr zSch6G1`Uw42oXO55c3vc?X8N~Uvl?%mkK@gQ%WVs_obAVq5Hx`+4W zn)M|vHOh$Uy!9PmDYodEBBY6eK&JF1y!QJZa#e6s*E~jv@RJMa1WW`sy(yhFn)0Jp zTJ{ujGu@A1bF|9@=@@*ENF{Vhq&Jl+LsAJrVwT>6HjXq4qiLVjA^{<*`+X1g)}>4) zU_@kLOt1)MPAVcZV}b=%!d^w%Y>lH60lV*ELW{0JGt=hZN<`QWnb2nTv#m5 zAc$~TgR6WZq<-IHknzAL>M|rCV^i}b&wT{H@8N6T?|V2<(uS^#K#TiBBfsxK4lv9b zEpzb+K~V6ri!pxRV+`4cr^ncH0=DRsS2Y*Y9RN4p_b>~2-S^N*%>W@leP z*?xaREa#y3seX*L{yTd3ky3n|cLA6b$I9$E$GH z-1ndn=TvK9hvU-@7;=G22Q>|i5!~`2F*4#tlWpXHv_aE`0CwMF!u#j2*s%o*Y8EWG z*MBh`0~P~*-(v?qw!1H%1QugIcUaJ?2VpUm!vZ+j+6s+$Vg@YYeGlJ3K_aa+->dnE z>#_sS01oax*uL0ph-(25EGp@?Cut3kWL{XbClPO31_oFbfo=b6QZ^ej^dQ<6x1Fbm zp7wKF>dn@Tk6QCXh`<<~^(By|W;FBA^f}J^3+ip;;zx_EhG_lS!=%U%ojq{5~oyP!o7kN>wGV=mGk{>L0Sa9 z7a*K`-z^|i_+Fu76pOi~(SYCh7+^m^C%^%f3|iUW+I>dIMxMIPqVY!p*<&|8*i4ls zbkrdhQK6xnMG)Nv{YrGZlW+nAlxJAk^WQ$iz?2g3Ppumt|c$qtFAsLLEErqB*ro>sgpk4ZvNXh~Y}lKMz;rN<+ik6weUd5A^4(NSw+ zm!Q^hbv9F6MkU8>LV4qoqn$J;C<7saaUeuchlL|(Ano!K>9Y)IAPygf6brh3B#?r9 zq)o%)v;ZmulY0?R1yfDZ9lS7_+LkR{mu?N%Eq_$)K$PbQ0BWPCw*wJnp#gEq`eTs9 zu0u#-opi`*S@2m=HjvY05n_N9E`aoLnqC8s)p^UX8WxqM+tLd0Mj$mCF>~PRg`M_V z;RR*srmn)IRoI-mZW(cK-Np7skX*aJ`BmUHlSm1R9kDIH?t(#@&im1K(Wf&uw79fS zTQ4;Nav+6T>|6Ng7;3oMj;7*vbZjm4+Azb&ue&JD;h-t(S~3c0Tgt#(3vatR9U1`B zhi!qVCco}NEi98n*In=o9R_ELcHLzx@_qZ9?+ecNrC!3WyY$BrN4>;hFLA_6*mak_ z3)!gfayAf@(>VnR;>%drg*PDOOa_87$VnhKJXpR!Oq6p#1fh&fLy)B0NmGt-qWir) zySyf&0f2ZeJ*ePWj18di@w&?hlo5MoF3xj|GN}mXDT3h$)DOYRGr;SZQ6^(rC#RmV zM-lr)!VR8TBss3Xs1asw4HD>I=XCi+m5!Ub{&1Mnl@VPkQA8Tmab$%_Dgi6%kIbRPXwA7m(f5(DzQ~ny*~j#k8Wkdhax9Ez@YB&@x?CjXB{0nJ#;9 zzrmRK+3;A5&EbZ?(sEM#hFfePey6K42&4)WZ8Hp0QS@sF(iTOnCI=`a?DM-LH0^OD&ScHZWOoMO)Wh7_<-Il2; zvP72&W)NIB;wL7>Cg;VEDb69S2oa}BIvdk9O3Li_Z1c*-Ig@gx0W>+XTHuFvFNTvR zpg`C=Vmhkxw@}!EU4fu%mhGpS~w(BD#}Nhw}|an!9YRbwF9Ao z-Kb6rsxnhuDN^nzG;2dz%ELsiDKbOk%|bjY?9 zCNLzaMl&kb##+_hURK(a%p-f1owxgih?#5^PbmsILd+dS-LAnNOW^oVyGgWOz!(L* zSWz!Or{puf!+hS7(F3~fb|Ix9b##S}atfxXoKB7tbv3T?U9~GCMfH~bvl_aHTswfF zqTMdQ7TJzWnMjx!x4W&%gbWpT?Jx17%Ae#92wnS=uI68}XMAzSz2ezp#l=NpkT_3I%5`zH zpI5IgK2SYOzk04QK2$T7gCae7C5=`k_3bN}*sc2smT(97y$zono^jAT^!VhM+h)y} z1`o6}asUPl$C)vL1~W!bPX~NHx&Rs`@c>O8koD-EJ~*?KSLLdGAlCET9lrWo`@^uH zHwZb9XXqhDKg=tTp~PU-J97(yv9=Gh$A_sWN^7SrVSHQ zc^jrph76l+MCOkgLsRd3na-CroQj@C?pw$7v&ItiU3%u0UnPc$a~xyszp@5$5tq3}iwZ^jU%wxy%MHsEd&)_$v4=(!9)0piyS znNG9C(((0Hfu+s`kc;Zw$EBAuGY&2{dtOd^D9`I6U+}W!=0_ADxeS9Y>@FTDOzO`r z{TbDtVg2F#tRn>$$dLlCzbYtRi2tBqP^}_(L6coP)y4WZq=xV?#ZF~ZzFG8wWfhE< zQgpM6#ZHeg$N)FdbE@Zr*9s{k44mg^*@LN)<$0v!)eE$RO8A0w96+#kueZ>B*-3p5 z2X6f6lROt@<#9hf$T||e4_)+uO-TdrJ*TVL*ZD-b zu-Gu!FqV>iL&c;G>+AMeWR}Q+A)v%Y;V)`YX{D!SO>t32a+}GoVw_(DCc;}$IH!0N ze54?{G#{xJxGgK{JCM!uNrqw4xse2odmT2xiefe>&sg&$ckqZfR z@{DeEyWjmpb;A7E)jGYW*TpQgfTyk+wq7IB1*pw?e-N=E(BG>}f zO4)%`e6?P8P`%~!GlJ^t1rV$gR5v21-pWD68f$?HWnl!BVkLp9nS83i`)gAFb3dmI zK3{KxkFfY*_B)J83 z0Y?~?zHaJDhhWtWeHWIdnrC6vHw7}*?5#Wj@&!m(xaC*l4OYF<(ZY+H4~{#qGm98# z?dVM@TRZMVUO%*T!$Us?!MJYn&(^wum+#ALpzq`Z{Z{)xL4el4zE$ATm{FFTH*%nWG z4)dtyd%wTM)86-ZJ5Nhe?H`v~uVogYT2Q_E??HR%`_Gp!YUEq=u=pT7q(xs5noo&X z^gx76uzP@>M3R+Li%(e9Td}H+r5CG;3k%x!0F~apSM0*pE3kQM700R^X({l@s`{2! z)lm;4k9f0HyTH+Oym=te@un@Y=y>z}TCwl)*rg(noWY75LB!aDzF&2&hdl&_dIoHU zxg~^54#*M1GKO5~pa_}RM@~r016)>O@8)h@5jlkyRqS#WIx9;!-)Uk#kSi~fhU^=yzG|Oqw zS0hbXvqY9Sx*(XrA+Pl#Y4szU*icRdb+Y<{n#>wRVM6LShLPwn(gxUY88I z5`oS_s${O2h!^idRXDD!ou0MJvL@iqgH(78X{328lLsr6f%ZZ*k&0ECt|)jaIz}oX zb*EBy#ngt?z`f;Z-qfUq5vu`HKWZQ~C^e0#*o#pEsXLXrE2a*y9q6Gbrdm>HSKyVy zK)_>)69l{$sH?iDI~oLNLAaM68WO9xJ&L9n`dZ@Z7*pOQ7r=OFkq;4WO9jR^EhsId z4F!5FoFL&4pPj$Ph|w8bM;RX!bk|qncc56 z9lGxQb}>+_4m3&%jPP=&>6#YF;8{{-=nYabxN|6_#)4}6d2|$Z`B38M^U3DnF(s3tx^`=QN~CXad2#Ox{lo zlV9Te{gNh6_gw3|9RQ)msU$b@PZXsV?K9Dam1$2~;kS;L+hDDGbugSl(@~6NKly1Z z4s#?N_16BcGEZ7L&4d-#THC3h0_l|on5GHJQmaTs0|T$6iYp8S{R+xZc!Jg=RHtFc zVD^3tPjgD${!GHZr~(ijc<2SH36lCdOCdSMcdDMlpyMaJKcx*_F!}{QKea?N+r2)8 z7J`GOj>o5UedE8_QTfF!ZfQrx3e2+Hz>bx2cla|2|Nfy)<;W@Ky8dka4_#+82_&{ONGz z8(#^_-?)%1$>Li?KC|t4iKn{s88VOsf}Hi(=VE61v}qku=?H)<-6iv~^(@FYftBF) znM&AZUSTu$5(%4kUZQMUcJ7WE1y_X^n$a*bq|(t4gcb3mKBj zj2;MA6*`6T;$pM>A4#uRf^|h|UJ%ig!3%wYPsKx*@u`an;Zu2TOMT6sUuy3o-QBK_ zGvR4TN@I$a?7@4$p88dIG5<`raXa1S|FtC~) z47Jr1Cy%R~lk+>92Qa{Jb`*e6GQ)#_dP{#lw>yW)qCs&O_Kdsyd7}0r;JhveJ90Wf zA>dvmrag-Z!IhB?kQq)xNz73qC{UsenE(E#RXfHy7J=QVaUBUCe@w zTr|ZD6;)9!K^@7GU>bTzP=){!G>|%vD1x<=Z9HnFoX=h!JBy@oFnl6G#euy(Zuz6y8^*c{9Cv{4O=srtf+&?UVz;mHfB z9J>)iOqmlq#M zFzvcZep|;+l9Z*8!iEc9hJdSnCG4YBI~)Tu$=W;m}Hf! zIu7Of=LQeL3h(y|!>$#w1L#ux8C|~F2M!9i7JL;3makzN$|J2wcYnjq&eycB$uet_ zFS%hNSn~BcgF=X}ifb0e(JbuOc~?E`*O}qCe^uxL2Mb2O!-1y!9(^TF z`*Un-_Sh}ER>QJ3aDe1o9`Dtz!I6%{WH|mlX=#Sy_hh6=+@ayQ6!*o(el@07YST0d zIJ)TKR}D5Y9v#CCa{TqUo^nn1!Lb<;4*vcGPvfpJNZ2&J$sTI4FcsEO_4Ke0^0Sx- z^@X~yGIx;Zos(nZUJ;?-y%q09u?!*qxV`12L2$d-L+r$3e%Y^770N zr&{T(abm8U6Yzzk=yM2?bjfrrAsKka2)m+O=%f*!oXWGfF8aZ8KKJYn(KWb$_@Rh-k_(l767>3rOzqRw(+{@X_ z$ppm|%V+MhFK4Bb2_6bVuXf=5fdc}xecBepI~Bv+$pm7cT?R%hjEmS8!%i(e&KiZ% zMb>eOc3XT)Asi5q3p2LCy15C|0`y}e5;EEWg$~!df~|+{FdL7mA_M_&@09%BFf2l8K zHmm(2nZ6pt7x0O(5oK1E;To^AsgcqM#CYNoGNYJrH_Wsgh_OvW=zWSYLgI&;%h#Fj z8sx+X_nq$IpbU4wb9v-6tnYEG$M05J&=j((jy8+GiVY6!J`FFz-5ZkGV!0&(6KaMb z6irflGZ2xXh_UXYzRxpG zL;yoxN8PMo;sC`ZCU8|l9@p5|W;VpsDK@>qWLS(R9XaJ!+V}?4-C~UmNq9=DZy0Mw ztg>NLi&%LBB53?bvZ399t*}}C4d@VgOY9Q_i_lI2G`cJ>N0&~b?}AN>=-ZKzG9 z?frq`#HDV`O+@$PF(WIp9+KpX`MS{(TZe-z$JL;<_P}@2`ZisR>n2$CMH%b~{@2V# zNE(1v(oIX^+bs}9-`xUn+-NYpDGZbfNm3GpVfp?ty0O)AHoT4jOjjESvXKW;5~;0X znGP@*Jt}G+(jakyDu`_Q@IeU}vLHM+>;R*JkRzR<3|reYXj4c-q+6L7WSPjLYA&KW zmX*{#e}X~aF$OG7Vi)RyiqS<|6Lfu@MMNpESAX~x*4m77FlaT)v&Drh6W*wBvVLj$v3NF4MYNKvd%M$y&;qb{6NNgJhlP{!sMtzJVTs97<1O?$n{j(S7Inx#~#4y z%&~eZV)c%Q*O2pw*M@!89593c3JdL1iXq{m0Bf3ITViiyJ#4gek^mK%0(@gTR)NEQ zBE7*RjW}ARz4@}4_GKf_;sQ7vC^131mkBmdYf7NN>RM}ISYLLiBk&K}muZ@Q=3R?K zGIkB@7$l!ST0Me38lTQr3`ei3+Sg3MD&*%rYCdTR-%YBT4@QkEp)DpL8@kSnut2z; zC9a0mQ&)`T&?;oh+w>XSQf3ud`6^Ms)W^5|id(|YvafgicD2SPPFXqthd)Tu*)Bs^ zT$>VW8K=X z$yj$Ysn;Jc)n)V3lOz)%kqn28i{JwV($@@MAKn*~`2ODC_}l;6|NXt&e{@o}F)Vu_ zB(<*=O3{wAgsKE+g<}01@QZQ=C3|ur=MWvs&FQbeWrm}K zEf*@$syNAHjt?!i(`&|BVVfwLgbM_Uz(Bq6GE#DJgCO>VklKKYR9|^dqFjpYiCO&` z{yIM?AR}^6P?oNx)V!~h%p?)RO$Z=un&Bo{Dkfj=uoJQ`=cg(BB4rG=GDAc{1dz%) zm#O!fv0m%1O_x05$JVl<+EayYE2`1qo`7z{pzqFl@*b2hw}?GxwJr@KuD6lOD?oz% z51Z;xrhi@77wQ28aD-|Yzk%IG%RsPyRx3#8s3vlufXj*(>5?ELTyjC*iXkh+8khyI z$cq|RZXjq4$}W1y@w3py;b34%M7cC;hM1W&YX%^jofZ}(Ldzud8Ws$ineNqrQvc-RcxSi-I)_{>iA4N>QTet4G zucIoQupd3Q`;BzU*xs{gD(-hVomLRieF_#*bfmiOxkth2^nilt6fz?Lc2>bTPP+-t zq;m>p(t`??(s{;8L`UB=&yF*$&-v`|hQbD_Mv`F~cI)$0CdbA^#_1U8u$(*f`Anu4 zbclQ@+l6TQzI>KXVvBSTy`Y_w?c_F|-2_z59&%=sgKJTgje3dRJWlq8l$?Fa(NjJ< zade`b`}&RUX`&K+jKiwz5bVvURCst1I=Yq}lLwle%2*7#KA0U}=P4te%W**O#k*%V zzRquUGK%$VCt14;rW@JgRR052e@tDKUr;qGN2-&t#9m6=^AdDfZcJmBqf0b+2ui%` zCFuHzt*(bO)-g$myFQ4=m}WZ8N!}V$PG32~!r#yl@9LOxN7r@M#UW8x2#W!?yx5iD zDb{>!3PN;r+&VgD9aRVKsPa@Wqh%EiYd%yWp_sH21+72T0k_HCjdw z;4+PXibpqOMoHc{fCWvoI+Iw(xQ^89GA`A$F>c_Pm15=Lb2DQiMnkZgFn!b{%EhMU zZxkVv1~BCq19|94Y|*<&^(e}-U5108Uo6e9@piqNu2Tsonz3#w8P%+><2G@E?x;VE zlWWW11OUSFQ_Ewg&Jci-wHl1!PnW_39mvvAgiHt`ynC;lQ=%N^MIwvBcU)5xGE$t0sIM`Om3)@$U8QjR7__b2Zp5SgPzE`MNb|aEv$=7S1Wauf+8%5kz z5#B0X;IA%W4ppGtdgU0yQB`@z9zn9`CQ*6dA@x13b1r%GKG6k_-Xl8WQN2ydReP&} zD6dZ{x=FO|(RYX)S@`FA9NQdFBy-x zjPgS~qPDY}+hH$?s&3bkrCo;HZ2ieYTa(duljw-){$!W!1$7vLQriN- zs!I94ok_q`m9>ni9~t z5?T2!)JN^})ZVRb`q5iS-E2FmlNq!MaIofQaV2%Pb!=Cq2Dui~C0q)q+dQnn-<>u? zNRt!@HUJDGWM>5WhVmNSkg*B#>->s_#3=$!LXo@q`8b4eQl)fEDLY^pxzkA*7O4sA zBpKtDLFZ7%ScY|ujD}^u1=X_^P;h{W#|Jvk+W50Ox4-FMYb^Fl;MSr$m&UkgX+3 z4lPnChe(=dw_a1^RF;7ZU!oEb_Fb~Q#J(O{tcwau#dBoHj~urYaB5^34a<0z3?A|o zy5lp%GB7~p7iY=P@plhv6n&fB!T_f@(w1MytfsAgr!w&3qO|=el=!*WJyxk{V(~dr z5wAFdAr@Jg!I4dx+Ml6z+!{-NrEd19n`TstxpFp6fiqTs?xN?h0(3WW8#={bDxS6i zbi3cWt>?IS3ph4WqrkEaK&Lz!09H{*+DtU2k3nZUFyjLG2dPP?TqvKhDwl2#ZVt1<4MRxv6wMt?(`Yqk=$Kedt$wr~ z26$4D9}HNJj5^x{V;RW(d}_3MG*s?zC{4$Gkue;B<82kA%c_&A7@QVE9Y)2-+%qXJ zh017PT%3-@?C~;A_Qir=ivbnw3J2xcBZ}Q~&TPy|l!hGs_qCiH>XEZK$YI&V|Lx2b zoD(^?MJf*(sXQo}hbt8Y97U_&=uC}Nnnk324hJTv9qcL8TBI_|No9UkZ;QqVC#16a zC{k&a<|q*P7@d0Cuc5?dLTDc%l{_~HRa$^N69jl@g2b(d>P{6~*Nluf%4CHivi2ib za>i%I$!NvziH-Agz?@S=Xrz(bKHdEqi8Rs(;)D^zzDOgD;Le*@C2Bo|kpIg zs3E2G!}zbE4AzAsz4bK*@x+0kGO!^eL$)t^_iK*zGXSGNhE|-+RF&}(8Mw94D%NQg z21K?tc7dMRzBT9}3wxI`_Va7fATwIFqEZk7nE^l>`3*A7tTQ=N20)}CYX1tgi#*bt zx`|l9-<%H-eR|Of&|PW5RX|(1tKFT5zF-CD_MmlJ$5(3*f`osNJ!&{_1CZH{2B4J= z+pML;ir*sTou~~nX~GQgGLUp)Ew{waH2nI*nB68T&m$`DBYumdmm`{jAhU;hT0ts%h|dt zx5&^WZZ!;r6w6)ANoBf4D(3<|iG_BUla3RNh*W}vkyOrkca2nT5ypBXl^}*tgQLfW zR-(>6MBt26it0tS)a$V2rS&8nYFku%*@Q`YW+G76zymQd?blSIgHV!Tm&RBKV@|Hr zQ;u9{nnr6miK7M0uztkjq&n{z0UGL&wnZ|j2Od`L+bUji1$xVwerzaccnoIfv^_(9XltOckm1;H-%yI%T z<$H-1bnD4d_?}6tN}f(-uhOF^?k>AkATy&dCF%ePZptivWlE&YSSf5?c2*O~^Fb%i zsy%ZvKbb43cpvsgW{PAnRRI{>25C+zPl)*&wNml&#HE7NsMjFpJcdd!Q`;8)uo;Ye zOKqCQgq`iedIiSfxFe(m+AimOt0LU7^dq$n+X`f`{y)#}Tp=+vg2^>nH_4ReGZ z!l4Fp#uyFv+TX3!VVc`yi4HRzI#q@M6Ua{yfp}HJ_=1s1S9Qu^9(BoKo-@r54gLe& zY-^3Uyo2*~o!Z;}!y3cBT)I9H4@-t6$0Ei|?=U;k!A$fS!BbBHK<%M-6l#TN($pq=8CBB*Q< zumcmV8Wv~NnjjGXn03Yuz0n%-4QyO%c~`V6^<`!AYCV%dS>Bb7T~%C{S-lQG^W1_7 z;A0x3v)C+Uw@7{As;7McVVdQSoE#S}EeOP#v2{UDFMWr)e@M4w zUCC{`Z8dQ2b=z*+lIak|mWdPk*d8Ndy@|u~(srszuc0A zn3WfO+^SQjPSvhmyLRo`wQCo{mZyzKA_RSI7FMox>8abT!#1J$;He)Ofk3Mx0|S2rw^+lAqYTUy>N&l*hZlGj*LfGMyH@K2SDMe+lJmD%25RE8w`HKFxbV>= zx7jjKBS!!&gO>TZe)|$K+-Vu8`7)~+qhK=l)&;-kMu{w3q{K-^xZL}BE#a_P^rMgtd057gk9X(dZ<*|oYaWu#j4EVUABdOBCa)HrO z`8Tra67RI}ubD{MIKRR7_6?7IzYrd-5NYM{grFO<1l}-G@KneKdFnUTBx#A~r1D#Z zLWdR05dr3DXU?XLGU-=>p2S#*FJuf>f)k2klKPaVnq3nbs|tlO&j-NGwn)b-lFFd$0s7~e z19Y>p8g5_Ma~HB&k{vu@`>9Fgwcv#3&Y=tdjo9RC#?pFPeK%QJ?*eIfOer^gTlo<> zs^L#%IbVEZCD&|Mg4Yf<06-a_)Xi&$x|TV)n3W!?+4lEHQInM{!^esof05AuEU1IK z!!Q_N&X(7YPR>o1sesbbT$*VGFh}bewWs7&==Gz%NP_FjqJ2Lw-njQ zAx2hu15-ort5M?01!fB~j;g_P``J^qlS}Yp*}34%%#Jm>%~4xrs;f|A`Vo8U%*IFU zv;fn$4)8a0B0D^Y5R0xJ$|P;HIIfj0&)YjKoHC^s*c@M=mY zd=4Rup);@Nnx7u8m`_<*u~v~I32mL{V(4l%8B88vq3~q=nh?cGCv4>F*c_4p(i}O- zA>Dmld-K}8QZi|IU0vF+=piF-Y0qYBkJ|(6tk<5TBqVA+$<GRfnIYZO2uXIgMDu6#->C~cguV8F~F zKXG`K^!}*6{Zu=;7o_!2DXF>LOgFIPN$)sHt3Rt179~4Bu zB26I@1xU)9#3x!$NmG~OrGrcx$<*C?9@4jZWA$Vju#&WYDtu6ZIh5kNu*d65k<_}2 z^#g4Tx!4IK4<4%N0-)1k$wUWjZin&2;Q5FTq`d`3()33dNqdN)V>R-(v9enUIOvCD zC}NkM)~ODme5aoJRJycOdlg@ElEw-d4!~HlGIzF-ESo6+U7wm4Z}S8e$bLyaQJ{Fwcv28bD<_2 zPCw%~JPp*@>@(nSRxvXX6)FuMe%rTNfz_7q*}%tfCFJxWd`u}p%Q$Ipg^x)kI6lz2 zI5Qy`W3?P1C9gf?T{^{y}@`B^Peuo2G4lP>WlNZiMgZrkCh&&>_WH8`zSYck#-(ogLQk>yoAF)hG!uOezV2@=7{ z5PC1ABSc`lqH(947W+h3L)3+9(pQcFGFR|$OPrLAjYBu)4g+-nViFUO$B8K%eQ@E6)^)rC%-tTl`M5I95(R3TyMW#7b8Br}L z?=X@THP8_x$Sl9jn`to&U7p-3-L90eNh0qm$aWp>WrZcFjLKUbO(1Ip&kb^S(TRdU zxg;vCNoY|gt8z3+pX%U*F#}%%27wU0OOKD+=sey!4QB|NUo|wi23Fc|gR!BKXJQ9- zjZq9)ki=GqRJl9)pb-m5a-c3I}0qOa+5~#9TIBTDO;ioH~BbhD9PJfH5$M^Dq&6&^b1RzdM z%V@9d>7d?u-8%eTgc88Dh^S2m!|d~|)&chRb#ipmM(f!MUGwCQv?`x5YB*|m(UlI? ziJ{16fPITnAa6eerw&Ji5hAdM8j}`Ze}RPd*x{%qw6M`*MKs|BLMR(H%C$E6>QRPa zumL`$^NQGzrr*9bpgHIU86`hY8(9nMlNZ3w3XO7(@iyb9-u81MNxC6zryS7Gu2YKv zLuPi1-K=^oRJTk%6uoN`V$ctv#7py7Wy zwDWZwzA)5u7-~8qYMfzjT^Kc(MVi52+QFTaFmylg|9ZytAR`!lB@L6Gr{Ii8Qu*z2 zVXahdFlpI0!b^g&gs>VgxhhgjsM8jLI{K)w$~G~oPlllxx`=~ArD6rzgYa>pZEN?ZfecDTj`*omOp-@S@9K zFnI`g+w+lq98VE=+Yj34ZRqnhl)Vkz-Uc~};)8x~w44qb@M{4+!Bd8o{&s!_fVDNi z*7KOlB;8}O7{CB12V0iWa-at6_Cj{426kezJuhtVXj-%voL%~Po1qYwIX=X-7s5T& zLJklsiUH0%r$y}}^mt&$xzqL?FmjoNYWiyR=Cp>@8=0#cOS$D7UkvjAy;rgUctOxMCe`==&H1AyGBN(wrd30rfrs%d#I&f zElI9#7|z9v9kn7%fz%>up8tst*xV^06 z+M8^aqucI6tC`%}S+9j035ujVN102}DWgv^U0-d3g5KIq3c73NuCuE)pr>-}M~s?H zzU=4t@feI!%-jJe{PWYJU{H2a2^$VA1KPTaso zfm$MRU7jWmHbt??GE2R54KkEu(<`*{NIPDa6&_(hwKlDZiPgoKxwlODu@zOmwd7~& zNPEZ+2Y%hdEUj?sr`%U5H;NJE#x_9mNtN6(0b+p>vLko zdR1hflEQ$+p3^QL5kGj9j*wU?MwLoETe1yOO=Wf(A^0ZKyaAO&dqP_v1)J-*B>ZYXnV~H~Y!QXSZpJP1 z3tx7N*gB-s35zJUZj~-02+c@J*Ns->2k*R5s#&0_*T@v5-7(OIJ+B#HV`LH2wZt;f zNGAOfU?{+hE?6kD!qw^hRWUOw(lH1^)2vRplzl}?<2U(&Wx!X98_{kX_RK6YajW!d z?HVQa)vi@gu3e{~yC&{IMBDmW*E+IjpH{S*>1`!T215;`BGjPM(v^P(Yrjx{u}qnC z*)SkjSi0QU%4efc!)n=@rIFoe`51B$jqKK%fulOHk-~^poB679gI1m8^d>Dgi|Na? z_)Joco+jxH>5mN6Z%Ehss`EVs-@9Mh1tS=+_V3uLK_@P)$7ILWhxLH^8KU8x4H?Qs z7!enWm_(bDsJelAlHKoX#lcUJ+9cNJQcXMgx%c4)m7&(i|p zohUH4EYC8qq?WA9058`&Y;}NL)O`9Y!}cLdm@Cb*4}Y%CK--YWmOz&O-0Wk?l&>L6 zem2p9`bD}At3hYb_@>|o{nc94jyi9_PuPKQb;-BOM%GroA^b)BEJ^b{k>*Xo>NJm8 zNxEhXvUQs0k$xs;o1mCeTu;60>9i{+&MVccM)T&)60>^fQ778gjzO+^&{V65j-0IE z(+WMldVykFY5uB6^ENV_<}vx!a^>n}=tXSA zb5_sNXbU4TPcj8&PMRaq(LuQAw3*GSSzvTjY2tncy3KmfEwf}SDid?;EAT7vGSik_bf zH=L>g0QwvNRn#*ivm$hK`Xf7zX zh>mm~(wZs?*z$^+(nAdaO)bzHjzaNsz-}pRKG?io6f*&AtQH*X7Ie%hcY%JHUvB8y zSg!SOC%3^~nu2tW^VPcHVZR;!9>cW+F(T{dSNd@ zf~0A5aL$i3iAG1mK>IhmFpUoLwZDL`Lh@*ogY#=S%w_TVhh`6HEFtiIvu}h~V6!1y z;0e=igJtvvrC$wWC*8+nl!jlzq);fLj&t8>+V&B%ZDNrsWuV1t8fK4ZhjQyjo={`j z;+_@1)FhI)F@o$PFt$_7cDo%TZ;ey&+L#mXjUVBFj7*_AT+E>RfBng*a?g6CT1}2BGRd5>?HEF z9}BVSuju;#JZ}QHFl-*J)_g}Zm*y6(owTpaO@ z3FLNLZRL|C+&Gy!qt2yzYA4&JOo%MEELZ26vXv#>QTDjpIFX@yPKH_=ADa1RNf)?s zf2)07HeXP>#tolPs9{)UNNp&9wv)&Q57^DTvJ3t9S$VtdlBs%>awhPx#T%+;)fOfx zi`gV)F%B$B`@>tTlcf=&)WJF`q%@U7?vd-KTL92d4b0iYRwPEOWi zz-~Quy_}GQUZg*5jc)y!HuWdEt;PFOYDKA6LVs?Y*Pmz_)t`ouiB^D;g*z0~9V^u6 zmwsHw!r}<`;0|9MojVe-sJj<2-J;|W$U+*TLUj)kh=1H5fPo7@0F$Pt{LHFi$KxHr z`g)RkQo@D1;R0S5iZmC6aJ<*nKn6`$0EX5;*4gvP-4GkmnH9*gDCk zk*_px73#KSR5 zOYxIGV9UGES*2A>1ww5doSNDLoR+l9LtpC31dM!{jdh4g;(V9J84|tJFr{p`aF;$0 zGi9efm*y!nMndc?&A6dB%`TUGu@W6I->4_iUIL8ihE7wQHp6&1%;G}M0PG-|y*y*z z&y+btj@AIZjuis4=2`j7kLF6f&@PjT$@j$B5@XTw>06%oF}a7QGky^L_Rpff?nwB9 z6ha52D3!6mQnZi5XB^j5w4Xgn?5%iU^E_a@3C(w`{D;S1wR5Lz6aEFwOAHIKw`!fS zrlI;Tm|6-`a3uMm+`|Ho=ya!!uw*l^euR)sHXUcv{xslE$Nj0_pCQ79LybA)*fhqz!6OV+)Ss=&`uud{rYLJe@)D*{t%sdvB-~hg-TxWGA zg+)82AlLvrGUWHoE2QNq2qt2kcn9@{3-v-kwIX>m zoB9(Mg)46^yD%${JW-kjL@JT~P(>^t&AxF?hKBf4j?yfjFGrfyBsE8xeWXeJnk&tw zLWCPtE)x=pkFiPAKXUX_j&AO&bVzDV=Tv|i=0ZK`0#I}kwE%u-`T8kOmtfDvw zH&Hyvh6~zrg-kVRBNlxG5u*BkAt-Ald9V;9AGHNrjc_Tg z0^oUF*%4_{SP36mK&x@voSxPCS`$muYHXU5;lg(PZ7ry7T?Gr5J`dQcEppf&q*h~N z3p|T-y*Rh=@&R}`D?a@URzDK@Sa)MyXw}9Qbe~V?2k6-BU_Q0~in^YAhl+#hv@#cZ znlcJ{g1;wmLU|La4C|0~FWd`d-$y2(MZmqdwxw z!SKicL406+8|0uuqQ$UDQJ5cS0HZ+uCB!cuRB9v;R{v14!a24zHcai5wJ;^1Gc@p; z>W{Ue=^cx@(owXYpEV8X2(bx^O}{32!k%sg*kvHEOV%4wWJs~Pfd1a9ISNf$T z>oM!W1y{7+3};Q zpBTDYJ`cKDo6hKwt zCN9%Dv$>MqsjsRR1vc1JRx@?cu}-L2dKH`=$)H!8PrBTxDuevBJSqd%TBbGE4QRemb|^r*k5-wSK3Zk{XzBZvnXpgA6Q=%ZK;~3rf>TIW zZm~@_!!}5{&E^hV^G&NJ5RA@FqVmbkSMuNU4%XXmMioUPIsXq+w6zANO17HO+5dvh zB(-P1vb}Z*1HQ~E1hG}CkQGC9JmSg|n;hc;G3L8NC}4QPb)Yq`i$;0#xa=b|kNuUb z`f!~CClKK5(`d_yr~GTS^uyO|@-K)J)4DZq5&&b# zXhdw(=tYx6yBbA{YI9l)Mav?P!=J{#<|{N;GRnllUQk3h5JZG$i^cNeMGepC&S251 z;mL%eVW#z}4>!PS)=xKd);5Cet&LzCDYg?Xdsu5sK2kcuNYVb*3yl;$WUSce(7glN zSRpAJFK^Qn#yd7Q;@I$!VZB|w^eQsK_b1C0zJbwaljWiC&16~Py0<5M4JA1pwSGM) zPbLh{MX=0>>=c%JjhSI5#%fP9gw1_oZ#cWI^u(8q7rGO;a#(J~y4|hVY|(CKKyk-9 zFs&O~_FRL3Lek?^p&z83fRA^R~Unk$j}DZ60|mU~6u75Psu(l!yt#NndDbY8T?WowL!M{K+V!9x4&EwTN(U}EQ%A~! z9}U2`2~zr-Kwb+7s-TBpqf9GM`GO?^In*TR)~OE}f^vQW9WeIG1f96oBzo*H-SLxp#-Em+`|I-T#Pe;KWAnVejuRJofLwveF<;`&jQ8&UX{{VX z$xTl??q1%(rex%)ckU0X>hJF1o!yf$Adn22jcBsDia`}`GC&N5 z+Z=|6mVn{GC17}92^hBKFbqZ*?rgxYxdFo#hv7|2!0^}-Fg&sZ3~$U~xJQ>t7#{8g znt+G<@DME@0-)r6LB{O^BA6@X74s@EtIkl4wL-8RbXRZi5>rl+-L2>ve>tKr&D*Gs zDXBa3B{u`;%i)6Rco5nn*b12uJOD*;z~|=T7Dm*;FTq6a)H92Wn~R&%&g&t-myyte zjRp|mSo|tGm;+nbM6zxa0~V66$dfmcEI)!kL9!p?A@=~u%tY&{<&!(~$Tr)RU#)XhT52|ONx#IxrBad8LYM8qYlJtodBlyj`uy7II#$4M+Se@@xM7}^vEg?8?F z*Mhm^mm`&GMPx`ajOwgRVH->BS-I(Af%Je@bI9ds=`}PLn@*jYk-~SIvS=A<9IxB}(F*mU&LzMd{!#xz;T--_=;y|iz%hyFx zG59rIA8jji1VuwzApXzNYQJNwX#~LJa@9%}M?iC890ARVaRf9c#t{$_q5RPK(6m-k zrVepuOil@a4+-=8e`t5Cj5^3}hAm~|?OdFee^SoQJpcTww&R zTe7*Qv$Wl_G43?BK)H`C7at9Sp{*LeHej?8)2ObgTwr;?FXGcug8~|CMhQl`bJ9|g z^PDt})y+#Y(w&pfNq0`7lkS{EC*3)TPP%gvopk3UI_b_ybkc1k$|6LB3hND6q`@q4 z{&PpM9sh<*ck+PjyNRsvrg4XGN5UUFJzx%p@42CPryXA4b-x>0vfwZakv?ob5Gwj` zuw<%~It)q6oyIlmjk2`v^Uaklb=z*#jvo=J1j|_ouZK`jKO%2CT}D^aNq6ZNE#O_- zIhIxu$&l4sQ4|MzLZccMh7^?V1(qHp33m3z;vhqy4K1qE#AZ>IWNte&pu^Za$s+{t z`k^x-n3eN`=Jh6gg8FNLtdC3pZGg&!|GqIAC%>M>GsE;d{UY=KSKY@cso%DFd8 zWFOyahNsKabM^MHS8Sr$ezp_oADgVm#yAb8k8Iv<*9_KQd_bd?7^aVWE8|DaiG}UB zzVseZTM+yP;9$eK++EUk=!AakcagWxMP9kj z1VPiCthX@I+KjwKa3`xyfN-152Q|q0Nrp#3 zh#6+1(Ex!2`-=}rA)n14G!$_2qj6_+%*kx%ZJmU@H5F_mnWm}a9&*5EzL`k3kqC+h zP)@2t%r4y?j!8Q-a8pw;7@_PVgA5WxEr!TuCMViLo$xXpbEStT9)5T!m~)H{2vcao&Kc(o+lESB5$koCQtN_D&E%z)7Km(9=eC(Bs2}Pu!7I(@? zwOg+x7a9i@dBR9Hi=H;++>^G7iMDc2nt_qE3r%1#58vImG z^eEg_&dKy7vz8=htk7@HZUb|zK*I@s96hiz#CXb-riQ`VhlL{kS&60f<}0`B@}3u1 zE~g0J%ehHdE~lTwa#?P1$G0T-V*-R_tH6+XG0Uv*bd)!%LY##mGIcZqBIc_yDR@*$ z-!@@fWejYK1*F>oD^_~%HgRLcddTYxSx?n%ktgeM{Whuhd<#q0LKlrWcQBR1oWXNs z&YcjMvFF^1gC6ZK!k+nsJyVw0GvnAT)7iz5WjfS?)UTn+q9<6UQ;;zcK0qt)bgPe@ zZixlDCC1Uch3QsTBlC%74TGaAZsVy`QJU6Jp#&9a;3-`e^nB`cYf~6(-|1GL8bG33 zdnLLJEa3&{);4t6nO0RMN|>%8)s$ngeoZ+Rvnj`7(sm0ZWP77e+e2Y(4Lxe&Y4i^4 zMw)6)gxQtOf?lRYQY|1~X;EDLOc!gk?RLX=w%^WhIGW#BFX+>P`pyQW9bjPesZT7` zkil)yp1*53`Tch3gc|?-#jUZjTf4{kJjD9esfQ+DaT#}d{R(N&2fIUdVU5j!MCp@< z?M7)ijAaYBC@S>rUme01<>uSJLWz|vLV$FA513_dV-MJ-EUr}str|bR8tbMfG@QDe zPn+dkf8^+aYmv1EMwcjD zB1MOz8TpRDn@AZRp84?9UwrsOpJU^h)A)9=`=5N^lfU*8w;++)CsmzO|H(AJz2D3|M5aeiVjdw%tH%?dVA z1nWfnuHee`^H2P;1b3?j`zaHy(v&c)q!JckOwGox`;6litvz5KSST5hhxSn`03#r0 zrb8+k5EFw8eNU7siNrP-LI9=F9RN}Ce9P?Z1+iaQWPqmR5lU9iZYY2UXUS$$l*z87`aXY4nu(6GH!>=%nY0nDkPHs#10>GMQ^lw}ZtF{+68cOq zv1UO{AoFkNyCcI;9F%~_1hI@RC_81+%ZSqkfC^=FsML{623G23B%rHk7a#NyqZ6Am zWrd0sK6;zlcd2I>&gu*S${Eg(efVMm)z5I1B@`gE-M;5t?b6Rby|XoI!R^&;l-3WzdTx@R!TJ8tU;Bw=bhK?ou{>G1?Zmd@QJ`y z$hf#doLvDe(H#bQC|SD+ZDOFq^>l?uHqh@%qhG7a#4=$p3}!H3a^BtRRKKibjE?sf zilxU(zv4K!R|MEE0!HcbsD?LWtq0iY_G|zloQb9fIv2&=Ren6HGJm0Z$+|0==kzsT znqq}XIxRj^lm3F?$L@Qf-u9CcW>nm+f==ZE$F2eig=cP0pGZ4KLbi5hq4u9yXC?{6 zUMoiZnL?B*L@{I$O4yqeb3yGb+Agqj0qDXf*lDkx>O!EE!VwT!uw8G{UZ%WHS9!sd|r|UDR---tT<~=2GUzj6Ae<(lk|AXXzw@(ki0`gb<$=Wl>2t zx`JN!&@)0vVX<82_J-F2p%#3arOTkFaC_mcA2&a9ft@i<`itusc^$|k;2M2}q>9Jr zc%vHLFeK@^+rblGkJhw;vbDRte?w%B%Lk;?07UXksJ;3<)975R+CF(vYdiSDwM`ZB zeel>d)~ir}h@L@h^Q(1B5y=cWfPNv+JVc;Amd>K^uginCKYlxV$j>}+`{QqeekPK; z*1>gdhb&BBHLa&j>Dq>o=8X=48ZH`pDpxB1VG;VENlw2e)|oy6;`5|1Txe2E z(##7YNYbe#&gM1~DZq&qsoMgyI$Cc$78yw^WeS-l!U|zlarN!1Ke1uXs)!7y>L_$0rxA;|JO4whKP5PH3Ub+mp(pjSSXZ^D`Np zI@NZCW_+s_zs9B{owvPVQ zFlD4}ZfVT0hc0H=U|P&HR!fS;1-r$s83H#Kdo>B$hx~{TmltJ=M%-8q$pZar8H4`(_6VA;v`N2G*fh(RNvXbNW{KAERdP{^0NT*@(QRV z>)OWeP`0xA?o|`Dk`t2=H!~qJO;UYNpkh}&(`qTHnQsujCFXLla)?~-T1Dnk^~-Hu z0#iW1IwK;HAlOn{q54fBOTx>$881#AYC-iGO-?rC^eAmqv!J{Xk!WrTgG!w*`Zr{- z$5qBo%Dvjfa|kSp{)GS z)@{nIEga<}MPZkr#3mu5&43xW|Mtq417-%A#!s)0ABK^3`3lMmtT9fN)l*-^(jJ2#d$P`2#6s`(71-^}7TUtpo$^1v3=)=TlnFt+b z{$6szaUh(cC<8qF61;|inbiTVj~L3Wt5pv14awDLc(i%tBNzGxQusn;;o^kYrqb4X zX*a4g;v141r7xnY0UP=olKPTEe|%NT(0?MZuq9`H5vA}WDm4PF?%*)95kF{rG$%eN z$J+vdLLbIS)elAvI)X$iy!$gNO9zrr8j3)c1o^$KAiuA{b$xPXJiW}vlkP$^<_n}f zP%J^WD%D_mnU6Zi*oIbhim8_i1tFSqZh{Een^0Y56P|2s!s{b%juL`I17iguwpt-) zJUr>z3z0JDbqPYFsu`_nSm2J3!|Ek*xw93JdmWJG32e>)q~zZjXOGJ!G#!`$B1R${ zKn#q9KKZNK4lQjbt1z>W7^3Vz4_#;|Szz3Orc||gUj+TSS@i;uUxi4tTEwSpqp=#c>h z-Un|k$_N?SmAx^p(6KDL0FPg?hsL9xOrNp8z^WE20IFV*{oxL(-mGW) zc@Q>E`~exeV{hlJLG~Wi)~j{<9b<5Z?2w8O;;h^6ahHn_w++Ye_b> zm)u(FCs=iBDJAH-)%LF{x7vo*N)dzsTqdyon0;xwqKc9WBiBTo@e8qseXx*87gf?! z4HlZpMS8|*8JfTO4jSNNLWy?Ckc}Z#lP?3jn$N$Kd7NrW-sR^~%lO+bMlIhPIp117 zZp$GN2)nBx7ie`|ukpTM8^~*>M>j_xF;)7XM3MdV-FTRD^`}Ax-n;-?^ z8_{5JvHifaXqgJZ7`MO)fA~|t@7{Afr_X9iK3QA#rt0(Dpoy#j^9x(bOz>9rs+twVlL>Nz-i8s zP3n;{%$TzC;#^RH%SoOxFHT}$P2z?W+31-;buK^`n%I|`k6a?Gn#La~U25;@&+?6U z84(7priLIpht;c3417gLiUxrg5K6$7lm?4~CV@#wP7xfP@+O2i2YE(c+XlNyaGiPC zCh^$8U;0f&!wi5r=fV^g!LYAYh~-n0CHE0Z{lkC06Y~uit2ggN_p{XirLGzUY9jSS zTDoh=S@Z*~v*`c2_&_uWTc-1_oN|n)3_C)Z>L+}4J_uhMDL#q_^JnJivtVnnnR%A` zs-3ut&ZL)BrE4hes&H9*i6*< zQwE?nSbU-k2h~uou@I5q!|D%}K0JZA>Gp-5^T){X)62%liFI=@vN?huCGLe*uysUh z^?E5=&1xTNrf&nlL1S`dEC@nr;D9~2?}bT6TI-ci341eWtqEYg_Yna6y#x&MdkC0y zwh+K{HWR=(?j&GL4-&BMyN!U8I-7JJ=YG(-GW+n~QNTt$+s}QlRpR%;B?#_eVj|eW zd`z$z#!GM~lQh8~_QM3XVMB^_uUXjkdFiRw)k{FlJp{nfO#oCJaTknT1jd^UekxI; zl57X}eMop(>5BCqblcxN`#(|Jhv&5YcS64-Yjx1=5W2b#!#8zbhq`?u0Z1GmFj)&9 zjS@r_lDG(T%@3aa5lqx?R!}#A^_x|~ zoi5&Q1^}OWzn!@%?NGmUxcqg&KtKHLA2{fT_$OQ2>3;I*7&*Kon{mKi)VZtiO$+^{-(AyTjY`gQ=mfsfIUs8<51KIJ(}&(S8E@ zsgHm*q_&yHI4Eat`xeQ)dbS^l;KU_@yN!dml6@mH7P6A+)ctL)s_=QR>_Yc>RQ|1R zoM+|Vm|J;%8_anuLXMsUh!?*InZ8Pk5PlpROX<^3x3?(Omdg5{T1CfSaAgLqjLY-& zzC7>Oid$C$Fr{j7Rmwi~mxf%P?MC2!cp93m>q}VEX?YHFRD#VgyROWa=eB%0ms);v z`h07VBXZ>HrIkrv{2IkCCbFJH?JJZAfpu90e(l5(1s*z&0{`YKOBCorb%gL$OX{ND z`sbA7dUV7%>loKXaif|mqyCMftlFdi&n07DshCn40a>FK;jqiDGm%Fdt!hkGuKo`_ zAWRLT2=Y>wqQ8%}(%()~cIa%$LNJ(g4(*xNue17fImgnXas!nim`hcT0|SGFmmKWS zevMojge@X#w00KIl^7m~_@%`*9o% zlZ!#ae-7Ug4bQS1dSMj*S}TeViiXYc%@Q=+G@NW>$kZx04J9vS|F*Tj5(4jeqY;OOWI^7doCRjXycL zM1ki-)UjCO;?fUt2caS{W+3ct^sY zNU_~>2$l-EM6Qmkn2}PKPkxBi-n7Bxv)C5$`-$an*!|~0eZO~X31T@#mz*p0 z{ntNOqQG;azOzSPi2AlJKF2LWeSu0)A4#27FXZ%R3MR>4Mu`YV-d%^6O^ImfRHD(M z2_($+ksN#GkRzD`LFQS{gC-XR{@m$v=6vY0MFdzDeSYFR=<`Frw*)yI<({Z>rO%1q zU82BqqR(%B{)OmsS^WPWKf44#!=_kXrdYje;(`FQ?=wpPd4P`S~ay4snA#`}9Hka4uWQ zA3I2u%hUEBT$8ViO)Ygz*b_tk6i>5_@ut0Q*3`nnyMvMvG@R>>=&s)cv=^_8_$nKw z;3nuImNno$bby){TWNmr^ zPXF-bFZf~Bx$WHYm$y}aL&wbxuw|4_{`awlI+y%kjrp&i55KE7GK&4JRfrLJ$v+u$ zM*Y~lQ3}5K&NiuS|EcotYvbn;!;Ol*k44A1z<)C0|6F*}!QX%!m&coC*i_S? zEV+95Tx$8Feao)pWNR%8X+un0L+^u|){jx{LMkj7O$6+n%f9THk1iX|e^@nV7xG-{ z`PQEEuV-2Nzf&Kgg2lM&-=Ejk`#w=wC^tUt+_^;eq+KJc8Z0dnVrMEY-s-RPQY4V zXi|F^n0v#e5vVQV_EAI9W0uLymb`cwHo5))pg@}}Yd}z9);XpaMJU9CJhLq{o6vgY zg2-Y$=pDG;RfZhcHL!bzOF1n+asD8|iac32Mgh{J{tTapC6bF9lYIs2MlS5YO8w2o zZZM0$EKFFU%gY>$pf}s9&#j6JKZ=tOXPjR>r3fx|?AV_fPGs%a7Xz4?RCTtR8_^)> zMUWX90Vcn)F5dfutx>$Wf*2k{keZZcPGB?+)rL;O>Qku5?SYSreR6xMjKz)N;?3)e z>uu2=>hhB``of3b<2ugh6;&2HM6YfcFT&YTUKmk7sTXhvdH{!@8*m7!x`iBCz*?7}v!-KG02ht0)~jP>f55h?7?oMRr33&X z11&QJ!DpLI4gy3ZgVCkv8Ur??YoQ9d7BmEchCt8|2pR%GLm+4f1Pwui#+eBz>t&f~ zYZq-78bD^Um-1u)Vf~=KD>*m5p1iCj$a)4Nmto9vmd{Moj%X^|&WbjWKNDD(yu zDTWKT)8JimE8o*@C8Aihhg1)!wRrGT6(tYC84JIh8pDPGm`~*=B8!hSqQ16;f%?q) zudWj!)t{w21=Y7kMbv-vlUK0W$l@Vx4(q^0p+D>q{EJ@@C#~)%iH=FBYfGw79n({n zE-|3#Hw0XsqqV5Fk%AGzHHsKEw}%-pSPXFP%KUldC_#PJY`(?__HHmrkDF$#Nw3gBru^k8=E?;%l!g?Z3lMLRx-V!OQ|ZE>IBb zrceS&rUa5q30yLbD9rzFOi7WN;Tzd<|rCI+K_^`3%o;*CzV&nZ4eA(P^F<=h1xd z^hO`p$skS|Ik7_mLOz`)it(dF7?Gz@7GsU==RLKKrOO#2xaFyolWetqURAlwva|!GGlY7VPxICfQk`Eta9>*)5t*%lYctxYkBL`MMS;^`Uu(%S*6wLs6=Z z%wPdY9Cw1W*#gclQ)u4akOh%kSrFkBbXO|DVX8x_4`>KyqfLGc&gzsZ@Z`Wx*$t9h zUw{}47G2t_G>jTtC{@pdmKxK_8_F;YBH=lF0;}|u`KSJE@#d(+=|Q@LZ>VHgsune{ zK0(joN3SA~QdioG8y}EY~##xm`t@ICjyJwCcmo z^j57_nE_d?g2lCR8n(V}PIy_gZegE?gpE>%W&3a9W&)U2y4IsfNrUY-fb}L}(Qnb?;5g55T@> zgNM6OW+;6pq0+~1^ykqK4&UIo& z`y=yycKm9(UWmr~^3_8ELeZm*=tLuWs1ZF7qxxju)ehfmKi{6|55=qqc$MnJ@QYj_ zr$8dFHWIegnc7I;#B@Mc2?XKDZ<~YBmW>s*IdE;+I5)uV(R{K zj2>x^(W4zP?=d_>gu*6Q#OU~qF*@0Zjt7s>05;i(j&Eq>ZA8a!im4+N&a|r%j*hE2 z935A{(QyU1K30G)WCa`@R{;5ChufH8!-KyPYSQsMxxQ6Y9Y`>z(b%GLZFrof!Z?! zYR?d;g%GHP5U9O}KrMtoErdWVgh2gSW0CS9P=79j=MdiSk4!lY0%eNNiH?KGjc6p$ zB#Q*fg{(1y+OzL!hYtcx8U!kKFjUV+Jy-%+#+$@Cr%~HHl3r%W)G*iCjzySomI|+( zlmz1W*9ouU#AzkFdc~UYwSWsfBz2I@^U1;+6wDOfppVkFpW@PBAj8+GPKGmJ zczLi?@4(;IP&QnA1B->VSwgp25tnAK8p4x~`b%e$AQb4*?nNw=U@5y!P}7Sf@|a&}-0 zN$WnIeV#?ieNcLI4KOsbtb=qKk_$YT>Ci(SzJ)lq$ROvYY5STLNpVmlF>@UlL5kal zCsW+okZ4|2=@S&Zb-E7G2}QB{AlLA%!^b6^@~!*%1x|f_GeuDYAnwb=MXeayZAt6& zuN6ZmSLXVfS}CYe3>8z%g91iULvZRyA?DOkbt-dO8sb-i8`<_oFLz)HZ} z9OT?X838#T-b9>xcYp~8vahbQM2;Amy841)XzFUJxo8-Ip8AWsOLb?d*`AUvow!+^ zazUp&D%Ohd)S>_i0VJLco5N#sK#Rbw^(%~#AwOMUpeN~%L5eUe`lIa)@L;0Z%(dLp zth!EKOHV`or6G0!lI-NQs*B;e8J5n?#Z=o42#Az*`L2NWyHajjcnt@Mw`FZQkk7Ee zc{jAf5a*j!>5m$W0#77km$(L!ss@rGj3lK^i)w?UXpG!erI%=8#|373DT9hJs8-YS zPCbm8-C<~HOr2?^9yG%b`bgRuht?$|@YNQT;X`Zh4aAQ@J?-f$p!=cp5+@!u_(8`| z{SpH{j51wcLW7#y!o3PMJP2c3)JYoq`6#1SA7u=;1_@ay<{l)SJ64TxP)74urCu9k zCCX?FGD&~(oT@4{H0dRNZICfwg~3Y!s{(JLPi%^KPzo93WS zCT7#uIIZ=H)~YSECI#1z4Ar?BGhK7{LbTQ^TDv42Sd`YfLjMrP{*j7E`vrOb1X`=+ zw1yT)!ecjHb8Em8h;Dx*x?S`6`R;eM@N=WRoMnaMn423!_tqM5?hm7NTa&|CIdDICVur)d&4bD}Sf0IuxKPW1T*Sf>%Nrey?N0kLcts&C>p-c1XRfOQ%H zUFrHoN5Bm+0s)p-JuzQq=n-MQu_?cjugreV%_F z^Vte@bOrINLym5>@Jm_NmbZz3ZDqrKBsS*y7FlZbq94_o=Wt||BTcMwvK7%wu*!`M ze1G{B#5c}e51zhotn&25WtII!WAn(5Ey&dUG`@OZS>fx}9GMdlnZr%UJiTmW4m6PY zNfGY=$V6Gtn0I!rzhLtY+O6`%n|F{oB5uwyz24MSHzMH7vd}SETm*=3SNwVSVhfsFW<7esdFuAcMo}KOY z$*oP3TX%~DBlQ3mhAgfgXw&4jI;|}_xt)W0pgWgfP<8m^_R>u1Oq<`1#oj%w-UVq} z8>3;mwOd;jY~5s|Tl*T_`nMA0`!v5@n|6D*$|bMXYuy(>kfFjKo*)x$JGYhjsq3n5 zLUlujpS+eBq0K4hz?UZ@@0o4lJtO1G7S?(Pc_M1(=?WbZ@6G%iQR?sA4~9( za~w@UVY_T(hJmMk$VP7ndb$ys9|ofIbR)=!($ih8f!M02TMe}`e7hNI-3u-yF4sU@ zl`@ozB~u<7B}>Q&db-tNDM1*Q5^@W;nv8RFCs9v#dGk_YDvrQYB8JuxxUZEaT1H^d z)Acrp;WtGLy^KI6qJM5Gy32hj(O)#$UN(K82aJPlrfIMpYeno56MatuzaJ2Odoz8OGpIg zz=&2YB@s+Vel$Iw5_Z0~Wsc(ZfQF#A+9d*<1?H46DxnV#U8@lER{MC#HMnArQMIvZ z{+0p9Uv0~PFtSz7V5F;>*eVq+CK0Ss#&qtMfj*{EJIj$X=X{D9(j-S5jX?G7&KiKIoPfX zw~X7h=rS$|JxUmRRI?};oZA-(KsL5-xU1H-Z)}g6%xN+9#U-|d1OsD#8`r7nT1^tR zDbrP3OV6T+plNLDptx((rmZv+bxLrPi%Y5J1XssmE24X21&TI9nen;mK!U5VM{cdJ zQ)~T~i{9#&! zV4NrMg01o)E42h*Eu~;;%S%cz@2vqYu2ryd9BOSkEs~9PnGu$DDbW`g!n`pkU_)cj z$-el;oKzvrjZvu=tubt$g~qU>_Tn2eqe7Y+qf#$gW7u~NjbSVL#W&`Z3TbYPO1%h; z(TI^bM)R;(dVH}f78=e**^6)ZX%*7kaFu#78lI0|5Fj0%HF_Q!Xd1xe)0%SeeAtYN zJ&{jpriJshWo#xEeQcweaIPY4MGgCYF)Db}Hq4fCMrBKNx%*v|QL&V=uiLOY5F#&k zMpeR0igZV0Qz_Cnq;0g*?z?DWR7Dt`!B1snU35vR(GI(_AxxRO&^h47AdV^rHw* zGc7mcuCHqf%?GAWmLmQ@rlK>lVv>P~iDt4XucKfAnSdGGZ5qv-gxw4o7u|>9r%4%% zg0&{!4&X2Lgyak^-ndt>b6bq+vqIPNeC^;zTzq5qC2+ z4NA(ft3NB4Zm$gnJw38KZ#;JEv6AiPD#FXEzrGUFlgq06SIU6p0D`Wrr6P*qO2eW> zwYg1eT9G~HeqKtuN~X&sP+<-ugGt~IRx)-9&CJVtJx8h>%{HBl9QLZouHKB|We4w~ z8h9@TG0yQ}H>e^%1#9vI;i#CKkdvx~jeRNhWFTNu>Zapns_Ry|O)WC>_W@+avd#$% z>A-;>eeLnH3%^?SE40Tuo7_i?b<(#ighmOoVSX5F_B+~H{k!5-et4l^$7pwc5}l0> z`r6r+f=n0fOfv?nHDurFciZj0nRvbm;==G&n$^bPDjja7ZD2ayFo}ViilxWG{gO~p z0s(lgcggpjPP?_|mxTG}tbMeY2^U$a0OisT%XMU2%xbW@D|Z$p6gCi^KK))q+0>|s-&?y=rtr!a88!7b5B#|wha7(nF2G1%1x7Jy}`?$yNZ z4D&ee0wZ+J<{{|nf-e;{QJn$r;kFx5f!_+}uqS4}CHUN!GQY61O;>2zNbUvs=6!>! zG?V<0m`*x7{0Uu#xNnHT^hi+BT*H#giou8jR?fyd`Ka=NErqUdQPN62U1>)mvL3E$ z@2c_0r!^fHr*q>;Mcr*h1v;XL0b7q473aA$oR|X@z%&$q9|d4Y0jIkZbn6b*?DvQz zS-&oYXE>GsSwZRny{RWQ+ZE)90yr8TJEdHG4@<+0vrB}IY#mfm4q;*zD`HT=&?;o3 zg@cOBXIUy-gUP(9I+9rSd4S9timJ{1>6 zg;Lk-4>T~xIH#@MMCn~AZLF*Y4zCt~b)j7`PZ zWQ-k)v7<3|B*rFU>~M@7im`(+b|A*~$Jo9Y+Z$thVr+Me?TWFTF*Y7!V=*=wV z+u$i=?_gqJSo)YLX798|Pu76ZGn0&E<4~kMbIQt|Wgn#X%q#XRGZH=Pke-U=6tO+) z1fHJd;#TiDaA(iMI*OzOBA%i{NlLgsJZ}xpTf_4M;rW5^{9t%~Fg#=TYTrK;p5GXr z-x!`Td$sqEgy+Y?vo5-4P;(qnBV2qYn|()n_B)ctveU$-rr^NhOCYkCO`kGE!UT$s zWD~zv9?CvtlAG}nE|TQk#K3#EJruL=p7)nc;7tI~=}UyU@riQw-z~Q1WI6i>i|zVs zp0@9=^Rzvm%hL{gBTw7+`8@5=H}kXuNAk3ZnLO>#@8)Sozm=zremzgy^|rQ9@5G`#c0oR^yEauw@);-_Zm~RaHd%p3QZ#O;R`G%+S@^;cEo^NN&x0l}W zd?PX6ejq&%@w%H{^RITrulCb_{?%Uk&)<&5?{~+12kBGKxBm-yzOk5ZPt121M(6p? z()Xb)G2bXu5U}(_TgZ2i-u8TFV!o5HydzM6mv38;?s=wvwvF-{XYGN zISn70C}%tE?dkaTC}ZboOFJ3!O)z#m-IUSyf`Hn!Zp6?X&>iK43zNwh+EcEL6PD8Jr??}vdJmwpLUOnGg=+*Nb zjrmT*d}Gk7=No}uJ>RjIZ#w4N3B7v0G3eFvO~!mDW4_(ctLNJZy?VZ>m~STL+Y7yV zzTMEP=Q|$ror?MPL$981FZAm9PQ-k(G2cPx)$<*MUjNqUXgcOQ0=>>!+8+AY*7y^U z-~@Z@tZ^Z{&syv#;!gtRM)n7yPktxiMnLS{gL*H!Tf1{s#a&sl2TX`VvX&Y0%8y@czGq z_tv04u{Xu+vlptMrUnW4VL<*JYsv_*BQ3xm`1=;%Cx0K{KBc^^z&}e8UO%(x@9_R` zcyGXe+TIki|K~y#Gza)Y$UetxydEaDzXka5Z?phE`j-IrN6Om@ypl%nCzkDcqHQSq zV#r|7>w#Cr?7bJRsHO%?{AxQ23AA+C;a_dfetWeD>kzTuve-^y#(>6&bnD$1kpmk; ztopKy?{$k4N;!MSVc0@;CYE`cx4&a0%@R9gv17!n%%eoAD(MK3k6W38}evRmaM~@V(-y(X zkG`E${IsaHkCQs>(a#Y*>CtZ!o$=_C zd;il2%*KuO5qs8RBg70d!$dX-GiP_w6E}qznBn_~8Q!6{ks3Rxeg#GPh)4f`=%`1Z zBRb~M-zGZl(NRFz>CwL@b(cqnNp(LU)ejNfAe0IpA-zR$5qf17TZhA@VbXcztueb(7^FxcKS2rFp6eBQ_enUORiJIK47t<#H{`!L}uBxNU{lH zd#q!L0RRO=07#MZplnxc)K0+rm^Edb*j|gB`ao#Z43SwY{v@&8RwywFrGQu{DUh>( zKETdr5#J+hVdPH9*p2GVHVi#;d+CYWJBB}A*CtH$f5F+uwtt5K(<61%kNw3|F2`;A zDoqQw%W~jl+v}xgp18d<`jgCqg^Z1vNAO`%Wgl6ZN7$KtRxjhi1&CBK*7cCp%^8KJx?!gWL4&rVVXf#DtKaRS zb>V1x={5NJ%KfW}HL{UYD`dxwvuoEb`{>pENpf={HEhQ#lS>I^{*(HZ2t5J1vX6NV zx$v@G9$w&qPfpmhUnmG^IDI}ucJa>HBKt^Lm5R(GCFdl%YK8fmQTjOS<*;c;raB3} z{g<6OCMuxrsSr_yPReAn4Up_f`$+~Pds)7P#YVBdYOnqV_dRY?VYVR!0PtpfWr{^> z>#beZg6(Xx@q_bZV54rd_oM{9gnHaNp`GeZ8U-^7YB=j z+Su%_LxkOC!N4wO2zwb{+53MS7Q{9tL}W)kxip=e{IfmJ@W7oC+9&omOb48ovO2SI zE)AkN56YS?ZzBG1R8k0bZ$T`+4J)#2{EgMZ0t&1pd6g7H%IPZ(pMGaq5~ zl6SlXxL~pVZ)9BGl+h7WQXp#DI8?1QG7j1>)0X{$C6XVTSBOYm2aQ@O5T49Ba9JPd zYWjttzq8_)j-WJSVKp4YJnQyfJ}l0zd*Hi zG8XdA0?NQ*ML&m^o%85oIYYxJY;v(I&Xf^Cjc$=Z3)!@`!>XUYgeaaNZHu32)}X{N zM6{=~g#b%8=m|PgaE~W$_NPI*h?#e*Cq6)MmY#W#@E-{u^5n-n?;FW0(-BS8sef1X zH|ssvXc-19!xql~S5>9=wf5b?QUklCobojT+jXq6l3A4Us|_0r8jh36CA-Pt2LZwZ zz$yq>!Tv!{ph^MlQ4sLg?@t3B&@8>%RQI{spo)obaex&rbkYwB0`@gyA7{#~F$om1S$9QUyd&X{u8An#@%jJW z`&s$k%+r`?W&6S$!fg-c6j`xu-D+%U+$TYqp@3odHT;`)w(0CM_9%gA>k15bciByS zI^F!Io5_U4o?1Z`JKc2?Lg34EuFEyXwTjHU67Ni=c*MlWM*s(QpZxT?x?IFD=q8ef zeR`%So1ST$CTJ$Av`|Z6d`b0trA%JBn5M$?NzMVG0Y!yo82<|=r@?k54pvzFDgX2; z`HI7`wSYiHn_)QhHUvC1QWFlZs%yAiPabeN+AR2Of;F)~#{={+AC`6E;Bh`HXPS3Q zcdx6-;Tw*7t2hM&KqjmE<~-kTKH+%BoUV5kxnJi549rb(X9^6rxjWNx4&ZI|f&p02 z%Z-B0oDmyzl7Aqi+hj?oxAlS!Bf_0z1tTU!q)ku?RkRUDV})(OzZkHtHwx4_PLbzCwN?gf-)Pd0~)h#Wy~;|{81wq ztdk0ng%A2$W;ne)5Z)fOR4OPa6(xgxGZn%^Aw?kudc%9dg2r6c#43j;DMkojFt`X} zDfFQR2%|`>3jC=z$vKy27MAVZIjcSj{fTQ=HZ~doH}Qr_6b1M*ok0Pb>Re#V z4$u*hN;Z)?;#5>xs5}}kg=xT-buwt76$*&pS@Bky)e<_zIA~a-Y1Yd|t(HQz-)aFz zK@@TcD6}9gRsOQzctNstv6Yr^zE=(47^*KR858P2%I&Qor76<0A<;5ZQC)370H8FO zVq9`VO|klw$vQ^`y{?j=0hI(r@Rb${;0Cf-$Bf79N$C`7rC_-UCs9tw-Q>PNr?5@+ z0pl*02K61}MLE3C4_yZ`d~E2PI`s0nVxc1#O~y8MA=PsWnjpt=(!0ui#iPEExCb5r zZh?VJF1~BHWQTD_Ex>n%9)uefm^3AAn)M~%2l3S!tCkpOx;sY@)+q(Qr8#|wRv4^| z6_!!rR{0vb`WJv7oNX(8#mB@@%0{3OIB$QJl~O@bdFd6QL3zz_2yv(jwu{QDNDQ z7y=MLW>p(N)g81RUaALfamYHhKVr7ZP7emINCNKssH#> z?|vvxt5#7nI23O6!{qi*R(LdHkuJm=uc3!QGCTkhfNCMmq3T;9?`FKG<;q`_BH1*C zp0gLNi;ZlIy|DZ>UT5QxE*2>nU*TdZJtcPG)IdJ6;0pbK2s!l;P)tg|2!fC3?kOZ; zLEbN=)%qL*!~+Y?nd2!N$kuq!5E>6B)3+1|n|sI`t%0k?UZHVH^or0}20_&aAH0q1 z3_WF}B2Nv}?di(VhxkMhw1-Z>&Gaj!x{(ZRqreI=7)k3~)5cKPt`fyv$&e-+l8P`+ z!-ew=NvS%8LLcp(@^G%nMofOSqxGe=IpvUyjTm*kdX>-)V-_`H+BISTLuKHPQ|k}o z36_A@7ZR$T;McJQo=~cMG|U~4U4ts;^91Iuz#Dl7E06}8R(Q8Kqb$)BO(#C35g1{p zO*uog7IsD!!23DlU+7@Q0qABDtbCy{avJk0$P**70n`R`Ho@9F>)M4li;+unmrZ|2 zyd z5D&2L#rC;bhKY)g#poFaV9P5{Dlc!;=55I9sV5pg)%UDq4WTtykRadHm=G33XG0n^ zaZB`}5_9qd(YY21=!6v4-NCnLYEB}}(-W&ajVqBq127V4=$*HOfdqSt;H(#szB0Kn zn?9@oquqgt!{zGLdJdZ{XstPIo-&AUgi%!AyfQn=k&0rtG>6=ZOPbG)d%Q>SNsn`@ zDkNhgS_M~r$x#RhfehfB*@0O1xYf;bsGHfAy6Guu-9?G{RXyZW+-lwDajSKY$E{Ys z$T1^p<@XD*|6|KxfId7&^V%Jws0|Nm2s*|em!v?B92e@7Lde+EX^aRJ7UrzLbga`F z%w!=Elm4QgtTrbyW6&DYfRM&%?5hJGX% z6ALt3P}xqpm5b1jksn|~DEs0yGnW2mGhFLr6Pra%hRE>PFxD>*bV36r(#8mg{`q zU%V%N)UoqPCEObm{y+BK2D+{+tMj|}z9;EPPqLp~vP-sA)%V?Ub;)YE5#X*8g`3hX zo52JFCKM}`p6WI!+LSyIW*DgTnF} zOk!rlV89tXK?#N^Us2(#y7|S>o;$B= zkw%kGWZRV)3|I}CqkE`ymINe|={?H*ixm|o?{=K_tE6qIRXU)Aed+eO^ZGb)Of*$- z{XXUQE0%ZU)Yp__K;H4S<~c5ROK4TUl2N9<fDQ=KzL zCuuV7wqL_^OZ`4NL(X;^O&fFuWG;2a-+WM=p`u`PS}#koLK!e7xr5I5S20GUYuIwQ z^uuk+VvDcbdn4}AbcPSAArC6AWH`fpDiqP}c>H-g$afInApAeF;AlI3d3oJ+3OD{F zW})16dGhs?g`yRk+F4L?MkK}TD9eD&H^tO8#W3yNkPEVAVCPkawzbXccGKVz4LAby zA&V((${dWi{pXd&bV-^oE%kb-;R-88stp*5LQHZ5lkZ(s__rRqLUMdD75>0OS4fUf z;fL-)6It<26RdcV@dx|(Epm;Nxk@wCXADr!69yCh%gTfsNxrH0b0tPkmRUBJO{#}2 z_=g^-U{ZyG-&L3Y@I&_iIYJM7?^bi)eE99&*RyeI_Ss|$S64X{sig4MdLL?3f`as8944B=9TSqI zS%mT`nqWFq_^XVthX4U&X#1Q(Ld<8-+RRlr?%YG6Su#@z&F=`94cm-@iW)!CgE}a3 zRvUlT-}rsr1$sn5`024KO)5d4T{8msGP-$JD31zRR8y*`@vjFwyRHpjjuBihqG~aJ zEhO@mt2t1kekbwo+vAz(!cxGUAoOiVm|cT#7ZLGCvF~UT5s`mj`|gRj9z#W4M*teZ z&$EGw&@@o7+IZbAeJI^MK?;Y?F|YqR=563XV^+1Y-Ol8M9F=8K$Z#45`3X zB79hscVzf56hRqnvGUSqP9EbrcuNH#hkiMF$uee&yrsTJf)%rM7XFfD2 zCkv(FjRrC6^*VeHLD#g@%o`0m7A%KPGpQbG%4jgB8#m%e|3^ZBREL@sVL==7m=$#a zU$-x-6-aSq`Ua%5&aRJ(v2T>M{9X#>9uRq8D;O4X>v54+tnr8KmDpwn$t>a{0@~lJ zm0DHU%Qq-_W;Z5Dxk{uNaw)pVN*+t&Ut(lEUkE$?P7s7&L6DSQ7L7#tfT8L$HjPr4 z77DUqRyT8Mn=bA^-*#YnkyUc1#<1*U6GUvQqpoJPGD#bm_B;g5_#D(0G}H37Xx6it zX4;7G4m9g2XvSSp@0Mo5|9&(RhT4QCi&0!}5W*J*Lwah9DAe&!K+uEQYryyTYyhrR z{Q4YZPI(0iyl2BoV<8P=0nx@s4P3${#(=(0A~AMjV+S0H?dfBn31i4ZQH%r0MKysm zT7ke1V!n)K#m54#8<{rc*jQk@ax=2NN!>z=w}+J3eS*;UYGXT+=OG+Qor?Q!l*GCYKQzRzeQCjR=Q;Z%Q`5+RGOFuuIv% zNzI^T^w^A+GCOKaRokdV1!@}hMyh~X#ZY532GlB>QKKhH)FRQ%NLiw$WlHevvEk8k zS5LE5SfchTOHsR}&Axdy)A%#d(DJso5Ns)?-C#cw@uy6|o*FGHyxV?^%A~>8`=#Eb zaVGvQ*L`(VFpMGHM?0kn=w>Sy~CL5=x&{SfOOgL;Z&>|`;YJHu)# zw*#vvD8<$ctvyXiyj zfpSg6ZX1STNeEi+gkXqO&%nC9JZ8GRjk1W75{hMlAUAqlpfak1D5H6jXkh{zP6Bj% zDVZA*kq**D6cDDq(2i)dfMrd}5-h2!B#ki|KbWZ{#l{9(L9Jo_)oE1OXRsjN3Jp3$ zsaCkW0jE-(_fYSo-OXN+1!X9*n0}^g_De_#fL*74P73zGuyCr_t_pU=K!t8A!v&OW zGb_1`irGFWMTzv#nCK2d3H$sL!eg7-u??{<4cQkym?+L{_95&k8+aHiq0e+=AKZlW zlU;+gB<2r&Z%^7~XPlr;zyuK=bQ^johJp_YF3<)F8fjfmx1|Y2NZIu=I84;RBqZx9 zyS@g!ka#*j()CbXUn^85g2yQn|!?6_D52wy8gOfH*vuztVA<1 z^VmmG7dlk-V9Xf+-FK*CG*XON6&L?IX*CThr$(`2t zRpd-Q6Y~{NT%?Uh_VR>FW*Xjs6HEV*>Lb5U&?RvA8SU!6ijYH`knUh)h07T24jEiju9LW0$3lvR}E=7Ehcww%wJy}XXC zX0Yi@@|WCj(d4B|=rhchaC;aY2s@<>N&?UMwFM^~mS{HT1I+~V27re5P2+&Eij`RQO*FL*TCM~BAqSKH|M{J-q z>Q1^BT4EvSG?Lzn+To5-x+R$`{zJ8zbJ@r)k)OGRVUj}1h@y3kWx{Un#xM4N^#HTh zj=n=oV&jupCIg(?1sbv4ppF4#92+zJE7+E=oY>^GEOZp?7@*;Klx9Mu6Iwwyp@D_$ zQZqV=Ds&K7b{54=#a>jvmnVi*QB+w#(t*oE6+pFLM_)j84N6g822QVah8_(`nMdGd z1glbaw%rE8N5i;ABw<{D7@z#zG0U){yBU5Kcg!C@&iCUd60Pr9?9noI_e65kVt4Rn z2gx3tpn()N-ejNYXp%M`QxG+=CPxt=k1IITe4m2-%~V0PxktfZv#DUBxl6%FGgDA& z?o}|5MnBuvB~ z12x^9?q?x~q`ZB<$Idct2StTP(jC0x#Z&DUq})DBQ4>1dEmZc-rB8&?w$G+n0KsKf z03qmzgX!K7rD~s`Xj1X^fXAv@idMB5?|3my0i?k9 z1(5t7a4_8yqEv0Otai*}JE~2++JnW5_l0T)sg@1us&;5DeLR##wT}f5q6`O+YCq^; zIuxQ*?c)?pD&Fq)*p6x+^J*V0UJO(1PFDVQP%XkIP9IOxx%4qmKM!^GB8k#H=@aQ= zpaP}NYvpe!Z33n#R3*)vl{8BckGzo$r%x&~^h&}0d`i^&()Uwk(;CAIi`$hxH8*Sd zlwxO!#!)9D@#1ti9hu`+;{#;cm5!<Pcc0&Y;!*K<2jS>;mR7`mw zvfU8j^QjanM9^n?10vfEkw%FKicfDqWV<2KC=qEPzQV23LBqI6<34fTFa`3N0rN=2 zoSY6UNTPJ&{=}poRv*?+zX|nn!2dkrk&BvVxy9Iut%A5BTI!Yh+{Vm4x3i*4`KRjJNAC*^KZ znIK^SrcJi6&lc1u!`6Z{HG=|Hg-zg`c)>l@UTNF1weHgr?jil}ZM8g@nrq*82sb0g z*S%c@d8nT0I&V^Dt427QZ97J_sRYu6&DU%Kz^V|gL(pPS&I#s)dLHx%HnWdco!&b8 zOy2%ejc+2090T|SFs4D4aSXpu4Rpcf>VqfB7+E4Pw5Vw5Oec=b_h>&gEulFN6m7j9 zcipDK4(__w;&NEUQD2E&YK=RXrp}P}tKqjElz&+X3;cWMz8&;X{JUE6udRo*`B!Gs z-3;t;_vc`BE1lmsAC9xg!@8!v@pC8csoKcNwubgzurkdE#Q**KQtB_AmH*&DSQ)Bs z;$;>eH}di~m7;IUao(0{TS>H1LaBob^4*Vj|INnH@#XJ~K))E^?&0xtnWybL55iYs z)AE=w0G8MYLm;$u6}?;L`)EE@Yz)p9|8cd!PO@?vaIC^Uio-~6D8$`GHjBisOkBOW z1tR$j#ps4)Q!W3or$D@wRSxH^f6S&sDffW1vK090WJteK1a)sdHJX5bva#B)ln9qE z<)5mMFjG|hBc*aGtMQ#K^3;b~TrU;%Aob9h|Et^~sL+4LH$NNy3sNO0fe!KYFSaEg z`gC#R?O6(W)?9Y!vl^>k!5UF6e-(91;@l;B^DEI*#2;!tlNf;T?N28P|IFb$`UYl# z&k)nis@&5|u2`NRs4*2Ih?=_&i%Zr>0PhA>$i7_ze}w~=5bFkl~s*g~k#|1T8?blX zslAggu1ER$EMMK;Rs9`;mHK$sYw!B)U7~kcfl?t>97|!62wGF z>;%L#NgV;iL`nn#VyCW}4CM19K}^;_N@5IKSmG~HFsNk~gy;xjQahlZP9rO_ks3rb zLkUj8v@(m#h-b4d^Cq0EPAYsZ)#KE2v#)2>H;_q`N81pe=jW)zo^^zfKfZ5U62(c~@+cL^oaezRPu|dE zrK51>DORt3(pe#6&vYgj@(ePea+ZWbnL@Cm%&t&o*?>?c>`6sil*zvBP^P@ajwibq zN+c=J2wzeNdaA6lK$@gy>m(uFE)Xxl(`i)<_jJnWsS&`oRRZw~J%@i_LcN%}W8hgg z3I2X9=`Pp6x=^UhV+s>jj)YR7Ha@9sI-0B?A&d<~C%nr95$h-f{Y~aH(w#ks99YD5 zg#$59vgrj{kmgasA#ECx0_$U!`&>4_;O6>@S;S%1%a|bxI;TfYN2zEFT?K3(d?ZyxCf=lbPXd&*b(O zvCuXm7K_xP;4TH#=57VU*c${x*c${5>mt;c*zXgI1Cz-l^v?tQdPf?B^2>bJ~GEJxm$>=s@~Gnu)Cw{BF}>1?fD!!~NDU zhnswidWWA_%1Q6A8yaXO<&&#+o20&UON`eLY#v7?;fTdJz(>d_2;Pm^JL-Gf>KnHD z_IZ6H_Kx}Kn59 z9`*WkNMeuLx7X?$victN`sjV$QQuyxZ^-I<)azqK4zDHk?Y8;`t-eRRK5Yu#rTTVT zeS=otBVHfQ8{SdhZmVz5>U+fNlR(*}`gU7=gI3=oULUJ|iNpkwvlJ6y^XGqg@578X zAG)8viH)dk_{S0l{aE`FG7Ja_2F;Q*dn2rgg&9klu7HfqTG}p)m`DmBs~5%-S&K;o zg%%T?_Zr>wp6H?v??QL$iQVGgtsHb0>grEcnAq`L%&F7}o7nMY)5MOrcQ}9f>kLdM z(zk9gwd)`f_e+V~qJ36KW*+?rVm_@IWjI_r<*?ZVvCrvKFQ`(Mrgr)T`)yB(lkRWk!a`MtpT~jx?a_iF8(^b&niNR(s)RDrQM3=t0$#z1El&9 zsLr&9Sxm4;i**7U^hRcPF->DQQZHY1KH@MbCoCd=VC5)c-d)f*J9UtOQ zLE0-t5vWV4W`hQ0Ll|WDv{mF(Xi}c}v&kTIJ*dtk^GP+QS5pgnN@Ii|yYtsIYP!=cCTr<|8aB(e5FJ5zFBe=H)QJ zSS3HxOf-#9fz56`!G)>z0}JzAX7<9{+m`GuEWw zJ}hO*;2IMc8h|ahj7|I(J&aGX`9&sd10tt3DWB2Mt7dewjfMkEH;123r+*6DgBShH zfpqw%n%i=UHH^8ISYja4cDA%zCHJy}hLU^H=4z@oQiCgxm=lfvJ|?Qt&xA#ebXw7` z{TlWBOdT}AmKn8;xr!*8pYiWyiUeWRip=3;HYdTu$?Wz@mNpXyf+=8csTZK_?&=YG z(iguTpcuYgsXW?B)6h;D_HxJ$+>sJ7$lg+dqfPd;(Y;g8(V;x2S&S=0n=0b-Y!{Nx zhbPuf*}yWI9FyH6taqldqHK<-jd83N>KPk}gPtnx=ezgY^q(D`ojdZ2U-j&V3I4CC&nUR{+0n0>onxL%+S&7l&gFF9Wy$cV z*IxOKf6B7CPs<53p&*bbCP2b6o{_OUGnBLLMkcwEY8zC_di9*#5)64C#TFT(bdlV=v-S!u|u-E#Aq*Awyaa(EWGTm<@ z5$)Q=*x(QW1F9z<|Mswb2{k5?XhRm1@`phlAe280@c;*dp_G45{v|qUi#1YgHm3F> zyLyxd&mJB;dw7_ntVue_k{#vYXz_52hhxxTm6;sHn}9(8KqPp;pTcJRZ%X1baoAuQ zOX;{CaGQ>szp#ICrh~!~V|x{cx4Z{MQ>322 z+b>$!d?0H4Zn?HM%j8rP^A}>DyO;JXDv~uN4O3BITb?V8-=iHCOD~a&q4dSBHiJ!= zpZtT$7MJiL4y?g)6l`2=7PG6t#tR!wBJ~zlh5QbktId$ekoVPQvk)G1wHfMbwRyHj zv}agqnE)^Qz1sXx4~w;^nYi&JejeD2nsQ>!8n#`>srf_WD)|dg-oluG7L! zBO2Q5a^k>iqC&;bBV$==j5~E2>!xixNprUVfD7QLtpvdBQUHv3dPh^T_BM5QMRckh)&w7xjd!J?kM4KUq6Edwa z7hz{MdPWlw2E8l;rde2VrVM4L;IUvrr57^pG||b2nL^~l-=0;t@i6a^*w93V2iu5m zUsiy4`d)=_X_ri?`4t_m68GznA-i-fTn^!zA)F2&(q73cTIg|aZ^hD@0K zzf^jEO8!EEnM}&#W&+J6&Yb4Z@OYql6IwTg5sE`}V>xQ#FtR=0jkg-{zaW+AuU3l@S85=9&aMp&??Oob9C23ZUPnwHz zvXOSCZ7=Vza%X(VMBd=8T$esHJh2N1XgjRWK@8K!hO2qgxSn3@ z1_!%gz>|y~o^2Z%`Z@P)Xr!i0e)`+n&`9O?8q=5_#tycXacG?T>&*ce;&`f85QkWN)vebrE3wXCn!Sqh#^iZrvcFvJSN8O^BK$igvK zNYwa0xI2j%7@+Vl$PT}TSp^dt8wvENnRLC78g9og0%4IJ#RfvHKbcAA#s&-xBf-#& zB#yG65kw!x1tC{#mG?FWeJyr~oE;deu4#3Nu?V7TNC;|;d6^gpPadlFAP7#995I6> zb`l4wqPO*uonOz)taFcyvr|%300*wq#k;$bB$c zLWGtVseki5^s-&Na}ePjztSvhnoiZM_d?%pu_e*76bo6bkA5ggk~6h?O#w}6LPw3{ zshI6ipH@NBai;uecJM!m$e&)}cRRw37U6sk?(<+FZxPcEw zGqg#{h_oYgHo<;h*GrApM>){Tn82$ur{AGj(%3UQMR*>ZC9yrT4~OT*Y#q-Yr+u`? zhYQBoFVsF|fSD#!?c@6}<*?QC?_>L#I{aiO$!uy&lCJZ%2jI`^^`DL*M=>MbWc}n* zP_3c!Qc}wzf_Uu5X;uE+$ydfuHOi;oKmx*qT5>#X#{mp{*$#Ud_^KU0Fz_`y{3QfaTQT21Nc>Zh*(rsGZ5Zsy6~s6)sB_Z{7qxB&=#GNgbr=|?=Y~71z(HtA@XFhwUb0Sei51FsV2(7 z*{-gTC=l1@7KC^yp$QK0BIBVgi{CmcYZ+eKUn^^Kjc3Xc!6|tRcbbDtQWp&_7hRaN zA}$L|JSp1Qyo)+mbWKKRcwnUiC1$7&RnT_4dF2wRs=U5~l=%f~XXE#2-Mbpmzp*77KKTwv7&-aW zYNfuXOhwy-s)jM&nW@wtZZZ2Lvr&=fK;}MxKiCHyb)S9HcYz0 zMJB^Eh$%okh0Im&OIRwZ{*9&RY0HMZ#rVPUFcZ1I(UQplRx=10Sq9UD!r`pK+d=gP zfn)2)d5a2^ALZR@EAP7$U=}z2t^5Jke$;FjDQ_v^IaIH77T`SC7v*j>icF9*OiY@S z^B$vURBs+2|Gh@x=odW-Z**|M%4RMg>LI!8u2Fckqx|K~HH<>G8L>ToN4 zG-Vc~uh*Gd=>-C=1^;FOWZH3#^GjMVyTh^cQKs%(l`xXLSY8xPR@;p=;V)h&FA6VS za6sW;^vz7%$ab9R4Ee*Q+y=pG4UdyVc1Zkz++;yDHkpe9%4DT1TC7;z18n!HIqk81 zD6t{QZV(<{iCN;1hAcMxmdg#=@9WIO zrIKqZO3ryEMv{gUMezZ`F%}?9A9=&90Ne3n&|q1V?f5aFJqenmMT{S#$Iq`V&-9v-pu>4 zi)}L(gcR<*HrcJ+T_DTQN`8Y`|*DXxg3u?>;#W-Bmq-*?exofKs zcM8g;@6|+nn4n8+zy(2C<>v}?t^DI#*Nhi$*H}g=+SJ1jSv6PThiv#Y^g|Xr82T~X zGy&W36=X3I)!*G$?ruFUnsesd!l12VKKEix!=3t0QvzFu01KNQh+O>N@J~9LyXZgl zQgDoxS3GX=ZHqvB#95L=UmCaNRXMz&1;LQHxzld7n@77KlA&ug)pmSPPI1}6@3Qf4 zhQ^=W*!cJO6Mr{2FChL}f6PK*Z~o81G;#~6(!tp-(_p79cLtB>0wUKW^{+4cY16FF zrY6l|&SsN8W9l%M7cm_ZN(=72&m>;lO#I2r55I#0gBF$dG=4lnn3{3Te9*=@?%i`S z0-ta?ZYmz=ES^6TtolR*5Q25W-%J&6((=uS-UMN9kO_N(OxPP_#z2)FWs-MnP2p1v z)yD62*x!KJCpg(o8vQq*-#u1Ut$bEPa zA-Ta#BV{cXylXf8lxqZAPD0MYs1h+!2y!Ab^byAHE3)7r#trk4Fm4`hPA(F`dCbWn z9CN}iFd)JP^L2+KOJTAoC+Z=sT_dTL520)MT1WY-o69HaAtX^ ziK_n>Tda^i0ojWsF7-;OA}caF_WNsd6-}0s%PzL0|Bfngg7TCZV4GZuN#E(BH{Vsy zjF&B&P|L1%v}}2E%ZRFfsFaxREM*Ty`#Tm>zNfA0OC}$4Z`6oH>ljkdmN7?yb!$8N zf>p_jyT6X)#G=bZ7ZDS6S4d5RYIfRDhTDFmvuvQ^^Gx(Xi2_7)aV|etDeLbs&ieDI z#GP=B*`%O)ko>pqwf)6z(R+Uw_8D+emba1jj%2`+*G!R*-Qf*1fN%Q$TD5cjf|eF4(T<1-b)nGnh*7baKr zJmr5noUt6@7Zm^9#5bO)v_jkzJfpJi=pEsDh+h>isjLt#5)w0=VAszpZb^-sW_Bpg z`-!a2`;I_!IRZ`i2r%+7^SL`on>4IDxm}O>&&4>I)PJJ#Nnfd*iFKrfj-JEn&@y0> z|N3Wt?X$6;Y3V=BEubK$*LD-Q3=^Ktao@vfooV5Qe65mW%ZMK8`8nIhVrjCfHuB3P z(zhivkK;}sptwRT+pgFC9+oQ6MmC(+YmV?>Tmdn1FmK z<<4eY-getPRuXJxh58N{!$SvuR2r>5P3cr)M(+?`jD)U66TM?Lt+t(wbyi0B*&XD} zBGHwQ0s7kttS&@H7VBxsUbV?U^EFiyIm8ws$CME@fV!NEO9>;R0Qu)*`4uVNoAOc9 z$h3f0HIOT+)Mqj%l0wQxO=&}qHLB-B$tRxI_k+GS>wSLL_ouzjpZUH|0S-;4z2Eoz z-%7pky1P%-Qsay>C+UcitBN=RJK;2^)~WFSR|Q?@N$heiyMEeWu$qH(?}cuacv9Bk%&LdST*gH z<{mUiaR@t2(%`RmII5(gCfO=7R%RP1A;exNG*wY!UX;00tWa~O7?es<#2mT!+DR_$ zq(~ayXc9uGGA3c!`w$MFGlz? zIN*bjK{}hY=4&5T24@K}{6OrsFhs7BgYl-uV=c;k8r00DqYAYZnwY1-szj6uVd zmm^3mW;FKo;ozD=HU=Yt_bDzioAC@`>o|mbR*%tqmD`x(thzTks=rZgP5_&77C$0q zmClQ^?u*K4qk$|L0S!d-e$cRO&}rt!!F6H?2$O{KICNSIx6hbTj`;$86Ui>UV`v%F zffimpp~c}V1}r36j+2V-nV3Wb5=9@|M;Q#QHa>JCA6iIR=M_HM^riE26J|t;0S}et zTubDEsQh>OV?4iwIG3&tp(p%_Hjv7 zs3Ey2;<7}(zugL`I#!UA&r*b5?I5R`r$dZekuO$pjUVkG-uHF(=|_t%}&;Vj@HdG}Jh-XKbP6&iPTt}RmvrcRyL%mk`JJ~Kk z)eZHj^3F#Yg$+j1}25qGNDvoa9wniddK?2;&_ z-)0uDV2^eyHm*Z>={!1KsTcuremV+`pHDWl?7p`ulAMy;w<=2T*#1EF-N|r71h{iG zp^x3U8d~3f@79M60{6QS?SG>3jxE+~Ew9RD+jzHgsE6L=e_gz|bYoW)EDMuC5V-acD^SE3iO$PqQLLfcC@W}9d+Q*cTZ{)b})zG0ks;x zZXRy+{asC>K^VfAy0$i;R;jCP_6apNwCYkH1IL^5M}cn) zEG3C+l3{g%O%Y`IFh5{cK$Oo4`W<39lj#DpS)Vlv!Lr&0y=86W52dXpjh)}65 z{K3`6RldBfxiqAp4QbqXk$-BppMoQ<{(L#?wjQP#1EQv{h*6RXMb2{0ERP$%!3g$| z{yX)gdZtI(00~mwBEn5pvNXA1%Ebp_M+d-}-KxDf2&IMj=9Kg+2YE0Sxp9NbM247i zBE|=~UxO#P`*hz3Tl)!g(-%P%uPXruK`<*L{8CiC9Gj#|CKFD&$bW&MgX=xFS$J)q zK7A5X7OqG>3qqR64%}(*>MKRM?1wY)ekVy3gno5L1-->QT?ljPAK#SrvA_i~3h+>Y zFy&DYz8NnWXuwW8dN@I8|5#|?ug#>(&fD}5lWB5aV za9H3Z9SNE9GC#w!XdokVDu6fO@Yg(c1@L7kfk*I9d!9)?p=zIvaPt`!Zz`nT7NO8# z6_2vyv?b&jCvGLbxdL>Oh>CffaD0OTi_-xG)iADX2lyV2mR1bZcuO7BcpFjn0~Ms7 zJRU$uKRh1Fr2J}r$S?1UJR1Dqu-05eb0lTbKuY=Q5YQ!tLvQ1slM+cFBSFAXb?T|c z_fwRX2o_l2nE^+opc(q!K(|t4y{DRea85TpMnhU^NDO`X+ET=J6Ml*peWC7b zBHwm*e*Tx<-1&_IEXt7nbXcc>-=-78rB`MyqZ4noIl8svprwIs`{ab@5$#l4K|6D{ zO(h!I4Av>~sW`7dx3A$dcyRg8 zFFWV(5k~5cA%SuKQE|y+)(w*Z91|_HOhu>kv-8IM^!kDlE$P>-AuN(fm_>Wl1s&3i zLQR?xa#&ToU}bESW*vge3Z%Hdq7%QBd|4YK(#|h%)J&PyKUdKbTX|hn=>?UE9uy&% z2s>SOFu|Qg)Gl?wVdVvAAYb`}ZU0)3nIy5-O$MdSD!G;nUdei7L0yc^VZoR6%%0*D zp>GbbuS0p{C+w86w#fbUy!r}_ryw4_-FTcLj%JK;EP)d=9|->@YFQ9c3Tg>LbR82H z!K$|LP77bWQlMO}b6;cu%1*rLrYl4iUBgBaZW3UZnHANmr?z%XQH$Hfu>cZ{DocMB@2jOoBn?$pre!96>*=BdD2YN&463 z+OG6KON*j(1xhc0cZBN}9IU zmEGHcrd;XO)9tTkb=^obkP_^WY<#1+jlzT=v~o4aO-E9JT&n6T)F?#O8%*~J4UBel zpW%V-i%Q)`ikemm)eIJmK?U6hiNkyk-DeB?t5WXRXYx#_9Ue`xE@0vM;qvpyTaT=Z%ydnS+qW|trDgB4`M}+b1PCx%2yC#Dmu!d`~YS3Z`Xf@2V7=8iMVk*(Th=lE8 zT8yfs#dP(PH#t^H^p$(mrVuoyulVXBHiZox=__wB+0@jp9Y_#Z50>%%sS16SSVN(x z8p?gr=txuA#eytag+&t-nDwJ{S24n*yG%e9x{H1zk?AfHEt_8Hc3twr+bY{X&83_A zJhP@a7C1zJ*cc~Z^p2%NbaInYxL>Xr z6UlS?3s005)<=k*L@W>-h6f2IkZA;mn0641GtnRzW3W?1Sb#8yF&=^K6mm{;9E={M z(x3#qiK-o3lMICX+SP0noPQ|WyR8~W5!zeyqJQ_9qSi%ryN~>5e|+XSx0;Me_N4o) zx10M^&=4QqB^cCDXS0O9;t3u09E?8UYJCsqqBSKTJS2fhINmWYNOxPw#Ok9Bx?eN21fFO+`iBx?MfC+@|c&{UB&y$W13}_Ca2QIU2OW&QA$;xj~FcuK<*jE4KDG9i5@PPrCx0`X7SI{}qNfR)(k zdp)K^o^QmO3aW=pUmFy(e9Y*Oik7&NZtQ7%p&!!i&11g8sBSov>sywRF*V)MXg3B{ zODHm^pv#eKm(P9RTa{0BrhVrHaFHRu*WVz7B7-3#xin+MeAy-Yj#00SM>PHd1}-pRG(uV>rdC~7pSh^xdo zZNd=4U5KDybjfy8WLX&BsSuy(i>2q`2g-ugNMX-A_1vam)@RvL54eJ{PfY_&*eXB` zLE^rmg4eSFyVa2kxQp?1$a{YmX!4Ic429ibCsMm;vaztPanyrdP)HJc7=(sJ@!qG- zOAP6~<&fUBc}VZ|A-z|lmyX>yej#z62JR5#&^U%lI|K~+GnZY0BF}t+psYLM&l;ug zoIo_1@n}ag(p?|Zcle5dwfAcV^yR%eUAiqDP;bLpX*S5yAhg^yhnJ-nN%IJII5u>B zB$qg3edp4;6P?EsAPG0<%?scMmsmfahtC4NcIzrlJ;^VT?mP#@^dvK`z&h&(3I-b& z;J==6h2%DJ5e(8J1Ut-v-jB2c!4a+*|^fFMLShaz%J18-= z1I{VxO1FP3+p~`>pRj~nCz{&hNqZC>>=8Q}>CWZ!IHBx7uBnIy*VJ3YNqGut>0|OO z)Y4)36)gT`S@s6KCa;1G>IwPb3>ud!0dtCBjTKePvEg<7Brn@T{BsO(Vy8?U4!I|; zeld1892+OfOKuM1D8e3`AV3u!B0v?66QBym2vCJ11gOIOawRD_!9=-BmE1w+5q+p> zAKD#9_3<=@>LbuD41)crKJo@-XONT~aWSTqVcxjZuPw7ZNGsNk{xorH7tw`vbRjD0 zX?+bDW5GTuNhdyy!OSxlw-kahej6s4=Hp@FVsL(dqQrKtanZF( zmC;RJo-~&*A^I}UuF+rfH?88$$@0xh{^mmQ=0y4CMSr91Zb2j$r5#f(Y&}dA&cu+3 z5PQ3-kb@9i3eUzE3E*RU#wQ$tFUB2uNqk{%;i1$ao8wvB3GtOd$HX-TO^VocaZFtt zqmRDxB2b>oT0dvBujh+mnfloZ%Z+{Vwz8I0`fSHY53`JDx;lm#gb7Xmmb}2rzze(x z9c_?xwD0~%bO*YrM^luh9`SQ%Hc{C|-FFL8#*_=vSb|hjj9>;){RCp$bsu7r=R=4d zN7JA6If#nkxs@2jp*aV&X%J5760@{hGB%GpomhVLS02?F3H8sl2W;u_KFm0007z2U zfMwKcz?#QfSy ziLfD;LO|B16yQS_2KoX`^O5^KRj#$Ei+MV?Xt7_)B@H}txL}^PAbCgTky;CUv#lD% zafJ3U&cZHB9m3QZk*8&gXwRv6PpL$=-QD-hmAvn*6ZMr3v0#%GNZG~g>65~sx!P~V z**x@Hv(LCBF1dtBGvm~}3Wv~Un#YfK7^=ZcAeN0>aJ;A74|jXo6u(r5S&I;Wk?90+ zb(gdwDN#j;WRi*B+onk7OBAND>2om~H7H}ZzC+bjavUEWI!`M&IjA>!;7eR8(jWRX z5tFeDHDoM9O!niC5MUzjCt#a(%Jt#%Ec3uQBZ!oI#^F@rC9(cjRQE?9##W9B)ZM`lA~CUCwSN{V-04sF5o+M1#)S`VcJ&0;&(Ly77oX~({R z;ZUTozw3Jx%eGiR8xK^j0&-yJb2QSB!$a&aC`(-V0_5katXdZbF5C3(sKK{`Kr=4H zN~C1NhJ_Dx>?(QZjB;ocx$bpp(6)gv;c3Q2)lj(DiK3V4HH|2^3Y{BP_8tZYas|x) z=<%fIOqYa=ruLVP`esYKXo{l4}9JMiR~@uZ1KlA$o-**8_Z=By{+# zkmN>)zCn_k0lrBRmY-IY1opUH$!9?QKf5f{t&iWaRN3g$U%g2q{>5n%4nw z097-%Y?Oo(iHTkuMu3PA#l8h-E?8VkfHoY9>cOT&5!{q~1tiSwQ5(5B0u&vm8R0Y+ zaGFsFPUjSY(==hg=`0}DZop{vNLU6i37;u^g93i38>CHAytu{^<+BnTSPISb&4kcY~7sQFyqRdNe zaM3~SQoaa?yEoLd)UN4LyQal051S91h@sljo{&d%QQ`paOsfc70JJVSKuHpEmS71G*QpXL1EvmM z1srj31(2QDN^k>k!tq}M|Er0^i@?hPz6!hmcUgJBEx}-QlW>IJCIuNXoMu}J=~}>x z0bT-L3-BWFs=@hkFTHdJ*f@m|V$mZ+smX8iByaP2uf*&KA?vr5WB8c6bts7`#3>9X z79)C3X=kDMmH(8^7Hijgu`-!++E{|U%ou?jR393C6_AFbo0V-XhPLQReK@zkOPb2&?XNmG<-Mk9t_KS%vLkn<;B>4&_>{x-zm-iSV z@cw6@3v)@S;(``yRn990Vypsl%efVNNAUr}b;S!tL!P4&dap;lmx|hVy7d*=vM;;& z{GXo8yZlzSzFj-ZRD&2MYxaiE3|lyedCxnzi}^x$hv9DThWwp1BA@C~*Hf>S`{os* zNI5WLtT1EvTmT>I`kr>z0~TEm7`lGCi=8&1SyRAMf+6z-LO7_qWXh@TPNqD|Q=2KL zd2*&~3AKwV1Fl?92v@$T5Uy-lnHMQjs4Z}#N#M#i0Rw6+z<}BU=qxEKJ=_9bG&o;W z6<2|eNVRg+sYQ-STcDGBZx@geFI{ zMj-uoZb1EYZXhEk(y4!rt~c;4K&_UD>j71;CPB1>9O`*)N4B1yQ%FfOgmBeBU`{-- zfdl3M3+4p0lFS%h5L<&8LZ&4UGF`N{xbWBjV&?RWB3vfT2ax1b0YoNE2T+1ng^(7R zbjLuD4Z7k&ugXIvO(_BpnKW(h4iJ()bovzVy21H!58F>D0YcHN{w6(;&$vvw1I58y zxUU0FlO$h7CW-l`H_D`GWYTI-Dyt@wn2dMIq=gg!RHzw zG7|a(jj~wl9K4r!Y7gEeo}3L=dg!{FDub@Np^z@Tu8_gIVrAZ>Om+7SQiQI%4j8&_ z1yIRB=LYDk1$YH`)!=+pRonp%gZC|qMo&{N+J-07)3umH zZ5+JoHP_SnIvJu>2)+d>fs@xnrDD*DN&&tDyb$1Z;8uXA83pqJo&uf;@I3HzfM%^*r80jUvsi(Rdm~nq3b$xM^F6u?p=trmVqbZV)&H zLlTU}{VnZ!$st;G(xI2MA=Gl5)P7JPcV<1E_!M}AkZGyRB2c@I6A$a|Z743)?K9>P zLfAeexk(Z%ax>LP;uGc(!l#p4A;~S0z+JYEOcI}8WA%~bc1UuYB zyfwk41qaq=L@O>glliOL&88J%n6MYKm|#r-vRsn5%sJOKW2f6@>{&Bo!ETgo5Md&z zhO2t8IZ~hqZi-wb(r{86nMi`7qC(+xNg+5bDg>vCghw2w z1;7y!I-M@HaawHSbg_-og5$(knNkJU+68IG7RtQR1~qphR>sz4KxAF0>1w;CEA5(= z+cjM-YC?k|2IM0!83}B@4aWRD@STds&j8DzVFD4@Tuh{C0k4MmCEyzYUIaGR4?|CL zeRQx*yD{yV_L_b|69EP(yb4$tPk@E-1Q?|79l#)kr?ByZ6rKhQ(&(7G?7(TV+|KzT z4S*~{`ULn31fPrGh>cQd((ihu$^CS|Ta){#0Bdr;6ktv67Y)wM*CK~iAiO)OuyQMz zR1Po9%B=(|w{n-2%S{?evRK)uD3^U3*s{LLqOH&3Nb?ARAtqlhR>CbCl0JYzk+_VN*EM4kO%QJ%lcUvbn)T z{RKA|K~^*vo%2OE*lmJX{3q{xEx+2);N{H?CaO4i_g<}2KVeH#pkV7vIBha>#lu&o zz@7842;SAo&U(8;?^yemI@-6mxqU=++({FcD`}1-tWhkl5aRfy2W;8tJ-OELY`H*l zujL+{tzv;^>*XH3MCRFKh}Ai83(Gyf(qHL1)A)3`E3=DMVJB#r2Af_xwOM7+u1r?; z*_D|ul8-yJSlQOz%WypEn7-RipNuQ3Nq}%W@X_!hEnkc%<788na2E>ViT#~|5Ki~H z7Fa7v70_ZOTxj7Z@KaMDX~!oxmuH73z=rEdY(A>PK|n||oecs4xzr)V6DNb%C<+d2 zOb9p_WH=avc+~zK-lmLs`gfgeFRW?-!P(lbgDNqC=NENUNpg|^kt-&ckTZ;1$mGP- zZh00_(dAVw;36LptKm91(9^;danzDJM9r-5s<4;R~5x28Zk5OO0H z4TRo^MNQwEdlW=XwpUv_SShp{z-C_myH^fl4CtBmVOtu3TMF67k6mo>$R6t=37&Kh z#*o6j7(xnZ&*Vh16u`q+hjB6~w&2rA9AAP}Y-{T-g^lKJ1?+HrRN-I~ez1+MwrOt& zR{)P|F-`!&E3rPs&4QWE0uWw}*%wR5`Xy&YWK^@8k8m|+heXxdDF!o$#$a99z9#mg zt1Z(OYWon6+HzJ6Jz9PKyZ;PkN@Y$}jVkcfaZ(ZaHZtH-7Q6Nn*MIXTe*70W?f5Fs zzx{k>oP%+LOV4?mNf_QyY}=;WW3$<47UI;9Ah^#!l~BzW04uChCi?Wfv{(}zJ7 z@o^X1ldMh1vnd+|=g!Y+ujoM9r>{rX%QS2}9MJAjHZrptSGx_BcR(4)=9?CI&Hl%} zbK34xCox4+#(<}toux=^f$dcxv&;c?5b#m3VYBa`_JOd;Xb$w)`Z3GyL-u(nk#>vh zBGGQ`M`haxmpv;HZ^_hWMQQvP>E4D4=R|0xFr1*hqFcMj&d|K2Q-y8W;3S%K+I$;a z6xsP(x~B1)EZMgbScv8GTd{wCIaXilI}m>Ci;xW>sl_7Y?bw%RSbd-j{eJ2diT)tP zht$YK2?8#g)?s5-OgyaBPnKq4sZ2I~$WY2e@*abkbGACWO9{FlnjiblAuofvlG@s# zjajcyhjv)hpVjxMYUO3$LH&XQBq;U=a1Q&I5XbqFUDF))f5Z=!^}@!iA1U{Al&%&X z(W1t?^sXV&vDKo`y~Rg!8vnQKf4it4DB<_6=${bhbQb+wiFFKKu^Cbu2nKZvn(1pk zA1?9-+vOv=c<#R6yYmw5=nE$SRUR6)Kfhudfs*{JQ8Iky+Y3&kj$3Kl1XZ`Pd?e~M z<4!!`7x@fDZI8A&WxrgLe)~|UjEm#gzhf=M7D5k7D{ml4T6vfEi+gJ-`E{$HWU2S~ ze(?)Nvp8SwXvS7;c;jBz;6NeWgwKvar=lB$l}=*XsB>aMQ%GAaI#7enX=)uaT|{9u~t$0 z%c9b@%J$NQlKCE%pM9*QBm}x&+EoJurBYsvyX7-8DscWg|Es53C~V4 z-3T|h;$J)q!tygth454UhJ zjb~f1y79Pvz(tHs(N&cAXR4W+lIT1*AH3#)7w8y&uZwF>={wYFIRX!=<;mY*Why@P zb=5OyXFl~Q+Z~^qZkavv9jC~kOM_Kn-Y8;yQhAe(FTTsi{IL&m zurQ@%nLZ8l5dsGKegb$oC7|zz2^f*=E|9s1WvSic9DC9v7*kotCTeM))^sQgp41N| zj3~cuZQ_T#vZnYUA5_zi5ti1E@7O~=-w*rm7;0l3sQr!7mei!1sfhC>BOh5{OfEkOLzzyjKnC%BL(0 zwqYf|vZq6LC-tXF(lGGF|JdF31QF)1G9(nYYaiL??Mdn$fQ*6IHLJ#zqj&1p6FAZFoW@ea4_-_4WFp1+1cVpW| z?wEA+=hLjaQ&>$O0SL2+`)xi~o&sU`oIYU`?J?|~|xX10kmv(4Zljo{hbYYDvdv@`&WA)j;0>dHjNjZ@;+wp`byrpC|N3Y?Q+DI>KdLrP=s9#F zL!1xJG^V!Yyn(M)!kuA|4vG+0e`1Tl?2I^%UFx;wo+j<6ln+NL)o|n2;(SR(hlTP* zhv{$05<5UfRQ(qM-P>zl$drz?F9?4$Z~dc!8>eW-6M7EKpbL(BmmDj)q) ziEsnGqD!bmu(~9lcNi8!5jt#47QDeZY3qL{w1F8WduPr-r3)9N_ zQ36da#OKfCsbCg$2S*SO%psUJ{wJUOufPANm{Pt{|6o~C*-p1Svq)3Z#&>hAOUJd% z|6Sd0243tcEC>2_4EbrM0`+V<%q`*S3=`yb%{(U>TC^7DiBt-cc=B>^-9)jiYrZC- zY-_78hcxs(X(})UZ~Ooa=gE?sN#&Zt1}hT^Q})*>q+E_5jC`MDYQy0WY3w!>r@Y$xC~wdo(k|9@Ez4k-c{iBN`5A{X000zQ`Nt+ zuNf6_9A5*kvxmQ!EW?3O~B%}y|~ zU1a4-;Q}$C*>3`dX14%Cvo8Ru*_5oMSml{dN|j1YCPZJ<8&ivGss```OR)w@<#DY9 zTNr3mS1~feITA}6&XEXCbdF?(w1RbxWLmyBisK-LFQ~@k5TFJD&E3{x)FTDx2Seieastc3PwscG_t- z72vDDcS4$F;B{cmO4;vJ64;sDu_6bL1}Ht<%cJ$_+xB>lN2lP5u5ko=)u5hLsGd~_ zSGE+=O>D=cl#BF^!UgnG(X)U>&jJ=b3mAHqU7MD7uISlSFbH(9g>~Af{Z^drBc1PG z=1dPU3FMMeO+<1bT$TYJw{)p?L$U56}h6Q_@Ei2rjadrKjmqCsFHoDdNnhTR%(Lg(B9 zEJQe9=$xB?9U|N^FS2{nNt~~!$}7Z*AC?tLgon_2iD%jIi11M5a=XgQ?JAerRr-v^ z`d1r0B_7oY>%gWYfUg3ZTmfDNHkksfO{DXx9awuyXRK!bZB+{qZjo>DXzZ=@l0StA zx5tY-0zk4=weW^uiExFq$e0R_zous}7h@s9Lkq9BTd334g$QrAP{*_j5e}A19W7i8 z@DlOJ9BauU@Kk`;fbXbQTBv=p>ujV5BHVD8>e?W}E$*!1+9KTIrWMx~;TCsJaX_@% zMfjVllxEvlq1hMoOtTp;*6cY#Hd!N_6t)lzftM}-hGx$L240#2d?*nPCTgcdxPdOh z&zWq(aG_ScmR6ezWRq6As#&`+xtR zBFKCPL1sD#0$l&y3T`LA)C49eXNhBoAc#F8rhRu)wbROaTB=C0jGjE^5Is5R&@t`N zw6~M$XDYOjQq1u(+^z`iQ98S77hu(J5c9}^`8l2Qv4@wlioJ_6*2aj|*3NE=sd6FL zd6|2uom)f53l$ca&2)vc=k(0!1KF>f+=#`t99Fj_W&`JJiP^vzz#vcI&cY-{ez#Nz zgu=f@AzZQx(w3uDoV2kfyvY-KLx6?rY-b+wJx zl{Q|>!YiMqPoeRUn0(6N2Cy1#PA=l=fB#7i(pf*xY%jJNGg|KD=Q2-MINz#I3;1|4 z2bVlwJZealFTzG*rtB{ghXaMTCmaH+V-A7SBoMWt>G)5RbS)ild=;4Et2CQM>M31- z^EPpsuyY)kW$UMtw-lyap`efwZWD4XK-e;JhwWX+9!0$cC=Cs`4k!%`c-!`WL35k1 zFI(niR@j@orNC8vbnH5@Le7roV_8Yo;erWURdsTST+NXu3gVzS*-hz)at5bsB5;jMNHSKBST*>2&DjVR)*iJ_5zCpofzsOJ>8!=gDUPkmxiw$8 znJFvIEk&L5QYq!j}mcj0qx(3X7wr%Rte0dwE zrZ|eb%|{ks3vh`f`N}r!@u=iW+lt#HR9v#e`xP8-%C@qtwEpZi39Aobg&)O0gcat9 zfifDI;~FgYN-Mw%z|*jgifaK+1z5HU4ibx(t%6g9|9o0@cDrEuXnUXlQ3hAbbbWC1~bj(ypht|27sdlut_Tet zX^n1P(eE^m6po~@$8$V7XDni-(0{j81DwHS3C0<>6v7#+3gL{Kgh&s1SK(S;$r-l* z181xP2F|z%7&zmyN+8eWf-{&z7VTwLWo^+E{i=A7wl4!O8=No8xpv!l^7epn#_GT+ zrMWs#a>g>?4U**RfirFlY~YL=yk8HTvA&5j5Z~ier-cl_39zs=4Zr-2*_mU60n6+R zm{}9z&_I}#SrNiAJYDBb2NrOz>XGQ1A^IlKQe`3fR*1euG-l*-h`t@7ZxhXN<;(V{ z>qS%pce+qD2dKSvA$rwoSPao?A$rYgz&%BooFeEtr{EHo5E2MW zuEO#MAu*aP`GcA@iZhFQQP>o}Q0DGP;+aXJIL{o4^~@A&JL=!ukU6Bk;&_DGJa@pu zb5oR6%|x{m@sK8D5A}KWP_k#IV5|HB*<}j|N3~*?pI}#+Zut6L5Ek6Rd-A z>jvlRp+|c3h8|&)*7X2i=g18G|29i(>i-)d`UXjE2KXjP;DtLO$!dsRCCRM--y(^Q zw1*^XA$pA@w*!2eBs$WrB;fpZHwIr1ox+Vi7QwYQ9h(NbOC5M`;jLC6sBRO`xkEkt?omg?$;C`-k~F_zJ5w5a89 z7#j?3cApm_H@bBg8$dO~xOVRifNF(vd26PZ?vvpFl4!-zZ0-cA=z!C-Lg;#y@JPfT z>-&JH*B%Kp?o=VM*-fLQ^<4$To&_|4#*ubF1X{a#u%RT*ixUTK3RXb^>B?Ch!|9q` z)I-bimT=C|zX;4NLTbq>PH~K-%cMe$)x|M5E4dNGDB(B#So1MzG2t3+ zhUliBAqQswQwQe(M;vScvRy}oEdVm-&(l-QLjTAD3GlKkkO1rS{z8~!OaZq9gWNe7 zPw1Uvr|1n+@i%%+V@gHowl&^e@69XUpwF*VG;vr7u`9heC0x+?BAxQ2w>CRc#B z+93DJDOL=^)pXQ(yH_2+K{-3PXy7ftz>2GYffa88Qn`@wF7tch$bovdd*ZC47nrMY zcaOm>VD9cQcnNr(8kKwzct$XEyJ%Qk1Pk3W1|svlx@XL$yFAVGa zK$RulgaLX9Fi>R?Ff?l(roq{5&6)wm(T(jxM-cj|0Ua#VSE_T4HZKr+JQ<=CgTUj- zQERDF-&Pr*hTGaudrKjxtrKE#%4trfJLtZE+FO7DwROON+5+g@K?sQAEnu#Q0@m<@ zzexjk*Gj72>FK2UdQT_S-|BfUsJ^IrF9BmbBYW8u`!Iv1}WKy=14DbNHX0C3Fec3$SfPOi}xiFzP zS4=3Dl_e}STJF51C64KkZn{XvN<@)v$k5wLvDXBo(Xp1dj;$e#|KJiFT z(epMVz2Gy_8K05fY0o>>0jD)1U1i=ud-LgyGty~hq^n`xu^Q$b<~zbob!QP0gso5O z4yQJu$!E4}(UG|Nk9O<{DxHzXafm@9b0D(mN1nE0jW5raCH%6ZMegtD78uIEi(Y zj`9~bmrqpv^}$N|>0bZJSNh59Dfrynqq^X`fRkFfYDh?pJIbm z^Zn^l2czxmwr_qw5!^GUU^rvkYU|Z;R#>`U%|>-Tm~GYeRY4Ojm$dCN!j_5C(NoP4 zjf5A7iJK9&&inPKjC^33dk;`m1S#j}38E&)EOZvXSHYnsn?Chj0Z!qdn49>{bufRM zf(ae0*QW=zE2we&o?ysN-4FBeUHsQWe6xz6(PXEx^4T%}F+b)%;-~!6CVOI4!yW~P zbqRrr-lt%kuhS45;+r()Dxb_AR~`M?`|Rr*N3&Fq!&#HF@uWMJWqKaVp77`6*?v7A z&YqlO{-?8MkL%QX%BlC+G~=-QY`S0P>h;A6z2g%YDPIZGJ1#ioUANvHvUi++PdVDI zcNitStLdH0)8Q0s9!rJ8zEm~uO|3r8gYk~~9<%!PS$%vRS@~q)a&kxSRNp?UZ?D(4 z-`-K*V^-fjt8cH@m-22%_3g3x9<};*dws+9j{5dkeUDmwyS+Zy*_`>&JJt87)wkR0 z8?<-Sx5w&x)au*q^~qEpRDHXwzDKOSon9YjJa|WayR5!PtiGLIpOg*9i}X(Q=}T3! zToPdPluoky1a?_{x-~%WjGjT1!l;oJ;G=Ye@08iJLi}7$CdIguS@o+q-!IutifVr7 zbYSrQCbwPL!JlT;Y-YPMJmTZh{?t!?nULX=6n~XMdNiInGh|}{7Mc(rjid)CcKGzE z?EOm3g$6{{QXaTRWKLl{ zJ?a0$-upn=bzS#)_ultr<_+EexB!OIkQm$dJx%NZJWNJ0OwOVaX)Xv$a0OYA%{E9w zspwj?ivn;>*c8LnMH!QtmQe?`Az;|RHXM%uNWe)W1} zID1pKTP8sxJGwOP#1kb`3B*t$a!TNbaXK(WWyLDZcW5s*ZinJV;@e;+uSyExi3#Bo zL->i>v?H}#&V%Cp$;U0CT$5~0XJ%#^tepoW;9+?Gje69H-tfrqz)|f|=~F#_$J6<% z14j?F9#pQIF@h)gMp}Q_t892sES}{J`d9cu_LrTVu%%TyKICz2@T@+Z1Ob9=hQ;zf zVu?Ht=F4k1me(&^R?Uoy_VbmJp62ZMxfWw2>SJQpW!y|T4^Z^`pVH=Ss?YG zsF07h0Jr_hcnQLssmSk1$Mb&c_{w8%0zdoJPqrIsh&R4yh>VTro7x--;zq0jim-Wt zP0MlOnBxb;-qB$~=pf?v&C*TSd=^+?HB?wphyIaa-b8>pMsXJh~|r2tWH$WmfuUERPRpWb%=d;&stbj2vLBPhgMG#MP+ak%}B`Htd2 za;V0bLG5q)DCi^wB9trEf$;#5#Csb&L(vD5=0N+`dZl!)9et5?zu z?OVOy80vMj#2YQ^Fhv3)hLlLXl;3}6`5kL7pWnjJCCMV2B{n)-vifDt=`$p+AeQL` z*zB8fbJy~@Ms5AaYsX?e{EAD0&4`4XB@*(CsNT+M5FirP2@nbShM_$s0GlOX@r~sL zd5peq>-^8utN&btVP zK~dwa9H}2vg1OG%m>v->Dx4l2Axf7Y_h7FFlCOr%-!0HY?_1Y@r?ALq51!V=o2>s7 zuco!v@i3x4M9p?*wk__|$1|3v+Pq7>k1F8Evn=_#Qa7@;{k3YAEv02-#Js~P+x-UM z_*9#0b%@7QGHu31G|b)h*)|?Z2k~VzmF%X(kcbL~6Nq`4Kge za~xs6x=H#Nnh{U7UrYSr?1oP3+bjHv;nOPjr1hGd8}(Kd_pg*rU!NkKhyFyVNav!4 z(plcmkPi9BnuJi;c_C?U`NekM^KIrIDvczN$sKI;UVJKXcmEf0tWRMzh^AiO1*6~x zK|n-V&w^(bxIV<2o%y-=Q2N>+5i~=sEw$-nS})t_Kdrbk@rGIy%K@7gN&jq6uN;RT zuS)+|RJJAk@?bMh-p7NQW!fgWVrp+n{~Wd2gVE(AkKf07X8-J0Z>KT6VMw%NFG_$w z4S%65V$%>wbhu*ZX2veT3&mnARh5vBckd$p*^g1SI%K~Yhqw09Hj<x`JOszocv&1-@zNuF18-CYMyk_OWkN!d`G|)r@DAG`a)$Q$RErFQPLYeer`qg^ zW>23+R+oHCyYn&g$PF?zW`3^tEZiWka!FDq*VP!lf;&K=O{kVxHF8mAs?M**~mhXAfpW*SAA50+(0 z<;W29+$fAqN?g!w*5ox)Cad>`pQ3a{5ANoFsJjbdZ%QeUls-D*#g6nBrH1w!X3!ma1iJ)#8m-{Q z3DRiaWvzkbCl&EgVMB*7tTprJ6Nd8LZUzfuj%k+`C>qe*`Vmmwlaj6usEgi#qRs&9 z$G-A9oj6!WL!}=tEA3w2cg$c9@Hu#DT~NFfpeSH1gObFkVn_i@`^wf|FPMr7!*I}= z){h0K(qka2IRjhPJ|4IOGtg#+cni;~GKIOc-8S{6^cMdXcBH?>M~j)lybB37L{{AT zkY~-VpXsXi8$ZKYR>%FuwK?nf-jy6}e6JjBtgVjkS*eciS$iE%tW?Jns$;Ao=;Z`S zWEJX*f5S5ltR>UqYss{~`B$svdf~)SzB73H_$}T*byD=Hnqy}7yNiE73nLuSO@1n%m zGimEfOloeAN%bAp8$&5c5?C%{bQAbRkqX51H7#Nz11Bv6(+CUBNJRul=lF?9f4dks zB$D=QYhy8OZ9I*!WFA9lJ?=Y%NfM}>Re?kd6w_aq^hXnj*TFdiLOr6$tRD(GDZa?MQ-T`r|bm zQgtk#O8V(Z>4r>l5=c^A<#RMxwaj&-Ei3cmfYZzHrgvW;L4C{-!lxk5HcoSddcD!= znn5|_^eYkY9_4kaiTJCDY)AOv@(G77sUmPijHlpAHUZ3{OK#HgpjQ+75VdV3UevaB z&c2vcH34a~Q#~OzU{hq;&8DXO=Sa%2o1XvO@eVAsy z4@`E)U!ZIv`UvCY8<>VxL4C8<Vj~ZuLbF)y5%9bujQXn(QJRxL7q??pyKk>~If?FhAMD|q`b0#Fq>^Ez-)2Ft79;61K? zjvc-V%YSqk4*v1$z`@ZKagbYNcg3>NRj_PvYdjQ4^8iE+0ZULHz_Vc6yw(l1`tmbz zn&OA*CQhYWaWY-_eK($Bgv;H|LwC$8s5v~^^|w)zgZNLl!07~TJ=EOR5kvz|&{BtZ z85%v3#Z{R|Ixx1Xu{aP4-WVmEoF^$jxnm*f8VhGa$elEiN`7f|8Qn~#`PnD3DwYCS zC6JOYR`pO~4x-TRPwPJk#E{+(kT=PH?S)hSOZ1`j+%CYqt+5kWf{3&6PVote7J`(9 zzzKr%I%HIZ`RHNvo1=wl*1Cg#$pS?5!?KxL(=GvWMvLAeF(P3xBN7%fQWNE)Xk$4* z&PS!3rBh%rY$Mc+Qj{r1qEgK@J6bbZ6%eDSnY3+5xRXH4YQAd?+mcZybkMyWj%1XZ za8gEWOqcy49B;K5x9ewt?uY|9Er2Y2cl{{`vV(ZoK@4`x#9bgBSq9=^2l2>q5XVQE z3F|s)D;qreKUxMrIwoOtg@IZufRL>#AWU>f^ICKi#aaQ$S^-J9vlS#mW$L!gQK+n% zkI?i=xtT`*qE5g71ffh2s+ABLa|n$V5aJkq8HBQxAT+iNLYYHoY-I?I1_*J{R8Bj; zG6;k6l zIg*cPnT~WV)A2CCaY2g{WLga>(JN`bf| z05R0JW+1LyZtXza<3Q9#)L4di!;UUY-0eX8)t~*`H+2!SJ5_O3MQJ2`=5qqWjwchzl^7dKwx^1j zW*17WDz!ZXLUz`y7g7;pPSAb0_G1nyy>DcI+Dq5iaCWloeU9iCfA8A;hUli>F%Uks z4Au8Jj2>H#>QqRjTyN)Z7q;&WOlq%ys8?IGPp7x;5>H`Z-V0GlV@tNZH!PJ<*iXF6 z!Zt4}XE{{1F$c5(W67ltI7Idr5ZMnzhPnXqxC7)jfBrXqzFUqtunZoLJ3J07hsV&7 zd`Qq3>H^080F3(+mZ$4BZKp{Q)YW7WF+45JL?k8nGbh?aE5nOjf~N( z)n|=k@vU)ija|>dKtN0wwpfr6hYg<8CU~N-In?T7u~{8d>6EdovPR>9Hd>Xew%+pf zU5ai?hD)+HrhZu^h}{w!%~fijAtYzW={up>y#U?}>MZxxt`!eC$r>rwsPv*1$Cax& z4g3Ru+o2QuiEpdD^Vs0W3nPmA*c9GpTOAsjW>d)TMs}Z3mYo?+3wIV<>OQ`3Sgh?M zNPu=VZ840YLl%s9Fy_Ie0#{E_Yj(JuQZ~`14EUznIuj(5m6D{cNZc)z6{wrxS|qpVe2;iiz<7*h1E0PTq|jMK^YS z)w%)ej0F+iVPF=_%uXy>rgh0vU{l)OkiUkd0G=?JOKv{!M>b@@LGyelfA%OpHKqBL zS=N2j8qP1z#_V-lt=e?*@vIIDel&_^UTckbaK8mcmw`)b;L+D!J9eyfzXI~mpU9&R zc(B#Kk9zQR%o1i7V&T#^9FwUA+7sJ=>;5zL)Fb@&^&i=a6*dX=_BUX@{6O{%Bs`#m zsGVV*yfw>6*qVIg@$b$oVxEnjb-=N z?CVa`!UNgp=_VDY8I(FDXmLQ207scOlJ%o`{8WxqNo5awWGgBBZ6l``{PN^5_+I;t zt$@;Uf21S#M=ke9x3+QM)gI7XYyv%XvF#8Buv#d!AIt_0>%;m(*rqFm_?AO@Oipke z%#XDO1Wjh48)l#%DT4*nvMsvd*S-p)9f$%KAXS63bilAxas5)&ZbRj#c;b z9T(=U0kUtQPOC=vB?ivwjoPt#fHZ)mW}Md`QSS&~mE~G{y_z+AblCEkTt`uFzb=ed z6)pI!iK$4OgEWc~$$z3Ck?1E2+OP9!f0r- z(4B|)yt4yB7)L$-=_2nij3$ij6QbwQM%Po+uKRW>SpfYQ2b)(0CuT0d_o`X{FFaVCM`sN0L&f zx1zvoZ{q8w{8x{EvMma~Dc^a-C_I}iptrN+;mm&q;PRb^+k808FX!Pqjfd|%q61d( zaF)@itqdY!-e{Fs8Jk(rs+#K9WkamueCjY)YGUeZtuLrig}dORVW8bLCRrq16}Gkj zAc?Z7YJd+W3}Poq9B-8$BpWd-d$h3FJc@`g*sPx^FZmcx5c-s3L8s;0q!j3p)xx|t zfmKcqXw>cmR3>UEd1I__(ABFySo?^*SpzWrx)x*b8cA%m!&p}VrV zfXzYlm2^1A8e$_WvyX)*>yog_jH@BRO%_lm4tfac#CU0=2ZbCc_=ZcUh{myHZVyo^ zhB*{mZAhX*QMaJZ5wo810O_!h(ofjPWC?Y4;)r6pnp4l#JHz17_Q1q3N;{nX5k^Jn zA7g<}Lw%KWB6dqVHYPH>Vw>Y(3^`~i6VI{B>%sbJXIu5 zhGhIP$*_xcgTxrN&!b4Ri6kOU^CU3Hb_^+K%&rMX1}v0>bP>74fR#vRk?AyxTml1{ zl)9^;jSa_2z}KdM6R!_Gv{F7~LnGOMQ)rV7Xmfwj12mPeK|SED9vlcgDAgz0NmM;} z+d$2R~V0?KGCOUf{-01EB z-cvLSP!QUjE_&drP*=3ogFT@KeoQ0~?C1c&ZtuXJ(19JxJHW%26&eT&yF0MMJHTSv zq=Se)+dG;hsbQO}DPjOiZ4K8T2B4A@`|2)t-6a%(yWrlWlKEBk}vDlQB#tw>%?_KeR)1s0X5ETL5oRMBYi0Cxhj=T z3h|3hYKeF!wKne3Nwh}lB!CiKQs$0MI{4JdvTk*f9cAZ=vIRy*jF5$Wyq;BqE)Dyt z2e9Zk9m2yT_lEHPqVquH@e;xZR_J_KrRsdKN?FStohP+|u-9EexLV5wVO0Ng-qZ$2 z>HQY#fG|LTbU1{AY-~g*$i~1X$i_X<;0_26cXYA~!a+7JAY4%lgK#Aq+iv0x2#*vH z&Q^r5AC@}~L&5_NPp$yrKm!Eff(nT{RX9v)1!1qdgm6Wx48k1i17X<+M9`mpi*-Oa z9EL8#W|t}{0fd9ZN-RjMYlC&x(cLasd)*~ASG3V!T}iCHVa>kTv3X)eSo@i}!y3LA zV9h&l5)tm`d{0>K?C5+KtiA3M))iGYSabSc!Ww4>YlC%=BMsI;js(_0j=ZD0;Rv{! za!hn|w+q%mjx6xH;sOTiN{;LeYxYtO>nV1m73Js`ZC=Nsgj!5@P!0^_1FZL;*0~eb zaqgU@4#_so;u4?ry^elW2l*Xn?NvLdVO`=s?B3x&25QNRe)5lwfpsDqfDW`~xfoLy zkv1CyL-0%|^cFK)0E?L|fW>sw=A7jN71IDmpcZl> zY9XhP3iZcNM6-syLYUp>$G2a&FG-Kp!1TCJs=Z$~PWLzggF1M23+TB~0q4uDIwYpNAjtMiT%{>wBnQwo<`Vl^q@BVgQt$ z)9D@xIkV@=RFiGog7S%-9|c{)GV5NjC1(tDz5cC9y?5uI(yMliklvKTU{9If-`Vxd zx=zCr*hU!Bw*6Vve+L_8pgsab4@OX&0W)l9v%T1nU&YW!r#w1(Wmg2CNs`s$z zA=oQbvnUFN%PPkL9%Zd3D9(#~ria|iy=}|K4#JSFGauc-Q^xx#)qMXCXeJxk2L0;y zUuwn*D~%s}LUKnxxw4KI!}LE|*BCyTH1L)N$dAz$T{0~`HAsu=zlIn!17%M~pEQ*t zuE`w{G;{}gM1O#R&m?pNuA{0olSHsPhAG;3Y}}f3gHkB<)$0xdFWZi{t~;8v6~Gg8 z;&z0DzT+e(H|XZEP66o%PR1WJWkKM7H4qz4C!=aUVwfiG!JO&Wi9$nf$2m}bvrdD} z6xL~>cB|g?LzLRn)?(4}+~8Y6jO4&sVAC1|@tDSO9Vrn`xXGGgVtulu7+5&s7cXakfQKd-!f`PN_<3=iS7-neD{X%C2`2p$Thl^y%Chx$o)R+Su@P zP7}3!;AxISf1vxH=A5bG*z;f;GJYuQI||iiIRm1s@jfgUBc1=jq&R?!4?W$knQm&! zu48xW>b-y`D!>yJ;K9wEgNLRaJi~WyZjF%PSl1vES0;6*3x7Gbtd{MTX8iYR7ehK0{HIHN!( zk%F}!i459mO^PDyS+jl=Mg4_tSm}XmX}1G-%rZpcu7pmjwbiFHNj6EC)CQs@Nf(J7 zp+wEO$S$8h(7>leCdk3$*LEJL)B!qss4$9Ox*N1n=t z4#{3v8>Ios2?OwMVSocu6kN=qsg5U}b|OYzGxHE(F!d#_FYaOi2pY&IEb#$=$kDN& z*iG@(0^=Pw(a&TZV#0nOHx#rQq=7F36j}fbr|!M7T1^DV>JksQU+Yo=^-i?hy4j>O z7kx?1ij9OxKRbdZV!t|7rfytE#)2<2peD+JDbbU0<} zvt?^{$W2dJHxjDM_9NMzFborV>^D9sBb*|&g9OsBL|I?STP3aq@lG?FQHWi>e4)t< zOU{fonDZKH9kK%bvM`}Qqun@d*>OgOBP1LyX6$?Pk)P)F#%q#$G`!?DZpaJe3uu#{|L#^Vf71f(swLg8CKZtI;;*Dth9YGd9OFDf}rVk zGaBG&mMwmF3?hP1^&3Hif%xx7BmQAG^GPBz@5L#S*4dDdAQ&=+0eyOv&T=QnJ1ZNF zAY2Pw-<-~RH_iBl<_O#7iP4y`?RR_C z8FCVZAzG3-nGo5j!lXoSprc|b*n`MNJamT)y1vFAK0?rhVMFPka`2U#TeHW@I_uPF z3tsLJsB_q9rd%RWr(J~Si|XMIsdUv{H|0~b!hDWC`mJC7iJh~myzZ5MR|$)9A?oS? zl}kNAhgqGBRDVd2uu&5>P$4%I-l1RsJv#UGdazy1_@oBTWtm;BB zgQkfPp#@PC;FnE-+*;T*^P1+hZWYNb4>%PWLShn+wX>B@f2J0wDD#Pp8fUBWs~|$k ze5Je?Zs)BdMJ7tIKa;k|v(Vgd?{AWbESDKWF-rI=r8y8(kjgxe&(<91f$RdhQUU`} z_gEmqMFa+A9ulZnNt6cevZl00<#B>LXupasEn} zj2YapY5q=Fn0Qr<=Joikc6D<`5C(5;lY)eNgz+)Ip2Ub7o@6644l6K3G7YSyxNtY9 z)bnALGN>?Y3JE2;>B<=EB_D?SOaD~USEepC4V$c6t*++FZ~5?X#@IQ0xX<$8Thg7w zcciPx)=-#a#v%xC?PXPvtah*A#{jR(AVy7oH;MbhMfZ}7LLEivSaHJP*gNHmOtjNi zie=EOfaC-wp_FcrkS>+W6etY>)+SZjB&M&Fhya4vZhJX!*nl(DzOuL@u42NCup(LP zMuA0-S&a>80%yd?^-gK|e$wf$0jUg>! zN$^w9BnV4F4p}=fOD#u^=FEyck9WYZSRRu&3=gQkzl=Rr#`XzD2inZu_T+IrpJK87 zdOgKrk4bd2*gnZ3vz2!J-Aw==nbu~nB+BF}dc=x&# zqPX|E5Tbi{3?@XUc?(8SaYP;qBFbYyF}OkPdaH*8tf-#w5&IyjcWz*git64kws(@_K=8#T zyRe<)c|CH5KFKiTWvzHfGz=X`%OfXFut$$AAr| zv*=WrHb$f1OjlZ#pX0SU0LoS;%I7@JUWeMvs7py5UV6LbClMD$!5ly+(qGkF7zF<7 za+XUHoB(P)CW@*gf@-oM!eO$Z`D0))-@}|+O!{e+Pxbb-&&^ih-h$S^W^JvB z%C0L)_knAx$wIub*{N>(T%u_UW@}}?d$0z?MPmpBQ|i4(@+GPrptNEZaH^Rk(-QTD z@{77mj)i?5|6o3GB;#xsP#9RoIRrP=htxK)Vp_#aJe#HO*!r1W*(Wkm_3Hy$Kl5C> zZ`XaF$ojBic(z^NHF7+w|H!WYKKUWy8!UdGqN9qwnE!2#W}i7?FFsj~ex00lGk&&W zwqDQyb%jSMqVJN*31R|Rxr`lS8-QksF7iu9s)<~HzaG!;4MaB(1sKR`$hOD;C>)OL zcf>&i?nX4*Pp&~wM^Yx&Lp*CzR2(q!sZ#dnS@94Hl9G$u)=<}=$h@M;>2ms0`1SzY zex_f?+k`TOud-u0gz_KYIkm*@4==>L7aSV>LR>0vd*G9XgS8ugXhq4i{tNZWMWj#s z4OFaVwxCwsbbus3So=Ku!@85uzh|{IYB)}mF1pGn2ligF~ZAf32*iXWvy%N8hP{ zj!-&`d^IoP-t~=MCiJ{26AQ;pC<}TO=|WuIBFwK=Z?&ws%);v^!(%|jQd@I77pgMv zE+JTr#|8pk#iCFE91?+}+WP5(8Ba&4<%*8VI&_}D_mA+ zn5J~R$+1cvr?WaIFy8cL)c*YP+J7c?s3G{3s56nD{Ku?QGa_30Y(0IKe(TkMsBjTx z0|6ovf}n%TFwJBqfcN;O2&8k~di%2wY7-xLFv;UckWqfzALHc>geaf!xXBT*2@uNK ze5wR&H(}7zLw248d3i8uwpL;L_EJ$``;N1QdXP0S zhseMB<`G(Ecw~~gJwXt>LvzSxM+#yf2_&D!U>*=MZVJc;V_cZdm5d@1M@SisI9=tr z4#pu--?y_2Tpx9nfk?_`)3{x05Fvq`V#MXjSVn!c2>Vci`Iw2-qN;7xU>sS@m|<4T zkwh0HiO>glj`soRs+oqG!Gumn@ZwbscvV@cSXJ3Ktr7i%QAre3fkWB4@#G19>qeVh zkr_0brGj&XI|_jbOqZ*-#KT^1`uNgp97;bYvtwH)h5bgr!)wYT5|A%qFdLIu1I&~3(@+NQM)#_%c-kt%=^TR%4g_g_v_$;Z zN6P3X%mMsvm62SXkdY7^eIx!mHDZq?Ylt5DIQe9gD&}>`nHc_4_ z@1O#U6&0X%87AcvJBqRDXFLsgYRp#1p#hVS{3@5{qvzRt?7TP3ypN_S=7R3U>8hE--b zO$V|>s2Cr8B+v}&mN5w>ohMXxF3?@%v=_w=tFernLBI*yr-j}ZV#YPxz;DYN88-ci?F1&U&C#- zvM9}%FO^`2=vot$B7RPfZMIIE=mn|`^+|Mn_NA}`Sf_qapG+e_2`H3RBtE}s2r_6` z2-PwxxnGGL;<^PBS6LUWGJLsatz!=jvX+Z);pmXq&}4FCtwhd z5ip2-1Po#?fsEe?faGqO8&lP|RYdRvMhgBM6ZP6?ru6jydme(v85Gz5h zKZ&6|8dvgTjFw;@qb1nOXbJW(T7uo&*`REAxXEIi?53WEW+Z$yy-1VQ2Zc~$0Uq$H zFHswBNc{yw97BM}jS3?FH1XXx>acP}?_{}xB2xsQ$PNNf1lx0=$OHi>B2PD<$e30s zK3n-kWXhBini~j1z-W@?NP|F*_z5O_#gF@nA7iR18!*~p!e~e@9dfqGM?(|HMnD~j zAG*k64*KlfPtgNikE2W6PV|Ks3v2C)p*oMX-xtCDl&@ehDoYUp);|9mrvFws&8Svy z#snkdd`>AuBVxZxIbcEaZ~5wiT)7)tst=dsN066*+%SRBLiW5OMu>(+gVasAThSig zZtm+3W$23j;MG86oj*>m6pPaHq&RK*Ua=`oW7@jXXxlkjZaBAcSwW;Pa4+Lg&aFi0 zkn^s}H5bZuxhEAdjl}G9{xWAg$K``8ZhlP7oE$XuT@Cf!$w9YIC72_eZ!kqVTgs46y{FdvtYg0;)vD$T|!F}D)}60sPPCjo4Y9!De& zdxvZBtutBrTbmV!YWk^is}SVhr-a=c>Xjz2ohKq*ULN}_HT>8|D6z%| zQs1@GCgfdf-^jFAs-vwsWC0&mxkF(2hU$^1)f_1^b&T;rKCGd1wo>V=`GZJY`J}@q z*xxG{_fy%-gJoy5%PEqx^*H^s?!dr8GY?uGv^{uNfk~0G)tQQ!&)gF;zkQ$3@(z(9 z$#0bSn*I(H`Gp9rM#LQoKgPFNTTlC;7WacXn$69{fsAkE`*T6K!R$>}s&4aI- zY4~QXWbxO76U6<`wFR< zBgGw}UM;_9NKsO=UMCV^KV|14(pdq><~y_-XmsqeQ-Qkq!#YS<%`kDf(Cfc@Y{M_e z7e3UcP&SpEd$z*lKg3K;)CSdGL2cfmPP}5hv*pyI6KkeAKkja6(CfeXREK-E>5Fd; z)md?_UaG*TtY6!CK2t8XWJsQ14U+?6E_K}X-e<~a>a?DY7ekTVs40?*d&RxtLe3D;w?n19+n{1vDD%)gAgp(G&?`YX= zgh>uG_%(r=mI>g0!<@NLE}XJh%+3u}8{||69Nx9*!;qJMRCTQ%eVN@?*hyer!;*T6 zQx&_}FiButv%BKsGColc@d49mJx#&TL#{071!2BU(oq8SkYJqdc}I1_gyNy277HDv zUAij0bKj<2wBbiEU*Q^B+U$Cbf^UFe;$gLX!9J90=qqgId}!v56PFWjXfwC$X{R0( z;i`QoN7F7>bIkOzo(c_M`pv~g^hu0k%@QKH!x93_EVS`nT1&h-3Suv-1P;3V+#`R% z8t==GTUe-u@|U@>pcUltBkTq=P@rhCkI}nQVXPbJ9AAql zSykA_G}Nq0>SP5fXofE&HQ#&ZoS;W54vLB<1=^xXi;83lf^yc8NTJzt>@O`J`@-_E zlVkOlQ~%w>azx;6kY{I5QD;xI0ozAoWbCBRUHfz}vtbN{Pi!dX|Rt zf$JYot~SrTMJGfvu`)R!lElS{6A&bF$@~E_IhE`ozyxJCLEn@^W3Ou5p6t;*H;e7I zQ&pu+qc_j5Y79mJqkP`uc5Iutm4?!q|Eg9FsM9aO1kEs@arJM!7!U@RM@XmN2bF%1 zBVFFW6B*~s9csxGDTYy{I!nuYbgXT$X&o0w44r!#pXy_XGJLX1N^p>$EA;179nr~f zS)L(ZCTTl=Ip!gpi)Sfr(HDrqsg!z-C=sf~0Og_NnrflwRfT}-ib8-mPdLt32i#S2 zIAD;wVh#r^I!`q8djG?#?wB++{p4w%F~+n#dFnJh()8)a zGp9qJ3Wo*i5|? zxWZ`jM4!}WDuEjp(`f6&KGRDUwXdi*LF!05q>eXUVj9_m>%kx~y@6cgvayH0{EUSq z*LcOA^eMSUwRfsGSwUAsD@(e9<|Yuz=WXN3wY<`LLT4{)w4N|VQ8ZA)ptWp39Hjc- z_h?GiQho4q>+%B&#rR*mM*cUl68{?!|C`k{>3kmOaN(-34bkYPaA!?`5saTRS&;cJ ze55N8yBGz61ICxe&w}ioJQ|q^2Ur?n?C(R&eI3ZThuPib@;fq7-s9vzi+s{Dj+L=Y z9AQF7#oLo{QA~@CiDFtT)2e5oK##;XiwZam3suojh+*R=aXwL1BdW?`!)70-v{Y5a ztKKv_$2PY^ZB<>pC}jx7tL1CUbSR(4bX@B-U4mpd^X+*Ss*KGFL072F$!}+6Yg4R@ z_r#c@lh#2~z>GC7B}vVBW!51Vb+gKtX%{Dr;G{;SV4475qXzP_*{nGZ#}4zl1}EG{ zB3GNn_|1-;eKWtnV;+6%5z;@ z*<>=3n!og>Ku(DLwG6m39e_J|C*VkG{)?uo#V_=AU|gpxGf^#e@>130#n2?+xSinkh@lBIOT_0x{3`Kts-5(C;&UN> zo%op$Um$+cTK2zlJi%DVT3R7B>;7SXaMRpqO3?|yh>C+4I{i1Mx_y62=PnAk6RCL$wYi6 z#BUM5tyU?!NPMZ5AIq)MCF{dX{e4?oT$J^+S1j#0rNu>>O5*@aX=T}0E$xKTeALru znI1~c>j%R=r;uU4ppd@LDP-7Z34xV-jS-$BB@FuoqG8x`M8mMp64kJ&`HT&7oG@6? z?jzkP=6+%f4mtRinjwlHylByUQG)h!Y*NPg>nOO5Y=9(WT_nzJ2Ng?n596e5XtpJ~ zo^f1vimC2+pTCqw^dwO@ol*~0`+x&sA3*9e;FB$`ZM7$<&DYsUSplB6ni+jx7{Rj?S-G z;&c48i1IVN{IofJ)qbAfr$Z32-DXxTXl4~^W)*5?6*5iQEHXA`N8ve`P%*Paizv}U1 zf%sgQ+^fXTgvmWqP41i~H^1~L;9wg>b}JqaJD3Z7wuAXpt=UUQlwbJSdWyIdB_$M2b5Y!7?Si6C<6r>5H5f|Ex2*98PMYEvgf`*ZO35Udj zRkma;fmCvR*s23{+p7Cs?}Q`;ba%>zXI|~{^hg_Ao|wRB zF%uYR5)niP*gllecJJE5LeV3F;py#kNV4 zR?8Q))li@OKyo21E%X*rx6u11@&eLJ{=Dlk-)Rm#Zc(RZU(DO@i{bYbfIN zKcm)(FAzUzE&JcOdcou^@dbVYHu#MFJjYK%?}Bj^RB=%wyskPK;Y$h`k&zvc`I>&y zU6CGhTVOQtB~k)V7l;O+UL#sCd7=fAr`%h~HMLjBt_o zQoUf_OV)>(zAh$jY0oLGV)B-DTxk`Px3m*VBL<>4lYc>tGHj!!4EwBpGi)fT4SSYw zJb3~3rEm`B9fp0DXc+bxqG8yxMDK~o(-VzTOx~i-n^Gy7Fw@;*zoMKO7wU1Rb@VU0=2TI?R9)`r8+*SI(k_Eib^o^&4{$`3zZA)ohTB*~ z%$d?Z7tgLPM7T%=?J5K%9nqveKVXmK6nAepElTRgYQddSPtBBG5Q<$&lTt`MSqFY9i!VrCMY!lRT)wPIa(4n{1twN&xXO&a;@=QLQbxOSDNFB-3AaR%;(bUi( zRqzFd8V-)7L)C{7j+y948yPYE{q-a;BNGhqZ!+w9`i{cY)FhtO8%KFNiVkNuo#I{~ z>Qh}0tS&H%@4`qpGv{cW`>jX69fiB+w>qhBN1BmBz4(VJ6?f9eQWX8&gVAJOQ!zlD z@Vt~zLKTkWukmkyB1oAYKkP4FWr;VUO!SKk+!CJPmbn#1hBu9=JIg@%ZzqsHQIDI) z^0P7cImna{v9~kW8n_Vww=RP>`6!(SY4e3yx<^OyB}KyBxNrv*$SOP6MRjA5w==%n z4+iJ2{z547!g(SLBR{E#wAQrKiOBf{`v9l3r)AcOFKdP2l!>Py;EuXG7s@$S2*ukb zpai96tox(kINSCm_`+c1>a!q_4;d2RwS`p5k*Zl{#=AZukJr;bVP|4cDzvD2Uc=TX z(9=-E?jSTnnI6rkCN+ZvMEK5CyrLU8w=2UHV;sziL_xF6Zg^2b1$_4{#{xTt0;sdDV&slOU zKX1ulFBLWSl;bM5yt;5HG$b%x02lz;nwJ*+K_ayA4sYtS@dhU|ug}}W_4STwmn;mh zkDH%~0frB?N4MyYo!!$JT+#?@j=c{mB0Qs?HkCFX^{7>6St$n#1>#UUs`C|w(8f$B z(#vLqLM%L=C{x1xkw}3j?C~a52?)~#JeJj+hE$`EFbE4{U(hMsirp=tSZ~2rTC7I~ zKy$4qIY#%EjiMSrV-o|g&CToWJ_DI%#6~L^_Ba)a%kV%C&BH#8bb`zLqD%0kazw2X zEh;9HFP^QZ-&Ei?-Wbe8V}=ucTMp7r054XY)D^@=bDjs1-v#^i80R56+bDjZ&)8G` z!1e21D!vkl(Qy3lbgmUa;-g0+{!KwCBDvfFJoZWl)oe@lK3p4D9ov%KQYKhz{NdUG zkD*}LZ?PKszA2BPbmZJnC8nfgx7g&vwS$U1lsuzuKSLWR?+^O+g4mPVUBp`P&*o>4 zJzcX8vG%xlq~gU{cb5&vUeJ+>_vCXwTYu2~PYH_useTtGD#ADN;UOaZ*SNXS)-^>( z3aAU43euXN3EZ6X%yLOg_)0~QBODtODor?k$-Dv!VLYS-?Nh2e!EntyT%wK93ddE4 zv}Gk(0U?DB9V<$DH{pvY90=JTa^Qu@SCkRxx-k>2DA))70g4sHAhn_(?N8YAD)N^1 z-{hJ?07Kg*U|7ubVjB8qk-o4qLO8Q>PvQk~E7@%+LU7XeAU0_&%Cye=HEft$Qo2bb zrsiDi7_8YSonGx_DQGsdBINV~?k2uVb9|9I6T1e!yY&4*HUrs|e_$G)S(;}RqH9DqzD~+U3`^F@!NW;~2ofA# zt;+_dcxFQ`vChY!8{xSa>|3YU3vqzell*pAJ>y^IiZ2JsF9)-A+i4M{1>u>P^HRdu z7zL=+#fzE__kCrF{r&}m8UHd}e%Yh4$79@QP}bD@QyzO#E8o%%ifUL4x{!Gcx-jCg zeVRf0x<@l;v1u*ws5Jl-m%t|^Gq47P49i3drVU-t92Lu?5puMfVVT(1dRv5F%fv2X zo1-%omVECxjt3hpj<{o)FbvR2r-sBJTT>nbtul{+YU3VDUD--LmN&AlN<>0Gi#0SL z7>YEl3GxrX&2oWkmJ1{!*8$IUP`QwZgtC?k zl(k%Q0IfBEGaq$YF5MjZ1u-xWIru+9B3lRUYc0IgSF7VK*;d0M^H}bR9tRFAhW!Mr zg~te33i}9<7KgVEM6tcd}-ts{mG3&g9q^K4j&GaV75sd}gQ2^kJ(l z+hwMd#|#x?`f#P97*i@r3`yvTVn9}8sz5POVj&^eq|<^_SI#Znxhy% zdLoO3Vzm;*29N_t->tVv0q%Ihw7-uSF5puZ62Y*!ry|1si#a~!whB;^?a6L_>}Ey= z^<$bJ(<&e@R|NH<99zEa$zyzdjI35}A3ydL<@WMpuP}--9Zg!NtRDy$MZ2Of{P1>T z+T};DcC8%vUbGv^dAp&UwJRWM#FB=D;> z2Z9!&f_+_vpgn1zUSjK@fqK&2iApzu%9TCfBXC3`vQ|XvE^3uCT9wBkxFc!}MB|4e z3|`Fi!x07q=tP+1H1Q6E@xH%h2y>@oWC&AtiQs?hhYAjSb*Lbw0ittjrGf~$kQ1QS z$!J%if)$e8Nd?z}Wa0JQUR1Er+TcVDnMkfO-5#8!$okpSfpYR`FU8iYG;b?+kkHlo zYxu}qc&Ej+DZB?60KIL|X#@iOaLO7wtqewddv%)3zHZR-uheP#w7k>W`rKtX)mTp2 zDYV$aIQ?B=IYFFekh0j&c-G$Zmt4?aa%G;YH~l5oiuBhd>%XACaE}$}?*)A3O@A*{x~)zXuXuGMIi|(H^&bWJL@p@b14Posv9Lv;OJ&B(l{T7G)epK*z{pl7OE^%2&(y(v-=jx!kT(Q~?0ZD_0t5#L{ zO!F+k|F1MY$2&AWGaVWq;?4h1O=YQ*>C~PUe*V#CA#H0f(&~eufxei=6mzSoMurFU zn#tu_mU@uw?Q6Zw5rWC~gh)DtY#+I7PvIxBx+WH#4O5E>#U>Z!D6RI{^pf-gk3`?E zB^X(z{14=7_xllUCHqFE>olOP175h7du%7;Wcf*+xsz-R;=+uG^C%t^VGqOtPzpn*VYYb*-82 zvjPy4;W#)YEapsobj_G%uVX=)W=y(f8%3dOzQ@H_jY5}Fk3b_eBt-SFBD<#H!WyR` zV(%|>E4$v4loUOGo$%+O*wvv9-Mg!j{Hp|Y!TRy9DOex)nuhg(yTkhbsV9BM*4=Rz zve2VLcDQ05&hYoL2wSye8tetf_f$9z6DyQ)#wyt|XuVeJ5(>O_Cds-)C5Z?;f)!G!Pm_1?D5>j-9MW?n^~#Jv!i3uKK`?G3YSyiX%auRGNq znr*K?ZFh^6r-Pf*ZOb9;DVB!*+5JLTZN+g5n80GmOHpQC?AGAlU4#K|W zi-W_s97QEeG<@SM@t|JYz*EeHcc^lO2_-dcbm;wCIjxda2T0ke#%KG48i|v8sqx|3jTW3)MWa$H zI~0zoT#Zjwsqx7=qO8hg$5iC%P~($JYJ75yD;J&fV=8iWs`2fJst-O4-J?~fQ~oNH z9SlR!-)3kGeOn6}UracAsL*(Y1t=FtoJ=6K2?4rxBfi?8G!_YLNULxeH)VF0t-_w$ zLDy;^ynIZCoSfJiX_CCAxsJnJ#~Jn}$732DFqNThsd&~AWesy}xtMFqh02gzndcf; zt}xe@i@CO3QW@IXuWW97t{K0MY{KII<-3q9G(bRTNF*z#fPhu5>#%iuLn)RmA1$V^ zer(=dQ=kRH{{rqXKjQJtkcTPMSoG#H4cQtPe$j-nsOuM>dT@r}oht z^8*pVK;m-js)@dkWo*+H)^7DRgKULQ<9vb=xJ2|Tt2}_o%RF}?p9m>kV{UDvCIj^q z$k!iapuhsUG%r0_K)+-lzz8L)04hRAGl*tRAzl8d2GO;t|7l&(w&Q8w+LI^9q|XlW z0#5*Bph(Nkh3f@t=wrQQw%(j@X)iLfVDvWH#ZmE}4oD<7YGq!4c$rNw&?|C01}^Gp z(>@dd3L&4AQ@UzaQ!or;(c;9?OS3ni*&`F3%K8ec0Jce%!zQo#NF&7;pS!ACsy-Il zY4LHvO)d-=gcePZ=f179NLvZv4BZUR49n8%GJ-L2`AbQyzk^JzAnOZkC7Ghv9ZC}; z+>F22RhE`e8YgNtKYzEc%XD--$yBAasqAcQI%2hhO2pl0yrjsuX2n)v~A zoMDDALv~R!%c=vAikkTWwB;(OndQ;}NJY*30NQeu2OxMg6GS!nW@#0uS=ftQh<#?( zXi*_cKSqhk1@;tR8^OIOe#k9Z7uKJ^$| zlZMBpk-Hq>d)k^TJIWs_sA7TZtaea!4YnqR>v+iv7B3cK6EEW=(lXnUD>km4A?~wc z`4gv~GoAVO=XJT|BF-+;t`lfoO5U8nL?bWkVfJonh!uowG;^U9KroCA5y1%Ow^V>l zp?={FM0;gyrEz)C9>~A$sr(y0cC?K}zxK}Su^IY$Pg&>Gmdhig#YYbxZQBz^gP(72 z$~JKp`}y{kY|Csm@cH&|Haz=i#J^LgPPOmT;noxF&DrMJkJ9&gwmG}+lh5;e)2!4q z`n`pi2>E8pp>e^`gXM*AK~QHo66is=s>`_k86`WWdFpaAf51D4`yebePzg2jt)7BE zh+$HAX)GW06rM*)vyGw4Y3OpZSCOuYU~ z9JF7%e$<2|qu2>zv9PCvUvivAk4e(2bo5@49bx6JVkN6didhM?9(G!g+raCBqEVmN z$v8uB$)&CSmd6-Tp+1Q^4sFaJRy!vN4pe~%fo2i5tn&xkY}@HSiNkF(N+B2f@zd=A ztOZDIoC4noO|3A3mT+K}RZd}N8K>8wQ3uq;gRIWtCpwP$7u zI#~xfA2$&&KZ6#Hb8{9d_Rb!+ZjE^GKwXq%bNdM#(gACl1HzjNodr)?9 zAZ8^D`k0Tq=CGkL&v-ntdQ3J^QuE)`l6B5a5FSdDd*e*AyYWrvg#aAZfXN|^kfTJq zV394FBD51VL5d1myH1O2Lpw-{p&hWpx?8J3B#1yH2-yT&)Gs4Jn33vzPEpN3f*>y< zh?r(i-gAE*45;Vg zx1}NZ7hqv;fg$-9OGEOv^V0SuDdNOJUF*`m{WDO@aL};i@y?}9QuEC;(f{=lvR_Ov z$g8_S-rDwk#UJc|XJLwC=FNF9l;^#tqk@%do?0+u|$=wGXdBGAd^3%AH@{cE% z_=!xy1r+;vnV&j7spU%=;Vlw1!kY>i;i5wJaW@pQkCT32oLoM_o7D&xs}bI)MtHq@ zgjYL8I3MCy>HV4Y)XoU!iJuJd+r*ED_!9A%_2%w_)@Mi^Pfo5c-F@)uIZK;WT2kaw zX`GxW&0U4?>x8A9Rho|)Uv0W`eVKHP`;tP&eNiFfzMznCpC{x%X51heFypdnpv>h0Gv=%D;#SATA}?N7g@cT1p7^}Q z^LcY>XgK-udc%yx^@o(_Di?<6h-D{wohMqbyD;NA-c8lWFdvUe!;MZ-nFTZ1!GEX|+mlQFL&MsRzq?tq7#v`gr8}~CVX`RA3x{gG zFx8$`;TO6Jhx}K(AE7lb9s1#=smhw3D@$9)L!MAPwCBY`&0d^}t?{!I&+&t&K57)( ztveiDTl{QaI^k1(ohiR2Y5uQ=))Ck&kvb*p}h8dy|w5oY} zQ+AQQ>C+;eus&&w+Znu6FTgUNQ=fPy%lb5@kUpJNNT1FShCa;_MV<+LnydPBw(8TF zs!y{;p9&aAk3+*n^Yo_dB7M^*fEoI9QhmClK2Xa=h4kryLi%)`F!bphQN*dxr;B6` zaJoP=!09|uBm68XqQFVaP7PeED!N)luT;@_kIJ+5Wuj2k(9+ear7KlS^HociiL6pYTDW9_W!4lwCiAv`Sq|YHmUJ4MMBYq*oFA+aOi^_9>_({cq+j;B7d3u5S zOtpSyu-$NjEd4q;s7qUXvpY$%gWTFWW!}7T@r{|LX>2pkF`U`AL8Xm{Z(J+4JR|v7l{U_Tp${Tbq1ut+o28XByl_)BKt5A zgzh$y3D!Us>a&m&y2b~{9>1)kR0A>Qmv?PWllrRaplkRow649PkgnmekUC$j3;b{w zcwgw+D?~%rmWYO~oufOqAp(N<9PuTKYx#lS?691);?d!Q5QO9P!ye`Vl}fI2tB z*^;Yo4DF0Upg60Lp`En;oTWb++8I*9&}NB-p`9eE>^m02zQa^RxGcOiNAuyhWYOc9ZD{h78?kH1Nqf6`DM2?>D3^b` zjv{Skdwgl$mz&}12*>RZnRCreaiGIQ@}sn^H2i^Vkfvh_<$^ngV~WnxF|+D|B#g9p zye&8*ko~<8F1u_mR)=M;0*;#$459io{~=~=-^e%-&6;LyKZuR{7+-PU=GOKY-OI*4 zBdw7Q64Pk|7hSQLrx-`+r#NP7tC$=aZ_H$_k3utKMu`k-LyF~qQa1V7y2{!J%%)nW1S(~WPS-g$a^vH)P*h0DJ&*fNx8I>tS;I0eae#JU*TCuaI~{p9>H^0IC`c+7O71uG z4d@RBQsV=L$KJ>w=W~OG#amBvS)>h%(>dBk#1E<-2vy@S90V^G50#&88*kI09~Gji zFLC|8)7e%IpB;U-(2d~}V$=_S`lqvZggfd}G_jeoeBc5*AKn>0?BK&Dn&m@kAMOty zCf`JC*I|Loh8$PisL{>C^4mYnz>1R~kF&hEisFcCNI&OsL;5owH>5x5aYOp!9yg?) z@pu=~Fa31A`S0I0C*<(!o`>SQpdk7;|6Xl)jM7BC565qHz-_UD8#pAxy_}@x&-Y__ zH{@qq9FNzF%PJGh1#-YR0b;-y0e0?~9o&O+64}_|T?=T-riPec{Vtk~jA|sD4Y4RY zu4^tcX&MYUI%tKNG<6wzmi!1?qtZi@(F!xtgCXgdxNT;Q)9?%V-U)QTtjsZG6dkw^ zNtJb=TaBP- zFm`rmHZ-+@9gY}(TZ_nL;@C1n`kn?!g(1DTo7rdL3|eQZCyD1Ti3#i&}s0z0#0aGVXneV z(5ij8wIA$!J4_EGx}Dc9Mo(SA_uP?7s?Ti!O2NY zjph*YM^6{n+%ZucI|B~M;Bvj4K(qgYP=B0iNd2nN;Uh@Of zYX5OczaXZf!cbIx3}r+9y{kw6mBl4GU$$`7#-;{$$<@(Ne){I$zjs7PD!0wN)F^Q$$?xhIZS)5J<3%| z4&*u)BZZJll7rbM*5OHx+r@n$+eVi+8t(B9M&Z>`(#Y$&gCUQW@)E$5Olg`dHmRwz z7(1g5kCw$9j3niRu(*Rkk5}>Vjp+VXUEAgA`HJ@)eUF&Mx^v&Z1}EQU*CiX;z%aR9 z0obSOilone!2;?C~iPZ1MUYR1s|u z1LoPz&+tu5k^PxD=ykh)U@78%@9bfaQqo2ec4#A4-u?BaPuW2F?|2>{yHX=#*-)65y$y=0zsoU9e4B9~Drayg}% z^juTQRZ=Q)8KolET_}~jda&#jH2*V~dD-8TxG~C%gBzkD;KnckxUq!*+_0-2WZ;^B z{_yd^XbTgqA4BPH=|-0{4b58>F3p59XH2&OB5(wPAnHxx<|g3YbR9Wo&k78ar)C%*LJfi|V&YX}=VA z+z?%1thG=JVE19SX*RR_Q#wE4$C&-loi53PZ3fNVPY#0%YvJl%uB3G&#H83p7sj@B zv(rARsJ=70;$v~SQ#~#^{`*OyE12H3a>K*6M3XNC4wFwymAeCxtp?|hVtXy!AP>7= z7vo4&G2mh`!KuyAtS?~-Z4m4BwFh+=u3Im_lmDsb&73OvKN}cuF*KC!)qR|`=;z~>jd5K>oH%TYug(Fb(oq>l>XS}6r3|K@8(8cv9WHFFcM6 z!{LR;O}{(u@l5HLJPzN%rI5$Pc{ESbr6;jGW^DRRy$X4jb@%ay(X^;)w5^4 z3A@m_kz&0bc)`8jh-dBscHMi~e^b(kwe|CVFZ=nQl<2S)x*zC>5q_sADOVE$Y5N=Q zfHdf#P!E~N>MR84&?F#gbuvJ4dgv6Wk_(524yiU)i&&GENde5f?BpF-6IPpHq19BZ z+VuZK!CboZ`PQPZ zE0DdY#a_q3*Yy-(@A`a3f44-VwXKc+n;ZQ;L4PMud9kq=lmth$Igdq;_oi1i5eMWF35VJbo6iQgm#PPbY`zpjr6dDRx6UT=Ews*9KR<|v1KA0(_L&rR5%t6 zqYCpJJ5FhPCaXZt!Revp7%6j1nN1<&N~TJ$szV$r-B!rfi)Z2SOMv~Ib?{X>s2<#o zr7E`QD?|Z=QkRGp8l;I9NgAYSX)GoTp%tEm;mnMWv4l7K0)8C_yvh!G%_u6ESQ1bn zeu*i>bhyUcA_{Zcs8*X+%Eek<+ap<3i5EiRg&IznLh@X4$nym&RNF`~Z&;!7rPB(P z=EteRHcl66h$Y&pmc?bl`e?*Ize?y$Ymap?WL0LF#$BVQA>-95sx5j*o%g7jDHFxy zjP442SMgdGfO>^!0O~wZZ9&LznW)$bol*%b8!?~b_)<|Gu&rGOIEo*~0PswR&k%>W zTlyK|w?q6S@g>DUb#4yQ4c!|I$ag#GM82h@6Zu|A4EgScc6UQKS+y{PY0h|9TQn?W zJEIU}n^g$1>GfsSQGm;t3NEu1TuvHX3{hSH7%K2WtecOfEa2BU;urY>lEgxrMSm zGmjq?{k5|^J;GPg>}T`24(S?Qi&dbq5JZO!yhD2cfQ?i~Okg(zr(%1*FH8w%9U(Sc z#yBHzXHdXtMC*deIAPGTuoz}Us2LzxRi~9 zTP;;fD%oj2RdMqPH>&eNfwmaTgThN9|;5`}z^~fnY5Rau~D}~8$u6fq_mFY^?C(WA*%!ZzvSSa16+=CO9AU7c`Np6ZCAYXM}ov4i#J|H%T5t8XxobQ%M^ZwUm zIvsNW1DOBhP>or47sO?Gel=_9WAaDsM9JP)5TFCwjE)QCq`?vq3CAYT4V=Lzst2hGoIfU|oT}EjNFaBR4~IO*cpzfk!eiGMMsK#V zh6*yAsuuI&P0c6@<)zo%Uiv>g>NlgwxV`lC>E*5VeouTK@b_7=j| zW4g>&5LB8er~Ljc$MOw$s8M1zK&UlS)GKE!<|uZ2B&auDuE&j7fb$qbAmniiQZk-OTv}>8i%(ySnOy5h@m51uJmz+qwPpPl>)HQRaM-W+DZ&~cOEU;9OQOzrq#Vaj~ zFS0DQQ!i3$)}NzFG{gPxxtw#45UfZfS=$>~WMS_@ZGGtbW#EofUzSwQy1<@~=}F$I zF9d>ECh^NSYp;YP+2JS*>Ay@*3Y-&oodllkGPSiZmKVx~3SL{kE`+h@VXE6_7A~>| z!v^;{it;4W3foC+KFD5PS)W%J(j8#CJi`8v+F+p~@hU{`YC~i&mqM7@p*VBl{VAR{ z)cRrlVv=I3^bN1Hth>J9y3iuoH&wcj4hLPGZ}aA@*SOA`L^{6NW)>p!H&W|TaX$B$ z#j3ct9}jW8&@34W{yit*+Y}q&3Bh5$imNhT6K4}YC24G}dL$-O&H0vkz*8ImW|%A7i{6+Y$gHwvEvE__NDdm3^gsne;m32^N9LckZx&3>u2 zNe_!n&AH>uAgGp|k55~zX#i-vS zjD*Oxo+*3|dJ42aI?NG29CFba4s+N9WZm;_9|cIL%kqmc1Rx(T*RH*uz{PTi22lGo zMSD7i0M!1!?Lp0t`q%`wR;INw&8;?iEru6=pl}`iJ2Uq@*sVy-+wYE|onmwC`nwB~ z9X3q#tIi9QknG?Iw<5*Ud%6jjcWk4ArR^bw8ta#Y3Pfj0s0E@k$9!DKE_yQ!}t@>#7O$?Ke@cC)*D zUSZZucHA7M@n|p{Mj8??)pm-KS2xyYFIV!F@2BcPpS|obUBp=%@*|vXK#S(EIwGHP z7}Uh+q{DT=;||mPrM%^^>Xo{Kyf0Ik_Fz6+sLV{EGD{9yWfmQ_%3O5VDzo6QRc78{ ztIV9kU6mp4>YE&e>xHGq{u_MTRsX`z{#&7tq>yjo8U=hL34dOL4BtX`wFuH7L2 z*2^&L_WMpiXkP&`{6{EbaX4Z)n0W-PA{ncsvyh|JxXc&A$h__lMS{Po2(5-e8Azks z0i=(n0!SA@s4ardpF?2{*7@_f0L$Ud#Q@I%!;6WNd*Rm=6I@#efSTKrxjNmnd@~NO9RQP|y=0NU_-{P|$1$@`M)a z@vb0?HPaQepoEWwAkW@nO?L%Ztn(qrOSGVNcBe_L)ZmHC?wOs<&iScYm5hs=EVwaH zsrb#|tC6LALSCAdl_UOPpV5;A%#xn;>(e~%Eb)i089;o|Wlcu*W+F;KXy6hcQ(U1> z0}ea52#Dew=R~Aa@zjQ#5UhElZhFiSXp1bh5&uL~(d*Pwoz7_ds8dT%>hv6uR41v^ z$w_s377&+RL22FUD6OCC)M=$tr)OiGVjtipR|Uu7lT#S4n?BK*p-#(E*Gz>v6}9H7 zlhpa4PUC=_o)2}B_B`~HwCACp&H{#h8V97G!~smt-N|UW1D@}IZ3m?ol`0QqzBmj6JhPF(bgE?^oU?wstu{hcvvb)j9nZ;lSJs^5O!m>E2g`(nixTy ztPhGT4xNmSSSsmTU!H{H1jC)qMppQr}PA~7c7HIHi{5DLIOHJ z1sKqI0Z`GYE1dEoXekgzxnQ7G69*;M)Mo~oNCU7T>}JWy*dPu~3?#)|0LcgMauy0t znh7ABYSuvW&}R8v8WgL8L(S2#;&AXSoQ7Eq<_E!nP_a2+ynYa#9=3 zrh(N$mFHd-+I+KZ1uhS;Fl`vJ}e4pjbu~DV0@aBUwA!m#D zd$X!c=?PL!>It$ z3?vgU5ZxBkGZ5Wzz(8~-0PE^SW&vOzx^2Kfd!_*)x(JIMyKXWzUVNM8nGTB z7TqSZ5V782CMROO!=r**4l}V!`HH7yzL)Z4ham&BC7Q2HZdSs!n4_DTl&%J?`4MhQ)T`MGc3Ef(QsgsXD+uanUgs{FY4L13DoD}L= zn%okowLen>{9%S=jf#IAhfhUGyan72sl?-^h^rjL<0cHw&BKvompe=Rp;5A6cHuMO zuS7}VZ##4RZD(=QT^1NkI)$|-QIP+-cu||3QtH;uI{16ujr@&A;W zCHRaH9mGH`=YTdCnI-sa2tG?N;{PQ}EPD}^upF{l_7aR`5xf$DSG@en5@59N9Ckh3QzV=Md#lG{R$ z?vO=|epMmld;5K&BHI9s@}&cI;$%&n6yZVC z=9Njm^b#IBVZylf(i8oyOVF20E}*~p68jr4_BUYcZ$R}oIbR6vy%5_wr%v@obl(gJWO9k6vkKjpyAuzU9Ciu}1`%!`+Ft&7NfgnRM_M^hbmX~1bX@bW?@VJ+t z<+Vzf2*DFx!eR)X3c*ue!X*VWt(G&Jr%z`_7F0{fhQFv1_*V26HOtf%Hp?%j)P*RX z7|n*lJaNd@6O*mY@u#{HhxpHWJwj=oI@H5cla&>{kWyR4L!6L2l;_Dq&Yql%t?(yF zo-e|#sH0jTC5wKQEd(?(^1|3JG2ScSz3^ZWcsanfstwc0R<#CW6v>F&6gZn!gG;v z8TjsVE~}HAO~-TW)U%k7L4nET5Ar}PKh1;98kF`4TSU&5p363)k(|hQT9X7$S?XU@sQx2QpIN`7pgdjMQclCAsHO^c0 zake-nDmbcPAAD7#{y1|T?@al==61SiySj;uDTdIDAG!Vl55amz$I{jlwdJFFBKf05 z<>D{9bq+%;CcECDBPeS*i)y*>oGu3*bU$C6Bt8hl7nxWZcRHTFoTzU{rH1*6p4?Z* zO<^p9%J@jL6dVfn6h~8vWB!Hv>io;0^yRS9o-MQNB5k;X&Y=4x`5SaX%K?LqYmH#g zF_CG5j%qbw&|%4W1|5=wy$#s^KW{n?1lNoca8Z6ZiBVns;3X5bp*6SbQTG1Wukk}fIzRB zLm(GM)Cv=7*=7~5l^PdJM0bh*(lOv*!5s4d>p$u^DvLJ3JVry|!5(f{ox}&zi%3@h zWJsFT{(}si4yyf=h4xoKE{ML`k9ncmZwJEe(w?P)cyt<044d0BMdU-L;qk+$K7hY5iqg|T4|xe zc#tt89>^rl4YaZkF%<=ZY|0V@p(9XW^c{zl9Tq!5FLM|r4FVLe1E^Yvw>&K&e_10+c~Qm z(CEPF;<(pl5FzP)Fo%`9p*8;SGI>?#+P9TPQ!7Lr2{ou@U5&kzy9yvI*O7=L!IDG0 z?KT}_*NuyAJ4(cOA0>=-*v64=tGt~|{79lm?d-Bc_ zf1RJ&Z;E z)YdJzmP+1tD;T3*VNz~=A!-VBq!2pV3wbOnS2S?-0;$u6=5mS2rD=m6#D<@y#VMuk z7?F{HXtj0DT}%&|zQq?9;#hhC=qwZ!WcpcSU?ObGgHHQRP4&2!(vzVmEk|`5GbLE2v<3wTA!c{(i}^2+;JD< zphBnem2;6W(0qrDTx8Z$3ab9(75A2ON1sofwN&V=#kHM9P<5-BDAx`JCi=GnTwLB` zlic}97aMH^wsJVIm4k_`Bt{BCFwXV#p>IaYG+8Y2ASct52w6mClPb6A;Jn+!k z2h4cds&J5mk;w~>MSA0I7qr(lyWmVuQh=RPf$9@Yr(@0`4D!YTn=M%0j6E=IbsENY zU73G}?$bU9W@W5U*!j^D=78apv8x5k^ip677duShsSZ-D=Gz z1tJ(z+egVb)Q=mH2PaiqtKXS29930}0j;u(6?rRRlFWev6LZ+) z&mj=YmjDrA_ViY;dP{0ke;lP+;u>sdjQTr&%1mj77S$R4U3KO z8U)qmS$j@BE3qNA{!hw@38i(Zm{2_xG0dj|#FpM#9D+xlUSv>a}n2uVIP?k(;?@=XNA{qvq0H(Jj7J z#J!mDcqV8+CQF&Ag^ATd3-v~8k9^6^t&-7HB(`q8=LB@k+gU?GQ zErK$#q<)yg_MI{m!V7XExr7(wMpkHfOS(V~n|rk+{M{JEx9mXB!s)XV#<$oumY=>0 zCsECBRR;Hi+ywU%>$y|79obWaL#GU?C@pFq0fZGGi;ua$5A{g|Dk{#bC2F0h61~ld z2Pr&)hU|anGocn1G0nbC8q?5O2?(#%PQ@=*ixV-g!&jgbn=AFuigmofq!X(2P8}n0 zI?em5QFerI%u`QVw|E@&jyVD>d1Tr3=V;;bxl-*zI^rE(-(RkMup;WJevjRMC91u8 zk4F64)U#XMh1(1p&73fJ(&_wl3QC?L#74zyi$hjO5x=XtCKnMFxMWyrXwO5j=oKp2m zbLDt`^Cg|)v~o<t)2}(!lR3RU!)eveV2w~pGLvD?D;A+Sl;2LK$1uzXevWC*5^cR0+ z8B5BhJ%($~Pyq$7bY(d$h$tlRO1T74AFO^6%~iQgI~ziiBvG-VH75uK7d)%RI1I$X zuIsx-;)$R>rIATHj!Oq`q*a-^db?D$=t$8SEg_N7S{1BMsJb|=7BQsL&p_>G*^jc| zQeOF%c*q=y5p|qPXSCS`GbNE2cJfuF5`7s)#QPxUoleQOJ#e~S7HzNoVrPh6=-P+E zF>a#x=$p5z2{dg@D-eszw4^@x=G*!0YEAY1|3H<`pD({<^9|sb?&=2oSh$KtD`QDa zCNk#xK+S;$J)=ocDavIaK9g4#F@_e{Z`J-_7bIck_iZlN=rXZE0Pup34I)Pz8phoL z^zW_twv&0~tu{l1j!Yw(b9)Jd)s)IBCu{H2BBL;m>jTx>S>)%#)XPrug{kQ%>~%7H zRb{e#g4@bdL(A1KgJo+b(&hws?AW>NPOtf)z#d1+x%w+^6|pDv(;I5=Ccl?7sU3&VHAUG zn>&mKu9UYO)=D#Vvw+>WGCwMkE!$Kf5-j$6GB9lZg(y3a<%y48>@-%!;sl%oe4eK0D+r1(-o&D>vx zvgI@HV*UsNd5ltC8ReQha+g?+>(~NeVPSq_g6hiQfY<|`%hHDAjY-E<54&n+{^9B} zWp$UkG0*8GTIP9~)VV?yKcU5NY`&P|@YX7sKdIhsUcPRTT z_}6{SAjwu;GKk(*p?zQshNS~P>sW6%9!k0b9G`pp=OK=NA2*RY3OJ5C>^SbQ^SbQS626$uJ&H( zYK@sY7djzDF>S%c-=Gx7_Y;|JIu7-B=tSB)9o7ZSgqn`p;>j8X15aximMzjdtI+$^ zBfP+9Z_ZBZa3?R;Sr5u2lQ>|3IZ6zDGo>er=Se*|CWZMP6=wI6r;P4Qw=Hneb`mXg zBJ3n08p7Qa|EO63Ver!+!ks1l%pOR6b+`A`-OX^kNGeYHs%$ITkwlaDwhi&>@Wq^G|g@oW}4j^@N2T3hgy%2V<3x)mVaVNzg%M zrHvM{8cSK-lCnA&v$7p(7s53DqbY|Q6I54T2RyIQl$Qx%mVXe!GGsuoyRS`4OJ|#w z2HB>iLE5yeXEaPw*!>2nT1-=gyfdkcbmu^^cR;_=`S|sEPsL>uyX+> zZYgg$3>oIQrNhQqW*j!oGVL&wkp+#zkVY0X4jX5gaJY-Jkau+*W#{qB@V^i4%ICkg z!2cY!TCO;3wOn@CYPsaF)pF5ctK~(9t(FT8chz$4d;8^oA58qLGb9`F%MYdaHza9p z)ezP`%u!J%6zlTH+J|-(RFPdga=3pUIb8jUto(3UNA0>6*8UE4kMxEo#{T74t*=W} z?{2DLuo149LqUyb(~gV+p(3{+2=uF?DJNN0~4M1_hbH3}4R3pLnGFL2Bu z49@xkxFmIrbSsw=_l?r4PoV6Oe&}}X&lBx^P3q-tE}>>bEyf;+8u_LU8+qV1V_uSaMs&;M zNWS#DFk1;C1K9ba4bGo@r?HIzxmKh#RvYfedXl9}+-796dCFeBu3diPS52Zo2cKR= z2iuu1KCH%pwz4GP)1ZVbr!K1jde>k+ z?#vTxLTqr@81k&c#*k+m78d8z4uhqL4GtSao^se2@`S_SuX@BJ9_4)*>EPQ3^ZD;7 zNCysEWmX)v$}BrBg6l+AJ5p1&G_yBv9`L@^M zdY6}P$sc~pU~Xn*@t!X+iuRE83EiVaAf1k~LK=mCI^n85iE|{&FL6jhg@kF~=#%w8 zoU9k(uy3%@)Yy>Zr`{W<$FTZ#itMn>jf&5W7QHvM%Wqg^!y@(FRUY+P9*ArY{CbEP z&1B|Stf)6u;GmuY@Qp>UQJa0|XPqVCt;m;_)eXNb z@}(8vaeV2_2Dk-0mHW7mhVK&cTpd`ol72X&RqP2cxPigb7A4}E{442t|%VD zm%E}lO9RfS`~b^c(F`!2{Oosb;4RYq;R@egFYs!B;^S66yxP&~9JfPF z3=hmD6v%6C6zHX=iKe5{i+Uo+%UuL6K|+5o5hL{X(}1DB7Xd?mUjkHrlQYMGtzRZ% zd+mU|w|6SEcZ#-1aHZ=f0449TB&9V>9$z)sf`R}WF)P}zT#3MUunNUb!2B`K2!@Za zXL-W!mjzO(Cv1f2hD=lSLU_B7p^*%(0twb3cQyA(f?-vU>y=nh(MAUV?dxA(-W*6};djv_otiv{!vDdI^u( zD+f#b%>Q}!7@%6px1XsfRSEghvzJ+Wc{Dfxm`bS&Q9LnG6y}LTww{=5?fCy>SK<)= zaj!=x%~OYZcxtjT-vbjV_1QvQL-J6bCl5J$ax%8U&yrj;MTmj6*M3!@n=@t1!D;tC z;9BWAT?TZbsKy@;_)rg?f9P@3!fU8Gjbcgx>*%MXp$@8fg6&iekuFJB9W?a>KW*8K z@-%#y(<{Nxgy3hS0XC1<M66M~mQ@RFDC zn7!iSrEJ~$c-cl#`w2RHWG~vO&}k!k(T)S7T=qekPN@q~JTXxe=7~eLo|tTHNX~a9 z4)HH|Jwj=oI@H5cla=8^JEgXYhd3d5D9@9JoIN=iTj7tATtcSms8--f(|+6b`)E1( zq5uaZZ9+Sa7Y-2p#tu^B`o$FU+Vie{qc1`01uOCmoX3j(f?~>6WO+DW`EEp_zej+iT{%n*T<@koE?ZN}d z3xDS|KU=XwCd2H-og9_q;o8a%RMy!_Q$iYtWRe}yVnscwPCMCt5U35%>&PL0z=j6p=#sdi&afZ+S6Xcx2T4c zaC_-31hBFE+U9^h(%RQHv)8CgUuRk9+nei1im${H(r2L{hzN2N1pV9 zNW=O5Q|S5}LFOvi?zfre1BiMJ#6!=ZWmc_@uY>(fdaB;sgT|pr|8dz#6ZwbN{Tz+r z^;mPjUTe)kz22>xKJHbuSn($^<{cM_qWao!dRm;dh%D_u|G>Y2uYV(0Zy%4BZA& zR*VyBrM9zm@Rss2Z{Gm94cUcb+St*zL0v{>5%6uQYdDQX5AbbBN$|(2V0pPCGNq1T zqdW_(s0EHWmmmV64oXlQgti zeGWQ4<_hdLI=!6jdb<$b8rAgJZ)#N0?oS0JRj(l=a2N^7-NJ^qcS7;qq5bx%ilgPJcmp}T3q5`+reQYGntba zf~uS9pfjIu9W+(wpoz5|M9}6s$gI6SpD<{=&_S)W9YoOPI%wtd&N&Yre&ZBdcDOjj z2)b%c4pKS&MRYH4@~agP7>ZumUMxFlm!(@$lOI7KV^MNgLYzn>ob3n;YjcctIGo9s z2OHM{Bo8*c(i!#iVN@y1eN6D3hJI51)CglYQY#mry4J|#jWig1g8{N3HV(^BD7(LB z1Bj+ds*oU_v;&BSQtFV}{0@E|K{oTv)at*>5UGaV#&YW)L))6@(;oD??`^UlsNDm# zuF0lgE3~B4#5@)&5pQ9WhMD~*(T1BCflkRvW7`|GaMNOq-1L}WU4odMg2`CHlLT{f zUkX+k3ZK$4rr1s2kXSp50j)=E=;N}|gqpmCaH;jAmK;rLC*j4d9W->vGFUrE^F$cd z4y-){=~9B~O)2*^OW_gAR%>EqTkTj_tY42yObx4tgs5Ki(1Edy%TyLtCRr5DX{{+U z3dZ?`SSHgkU|y+uV54R!g%#lwxUW(k+jJ>PQ7q+4dsL~*lf><%>2mcIDHiw;bzZO1 zm(H2B_4`7k$@;(VzEFx{EjMqB@|!!NSo>%oRqU7~qb7W1x~)EBSwqIkiv^d-(+#Ez zYU~EmHDt7p<55Z|!BF}Ts%Au!XE(omlfI|PfSBe+ zg&X15j0KkjACH3go3Emj)eW;-M%Ok>!Otr=$m##)DvIpcFe~8ewIAJSpw;E;!_IUp zd8-?1t?C}d)CZxlA01@VIGdVp>TE>k+UOS8>C!<1odbg)KugYfg;4$D-p znJ!vD=lI)ITVBg3bPHjADX1<)#5l7DSY=qFq>NRjKgeM zW%>As#W73Vmcvgfe8uBj5DZ^}?%a5?!ObtOAvQj2HnTEGqC6O07&E9`fa3A!`k=Y2 z%*0d4hc$d7Tn#Nfsi)}q52X!_cA7YVA~SP@1|4Q5N>G+J#CX=aL#=z0$8>zdYra!(x2^}%`(Eu9 zXy?Fm^ei~Eb6~kJBwV7d>%J`)dPAyr)bf@KD+lT7_rzST(fe`T`pp&J+9hD)VY~JV zw6DO<0UHJEIb2sC(Ouu%X+Fv30M~lgr1)E8ef|e=V<>m+CJE&qI5|(A4Zgr9BYaw2j_Er|uVJuAfgA>fT;kcYX6lqnnvS10EJ`{a1qZeW*l#i@nFw zVy~yhHE)+sR{JeIXCF3}{>Eg^(XC}PWkvB!vMnCe8@3E`rwjB8sss@NwiX`Z>YblL zbn;bE=#Z_;9={APWcH_D*zE7`mHnF>{p$Uh%^ugH)u;((xx@KXVM0!ag1KVHbcwKji(HktpSl>cGnzw(_0{foo4EDuY`cX zD!reC!a!=_zNy6~zJUpBu-@*mS4$)66G+cs!bblVm@nRN8m9lveSlgW2{ zL2;eb!g~{hGC~>`3wjC5@uYArbpAFo`?x72r3X1GnT}|&Z1Jx}ZmbdXq0+B88L$0Y{ z=Zbmm?{;D6CWT+wNk;MW)+B+iX}$EtN#`y;R`A@j8P7A2ryyy6V=62eCYg1Lcrk`a zQk}{)rs0;iNC3QX0KyDq=*eI`Q?~8qdmwb|Yd?Gsu9qQ;!BBQH^h;s*!c6HN zn=UaNLD6?3TnvYws8S=@+cY$_W+ikI>l7+JSynsb+fAog#dA1Px8IYE<3s80vU1LPN3&kB8;^I zj$U@BdDcf^Sfcfe!x~w5iS0BKRQ+(T3j!q2bTO30Qa9Ixj(ZHJ>4C2tA`}*RNEh_- zybIPx0L_(yHmrS=1XCY9j{4(>Kd_t{<-nUM!Lao~W>9);eUK#t9dY3T=&%lh4U*|W zvD`XV5Va2+JWjuN+v~!R!vJ-8}nvZ#sPRjw|p&df{`3g<=;k1*0>>nLx~t zXaaNv>+QuYG8BuHRfC989D{hd#qCFTFHmk#cF@_^qCZYeR{f_gtIPsn)Odlvn!>i#l`JvdU|Dx%f;g2a&?whvbgM8FLM#_ zs>Nm7hO=vNNl^7lm_e(!jO{pyvX!|xiDDi}($1$Gg^U?YI9y}~1a0Nw786UTKg)qz zxpNpwXu^I^?W!!RtNkxw+r=g9=9K?Fd$g6voEpw&3-@czti4~8piQ}`MHCD?{fd{! z*sdCPBrCWFSAl%Zp>IIw|7F867(l=P0=%-V4=)obgP$TkSRL_Qyu$kSK9M5dfy-{tIjKCuo!T zA4>TjR{rya{O8u@PtYdwKbZ0#Q~tAs{AbqYPtXBbG5+!j)EJMyqo~Gs0rVHA zlEipb2Nsa?w(KB<$)Q^$)3Uj;B?lJN^DQmf?y&ySVUe-abGIbupcv*IO{m}ow+9$o zm<##~aflaPf5F8xE8kY2H4cl`c8JFHofPdRKN?u5g2g^xSDPjJiO8ZZ>s zME`vG+b$<>KT^qO3zeBERA$LxtIVRqR+)o76{rTEj?tZC7Kzno+{)&u{M8#HkrQ$zRq~qxo7M$3i-Fz=1C_1OM6(rG&;JC$b{Z-+23{sp)TN~f{0S%cy)1e`A4hx6!6^CuwE<0?~ zcFAFzwu=tiw7uxCP1^;ByQVF9UuMk?4H@@@hR`jCtunI?TV-Y(w#rO9Y?Wy{Y?YaE z*eWyOa93r>yU#WI+mlYSKkD#~6#rnNQJw8T+fc#v6?&A+iTEGwVzkt8e ztz4`aY}d5s?sVtmdv6N6;r5bvXJ>=;m}a~!L65_L4J-TI@RC#d*gd!O+@iXH*{yB1 z;sz^jx~?P#GlUcixf$%Os-jQSaMA)o}lhqn9J2~ z^4c6M7(^XVfmh@D*Vsi~Zm8UY(p{G^qbWb^^rJ9tEynH3;<){E=27O#_ce#mA#$+5 z?#Seh$6HbI@s7}qE*f7%x8j(ZCnJZN8b^}1;=nndi$j|$+c)Sv4CIh**<>Vn&f*J@ z6hM!c!;l{3-G}s;f0>D24y7-L{mWzV%fa+zOnIR@uW zB-$VZ(qV@rj&fBMY7fU7V1{!Dfr9Uq+D~vI+!I zqU_r1dD3N@)5d-iXCD2 zps@VAYflMx4nNF5gxnS#R&M!}OLn#(nQ&MbkdHfT6Sw8C>X)y0T3e7TJ8Yv9H7w*^ z{gpzs5+)pROgQYAa96(k_SmlrZy%`Lp!d+PAcy%O8_fd7%vMY6Cjn zS~=7aCAUOR;F~yj4>Rw_G%fW{Fs;fG2emdQbx7^!v+HAvvfA!sv(uCOpJ7lF+x{j; zfUdohd@>?H=-`|ru@9VG6C#$E7hr_gSjV^f?2>oibDCu}$?LE7}fy)j4a;q@-8_I00)kr|n zZX_T^K!U55*~mMgO%`}t>xGrsmMAjHY>N(SC_pV287aQ!^qHUsw@i9kXhrs*Y~PUc z9=h};E1#>J>vG3 zP!>KHyLHCu%zLq057ZvrozIeC>>pw!31!}4Beio52U2Si3Q?>7!h61p0S8v7QPcT= zyiHOmV_+IVSb-ZT%!h;#m3*OS)z_x%l9*^`KeYShXFm|8P31z<$w-$D`s$R;8dUA12VEU!?<|%6pSzUaRk&Qd`xPmDhktYus$IFX7M{wh-^X>m?_I@p z{`*wQnp$cujUaFNoLWitO}#2s>~4}o#-n>gg4VZ@3Mw?`4Crtf*(Rb+C?O|F%st39 z9b_uVHXlH?(eMVvLX>U#8{WBfhW9u69Nv_E)$o#j;CH;d$Jte{wPkv!i@)92q)MF+xOOCd>*vf{8yDGql_ zDSyA7l=Am+0B5Yu3xD4=fCp-ytmd<182g7<9Vx|Omr@+=l2RyhW@mY4(4%Ze9e|g@ zTeAZ^OozN(ipU#zgS^&xuyotc1D)+Y9^4JOmj@Sp)_7oSJd!w_yw&^k2AQ+*x zu}6>nja_=|Yh0tp-o~|h)VPV1$4CRAp}{s_qm&)W4k@VK-1{1CdfCN~1r4G0$GhOR zQC&+^9|@*C10{4l!+aw7@JLqWF~t9+`fxt{dJ+uh4?bXCUqMFnq2@5QUdqdFZVsHR zb6FL^yk_06mG0Mp?$^QY*P-s$ZJpOrK75jzlzB7}Qsip3N`!JJpFA zDe4dpE@vt$s*bRZNIhLz)!gi1I>^E^?~StVEz25q=+%NwDS#NmO_rv*?Tn5A(CxYd zuiwd)QiRoN4L(vP9eRIrkOU~-6t}U1><8+DUqg`USsy^HIM^sr-?GhZovkTpM^TRf zZy}c-bIa7%glg}|btiCrfcLsAQj}|%^y&+~AVXN{a>~SFzux+1u(sP8*I)|=spQt| zlw3~Un%$4bOw}edi!nQWvf8+=UXgQPZv)N?3yH=u5W8&pN_%d@wF9vX!#f4=;+hGC_V0bMM>^+M!8|LmymfZ{P|5W*@Y zSotitlq>M5rVWjHxRKeBWICXHny#XNuYF~6XB?8D`c5Ab8@~ISL*$*+tAsVdi{0eR zwuc4;jbeSMQL0xRfi5#3yW@cD_5sN>AY{H9}-4}A=xHkaU#_9 zWPJxnK?ez$2k`+Hhw}1$jU9PiopRs*bzgH(fvs|LfX-Ie zo?ig*LSVCv{zJ_HKG>ZQqu}_S>+1v3WEmno z$OD@85QwCtr<()+!sAlQ9BkFF>024oK@A|i{57wv58Q_hL&)K@CaA6^9%N+m%D2d( zhdlC!>w~AcL!1evD(QALW(A?%oT`1>$$k(+dJ6Qce9OtkkPxw6Vo|RjNW^K~k5@M0 zp!g5ehrXO|nF6x6)^|QoFQ0z%R}!LJEMMy3Igt+&lxd|`N4$r8^tOpkw={bPs#Isd zDk2i8DRT{oeC;V}VwKj6ukT?5Pt|KDt#xlz8%lw8c2`t-VNo%!D0^o#!`7k zXEE;p+9m(n73D~ac**K}g%x?30AUM5zst}BiU&Cl)O`fQO$LMkuD#rDXRmKJEqnES z1LdkX7Q(_dIF=#dejnX^KGu7Az_DsPOxb8XG0Ynr%SLHG8;R6zUt^~pdtpsHM!YkI zeIN%KxZbxusAPt0HPLNGKtC)hPKzN4A@Yhi%~1Z(1C8yW$B=?R5-x14%kaTE7X*Iu z>X2+rNTm=GsB5Nql-0L;2My&FFv6$*s#0ujMqRS>*@d$5h|* zLHrOOY}F5OC3Evry7Nbe9)7h7ANC%&FBN{plfxT==`QruuAZ0qEtj>u3$%8gb_zZW(UkNRU$`sUBhYYNp0!7vyVBvEj42O#g3JQkgMfR10<%l4M>^*Rzd8+LLAU^ysGpD zou?knjtl10HM6dsoq`aaf@v@#G;2!Cnzuesue=sQ_&{`<2~A6-?`M)2t}vg3E374i z3jDC=4=U8Y3!hX7^(-UV+AQU5hize0F(gn>VHw%!c&l1`6tCoab=n&8UahSmsQR(2JQz$^ z20=e$JkcJdY!5evJUhSPSlJ*b zDjT}deunRZ(FN5n0kx+zl~f%Fi|DsxVUN zr9RqE>Lcr=K9VflugEG){W+SQDL0r+()zJj*Ej;%QeDJQ*ikPd59KTGrMsdfkHbaH z;PQJb{WRs!dQCahTd#Nq#lvOv;ZaEu@H;0-#Q&fV@2D*b`tVPq4~J~6)`vs3elE)f zaK4teAn?I=P%D^`!qk(shI52wS=;&L{P88GBPb0h7J_B%ohAOvQB;61r3}!BP=6n? z6~>F)uBSc*!iOOXqsqr(!mJEc@Q$*?w<9Pux*6I_)!pX4KC4!}(QPGd-F8@@EPdvLQEUt;Q6Rc4G=L zwu&2&cfzeK7zBLg1=ihDWSpUk4i{%ALA}Rhf*$-b#@NW`)tXZ-e5T?oH&?dk?mrW| z6a~sl*_@K*Frce+_jKutr@Ma|-942^x_gIhh%1g^E$Y*mRK0~L=Y1c!obLY9aTwd5 zHr@TF<1m&bVcb*GzW=8YN>-Uu5?1}i%-QLcTI4RiH$n`WGi(F@mV^CbPxjiN;FN2P5-ZmEz4wBwwn_C~) zvm22a7Fq_K$_49O!V33g7HOi*O%nuJ3cjkeKd+obb~n@LbvG_FI&tH|Vfx7Vlguj^ zs9!0278_m3nzs@rEUwtbMZyGD0!LUg^EiwIVQYjdGXPy$>0mX5bT%#=_KgdNyEiUY z*4wyPi5N6vbzWGB7-ZOcp!Q)lF32$U53vNRfAV>UedEI6u8j-I{Eo7geBT-*U<7J7 ztQbj@8hx}RJTh8MJ|p%@vMqo0!}ZcXEA4Mq-t}WrwMmsM5nVE`bmZCVxrdSH`77Sa z5vB)De)aSG?f&X|z4Eqq)yqFsuZ*AhF_vyhhUBdK8LK}Sh7kELt=_KCnA_3*fW&r< zfC+;JS@SC{3~HRSJ;N9zgTIjyO*mYnL|g-^~A@!s+YCf z7+bS;r1Rp^tS7Bxp&f)uTQq4v^8>CQ@Z}p_HqvB@GrrA=Rx%+zy(D~)D8nbu!=uGu z?M2wi4$q;dPS$=5U9m4`7=7czU++_Ml{r=`k;a)vMV5Il+6~UWIV@cOzuL`kdeif=91gDq;kv0(OW7!3MOt%PKD5TiS|$v0bKmvSyeu1&{%YE@{o zG1y%pESDY8Tze;c3sF*0PzkL|?18G?D-^Op2@xtJtplLv-W}YOjzWrxh^e77=`X5u zW9=t)gSjlwS*CWDy$KSs|}cMp~+A+=RFX93t*P zhltCm6pvepaiuQMp%oh~;@;s9anUJw+<_2RH9SHM$04&bPyO=yUwvD47gz*p4Ag!Q zidTCEx>ox$t|#^dO{w~|>$BH1%SJTIrZvl=BFy0;qir+cUhf9+u+q!@xdfWJsVDDP04OYD~ah7H#x7Px2}& zFP{HtaFx5Bi>d4a>vBe71fMg=M|h zAFU#_*l-0mv6^a-w3})WW2;th?MBP~nqSF8ET-*r}S%MKe; z4aE~wy~m435s^^ofTPl=utqSCQSRQ5ICI%EfVB(K0fSiwwQbOon799~usr;ovX{T1 z$T;z6C9DCLe@G%D?_p5-6d9d|?dww%S^1%kC_;frd>m&oBBGf1*mAf_d?ar5YL~l< ze;1poZep$Scd@B2<>l_LS96*J_IEFL340NjyT4Y=r>H~{G99-05SF_W)Tg)USt||8 z%-@=vl!m1&o_9~}H>){cpn~0}0SUXh(}2^;G%^E+odCO_(kB1DR$UW+8}VxSQ#OVE zHsV#EQ^-1QT^YXi8xWgMbvlYVple;v!u&?Fvl&FmBFekpbciXZf9(KI z15brGZQu!m^BHYwOatFp;%_WFZ^4`a&YDP{kMSmk-Oeh9R7^X=G^BD^dn2;Nks$-} z7OVE`)2|mc(xzXmXQyPU7F(a+_^B~Rh*@G^vG(~3}7h;kK{9_+62B%Dqs34 zy`gSMGf$dnsDMIs??+oO@&KX|VWT`%^=HG|v)KDnu_e6{{9FirPR9VovZq5ZzHuz= znE|`HX)y$I_qPR~B^c%RB}<&QE0}NGnk|Q{mc4|FA&uCxs3t#mZTA+EbNDJygq^vju-qC2r0x`iq)%bM|D#uNR(AsS8m&F;Nue zi9@!Ym~6QRc`Uool{mzI+UpTY^VFdpo|>%eX5+b(+A1F6gyf+-Pabmi3$r)m0& z2k|acfS)SB3xYxLCwY#Nq6w~z68ly#*}$g&L34#Jm??sRPXY>=DP^9N`Z`Zq!`F7F zKGRm8n<~=-w^ddG+y-6_@GS6BfM z20UiJPw5q;Sn#KeWZCs@<%qMr29Q+l!yyPzjV9J+6j{vHbb&6n8Uwp;7{4aiDC z5uXH9f0Oft(B2ENy>sd`@0a<|m-F-`J6%Q~0Baor!@WA)1jebkVj5GjG*b|jS)+qD zRVILE1hbBN&ca4{YWkl6F;%xSKK)npk>Il-_^eO=XG8F02%aREyWy5Y@S`F4QGy{b z&sYgLj`>tVD|~Eu2}>c(cnBW%5}pph6CrrQOIQrSQz3ZDOVBM{no!G`&C{p-@?X^w zqT?^B#Ld}~zo=P|jm&5H#gw`b#S;@nVV*c->xs$M=J-=xi9`Hny&j=7PaW#vsmaO+ z%tA_S6%TPj@=%^94>@~sGPc5>Bze9FyP}S21+>+El`RA`Gx7o!EHU1kpfWsI1YQpC z3h+{xPRqcH2HU>pS;OVCLyZu1iJ8XxZ|*zn_qO;B~6FBBuy5DpDOpU$aOc5&}v3a(k9(Z{s(ylqLbxIg%5|r2bB2X z!>EFFNk$a2gC7-!OTJZny@Luc3gn?vT?Osr8JY$9A+`#&P^8uVU>j2EbDv-)T&E8-4KHqVZe~O zug=(tyc6C;?Z~q)pmOFXcjrqKnYPy*u1mKTieIGotya!Fw)=9*nF)qx>-O%SjT21S zvUmS%9IuzMGUNAg{A1YCt;`_oMO0?|9((sx!Y4PkmH}a-VRhI85bR+zvIo};W8l^3B^ylAbE!Sw`l5}$gV#Izg$OeDNMjsu!$~=!Cx#BVRLOr`}4z6Zyn5@GNBsWY*pVls1;b|YO zr@`aK{Z?SK&wQ+_*TiVO*T&ZLT4zr?2{NvBsr?MbZDCuoXV}>I5%rjT-Tgw0 zwWybrf+j|iCbc(EMS`}R)Bi$o8|HOAPZUVT#dPB4tghw6jkXFLo%}B0<=!OvKD1}3 zG`S&OwLh_i62syrA`MlxY=3+rcIZo4V)!p?e}HFewm(3$7th-73AR6|M3fjN95%!c z5(7c&NDQqsEHlft{gH+xNDOmqf1p-fv;DEW4xOJU@~w@o&H1@#udt!y@gMQOr{aU; z(RNszl`5IfHG=w+JSLVS1}=ZxHcFNw25yby@k`L3k9UTFLXzY$PPG{xlRR1ucS#<^ z?d|<%@#C@1b5>{GBN_6IlJ~PwLP4>Ah?OLdiw>LQvEXn~@*wIawFHJyWwFOmxwD)t zlsnTYH;xNI)eV_Zdo|Gob-IZzF}8{sk#{1_fg2FiTU5F9NI_Kj2NJz@6hyD7Pj(3r z8;M@)3lX!I5h5nRugl115f>wqBuV#po$p|0K|cFs1?X?|-cU-?+4$Cn*0_BcVkDMkBZTPY!ZEYf;qi-h#C*rhLJ z3F&u-a+KMA^rKUDmxkAeA*9Y*&ud zua)s;rpG=!!|2 z?Lo?20!uvH7isGezeT)Z{HwR&u=~WWuy&-_4dyZ8`%`!#sElHwrsm zE=M{X)v8}te_8GA9Fg`tn`>>6RQ-{mtn%sVwynQ9is_^ zQNAXgyewHgDADH55SX!3_!kkLv-_GmyC&X9^e%FH91JKDgyd_UEPgk_PE z8^RAahlDkn0Z{x$Kysl!bRPs3b!QTY2RQPPm;r`;2yKM<5wW)u=^SaD1@O6v*Deqk zd?7N)gqofQ2)s@4D3?q?J{^}c^xP%%#6i+zeYfVrBgPFJfitkXCStG2>qf=JR|E!@`2BLxJ;#gX`rkX)7A77%z<%;umFc+e3Tv&#DSvz&BwW(hiHfayGEk#AO}$CCnIT;^@iaeYYrZOv`QXI92d*}>b4!xMY#Hsf`rn@V4G zTj>?`vhovWv$7j{Y69QaB#Wceh|1_N9fxrQ-p9n2JE^Sp-(ZE_LDi}4*|vxGTnXz# zNHOM@3^w4IVP*$r$SWebc%FYSo_Cb#XRHrW-yiFXcVNf^(>9vp?9F)=Q&MyP!eZxVMmR*PLF}c%OtvqdxL&-3pfmXcQXr4B#$))%!?QX z7Pv0NfV-aIx^R0w|KU%Jy?!Sg0gNF;>W>f7p1VDp^WtV1~&Nn%!6r`*>XWMm;P^x|MOnh-=}39`;gInJ3j+Ik)W-f~s${`+y2J zKI$kS`}%s+{jtv<@E-*Zd(ma+6=SW!ZO1XI{fcgnI2%j_yxFCz_VTd&gOy;-C$+#E za^6Gp7z`YRz)4>EULI%~$1S_PJP>wSP46%Cqv@R}BGrbP-u7zbB55~r5hL_IH0$b2 z^T<1)W9GI^1ihe|-f@adx^;)^QmTdGTk9&M{;Hsmy4s_F%YT&+nruPnzlvSz2yN`` zC3le^n%7)CYB4Jm#%d1R-7J9~E7yxwN*#|-WX`$PH8F9Wv18&H9 z4-MEdE%Z3mi=9g$g4MbCl*6|BKH+ee7Mi%dci)#k8tc69QPr9EVy7Rdp<}-I(N6ym zOMRvO$(I~99rL2YMIAFytGyj}OeAhM_Z}PR#O-{)ffW&w1^?=@T_?`kF@Mi`T6J2n zv1~CHTO4JJnUAg_|HO!WP>?OoGxurasy$wUwpzA$^wU8mH<7AT{ii)-C>KUblId%| ziqDC{MR8y2(UGc?>>_cN8MHt3tGQ~JRli2Gceo4f>Eiy}XFY;>p$S6Ok4wc=)cYF5rSk;o3S8hin`ZF%0r z4Yi!W39t^cUUZl+PHqMGA~5&r^50F|lWQk=4Azm;B@35itb>A__n{RlTK+Q%oB+zG zi$D(gn4k_8Jf{@IeMnIs((=bTNhfPe#c*1yD>+fe3AxV45}6aS^^%UovbN&%C7tvj zVmj)3NOEkQK{bML0Jmm08F-I69<&r*Loh<>VBV)-3g;sVYkyH}ZXBsMg8! zrpgIFQvr0`&RN`yN*&D7C+N{QfI!Gm%Rq#nTeB&F=WgB#omQj@cw)e$}!(c_;E8glU3aI9Z;n$d@QG%JPd2GoneBC#d>6 zW$(fboshKO6WM$Vj*DpWp2*_*6iu8T_v?gY9Cnh#6o*yqe9B?a4s3C_TTFrHyrP2< zopm?ovdh)4=xGUj1C!-Gp(_(P4!xq=3}4TU%LEv&V4Dbb+|O0 z=78|sYaPN~#P!7YjO61~BH@z5HU+}^rbT^vuP2uOA`VOYFC=C19>qE#%RRO4<=)4? zfK#nnPY|{q63%Z92_=lcW^$^Mmh>M#JS#X(${ zvh~SStTTOUf@D}K*!hHuoI8&_MSQ{PseH-deS#Mqu6Yk06elNY@72-5pU2W?tjBmS zqR@fbZ*Vgy&530aE0sC#u$4LIaIs9HUY1$TuTp$9 zGrXA(zmSy&g75vb`HRbZ+dk8F?<(K>gpA~)CL@80<`hBbNdvXd)^WWbtHMX+5k2c$ zv`CMeun#+Og|N*nRKeq3avmIP2N@oPXOEjUPdY&N=-M~V7ivY@WGktK^w*f4Q}jY)6Q z$VqTwUj>>1ee*T%ynPHeg}!#g`Cg;L`IFW?ZxuUv zLs@WQb!U^byR(TAI{T_+LGn(+6BVlr&kJV3`)!qc`74cEaVW60D}x)*x859hSHd1uKI36Raklj_AJpVF@X`her3gy0Y;^ zQV5PNOirjkXJJpMNovy^yZUfv%qb)ZR^wC~Trk0^<#3l^Mcm$^&Ekh+o#(91yvKnu z!K(J7Ll_ry`iEFaw7KZ8i8c!k7eyPQR=>LMwVDob!oF_K?l=b@DZP5*1Dofm?8ZFz z@z}74lO*ZJNn*sN7I^Ms>>bmVRr+0ma9C@;GW*`50`u zVisxoG21l0f$FuN#B9wZi}enVKaO~t8ul93Dp6uEbW(}*ze>Yv4qe~I%`nzM$V680kU)Ax%iN#ZK2{o*z)yd4BsfY~y&K_WzFL7Z*GIL#)ILmmD@;xae?^7ZSC4XQB^1 zsW~g&d{iFCi`1M|ZS8kB|KdC&tNxFPBZQTkID#+#Eit4_tUyWtxBw}`s%o8W(#L6M z;x^yZ12ggqu}=~zF0Mw!PA?VM==qVH%-0}bf8B7fS2z4_pWUFu-Q7USjk}>;?1l}Q z;mqppAZho^B*s=TL-I}?7?>eJFB~(R8_1_9GBU#nhl|XRpbeSf`E+8ek&wN>4Cg+y zh0L%Ohay+DZ^(HM9sd$%hBRjlGbHRqWQISAlP4+>iR+BRMP^9QI?S;Bp+rPKC}zle zC z^~d98J{X%iK~rzYc@It98XkuteTwSEVW5!2dbp_ zcn;LwhgY#b>GTh=5|3MP*m&Hs!$lrP)aosLulH`|T86MIvYABeal2-AGl_1Di8i+! zwM!=JtCpi1vxn7!8_2tgJtV>Hs@F>7y@ov?;5B+t-U|%&#*F@{KMBYj89hn5t4@rF zDg{RW@2fd6Q$>QLNl-NU!U8Fr!ql~$9Htz@I)YP}x&@R|m}6M^+bPVEu$JW%hn?>r z5+^_OLj;t}wfAvK1!V|2;Q?q*JV~sLnNA8JrX4C9tmQEk+^CkBJVVILB=5H1(h+TDKg3!ZHJ38 z20_*DDmxOt@E%B}m_)HM6Al+EL(ql-&mSb7({tJ_T-ri`XCmT7u590s^B%C^B`)yL zoHYUuVK1V<^Ujfco=QYcJLhmw;2~%ofoJAYlmZt2SOO34kxaV4b7myx%bL|cVH={> zQwg>54aAv0kdihl}D2LH&s{bAKEg(xxFdBHy>o%HYU&^Up6Ncjd%8`xQ%p)1 zm7+p*noCXQ*35Kso6gMHGjlX^&N%1H)Fc{71|bQd2qAQb}JecYkq1Cprg@~U=t;_Ssg-C7+Ki@o7twT-pq`zN>SfBBAt>eShhAp0-wNbciSGlfu#<<6i#d`E() zfgMTJ`)VOSuuFC%gw>QC+>xwnZAVjQM}qAC-1}>rm@QOoHw69RwMEqEuzxo+?Cp*3 zmi9@-t=-a|pg(-Kgy`sYOFMU|M&3XpA8#jYHS&LKx3r1kg_c9E3CRFAMv&@9U2gcy`yIa^RNl>*9R-wJn%Anue3oQ%!!}mg%{(Dci9)7PT z-vdE^c)uXh=LdV1ucKL)=<+vli8VTU01i(Mp1>1v=BLhiMMWL}9Bh4%M!qA!l**e5 z{830i-A$!uz~MiQAfXxcC5?u7cow?)DI0$GQim>V4Y-DN;cp4R8p z=`u<#-=oK8=E+_{@Ty$;6ul*)UDB??yBo?+lm;vo!mmmU{QI@tyR?_P|`4IU_g3&9IM{$ep|Ki*O( zgSjvd%3;1{-+}rfybIuBxC9nL1zgG>S%}e77va4O>gG*GXPz`6=Dp9y=jY!$o=D@@ zmYj(jJQm|z4olz)sDvvy%XPi{D!f<2Qcx;MJ`h+KXaE!o>p&FqxQ2hPh3jA$To23P z23P?%!cA~96>hDMR^}@a-2#$zq`9iCOLLVtHJ8)H!CM_|^gg#@eH*NT)o?r90c*fj zQo`zw;9mY9Q5(JQeR$Ww{qO)h2|(dHAr2o}J_AoGDtWx=VzoFA-t zM`oR%Mtrrs_BB29m`jMh5GtgmJ@mGh;$H-p!D3`Pdgz@l$G^mqnN1{X&ORbvfv^&; z#PA4_ufl&dECsPy(Nk}C4gPE4I#Y&leNR1R8G-9zIT5P}-++Gw+(@{(r{4A^{5Qi& zxCPn%o_d>G@!tlkfc?(mUV59=cyEV0f}&Nu^iFH=-U)ZXEV@*tOZ%o?dgr?ltOeN{ z-GeKwg=!bc+)MC2uv+~GGE+V@A4r2_3#ip43EGDbZdL-{T{{t7}V}O zX#tm0dPGL(&fa>=u8-bv6XJit)9^pAnJ8=e=pCNH z|13yWBA3;tkKSer-YQFssJf5d_Bn#j!&cZv?EQW8m>2NB2rm(?u<0?|@xKhO5au(V zZC}N|173sIk*&w(4g5RdO~O?+{mQ{_5qKM_A?ZxncmKHVtt zIefXBbX*(3j=#mwH8&Rq7Te)nhtIUY8j{5?6e3ob%+ka&4l=S)OJ1lYK=Fx0C7_ z^Ryv@Y&P4lnZxi6n>lFMO#DNJ%^Ngqo()l&r%ZCzO5MKFk`j;CZ#ZpI>>|UK@A2Av zev)x`oi>-dq|~q3OAAVUel5Ysca#?SwQSneT~K7idz?m|nVI1nJ<;XQaOBO&O1F

^s z?U%waK8&L-;jtv0i3jbX&p_-GWlOEBo! zVwc;n=lNY_41k)9;yuMB9!?-zq08_(ym^J?HkXe^_t>0h2Ujxm)?!zZl}AD=*h{f<1EC5e+I zJe=h>N>W@tzu`8#mex~LgQIQ`Do$nu|g9Tym;Mnc<XB!0-WlF{6q5``ed0_?XLma@m{-HQHdMR}hrh6% z)DVUBXvliHQRvE(SxEJDNHdwb)F)4%dJcD9eX1naJX)}BQdzEf3F%4oC{jI~v7sEz zP+obkIDRi(WYj2U6dDF6dQEvF4YIv7Ok)OFo_xRAabCkAr$s2=OhXy;TNa#d<5@HfZ+d>J!{@85&n87L%~f6`Q@gjeGMM0GhG1>E zoHDf~StW%eQ(Kn70u~`sxj9OFrA3iCYbmOoNNTBH&Rccn*H&ivX~Mkvb(76CB*|qI zIcrBsF!DUI{6~m0JtStZ%sAYvymi!BvY@AF9@njh# z{-BTM3wm50Urw&WXN(=osp9ZzsX&K#{b|NLzsz+KNsCJ!8<#pZF3T2IqD^zpaeL;v zWe=oHfvh>4OMZ{?IEw6U7Y)iuA^RiE?Z8YZEz+dX@{PH+e1~lIC~+Z!QcGj1w>kVa z@@Mfp#a1Gdo3tCvHi!8?Xccen4BZ~tudqTmSOZ+;9Hl6%{$PIP>2@apI5YuMwk8jp(r8u9QKfVnlwDRVF`WP38# z!InDT+)QfzLYY^_j=g|Utz^ZeezuI{I!8(BCNg%cq%xKrrPxZ*#Gd@D38SWOQyk@n z*WB*Pc{SJ;+@MbPMOXx<4|8J_v@qjkI9y&!qxP;PUQZdV>(sdL(bC=Qw#;RLOR`+U ziCj)x4|5GyC8lDqjm~0>+2owFY<=eDOnRQmYjLxN#1#*Tb26YA;j-U1r?s)R&@5`5 z^VXDL8xU7Ikjq1cJzFTxT=FC`bCz7PX>kr)T&|pnag)`oG)v1!&q|)DS(hbo&at+* zVIyYRhKw^^t=1|$V|wjy_H=DZ#^jvDH2cJq#2kB8R$^v$mMKb~I3+PYJ150HD={-? zVlq;drKwIx&N8E9C#GiP*i%x{1kS;Jx$9<4KGDjc4neIHCO^IC0^3h>{;>2$y$m%ZIYIpmSkEd&dg5C zOtYtuR(eu$N}?%DN=dh8C#Oxy$w*I5%g#xh8K0PuO*UCptrJWuD@H9@d}ex9R!&BW zJv%8qGc_k6kdF~O&T*eA91qE@+zlKAxjlkr{<|B zb8}pQZGhKc#^-uXR$sq|Nlzwj%3d%~i_`4(i4)}lKHD>~G(X>nyr0rni`=b^wPiVE zCg%!RF5zS+#M#_e21#&&utq^X7vU@AYQEf4N>PeS zxXL#-OL;{uw$zB6%-Jq~p(*q^iVfQoPmy0b(M(FNNUdnz;FvV$dtYBo-O>o%Su*!{ zeKot)%4$kwdUu-(hqUVmwr4hOKyhbB_CbAXW<_gimo~QUQQ5c;A-gGAQ)I`)rq@eC zRLZ=CMX|iz(h}Kh)lEijyePYWlnht4R{t>8WGMAzSydO@AyLgb&w|08#9R~e*lL=0 ztNbiPPM3@lX<_y{hNGBWi@U&ISZ{Afj*~*}9rdj_Ul^`r>@*7GvYX~$49TvsW>ZAF zTH6hWxhD%&pl{8l+-=@akZq$?le#*!1szdibMRM4j*golBLdJtN&_)gdK8U zO>E{HUdFmyb@bKDD=AiTFZYIQ!QxPAZWaYajCUtSGEU1}UVkY@`K4~|o-mk6fa{jN zVH?fAZ*z9kp5X1YIAYd4H7A<;51E@ncdb}{{g?^cJ$%F=rLL=?lbSu^tSJCANXB(4|Z{rct656?-Td{6a?YFjh}_`kSOKX?-Z2bzka8pT=BN0Op8#aqueOU3=~r%l$nyJD6>#x!!(!< zQr#JnrzquT^O*?4e>R^bc~)!sqG&16*=WN{bPi#TK!rS?B0r>8fc!@gf%-pyL7-v+ zR8*it%l|vB%MW~ZPzwyacR@gVAP`9Ge@oz&{)+-%jL8V_phF<=fEJimp#>%c-VbPJ zEe+i1`!aCw%+-O%j9G!D=WBr{-Y*JFI2Z_|mfjLredfWyQf+i#;TT(B$3v$OXF{O= z^|u7H{6OHK_F3ST)H#7K&eZ}-FG&h$k539{&mRo*&~^mA^nDyysC6*QB;}e-eH@Sr zdEf*C@}Yp1xa(a_f4XVK7I~fraODVvk(pu9S(st$YS~BXRT#UFy~I&r(bpG7-l%<~ zK0J&+l>U~8^i}xp>?8Fmj9aVz65bM&ndMbsWTCLgAQVOyDxakbg+*t{Onb|=PJC=a z`fz*kOB|)QbfK`N3+1Qu$j$U5EH)}EeoNM%K4@>>_kqSE#YK##VsL{8O5j59f)D&q z3S}@C=0Q2khl^kVTnv}MLa2aCVG&#gi{Wxu0#`sKTnSgf)vy$*b+HZ3|SvbMQQDg>CQxya+GBc6b?HfmdM%yaqKZ zC%JK;@u3*Lrmcn97EiSr)rE_fe4fDa*<7N0)Q^bWfTe*_=HC#KH68~L?S zdkK62(koxWS0KIOg?;cfs9yO7|F@ueWk3G!;CuK14uI;FAMqcApCGbV4k43X`5Dy6 z`UU^5wDX}o^vYoZzrpYD2OL4M>{F{({zUK>1Q4!MLahm#28eFLFa8L}G$GIwnn815 z`_rUpv*xz0-MYv2=-I0`67$f}wFVggZE$7d_nD?&W1ezt5lF*$AP;lZFya?f!-&6K zlbVK+Q?5PXdvH78ie5ELN5Y-pIEZW*v6F@oS2av$>?qW#&(%2;i$E2s2Yywkp7?u# zDpYU$eL(e=6v{?e3e^|4AE-hdkN*USgUCYlM<#_j5qALa=(2Va45Fzw?xnW|6Bq*0 zghO#pMzIrxc@7OjFdRl8+=uY0s8NJY1s+q^MnfKz9fK<)PW-}H!l#4y&%iwsWG<6% zB&rTdJ`P)Tij2oU0YqoF+=;mHkU)u!e4**5CK5=3NiZ4mFt&zEi9{jsCP+PJ;hqiBSLfiK z3*iIkJi_Ng4$KAzsCwq&&x7!KsyW+8qu%?FvYsi&LGhSSXR?RWnn7on zCLoxGU>bsH2&N&JhF}_kX$T++B#L=lNQz$Yfgehx!}m$wmJyl@^FU6Ta@_eKb-oC9 z0Z5%M#=QgBu^D6@IDn)wt@USxSlae$5b+ zYr1PtTnpDpha>E`lE5u+E8GUFP^|n$%D?QjQ3`Pbmy2~z&MaPI~w|61I8;9gMW zzYqU9xE~&X2SJs8J^qK_VR!^KfGYo^_@(@h;i~dKPKnlk%Qfjngik;o4WGxg53=P^ z&medfs)%(gi_8{@3(vvpr13oN8@Otb*-BWQLGK`!MP?ha$VKJ_WG})?l=jp8@>O1Q zj&1a$;m_ge9k&zdWsueA72H=zU>%C!C%{)=hkY;+;^Avb^xXGHSEc>fb^L}%-@+u=58shM z7(aMhTKY04^cfTHRMTSFUY3++&BLJ@5JSR~T=J#c%1w0)Y`6 z1!?_$xW~f@5C{F?L>K@A;UpLYgCVl@hai*IABuZ241?j6=*=IGuJw;#*Kq`qP628C zk+`EsVC6worEy54O5<@SfKU0 zD?pxp&ZQbJqwLJYoQEzNw+YD8^GGy4;R4#xR_E^{7R2pLSP{*$EX7LQWUFDnERYX z2rh%g2sa`$uN5vwumrAvji0UP;jRPe*!yuGfCoW!?0WnUf$G@EUG>B0RL6E?=*h175oD1ay8)SW?4!7k z!Q-$Io}g6wf4BPYNd!;9CWKf0LH`9W?tf}JiVJlvV=R{($Ma$v1|yXSmuq$NsIVL} ztmMii>K0x%A!=(S!X>rJBQ)7F>{tC zy^A3He18w+A(TlUqSy@|!N>3k?14|=Gx!|#!WZx*d}f-0lzyl3Nelp3n<=gUYQBejD_K zesDaA?Wl;-V^1Iu2a;QV+!J8{48-6721!E*3&nXMxHs1%E1} zK{{lR*v3WVHkCjoNN!oU*&r7k(=phELDG2y&IidY2X{6&AQ$q$2?peY%B=u@A-LcI zm_uUgE+e-h0>$7450t=#;Kg7E27T3=jim_7K$bqm3j8;+9%E;=!F=>ms*7+Jz{MbK za0%{0sDMjBm1+_G%V05F4ok>%`(jFU1%XPCHn;LDIbh?gPnf9q#?` z07z~R;;x5>;9*d?J%WD&JPMD&<0Q6W3At?~@B~P1PvSlWo8VsZ&OIx+&43p$RmFX3!j3 zKuc%^F`z?hXajAb9khoI&=ESpanKpMKv(G2oO^&*N9kR95a`R~@ zg#SEuJj$J-l-~zWh)~9%JRnN>?XEw{@ZauElsuQBlwZ0ApbY<|YoO$bGWH}CgJ3WW zfuV3R48x#W84O1-0#1REFbYn^;IJ|{4Z&y_17qQII0J)K*H~GciC`RzhY4VZi5OHV zgLni9kO)aI2_|E(R~aNDm;z@(3Zz0B29?)ZS)?P#fT@rPS&)svdSx&T!E~4bGhr5- zjloW3a1MfV;XF7Wa$q(Fhm?T>K`!Kh6AZ}5VC8jI843^-f(tHyIZ%YbW@S)}zzrTK zfeXQl!5(GcL*R!}D1*5$4}-IUsLm6C- zU50P6}t`X3-BVm z1lvJwi@c2c3dpwhRoor$8mMjU>-gV*o$w~S1!`OSHvVd;?<)2k z3YpsEcn_Oh@IHJ1AHr@>Z}5MF|6}+B_E4+J8>94odkK62U&2?g559(P;9J;_;YJL{ zeMjJX_yG>Uk8luvg2p}s@jLoINaP5K#2z8=C;SBg&{}Yp2%=kP_BA(AoF)XCLNjO% zEubZ|f*8;-+=1cP)&$x>TWAOEp#%I~Q96>qvYVsyw(>S=Cn6jNoe{26!Y&B9LN|m} zO4uDiEc8J5K0>(}(35cZ&46C$4x=+C=H4j7C+0pVSFW^_wg_ckl$%gak3-QPPJ{t4 z5Ke+YFc^lwP&gTe!EhJ>r@%-U1$*SV1ddbjp9Z5P=Ud2m41uw5I-CJ#!Z^tpWvqi3 z;}J{%J4}RlNWfq>2HhtSm<-7<1=PlpTPGE_l6o4lbdV0ofT@s4SdWIPt&7J>^dfW`*FA}Tru zn<6L%H+Z0ggm>K*WnI3Oi-z+~Zhy|lFPEL^0g9~oaa}H3s=KZxQ0?4SQVvryq3UqAXnSVaIZ(PbT#AnMg+?d+yE;O zu2sSt5!?hfBixLz-)#g|!D_f2?tnFLC)@>hW4I5)-VYIY7#@KQ@F+Y6kHbccmfaqu zPyHVPo8cLF7P@P?*1dao8F_5UCQxya+GBc6b?HfmdM%yauns8_?2Bo0E++b`pLQ4l^+bB72MQ+mJGq z-44hOT8_2os*%3~vTg_>dzbKgumIa-5NvAZk!;o+zU>q$rEsJivxjfn=wAk8yI-b>1pk4l8b^8~3F#~vPG4baANB9F$Ab5~?h zgr)DQ2n!->Lbxd$p&YXbuYwJ*4R%2#_~8U-4--gFjx%UGHD{?jM5g8}m50c7Qx=)C zCYUj6&!@^Re2hwZa)gi3?UYvtpGT$r_ERRwL$%-N&^b)|HFna}--KqqGA5hRCe1+)XAci& zn7_$aab8xjo@$hwNPzbXb;;j1{mt60RVSiGxPgsWJ5t2#hO=mg|Z)fu`# zS72*U#h##w#kQ&k^n_l(6HrxsfFj8^UgROQt(@cX>w?^4+e-ejRBk2zt>nLz{I`<- zR`TCU{%@22R`TD<%EL!pS`)uD@mmwW^@pUX?VlN3Z`+bUJ7{RVZI7-4bOg2DN`D?E ze)#z?EQi-rd3(q_70g+iKA9EFqZ4tDgYY~$6RvMf?}EH5NFL`BKRl1&W*(kWe|RR; zWfOL?hIS)fcW7u0jYZc3dV*R*C7*4?mvvZ;&G5P~pGk9RJ4K6_S%*{S%`rllrkCdV^(#OGuurw034Y|>MBk&z(& z)bzB(Y57EfigXHyC^&z9smyN6!(9JjA zt;q8JHJ>@MJ|R@|Nq{W*44+PWi0!wDZq#r=6#j8$QkL;k3x%VsJ~8{+m3kU~YssU(5}!bUc%# z#{6JznB_uEPAa)plg${DrCe!ga>XRqOH9^sDP&${$%4RSE!QmOwT_%@-9fI5n5;D> zYmLcTlgCw=tTh|-g??~6oB(mqA2@fl0Wc6wfAa2}iwIWQakTlrr^UJKx2xC9n*_vIy)>Kn4Cbk; zY~?gow&KcZCa0eqVS(0GJkmr=%Xn8yXaL6rv!#YBFJz` zf=MtLl3@y*1t}oMJce2-{xlH#bjX0IkO^5J$13cy@lOM>n+`KzCd`7fLFO1Q$UI|! z95P=yK;|ck7Lv=U(by@9x}MXj?&%}xNcuL*J~zzo4D(OMUvqla_~kUTfuti-f*j&M zy3^mje-CHgi3^wr&Y=O$1!)|)UZ_O2V{z!3!DG3@-3d^;FXYEXWP(+u9Zxs z`C%wkEUgf|)aL?_`pkhMCPnweFMX&%ahD%@}RKTSmc`o}$c_x(BZ3)JNmFFVTlsqqk#c(++fh(XAt^~9H z<*ed3s(QNWujfqCkp8|3B+sj1DO>~B!ga6=t_R6;-apE-ZapQ9&Ho^cx%CuV&awTZ zA!FVe%jz7<$>F0?GML4tJ+o4n4dbv#zH}w`@=X1(2J~{aNI9J{t8s+4Z~f<&q!`R| zaqTomyGx5pRPd$Z-PtoAIv%(cc2M!fhbO z1ZHCC*Hs|;)o?r90c+q+xC`!vwQvvI3-^K4eYVWx9N~3eYssuOKaIM{*Xx2e%*XH% z9JzhY{hb`XFUIFPwN+jH8NIb%f$_LR((hFJt52crR zV4@RUVU2DC_gqzWIr7CrKG|6ioMlOfV-L3PQnvR%+F}>H4n9j`mZU|H&*$+waS+*SK}Nc>OmuSk7acXk?sLHB`=;=|wwil{3~V zXAj(-Ryn&Zl$zA;r`eXQc6%QCBxBD1q*^1F+s7(rRXycw zSz$&~>013Ri5}ZzBjs#Qn)Q}5tUXh(k#gFsa`wgT2gh4wEwaiL-uH`PyiZXEVbjhw^pfuhR=#n#{ozC_-@WMNII4WD`eb1*TWPr&EH^1}Y*ZaFGw;!=dPz9EE)oteyV9#NN;tec5)Lnegykm}DU;M&@)f_7U$v{mm-fiD zC)P#OuAPSR<}CcIrSGy6eoB|kY-8>n)H zx0UEs{iR>zP+`@E;cX%M@cK(Qyq*#cua|_w>mXrCPs$`m25_(cP-V3KWz=k1zp>4` z8G(&nW1CvBk(-7CIQa*HG@MLe)yUK&!bLA%ROL?qlk?-#F$)_;i()!><7{9gJB2^g_B_z42KaQ$4blY6vE+lBMFa!Q$g}y3zBB7{N>8U z=W3`3+950L(<0IyO?V89wbIsThq`IAt12t5H*p!p!-$jR9}{XQ9;jFrt+)D#-YdDM z13O@QHR0$M{G_!HPsf%mgY|8ND-U5X#CXFeT4$8Yu-Sz-ir4G*;zq|1=?I>-I>xPG zm;CK8iLe|i`MM{rIm%;59e=A`mBG|W;Rs$;>MS?*a$wDm}$__EJtTn2aW Z;P<^13{`m^E%fjMV?XqK1pbp+{VydG8La>S literal 0 HcmV?d00001 diff --git a/Extensions/Physics3DBehavior/tests/Physics3DRuntimeBehavior.spec.js b/Extensions/Physics3DBehavior/tests/Physics3DRuntimeBehavior.spec.js new file mode 100644 index 0000000000..60455eb894 --- /dev/null +++ b/Extensions/Physics3DBehavior/tests/Physics3DRuntimeBehavior.spec.js @@ -0,0 +1 @@ +describe('Physics3DRuntimeBehavior', () => {}); diff --git a/Extensions/PlatformBehavior/platformerobjectruntimebehavior.ts b/Extensions/PlatformBehavior/platformerobjectruntimebehavior.ts index abd576e408..9a2407ae22 100644 --- a/Extensions/PlatformBehavior/platformerobjectruntimebehavior.ts +++ b/Extensions/PlatformBehavior/platformerobjectruntimebehavior.ts @@ -231,9 +231,13 @@ namespace gdjs { ...super.getNetworkSyncData(), props: { cs: this._currentSpeed, + + // TODO Try to remove these 3 fields from the synch + // They are reset every frame and are not part of the state. rdx: this._requestedDeltaX, rdy: this._requestedDeltaY, ldy: this._lastDeltaY, + cfs: this._currentFallSpeed, cj: this._canJump, ldl: this._lastDirectionIsLeft, diff --git a/README.md b/README.md index a8dd3489c6..a82ac651eb 100644 --- a/README.md +++ b/README.md @@ -30,17 +30,17 @@ GDevelop is a **full-featured, no-code, open-source** game development software. GDevelop is composed of an **editor**, a **game engine**, an **ecosystem** of extensions as well as **online services** and commercial support. -| Directory | ℹ️ Description | -| ------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `Core` | Core classes, describing the structure of a game and tools to implement the IDE and work with GDevelop games. | -| `GDJS` | The game engine, written in TypeScript, using PixiJS and Three.js (WebGL), powering all GDevelop games. | -| `GDevelop.js` | Bindings of `Core`, `GDJS` and `Extensions` to JavaScript (with WebAssembly), used by the IDE. | -| `newIDE` | The game editor, written in JavaScript with React, Electron, PixiJS and Three.js. | -| `Extensions` | Built-in extensions for the game engine, providing objects, behaviors, events and new features. All the [community extensions are on this repository](https://github.com/GDevelopApp/GDevelop-extensions). | +| Directory | ℹ️ Description | +| ------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `Core` | Core classes, describing the structure of a game and tools to implement the IDE and work with GDevelop games. | +| `GDJS` | The game engine, written in TypeScript, using PixiJS and Three.js for 2D and 3D rendering (WebGL), powering all GDevelop games. | +| `GDevelop.js` | Bindings of `Core`, `GDJS` and `Extensions` to JavaScript (with WebAssembly), used by the IDE. | +| `newIDE` | The game editor, written in JavaScript with React, Electron, PixiJS and Three.js.js. | +| `Extensions` | Built-in extensions for the game engine, providing objects, behaviors and new features. For example, this includes the physics engines running in WebAssembly (Box2D or Jolt Physics for 3D). All the [community extensions are on this repository](https://github.com/GDevelopApp/GDevelop-extensions). | To learn more about GDevelop Architecture, read the [architecture overview here](Core/GDevelop-Architecture-Overview.md). -Pre-generated documentation of the Core library, C++ and TypeScript game engines is [available here](https://docs.gdevelop.io). +Pre-generated documentation of the game engine is [available here](https://docs.gdevelop.io). Status of the tests and builds: [![macOS and Linux build status](https://circleci.com/gh/4ian/GDevelop.svg?style=shield)](https://app.circleci.com/pipelines/github/4ian/GDevelop) [![Fast tests status](https://gdevelop.semaphoreci.com/badges/GDevelop/branches/master.svg?style=shields)](https://gdevelop.semaphoreci.com/projects/GDevelop) [![Windows Build status](https://ci.appveyor.com/api/projects/status/84uhtdox47xp422x/branch/master?svg=true)](https://ci.appveyor.com/project/4ian/gdevelop/branch/master) [![https://good-labs.github.io/greater-good-affirmation/assets/images/badge.svg](https://good-labs.github.io/greater-good-affirmation/assets/images/badge.svg)](https://good-labs.github.io/greater-good-affirmation) diff --git a/newIDE/app/public/JsPlatform/Extensions/physics3d.svg b/newIDE/app/public/JsPlatform/Extensions/physics3d.svg new file mode 100644 index 0000000000..029f88fa8c --- /dev/null +++ b/newIDE/app/public/JsPlatform/Extensions/physics3d.svg @@ -0,0 +1,2 @@ + + diff --git a/newIDE/app/public/JsPlatform/Extensions/physics_character3d.svg b/newIDE/app/public/JsPlatform/Extensions/physics_character3d.svg new file mode 100644 index 0000000000..a50644c166 --- /dev/null +++ b/newIDE/app/public/JsPlatform/Extensions/physics_character3d.svg @@ -0,0 +1,2 @@ + + diff --git a/newIDE/app/src/BehaviorsEditor/BehaviorsEditorService.js b/newIDE/app/src/BehaviorsEditor/BehaviorsEditorService.js index e88c03e771..8ffffa5edc 100644 --- a/newIDE/app/src/BehaviorsEditor/BehaviorsEditorService.js +++ b/newIDE/app/src/BehaviorsEditor/BehaviorsEditorService.js @@ -1,6 +1,7 @@ // @flow import BehaviorPropertiesEditor from './Editors/BehaviorPropertiesEditor'; import Physics2Editor from './Editors/Physics2Editor'; +import Physics3DEditor from './Editors/Physics3DEditor'; /** * A service returning editor components for each behavior type. @@ -16,6 +17,9 @@ const BehaviorsEditorService = { 'Physics2::Physics2Behavior': { component: Physics2Editor, }, + 'Physics3D::Physics3DBehavior': { + component: Physics3DEditor, + }, }, }; diff --git a/newIDE/app/src/BehaviorsEditor/Editors/Physics3DEditor/index.js b/newIDE/app/src/BehaviorsEditor/Editors/Physics3DEditor/index.js new file mode 100644 index 0000000000..e54a0ec1d4 --- /dev/null +++ b/newIDE/app/src/BehaviorsEditor/Editors/Physics3DEditor/index.js @@ -0,0 +1,402 @@ +// @flow +import { t } from '@lingui/macro'; +import { Trans } from '@lingui/macro'; + +import * as React from 'react'; +import { Line, Column, Spacer } from '../../../UI/Grid'; +import Checkbox from '../../../UI/Checkbox'; +import SelectField from '../../../UI/SelectField'; +import SelectOption from '../../../UI/SelectOption'; +import SemiControlledTextField from '../../../UI/SemiControlledTextField'; +import { getMeasurementUnitShortLabel } from '../../../PropertiesEditor/PropertiesMapToSchema'; +import MeasurementUnitDocumentation from '../../../PropertiesEditor/MeasurementUnitDocumentation'; +import { type BehaviorEditorProps } from '../BehaviorEditorProps.flow'; +import Text from '../../../UI/Text'; +import DismissableAlertMessage from '../../../UI/DismissableAlertMessage'; +import { ResponsiveLineStackLayout } from '../../../UI/Layout'; +import useForceUpdate from '../../../Utils/UseForceUpdate'; +import Button from '@material-ui/core/Button'; +import ButtonGroup from '@material-ui/core/ButtonGroup'; +import InputAdornment from '@material-ui/core/InputAdornment'; +import Tooltip from '@material-ui/core/Tooltip'; + +type Props = BehaviorEditorProps; + +const NumericProperty = (props: {| + id?: string, + properties: gdMapStringPropertyDescriptor, + propertyName: string, + step: number, + onUpdate: (newValue: string) => void, +|}) => { + const { properties, propertyName, step, onUpdate, id } = props; + const property = properties.get(propertyName); + + return ( + } + /> + ); +}; + +const UnitAdornment = (props: {| property: gdPropertyDescriptor |}) => { + const { property } = props; + const measurementUnit = property.getMeasurementUnit(); + return ( + + } + > + + {getMeasurementUnitShortLabel(measurementUnit)} + + + ); +}; + +const BitGroupEditor = (props: {| + bits: Array, + onChange: (index: number, value: boolean) => void, + firstIndex: number, + disabled: boolean, +|}) => { + return ( +

+ + {props.bits.map((bit, index) => ( + + ))} + +
+ ); +}; + +const isBitEnabled = (bitsValue: number, pos: number) => { + return !!(bitsValue & (1 << pos)); +}; + +const enableBit = (bitsValue: number, pos: number, enable: boolean) => { + if (enable) bitsValue |= 1 << pos; + else bitsValue &= ~(1 << pos); + return bitsValue; +}; + +const Physics3DEditor = (props: Props) => { + const { behavior, onBehaviorUpdated } = props; + const forceUpdate = useForceUpdate(); + + const updateBehaviorProperty = React.useCallback( + (property, value) => { + behavior.updateProperty(property, value); + forceUpdate(); + onBehaviorUpdated(); + }, + [behavior, forceUpdate, onBehaviorUpdated] + ); + + const properties = behavior.getProperties(); + const staticBits = Array(4).fill(null); + const dynamicBits = Array(4).fill(null); + const shape = properties.get('shape').getValue(); + const layersValues = parseInt(properties.get('layers').getValue(), 10); + const masksValues = parseInt(properties.get('masks').getValue(), 10); + + const isStatic = properties.get('bodyType').getValue() === 'Static'; + + return ( + + + + updateBehaviorProperty('bodyType', newValue) + } + > + {[ + , + , + , + ]} + + + + + updateBehaviorProperty('bullet', checked ? '1' : '0') + } + /> + + updateBehaviorProperty('fixedRotation', checked ? '1' : '0') + } + /> + + + + + The shape used in the Physics behavior is independent from the + collision mask of the object. Be sure to use the "Collision" + condition provided by the Physics behavior in the events. The usual + "Collision" condition won't take into account the shape that you've + set up here. + + + + + + updateBehaviorProperty('shape', newValue) + } + > + + + + + + + updateBehaviorProperty('shapeOrientation', newValue) + } + disabled={ + properties.get('shape').getValue() === 'Sphere' || + properties.get('shape').getValue() === 'Box' + } + > + + + + + + + + updateBehaviorProperty('shapeDimensionA', newValue) + } + type="number" + endAdornment={ + + } + /> + {shape !== 'Sphere' && ( + + updateBehaviorProperty('shapeDimensionB', newValue) + } + type="number" + endAdornment={ + + } + /> + )} + {shape === 'Box' && ( + + updateBehaviorProperty('shapeDimensionC', newValue) + } + type="number" + endAdornment={ + + } + /> + )} + + + + updateBehaviorProperty( + 'density', + parseFloat(newValue) > 0 ? newValue : '0' + ) + } + /> + + updateBehaviorProperty('gravityScale', newValue) + } + /> + + + + updateBehaviorProperty( + 'friction', + parseFloat(newValue) > 0 ? newValue : '0' + ) + } + /> + + updateBehaviorProperty( + 'restitution', + parseFloat(newValue) > 0 ? newValue : '0' + ) + } + /> + + + + updateBehaviorProperty('linearDamping', newValue) + } + /> + + updateBehaviorProperty('angularDamping', newValue) + } + /> + + + + {properties.get('layers').getLabel()} + + isBitEnabled(layersValues, index) && isStatic + )} + onChange={(index, value) => { + const newValue = enableBit(layersValues, index, value); + updateBehaviorProperty('layers', newValue.toString(10)); + }} + disabled={!isStatic} + /> + + isBitEnabled(layersValues, index + 4) && !isStatic + )} + onChange={(index, value) => { + const newValue = enableBit(layersValues, index, value); + updateBehaviorProperty('layers', newValue.toString(10)); + }} + disabled={isStatic} + /> + + + + {properties.get('masks').getLabel()} + + isBitEnabled(masksValues, index) || isStatic + )} + onChange={(index, value) => { + const newValue = enableBit(masksValues, index, value); + updateBehaviorProperty('masks', newValue.toString(10)); + }} + disabled={isStatic} + /> + + isBitEnabled(masksValues, index + 4) || isStatic + )} + onChange={(index, value) => { + const newValue = enableBit(masksValues, index, value); + updateBehaviorProperty('masks', newValue.toString(10)); + }} + disabled={isStatic} + /> + + + ); +}; + +export default Physics3DEditor;