From 3fdc05f9c7d28f1b9b3949af89f97906189687db Mon Sep 17 00:00:00 2001 From: "q631126452@qq.com" Date: Wed, 15 Jun 2016 19:39:16 +0800 Subject: [PATCH] 1 1 --- Assembly-CSharp-Editor.csproj | 120 + Assembly-CSharp.csproj | 247 + Assets/LuaFramework/Editor/Packager.cs | 3 +- Assets/LuaFramework/Lua/3rd/debug.meta | 5 - .../LuaFramework/Scripts/Common/LuaLoader.cs | 2 +- .../ToLua/BaseType/UnityEngine_ObjectWrap.cs | 68 +- .../ToLua/Source/Generate/BaseWrap.cs | 50 + .../ToLua/Source/Generate/BaseWrap.cs.meta | 12 + .../ToLua/Source/Generate/DebuggerWrap.cs | 300 + .../Source/Generate/DebuggerWrap.cs.meta | 12 + .../ToLua/Source/Generate/DelegateFactory.cs | 310 + .../ToLua/Source/Generate/LuaBinder.cs | 452 +- .../Generate/LuaFramework_AppConstWrap.cs | 188 + .../LuaFramework_AppConstWrap.cs.meta | 12 + .../Generate/LuaFramework_ByteBufferWrap.cs | 439 + .../LuaFramework_ByteBufferWrap.cs.meta | 12 + .../Generate/LuaFramework_GameManagerWrap.cs | 84 + .../LuaFramework_GameManagerWrap.cs.meta | 12 + .../Generate/LuaFramework_LuaBehaviourWrap.cs | 104 + .../LuaFramework_LuaBehaviourWrap.cs.meta | 12 + .../Generate/LuaFramework_LuaHelperWrap.cs | 135 + .../LuaFramework_LuaHelperWrap.cs.meta | 12 + .../Generate/LuaFramework_LuaManagerWrap.cs | 140 + .../LuaFramework_LuaManagerWrap.cs.meta | 12 + .../LuaFramework_NetworkManagerWrap.cs | 157 + .../LuaFramework_NetworkManagerWrap.cs.meta | 12 + .../Generate/LuaFramework_PanelManagerWrap.cs | 69 + .../LuaFramework_PanelManagerWrap.cs.meta | 12 + .../LuaFramework_ResourceManagerWrap.cs | 169 + .../LuaFramework_ResourceManagerWrap.cs.meta | 12 + .../Generate/LuaFramework_SoundManagerWrap.cs | 143 + .../LuaFramework_SoundManagerWrap.cs.meta | 12 + .../LuaFramework_ThreadManagerWrap.cs | 81 + .../LuaFramework_ThreadManagerWrap.cs.meta | 12 + .../Generate/LuaFramework_TimerManagerWrap.cs | 196 + .../LuaFramework_TimerManagerWrap.cs.meta | 12 + .../Source/Generate/LuaFramework_UtilWrap.cs | 500 + .../Generate/LuaFramework_UtilWrap.cs.meta | 12 + .../ToLua/Source/Generate/ManagerWrap.cs | 50 + .../ToLua/Source/Generate/ManagerWrap.cs.meta | 12 + .../UnityEngine_AnimationBlendModeWrap.cs | 39 + ...UnityEngine_AnimationBlendModeWrap.cs.meta | 12 + .../Generate/UnityEngine_AnimationClipWrap.cs | 402 + .../UnityEngine_AnimationClipWrap.cs.meta | 12 + .../UnityEngine_AnimationStateWrap.cs | 557 + .../UnityEngine_AnimationStateWrap.cs.meta | 12 + .../Generate/UnityEngine_AnimationWrap.cs | 877 + .../UnityEngine_AnimationWrap.cs.meta | 12 + .../Generate/UnityEngine_AnimatorWrap.cs | 2676 + .../Generate/UnityEngine_AnimatorWrap.cs.meta | 12 + .../Generate/UnityEngine_ApplicationWrap.cs | 729 + .../UnityEngine_ApplicationWrap.cs.meta | 12 + .../Generate/UnityEngine_AssetBundleWrap.cs | 516 + .../UnityEngine_AssetBundleWrap.cs.meta | 12 + .../UnityEngine_AsyncOperationWrap.cs | 174 + .../UnityEngine_AsyncOperationWrap.cs.meta | 12 + .../Generate/UnityEngine_AudioClipWrap.cs | 436 + .../UnityEngine_AudioClipWrap.cs.meta | 12 + .../Generate/UnityEngine_AudioSourceWrap.cs | 1411 + .../UnityEngine_AudioSourceWrap.cs.meta | 12 + .../Generate/UnityEngine_BehaviourWrap.cs | 134 + .../UnityEngine_BehaviourWrap.cs.meta | 12 + .../Generate/UnityEngine_BlendWeightsWrap.cs | 47 + .../UnityEngine_BlendWeightsWrap.cs.meta | 12 + .../Generate/UnityEngine_BoxColliderWrap.cs | 153 + .../UnityEngine_BoxColliderWrap.cs.meta | 12 + .../UnityEngine_CameraClearFlagsWrap.cs | 63 + .../UnityEngine_CameraClearFlagsWrap.cs.meta | 12 + .../Source/Generate/UnityEngine_CameraWrap.cs | 2172 + .../Generate/UnityEngine_CameraWrap.cs.meta | 12 + .../UnityEngine_CapsuleColliderWrap.cs | 231 + .../UnityEngine_CapsuleColliderWrap.cs.meta | 12 + .../UnityEngine_CharacterControllerWrap.cs | 446 + ...nityEngine_CharacterControllerWrap.cs.meta | 12 + .../Generate/UnityEngine_ColliderWrap.cs | 351 + .../Generate/UnityEngine_ColliderWrap.cs.meta | 12 + .../Generate/UnityEngine_ComponentWrap.cs | 523 + .../UnityEngine_ComponentWrap.cs.meta | 12 + ...xperimental_Director_DirectorPlayerWrap.cs | 198 + ...mental_Director_DirectorPlayerWrap.cs.meta | 12 + .../Generate/UnityEngine_GameObjectWrap.cs | 841 + .../UnityEngine_GameObjectWrap.cs.meta | 12 + .../Source/Generate/UnityEngine_InputWrap.cs | 623 + .../Generate/UnityEngine_InputWrap.cs.meta | 12 + .../Generate/UnityEngine_KeyCodeWrap.cs | 2591 + .../Generate/UnityEngine_KeyCodeWrap.cs.meta | 12 + .../Generate/UnityEngine_LightTypeWrap.cs | 55 + .../UnityEngine_LightTypeWrap.cs.meta | 12 + .../Source/Generate/UnityEngine_LightWrap.cs | 869 + .../Generate/UnityEngine_LightWrap.cs.meta | 12 + .../Generate/UnityEngine_MaterialWrap.cs | 1134 + .../Generate/UnityEngine_MaterialWrap.cs.meta | 12 + .../Generate/UnityEngine_MeshColliderWrap.cs | 153 + .../UnityEngine_MeshColliderWrap.cs.meta | 12 + .../Generate/UnityEngine_MeshRendererWrap.cs | 114 + .../UnityEngine_MeshRendererWrap.cs.meta | 12 + .../Generate/UnityEngine_MonoBehaviourWrap.cs | 331 + .../UnityEngine_MonoBehaviourWrap.cs.meta | 12 + .../UnityEngine_ParticleAnimatorWrap.cs | 426 + .../UnityEngine_ParticleAnimatorWrap.cs.meta | 12 + .../UnityEngine_ParticleEmitterWrap.cs | 824 + .../UnityEngine_ParticleEmitterWrap.cs.meta | 12 + .../UnityEngine_ParticleRendererWrap.cs | 465 + .../UnityEngine_ParticleRendererWrap.cs.meta | 12 + .../UnityEngine_ParticleSystemWrap.cs | 1396 + .../UnityEngine_ParticleSystemWrap.cs.meta | 12 + .../Generate/UnityEngine_PhysicsWrap.cs | 1958 + .../Generate/UnityEngine_PhysicsWrap.cs.meta | 12 + .../Generate/UnityEngine_PlayModeWrap.cs | 39 + .../Generate/UnityEngine_PlayModeWrap.cs.meta | 12 + .../UnityEngine_QualitySettingsWrap.cs | 648 + .../UnityEngine_QualitySettingsWrap.cs.meta | 12 + .../Generate/UnityEngine_QueueModeWrap.cs | 39 + .../UnityEngine_QueueModeWrap.cs.meta | 12 + .../Generate/UnityEngine_RectTransformWrap.cs | 558 + .../UnityEngine_RectTransformWrap.cs.meta | 12 + .../UnityEngine_RenderSettingsWrap.cs | 538 + .../UnityEngine_RenderSettingsWrap.cs.meta | 12 + .../Generate/UnityEngine_RenderTextureWrap.cs | 893 + .../UnityEngine_RenderTextureWrap.cs.meta | 12 + .../Generate/UnityEngine_RendererWrap.cs | 892 + .../Generate/UnityEngine_RendererWrap.cs.meta | 12 + .../Generate/UnityEngine_RigidbodyWrap.cs | 1545 + .../UnityEngine_RigidbodyWrap.cs.meta | 12 + .../Source/Generate/UnityEngine_ScreenWrap.cs | 250 + .../Generate/UnityEngine_ScreenWrap.cs.meta | 12 + .../Source/Generate/UnityEngine_ShaderWrap.cs | 497 + .../Generate/UnityEngine_ShaderWrap.cs.meta | 12 + .../UnityEngine_SkinnedMeshRendererWrap.cs | 365 + ...nityEngine_SkinnedMeshRendererWrap.cs.meta | 12 + .../Generate/UnityEngine_SleepTimeoutWrap.cs | 15 + .../UnityEngine_SleepTimeoutWrap.cs.meta | 12 + .../Source/Generate/UnityEngine_SpaceWrap.cs | 39 + .../Generate/UnityEngine_SpaceWrap.cs.meta | 12 + .../UnityEngine_SphereColliderWrap.cs | 153 + .../UnityEngine_SphereColliderWrap.cs.meta | 12 + .../Generate/UnityEngine_Texture2DWrap.cs | 784 + .../UnityEngine_Texture2DWrap.cs.meta | 12 + .../Generate/UnityEngine_TextureWrap.cs | 411 + .../Generate/UnityEngine_TextureWrap.cs.meta | 12 + .../Source/Generate/UnityEngine_TimeWrap.cs | 185 + .../Generate/UnityEngine_TimeWrap.cs.meta | 12 + .../UnityEngine_TrackedReferenceWrap.cs | 87 + .../UnityEngine_TrackedReferenceWrap.cs.meta | 12 + .../Generate/UnityEngine_TransformWrap.cs | 1265 + .../UnityEngine_TransformWrap.cs.meta | 12 + .../Generate/UnityEngine_UI_TextWrap.cs | 865 + .../Generate/UnityEngine_UI_TextWrap.cs.meta | 12 + .../Source/Generate/UnityEngine_WWWWrap.cs | 666 + .../Generate/UnityEngine_WWWWrap.cs.meta | 12 + .../Generate/UnityEngine_WrapModeWrap.cs | 71 + .../Generate/UnityEngine_WrapModeWrap.cs.meta | 12 + .../ToLua/Source/Generate/ViewWrap.cs | 68 + .../ToLua/Source/Generate/ViewWrap.cs.meta | 12 + Assets/StreamingAssets.meta | 9 + Assets/StreamingAssets/StreamingAssets | Bin 0 -> 5505 bytes .../StreamingAssets/StreamingAssets.manifest | 69 + .../StreamingAssets.manifest.meta | 8 + Assets/StreamingAssets/StreamingAssets.meta | 8 + Assets/StreamingAssets/files.txt | 67 + Assets/StreamingAssets/files.txt.meta | 8 + Assets/StreamingAssets/lua.meta | 9 + Assets/StreamingAssets/lua/3rd.meta | 9 + Assets/StreamingAssets/lua/3rd/cjson.meta | 9 + .../lua/3rd/cjson/example1.json | 22 + .../lua/3rd/cjson/example1.json.meta | 8 + .../lua/3rd/cjson/example2.json | 11 + .../lua/3rd/cjson/example2.json.meta | 8 + .../lua/3rd/cjson/example3.json | 26 + .../lua/3rd/cjson/example3.json.meta | 8 + .../lua/3rd/cjson/example4.json | 88 + .../lua/3rd/cjson/example4.json.meta | 8 + .../lua/3rd/cjson/example5.json | 27 + .../lua/3rd/cjson/example5.json.meta | 8 + Assets/StreamingAssets/lua/3rd/luabitop.meta | 9 + .../StreamingAssets/lua/3rd/luabitop/Makefile | 53 + .../lua/3rd/luabitop/Makefile.meta | 8 + .../lua/3rd/luabitop/Makefile.mingw | 52 + .../lua/3rd/luabitop/Makefile.mingw.meta | 8 + .../StreamingAssets/lua/3rd/luabitop/README | 22 + .../lua/3rd/luabitop/README.meta | 8 + .../StreamingAssets/lua/3rd/luabitop/doc.meta | 9 + .../lua/3rd/luabitop/doc/api.html | 337 + .../lua/3rd/luabitop/doc/api.html.meta | 8 + .../lua/3rd/luabitop/doc/bluequad-print.css | 166 + .../3rd/luabitop/doc/bluequad-print.css.meta | 8 + .../lua/3rd/luabitop/doc/bluequad.css | 299 + .../lua/3rd/luabitop/doc/bluequad.css.meta | 8 + .../lua/3rd/luabitop/doc/changes.html | 73 + .../lua/3rd/luabitop/doc/changes.html.meta | 8 + .../lua/3rd/luabitop/doc/contact.html | 78 + .../lua/3rd/luabitop/doc/contact.html.meta | 8 + .../lua/3rd/luabitop/doc/img.meta | 9 + .../lua/3rd/luabitop/doc/img/contact.png | Bin 0 -> 1575 bytes .../lua/3rd/luabitop/doc/img/contact.png.meta | 8 + .../lua/3rd/luabitop/doc/index.html | 87 + .../lua/3rd/luabitop/doc/index.html.meta | 8 + .../lua/3rd/luabitop/doc/install.html | 238 + .../lua/3rd/luabitop/doc/install.html.meta | 8 + .../lua/3rd/luabitop/doc/semantics.html | 167 + .../lua/3rd/luabitop/doc/semantics.html.meta | 8 + .../lua/3rd/luabitop/msvcbuild.bat | 29 + .../lua/3rd/luabitop/msvcbuild.bat.meta | 8 + .../lua/3rd/luabitop/msvctest.bat | 19 + .../lua/3rd/luabitop/msvctest.bat.meta | 8 + Assets/StreamingAssets/lua/3rd/pbc.meta | 9 + .../lua/3rd/pbc/addressbook.pb | Bin 0 -> 417 bytes .../lua/3rd/pbc/addressbook.pb.meta | 8 + .../lua/3rd/pbc/addressbook.proto | 39 + .../lua/3rd/pbc/addressbook.proto.meta | 8 + Assets/StreamingAssets/lua/3rd/pblua.meta | 9 + .../StreamingAssets/lua/3rd/pblua/login.proto | 10 + .../lua/3rd/pblua/login.proto.meta | 8 + Assets/StreamingAssets/lua/Build.bat | 21 + Assets/StreamingAssets/lua/Build.bat.meta | 8 + Assets/StreamingAssets/lua/lua.unity3d | Bin 0 -> 15865 bytes .../StreamingAssets/lua/lua.unity3d.manifest | 19 + .../lua/lua.unity3d.manifest.meta | 8 + Assets/StreamingAssets/lua/lua.unity3d.meta | 8 + .../StreamingAssets/lua/lua_3rd_cjson.unity3d | Bin 0 -> 31009 bytes .../lua/lua_3rd_cjson.unity3d.manifest | 19 + .../lua/lua_3rd_cjson.unity3d.manifest.meta | 8 + .../lua/lua_3rd_cjson.unity3d.meta | 8 + .../lua/lua_3rd_luabitop.unity3d | Bin 0 -> 17837 bytes .../lua/lua_3rd_luabitop.unity3d.manifest | 20 + .../lua_3rd_luabitop.unity3d.manifest.meta | 8 + .../lua/lua_3rd_luabitop.unity3d.meta | 8 + .../StreamingAssets/lua/lua_3rd_pbc.unity3d | Bin 0 -> 30133 bytes .../lua/lua_3rd_pbc.unity3d.manifest | 20 + .../lua/lua_3rd_pbc.unity3d.manifest.meta | 8 + .../lua/lua_3rd_pbc.unity3d.meta | 8 + .../StreamingAssets/lua/lua_3rd_pblua.unity3d | Bin 0 -> 10725 bytes .../lua/lua_3rd_pblua.unity3d.manifest | 17 + .../lua/lua_3rd_pblua.unity3d.manifest.meta | 8 + .../lua/lua_3rd_pblua.unity3d.meta | 8 + .../lua/lua_3rd_sproto.unity3d | Bin 0 -> 26629 bytes .../lua/lua_3rd_sproto.unity3d.manifest | 21 + .../lua/lua_3rd_sproto.unity3d.manifest.meta | 8 + .../lua/lua_3rd_sproto.unity3d.meta | 8 + Assets/StreamingAssets/lua/lua_cjson.unity3d | Bin 0 -> 11477 bytes .../lua/lua_cjson.unity3d.manifest | 16 + .../lua/lua_cjson.unity3d.manifest.meta | 8 + .../lua/lua_cjson.unity3d.meta | 8 + Assets/StreamingAssets/lua/lua_common.unity3d | Bin 0 -> 6257 bytes .../lua/lua_common.unity3d.manifest | 18 + .../lua/lua_common.unity3d.manifest.meta | 8 + .../lua/lua_common.unity3d.meta | 8 + .../lua/lua_controller.unity3d | Bin 0 -> 10333 bytes .../lua/lua_controller.unity3d.manifest | 17 + .../lua/lua_controller.unity3d.manifest.meta | 8 + .../lua/lua_controller.unity3d.meta | 8 + Assets/StreamingAssets/lua/lua_logic.unity3d | Bin 0 -> 15209 bytes .../lua/lua_logic.unity3d.manifest | 19 + .../lua/lua_logic.unity3d.manifest.meta | 8 + .../lua/lua_logic.unity3d.meta | 8 + Assets/StreamingAssets/lua/lua_math.unity3d | Bin 0 -> 56709 bytes .../lua/lua_math.unity3d.manifest | 26 + .../lua/lua_math.unity3d.manifest.meta | 8 + .../StreamingAssets/lua/lua_math.unity3d.meta | 8 + Assets/StreamingAssets/lua/lua_misc.unity3d | Bin 0 -> 15245 bytes .../lua/lua_misc.unity3d.manifest | 18 + .../lua/lua_misc.unity3d.manifest.meta | 8 + .../StreamingAssets/lua/lua_misc.unity3d.meta | 8 + .../StreamingAssets/lua/lua_protobuf.unity3d | Bin 0 -> 85186 bytes .../lua/lua_protobuf.unity3d.manifest | 24 + .../lua/lua_protobuf.unity3d.manifest.meta | 8 + .../lua/lua_protobuf.unity3d.meta | 8 + Assets/StreamingAssets/lua/lua_socket.unity3d | Bin 0 -> 57165 bytes .../lua/lua_socket.unity3d.manifest | 22 + .../lua/lua_socket.unity3d.manifest.meta | 8 + .../lua/lua_socket.unity3d.meta | 8 + Assets/StreamingAssets/lua/lua_system.unity3d | Bin 0 -> 23825 bytes .../lua/lua_system.unity3d.manifest | 23 + .../lua/lua_system.unity3d.manifest.meta | 8 + .../lua/lua_system.unity3d.meta | 8 + Assets/StreamingAssets/lua/lua_u3d.unity3d | Bin 0 -> 6805 bytes .../lua/lua_u3d.unity3d.manifest | 17 + .../lua/lua_u3d.unity3d.manifest.meta | 8 + .../StreamingAssets/lua/lua_u3d.unity3d.meta | 8 + Assets/StreamingAssets/lua/lua_view.unity3d | Bin 0 -> 5497 bytes .../lua/lua_view.unity3d.manifest | 17 + .../lua/lua_view.unity3d.manifest.meta | 8 + .../StreamingAssets/lua/lua_view.unity3d.meta | 8 + Assets/StreamingAssets/message.unity3d | Bin 0 -> 17817 bytes .../StreamingAssets/message.unity3d.manifest | 43 + .../message.unity3d.manifest.meta | 8 + Assets/StreamingAssets/message.unity3d.meta | 8 + Assets/StreamingAssets/prompt.unity3d | Bin 0 -> 34672 bytes .../StreamingAssets/prompt.unity3d.manifest | 49 + .../prompt.unity3d.manifest.meta | 8 + Assets/StreamingAssets/prompt.unity3d.meta | 8 + Assets/StreamingAssets/prompt_asset.unity3d | Bin 0 -> 70282 bytes .../prompt_asset.unity3d.manifest | 18 + .../prompt_asset.unity3d.manifest.meta | 8 + .../StreamingAssets/prompt_asset.unity3d.meta | 8 + Assets/StreamingAssets/shared_asset.unity3d | Bin 0 -> 267874 bytes .../shared_asset.unity3d.manifest | 21 + .../shared_asset.unity3d.manifest.meta | 8 + .../StreamingAssets/shared_asset.unity3d.meta | 8 + Library/AnnotationManager | Bin 0 -> 4120 bytes Library/AssetImportState | 1 + Library/AssetServerCacheV3 | Bin 0 -> 4756 bytes Library/AssetVersioning.db | Bin 0 -> 14336 bytes .../6d/6db24eaa94282e77bd4d173fe30f85f8 | Bin 0 -> 267112 bytes .../81/8143b3d1928647d35da2cf462ecc70a2 | Bin 0 -> 70048 bytes Library/BuildPlayer.prefs | 0 Library/BuildSettings.asset | Bin 0 -> 4128 bytes Library/CurrentLayout.dwlt | Bin 0 -> 48224 bytes Library/EditorUserBuildSettings.asset | Bin 0 -> 4237 bytes Library/EditorUserSettings.asset | Bin 0 -> 4148 bytes Library/InspectorExpandedItems.asset | Bin 0 -> 4104 bytes Library/LastSceneManagerSetup.txt | 4 + Library/LibraryFormatVersion.txt | 2 + Library/MonoManager.asset | Bin 0 -> 4100 bytes Library/ProjectSettings.asset | 469 + .../Assembly-CSharp-Editor.dll | Bin 0 -> 124416 bytes .../Assembly-CSharp-Editor.dll.mdb | Bin 0 -> 27752 bytes Library/ScriptAssemblies/Assembly-CSharp.dll | Bin 0 -> 812544 bytes .../ScriptAssemblies/Assembly-CSharp.dll.mdb | Bin 0 -> 336459 bytes .../ScriptAssemblies/BuiltinAssemblies.stamp | 2 + Library/ScriptMapper | Bin 0 -> 10817 bytes .../5/55bd329e9934c772148bd9edde42505f.bin | Bin 0 -> 676 bytes .../6/6c587df33a3f5a6a47cd0560edf1422e.bin | Bin 0 -> 700 bytes .../a/a7303a32e9013c067fc64b65eb648040.bin | Bin 0 -> 676 bytes .../a/a847d4a5fd211f1f6bb029c422f601fc.bin | Bin 0 -> 728 bytes .../SyntaxTree.VisualStudio.Unity.Bridge.dll | Bin 0 -> 493848 bytes .../SyntaxTree.VisualStudio.Unity.Bridge.xml | 8 + .../UnityEditor.Advertisements.dll | Bin 0 -> 8704 bytes .../UnityEditor.Advertisements.xml | 8 + .../UnityEditor.Android.Extensions.dll | Bin 0 -> 143872 bytes .../UnityEditor.Android.Extensions.xml | 8 + .../UnityEditor.EditorTestsRunner.dll | Bin 0 -> 52224 bytes .../UnityEditor.EditorTestsRunner.xml | 8 + .../UnityAssemblies/UnityEditor.Graphs.dll | Bin 0 -> 217088 bytes .../UnityAssemblies/UnityEditor.Graphs.xml | 8 + .../UnityEditor.Networking.dll | Bin 0 -> 64512 bytes .../UnityEditor.Networking.xml | 8 + .../UnityEditor.TreeEditor.dll | Bin 0 -> 130048 bytes .../UnityEditor.TreeEditor.xml | 8 + Library/UnityAssemblies/UnityEditor.UI.dll | Bin 0 -> 76288 bytes Library/UnityAssemblies/UnityEditor.UI.xml | 363 + .../UnityEditor.WebGL.Extensions.dll | Bin 0 -> 48128 bytes .../UnityEditor.WebGL.Extensions.xml | 8 + ...ityEditor.WindowsStandalone.Extensions.dll | Bin 0 -> 8704 bytes ...ityEditor.WindowsStandalone.Extensions.xml | 8 + Library/UnityAssemblies/UnityEditor.dll | Bin 0 -> 3781632 bytes .../UnityEditor.iOS.Extensions.Common.dll | Bin 0 -> 102400 bytes .../UnityEditor.iOS.Extensions.Common.xml | 8 + .../UnityEditor.iOS.Extensions.Xcode.dll | Bin 0 -> 93696 bytes .../UnityEditor.iOS.Extensions.Xcode.xml | 8 + .../UnityEditor.iOS.Extensions.dll | Bin 0 -> 25088 bytes .../UnityEditor.iOS.Extensions.xml | 8 + Library/UnityAssemblies/UnityEditor.xml | 22613 ++++++++ .../UnityEngine.Networking.dll | Bin 0 -> 233984 bytes .../UnityEngine.Networking.xml | 4663 ++ Library/UnityAssemblies/UnityEngine.UI.dll | Bin 0 -> 220160 bytes Library/UnityAssemblies/UnityEngine.UI.xml | 5912 ++ Library/UnityAssemblies/UnityEngine.dll | Bin 0 -> 1108992 bytes Library/UnityAssemblies/UnityEngine.xml | 46483 ++++++++++++++++ Library/UnityAssemblies/nunit.framework.dll | Bin 0 -> 139264 bytes Library/UnityAssemblies/nunit.framework.xml | 10984 ++++ Library/UnityAssemblies/version.txt | 20 + Library/assetDatabase3 | Bin 0 -> 2341916 bytes Library/expandedItems | Bin 0 -> 4380 bytes .../00/00000000000000001000000000000000 | Bin 0 -> 4285 bytes .../00/00000000000000001000000000000000.info | Bin 0 -> 556 bytes .../00/00000000000000002000000000000000 | Bin 0 -> 4321 bytes .../00/00000000000000002000000000000000.info | Bin 0 -> 554 bytes .../00/00000000000000003000000000000000 | Bin 0 -> 4313 bytes .../00/00000000000000003000000000000000.info | Bin 0 -> 552 bytes .../00/00000000000000004000000000000000 | Bin 0 -> 4325 bytes .../00/00000000000000004000000000000000.info | Bin 0 -> 557 bytes .../00/00000000000000004100000000000000 | Bin 0 -> 4321 bytes .../00/00000000000000004100000000000000.info | Bin 0 -> 554 bytes .../00/00000000000000005000000000000000 | Bin 0 -> 4313 bytes .../00/00000000000000005000000000000000.info | Bin 0 -> 33337 bytes .../00/00000000000000005100000000000000 | Bin 0 -> 4329 bytes .../00/00000000000000005100000000000000.info | Bin 0 -> 559 bytes .../00/00000000000000006000000000000000 | Bin 0 -> 4321 bytes .../00/00000000000000006000000000000000.info | Bin 0 -> 554 bytes .../00/00000000000000006100000000000000 | Bin 0 -> 4325 bytes .../00/00000000000000006100000000000000.info | Bin 0 -> 558 bytes .../00/00000000000000007000000000000000 | Bin 0 -> 4321 bytes .../00/00000000000000007000000000000000.info | Bin 0 -> 553 bytes .../00/00000000000000007100000000000000 | Bin 0 -> 4337 bytes .../00/00000000000000007100000000000000.info | Bin 0 -> 561 bytes .../00/00000000000000008000000000000000 | Bin 0 -> 4325 bytes .../00/00000000000000008000000000000000.info | Bin 0 -> 557 bytes .../00/00000000000000008100000000000000 | Bin 0 -> 4325 bytes .../00/00000000000000008100000000000000.info | Bin 0 -> 558 bytes .../00/00000000000000009000000000000000 | Bin 0 -> 4325 bytes .../00/00000000000000009000000000000000.info | Bin 0 -> 557 bytes .../00/0000000000000000a000000000000000 | Bin 0 -> 4325 bytes .../00/0000000000000000a000000000000000.info | Bin 0 -> 556 bytes .../00/0000000000000000a100000000000000 | Bin 0 -> 4337 bytes .../00/0000000000000000a100000000000000.info | Bin 0 -> 562 bytes .../00/0000000000000000b000000000000000 | Bin 0 -> 4337 bytes .../00/0000000000000000b000000000000000.info | Bin 0 -> 561 bytes .../00/0000000000000000c000000000000000 | Bin 0 -> 4325 bytes .../00/0000000000000000c000000000000000.info | Bin 0 -> 556 bytes .../00/000f913f7e6e2c843a8d39a9ec62d97d | Bin 0 -> 4321 bytes .../00/000f913f7e6e2c843a8d39a9ec62d97d.info | Bin 0 -> 596 bytes .../00/00a0baab0cee2e84daa34473cfdfa3af | Bin 0 -> 4333 bytes .../00/00a0baab0cee2e84daa34473cfdfa3af.info | Bin 0 -> 8808 bytes .../00/00b15eee8aab8d64e844fc53ee7395de | Bin 0 -> 4341 bytes .../00/00b15eee8aab8d64e844fc53ee7395de.info | Bin 0 -> 613 bytes .../01/01c89dc24e84d1841a654d3273df5698 | Bin 0 -> 4337 bytes .../01/01c89dc24e84d1841a654d3273df5698.info | Bin 0 -> 8808 bytes .../01/01d871bede794c34784a5d6fddf1b208 | Bin 0 -> 8237 bytes .../01/01d871bede794c34784a5d6fddf1b208.info | Bin 0 -> 624 bytes .../02/023b7e9b79a62e34fa0200fc9c9eeb1a | Bin 0 -> 5485 bytes .../02/023b7e9b79a62e34fa0200fc9c9eeb1a.info | Bin 0 -> 617 bytes .../02/0268dd48105753c49a78ed114d6a398e | Bin 0 -> 4317 bytes .../02/0268dd48105753c49a78ed114d6a398e.info | Bin 0 -> 594 bytes .../02/02ba9c90e50e89e4da2ee869851300a0 | Bin 0 -> 4337 bytes .../02/02ba9c90e50e89e4da2ee869851300a0.info | Bin 0 -> 8814 bytes .../03/034154e518117d842b99fd1f19efa3a3 | Bin 0 -> 4321 bytes .../03/034154e518117d842b99fd1f19efa3a3.info | Bin 0 -> 600 bytes .../03/03532f007606e7d4191f863a0106c2b3 | Bin 0 -> 7161 bytes .../03/03532f007606e7d4191f863a0106c2b3.info | Bin 0 -> 680 bytes .../03/036fab5eb22f19e4bba933e194fb4756 | Bin 0 -> 6201 bytes .../03/036fab5eb22f19e4bba933e194fb4756.info | Bin 0 -> 621 bytes .../03/03fe46268b2689946b5fc158304417d5 | Bin 0 -> 4333 bytes .../03/03fe46268b2689946b5fc158304417d5.info | Bin 0 -> 8807 bytes .../04/047a4b7afac7a4ef8876268bda036a9d | Bin 0 -> 4329 bytes .../04/047a4b7afac7a4ef8876268bda036a9d.info | Bin 0 -> 8804 bytes .../04/04b6dbd58f635ac4f911d25f5caaf925 | Bin 0 -> 16857 bytes .../04/04b6dbd58f635ac4f911d25f5caaf925.info | Bin 0 -> 689 bytes .../04/04c1fcf53e57ead458d4b249003826e8 | Bin 0 -> 4313 bytes .../04/04c1fcf53e57ead458d4b249003826e8.info | Bin 0 -> 8790 bytes .../04/04d16ac5deb738746bde435d976a81e7 | Bin 0 -> 4309 bytes .../04/04d16ac5deb738746bde435d976a81e7.info | Bin 0 -> 587 bytes .../04/04dfd390d5a340740b6422a6bff8a705 | Bin 0 -> 4305 bytes .../04/04dfd390d5a340740b6422a6bff8a705.info | Bin 0 -> 583 bytes .../05/05e7506b205ded341bb8c189c536929e | Bin 0 -> 4536 bytes .../05/05e7506b205ded341bb8c189c536929e.info | Bin 0 -> 629 bytes .../06/0693d19658479a642a7faaa61feb2c09 | Bin 0 -> 4345 bytes .../06/0693d19658479a642a7faaa61feb2c09.info | Bin 0 -> 625 bytes .../07/07189cb43680b8743b2e37abce02cfca | Bin 0 -> 4329 bytes .../07/07189cb43680b8743b2e37abce02cfca.info | Bin 0 -> 8807 bytes .../07/071e094f15a56dc43aa79590640be56d | Bin 0 -> 4333 bytes .../07/071e094f15a56dc43aa79590640be56d.info | Bin 0 -> 8807 bytes .../07/07657567fb0a4fe439b7e52f48d787e1 | Bin 0 -> 6672 bytes .../07/07657567fb0a4fe439b7e52f48d787e1.info | Bin 0 -> 625 bytes .../07/07805e704145c3b47b7c511a16d66d99 | Bin 0 -> 6921 bytes .../07/07805e704145c3b47b7c511a16d66d99.info | Bin 0 -> 646 bytes .../07/07aecff784dcab84393e4fad04c7b35d | Bin 0 -> 4329 bytes .../07/07aecff784dcab84393e4fad04c7b35d.info | Bin 0 -> 603 bytes .../07/07e3ec3dd7be7274ab06155456502959 | Bin 0 -> 42769 bytes .../07/07e3ec3dd7be7274ab06155456502959.info | Bin 0 -> 683 bytes .../08/08700fd491ce4cf4ba55fd9832b9f9cf | Bin 0 -> 4329 bytes .../08/08700fd491ce4cf4ba55fd9832b9f9cf.info | Bin 0 -> 8805 bytes .../08/0882b1dfb9d5f9e408ec017206a4946a | Bin 0 -> 4333 bytes .../08/0882b1dfb9d5f9e408ec017206a4946a.info | Bin 0 -> 611 bytes .../08/08aad1c839171564f87ca243d31b9c60 | Bin 0 -> 4341 bytes .../08/08aad1c839171564f87ca243d31b9c60.info | Bin 0 -> 8812 bytes .../08/08b887f792736bc47b499a0836c9d0b4 | Bin 0 -> 7825 bytes .../08/08b887f792736bc47b499a0836c9d0b4.info | Bin 0 -> 612 bytes .../08/08e54c61aaaa7c545b03c37c12e41df1 | Bin 0 -> 4313 bytes .../08/08e54c61aaaa7c545b03c37c12e41df1.info | Bin 0 -> 588 bytes .../0a/0a312709a12f5bc4891449bded00a421 | Bin 0 -> 4345 bytes .../0a/0a312709a12f5bc4891449bded00a421.info | Bin 0 -> 8819 bytes .../0b/0b90da095ffcaa34891335989ba05ddf | Bin 0 -> 4345 bytes .../0b/0b90da095ffcaa34891335989ba05ddf.info | Bin 0 -> 621 bytes .../0c/0c371c24024790e4fafc6efd6656ffa8 | Bin 0 -> 4345 bytes .../0c/0c371c24024790e4fafc6efd6656ffa8.info | Bin 0 -> 625 bytes .../0c/0c58b879bbb37ee4891c46ef87989f91 | Bin 0 -> 5985 bytes .../0c/0c58b879bbb37ee4891c46ef87989f91.info | Bin 0 -> 618 bytes .../0c/0cbf95fbc870b0d4096e86272dcb7005 | Bin 0 -> 12757 bytes .../0c/0cbf95fbc870b0d4096e86272dcb7005.info | Bin 0 -> 629 bytes .../0d/0d487a1ee1528714a93defdc9f730dfe | Bin 0 -> 4584 bytes .../0d/0d487a1ee1528714a93defdc9f730dfe.info | Bin 0 -> 601 bytes .../0d/0dbc965b474b6824db5cb79d380403e4 | Bin 0 -> 4345 bytes .../0d/0dbc965b474b6824db5cb79d380403e4.info | Bin 0 -> 618 bytes .../0e/0e0b59d78a0afbe469bbe5077d3bbb09 | Bin 0 -> 8765 bytes .../0e/0e0b59d78a0afbe469bbe5077d3bbb09.info | Bin 0 -> 683 bytes .../0e/0e472cc047eb20841bbb7c64dfeb0d78 | Bin 0 -> 4308 bytes .../0e/0e472cc047eb20841bbb7c64dfeb0d78.info | Bin 0 -> 633 bytes .../0e/0e9f627ef66427843ab3d131730eb325 | Bin 0 -> 18461 bytes .../0e/0e9f627ef66427843ab3d131730eb325.info | Bin 0 -> 683 bytes .../0f/0f2e1d9dee4ecaf4b8734c59f1c9f3b5 | Bin 0 -> 4321 bytes .../0f/0f2e1d9dee4ecaf4b8734c59f1c9f3b5.info | Bin 0 -> 8798 bytes .../10/1004132d8607df04488e2e1dc069e88a | Bin 0 -> 4333 bytes .../10/1004132d8607df04488e2e1dc069e88a.info | Bin 0 -> 8807 bytes .../10/102c804f15aa90c47b542faed72b9c97 | Bin 0 -> 14704 bytes .../10/102c804f15aa90c47b542faed72b9c97.info | Bin 0 -> 6372 bytes .../10/105072a955763134d8fe07ccaca1dede | Bin 0 -> 4329 bytes .../10/105072a955763134d8fe07ccaca1dede.info | Bin 0 -> 8805 bytes .../10/10b22bad28dfe80438430768bfa52b3d | Bin 0 -> 4345 bytes .../10/10b22bad28dfe80438430768bfa52b3d.info | Bin 0 -> 8825 bytes .../11/1119c4407810743de86d01fa652b2374 | Bin 0 -> 4317 bytes .../11/1119c4407810743de86d01fa652b2374.info | Bin 0 -> 588 bytes .../11/11338f45069e3e041b7c42b60897ce0a | Bin 0 -> 5941 bytes .../11/11338f45069e3e041b7c42b60897ce0a.info | Bin 0 -> 650 bytes .../11/11458677f7b5a074789662e1a28dc019 | Bin 0 -> 9325 bytes .../11/11458677f7b5a074789662e1a28dc019.info | Bin 0 -> 653 bytes .../11/11777a3af6c3a844ba36e3285ef72f4d | Bin 0 -> 6221 bytes .../11/11777a3af6c3a844ba36e3285ef72f4d.info | Bin 0 -> 665 bytes .../11/11ebbcbb210e532448bcc1440a557d8f | Bin 0 -> 4337 bytes .../11/11ebbcbb210e532448bcc1440a557d8f.info | Bin 0 -> 8814 bytes .../14/14f0aedd67f5b10449e7e099fbfdbf45 | Bin 0 -> 28609 bytes .../14/14f0aedd67f5b10449e7e099fbfdbf45.info | Bin 0 -> 665 bytes .../16/16746132fa9f0c94a8740127d7baacac | Bin 0 -> 4333 bytes .../16/16746132fa9f0c94a8740127d7baacac.info | Bin 0 -> 8810 bytes .../17/17346dbce1e39bd4b8cb9cdf6b9249e7 | Bin 0 -> 5937 bytes .../17/17346dbce1e39bd4b8cb9cdf6b9249e7.info | Bin 0 -> 650 bytes .../17/176d3bba6f39aca46a60ba07c47c0ec9 | Bin 0 -> 5477 bytes .../17/176d3bba6f39aca46a60ba07c47c0ec9.info | Bin 0 -> 626 bytes .../1a/1a4304ba0253d9241b8bf736a8607df6 | Bin 0 -> 4353 bytes .../1a/1a4304ba0253d9241b8bf736a8607df6.info | Bin 0 -> 628 bytes .../1a/1a9e9888a6a944b7595d96047083e405 | Bin 0 -> 4309 bytes .../1a/1a9e9888a6a944b7595d96047083e405.info | Bin 0 -> 586 bytes .../1b/1b3a357bb0337ee438db20f82382e246 | Bin 0 -> 4357 bytes .../1b/1b3a357bb0337ee438db20f82382e246.info | Bin 0 -> 633 bytes .../1b/1ba29465c7f40ae4aa388cefab41f5e0 | Bin 0 -> 4325 bytes .../1b/1ba29465c7f40ae4aa388cefab41f5e0.info | Bin 0 -> 8801 bytes .../1c/1ccd07face6ebb5469d1cbed8e8b4789 | Bin 0 -> 9585 bytes .../1c/1ccd07face6ebb5469d1cbed8e8b4789.info | Bin 0 -> 627 bytes .../1d/1db6056d0e0ccb049ae392139c512608 | Bin 0 -> 4841 bytes .../1d/1db6056d0e0ccb049ae392139c512608.info | Bin 0 -> 630 bytes .../1e/1e84ecc8101f77e45bab712de82fed53 | Bin 0 -> 11253 bytes .../1e/1e84ecc8101f77e45bab712de82fed53.info | Bin 0 -> 661 bytes .../1e/1e86ebbc782f0f64d809698999d8dcf6 | Bin 0 -> 6781 bytes .../1e/1e86ebbc782f0f64d809698999d8dcf6.info | Bin 0 -> 635 bytes .../1e/1ed77ac31b521ad4bae3fe7e8b84cab4 | Bin 0 -> 8117 bytes .../1e/1ed77ac31b521ad4bae3fe7e8b84cab4.info | Bin 0 -> 675 bytes .../1f/1f38ff056ec61eb45b45be6237f94dfc | Bin 0 -> 6621 bytes .../1f/1f38ff056ec61eb45b45be6237f94dfc.info | Bin 0 -> 628 bytes .../1f/1fce4527acdcd6f4c9cb74aabfa19b9b | Bin 0 -> 4329 bytes .../1f/1fce4527acdcd6f4c9cb74aabfa19b9b.info | Bin 0 -> 603 bytes .../20/207ce505e47eb8542963d4972b45b05d | Bin 0 -> 4357 bytes .../20/207ce505e47eb8542963d4972b45b05d.info | Bin 0 -> 633 bytes .../20/209e83764932d974287e82cda5febaf7 | Bin 0 -> 4321 bytes .../20/209e83764932d974287e82cda5febaf7.info | Bin 0 -> 8798 bytes .../21/213a8412fa244f242b54a3383902415e | Bin 0 -> 4321 bytes .../21/213a8412fa244f242b54a3383902415e.info | Bin 0 -> 597 bytes .../23/230cd18595b4cf44ea2e6acdb62f7102 | Bin 0 -> 6525 bytes .../23/230cd18595b4cf44ea2e6acdb62f7102.info | Bin 0 -> 683 bytes .../23/232b842e2a3ba3441aba5680dc20612d | Bin 0 -> 14133 bytes .../23/232b842e2a3ba3441aba5680dc20612d.info | Bin 0 -> 628 bytes .../23/23454681bd34d36498eafe3bb988240d | Bin 0 -> 6557 bytes .../23/23454681bd34d36498eafe3bb988240d.info | Bin 0 -> 639 bytes .../23/2384cc1ec84c1674793c84b948d36fe8 | Bin 0 -> 4945 bytes .../23/2384cc1ec84c1674793c84b948d36fe8.info | Bin 0 -> 637 bytes .../24/2445a8a44e10d7c43ba5f372f4195574 | Bin 0 -> 4313 bytes .../24/2445a8a44e10d7c43ba5f372f4195574.info | Bin 0 -> 586 bytes .../24/249253cb1ad962348b31d9e6360aade0 | Bin 0 -> 10669 bytes .../24/249253cb1ad962348b31d9e6360aade0.info | Bin 0 -> 749 bytes .../24/24b27e96507cabd4abcf9f24e6a0aaef | Bin 0 -> 4329 bytes .../24/24b27e96507cabd4abcf9f24e6a0aaef.info | Bin 0 -> 8805 bytes .../25/252cf94b5db18424a94f00ddbd580ee0 | Bin 0 -> 6885 bytes .../25/252cf94b5db18424a94f00ddbd580ee0.info | Bin 0 -> 645 bytes .../25/25408b0022185f34c9744c405ad5da65 | Bin 0 -> 5021 bytes .../25/25408b0022185f34c9744c405ad5da65.info | Bin 0 -> 643 bytes .../25/25a5730845108a34f990523b2f021903 | Bin 0 -> 29709 bytes .../25/25a5730845108a34f990523b2f021903.info | Bin 0 -> 680 bytes .../26/2613d747ce41e8b4b90e5c45a2478367 | Bin 0 -> 12064 bytes .../26/2613d747ce41e8b4b90e5c45a2478367.info | Bin 0 -> 610 bytes .../26/26553d5a51327fe44a3858f019d1befa | Bin 0 -> 64345 bytes .../26/26553d5a51327fe44a3858f019d1befa.info | Bin 0 -> 659 bytes .../27/270e5e13dbb276c47a14c00ec09f9254 | Bin 0 -> 8089 bytes .../27/270e5e13dbb276c47a14c00ec09f9254.info | Bin 0 -> 634 bytes .../27/27f415faeaf5a954ca75e5b632dda24c | Bin 0 -> 4337 bytes .../27/27f415faeaf5a954ca75e5b632dda24c.info | Bin 0 -> 8810 bytes .../28/280658e2a22d75c4289041caae37dace | Bin 0 -> 4329 bytes .../28/280658e2a22d75c4289041caae37dace.info | Bin 0 -> 8804 bytes .../28/2848b492482529244bd0d3cae9d98889 | Bin 0 -> 4325 bytes .../28/2848b492482529244bd0d3cae9d98889.info | Bin 0 -> 599 bytes .../29/2935a6db632deb54da5aef6140b31a1a | Bin 0 -> 30093 bytes .../29/2935a6db632deb54da5aef6140b31a1a.info | Bin 0 -> 671 bytes .../2b/2bd435ee0f4351443a587fa95969bbc5 | Bin 0 -> 14704 bytes .../2b/2bd435ee0f4351443a587fa95969bbc5.info | Bin 0 -> 6735 bytes .../2b/2bf03102ccd94cb45afe01e02bf19184 | Bin 0 -> 4341 bytes .../2b/2bf03102ccd94cb45afe01e02bf19184.info | Bin 0 -> 617 bytes .../2b/2bfeca2a3e7801246bca58f665f2a009 | Bin 0 -> 19497 bytes .../2b/2bfeca2a3e7801246bca58f665f2a009.info | Bin 0 -> 674 bytes .../2c/2c3dbbb718b713b4e97b1db6e31346d7 | Bin 0 -> 17449 bytes .../2c/2c3dbbb718b713b4e97b1db6e31346d7.info | Bin 0 -> 602 bytes .../2c/2c8a96e463bf5d74ca866ab1a04f00d2 | Bin 0 -> 11657 bytes .../2c/2c8a96e463bf5d74ca866ab1a04f00d2.info | Bin 0 -> 623 bytes .../2d/2dfe4382431a29b41b094da93686fab3 | Bin 0 -> 21045 bytes .../2d/2dfe4382431a29b41b094da93686fab3.info | Bin 0 -> 668 bytes .../2e/2e77dbdeb26f3fd45941f7d91965e3c2 | Bin 0 -> 4333 bytes .../2e/2e77dbdeb26f3fd45941f7d91965e3c2.info | Bin 0 -> 8807 bytes .../2e/2ec732d1d979db24aa314c8fc408a4c1 | Bin 0 -> 23125 bytes .../2e/2ec732d1d979db24aa314c8fc408a4c1.info | Bin 0 -> 650 bytes .../2e/2eeb576afff9def43b0081f6d7b2125b | Bin 0 -> 4325 bytes .../2e/2eeb576afff9def43b0081f6d7b2125b.info | Bin 0 -> 8803 bytes .../31/3121aadbc8cdbeb488fdc0cfd1032ead | Bin 0 -> 6501 bytes .../31/3121aadbc8cdbeb488fdc0cfd1032ead.info | Bin 0 -> 674 bytes .../31/313d7b26b0363a94490ae88d549bd2b7 | Bin 0 -> 4333 bytes .../31/313d7b26b0363a94490ae88d549bd2b7.info | Bin 0 -> 8810 bytes .../31/31646aa6f0dd23c4bbb00c75c25256b8 | Bin 0 -> 4333 bytes .../31/31646aa6f0dd23c4bbb00c75c25256b8.info | Bin 0 -> 8808 bytes .../31/31723f391cfd51446b36f385ab093e6b | Bin 0 -> 4337 bytes .../31/31723f391cfd51446b36f385ab093e6b.info | Bin 0 -> 8809 bytes .../31/317fe630a9afeed49987f352e46b52af | Bin 0 -> 6217 bytes .../31/317fe630a9afeed49987f352e46b52af.info | Bin 0 -> 626 bytes .../32/322f8fe07585d624bb3277c8e432a707 | Bin 0 -> 4325 bytes .../32/322f8fe07585d624bb3277c8e432a707.info | Bin 0 -> 8804 bytes .../32/323d5ecb296d22b48979e529d041e70d | Bin 0 -> 7189 bytes .../32/323d5ecb296d22b48979e529d041e70d.info | Bin 0 -> 606 bytes .../32/32ee42a1a83aa6f45a1086e206ba7659 | Bin 0 -> 4329 bytes .../32/32ee42a1a83aa6f45a1086e206ba7659.info | Bin 0 -> 8804 bytes .../32/32f558c2109e12a41b2d1f1400e82a66 | Bin 0 -> 4325 bytes .../32/32f558c2109e12a41b2d1f1400e82a66.info | Bin 0 -> 8804 bytes .../33/334c229b8c5315341bfd1253e6338046 | Bin 0 -> 4333 bytes .../33/334c229b8c5315341bfd1253e6338046.info | Bin 0 -> 8809 bytes .../33/337508ffab1cff64bbf7476789c95d59 | Bin 0 -> 4317 bytes .../33/337508ffab1cff64bbf7476789c95d59.info | Bin 0 -> 592 bytes .../34/340bca7100420314d8cde6bde4e69bf6 | Bin 0 -> 4309 bytes .../34/340bca7100420314d8cde6bde4e69bf6.info | Bin 0 -> 584 bytes .../34/346265bf4db1f3d4fa1bef253c5e7d07 | Bin 0 -> 4973 bytes .../34/346265bf4db1f3d4fa1bef253c5e7d07.info | Bin 0 -> 637 bytes .../34/34683a8c5207cb3438b3b06aa2ef38c8 | Bin 0 -> 4329 bytes .../34/34683a8c5207cb3438b3b06aa2ef38c8.info | Bin 0 -> 609 bytes .../34/34cd7f819938d1c4fb0d037d75e2e7ed | Bin 0 -> 4349 bytes .../34/34cd7f819938d1c4fb0d037d75e2e7ed.info | Bin 0 -> 8825 bytes .../35/354aa74efb1b7424f9b142bc0073df53 | Bin 0 -> 6813 bytes .../35/354aa74efb1b7424f9b142bc0073df53.info | Bin 0 -> 605 bytes .../35/358b86bdf79858e46b17d8700238c397 | Bin 0 -> 60433 bytes .../35/358b86bdf79858e46b17d8700238c397.info | Bin 0 -> 619 bytes .../35/35b0c8bef181f2d4dacd3c860eb546a7 | Bin 0 -> 4781 bytes .../35/35b0c8bef181f2d4dacd3c860eb546a7.info | Bin 0 -> 608 bytes .../36/3697c841f98720444b380cc2756c17ea | Bin 0 -> 4325 bytes .../36/3697c841f98720444b380cc2756c17ea.info | Bin 0 -> 8802 bytes .../36/36c37a230df84d845b64d4d122782669 | Bin 0 -> 19121 bytes .../36/36c37a230df84d845b64d4d122782669.info | Bin 0 -> 645 bytes .../37/375ac727a60642f4e9db9303e4025911 | Bin 0 -> 8385 bytes .../37/375ac727a60642f4e9db9303e4025911.info | Bin 0 -> 612 bytes .../37/378ab1cfe5d5be945b49d822877dccdd | Bin 0 -> 5901 bytes .../37/378ab1cfe5d5be945b49d822877dccdd.info | Bin 0 -> 617 bytes .../37/378b78620204f0249a377179cf537103 | Bin 0 -> 15041 bytes .../37/378b78620204f0249a377179cf537103.info | Bin 0 -> 680 bytes .../37/37ded0e80c66eac4eadec7b37325754b | Bin 0 -> 4313 bytes .../37/37ded0e80c66eac4eadec7b37325754b.info | Bin 0 -> 588 bytes .../38/38d553dac9a25c84c9c7d74608783a1b | Bin 0 -> 4341 bytes .../38/38d553dac9a25c84c9c7d74608783a1b.info | Bin 0 -> 8818 bytes .../38/38eead90304f29a46aa58db16836d3db | Bin 0 -> 5665 bytes .../38/38eead90304f29a46aa58db16836d3db.info | Bin 0 -> 640 bytes .../39/390f7bccd4b69b847925fa9e483deb30 | Bin 0 -> 4337 bytes .../39/390f7bccd4b69b847925fa9e483deb30.info | Bin 0 -> 8812 bytes .../39/39292548101f65b41be91c5d20f20812 | Bin 0 -> 8233 bytes .../39/39292548101f65b41be91c5d20f20812.info | Bin 0 -> 625 bytes .../39/39cf7ae9fa15f1a498056e1b23f929a2 | Bin 0 -> 4817 bytes .../39/39cf7ae9fa15f1a498056e1b23f929a2.info | Bin 0 -> 677 bytes .../3a/3a2d59191e3bf4c48a34eebdd1152df3 | Bin 0 -> 4317 bytes .../3a/3a2d59191e3bf4c48a34eebdd1152df3.info | Bin 0 -> 591 bytes .../3b/3bec7f55cc120f241b5cab88bf230ac3 | Bin 0 -> 4325 bytes .../3b/3bec7f55cc120f241b5cab88bf230ac3.info | Bin 0 -> 8800 bytes .../3b/3bf04aa9e8715d047898e94157e2decd | Bin 0 -> 4360 bytes .../3b/3bf04aa9e8715d047898e94157e2decd.info | Bin 0 -> 603 bytes .../3c/3c0ad459c1534645b5d603b7cc258f97 | Bin 0 -> 5976 bytes .../3c/3c0ad459c1534645b5d603b7cc258f97.info | Bin 0 -> 33719 bytes .../3c/3c1a9e6cb95cdea4cbc97a336446abe8 | Bin 0 -> 4325 bytes .../3c/3c1a9e6cb95cdea4cbc97a336446abe8.info | Bin 0 -> 601 bytes .../3c/3ca4e7fdd1e1e7b4e8df29447d383ce8 | Bin 0 -> 4305 bytes .../3c/3ca4e7fdd1e1e7b4e8df29447d383ce8.info | Bin 0 -> 582 bytes .../3c/3cb3ad8be0f474f4c997acf1b791b133 | Bin 0 -> 4325 bytes .../3c/3cb3ad8be0f474f4c997acf1b791b133.info | Bin 0 -> 8800 bytes .../3c/3cee476932ca9a04da9cff77f92e1894 | Bin 0 -> 5097 bytes .../3c/3cee476932ca9a04da9cff77f92e1894.info | Bin 0 -> 660 bytes .../3d/3d41d4486c02e3e4ca1c1f12f7a48a95 | Bin 0 -> 9905 bytes .../3d/3d41d4486c02e3e4ca1c1f12f7a48a95.info | Bin 0 -> 609 bytes .../3d/3d9fa950d6c449e42893b939877b4ec7 | Bin 0 -> 4309 bytes .../3d/3d9fa950d6c449e42893b939877b4ec7.info | Bin 0 -> 588 bytes .../3e/3e037ccb531438b498940c40edb54326 | Bin 0 -> 4317 bytes .../3e/3e037ccb531438b498940c40edb54326.info | Bin 0 -> 592 bytes .../3e/3e808e1eb76360246aebc2e8b1504ac3 | Bin 0 -> 4333 bytes .../3e/3e808e1eb76360246aebc2e8b1504ac3.info | Bin 0 -> 8807 bytes .../3e/3e90f8f033d17114297577d8cde2677e | Bin 0 -> 5304 bytes .../3e/3e90f8f033d17114297577d8cde2677e.info | Bin 0 -> 641 bytes .../3f/3f3cdbddf148392458f85eed2085860c | Bin 0 -> 4365 bytes .../3f/3f3cdbddf148392458f85eed2085860c.info | Bin 0 -> 637 bytes .../3f/3fdb28fb1b0a1eb4391deef05b03405d | Bin 0 -> 5729 bytes .../3f/3fdb28fb1b0a1eb4391deef05b03405d.info | Bin 0 -> 641 bytes .../41/4192b766affe82640a5aee438c3b964a | Bin 0 -> 4337 bytes .../41/4192b766affe82640a5aee438c3b964a.info | Bin 0 -> 8812 bytes .../41/41c0bebeedd51e84fb0130409341ef47 | Bin 0 -> 4325 bytes .../41/41c0bebeedd51e84fb0130409341ef47.info | Bin 0 -> 8800 bytes .../42/425124778a426e845b84aadd12c733ec | Bin 0 -> 4305 bytes .../42/425124778a426e845b84aadd12c733ec.info | Bin 0 -> 8785 bytes .../42/42c3a1c76d83ec14b85e46e3d39331f1 | Bin 0 -> 7601 bytes .../42/42c3a1c76d83ec14b85e46e3d39331f1.info | Bin 0 -> 671 bytes .../43/436d981c3546acd44a03048767c0d85a | Bin 0 -> 4321 bytes .../43/436d981c3546acd44a03048767c0d85a.info | Bin 0 -> 8794 bytes .../44/44d57d2c5dd4548479b3cd5d47520699 | Bin 0 -> 4657 bytes .../44/44d57d2c5dd4548479b3cd5d47520699.info | Bin 0 -> 624 bytes .../44/44e5d65dce553864393c3e6baa55dade | Bin 0 -> 4333 bytes .../44/44e5d65dce553864393c3e6baa55dade.info | Bin 0 -> 8809 bytes .../45/453aacf6267e73748b38e2d4d5df2e75 | Bin 0 -> 4325 bytes .../45/453aacf6267e73748b38e2d4d5df2e75.info | Bin 0 -> 8796 bytes .../45/456127a0f12f40b4ebda3bc931c349cb | Bin 0 -> 8493 bytes .../45/456127a0f12f40b4ebda3bc931c349cb.info | Bin 0 -> 686 bytes .../45/456dafd27b7cc7b4a9ab8b7057fc6544 | Bin 0 -> 4345 bytes .../45/456dafd27b7cc7b4a9ab8b7057fc6544.info | Bin 0 -> 618 bytes .../45/45a48c85a4bf1dc42a9b9c2d9b105ed5 | Bin 0 -> 25533 bytes .../45/45a48c85a4bf1dc42a9b9c2d9b105ed5.info | Bin 0 -> 674 bytes .../46/46095636e68969342b0a0c726055908e | Bin 0 -> 5497 bytes .../46/46095636e68969342b0a0c726055908e.info | Bin 0 -> 695 bytes .../46/4654f39cc1fc05b4ca5f272cc65b39a8 | Bin 0 -> 4329 bytes .../46/4654f39cc1fc05b4ca5f272cc65b39a8.info | Bin 0 -> 604 bytes .../48/486ec4f4b6496a94c85974a2e0c1bd78 | Bin 0 -> 4541 bytes .../48/486ec4f4b6496a94c85974a2e0c1bd78.info | Bin 0 -> 631 bytes .../48/48896cd2daf4f4542ba776681732210a | Bin 0 -> 4325 bytes .../48/48896cd2daf4f4542ba776681732210a.info | Bin 0 -> 599 bytes .../48/48e42b60abfb25b488c56d81b63e4646 | Bin 0 -> 4297 bytes .../48/48e42b60abfb25b488c56d81b63e4646.info | Bin 0 -> 571 bytes .../48/48ee0c1b8478eba4f9338e5ec4a14d40 | Bin 0 -> 4325 bytes .../48/48ee0c1b8478eba4f9338e5ec4a14d40.info | Bin 0 -> 8798 bytes .../49/491fc9ab65c058949b13cdd4156a12e7 | Bin 0 -> 4317 bytes .../49/491fc9ab65c058949b13cdd4156a12e7.info | Bin 0 -> 597 bytes .../49/49223a2975fbd644c9694396b061121b | Bin 0 -> 15577 bytes .../49/49223a2975fbd644c9694396b061121b.info | Bin 0 -> 674 bytes .../49/49b0c76b911a9d34bac07d4b3aa7f6de | Bin 0 -> 17093 bytes .../49/49b0c76b911a9d34bac07d4b3aa7f6de.info | Bin 0 -> 616 bytes .../49/49da3d0eb205def459dc639d92b7cc77 | Bin 0 -> 4329 bytes .../49/49da3d0eb205def459dc639d92b7cc77.info | Bin 0 -> 605 bytes .../4a/4a206b7d4dbb78541b0e1be49fa5d338 | Bin 0 -> 5505 bytes .../4a/4a206b7d4dbb78541b0e1be49fa5d338.info | Bin 0 -> 642 bytes .../4a/4aab46dd051561242b5f1dd79f189a42 | Bin 0 -> 4341 bytes .../4a/4aab46dd051561242b5f1dd79f189a42.info | Bin 0 -> 615 bytes .../4a/4ae0be170ef420e44922b1fe362ccf60 | Bin 0 -> 4309 bytes .../4a/4ae0be170ef420e44922b1fe362ccf60.info | Bin 0 -> 580 bytes .../4b/4b601554b6e73074a99764aab89026c9 | Bin 0 -> 14225 bytes .../4b/4b601554b6e73074a99764aab89026c9.info | Bin 0 -> 638 bytes .../4b/4bc55bdc0d2bff34a9abc55c4eeebdc0 | Bin 0 -> 4345 bytes .../4b/4bc55bdc0d2bff34a9abc55c4eeebdc0.info | Bin 0 -> 624 bytes .../4b/4bd4c8762df45ba4b922467e09297fb6 | Bin 0 -> 4309 bytes .../4b/4bd4c8762df45ba4b922467e09297fb6.info | Bin 0 -> 584 bytes .../4c/4c03207892b34e944ae8dade6fc3635d | Bin 0 -> 4317 bytes .../4c/4c03207892b34e944ae8dade6fc3635d.info | Bin 0 -> 591 bytes .../4c/4c1211c0f06916048bef318d346d5f04 | Bin 0 -> 4313 bytes .../4c/4c1211c0f06916048bef318d346d5f04.info | Bin 0 -> 8793 bytes .../4c/4c41af345f765da40be57ce8542d3003 | Bin 0 -> 4357 bytes .../4c/4c41af345f765da40be57ce8542d3003.info | Bin 0 -> 8829 bytes .../4c/4c9753df9b1362b4c8555ad1825c4439 | Bin 0 -> 4325 bytes .../4c/4c9753df9b1362b4c8555ad1825c4439.info | Bin 0 -> 8800 bytes .../4c/4c97b06e5bc9c1b4eacf5701c07e854e | Bin 0 -> 4329 bytes .../4c/4c97b06e5bc9c1b4eacf5701c07e854e.info | Bin 0 -> 8802 bytes .../4d/4d6a7ce26750bdb499ecd7b013361538 | Bin 0 -> 12484 bytes .../4d/4d6a7ce26750bdb499ecd7b013361538.info | Bin 0 -> 606 bytes .../4d/4db2739d8c3e5af4ca5647e7ded00f68 | Bin 0 -> 4353 bytes .../4d/4db2739d8c3e5af4ca5647e7ded00f68.info | Bin 0 -> 626 bytes .../4d/4de053a0399c5ff43954bfe49027c581 | Bin 0 -> 6653 bytes .../4d/4de053a0399c5ff43954bfe49027c581.info | Bin 0 -> 689 bytes .../4d/4df6e3671aafc8e4d82fee6a2cf5948e | Bin 0 -> 4325 bytes .../4d/4df6e3671aafc8e4d82fee6a2cf5948e.info | Bin 0 -> 8800 bytes .../4e/4e126b3bb701f3947a7bc4c7e108d442 | Bin 0 -> 4321 bytes .../4e/4e126b3bb701f3947a7bc4c7e108d442.info | Bin 0 -> 601 bytes .../4e/4ec2002202db97649bcdffe1705c0bdc | Bin 0 -> 4305 bytes .../4e/4ec2002202db97649bcdffe1705c0bdc.info | Bin 0 -> 584 bytes .../4f/4f17254f6d6b970429bbb11bfa82b22c | Bin 0 -> 4325 bytes .../4f/4f17254f6d6b970429bbb11bfa82b22c.info | Bin 0 -> 8803 bytes .../4f/4fb9a29f65e536b4293f7f9affd19158 | Bin 0 -> 4368 bytes .../4f/4fb9a29f65e536b4293f7f9affd19158.info | Bin 0 -> 611 bytes .../50/502d0b48bf13e9e4e9fc47dd3076d4ac | Bin 0 -> 4313 bytes .../50/502d0b48bf13e9e4e9fc47dd3076d4ac.info | Bin 0 -> 587 bytes .../50/5040eeedfb5e1bf4b8a5294bba19ca0b | Bin 0 -> 4321 bytes .../50/5040eeedfb5e1bf4b8a5294bba19ca0b.info | Bin 0 -> 8798 bytes .../50/50610ae62f65c49e8baea87c791eb3a8 | Bin 0 -> 4329 bytes .../50/50610ae62f65c49e8baea87c791eb3a8.info | Bin 0 -> 8806 bytes .../51/51d1ba26d50c47e44b78257d90398dee | Bin 0 -> 4333 bytes .../51/51d1ba26d50c47e44b78257d90398dee.info | Bin 0 -> 8810 bytes .../51/51fabff50886aea4ca5100ee3396939b | Bin 0 -> 4317 bytes .../51/51fabff50886aea4ca5100ee3396939b.info | Bin 0 -> 590 bytes .../53/53d33ac75d5018c41947ef74f5f4c3a3 | Bin 0 -> 4333 bytes .../53/53d33ac75d5018c41947ef74f5f4c3a3.info | Bin 0 -> 8812 bytes .../53/53fd5affad4061d4d9511214b25daeb8 | Bin 0 -> 5217 bytes .../53/53fd5affad4061d4d9511214b25daeb8.info | Bin 0 -> 616 bytes .../54/54770d2645593c347ac25713a6d332e3 | Bin 0 -> 4325 bytes .../54/54770d2645593c347ac25713a6d332e3.info | Bin 0 -> 8798 bytes .../55/5503712ff1277d54b93febdc6208b110 | Bin 0 -> 7352 bytes .../55/5503712ff1277d54b93febdc6208b110.info | Bin 0 -> 602 bytes .../55/554c047c81dcace44854bb0d0c512fa5 | Bin 0 -> 4333 bytes .../55/554c047c81dcace44854bb0d0c512fa5.info | Bin 0 -> 8811 bytes .../56/56454d123fe4d2a47a2a1bf5e9a7399b | Bin 0 -> 4325 bytes .../56/56454d123fe4d2a47a2a1bf5e9a7399b.info | Bin 0 -> 601 bytes .../57/5710dbadb4c58514998293a9b121e936 | Bin 0 -> 4297 bytes .../57/5710dbadb4c58514998293a9b121e936.info | Bin 0 -> 8774 bytes .../57/5717154c47289d9449d0cc51a3f78c4b | Bin 0 -> 4317 bytes .../57/5717154c47289d9449d0cc51a3f78c4b.info | Bin 0 -> 594 bytes .../58/588f81265fa730e41a5371957a46eb61 | Bin 0 -> 4317 bytes .../58/588f81265fa730e41a5371957a46eb61.info | Bin 0 -> 596 bytes .../59/59c27d5459f0dfc4ab1077ce6f391ea9 | Bin 0 -> 4333 bytes .../59/59c27d5459f0dfc4ab1077ce6f391ea9.info | Bin 0 -> 8806 bytes .../5b/5ba7654d41605834bb8a232818a9ebf8 | Bin 0 -> 4325 bytes .../5b/5ba7654d41605834bb8a232818a9ebf8.info | Bin 0 -> 8797 bytes .../5c/5c0ff59da8ad6f44e99e685a3cb5c627 | Bin 0 -> 6504 bytes .../5c/5c0ff59da8ad6f44e99e685a3cb5c627.info | Bin 0 -> 606 bytes .../5c/5cfbc4fb807d4e444bd41df7de6c249e | Bin 0 -> 4325 bytes .../5c/5cfbc4fb807d4e444bd41df7de6c249e.info | Bin 0 -> 8798 bytes .../5d/5d5adf714b1d47f468c4d6e5dc683a6e | Bin 0 -> 41929 bytes .../5d/5d5adf714b1d47f468c4d6e5dc683a6e.info | Bin 0 -> 668 bytes .../5d/5da2b55784b954744b87ba7434bbfc6b | Bin 0 -> 4337 bytes .../5d/5da2b55784b954744b87ba7434bbfc6b.info | Bin 0 -> 8812 bytes .../5d/5dc40f31458a9544aa74bcdad6d15d06 | Bin 0 -> 4357 bytes .../5d/5dc40f31458a9544aa74bcdad6d15d06.info | Bin 0 -> 631 bytes .../5e/5e19e94e26010ef4b8a1b38bdc32036a | Bin 0 -> 4321 bytes .../5e/5e19e94e26010ef4b8a1b38bdc32036a.info | Bin 0 -> 598 bytes .../5f/5f32cd94baa94578a686d4b9d6b660f7 | Bin 0 -> 7837 bytes .../5f/5f32cd94baa94578a686d4b9d6b660f7.info | Bin 0 -> 364922 bytes .../5f/5fb16f8ece254ef4d9c196242b49a8ae | Bin 0 -> 4321 bytes .../5f/5fb16f8ece254ef4d9c196242b49a8ae.info | Bin 0 -> 8798 bytes .../60/607902915586ecd43b863b154c1337ad | Bin 0 -> 11233 bytes .../60/607902915586ecd43b863b154c1337ad.info | Bin 0 -> 643 bytes .../60/60b947bb32e216d43b868d1e83f5b024 | Bin 0 -> 7317 bytes .../60/60b947bb32e216d43b868d1e83f5b024.info | Bin 0 -> 677 bytes .../61/61b6ccc77a2cfc341963b08eb6cb4dfc | Bin 0 -> 7537 bytes .../61/61b6ccc77a2cfc341963b08eb6cb4dfc.info | Bin 0 -> 618 bytes .../61/61c0f3aff91dfbd4097181bfb8c99d7f | Bin 0 -> 11593 bytes .../61/61c0f3aff91dfbd4097181bfb8c99d7f.info | Bin 0 -> 618 bytes .../62/6279d4875db4be44f9dada64402916c5 | Bin 0 -> 27125 bytes .../62/6279d4875db4be44f9dada64402916c5.info | Bin 0 -> 656 bytes .../62/62876db61c32bf6499db08ea59ccff1f | Bin 0 -> 4325 bytes .../62/62876db61c32bf6499db08ea59ccff1f.info | Bin 0 -> 8804 bytes .../63/630be41b40e25154caf419024c9da88c | Bin 0 -> 4325 bytes .../63/630be41b40e25154caf419024c9da88c.info | Bin 0 -> 603 bytes .../63/630fd773fd2e30d4093aeefdbe559de0 | Bin 0 -> 4321 bytes .../63/630fd773fd2e30d4093aeefdbe559de0.info | Bin 0 -> 596 bytes .../63/6380cf60ae81034418e4fe4dabc06bc2 | Bin 0 -> 57937 bytes .../63/6380cf60ae81034418e4fe4dabc06bc2.info | Bin 0 -> 637 bytes .../64/644aec5d63676df4193b416f5dd1e179 | Bin 0 -> 4293 bytes .../64/644aec5d63676df4193b416f5dd1e179.info | Bin 0 -> 571 bytes .../64/64a15f71c3e8ada48bbf2dec47d8eb0d | Bin 0 -> 4353 bytes .../64/64a15f71c3e8ada48bbf2dec47d8eb0d.info | Bin 0 -> 631 bytes .../65/65cb27367c0951e4abc2cbfe1a5a6e08 | Bin 0 -> 4645 bytes .../65/65cb27367c0951e4abc2cbfe1a5a6e08.info | Bin 0 -> 606 bytes .../66/665b7fa0199fe144b977fc116e9aa729 | Bin 0 -> 4329 bytes .../66/665b7fa0199fe144b977fc116e9aa729.info | Bin 0 -> 8804 bytes .../66/668dedca2953aa04eaadbd91d0303e99 | Bin 0 -> 4325 bytes .../66/668dedca2953aa04eaadbd91d0303e99.info | Bin 0 -> 600 bytes .../66/66b59c9f97e6ede458161e81497ff10f | Bin 0 -> 4333 bytes .../66/66b59c9f97e6ede458161e81497ff10f.info | Bin 0 -> 8813 bytes .../66/66f068299d0233f409ae0011b24ae1ba | Bin 0 -> 15845 bytes .../66/66f068299d0233f409ae0011b24ae1ba.info | Bin 0 -> 652 bytes .../67/670a89b39315ba843829a408fecc3d6a | Bin 0 -> 4321 bytes .../67/670a89b39315ba843829a408fecc3d6a.info | Bin 0 -> 8796 bytes .../68/682f9d708dd84514a9cc137e26ba522a | Bin 0 -> 4357 bytes .../68/682f9d708dd84514a9cc137e26ba522a.info | Bin 0 -> 8827 bytes .../68/6873e7aba8a271643862740896b03cf2 | Bin 0 -> 4325 bytes .../68/6873e7aba8a271643862740896b03cf2.info | Bin 0 -> 603 bytes .../69/69692ffc56243fb4a8d655a208364fec | Bin 0 -> 4337 bytes .../69/69692ffc56243fb4a8d655a208364fec.info | Bin 0 -> 8808 bytes .../69/6977364229261084aa212003c00fc930 | Bin 0 -> 4292 bytes .../69/6977364229261084aa212003c00fc930.info | Bin 0 -> 897 bytes .../6a/6a46a10ea15137e4f913ce5d441a9064 | Bin 0 -> 7093 bytes .../6a/6a46a10ea15137e4f913ce5d441a9064.info | Bin 0 -> 636 bytes .../6a/6a8677965fc2ad24eb6e6fd903ea4018 | Bin 0 -> 7845 bytes .../6a/6a8677965fc2ad24eb6e6fd903ea4018.info | Bin 0 -> 674 bytes .../6a/6a98ce054e1b9e848a9ed23974b72436 | Bin 0 -> 5953 bytes .../6a/6a98ce054e1b9e848a9ed23974b72436.info | Bin 0 -> 681 bytes .../6a/6afba2e1c829d874db2ed0e9ca0c8def | Bin 0 -> 30124 bytes .../6a/6afba2e1c829d874db2ed0e9ca0c8def.info | Bin 0 -> 11419 bytes .../6b/6b073d8d7f9880c4482d9c9d40b6b558 | Bin 0 -> 4337 bytes .../6b/6b073d8d7f9880c4482d9c9d40b6b558.info | Bin 0 -> 8810 bytes .../6b/6b5a542a87d62e54f8eebcfddb85e4c2 | Bin 0 -> 30128 bytes .../6b/6b5a542a87d62e54f8eebcfddb85e4c2.info | Bin 0 -> 9203 bytes .../6b/6ba873a052f57bc45890275ec67bb4dc | Bin 0 -> 4677 bytes .../6b/6ba873a052f57bc45890275ec67bb4dc.info | Bin 0 -> 655 bytes .../6c/6c58fec668dc05c41b02dab150c626ac | Bin 0 -> 4325 bytes .../6c/6c58fec668dc05c41b02dab150c626ac.info | Bin 0 -> 600 bytes .../6d/6d06f1a0fe64c0346aec0d76626b150e | Bin 0 -> 4325 bytes .../6d/6d06f1a0fe64c0346aec0d76626b150e.info | Bin 0 -> 603 bytes .../6d/6d09552b5f6489541af8af137dbf56dd | Bin 0 -> 17277 bytes .../6d/6d09552b5f6489541af8af137dbf56dd.info | Bin 0 -> 659 bytes .../6e/6e0bd67d664a3c7418742db812cb3644 | Bin 0 -> 4305 bytes .../6e/6e0bd67d664a3c7418742db812cb3644.info | Bin 0 -> 581 bytes .../6e/6e176ba8ca8fc7645bfbc4d53009a5a9 | Bin 0 -> 16716 bytes .../6e/6e176ba8ca8fc7645bfbc4d53009a5a9.info | Bin 0 -> 598 bytes .../6e/6ee379b9099db8748a8bbb66e85a89bc | Bin 0 -> 4337 bytes .../6e/6ee379b9099db8748a8bbb66e85a89bc.info | Bin 0 -> 613 bytes .../6e/6ef9e04fb7e0816418ef7253dce97dbc | Bin 0 -> 16009 bytes .../6e/6ef9e04fb7e0816418ef7253dce97dbc.info | Bin 0 -> 698 bytes .../6f/6f0591686bc09e74e9a4fe2ad4e9fdb2 | Bin 0 -> 8365 bytes .../6f/6f0591686bc09e74e9a4fe2ad4e9fdb2.info | Bin 0 -> 654 bytes .../6f/6f293d0bd6470a044a8688cd9a61b433 | Bin 0 -> 10697 bytes .../6f/6f293d0bd6470a044a8688cd9a61b433.info | Bin 0 -> 631 bytes .../6f/6fd5bb63d0b354d49a5cf64272702b0c | Bin 0 -> 4333 bytes .../6f/6fd5bb63d0b354d49a5cf64272702b0c.info | Bin 0 -> 8812 bytes .../6f/6fe0629549ff98e49b7f9eaffdcc247f | Bin 0 -> 4317 bytes .../6f/6fe0629549ff98e49b7f9eaffdcc247f.info | Bin 0 -> 590 bytes .../70/706020e5c3f37944995bfe00955fdd39 | Bin 0 -> 4353 bytes .../70/706020e5c3f37944995bfe00955fdd39.info | Bin 0 -> 630 bytes .../70/707a4e1a225007d45923200abf2c9c13 | Bin 0 -> 4337 bytes .../70/707a4e1a225007d45923200abf2c9c13.info | Bin 0 -> 8808 bytes .../70/709a4f9ec40526b459abc2e25192f509 | Bin 0 -> 4337 bytes .../70/709a4f9ec40526b459abc2e25192f509.info | Bin 0 -> 8808 bytes .../71/7166ffbcb4403784d9566a56c33b58b1 | Bin 0 -> 16069 bytes .../71/7166ffbcb4403784d9566a56c33b58b1.info | Bin 0 -> 612 bytes .../71/71bbe2cec41431a4c85d61f408a9931a | Bin 0 -> 4292 bytes .../71/71bbe2cec41431a4c85d61f408a9931a.info | Bin 0 -> 1479 bytes .../71/71ca7fe863de8dd4d8a6057d043df5e4 | Bin 0 -> 4345 bytes .../71/71ca7fe863de8dd4d8a6057d043df5e4.info | Bin 0 -> 621 bytes .../72/729c01aec7bba814d88608249c8a170b | Bin 0 -> 4301 bytes .../72/729c01aec7bba814d88608249c8a170b.info | Bin 0 -> 579 bytes .../72/72b436146481b3f40b05eb161ca7f39c | Bin 0 -> 4305 bytes .../72/72b436146481b3f40b05eb161ca7f39c.info | Bin 0 -> 581 bytes .../72/72f440528f941094680a103901c30058 | Bin 0 -> 16729 bytes .../72/72f440528f941094680a103901c30058.info | Bin 0 -> 668 bytes .../73/739bbd9f364b4268874f9fd86ab3beef | Bin 0 -> 5960 bytes .../73/739bbd9f364b4268874f9fd86ab3beef.info | Bin 0 -> 33717 bytes .../73/73dc7ee420beffa4b9db2334045dabba | Bin 0 -> 5501 bytes .../73/73dc7ee420beffa4b9db2334045dabba.info | Bin 0 -> 626 bytes .../73/73e814f0ef0ab914181c1f1e0a989935 | Bin 0 -> 111265 bytes .../73/73e814f0ef0ab914181c1f1e0a989935.info | Bin 0 -> 617 bytes .../74/745227b8d960bff42a9e23ef230a6ff7 | Bin 0 -> 4337 bytes .../74/745227b8d960bff42a9e23ef230a6ff7.info | Bin 0 -> 8809 bytes .../74/74b6932cd0642734eb36e554528a9825 | Bin 0 -> 4329 bytes .../74/74b6932cd0642734eb36e554528a9825.info | Bin 0 -> 607 bytes .../75/75eee5e7009aba84192cfcdff8590f2a | Bin 0 -> 4313 bytes .../75/75eee5e7009aba84192cfcdff8590f2a.info | Bin 0 -> 591 bytes .../76/76b5eb5d41dda43b78d9d6c414213910 | Bin 0 -> 4321 bytes .../76/76b5eb5d41dda43b78d9d6c414213910.info | Bin 0 -> 594 bytes .../77/770c604ef5792ca4fb5fdb25616901ec | Bin 0 -> 4321 bytes .../77/770c604ef5792ca4fb5fdb25616901ec.info | Bin 0 -> 8796 bytes .../77/7714c4ebcd6e6474da6ec5df53bca350 | Bin 0 -> 4305 bytes .../77/7714c4ebcd6e6474da6ec5df53bca350.info | Bin 0 -> 584 bytes .../77/7778f4f6aeddbee43984c5da8cc06953 | Bin 0 -> 4333 bytes .../77/7778f4f6aeddbee43984c5da8cc06953.info | Bin 0 -> 8808 bytes .../79/791edd563f903234da16c6b7fcc75a21 | Bin 0 -> 9561 bytes .../79/791edd563f903234da16c6b7fcc75a21.info | Bin 0 -> 689 bytes .../79/79324a58d1dd94843a6e15fb4d77da66 | Bin 0 -> 4333 bytes .../79/79324a58d1dd94843a6e15fb4d77da66.info | Bin 0 -> 611 bytes .../79/794a42710242f264ca0b86772dc0ceae | Bin 0 -> 8121 bytes .../79/794a42710242f264ca0b86772dc0ceae.info | Bin 0 -> 683 bytes .../7a/7a3394bbff8e75d4c8e1770951839b5e | Bin 0 -> 6685 bytes .../7a/7a3394bbff8e75d4c8e1770951839b5e.info | Bin 0 -> 642 bytes .../7a/7a39b8ba1c77efa4bbbe00b6b2b7f409 | Bin 0 -> 4317 bytes .../7a/7a39b8ba1c77efa4bbbe00b6b2b7f409.info | Bin 0 -> 591 bytes .../7a/7a67bb4625d6e6d4782e101e3487cf2e | Bin 0 -> 16261 bytes .../7a/7a67bb4625d6e6d4782e101e3487cf2e.info | Bin 0 -> 656 bytes .../7a/7ac3eff86b93d854da06bd19ac42bf59 | Bin 0 -> 4337 bytes .../7a/7ac3eff86b93d854da06bd19ac42bf59.info | Bin 0 -> 616 bytes .../7b/7b5d90ec394caaf4fa6f06c5fad7e064 | Bin 0 -> 4329 bytes .../7b/7b5d90ec394caaf4fa6f06c5fad7e064.info | Bin 0 -> 8808 bytes .../7c/7c25c4b006f87ea4fb2fe96349803e53 | Bin 0 -> 4341 bytes .../7c/7c25c4b006f87ea4fb2fe96349803e53.info | Bin 0 -> 8817 bytes .../7c/7c43b926e665fea43b8b5f49e21fecb8 | Bin 0 -> 6537 bytes .../7c/7c43b926e665fea43b8b5f49e21fecb8.info | Bin 0 -> 615 bytes .../7c/7c71b17dd8e0c314fb7b2465e5717b5e | Bin 0 -> 4649 bytes .../7c/7c71b17dd8e0c314fb7b2465e5717b5e.info | Bin 0 -> 615 bytes .../7c/7cbab2be89b54486bbd23a6fe637d30e | Bin 0 -> 4520 bytes .../7c/7cbab2be89b54486bbd23a6fe637d30e.info | Bin 0 -> 567 bytes .../7c/7cc775dacb56ec34587e28d9e3f68417 | Bin 0 -> 5277 bytes .../7c/7cc775dacb56ec34587e28d9e3f68417.info | Bin 0 -> 648 bytes .../7c/7ce3f2dc80a0205428a5372f74800258 | Bin 0 -> 4353 bytes .../7c/7ce3f2dc80a0205428a5372f74800258.info | Bin 0 -> 625 bytes .../7d/7d703a862f37cfb42a2937b6f2cc9df6 | Bin 0 -> 4321 bytes .../7d/7d703a862f37cfb42a2937b6f2cc9df6.info | Bin 0 -> 8796 bytes .../7d/7d7edaf98b78bd84297bb888bf41ed02 | Bin 0 -> 5244 bytes .../7d/7d7edaf98b78bd84297bb888bf41ed02.info | Bin 0 -> 618 bytes .../7e/7e294d4af7e55084dadac8ee7a76099d | Bin 0 -> 4325 bytes .../7e/7e294d4af7e55084dadac8ee7a76099d.info | Bin 0 -> 8802 bytes .../7e/7ea0a8e1f899b1148badb9e92b431566 | Bin 0 -> 4301 bytes .../7e/7ea0a8e1f899b1148badb9e92b431566.info | Bin 0 -> 577 bytes .../7e/7eaa1793aebc03847bbeff73e29e711a | Bin 0 -> 19545 bytes .../7e/7eaa1793aebc03847bbeff73e29e711a.info | Bin 0 -> 771 bytes .../7e/7eaa472c4f36f9d419d9bf704795f0d6 | Bin 0 -> 6169 bytes .../7e/7eaa472c4f36f9d419d9bf704795f0d6.info | Bin 0 -> 688 bytes .../7e/7ef1f5e2c7f70334eb6018a524a41161 | Bin 0 -> 4325 bytes .../7e/7ef1f5e2c7f70334eb6018a524a41161.info | Bin 0 -> 603 bytes .../80/80a3616ca19596e4da0f10f14d241e9f | Bin 0 -> 9433 bytes .../80/80a3616ca19596e4da0f10f14d241e9f.info | Bin 0 -> 695961 bytes .../81/811fd4e3aec57234ea72e1ed44701a9c | Bin 0 -> 4353 bytes .../81/811fd4e3aec57234ea72e1ed44701a9c.info | Bin 0 -> 631 bytes .../81/8199ffaa92a5bad448ac527da9401217 | Bin 0 -> 4325 bytes .../81/8199ffaa92a5bad448ac527da9401217.info | Bin 0 -> 600 bytes .../81/81a8c861624bbed45b70b29beb4a90ea | Bin 0 -> 4321 bytes .../81/81a8c861624bbed45b70b29beb4a90ea.info | Bin 0 -> 8800 bytes .../82/82a287200877e9344a7e6b2d58dfe019 | Bin 0 -> 5721 bytes .../82/82a287200877e9344a7e6b2d58dfe019.info | Bin 0 -> 646 bytes .../82/82bce848ef6ade348a8220c2ada7da08 | Bin 0 -> 4344 bytes .../82/82bce848ef6ade348a8220c2ada7da08.info | Bin 0 -> 588 bytes .../83/832b542c8ce129641ba3f0fdd98d24d6 | Bin 0 -> 4345 bytes .../83/832b542c8ce129641ba3f0fdd98d24d6.info | Bin 0 -> 8821 bytes .../83/83323407f2ed6284abe865eae7af484b | Bin 0 -> 4317 bytes .../83/83323407f2ed6284abe865eae7af484b.info | Bin 0 -> 8792 bytes .../84/8492849dccfbfce4485d383c0ce84651 | Bin 0 -> 4344 bytes .../84/8492849dccfbfce4485d383c0ce84651.info | Bin 0 -> 589 bytes .../84/84fc26d3e7540aa43af492a723b7f379 | Bin 0 -> 4341 bytes .../84/84fc26d3e7540aa43af492a723b7f379.info | Bin 0 -> 8815 bytes .../85/852e56802eb941638acbb491814497b0 | Bin 0 -> 5905 bytes .../85/852e56802eb941638acbb491814497b0.info | Bin 0 -> 33680 bytes .../85/8547a09e09800054285c19fb7a4f6c72 | Bin 0 -> 4329 bytes .../85/8547a09e09800054285c19fb7a4f6c72.info | Bin 0 -> 8805 bytes .../85/8558028e53ff5d946b0ef857634815da | Bin 0 -> 54625 bytes .../85/8558028e53ff5d946b0ef857634815da.info | Bin 0 -> 610 bytes .../86/8643f0e46fe222e48919766d7b0c7c5f | Bin 0 -> 4325 bytes .../86/8643f0e46fe222e48919766d7b0c7c5f.info | Bin 0 -> 8800 bytes .../86/86bf33513bdd8324985f8712180692d9 | Bin 0 -> 10437 bytes .../86/86bf33513bdd8324985f8712180692d9.info | Bin 0 -> 620 bytes .../86/86ed9798a2c5dc74e9018394dfc827ea | Bin 0 -> 19757 bytes .../86/86ed9798a2c5dc74e9018394dfc827ea.info | Bin 0 -> 643 bytes .../87/870353891bb340e2b2a9c8707e7419ba | Bin 0 -> 8457 bytes .../87/870353891bb340e2b2a9c8707e7419ba.info | Bin 0 -> 464309 bytes .../87/87796fe546b7d0b44a5c0506f94ae930 | Bin 0 -> 4305 bytes .../87/87796fe546b7d0b44a5c0506f94ae930.info | Bin 0 -> 579 bytes .../87/87cf9f29006892e419230b17e57509c0 | Bin 0 -> 42301 bytes .../87/87cf9f29006892e419230b17e57509c0.info | Bin 0 -> 674 bytes .../89/895d13bb04caa634eb79b4c1214fe5a2 | Bin 0 -> 4345 bytes .../89/895d13bb04caa634eb79b4c1214fe5a2.info | Bin 0 -> 8821 bytes .../89/89f843e93ad7b544492ae388583d7337 | Bin 0 -> 27173 bytes .../89/89f843e93ad7b544492ae388583d7337.info | Bin 0 -> 662 bytes .../8a/8a0b5a88625014c48a99057dda7923c5 | Bin 0 -> 4333 bytes .../8a/8a0b5a88625014c48a99057dda7923c5.info | Bin 0 -> 8806 bytes .../8a/8a91ae73e18c8704d9f5025afedd1e09 | Bin 0 -> 9729 bytes .../8a/8a91ae73e18c8704d9f5025afedd1e09.info | Bin 0 -> 680 bytes .../8b/8b0abbfe710434440975d14894a9d4a0 | Bin 0 -> 4329 bytes .../8b/8b0abbfe710434440975d14894a9d4a0.info | Bin 0 -> 609 bytes .../8b/8b0b0c4ffe67d2f4292c5211de91e55f | Bin 0 -> 4297 bytes .../8b/8b0b0c4ffe67d2f4292c5211de91e55f.info | Bin 0 -> 571 bytes .../8b/8b0e4504435d17a42a0a79938ed843e6 | Bin 0 -> 4317 bytes .../8b/8b0e4504435d17a42a0a79938ed843e6.info | Bin 0 -> 592 bytes .../8b/8beca64eecab1fe48b447342adc79388 | Bin 0 -> 4309 bytes .../8b/8beca64eecab1fe48b447342adc79388.info | Bin 0 -> 8786 bytes .../8c/8c58a210d501960468a79976167de627 | Bin 0 -> 13397 bytes .../8c/8c58a210d501960468a79976167de627.info | Bin 0 -> 665 bytes .../8e/8e0cd8ed44d4412cbe0642067abc9e44 | Bin 0 -> 4528 bytes .../8e/8e0cd8ed44d4412cbe0642067abc9e44.info | Bin 0 -> 574 bytes .../8e/8e6bca3bb283b3247a8692ac6e03d4ff | Bin 0 -> 4345 bytes .../8e/8e6bca3bb283b3247a8692ac6e03d4ff.info | Bin 0 -> 621 bytes .../8f/8f2e7f7664506cc45b1e1d375c066432 | Bin 0 -> 18369 bytes .../8f/8f2e7f7664506cc45b1e1d375c066432.info | Bin 0 -> 628 bytes .../8f/8f9026613757547419bbbc5d8f40256e | Bin 0 -> 4341 bytes .../8f/8f9026613757547419bbbc5d8f40256e.info | Bin 0 -> 8815 bytes .../90/901668bc322ed714d9c7c74febc9bd8b | Bin 0 -> 4829 bytes .../90/901668bc322ed714d9c7c74febc9bd8b.info | Bin 0 -> 649 bytes .../90/906b236748a823b4f80de797b30833b1 | Bin 0 -> 4325 bytes .../90/906b236748a823b4f80de797b30833b1.info | Bin 0 -> 8800 bytes .../91/9187ac334dbd1514dbd089108bedb896 | Bin 0 -> 4337 bytes .../91/9187ac334dbd1514dbd089108bedb896.info | Bin 0 -> 615 bytes .../92/9298ce1cff4eae34087e1cf24cdc89cb | Bin 0 -> 5228 bytes .../92/9298ce1cff4eae34087e1cf24cdc89cb.info | Bin 0 -> 601 bytes .../93/9370db0359c09e64896e724e37385ea2 | Bin 0 -> 9073 bytes .../93/9370db0359c09e64896e724e37385ea2.info | Bin 0 -> 668 bytes .../93/938292c8d9e6fe546bedc5276526deec | Bin 0 -> 4325 bytes .../93/938292c8d9e6fe546bedc5276526deec.info | Bin 0 -> 8802 bytes .../93/93f44eeeebf603843aaeca13c9510165 | Bin 0 -> 4333 bytes .../93/93f44eeeebf603843aaeca13c9510165.info | Bin 0 -> 8806 bytes .../94/940a49ebae9b91b4fb0682c92d968933 | Bin 0 -> 4317 bytes .../94/940a49ebae9b91b4fb0682c92d968933.info | Bin 0 -> 592 bytes .../94/94240c706bdc91a4ebefccf15ae08ab6 | Bin 0 -> 6113 bytes .../94/94240c706bdc91a4ebefccf15ae08ab6.info | Bin 0 -> 689 bytes .../94/945af47fecee10044989b172212a1256 | Bin 0 -> 4329 bytes .../94/945af47fecee10044989b172212a1256.info | Bin 0 -> 8802 bytes .../95/95f064c4ebde5234ca64d7d02372b4ea | Bin 0 -> 30124 bytes .../95/95f064c4ebde5234ca64d7d02372b4ea.info | Bin 0 -> 14802 bytes .../96/9621a0179b692cd46b020b1de545ebed | Bin 0 -> 18269 bytes .../96/9621a0179b692cd46b020b1de545ebed.info | Bin 0 -> 620 bytes .../96/969dded904a26b246bedc70074de0ae1 | Bin 0 -> 4309 bytes .../96/969dded904a26b246bedc70074de0ae1.info | Bin 0 -> 586 bytes .../97/97122dae6a3d49444b6d85bfef4453b7 | Bin 0 -> 36933 bytes .../97/97122dae6a3d49444b6d85bfef4453b7.info | Bin 0 -> 665 bytes .../97/9792611e16da79244b7bfd1c769c1c12 | Bin 0 -> 4321 bytes .../97/9792611e16da79244b7bfd1c769c1c12.info | Bin 0 -> 8796 bytes .../97/97decbdab0634cdd991f8d23ddf0dead | Bin 0 -> 4544 bytes .../97/97decbdab0634cdd991f8d23ddf0dead.info | Bin 0 -> 578 bytes .../97/97fb7996cd1338442af03841f30cddaf | Bin 0 -> 40685 bytes .../97/97fb7996cd1338442af03841f30cddaf.info | Bin 0 -> 611 bytes .../99/99b4e579c20c91f4d84ce5aa9add4672 | Bin 0 -> 8057 bytes .../99/99b4e579c20c91f4d84ce5aa9add4672.info | Bin 0 -> 611 bytes .../99/99e0d332d92e1c44ca56267a2b3bdcf9 | Bin 0 -> 4333 bytes .../99/99e0d332d92e1c44ca56267a2b3bdcf9.info | Bin 0 -> 8806 bytes .../9a/9a5684e0e56583c43b809876b457c953 | Bin 0 -> 8024 bytes .../9a/9a5684e0e56583c43b809876b457c953.info | Bin 0 -> 634 bytes .../9b/9b3be0814bb45e640973aea4f6303a33 | Bin 0 -> 4305 bytes .../9b/9b3be0814bb45e640973aea4f6303a33.info | Bin 0 -> 582 bytes .../9b/9b46453c983e6824cabb4f3d5d639ba3 | Bin 0 -> 4329 bytes .../9b/9b46453c983e6824cabb4f3d5d639ba3.info | Bin 0 -> 8806 bytes .../9b/9b95d9c7995843244812901527540c78 | Bin 0 -> 4365 bytes .../9b/9b95d9c7995843244812901527540c78.info | Bin 0 -> 640 bytes .../9b/9bd05d74d6b408540b9cb8cdb982e39d | Bin 0 -> 4325 bytes .../9b/9bd05d74d6b408540b9cb8cdb982e39d.info | Bin 0 -> 8802 bytes .../9c/9cabb689ee667b8479f02fff9796e06e | Bin 0 -> 5453 bytes .../9c/9cabb689ee667b8479f02fff9796e06e.info | Bin 0 -> 668 bytes .../9c/9cb16581c7c974c43b10eb05dffee70d | Bin 0 -> 4317 bytes .../9c/9cb16581c7c974c43b10eb05dffee70d.info | Bin 0 -> 8794 bytes .../9d/9d5fca2133f36964f9ad381837c0cb40 | Bin 0 -> 14704 bytes .../9d/9d5fca2133f36964f9ad381837c0cb40.info | Bin 0 -> 6595 bytes .../9d/9dc1b7c55df9f024689900af8eef3bb0 | Bin 0 -> 4325 bytes .../9d/9dc1b7c55df9f024689900af8eef3bb0.info | Bin 0 -> 8795 bytes .../9e/9e375136a256a7345a731848da56b2fc | Bin 0 -> 4317 bytes .../9e/9e375136a256a7345a731848da56b2fc.info | Bin 0 -> 8790 bytes .../9e/9e5d4ccf4f7badd428fc6aed849504ff | Bin 0 -> 4325 bytes .../9e/9e5d4ccf4f7badd428fc6aed849504ff.info | Bin 0 -> 8802 bytes .../9e/9eec90316b4c2da499dee7c75f1f94ae | Bin 0 -> 6205 bytes .../9e/9eec90316b4c2da499dee7c75f1f94ae.info | Bin 0 -> 670 bytes .../9f/9f5fdf9606a2d854590fcbd3926005e4 | Bin 0 -> 4345 bytes .../9f/9f5fdf9606a2d854590fcbd3926005e4.info | Bin 0 -> 618 bytes .../9f/9fc9a6d7d2170ce43bfdcb7197628a9d | Bin 0 -> 4341 bytes .../9f/9fc9a6d7d2170ce43bfdcb7197628a9d.info | Bin 0 -> 615 bytes .../9f/9fd9d683a50920540914bdd15aa75290 | Bin 0 -> 12945 bytes .../9f/9fd9d683a50920540914bdd15aa75290.info | Bin 0 -> 631 bytes .../a0/a0a78131d3329a6429aef18c841165dc | Bin 0 -> 4325 bytes .../a0/a0a78131d3329a6429aef18c841165dc.info | Bin 0 -> 599 bytes .../a0/a0cc54520d1d7eb498493479ceb15d95 | Bin 0 -> 4325 bytes .../a0/a0cc54520d1d7eb498493479ceb15d95.info | Bin 0 -> 8802 bytes .../a2/a211e85690e156749ad8816bba582708 | Bin 0 -> 4313 bytes .../a2/a211e85690e156749ad8816bba582708.info | Bin 0 -> 8791 bytes .../a2/a217aecbea099fd4cbb21c9795f57884 | Bin 0 -> 4349 bytes .../a2/a217aecbea099fd4cbb21c9795f57884.info | Bin 0 -> 625 bytes .../a2/a2367a428becad346a3bbd9c41e5f5ce | Bin 0 -> 4345 bytes .../a2/a2367a428becad346a3bbd9c41e5f5ce.info | Bin 0 -> 8819 bytes .../a2/a2375ecae44363e40a24b5ee74ab84c1 | Bin 0 -> 8157 bytes .../a2/a2375ecae44363e40a24b5ee74ab84c1.info | Bin 0 -> 677 bytes .../a2/a26a655c69d98443e898aff76fc87e75 | Bin 0 -> 4317 bytes .../a2/a26a655c69d98443e898aff76fc87e75.info | Bin 0 -> 588 bytes .../a2/a2af4347077a5144093c8b869c105afd | Bin 0 -> 4321 bytes .../a2/a2af4347077a5144093c8b869c105afd.info | Bin 0 -> 600 bytes .../a3/a3971497c90061f4d9c0e9a99b5bbcbe | Bin 0 -> 4325 bytes .../a3/a3971497c90061f4d9c0e9a99b5bbcbe.info | Bin 0 -> 8797 bytes .../a3/a3cf1516f0a320b49a263c1fed026319 | Bin 0 -> 4341 bytes .../a3/a3cf1516f0a320b49a263c1fed026319.info | Bin 0 -> 616 bytes .../a4/a433c034b3db03c408d247d82085d04b | Bin 0 -> 90589 bytes .../a4/a433c034b3db03c408d247d82085d04b.info | Bin 0 -> 662 bytes .../a4/a4acea4e0cbe4ce40b4c3da7763ae270 | Bin 0 -> 4292 bytes .../a4/a4acea4e0cbe4ce40b4c3da7763ae270.info | Bin 0 -> 2058 bytes .../a5/a51af00016225d045b3797264ca7a57e | Bin 0 -> 6117 bytes .../a5/a51af00016225d045b3797264ca7a57e.info | Bin 0 -> 680 bytes .../a5/a540e20118516b1449b2bb6293d1030a | Bin 0 -> 6452 bytes .../a5/a540e20118516b1449b2bb6293d1030a.info | Bin 0 -> 637 bytes .../a5/a57bd8213452ba24ab5b93cc9d62fb15 | Bin 0 -> 4309 bytes .../a5/a57bd8213452ba24ab5b93cc9d62fb15.info | Bin 0 -> 582 bytes .../a5/a5fc982400798c4408b1bdc7357335f7 | Bin 0 -> 4313 bytes .../a5/a5fc982400798c4408b1bdc7357335f7.info | Bin 0 -> 593 bytes .../a7/a713f1fe057cf7248b09e045a105933b | Bin 0 -> 79565 bytes .../a7/a713f1fe057cf7248b09e045a105933b.info | Bin 0 -> 631 bytes .../a7/a71815be838bc2d4682f81b47a988f97 | Bin 0 -> 4325 bytes .../a7/a71815be838bc2d4682f81b47a988f97.info | Bin 0 -> 606 bytes .../a7/a756ebdf57c9e1e4b9a7d52a7f04de71 | Bin 0 -> 4329 bytes .../a7/a756ebdf57c9e1e4b9a7d52a7f04de71.info | Bin 0 -> 8806 bytes .../a7/a7edd4f2975d3f54f8396b61d8b34944 | Bin 0 -> 4325 bytes .../a7/a7edd4f2975d3f54f8396b61d8b34944.info | Bin 0 -> 8802 bytes .../a9/a9328678b2a30c7489b32953e4b8b0d8 | Bin 0 -> 21541 bytes .../a9/a9328678b2a30c7489b32953e4b8b0d8.info | Bin 0 -> 686 bytes .../a9/a9c9ec3a721a0684ba88195d462e2241 | Bin 0 -> 4325 bytes .../a9/a9c9ec3a721a0684ba88195d462e2241.info | Bin 0 -> 8803 bytes .../a9/a9cb964bd30f70946ab3ba186316e134 | Bin 0 -> 7981 bytes .../a9/a9cb964bd30f70946ab3ba186316e134.info | Bin 0 -> 630 bytes .../ab/ab2ae9946b07212448c6c13614e0b239 | Bin 0 -> 4305 bytes .../ab/ab2ae9946b07212448c6c13614e0b239.info | Bin 0 -> 586 bytes .../ab/ab3c31e7a9bca8c4b9e87dfce78a2835 | Bin 0 -> 6781 bytes .../ab/ab3c31e7a9bca8c4b9e87dfce78a2835.info | Bin 0 -> 627 bytes .../ac/ac6cad9836ef2aa42be0d44fe67cce1d | Bin 0 -> 4349 bytes .../ac/ac6cad9836ef2aa42be0d44fe67cce1d.info | Bin 0 -> 8822 bytes .../ac/acadebda3f391fc4e8d5795ff2777cf8 | Bin 0 -> 5373 bytes .../ac/acadebda3f391fc4e8d5795ff2777cf8.info | Bin 0 -> 656 bytes .../ac/acd101a7d0a84e64198674b06dba633d | Bin 0 -> 6333 bytes .../ac/acd101a7d0a84e64198674b06dba633d.info | Bin 0 -> 633 bytes .../ad/ad88709eb50973c43a5acaebe7331f40 | Bin 0 -> 26721 bytes .../ad/ad88709eb50973c43a5acaebe7331f40.info | Bin 0 -> 686 bytes .../ad/adebbd281f1a4ef3a30be7f21937e02f | Bin 0 -> 6053 bytes .../ad/adebbd281f1a4ef3a30be7f21937e02f.info | Bin 0 -> 66758 bytes .../ae/aebc047d4185a4942b0220c97c91154e | Bin 0 -> 11709 bytes .../ae/aebc047d4185a4942b0220c97c91154e.info | Bin 0 -> 634 bytes .../af/afb4e6913f506df4c9eb98f70781a578 | Bin 0 -> 4785 bytes .../af/afb4e6913f506df4c9eb98f70781a578.info | Bin 0 -> 648 bytes .../af/afc64cedbe4a843499e187d95d272f06 | Bin 0 -> 4333 bytes .../af/afc64cedbe4a843499e187d95d272f06.info | Bin 0 -> 8808 bytes .../b0/b091e6d28e2ea5b469fa0ef87c372f3a | Bin 0 -> 4337 bytes .../b0/b091e6d28e2ea5b469fa0ef87c372f3a.info | Bin 0 -> 8812 bytes .../b1/b1475049aa338794d955fed181bb9671 | Bin 0 -> 4325 bytes .../b1/b1475049aa338794d955fed181bb9671.info | Bin 0 -> 602 bytes .../b1/b1545d35cb5d31e469cff9e3dbc576e9 | Bin 0 -> 13965 bytes .../b1/b1545d35cb5d31e469cff9e3dbc576e9.info | Bin 0 -> 633 bytes .../b1/b179323d673f3f04996fc0b22c0817bb | Bin 0 -> 4321 bytes .../b1/b179323d673f3f04996fc0b22c0817bb.info | Bin 0 -> 8798 bytes .../b2/b25b69a2c793e4541b2113e5f69826e6 | Bin 0 -> 4341 bytes .../b2/b25b69a2c793e4541b2113e5f69826e6.info | Bin 0 -> 8812 bytes .../b2/b260fd61815104f4bba9519317361692 | Bin 0 -> 4357 bytes .../b2/b260fd61815104f4bba9519317361692.info | Bin 0 -> 8827 bytes .../b2/b2b21f02a43963a4baf3a5abd3c98ceb | Bin 0 -> 8121 bytes .../b2/b2b21f02a43963a4baf3a5abd3c98ceb.info | Bin 0 -> 630 bytes .../b3/b3929c10e745b724ba4d1e20179ea998 | Bin 0 -> 14712 bytes .../b3/b3929c10e745b724ba4d1e20179ea998.info | Bin 0 -> 6789 bytes .../b3/b3d80b4143db3794492fe6d74bffab41 | Bin 0 -> 10105 bytes .../b3/b3d80b4143db3794492fe6d74bffab41.info | Bin 0 -> 686 bytes .../b3/b3dab0c9b55ca0f44a0d3b8a50edf396 | Bin 0 -> 5529 bytes .../b3/b3dab0c9b55ca0f44a0d3b8a50edf396.info | Bin 0 -> 622 bytes .../b3/b3f31488b17b6394f8cc6e000f1001ab | Bin 0 -> 5045 bytes .../b3/b3f31488b17b6394f8cc6e000f1001ab.info | Bin 0 -> 646 bytes .../b4/b40a6eeee975862489a712e1a3d79ed1 | Bin 0 -> 22513 bytes .../b4/b40a6eeee975862489a712e1a3d79ed1.info | Bin 0 -> 637 bytes .../b4/b417df29cddf47846861a75c7307b43b | Bin 0 -> 15465 bytes .../b4/b417df29cddf47846861a75c7307b43b.info | Bin 0 -> 689 bytes .../b4/b440f9ea3ca78884cbc8bd834a84ee54 | Bin 0 -> 4381 bytes .../b4/b440f9ea3ca78884cbc8bd834a84ee54.info | Bin 0 -> 658 bytes .../b4/b46504401cf4a4e449a85a4b670353d1 | Bin 0 -> 8229 bytes .../b4/b46504401cf4a4e449a85a4b670353d1.info | Bin 0 -> 680 bytes .../b4/b4c87245cd1e43d46841ae1248659b8e | Bin 0 -> 10584 bytes .../b4/b4c87245cd1e43d46841ae1248659b8e.info | Bin 0 -> 5067 bytes .../b5/b57aa798b0b99d940a630bfe5100ae46 | Bin 0 -> 4329 bytes .../b5/b57aa798b0b99d940a630bfe5100ae46.info | Bin 0 -> 8804 bytes .../b6/b650ac18e08e2b14bab9f3aef71de58c | Bin 0 -> 50321 bytes .../b6/b650ac18e08e2b14bab9f3aef71de58c.info | Bin 0 -> 668 bytes .../b6/b68fd1e3004ea4a4a879bf6fbda73510 | Bin 0 -> 18341 bytes .../b6/b68fd1e3004ea4a4a879bf6fbda73510.info | Bin 0 -> 619 bytes .../b7/b70ae9319d50d3045ad8cf06b5ecce7e | Bin 0 -> 8041 bytes .../b7/b70ae9319d50d3045ad8cf06b5ecce7e.info | Bin 0 -> 674 bytes .../b7/b75ccf2cce19f284daf9f3179d4656c8 | Bin 0 -> 11185 bytes .../b7/b75ccf2cce19f284daf9f3179d4656c8.info | Bin 0 -> 659 bytes .../b7/b763e457bd5365e46bf64d146d0d5a3b | Bin 0 -> 8341 bytes .../b7/b763e457bd5365e46bf64d146d0d5a3b.info | Bin 0 -> 645 bytes .../b9/b909bbc52f2fc814ab97a3b1038ec9ee | Bin 0 -> 5145 bytes .../b9/b909bbc52f2fc814ab97a3b1038ec9ee.info | Bin 0 -> 649 bytes .../b9/b9762f66a6f78d843b27a77925f63e3f | Bin 0 -> 4325 bytes .../b9/b9762f66a6f78d843b27a77925f63e3f.info | Bin 0 -> 597 bytes .../b9/b9b61fe2f79adb648bb90f0bda822515 | Bin 0 -> 4325 bytes .../b9/b9b61fe2f79adb648bb90f0bda822515.info | Bin 0 -> 8800 bytes .../b9/b9b8901e069de7f4c9aabba32aa91e16 | Bin 0 -> 4341 bytes .../b9/b9b8901e069de7f4c9aabba32aa91e16.info | Bin 0 -> 8817 bytes .../ba/baa37d76ca33abd438e215438cd16438 | Bin 0 -> 4317 bytes .../ba/baa37d76ca33abd438e215438cd16438.info | Bin 0 -> 592 bytes .../ba/bafe37b805a5b274aaee648a0b64bcb2 | Bin 0 -> 4329 bytes .../ba/bafe37b805a5b274aaee648a0b64bcb2.info | Bin 0 -> 607 bytes .../bc/bc1dfae6a246cdf418b607701b2dfc7c | Bin 0 -> 10953 bytes .../bc/bc1dfae6a246cdf418b607701b2dfc7c.info | Bin 0 -> 631 bytes .../bc/bc2267b374446b24faf55d67673d8e63 | Bin 0 -> 5713 bytes .../bc/bc2267b374446b24faf55d67673d8e63.info | Bin 0 -> 650 bytes .../bc/bc8181e6244125146a87c5b83c380a92 | Bin 0 -> 4337 bytes .../bc/bc8181e6244125146a87c5b83c380a92.info | Bin 0 -> 8808 bytes .../bc/bce1bdd50ef7f8346ac365faa7798d46 | Bin 0 -> 7625 bytes .../bc/bce1bdd50ef7f8346ac365faa7798d46.info | Bin 0 -> 668 bytes .../bd/bd069e17e0d598d4683e06c331689c06 | Bin 0 -> 9541 bytes .../bd/bd069e17e0d598d4683e06c331689c06.info | Bin 0 -> 639 bytes .../bd/bd44e2bbf67026a4eb7a12cc132f5515 | Bin 0 -> 4357 bytes .../bd/bd44e2bbf67026a4eb7a12cc132f5515.info | Bin 0 -> 633 bytes .../bd/bd5feaad54f598d46be70c49a28d568f | Bin 0 -> 4345 bytes .../bd/bd5feaad54f598d46be70c49a28d568f.info | Bin 0 -> 8816 bytes .../bd/bd800a5c26e3e3142877a63571edbf0c | Bin 0 -> 4321 bytes .../bd/bd800a5c26e3e3142877a63571edbf0c.info | Bin 0 -> 596 bytes .../bd/bdcd3994912f4e145b1f12f3d76376b6 | Bin 0 -> 4669 bytes .../bd/bdcd3994912f4e145b1f12f3d76376b6.info | Bin 0 -> 649 bytes .../bd/bdd2718c24fc3014d96c208f87886fe3 | Bin 0 -> 4317 bytes .../bd/bdd2718c24fc3014d96c208f87886fe3.info | Bin 0 -> 595 bytes .../be/bef33cb480cd079459c1977630c51e4a | Bin 0 -> 11081 bytes .../be/bef33cb480cd079459c1977630c51e4a.info | Bin 0 -> 631 bytes .../c0/c01725dffbd9b40b9b386e3d7c0ea700 | Bin 0 -> 4305 bytes .../c0/c01725dffbd9b40b9b386e3d7c0ea700.info | Bin 0 -> 584 bytes .../c0/c0489f1f062fbaa428bd858ee3b0dfad | Bin 0 -> 4317 bytes .../c0/c0489f1f062fbaa428bd858ee3b0dfad.info | Bin 0 -> 590 bytes .../c0/c05e0dc08239c724bba79944e7ccbcaa | Bin 0 -> 4333 bytes .../c0/c05e0dc08239c724bba79944e7ccbcaa.info | Bin 0 -> 611 bytes .../c0/c0a2d4db984566e45b558222665c6b0d | Bin 0 -> 12349 bytes .../c0/c0a2d4db984566e45b558222665c6b0d.info | Bin 0 -> 626 bytes .../c1/c13baae76dc25164fbbeec8317b29af0 | Bin 0 -> 4661 bytes .../c1/c13baae76dc25164fbbeec8317b29af0.info | Bin 0 -> 604 bytes .../c1/c1cff06827ae69d45ba691b5714e066d | Bin 0 -> 4333 bytes .../c1/c1cff06827ae69d45ba691b5714e066d.info | Bin 0 -> 612 bytes .../c1/c1fb7b452549bca4bb5c03b0b7f6c9fd | Bin 0 -> 4345 bytes .../c1/c1fb7b452549bca4bb5c03b0b7f6c9fd.info | Bin 0 -> 8823 bytes .../c2/c23205cbb914d9943ba97091e50d9d34 | Bin 0 -> 4317 bytes .../c2/c23205cbb914d9943ba97091e50d9d34.info | Bin 0 -> 592 bytes .../c2/c25f0bc8fa002704f89822240c642a30 | Bin 0 -> 5145 bytes .../c2/c25f0bc8fa002704f89822240c642a30.info | Bin 0 -> 618 bytes .../c2/c28c4dd769d9f694787a0b0fd64e8eea | Bin 0 -> 4317 bytes .../c2/c28c4dd769d9f694787a0b0fd64e8eea.info | Bin 0 -> 8789 bytes .../c3/c33668af923d0aa4ebd48ebe80ef943a | Bin 0 -> 4448 bytes .../c3/c33668af923d0aa4ebd48ebe80ef943a.info | Bin 0 -> 587 bytes .../c3/c3f1fe00f3c5b664fbc2229f3bff8f9b | Bin 0 -> 7501 bytes .../c3/c3f1fe00f3c5b664fbc2229f3bff8f9b.info | Bin 0 -> 636 bytes .../c4/c43f5c30b99b87e4a9fad5721a6511c8 | Bin 0 -> 52348 bytes .../c4/c43f5c30b99b87e4a9fad5721a6511c8.info | Bin 0 -> 31929 bytes .../c4/c4d9f4c0608ef4845823109fac7c57e4 | Bin 0 -> 83745 bytes .../c4/c4d9f4c0608ef4845823109fac7c57e4.info | Bin 0 -> 665 bytes .../c6/c610fcac78f854a4fa2788489589f691 | Bin 0 -> 14145 bytes .../c6/c610fcac78f854a4fa2788489589f691.info | Bin 0 -> 680 bytes .../c6/c69a28c5662c2204787fdd352f5595c5 | Bin 0 -> 7880 bytes .../c6/c69a28c5662c2204787fdd352f5595c5.info | Bin 0 -> 601 bytes .../c6/c6fcdcde732ecdc4481e3d25d0b73c5c | Bin 0 -> 7269 bytes .../c6/c6fcdcde732ecdc4481e3d25d0b73c5c.info | Bin 0 -> 636 bytes .../c7/c7ac60fc5e653564588e60deb91863ee | Bin 0 -> 4321 bytes .../c7/c7ac60fc5e653564588e60deb91863ee.info | Bin 0 -> 8796 bytes .../c8/c80e713269311db4689148e01949206a | Bin 0 -> 7465 bytes .../c8/c80e713269311db4689148e01949206a.info | Bin 0 -> 622 bytes .../c8/c85b2c9de573bc54881ca0c2427016cd | Bin 0 -> 4840 bytes .../c8/c85b2c9de573bc54881ca0c2427016cd.info | Bin 0 -> 588 bytes .../c8/c862810e3b950fb4e86aa4346a2de318 | Bin 0 -> 4317 bytes .../c8/c862810e3b950fb4e86aa4346a2de318.info | Bin 0 -> 8793 bytes .../c8/c8a6705483eabb541bd34cb568a0abee | Bin 0 -> 4625 bytes .../c8/c8a6705483eabb541bd34cb568a0abee.info | Bin 0 -> 624 bytes .../c9/c97f5ab4f354d074a83a596408e01746 | Bin 0 -> 30185 bytes .../c9/c97f5ab4f354d074a83a596408e01746.info | Bin 0 -> 668 bytes .../ca/ca313ab6bd2e8ab41bce696d1ee05a89 | Bin 0 -> 4956 bytes .../ca/ca313ab6bd2e8ab41bce696d1ee05a89.info | Bin 0 -> 601 bytes .../ca/cac1317b8ab1d3a438e2fa736a69d7fe | Bin 0 -> 4341 bytes .../ca/cac1317b8ab1d3a438e2fa736a69d7fe.info | Bin 0 -> 613 bytes .../cb/cb4d14b06e8d4ec44909bc105f712f4b | Bin 0 -> 4329 bytes .../cb/cb4d14b06e8d4ec44909bc105f712f4b.info | Bin 0 -> 8802 bytes .../cb/cb859a8f0bf518243b6fc7c57eeef886 | Bin 0 -> 6185 bytes .../cb/cb859a8f0bf518243b6fc7c57eeef886.info | Bin 0 -> 623 bytes .../cc/cc771c1a2c0ddcb47bcb523e1eebb0df | Bin 0 -> 13677 bytes .../cc/cc771c1a2c0ddcb47bcb523e1eebb0df.info | Bin 0 -> 641 bytes .../cd/cd0d38a2cd6c8794ebb1150cc3678db6 | Bin 0 -> 6789 bytes .../cd/cd0d38a2cd6c8794ebb1150cc3678db6.info | Bin 0 -> 638 bytes .../cd/cd85633be4068ee4b8d8f4744a4a9386 | Bin 0 -> 4345 bytes .../cd/cd85633be4068ee4b8d8f4744a4a9386.info | Bin 0 -> 619 bytes .../ce/ce18eb063e6d6cb43a5db89f763dd13d | Bin 0 -> 4321 bytes .../ce/ce18eb063e6d6cb43a5db89f763dd13d.info | Bin 0 -> 8795 bytes .../ce/ce5b2d0ac4f71564c84ecc85556409a4 | Bin 0 -> 8329 bytes .../ce/ce5b2d0ac4f71564c84ecc85556409a4.info | Bin 0 -> 619 bytes .../cf/cfcfe10db5798a54ea534c238a728c61 | Bin 0 -> 14696 bytes .../cf/cfcfe10db5798a54ea534c238a728c61.info | Bin 0 -> 6984 bytes .../d0/d072c05c6fff47c47914b40192195e70 | Bin 0 -> 6456 bytes .../d0/d072c05c6fff47c47914b40192195e70.info | Bin 0 -> 606 bytes .../d1/d1d5a8b2156e1254e8667787f1de60e8 | Bin 0 -> 4333 bytes .../d1/d1d5a8b2156e1254e8667787f1de60e8.info | Bin 0 -> 8811 bytes .../d1/d1ff240b0de4c2c4aa0bfa3805e7b880 | Bin 0 -> 4297 bytes .../d1/d1ff240b0de4c2c4aa0bfa3805e7b880.info | Bin 0 -> 576 bytes .../d2/d249a195df84a8e448b95867fdc844df | Bin 0 -> 4552 bytes .../d2/d249a195df84a8e448b95867fdc844df.info | Bin 0 -> 645 bytes .../d2/d26bf1a8a6d42954eb332fd9957140d1 | Bin 0 -> 4337 bytes .../d2/d26bf1a8a6d42954eb332fd9957140d1.info | Bin 0 -> 617 bytes .../d2/d2bbe43742b34ad478aa05fdf19167d3 | Bin 0 -> 14829 bytes .../d2/d2bbe43742b34ad478aa05fdf19167d3.info | Bin 0 -> 662 bytes .../d2/d2eb3e2c0caea144e8cbbb8de6ed33f8 | Bin 0 -> 7033 bytes .../d2/d2eb3e2c0caea144e8cbbb8de6ed33f8.info | Bin 0 -> 622 bytes .../d3/d308146ac25b5a74d99ced6f74495105 | Bin 0 -> 4333 bytes .../d3/d308146ac25b5a74d99ced6f74495105.info | Bin 0 -> 611 bytes .../d3/d357c949a4510b146a6e82777d131d20 | Bin 0 -> 6617 bytes .../d3/d357c949a4510b146a6e82777d131d20.info | Bin 0 -> 632 bytes .../d4/d4c9dce24d1917a4c997adcbe956237c | Bin 0 -> 8032 bytes .../d4/d4c9dce24d1917a4c997adcbe956237c.info | Bin 0 -> 642 bytes .../d4/d4dd41526542a5b47b77fbf85fbbc51e | Bin 0 -> 4309 bytes .../d4/d4dd41526542a5b47b77fbf85fbbc51e.info | Bin 0 -> 582 bytes .../d5/d56dbfed903b80e498bb872845c17e7e | Bin 0 -> 8233 bytes .../d5/d56dbfed903b80e498bb872845c17e7e.info | Bin 0 -> 609 bytes .../d5/d5f5ef4fb87587040afd36aa5620d62c | Bin 0 -> 4325 bytes .../d5/d5f5ef4fb87587040afd36aa5620d62c.info | Bin 0 -> 8799 bytes .../d6/d60cef534e986e849a829838fbeb74b5 | Bin 0 -> 52801 bytes .../d6/d60cef534e986e849a829838fbeb74b5.info | Bin 0 -> 613 bytes .../d6/d635b206a771bcf4ea52409f19424fb8 | Bin 0 -> 4565 bytes .../d6/d635b206a771bcf4ea52409f19424fb8.info | Bin 0 -> 624 bytes .../d6/d6521b2444258bc499a6bd74e3fc9c5c | Bin 0 -> 18993 bytes .../d6/d6521b2444258bc499a6bd74e3fc9c5c.info | Bin 0 -> 683 bytes .../d6/d67965ea35e33fa4f8179bc8f4f3ce74 | Bin 0 -> 4352 bytes .../d6/d67965ea35e33fa4f8179bc8f4f3ce74.info | Bin 0 -> 591 bytes .../d6/d6b21c50e0c10c840bb4965a6b03fdc1 | Bin 0 -> 4321 bytes .../d6/d6b21c50e0c10c840bb4965a6b03fdc1.info | Bin 0 -> 8797 bytes .../d6/d6de770751412fd43a5fd1fe331dd761 | Bin 0 -> 5224 bytes .../d6/d6de770751412fd43a5fd1fe331dd761.info | Bin 0 -> 601 bytes .../d7/d74fee3fd9c8cb64e8d8083fb944a9c3 | Bin 0 -> 4345 bytes .../d7/d74fee3fd9c8cb64e8d8083fb944a9c3.info | Bin 0 -> 619 bytes .../d7/d75586fb8a8da2a448f5d672f6874890 | Bin 0 -> 4545 bytes .../d7/d75586fb8a8da2a448f5d672f6874890.info | Bin 0 -> 624 bytes .../d7/d76e3311efeac224996b0cb7a06a7a3a | Bin 0 -> 4305 bytes .../d7/d76e3311efeac224996b0cb7a06a7a3a.info | Bin 0 -> 584 bytes .../d7/d79b2772574b01c4380f19aafe66dafb | Bin 0 -> 6481 bytes .../d7/d79b2772574b01c4380f19aafe66dafb.info | Bin 0 -> 677 bytes .../d7/d7bfd51b922b87a4ba399b7f73540493 | Bin 0 -> 4329 bytes .../d7/d7bfd51b922b87a4ba399b7f73540493.info | Bin 0 -> 603 bytes .../d8/d809aad390df7d54a95d719367731993 | Bin 0 -> 4317 bytes .../d8/d809aad390df7d54a95d719367731993.info | Bin 0 -> 592 bytes .../d9/d968ac6f8ebd3734cb098ff5f2663691 | Bin 0 -> 4357 bytes .../d9/d968ac6f8ebd3734cb098ff5f2663691.info | Bin 0 -> 8829 bytes .../da/da6788fd64ae0cb42ba673a123f60f99 | Bin 0 -> 98752 bytes .../da/da6788fd64ae0cb42ba673a123f60f99.info | Bin 0 -> 33359 bytes .../db/db55e48f816fba1409469da1390fc320 | Bin 0 -> 4309 bytes .../db/db55e48f816fba1409469da1390fc320.info | Bin 0 -> 588 bytes .../dc/dcb6b3e6bd76f0d4eaf377d74a07a2b6 | Bin 0 -> 6676 bytes .../dc/dcb6b3e6bd76f0d4eaf377d74a07a2b6.info | Bin 0 -> 629 bytes .../dd/dd08fccc8caa61f48b1ae8e090c0c202 | Bin 0 -> 20689 bytes .../dd/dd08fccc8caa61f48b1ae8e090c0c202.info | Bin 0 -> 656 bytes .../dd/dd1268e67913be64b8f76e607fb65bc9 | Bin 0 -> 5669 bytes .../dd/dd1268e67913be64b8f76e607fb65bc9.info | Bin 0 -> 677 bytes .../dd/ddc03482ab0cc43468f7e50518cd450c | Bin 0 -> 14692 bytes .../dd/ddc03482ab0cc43468f7e50518cd450c.info | Bin 0 -> 6800 bytes .../de/de79aef4ae043da41b8402f2e7d751ed | Bin 0 -> 4341 bytes .../de/de79aef4ae043da41b8402f2e7d751ed.info | Bin 0 -> 8816 bytes .../df/df27f3565c885a1419249346792d53b7 | Bin 0 -> 4317 bytes .../df/df27f3565c885a1419249346792d53b7.info | Bin 0 -> 8793 bytes .../e0/e011b54a109dd1c43b5ed71ca3590a32 | Bin 0 -> 4365 bytes .../e0/e011b54a109dd1c43b5ed71ca3590a32.info | Bin 0 -> 640 bytes .../e1/e1b46b48e5fd67e4c9aadd7804674f3b | Bin 0 -> 14309 bytes .../e1/e1b46b48e5fd67e4c9aadd7804674f3b.info | Bin 0 -> 698 bytes .../e2/e2281c57531dced438a8496f0cd909bf | Bin 0 -> 4325 bytes .../e2/e2281c57531dced438a8496f0cd909bf.info | Bin 0 -> 8798 bytes .../e2/e2e8945a11cc58147a755808392f6134 | Bin 0 -> 4321 bytes .../e2/e2e8945a11cc58147a755808392f6134.info | Bin 0 -> 600 bytes .../e3/e38a28c87f9a12044a200aaa09eb8092 | Bin 0 -> 5433 bytes .../e3/e38a28c87f9a12044a200aaa09eb8092.info | Bin 0 -> 665 bytes .../e3/e3be970387cfeea42a1944adffc6fffc | Bin 0 -> 9957 bytes .../e3/e3be970387cfeea42a1944adffc6fffc.info | Bin 0 -> 643 bytes .../e4/e41bb781cf70ad9408faadf44f4b3783 | Bin 0 -> 5821 bytes .../e4/e41bb781cf70ad9408faadf44f4b3783.info | Bin 0 -> 668 bytes .../e4/e48e7668a3d5a9640ac68b6e9efca1d6 | Bin 0 -> 4329 bytes .../e4/e48e7668a3d5a9640ac68b6e9efca1d6.info | Bin 0 -> 608 bytes .../e6/e6f1375290fa13745bc07de7193ecc3e | Bin 0 -> 8037 bytes .../e6/e6f1375290fa13745bc07de7193ecc3e.info | Bin 0 -> 777 bytes .../e7/e755d353a724a1c41ad7ab93e331bf63 | Bin 0 -> 4333 bytes .../e7/e755d353a724a1c41ad7ab93e331bf63.info | Bin 0 -> 8811 bytes .../e7/e7ede560670584545bf0b6620250fd0a | Bin 0 -> 4325 bytes .../e7/e7ede560670584545bf0b6620250fd0a.info | Bin 0 -> 8797 bytes .../e7/e7f8fdc4e97256748b422edf401c641d | Bin 0 -> 14141 bytes .../e7/e7f8fdc4e97256748b422edf401c641d.info | Bin 0 -> 622 bytes .../e8/e891968e6d367cf4da81d8c24a52c358 | Bin 0 -> 4325 bytes .../e8/e891968e6d367cf4da81d8c24a52c358.info | Bin 0 -> 8800 bytes .../e9/e9130af3b0649524a924afea3415e5fb | Bin 0 -> 4357 bytes .../e9/e9130af3b0649524a924afea3415e5fb.info | Bin 0 -> 8833 bytes .../ea/eaa0f33a3d04fcf43ab93711ce170170 | Bin 0 -> 4325 bytes .../ea/eaa0f33a3d04fcf43ab93711ce170170.info | Bin 0 -> 598 bytes .../eb/ebac0a3bf4e463249a78081c5cc3abcf | Bin 0 -> 4325 bytes .../eb/ebac0a3bf4e463249a78081c5cc3abcf.info | Bin 0 -> 8802 bytes .../ec/ec2a7fd7880a9954ea728fc6105d1b4d | Bin 0 -> 4349 bytes .../ec/ec2a7fd7880a9954ea728fc6105d1b4d.info | Bin 0 -> 627 bytes .../ec/ec5270fc0e79e1140be77c303c4874c4 | Bin 0 -> 4337 bytes .../ec/ec5270fc0e79e1140be77c303c4874c4.info | Bin 0 -> 8812 bytes .../ec/ec8a2f7e4eaf1c64e8393014e602047c | Bin 0 -> 4300 bytes .../ec/ec8a2f7e4eaf1c64e8393014e602047c.info | Bin 0 -> 631 bytes .../ed/ed2a77b78fd7258438b2b5a9e881d7c2 | Bin 0 -> 9269 bytes .../ed/ed2a77b78fd7258438b2b5a9e881d7c2.info | Bin 0 -> 663 bytes .../ef/ef14071ccc8c1bd4cab4beea2e7c2a91 | Bin 0 -> 4317 bytes .../ef/ef14071ccc8c1bd4cab4beea2e7c2a91.info | Bin 0 -> 595 bytes .../ef/efb0d6648bfd84c36b2c88e122dc06c8 | Bin 0 -> 4325 bytes .../ef/efb0d6648bfd84c36b2c88e122dc06c8.info | Bin 0 -> 8799 bytes .../f0/f04354dd4dad54b44bc8d372b8a17b3a | Bin 0 -> 4333 bytes .../f0/f04354dd4dad54b44bc8d372b8a17b3a.info | Bin 0 -> 8812 bytes .../f0/f0d0ca55b7df3414aafaf11a39c13378 | Bin 0 -> 4321 bytes .../f0/f0d0ca55b7df3414aafaf11a39c13378.info | Bin 0 -> 8798 bytes .../f2/f240c18ff8d4eb44390f8d949e2f6fbd | Bin 0 -> 4329 bytes .../f2/f240c18ff8d4eb44390f8d949e2f6fbd.info | Bin 0 -> 607 bytes .../f3/f310fe963a737bd4c98a67be8a395ac3 | Bin 0 -> 8333 bytes .../f3/f310fe963a737bd4c98a67be8a395ac3.info | Bin 0 -> 630 bytes .../f3/f35728f49db3fec4ea33001068e13c36 | Bin 0 -> 4321 bytes .../f3/f35728f49db3fec4ea33001068e13c36.info | Bin 0 -> 8795 bytes .../f3/f36ffbb7ee7e6524e9d6bc4af5ab6ee1 | Bin 0 -> 4353 bytes .../f3/f36ffbb7ee7e6524e9d6bc4af5ab6ee1.info | Bin 0 -> 628 bytes .../f3/f3b9938f609831e41b7ffc0f4108166b | Bin 0 -> 4344 bytes .../f3/f3b9938f609831e41b7ffc0f4108166b.info | Bin 0 -> 585 bytes .../f4/f47ce9b3acaa3ad4e93c7d3977c574f0 | Bin 0 -> 4325 bytes .../f4/f47ce9b3acaa3ad4e93c7d3977c574f0.info | Bin 0 -> 597 bytes .../f5/f52d8d21085d51c42b5e27aca557bcd9 | Bin 0 -> 4321 bytes .../f5/f52d8d21085d51c42b5e27aca557bcd9.info | Bin 0 -> 8796 bytes .../f5/f5f67c52d1564df4a8936ccd202a3bd8 | Bin 0 -> 12481 bytes .../f5/f5f67c52d1564df4a8936ccd202a3bd8.info | Bin 0 -> 1324811 bytes .../f8/f81b525c8aa6ab6408db2989c91556cc | Bin 0 -> 4321 bytes .../f8/f81b525c8aa6ab6408db2989c91556cc.info | Bin 0 -> 8794 bytes .../f8/f81bd39c76163764483a91038c7785dd | Bin 0 -> 4329 bytes .../f8/f81bd39c76163764483a91038c7785dd.info | Bin 0 -> 8804 bytes .../f8/f84fe6c5b2078174bb56bed15abd687b | Bin 0 -> 4341 bytes .../f8/f84fe6c5b2078174bb56bed15abd687b.info | Bin 0 -> 8817 bytes .../f8/f886f4c4b7344b8458ade2117e91bf4f | Bin 0 -> 4905 bytes .../f8/f886f4c4b7344b8458ade2117e91bf4f.info | Bin 0 -> 633 bytes .../f8/f8dd8db1b7b45a04ab012505576863d5 | Bin 0 -> 4345 bytes .../f8/f8dd8db1b7b45a04ab012505576863d5.info | Bin 0 -> 8821 bytes .../f9/f9f3fe86d3f679c4cbe45a908a64a74f | Bin 0 -> 30245 bytes .../f9/f9f3fe86d3f679c4cbe45a908a64a74f.info | Bin 0 -> 668 bytes .../fa/fa2ab2fceebb87e44acd10a70a2f89a1 | Bin 0 -> 7729 bytes .../fa/fa2ab2fceebb87e44acd10a70a2f89a1.info | Bin 0 -> 635 bytes .../fa/fa947b1f9ad853d4aba69e2043871e33 | Bin 0 -> 4317 bytes .../fa/fa947b1f9ad853d4aba69e2043871e33.info | Bin 0 -> 591 bytes .../fa/faaa831d0ff5d2d4bac6abcc2f8cb766 | Bin 0 -> 76469 bytes .../fa/faaa831d0ff5d2d4bac6abcc2f8cb766.info | Bin 0 -> 662 bytes .../fa/fab9e4d6fcf702740a4c66965903ed1f | Bin 0 -> 4329 bytes .../fa/fab9e4d6fcf702740a4c66965903ed1f.info | Bin 0 -> 8806 bytes .../fb/fb0008c8ed5ac17429070ffc64eec1d7 | Bin 0 -> 4345 bytes .../fb/fb0008c8ed5ac17429070ffc64eec1d7.info | Bin 0 -> 8821 bytes .../fb/fb355d54d4306354cb2dfc482136aabd | Bin 0 -> 4317 bytes .../fb/fb355d54d4306354cb2dfc482136aabd.info | Bin 0 -> 8793 bytes .../fb/fb9aabe8c412e6a4a92404869aeb5d3f | Bin 0 -> 19725 bytes .../fb/fb9aabe8c412e6a4a92404869aeb5d3f.info | Bin 0 -> 680 bytes .../fb/fbc95a40dca6ccf448ff2a7f1905e751 | Bin 0 -> 4365 bytes .../fb/fbc95a40dca6ccf448ff2a7f1905e751.info | Bin 0 -> 8837 bytes .../fb/fbe9c6c5abd052b488c851260cc2cb92 | Bin 0 -> 4325 bytes .../fb/fbe9c6c5abd052b488c851260cc2cb92.info | Bin 0 -> 599 bytes .../fb/fbedf5a696e61a1408b87a90afcb33f1 | Bin 0 -> 4593 bytes .../fb/fbedf5a696e61a1408b87a90afcb33f1.info | Bin 0 -> 655 bytes .../fc/fc0044e13a6b92b4c9a7166483062360 | Bin 0 -> 4345 bytes .../fc/fc0044e13a6b92b4c9a7166483062360.info | Bin 0 -> 8821 bytes .../fc/fc3a8f9e757879947a3e9008bf5e8668 | Bin 0 -> 4329 bytes .../fc/fc3a8f9e757879947a3e9008bf5e8668.info | Bin 0 -> 8804 bytes .../fc/fcf1094389eec494d9d80c46f54f2a7e | Bin 0 -> 7857 bytes .../fc/fcf1094389eec494d9d80c46f54f2a7e.info | Bin 0 -> 637 bytes .../fe/fec82531236c5aa4bb957279a5a05fb6 | Bin 0 -> 4505 bytes .../fe/fec82531236c5aa4bb957279a5a05fb6.info | Bin 0 -> 615 bytes .../fe/fee9245b57d174647a43699f11ce1b53 | Bin 0 -> 4337 bytes .../fe/fee9245b57d174647a43699f11ce1b53.info | Bin 0 -> 8811 bytes .../fe/fef477624099d704ca56e26ccb995f63 | Bin 0 -> 4305 bytes .../fe/fef477624099d704ca56e26ccb995f63.info | Bin 0 -> 580 bytes .../ff/ff4fa54c22d6f7c428ef9aa02f6c10d4 | Bin 0 -> 4985 bytes .../ff/ff4fa54c22d6f7c428ef9aa02f6c10d4.info | Bin 0 -> 642 bytes .../ff/ff5cd853fdd358447b9cc7cdb5631468 | Bin 0 -> 4341 bytes .../ff/ff5cd853fdd358447b9cc7cdb5631468.info | Bin 0 -> 8817 bytes ...hadercompiler-UnityShaderCompiler.exe0.log | 10 + LuaFramework_UGUI.CSharp.Editor.csproj | 137 + LuaFramework_UGUI.CSharp.csproj | 259 + LuaFramework_UGUI.sln | 26 + LuaFramework_UGUI.v12.suo | Bin 0 -> 237056 bytes ProjectSettings/ClusterInputManager.asset | 6 + ProjectSettings/GraphicsSettings.asset | 14 +- ProjectSettings/ProjectSettings.asset | 178 +- ProjectSettings/ProjectVersion.txt | 2 +- ProjectSettings/UnityAdsSettings.asset | 11 + ProjectSettings/UnityConnectSettings.asset | 14 + ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 8037 bytes 1496 files changed, 134932 insertions(+), 102 deletions(-) create mode 100644 Assembly-CSharp-Editor.csproj create mode 100644 Assembly-CSharp.csproj delete mode 100644 Assets/LuaFramework/Lua/3rd/debug.meta create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/BaseWrap.cs create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/BaseWrap.cs.meta create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/DebuggerWrap.cs create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/DebuggerWrap.cs.meta create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_AppConstWrap.cs create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_AppConstWrap.cs.meta create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_ByteBufferWrap.cs create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_ByteBufferWrap.cs.meta create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_GameManagerWrap.cs create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_GameManagerWrap.cs.meta create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_LuaBehaviourWrap.cs create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_LuaBehaviourWrap.cs.meta create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_LuaHelperWrap.cs create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_LuaHelperWrap.cs.meta create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_LuaManagerWrap.cs create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_LuaManagerWrap.cs.meta create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_NetworkManagerWrap.cs create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_NetworkManagerWrap.cs.meta create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_PanelManagerWrap.cs create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_PanelManagerWrap.cs.meta create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_ResourceManagerWrap.cs create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_ResourceManagerWrap.cs.meta create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_SoundManagerWrap.cs create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_SoundManagerWrap.cs.meta create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_ThreadManagerWrap.cs create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_ThreadManagerWrap.cs.meta create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_TimerManagerWrap.cs create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_TimerManagerWrap.cs.meta create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_UtilWrap.cs create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_UtilWrap.cs.meta create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/ManagerWrap.cs create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/ManagerWrap.cs.meta create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_AnimationBlendModeWrap.cs create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_AnimationBlendModeWrap.cs.meta create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_AnimationClipWrap.cs create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_AnimationClipWrap.cs.meta create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_AnimationStateWrap.cs create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_AnimationStateWrap.cs.meta create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_AnimationWrap.cs create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_AnimationWrap.cs.meta create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_AnimatorWrap.cs create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_AnimatorWrap.cs.meta create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_ApplicationWrap.cs create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_ApplicationWrap.cs.meta create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_AssetBundleWrap.cs create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_AssetBundleWrap.cs.meta create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_AsyncOperationWrap.cs create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_AsyncOperationWrap.cs.meta create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_AudioClipWrap.cs create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_AudioClipWrap.cs.meta create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_AudioSourceWrap.cs create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_AudioSourceWrap.cs.meta create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_BehaviourWrap.cs create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_BehaviourWrap.cs.meta create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_BlendWeightsWrap.cs create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_BlendWeightsWrap.cs.meta create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_BoxColliderWrap.cs create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_BoxColliderWrap.cs.meta create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_CameraClearFlagsWrap.cs create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_CameraClearFlagsWrap.cs.meta create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_CameraWrap.cs create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_CameraWrap.cs.meta create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_CapsuleColliderWrap.cs create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_CapsuleColliderWrap.cs.meta create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_CharacterControllerWrap.cs create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_CharacterControllerWrap.cs.meta create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_ColliderWrap.cs create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_ColliderWrap.cs.meta create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_ComponentWrap.cs create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_ComponentWrap.cs.meta create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_Experimental_Director_DirectorPlayerWrap.cs create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_Experimental_Director_DirectorPlayerWrap.cs.meta create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_GameObjectWrap.cs create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_GameObjectWrap.cs.meta create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_InputWrap.cs create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_InputWrap.cs.meta create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_KeyCodeWrap.cs create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_KeyCodeWrap.cs.meta create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_LightTypeWrap.cs create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_LightTypeWrap.cs.meta create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_LightWrap.cs create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_LightWrap.cs.meta create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_MaterialWrap.cs create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_MaterialWrap.cs.meta create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_MeshColliderWrap.cs create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_MeshColliderWrap.cs.meta create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_MeshRendererWrap.cs create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_MeshRendererWrap.cs.meta create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_MonoBehaviourWrap.cs create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_MonoBehaviourWrap.cs.meta create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_ParticleAnimatorWrap.cs create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_ParticleAnimatorWrap.cs.meta create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_ParticleEmitterWrap.cs create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_ParticleEmitterWrap.cs.meta create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_ParticleRendererWrap.cs create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_ParticleRendererWrap.cs.meta create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_ParticleSystemWrap.cs create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_ParticleSystemWrap.cs.meta create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_PhysicsWrap.cs create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_PhysicsWrap.cs.meta create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_PlayModeWrap.cs create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_PlayModeWrap.cs.meta create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_QualitySettingsWrap.cs create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_QualitySettingsWrap.cs.meta create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_QueueModeWrap.cs create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_QueueModeWrap.cs.meta create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_RectTransformWrap.cs create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_RectTransformWrap.cs.meta create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_RenderSettingsWrap.cs create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_RenderSettingsWrap.cs.meta create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_RenderTextureWrap.cs create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_RenderTextureWrap.cs.meta create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_RendererWrap.cs create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_RendererWrap.cs.meta create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_RigidbodyWrap.cs create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_RigidbodyWrap.cs.meta create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_ScreenWrap.cs create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_ScreenWrap.cs.meta create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_ShaderWrap.cs create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_ShaderWrap.cs.meta create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_SkinnedMeshRendererWrap.cs create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_SkinnedMeshRendererWrap.cs.meta create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_SleepTimeoutWrap.cs create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_SleepTimeoutWrap.cs.meta create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_SpaceWrap.cs create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_SpaceWrap.cs.meta create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_SphereColliderWrap.cs create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_SphereColliderWrap.cs.meta create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_Texture2DWrap.cs create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_Texture2DWrap.cs.meta create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_TextureWrap.cs create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_TextureWrap.cs.meta create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_TimeWrap.cs create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_TimeWrap.cs.meta create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_TrackedReferenceWrap.cs create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_TrackedReferenceWrap.cs.meta create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_TransformWrap.cs create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_TransformWrap.cs.meta create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_UI_TextWrap.cs create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_UI_TextWrap.cs.meta create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_WWWWrap.cs create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_WWWWrap.cs.meta create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_WrapModeWrap.cs create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_WrapModeWrap.cs.meta create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/ViewWrap.cs create mode 100644 Assets/LuaFramework/ToLua/Source/Generate/ViewWrap.cs.meta create mode 100644 Assets/StreamingAssets.meta create mode 100644 Assets/StreamingAssets/StreamingAssets create mode 100644 Assets/StreamingAssets/StreamingAssets.manifest create mode 100644 Assets/StreamingAssets/StreamingAssets.manifest.meta create mode 100644 Assets/StreamingAssets/StreamingAssets.meta create mode 100644 Assets/StreamingAssets/files.txt create mode 100644 Assets/StreamingAssets/files.txt.meta create mode 100644 Assets/StreamingAssets/lua.meta create mode 100644 Assets/StreamingAssets/lua/3rd.meta create mode 100644 Assets/StreamingAssets/lua/3rd/cjson.meta create mode 100644 Assets/StreamingAssets/lua/3rd/cjson/example1.json create mode 100644 Assets/StreamingAssets/lua/3rd/cjson/example1.json.meta create mode 100644 Assets/StreamingAssets/lua/3rd/cjson/example2.json create mode 100644 Assets/StreamingAssets/lua/3rd/cjson/example2.json.meta create mode 100644 Assets/StreamingAssets/lua/3rd/cjson/example3.json create mode 100644 Assets/StreamingAssets/lua/3rd/cjson/example3.json.meta create mode 100644 Assets/StreamingAssets/lua/3rd/cjson/example4.json create mode 100644 Assets/StreamingAssets/lua/3rd/cjson/example4.json.meta create mode 100644 Assets/StreamingAssets/lua/3rd/cjson/example5.json create mode 100644 Assets/StreamingAssets/lua/3rd/cjson/example5.json.meta create mode 100644 Assets/StreamingAssets/lua/3rd/luabitop.meta create mode 100644 Assets/StreamingAssets/lua/3rd/luabitop/Makefile create mode 100644 Assets/StreamingAssets/lua/3rd/luabitop/Makefile.meta create mode 100644 Assets/StreamingAssets/lua/3rd/luabitop/Makefile.mingw create mode 100644 Assets/StreamingAssets/lua/3rd/luabitop/Makefile.mingw.meta create mode 100644 Assets/StreamingAssets/lua/3rd/luabitop/README create mode 100644 Assets/StreamingAssets/lua/3rd/luabitop/README.meta create mode 100644 Assets/StreamingAssets/lua/3rd/luabitop/doc.meta create mode 100644 Assets/StreamingAssets/lua/3rd/luabitop/doc/api.html create mode 100644 Assets/StreamingAssets/lua/3rd/luabitop/doc/api.html.meta create mode 100644 Assets/StreamingAssets/lua/3rd/luabitop/doc/bluequad-print.css create mode 100644 Assets/StreamingAssets/lua/3rd/luabitop/doc/bluequad-print.css.meta create mode 100644 Assets/StreamingAssets/lua/3rd/luabitop/doc/bluequad.css create mode 100644 Assets/StreamingAssets/lua/3rd/luabitop/doc/bluequad.css.meta create mode 100644 Assets/StreamingAssets/lua/3rd/luabitop/doc/changes.html create mode 100644 Assets/StreamingAssets/lua/3rd/luabitop/doc/changes.html.meta create mode 100644 Assets/StreamingAssets/lua/3rd/luabitop/doc/contact.html create mode 100644 Assets/StreamingAssets/lua/3rd/luabitop/doc/contact.html.meta create mode 100644 Assets/StreamingAssets/lua/3rd/luabitop/doc/img.meta create mode 100644 Assets/StreamingAssets/lua/3rd/luabitop/doc/img/contact.png create mode 100644 Assets/StreamingAssets/lua/3rd/luabitop/doc/img/contact.png.meta create mode 100644 Assets/StreamingAssets/lua/3rd/luabitop/doc/index.html create mode 100644 Assets/StreamingAssets/lua/3rd/luabitop/doc/index.html.meta create mode 100644 Assets/StreamingAssets/lua/3rd/luabitop/doc/install.html create mode 100644 Assets/StreamingAssets/lua/3rd/luabitop/doc/install.html.meta create mode 100644 Assets/StreamingAssets/lua/3rd/luabitop/doc/semantics.html create mode 100644 Assets/StreamingAssets/lua/3rd/luabitop/doc/semantics.html.meta create mode 100644 Assets/StreamingAssets/lua/3rd/luabitop/msvcbuild.bat create mode 100644 Assets/StreamingAssets/lua/3rd/luabitop/msvcbuild.bat.meta create mode 100644 Assets/StreamingAssets/lua/3rd/luabitop/msvctest.bat create mode 100644 Assets/StreamingAssets/lua/3rd/luabitop/msvctest.bat.meta create mode 100644 Assets/StreamingAssets/lua/3rd/pbc.meta create mode 100644 Assets/StreamingAssets/lua/3rd/pbc/addressbook.pb create mode 100644 Assets/StreamingAssets/lua/3rd/pbc/addressbook.pb.meta create mode 100644 Assets/StreamingAssets/lua/3rd/pbc/addressbook.proto create mode 100644 Assets/StreamingAssets/lua/3rd/pbc/addressbook.proto.meta create mode 100644 Assets/StreamingAssets/lua/3rd/pblua.meta create mode 100644 Assets/StreamingAssets/lua/3rd/pblua/login.proto create mode 100644 Assets/StreamingAssets/lua/3rd/pblua/login.proto.meta create mode 100644 Assets/StreamingAssets/lua/Build.bat create mode 100644 Assets/StreamingAssets/lua/Build.bat.meta create mode 100644 Assets/StreamingAssets/lua/lua.unity3d create mode 100644 Assets/StreamingAssets/lua/lua.unity3d.manifest create mode 100644 Assets/StreamingAssets/lua/lua.unity3d.manifest.meta create mode 100644 Assets/StreamingAssets/lua/lua.unity3d.meta create mode 100644 Assets/StreamingAssets/lua/lua_3rd_cjson.unity3d create mode 100644 Assets/StreamingAssets/lua/lua_3rd_cjson.unity3d.manifest create mode 100644 Assets/StreamingAssets/lua/lua_3rd_cjson.unity3d.manifest.meta create mode 100644 Assets/StreamingAssets/lua/lua_3rd_cjson.unity3d.meta create mode 100644 Assets/StreamingAssets/lua/lua_3rd_luabitop.unity3d create mode 100644 Assets/StreamingAssets/lua/lua_3rd_luabitop.unity3d.manifest create mode 100644 Assets/StreamingAssets/lua/lua_3rd_luabitop.unity3d.manifest.meta create mode 100644 Assets/StreamingAssets/lua/lua_3rd_luabitop.unity3d.meta create mode 100644 Assets/StreamingAssets/lua/lua_3rd_pbc.unity3d create mode 100644 Assets/StreamingAssets/lua/lua_3rd_pbc.unity3d.manifest create mode 100644 Assets/StreamingAssets/lua/lua_3rd_pbc.unity3d.manifest.meta create mode 100644 Assets/StreamingAssets/lua/lua_3rd_pbc.unity3d.meta create mode 100644 Assets/StreamingAssets/lua/lua_3rd_pblua.unity3d create mode 100644 Assets/StreamingAssets/lua/lua_3rd_pblua.unity3d.manifest create mode 100644 Assets/StreamingAssets/lua/lua_3rd_pblua.unity3d.manifest.meta create mode 100644 Assets/StreamingAssets/lua/lua_3rd_pblua.unity3d.meta create mode 100644 Assets/StreamingAssets/lua/lua_3rd_sproto.unity3d create mode 100644 Assets/StreamingAssets/lua/lua_3rd_sproto.unity3d.manifest create mode 100644 Assets/StreamingAssets/lua/lua_3rd_sproto.unity3d.manifest.meta create mode 100644 Assets/StreamingAssets/lua/lua_3rd_sproto.unity3d.meta create mode 100644 Assets/StreamingAssets/lua/lua_cjson.unity3d create mode 100644 Assets/StreamingAssets/lua/lua_cjson.unity3d.manifest create mode 100644 Assets/StreamingAssets/lua/lua_cjson.unity3d.manifest.meta create mode 100644 Assets/StreamingAssets/lua/lua_cjson.unity3d.meta create mode 100644 Assets/StreamingAssets/lua/lua_common.unity3d create mode 100644 Assets/StreamingAssets/lua/lua_common.unity3d.manifest create mode 100644 Assets/StreamingAssets/lua/lua_common.unity3d.manifest.meta create mode 100644 Assets/StreamingAssets/lua/lua_common.unity3d.meta create mode 100644 Assets/StreamingAssets/lua/lua_controller.unity3d create mode 100644 Assets/StreamingAssets/lua/lua_controller.unity3d.manifest create mode 100644 Assets/StreamingAssets/lua/lua_controller.unity3d.manifest.meta create mode 100644 Assets/StreamingAssets/lua/lua_controller.unity3d.meta create mode 100644 Assets/StreamingAssets/lua/lua_logic.unity3d create mode 100644 Assets/StreamingAssets/lua/lua_logic.unity3d.manifest create mode 100644 Assets/StreamingAssets/lua/lua_logic.unity3d.manifest.meta create mode 100644 Assets/StreamingAssets/lua/lua_logic.unity3d.meta create mode 100644 Assets/StreamingAssets/lua/lua_math.unity3d create mode 100644 Assets/StreamingAssets/lua/lua_math.unity3d.manifest create mode 100644 Assets/StreamingAssets/lua/lua_math.unity3d.manifest.meta create mode 100644 Assets/StreamingAssets/lua/lua_math.unity3d.meta create mode 100644 Assets/StreamingAssets/lua/lua_misc.unity3d create mode 100644 Assets/StreamingAssets/lua/lua_misc.unity3d.manifest create mode 100644 Assets/StreamingAssets/lua/lua_misc.unity3d.manifest.meta create mode 100644 Assets/StreamingAssets/lua/lua_misc.unity3d.meta create mode 100644 Assets/StreamingAssets/lua/lua_protobuf.unity3d create mode 100644 Assets/StreamingAssets/lua/lua_protobuf.unity3d.manifest create mode 100644 Assets/StreamingAssets/lua/lua_protobuf.unity3d.manifest.meta create mode 100644 Assets/StreamingAssets/lua/lua_protobuf.unity3d.meta create mode 100644 Assets/StreamingAssets/lua/lua_socket.unity3d create mode 100644 Assets/StreamingAssets/lua/lua_socket.unity3d.manifest create mode 100644 Assets/StreamingAssets/lua/lua_socket.unity3d.manifest.meta create mode 100644 Assets/StreamingAssets/lua/lua_socket.unity3d.meta create mode 100644 Assets/StreamingAssets/lua/lua_system.unity3d create mode 100644 Assets/StreamingAssets/lua/lua_system.unity3d.manifest create mode 100644 Assets/StreamingAssets/lua/lua_system.unity3d.manifest.meta create mode 100644 Assets/StreamingAssets/lua/lua_system.unity3d.meta create mode 100644 Assets/StreamingAssets/lua/lua_u3d.unity3d create mode 100644 Assets/StreamingAssets/lua/lua_u3d.unity3d.manifest create mode 100644 Assets/StreamingAssets/lua/lua_u3d.unity3d.manifest.meta create mode 100644 Assets/StreamingAssets/lua/lua_u3d.unity3d.meta create mode 100644 Assets/StreamingAssets/lua/lua_view.unity3d create mode 100644 Assets/StreamingAssets/lua/lua_view.unity3d.manifest create mode 100644 Assets/StreamingAssets/lua/lua_view.unity3d.manifest.meta create mode 100644 Assets/StreamingAssets/lua/lua_view.unity3d.meta create mode 100644 Assets/StreamingAssets/message.unity3d create mode 100644 Assets/StreamingAssets/message.unity3d.manifest create mode 100644 Assets/StreamingAssets/message.unity3d.manifest.meta create mode 100644 Assets/StreamingAssets/message.unity3d.meta create mode 100644 Assets/StreamingAssets/prompt.unity3d create mode 100644 Assets/StreamingAssets/prompt.unity3d.manifest create mode 100644 Assets/StreamingAssets/prompt.unity3d.manifest.meta create mode 100644 Assets/StreamingAssets/prompt.unity3d.meta create mode 100644 Assets/StreamingAssets/prompt_asset.unity3d create mode 100644 Assets/StreamingAssets/prompt_asset.unity3d.manifest create mode 100644 Assets/StreamingAssets/prompt_asset.unity3d.manifest.meta create mode 100644 Assets/StreamingAssets/prompt_asset.unity3d.meta create mode 100644 Assets/StreamingAssets/shared_asset.unity3d create mode 100644 Assets/StreamingAssets/shared_asset.unity3d.manifest create mode 100644 Assets/StreamingAssets/shared_asset.unity3d.manifest.meta create mode 100644 Assets/StreamingAssets/shared_asset.unity3d.meta create mode 100644 Library/AnnotationManager create mode 100644 Library/AssetImportState create mode 100644 Library/AssetServerCacheV3 create mode 100644 Library/AssetVersioning.db create mode 100644 Library/AtlasCache/6d/6db24eaa94282e77bd4d173fe30f85f8 create mode 100644 Library/AtlasCache/81/8143b3d1928647d35da2cf462ecc70a2 create mode 100644 Library/BuildPlayer.prefs create mode 100644 Library/BuildSettings.asset create mode 100644 Library/CurrentLayout.dwlt create mode 100644 Library/EditorUserBuildSettings.asset create mode 100644 Library/EditorUserSettings.asset create mode 100644 Library/InspectorExpandedItems.asset create mode 100644 Library/LastSceneManagerSetup.txt create mode 100644 Library/LibraryFormatVersion.txt create mode 100644 Library/MonoManager.asset create mode 100644 Library/ProjectSettings.asset create mode 100644 Library/ScriptAssemblies/Assembly-CSharp-Editor.dll create mode 100644 Library/ScriptAssemblies/Assembly-CSharp-Editor.dll.mdb create mode 100644 Library/ScriptAssemblies/Assembly-CSharp.dll create mode 100644 Library/ScriptAssemblies/Assembly-CSharp.dll.mdb create mode 100644 Library/ScriptAssemblies/BuiltinAssemblies.stamp create mode 100644 Library/ScriptMapper create mode 100644 Library/ShaderCache/5/55bd329e9934c772148bd9edde42505f.bin create mode 100644 Library/ShaderCache/6/6c587df33a3f5a6a47cd0560edf1422e.bin create mode 100644 Library/ShaderCache/a/a7303a32e9013c067fc64b65eb648040.bin create mode 100644 Library/ShaderCache/a/a847d4a5fd211f1f6bb029c422f601fc.bin create mode 100644 Library/UnityAssemblies/SyntaxTree.VisualStudio.Unity.Bridge.dll create mode 100644 Library/UnityAssemblies/SyntaxTree.VisualStudio.Unity.Bridge.xml create mode 100644 Library/UnityAssemblies/UnityEditor.Advertisements.dll create mode 100644 Library/UnityAssemblies/UnityEditor.Advertisements.xml create mode 100644 Library/UnityAssemblies/UnityEditor.Android.Extensions.dll create mode 100644 Library/UnityAssemblies/UnityEditor.Android.Extensions.xml create mode 100644 Library/UnityAssemblies/UnityEditor.EditorTestsRunner.dll create mode 100644 Library/UnityAssemblies/UnityEditor.EditorTestsRunner.xml create mode 100644 Library/UnityAssemblies/UnityEditor.Graphs.dll create mode 100644 Library/UnityAssemblies/UnityEditor.Graphs.xml create mode 100644 Library/UnityAssemblies/UnityEditor.Networking.dll create mode 100644 Library/UnityAssemblies/UnityEditor.Networking.xml create mode 100644 Library/UnityAssemblies/UnityEditor.TreeEditor.dll create mode 100644 Library/UnityAssemblies/UnityEditor.TreeEditor.xml create mode 100644 Library/UnityAssemblies/UnityEditor.UI.dll create mode 100644 Library/UnityAssemblies/UnityEditor.UI.xml create mode 100644 Library/UnityAssemblies/UnityEditor.WebGL.Extensions.dll create mode 100644 Library/UnityAssemblies/UnityEditor.WebGL.Extensions.xml create mode 100644 Library/UnityAssemblies/UnityEditor.WindowsStandalone.Extensions.dll create mode 100644 Library/UnityAssemblies/UnityEditor.WindowsStandalone.Extensions.xml create mode 100644 Library/UnityAssemblies/UnityEditor.dll create mode 100644 Library/UnityAssemblies/UnityEditor.iOS.Extensions.Common.dll create mode 100644 Library/UnityAssemblies/UnityEditor.iOS.Extensions.Common.xml create mode 100644 Library/UnityAssemblies/UnityEditor.iOS.Extensions.Xcode.dll create mode 100644 Library/UnityAssemblies/UnityEditor.iOS.Extensions.Xcode.xml create mode 100644 Library/UnityAssemblies/UnityEditor.iOS.Extensions.dll create mode 100644 Library/UnityAssemblies/UnityEditor.iOS.Extensions.xml create mode 100644 Library/UnityAssemblies/UnityEditor.xml create mode 100644 Library/UnityAssemblies/UnityEngine.Networking.dll create mode 100644 Library/UnityAssemblies/UnityEngine.Networking.xml create mode 100644 Library/UnityAssemblies/UnityEngine.UI.dll create mode 100644 Library/UnityAssemblies/UnityEngine.UI.xml create mode 100644 Library/UnityAssemblies/UnityEngine.dll create mode 100644 Library/UnityAssemblies/UnityEngine.xml create mode 100644 Library/UnityAssemblies/nunit.framework.dll create mode 100644 Library/UnityAssemblies/nunit.framework.xml create mode 100644 Library/UnityAssemblies/version.txt create mode 100644 Library/assetDatabase3 create mode 100644 Library/expandedItems create mode 100644 Library/metadata/00/00000000000000001000000000000000 create mode 100644 Library/metadata/00/00000000000000001000000000000000.info create mode 100644 Library/metadata/00/00000000000000002000000000000000 create mode 100644 Library/metadata/00/00000000000000002000000000000000.info create mode 100644 Library/metadata/00/00000000000000003000000000000000 create mode 100644 Library/metadata/00/00000000000000003000000000000000.info create mode 100644 Library/metadata/00/00000000000000004000000000000000 create mode 100644 Library/metadata/00/00000000000000004000000000000000.info create mode 100644 Library/metadata/00/00000000000000004100000000000000 create mode 100644 Library/metadata/00/00000000000000004100000000000000.info create mode 100644 Library/metadata/00/00000000000000005000000000000000 create mode 100644 Library/metadata/00/00000000000000005000000000000000.info create mode 100644 Library/metadata/00/00000000000000005100000000000000 create mode 100644 Library/metadata/00/00000000000000005100000000000000.info create mode 100644 Library/metadata/00/00000000000000006000000000000000 create mode 100644 Library/metadata/00/00000000000000006000000000000000.info create mode 100644 Library/metadata/00/00000000000000006100000000000000 create mode 100644 Library/metadata/00/00000000000000006100000000000000.info create mode 100644 Library/metadata/00/00000000000000007000000000000000 create mode 100644 Library/metadata/00/00000000000000007000000000000000.info create mode 100644 Library/metadata/00/00000000000000007100000000000000 create mode 100644 Library/metadata/00/00000000000000007100000000000000.info create mode 100644 Library/metadata/00/00000000000000008000000000000000 create mode 100644 Library/metadata/00/00000000000000008000000000000000.info create mode 100644 Library/metadata/00/00000000000000008100000000000000 create mode 100644 Library/metadata/00/00000000000000008100000000000000.info create mode 100644 Library/metadata/00/00000000000000009000000000000000 create mode 100644 Library/metadata/00/00000000000000009000000000000000.info create mode 100644 Library/metadata/00/0000000000000000a000000000000000 create mode 100644 Library/metadata/00/0000000000000000a000000000000000.info create mode 100644 Library/metadata/00/0000000000000000a100000000000000 create mode 100644 Library/metadata/00/0000000000000000a100000000000000.info create mode 100644 Library/metadata/00/0000000000000000b000000000000000 create mode 100644 Library/metadata/00/0000000000000000b000000000000000.info create mode 100644 Library/metadata/00/0000000000000000c000000000000000 create mode 100644 Library/metadata/00/0000000000000000c000000000000000.info create mode 100644 Library/metadata/00/000f913f7e6e2c843a8d39a9ec62d97d create mode 100644 Library/metadata/00/000f913f7e6e2c843a8d39a9ec62d97d.info create mode 100644 Library/metadata/00/00a0baab0cee2e84daa34473cfdfa3af create mode 100644 Library/metadata/00/00a0baab0cee2e84daa34473cfdfa3af.info create mode 100644 Library/metadata/00/00b15eee8aab8d64e844fc53ee7395de create mode 100644 Library/metadata/00/00b15eee8aab8d64e844fc53ee7395de.info create mode 100644 Library/metadata/01/01c89dc24e84d1841a654d3273df5698 create mode 100644 Library/metadata/01/01c89dc24e84d1841a654d3273df5698.info create mode 100644 Library/metadata/01/01d871bede794c34784a5d6fddf1b208 create mode 100644 Library/metadata/01/01d871bede794c34784a5d6fddf1b208.info create mode 100644 Library/metadata/02/023b7e9b79a62e34fa0200fc9c9eeb1a create mode 100644 Library/metadata/02/023b7e9b79a62e34fa0200fc9c9eeb1a.info create mode 100644 Library/metadata/02/0268dd48105753c49a78ed114d6a398e create mode 100644 Library/metadata/02/0268dd48105753c49a78ed114d6a398e.info create mode 100644 Library/metadata/02/02ba9c90e50e89e4da2ee869851300a0 create mode 100644 Library/metadata/02/02ba9c90e50e89e4da2ee869851300a0.info create mode 100644 Library/metadata/03/034154e518117d842b99fd1f19efa3a3 create mode 100644 Library/metadata/03/034154e518117d842b99fd1f19efa3a3.info create mode 100644 Library/metadata/03/03532f007606e7d4191f863a0106c2b3 create mode 100644 Library/metadata/03/03532f007606e7d4191f863a0106c2b3.info create mode 100644 Library/metadata/03/036fab5eb22f19e4bba933e194fb4756 create mode 100644 Library/metadata/03/036fab5eb22f19e4bba933e194fb4756.info create mode 100644 Library/metadata/03/03fe46268b2689946b5fc158304417d5 create mode 100644 Library/metadata/03/03fe46268b2689946b5fc158304417d5.info create mode 100644 Library/metadata/04/047a4b7afac7a4ef8876268bda036a9d create mode 100644 Library/metadata/04/047a4b7afac7a4ef8876268bda036a9d.info create mode 100644 Library/metadata/04/04b6dbd58f635ac4f911d25f5caaf925 create mode 100644 Library/metadata/04/04b6dbd58f635ac4f911d25f5caaf925.info create mode 100644 Library/metadata/04/04c1fcf53e57ead458d4b249003826e8 create mode 100644 Library/metadata/04/04c1fcf53e57ead458d4b249003826e8.info create mode 100644 Library/metadata/04/04d16ac5deb738746bde435d976a81e7 create mode 100644 Library/metadata/04/04d16ac5deb738746bde435d976a81e7.info create mode 100644 Library/metadata/04/04dfd390d5a340740b6422a6bff8a705 create mode 100644 Library/metadata/04/04dfd390d5a340740b6422a6bff8a705.info create mode 100644 Library/metadata/05/05e7506b205ded341bb8c189c536929e create mode 100644 Library/metadata/05/05e7506b205ded341bb8c189c536929e.info create mode 100644 Library/metadata/06/0693d19658479a642a7faaa61feb2c09 create mode 100644 Library/metadata/06/0693d19658479a642a7faaa61feb2c09.info create mode 100644 Library/metadata/07/07189cb43680b8743b2e37abce02cfca create mode 100644 Library/metadata/07/07189cb43680b8743b2e37abce02cfca.info create mode 100644 Library/metadata/07/071e094f15a56dc43aa79590640be56d create mode 100644 Library/metadata/07/071e094f15a56dc43aa79590640be56d.info create mode 100644 Library/metadata/07/07657567fb0a4fe439b7e52f48d787e1 create mode 100644 Library/metadata/07/07657567fb0a4fe439b7e52f48d787e1.info create mode 100644 Library/metadata/07/07805e704145c3b47b7c511a16d66d99 create mode 100644 Library/metadata/07/07805e704145c3b47b7c511a16d66d99.info create mode 100644 Library/metadata/07/07aecff784dcab84393e4fad04c7b35d create mode 100644 Library/metadata/07/07aecff784dcab84393e4fad04c7b35d.info create mode 100644 Library/metadata/07/07e3ec3dd7be7274ab06155456502959 create mode 100644 Library/metadata/07/07e3ec3dd7be7274ab06155456502959.info create mode 100644 Library/metadata/08/08700fd491ce4cf4ba55fd9832b9f9cf create mode 100644 Library/metadata/08/08700fd491ce4cf4ba55fd9832b9f9cf.info create mode 100644 Library/metadata/08/0882b1dfb9d5f9e408ec017206a4946a create mode 100644 Library/metadata/08/0882b1dfb9d5f9e408ec017206a4946a.info create mode 100644 Library/metadata/08/08aad1c839171564f87ca243d31b9c60 create mode 100644 Library/metadata/08/08aad1c839171564f87ca243d31b9c60.info create mode 100644 Library/metadata/08/08b887f792736bc47b499a0836c9d0b4 create mode 100644 Library/metadata/08/08b887f792736bc47b499a0836c9d0b4.info create mode 100644 Library/metadata/08/08e54c61aaaa7c545b03c37c12e41df1 create mode 100644 Library/metadata/08/08e54c61aaaa7c545b03c37c12e41df1.info create mode 100644 Library/metadata/0a/0a312709a12f5bc4891449bded00a421 create mode 100644 Library/metadata/0a/0a312709a12f5bc4891449bded00a421.info create mode 100644 Library/metadata/0b/0b90da095ffcaa34891335989ba05ddf create mode 100644 Library/metadata/0b/0b90da095ffcaa34891335989ba05ddf.info create mode 100644 Library/metadata/0c/0c371c24024790e4fafc6efd6656ffa8 create mode 100644 Library/metadata/0c/0c371c24024790e4fafc6efd6656ffa8.info create mode 100644 Library/metadata/0c/0c58b879bbb37ee4891c46ef87989f91 create mode 100644 Library/metadata/0c/0c58b879bbb37ee4891c46ef87989f91.info create mode 100644 Library/metadata/0c/0cbf95fbc870b0d4096e86272dcb7005 create mode 100644 Library/metadata/0c/0cbf95fbc870b0d4096e86272dcb7005.info create mode 100644 Library/metadata/0d/0d487a1ee1528714a93defdc9f730dfe create mode 100644 Library/metadata/0d/0d487a1ee1528714a93defdc9f730dfe.info create mode 100644 Library/metadata/0d/0dbc965b474b6824db5cb79d380403e4 create mode 100644 Library/metadata/0d/0dbc965b474b6824db5cb79d380403e4.info create mode 100644 Library/metadata/0e/0e0b59d78a0afbe469bbe5077d3bbb09 create mode 100644 Library/metadata/0e/0e0b59d78a0afbe469bbe5077d3bbb09.info create mode 100644 Library/metadata/0e/0e472cc047eb20841bbb7c64dfeb0d78 create mode 100644 Library/metadata/0e/0e472cc047eb20841bbb7c64dfeb0d78.info create mode 100644 Library/metadata/0e/0e9f627ef66427843ab3d131730eb325 create mode 100644 Library/metadata/0e/0e9f627ef66427843ab3d131730eb325.info create mode 100644 Library/metadata/0f/0f2e1d9dee4ecaf4b8734c59f1c9f3b5 create mode 100644 Library/metadata/0f/0f2e1d9dee4ecaf4b8734c59f1c9f3b5.info create mode 100644 Library/metadata/10/1004132d8607df04488e2e1dc069e88a create mode 100644 Library/metadata/10/1004132d8607df04488e2e1dc069e88a.info create mode 100644 Library/metadata/10/102c804f15aa90c47b542faed72b9c97 create mode 100644 Library/metadata/10/102c804f15aa90c47b542faed72b9c97.info create mode 100644 Library/metadata/10/105072a955763134d8fe07ccaca1dede create mode 100644 Library/metadata/10/105072a955763134d8fe07ccaca1dede.info create mode 100644 Library/metadata/10/10b22bad28dfe80438430768bfa52b3d create mode 100644 Library/metadata/10/10b22bad28dfe80438430768bfa52b3d.info create mode 100644 Library/metadata/11/1119c4407810743de86d01fa652b2374 create mode 100644 Library/metadata/11/1119c4407810743de86d01fa652b2374.info create mode 100644 Library/metadata/11/11338f45069e3e041b7c42b60897ce0a create mode 100644 Library/metadata/11/11338f45069e3e041b7c42b60897ce0a.info create mode 100644 Library/metadata/11/11458677f7b5a074789662e1a28dc019 create mode 100644 Library/metadata/11/11458677f7b5a074789662e1a28dc019.info create mode 100644 Library/metadata/11/11777a3af6c3a844ba36e3285ef72f4d create mode 100644 Library/metadata/11/11777a3af6c3a844ba36e3285ef72f4d.info create mode 100644 Library/metadata/11/11ebbcbb210e532448bcc1440a557d8f create mode 100644 Library/metadata/11/11ebbcbb210e532448bcc1440a557d8f.info create mode 100644 Library/metadata/14/14f0aedd67f5b10449e7e099fbfdbf45 create mode 100644 Library/metadata/14/14f0aedd67f5b10449e7e099fbfdbf45.info create mode 100644 Library/metadata/16/16746132fa9f0c94a8740127d7baacac create mode 100644 Library/metadata/16/16746132fa9f0c94a8740127d7baacac.info create mode 100644 Library/metadata/17/17346dbce1e39bd4b8cb9cdf6b9249e7 create mode 100644 Library/metadata/17/17346dbce1e39bd4b8cb9cdf6b9249e7.info create mode 100644 Library/metadata/17/176d3bba6f39aca46a60ba07c47c0ec9 create mode 100644 Library/metadata/17/176d3bba6f39aca46a60ba07c47c0ec9.info create mode 100644 Library/metadata/1a/1a4304ba0253d9241b8bf736a8607df6 create mode 100644 Library/metadata/1a/1a4304ba0253d9241b8bf736a8607df6.info create mode 100644 Library/metadata/1a/1a9e9888a6a944b7595d96047083e405 create mode 100644 Library/metadata/1a/1a9e9888a6a944b7595d96047083e405.info create mode 100644 Library/metadata/1b/1b3a357bb0337ee438db20f82382e246 create mode 100644 Library/metadata/1b/1b3a357bb0337ee438db20f82382e246.info create mode 100644 Library/metadata/1b/1ba29465c7f40ae4aa388cefab41f5e0 create mode 100644 Library/metadata/1b/1ba29465c7f40ae4aa388cefab41f5e0.info create mode 100644 Library/metadata/1c/1ccd07face6ebb5469d1cbed8e8b4789 create mode 100644 Library/metadata/1c/1ccd07face6ebb5469d1cbed8e8b4789.info create mode 100644 Library/metadata/1d/1db6056d0e0ccb049ae392139c512608 create mode 100644 Library/metadata/1d/1db6056d0e0ccb049ae392139c512608.info create mode 100644 Library/metadata/1e/1e84ecc8101f77e45bab712de82fed53 create mode 100644 Library/metadata/1e/1e84ecc8101f77e45bab712de82fed53.info create mode 100644 Library/metadata/1e/1e86ebbc782f0f64d809698999d8dcf6 create mode 100644 Library/metadata/1e/1e86ebbc782f0f64d809698999d8dcf6.info create mode 100644 Library/metadata/1e/1ed77ac31b521ad4bae3fe7e8b84cab4 create mode 100644 Library/metadata/1e/1ed77ac31b521ad4bae3fe7e8b84cab4.info create mode 100644 Library/metadata/1f/1f38ff056ec61eb45b45be6237f94dfc create mode 100644 Library/metadata/1f/1f38ff056ec61eb45b45be6237f94dfc.info create mode 100644 Library/metadata/1f/1fce4527acdcd6f4c9cb74aabfa19b9b create mode 100644 Library/metadata/1f/1fce4527acdcd6f4c9cb74aabfa19b9b.info create mode 100644 Library/metadata/20/207ce505e47eb8542963d4972b45b05d create mode 100644 Library/metadata/20/207ce505e47eb8542963d4972b45b05d.info create mode 100644 Library/metadata/20/209e83764932d974287e82cda5febaf7 create mode 100644 Library/metadata/20/209e83764932d974287e82cda5febaf7.info create mode 100644 Library/metadata/21/213a8412fa244f242b54a3383902415e create mode 100644 Library/metadata/21/213a8412fa244f242b54a3383902415e.info create mode 100644 Library/metadata/23/230cd18595b4cf44ea2e6acdb62f7102 create mode 100644 Library/metadata/23/230cd18595b4cf44ea2e6acdb62f7102.info create mode 100644 Library/metadata/23/232b842e2a3ba3441aba5680dc20612d create mode 100644 Library/metadata/23/232b842e2a3ba3441aba5680dc20612d.info create mode 100644 Library/metadata/23/23454681bd34d36498eafe3bb988240d create mode 100644 Library/metadata/23/23454681bd34d36498eafe3bb988240d.info create mode 100644 Library/metadata/23/2384cc1ec84c1674793c84b948d36fe8 create mode 100644 Library/metadata/23/2384cc1ec84c1674793c84b948d36fe8.info create mode 100644 Library/metadata/24/2445a8a44e10d7c43ba5f372f4195574 create mode 100644 Library/metadata/24/2445a8a44e10d7c43ba5f372f4195574.info create mode 100644 Library/metadata/24/249253cb1ad962348b31d9e6360aade0 create mode 100644 Library/metadata/24/249253cb1ad962348b31d9e6360aade0.info create mode 100644 Library/metadata/24/24b27e96507cabd4abcf9f24e6a0aaef create mode 100644 Library/metadata/24/24b27e96507cabd4abcf9f24e6a0aaef.info create mode 100644 Library/metadata/25/252cf94b5db18424a94f00ddbd580ee0 create mode 100644 Library/metadata/25/252cf94b5db18424a94f00ddbd580ee0.info create mode 100644 Library/metadata/25/25408b0022185f34c9744c405ad5da65 create mode 100644 Library/metadata/25/25408b0022185f34c9744c405ad5da65.info create mode 100644 Library/metadata/25/25a5730845108a34f990523b2f021903 create mode 100644 Library/metadata/25/25a5730845108a34f990523b2f021903.info create mode 100644 Library/metadata/26/2613d747ce41e8b4b90e5c45a2478367 create mode 100644 Library/metadata/26/2613d747ce41e8b4b90e5c45a2478367.info create mode 100644 Library/metadata/26/26553d5a51327fe44a3858f019d1befa create mode 100644 Library/metadata/26/26553d5a51327fe44a3858f019d1befa.info create mode 100644 Library/metadata/27/270e5e13dbb276c47a14c00ec09f9254 create mode 100644 Library/metadata/27/270e5e13dbb276c47a14c00ec09f9254.info create mode 100644 Library/metadata/27/27f415faeaf5a954ca75e5b632dda24c create mode 100644 Library/metadata/27/27f415faeaf5a954ca75e5b632dda24c.info create mode 100644 Library/metadata/28/280658e2a22d75c4289041caae37dace create mode 100644 Library/metadata/28/280658e2a22d75c4289041caae37dace.info create mode 100644 Library/metadata/28/2848b492482529244bd0d3cae9d98889 create mode 100644 Library/metadata/28/2848b492482529244bd0d3cae9d98889.info create mode 100644 Library/metadata/29/2935a6db632deb54da5aef6140b31a1a create mode 100644 Library/metadata/29/2935a6db632deb54da5aef6140b31a1a.info create mode 100644 Library/metadata/2b/2bd435ee0f4351443a587fa95969bbc5 create mode 100644 Library/metadata/2b/2bd435ee0f4351443a587fa95969bbc5.info create mode 100644 Library/metadata/2b/2bf03102ccd94cb45afe01e02bf19184 create mode 100644 Library/metadata/2b/2bf03102ccd94cb45afe01e02bf19184.info create mode 100644 Library/metadata/2b/2bfeca2a3e7801246bca58f665f2a009 create mode 100644 Library/metadata/2b/2bfeca2a3e7801246bca58f665f2a009.info create mode 100644 Library/metadata/2c/2c3dbbb718b713b4e97b1db6e31346d7 create mode 100644 Library/metadata/2c/2c3dbbb718b713b4e97b1db6e31346d7.info create mode 100644 Library/metadata/2c/2c8a96e463bf5d74ca866ab1a04f00d2 create mode 100644 Library/metadata/2c/2c8a96e463bf5d74ca866ab1a04f00d2.info create mode 100644 Library/metadata/2d/2dfe4382431a29b41b094da93686fab3 create mode 100644 Library/metadata/2d/2dfe4382431a29b41b094da93686fab3.info create mode 100644 Library/metadata/2e/2e77dbdeb26f3fd45941f7d91965e3c2 create mode 100644 Library/metadata/2e/2e77dbdeb26f3fd45941f7d91965e3c2.info create mode 100644 Library/metadata/2e/2ec732d1d979db24aa314c8fc408a4c1 create mode 100644 Library/metadata/2e/2ec732d1d979db24aa314c8fc408a4c1.info create mode 100644 Library/metadata/2e/2eeb576afff9def43b0081f6d7b2125b create mode 100644 Library/metadata/2e/2eeb576afff9def43b0081f6d7b2125b.info create mode 100644 Library/metadata/31/3121aadbc8cdbeb488fdc0cfd1032ead create mode 100644 Library/metadata/31/3121aadbc8cdbeb488fdc0cfd1032ead.info create mode 100644 Library/metadata/31/313d7b26b0363a94490ae88d549bd2b7 create mode 100644 Library/metadata/31/313d7b26b0363a94490ae88d549bd2b7.info create mode 100644 Library/metadata/31/31646aa6f0dd23c4bbb00c75c25256b8 create mode 100644 Library/metadata/31/31646aa6f0dd23c4bbb00c75c25256b8.info create mode 100644 Library/metadata/31/31723f391cfd51446b36f385ab093e6b create mode 100644 Library/metadata/31/31723f391cfd51446b36f385ab093e6b.info create mode 100644 Library/metadata/31/317fe630a9afeed49987f352e46b52af create mode 100644 Library/metadata/31/317fe630a9afeed49987f352e46b52af.info create mode 100644 Library/metadata/32/322f8fe07585d624bb3277c8e432a707 create mode 100644 Library/metadata/32/322f8fe07585d624bb3277c8e432a707.info create mode 100644 Library/metadata/32/323d5ecb296d22b48979e529d041e70d create mode 100644 Library/metadata/32/323d5ecb296d22b48979e529d041e70d.info create mode 100644 Library/metadata/32/32ee42a1a83aa6f45a1086e206ba7659 create mode 100644 Library/metadata/32/32ee42a1a83aa6f45a1086e206ba7659.info create mode 100644 Library/metadata/32/32f558c2109e12a41b2d1f1400e82a66 create mode 100644 Library/metadata/32/32f558c2109e12a41b2d1f1400e82a66.info create mode 100644 Library/metadata/33/334c229b8c5315341bfd1253e6338046 create mode 100644 Library/metadata/33/334c229b8c5315341bfd1253e6338046.info create mode 100644 Library/metadata/33/337508ffab1cff64bbf7476789c95d59 create mode 100644 Library/metadata/33/337508ffab1cff64bbf7476789c95d59.info create mode 100644 Library/metadata/34/340bca7100420314d8cde6bde4e69bf6 create mode 100644 Library/metadata/34/340bca7100420314d8cde6bde4e69bf6.info create mode 100644 Library/metadata/34/346265bf4db1f3d4fa1bef253c5e7d07 create mode 100644 Library/metadata/34/346265bf4db1f3d4fa1bef253c5e7d07.info create mode 100644 Library/metadata/34/34683a8c5207cb3438b3b06aa2ef38c8 create mode 100644 Library/metadata/34/34683a8c5207cb3438b3b06aa2ef38c8.info create mode 100644 Library/metadata/34/34cd7f819938d1c4fb0d037d75e2e7ed create mode 100644 Library/metadata/34/34cd7f819938d1c4fb0d037d75e2e7ed.info create mode 100644 Library/metadata/35/354aa74efb1b7424f9b142bc0073df53 create mode 100644 Library/metadata/35/354aa74efb1b7424f9b142bc0073df53.info create mode 100644 Library/metadata/35/358b86bdf79858e46b17d8700238c397 create mode 100644 Library/metadata/35/358b86bdf79858e46b17d8700238c397.info create mode 100644 Library/metadata/35/35b0c8bef181f2d4dacd3c860eb546a7 create mode 100644 Library/metadata/35/35b0c8bef181f2d4dacd3c860eb546a7.info create mode 100644 Library/metadata/36/3697c841f98720444b380cc2756c17ea create mode 100644 Library/metadata/36/3697c841f98720444b380cc2756c17ea.info create mode 100644 Library/metadata/36/36c37a230df84d845b64d4d122782669 create mode 100644 Library/metadata/36/36c37a230df84d845b64d4d122782669.info create mode 100644 Library/metadata/37/375ac727a60642f4e9db9303e4025911 create mode 100644 Library/metadata/37/375ac727a60642f4e9db9303e4025911.info create mode 100644 Library/metadata/37/378ab1cfe5d5be945b49d822877dccdd create mode 100644 Library/metadata/37/378ab1cfe5d5be945b49d822877dccdd.info create mode 100644 Library/metadata/37/378b78620204f0249a377179cf537103 create mode 100644 Library/metadata/37/378b78620204f0249a377179cf537103.info create mode 100644 Library/metadata/37/37ded0e80c66eac4eadec7b37325754b create mode 100644 Library/metadata/37/37ded0e80c66eac4eadec7b37325754b.info create mode 100644 Library/metadata/38/38d553dac9a25c84c9c7d74608783a1b create mode 100644 Library/metadata/38/38d553dac9a25c84c9c7d74608783a1b.info create mode 100644 Library/metadata/38/38eead90304f29a46aa58db16836d3db create mode 100644 Library/metadata/38/38eead90304f29a46aa58db16836d3db.info create mode 100644 Library/metadata/39/390f7bccd4b69b847925fa9e483deb30 create mode 100644 Library/metadata/39/390f7bccd4b69b847925fa9e483deb30.info create mode 100644 Library/metadata/39/39292548101f65b41be91c5d20f20812 create mode 100644 Library/metadata/39/39292548101f65b41be91c5d20f20812.info create mode 100644 Library/metadata/39/39cf7ae9fa15f1a498056e1b23f929a2 create mode 100644 Library/metadata/39/39cf7ae9fa15f1a498056e1b23f929a2.info create mode 100644 Library/metadata/3a/3a2d59191e3bf4c48a34eebdd1152df3 create mode 100644 Library/metadata/3a/3a2d59191e3bf4c48a34eebdd1152df3.info create mode 100644 Library/metadata/3b/3bec7f55cc120f241b5cab88bf230ac3 create mode 100644 Library/metadata/3b/3bec7f55cc120f241b5cab88bf230ac3.info create mode 100644 Library/metadata/3b/3bf04aa9e8715d047898e94157e2decd create mode 100644 Library/metadata/3b/3bf04aa9e8715d047898e94157e2decd.info create mode 100644 Library/metadata/3c/3c0ad459c1534645b5d603b7cc258f97 create mode 100644 Library/metadata/3c/3c0ad459c1534645b5d603b7cc258f97.info create mode 100644 Library/metadata/3c/3c1a9e6cb95cdea4cbc97a336446abe8 create mode 100644 Library/metadata/3c/3c1a9e6cb95cdea4cbc97a336446abe8.info create mode 100644 Library/metadata/3c/3ca4e7fdd1e1e7b4e8df29447d383ce8 create mode 100644 Library/metadata/3c/3ca4e7fdd1e1e7b4e8df29447d383ce8.info create mode 100644 Library/metadata/3c/3cb3ad8be0f474f4c997acf1b791b133 create mode 100644 Library/metadata/3c/3cb3ad8be0f474f4c997acf1b791b133.info create mode 100644 Library/metadata/3c/3cee476932ca9a04da9cff77f92e1894 create mode 100644 Library/metadata/3c/3cee476932ca9a04da9cff77f92e1894.info create mode 100644 Library/metadata/3d/3d41d4486c02e3e4ca1c1f12f7a48a95 create mode 100644 Library/metadata/3d/3d41d4486c02e3e4ca1c1f12f7a48a95.info create mode 100644 Library/metadata/3d/3d9fa950d6c449e42893b939877b4ec7 create mode 100644 Library/metadata/3d/3d9fa950d6c449e42893b939877b4ec7.info create mode 100644 Library/metadata/3e/3e037ccb531438b498940c40edb54326 create mode 100644 Library/metadata/3e/3e037ccb531438b498940c40edb54326.info create mode 100644 Library/metadata/3e/3e808e1eb76360246aebc2e8b1504ac3 create mode 100644 Library/metadata/3e/3e808e1eb76360246aebc2e8b1504ac3.info create mode 100644 Library/metadata/3e/3e90f8f033d17114297577d8cde2677e create mode 100644 Library/metadata/3e/3e90f8f033d17114297577d8cde2677e.info create mode 100644 Library/metadata/3f/3f3cdbddf148392458f85eed2085860c create mode 100644 Library/metadata/3f/3f3cdbddf148392458f85eed2085860c.info create mode 100644 Library/metadata/3f/3fdb28fb1b0a1eb4391deef05b03405d create mode 100644 Library/metadata/3f/3fdb28fb1b0a1eb4391deef05b03405d.info create mode 100644 Library/metadata/41/4192b766affe82640a5aee438c3b964a create mode 100644 Library/metadata/41/4192b766affe82640a5aee438c3b964a.info create mode 100644 Library/metadata/41/41c0bebeedd51e84fb0130409341ef47 create mode 100644 Library/metadata/41/41c0bebeedd51e84fb0130409341ef47.info create mode 100644 Library/metadata/42/425124778a426e845b84aadd12c733ec create mode 100644 Library/metadata/42/425124778a426e845b84aadd12c733ec.info create mode 100644 Library/metadata/42/42c3a1c76d83ec14b85e46e3d39331f1 create mode 100644 Library/metadata/42/42c3a1c76d83ec14b85e46e3d39331f1.info create mode 100644 Library/metadata/43/436d981c3546acd44a03048767c0d85a create mode 100644 Library/metadata/43/436d981c3546acd44a03048767c0d85a.info create mode 100644 Library/metadata/44/44d57d2c5dd4548479b3cd5d47520699 create mode 100644 Library/metadata/44/44d57d2c5dd4548479b3cd5d47520699.info create mode 100644 Library/metadata/44/44e5d65dce553864393c3e6baa55dade create mode 100644 Library/metadata/44/44e5d65dce553864393c3e6baa55dade.info create mode 100644 Library/metadata/45/453aacf6267e73748b38e2d4d5df2e75 create mode 100644 Library/metadata/45/453aacf6267e73748b38e2d4d5df2e75.info create mode 100644 Library/metadata/45/456127a0f12f40b4ebda3bc931c349cb create mode 100644 Library/metadata/45/456127a0f12f40b4ebda3bc931c349cb.info create mode 100644 Library/metadata/45/456dafd27b7cc7b4a9ab8b7057fc6544 create mode 100644 Library/metadata/45/456dafd27b7cc7b4a9ab8b7057fc6544.info create mode 100644 Library/metadata/45/45a48c85a4bf1dc42a9b9c2d9b105ed5 create mode 100644 Library/metadata/45/45a48c85a4bf1dc42a9b9c2d9b105ed5.info create mode 100644 Library/metadata/46/46095636e68969342b0a0c726055908e create mode 100644 Library/metadata/46/46095636e68969342b0a0c726055908e.info create mode 100644 Library/metadata/46/4654f39cc1fc05b4ca5f272cc65b39a8 create mode 100644 Library/metadata/46/4654f39cc1fc05b4ca5f272cc65b39a8.info create mode 100644 Library/metadata/48/486ec4f4b6496a94c85974a2e0c1bd78 create mode 100644 Library/metadata/48/486ec4f4b6496a94c85974a2e0c1bd78.info create mode 100644 Library/metadata/48/48896cd2daf4f4542ba776681732210a create mode 100644 Library/metadata/48/48896cd2daf4f4542ba776681732210a.info create mode 100644 Library/metadata/48/48e42b60abfb25b488c56d81b63e4646 create mode 100644 Library/metadata/48/48e42b60abfb25b488c56d81b63e4646.info create mode 100644 Library/metadata/48/48ee0c1b8478eba4f9338e5ec4a14d40 create mode 100644 Library/metadata/48/48ee0c1b8478eba4f9338e5ec4a14d40.info create mode 100644 Library/metadata/49/491fc9ab65c058949b13cdd4156a12e7 create mode 100644 Library/metadata/49/491fc9ab65c058949b13cdd4156a12e7.info create mode 100644 Library/metadata/49/49223a2975fbd644c9694396b061121b create mode 100644 Library/metadata/49/49223a2975fbd644c9694396b061121b.info create mode 100644 Library/metadata/49/49b0c76b911a9d34bac07d4b3aa7f6de create mode 100644 Library/metadata/49/49b0c76b911a9d34bac07d4b3aa7f6de.info create mode 100644 Library/metadata/49/49da3d0eb205def459dc639d92b7cc77 create mode 100644 Library/metadata/49/49da3d0eb205def459dc639d92b7cc77.info create mode 100644 Library/metadata/4a/4a206b7d4dbb78541b0e1be49fa5d338 create mode 100644 Library/metadata/4a/4a206b7d4dbb78541b0e1be49fa5d338.info create mode 100644 Library/metadata/4a/4aab46dd051561242b5f1dd79f189a42 create mode 100644 Library/metadata/4a/4aab46dd051561242b5f1dd79f189a42.info create mode 100644 Library/metadata/4a/4ae0be170ef420e44922b1fe362ccf60 create mode 100644 Library/metadata/4a/4ae0be170ef420e44922b1fe362ccf60.info create mode 100644 Library/metadata/4b/4b601554b6e73074a99764aab89026c9 create mode 100644 Library/metadata/4b/4b601554b6e73074a99764aab89026c9.info create mode 100644 Library/metadata/4b/4bc55bdc0d2bff34a9abc55c4eeebdc0 create mode 100644 Library/metadata/4b/4bc55bdc0d2bff34a9abc55c4eeebdc0.info create mode 100644 Library/metadata/4b/4bd4c8762df45ba4b922467e09297fb6 create mode 100644 Library/metadata/4b/4bd4c8762df45ba4b922467e09297fb6.info create mode 100644 Library/metadata/4c/4c03207892b34e944ae8dade6fc3635d create mode 100644 Library/metadata/4c/4c03207892b34e944ae8dade6fc3635d.info create mode 100644 Library/metadata/4c/4c1211c0f06916048bef318d346d5f04 create mode 100644 Library/metadata/4c/4c1211c0f06916048bef318d346d5f04.info create mode 100644 Library/metadata/4c/4c41af345f765da40be57ce8542d3003 create mode 100644 Library/metadata/4c/4c41af345f765da40be57ce8542d3003.info create mode 100644 Library/metadata/4c/4c9753df9b1362b4c8555ad1825c4439 create mode 100644 Library/metadata/4c/4c9753df9b1362b4c8555ad1825c4439.info create mode 100644 Library/metadata/4c/4c97b06e5bc9c1b4eacf5701c07e854e create mode 100644 Library/metadata/4c/4c97b06e5bc9c1b4eacf5701c07e854e.info create mode 100644 Library/metadata/4d/4d6a7ce26750bdb499ecd7b013361538 create mode 100644 Library/metadata/4d/4d6a7ce26750bdb499ecd7b013361538.info create mode 100644 Library/metadata/4d/4db2739d8c3e5af4ca5647e7ded00f68 create mode 100644 Library/metadata/4d/4db2739d8c3e5af4ca5647e7ded00f68.info create mode 100644 Library/metadata/4d/4de053a0399c5ff43954bfe49027c581 create mode 100644 Library/metadata/4d/4de053a0399c5ff43954bfe49027c581.info create mode 100644 Library/metadata/4d/4df6e3671aafc8e4d82fee6a2cf5948e create mode 100644 Library/metadata/4d/4df6e3671aafc8e4d82fee6a2cf5948e.info create mode 100644 Library/metadata/4e/4e126b3bb701f3947a7bc4c7e108d442 create mode 100644 Library/metadata/4e/4e126b3bb701f3947a7bc4c7e108d442.info create mode 100644 Library/metadata/4e/4ec2002202db97649bcdffe1705c0bdc create mode 100644 Library/metadata/4e/4ec2002202db97649bcdffe1705c0bdc.info create mode 100644 Library/metadata/4f/4f17254f6d6b970429bbb11bfa82b22c create mode 100644 Library/metadata/4f/4f17254f6d6b970429bbb11bfa82b22c.info create mode 100644 Library/metadata/4f/4fb9a29f65e536b4293f7f9affd19158 create mode 100644 Library/metadata/4f/4fb9a29f65e536b4293f7f9affd19158.info create mode 100644 Library/metadata/50/502d0b48bf13e9e4e9fc47dd3076d4ac create mode 100644 Library/metadata/50/502d0b48bf13e9e4e9fc47dd3076d4ac.info create mode 100644 Library/metadata/50/5040eeedfb5e1bf4b8a5294bba19ca0b create mode 100644 Library/metadata/50/5040eeedfb5e1bf4b8a5294bba19ca0b.info create mode 100644 Library/metadata/50/50610ae62f65c49e8baea87c791eb3a8 create mode 100644 Library/metadata/50/50610ae62f65c49e8baea87c791eb3a8.info create mode 100644 Library/metadata/51/51d1ba26d50c47e44b78257d90398dee create mode 100644 Library/metadata/51/51d1ba26d50c47e44b78257d90398dee.info create mode 100644 Library/metadata/51/51fabff50886aea4ca5100ee3396939b create mode 100644 Library/metadata/51/51fabff50886aea4ca5100ee3396939b.info create mode 100644 Library/metadata/53/53d33ac75d5018c41947ef74f5f4c3a3 create mode 100644 Library/metadata/53/53d33ac75d5018c41947ef74f5f4c3a3.info create mode 100644 Library/metadata/53/53fd5affad4061d4d9511214b25daeb8 create mode 100644 Library/metadata/53/53fd5affad4061d4d9511214b25daeb8.info create mode 100644 Library/metadata/54/54770d2645593c347ac25713a6d332e3 create mode 100644 Library/metadata/54/54770d2645593c347ac25713a6d332e3.info create mode 100644 Library/metadata/55/5503712ff1277d54b93febdc6208b110 create mode 100644 Library/metadata/55/5503712ff1277d54b93febdc6208b110.info create mode 100644 Library/metadata/55/554c047c81dcace44854bb0d0c512fa5 create mode 100644 Library/metadata/55/554c047c81dcace44854bb0d0c512fa5.info create mode 100644 Library/metadata/56/56454d123fe4d2a47a2a1bf5e9a7399b create mode 100644 Library/metadata/56/56454d123fe4d2a47a2a1bf5e9a7399b.info create mode 100644 Library/metadata/57/5710dbadb4c58514998293a9b121e936 create mode 100644 Library/metadata/57/5710dbadb4c58514998293a9b121e936.info create mode 100644 Library/metadata/57/5717154c47289d9449d0cc51a3f78c4b create mode 100644 Library/metadata/57/5717154c47289d9449d0cc51a3f78c4b.info create mode 100644 Library/metadata/58/588f81265fa730e41a5371957a46eb61 create mode 100644 Library/metadata/58/588f81265fa730e41a5371957a46eb61.info create mode 100644 Library/metadata/59/59c27d5459f0dfc4ab1077ce6f391ea9 create mode 100644 Library/metadata/59/59c27d5459f0dfc4ab1077ce6f391ea9.info create mode 100644 Library/metadata/5b/5ba7654d41605834bb8a232818a9ebf8 create mode 100644 Library/metadata/5b/5ba7654d41605834bb8a232818a9ebf8.info create mode 100644 Library/metadata/5c/5c0ff59da8ad6f44e99e685a3cb5c627 create mode 100644 Library/metadata/5c/5c0ff59da8ad6f44e99e685a3cb5c627.info create mode 100644 Library/metadata/5c/5cfbc4fb807d4e444bd41df7de6c249e create mode 100644 Library/metadata/5c/5cfbc4fb807d4e444bd41df7de6c249e.info create mode 100644 Library/metadata/5d/5d5adf714b1d47f468c4d6e5dc683a6e create mode 100644 Library/metadata/5d/5d5adf714b1d47f468c4d6e5dc683a6e.info create mode 100644 Library/metadata/5d/5da2b55784b954744b87ba7434bbfc6b create mode 100644 Library/metadata/5d/5da2b55784b954744b87ba7434bbfc6b.info create mode 100644 Library/metadata/5d/5dc40f31458a9544aa74bcdad6d15d06 create mode 100644 Library/metadata/5d/5dc40f31458a9544aa74bcdad6d15d06.info create mode 100644 Library/metadata/5e/5e19e94e26010ef4b8a1b38bdc32036a create mode 100644 Library/metadata/5e/5e19e94e26010ef4b8a1b38bdc32036a.info create mode 100644 Library/metadata/5f/5f32cd94baa94578a686d4b9d6b660f7 create mode 100644 Library/metadata/5f/5f32cd94baa94578a686d4b9d6b660f7.info create mode 100644 Library/metadata/5f/5fb16f8ece254ef4d9c196242b49a8ae create mode 100644 Library/metadata/5f/5fb16f8ece254ef4d9c196242b49a8ae.info create mode 100644 Library/metadata/60/607902915586ecd43b863b154c1337ad create mode 100644 Library/metadata/60/607902915586ecd43b863b154c1337ad.info create mode 100644 Library/metadata/60/60b947bb32e216d43b868d1e83f5b024 create mode 100644 Library/metadata/60/60b947bb32e216d43b868d1e83f5b024.info create mode 100644 Library/metadata/61/61b6ccc77a2cfc341963b08eb6cb4dfc create mode 100644 Library/metadata/61/61b6ccc77a2cfc341963b08eb6cb4dfc.info create mode 100644 Library/metadata/61/61c0f3aff91dfbd4097181bfb8c99d7f create mode 100644 Library/metadata/61/61c0f3aff91dfbd4097181bfb8c99d7f.info create mode 100644 Library/metadata/62/6279d4875db4be44f9dada64402916c5 create mode 100644 Library/metadata/62/6279d4875db4be44f9dada64402916c5.info create mode 100644 Library/metadata/62/62876db61c32bf6499db08ea59ccff1f create mode 100644 Library/metadata/62/62876db61c32bf6499db08ea59ccff1f.info create mode 100644 Library/metadata/63/630be41b40e25154caf419024c9da88c create mode 100644 Library/metadata/63/630be41b40e25154caf419024c9da88c.info create mode 100644 Library/metadata/63/630fd773fd2e30d4093aeefdbe559de0 create mode 100644 Library/metadata/63/630fd773fd2e30d4093aeefdbe559de0.info create mode 100644 Library/metadata/63/6380cf60ae81034418e4fe4dabc06bc2 create mode 100644 Library/metadata/63/6380cf60ae81034418e4fe4dabc06bc2.info create mode 100644 Library/metadata/64/644aec5d63676df4193b416f5dd1e179 create mode 100644 Library/metadata/64/644aec5d63676df4193b416f5dd1e179.info create mode 100644 Library/metadata/64/64a15f71c3e8ada48bbf2dec47d8eb0d create mode 100644 Library/metadata/64/64a15f71c3e8ada48bbf2dec47d8eb0d.info create mode 100644 Library/metadata/65/65cb27367c0951e4abc2cbfe1a5a6e08 create mode 100644 Library/metadata/65/65cb27367c0951e4abc2cbfe1a5a6e08.info create mode 100644 Library/metadata/66/665b7fa0199fe144b977fc116e9aa729 create mode 100644 Library/metadata/66/665b7fa0199fe144b977fc116e9aa729.info create mode 100644 Library/metadata/66/668dedca2953aa04eaadbd91d0303e99 create mode 100644 Library/metadata/66/668dedca2953aa04eaadbd91d0303e99.info create mode 100644 Library/metadata/66/66b59c9f97e6ede458161e81497ff10f create mode 100644 Library/metadata/66/66b59c9f97e6ede458161e81497ff10f.info create mode 100644 Library/metadata/66/66f068299d0233f409ae0011b24ae1ba create mode 100644 Library/metadata/66/66f068299d0233f409ae0011b24ae1ba.info create mode 100644 Library/metadata/67/670a89b39315ba843829a408fecc3d6a create mode 100644 Library/metadata/67/670a89b39315ba843829a408fecc3d6a.info create mode 100644 Library/metadata/68/682f9d708dd84514a9cc137e26ba522a create mode 100644 Library/metadata/68/682f9d708dd84514a9cc137e26ba522a.info create mode 100644 Library/metadata/68/6873e7aba8a271643862740896b03cf2 create mode 100644 Library/metadata/68/6873e7aba8a271643862740896b03cf2.info create mode 100644 Library/metadata/69/69692ffc56243fb4a8d655a208364fec create mode 100644 Library/metadata/69/69692ffc56243fb4a8d655a208364fec.info create mode 100644 Library/metadata/69/6977364229261084aa212003c00fc930 create mode 100644 Library/metadata/69/6977364229261084aa212003c00fc930.info create mode 100644 Library/metadata/6a/6a46a10ea15137e4f913ce5d441a9064 create mode 100644 Library/metadata/6a/6a46a10ea15137e4f913ce5d441a9064.info create mode 100644 Library/metadata/6a/6a8677965fc2ad24eb6e6fd903ea4018 create mode 100644 Library/metadata/6a/6a8677965fc2ad24eb6e6fd903ea4018.info create mode 100644 Library/metadata/6a/6a98ce054e1b9e848a9ed23974b72436 create mode 100644 Library/metadata/6a/6a98ce054e1b9e848a9ed23974b72436.info create mode 100644 Library/metadata/6a/6afba2e1c829d874db2ed0e9ca0c8def create mode 100644 Library/metadata/6a/6afba2e1c829d874db2ed0e9ca0c8def.info create mode 100644 Library/metadata/6b/6b073d8d7f9880c4482d9c9d40b6b558 create mode 100644 Library/metadata/6b/6b073d8d7f9880c4482d9c9d40b6b558.info create mode 100644 Library/metadata/6b/6b5a542a87d62e54f8eebcfddb85e4c2 create mode 100644 Library/metadata/6b/6b5a542a87d62e54f8eebcfddb85e4c2.info create mode 100644 Library/metadata/6b/6ba873a052f57bc45890275ec67bb4dc create mode 100644 Library/metadata/6b/6ba873a052f57bc45890275ec67bb4dc.info create mode 100644 Library/metadata/6c/6c58fec668dc05c41b02dab150c626ac create mode 100644 Library/metadata/6c/6c58fec668dc05c41b02dab150c626ac.info create mode 100644 Library/metadata/6d/6d06f1a0fe64c0346aec0d76626b150e create mode 100644 Library/metadata/6d/6d06f1a0fe64c0346aec0d76626b150e.info create mode 100644 Library/metadata/6d/6d09552b5f6489541af8af137dbf56dd create mode 100644 Library/metadata/6d/6d09552b5f6489541af8af137dbf56dd.info create mode 100644 Library/metadata/6e/6e0bd67d664a3c7418742db812cb3644 create mode 100644 Library/metadata/6e/6e0bd67d664a3c7418742db812cb3644.info create mode 100644 Library/metadata/6e/6e176ba8ca8fc7645bfbc4d53009a5a9 create mode 100644 Library/metadata/6e/6e176ba8ca8fc7645bfbc4d53009a5a9.info create mode 100644 Library/metadata/6e/6ee379b9099db8748a8bbb66e85a89bc create mode 100644 Library/metadata/6e/6ee379b9099db8748a8bbb66e85a89bc.info create mode 100644 Library/metadata/6e/6ef9e04fb7e0816418ef7253dce97dbc create mode 100644 Library/metadata/6e/6ef9e04fb7e0816418ef7253dce97dbc.info create mode 100644 Library/metadata/6f/6f0591686bc09e74e9a4fe2ad4e9fdb2 create mode 100644 Library/metadata/6f/6f0591686bc09e74e9a4fe2ad4e9fdb2.info create mode 100644 Library/metadata/6f/6f293d0bd6470a044a8688cd9a61b433 create mode 100644 Library/metadata/6f/6f293d0bd6470a044a8688cd9a61b433.info create mode 100644 Library/metadata/6f/6fd5bb63d0b354d49a5cf64272702b0c create mode 100644 Library/metadata/6f/6fd5bb63d0b354d49a5cf64272702b0c.info create mode 100644 Library/metadata/6f/6fe0629549ff98e49b7f9eaffdcc247f create mode 100644 Library/metadata/6f/6fe0629549ff98e49b7f9eaffdcc247f.info create mode 100644 Library/metadata/70/706020e5c3f37944995bfe00955fdd39 create mode 100644 Library/metadata/70/706020e5c3f37944995bfe00955fdd39.info create mode 100644 Library/metadata/70/707a4e1a225007d45923200abf2c9c13 create mode 100644 Library/metadata/70/707a4e1a225007d45923200abf2c9c13.info create mode 100644 Library/metadata/70/709a4f9ec40526b459abc2e25192f509 create mode 100644 Library/metadata/70/709a4f9ec40526b459abc2e25192f509.info create mode 100644 Library/metadata/71/7166ffbcb4403784d9566a56c33b58b1 create mode 100644 Library/metadata/71/7166ffbcb4403784d9566a56c33b58b1.info create mode 100644 Library/metadata/71/71bbe2cec41431a4c85d61f408a9931a create mode 100644 Library/metadata/71/71bbe2cec41431a4c85d61f408a9931a.info create mode 100644 Library/metadata/71/71ca7fe863de8dd4d8a6057d043df5e4 create mode 100644 Library/metadata/71/71ca7fe863de8dd4d8a6057d043df5e4.info create mode 100644 Library/metadata/72/729c01aec7bba814d88608249c8a170b create mode 100644 Library/metadata/72/729c01aec7bba814d88608249c8a170b.info create mode 100644 Library/metadata/72/72b436146481b3f40b05eb161ca7f39c create mode 100644 Library/metadata/72/72b436146481b3f40b05eb161ca7f39c.info create mode 100644 Library/metadata/72/72f440528f941094680a103901c30058 create mode 100644 Library/metadata/72/72f440528f941094680a103901c30058.info create mode 100644 Library/metadata/73/739bbd9f364b4268874f9fd86ab3beef create mode 100644 Library/metadata/73/739bbd9f364b4268874f9fd86ab3beef.info create mode 100644 Library/metadata/73/73dc7ee420beffa4b9db2334045dabba create mode 100644 Library/metadata/73/73dc7ee420beffa4b9db2334045dabba.info create mode 100644 Library/metadata/73/73e814f0ef0ab914181c1f1e0a989935 create mode 100644 Library/metadata/73/73e814f0ef0ab914181c1f1e0a989935.info create mode 100644 Library/metadata/74/745227b8d960bff42a9e23ef230a6ff7 create mode 100644 Library/metadata/74/745227b8d960bff42a9e23ef230a6ff7.info create mode 100644 Library/metadata/74/74b6932cd0642734eb36e554528a9825 create mode 100644 Library/metadata/74/74b6932cd0642734eb36e554528a9825.info create mode 100644 Library/metadata/75/75eee5e7009aba84192cfcdff8590f2a create mode 100644 Library/metadata/75/75eee5e7009aba84192cfcdff8590f2a.info create mode 100644 Library/metadata/76/76b5eb5d41dda43b78d9d6c414213910 create mode 100644 Library/metadata/76/76b5eb5d41dda43b78d9d6c414213910.info create mode 100644 Library/metadata/77/770c604ef5792ca4fb5fdb25616901ec create mode 100644 Library/metadata/77/770c604ef5792ca4fb5fdb25616901ec.info create mode 100644 Library/metadata/77/7714c4ebcd6e6474da6ec5df53bca350 create mode 100644 Library/metadata/77/7714c4ebcd6e6474da6ec5df53bca350.info create mode 100644 Library/metadata/77/7778f4f6aeddbee43984c5da8cc06953 create mode 100644 Library/metadata/77/7778f4f6aeddbee43984c5da8cc06953.info create mode 100644 Library/metadata/79/791edd563f903234da16c6b7fcc75a21 create mode 100644 Library/metadata/79/791edd563f903234da16c6b7fcc75a21.info create mode 100644 Library/metadata/79/79324a58d1dd94843a6e15fb4d77da66 create mode 100644 Library/metadata/79/79324a58d1dd94843a6e15fb4d77da66.info create mode 100644 Library/metadata/79/794a42710242f264ca0b86772dc0ceae create mode 100644 Library/metadata/79/794a42710242f264ca0b86772dc0ceae.info create mode 100644 Library/metadata/7a/7a3394bbff8e75d4c8e1770951839b5e create mode 100644 Library/metadata/7a/7a3394bbff8e75d4c8e1770951839b5e.info create mode 100644 Library/metadata/7a/7a39b8ba1c77efa4bbbe00b6b2b7f409 create mode 100644 Library/metadata/7a/7a39b8ba1c77efa4bbbe00b6b2b7f409.info create mode 100644 Library/metadata/7a/7a67bb4625d6e6d4782e101e3487cf2e create mode 100644 Library/metadata/7a/7a67bb4625d6e6d4782e101e3487cf2e.info create mode 100644 Library/metadata/7a/7ac3eff86b93d854da06bd19ac42bf59 create mode 100644 Library/metadata/7a/7ac3eff86b93d854da06bd19ac42bf59.info create mode 100644 Library/metadata/7b/7b5d90ec394caaf4fa6f06c5fad7e064 create mode 100644 Library/metadata/7b/7b5d90ec394caaf4fa6f06c5fad7e064.info create mode 100644 Library/metadata/7c/7c25c4b006f87ea4fb2fe96349803e53 create mode 100644 Library/metadata/7c/7c25c4b006f87ea4fb2fe96349803e53.info create mode 100644 Library/metadata/7c/7c43b926e665fea43b8b5f49e21fecb8 create mode 100644 Library/metadata/7c/7c43b926e665fea43b8b5f49e21fecb8.info create mode 100644 Library/metadata/7c/7c71b17dd8e0c314fb7b2465e5717b5e create mode 100644 Library/metadata/7c/7c71b17dd8e0c314fb7b2465e5717b5e.info create mode 100644 Library/metadata/7c/7cbab2be89b54486bbd23a6fe637d30e create mode 100644 Library/metadata/7c/7cbab2be89b54486bbd23a6fe637d30e.info create mode 100644 Library/metadata/7c/7cc775dacb56ec34587e28d9e3f68417 create mode 100644 Library/metadata/7c/7cc775dacb56ec34587e28d9e3f68417.info create mode 100644 Library/metadata/7c/7ce3f2dc80a0205428a5372f74800258 create mode 100644 Library/metadata/7c/7ce3f2dc80a0205428a5372f74800258.info create mode 100644 Library/metadata/7d/7d703a862f37cfb42a2937b6f2cc9df6 create mode 100644 Library/metadata/7d/7d703a862f37cfb42a2937b6f2cc9df6.info create mode 100644 Library/metadata/7d/7d7edaf98b78bd84297bb888bf41ed02 create mode 100644 Library/metadata/7d/7d7edaf98b78bd84297bb888bf41ed02.info create mode 100644 Library/metadata/7e/7e294d4af7e55084dadac8ee7a76099d create mode 100644 Library/metadata/7e/7e294d4af7e55084dadac8ee7a76099d.info create mode 100644 Library/metadata/7e/7ea0a8e1f899b1148badb9e92b431566 create mode 100644 Library/metadata/7e/7ea0a8e1f899b1148badb9e92b431566.info create mode 100644 Library/metadata/7e/7eaa1793aebc03847bbeff73e29e711a create mode 100644 Library/metadata/7e/7eaa1793aebc03847bbeff73e29e711a.info create mode 100644 Library/metadata/7e/7eaa472c4f36f9d419d9bf704795f0d6 create mode 100644 Library/metadata/7e/7eaa472c4f36f9d419d9bf704795f0d6.info create mode 100644 Library/metadata/7e/7ef1f5e2c7f70334eb6018a524a41161 create mode 100644 Library/metadata/7e/7ef1f5e2c7f70334eb6018a524a41161.info create mode 100644 Library/metadata/80/80a3616ca19596e4da0f10f14d241e9f create mode 100644 Library/metadata/80/80a3616ca19596e4da0f10f14d241e9f.info create mode 100644 Library/metadata/81/811fd4e3aec57234ea72e1ed44701a9c create mode 100644 Library/metadata/81/811fd4e3aec57234ea72e1ed44701a9c.info create mode 100644 Library/metadata/81/8199ffaa92a5bad448ac527da9401217 create mode 100644 Library/metadata/81/8199ffaa92a5bad448ac527da9401217.info create mode 100644 Library/metadata/81/81a8c861624bbed45b70b29beb4a90ea create mode 100644 Library/metadata/81/81a8c861624bbed45b70b29beb4a90ea.info create mode 100644 Library/metadata/82/82a287200877e9344a7e6b2d58dfe019 create mode 100644 Library/metadata/82/82a287200877e9344a7e6b2d58dfe019.info create mode 100644 Library/metadata/82/82bce848ef6ade348a8220c2ada7da08 create mode 100644 Library/metadata/82/82bce848ef6ade348a8220c2ada7da08.info create mode 100644 Library/metadata/83/832b542c8ce129641ba3f0fdd98d24d6 create mode 100644 Library/metadata/83/832b542c8ce129641ba3f0fdd98d24d6.info create mode 100644 Library/metadata/83/83323407f2ed6284abe865eae7af484b create mode 100644 Library/metadata/83/83323407f2ed6284abe865eae7af484b.info create mode 100644 Library/metadata/84/8492849dccfbfce4485d383c0ce84651 create mode 100644 Library/metadata/84/8492849dccfbfce4485d383c0ce84651.info create mode 100644 Library/metadata/84/84fc26d3e7540aa43af492a723b7f379 create mode 100644 Library/metadata/84/84fc26d3e7540aa43af492a723b7f379.info create mode 100644 Library/metadata/85/852e56802eb941638acbb491814497b0 create mode 100644 Library/metadata/85/852e56802eb941638acbb491814497b0.info create mode 100644 Library/metadata/85/8547a09e09800054285c19fb7a4f6c72 create mode 100644 Library/metadata/85/8547a09e09800054285c19fb7a4f6c72.info create mode 100644 Library/metadata/85/8558028e53ff5d946b0ef857634815da create mode 100644 Library/metadata/85/8558028e53ff5d946b0ef857634815da.info create mode 100644 Library/metadata/86/8643f0e46fe222e48919766d7b0c7c5f create mode 100644 Library/metadata/86/8643f0e46fe222e48919766d7b0c7c5f.info create mode 100644 Library/metadata/86/86bf33513bdd8324985f8712180692d9 create mode 100644 Library/metadata/86/86bf33513bdd8324985f8712180692d9.info create mode 100644 Library/metadata/86/86ed9798a2c5dc74e9018394dfc827ea create mode 100644 Library/metadata/86/86ed9798a2c5dc74e9018394dfc827ea.info create mode 100644 Library/metadata/87/870353891bb340e2b2a9c8707e7419ba create mode 100644 Library/metadata/87/870353891bb340e2b2a9c8707e7419ba.info create mode 100644 Library/metadata/87/87796fe546b7d0b44a5c0506f94ae930 create mode 100644 Library/metadata/87/87796fe546b7d0b44a5c0506f94ae930.info create mode 100644 Library/metadata/87/87cf9f29006892e419230b17e57509c0 create mode 100644 Library/metadata/87/87cf9f29006892e419230b17e57509c0.info create mode 100644 Library/metadata/89/895d13bb04caa634eb79b4c1214fe5a2 create mode 100644 Library/metadata/89/895d13bb04caa634eb79b4c1214fe5a2.info create mode 100644 Library/metadata/89/89f843e93ad7b544492ae388583d7337 create mode 100644 Library/metadata/89/89f843e93ad7b544492ae388583d7337.info create mode 100644 Library/metadata/8a/8a0b5a88625014c48a99057dda7923c5 create mode 100644 Library/metadata/8a/8a0b5a88625014c48a99057dda7923c5.info create mode 100644 Library/metadata/8a/8a91ae73e18c8704d9f5025afedd1e09 create mode 100644 Library/metadata/8a/8a91ae73e18c8704d9f5025afedd1e09.info create mode 100644 Library/metadata/8b/8b0abbfe710434440975d14894a9d4a0 create mode 100644 Library/metadata/8b/8b0abbfe710434440975d14894a9d4a0.info create mode 100644 Library/metadata/8b/8b0b0c4ffe67d2f4292c5211de91e55f create mode 100644 Library/metadata/8b/8b0b0c4ffe67d2f4292c5211de91e55f.info create mode 100644 Library/metadata/8b/8b0e4504435d17a42a0a79938ed843e6 create mode 100644 Library/metadata/8b/8b0e4504435d17a42a0a79938ed843e6.info create mode 100644 Library/metadata/8b/8beca64eecab1fe48b447342adc79388 create mode 100644 Library/metadata/8b/8beca64eecab1fe48b447342adc79388.info create mode 100644 Library/metadata/8c/8c58a210d501960468a79976167de627 create mode 100644 Library/metadata/8c/8c58a210d501960468a79976167de627.info create mode 100644 Library/metadata/8e/8e0cd8ed44d4412cbe0642067abc9e44 create mode 100644 Library/metadata/8e/8e0cd8ed44d4412cbe0642067abc9e44.info create mode 100644 Library/metadata/8e/8e6bca3bb283b3247a8692ac6e03d4ff create mode 100644 Library/metadata/8e/8e6bca3bb283b3247a8692ac6e03d4ff.info create mode 100644 Library/metadata/8f/8f2e7f7664506cc45b1e1d375c066432 create mode 100644 Library/metadata/8f/8f2e7f7664506cc45b1e1d375c066432.info create mode 100644 Library/metadata/8f/8f9026613757547419bbbc5d8f40256e create mode 100644 Library/metadata/8f/8f9026613757547419bbbc5d8f40256e.info create mode 100644 Library/metadata/90/901668bc322ed714d9c7c74febc9bd8b create mode 100644 Library/metadata/90/901668bc322ed714d9c7c74febc9bd8b.info create mode 100644 Library/metadata/90/906b236748a823b4f80de797b30833b1 create mode 100644 Library/metadata/90/906b236748a823b4f80de797b30833b1.info create mode 100644 Library/metadata/91/9187ac334dbd1514dbd089108bedb896 create mode 100644 Library/metadata/91/9187ac334dbd1514dbd089108bedb896.info create mode 100644 Library/metadata/92/9298ce1cff4eae34087e1cf24cdc89cb create mode 100644 Library/metadata/92/9298ce1cff4eae34087e1cf24cdc89cb.info create mode 100644 Library/metadata/93/9370db0359c09e64896e724e37385ea2 create mode 100644 Library/metadata/93/9370db0359c09e64896e724e37385ea2.info create mode 100644 Library/metadata/93/938292c8d9e6fe546bedc5276526deec create mode 100644 Library/metadata/93/938292c8d9e6fe546bedc5276526deec.info create mode 100644 Library/metadata/93/93f44eeeebf603843aaeca13c9510165 create mode 100644 Library/metadata/93/93f44eeeebf603843aaeca13c9510165.info create mode 100644 Library/metadata/94/940a49ebae9b91b4fb0682c92d968933 create mode 100644 Library/metadata/94/940a49ebae9b91b4fb0682c92d968933.info create mode 100644 Library/metadata/94/94240c706bdc91a4ebefccf15ae08ab6 create mode 100644 Library/metadata/94/94240c706bdc91a4ebefccf15ae08ab6.info create mode 100644 Library/metadata/94/945af47fecee10044989b172212a1256 create mode 100644 Library/metadata/94/945af47fecee10044989b172212a1256.info create mode 100644 Library/metadata/95/95f064c4ebde5234ca64d7d02372b4ea create mode 100644 Library/metadata/95/95f064c4ebde5234ca64d7d02372b4ea.info create mode 100644 Library/metadata/96/9621a0179b692cd46b020b1de545ebed create mode 100644 Library/metadata/96/9621a0179b692cd46b020b1de545ebed.info create mode 100644 Library/metadata/96/969dded904a26b246bedc70074de0ae1 create mode 100644 Library/metadata/96/969dded904a26b246bedc70074de0ae1.info create mode 100644 Library/metadata/97/97122dae6a3d49444b6d85bfef4453b7 create mode 100644 Library/metadata/97/97122dae6a3d49444b6d85bfef4453b7.info create mode 100644 Library/metadata/97/9792611e16da79244b7bfd1c769c1c12 create mode 100644 Library/metadata/97/9792611e16da79244b7bfd1c769c1c12.info create mode 100644 Library/metadata/97/97decbdab0634cdd991f8d23ddf0dead create mode 100644 Library/metadata/97/97decbdab0634cdd991f8d23ddf0dead.info create mode 100644 Library/metadata/97/97fb7996cd1338442af03841f30cddaf create mode 100644 Library/metadata/97/97fb7996cd1338442af03841f30cddaf.info create mode 100644 Library/metadata/99/99b4e579c20c91f4d84ce5aa9add4672 create mode 100644 Library/metadata/99/99b4e579c20c91f4d84ce5aa9add4672.info create mode 100644 Library/metadata/99/99e0d332d92e1c44ca56267a2b3bdcf9 create mode 100644 Library/metadata/99/99e0d332d92e1c44ca56267a2b3bdcf9.info create mode 100644 Library/metadata/9a/9a5684e0e56583c43b809876b457c953 create mode 100644 Library/metadata/9a/9a5684e0e56583c43b809876b457c953.info create mode 100644 Library/metadata/9b/9b3be0814bb45e640973aea4f6303a33 create mode 100644 Library/metadata/9b/9b3be0814bb45e640973aea4f6303a33.info create mode 100644 Library/metadata/9b/9b46453c983e6824cabb4f3d5d639ba3 create mode 100644 Library/metadata/9b/9b46453c983e6824cabb4f3d5d639ba3.info create mode 100644 Library/metadata/9b/9b95d9c7995843244812901527540c78 create mode 100644 Library/metadata/9b/9b95d9c7995843244812901527540c78.info create mode 100644 Library/metadata/9b/9bd05d74d6b408540b9cb8cdb982e39d create mode 100644 Library/metadata/9b/9bd05d74d6b408540b9cb8cdb982e39d.info create mode 100644 Library/metadata/9c/9cabb689ee667b8479f02fff9796e06e create mode 100644 Library/metadata/9c/9cabb689ee667b8479f02fff9796e06e.info create mode 100644 Library/metadata/9c/9cb16581c7c974c43b10eb05dffee70d create mode 100644 Library/metadata/9c/9cb16581c7c974c43b10eb05dffee70d.info create mode 100644 Library/metadata/9d/9d5fca2133f36964f9ad381837c0cb40 create mode 100644 Library/metadata/9d/9d5fca2133f36964f9ad381837c0cb40.info create mode 100644 Library/metadata/9d/9dc1b7c55df9f024689900af8eef3bb0 create mode 100644 Library/metadata/9d/9dc1b7c55df9f024689900af8eef3bb0.info create mode 100644 Library/metadata/9e/9e375136a256a7345a731848da56b2fc create mode 100644 Library/metadata/9e/9e375136a256a7345a731848da56b2fc.info create mode 100644 Library/metadata/9e/9e5d4ccf4f7badd428fc6aed849504ff create mode 100644 Library/metadata/9e/9e5d4ccf4f7badd428fc6aed849504ff.info create mode 100644 Library/metadata/9e/9eec90316b4c2da499dee7c75f1f94ae create mode 100644 Library/metadata/9e/9eec90316b4c2da499dee7c75f1f94ae.info create mode 100644 Library/metadata/9f/9f5fdf9606a2d854590fcbd3926005e4 create mode 100644 Library/metadata/9f/9f5fdf9606a2d854590fcbd3926005e4.info create mode 100644 Library/metadata/9f/9fc9a6d7d2170ce43bfdcb7197628a9d create mode 100644 Library/metadata/9f/9fc9a6d7d2170ce43bfdcb7197628a9d.info create mode 100644 Library/metadata/9f/9fd9d683a50920540914bdd15aa75290 create mode 100644 Library/metadata/9f/9fd9d683a50920540914bdd15aa75290.info create mode 100644 Library/metadata/a0/a0a78131d3329a6429aef18c841165dc create mode 100644 Library/metadata/a0/a0a78131d3329a6429aef18c841165dc.info create mode 100644 Library/metadata/a0/a0cc54520d1d7eb498493479ceb15d95 create mode 100644 Library/metadata/a0/a0cc54520d1d7eb498493479ceb15d95.info create mode 100644 Library/metadata/a2/a211e85690e156749ad8816bba582708 create mode 100644 Library/metadata/a2/a211e85690e156749ad8816bba582708.info create mode 100644 Library/metadata/a2/a217aecbea099fd4cbb21c9795f57884 create mode 100644 Library/metadata/a2/a217aecbea099fd4cbb21c9795f57884.info create mode 100644 Library/metadata/a2/a2367a428becad346a3bbd9c41e5f5ce create mode 100644 Library/metadata/a2/a2367a428becad346a3bbd9c41e5f5ce.info create mode 100644 Library/metadata/a2/a2375ecae44363e40a24b5ee74ab84c1 create mode 100644 Library/metadata/a2/a2375ecae44363e40a24b5ee74ab84c1.info create mode 100644 Library/metadata/a2/a26a655c69d98443e898aff76fc87e75 create mode 100644 Library/metadata/a2/a26a655c69d98443e898aff76fc87e75.info create mode 100644 Library/metadata/a2/a2af4347077a5144093c8b869c105afd create mode 100644 Library/metadata/a2/a2af4347077a5144093c8b869c105afd.info create mode 100644 Library/metadata/a3/a3971497c90061f4d9c0e9a99b5bbcbe create mode 100644 Library/metadata/a3/a3971497c90061f4d9c0e9a99b5bbcbe.info create mode 100644 Library/metadata/a3/a3cf1516f0a320b49a263c1fed026319 create mode 100644 Library/metadata/a3/a3cf1516f0a320b49a263c1fed026319.info create mode 100644 Library/metadata/a4/a433c034b3db03c408d247d82085d04b create mode 100644 Library/metadata/a4/a433c034b3db03c408d247d82085d04b.info create mode 100644 Library/metadata/a4/a4acea4e0cbe4ce40b4c3da7763ae270 create mode 100644 Library/metadata/a4/a4acea4e0cbe4ce40b4c3da7763ae270.info create mode 100644 Library/metadata/a5/a51af00016225d045b3797264ca7a57e create mode 100644 Library/metadata/a5/a51af00016225d045b3797264ca7a57e.info create mode 100644 Library/metadata/a5/a540e20118516b1449b2bb6293d1030a create mode 100644 Library/metadata/a5/a540e20118516b1449b2bb6293d1030a.info create mode 100644 Library/metadata/a5/a57bd8213452ba24ab5b93cc9d62fb15 create mode 100644 Library/metadata/a5/a57bd8213452ba24ab5b93cc9d62fb15.info create mode 100644 Library/metadata/a5/a5fc982400798c4408b1bdc7357335f7 create mode 100644 Library/metadata/a5/a5fc982400798c4408b1bdc7357335f7.info create mode 100644 Library/metadata/a7/a713f1fe057cf7248b09e045a105933b create mode 100644 Library/metadata/a7/a713f1fe057cf7248b09e045a105933b.info create mode 100644 Library/metadata/a7/a71815be838bc2d4682f81b47a988f97 create mode 100644 Library/metadata/a7/a71815be838bc2d4682f81b47a988f97.info create mode 100644 Library/metadata/a7/a756ebdf57c9e1e4b9a7d52a7f04de71 create mode 100644 Library/metadata/a7/a756ebdf57c9e1e4b9a7d52a7f04de71.info create mode 100644 Library/metadata/a7/a7edd4f2975d3f54f8396b61d8b34944 create mode 100644 Library/metadata/a7/a7edd4f2975d3f54f8396b61d8b34944.info create mode 100644 Library/metadata/a9/a9328678b2a30c7489b32953e4b8b0d8 create mode 100644 Library/metadata/a9/a9328678b2a30c7489b32953e4b8b0d8.info create mode 100644 Library/metadata/a9/a9c9ec3a721a0684ba88195d462e2241 create mode 100644 Library/metadata/a9/a9c9ec3a721a0684ba88195d462e2241.info create mode 100644 Library/metadata/a9/a9cb964bd30f70946ab3ba186316e134 create mode 100644 Library/metadata/a9/a9cb964bd30f70946ab3ba186316e134.info create mode 100644 Library/metadata/ab/ab2ae9946b07212448c6c13614e0b239 create mode 100644 Library/metadata/ab/ab2ae9946b07212448c6c13614e0b239.info create mode 100644 Library/metadata/ab/ab3c31e7a9bca8c4b9e87dfce78a2835 create mode 100644 Library/metadata/ab/ab3c31e7a9bca8c4b9e87dfce78a2835.info create mode 100644 Library/metadata/ac/ac6cad9836ef2aa42be0d44fe67cce1d create mode 100644 Library/metadata/ac/ac6cad9836ef2aa42be0d44fe67cce1d.info create mode 100644 Library/metadata/ac/acadebda3f391fc4e8d5795ff2777cf8 create mode 100644 Library/metadata/ac/acadebda3f391fc4e8d5795ff2777cf8.info create mode 100644 Library/metadata/ac/acd101a7d0a84e64198674b06dba633d create mode 100644 Library/metadata/ac/acd101a7d0a84e64198674b06dba633d.info create mode 100644 Library/metadata/ad/ad88709eb50973c43a5acaebe7331f40 create mode 100644 Library/metadata/ad/ad88709eb50973c43a5acaebe7331f40.info create mode 100644 Library/metadata/ad/adebbd281f1a4ef3a30be7f21937e02f create mode 100644 Library/metadata/ad/adebbd281f1a4ef3a30be7f21937e02f.info create mode 100644 Library/metadata/ae/aebc047d4185a4942b0220c97c91154e create mode 100644 Library/metadata/ae/aebc047d4185a4942b0220c97c91154e.info create mode 100644 Library/metadata/af/afb4e6913f506df4c9eb98f70781a578 create mode 100644 Library/metadata/af/afb4e6913f506df4c9eb98f70781a578.info create mode 100644 Library/metadata/af/afc64cedbe4a843499e187d95d272f06 create mode 100644 Library/metadata/af/afc64cedbe4a843499e187d95d272f06.info create mode 100644 Library/metadata/b0/b091e6d28e2ea5b469fa0ef87c372f3a create mode 100644 Library/metadata/b0/b091e6d28e2ea5b469fa0ef87c372f3a.info create mode 100644 Library/metadata/b1/b1475049aa338794d955fed181bb9671 create mode 100644 Library/metadata/b1/b1475049aa338794d955fed181bb9671.info create mode 100644 Library/metadata/b1/b1545d35cb5d31e469cff9e3dbc576e9 create mode 100644 Library/metadata/b1/b1545d35cb5d31e469cff9e3dbc576e9.info create mode 100644 Library/metadata/b1/b179323d673f3f04996fc0b22c0817bb create mode 100644 Library/metadata/b1/b179323d673f3f04996fc0b22c0817bb.info create mode 100644 Library/metadata/b2/b25b69a2c793e4541b2113e5f69826e6 create mode 100644 Library/metadata/b2/b25b69a2c793e4541b2113e5f69826e6.info create mode 100644 Library/metadata/b2/b260fd61815104f4bba9519317361692 create mode 100644 Library/metadata/b2/b260fd61815104f4bba9519317361692.info create mode 100644 Library/metadata/b2/b2b21f02a43963a4baf3a5abd3c98ceb create mode 100644 Library/metadata/b2/b2b21f02a43963a4baf3a5abd3c98ceb.info create mode 100644 Library/metadata/b3/b3929c10e745b724ba4d1e20179ea998 create mode 100644 Library/metadata/b3/b3929c10e745b724ba4d1e20179ea998.info create mode 100644 Library/metadata/b3/b3d80b4143db3794492fe6d74bffab41 create mode 100644 Library/metadata/b3/b3d80b4143db3794492fe6d74bffab41.info create mode 100644 Library/metadata/b3/b3dab0c9b55ca0f44a0d3b8a50edf396 create mode 100644 Library/metadata/b3/b3dab0c9b55ca0f44a0d3b8a50edf396.info create mode 100644 Library/metadata/b3/b3f31488b17b6394f8cc6e000f1001ab create mode 100644 Library/metadata/b3/b3f31488b17b6394f8cc6e000f1001ab.info create mode 100644 Library/metadata/b4/b40a6eeee975862489a712e1a3d79ed1 create mode 100644 Library/metadata/b4/b40a6eeee975862489a712e1a3d79ed1.info create mode 100644 Library/metadata/b4/b417df29cddf47846861a75c7307b43b create mode 100644 Library/metadata/b4/b417df29cddf47846861a75c7307b43b.info create mode 100644 Library/metadata/b4/b440f9ea3ca78884cbc8bd834a84ee54 create mode 100644 Library/metadata/b4/b440f9ea3ca78884cbc8bd834a84ee54.info create mode 100644 Library/metadata/b4/b46504401cf4a4e449a85a4b670353d1 create mode 100644 Library/metadata/b4/b46504401cf4a4e449a85a4b670353d1.info create mode 100644 Library/metadata/b4/b4c87245cd1e43d46841ae1248659b8e create mode 100644 Library/metadata/b4/b4c87245cd1e43d46841ae1248659b8e.info create mode 100644 Library/metadata/b5/b57aa798b0b99d940a630bfe5100ae46 create mode 100644 Library/metadata/b5/b57aa798b0b99d940a630bfe5100ae46.info create mode 100644 Library/metadata/b6/b650ac18e08e2b14bab9f3aef71de58c create mode 100644 Library/metadata/b6/b650ac18e08e2b14bab9f3aef71de58c.info create mode 100644 Library/metadata/b6/b68fd1e3004ea4a4a879bf6fbda73510 create mode 100644 Library/metadata/b6/b68fd1e3004ea4a4a879bf6fbda73510.info create mode 100644 Library/metadata/b7/b70ae9319d50d3045ad8cf06b5ecce7e create mode 100644 Library/metadata/b7/b70ae9319d50d3045ad8cf06b5ecce7e.info create mode 100644 Library/metadata/b7/b75ccf2cce19f284daf9f3179d4656c8 create mode 100644 Library/metadata/b7/b75ccf2cce19f284daf9f3179d4656c8.info create mode 100644 Library/metadata/b7/b763e457bd5365e46bf64d146d0d5a3b create mode 100644 Library/metadata/b7/b763e457bd5365e46bf64d146d0d5a3b.info create mode 100644 Library/metadata/b9/b909bbc52f2fc814ab97a3b1038ec9ee create mode 100644 Library/metadata/b9/b909bbc52f2fc814ab97a3b1038ec9ee.info create mode 100644 Library/metadata/b9/b9762f66a6f78d843b27a77925f63e3f create mode 100644 Library/metadata/b9/b9762f66a6f78d843b27a77925f63e3f.info create mode 100644 Library/metadata/b9/b9b61fe2f79adb648bb90f0bda822515 create mode 100644 Library/metadata/b9/b9b61fe2f79adb648bb90f0bda822515.info create mode 100644 Library/metadata/b9/b9b8901e069de7f4c9aabba32aa91e16 create mode 100644 Library/metadata/b9/b9b8901e069de7f4c9aabba32aa91e16.info create mode 100644 Library/metadata/ba/baa37d76ca33abd438e215438cd16438 create mode 100644 Library/metadata/ba/baa37d76ca33abd438e215438cd16438.info create mode 100644 Library/metadata/ba/bafe37b805a5b274aaee648a0b64bcb2 create mode 100644 Library/metadata/ba/bafe37b805a5b274aaee648a0b64bcb2.info create mode 100644 Library/metadata/bc/bc1dfae6a246cdf418b607701b2dfc7c create mode 100644 Library/metadata/bc/bc1dfae6a246cdf418b607701b2dfc7c.info create mode 100644 Library/metadata/bc/bc2267b374446b24faf55d67673d8e63 create mode 100644 Library/metadata/bc/bc2267b374446b24faf55d67673d8e63.info create mode 100644 Library/metadata/bc/bc8181e6244125146a87c5b83c380a92 create mode 100644 Library/metadata/bc/bc8181e6244125146a87c5b83c380a92.info create mode 100644 Library/metadata/bc/bce1bdd50ef7f8346ac365faa7798d46 create mode 100644 Library/metadata/bc/bce1bdd50ef7f8346ac365faa7798d46.info create mode 100644 Library/metadata/bd/bd069e17e0d598d4683e06c331689c06 create mode 100644 Library/metadata/bd/bd069e17e0d598d4683e06c331689c06.info create mode 100644 Library/metadata/bd/bd44e2bbf67026a4eb7a12cc132f5515 create mode 100644 Library/metadata/bd/bd44e2bbf67026a4eb7a12cc132f5515.info create mode 100644 Library/metadata/bd/bd5feaad54f598d46be70c49a28d568f create mode 100644 Library/metadata/bd/bd5feaad54f598d46be70c49a28d568f.info create mode 100644 Library/metadata/bd/bd800a5c26e3e3142877a63571edbf0c create mode 100644 Library/metadata/bd/bd800a5c26e3e3142877a63571edbf0c.info create mode 100644 Library/metadata/bd/bdcd3994912f4e145b1f12f3d76376b6 create mode 100644 Library/metadata/bd/bdcd3994912f4e145b1f12f3d76376b6.info create mode 100644 Library/metadata/bd/bdd2718c24fc3014d96c208f87886fe3 create mode 100644 Library/metadata/bd/bdd2718c24fc3014d96c208f87886fe3.info create mode 100644 Library/metadata/be/bef33cb480cd079459c1977630c51e4a create mode 100644 Library/metadata/be/bef33cb480cd079459c1977630c51e4a.info create mode 100644 Library/metadata/c0/c01725dffbd9b40b9b386e3d7c0ea700 create mode 100644 Library/metadata/c0/c01725dffbd9b40b9b386e3d7c0ea700.info create mode 100644 Library/metadata/c0/c0489f1f062fbaa428bd858ee3b0dfad create mode 100644 Library/metadata/c0/c0489f1f062fbaa428bd858ee3b0dfad.info create mode 100644 Library/metadata/c0/c05e0dc08239c724bba79944e7ccbcaa create mode 100644 Library/metadata/c0/c05e0dc08239c724bba79944e7ccbcaa.info create mode 100644 Library/metadata/c0/c0a2d4db984566e45b558222665c6b0d create mode 100644 Library/metadata/c0/c0a2d4db984566e45b558222665c6b0d.info create mode 100644 Library/metadata/c1/c13baae76dc25164fbbeec8317b29af0 create mode 100644 Library/metadata/c1/c13baae76dc25164fbbeec8317b29af0.info create mode 100644 Library/metadata/c1/c1cff06827ae69d45ba691b5714e066d create mode 100644 Library/metadata/c1/c1cff06827ae69d45ba691b5714e066d.info create mode 100644 Library/metadata/c1/c1fb7b452549bca4bb5c03b0b7f6c9fd create mode 100644 Library/metadata/c1/c1fb7b452549bca4bb5c03b0b7f6c9fd.info create mode 100644 Library/metadata/c2/c23205cbb914d9943ba97091e50d9d34 create mode 100644 Library/metadata/c2/c23205cbb914d9943ba97091e50d9d34.info create mode 100644 Library/metadata/c2/c25f0bc8fa002704f89822240c642a30 create mode 100644 Library/metadata/c2/c25f0bc8fa002704f89822240c642a30.info create mode 100644 Library/metadata/c2/c28c4dd769d9f694787a0b0fd64e8eea create mode 100644 Library/metadata/c2/c28c4dd769d9f694787a0b0fd64e8eea.info create mode 100644 Library/metadata/c3/c33668af923d0aa4ebd48ebe80ef943a create mode 100644 Library/metadata/c3/c33668af923d0aa4ebd48ebe80ef943a.info create mode 100644 Library/metadata/c3/c3f1fe00f3c5b664fbc2229f3bff8f9b create mode 100644 Library/metadata/c3/c3f1fe00f3c5b664fbc2229f3bff8f9b.info create mode 100644 Library/metadata/c4/c43f5c30b99b87e4a9fad5721a6511c8 create mode 100644 Library/metadata/c4/c43f5c30b99b87e4a9fad5721a6511c8.info create mode 100644 Library/metadata/c4/c4d9f4c0608ef4845823109fac7c57e4 create mode 100644 Library/metadata/c4/c4d9f4c0608ef4845823109fac7c57e4.info create mode 100644 Library/metadata/c6/c610fcac78f854a4fa2788489589f691 create mode 100644 Library/metadata/c6/c610fcac78f854a4fa2788489589f691.info create mode 100644 Library/metadata/c6/c69a28c5662c2204787fdd352f5595c5 create mode 100644 Library/metadata/c6/c69a28c5662c2204787fdd352f5595c5.info create mode 100644 Library/metadata/c6/c6fcdcde732ecdc4481e3d25d0b73c5c create mode 100644 Library/metadata/c6/c6fcdcde732ecdc4481e3d25d0b73c5c.info create mode 100644 Library/metadata/c7/c7ac60fc5e653564588e60deb91863ee create mode 100644 Library/metadata/c7/c7ac60fc5e653564588e60deb91863ee.info create mode 100644 Library/metadata/c8/c80e713269311db4689148e01949206a create mode 100644 Library/metadata/c8/c80e713269311db4689148e01949206a.info create mode 100644 Library/metadata/c8/c85b2c9de573bc54881ca0c2427016cd create mode 100644 Library/metadata/c8/c85b2c9de573bc54881ca0c2427016cd.info create mode 100644 Library/metadata/c8/c862810e3b950fb4e86aa4346a2de318 create mode 100644 Library/metadata/c8/c862810e3b950fb4e86aa4346a2de318.info create mode 100644 Library/metadata/c8/c8a6705483eabb541bd34cb568a0abee create mode 100644 Library/metadata/c8/c8a6705483eabb541bd34cb568a0abee.info create mode 100644 Library/metadata/c9/c97f5ab4f354d074a83a596408e01746 create mode 100644 Library/metadata/c9/c97f5ab4f354d074a83a596408e01746.info create mode 100644 Library/metadata/ca/ca313ab6bd2e8ab41bce696d1ee05a89 create mode 100644 Library/metadata/ca/ca313ab6bd2e8ab41bce696d1ee05a89.info create mode 100644 Library/metadata/ca/cac1317b8ab1d3a438e2fa736a69d7fe create mode 100644 Library/metadata/ca/cac1317b8ab1d3a438e2fa736a69d7fe.info create mode 100644 Library/metadata/cb/cb4d14b06e8d4ec44909bc105f712f4b create mode 100644 Library/metadata/cb/cb4d14b06e8d4ec44909bc105f712f4b.info create mode 100644 Library/metadata/cb/cb859a8f0bf518243b6fc7c57eeef886 create mode 100644 Library/metadata/cb/cb859a8f0bf518243b6fc7c57eeef886.info create mode 100644 Library/metadata/cc/cc771c1a2c0ddcb47bcb523e1eebb0df create mode 100644 Library/metadata/cc/cc771c1a2c0ddcb47bcb523e1eebb0df.info create mode 100644 Library/metadata/cd/cd0d38a2cd6c8794ebb1150cc3678db6 create mode 100644 Library/metadata/cd/cd0d38a2cd6c8794ebb1150cc3678db6.info create mode 100644 Library/metadata/cd/cd85633be4068ee4b8d8f4744a4a9386 create mode 100644 Library/metadata/cd/cd85633be4068ee4b8d8f4744a4a9386.info create mode 100644 Library/metadata/ce/ce18eb063e6d6cb43a5db89f763dd13d create mode 100644 Library/metadata/ce/ce18eb063e6d6cb43a5db89f763dd13d.info create mode 100644 Library/metadata/ce/ce5b2d0ac4f71564c84ecc85556409a4 create mode 100644 Library/metadata/ce/ce5b2d0ac4f71564c84ecc85556409a4.info create mode 100644 Library/metadata/cf/cfcfe10db5798a54ea534c238a728c61 create mode 100644 Library/metadata/cf/cfcfe10db5798a54ea534c238a728c61.info create mode 100644 Library/metadata/d0/d072c05c6fff47c47914b40192195e70 create mode 100644 Library/metadata/d0/d072c05c6fff47c47914b40192195e70.info create mode 100644 Library/metadata/d1/d1d5a8b2156e1254e8667787f1de60e8 create mode 100644 Library/metadata/d1/d1d5a8b2156e1254e8667787f1de60e8.info create mode 100644 Library/metadata/d1/d1ff240b0de4c2c4aa0bfa3805e7b880 create mode 100644 Library/metadata/d1/d1ff240b0de4c2c4aa0bfa3805e7b880.info create mode 100644 Library/metadata/d2/d249a195df84a8e448b95867fdc844df create mode 100644 Library/metadata/d2/d249a195df84a8e448b95867fdc844df.info create mode 100644 Library/metadata/d2/d26bf1a8a6d42954eb332fd9957140d1 create mode 100644 Library/metadata/d2/d26bf1a8a6d42954eb332fd9957140d1.info create mode 100644 Library/metadata/d2/d2bbe43742b34ad478aa05fdf19167d3 create mode 100644 Library/metadata/d2/d2bbe43742b34ad478aa05fdf19167d3.info create mode 100644 Library/metadata/d2/d2eb3e2c0caea144e8cbbb8de6ed33f8 create mode 100644 Library/metadata/d2/d2eb3e2c0caea144e8cbbb8de6ed33f8.info create mode 100644 Library/metadata/d3/d308146ac25b5a74d99ced6f74495105 create mode 100644 Library/metadata/d3/d308146ac25b5a74d99ced6f74495105.info create mode 100644 Library/metadata/d3/d357c949a4510b146a6e82777d131d20 create mode 100644 Library/metadata/d3/d357c949a4510b146a6e82777d131d20.info create mode 100644 Library/metadata/d4/d4c9dce24d1917a4c997adcbe956237c create mode 100644 Library/metadata/d4/d4c9dce24d1917a4c997adcbe956237c.info create mode 100644 Library/metadata/d4/d4dd41526542a5b47b77fbf85fbbc51e create mode 100644 Library/metadata/d4/d4dd41526542a5b47b77fbf85fbbc51e.info create mode 100644 Library/metadata/d5/d56dbfed903b80e498bb872845c17e7e create mode 100644 Library/metadata/d5/d56dbfed903b80e498bb872845c17e7e.info create mode 100644 Library/metadata/d5/d5f5ef4fb87587040afd36aa5620d62c create mode 100644 Library/metadata/d5/d5f5ef4fb87587040afd36aa5620d62c.info create mode 100644 Library/metadata/d6/d60cef534e986e849a829838fbeb74b5 create mode 100644 Library/metadata/d6/d60cef534e986e849a829838fbeb74b5.info create mode 100644 Library/metadata/d6/d635b206a771bcf4ea52409f19424fb8 create mode 100644 Library/metadata/d6/d635b206a771bcf4ea52409f19424fb8.info create mode 100644 Library/metadata/d6/d6521b2444258bc499a6bd74e3fc9c5c create mode 100644 Library/metadata/d6/d6521b2444258bc499a6bd74e3fc9c5c.info create mode 100644 Library/metadata/d6/d67965ea35e33fa4f8179bc8f4f3ce74 create mode 100644 Library/metadata/d6/d67965ea35e33fa4f8179bc8f4f3ce74.info create mode 100644 Library/metadata/d6/d6b21c50e0c10c840bb4965a6b03fdc1 create mode 100644 Library/metadata/d6/d6b21c50e0c10c840bb4965a6b03fdc1.info create mode 100644 Library/metadata/d6/d6de770751412fd43a5fd1fe331dd761 create mode 100644 Library/metadata/d6/d6de770751412fd43a5fd1fe331dd761.info create mode 100644 Library/metadata/d7/d74fee3fd9c8cb64e8d8083fb944a9c3 create mode 100644 Library/metadata/d7/d74fee3fd9c8cb64e8d8083fb944a9c3.info create mode 100644 Library/metadata/d7/d75586fb8a8da2a448f5d672f6874890 create mode 100644 Library/metadata/d7/d75586fb8a8da2a448f5d672f6874890.info create mode 100644 Library/metadata/d7/d76e3311efeac224996b0cb7a06a7a3a create mode 100644 Library/metadata/d7/d76e3311efeac224996b0cb7a06a7a3a.info create mode 100644 Library/metadata/d7/d79b2772574b01c4380f19aafe66dafb create mode 100644 Library/metadata/d7/d79b2772574b01c4380f19aafe66dafb.info create mode 100644 Library/metadata/d7/d7bfd51b922b87a4ba399b7f73540493 create mode 100644 Library/metadata/d7/d7bfd51b922b87a4ba399b7f73540493.info create mode 100644 Library/metadata/d8/d809aad390df7d54a95d719367731993 create mode 100644 Library/metadata/d8/d809aad390df7d54a95d719367731993.info create mode 100644 Library/metadata/d9/d968ac6f8ebd3734cb098ff5f2663691 create mode 100644 Library/metadata/d9/d968ac6f8ebd3734cb098ff5f2663691.info create mode 100644 Library/metadata/da/da6788fd64ae0cb42ba673a123f60f99 create mode 100644 Library/metadata/da/da6788fd64ae0cb42ba673a123f60f99.info create mode 100644 Library/metadata/db/db55e48f816fba1409469da1390fc320 create mode 100644 Library/metadata/db/db55e48f816fba1409469da1390fc320.info create mode 100644 Library/metadata/dc/dcb6b3e6bd76f0d4eaf377d74a07a2b6 create mode 100644 Library/metadata/dc/dcb6b3e6bd76f0d4eaf377d74a07a2b6.info create mode 100644 Library/metadata/dd/dd08fccc8caa61f48b1ae8e090c0c202 create mode 100644 Library/metadata/dd/dd08fccc8caa61f48b1ae8e090c0c202.info create mode 100644 Library/metadata/dd/dd1268e67913be64b8f76e607fb65bc9 create mode 100644 Library/metadata/dd/dd1268e67913be64b8f76e607fb65bc9.info create mode 100644 Library/metadata/dd/ddc03482ab0cc43468f7e50518cd450c create mode 100644 Library/metadata/dd/ddc03482ab0cc43468f7e50518cd450c.info create mode 100644 Library/metadata/de/de79aef4ae043da41b8402f2e7d751ed create mode 100644 Library/metadata/de/de79aef4ae043da41b8402f2e7d751ed.info create mode 100644 Library/metadata/df/df27f3565c885a1419249346792d53b7 create mode 100644 Library/metadata/df/df27f3565c885a1419249346792d53b7.info create mode 100644 Library/metadata/e0/e011b54a109dd1c43b5ed71ca3590a32 create mode 100644 Library/metadata/e0/e011b54a109dd1c43b5ed71ca3590a32.info create mode 100644 Library/metadata/e1/e1b46b48e5fd67e4c9aadd7804674f3b create mode 100644 Library/metadata/e1/e1b46b48e5fd67e4c9aadd7804674f3b.info create mode 100644 Library/metadata/e2/e2281c57531dced438a8496f0cd909bf create mode 100644 Library/metadata/e2/e2281c57531dced438a8496f0cd909bf.info create mode 100644 Library/metadata/e2/e2e8945a11cc58147a755808392f6134 create mode 100644 Library/metadata/e2/e2e8945a11cc58147a755808392f6134.info create mode 100644 Library/metadata/e3/e38a28c87f9a12044a200aaa09eb8092 create mode 100644 Library/metadata/e3/e38a28c87f9a12044a200aaa09eb8092.info create mode 100644 Library/metadata/e3/e3be970387cfeea42a1944adffc6fffc create mode 100644 Library/metadata/e3/e3be970387cfeea42a1944adffc6fffc.info create mode 100644 Library/metadata/e4/e41bb781cf70ad9408faadf44f4b3783 create mode 100644 Library/metadata/e4/e41bb781cf70ad9408faadf44f4b3783.info create mode 100644 Library/metadata/e4/e48e7668a3d5a9640ac68b6e9efca1d6 create mode 100644 Library/metadata/e4/e48e7668a3d5a9640ac68b6e9efca1d6.info create mode 100644 Library/metadata/e6/e6f1375290fa13745bc07de7193ecc3e create mode 100644 Library/metadata/e6/e6f1375290fa13745bc07de7193ecc3e.info create mode 100644 Library/metadata/e7/e755d353a724a1c41ad7ab93e331bf63 create mode 100644 Library/metadata/e7/e755d353a724a1c41ad7ab93e331bf63.info create mode 100644 Library/metadata/e7/e7ede560670584545bf0b6620250fd0a create mode 100644 Library/metadata/e7/e7ede560670584545bf0b6620250fd0a.info create mode 100644 Library/metadata/e7/e7f8fdc4e97256748b422edf401c641d create mode 100644 Library/metadata/e7/e7f8fdc4e97256748b422edf401c641d.info create mode 100644 Library/metadata/e8/e891968e6d367cf4da81d8c24a52c358 create mode 100644 Library/metadata/e8/e891968e6d367cf4da81d8c24a52c358.info create mode 100644 Library/metadata/e9/e9130af3b0649524a924afea3415e5fb create mode 100644 Library/metadata/e9/e9130af3b0649524a924afea3415e5fb.info create mode 100644 Library/metadata/ea/eaa0f33a3d04fcf43ab93711ce170170 create mode 100644 Library/metadata/ea/eaa0f33a3d04fcf43ab93711ce170170.info create mode 100644 Library/metadata/eb/ebac0a3bf4e463249a78081c5cc3abcf create mode 100644 Library/metadata/eb/ebac0a3bf4e463249a78081c5cc3abcf.info create mode 100644 Library/metadata/ec/ec2a7fd7880a9954ea728fc6105d1b4d create mode 100644 Library/metadata/ec/ec2a7fd7880a9954ea728fc6105d1b4d.info create mode 100644 Library/metadata/ec/ec5270fc0e79e1140be77c303c4874c4 create mode 100644 Library/metadata/ec/ec5270fc0e79e1140be77c303c4874c4.info create mode 100644 Library/metadata/ec/ec8a2f7e4eaf1c64e8393014e602047c create mode 100644 Library/metadata/ec/ec8a2f7e4eaf1c64e8393014e602047c.info create mode 100644 Library/metadata/ed/ed2a77b78fd7258438b2b5a9e881d7c2 create mode 100644 Library/metadata/ed/ed2a77b78fd7258438b2b5a9e881d7c2.info create mode 100644 Library/metadata/ef/ef14071ccc8c1bd4cab4beea2e7c2a91 create mode 100644 Library/metadata/ef/ef14071ccc8c1bd4cab4beea2e7c2a91.info create mode 100644 Library/metadata/ef/efb0d6648bfd84c36b2c88e122dc06c8 create mode 100644 Library/metadata/ef/efb0d6648bfd84c36b2c88e122dc06c8.info create mode 100644 Library/metadata/f0/f04354dd4dad54b44bc8d372b8a17b3a create mode 100644 Library/metadata/f0/f04354dd4dad54b44bc8d372b8a17b3a.info create mode 100644 Library/metadata/f0/f0d0ca55b7df3414aafaf11a39c13378 create mode 100644 Library/metadata/f0/f0d0ca55b7df3414aafaf11a39c13378.info create mode 100644 Library/metadata/f2/f240c18ff8d4eb44390f8d949e2f6fbd create mode 100644 Library/metadata/f2/f240c18ff8d4eb44390f8d949e2f6fbd.info create mode 100644 Library/metadata/f3/f310fe963a737bd4c98a67be8a395ac3 create mode 100644 Library/metadata/f3/f310fe963a737bd4c98a67be8a395ac3.info create mode 100644 Library/metadata/f3/f35728f49db3fec4ea33001068e13c36 create mode 100644 Library/metadata/f3/f35728f49db3fec4ea33001068e13c36.info create mode 100644 Library/metadata/f3/f36ffbb7ee7e6524e9d6bc4af5ab6ee1 create mode 100644 Library/metadata/f3/f36ffbb7ee7e6524e9d6bc4af5ab6ee1.info create mode 100644 Library/metadata/f3/f3b9938f609831e41b7ffc0f4108166b create mode 100644 Library/metadata/f3/f3b9938f609831e41b7ffc0f4108166b.info create mode 100644 Library/metadata/f4/f47ce9b3acaa3ad4e93c7d3977c574f0 create mode 100644 Library/metadata/f4/f47ce9b3acaa3ad4e93c7d3977c574f0.info create mode 100644 Library/metadata/f5/f52d8d21085d51c42b5e27aca557bcd9 create mode 100644 Library/metadata/f5/f52d8d21085d51c42b5e27aca557bcd9.info create mode 100644 Library/metadata/f5/f5f67c52d1564df4a8936ccd202a3bd8 create mode 100644 Library/metadata/f5/f5f67c52d1564df4a8936ccd202a3bd8.info create mode 100644 Library/metadata/f8/f81b525c8aa6ab6408db2989c91556cc create mode 100644 Library/metadata/f8/f81b525c8aa6ab6408db2989c91556cc.info create mode 100644 Library/metadata/f8/f81bd39c76163764483a91038c7785dd create mode 100644 Library/metadata/f8/f81bd39c76163764483a91038c7785dd.info create mode 100644 Library/metadata/f8/f84fe6c5b2078174bb56bed15abd687b create mode 100644 Library/metadata/f8/f84fe6c5b2078174bb56bed15abd687b.info create mode 100644 Library/metadata/f8/f886f4c4b7344b8458ade2117e91bf4f create mode 100644 Library/metadata/f8/f886f4c4b7344b8458ade2117e91bf4f.info create mode 100644 Library/metadata/f8/f8dd8db1b7b45a04ab012505576863d5 create mode 100644 Library/metadata/f8/f8dd8db1b7b45a04ab012505576863d5.info create mode 100644 Library/metadata/f9/f9f3fe86d3f679c4cbe45a908a64a74f create mode 100644 Library/metadata/f9/f9f3fe86d3f679c4cbe45a908a64a74f.info create mode 100644 Library/metadata/fa/fa2ab2fceebb87e44acd10a70a2f89a1 create mode 100644 Library/metadata/fa/fa2ab2fceebb87e44acd10a70a2f89a1.info create mode 100644 Library/metadata/fa/fa947b1f9ad853d4aba69e2043871e33 create mode 100644 Library/metadata/fa/fa947b1f9ad853d4aba69e2043871e33.info create mode 100644 Library/metadata/fa/faaa831d0ff5d2d4bac6abcc2f8cb766 create mode 100644 Library/metadata/fa/faaa831d0ff5d2d4bac6abcc2f8cb766.info create mode 100644 Library/metadata/fa/fab9e4d6fcf702740a4c66965903ed1f create mode 100644 Library/metadata/fa/fab9e4d6fcf702740a4c66965903ed1f.info create mode 100644 Library/metadata/fb/fb0008c8ed5ac17429070ffc64eec1d7 create mode 100644 Library/metadata/fb/fb0008c8ed5ac17429070ffc64eec1d7.info create mode 100644 Library/metadata/fb/fb355d54d4306354cb2dfc482136aabd create mode 100644 Library/metadata/fb/fb355d54d4306354cb2dfc482136aabd.info create mode 100644 Library/metadata/fb/fb9aabe8c412e6a4a92404869aeb5d3f create mode 100644 Library/metadata/fb/fb9aabe8c412e6a4a92404869aeb5d3f.info create mode 100644 Library/metadata/fb/fbc95a40dca6ccf448ff2a7f1905e751 create mode 100644 Library/metadata/fb/fbc95a40dca6ccf448ff2a7f1905e751.info create mode 100644 Library/metadata/fb/fbe9c6c5abd052b488c851260cc2cb92 create mode 100644 Library/metadata/fb/fbe9c6c5abd052b488c851260cc2cb92.info create mode 100644 Library/metadata/fb/fbedf5a696e61a1408b87a90afcb33f1 create mode 100644 Library/metadata/fb/fbedf5a696e61a1408b87a90afcb33f1.info create mode 100644 Library/metadata/fc/fc0044e13a6b92b4c9a7166483062360 create mode 100644 Library/metadata/fc/fc0044e13a6b92b4c9a7166483062360.info create mode 100644 Library/metadata/fc/fc3a8f9e757879947a3e9008bf5e8668 create mode 100644 Library/metadata/fc/fc3a8f9e757879947a3e9008bf5e8668.info create mode 100644 Library/metadata/fc/fcf1094389eec494d9d80c46f54f2a7e create mode 100644 Library/metadata/fc/fcf1094389eec494d9d80c46f54f2a7e.info create mode 100644 Library/metadata/fe/fec82531236c5aa4bb957279a5a05fb6 create mode 100644 Library/metadata/fe/fec82531236c5aa4bb957279a5a05fb6.info create mode 100644 Library/metadata/fe/fee9245b57d174647a43699f11ce1b53 create mode 100644 Library/metadata/fe/fee9245b57d174647a43699f11ce1b53.info create mode 100644 Library/metadata/fe/fef477624099d704ca56e26ccb995f63 create mode 100644 Library/metadata/fe/fef477624099d704ca56e26ccb995f63.info create mode 100644 Library/metadata/ff/ff4fa54c22d6f7c428ef9aa02f6c10d4 create mode 100644 Library/metadata/ff/ff4fa54c22d6f7c428ef9aa02f6c10d4.info create mode 100644 Library/metadata/ff/ff5cd853fdd358447b9cc7cdb5631468 create mode 100644 Library/metadata/ff/ff5cd853fdd358447b9cc7cdb5631468.info create mode 100644 Library/shadercompiler-UnityShaderCompiler.exe0.log create mode 100644 LuaFramework_UGUI.CSharp.Editor.csproj create mode 100644 LuaFramework_UGUI.CSharp.csproj create mode 100644 LuaFramework_UGUI.sln create mode 100644 LuaFramework_UGUI.v12.suo create mode 100644 ProjectSettings/ClusterInputManager.asset create mode 100644 ProjectSettings/UnityAdsSettings.asset create mode 100644 ProjectSettings/UnityConnectSettings.asset create mode 100644 obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache diff --git a/Assembly-CSharp-Editor.csproj b/Assembly-CSharp-Editor.csproj new file mode 100644 index 000000000..b7a9200a5 --- /dev/null +++ b/Assembly-CSharp-Editor.csproj @@ -0,0 +1,120 @@ + + + + Debug + AnyCPU + 10.0.20506 + 2.0 + + {C053E89E-8DCC-ABFA-1FB4-062CDBB84866} + Library + Properties + Assembly-CSharp-Editor + v3.5 + 512 + Assets + + + true + full + false + Temp\bin\Debug\ + DEBUG;TRACE;UNITY_5_3_2;UNITY_5_3;UNITY_5;ENABLE_NEW_BUGREPORTER;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_DUCK_TYPING;ENABLE_FRAME_DEBUGGER;ENABLE_GENERICS;ENABLE_HOME_SCREEN;ENABLE_IMAGEEFFECTS;ENABLE_LIGHT_PROBES_LEGACY;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_PHYSICS;ENABLE_PLUGIN_INSPECTOR;ENABLE_SHADOWS;ENABLE_SINGLE_INSTANCE_BUILD_SETTING;ENABLE_SPRITERENDERER_FLIPPING;ENABLE_SPRITES;ENABLE_SPRITE_POLYGON;ENABLE_TERRAIN;ENABLE_RAKNET;ENABLE_UNET;ENABLE_UNITYEVENTS;ENABLE_VR;ENABLE_WEBCAM;ENABLE_WWW;ENABLE_CLOUD_SERVICES;ENABLE_CLOUD_SERVICES_ADS;ENABLE_CLOUD_HUB;ENABLE_CLOUD_PROJECT_ID;ENABLE_CLOUD_SERVICES_PURCHASING;ENABLE_CLOUD_SERVICES_ANALYTICS;ENABLE_CLOUD_SERVICES_UNET;ENABLE_CLOUD_SERVICES_BUILD;ENABLE_CLOUD_LICENSE;ENABLE_EDITOR_METRICS;ENABLE_EDITOR_METRICS_CACHING;INCLUDE_DYNAMIC_GI;INCLUDE_GI;INCLUDE_IL2CPP;INCLUDE_DIRECTX12;PLATFORM_SUPPORTS_MONO;RENDER_SOFTWARE_CURSOR;ENABLE_LOCALIZATION;ENABLE_ANDROID_ATLAS_ETC1_COMPRESSION;ENABLE_EDITOR_TESTS_RUNNER;UNITY_STANDALONE_WIN;UNITY_STANDALONE;ENABLE_SUBSTANCE;ENABLE_TEXTUREID_MAP;ENABLE_RUNTIME_GI;ENABLE_MOVIES;ENABLE_NETWORK;ENABLE_CRUNCH_TEXTURE_COMPRESSION;ENABLE_LOG_MIXED_STACKTRACE;ENABLE_UNITYWEBREQUEST;ENABLE_EVENT_QUEUE;ENABLE_CLUSTERINPUT;ENABLE_WEBSOCKET_HOST;ENABLE_MONO;ENABLE_PROFILER;UNITY_ASSERTIONS;UNITY_EDITOR;UNITY_EDITOR_64;UNITY_EDITOR_WIN;UNITY_TEAM_LICENSE;UNITY_PRO_LICENSE;ASYNC_MODE + prompt + 4 + 0169 + + + pdbonly + true + Temp\bin\Release\ + prompt + 4 + 0169 + + + + + + + + F:/unity5.3.2f1/Editor/Data/Managed/UnityEngine.dll + + + F:/unity5.3.2f1/Editor/Data/Managed/UnityEditor.dll + + + + + + + + + + + + + + + + + + + + + F:/unity5.3.2f1/Editor/Data/UnityExtensions/Unity/Advertisements/Editor/UnityEditor.Advertisements.dll + + + F:/unity5.3.2f1/Editor/Data/UnityExtensions/Unity/EditorTestsRunner/Editor/nunit.framework.dll + + + F:/unity5.3.2f1/Editor/Data/UnityExtensions/Unity/EditorTestsRunner/Editor/UnityEditor.EditorTestsRunner.dll + + + F:/unity5.3.2f1/Editor/Data/UnityExtensions/Unity/GUISystem/UnityEngine.UI.dll + + + F:/unity5.3.2f1/Editor/Data/UnityExtensions/Unity/GUISystem/Editor/UnityEditor.UI.dll + + + F:/unity5.3.2f1/Editor/Data/UnityExtensions/Unity/Networking/UnityEngine.Networking.dll + + + F:/unity5.3.2f1/Editor/Data/UnityExtensions/Unity/Networking/Editor/UnityEditor.Networking.dll + + + F:/unity5.3.2f1/Editor/Data/UnityExtensions/Unity/TreeEditor/Editor/UnityEditor.TreeEditor.dll + + + C:/Users/admin/Desktop/LuaFramework_UGUI/Assets/Plugins/Debugger.dll + + + F:/unity5.3.2f1/Editor/Data/Managed/UnityEditor.Graphs.dll + + + F:/unity5.3.2f1/Editor/Data/PlaybackEngines/AndroidPlayer/UnityEditor.Android.Extensions.dll + + + F:/unity5.3.2f1/Editor/Data/PlaybackEngines/iOSSupport/UnityEditor.iOS.Extensions.dll + + + F:/unity5.3.2f1/Editor/Data/PlaybackEngines/WebGLSupport/UnityEditor.WebGL.Extensions.dll + + + F:/unity5.3.2f1/Editor/Data/PlaybackEngines/WindowsStandaloneSupport/UnityEditor.WindowsStandalone.Extensions.dll + + + + + {DE58CFE6-3FE7-6E9B-9B4E-0FAFE3062357} Assembly-CSharp + + + + + diff --git a/Assembly-CSharp.csproj b/Assembly-CSharp.csproj new file mode 100644 index 000000000..093b1f722 --- /dev/null +++ b/Assembly-CSharp.csproj @@ -0,0 +1,247 @@ + + + + Debug + AnyCPU + 10.0.20506 + 2.0 + + {DE58CFE6-3FE7-6E9B-9B4E-0FAFE3062357} + Library + Properties + Assembly-CSharp + v3.5 + 512 + Assets + + + true + full + false + Temp\bin\Debug\ + DEBUG;TRACE;UNITY_5_3_2;UNITY_5_3;UNITY_5;ENABLE_NEW_BUGREPORTER;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_DUCK_TYPING;ENABLE_FRAME_DEBUGGER;ENABLE_GENERICS;ENABLE_HOME_SCREEN;ENABLE_IMAGEEFFECTS;ENABLE_LIGHT_PROBES_LEGACY;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_PHYSICS;ENABLE_PLUGIN_INSPECTOR;ENABLE_SHADOWS;ENABLE_SINGLE_INSTANCE_BUILD_SETTING;ENABLE_SPRITERENDERER_FLIPPING;ENABLE_SPRITES;ENABLE_SPRITE_POLYGON;ENABLE_TERRAIN;ENABLE_RAKNET;ENABLE_UNET;ENABLE_UNITYEVENTS;ENABLE_VR;ENABLE_WEBCAM;ENABLE_WWW;ENABLE_CLOUD_SERVICES;ENABLE_CLOUD_SERVICES_ADS;ENABLE_CLOUD_HUB;ENABLE_CLOUD_PROJECT_ID;ENABLE_CLOUD_SERVICES_PURCHASING;ENABLE_CLOUD_SERVICES_ANALYTICS;ENABLE_CLOUD_SERVICES_UNET;ENABLE_CLOUD_SERVICES_BUILD;ENABLE_CLOUD_LICENSE;ENABLE_EDITOR_METRICS;ENABLE_EDITOR_METRICS_CACHING;INCLUDE_DYNAMIC_GI;INCLUDE_GI;INCLUDE_IL2CPP;INCLUDE_DIRECTX12;PLATFORM_SUPPORTS_MONO;RENDER_SOFTWARE_CURSOR;ENABLE_LOCALIZATION;ENABLE_ANDROID_ATLAS_ETC1_COMPRESSION;ENABLE_EDITOR_TESTS_RUNNER;UNITY_STANDALONE_WIN;UNITY_STANDALONE;ENABLE_SUBSTANCE;ENABLE_TEXTUREID_MAP;ENABLE_RUNTIME_GI;ENABLE_MOVIES;ENABLE_NETWORK;ENABLE_CRUNCH_TEXTURE_COMPRESSION;ENABLE_LOG_MIXED_STACKTRACE;ENABLE_UNITYWEBREQUEST;ENABLE_EVENT_QUEUE;ENABLE_CLUSTERINPUT;ENABLE_WEBSOCKET_HOST;ENABLE_MONO;ENABLE_PROFILER;UNITY_ASSERTIONS;UNITY_EDITOR;UNITY_EDITOR_64;UNITY_EDITOR_WIN;UNITY_TEAM_LICENSE;UNITY_PRO_LICENSE;ASYNC_MODE + prompt + 4 + 0169 + + + pdbonly + true + Temp\bin\Release\ + prompt + 4 + 0169 + + + + + + + + F:/unity5.3.2f1/Editor/Data/Managed/UnityEngine.dll + + + F:/unity5.3.2f1/Editor/Data/Managed/UnityEditor.dll + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + F:/unity5.3.2f1/Editor/Data/UnityExtensions/Unity/GUISystem/UnityEngine.UI.dll + + + F:/unity5.3.2f1/Editor/Data/UnityExtensions/Unity/Networking/UnityEngine.Networking.dll + + + C:/Users/admin/Desktop/LuaFramework_UGUI/Assets/Plugins/Debugger.dll + + + + + + diff --git a/Assets/LuaFramework/Editor/Packager.cs b/Assets/LuaFramework/Editor/Packager.cs index 1b4517854..36cabc05f 100644 --- a/Assets/LuaFramework/Editor/Packager.cs +++ b/Assets/LuaFramework/Editor/Packager.cs @@ -75,8 +75,7 @@ public static void BuildAssetResource(BuildTarget target) { HandleExampleBundle(); } string resPath = "Assets/" + AppConst.AssetDir; - BuildAssetBundleOptions options = BuildAssetBundleOptions.DeterministicAssetBundle | - BuildAssetBundleOptions.UncompressedAssetBundle; + BuildAssetBundleOptions options = BuildAssetBundleOptions.DeterministicAssetBundle; BuildPipeline.BuildAssetBundles(resPath, maps.ToArray(), options, target); BuildFileIndex(); diff --git a/Assets/LuaFramework/Lua/3rd/debug.meta b/Assets/LuaFramework/Lua/3rd/debug.meta deleted file mode 100644 index ce2362110..000000000 --- a/Assets/LuaFramework/Lua/3rd/debug.meta +++ /dev/null @@ -1,5 +0,0 @@ -fileFormatVersion: 2 -guid: 2b162f5d72fd0054691f48f60a21d53c -folderAsset: yes -DefaultImporter: - userData: diff --git a/Assets/LuaFramework/Scripts/Common/LuaLoader.cs b/Assets/LuaFramework/Scripts/Common/LuaLoader.cs index 616629c71..6116cfcf7 100644 --- a/Assets/LuaFramework/Scripts/Common/LuaLoader.cs +++ b/Assets/LuaFramework/Scripts/Common/LuaLoader.cs @@ -31,7 +31,7 @@ public LuaLoader() { public void AddBundle(string bundleName) { string url = Util.DataPath + bundleName.ToLower(); if (File.Exists(url)) { - AssetBundle bundle = AssetBundle.CreateFromFile(url); + AssetBundle bundle = AssetBundle.LoadFromFile(url); if (bundle != null) { bundleName = bundleName.Replace("Lua/", ""); diff --git a/Assets/LuaFramework/ToLua/BaseType/UnityEngine_ObjectWrap.cs b/Assets/LuaFramework/ToLua/BaseType/UnityEngine_ObjectWrap.cs index 18bde1252..2c835b368 100644 --- a/Assets/LuaFramework/ToLua/BaseType/UnityEngine_ObjectWrap.cs +++ b/Assets/LuaFramework/ToLua/BaseType/UnityEngine_ObjectWrap.cs @@ -7,13 +7,13 @@ public class UnityEngine_ObjectWrap public static void Register(LuaState L) { L.BeginClass(typeof(UnityEngine.Object), typeof(System.Object)); + L.RegFunction("FindObjectsOfType", FindObjectsOfType); + L.RegFunction("DontDestroyOnLoad", DontDestroyOnLoad); + L.RegFunction("ToString", ToString); L.RegFunction("Equals", Equals); L.RegFunction("GetHashCode", GetHashCode); L.RegFunction("GetInstanceID", GetInstanceID); - L.RegFunction("FindObjectsOfType", FindObjectsOfType); L.RegFunction("FindObjectOfType", FindObjectOfType); - L.RegFunction("DontDestroyOnLoad", DontDestroyOnLoad); - L.RegFunction("ToString", ToString); L.RegFunction("Instantiate", Instantiate); L.RegFunction("DestroyImmediate", DestroyImmediate); L.RegFunction("Destroy", Destroy); @@ -50,15 +50,14 @@ static int _CreateUnityEngine_Object(IntPtr L) } [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] - static int Equals(IntPtr L) + static int FindObjectsOfType(IntPtr L) { try { - ToLua.CheckArgsCount(L, 2); - UnityEngine.Object obj = (UnityEngine.Object)ToLua.CheckObject(L, 1, typeof(UnityEngine.Object)); - object arg0 = ToLua.ToVarObject(L, 2); - bool o = obj != null ? obj.Equals(arg0) : arg0 == null; - LuaDLL.lua_pushboolean(L, o); + ToLua.CheckArgsCount(L, 1); + System.Type arg0 = (System.Type)ToLua.CheckObject(L, 1, typeof(System.Type)); + UnityEngine.Object[] o = UnityEngine.Object.FindObjectsOfType(arg0); + ToLua.Push(L, o); return 1; } catch(Exception e) @@ -68,15 +67,14 @@ static int Equals(IntPtr L) } [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] - static int GetHashCode(IntPtr L) + static int DontDestroyOnLoad(IntPtr L) { try { ToLua.CheckArgsCount(L, 1); - UnityEngine.Object obj = (UnityEngine.Object)ToLua.CheckObject(L, 1, typeof(UnityEngine.Object)); - int o = obj.GetHashCode(); - LuaDLL.lua_pushinteger(L, o); - return 1; + UnityEngine.Object arg0 = (UnityEngine.Object)ToLua.CheckUnityObject(L, 1, typeof(UnityEngine.Object)); + UnityEngine.Object.DontDestroyOnLoad(arg0); + return 0; } catch(Exception e) { @@ -85,14 +83,14 @@ static int GetHashCode(IntPtr L) } [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] - static int GetInstanceID(IntPtr L) + static int ToString(IntPtr L) { try { ToLua.CheckArgsCount(L, 1); UnityEngine.Object obj = (UnityEngine.Object)ToLua.CheckObject(L, 1, typeof(UnityEngine.Object)); - int o = obj.GetInstanceID(); - LuaDLL.lua_pushinteger(L, o); + string o = obj.ToString(); + LuaDLL.lua_pushstring(L, o); return 1; } catch(Exception e) @@ -102,14 +100,15 @@ static int GetInstanceID(IntPtr L) } [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] - static int FindObjectsOfType(IntPtr L) + static int Equals(IntPtr L) { try { - ToLua.CheckArgsCount(L, 1); - System.Type arg0 = (System.Type)ToLua.CheckObject(L, 1, typeof(System.Type)); - UnityEngine.Object[] o = UnityEngine.Object.FindObjectsOfType(arg0); - ToLua.Push(L, o); + ToLua.CheckArgsCount(L, 2); + UnityEngine.Object obj = (UnityEngine.Object)ToLua.CheckObject(L, 1, typeof(UnityEngine.Object)); + object arg0 = ToLua.ToVarObject(L, 2); + bool o = obj != null ? obj.Equals(arg0) : arg0 == null; + LuaDLL.lua_pushboolean(L, o); return 1; } catch(Exception e) @@ -119,14 +118,14 @@ static int FindObjectsOfType(IntPtr L) } [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] - static int FindObjectOfType(IntPtr L) + static int GetHashCode(IntPtr L) { try { ToLua.CheckArgsCount(L, 1); - System.Type arg0 = (System.Type)ToLua.CheckObject(L, 1, typeof(System.Type)); - UnityEngine.Object o = UnityEngine.Object.FindObjectOfType(arg0); - ToLua.Push(L, o); + UnityEngine.Object obj = (UnityEngine.Object)ToLua.CheckObject(L, 1, typeof(UnityEngine.Object)); + int o = obj.GetHashCode(); + LuaDLL.lua_pushinteger(L, o); return 1; } catch(Exception e) @@ -136,14 +135,15 @@ static int FindObjectOfType(IntPtr L) } [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] - static int DontDestroyOnLoad(IntPtr L) + static int GetInstanceID(IntPtr L) { try { ToLua.CheckArgsCount(L, 1); - UnityEngine.Object arg0 = (UnityEngine.Object)ToLua.CheckUnityObject(L, 1, typeof(UnityEngine.Object)); - UnityEngine.Object.DontDestroyOnLoad(arg0); - return 0; + UnityEngine.Object obj = (UnityEngine.Object)ToLua.CheckObject(L, 1, typeof(UnityEngine.Object)); + int o = obj.GetInstanceID(); + LuaDLL.lua_pushinteger(L, o); + return 1; } catch(Exception e) { @@ -152,14 +152,14 @@ static int DontDestroyOnLoad(IntPtr L) } [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] - static int ToString(IntPtr L) + static int FindObjectOfType(IntPtr L) { try { ToLua.CheckArgsCount(L, 1); - UnityEngine.Object obj = (UnityEngine.Object)ToLua.CheckObject(L, 1, typeof(UnityEngine.Object)); - string o = obj.ToString(); - LuaDLL.lua_pushstring(L, o); + System.Type arg0 = (System.Type)ToLua.CheckObject(L, 1, typeof(System.Type)); + UnityEngine.Object o = UnityEngine.Object.FindObjectOfType(arg0); + ToLua.Push(L, o); return 1; } catch(Exception e) diff --git a/Assets/LuaFramework/ToLua/Source/Generate/BaseWrap.cs b/Assets/LuaFramework/ToLua/Source/Generate/BaseWrap.cs new file mode 100644 index 000000000..3d446ac1c --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/BaseWrap.cs @@ -0,0 +1,50 @@ +//this source code was auto-generated by tolua#, do not modify it +using System; +using LuaInterface; + +public class BaseWrap +{ + public static void Register(LuaState L) + { + L.BeginClass(typeof(Base), typeof(UnityEngine.MonoBehaviour)); + L.RegFunction("__eq", op_Equality); + L.RegFunction("__tostring", Lua_ToString); + L.EndClass(); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int op_Equality(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Object arg0 = (UnityEngine.Object)ToLua.ToObject(L, 1); + UnityEngine.Object arg1 = (UnityEngine.Object)ToLua.ToObject(L, 2); + bool o = arg0 == arg1; + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Lua_ToString(IntPtr L) + { + object obj = ToLua.ToObject(L, 1); + + if (obj != null) + { + LuaDLL.lua_pushstring(L, obj.ToString()); + } + else + { + LuaDLL.lua_pushnil(L); + } + + return 1; + } +} + diff --git a/Assets/LuaFramework/ToLua/Source/Generate/BaseWrap.cs.meta b/Assets/LuaFramework/ToLua/Source/Generate/BaseWrap.cs.meta new file mode 100644 index 000000000..d9b37855e --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/BaseWrap.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 023b7e9b79a62e34fa0200fc9c9eeb1a +timeCreated: 1460443562 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LuaFramework/ToLua/Source/Generate/DebuggerWrap.cs b/Assets/LuaFramework/ToLua/Source/Generate/DebuggerWrap.cs new file mode 100644 index 000000000..21725c1d8 --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/DebuggerWrap.cs @@ -0,0 +1,300 @@ +//this source code was auto-generated by tolua#, do not modify it +using System; +using LuaInterface; + +public class DebuggerWrap +{ + public static void Register(LuaState L) + { + L.BeginStaticLibs("Debugger"); + L.RegFunction("Log", Log); + L.RegFunction("LogWarning", LogWarning); + L.RegFunction("LogError", LogError); + L.RegFunction("LogException", LogException); + L.RegVar("useLog", get_useLog, set_useLog); + L.RegVar("threadStack", get_threadStack, set_threadStack); + L.RegVar("logger", get_logger, set_logger); + L.EndStaticLibs(); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Log(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 1 && TypeChecker.CheckTypes(L, 1, typeof(string))) + { + string arg0 = ToLua.ToString(L, 1); + Debugger.Log(arg0); + return 0; + } + else if (count == 1 && TypeChecker.CheckTypes(L, 1, typeof(object))) + { + object arg0 = ToLua.ToVarObject(L, 1); + Debugger.Log(arg0); + return 0; + } + else if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(string), typeof(object))) + { + string arg0 = ToLua.ToString(L, 1); + object arg1 = ToLua.ToVarObject(L, 2); + Debugger.Log(arg0, arg1); + return 0; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(string), typeof(object), typeof(object))) + { + string arg0 = ToLua.ToString(L, 1); + object arg1 = ToLua.ToVarObject(L, 2); + object arg2 = ToLua.ToVarObject(L, 3); + Debugger.Log(arg0, arg1, arg2); + return 0; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(string), typeof(object), typeof(object), typeof(object))) + { + string arg0 = ToLua.ToString(L, 1); + object arg1 = ToLua.ToVarObject(L, 2); + object arg2 = ToLua.ToVarObject(L, 3); + object arg3 = ToLua.ToVarObject(L, 4); + Debugger.Log(arg0, arg1, arg2, arg3); + return 0; + } + else if (TypeChecker.CheckTypes(L, 1, typeof(string)) && TypeChecker.CheckParamsType(L, typeof(object), 2, count - 1)) + { + string arg0 = ToLua.ToString(L, 1); + object[] arg1 = ToLua.ToParamsObject(L, 2, count - 1); + Debugger.Log(arg0, arg1); + return 0; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: Debugger.Log"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int LogWarning(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 1 && TypeChecker.CheckTypes(L, 1, typeof(string))) + { + string arg0 = ToLua.ToString(L, 1); + Debugger.LogWarning(arg0); + return 0; + } + else if (count == 1 && TypeChecker.CheckTypes(L, 1, typeof(object))) + { + object arg0 = ToLua.ToVarObject(L, 1); + Debugger.LogWarning(arg0); + return 0; + } + else if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(string), typeof(object))) + { + string arg0 = ToLua.ToString(L, 1); + object arg1 = ToLua.ToVarObject(L, 2); + Debugger.LogWarning(arg0, arg1); + return 0; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(string), typeof(object), typeof(object))) + { + string arg0 = ToLua.ToString(L, 1); + object arg1 = ToLua.ToVarObject(L, 2); + object arg2 = ToLua.ToVarObject(L, 3); + Debugger.LogWarning(arg0, arg1, arg2); + return 0; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(string), typeof(object), typeof(object), typeof(object))) + { + string arg0 = ToLua.ToString(L, 1); + object arg1 = ToLua.ToVarObject(L, 2); + object arg2 = ToLua.ToVarObject(L, 3); + object arg3 = ToLua.ToVarObject(L, 4); + Debugger.LogWarning(arg0, arg1, arg2, arg3); + return 0; + } + else if (TypeChecker.CheckTypes(L, 1, typeof(string)) && TypeChecker.CheckParamsType(L, typeof(object), 2, count - 1)) + { + string arg0 = ToLua.ToString(L, 1); + object[] arg1 = ToLua.ToParamsObject(L, 2, count - 1); + Debugger.LogWarning(arg0, arg1); + return 0; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: Debugger.LogWarning"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int LogError(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 1 && TypeChecker.CheckTypes(L, 1, typeof(string))) + { + string arg0 = ToLua.ToString(L, 1); + Debugger.LogError(arg0); + return 0; + } + else if (count == 1 && TypeChecker.CheckTypes(L, 1, typeof(object))) + { + object arg0 = ToLua.ToVarObject(L, 1); + Debugger.LogError(arg0); + return 0; + } + else if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(string), typeof(object))) + { + string arg0 = ToLua.ToString(L, 1); + object arg1 = ToLua.ToVarObject(L, 2); + Debugger.LogError(arg0, arg1); + return 0; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(string), typeof(object), typeof(object))) + { + string arg0 = ToLua.ToString(L, 1); + object arg1 = ToLua.ToVarObject(L, 2); + object arg2 = ToLua.ToVarObject(L, 3); + Debugger.LogError(arg0, arg1, arg2); + return 0; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(string), typeof(object), typeof(object), typeof(object))) + { + string arg0 = ToLua.ToString(L, 1); + object arg1 = ToLua.ToVarObject(L, 2); + object arg2 = ToLua.ToVarObject(L, 3); + object arg3 = ToLua.ToVarObject(L, 4); + Debugger.LogError(arg0, arg1, arg2, arg3); + return 0; + } + else if (TypeChecker.CheckTypes(L, 1, typeof(string)) && TypeChecker.CheckParamsType(L, typeof(object), 2, count - 1)) + { + string arg0 = ToLua.ToString(L, 1); + object[] arg1 = ToLua.ToParamsObject(L, 2, count - 1); + Debugger.LogError(arg0, arg1); + return 0; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: Debugger.LogError"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int LogException(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 1 && TypeChecker.CheckTypes(L, 1, typeof(System.Exception))) + { + System.Exception arg0 = (System.Exception)ToLua.ToObject(L, 1); + Debugger.LogException(arg0); + return 0; + } + else if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(string), typeof(System.Exception))) + { + string arg0 = ToLua.ToString(L, 1); + System.Exception arg1 = (System.Exception)ToLua.ToObject(L, 2); + Debugger.LogException(arg0, arg1); + return 0; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: Debugger.LogException"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_useLog(IntPtr L) + { + LuaDLL.lua_pushboolean(L, Debugger.useLog); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_threadStack(IntPtr L) + { + LuaDLL.lua_pushstring(L, Debugger.threadStack); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_logger(IntPtr L) + { + ToLua.PushObject(L, Debugger.logger); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_useLog(IntPtr L) + { + try + { + bool arg0 = LuaDLL.luaL_checkboolean(L, 2); + Debugger.useLog = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_threadStack(IntPtr L) + { + try + { + string arg0 = ToLua.CheckString(L, 2); + Debugger.threadStack = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_logger(IntPtr L) + { + try + { + ILogger arg0 = (ILogger)ToLua.CheckObject(L, 2, typeof(ILogger)); + Debugger.logger = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } +} + diff --git a/Assets/LuaFramework/ToLua/Source/Generate/DebuggerWrap.cs.meta b/Assets/LuaFramework/ToLua/Source/Generate/DebuggerWrap.cs.meta new file mode 100644 index 000000000..a19def719 --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/DebuggerWrap.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 0cbf95fbc870b0d4096e86272dcb7005 +timeCreated: 1460443563 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LuaFramework/ToLua/Source/Generate/DelegateFactory.cs b/Assets/LuaFramework/ToLua/Source/Generate/DelegateFactory.cs index 1c4c247b3..0b471daeb 100644 --- a/Assets/LuaFramework/ToLua/Source/Generate/DelegateFactory.cs +++ b/Assets/LuaFramework/ToLua/Source/Generate/DelegateFactory.cs @@ -17,6 +17,18 @@ static DelegateFactory() public static void Register() { dict.Clear(); + dict.Add(typeof(System.Action), System_Action); + dict.Add(typeof(UnityEngine.Events.UnityAction), UnityEngine_Events_UnityAction); + dict.Add(typeof(TestEventListener.OnClick), TestEventListener_OnClick); + dict.Add(typeof(TestEventListener.VoidDelegate), TestEventListener_VoidDelegate); + dict.Add(typeof(UnityEngine.Application.LogCallback), UnityEngine_Application_LogCallback); + dict.Add(typeof(UnityEngine.Application.AdvertisingIdentifierCallback), UnityEngine_Application_AdvertisingIdentifierCallback); + dict.Add(typeof(UnityEngine.Camera.CameraCallback), UnityEngine_Camera_CameraCallback); + dict.Add(typeof(UnityEngine.AudioClip.PCMReaderCallback), UnityEngine_AudioClip_PCMReaderCallback); + dict.Add(typeof(UnityEngine.AudioClip.PCMSetPositionCallback), UnityEngine_AudioClip_PCMSetPositionCallback); + dict.Add(typeof(UnityEngine.RectTransform.ReapplyDrivenProperties), UnityEngine_RectTransform_ReapplyDrivenProperties); + dict.Add(typeof(System.Action), System_Action_NotiData); + dict.Add(typeof(System.Action), System_Action_UnityEngine_Objects); } [NoToLuaAttribute] @@ -53,5 +65,303 @@ public static Delegate RemoveDelegate(Delegate obj, LuaFunction func) return obj; } + class System_Action_Event : LuaDelegate + { + public System_Action_Event(LuaFunction func) : base(func) { } + + public void Call() + { + func.Call(); + } + } + + public static Delegate System_Action(LuaFunction func) + { + if (func == null) + { + System.Action fn = delegate { }; + return fn; + } + + System.Action d = (new System_Action_Event(func)).Call; + return d; + } + + class UnityEngine_Events_UnityAction_Event : LuaDelegate + { + public UnityEngine_Events_UnityAction_Event(LuaFunction func) : base(func) { } + + public void Call() + { + func.Call(); + } + } + + public static Delegate UnityEngine_Events_UnityAction(LuaFunction func) + { + if (func == null) + { + UnityEngine.Events.UnityAction fn = delegate { }; + return fn; + } + + UnityEngine.Events.UnityAction d = (new UnityEngine_Events_UnityAction_Event(func)).Call; + return d; + } + + class TestEventListener_OnClick_Event : LuaDelegate + { + public TestEventListener_OnClick_Event(LuaFunction func) : base(func) { } + + public void Call(UnityEngine.GameObject param0) + { + func.BeginPCall(); + func.Push(param0); + func.PCall(); + func.EndPCall(); + } + } + + public static Delegate TestEventListener_OnClick(LuaFunction func) + { + if (func == null) + { + TestEventListener.OnClick fn = delegate { }; + return fn; + } + + TestEventListener.OnClick d = (new TestEventListener_OnClick_Event(func)).Call; + return d; + } + + class TestEventListener_VoidDelegate_Event : LuaDelegate + { + public TestEventListener_VoidDelegate_Event(LuaFunction func) : base(func) { } + + public void Call(UnityEngine.GameObject param0) + { + func.BeginPCall(); + func.Push(param0); + func.PCall(); + func.EndPCall(); + } + } + + public static Delegate TestEventListener_VoidDelegate(LuaFunction func) + { + if (func == null) + { + TestEventListener.VoidDelegate fn = delegate { }; + return fn; + } + + TestEventListener.VoidDelegate d = (new TestEventListener_VoidDelegate_Event(func)).Call; + return d; + } + + class UnityEngine_Application_LogCallback_Event : LuaDelegate + { + public UnityEngine_Application_LogCallback_Event(LuaFunction func) : base(func) { } + + public void Call(string param0,string param1,UnityEngine.LogType param2) + { + func.BeginPCall(); + func.Push(param0); + func.Push(param1); + func.Push(param2); + func.PCall(); + func.EndPCall(); + } + } + + public static Delegate UnityEngine_Application_LogCallback(LuaFunction func) + { + if (func == null) + { + UnityEngine.Application.LogCallback fn = delegate { }; + return fn; + } + + UnityEngine.Application.LogCallback d = (new UnityEngine_Application_LogCallback_Event(func)).Call; + return d; + } + + class UnityEngine_Application_AdvertisingIdentifierCallback_Event : LuaDelegate + { + public UnityEngine_Application_AdvertisingIdentifierCallback_Event(LuaFunction func) : base(func) { } + + public void Call(string param0,bool param1,string param2) + { + func.BeginPCall(); + func.Push(param0); + func.Push(param1); + func.Push(param2); + func.PCall(); + func.EndPCall(); + } + } + + public static Delegate UnityEngine_Application_AdvertisingIdentifierCallback(LuaFunction func) + { + if (func == null) + { + UnityEngine.Application.AdvertisingIdentifierCallback fn = delegate { }; + return fn; + } + + UnityEngine.Application.AdvertisingIdentifierCallback d = (new UnityEngine_Application_AdvertisingIdentifierCallback_Event(func)).Call; + return d; + } + + class UnityEngine_Camera_CameraCallback_Event : LuaDelegate + { + public UnityEngine_Camera_CameraCallback_Event(LuaFunction func) : base(func) { } + + public void Call(UnityEngine.Camera param0) + { + func.BeginPCall(); + func.Push(param0); + func.PCall(); + func.EndPCall(); + } + } + + public static Delegate UnityEngine_Camera_CameraCallback(LuaFunction func) + { + if (func == null) + { + UnityEngine.Camera.CameraCallback fn = delegate { }; + return fn; + } + + UnityEngine.Camera.CameraCallback d = (new UnityEngine_Camera_CameraCallback_Event(func)).Call; + return d; + } + + class UnityEngine_AudioClip_PCMReaderCallback_Event : LuaDelegate + { + public UnityEngine_AudioClip_PCMReaderCallback_Event(LuaFunction func) : base(func) { } + + public void Call(float[] param0) + { + func.BeginPCall(); + func.Push(param0); + func.PCall(); + func.EndPCall(); + } + } + + public static Delegate UnityEngine_AudioClip_PCMReaderCallback(LuaFunction func) + { + if (func == null) + { + UnityEngine.AudioClip.PCMReaderCallback fn = delegate { }; + return fn; + } + + UnityEngine.AudioClip.PCMReaderCallback d = (new UnityEngine_AudioClip_PCMReaderCallback_Event(func)).Call; + return d; + } + + class UnityEngine_AudioClip_PCMSetPositionCallback_Event : LuaDelegate + { + public UnityEngine_AudioClip_PCMSetPositionCallback_Event(LuaFunction func) : base(func) { } + + public void Call(int param0) + { + func.BeginPCall(); + func.Push(param0); + func.PCall(); + func.EndPCall(); + } + } + + public static Delegate UnityEngine_AudioClip_PCMSetPositionCallback(LuaFunction func) + { + if (func == null) + { + UnityEngine.AudioClip.PCMSetPositionCallback fn = delegate { }; + return fn; + } + + UnityEngine.AudioClip.PCMSetPositionCallback d = (new UnityEngine_AudioClip_PCMSetPositionCallback_Event(func)).Call; + return d; + } + + class UnityEngine_RectTransform_ReapplyDrivenProperties_Event : LuaDelegate + { + public UnityEngine_RectTransform_ReapplyDrivenProperties_Event(LuaFunction func) : base(func) { } + + public void Call(UnityEngine.RectTransform param0) + { + func.BeginPCall(); + func.Push(param0); + func.PCall(); + func.EndPCall(); + } + } + + public static Delegate UnityEngine_RectTransform_ReapplyDrivenProperties(LuaFunction func) + { + if (func == null) + { + UnityEngine.RectTransform.ReapplyDrivenProperties fn = delegate { }; + return fn; + } + + UnityEngine.RectTransform.ReapplyDrivenProperties d = (new UnityEngine_RectTransform_ReapplyDrivenProperties_Event(func)).Call; + return d; + } + + class System_Action_NotiData_Event : LuaDelegate + { + public System_Action_NotiData_Event(LuaFunction func) : base(func) { } + + public void Call(NotiData param0) + { + func.BeginPCall(); + func.PushObject(param0); + func.PCall(); + func.EndPCall(); + } + } + + public static Delegate System_Action_NotiData(LuaFunction func) + { + if (func == null) + { + System.Action fn = delegate { }; + return fn; + } + + System.Action d = (new System_Action_NotiData_Event(func)).Call; + return d; + } + + class System_Action_UnityEngine_Objects_Event : LuaDelegate + { + public System_Action_UnityEngine_Objects_Event(LuaFunction func) : base(func) { } + + public void Call(UnityEngine.Object[] param0) + { + func.BeginPCall(); + func.Push(param0); + func.PCall(); + func.EndPCall(); + } + } + + public static Delegate System_Action_UnityEngine_Objects(LuaFunction func) + { + if (func == null) + { + System.Action fn = delegate { }; + return fn; + } + + System.Action d = (new System_Action_UnityEngine_Objects_Event(func)).Call; + return d; + } + } diff --git a/Assets/LuaFramework/ToLua/Source/Generate/LuaBinder.cs b/Assets/LuaFramework/ToLua/Source/Generate/LuaBinder.cs index 74adab0aa..a8519758d 100644 --- a/Assets/LuaFramework/ToLua/Source/Generate/LuaBinder.cs +++ b/Assets/LuaFramework/ToLua/Source/Generate/LuaBinder.cs @@ -1,10 +1,458 @@ -using System; +//this source code was auto-generated by tolua#, do not modify it +using System; +using UnityEngine; using LuaInterface; public static class LuaBinder { public static void Bind(LuaState L) { - throw new LuaException("Please generate LuaBinder files first!"); + float t = Time.realtimeSinceStartup; + L.BeginModule(null); + DebuggerWrap.Register(L); + ViewWrap.Register(L); + BaseWrap.Register(L); + ManagerWrap.Register(L); + L.BeginModule("UnityEngine"); + UnityEngine_ComponentWrap.Register(L); + UnityEngine_BehaviourWrap.Register(L); + UnityEngine_MonoBehaviourWrap.Register(L); + UnityEngine_GameObjectWrap.Register(L); + UnityEngine_TransformWrap.Register(L); + UnityEngine_TrackedReferenceWrap.Register(L); + UnityEngine_ApplicationWrap.Register(L); + UnityEngine_PhysicsWrap.Register(L); + UnityEngine_ColliderWrap.Register(L); + UnityEngine_TimeWrap.Register(L); + UnityEngine_TextureWrap.Register(L); + UnityEngine_Texture2DWrap.Register(L); + UnityEngine_ShaderWrap.Register(L); + UnityEngine_MaterialWrap.Register(L); + UnityEngine_RendererWrap.Register(L); + UnityEngine_WWWWrap.Register(L); + UnityEngine_ScreenWrap.Register(L); + UnityEngine_CameraWrap.Register(L); + UnityEngine_CameraClearFlagsWrap.Register(L); + UnityEngine_AudioClipWrap.Register(L); + UnityEngine_AudioSourceWrap.Register(L); + UnityEngine_AssetBundleWrap.Register(L); + UnityEngine_ParticleSystemWrap.Register(L); + UnityEngine_AsyncOperationWrap.Register(L); + UnityEngine_LightWrap.Register(L); + UnityEngine_LightTypeWrap.Register(L); + UnityEngine_SleepTimeoutWrap.Register(L); + UnityEngine_AnimatorWrap.Register(L); + UnityEngine_InputWrap.Register(L); + UnityEngine_KeyCodeWrap.Register(L); + UnityEngine_SkinnedMeshRendererWrap.Register(L); + UnityEngine_SpaceWrap.Register(L); + UnityEngine_AnimationBlendModeWrap.Register(L); + UnityEngine_QueueModeWrap.Register(L); + UnityEngine_PlayModeWrap.Register(L); + UnityEngine_WrapModeWrap.Register(L); + UnityEngine_QualitySettingsWrap.Register(L); + UnityEngine_RenderSettingsWrap.Register(L); + UnityEngine_RectTransformWrap.Register(L); + L.BeginModule("UI"); + UnityEngine_UI_TextWrap.Register(L); + L.EndModule(); + L.BeginModule("Experimental"); + L.BeginModule("Director"); + UnityEngine_Experimental_Director_DirectorPlayerWrap.Register(L); + L.EndModule(); + L.EndModule(); + L.BeginModule("Events"); + L.RegFunction("UnityAction", UnityEngine_Events_UnityAction); + L.EndModule(); + L.EndModule(); + L.BeginModule("LuaFramework"); + LuaFramework_UtilWrap.Register(L); + LuaFramework_AppConstWrap.Register(L); + LuaFramework_LuaHelperWrap.Register(L); + LuaFramework_ByteBufferWrap.Register(L); + LuaFramework_LuaBehaviourWrap.Register(L); + LuaFramework_GameManagerWrap.Register(L); + LuaFramework_LuaManagerWrap.Register(L); + LuaFramework_PanelManagerWrap.Register(L); + LuaFramework_SoundManagerWrap.Register(L); + LuaFramework_TimerManagerWrap.Register(L); + LuaFramework_ThreadManagerWrap.Register(L); + LuaFramework_NetworkManagerWrap.Register(L); + LuaFramework_ResourceManagerWrap.Register(L); + L.EndModule(); + L.BeginModule("System"); + L.RegFunction("Action", System_Action); + L.RegFunction("Action_NotiData", System_Action_NotiData); + L.RegFunction("Action_UnityEngine_Objects", System_Action_UnityEngine_Objects); + L.EndModule(); + L.EndModule(); + L.BeginPreLoad(); + L.AddPreLoad("UnityEngine.MeshRenderer", LuaOpen_UnityEngine_MeshRenderer, typeof(UnityEngine.MeshRenderer)); + L.AddPreLoad("UnityEngine.ParticleEmitter", LuaOpen_UnityEngine_ParticleEmitter, typeof(UnityEngine.ParticleEmitter)); + L.AddPreLoad("UnityEngine.ParticleRenderer", LuaOpen_UnityEngine_ParticleRenderer, typeof(UnityEngine.ParticleRenderer)); + L.AddPreLoad("UnityEngine.ParticleAnimator", LuaOpen_UnityEngine_ParticleAnimator, typeof(UnityEngine.ParticleAnimator)); + L.AddPreLoad("UnityEngine.BoxCollider", LuaOpen_UnityEngine_BoxCollider, typeof(UnityEngine.BoxCollider)); + L.AddPreLoad("UnityEngine.MeshCollider", LuaOpen_UnityEngine_MeshCollider, typeof(UnityEngine.MeshCollider)); + L.AddPreLoad("UnityEngine.SphereCollider", LuaOpen_UnityEngine_SphereCollider, typeof(UnityEngine.SphereCollider)); + L.AddPreLoad("UnityEngine.CharacterController", LuaOpen_UnityEngine_CharacterController, typeof(UnityEngine.CharacterController)); + L.AddPreLoad("UnityEngine.CapsuleCollider", LuaOpen_UnityEngine_CapsuleCollider, typeof(UnityEngine.CapsuleCollider)); + L.AddPreLoad("UnityEngine.Animation", LuaOpen_UnityEngine_Animation, typeof(UnityEngine.Animation)); + L.AddPreLoad("UnityEngine.AnimationClip", LuaOpen_UnityEngine_AnimationClip, typeof(UnityEngine.AnimationClip)); + L.AddPreLoad("UnityEngine.AnimationState", LuaOpen_UnityEngine_AnimationState, typeof(UnityEngine.AnimationState)); + L.AddPreLoad("UnityEngine.BlendWeights", LuaOpen_UnityEngine_BlendWeights, typeof(UnityEngine.BlendWeights)); + L.AddPreLoad("UnityEngine.RenderTexture", LuaOpen_UnityEngine_RenderTexture, typeof(UnityEngine.RenderTexture)); + L.AddPreLoad("UnityEngine.Rigidbody", LuaOpen_UnityEngine_Rigidbody, typeof(UnityEngine.Rigidbody)); + L.EndPreLoad(); + Debugger.Log("Register lua type cost time: {0}", Time.realtimeSinceStartup - t); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int UnityEngine_Events_UnityAction(IntPtr L) + { + try + { + LuaFunction func = ToLua.CheckLuaFunction(L, 1); + Delegate arg1 = DelegateFactory.CreateDelegate(typeof(UnityEngine.Events.UnityAction), func); + ToLua.Push(L, arg1); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int System_Action(IntPtr L) + { + try + { + LuaFunction func = ToLua.CheckLuaFunction(L, 1); + Delegate arg1 = DelegateFactory.CreateDelegate(typeof(System.Action), func); + ToLua.Push(L, arg1); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int System_Action_NotiData(IntPtr L) + { + try + { + LuaFunction func = ToLua.CheckLuaFunction(L, 1); + Delegate arg1 = DelegateFactory.CreateDelegate(typeof(System.Action), func); + ToLua.Push(L, arg1); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int System_Action_UnityEngine_Objects(IntPtr L) + { + try + { + LuaFunction func = ToLua.CheckLuaFunction(L, 1); + Delegate arg1 = DelegateFactory.CreateDelegate(typeof(System.Action), func); + ToLua.Push(L, arg1); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int LuaOpen_UnityEngine_MeshRenderer(IntPtr L) + { + try + { + int top = LuaDLL.lua_gettop(L); + LuaState state = LuaState.Get(L); + int preTop = state.BeginPreModule("UnityEngine"); + UnityEngine_MeshRendererWrap.Register(state); + state.EndPreModule(preTop); + LuaDLL.lua_settop(L, top); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int LuaOpen_UnityEngine_ParticleEmitter(IntPtr L) + { + try + { + int top = LuaDLL.lua_gettop(L); + LuaState state = LuaState.Get(L); + int preTop = state.BeginPreModule("UnityEngine"); + UnityEngine_ParticleEmitterWrap.Register(state); + state.EndPreModule(preTop); + LuaDLL.lua_settop(L, top); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int LuaOpen_UnityEngine_ParticleRenderer(IntPtr L) + { + try + { + int top = LuaDLL.lua_gettop(L); + LuaState state = LuaState.Get(L); + int preTop = state.BeginPreModule("UnityEngine"); + UnityEngine_ParticleRendererWrap.Register(state); + state.EndPreModule(preTop); + LuaDLL.lua_settop(L, top); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int LuaOpen_UnityEngine_ParticleAnimator(IntPtr L) + { + try + { + int top = LuaDLL.lua_gettop(L); + LuaState state = LuaState.Get(L); + int preTop = state.BeginPreModule("UnityEngine"); + UnityEngine_ParticleAnimatorWrap.Register(state); + state.EndPreModule(preTop); + LuaDLL.lua_settop(L, top); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int LuaOpen_UnityEngine_BoxCollider(IntPtr L) + { + try + { + int top = LuaDLL.lua_gettop(L); + LuaState state = LuaState.Get(L); + int preTop = state.BeginPreModule("UnityEngine"); + UnityEngine_BoxColliderWrap.Register(state); + state.EndPreModule(preTop); + LuaDLL.lua_settop(L, top); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int LuaOpen_UnityEngine_MeshCollider(IntPtr L) + { + try + { + int top = LuaDLL.lua_gettop(L); + LuaState state = LuaState.Get(L); + int preTop = state.BeginPreModule("UnityEngine"); + UnityEngine_MeshColliderWrap.Register(state); + state.EndPreModule(preTop); + LuaDLL.lua_settop(L, top); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int LuaOpen_UnityEngine_SphereCollider(IntPtr L) + { + try + { + int top = LuaDLL.lua_gettop(L); + LuaState state = LuaState.Get(L); + int preTop = state.BeginPreModule("UnityEngine"); + UnityEngine_SphereColliderWrap.Register(state); + state.EndPreModule(preTop); + LuaDLL.lua_settop(L, top); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int LuaOpen_UnityEngine_CharacterController(IntPtr L) + { + try + { + int top = LuaDLL.lua_gettop(L); + LuaState state = LuaState.Get(L); + int preTop = state.BeginPreModule("UnityEngine"); + UnityEngine_CharacterControllerWrap.Register(state); + state.EndPreModule(preTop); + LuaDLL.lua_settop(L, top); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int LuaOpen_UnityEngine_CapsuleCollider(IntPtr L) + { + try + { + int top = LuaDLL.lua_gettop(L); + LuaState state = LuaState.Get(L); + int preTop = state.BeginPreModule("UnityEngine"); + UnityEngine_CapsuleColliderWrap.Register(state); + state.EndPreModule(preTop); + LuaDLL.lua_settop(L, top); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int LuaOpen_UnityEngine_Animation(IntPtr L) + { + try + { + int top = LuaDLL.lua_gettop(L); + LuaState state = LuaState.Get(L); + int preTop = state.BeginPreModule("UnityEngine"); + UnityEngine_AnimationWrap.Register(state); + state.EndPreModule(preTop); + LuaDLL.lua_settop(L, top); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int LuaOpen_UnityEngine_AnimationClip(IntPtr L) + { + try + { + int top = LuaDLL.lua_gettop(L); + LuaState state = LuaState.Get(L); + int preTop = state.BeginPreModule("UnityEngine"); + UnityEngine_AnimationClipWrap.Register(state); + state.EndPreModule(preTop); + LuaDLL.lua_settop(L, top); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int LuaOpen_UnityEngine_AnimationState(IntPtr L) + { + try + { + int top = LuaDLL.lua_gettop(L); + LuaState state = LuaState.Get(L); + int preTop = state.BeginPreModule("UnityEngine"); + UnityEngine_AnimationStateWrap.Register(state); + state.EndPreModule(preTop); + LuaDLL.lua_settop(L, top); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int LuaOpen_UnityEngine_BlendWeights(IntPtr L) + { + try + { + int top = LuaDLL.lua_gettop(L); + LuaState state = LuaState.Get(L); + int preTop = state.BeginPreModule("UnityEngine"); + UnityEngine_BlendWeightsWrap.Register(state); + state.EndPreModule(preTop); + LuaDLL.lua_settop(L, top); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int LuaOpen_UnityEngine_RenderTexture(IntPtr L) + { + try + { + int top = LuaDLL.lua_gettop(L); + LuaState state = LuaState.Get(L); + int preTop = state.BeginPreModule("UnityEngine"); + UnityEngine_RenderTextureWrap.Register(state); + state.EndPreModule(preTop); + LuaDLL.lua_settop(L, top); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int LuaOpen_UnityEngine_Rigidbody(IntPtr L) + { + try + { + int top = LuaDLL.lua_gettop(L); + LuaState state = LuaState.Get(L); + int preTop = state.BeginPreModule("UnityEngine"); + UnityEngine_RigidbodyWrap.Register(state); + state.EndPreModule(preTop); + LuaDLL.lua_settop(L, top); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } } } + diff --git a/Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_AppConstWrap.cs b/Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_AppConstWrap.cs new file mode 100644 index 000000000..1a404316c --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_AppConstWrap.cs @@ -0,0 +1,188 @@ +//this source code was auto-generated by tolua#, do not modify it +using System; +using LuaInterface; + +public class LuaFramework_AppConstWrap +{ + public static void Register(LuaState L) + { + L.BeginClass(typeof(LuaFramework.AppConst), typeof(System.Object)); + L.RegFunction("New", _CreateLuaFramework_AppConst); + L.RegFunction("__tostring", Lua_ToString); + L.RegConstant("DebugMode", 0); + L.RegConstant("ExampleMode", 1); + L.RegConstant("UpdateMode", 0); + L.RegConstant("LuaByteMode", 0); + L.RegConstant("LuaBundleMode", 1); + L.RegConstant("TimerInterval", 1); + L.RegConstant("GameFrameRate", 30); + L.RegVar("AppName", get_AppName, null); + L.RegVar("LuaTempDir", get_LuaTempDir, null); + L.RegVar("AppPrefix", get_AppPrefix, null); + L.RegVar("ExtName", get_ExtName, null); + L.RegVar("AssetDir", get_AssetDir, null); + L.RegVar("WebUrl", get_WebUrl, null); + L.RegVar("UserId", get_UserId, set_UserId); + L.RegVar("SocketPort", get_SocketPort, set_SocketPort); + L.RegVar("SocketAddress", get_SocketAddress, set_SocketAddress); + L.RegVar("FrameworkRoot", get_FrameworkRoot, null); + L.EndClass(); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int _CreateLuaFramework_AppConst(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 0) + { + LuaFramework.AppConst obj = new LuaFramework.AppConst(); + ToLua.PushObject(L, obj); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to ctor method: LuaFramework.AppConst.New"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Lua_ToString(IntPtr L) + { + object obj = ToLua.ToObject(L, 1); + + if (obj != null) + { + LuaDLL.lua_pushstring(L, obj.ToString()); + } + else + { + LuaDLL.lua_pushnil(L); + } + + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_AppName(IntPtr L) + { + LuaDLL.lua_pushstring(L, LuaFramework.AppConst.AppName); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_LuaTempDir(IntPtr L) + { + LuaDLL.lua_pushstring(L, LuaFramework.AppConst.LuaTempDir); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_AppPrefix(IntPtr L) + { + LuaDLL.lua_pushstring(L, LuaFramework.AppConst.AppPrefix); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_ExtName(IntPtr L) + { + LuaDLL.lua_pushstring(L, LuaFramework.AppConst.ExtName); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_AssetDir(IntPtr L) + { + LuaDLL.lua_pushstring(L, LuaFramework.AppConst.AssetDir); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_WebUrl(IntPtr L) + { + LuaDLL.lua_pushstring(L, LuaFramework.AppConst.WebUrl); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_UserId(IntPtr L) + { + LuaDLL.lua_pushstring(L, LuaFramework.AppConst.UserId); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_SocketPort(IntPtr L) + { + LuaDLL.lua_pushinteger(L, LuaFramework.AppConst.SocketPort); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_SocketAddress(IntPtr L) + { + LuaDLL.lua_pushstring(L, LuaFramework.AppConst.SocketAddress); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_FrameworkRoot(IntPtr L) + { + LuaDLL.lua_pushstring(L, LuaFramework.AppConst.FrameworkRoot); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_UserId(IntPtr L) + { + try + { + string arg0 = ToLua.CheckString(L, 2); + LuaFramework.AppConst.UserId = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_SocketPort(IntPtr L) + { + try + { + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + LuaFramework.AppConst.SocketPort = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_SocketAddress(IntPtr L) + { + try + { + string arg0 = ToLua.CheckString(L, 2); + LuaFramework.AppConst.SocketAddress = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } +} + diff --git a/Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_AppConstWrap.cs.meta b/Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_AppConstWrap.cs.meta new file mode 100644 index 000000000..3376fd84e --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_AppConstWrap.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 9370db0359c09e64896e724e37385ea2 +timeCreated: 1460443563 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_ByteBufferWrap.cs b/Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_ByteBufferWrap.cs new file mode 100644 index 000000000..ec840b0b7 --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_ByteBufferWrap.cs @@ -0,0 +1,439 @@ +//this source code was auto-generated by tolua#, do not modify it +using System; +using LuaInterface; + +public class LuaFramework_ByteBufferWrap +{ + public static void Register(LuaState L) + { + L.BeginClass(typeof(LuaFramework.ByteBuffer), typeof(System.Object)); + L.RegFunction("Close", Close); + L.RegFunction("WriteByte", WriteByte); + L.RegFunction("WriteInt", WriteInt); + L.RegFunction("WriteShort", WriteShort); + L.RegFunction("WriteLong", WriteLong); + L.RegFunction("WriteFloat", WriteFloat); + L.RegFunction("WriteDouble", WriteDouble); + L.RegFunction("WriteString", WriteString); + L.RegFunction("WriteBytes", WriteBytes); + L.RegFunction("WriteBuffer", WriteBuffer); + L.RegFunction("ReadByte", ReadByte); + L.RegFunction("ReadInt", ReadInt); + L.RegFunction("ReadShort", ReadShort); + L.RegFunction("ReadLong", ReadLong); + L.RegFunction("ReadFloat", ReadFloat); + L.RegFunction("ReadDouble", ReadDouble); + L.RegFunction("ReadString", ReadString); + L.RegFunction("ReadBytes", ReadBytes); + L.RegFunction("ReadBuffer", ReadBuffer); + L.RegFunction("ToBytes", ToBytes); + L.RegFunction("Flush", Flush); + L.RegFunction("New", _CreateLuaFramework_ByteBuffer); + L.RegFunction("__tostring", Lua_ToString); + L.EndClass(); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int _CreateLuaFramework_ByteBuffer(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 0) + { + LuaFramework.ByteBuffer obj = new LuaFramework.ByteBuffer(); + ToLua.PushObject(L, obj); + return 1; + } + else if (count == 1 && TypeChecker.CheckTypes(L, 1, typeof(byte[]))) + { + byte[] arg0 = ToLua.CheckByteBuffer(L, 1); + LuaFramework.ByteBuffer obj = new LuaFramework.ByteBuffer(arg0); + ToLua.PushObject(L, obj); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to ctor method: LuaFramework.ByteBuffer.New"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Close(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + LuaFramework.ByteBuffer obj = (LuaFramework.ByteBuffer)ToLua.CheckObject(L, 1, typeof(LuaFramework.ByteBuffer)); + obj.Close(); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int WriteByte(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + LuaFramework.ByteBuffer obj = (LuaFramework.ByteBuffer)ToLua.CheckObject(L, 1, typeof(LuaFramework.ByteBuffer)); + byte arg0 = (byte)LuaDLL.luaL_checknumber(L, 2); + obj.WriteByte(arg0); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int WriteInt(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + LuaFramework.ByteBuffer obj = (LuaFramework.ByteBuffer)ToLua.CheckObject(L, 1, typeof(LuaFramework.ByteBuffer)); + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + obj.WriteInt(arg0); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int WriteShort(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + LuaFramework.ByteBuffer obj = (LuaFramework.ByteBuffer)ToLua.CheckObject(L, 1, typeof(LuaFramework.ByteBuffer)); + ushort arg0 = (ushort)LuaDLL.luaL_checknumber(L, 2); + obj.WriteShort(arg0); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int WriteLong(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + LuaFramework.ByteBuffer obj = (LuaFramework.ByteBuffer)ToLua.CheckObject(L, 1, typeof(LuaFramework.ByteBuffer)); + long arg0 = (long)LuaDLL.luaL_checknumber(L, 2); + obj.WriteLong(arg0); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int WriteFloat(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + LuaFramework.ByteBuffer obj = (LuaFramework.ByteBuffer)ToLua.CheckObject(L, 1, typeof(LuaFramework.ByteBuffer)); + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + obj.WriteFloat(arg0); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int WriteDouble(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + LuaFramework.ByteBuffer obj = (LuaFramework.ByteBuffer)ToLua.CheckObject(L, 1, typeof(LuaFramework.ByteBuffer)); + double arg0 = (double)LuaDLL.luaL_checknumber(L, 2); + obj.WriteDouble(arg0); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int WriteString(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + LuaFramework.ByteBuffer obj = (LuaFramework.ByteBuffer)ToLua.CheckObject(L, 1, typeof(LuaFramework.ByteBuffer)); + string arg0 = ToLua.CheckString(L, 2); + obj.WriteString(arg0); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int WriteBytes(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + LuaFramework.ByteBuffer obj = (LuaFramework.ByteBuffer)ToLua.CheckObject(L, 1, typeof(LuaFramework.ByteBuffer)); + byte[] arg0 = ToLua.CheckByteBuffer(L, 2); + obj.WriteBytes(arg0); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int WriteBuffer(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + LuaFramework.ByteBuffer obj = (LuaFramework.ByteBuffer)ToLua.CheckObject(L, 1, typeof(LuaFramework.ByteBuffer)); + LuaByteBuffer arg0 = new LuaByteBuffer(ToLua.CheckByteBuffer(L, 2)); + obj.WriteBuffer(arg0); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int ReadByte(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + LuaFramework.ByteBuffer obj = (LuaFramework.ByteBuffer)ToLua.CheckObject(L, 1, typeof(LuaFramework.ByteBuffer)); + byte o = obj.ReadByte(); + LuaDLL.lua_pushnumber(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int ReadInt(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + LuaFramework.ByteBuffer obj = (LuaFramework.ByteBuffer)ToLua.CheckObject(L, 1, typeof(LuaFramework.ByteBuffer)); + int o = obj.ReadInt(); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int ReadShort(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + LuaFramework.ByteBuffer obj = (LuaFramework.ByteBuffer)ToLua.CheckObject(L, 1, typeof(LuaFramework.ByteBuffer)); + ushort o = obj.ReadShort(); + LuaDLL.lua_pushnumber(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int ReadLong(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + LuaFramework.ByteBuffer obj = (LuaFramework.ByteBuffer)ToLua.CheckObject(L, 1, typeof(LuaFramework.ByteBuffer)); + long o = obj.ReadLong(); + LuaDLL.lua_pushnumber(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int ReadFloat(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + LuaFramework.ByteBuffer obj = (LuaFramework.ByteBuffer)ToLua.CheckObject(L, 1, typeof(LuaFramework.ByteBuffer)); + float o = obj.ReadFloat(); + LuaDLL.lua_pushnumber(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int ReadDouble(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + LuaFramework.ByteBuffer obj = (LuaFramework.ByteBuffer)ToLua.CheckObject(L, 1, typeof(LuaFramework.ByteBuffer)); + double o = obj.ReadDouble(); + LuaDLL.lua_pushnumber(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int ReadString(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + LuaFramework.ByteBuffer obj = (LuaFramework.ByteBuffer)ToLua.CheckObject(L, 1, typeof(LuaFramework.ByteBuffer)); + string o = obj.ReadString(); + LuaDLL.lua_pushstring(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int ReadBytes(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + LuaFramework.ByteBuffer obj = (LuaFramework.ByteBuffer)ToLua.CheckObject(L, 1, typeof(LuaFramework.ByteBuffer)); + byte[] o = obj.ReadBytes(); + ToLua.Push(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int ReadBuffer(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + LuaFramework.ByteBuffer obj = (LuaFramework.ByteBuffer)ToLua.CheckObject(L, 1, typeof(LuaFramework.ByteBuffer)); + LuaInterface.LuaByteBuffer o = obj.ReadBuffer(); + ToLua.Push(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int ToBytes(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + LuaFramework.ByteBuffer obj = (LuaFramework.ByteBuffer)ToLua.CheckObject(L, 1, typeof(LuaFramework.ByteBuffer)); + byte[] o = obj.ToBytes(); + ToLua.Push(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Flush(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + LuaFramework.ByteBuffer obj = (LuaFramework.ByteBuffer)ToLua.CheckObject(L, 1, typeof(LuaFramework.ByteBuffer)); + obj.Flush(); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Lua_ToString(IntPtr L) + { + object obj = ToLua.ToObject(L, 1); + + if (obj != null) + { + LuaDLL.lua_pushstring(L, obj.ToString()); + } + else + { + LuaDLL.lua_pushnil(L); + } + + return 1; + } +} + diff --git a/Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_ByteBufferWrap.cs.meta b/Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_ByteBufferWrap.cs.meta new file mode 100644 index 000000000..b9269c400 --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_ByteBufferWrap.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 49223a2975fbd644c9694396b061121b +timeCreated: 1460443563 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_GameManagerWrap.cs b/Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_GameManagerWrap.cs new file mode 100644 index 000000000..d711ac483 --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_GameManagerWrap.cs @@ -0,0 +1,84 @@ +//this source code was auto-generated by tolua#, do not modify it +using System; +using LuaInterface; + +public class LuaFramework_GameManagerWrap +{ + public static void Register(LuaState L) + { + L.BeginClass(typeof(LuaFramework.GameManager), typeof(Manager)); + L.RegFunction("CheckExtractResource", CheckExtractResource); + L.RegFunction("OnResourceInited", OnResourceInited); + L.RegFunction("__eq", op_Equality); + L.RegFunction("__tostring", Lua_ToString); + L.EndClass(); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int CheckExtractResource(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + LuaFramework.GameManager obj = (LuaFramework.GameManager)ToLua.CheckObject(L, 1, typeof(LuaFramework.GameManager)); + obj.CheckExtractResource(); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int OnResourceInited(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + LuaFramework.GameManager obj = (LuaFramework.GameManager)ToLua.CheckObject(L, 1, typeof(LuaFramework.GameManager)); + obj.OnResourceInited(); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int op_Equality(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Object arg0 = (UnityEngine.Object)ToLua.ToObject(L, 1); + UnityEngine.Object arg1 = (UnityEngine.Object)ToLua.ToObject(L, 2); + bool o = arg0 == arg1; + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Lua_ToString(IntPtr L) + { + object obj = ToLua.ToObject(L, 1); + + if (obj != null) + { + LuaDLL.lua_pushstring(L, obj.ToString()); + } + else + { + LuaDLL.lua_pushnil(L); + } + + return 1; + } +} + diff --git a/Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_GameManagerWrap.cs.meta b/Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_GameManagerWrap.cs.meta new file mode 100644 index 000000000..30ca79b91 --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_GameManagerWrap.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: d79b2772574b01c4380f19aafe66dafb +timeCreated: 1460443564 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_LuaBehaviourWrap.cs b/Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_LuaBehaviourWrap.cs new file mode 100644 index 000000000..aa49c83df --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_LuaBehaviourWrap.cs @@ -0,0 +1,104 @@ +//this source code was auto-generated by tolua#, do not modify it +using System; +using LuaInterface; + +public class LuaFramework_LuaBehaviourWrap +{ + public static void Register(LuaState L) + { + L.BeginClass(typeof(LuaFramework.LuaBehaviour), typeof(View)); + L.RegFunction("AddClick", AddClick); + L.RegFunction("RemoveClick", RemoveClick); + L.RegFunction("ClearClick", ClearClick); + L.RegFunction("__eq", op_Equality); + L.RegFunction("__tostring", Lua_ToString); + L.EndClass(); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int AddClick(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 3); + LuaFramework.LuaBehaviour obj = (LuaFramework.LuaBehaviour)ToLua.CheckObject(L, 1, typeof(LuaFramework.LuaBehaviour)); + UnityEngine.GameObject arg0 = (UnityEngine.GameObject)ToLua.CheckUnityObject(L, 2, typeof(UnityEngine.GameObject)); + LuaFunction arg1 = ToLua.CheckLuaFunction(L, 3); + obj.AddClick(arg0, arg1); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int RemoveClick(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + LuaFramework.LuaBehaviour obj = (LuaFramework.LuaBehaviour)ToLua.CheckObject(L, 1, typeof(LuaFramework.LuaBehaviour)); + UnityEngine.GameObject arg0 = (UnityEngine.GameObject)ToLua.CheckUnityObject(L, 2, typeof(UnityEngine.GameObject)); + obj.RemoveClick(arg0); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int ClearClick(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + LuaFramework.LuaBehaviour obj = (LuaFramework.LuaBehaviour)ToLua.CheckObject(L, 1, typeof(LuaFramework.LuaBehaviour)); + obj.ClearClick(); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int op_Equality(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Object arg0 = (UnityEngine.Object)ToLua.ToObject(L, 1); + UnityEngine.Object arg1 = (UnityEngine.Object)ToLua.ToObject(L, 2); + bool o = arg0 == arg1; + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Lua_ToString(IntPtr L) + { + object obj = ToLua.ToObject(L, 1); + + if (obj != null) + { + LuaDLL.lua_pushstring(L, obj.ToString()); + } + else + { + LuaDLL.lua_pushnil(L); + } + + return 1; + } +} + diff --git a/Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_LuaBehaviourWrap.cs.meta b/Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_LuaBehaviourWrap.cs.meta new file mode 100644 index 000000000..6b1918c2d --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_LuaBehaviourWrap.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 03532f007606e7d4191f863a0106c2b3 +timeCreated: 1460443562 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_LuaHelperWrap.cs b/Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_LuaHelperWrap.cs new file mode 100644 index 000000000..05507ffb7 --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_LuaHelperWrap.cs @@ -0,0 +1,135 @@ +//this source code was auto-generated by tolua#, do not modify it +using System; +using LuaInterface; + +public class LuaFramework_LuaHelperWrap +{ + public static void Register(LuaState L) + { + L.BeginStaticLibs("LuaHelper"); + L.RegFunction("GetType", GetType); + L.RegFunction("GetPanelManager", GetPanelManager); + L.RegFunction("GetResManager", GetResManager); + L.RegFunction("GetNetManager", GetNetManager); + L.RegFunction("GetSoundManager", GetSoundManager); + L.RegFunction("OnCallLuaFunc", OnCallLuaFunc); + L.RegFunction("OnJsonCallFunc", OnJsonCallFunc); + L.EndStaticLibs(); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetType(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + string arg0 = ToLua.CheckString(L, 1); + System.Type o = LuaFramework.LuaHelper.GetType(arg0); + ToLua.Push(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetPanelManager(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 0); + LuaFramework.PanelManager o = LuaFramework.LuaHelper.GetPanelManager(); + ToLua.Push(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetResManager(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 0); + LuaFramework.ResourceManager o = LuaFramework.LuaHelper.GetResManager(); + ToLua.Push(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetNetManager(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 0); + LuaFramework.NetworkManager o = LuaFramework.LuaHelper.GetNetManager(); + ToLua.Push(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetSoundManager(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 0); + LuaFramework.SoundManager o = LuaFramework.LuaHelper.GetSoundManager(); + ToLua.Push(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int OnCallLuaFunc(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + LuaByteBuffer arg0 = new LuaByteBuffer(ToLua.CheckByteBuffer(L, 1)); + LuaFunction arg1 = ToLua.CheckLuaFunction(L, 2); + LuaFramework.LuaHelper.OnCallLuaFunc(arg0, arg1); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int OnJsonCallFunc(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + string arg0 = ToLua.CheckString(L, 1); + LuaFunction arg1 = ToLua.CheckLuaFunction(L, 2); + LuaFramework.LuaHelper.OnJsonCallFunc(arg0, arg1); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } +} + diff --git a/Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_LuaHelperWrap.cs.meta b/Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_LuaHelperWrap.cs.meta new file mode 100644 index 000000000..56916666a --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_LuaHelperWrap.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 42c3a1c76d83ec14b85e46e3d39331f1 +timeCreated: 1460443563 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_LuaManagerWrap.cs b/Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_LuaManagerWrap.cs new file mode 100644 index 000000000..744a1c67f --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_LuaManagerWrap.cs @@ -0,0 +1,140 @@ +//this source code was auto-generated by tolua#, do not modify it +using System; +using LuaInterface; + +public class LuaFramework_LuaManagerWrap +{ + public static void Register(LuaState L) + { + L.BeginClass(typeof(LuaFramework.LuaManager), typeof(Manager)); + L.RegFunction("InitStart", InitStart); + L.RegFunction("DoFile", DoFile); + L.RegFunction("CallFunction", CallFunction); + L.RegFunction("LuaGC", LuaGC); + L.RegFunction("Close", Close); + L.RegFunction("__eq", op_Equality); + L.RegFunction("__tostring", Lua_ToString); + L.EndClass(); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int InitStart(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + LuaFramework.LuaManager obj = (LuaFramework.LuaManager)ToLua.CheckObject(L, 1, typeof(LuaFramework.LuaManager)); + obj.InitStart(); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int DoFile(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + LuaFramework.LuaManager obj = (LuaFramework.LuaManager)ToLua.CheckObject(L, 1, typeof(LuaFramework.LuaManager)); + string arg0 = ToLua.CheckString(L, 2); + object[] o = obj.DoFile(arg0); + ToLua.Push(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int CallFunction(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + LuaFramework.LuaManager obj = (LuaFramework.LuaManager)ToLua.CheckObject(L, 1, typeof(LuaFramework.LuaManager)); + string arg0 = ToLua.CheckString(L, 2); + object[] arg1 = ToLua.ToParamsObject(L, 3, count - 2); + object[] o = obj.CallFunction(arg0, arg1); + ToLua.Push(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int LuaGC(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + LuaFramework.LuaManager obj = (LuaFramework.LuaManager)ToLua.CheckObject(L, 1, typeof(LuaFramework.LuaManager)); + obj.LuaGC(); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Close(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + LuaFramework.LuaManager obj = (LuaFramework.LuaManager)ToLua.CheckObject(L, 1, typeof(LuaFramework.LuaManager)); + obj.Close(); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int op_Equality(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Object arg0 = (UnityEngine.Object)ToLua.ToObject(L, 1); + UnityEngine.Object arg1 = (UnityEngine.Object)ToLua.ToObject(L, 2); + bool o = arg0 == arg1; + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Lua_ToString(IntPtr L) + { + object obj = ToLua.ToObject(L, 1); + + if (obj != null) + { + LuaDLL.lua_pushstring(L, obj.ToString()); + } + else + { + LuaDLL.lua_pushnil(L); + } + + return 1; + } +} + diff --git a/Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_LuaManagerWrap.cs.meta b/Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_LuaManagerWrap.cs.meta new file mode 100644 index 000000000..0a14a297b --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_LuaManagerWrap.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 6a8677965fc2ad24eb6e6fd903ea4018 +timeCreated: 1460443563 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_NetworkManagerWrap.cs b/Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_NetworkManagerWrap.cs new file mode 100644 index 000000000..e163feaed --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_NetworkManagerWrap.cs @@ -0,0 +1,157 @@ +//this source code was auto-generated by tolua#, do not modify it +using System; +using LuaInterface; + +public class LuaFramework_NetworkManagerWrap +{ + public static void Register(LuaState L) + { + L.BeginClass(typeof(LuaFramework.NetworkManager), typeof(Manager)); + L.RegFunction("OnInit", OnInit); + L.RegFunction("Unload", Unload); + L.RegFunction("CallMethod", CallMethod); + L.RegFunction("AddEvent", AddEvent); + L.RegFunction("SendConnect", SendConnect); + L.RegFunction("SendMessage", SendMessage); + L.RegFunction("__eq", op_Equality); + L.RegFunction("__tostring", Lua_ToString); + L.EndClass(); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int OnInit(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + LuaFramework.NetworkManager obj = (LuaFramework.NetworkManager)ToLua.CheckObject(L, 1, typeof(LuaFramework.NetworkManager)); + obj.OnInit(); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Unload(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + LuaFramework.NetworkManager obj = (LuaFramework.NetworkManager)ToLua.CheckObject(L, 1, typeof(LuaFramework.NetworkManager)); + obj.Unload(); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int CallMethod(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + LuaFramework.NetworkManager obj = (LuaFramework.NetworkManager)ToLua.CheckObject(L, 1, typeof(LuaFramework.NetworkManager)); + string arg0 = ToLua.CheckString(L, 2); + object[] arg1 = ToLua.ToParamsObject(L, 3, count - 2); + object[] o = obj.CallMethod(arg0, arg1); + ToLua.Push(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int AddEvent(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + int arg0 = (int)LuaDLL.luaL_checknumber(L, 1); + LuaFramework.ByteBuffer arg1 = (LuaFramework.ByteBuffer)ToLua.CheckObject(L, 2, typeof(LuaFramework.ByteBuffer)); + LuaFramework.NetworkManager.AddEvent(arg0, arg1); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int SendConnect(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + LuaFramework.NetworkManager obj = (LuaFramework.NetworkManager)ToLua.CheckObject(L, 1, typeof(LuaFramework.NetworkManager)); + obj.SendConnect(); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int SendMessage(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + LuaFramework.NetworkManager obj = (LuaFramework.NetworkManager)ToLua.CheckObject(L, 1, typeof(LuaFramework.NetworkManager)); + LuaFramework.ByteBuffer arg0 = (LuaFramework.ByteBuffer)ToLua.CheckObject(L, 2, typeof(LuaFramework.ByteBuffer)); + obj.SendMessage(arg0); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int op_Equality(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Object arg0 = (UnityEngine.Object)ToLua.ToObject(L, 1); + UnityEngine.Object arg1 = (UnityEngine.Object)ToLua.ToObject(L, 2); + bool o = arg0 == arg1; + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Lua_ToString(IntPtr L) + { + object obj = ToLua.ToObject(L, 1); + + if (obj != null) + { + LuaDLL.lua_pushstring(L, obj.ToString()); + } + else + { + LuaDLL.lua_pushnil(L); + } + + return 1; + } +} + diff --git a/Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_NetworkManagerWrap.cs.meta b/Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_NetworkManagerWrap.cs.meta new file mode 100644 index 000000000..0d7d8746a --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_NetworkManagerWrap.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 456127a0f12f40b4ebda3bc931c349cb +timeCreated: 1460443563 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_PanelManagerWrap.cs b/Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_PanelManagerWrap.cs new file mode 100644 index 000000000..ef0dee1e1 --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_PanelManagerWrap.cs @@ -0,0 +1,69 @@ +//this source code was auto-generated by tolua#, do not modify it +using System; +using LuaInterface; + +public class LuaFramework_PanelManagerWrap +{ + public static void Register(LuaState L) + { + L.BeginClass(typeof(LuaFramework.PanelManager), typeof(Manager)); + L.RegFunction("CreatePanel", CreatePanel); + L.RegFunction("__eq", op_Equality); + L.RegFunction("__tostring", Lua_ToString); + L.EndClass(); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int CreatePanel(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 3); + LuaFramework.PanelManager obj = (LuaFramework.PanelManager)ToLua.CheckObject(L, 1, typeof(LuaFramework.PanelManager)); + string arg0 = ToLua.CheckString(L, 2); + LuaFunction arg1 = ToLua.CheckLuaFunction(L, 3); + obj.CreatePanel(arg0, arg1); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int op_Equality(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Object arg0 = (UnityEngine.Object)ToLua.ToObject(L, 1); + UnityEngine.Object arg1 = (UnityEngine.Object)ToLua.ToObject(L, 2); + bool o = arg0 == arg1; + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Lua_ToString(IntPtr L) + { + object obj = ToLua.ToObject(L, 1); + + if (obj != null) + { + LuaDLL.lua_pushstring(L, obj.ToString()); + } + else + { + LuaDLL.lua_pushnil(L); + } + + return 1; + } +} + diff --git a/Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_PanelManagerWrap.cs.meta b/Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_PanelManagerWrap.cs.meta new file mode 100644 index 000000000..ffa76c1a3 --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_PanelManagerWrap.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: a51af00016225d045b3797264ca7a57e +timeCreated: 1460443563 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_ResourceManagerWrap.cs b/Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_ResourceManagerWrap.cs new file mode 100644 index 000000000..5c90f6014 --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_ResourceManagerWrap.cs @@ -0,0 +1,169 @@ +//this source code was auto-generated by tolua#, do not modify it +using System; +using LuaInterface; + +public class LuaFramework_ResourceManagerWrap +{ + public static void Register(LuaState L) + { + L.BeginClass(typeof(LuaFramework.ResourceManager), typeof(Manager)); + L.RegFunction("Initialize", Initialize); + L.RegFunction("LoadPrefab", LoadPrefab); + L.RegFunction("UnloadAssetBundle", UnloadAssetBundle); + L.RegFunction("__eq", op_Equality); + L.RegFunction("__tostring", Lua_ToString); + L.EndClass(); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Initialize(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 3); + LuaFramework.ResourceManager obj = (LuaFramework.ResourceManager)ToLua.CheckObject(L, 1, typeof(LuaFramework.ResourceManager)); + string arg0 = ToLua.CheckString(L, 2); + System.Action arg1 = null; + LuaTypes funcType3 = LuaDLL.lua_type(L, 3); + + if (funcType3 != LuaTypes.LUA_TFUNCTION) + { + arg1 = (System.Action)ToLua.CheckObject(L, 3, typeof(System.Action)); + } + else + { + LuaFunction func = ToLua.ToLuaFunction(L, 3); + arg1 = DelegateFactory.CreateDelegate(typeof(System.Action), func) as System.Action; + } + + obj.Initialize(arg0, arg1); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int LoadPrefab(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(LuaFramework.ResourceManager), typeof(string), typeof(string[]), typeof(LuaInterface.LuaFunction))) + { + LuaFramework.ResourceManager obj = (LuaFramework.ResourceManager)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + string[] arg1 = ToLua.CheckStringArray(L, 3); + LuaFunction arg2 = ToLua.ToLuaFunction(L, 4); + obj.LoadPrefab(arg0, arg1, arg2); + return 0; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(LuaFramework.ResourceManager), typeof(string), typeof(string[]), typeof(System.Action))) + { + LuaFramework.ResourceManager obj = (LuaFramework.ResourceManager)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + string[] arg1 = ToLua.CheckStringArray(L, 3); + System.Action arg2 = null; + LuaTypes funcType4 = LuaDLL.lua_type(L, 4); + + if (funcType4 != LuaTypes.LUA_TFUNCTION) + { + arg2 = (System.Action)ToLua.ToObject(L, 4); + } + else + { + LuaFunction func = ToLua.ToLuaFunction(L, 4); + arg2 = DelegateFactory.CreateDelegate(typeof(System.Action), func) as System.Action; + } + + obj.LoadPrefab(arg0, arg1, arg2); + return 0; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(LuaFramework.ResourceManager), typeof(string), typeof(string), typeof(System.Action))) + { + LuaFramework.ResourceManager obj = (LuaFramework.ResourceManager)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + string arg1 = ToLua.ToString(L, 3); + System.Action arg2 = null; + LuaTypes funcType4 = LuaDLL.lua_type(L, 4); + + if (funcType4 != LuaTypes.LUA_TFUNCTION) + { + arg2 = (System.Action)ToLua.ToObject(L, 4); + } + else + { + LuaFunction func = ToLua.ToLuaFunction(L, 4); + arg2 = DelegateFactory.CreateDelegate(typeof(System.Action), func) as System.Action; + } + + obj.LoadPrefab(arg0, arg1, arg2); + return 0; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: LuaFramework.ResourceManager.LoadPrefab"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int UnloadAssetBundle(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + LuaFramework.ResourceManager obj = (LuaFramework.ResourceManager)ToLua.CheckObject(L, 1, typeof(LuaFramework.ResourceManager)); + string arg0 = ToLua.CheckString(L, 2); + obj.UnloadAssetBundle(arg0); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int op_Equality(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Object arg0 = (UnityEngine.Object)ToLua.ToObject(L, 1); + UnityEngine.Object arg1 = (UnityEngine.Object)ToLua.ToObject(L, 2); + bool o = arg0 == arg1; + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Lua_ToString(IntPtr L) + { + object obj = ToLua.ToObject(L, 1); + + if (obj != null) + { + LuaDLL.lua_pushstring(L, obj.ToString()); + } + else + { + LuaDLL.lua_pushnil(L); + } + + return 1; + } +} + diff --git a/Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_ResourceManagerWrap.cs.meta b/Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_ResourceManagerWrap.cs.meta new file mode 100644 index 000000000..a2248b14c --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_ResourceManagerWrap.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 791edd563f903234da16c6b7fcc75a21 +timeCreated: 1460443563 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_SoundManagerWrap.cs b/Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_SoundManagerWrap.cs new file mode 100644 index 000000000..9fc57b577 --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_SoundManagerWrap.cs @@ -0,0 +1,143 @@ +//this source code was auto-generated by tolua#, do not modify it +using System; +using LuaInterface; + +public class LuaFramework_SoundManagerWrap +{ + public static void Register(LuaState L) + { + L.BeginClass(typeof(LuaFramework.SoundManager), typeof(Manager)); + L.RegFunction("LoadAudioClip", LoadAudioClip); + L.RegFunction("CanPlayBackSound", CanPlayBackSound); + L.RegFunction("PlayBacksound", PlayBacksound); + L.RegFunction("CanPlaySoundEffect", CanPlaySoundEffect); + L.RegFunction("Play", Play); + L.RegFunction("__eq", op_Equality); + L.RegFunction("__tostring", Lua_ToString); + L.EndClass(); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int LoadAudioClip(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + LuaFramework.SoundManager obj = (LuaFramework.SoundManager)ToLua.CheckObject(L, 1, typeof(LuaFramework.SoundManager)); + string arg0 = ToLua.CheckString(L, 2); + UnityEngine.AudioClip o = obj.LoadAudioClip(arg0); + ToLua.Push(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int CanPlayBackSound(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + LuaFramework.SoundManager obj = (LuaFramework.SoundManager)ToLua.CheckObject(L, 1, typeof(LuaFramework.SoundManager)); + bool o = obj.CanPlayBackSound(); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int PlayBacksound(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 3); + LuaFramework.SoundManager obj = (LuaFramework.SoundManager)ToLua.CheckObject(L, 1, typeof(LuaFramework.SoundManager)); + string arg0 = ToLua.CheckString(L, 2); + bool arg1 = LuaDLL.luaL_checkboolean(L, 3); + obj.PlayBacksound(arg0, arg1); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int CanPlaySoundEffect(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + LuaFramework.SoundManager obj = (LuaFramework.SoundManager)ToLua.CheckObject(L, 1, typeof(LuaFramework.SoundManager)); + bool o = obj.CanPlaySoundEffect(); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Play(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 3); + LuaFramework.SoundManager obj = (LuaFramework.SoundManager)ToLua.CheckObject(L, 1, typeof(LuaFramework.SoundManager)); + UnityEngine.AudioClip arg0 = (UnityEngine.AudioClip)ToLua.CheckUnityObject(L, 2, typeof(UnityEngine.AudioClip)); + UnityEngine.Vector3 arg1 = ToLua.ToVector3(L, 3); + obj.Play(arg0, arg1); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int op_Equality(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Object arg0 = (UnityEngine.Object)ToLua.ToObject(L, 1); + UnityEngine.Object arg1 = (UnityEngine.Object)ToLua.ToObject(L, 2); + bool o = arg0 == arg1; + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Lua_ToString(IntPtr L) + { + object obj = ToLua.ToObject(L, 1); + + if (obj != null) + { + LuaDLL.lua_pushstring(L, obj.ToString()); + } + else + { + LuaDLL.lua_pushnil(L); + } + + return 1; + } +} + diff --git a/Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_SoundManagerWrap.cs.meta b/Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_SoundManagerWrap.cs.meta new file mode 100644 index 000000000..2859eae56 --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_SoundManagerWrap.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: b46504401cf4a4e449a85a4b670353d1 +timeCreated: 1460443563 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_ThreadManagerWrap.cs b/Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_ThreadManagerWrap.cs new file mode 100644 index 000000000..8be25fe5c --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_ThreadManagerWrap.cs @@ -0,0 +1,81 @@ +//this source code was auto-generated by tolua#, do not modify it +using System; +using LuaInterface; + +public class LuaFramework_ThreadManagerWrap +{ + public static void Register(LuaState L) + { + L.BeginClass(typeof(LuaFramework.ThreadManager), typeof(Manager)); + L.RegFunction("AddEvent", AddEvent); + L.RegFunction("__eq", op_Equality); + L.RegFunction("__tostring", Lua_ToString); + L.EndClass(); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int AddEvent(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 3); + LuaFramework.ThreadManager obj = (LuaFramework.ThreadManager)ToLua.CheckObject(L, 1, typeof(LuaFramework.ThreadManager)); + ThreadEvent arg0 = (ThreadEvent)ToLua.CheckObject(L, 2, typeof(ThreadEvent)); + System.Action arg1 = null; + LuaTypes funcType3 = LuaDLL.lua_type(L, 3); + + if (funcType3 != LuaTypes.LUA_TFUNCTION) + { + arg1 = (System.Action)ToLua.CheckObject(L, 3, typeof(System.Action)); + } + else + { + LuaFunction func = ToLua.ToLuaFunction(L, 3); + arg1 = DelegateFactory.CreateDelegate(typeof(System.Action), func) as System.Action; + } + + obj.AddEvent(arg0, arg1); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int op_Equality(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Object arg0 = (UnityEngine.Object)ToLua.ToObject(L, 1); + UnityEngine.Object arg1 = (UnityEngine.Object)ToLua.ToObject(L, 2); + bool o = arg0 == arg1; + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Lua_ToString(IntPtr L) + { + object obj = ToLua.ToObject(L, 1); + + if (obj != null) + { + LuaDLL.lua_pushstring(L, obj.ToString()); + } + else + { + LuaDLL.lua_pushnil(L); + } + + return 1; + } +} + diff --git a/Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_ThreadManagerWrap.cs.meta b/Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_ThreadManagerWrap.cs.meta new file mode 100644 index 000000000..304f96045 --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_ThreadManagerWrap.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 230cd18595b4cf44ea2e6acdb62f7102 +timeCreated: 1460443563 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_TimerManagerWrap.cs b/Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_TimerManagerWrap.cs new file mode 100644 index 000000000..e7e06e941 --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_TimerManagerWrap.cs @@ -0,0 +1,196 @@ +//this source code was auto-generated by tolua#, do not modify it +using System; +using LuaInterface; + +public class LuaFramework_TimerManagerWrap +{ + public static void Register(LuaState L) + { + L.BeginClass(typeof(LuaFramework.TimerManager), typeof(Manager)); + L.RegFunction("StartTimer", StartTimer); + L.RegFunction("StopTimer", StopTimer); + L.RegFunction("AddTimerEvent", AddTimerEvent); + L.RegFunction("RemoveTimerEvent", RemoveTimerEvent); + L.RegFunction("StopTimerEvent", StopTimerEvent); + L.RegFunction("ResumeTimerEvent", ResumeTimerEvent); + L.RegFunction("__eq", op_Equality); + L.RegFunction("__tostring", Lua_ToString); + L.RegVar("Interval", get_Interval, set_Interval); + L.EndClass(); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int StartTimer(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + LuaFramework.TimerManager obj = (LuaFramework.TimerManager)ToLua.CheckObject(L, 1, typeof(LuaFramework.TimerManager)); + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + obj.StartTimer(arg0); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int StopTimer(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + LuaFramework.TimerManager obj = (LuaFramework.TimerManager)ToLua.CheckObject(L, 1, typeof(LuaFramework.TimerManager)); + obj.StopTimer(); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int AddTimerEvent(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + LuaFramework.TimerManager obj = (LuaFramework.TimerManager)ToLua.CheckObject(L, 1, typeof(LuaFramework.TimerManager)); + LuaFramework.TimerInfo arg0 = (LuaFramework.TimerInfo)ToLua.CheckObject(L, 2, typeof(LuaFramework.TimerInfo)); + obj.AddTimerEvent(arg0); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int RemoveTimerEvent(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + LuaFramework.TimerManager obj = (LuaFramework.TimerManager)ToLua.CheckObject(L, 1, typeof(LuaFramework.TimerManager)); + LuaFramework.TimerInfo arg0 = (LuaFramework.TimerInfo)ToLua.CheckObject(L, 2, typeof(LuaFramework.TimerInfo)); + obj.RemoveTimerEvent(arg0); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int StopTimerEvent(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + LuaFramework.TimerManager obj = (LuaFramework.TimerManager)ToLua.CheckObject(L, 1, typeof(LuaFramework.TimerManager)); + LuaFramework.TimerInfo arg0 = (LuaFramework.TimerInfo)ToLua.CheckObject(L, 2, typeof(LuaFramework.TimerInfo)); + obj.StopTimerEvent(arg0); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int ResumeTimerEvent(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + LuaFramework.TimerManager obj = (LuaFramework.TimerManager)ToLua.CheckObject(L, 1, typeof(LuaFramework.TimerManager)); + LuaFramework.TimerInfo arg0 = (LuaFramework.TimerInfo)ToLua.CheckObject(L, 2, typeof(LuaFramework.TimerInfo)); + obj.ResumeTimerEvent(arg0); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int op_Equality(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Object arg0 = (UnityEngine.Object)ToLua.ToObject(L, 1); + UnityEngine.Object arg1 = (UnityEngine.Object)ToLua.ToObject(L, 2); + bool o = arg0 == arg1; + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Lua_ToString(IntPtr L) + { + object obj = ToLua.ToObject(L, 1); + + if (obj != null) + { + LuaDLL.lua_pushstring(L, obj.ToString()); + } + else + { + LuaDLL.lua_pushnil(L); + } + + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Interval(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + LuaFramework.TimerManager obj = (LuaFramework.TimerManager)o; + float ret = obj.Interval; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index Interval on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_Interval(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + LuaFramework.TimerManager obj = (LuaFramework.TimerManager)o; + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + obj.Interval = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index Interval on a nil value" : e.Message); + } + } +} + diff --git a/Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_TimerManagerWrap.cs.meta b/Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_TimerManagerWrap.cs.meta new file mode 100644 index 000000000..cf09f2798 --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_TimerManagerWrap.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 8a91ae73e18c8704d9f5025afedd1e09 +timeCreated: 1460443563 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_UtilWrap.cs b/Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_UtilWrap.cs new file mode 100644 index 000000000..0150e754f --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_UtilWrap.cs @@ -0,0 +1,500 @@ +//this source code was auto-generated by tolua#, do not modify it +using System; +using LuaInterface; + +public class LuaFramework_UtilWrap +{ + public static void Register(LuaState L) + { + L.BeginClass(typeof(LuaFramework.Util), typeof(System.Object)); + L.RegFunction("Int", Int); + L.RegFunction("Float", Float); + L.RegFunction("Long", Long); + L.RegFunction("Random", Random); + L.RegFunction("Uid", Uid); + L.RegFunction("GetTime", GetTime); + L.RegFunction("Child", Child); + L.RegFunction("Peer", Peer); + L.RegFunction("md5", md5); + L.RegFunction("md5file", md5file); + L.RegFunction("ClearChild", ClearChild); + L.RegFunction("ClearMemory", ClearMemory); + L.RegFunction("GetRelativePath", GetRelativePath); + L.RegFunction("GetFileText", GetFileText); + L.RegFunction("AppContentPath", AppContentPath); + L.RegFunction("Log", Log); + L.RegFunction("LogWarning", LogWarning); + L.RegFunction("LogError", LogError); + L.RegFunction("CheckRuntimeFile", CheckRuntimeFile); + L.RegFunction("CallMethod", CallMethod); + L.RegFunction("CheckEnvironment", CheckEnvironment); + L.RegFunction("New", _CreateLuaFramework_Util); + L.RegFunction("__tostring", Lua_ToString); + L.RegVar("DataPath", get_DataPath, null); + L.RegVar("NetAvailable", get_NetAvailable, null); + L.RegVar("IsWifi", get_IsWifi, null); + L.EndClass(); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int _CreateLuaFramework_Util(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 0) + { + LuaFramework.Util obj = new LuaFramework.Util(); + ToLua.PushObject(L, obj); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to ctor method: LuaFramework.Util.New"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Int(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + object arg0 = ToLua.ToVarObject(L, 1); + int o = LuaFramework.Util.Int(arg0); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Float(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + object arg0 = ToLua.ToVarObject(L, 1); + float o = LuaFramework.Util.Float(arg0); + LuaDLL.lua_pushnumber(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Long(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + object arg0 = ToLua.ToVarObject(L, 1); + long o = LuaFramework.Util.Long(arg0); + LuaDLL.lua_pushnumber(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Random(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(float), typeof(float))) + { + float arg0 = (float)LuaDLL.lua_tonumber(L, 1); + float arg1 = (float)LuaDLL.lua_tonumber(L, 2); + float o = LuaFramework.Util.Random(arg0, arg1); + LuaDLL.lua_pushnumber(L, o); + return 1; + } + else if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(int), typeof(int))) + { + int arg0 = (int)LuaDLL.lua_tonumber(L, 1); + int arg1 = (int)LuaDLL.lua_tonumber(L, 2); + int o = LuaFramework.Util.Random(arg0, arg1); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: LuaFramework.Util.Random"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Uid(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + string arg0 = ToLua.CheckString(L, 1); + string o = LuaFramework.Util.Uid(arg0); + LuaDLL.lua_pushstring(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetTime(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 0); + long o = LuaFramework.Util.GetTime(); + LuaDLL.lua_pushnumber(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Child(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Transform), typeof(string))) + { + UnityEngine.Transform arg0 = (UnityEngine.Transform)ToLua.ToObject(L, 1); + string arg1 = ToLua.ToString(L, 2); + UnityEngine.GameObject o = LuaFramework.Util.Child(arg0, arg1); + ToLua.Push(L, o); + return 1; + } + else if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.GameObject), typeof(string))) + { + UnityEngine.GameObject arg0 = (UnityEngine.GameObject)ToLua.ToObject(L, 1); + string arg1 = ToLua.ToString(L, 2); + UnityEngine.GameObject o = LuaFramework.Util.Child(arg0, arg1); + ToLua.Push(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: LuaFramework.Util.Child"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Peer(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Transform), typeof(string))) + { + UnityEngine.Transform arg0 = (UnityEngine.Transform)ToLua.ToObject(L, 1); + string arg1 = ToLua.ToString(L, 2); + UnityEngine.GameObject o = LuaFramework.Util.Peer(arg0, arg1); + ToLua.Push(L, o); + return 1; + } + else if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.GameObject), typeof(string))) + { + UnityEngine.GameObject arg0 = (UnityEngine.GameObject)ToLua.ToObject(L, 1); + string arg1 = ToLua.ToString(L, 2); + UnityEngine.GameObject o = LuaFramework.Util.Peer(arg0, arg1); + ToLua.Push(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: LuaFramework.Util.Peer"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int md5(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + string arg0 = ToLua.CheckString(L, 1); + string o = LuaFramework.Util.md5(arg0); + LuaDLL.lua_pushstring(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int md5file(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + string arg0 = ToLua.CheckString(L, 1); + string o = LuaFramework.Util.md5file(arg0); + LuaDLL.lua_pushstring(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int ClearChild(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + UnityEngine.Transform arg0 = (UnityEngine.Transform)ToLua.CheckUnityObject(L, 1, typeof(UnityEngine.Transform)); + LuaFramework.Util.ClearChild(arg0); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int ClearMemory(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 0); + LuaFramework.Util.ClearMemory(); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetRelativePath(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 0); + string o = LuaFramework.Util.GetRelativePath(); + LuaDLL.lua_pushstring(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetFileText(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + string arg0 = ToLua.CheckString(L, 1); + string o = LuaFramework.Util.GetFileText(arg0); + LuaDLL.lua_pushstring(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int AppContentPath(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 0); + string o = LuaFramework.Util.AppContentPath(); + LuaDLL.lua_pushstring(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Log(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + string arg0 = ToLua.CheckString(L, 1); + LuaFramework.Util.Log(arg0); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int LogWarning(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + string arg0 = ToLua.CheckString(L, 1); + LuaFramework.Util.LogWarning(arg0); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int LogError(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + string arg0 = ToLua.CheckString(L, 1); + LuaFramework.Util.LogError(arg0); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int CheckRuntimeFile(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 0); + int o = LuaFramework.Util.CheckRuntimeFile(); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int CallMethod(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + string arg0 = ToLua.CheckString(L, 1); + string arg1 = ToLua.CheckString(L, 2); + object[] arg2 = ToLua.ToParamsObject(L, 3, count - 2); + object[] o = LuaFramework.Util.CallMethod(arg0, arg1, arg2); + ToLua.Push(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int CheckEnvironment(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 0); + bool o = LuaFramework.Util.CheckEnvironment(); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Lua_ToString(IntPtr L) + { + object obj = ToLua.ToObject(L, 1); + + if (obj != null) + { + LuaDLL.lua_pushstring(L, obj.ToString()); + } + else + { + LuaDLL.lua_pushnil(L); + } + + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_DataPath(IntPtr L) + { + LuaDLL.lua_pushstring(L, LuaFramework.Util.DataPath); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_NetAvailable(IntPtr L) + { + LuaDLL.lua_pushboolean(L, LuaFramework.Util.NetAvailable); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_IsWifi(IntPtr L) + { + LuaDLL.lua_pushboolean(L, LuaFramework.Util.IsWifi); + return 1; + } +} + diff --git a/Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_UtilWrap.cs.meta b/Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_UtilWrap.cs.meta new file mode 100644 index 000000000..5944a5ab4 --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/LuaFramework_UtilWrap.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 7a67bb4625d6e6d4782e101e3487cf2e +timeCreated: 1460443563 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LuaFramework/ToLua/Source/Generate/ManagerWrap.cs b/Assets/LuaFramework/ToLua/Source/Generate/ManagerWrap.cs new file mode 100644 index 000000000..7373d604c --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/ManagerWrap.cs @@ -0,0 +1,50 @@ +//this source code was auto-generated by tolua#, do not modify it +using System; +using LuaInterface; + +public class ManagerWrap +{ + public static void Register(LuaState L) + { + L.BeginClass(typeof(Manager), typeof(Base)); + L.RegFunction("__eq", op_Equality); + L.RegFunction("__tostring", Lua_ToString); + L.EndClass(); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int op_Equality(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Object arg0 = (UnityEngine.Object)ToLua.ToObject(L, 1); + UnityEngine.Object arg1 = (UnityEngine.Object)ToLua.ToObject(L, 2); + bool o = arg0 == arg1; + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Lua_ToString(IntPtr L) + { + object obj = ToLua.ToObject(L, 1); + + if (obj != null) + { + LuaDLL.lua_pushstring(L, obj.ToString()); + } + else + { + LuaDLL.lua_pushnil(L); + } + + return 1; + } +} + diff --git a/Assets/LuaFramework/ToLua/Source/Generate/ManagerWrap.cs.meta b/Assets/LuaFramework/ToLua/Source/Generate/ManagerWrap.cs.meta new file mode 100644 index 000000000..73e02fd95 --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/ManagerWrap.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 176d3bba6f39aca46a60ba07c47c0ec9 +timeCreated: 1460443563 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_AnimationBlendModeWrap.cs b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_AnimationBlendModeWrap.cs new file mode 100644 index 000000000..6e9877149 --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_AnimationBlendModeWrap.cs @@ -0,0 +1,39 @@ +//this source code was auto-generated by tolua#, do not modify it +using System; +using LuaInterface; + +public class UnityEngine_AnimationBlendModeWrap +{ + public static void Register(LuaState L) + { + L.BeginEnum(typeof(UnityEngine.AnimationBlendMode)); + L.RegVar("Blend", get_Blend, null); + L.RegVar("Additive", get_Additive, null); + L.RegFunction("IntToEnum", IntToEnum); + L.EndEnum(); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Blend(IntPtr L) + { + ToLua.Push(L, UnityEngine.AnimationBlendMode.Blend); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Additive(IntPtr L) + { + ToLua.Push(L, UnityEngine.AnimationBlendMode.Additive); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int IntToEnum(IntPtr L) + { + int arg0 = (int)LuaDLL.lua_tonumber(L, 1); + UnityEngine.AnimationBlendMode o = (UnityEngine.AnimationBlendMode)arg0; + ToLua.Push(L, o); + return 1; + } +} + diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_AnimationBlendModeWrap.cs.meta b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_AnimationBlendModeWrap.cs.meta new file mode 100644 index 000000000..f802917a3 --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_AnimationBlendModeWrap.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 46095636e68969342b0a0c726055908e +timeCreated: 1460443563 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_AnimationClipWrap.cs b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_AnimationClipWrap.cs new file mode 100644 index 000000000..d04cb67e6 --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_AnimationClipWrap.cs @@ -0,0 +1,402 @@ +//this source code was auto-generated by tolua#, do not modify it +using System; +using LuaInterface; + +public class UnityEngine_AnimationClipWrap +{ + public static void Register(LuaState L) + { + L.BeginClass(typeof(UnityEngine.AnimationClip), typeof(UnityEngine.Object)); + L.RegFunction("SampleAnimation", SampleAnimation); + L.RegFunction("SetCurve", SetCurve); + L.RegFunction("EnsureQuaternionContinuity", EnsureQuaternionContinuity); + L.RegFunction("ClearCurves", ClearCurves); + L.RegFunction("AddEvent", AddEvent); + L.RegFunction("New", _CreateUnityEngine_AnimationClip); + L.RegFunction("__eq", op_Equality); + L.RegFunction("__tostring", Lua_ToString); + L.RegVar("length", get_length, null); + L.RegVar("frameRate", get_frameRate, set_frameRate); + L.RegVar("wrapMode", get_wrapMode, set_wrapMode); + L.RegVar("localBounds", get_localBounds, set_localBounds); + L.RegVar("legacy", get_legacy, set_legacy); + L.RegVar("humanMotion", get_humanMotion, null); + L.RegVar("events", get_events, set_events); + L.EndClass(); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int _CreateUnityEngine_AnimationClip(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 0) + { + UnityEngine.AnimationClip obj = new UnityEngine.AnimationClip(); + ToLua.Push(L, obj); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to ctor method: UnityEngine.AnimationClip.New"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int SampleAnimation(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 3); + UnityEngine.AnimationClip obj = (UnityEngine.AnimationClip)ToLua.CheckObject(L, 1, typeof(UnityEngine.AnimationClip)); + UnityEngine.GameObject arg0 = (UnityEngine.GameObject)ToLua.CheckUnityObject(L, 2, typeof(UnityEngine.GameObject)); + float arg1 = (float)LuaDLL.luaL_checknumber(L, 3); + obj.SampleAnimation(arg0, arg1); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int SetCurve(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 5); + UnityEngine.AnimationClip obj = (UnityEngine.AnimationClip)ToLua.CheckObject(L, 1, typeof(UnityEngine.AnimationClip)); + string arg0 = ToLua.CheckString(L, 2); + System.Type arg1 = (System.Type)ToLua.CheckObject(L, 3, typeof(System.Type)); + string arg2 = ToLua.CheckString(L, 4); + UnityEngine.AnimationCurve arg3 = (UnityEngine.AnimationCurve)ToLua.CheckObject(L, 5, typeof(UnityEngine.AnimationCurve)); + obj.SetCurve(arg0, arg1, arg2, arg3); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int EnsureQuaternionContinuity(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + UnityEngine.AnimationClip obj = (UnityEngine.AnimationClip)ToLua.CheckObject(L, 1, typeof(UnityEngine.AnimationClip)); + obj.EnsureQuaternionContinuity(); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int ClearCurves(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + UnityEngine.AnimationClip obj = (UnityEngine.AnimationClip)ToLua.CheckObject(L, 1, typeof(UnityEngine.AnimationClip)); + obj.ClearCurves(); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int AddEvent(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.AnimationClip obj = (UnityEngine.AnimationClip)ToLua.CheckObject(L, 1, typeof(UnityEngine.AnimationClip)); + UnityEngine.AnimationEvent arg0 = (UnityEngine.AnimationEvent)ToLua.CheckObject(L, 2, typeof(UnityEngine.AnimationEvent)); + obj.AddEvent(arg0); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int op_Equality(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Object arg0 = (UnityEngine.Object)ToLua.ToObject(L, 1); + UnityEngine.Object arg1 = (UnityEngine.Object)ToLua.ToObject(L, 2); + bool o = arg0 == arg1; + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Lua_ToString(IntPtr L) + { + object obj = ToLua.ToObject(L, 1); + + if (obj != null) + { + LuaDLL.lua_pushstring(L, obj.ToString()); + } + else + { + LuaDLL.lua_pushnil(L); + } + + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_length(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AnimationClip obj = (UnityEngine.AnimationClip)o; + float ret = obj.length; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index length on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_frameRate(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AnimationClip obj = (UnityEngine.AnimationClip)o; + float ret = obj.frameRate; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index frameRate on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_wrapMode(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AnimationClip obj = (UnityEngine.AnimationClip)o; + UnityEngine.WrapMode ret = obj.wrapMode; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index wrapMode on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_localBounds(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AnimationClip obj = (UnityEngine.AnimationClip)o; + UnityEngine.Bounds ret = obj.localBounds; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index localBounds on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_legacy(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AnimationClip obj = (UnityEngine.AnimationClip)o; + bool ret = obj.legacy; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index legacy on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_humanMotion(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AnimationClip obj = (UnityEngine.AnimationClip)o; + bool ret = obj.humanMotion; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index humanMotion on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_events(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AnimationClip obj = (UnityEngine.AnimationClip)o; + UnityEngine.AnimationEvent[] ret = obj.events; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index events on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_frameRate(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AnimationClip obj = (UnityEngine.AnimationClip)o; + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + obj.frameRate = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index frameRate on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_wrapMode(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AnimationClip obj = (UnityEngine.AnimationClip)o; + UnityEngine.WrapMode arg0 = (UnityEngine.WrapMode)ToLua.CheckObject(L, 2, typeof(UnityEngine.WrapMode)); + obj.wrapMode = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index wrapMode on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_localBounds(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AnimationClip obj = (UnityEngine.AnimationClip)o; + UnityEngine.Bounds arg0 = ToLua.ToBounds(L, 2); + obj.localBounds = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index localBounds on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_legacy(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AnimationClip obj = (UnityEngine.AnimationClip)o; + bool arg0 = LuaDLL.luaL_checkboolean(L, 2); + obj.legacy = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index legacy on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_events(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AnimationClip obj = (UnityEngine.AnimationClip)o; + UnityEngine.AnimationEvent[] arg0 = ToLua.CheckObjectArray(L, 2); + obj.events = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index events on a nil value" : e.Message); + } + } +} + diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_AnimationClipWrap.cs.meta b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_AnimationClipWrap.cs.meta new file mode 100644 index 000000000..fe96efc80 --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_AnimationClipWrap.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 378b78620204f0249a377179cf537103 +timeCreated: 1460443563 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_AnimationStateWrap.cs b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_AnimationStateWrap.cs new file mode 100644 index 000000000..6c0c7bcdb --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_AnimationStateWrap.cs @@ -0,0 +1,557 @@ +//this source code was auto-generated by tolua#, do not modify it +using System; +using LuaInterface; + +public class UnityEngine_AnimationStateWrap +{ + public static void Register(LuaState L) + { + L.BeginClass(typeof(UnityEngine.AnimationState), typeof(UnityEngine.TrackedReference)); + L.RegFunction("AddMixingTransform", AddMixingTransform); + L.RegFunction("RemoveMixingTransform", RemoveMixingTransform); + L.RegFunction("New", _CreateUnityEngine_AnimationState); + L.RegFunction("__eq", op_Equality); + L.RegFunction("__tostring", Lua_ToString); + L.RegVar("enabled", get_enabled, set_enabled); + L.RegVar("weight", get_weight, set_weight); + L.RegVar("wrapMode", get_wrapMode, set_wrapMode); + L.RegVar("time", get_time, set_time); + L.RegVar("normalizedTime", get_normalizedTime, set_normalizedTime); + L.RegVar("speed", get_speed, set_speed); + L.RegVar("normalizedSpeed", get_normalizedSpeed, set_normalizedSpeed); + L.RegVar("length", get_length, null); + L.RegVar("layer", get_layer, set_layer); + L.RegVar("clip", get_clip, null); + L.RegVar("name", get_name, set_name); + L.RegVar("blendMode", get_blendMode, set_blendMode); + L.EndClass(); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int _CreateUnityEngine_AnimationState(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 0) + { + UnityEngine.AnimationState obj = new UnityEngine.AnimationState(); + ToLua.Push(L, obj); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to ctor method: UnityEngine.AnimationState.New"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int AddMixingTransform(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.AnimationState), typeof(UnityEngine.Transform))) + { + UnityEngine.AnimationState obj = (UnityEngine.AnimationState)ToLua.ToObject(L, 1); + UnityEngine.Transform arg0 = (UnityEngine.Transform)ToLua.ToObject(L, 2); + obj.AddMixingTransform(arg0); + return 0; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.AnimationState), typeof(UnityEngine.Transform), typeof(bool))) + { + UnityEngine.AnimationState obj = (UnityEngine.AnimationState)ToLua.ToObject(L, 1); + UnityEngine.Transform arg0 = (UnityEngine.Transform)ToLua.ToObject(L, 2); + bool arg1 = LuaDLL.lua_toboolean(L, 3); + obj.AddMixingTransform(arg0, arg1); + return 0; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.AnimationState.AddMixingTransform"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int RemoveMixingTransform(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.AnimationState obj = (UnityEngine.AnimationState)ToLua.CheckObject(L, 1, typeof(UnityEngine.AnimationState)); + UnityEngine.Transform arg0 = (UnityEngine.Transform)ToLua.CheckUnityObject(L, 2, typeof(UnityEngine.Transform)); + obj.RemoveMixingTransform(arg0); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int op_Equality(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.TrackedReference arg0 = (UnityEngine.TrackedReference)ToLua.ToObject(L, 1); + UnityEngine.TrackedReference arg1 = (UnityEngine.TrackedReference)ToLua.ToObject(L, 2); + bool o = arg0 == arg1; + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Lua_ToString(IntPtr L) + { + object obj = ToLua.ToObject(L, 1); + + if (obj != null) + { + LuaDLL.lua_pushstring(L, obj.ToString()); + } + else + { + LuaDLL.lua_pushnil(L); + } + + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_enabled(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AnimationState obj = (UnityEngine.AnimationState)o; + bool ret = obj.enabled; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index enabled on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_weight(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AnimationState obj = (UnityEngine.AnimationState)o; + float ret = obj.weight; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index weight on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_wrapMode(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AnimationState obj = (UnityEngine.AnimationState)o; + UnityEngine.WrapMode ret = obj.wrapMode; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index wrapMode on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_time(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AnimationState obj = (UnityEngine.AnimationState)o; + float ret = obj.time; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index time on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_normalizedTime(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AnimationState obj = (UnityEngine.AnimationState)o; + float ret = obj.normalizedTime; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index normalizedTime on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_speed(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AnimationState obj = (UnityEngine.AnimationState)o; + float ret = obj.speed; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index speed on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_normalizedSpeed(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AnimationState obj = (UnityEngine.AnimationState)o; + float ret = obj.normalizedSpeed; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index normalizedSpeed on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_length(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AnimationState obj = (UnityEngine.AnimationState)o; + float ret = obj.length; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index length on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_layer(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AnimationState obj = (UnityEngine.AnimationState)o; + int ret = obj.layer; + LuaDLL.lua_pushinteger(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index layer on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_clip(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AnimationState obj = (UnityEngine.AnimationState)o; + UnityEngine.AnimationClip ret = obj.clip; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index clip on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_name(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AnimationState obj = (UnityEngine.AnimationState)o; + string ret = obj.name; + LuaDLL.lua_pushstring(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index name on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_blendMode(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AnimationState obj = (UnityEngine.AnimationState)o; + UnityEngine.AnimationBlendMode ret = obj.blendMode; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index blendMode on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_enabled(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AnimationState obj = (UnityEngine.AnimationState)o; + bool arg0 = LuaDLL.luaL_checkboolean(L, 2); + obj.enabled = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index enabled on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_weight(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AnimationState obj = (UnityEngine.AnimationState)o; + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + obj.weight = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index weight on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_wrapMode(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AnimationState obj = (UnityEngine.AnimationState)o; + UnityEngine.WrapMode arg0 = (UnityEngine.WrapMode)ToLua.CheckObject(L, 2, typeof(UnityEngine.WrapMode)); + obj.wrapMode = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index wrapMode on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_time(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AnimationState obj = (UnityEngine.AnimationState)o; + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + obj.time = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index time on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_normalizedTime(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AnimationState obj = (UnityEngine.AnimationState)o; + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + obj.normalizedTime = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index normalizedTime on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_speed(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AnimationState obj = (UnityEngine.AnimationState)o; + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + obj.speed = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index speed on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_normalizedSpeed(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AnimationState obj = (UnityEngine.AnimationState)o; + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + obj.normalizedSpeed = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index normalizedSpeed on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_layer(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AnimationState obj = (UnityEngine.AnimationState)o; + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + obj.layer = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index layer on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_name(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AnimationState obj = (UnityEngine.AnimationState)o; + string arg0 = ToLua.CheckString(L, 2); + obj.name = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index name on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_blendMode(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AnimationState obj = (UnityEngine.AnimationState)o; + UnityEngine.AnimationBlendMode arg0 = (UnityEngine.AnimationBlendMode)ToLua.CheckObject(L, 2, typeof(UnityEngine.AnimationBlendMode)); + obj.blendMode = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index blendMode on a nil value" : e.Message); + } + } +} + diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_AnimationStateWrap.cs.meta b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_AnimationStateWrap.cs.meta new file mode 100644 index 000000000..bcbff9523 --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_AnimationStateWrap.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: d6521b2444258bc499a6bd74e3fc9c5c +timeCreated: 1460443564 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_AnimationWrap.cs b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_AnimationWrap.cs new file mode 100644 index 000000000..4c9b323cd --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_AnimationWrap.cs @@ -0,0 +1,877 @@ +//this source code was auto-generated by tolua#, do not modify it +using System; +using LuaInterface; + +public class UnityEngine_AnimationWrap +{ + public static void Register(LuaState L) + { + L.BeginClass(typeof(UnityEngine.Animation), typeof(UnityEngine.Behaviour)); + L.RegFunction("Stop", Stop); + L.RegFunction("Rewind", Rewind); + L.RegFunction("Sample", Sample); + L.RegFunction("IsPlaying", IsPlaying); + L.RegFunction("get_Item", get_Item); + L.RegFunction("Play", Play); + L.RegFunction("CrossFade", CrossFade); + L.RegFunction("Blend", Blend); + L.RegFunction("CrossFadeQueued", CrossFadeQueued); + L.RegFunction("PlayQueued", PlayQueued); + L.RegFunction("AddClip", AddClip); + L.RegFunction("RemoveClip", RemoveClip); + L.RegFunction("GetClipCount", GetClipCount); + L.RegFunction("SyncLayer", SyncLayer); + L.RegFunction("GetEnumerator", GetEnumerator); + L.RegFunction("GetClip", GetClip); + L.RegFunction("New", _CreateUnityEngine_Animation); + L.RegVar("this", _this, null); + L.RegFunction("__eq", op_Equality); + L.RegFunction("__tostring", Lua_ToString); + L.RegVar("clip", get_clip, set_clip); + L.RegVar("playAutomatically", get_playAutomatically, set_playAutomatically); + L.RegVar("wrapMode", get_wrapMode, set_wrapMode); + L.RegVar("isPlaying", get_isPlaying, null); + L.RegVar("animatePhysics", get_animatePhysics, set_animatePhysics); + L.RegVar("cullingType", get_cullingType, set_cullingType); + L.RegVar("localBounds", get_localBounds, set_localBounds); + L.EndClass(); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int _CreateUnityEngine_Animation(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 0) + { + UnityEngine.Animation obj = new UnityEngine.Animation(); + ToLua.Push(L, obj); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to ctor method: UnityEngine.Animation.New"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int _get_this(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Animation obj = (UnityEngine.Animation)ToLua.CheckObject(L, 1, typeof(UnityEngine.Animation)); + string arg0 = ToLua.CheckString(L, 2); + UnityEngine.AnimationState o = obj[arg0]; + ToLua.Push(L, o); + return 1; + + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int _this(IntPtr L) + { + try + { + LuaDLL.lua_pushvalue(L, 1); + LuaDLL.tolua_bindthis(L, _get_this, null); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Stop(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 1 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Animation))) + { + UnityEngine.Animation obj = (UnityEngine.Animation)ToLua.ToObject(L, 1); + obj.Stop(); + return 0; + } + else if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Animation), typeof(string))) + { + UnityEngine.Animation obj = (UnityEngine.Animation)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + obj.Stop(arg0); + return 0; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Animation.Stop"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Rewind(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 1 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Animation))) + { + UnityEngine.Animation obj = (UnityEngine.Animation)ToLua.ToObject(L, 1); + obj.Rewind(); + return 0; + } + else if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Animation), typeof(string))) + { + UnityEngine.Animation obj = (UnityEngine.Animation)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + obj.Rewind(arg0); + return 0; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Animation.Rewind"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Sample(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + UnityEngine.Animation obj = (UnityEngine.Animation)ToLua.CheckObject(L, 1, typeof(UnityEngine.Animation)); + obj.Sample(); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int IsPlaying(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Animation obj = (UnityEngine.Animation)ToLua.CheckObject(L, 1, typeof(UnityEngine.Animation)); + string arg0 = ToLua.CheckString(L, 2); + bool o = obj.IsPlaying(arg0); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Item(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Animation obj = (UnityEngine.Animation)ToLua.CheckObject(L, 1, typeof(UnityEngine.Animation)); + string arg0 = ToLua.CheckString(L, 2); + UnityEngine.AnimationState o = obj[arg0]; + ToLua.Push(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Play(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 1 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Animation))) + { + UnityEngine.Animation obj = (UnityEngine.Animation)ToLua.ToObject(L, 1); + bool o = obj.Play(); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + else if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Animation), typeof(string))) + { + UnityEngine.Animation obj = (UnityEngine.Animation)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + bool o = obj.Play(arg0); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + else if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Animation), typeof(UnityEngine.PlayMode))) + { + UnityEngine.Animation obj = (UnityEngine.Animation)ToLua.ToObject(L, 1); + UnityEngine.PlayMode arg0 = (UnityEngine.PlayMode)ToLua.ToObject(L, 2); + bool o = obj.Play(arg0); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Animation), typeof(string), typeof(UnityEngine.PlayMode))) + { + UnityEngine.Animation obj = (UnityEngine.Animation)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + UnityEngine.PlayMode arg1 = (UnityEngine.PlayMode)ToLua.ToObject(L, 3); + bool o = obj.Play(arg0, arg1); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Animation.Play"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int CrossFade(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Animation), typeof(string))) + { + UnityEngine.Animation obj = (UnityEngine.Animation)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + obj.CrossFade(arg0); + return 0; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Animation), typeof(string), typeof(float))) + { + UnityEngine.Animation obj = (UnityEngine.Animation)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + float arg1 = (float)LuaDLL.lua_tonumber(L, 3); + obj.CrossFade(arg0, arg1); + return 0; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Animation), typeof(string), typeof(float), typeof(UnityEngine.PlayMode))) + { + UnityEngine.Animation obj = (UnityEngine.Animation)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + float arg1 = (float)LuaDLL.lua_tonumber(L, 3); + UnityEngine.PlayMode arg2 = (UnityEngine.PlayMode)ToLua.ToObject(L, 4); + obj.CrossFade(arg0, arg1, arg2); + return 0; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Animation.CrossFade"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Blend(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Animation), typeof(string))) + { + UnityEngine.Animation obj = (UnityEngine.Animation)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + obj.Blend(arg0); + return 0; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Animation), typeof(string), typeof(float))) + { + UnityEngine.Animation obj = (UnityEngine.Animation)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + float arg1 = (float)LuaDLL.lua_tonumber(L, 3); + obj.Blend(arg0, arg1); + return 0; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Animation), typeof(string), typeof(float), typeof(float))) + { + UnityEngine.Animation obj = (UnityEngine.Animation)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + float arg1 = (float)LuaDLL.lua_tonumber(L, 3); + float arg2 = (float)LuaDLL.lua_tonumber(L, 4); + obj.Blend(arg0, arg1, arg2); + return 0; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Animation.Blend"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int CrossFadeQueued(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Animation), typeof(string))) + { + UnityEngine.Animation obj = (UnityEngine.Animation)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + UnityEngine.AnimationState o = obj.CrossFadeQueued(arg0); + ToLua.Push(L, o); + return 1; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Animation), typeof(string), typeof(float))) + { + UnityEngine.Animation obj = (UnityEngine.Animation)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + float arg1 = (float)LuaDLL.lua_tonumber(L, 3); + UnityEngine.AnimationState o = obj.CrossFadeQueued(arg0, arg1); + ToLua.Push(L, o); + return 1; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Animation), typeof(string), typeof(float), typeof(UnityEngine.QueueMode))) + { + UnityEngine.Animation obj = (UnityEngine.Animation)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + float arg1 = (float)LuaDLL.lua_tonumber(L, 3); + UnityEngine.QueueMode arg2 = (UnityEngine.QueueMode)ToLua.ToObject(L, 4); + UnityEngine.AnimationState o = obj.CrossFadeQueued(arg0, arg1, arg2); + ToLua.Push(L, o); + return 1; + } + else if (count == 5 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Animation), typeof(string), typeof(float), typeof(UnityEngine.QueueMode), typeof(UnityEngine.PlayMode))) + { + UnityEngine.Animation obj = (UnityEngine.Animation)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + float arg1 = (float)LuaDLL.lua_tonumber(L, 3); + UnityEngine.QueueMode arg2 = (UnityEngine.QueueMode)ToLua.ToObject(L, 4); + UnityEngine.PlayMode arg3 = (UnityEngine.PlayMode)ToLua.ToObject(L, 5); + UnityEngine.AnimationState o = obj.CrossFadeQueued(arg0, arg1, arg2, arg3); + ToLua.Push(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Animation.CrossFadeQueued"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int PlayQueued(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Animation), typeof(string))) + { + UnityEngine.Animation obj = (UnityEngine.Animation)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + UnityEngine.AnimationState o = obj.PlayQueued(arg0); + ToLua.Push(L, o); + return 1; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Animation), typeof(string), typeof(UnityEngine.QueueMode))) + { + UnityEngine.Animation obj = (UnityEngine.Animation)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + UnityEngine.QueueMode arg1 = (UnityEngine.QueueMode)ToLua.ToObject(L, 3); + UnityEngine.AnimationState o = obj.PlayQueued(arg0, arg1); + ToLua.Push(L, o); + return 1; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Animation), typeof(string), typeof(UnityEngine.QueueMode), typeof(UnityEngine.PlayMode))) + { + UnityEngine.Animation obj = (UnityEngine.Animation)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + UnityEngine.QueueMode arg1 = (UnityEngine.QueueMode)ToLua.ToObject(L, 3); + UnityEngine.PlayMode arg2 = (UnityEngine.PlayMode)ToLua.ToObject(L, 4); + UnityEngine.AnimationState o = obj.PlayQueued(arg0, arg1, arg2); + ToLua.Push(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Animation.PlayQueued"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int AddClip(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Animation), typeof(UnityEngine.AnimationClip), typeof(string))) + { + UnityEngine.Animation obj = (UnityEngine.Animation)ToLua.ToObject(L, 1); + UnityEngine.AnimationClip arg0 = (UnityEngine.AnimationClip)ToLua.ToObject(L, 2); + string arg1 = ToLua.ToString(L, 3); + obj.AddClip(arg0, arg1); + return 0; + } + else if (count == 5 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Animation), typeof(UnityEngine.AnimationClip), typeof(string), typeof(int), typeof(int))) + { + UnityEngine.Animation obj = (UnityEngine.Animation)ToLua.ToObject(L, 1); + UnityEngine.AnimationClip arg0 = (UnityEngine.AnimationClip)ToLua.ToObject(L, 2); + string arg1 = ToLua.ToString(L, 3); + int arg2 = (int)LuaDLL.lua_tonumber(L, 4); + int arg3 = (int)LuaDLL.lua_tonumber(L, 5); + obj.AddClip(arg0, arg1, arg2, arg3); + return 0; + } + else if (count == 6 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Animation), typeof(UnityEngine.AnimationClip), typeof(string), typeof(int), typeof(int), typeof(bool))) + { + UnityEngine.Animation obj = (UnityEngine.Animation)ToLua.ToObject(L, 1); + UnityEngine.AnimationClip arg0 = (UnityEngine.AnimationClip)ToLua.ToObject(L, 2); + string arg1 = ToLua.ToString(L, 3); + int arg2 = (int)LuaDLL.lua_tonumber(L, 4); + int arg3 = (int)LuaDLL.lua_tonumber(L, 5); + bool arg4 = LuaDLL.lua_toboolean(L, 6); + obj.AddClip(arg0, arg1, arg2, arg3, arg4); + return 0; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Animation.AddClip"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int RemoveClip(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Animation), typeof(string))) + { + UnityEngine.Animation obj = (UnityEngine.Animation)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + obj.RemoveClip(arg0); + return 0; + } + else if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Animation), typeof(UnityEngine.AnimationClip))) + { + UnityEngine.Animation obj = (UnityEngine.Animation)ToLua.ToObject(L, 1); + UnityEngine.AnimationClip arg0 = (UnityEngine.AnimationClip)ToLua.ToObject(L, 2); + obj.RemoveClip(arg0); + return 0; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Animation.RemoveClip"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetClipCount(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + UnityEngine.Animation obj = (UnityEngine.Animation)ToLua.CheckObject(L, 1, typeof(UnityEngine.Animation)); + int o = obj.GetClipCount(); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int SyncLayer(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Animation obj = (UnityEngine.Animation)ToLua.CheckObject(L, 1, typeof(UnityEngine.Animation)); + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + obj.SyncLayer(arg0); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetEnumerator(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + UnityEngine.Animation obj = (UnityEngine.Animation)ToLua.CheckObject(L, 1, typeof(UnityEngine.Animation)); + System.Collections.IEnumerator o = obj.GetEnumerator(); + ToLua.Push(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetClip(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Animation obj = (UnityEngine.Animation)ToLua.CheckObject(L, 1, typeof(UnityEngine.Animation)); + string arg0 = ToLua.CheckString(L, 2); + UnityEngine.AnimationClip o = obj.GetClip(arg0); + ToLua.Push(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int op_Equality(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Object arg0 = (UnityEngine.Object)ToLua.ToObject(L, 1); + UnityEngine.Object arg1 = (UnityEngine.Object)ToLua.ToObject(L, 2); + bool o = arg0 == arg1; + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Lua_ToString(IntPtr L) + { + object obj = ToLua.ToObject(L, 1); + + if (obj != null) + { + LuaDLL.lua_pushstring(L, obj.ToString()); + } + else + { + LuaDLL.lua_pushnil(L); + } + + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_clip(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Animation obj = (UnityEngine.Animation)o; + UnityEngine.AnimationClip ret = obj.clip; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index clip on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_playAutomatically(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Animation obj = (UnityEngine.Animation)o; + bool ret = obj.playAutomatically; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index playAutomatically on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_wrapMode(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Animation obj = (UnityEngine.Animation)o; + UnityEngine.WrapMode ret = obj.wrapMode; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index wrapMode on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_isPlaying(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Animation obj = (UnityEngine.Animation)o; + bool ret = obj.isPlaying; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index isPlaying on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_animatePhysics(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Animation obj = (UnityEngine.Animation)o; + bool ret = obj.animatePhysics; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index animatePhysics on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_cullingType(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Animation obj = (UnityEngine.Animation)o; + UnityEngine.AnimationCullingType ret = obj.cullingType; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index cullingType on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_localBounds(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Animation obj = (UnityEngine.Animation)o; + UnityEngine.Bounds ret = obj.localBounds; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index localBounds on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_clip(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Animation obj = (UnityEngine.Animation)o; + UnityEngine.AnimationClip arg0 = (UnityEngine.AnimationClip)ToLua.CheckUnityObject(L, 2, typeof(UnityEngine.AnimationClip)); + obj.clip = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index clip on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_playAutomatically(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Animation obj = (UnityEngine.Animation)o; + bool arg0 = LuaDLL.luaL_checkboolean(L, 2); + obj.playAutomatically = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index playAutomatically on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_wrapMode(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Animation obj = (UnityEngine.Animation)o; + UnityEngine.WrapMode arg0 = (UnityEngine.WrapMode)ToLua.CheckObject(L, 2, typeof(UnityEngine.WrapMode)); + obj.wrapMode = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index wrapMode on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_animatePhysics(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Animation obj = (UnityEngine.Animation)o; + bool arg0 = LuaDLL.luaL_checkboolean(L, 2); + obj.animatePhysics = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index animatePhysics on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_cullingType(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Animation obj = (UnityEngine.Animation)o; + UnityEngine.AnimationCullingType arg0 = (UnityEngine.AnimationCullingType)ToLua.CheckObject(L, 2, typeof(UnityEngine.AnimationCullingType)); + obj.cullingType = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index cullingType on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_localBounds(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Animation obj = (UnityEngine.Animation)o; + UnityEngine.Bounds arg0 = ToLua.ToBounds(L, 2); + obj.localBounds = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index localBounds on a nil value" : e.Message); + } + } +} + diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_AnimationWrap.cs.meta b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_AnimationWrap.cs.meta new file mode 100644 index 000000000..ba4e03827 --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_AnimationWrap.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: c97f5ab4f354d074a83a596408e01746 +timeCreated: 1460443564 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_AnimatorWrap.cs b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_AnimatorWrap.cs new file mode 100644 index 000000000..d78bac18c --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_AnimatorWrap.cs @@ -0,0 +1,2676 @@ +//this source code was auto-generated by tolua#, do not modify it +using System; +using LuaInterface; + +public class UnityEngine_AnimatorWrap +{ + public static void Register(LuaState L) + { + L.BeginClass(typeof(UnityEngine.Animator), typeof(UnityEngine.Experimental.Director.DirectorPlayer)); + L.RegFunction("GetFloat", GetFloat); + L.RegFunction("SetFloat", SetFloat); + L.RegFunction("GetBool", GetBool); + L.RegFunction("SetBool", SetBool); + L.RegFunction("GetInteger", GetInteger); + L.RegFunction("SetInteger", SetInteger); + L.RegFunction("SetTrigger", SetTrigger); + L.RegFunction("ResetTrigger", ResetTrigger); + L.RegFunction("IsParameterControlledByCurve", IsParameterControlledByCurve); + L.RegFunction("GetIKPosition", GetIKPosition); + L.RegFunction("SetIKPosition", SetIKPosition); + L.RegFunction("GetIKRotation", GetIKRotation); + L.RegFunction("SetIKRotation", SetIKRotation); + L.RegFunction("GetIKPositionWeight", GetIKPositionWeight); + L.RegFunction("SetIKPositionWeight", SetIKPositionWeight); + L.RegFunction("GetIKRotationWeight", GetIKRotationWeight); + L.RegFunction("SetIKRotationWeight", SetIKRotationWeight); + L.RegFunction("GetIKHintPosition", GetIKHintPosition); + L.RegFunction("SetIKHintPosition", SetIKHintPosition); + L.RegFunction("GetIKHintPositionWeight", GetIKHintPositionWeight); + L.RegFunction("SetIKHintPositionWeight", SetIKHintPositionWeight); + L.RegFunction("SetLookAtPosition", SetLookAtPosition); + L.RegFunction("SetLookAtWeight", SetLookAtWeight); + L.RegFunction("SetBoneLocalRotation", SetBoneLocalRotation); + L.RegFunction("GetLayerName", GetLayerName); + L.RegFunction("GetLayerIndex", GetLayerIndex); + L.RegFunction("GetLayerWeight", GetLayerWeight); + L.RegFunction("SetLayerWeight", SetLayerWeight); + L.RegFunction("GetCurrentAnimatorStateInfo", GetCurrentAnimatorStateInfo); + L.RegFunction("GetNextAnimatorStateInfo", GetNextAnimatorStateInfo); + L.RegFunction("GetAnimatorTransitionInfo", GetAnimatorTransitionInfo); + L.RegFunction("GetCurrentAnimatorClipInfo", GetCurrentAnimatorClipInfo); + L.RegFunction("GetNextAnimatorClipInfo", GetNextAnimatorClipInfo); + L.RegFunction("IsInTransition", IsInTransition); + L.RegFunction("GetParameter", GetParameter); + L.RegFunction("MatchTarget", MatchTarget); + L.RegFunction("InterruptMatchTarget", InterruptMatchTarget); + L.RegFunction("CrossFadeInFixedTime", CrossFadeInFixedTime); + L.RegFunction("CrossFade", CrossFade); + L.RegFunction("PlayInFixedTime", PlayInFixedTime); + L.RegFunction("Play", Play); + L.RegFunction("SetTarget", SetTarget); + L.RegFunction("GetBoneTransform", GetBoneTransform); + L.RegFunction("StartPlayback", StartPlayback); + L.RegFunction("StopPlayback", StopPlayback); + L.RegFunction("StartRecording", StartRecording); + L.RegFunction("StopRecording", StopRecording); + L.RegFunction("HasState", HasState); + L.RegFunction("StringToHash", StringToHash); + L.RegFunction("Update", Update); + L.RegFunction("Rebind", Rebind); + L.RegFunction("ApplyBuiltinRootMotion", ApplyBuiltinRootMotion); + L.RegFunction("New", _CreateUnityEngine_Animator); + L.RegFunction("__eq", op_Equality); + L.RegFunction("__tostring", Lua_ToString); + L.RegVar("isOptimizable", get_isOptimizable, null); + L.RegVar("isHuman", get_isHuman, null); + L.RegVar("hasRootMotion", get_hasRootMotion, null); + L.RegVar("humanScale", get_humanScale, null); + L.RegVar("isInitialized", get_isInitialized, null); + L.RegVar("deltaPosition", get_deltaPosition, null); + L.RegVar("deltaRotation", get_deltaRotation, null); + L.RegVar("velocity", get_velocity, null); + L.RegVar("angularVelocity", get_angularVelocity, null); + L.RegVar("rootPosition", get_rootPosition, set_rootPosition); + L.RegVar("rootRotation", get_rootRotation, set_rootRotation); + L.RegVar("applyRootMotion", get_applyRootMotion, set_applyRootMotion); + L.RegVar("linearVelocityBlending", get_linearVelocityBlending, set_linearVelocityBlending); + L.RegVar("updateMode", get_updateMode, set_updateMode); + L.RegVar("hasTransformHierarchy", get_hasTransformHierarchy, null); + L.RegVar("gravityWeight", get_gravityWeight, null); + L.RegVar("bodyPosition", get_bodyPosition, set_bodyPosition); + L.RegVar("bodyRotation", get_bodyRotation, set_bodyRotation); + L.RegVar("stabilizeFeet", get_stabilizeFeet, set_stabilizeFeet); + L.RegVar("layerCount", get_layerCount, null); + L.RegVar("parameters", get_parameters, null); + L.RegVar("parameterCount", get_parameterCount, null); + L.RegVar("feetPivotActive", get_feetPivotActive, set_feetPivotActive); + L.RegVar("pivotWeight", get_pivotWeight, null); + L.RegVar("pivotPosition", get_pivotPosition, null); + L.RegVar("isMatchingTarget", get_isMatchingTarget, null); + L.RegVar("speed", get_speed, set_speed); + L.RegVar("targetPosition", get_targetPosition, null); + L.RegVar("targetRotation", get_targetRotation, null); + L.RegVar("cullingMode", get_cullingMode, set_cullingMode); + L.RegVar("playbackTime", get_playbackTime, set_playbackTime); + L.RegVar("recorderStartTime", get_recorderStartTime, set_recorderStartTime); + L.RegVar("recorderStopTime", get_recorderStopTime, set_recorderStopTime); + L.RegVar("recorderMode", get_recorderMode, null); + L.RegVar("runtimeAnimatorController", get_runtimeAnimatorController, set_runtimeAnimatorController); + L.RegVar("avatar", get_avatar, set_avatar); + L.RegVar("layersAffectMassCenter", get_layersAffectMassCenter, set_layersAffectMassCenter); + L.RegVar("leftFeetBottomHeight", get_leftFeetBottomHeight, null); + L.RegVar("rightFeetBottomHeight", get_rightFeetBottomHeight, null); + L.RegVar("logWarnings", get_logWarnings, set_logWarnings); + L.RegVar("fireEvents", get_fireEvents, set_fireEvents); + L.EndClass(); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int _CreateUnityEngine_Animator(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 0) + { + UnityEngine.Animator obj = new UnityEngine.Animator(); + ToLua.Push(L, obj); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to ctor method: UnityEngine.Animator.New"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetFloat(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Animator), typeof(int))) + { + UnityEngine.Animator obj = (UnityEngine.Animator)ToLua.ToObject(L, 1); + int arg0 = (int)LuaDLL.lua_tonumber(L, 2); + float o = obj.GetFloat(arg0); + LuaDLL.lua_pushnumber(L, o); + return 1; + } + else if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Animator), typeof(string))) + { + UnityEngine.Animator obj = (UnityEngine.Animator)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + float o = obj.GetFloat(arg0); + LuaDLL.lua_pushnumber(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Animator.GetFloat"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int SetFloat(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Animator), typeof(int), typeof(float))) + { + UnityEngine.Animator obj = (UnityEngine.Animator)ToLua.ToObject(L, 1); + int arg0 = (int)LuaDLL.lua_tonumber(L, 2); + float arg1 = (float)LuaDLL.lua_tonumber(L, 3); + obj.SetFloat(arg0, arg1); + return 0; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Animator), typeof(string), typeof(float))) + { + UnityEngine.Animator obj = (UnityEngine.Animator)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + float arg1 = (float)LuaDLL.lua_tonumber(L, 3); + obj.SetFloat(arg0, arg1); + return 0; + } + else if (count == 5 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Animator), typeof(int), typeof(float), typeof(float), typeof(float))) + { + UnityEngine.Animator obj = (UnityEngine.Animator)ToLua.ToObject(L, 1); + int arg0 = (int)LuaDLL.lua_tonumber(L, 2); + float arg1 = (float)LuaDLL.lua_tonumber(L, 3); + float arg2 = (float)LuaDLL.lua_tonumber(L, 4); + float arg3 = (float)LuaDLL.lua_tonumber(L, 5); + obj.SetFloat(arg0, arg1, arg2, arg3); + return 0; + } + else if (count == 5 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Animator), typeof(string), typeof(float), typeof(float), typeof(float))) + { + UnityEngine.Animator obj = (UnityEngine.Animator)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + float arg1 = (float)LuaDLL.lua_tonumber(L, 3); + float arg2 = (float)LuaDLL.lua_tonumber(L, 4); + float arg3 = (float)LuaDLL.lua_tonumber(L, 5); + obj.SetFloat(arg0, arg1, arg2, arg3); + return 0; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Animator.SetFloat"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetBool(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Animator), typeof(int))) + { + UnityEngine.Animator obj = (UnityEngine.Animator)ToLua.ToObject(L, 1); + int arg0 = (int)LuaDLL.lua_tonumber(L, 2); + bool o = obj.GetBool(arg0); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + else if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Animator), typeof(string))) + { + UnityEngine.Animator obj = (UnityEngine.Animator)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + bool o = obj.GetBool(arg0); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Animator.GetBool"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int SetBool(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Animator), typeof(int), typeof(bool))) + { + UnityEngine.Animator obj = (UnityEngine.Animator)ToLua.ToObject(L, 1); + int arg0 = (int)LuaDLL.lua_tonumber(L, 2); + bool arg1 = LuaDLL.lua_toboolean(L, 3); + obj.SetBool(arg0, arg1); + return 0; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Animator), typeof(string), typeof(bool))) + { + UnityEngine.Animator obj = (UnityEngine.Animator)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + bool arg1 = LuaDLL.lua_toboolean(L, 3); + obj.SetBool(arg0, arg1); + return 0; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Animator.SetBool"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetInteger(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Animator), typeof(int))) + { + UnityEngine.Animator obj = (UnityEngine.Animator)ToLua.ToObject(L, 1); + int arg0 = (int)LuaDLL.lua_tonumber(L, 2); + int o = obj.GetInteger(arg0); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Animator), typeof(string))) + { + UnityEngine.Animator obj = (UnityEngine.Animator)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + int o = obj.GetInteger(arg0); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Animator.GetInteger"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int SetInteger(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Animator), typeof(int), typeof(int))) + { + UnityEngine.Animator obj = (UnityEngine.Animator)ToLua.ToObject(L, 1); + int arg0 = (int)LuaDLL.lua_tonumber(L, 2); + int arg1 = (int)LuaDLL.lua_tonumber(L, 3); + obj.SetInteger(arg0, arg1); + return 0; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Animator), typeof(string), typeof(int))) + { + UnityEngine.Animator obj = (UnityEngine.Animator)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + int arg1 = (int)LuaDLL.lua_tonumber(L, 3); + obj.SetInteger(arg0, arg1); + return 0; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Animator.SetInteger"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int SetTrigger(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Animator), typeof(int))) + { + UnityEngine.Animator obj = (UnityEngine.Animator)ToLua.ToObject(L, 1); + int arg0 = (int)LuaDLL.lua_tonumber(L, 2); + obj.SetTrigger(arg0); + return 0; + } + else if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Animator), typeof(string))) + { + UnityEngine.Animator obj = (UnityEngine.Animator)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + obj.SetTrigger(arg0); + return 0; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Animator.SetTrigger"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int ResetTrigger(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Animator), typeof(int))) + { + UnityEngine.Animator obj = (UnityEngine.Animator)ToLua.ToObject(L, 1); + int arg0 = (int)LuaDLL.lua_tonumber(L, 2); + obj.ResetTrigger(arg0); + return 0; + } + else if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Animator), typeof(string))) + { + UnityEngine.Animator obj = (UnityEngine.Animator)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + obj.ResetTrigger(arg0); + return 0; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Animator.ResetTrigger"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int IsParameterControlledByCurve(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Animator), typeof(int))) + { + UnityEngine.Animator obj = (UnityEngine.Animator)ToLua.ToObject(L, 1); + int arg0 = (int)LuaDLL.lua_tonumber(L, 2); + bool o = obj.IsParameterControlledByCurve(arg0); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + else if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Animator), typeof(string))) + { + UnityEngine.Animator obj = (UnityEngine.Animator)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + bool o = obj.IsParameterControlledByCurve(arg0); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Animator.IsParameterControlledByCurve"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetIKPosition(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Animator obj = (UnityEngine.Animator)ToLua.CheckObject(L, 1, typeof(UnityEngine.Animator)); + UnityEngine.AvatarIKGoal arg0 = (UnityEngine.AvatarIKGoal)ToLua.CheckObject(L, 2, typeof(UnityEngine.AvatarIKGoal)); + UnityEngine.Vector3 o = obj.GetIKPosition(arg0); + ToLua.Push(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int SetIKPosition(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 3); + UnityEngine.Animator obj = (UnityEngine.Animator)ToLua.CheckObject(L, 1, typeof(UnityEngine.Animator)); + UnityEngine.AvatarIKGoal arg0 = (UnityEngine.AvatarIKGoal)ToLua.CheckObject(L, 2, typeof(UnityEngine.AvatarIKGoal)); + UnityEngine.Vector3 arg1 = ToLua.ToVector3(L, 3); + obj.SetIKPosition(arg0, arg1); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetIKRotation(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Animator obj = (UnityEngine.Animator)ToLua.CheckObject(L, 1, typeof(UnityEngine.Animator)); + UnityEngine.AvatarIKGoal arg0 = (UnityEngine.AvatarIKGoal)ToLua.CheckObject(L, 2, typeof(UnityEngine.AvatarIKGoal)); + UnityEngine.Quaternion o = obj.GetIKRotation(arg0); + ToLua.Push(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int SetIKRotation(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 3); + UnityEngine.Animator obj = (UnityEngine.Animator)ToLua.CheckObject(L, 1, typeof(UnityEngine.Animator)); + UnityEngine.AvatarIKGoal arg0 = (UnityEngine.AvatarIKGoal)ToLua.CheckObject(L, 2, typeof(UnityEngine.AvatarIKGoal)); + UnityEngine.Quaternion arg1 = ToLua.ToQuaternion(L, 3); + obj.SetIKRotation(arg0, arg1); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetIKPositionWeight(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Animator obj = (UnityEngine.Animator)ToLua.CheckObject(L, 1, typeof(UnityEngine.Animator)); + UnityEngine.AvatarIKGoal arg0 = (UnityEngine.AvatarIKGoal)ToLua.CheckObject(L, 2, typeof(UnityEngine.AvatarIKGoal)); + float o = obj.GetIKPositionWeight(arg0); + LuaDLL.lua_pushnumber(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int SetIKPositionWeight(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 3); + UnityEngine.Animator obj = (UnityEngine.Animator)ToLua.CheckObject(L, 1, typeof(UnityEngine.Animator)); + UnityEngine.AvatarIKGoal arg0 = (UnityEngine.AvatarIKGoal)ToLua.CheckObject(L, 2, typeof(UnityEngine.AvatarIKGoal)); + float arg1 = (float)LuaDLL.luaL_checknumber(L, 3); + obj.SetIKPositionWeight(arg0, arg1); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetIKRotationWeight(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Animator obj = (UnityEngine.Animator)ToLua.CheckObject(L, 1, typeof(UnityEngine.Animator)); + UnityEngine.AvatarIKGoal arg0 = (UnityEngine.AvatarIKGoal)ToLua.CheckObject(L, 2, typeof(UnityEngine.AvatarIKGoal)); + float o = obj.GetIKRotationWeight(arg0); + LuaDLL.lua_pushnumber(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int SetIKRotationWeight(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 3); + UnityEngine.Animator obj = (UnityEngine.Animator)ToLua.CheckObject(L, 1, typeof(UnityEngine.Animator)); + UnityEngine.AvatarIKGoal arg0 = (UnityEngine.AvatarIKGoal)ToLua.CheckObject(L, 2, typeof(UnityEngine.AvatarIKGoal)); + float arg1 = (float)LuaDLL.luaL_checknumber(L, 3); + obj.SetIKRotationWeight(arg0, arg1); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetIKHintPosition(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Animator obj = (UnityEngine.Animator)ToLua.CheckObject(L, 1, typeof(UnityEngine.Animator)); + UnityEngine.AvatarIKHint arg0 = (UnityEngine.AvatarIKHint)ToLua.CheckObject(L, 2, typeof(UnityEngine.AvatarIKHint)); + UnityEngine.Vector3 o = obj.GetIKHintPosition(arg0); + ToLua.Push(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int SetIKHintPosition(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 3); + UnityEngine.Animator obj = (UnityEngine.Animator)ToLua.CheckObject(L, 1, typeof(UnityEngine.Animator)); + UnityEngine.AvatarIKHint arg0 = (UnityEngine.AvatarIKHint)ToLua.CheckObject(L, 2, typeof(UnityEngine.AvatarIKHint)); + UnityEngine.Vector3 arg1 = ToLua.ToVector3(L, 3); + obj.SetIKHintPosition(arg0, arg1); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetIKHintPositionWeight(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Animator obj = (UnityEngine.Animator)ToLua.CheckObject(L, 1, typeof(UnityEngine.Animator)); + UnityEngine.AvatarIKHint arg0 = (UnityEngine.AvatarIKHint)ToLua.CheckObject(L, 2, typeof(UnityEngine.AvatarIKHint)); + float o = obj.GetIKHintPositionWeight(arg0); + LuaDLL.lua_pushnumber(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int SetIKHintPositionWeight(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 3); + UnityEngine.Animator obj = (UnityEngine.Animator)ToLua.CheckObject(L, 1, typeof(UnityEngine.Animator)); + UnityEngine.AvatarIKHint arg0 = (UnityEngine.AvatarIKHint)ToLua.CheckObject(L, 2, typeof(UnityEngine.AvatarIKHint)); + float arg1 = (float)LuaDLL.luaL_checknumber(L, 3); + obj.SetIKHintPositionWeight(arg0, arg1); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int SetLookAtPosition(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Animator obj = (UnityEngine.Animator)ToLua.CheckObject(L, 1, typeof(UnityEngine.Animator)); + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 2); + obj.SetLookAtPosition(arg0); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int SetLookAtWeight(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Animator), typeof(float))) + { + UnityEngine.Animator obj = (UnityEngine.Animator)ToLua.ToObject(L, 1); + float arg0 = (float)LuaDLL.lua_tonumber(L, 2); + obj.SetLookAtWeight(arg0); + return 0; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Animator), typeof(float), typeof(float))) + { + UnityEngine.Animator obj = (UnityEngine.Animator)ToLua.ToObject(L, 1); + float arg0 = (float)LuaDLL.lua_tonumber(L, 2); + float arg1 = (float)LuaDLL.lua_tonumber(L, 3); + obj.SetLookAtWeight(arg0, arg1); + return 0; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Animator), typeof(float), typeof(float), typeof(float))) + { + UnityEngine.Animator obj = (UnityEngine.Animator)ToLua.ToObject(L, 1); + float arg0 = (float)LuaDLL.lua_tonumber(L, 2); + float arg1 = (float)LuaDLL.lua_tonumber(L, 3); + float arg2 = (float)LuaDLL.lua_tonumber(L, 4); + obj.SetLookAtWeight(arg0, arg1, arg2); + return 0; + } + else if (count == 5 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Animator), typeof(float), typeof(float), typeof(float), typeof(float))) + { + UnityEngine.Animator obj = (UnityEngine.Animator)ToLua.ToObject(L, 1); + float arg0 = (float)LuaDLL.lua_tonumber(L, 2); + float arg1 = (float)LuaDLL.lua_tonumber(L, 3); + float arg2 = (float)LuaDLL.lua_tonumber(L, 4); + float arg3 = (float)LuaDLL.lua_tonumber(L, 5); + obj.SetLookAtWeight(arg0, arg1, arg2, arg3); + return 0; + } + else if (count == 6 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Animator), typeof(float), typeof(float), typeof(float), typeof(float), typeof(float))) + { + UnityEngine.Animator obj = (UnityEngine.Animator)ToLua.ToObject(L, 1); + float arg0 = (float)LuaDLL.lua_tonumber(L, 2); + float arg1 = (float)LuaDLL.lua_tonumber(L, 3); + float arg2 = (float)LuaDLL.lua_tonumber(L, 4); + float arg3 = (float)LuaDLL.lua_tonumber(L, 5); + float arg4 = (float)LuaDLL.lua_tonumber(L, 6); + obj.SetLookAtWeight(arg0, arg1, arg2, arg3, arg4); + return 0; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Animator.SetLookAtWeight"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int SetBoneLocalRotation(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 3); + UnityEngine.Animator obj = (UnityEngine.Animator)ToLua.CheckObject(L, 1, typeof(UnityEngine.Animator)); + UnityEngine.HumanBodyBones arg0 = (UnityEngine.HumanBodyBones)ToLua.CheckObject(L, 2, typeof(UnityEngine.HumanBodyBones)); + UnityEngine.Quaternion arg1 = ToLua.ToQuaternion(L, 3); + obj.SetBoneLocalRotation(arg0, arg1); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetLayerName(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Animator obj = (UnityEngine.Animator)ToLua.CheckObject(L, 1, typeof(UnityEngine.Animator)); + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + string o = obj.GetLayerName(arg0); + LuaDLL.lua_pushstring(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetLayerIndex(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Animator obj = (UnityEngine.Animator)ToLua.CheckObject(L, 1, typeof(UnityEngine.Animator)); + string arg0 = ToLua.CheckString(L, 2); + int o = obj.GetLayerIndex(arg0); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetLayerWeight(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Animator obj = (UnityEngine.Animator)ToLua.CheckObject(L, 1, typeof(UnityEngine.Animator)); + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + float o = obj.GetLayerWeight(arg0); + LuaDLL.lua_pushnumber(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int SetLayerWeight(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 3); + UnityEngine.Animator obj = (UnityEngine.Animator)ToLua.CheckObject(L, 1, typeof(UnityEngine.Animator)); + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + float arg1 = (float)LuaDLL.luaL_checknumber(L, 3); + obj.SetLayerWeight(arg0, arg1); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetCurrentAnimatorStateInfo(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Animator obj = (UnityEngine.Animator)ToLua.CheckObject(L, 1, typeof(UnityEngine.Animator)); + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + UnityEngine.AnimatorStateInfo o = obj.GetCurrentAnimatorStateInfo(arg0); + ToLua.PushValue(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetNextAnimatorStateInfo(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Animator obj = (UnityEngine.Animator)ToLua.CheckObject(L, 1, typeof(UnityEngine.Animator)); + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + UnityEngine.AnimatorStateInfo o = obj.GetNextAnimatorStateInfo(arg0); + ToLua.PushValue(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetAnimatorTransitionInfo(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Animator obj = (UnityEngine.Animator)ToLua.CheckObject(L, 1, typeof(UnityEngine.Animator)); + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + UnityEngine.AnimatorTransitionInfo o = obj.GetAnimatorTransitionInfo(arg0); + ToLua.PushValue(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetCurrentAnimatorClipInfo(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Animator obj = (UnityEngine.Animator)ToLua.CheckObject(L, 1, typeof(UnityEngine.Animator)); + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + UnityEngine.AnimatorClipInfo[] o = obj.GetCurrentAnimatorClipInfo(arg0); + ToLua.Push(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetNextAnimatorClipInfo(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Animator obj = (UnityEngine.Animator)ToLua.CheckObject(L, 1, typeof(UnityEngine.Animator)); + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + UnityEngine.AnimatorClipInfo[] o = obj.GetNextAnimatorClipInfo(arg0); + ToLua.Push(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int IsInTransition(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Animator obj = (UnityEngine.Animator)ToLua.CheckObject(L, 1, typeof(UnityEngine.Animator)); + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + bool o = obj.IsInTransition(arg0); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetParameter(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Animator obj = (UnityEngine.Animator)ToLua.CheckObject(L, 1, typeof(UnityEngine.Animator)); + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + UnityEngine.AnimatorControllerParameter o = obj.GetParameter(arg0); + ToLua.PushObject(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int MatchTarget(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 6 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Animator), typeof(UnityEngine.Vector3), typeof(UnityEngine.Quaternion), typeof(UnityEngine.AvatarTarget), typeof(UnityEngine.MatchTargetWeightMask), typeof(float))) + { + UnityEngine.Animator obj = (UnityEngine.Animator)ToLua.ToObject(L, 1); + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 2); + UnityEngine.Quaternion arg1 = ToLua.ToQuaternion(L, 3); + UnityEngine.AvatarTarget arg2 = (UnityEngine.AvatarTarget)ToLua.ToObject(L, 4); + UnityEngine.MatchTargetWeightMask arg3 = (UnityEngine.MatchTargetWeightMask)ToLua.ToObject(L, 5); + float arg4 = (float)LuaDLL.lua_tonumber(L, 6); + obj.MatchTarget(arg0, arg1, arg2, arg3, arg4); + return 0; + } + else if (count == 7 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Animator), typeof(UnityEngine.Vector3), typeof(UnityEngine.Quaternion), typeof(UnityEngine.AvatarTarget), typeof(UnityEngine.MatchTargetWeightMask), typeof(float), typeof(float))) + { + UnityEngine.Animator obj = (UnityEngine.Animator)ToLua.ToObject(L, 1); + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 2); + UnityEngine.Quaternion arg1 = ToLua.ToQuaternion(L, 3); + UnityEngine.AvatarTarget arg2 = (UnityEngine.AvatarTarget)ToLua.ToObject(L, 4); + UnityEngine.MatchTargetWeightMask arg3 = (UnityEngine.MatchTargetWeightMask)ToLua.ToObject(L, 5); + float arg4 = (float)LuaDLL.lua_tonumber(L, 6); + float arg5 = (float)LuaDLL.lua_tonumber(L, 7); + obj.MatchTarget(arg0, arg1, arg2, arg3, arg4, arg5); + return 0; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Animator.MatchTarget"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int InterruptMatchTarget(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 1 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Animator))) + { + UnityEngine.Animator obj = (UnityEngine.Animator)ToLua.ToObject(L, 1); + obj.InterruptMatchTarget(); + return 0; + } + else if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Animator), typeof(bool))) + { + UnityEngine.Animator obj = (UnityEngine.Animator)ToLua.ToObject(L, 1); + bool arg0 = LuaDLL.lua_toboolean(L, 2); + obj.InterruptMatchTarget(arg0); + return 0; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Animator.InterruptMatchTarget"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int CrossFadeInFixedTime(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Animator), typeof(int), typeof(float))) + { + UnityEngine.Animator obj = (UnityEngine.Animator)ToLua.ToObject(L, 1); + int arg0 = (int)LuaDLL.lua_tonumber(L, 2); + float arg1 = (float)LuaDLL.lua_tonumber(L, 3); + obj.CrossFadeInFixedTime(arg0, arg1); + return 0; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Animator), typeof(string), typeof(float))) + { + UnityEngine.Animator obj = (UnityEngine.Animator)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + float arg1 = (float)LuaDLL.lua_tonumber(L, 3); + obj.CrossFadeInFixedTime(arg0, arg1); + return 0; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Animator), typeof(int), typeof(float), typeof(int))) + { + UnityEngine.Animator obj = (UnityEngine.Animator)ToLua.ToObject(L, 1); + int arg0 = (int)LuaDLL.lua_tonumber(L, 2); + float arg1 = (float)LuaDLL.lua_tonumber(L, 3); + int arg2 = (int)LuaDLL.lua_tonumber(L, 4); + obj.CrossFadeInFixedTime(arg0, arg1, arg2); + return 0; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Animator), typeof(string), typeof(float), typeof(int))) + { + UnityEngine.Animator obj = (UnityEngine.Animator)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + float arg1 = (float)LuaDLL.lua_tonumber(L, 3); + int arg2 = (int)LuaDLL.lua_tonumber(L, 4); + obj.CrossFadeInFixedTime(arg0, arg1, arg2); + return 0; + } + else if (count == 5 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Animator), typeof(string), typeof(float), typeof(int), typeof(float))) + { + UnityEngine.Animator obj = (UnityEngine.Animator)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + float arg1 = (float)LuaDLL.lua_tonumber(L, 3); + int arg2 = (int)LuaDLL.lua_tonumber(L, 4); + float arg3 = (float)LuaDLL.lua_tonumber(L, 5); + obj.CrossFadeInFixedTime(arg0, arg1, arg2, arg3); + return 0; + } + else if (count == 5 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Animator), typeof(int), typeof(float), typeof(int), typeof(float))) + { + UnityEngine.Animator obj = (UnityEngine.Animator)ToLua.ToObject(L, 1); + int arg0 = (int)LuaDLL.lua_tonumber(L, 2); + float arg1 = (float)LuaDLL.lua_tonumber(L, 3); + int arg2 = (int)LuaDLL.lua_tonumber(L, 4); + float arg3 = (float)LuaDLL.lua_tonumber(L, 5); + obj.CrossFadeInFixedTime(arg0, arg1, arg2, arg3); + return 0; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Animator.CrossFadeInFixedTime"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int CrossFade(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Animator), typeof(int), typeof(float))) + { + UnityEngine.Animator obj = (UnityEngine.Animator)ToLua.ToObject(L, 1); + int arg0 = (int)LuaDLL.lua_tonumber(L, 2); + float arg1 = (float)LuaDLL.lua_tonumber(L, 3); + obj.CrossFade(arg0, arg1); + return 0; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Animator), typeof(string), typeof(float))) + { + UnityEngine.Animator obj = (UnityEngine.Animator)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + float arg1 = (float)LuaDLL.lua_tonumber(L, 3); + obj.CrossFade(arg0, arg1); + return 0; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Animator), typeof(int), typeof(float), typeof(int))) + { + UnityEngine.Animator obj = (UnityEngine.Animator)ToLua.ToObject(L, 1); + int arg0 = (int)LuaDLL.lua_tonumber(L, 2); + float arg1 = (float)LuaDLL.lua_tonumber(L, 3); + int arg2 = (int)LuaDLL.lua_tonumber(L, 4); + obj.CrossFade(arg0, arg1, arg2); + return 0; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Animator), typeof(string), typeof(float), typeof(int))) + { + UnityEngine.Animator obj = (UnityEngine.Animator)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + float arg1 = (float)LuaDLL.lua_tonumber(L, 3); + int arg2 = (int)LuaDLL.lua_tonumber(L, 4); + obj.CrossFade(arg0, arg1, arg2); + return 0; + } + else if (count == 5 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Animator), typeof(string), typeof(float), typeof(int), typeof(float))) + { + UnityEngine.Animator obj = (UnityEngine.Animator)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + float arg1 = (float)LuaDLL.lua_tonumber(L, 3); + int arg2 = (int)LuaDLL.lua_tonumber(L, 4); + float arg3 = (float)LuaDLL.lua_tonumber(L, 5); + obj.CrossFade(arg0, arg1, arg2, arg3); + return 0; + } + else if (count == 5 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Animator), typeof(int), typeof(float), typeof(int), typeof(float))) + { + UnityEngine.Animator obj = (UnityEngine.Animator)ToLua.ToObject(L, 1); + int arg0 = (int)LuaDLL.lua_tonumber(L, 2); + float arg1 = (float)LuaDLL.lua_tonumber(L, 3); + int arg2 = (int)LuaDLL.lua_tonumber(L, 4); + float arg3 = (float)LuaDLL.lua_tonumber(L, 5); + obj.CrossFade(arg0, arg1, arg2, arg3); + return 0; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Animator.CrossFade"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int PlayInFixedTime(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Animator), typeof(int))) + { + UnityEngine.Animator obj = (UnityEngine.Animator)ToLua.ToObject(L, 1); + int arg0 = (int)LuaDLL.lua_tonumber(L, 2); + obj.PlayInFixedTime(arg0); + return 0; + } + else if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Animator), typeof(string))) + { + UnityEngine.Animator obj = (UnityEngine.Animator)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + obj.PlayInFixedTime(arg0); + return 0; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Animator), typeof(int), typeof(int))) + { + UnityEngine.Animator obj = (UnityEngine.Animator)ToLua.ToObject(L, 1); + int arg0 = (int)LuaDLL.lua_tonumber(L, 2); + int arg1 = (int)LuaDLL.lua_tonumber(L, 3); + obj.PlayInFixedTime(arg0, arg1); + return 0; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Animator), typeof(string), typeof(int))) + { + UnityEngine.Animator obj = (UnityEngine.Animator)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + int arg1 = (int)LuaDLL.lua_tonumber(L, 3); + obj.PlayInFixedTime(arg0, arg1); + return 0; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Animator), typeof(string), typeof(int), typeof(float))) + { + UnityEngine.Animator obj = (UnityEngine.Animator)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + int arg1 = (int)LuaDLL.lua_tonumber(L, 3); + float arg2 = (float)LuaDLL.lua_tonumber(L, 4); + obj.PlayInFixedTime(arg0, arg1, arg2); + return 0; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Animator), typeof(int), typeof(int), typeof(float))) + { + UnityEngine.Animator obj = (UnityEngine.Animator)ToLua.ToObject(L, 1); + int arg0 = (int)LuaDLL.lua_tonumber(L, 2); + int arg1 = (int)LuaDLL.lua_tonumber(L, 3); + float arg2 = (float)LuaDLL.lua_tonumber(L, 4); + obj.PlayInFixedTime(arg0, arg1, arg2); + return 0; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Animator.PlayInFixedTime"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Play(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Animator), typeof(int))) + { + UnityEngine.Animator obj = (UnityEngine.Animator)ToLua.ToObject(L, 1); + int arg0 = (int)LuaDLL.lua_tonumber(L, 2); + obj.Play(arg0); + return 0; + } + else if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Animator), typeof(string))) + { + UnityEngine.Animator obj = (UnityEngine.Animator)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + obj.Play(arg0); + return 0; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Animator), typeof(int), typeof(int))) + { + UnityEngine.Animator obj = (UnityEngine.Animator)ToLua.ToObject(L, 1); + int arg0 = (int)LuaDLL.lua_tonumber(L, 2); + int arg1 = (int)LuaDLL.lua_tonumber(L, 3); + obj.Play(arg0, arg1); + return 0; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Animator), typeof(string), typeof(int))) + { + UnityEngine.Animator obj = (UnityEngine.Animator)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + int arg1 = (int)LuaDLL.lua_tonumber(L, 3); + obj.Play(arg0, arg1); + return 0; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Animator), typeof(string), typeof(int), typeof(float))) + { + UnityEngine.Animator obj = (UnityEngine.Animator)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + int arg1 = (int)LuaDLL.lua_tonumber(L, 3); + float arg2 = (float)LuaDLL.lua_tonumber(L, 4); + obj.Play(arg0, arg1, arg2); + return 0; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Animator), typeof(int), typeof(int), typeof(float))) + { + UnityEngine.Animator obj = (UnityEngine.Animator)ToLua.ToObject(L, 1); + int arg0 = (int)LuaDLL.lua_tonumber(L, 2); + int arg1 = (int)LuaDLL.lua_tonumber(L, 3); + float arg2 = (float)LuaDLL.lua_tonumber(L, 4); + obj.Play(arg0, arg1, arg2); + return 0; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Animator.Play"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int SetTarget(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 3); + UnityEngine.Animator obj = (UnityEngine.Animator)ToLua.CheckObject(L, 1, typeof(UnityEngine.Animator)); + UnityEngine.AvatarTarget arg0 = (UnityEngine.AvatarTarget)ToLua.CheckObject(L, 2, typeof(UnityEngine.AvatarTarget)); + float arg1 = (float)LuaDLL.luaL_checknumber(L, 3); + obj.SetTarget(arg0, arg1); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetBoneTransform(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Animator obj = (UnityEngine.Animator)ToLua.CheckObject(L, 1, typeof(UnityEngine.Animator)); + UnityEngine.HumanBodyBones arg0 = (UnityEngine.HumanBodyBones)ToLua.CheckObject(L, 2, typeof(UnityEngine.HumanBodyBones)); + UnityEngine.Transform o = obj.GetBoneTransform(arg0); + ToLua.Push(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int StartPlayback(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + UnityEngine.Animator obj = (UnityEngine.Animator)ToLua.CheckObject(L, 1, typeof(UnityEngine.Animator)); + obj.StartPlayback(); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int StopPlayback(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + UnityEngine.Animator obj = (UnityEngine.Animator)ToLua.CheckObject(L, 1, typeof(UnityEngine.Animator)); + obj.StopPlayback(); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int StartRecording(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Animator obj = (UnityEngine.Animator)ToLua.CheckObject(L, 1, typeof(UnityEngine.Animator)); + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + obj.StartRecording(arg0); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int StopRecording(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + UnityEngine.Animator obj = (UnityEngine.Animator)ToLua.CheckObject(L, 1, typeof(UnityEngine.Animator)); + obj.StopRecording(); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int HasState(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 3); + UnityEngine.Animator obj = (UnityEngine.Animator)ToLua.CheckObject(L, 1, typeof(UnityEngine.Animator)); + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + int arg1 = (int)LuaDLL.luaL_checknumber(L, 3); + bool o = obj.HasState(arg0, arg1); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int StringToHash(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + string arg0 = ToLua.CheckString(L, 1); + int o = UnityEngine.Animator.StringToHash(arg0); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Update(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Animator obj = (UnityEngine.Animator)ToLua.CheckObject(L, 1, typeof(UnityEngine.Animator)); + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + obj.Update(arg0); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Rebind(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + UnityEngine.Animator obj = (UnityEngine.Animator)ToLua.CheckObject(L, 1, typeof(UnityEngine.Animator)); + obj.Rebind(); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int ApplyBuiltinRootMotion(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + UnityEngine.Animator obj = (UnityEngine.Animator)ToLua.CheckObject(L, 1, typeof(UnityEngine.Animator)); + obj.ApplyBuiltinRootMotion(); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int op_Equality(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Object arg0 = (UnityEngine.Object)ToLua.ToObject(L, 1); + UnityEngine.Object arg1 = (UnityEngine.Object)ToLua.ToObject(L, 2); + bool o = arg0 == arg1; + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Lua_ToString(IntPtr L) + { + object obj = ToLua.ToObject(L, 1); + + if (obj != null) + { + LuaDLL.lua_pushstring(L, obj.ToString()); + } + else + { + LuaDLL.lua_pushnil(L); + } + + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_isOptimizable(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Animator obj = (UnityEngine.Animator)o; + bool ret = obj.isOptimizable; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index isOptimizable on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_isHuman(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Animator obj = (UnityEngine.Animator)o; + bool ret = obj.isHuman; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index isHuman on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_hasRootMotion(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Animator obj = (UnityEngine.Animator)o; + bool ret = obj.hasRootMotion; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index hasRootMotion on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_humanScale(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Animator obj = (UnityEngine.Animator)o; + float ret = obj.humanScale; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index humanScale on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_isInitialized(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Animator obj = (UnityEngine.Animator)o; + bool ret = obj.isInitialized; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index isInitialized on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_deltaPosition(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Animator obj = (UnityEngine.Animator)o; + UnityEngine.Vector3 ret = obj.deltaPosition; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index deltaPosition on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_deltaRotation(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Animator obj = (UnityEngine.Animator)o; + UnityEngine.Quaternion ret = obj.deltaRotation; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index deltaRotation on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_velocity(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Animator obj = (UnityEngine.Animator)o; + UnityEngine.Vector3 ret = obj.velocity; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index velocity on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_angularVelocity(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Animator obj = (UnityEngine.Animator)o; + UnityEngine.Vector3 ret = obj.angularVelocity; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index angularVelocity on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_rootPosition(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Animator obj = (UnityEngine.Animator)o; + UnityEngine.Vector3 ret = obj.rootPosition; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index rootPosition on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_rootRotation(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Animator obj = (UnityEngine.Animator)o; + UnityEngine.Quaternion ret = obj.rootRotation; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index rootRotation on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_applyRootMotion(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Animator obj = (UnityEngine.Animator)o; + bool ret = obj.applyRootMotion; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index applyRootMotion on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_linearVelocityBlending(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Animator obj = (UnityEngine.Animator)o; + bool ret = obj.linearVelocityBlending; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index linearVelocityBlending on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_updateMode(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Animator obj = (UnityEngine.Animator)o; + UnityEngine.AnimatorUpdateMode ret = obj.updateMode; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index updateMode on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_hasTransformHierarchy(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Animator obj = (UnityEngine.Animator)o; + bool ret = obj.hasTransformHierarchy; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index hasTransformHierarchy on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_gravityWeight(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Animator obj = (UnityEngine.Animator)o; + float ret = obj.gravityWeight; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index gravityWeight on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_bodyPosition(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Animator obj = (UnityEngine.Animator)o; + UnityEngine.Vector3 ret = obj.bodyPosition; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index bodyPosition on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_bodyRotation(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Animator obj = (UnityEngine.Animator)o; + UnityEngine.Quaternion ret = obj.bodyRotation; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index bodyRotation on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_stabilizeFeet(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Animator obj = (UnityEngine.Animator)o; + bool ret = obj.stabilizeFeet; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index stabilizeFeet on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_layerCount(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Animator obj = (UnityEngine.Animator)o; + int ret = obj.layerCount; + LuaDLL.lua_pushinteger(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index layerCount on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_parameters(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Animator obj = (UnityEngine.Animator)o; + UnityEngine.AnimatorControllerParameter[] ret = obj.parameters; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index parameters on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_parameterCount(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Animator obj = (UnityEngine.Animator)o; + int ret = obj.parameterCount; + LuaDLL.lua_pushinteger(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index parameterCount on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_feetPivotActive(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Animator obj = (UnityEngine.Animator)o; + float ret = obj.feetPivotActive; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index feetPivotActive on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_pivotWeight(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Animator obj = (UnityEngine.Animator)o; + float ret = obj.pivotWeight; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index pivotWeight on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_pivotPosition(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Animator obj = (UnityEngine.Animator)o; + UnityEngine.Vector3 ret = obj.pivotPosition; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index pivotPosition on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_isMatchingTarget(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Animator obj = (UnityEngine.Animator)o; + bool ret = obj.isMatchingTarget; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index isMatchingTarget on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_speed(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Animator obj = (UnityEngine.Animator)o; + float ret = obj.speed; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index speed on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_targetPosition(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Animator obj = (UnityEngine.Animator)o; + UnityEngine.Vector3 ret = obj.targetPosition; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index targetPosition on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_targetRotation(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Animator obj = (UnityEngine.Animator)o; + UnityEngine.Quaternion ret = obj.targetRotation; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index targetRotation on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_cullingMode(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Animator obj = (UnityEngine.Animator)o; + UnityEngine.AnimatorCullingMode ret = obj.cullingMode; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index cullingMode on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_playbackTime(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Animator obj = (UnityEngine.Animator)o; + float ret = obj.playbackTime; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index playbackTime on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_recorderStartTime(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Animator obj = (UnityEngine.Animator)o; + float ret = obj.recorderStartTime; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index recorderStartTime on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_recorderStopTime(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Animator obj = (UnityEngine.Animator)o; + float ret = obj.recorderStopTime; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index recorderStopTime on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_recorderMode(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Animator obj = (UnityEngine.Animator)o; + UnityEngine.AnimatorRecorderMode ret = obj.recorderMode; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index recorderMode on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_runtimeAnimatorController(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Animator obj = (UnityEngine.Animator)o; + UnityEngine.RuntimeAnimatorController ret = obj.runtimeAnimatorController; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index runtimeAnimatorController on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_avatar(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Animator obj = (UnityEngine.Animator)o; + UnityEngine.Avatar ret = obj.avatar; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index avatar on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_layersAffectMassCenter(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Animator obj = (UnityEngine.Animator)o; + bool ret = obj.layersAffectMassCenter; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index layersAffectMassCenter on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_leftFeetBottomHeight(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Animator obj = (UnityEngine.Animator)o; + float ret = obj.leftFeetBottomHeight; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index leftFeetBottomHeight on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_rightFeetBottomHeight(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Animator obj = (UnityEngine.Animator)o; + float ret = obj.rightFeetBottomHeight; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index rightFeetBottomHeight on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_logWarnings(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Animator obj = (UnityEngine.Animator)o; + bool ret = obj.logWarnings; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index logWarnings on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_fireEvents(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Animator obj = (UnityEngine.Animator)o; + bool ret = obj.fireEvents; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index fireEvents on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_rootPosition(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Animator obj = (UnityEngine.Animator)o; + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 2); + obj.rootPosition = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index rootPosition on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_rootRotation(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Animator obj = (UnityEngine.Animator)o; + UnityEngine.Quaternion arg0 = ToLua.ToQuaternion(L, 2); + obj.rootRotation = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index rootRotation on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_applyRootMotion(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Animator obj = (UnityEngine.Animator)o; + bool arg0 = LuaDLL.luaL_checkboolean(L, 2); + obj.applyRootMotion = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index applyRootMotion on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_linearVelocityBlending(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Animator obj = (UnityEngine.Animator)o; + bool arg0 = LuaDLL.luaL_checkboolean(L, 2); + obj.linearVelocityBlending = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index linearVelocityBlending on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_updateMode(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Animator obj = (UnityEngine.Animator)o; + UnityEngine.AnimatorUpdateMode arg0 = (UnityEngine.AnimatorUpdateMode)ToLua.CheckObject(L, 2, typeof(UnityEngine.AnimatorUpdateMode)); + obj.updateMode = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index updateMode on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_bodyPosition(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Animator obj = (UnityEngine.Animator)o; + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 2); + obj.bodyPosition = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index bodyPosition on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_bodyRotation(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Animator obj = (UnityEngine.Animator)o; + UnityEngine.Quaternion arg0 = ToLua.ToQuaternion(L, 2); + obj.bodyRotation = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index bodyRotation on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_stabilizeFeet(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Animator obj = (UnityEngine.Animator)o; + bool arg0 = LuaDLL.luaL_checkboolean(L, 2); + obj.stabilizeFeet = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index stabilizeFeet on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_feetPivotActive(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Animator obj = (UnityEngine.Animator)o; + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + obj.feetPivotActive = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index feetPivotActive on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_speed(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Animator obj = (UnityEngine.Animator)o; + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + obj.speed = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index speed on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_cullingMode(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Animator obj = (UnityEngine.Animator)o; + UnityEngine.AnimatorCullingMode arg0 = (UnityEngine.AnimatorCullingMode)ToLua.CheckObject(L, 2, typeof(UnityEngine.AnimatorCullingMode)); + obj.cullingMode = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index cullingMode on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_playbackTime(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Animator obj = (UnityEngine.Animator)o; + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + obj.playbackTime = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index playbackTime on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_recorderStartTime(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Animator obj = (UnityEngine.Animator)o; + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + obj.recorderStartTime = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index recorderStartTime on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_recorderStopTime(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Animator obj = (UnityEngine.Animator)o; + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + obj.recorderStopTime = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index recorderStopTime on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_runtimeAnimatorController(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Animator obj = (UnityEngine.Animator)o; + UnityEngine.RuntimeAnimatorController arg0 = (UnityEngine.RuntimeAnimatorController)ToLua.CheckUnityObject(L, 2, typeof(UnityEngine.RuntimeAnimatorController)); + obj.runtimeAnimatorController = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index runtimeAnimatorController on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_avatar(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Animator obj = (UnityEngine.Animator)o; + UnityEngine.Avatar arg0 = (UnityEngine.Avatar)ToLua.CheckUnityObject(L, 2, typeof(UnityEngine.Avatar)); + obj.avatar = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index avatar on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_layersAffectMassCenter(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Animator obj = (UnityEngine.Animator)o; + bool arg0 = LuaDLL.luaL_checkboolean(L, 2); + obj.layersAffectMassCenter = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index layersAffectMassCenter on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_logWarnings(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Animator obj = (UnityEngine.Animator)o; + bool arg0 = LuaDLL.luaL_checkboolean(L, 2); + obj.logWarnings = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index logWarnings on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_fireEvents(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Animator obj = (UnityEngine.Animator)o; + bool arg0 = LuaDLL.luaL_checkboolean(L, 2); + obj.fireEvents = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index fireEvents on a nil value" : e.Message); + } + } +} + diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_AnimatorWrap.cs.meta b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_AnimatorWrap.cs.meta new file mode 100644 index 000000000..737ff73c6 --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_AnimatorWrap.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: c4d9f4c0608ef4845823109fac7c57e4 +timeCreated: 1460443564 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_ApplicationWrap.cs b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_ApplicationWrap.cs new file mode 100644 index 000000000..0c14cf47f --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_ApplicationWrap.cs @@ -0,0 +1,729 @@ +//this source code was auto-generated by tolua#, do not modify it +using System; +using LuaInterface; + +public class UnityEngine_ApplicationWrap +{ + public static void Register(LuaState L) + { + L.BeginStaticLibs("Application"); + L.RegFunction("Quit", Quit); + L.RegFunction("CancelQuit", CancelQuit); + L.RegFunction("GetStreamProgressForLevel", GetStreamProgressForLevel); + L.RegFunction("CanStreamedLevelBeLoaded", CanStreamedLevelBeLoaded); + L.RegFunction("CaptureScreenshot", CaptureScreenshot); + L.RegFunction("HasProLicense", HasProLicense); + L.RegFunction("ExternalCall", ExternalCall); + L.RegFunction("RequestAdvertisingIdentifierAsync", RequestAdvertisingIdentifierAsync); + L.RegFunction("OpenURL", OpenURL); + L.RegFunction("RequestUserAuthorization", RequestUserAuthorization); + L.RegFunction("HasUserAuthorization", HasUserAuthorization); + L.RegVar("streamedBytes", get_streamedBytes, null); + L.RegVar("isPlaying", get_isPlaying, null); + L.RegVar("isEditor", get_isEditor, null); + L.RegVar("isWebPlayer", get_isWebPlayer, null); + L.RegVar("platform", get_platform, null); + L.RegVar("isMobilePlatform", get_isMobilePlatform, null); + L.RegVar("isConsolePlatform", get_isConsolePlatform, null); + L.RegVar("runInBackground", get_runInBackground, set_runInBackground); + L.RegVar("dataPath", get_dataPath, null); + L.RegVar("streamingAssetsPath", get_streamingAssetsPath, null); + L.RegVar("persistentDataPath", get_persistentDataPath, null); + L.RegVar("temporaryCachePath", get_temporaryCachePath, null); + L.RegVar("srcValue", get_srcValue, null); + L.RegVar("absoluteURL", get_absoluteURL, null); + L.RegVar("unityVersion", get_unityVersion, null); + L.RegVar("version", get_version, null); + L.RegVar("bundleIdentifier", get_bundleIdentifier, null); + L.RegVar("installMode", get_installMode, null); + L.RegVar("sandboxType", get_sandboxType, null); + L.RegVar("productName", get_productName, null); + L.RegVar("companyName", get_companyName, null); + L.RegVar("cloudProjectId", get_cloudProjectId, null); + L.RegVar("webSecurityEnabled", get_webSecurityEnabled, null); + L.RegVar("webSecurityHostUrl", get_webSecurityHostUrl, null); + L.RegVar("targetFrameRate", get_targetFrameRate, set_targetFrameRate); + L.RegVar("systemLanguage", get_systemLanguage, null); + L.RegVar("stackTraceLogType", get_stackTraceLogType, set_stackTraceLogType); + L.RegVar("backgroundLoadingPriority", get_backgroundLoadingPriority, set_backgroundLoadingPriority); + L.RegVar("internetReachability", get_internetReachability, null); + L.RegVar("genuine", get_genuine, null); + L.RegVar("genuineCheckAvailable", get_genuineCheckAvailable, null); + L.RegVar("isShowingSplashScreen", get_isShowingSplashScreen, null); + L.RegVar("logMessageReceived", get_logMessageReceived, set_logMessageReceived); + L.RegVar("logMessageReceivedThreaded", get_logMessageReceivedThreaded, set_logMessageReceivedThreaded); + L.RegFunction("AdvertisingIdentifierCallback", UnityEngine_Application_AdvertisingIdentifierCallback); + L.RegFunction("LogCallback", UnityEngine_Application_LogCallback); + L.EndStaticLibs(); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Quit(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 0); + UnityEngine.Application.Quit(); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int CancelQuit(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 0); + UnityEngine.Application.CancelQuit(); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetStreamProgressForLevel(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 1 && TypeChecker.CheckTypes(L, 1, typeof(string))) + { + string arg0 = ToLua.ToString(L, 1); + float o = UnityEngine.Application.GetStreamProgressForLevel(arg0); + LuaDLL.lua_pushnumber(L, o); + return 1; + } + else if (count == 1 && TypeChecker.CheckTypes(L, 1, typeof(int))) + { + int arg0 = (int)LuaDLL.lua_tonumber(L, 1); + float o = UnityEngine.Application.GetStreamProgressForLevel(arg0); + LuaDLL.lua_pushnumber(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Application.GetStreamProgressForLevel"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int CanStreamedLevelBeLoaded(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 1 && TypeChecker.CheckTypes(L, 1, typeof(string))) + { + string arg0 = ToLua.ToString(L, 1); + bool o = UnityEngine.Application.CanStreamedLevelBeLoaded(arg0); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + else if (count == 1 && TypeChecker.CheckTypes(L, 1, typeof(int))) + { + int arg0 = (int)LuaDLL.lua_tonumber(L, 1); + bool o = UnityEngine.Application.CanStreamedLevelBeLoaded(arg0); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Application.CanStreamedLevelBeLoaded"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int CaptureScreenshot(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 1 && TypeChecker.CheckTypes(L, 1, typeof(string))) + { + string arg0 = ToLua.ToString(L, 1); + UnityEngine.Application.CaptureScreenshot(arg0); + return 0; + } + else if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(string), typeof(int))) + { + string arg0 = ToLua.ToString(L, 1); + int arg1 = (int)LuaDLL.lua_tonumber(L, 2); + UnityEngine.Application.CaptureScreenshot(arg0, arg1); + return 0; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Application.CaptureScreenshot"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int HasProLicense(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 0); + bool o = UnityEngine.Application.HasProLicense(); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int ExternalCall(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + string arg0 = ToLua.CheckString(L, 1); + object[] arg1 = ToLua.ToParamsObject(L, 2, count - 1); + UnityEngine.Application.ExternalCall(arg0, arg1); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int RequestAdvertisingIdentifierAsync(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + UnityEngine.Application.AdvertisingIdentifierCallback arg0 = null; + LuaTypes funcType1 = LuaDLL.lua_type(L, 1); + + if (funcType1 != LuaTypes.LUA_TFUNCTION) + { + arg0 = (UnityEngine.Application.AdvertisingIdentifierCallback)ToLua.CheckObject(L, 1, typeof(UnityEngine.Application.AdvertisingIdentifierCallback)); + } + else + { + LuaFunction func = ToLua.ToLuaFunction(L, 1); + arg0 = DelegateFactory.CreateDelegate(typeof(UnityEngine.Application.AdvertisingIdentifierCallback), func) as UnityEngine.Application.AdvertisingIdentifierCallback; + } + + bool o = UnityEngine.Application.RequestAdvertisingIdentifierAsync(arg0); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int OpenURL(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + string arg0 = ToLua.CheckString(L, 1); + UnityEngine.Application.OpenURL(arg0); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int RequestUserAuthorization(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + UnityEngine.UserAuthorization arg0 = (UnityEngine.UserAuthorization)ToLua.CheckObject(L, 1, typeof(UnityEngine.UserAuthorization)); + UnityEngine.AsyncOperation o = UnityEngine.Application.RequestUserAuthorization(arg0); + ToLua.PushObject(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int HasUserAuthorization(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + UnityEngine.UserAuthorization arg0 = (UnityEngine.UserAuthorization)ToLua.CheckObject(L, 1, typeof(UnityEngine.UserAuthorization)); + bool o = UnityEngine.Application.HasUserAuthorization(arg0); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_streamedBytes(IntPtr L) + { + LuaDLL.lua_pushinteger(L, UnityEngine.Application.streamedBytes); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_isPlaying(IntPtr L) + { + LuaDLL.lua_pushboolean(L, UnityEngine.Application.isPlaying); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_isEditor(IntPtr L) + { + LuaDLL.lua_pushboolean(L, UnityEngine.Application.isEditor); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_isWebPlayer(IntPtr L) + { + LuaDLL.lua_pushboolean(L, UnityEngine.Application.isWebPlayer); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_platform(IntPtr L) + { + ToLua.Push(L, UnityEngine.Application.platform); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_isMobilePlatform(IntPtr L) + { + LuaDLL.lua_pushboolean(L, UnityEngine.Application.isMobilePlatform); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_isConsolePlatform(IntPtr L) + { + LuaDLL.lua_pushboolean(L, UnityEngine.Application.isConsolePlatform); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_runInBackground(IntPtr L) + { + LuaDLL.lua_pushboolean(L, UnityEngine.Application.runInBackground); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_dataPath(IntPtr L) + { + LuaDLL.lua_pushstring(L, UnityEngine.Application.dataPath); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_streamingAssetsPath(IntPtr L) + { + LuaDLL.lua_pushstring(L, UnityEngine.Application.streamingAssetsPath); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_persistentDataPath(IntPtr L) + { + LuaDLL.lua_pushstring(L, UnityEngine.Application.persistentDataPath); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_temporaryCachePath(IntPtr L) + { + LuaDLL.lua_pushstring(L, UnityEngine.Application.temporaryCachePath); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_srcValue(IntPtr L) + { + LuaDLL.lua_pushstring(L, UnityEngine.Application.srcValue); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_absoluteURL(IntPtr L) + { + LuaDLL.lua_pushstring(L, UnityEngine.Application.absoluteURL); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_unityVersion(IntPtr L) + { + LuaDLL.lua_pushstring(L, UnityEngine.Application.unityVersion); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_version(IntPtr L) + { + LuaDLL.lua_pushstring(L, UnityEngine.Application.version); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_bundleIdentifier(IntPtr L) + { + LuaDLL.lua_pushstring(L, UnityEngine.Application.bundleIdentifier); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_installMode(IntPtr L) + { + ToLua.Push(L, UnityEngine.Application.installMode); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_sandboxType(IntPtr L) + { + ToLua.Push(L, UnityEngine.Application.sandboxType); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_productName(IntPtr L) + { + LuaDLL.lua_pushstring(L, UnityEngine.Application.productName); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_companyName(IntPtr L) + { + LuaDLL.lua_pushstring(L, UnityEngine.Application.companyName); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_cloudProjectId(IntPtr L) + { + LuaDLL.lua_pushstring(L, UnityEngine.Application.cloudProjectId); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_webSecurityEnabled(IntPtr L) + { + LuaDLL.lua_pushboolean(L, UnityEngine.Application.webSecurityEnabled); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_webSecurityHostUrl(IntPtr L) + { + LuaDLL.lua_pushstring(L, UnityEngine.Application.webSecurityHostUrl); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_targetFrameRate(IntPtr L) + { + LuaDLL.lua_pushinteger(L, UnityEngine.Application.targetFrameRate); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_systemLanguage(IntPtr L) + { + ToLua.Push(L, UnityEngine.Application.systemLanguage); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_stackTraceLogType(IntPtr L) + { + ToLua.Push(L, UnityEngine.Application.stackTraceLogType); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_backgroundLoadingPriority(IntPtr L) + { + ToLua.Push(L, UnityEngine.Application.backgroundLoadingPriority); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_internetReachability(IntPtr L) + { + ToLua.Push(L, UnityEngine.Application.internetReachability); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_genuine(IntPtr L) + { + LuaDLL.lua_pushboolean(L, UnityEngine.Application.genuine); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_genuineCheckAvailable(IntPtr L) + { + LuaDLL.lua_pushboolean(L, UnityEngine.Application.genuineCheckAvailable); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_isShowingSplashScreen(IntPtr L) + { + LuaDLL.lua_pushboolean(L, UnityEngine.Application.isShowingSplashScreen); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_logMessageReceived(IntPtr L) + { + ToLua.Push(L, new EventObject("UnityEngine.Application.logMessageReceived")); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_logMessageReceivedThreaded(IntPtr L) + { + ToLua.Push(L, new EventObject("UnityEngine.Application.logMessageReceivedThreaded")); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_runInBackground(IntPtr L) + { + try + { + bool arg0 = LuaDLL.luaL_checkboolean(L, 2); + UnityEngine.Application.runInBackground = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_targetFrameRate(IntPtr L) + { + try + { + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + UnityEngine.Application.targetFrameRate = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_stackTraceLogType(IntPtr L) + { + try + { + UnityEngine.StackTraceLogType arg0 = (UnityEngine.StackTraceLogType)ToLua.CheckObject(L, 2, typeof(UnityEngine.StackTraceLogType)); + UnityEngine.Application.stackTraceLogType = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_backgroundLoadingPriority(IntPtr L) + { + try + { + UnityEngine.ThreadPriority arg0 = (UnityEngine.ThreadPriority)ToLua.CheckObject(L, 2, typeof(UnityEngine.ThreadPriority)); + UnityEngine.Application.backgroundLoadingPriority = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_logMessageReceived(IntPtr L) + { + try + { + EventObject arg0 = null; + + if (LuaDLL.lua_isuserdata(L, 2) != 0) + { + arg0 = (EventObject)ToLua.ToObject(L, 2); + } + else + { + return LuaDLL.luaL_throw(L, "The event 'UnityEngine.Application.logMessageReceived' can only appear on the left hand side of += or -= when used outside of the type 'UnityEngine.Application'"); + } + + if (arg0.op == EventOp.Add) + { + UnityEngine.Application.LogCallback ev = (UnityEngine.Application.LogCallback)DelegateFactory.CreateDelegate(typeof(UnityEngine.Application.LogCallback), arg0.func); + UnityEngine.Application.logMessageReceived += ev; + } + else if (arg0.op == EventOp.Sub) + { + UnityEngine.Application.LogCallback ev = (UnityEngine.Application.LogCallback)LuaMisc.GetEventHandler(null, typeof(UnityEngine.Application), "logMessageReceived"); + Delegate[] ds = ev.GetInvocationList(); + LuaState state = LuaState.Get(L); + + for (int i = 0; i < ds.Length; i++) + { + ev = (UnityEngine.Application.LogCallback)ds[i]; + LuaDelegate ld = ev.Target as LuaDelegate; + + if (ld != null && ld.func == arg0.func) + { + UnityEngine.Application.logMessageReceived -= ev; + state.DelayDispose(ld.func); + break; + } + } + + arg0.func.Dispose(); + } + + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_logMessageReceivedThreaded(IntPtr L) + { + try + { + EventObject arg0 = null; + + if (LuaDLL.lua_isuserdata(L, 2) != 0) + { + arg0 = (EventObject)ToLua.ToObject(L, 2); + } + else + { + return LuaDLL.luaL_throw(L, "The event 'UnityEngine.Application.logMessageReceivedThreaded' can only appear on the left hand side of += or -= when used outside of the type 'UnityEngine.Application'"); + } + + if (arg0.op == EventOp.Add) + { + UnityEngine.Application.LogCallback ev = (UnityEngine.Application.LogCallback)DelegateFactory.CreateDelegate(typeof(UnityEngine.Application.LogCallback), arg0.func); + UnityEngine.Application.logMessageReceivedThreaded += ev; + } + else if (arg0.op == EventOp.Sub) + { + UnityEngine.Application.LogCallback ev = (UnityEngine.Application.LogCallback)LuaMisc.GetEventHandler(null, typeof(UnityEngine.Application), "logMessageReceivedThreaded"); + Delegate[] ds = ev.GetInvocationList(); + LuaState state = LuaState.Get(L); + + for (int i = 0; i < ds.Length; i++) + { + ev = (UnityEngine.Application.LogCallback)ds[i]; + LuaDelegate ld = ev.Target as LuaDelegate; + + if (ld != null && ld.func == arg0.func) + { + UnityEngine.Application.logMessageReceivedThreaded -= ev; + state.DelayDispose(ld.func); + break; + } + } + + arg0.func.Dispose(); + } + + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int UnityEngine_Application_AdvertisingIdentifierCallback(IntPtr L) + { + try + { + LuaFunction func = ToLua.CheckLuaFunction(L, 1); + Delegate arg1 = DelegateFactory.CreateDelegate(typeof(UnityEngine.Application.AdvertisingIdentifierCallback), func); + ToLua.Push(L, arg1); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int UnityEngine_Application_LogCallback(IntPtr L) + { + try + { + LuaFunction func = ToLua.CheckLuaFunction(L, 1); + Delegate arg1 = DelegateFactory.CreateDelegate(typeof(UnityEngine.Application.LogCallback), func); + ToLua.Push(L, arg1); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } +} + diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_ApplicationWrap.cs.meta b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_ApplicationWrap.cs.meta new file mode 100644 index 000000000..9048c732c --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_ApplicationWrap.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 45a48c85a4bf1dc42a9b9c2d9b105ed5 +timeCreated: 1460443563 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_AssetBundleWrap.cs b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_AssetBundleWrap.cs new file mode 100644 index 000000000..1549dd7af --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_AssetBundleWrap.cs @@ -0,0 +1,516 @@ +//this source code was auto-generated by tolua#, do not modify it +using System; +using LuaInterface; + +public class UnityEngine_AssetBundleWrap +{ + public static void Register(LuaState L) + { + L.BeginClass(typeof(UnityEngine.AssetBundle), typeof(UnityEngine.Object)); + L.RegFunction("LoadFromFileAsync", LoadFromFileAsync); + L.RegFunction("LoadFromFile", LoadFromFile); + L.RegFunction("LoadFromMemoryAsync", LoadFromMemoryAsync); + L.RegFunction("LoadFromMemory", LoadFromMemory); + L.RegFunction("Contains", Contains); + L.RegFunction("LoadAsset", LoadAsset); + L.RegFunction("LoadAssetAsync", LoadAssetAsync); + L.RegFunction("LoadAssetWithSubAssets", LoadAssetWithSubAssets); + L.RegFunction("LoadAssetWithSubAssetsAsync", LoadAssetWithSubAssetsAsync); + L.RegFunction("LoadAllAssets", LoadAllAssets); + L.RegFunction("LoadAllAssetsAsync", LoadAllAssetsAsync); + L.RegFunction("Unload", Unload); + L.RegFunction("GetAllAssetNames", GetAllAssetNames); + L.RegFunction("GetAllScenePaths", GetAllScenePaths); + L.RegFunction("New", _CreateUnityEngine_AssetBundle); + L.RegFunction("__eq", op_Equality); + L.RegFunction("__tostring", Lua_ToString); + L.RegVar("mainAsset", get_mainAsset, null); + L.EndClass(); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int _CreateUnityEngine_AssetBundle(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 0) + { + UnityEngine.AssetBundle obj = new UnityEngine.AssetBundle(); + ToLua.Push(L, obj); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to ctor method: UnityEngine.AssetBundle.New"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int LoadFromFileAsync(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 1 && TypeChecker.CheckTypes(L, 1, typeof(string))) + { + string arg0 = ToLua.ToString(L, 1); + UnityEngine.AssetBundleCreateRequest o = UnityEngine.AssetBundle.LoadFromFileAsync(arg0); + ToLua.PushObject(L, o); + return 1; + } + else if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(string), typeof(uint))) + { + string arg0 = ToLua.ToString(L, 1); + uint arg1 = (uint)LuaDLL.lua_tonumber(L, 2); + UnityEngine.AssetBundleCreateRequest o = UnityEngine.AssetBundle.LoadFromFileAsync(arg0, arg1); + ToLua.PushObject(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.AssetBundle.LoadFromFileAsync"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int LoadFromFile(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 1 && TypeChecker.CheckTypes(L, 1, typeof(string))) + { + string arg0 = ToLua.ToString(L, 1); + UnityEngine.AssetBundle o = UnityEngine.AssetBundle.LoadFromFile(arg0); + ToLua.Push(L, o); + return 1; + } + else if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(string), typeof(uint))) + { + string arg0 = ToLua.ToString(L, 1); + uint arg1 = (uint)LuaDLL.lua_tonumber(L, 2); + UnityEngine.AssetBundle o = UnityEngine.AssetBundle.LoadFromFile(arg0, arg1); + ToLua.Push(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.AssetBundle.LoadFromFile"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int LoadFromMemoryAsync(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 1 && TypeChecker.CheckTypes(L, 1, typeof(byte[]))) + { + byte[] arg0 = ToLua.CheckByteBuffer(L, 1); + UnityEngine.AssetBundleCreateRequest o = UnityEngine.AssetBundle.LoadFromMemoryAsync(arg0); + ToLua.PushObject(L, o); + return 1; + } + else if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(byte[]), typeof(uint))) + { + byte[] arg0 = ToLua.CheckByteBuffer(L, 1); + uint arg1 = (uint)LuaDLL.lua_tonumber(L, 2); + UnityEngine.AssetBundleCreateRequest o = UnityEngine.AssetBundle.LoadFromMemoryAsync(arg0, arg1); + ToLua.PushObject(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.AssetBundle.LoadFromMemoryAsync"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int LoadFromMemory(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 1 && TypeChecker.CheckTypes(L, 1, typeof(byte[]))) + { + byte[] arg0 = ToLua.CheckByteBuffer(L, 1); + UnityEngine.AssetBundle o = UnityEngine.AssetBundle.LoadFromMemory(arg0); + ToLua.Push(L, o); + return 1; + } + else if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(byte[]), typeof(uint))) + { + byte[] arg0 = ToLua.CheckByteBuffer(L, 1); + uint arg1 = (uint)LuaDLL.lua_tonumber(L, 2); + UnityEngine.AssetBundle o = UnityEngine.AssetBundle.LoadFromMemory(arg0, arg1); + ToLua.Push(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.AssetBundle.LoadFromMemory"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Contains(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.AssetBundle obj = (UnityEngine.AssetBundle)ToLua.CheckObject(L, 1, typeof(UnityEngine.AssetBundle)); + string arg0 = ToLua.CheckString(L, 2); + bool o = obj.Contains(arg0); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int LoadAsset(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.AssetBundle), typeof(string))) + { + UnityEngine.AssetBundle obj = (UnityEngine.AssetBundle)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + UnityEngine.Object o = obj.LoadAsset(arg0); + ToLua.Push(L, o); + return 1; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.AssetBundle), typeof(string), typeof(System.Type))) + { + UnityEngine.AssetBundle obj = (UnityEngine.AssetBundle)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + System.Type arg1 = (System.Type)ToLua.ToObject(L, 3); + UnityEngine.Object o = obj.LoadAsset(arg0, arg1); + ToLua.Push(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.AssetBundle.LoadAsset"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int LoadAssetAsync(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.AssetBundle), typeof(string))) + { + UnityEngine.AssetBundle obj = (UnityEngine.AssetBundle)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + UnityEngine.AssetBundleRequest o = obj.LoadAssetAsync(arg0); + ToLua.PushObject(L, o); + return 1; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.AssetBundle), typeof(string), typeof(System.Type))) + { + UnityEngine.AssetBundle obj = (UnityEngine.AssetBundle)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + System.Type arg1 = (System.Type)ToLua.ToObject(L, 3); + UnityEngine.AssetBundleRequest o = obj.LoadAssetAsync(arg0, arg1); + ToLua.PushObject(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.AssetBundle.LoadAssetAsync"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int LoadAssetWithSubAssets(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.AssetBundle), typeof(string))) + { + UnityEngine.AssetBundle obj = (UnityEngine.AssetBundle)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + UnityEngine.Object[] o = obj.LoadAssetWithSubAssets(arg0); + ToLua.Push(L, o); + return 1; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.AssetBundle), typeof(string), typeof(System.Type))) + { + UnityEngine.AssetBundle obj = (UnityEngine.AssetBundle)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + System.Type arg1 = (System.Type)ToLua.ToObject(L, 3); + UnityEngine.Object[] o = obj.LoadAssetWithSubAssets(arg0, arg1); + ToLua.Push(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.AssetBundle.LoadAssetWithSubAssets"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int LoadAssetWithSubAssetsAsync(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.AssetBundle), typeof(string))) + { + UnityEngine.AssetBundle obj = (UnityEngine.AssetBundle)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + UnityEngine.AssetBundleRequest o = obj.LoadAssetWithSubAssetsAsync(arg0); + ToLua.PushObject(L, o); + return 1; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.AssetBundle), typeof(string), typeof(System.Type))) + { + UnityEngine.AssetBundle obj = (UnityEngine.AssetBundle)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + System.Type arg1 = (System.Type)ToLua.ToObject(L, 3); + UnityEngine.AssetBundleRequest o = obj.LoadAssetWithSubAssetsAsync(arg0, arg1); + ToLua.PushObject(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.AssetBundle.LoadAssetWithSubAssetsAsync"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int LoadAllAssets(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 1 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.AssetBundle))) + { + UnityEngine.AssetBundle obj = (UnityEngine.AssetBundle)ToLua.ToObject(L, 1); + UnityEngine.Object[] o = obj.LoadAllAssets(); + ToLua.Push(L, o); + return 1; + } + else if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.AssetBundle), typeof(System.Type))) + { + UnityEngine.AssetBundle obj = (UnityEngine.AssetBundle)ToLua.ToObject(L, 1); + System.Type arg0 = (System.Type)ToLua.ToObject(L, 2); + UnityEngine.Object[] o = obj.LoadAllAssets(arg0); + ToLua.Push(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.AssetBundle.LoadAllAssets"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int LoadAllAssetsAsync(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 1 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.AssetBundle))) + { + UnityEngine.AssetBundle obj = (UnityEngine.AssetBundle)ToLua.ToObject(L, 1); + UnityEngine.AssetBundleRequest o = obj.LoadAllAssetsAsync(); + ToLua.PushObject(L, o); + return 1; + } + else if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.AssetBundle), typeof(System.Type))) + { + UnityEngine.AssetBundle obj = (UnityEngine.AssetBundle)ToLua.ToObject(L, 1); + System.Type arg0 = (System.Type)ToLua.ToObject(L, 2); + UnityEngine.AssetBundleRequest o = obj.LoadAllAssetsAsync(arg0); + ToLua.PushObject(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.AssetBundle.LoadAllAssetsAsync"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Unload(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.AssetBundle obj = (UnityEngine.AssetBundle)ToLua.CheckObject(L, 1, typeof(UnityEngine.AssetBundle)); + bool arg0 = LuaDLL.luaL_checkboolean(L, 2); + obj.Unload(arg0); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetAllAssetNames(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + UnityEngine.AssetBundle obj = (UnityEngine.AssetBundle)ToLua.CheckObject(L, 1, typeof(UnityEngine.AssetBundle)); + string[] o = obj.GetAllAssetNames(); + ToLua.Push(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetAllScenePaths(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + UnityEngine.AssetBundle obj = (UnityEngine.AssetBundle)ToLua.CheckObject(L, 1, typeof(UnityEngine.AssetBundle)); + string[] o = obj.GetAllScenePaths(); + ToLua.Push(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int op_Equality(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Object arg0 = (UnityEngine.Object)ToLua.ToObject(L, 1); + UnityEngine.Object arg1 = (UnityEngine.Object)ToLua.ToObject(L, 2); + bool o = arg0 == arg1; + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Lua_ToString(IntPtr L) + { + object obj = ToLua.ToObject(L, 1); + + if (obj != null) + { + LuaDLL.lua_pushstring(L, obj.ToString()); + } + else + { + LuaDLL.lua_pushnil(L); + } + + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_mainAsset(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AssetBundle obj = (UnityEngine.AssetBundle)o; + UnityEngine.Object ret = obj.mainAsset; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index mainAsset on a nil value" : e.Message); + } + } +} + diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_AssetBundleWrap.cs.meta b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_AssetBundleWrap.cs.meta new file mode 100644 index 000000000..26f8bf8d8 --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_AssetBundleWrap.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 2bfeca2a3e7801246bca58f665f2a009 +timeCreated: 1460443563 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_AsyncOperationWrap.cs b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_AsyncOperationWrap.cs new file mode 100644 index 000000000..22e28e1dd --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_AsyncOperationWrap.cs @@ -0,0 +1,174 @@ +//this source code was auto-generated by tolua#, do not modify it +using System; +using LuaInterface; + +public class UnityEngine_AsyncOperationWrap +{ + public static void Register(LuaState L) + { + L.BeginClass(typeof(UnityEngine.AsyncOperation), typeof(System.Object)); + L.RegFunction("New", _CreateUnityEngine_AsyncOperation); + L.RegFunction("__tostring", Lua_ToString); + L.RegVar("isDone", get_isDone, null); + L.RegVar("progress", get_progress, null); + L.RegVar("priority", get_priority, set_priority); + L.RegVar("allowSceneActivation", get_allowSceneActivation, set_allowSceneActivation); + L.EndClass(); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int _CreateUnityEngine_AsyncOperation(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 0) + { + UnityEngine.AsyncOperation obj = new UnityEngine.AsyncOperation(); + ToLua.PushObject(L, obj); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to ctor method: UnityEngine.AsyncOperation.New"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Lua_ToString(IntPtr L) + { + object obj = ToLua.ToObject(L, 1); + + if (obj != null) + { + LuaDLL.lua_pushstring(L, obj.ToString()); + } + else + { + LuaDLL.lua_pushnil(L); + } + + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_isDone(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AsyncOperation obj = (UnityEngine.AsyncOperation)o; + bool ret = obj.isDone; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index isDone on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_progress(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AsyncOperation obj = (UnityEngine.AsyncOperation)o; + float ret = obj.progress; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index progress on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_priority(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AsyncOperation obj = (UnityEngine.AsyncOperation)o; + int ret = obj.priority; + LuaDLL.lua_pushinteger(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index priority on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_allowSceneActivation(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AsyncOperation obj = (UnityEngine.AsyncOperation)o; + bool ret = obj.allowSceneActivation; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index allowSceneActivation on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_priority(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AsyncOperation obj = (UnityEngine.AsyncOperation)o; + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + obj.priority = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index priority on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_allowSceneActivation(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AsyncOperation obj = (UnityEngine.AsyncOperation)o; + bool arg0 = LuaDLL.luaL_checkboolean(L, 2); + obj.allowSceneActivation = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index allowSceneActivation on a nil value" : e.Message); + } + } +} + diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_AsyncOperationWrap.cs.meta b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_AsyncOperationWrap.cs.meta new file mode 100644 index 000000000..b4621bf85 --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_AsyncOperationWrap.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 0e0b59d78a0afbe469bbe5077d3bbb09 +timeCreated: 1460443563 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_AudioClipWrap.cs b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_AudioClipWrap.cs new file mode 100644 index 000000000..9816541e6 --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_AudioClipWrap.cs @@ -0,0 +1,436 @@ +//this source code was auto-generated by tolua#, do not modify it +using System; +using LuaInterface; + +public class UnityEngine_AudioClipWrap +{ + public static void Register(LuaState L) + { + L.BeginClass(typeof(UnityEngine.AudioClip), typeof(UnityEngine.Object)); + L.RegFunction("LoadAudioData", LoadAudioData); + L.RegFunction("UnloadAudioData", UnloadAudioData); + L.RegFunction("GetData", GetData); + L.RegFunction("SetData", SetData); + L.RegFunction("Create", Create); + L.RegFunction("New", _CreateUnityEngine_AudioClip); + L.RegFunction("__eq", op_Equality); + L.RegFunction("__tostring", Lua_ToString); + L.RegVar("length", get_length, null); + L.RegVar("samples", get_samples, null); + L.RegVar("channels", get_channels, null); + L.RegVar("frequency", get_frequency, null); + L.RegVar("loadType", get_loadType, null); + L.RegVar("preloadAudioData", get_preloadAudioData, null); + L.RegVar("loadState", get_loadState, null); + L.RegVar("loadInBackground", get_loadInBackground, null); + L.RegFunction("PCMReaderCallback", UnityEngine_AudioClip_PCMReaderCallback); + L.RegFunction("PCMSetPositionCallback", UnityEngine_AudioClip_PCMSetPositionCallback); + L.EndClass(); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int _CreateUnityEngine_AudioClip(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 0) + { + UnityEngine.AudioClip obj = new UnityEngine.AudioClip(); + ToLua.Push(L, obj); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to ctor method: UnityEngine.AudioClip.New"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int LoadAudioData(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + UnityEngine.AudioClip obj = (UnityEngine.AudioClip)ToLua.CheckObject(L, 1, typeof(UnityEngine.AudioClip)); + bool o = obj.LoadAudioData(); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int UnloadAudioData(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + UnityEngine.AudioClip obj = (UnityEngine.AudioClip)ToLua.CheckObject(L, 1, typeof(UnityEngine.AudioClip)); + bool o = obj.UnloadAudioData(); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetData(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 3); + UnityEngine.AudioClip obj = (UnityEngine.AudioClip)ToLua.CheckObject(L, 1, typeof(UnityEngine.AudioClip)); + float[] arg0 = ToLua.CheckNumberArray(L, 2); + int arg1 = (int)LuaDLL.luaL_checknumber(L, 3); + bool o = obj.GetData(arg0, arg1); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int SetData(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 3); + UnityEngine.AudioClip obj = (UnityEngine.AudioClip)ToLua.CheckObject(L, 1, typeof(UnityEngine.AudioClip)); + float[] arg0 = ToLua.CheckNumberArray(L, 2); + int arg1 = (int)LuaDLL.luaL_checknumber(L, 3); + bool o = obj.SetData(arg0, arg1); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Create(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 5 && TypeChecker.CheckTypes(L, 1, typeof(string), typeof(int), typeof(int), typeof(int), typeof(bool))) + { + string arg0 = ToLua.ToString(L, 1); + int arg1 = (int)LuaDLL.lua_tonumber(L, 2); + int arg2 = (int)LuaDLL.lua_tonumber(L, 3); + int arg3 = (int)LuaDLL.lua_tonumber(L, 4); + bool arg4 = LuaDLL.lua_toboolean(L, 5); + UnityEngine.AudioClip o = UnityEngine.AudioClip.Create(arg0, arg1, arg2, arg3, arg4); + ToLua.Push(L, o); + return 1; + } + else if (count == 6 && TypeChecker.CheckTypes(L, 1, typeof(string), typeof(int), typeof(int), typeof(int), typeof(bool), typeof(UnityEngine.AudioClip.PCMReaderCallback))) + { + string arg0 = ToLua.ToString(L, 1); + int arg1 = (int)LuaDLL.lua_tonumber(L, 2); + int arg2 = (int)LuaDLL.lua_tonumber(L, 3); + int arg3 = (int)LuaDLL.lua_tonumber(L, 4); + bool arg4 = LuaDLL.lua_toboolean(L, 5); + UnityEngine.AudioClip.PCMReaderCallback arg5 = null; + LuaTypes funcType6 = LuaDLL.lua_type(L, 6); + + if (funcType6 != LuaTypes.LUA_TFUNCTION) + { + arg5 = (UnityEngine.AudioClip.PCMReaderCallback)ToLua.ToObject(L, 6); + } + else + { + LuaFunction func = ToLua.ToLuaFunction(L, 6); + arg5 = DelegateFactory.CreateDelegate(typeof(UnityEngine.AudioClip.PCMReaderCallback), func) as UnityEngine.AudioClip.PCMReaderCallback; + } + + UnityEngine.AudioClip o = UnityEngine.AudioClip.Create(arg0, arg1, arg2, arg3, arg4, arg5); + ToLua.Push(L, o); + return 1; + } + else if (count == 7 && TypeChecker.CheckTypes(L, 1, typeof(string), typeof(int), typeof(int), typeof(int), typeof(bool), typeof(UnityEngine.AudioClip.PCMReaderCallback), typeof(UnityEngine.AudioClip.PCMSetPositionCallback))) + { + string arg0 = ToLua.ToString(L, 1); + int arg1 = (int)LuaDLL.lua_tonumber(L, 2); + int arg2 = (int)LuaDLL.lua_tonumber(L, 3); + int arg3 = (int)LuaDLL.lua_tonumber(L, 4); + bool arg4 = LuaDLL.lua_toboolean(L, 5); + UnityEngine.AudioClip.PCMReaderCallback arg5 = null; + LuaTypes funcType6 = LuaDLL.lua_type(L, 6); + + if (funcType6 != LuaTypes.LUA_TFUNCTION) + { + arg5 = (UnityEngine.AudioClip.PCMReaderCallback)ToLua.ToObject(L, 6); + } + else + { + LuaFunction func = ToLua.ToLuaFunction(L, 6); + arg5 = DelegateFactory.CreateDelegate(typeof(UnityEngine.AudioClip.PCMReaderCallback), func) as UnityEngine.AudioClip.PCMReaderCallback; + } + + UnityEngine.AudioClip.PCMSetPositionCallback arg6 = null; + LuaTypes funcType7 = LuaDLL.lua_type(L, 7); + + if (funcType7 != LuaTypes.LUA_TFUNCTION) + { + arg6 = (UnityEngine.AudioClip.PCMSetPositionCallback)ToLua.ToObject(L, 7); + } + else + { + LuaFunction func = ToLua.ToLuaFunction(L, 7); + arg6 = DelegateFactory.CreateDelegate(typeof(UnityEngine.AudioClip.PCMSetPositionCallback), func) as UnityEngine.AudioClip.PCMSetPositionCallback; + } + + UnityEngine.AudioClip o = UnityEngine.AudioClip.Create(arg0, arg1, arg2, arg3, arg4, arg5, arg6); + ToLua.Push(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.AudioClip.Create"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int op_Equality(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Object arg0 = (UnityEngine.Object)ToLua.ToObject(L, 1); + UnityEngine.Object arg1 = (UnityEngine.Object)ToLua.ToObject(L, 2); + bool o = arg0 == arg1; + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Lua_ToString(IntPtr L) + { + object obj = ToLua.ToObject(L, 1); + + if (obj != null) + { + LuaDLL.lua_pushstring(L, obj.ToString()); + } + else + { + LuaDLL.lua_pushnil(L); + } + + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_length(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AudioClip obj = (UnityEngine.AudioClip)o; + float ret = obj.length; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index length on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_samples(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AudioClip obj = (UnityEngine.AudioClip)o; + int ret = obj.samples; + LuaDLL.lua_pushinteger(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index samples on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_channels(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AudioClip obj = (UnityEngine.AudioClip)o; + int ret = obj.channels; + LuaDLL.lua_pushinteger(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index channels on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_frequency(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AudioClip obj = (UnityEngine.AudioClip)o; + int ret = obj.frequency; + LuaDLL.lua_pushinteger(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index frequency on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_loadType(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AudioClip obj = (UnityEngine.AudioClip)o; + UnityEngine.AudioClipLoadType ret = obj.loadType; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index loadType on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_preloadAudioData(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AudioClip obj = (UnityEngine.AudioClip)o; + bool ret = obj.preloadAudioData; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index preloadAudioData on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_loadState(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AudioClip obj = (UnityEngine.AudioClip)o; + UnityEngine.AudioDataLoadState ret = obj.loadState; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index loadState on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_loadInBackground(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AudioClip obj = (UnityEngine.AudioClip)o; + bool ret = obj.loadInBackground; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index loadInBackground on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int UnityEngine_AudioClip_PCMReaderCallback(IntPtr L) + { + try + { + LuaFunction func = ToLua.CheckLuaFunction(L, 1); + Delegate arg1 = DelegateFactory.CreateDelegate(typeof(UnityEngine.AudioClip.PCMReaderCallback), func); + ToLua.Push(L, arg1); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int UnityEngine_AudioClip_PCMSetPositionCallback(IntPtr L) + { + try + { + LuaFunction func = ToLua.CheckLuaFunction(L, 1); + Delegate arg1 = DelegateFactory.CreateDelegate(typeof(UnityEngine.AudioClip.PCMSetPositionCallback), func); + ToLua.Push(L, arg1); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } +} + diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_AudioClipWrap.cs.meta b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_AudioClipWrap.cs.meta new file mode 100644 index 000000000..6902a838d --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_AudioClipWrap.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 72f440528f941094680a103901c30058 +timeCreated: 1460443563 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_AudioSourceWrap.cs b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_AudioSourceWrap.cs new file mode 100644 index 000000000..6cb7eb971 --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_AudioSourceWrap.cs @@ -0,0 +1,1411 @@ +//this source code was auto-generated by tolua#, do not modify it +using System; +using LuaInterface; + +public class UnityEngine_AudioSourceWrap +{ + public static void Register(LuaState L) + { + L.BeginClass(typeof(UnityEngine.AudioSource), typeof(UnityEngine.Behaviour)); + L.RegFunction("Play", Play); + L.RegFunction("PlayDelayed", PlayDelayed); + L.RegFunction("PlayScheduled", PlayScheduled); + L.RegFunction("SetScheduledStartTime", SetScheduledStartTime); + L.RegFunction("SetScheduledEndTime", SetScheduledEndTime); + L.RegFunction("Stop", Stop); + L.RegFunction("Pause", Pause); + L.RegFunction("UnPause", UnPause); + L.RegFunction("PlayOneShot", PlayOneShot); + L.RegFunction("PlayClipAtPoint", PlayClipAtPoint); + L.RegFunction("SetCustomCurve", SetCustomCurve); + L.RegFunction("GetCustomCurve", GetCustomCurve); + L.RegFunction("GetOutputData", GetOutputData); + L.RegFunction("GetSpectrumData", GetSpectrumData); + L.RegFunction("SetSpatializerFloat", SetSpatializerFloat); + L.RegFunction("GetSpatializerFloat", GetSpatializerFloat); + L.RegFunction("New", _CreateUnityEngine_AudioSource); + L.RegFunction("__eq", op_Equality); + L.RegFunction("__tostring", Lua_ToString); + L.RegVar("volume", get_volume, set_volume); + L.RegVar("pitch", get_pitch, set_pitch); + L.RegVar("time", get_time, set_time); + L.RegVar("timeSamples", get_timeSamples, set_timeSamples); + L.RegVar("clip", get_clip, set_clip); + L.RegVar("outputAudioMixerGroup", get_outputAudioMixerGroup, set_outputAudioMixerGroup); + L.RegVar("isPlaying", get_isPlaying, null); + L.RegVar("loop", get_loop, set_loop); + L.RegVar("ignoreListenerVolume", get_ignoreListenerVolume, set_ignoreListenerVolume); + L.RegVar("playOnAwake", get_playOnAwake, set_playOnAwake); + L.RegVar("ignoreListenerPause", get_ignoreListenerPause, set_ignoreListenerPause); + L.RegVar("velocityUpdateMode", get_velocityUpdateMode, set_velocityUpdateMode); + L.RegVar("panStereo", get_panStereo, set_panStereo); + L.RegVar("spatialBlend", get_spatialBlend, set_spatialBlend); + L.RegVar("spatialize", get_spatialize, set_spatialize); + L.RegVar("reverbZoneMix", get_reverbZoneMix, set_reverbZoneMix); + L.RegVar("bypassEffects", get_bypassEffects, set_bypassEffects); + L.RegVar("bypassListenerEffects", get_bypassListenerEffects, set_bypassListenerEffects); + L.RegVar("bypassReverbZones", get_bypassReverbZones, set_bypassReverbZones); + L.RegVar("dopplerLevel", get_dopplerLevel, set_dopplerLevel); + L.RegVar("spread", get_spread, set_spread); + L.RegVar("priority", get_priority, set_priority); + L.RegVar("mute", get_mute, set_mute); + L.RegVar("minDistance", get_minDistance, set_minDistance); + L.RegVar("maxDistance", get_maxDistance, set_maxDistance); + L.RegVar("rolloffMode", get_rolloffMode, set_rolloffMode); + L.EndClass(); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int _CreateUnityEngine_AudioSource(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 0) + { + UnityEngine.AudioSource obj = new UnityEngine.AudioSource(); + ToLua.Push(L, obj); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to ctor method: UnityEngine.AudioSource.New"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Play(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 1 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.AudioSource))) + { + UnityEngine.AudioSource obj = (UnityEngine.AudioSource)ToLua.ToObject(L, 1); + obj.Play(); + return 0; + } + else if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.AudioSource), typeof(ulong))) + { + UnityEngine.AudioSource obj = (UnityEngine.AudioSource)ToLua.ToObject(L, 1); + ulong arg0 = (ulong)LuaDLL.lua_tonumber(L, 2); + obj.Play(arg0); + return 0; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.AudioSource.Play"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int PlayDelayed(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.AudioSource obj = (UnityEngine.AudioSource)ToLua.CheckObject(L, 1, typeof(UnityEngine.AudioSource)); + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + obj.PlayDelayed(arg0); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int PlayScheduled(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.AudioSource obj = (UnityEngine.AudioSource)ToLua.CheckObject(L, 1, typeof(UnityEngine.AudioSource)); + double arg0 = (double)LuaDLL.luaL_checknumber(L, 2); + obj.PlayScheduled(arg0); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int SetScheduledStartTime(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.AudioSource obj = (UnityEngine.AudioSource)ToLua.CheckObject(L, 1, typeof(UnityEngine.AudioSource)); + double arg0 = (double)LuaDLL.luaL_checknumber(L, 2); + obj.SetScheduledStartTime(arg0); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int SetScheduledEndTime(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.AudioSource obj = (UnityEngine.AudioSource)ToLua.CheckObject(L, 1, typeof(UnityEngine.AudioSource)); + double arg0 = (double)LuaDLL.luaL_checknumber(L, 2); + obj.SetScheduledEndTime(arg0); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Stop(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + UnityEngine.AudioSource obj = (UnityEngine.AudioSource)ToLua.CheckObject(L, 1, typeof(UnityEngine.AudioSource)); + obj.Stop(); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Pause(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + UnityEngine.AudioSource obj = (UnityEngine.AudioSource)ToLua.CheckObject(L, 1, typeof(UnityEngine.AudioSource)); + obj.Pause(); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int UnPause(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + UnityEngine.AudioSource obj = (UnityEngine.AudioSource)ToLua.CheckObject(L, 1, typeof(UnityEngine.AudioSource)); + obj.UnPause(); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int PlayOneShot(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.AudioSource), typeof(UnityEngine.AudioClip))) + { + UnityEngine.AudioSource obj = (UnityEngine.AudioSource)ToLua.ToObject(L, 1); + UnityEngine.AudioClip arg0 = (UnityEngine.AudioClip)ToLua.ToObject(L, 2); + obj.PlayOneShot(arg0); + return 0; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.AudioSource), typeof(UnityEngine.AudioClip), typeof(float))) + { + UnityEngine.AudioSource obj = (UnityEngine.AudioSource)ToLua.ToObject(L, 1); + UnityEngine.AudioClip arg0 = (UnityEngine.AudioClip)ToLua.ToObject(L, 2); + float arg1 = (float)LuaDLL.lua_tonumber(L, 3); + obj.PlayOneShot(arg0, arg1); + return 0; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.AudioSource.PlayOneShot"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int PlayClipAtPoint(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.AudioClip), typeof(UnityEngine.Vector3))) + { + UnityEngine.AudioClip arg0 = (UnityEngine.AudioClip)ToLua.ToObject(L, 1); + UnityEngine.Vector3 arg1 = ToLua.ToVector3(L, 2); + UnityEngine.AudioSource.PlayClipAtPoint(arg0, arg1); + return 0; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.AudioClip), typeof(UnityEngine.Vector3), typeof(float))) + { + UnityEngine.AudioClip arg0 = (UnityEngine.AudioClip)ToLua.ToObject(L, 1); + UnityEngine.Vector3 arg1 = ToLua.ToVector3(L, 2); + float arg2 = (float)LuaDLL.lua_tonumber(L, 3); + UnityEngine.AudioSource.PlayClipAtPoint(arg0, arg1, arg2); + return 0; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.AudioSource.PlayClipAtPoint"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int SetCustomCurve(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 3); + UnityEngine.AudioSource obj = (UnityEngine.AudioSource)ToLua.CheckObject(L, 1, typeof(UnityEngine.AudioSource)); + UnityEngine.AudioSourceCurveType arg0 = (UnityEngine.AudioSourceCurveType)ToLua.CheckObject(L, 2, typeof(UnityEngine.AudioSourceCurveType)); + UnityEngine.AnimationCurve arg1 = (UnityEngine.AnimationCurve)ToLua.CheckObject(L, 3, typeof(UnityEngine.AnimationCurve)); + obj.SetCustomCurve(arg0, arg1); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetCustomCurve(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.AudioSource obj = (UnityEngine.AudioSource)ToLua.CheckObject(L, 1, typeof(UnityEngine.AudioSource)); + UnityEngine.AudioSourceCurveType arg0 = (UnityEngine.AudioSourceCurveType)ToLua.CheckObject(L, 2, typeof(UnityEngine.AudioSourceCurveType)); + UnityEngine.AnimationCurve o = obj.GetCustomCurve(arg0); + ToLua.PushObject(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetOutputData(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 3); + UnityEngine.AudioSource obj = (UnityEngine.AudioSource)ToLua.CheckObject(L, 1, typeof(UnityEngine.AudioSource)); + float[] arg0 = ToLua.CheckNumberArray(L, 2); + int arg1 = (int)LuaDLL.luaL_checknumber(L, 3); + obj.GetOutputData(arg0, arg1); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetSpectrumData(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 4); + UnityEngine.AudioSource obj = (UnityEngine.AudioSource)ToLua.CheckObject(L, 1, typeof(UnityEngine.AudioSource)); + float[] arg0 = ToLua.CheckNumberArray(L, 2); + int arg1 = (int)LuaDLL.luaL_checknumber(L, 3); + UnityEngine.FFTWindow arg2 = (UnityEngine.FFTWindow)ToLua.CheckObject(L, 4, typeof(UnityEngine.FFTWindow)); + obj.GetSpectrumData(arg0, arg1, arg2); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int SetSpatializerFloat(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 3); + UnityEngine.AudioSource obj = (UnityEngine.AudioSource)ToLua.CheckObject(L, 1, typeof(UnityEngine.AudioSource)); + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + float arg1 = (float)LuaDLL.luaL_checknumber(L, 3); + bool o = obj.SetSpatializerFloat(arg0, arg1); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetSpatializerFloat(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 3); + UnityEngine.AudioSource obj = (UnityEngine.AudioSource)ToLua.CheckObject(L, 1, typeof(UnityEngine.AudioSource)); + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + float arg1; + bool o = obj.GetSpatializerFloat(arg0, out arg1); + LuaDLL.lua_pushboolean(L, o); + LuaDLL.lua_pushnumber(L, arg1); + return 2; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int op_Equality(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Object arg0 = (UnityEngine.Object)ToLua.ToObject(L, 1); + UnityEngine.Object arg1 = (UnityEngine.Object)ToLua.ToObject(L, 2); + bool o = arg0 == arg1; + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Lua_ToString(IntPtr L) + { + object obj = ToLua.ToObject(L, 1); + + if (obj != null) + { + LuaDLL.lua_pushstring(L, obj.ToString()); + } + else + { + LuaDLL.lua_pushnil(L); + } + + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_volume(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AudioSource obj = (UnityEngine.AudioSource)o; + float ret = obj.volume; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index volume on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_pitch(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AudioSource obj = (UnityEngine.AudioSource)o; + float ret = obj.pitch; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index pitch on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_time(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AudioSource obj = (UnityEngine.AudioSource)o; + float ret = obj.time; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index time on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_timeSamples(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AudioSource obj = (UnityEngine.AudioSource)o; + int ret = obj.timeSamples; + LuaDLL.lua_pushinteger(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index timeSamples on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_clip(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AudioSource obj = (UnityEngine.AudioSource)o; + UnityEngine.AudioClip ret = obj.clip; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index clip on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_outputAudioMixerGroup(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AudioSource obj = (UnityEngine.AudioSource)o; + UnityEngine.Audio.AudioMixerGroup ret = obj.outputAudioMixerGroup; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index outputAudioMixerGroup on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_isPlaying(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AudioSource obj = (UnityEngine.AudioSource)o; + bool ret = obj.isPlaying; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index isPlaying on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_loop(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AudioSource obj = (UnityEngine.AudioSource)o; + bool ret = obj.loop; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index loop on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_ignoreListenerVolume(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AudioSource obj = (UnityEngine.AudioSource)o; + bool ret = obj.ignoreListenerVolume; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index ignoreListenerVolume on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_playOnAwake(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AudioSource obj = (UnityEngine.AudioSource)o; + bool ret = obj.playOnAwake; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index playOnAwake on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_ignoreListenerPause(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AudioSource obj = (UnityEngine.AudioSource)o; + bool ret = obj.ignoreListenerPause; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index ignoreListenerPause on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_velocityUpdateMode(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AudioSource obj = (UnityEngine.AudioSource)o; + UnityEngine.AudioVelocityUpdateMode ret = obj.velocityUpdateMode; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index velocityUpdateMode on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_panStereo(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AudioSource obj = (UnityEngine.AudioSource)o; + float ret = obj.panStereo; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index panStereo on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_spatialBlend(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AudioSource obj = (UnityEngine.AudioSource)o; + float ret = obj.spatialBlend; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index spatialBlend on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_spatialize(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AudioSource obj = (UnityEngine.AudioSource)o; + bool ret = obj.spatialize; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index spatialize on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_reverbZoneMix(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AudioSource obj = (UnityEngine.AudioSource)o; + float ret = obj.reverbZoneMix; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index reverbZoneMix on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_bypassEffects(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AudioSource obj = (UnityEngine.AudioSource)o; + bool ret = obj.bypassEffects; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index bypassEffects on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_bypassListenerEffects(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AudioSource obj = (UnityEngine.AudioSource)o; + bool ret = obj.bypassListenerEffects; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index bypassListenerEffects on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_bypassReverbZones(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AudioSource obj = (UnityEngine.AudioSource)o; + bool ret = obj.bypassReverbZones; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index bypassReverbZones on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_dopplerLevel(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AudioSource obj = (UnityEngine.AudioSource)o; + float ret = obj.dopplerLevel; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index dopplerLevel on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_spread(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AudioSource obj = (UnityEngine.AudioSource)o; + float ret = obj.spread; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index spread on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_priority(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AudioSource obj = (UnityEngine.AudioSource)o; + int ret = obj.priority; + LuaDLL.lua_pushinteger(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index priority on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_mute(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AudioSource obj = (UnityEngine.AudioSource)o; + bool ret = obj.mute; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index mute on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_minDistance(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AudioSource obj = (UnityEngine.AudioSource)o; + float ret = obj.minDistance; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index minDistance on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_maxDistance(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AudioSource obj = (UnityEngine.AudioSource)o; + float ret = obj.maxDistance; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index maxDistance on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_rolloffMode(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AudioSource obj = (UnityEngine.AudioSource)o; + UnityEngine.AudioRolloffMode ret = obj.rolloffMode; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index rolloffMode on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_volume(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AudioSource obj = (UnityEngine.AudioSource)o; + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + obj.volume = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index volume on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_pitch(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AudioSource obj = (UnityEngine.AudioSource)o; + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + obj.pitch = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index pitch on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_time(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AudioSource obj = (UnityEngine.AudioSource)o; + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + obj.time = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index time on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_timeSamples(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AudioSource obj = (UnityEngine.AudioSource)o; + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + obj.timeSamples = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index timeSamples on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_clip(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AudioSource obj = (UnityEngine.AudioSource)o; + UnityEngine.AudioClip arg0 = (UnityEngine.AudioClip)ToLua.CheckUnityObject(L, 2, typeof(UnityEngine.AudioClip)); + obj.clip = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index clip on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_outputAudioMixerGroup(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AudioSource obj = (UnityEngine.AudioSource)o; + UnityEngine.Audio.AudioMixerGroup arg0 = (UnityEngine.Audio.AudioMixerGroup)ToLua.CheckUnityObject(L, 2, typeof(UnityEngine.Audio.AudioMixerGroup)); + obj.outputAudioMixerGroup = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index outputAudioMixerGroup on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_loop(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AudioSource obj = (UnityEngine.AudioSource)o; + bool arg0 = LuaDLL.luaL_checkboolean(L, 2); + obj.loop = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index loop on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_ignoreListenerVolume(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AudioSource obj = (UnityEngine.AudioSource)o; + bool arg0 = LuaDLL.luaL_checkboolean(L, 2); + obj.ignoreListenerVolume = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index ignoreListenerVolume on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_playOnAwake(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AudioSource obj = (UnityEngine.AudioSource)o; + bool arg0 = LuaDLL.luaL_checkboolean(L, 2); + obj.playOnAwake = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index playOnAwake on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_ignoreListenerPause(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AudioSource obj = (UnityEngine.AudioSource)o; + bool arg0 = LuaDLL.luaL_checkboolean(L, 2); + obj.ignoreListenerPause = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index ignoreListenerPause on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_velocityUpdateMode(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AudioSource obj = (UnityEngine.AudioSource)o; + UnityEngine.AudioVelocityUpdateMode arg0 = (UnityEngine.AudioVelocityUpdateMode)ToLua.CheckObject(L, 2, typeof(UnityEngine.AudioVelocityUpdateMode)); + obj.velocityUpdateMode = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index velocityUpdateMode on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_panStereo(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AudioSource obj = (UnityEngine.AudioSource)o; + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + obj.panStereo = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index panStereo on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_spatialBlend(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AudioSource obj = (UnityEngine.AudioSource)o; + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + obj.spatialBlend = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index spatialBlend on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_spatialize(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AudioSource obj = (UnityEngine.AudioSource)o; + bool arg0 = LuaDLL.luaL_checkboolean(L, 2); + obj.spatialize = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index spatialize on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_reverbZoneMix(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AudioSource obj = (UnityEngine.AudioSource)o; + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + obj.reverbZoneMix = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index reverbZoneMix on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_bypassEffects(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AudioSource obj = (UnityEngine.AudioSource)o; + bool arg0 = LuaDLL.luaL_checkboolean(L, 2); + obj.bypassEffects = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index bypassEffects on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_bypassListenerEffects(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AudioSource obj = (UnityEngine.AudioSource)o; + bool arg0 = LuaDLL.luaL_checkboolean(L, 2); + obj.bypassListenerEffects = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index bypassListenerEffects on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_bypassReverbZones(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AudioSource obj = (UnityEngine.AudioSource)o; + bool arg0 = LuaDLL.luaL_checkboolean(L, 2); + obj.bypassReverbZones = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index bypassReverbZones on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_dopplerLevel(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AudioSource obj = (UnityEngine.AudioSource)o; + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + obj.dopplerLevel = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index dopplerLevel on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_spread(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AudioSource obj = (UnityEngine.AudioSource)o; + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + obj.spread = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index spread on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_priority(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AudioSource obj = (UnityEngine.AudioSource)o; + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + obj.priority = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index priority on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_mute(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AudioSource obj = (UnityEngine.AudioSource)o; + bool arg0 = LuaDLL.luaL_checkboolean(L, 2); + obj.mute = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index mute on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_minDistance(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AudioSource obj = (UnityEngine.AudioSource)o; + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + obj.minDistance = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index minDistance on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_maxDistance(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AudioSource obj = (UnityEngine.AudioSource)o; + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + obj.maxDistance = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index maxDistance on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_rolloffMode(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.AudioSource obj = (UnityEngine.AudioSource)o; + UnityEngine.AudioRolloffMode arg0 = (UnityEngine.AudioRolloffMode)ToLua.CheckObject(L, 2, typeof(UnityEngine.AudioRolloffMode)); + obj.rolloffMode = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index rolloffMode on a nil value" : e.Message); + } + } +} + diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_AudioSourceWrap.cs.meta b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_AudioSourceWrap.cs.meta new file mode 100644 index 000000000..29a7b0a55 --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_AudioSourceWrap.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 87cf9f29006892e419230b17e57509c0 +timeCreated: 1460443563 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_BehaviourWrap.cs b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_BehaviourWrap.cs new file mode 100644 index 000000000..920143991 --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_BehaviourWrap.cs @@ -0,0 +1,134 @@ +//this source code was auto-generated by tolua#, do not modify it +using System; +using LuaInterface; + +public class UnityEngine_BehaviourWrap +{ + public static void Register(LuaState L) + { + L.BeginClass(typeof(UnityEngine.Behaviour), typeof(UnityEngine.Component)); + L.RegFunction("New", _CreateUnityEngine_Behaviour); + L.RegFunction("__eq", op_Equality); + L.RegFunction("__tostring", Lua_ToString); + L.RegVar("enabled", get_enabled, set_enabled); + L.RegVar("isActiveAndEnabled", get_isActiveAndEnabled, null); + L.EndClass(); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int _CreateUnityEngine_Behaviour(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 0) + { + UnityEngine.Behaviour obj = new UnityEngine.Behaviour(); + ToLua.Push(L, obj); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to ctor method: UnityEngine.Behaviour.New"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int op_Equality(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Object arg0 = (UnityEngine.Object)ToLua.ToObject(L, 1); + UnityEngine.Object arg1 = (UnityEngine.Object)ToLua.ToObject(L, 2); + bool o = arg0 == arg1; + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Lua_ToString(IntPtr L) + { + object obj = ToLua.ToObject(L, 1); + + if (obj != null) + { + LuaDLL.lua_pushstring(L, obj.ToString()); + } + else + { + LuaDLL.lua_pushnil(L); + } + + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_enabled(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Behaviour obj = (UnityEngine.Behaviour)o; + bool ret = obj.enabled; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index enabled on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_isActiveAndEnabled(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Behaviour obj = (UnityEngine.Behaviour)o; + bool ret = obj.isActiveAndEnabled; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index isActiveAndEnabled on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_enabled(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Behaviour obj = (UnityEngine.Behaviour)o; + bool arg0 = LuaDLL.luaL_checkboolean(L, 2); + obj.enabled = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index enabled on a nil value" : e.Message); + } + } +} + diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_BehaviourWrap.cs.meta b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_BehaviourWrap.cs.meta new file mode 100644 index 000000000..0159d8a30 --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_BehaviourWrap.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: bce1bdd50ef7f8346ac365faa7798d46 +timeCreated: 1460443564 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_BlendWeightsWrap.cs b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_BlendWeightsWrap.cs new file mode 100644 index 000000000..f11235dba --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_BlendWeightsWrap.cs @@ -0,0 +1,47 @@ +//this source code was auto-generated by tolua#, do not modify it +using System; +using LuaInterface; + +public class UnityEngine_BlendWeightsWrap +{ + public static void Register(LuaState L) + { + L.BeginEnum(typeof(UnityEngine.BlendWeights)); + L.RegVar("OneBone", get_OneBone, null); + L.RegVar("TwoBones", get_TwoBones, null); + L.RegVar("FourBones", get_FourBones, null); + L.RegFunction("IntToEnum", IntToEnum); + L.EndEnum(); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_OneBone(IntPtr L) + { + ToLua.Push(L, UnityEngine.BlendWeights.OneBone); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_TwoBones(IntPtr L) + { + ToLua.Push(L, UnityEngine.BlendWeights.TwoBones); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_FourBones(IntPtr L) + { + ToLua.Push(L, UnityEngine.BlendWeights.FourBones); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int IntToEnum(IntPtr L) + { + int arg0 = (int)LuaDLL.lua_tonumber(L, 1); + UnityEngine.BlendWeights o = (UnityEngine.BlendWeights)arg0; + ToLua.Push(L, o); + return 1; + } +} + diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_BlendWeightsWrap.cs.meta b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_BlendWeightsWrap.cs.meta new file mode 100644 index 000000000..a021cd501 --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_BlendWeightsWrap.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: dd1268e67913be64b8f76e607fb65bc9 +timeCreated: 1460443564 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_BoxColliderWrap.cs b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_BoxColliderWrap.cs new file mode 100644 index 000000000..caf752ef8 --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_BoxColliderWrap.cs @@ -0,0 +1,153 @@ +//this source code was auto-generated by tolua#, do not modify it +using System; +using LuaInterface; + +public class UnityEngine_BoxColliderWrap +{ + public static void Register(LuaState L) + { + L.BeginClass(typeof(UnityEngine.BoxCollider), typeof(UnityEngine.Collider)); + L.RegFunction("New", _CreateUnityEngine_BoxCollider); + L.RegFunction("__eq", op_Equality); + L.RegFunction("__tostring", Lua_ToString); + L.RegVar("center", get_center, set_center); + L.RegVar("size", get_size, set_size); + L.EndClass(); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int _CreateUnityEngine_BoxCollider(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 0) + { + UnityEngine.BoxCollider obj = new UnityEngine.BoxCollider(); + ToLua.Push(L, obj); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to ctor method: UnityEngine.BoxCollider.New"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int op_Equality(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Object arg0 = (UnityEngine.Object)ToLua.ToObject(L, 1); + UnityEngine.Object arg1 = (UnityEngine.Object)ToLua.ToObject(L, 2); + bool o = arg0 == arg1; + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Lua_ToString(IntPtr L) + { + object obj = ToLua.ToObject(L, 1); + + if (obj != null) + { + LuaDLL.lua_pushstring(L, obj.ToString()); + } + else + { + LuaDLL.lua_pushnil(L); + } + + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_center(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.BoxCollider obj = (UnityEngine.BoxCollider)o; + UnityEngine.Vector3 ret = obj.center; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index center on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_size(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.BoxCollider obj = (UnityEngine.BoxCollider)o; + UnityEngine.Vector3 ret = obj.size; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index size on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_center(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.BoxCollider obj = (UnityEngine.BoxCollider)o; + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 2); + obj.center = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index center on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_size(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.BoxCollider obj = (UnityEngine.BoxCollider)o; + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 2); + obj.size = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index size on a nil value" : e.Message); + } + } +} + diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_BoxColliderWrap.cs.meta b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_BoxColliderWrap.cs.meta new file mode 100644 index 000000000..83e009223 --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_BoxColliderWrap.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: b70ae9319d50d3045ad8cf06b5ecce7e +timeCreated: 1460443563 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_CameraClearFlagsWrap.cs b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_CameraClearFlagsWrap.cs new file mode 100644 index 000000000..d5601a7ca --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_CameraClearFlagsWrap.cs @@ -0,0 +1,63 @@ +//this source code was auto-generated by tolua#, do not modify it +using System; +using LuaInterface; + +public class UnityEngine_CameraClearFlagsWrap +{ + public static void Register(LuaState L) + { + L.BeginEnum(typeof(UnityEngine.CameraClearFlags)); + L.RegVar("Skybox", get_Skybox, null); + L.RegVar("Color", get_Color, null); + L.RegVar("SolidColor", get_SolidColor, null); + L.RegVar("Depth", get_Depth, null); + L.RegVar("Nothing", get_Nothing, null); + L.RegFunction("IntToEnum", IntToEnum); + L.EndEnum(); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Skybox(IntPtr L) + { + ToLua.Push(L, UnityEngine.CameraClearFlags.Skybox); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Color(IntPtr L) + { + ToLua.Push(L, UnityEngine.CameraClearFlags.Color); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_SolidColor(IntPtr L) + { + ToLua.Push(L, UnityEngine.CameraClearFlags.SolidColor); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Depth(IntPtr L) + { + ToLua.Push(L, UnityEngine.CameraClearFlags.Depth); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Nothing(IntPtr L) + { + ToLua.Push(L, UnityEngine.CameraClearFlags.Nothing); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int IntToEnum(IntPtr L) + { + int arg0 = (int)LuaDLL.lua_tonumber(L, 1); + UnityEngine.CameraClearFlags o = (UnityEngine.CameraClearFlags)arg0; + ToLua.Push(L, o); + return 1; + } +} + diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_CameraClearFlagsWrap.cs.meta b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_CameraClearFlagsWrap.cs.meta new file mode 100644 index 000000000..17020565c --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_CameraClearFlagsWrap.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 94240c706bdc91a4ebefccf15ae08ab6 +timeCreated: 1460443563 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_CameraWrap.cs b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_CameraWrap.cs new file mode 100644 index 000000000..019220e76 --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_CameraWrap.cs @@ -0,0 +1,2172 @@ +//this source code was auto-generated by tolua#, do not modify it +using System; +using LuaInterface; + +public class UnityEngine_CameraWrap +{ + public static void Register(LuaState L) + { + L.BeginClass(typeof(UnityEngine.Camera), typeof(UnityEngine.Behaviour)); + L.RegFunction("SetTargetBuffers", SetTargetBuffers); + L.RegFunction("ResetWorldToCameraMatrix", ResetWorldToCameraMatrix); + L.RegFunction("ResetProjectionMatrix", ResetProjectionMatrix); + L.RegFunction("ResetAspect", ResetAspect); + L.RegFunction("ResetFieldOfView", ResetFieldOfView); + L.RegFunction("SetStereoViewMatrices", SetStereoViewMatrices); + L.RegFunction("ResetStereoViewMatrices", ResetStereoViewMatrices); + L.RegFunction("SetStereoProjectionMatrices", SetStereoProjectionMatrices); + L.RegFunction("ResetStereoProjectionMatrices", ResetStereoProjectionMatrices); + L.RegFunction("WorldToScreenPoint", WorldToScreenPoint); + L.RegFunction("WorldToViewportPoint", WorldToViewportPoint); + L.RegFunction("ViewportToWorldPoint", ViewportToWorldPoint); + L.RegFunction("ScreenToWorldPoint", ScreenToWorldPoint); + L.RegFunction("ScreenToViewportPoint", ScreenToViewportPoint); + L.RegFunction("ViewportToScreenPoint", ViewportToScreenPoint); + L.RegFunction("ViewportPointToRay", ViewportPointToRay); + L.RegFunction("ScreenPointToRay", ScreenPointToRay); + L.RegFunction("GetAllCameras", GetAllCameras); + L.RegFunction("Render", Render); + L.RegFunction("RenderWithShader", RenderWithShader); + L.RegFunction("SetReplacementShader", SetReplacementShader); + L.RegFunction("ResetReplacementShader", ResetReplacementShader); + L.RegFunction("RenderDontRestore", RenderDontRestore); + L.RegFunction("SetupCurrent", SetupCurrent); + L.RegFunction("RenderToCubemap", RenderToCubemap); + L.RegFunction("CopyFrom", CopyFrom); + L.RegFunction("AddCommandBuffer", AddCommandBuffer); + L.RegFunction("RemoveCommandBuffer", RemoveCommandBuffer); + L.RegFunction("RemoveCommandBuffers", RemoveCommandBuffers); + L.RegFunction("RemoveAllCommandBuffers", RemoveAllCommandBuffers); + L.RegFunction("GetCommandBuffers", GetCommandBuffers); + L.RegFunction("CalculateObliqueMatrix", CalculateObliqueMatrix); + L.RegFunction("New", _CreateUnityEngine_Camera); + L.RegFunction("__eq", op_Equality); + L.RegFunction("__tostring", Lua_ToString); + L.RegVar("onPreCull", get_onPreCull, set_onPreCull); + L.RegVar("onPreRender", get_onPreRender, set_onPreRender); + L.RegVar("onPostRender", get_onPostRender, set_onPostRender); + L.RegVar("fieldOfView", get_fieldOfView, set_fieldOfView); + L.RegVar("nearClipPlane", get_nearClipPlane, set_nearClipPlane); + L.RegVar("farClipPlane", get_farClipPlane, set_farClipPlane); + L.RegVar("renderingPath", get_renderingPath, set_renderingPath); + L.RegVar("actualRenderingPath", get_actualRenderingPath, null); + L.RegVar("hdr", get_hdr, set_hdr); + L.RegVar("orthographicSize", get_orthographicSize, set_orthographicSize); + L.RegVar("orthographic", get_orthographic, set_orthographic); + L.RegVar("opaqueSortMode", get_opaqueSortMode, set_opaqueSortMode); + L.RegVar("transparencySortMode", get_transparencySortMode, set_transparencySortMode); + L.RegVar("depth", get_depth, set_depth); + L.RegVar("aspect", get_aspect, set_aspect); + L.RegVar("cullingMask", get_cullingMask, set_cullingMask); + L.RegVar("eventMask", get_eventMask, set_eventMask); + L.RegVar("backgroundColor", get_backgroundColor, set_backgroundColor); + L.RegVar("rect", get_rect, set_rect); + L.RegVar("pixelRect", get_pixelRect, set_pixelRect); + L.RegVar("targetTexture", get_targetTexture, set_targetTexture); + L.RegVar("pixelWidth", get_pixelWidth, null); + L.RegVar("pixelHeight", get_pixelHeight, null); + L.RegVar("cameraToWorldMatrix", get_cameraToWorldMatrix, null); + L.RegVar("worldToCameraMatrix", get_worldToCameraMatrix, set_worldToCameraMatrix); + L.RegVar("projectionMatrix", get_projectionMatrix, set_projectionMatrix); + L.RegVar("velocity", get_velocity, null); + L.RegVar("clearFlags", get_clearFlags, set_clearFlags); + L.RegVar("stereoEnabled", get_stereoEnabled, null); + L.RegVar("stereoSeparation", get_stereoSeparation, set_stereoSeparation); + L.RegVar("stereoConvergence", get_stereoConvergence, set_stereoConvergence); + L.RegVar("cameraType", get_cameraType, set_cameraType); + L.RegVar("stereoMirrorMode", get_stereoMirrorMode, set_stereoMirrorMode); + L.RegVar("targetDisplay", get_targetDisplay, set_targetDisplay); + L.RegVar("main", get_main, null); + L.RegVar("current", get_current, null); + L.RegVar("allCameras", get_allCameras, null); + L.RegVar("allCamerasCount", get_allCamerasCount, null); + L.RegVar("useOcclusionCulling", get_useOcclusionCulling, set_useOcclusionCulling); + L.RegVar("layerCullDistances", get_layerCullDistances, set_layerCullDistances); + L.RegVar("layerCullSpherical", get_layerCullSpherical, set_layerCullSpherical); + L.RegVar("depthTextureMode", get_depthTextureMode, set_depthTextureMode); + L.RegVar("clearStencilAfterLightingPass", get_clearStencilAfterLightingPass, set_clearStencilAfterLightingPass); + L.RegVar("commandBufferCount", get_commandBufferCount, null); + L.RegFunction("CameraCallback", UnityEngine_Camera_CameraCallback); + L.EndClass(); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int _CreateUnityEngine_Camera(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 0) + { + UnityEngine.Camera obj = new UnityEngine.Camera(); + ToLua.Push(L, obj); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to ctor method: UnityEngine.Camera.New"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int SetTargetBuffers(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Camera), typeof(UnityEngine.RenderBuffer[]), typeof(UnityEngine.RenderBuffer))) + { + UnityEngine.Camera obj = (UnityEngine.Camera)ToLua.ToObject(L, 1); + UnityEngine.RenderBuffer[] arg0 = ToLua.CheckObjectArray(L, 2); + UnityEngine.RenderBuffer arg1 = (UnityEngine.RenderBuffer)ToLua.ToObject(L, 3); + obj.SetTargetBuffers(arg0, arg1); + return 0; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Camera), typeof(UnityEngine.RenderBuffer), typeof(UnityEngine.RenderBuffer))) + { + UnityEngine.Camera obj = (UnityEngine.Camera)ToLua.ToObject(L, 1); + UnityEngine.RenderBuffer arg0 = (UnityEngine.RenderBuffer)ToLua.ToObject(L, 2); + UnityEngine.RenderBuffer arg1 = (UnityEngine.RenderBuffer)ToLua.ToObject(L, 3); + obj.SetTargetBuffers(arg0, arg1); + return 0; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Camera.SetTargetBuffers"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int ResetWorldToCameraMatrix(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + UnityEngine.Camera obj = (UnityEngine.Camera)ToLua.CheckObject(L, 1, typeof(UnityEngine.Camera)); + obj.ResetWorldToCameraMatrix(); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int ResetProjectionMatrix(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + UnityEngine.Camera obj = (UnityEngine.Camera)ToLua.CheckObject(L, 1, typeof(UnityEngine.Camera)); + obj.ResetProjectionMatrix(); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int ResetAspect(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + UnityEngine.Camera obj = (UnityEngine.Camera)ToLua.CheckObject(L, 1, typeof(UnityEngine.Camera)); + obj.ResetAspect(); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int ResetFieldOfView(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + UnityEngine.Camera obj = (UnityEngine.Camera)ToLua.CheckObject(L, 1, typeof(UnityEngine.Camera)); + obj.ResetFieldOfView(); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int SetStereoViewMatrices(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 3); + UnityEngine.Camera obj = (UnityEngine.Camera)ToLua.CheckObject(L, 1, typeof(UnityEngine.Camera)); + UnityEngine.Matrix4x4 arg0 = (UnityEngine.Matrix4x4)ToLua.CheckObject(L, 2, typeof(UnityEngine.Matrix4x4)); + UnityEngine.Matrix4x4 arg1 = (UnityEngine.Matrix4x4)ToLua.CheckObject(L, 3, typeof(UnityEngine.Matrix4x4)); + obj.SetStereoViewMatrices(arg0, arg1); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int ResetStereoViewMatrices(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + UnityEngine.Camera obj = (UnityEngine.Camera)ToLua.CheckObject(L, 1, typeof(UnityEngine.Camera)); + obj.ResetStereoViewMatrices(); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int SetStereoProjectionMatrices(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 3); + UnityEngine.Camera obj = (UnityEngine.Camera)ToLua.CheckObject(L, 1, typeof(UnityEngine.Camera)); + UnityEngine.Matrix4x4 arg0 = (UnityEngine.Matrix4x4)ToLua.CheckObject(L, 2, typeof(UnityEngine.Matrix4x4)); + UnityEngine.Matrix4x4 arg1 = (UnityEngine.Matrix4x4)ToLua.CheckObject(L, 3, typeof(UnityEngine.Matrix4x4)); + obj.SetStereoProjectionMatrices(arg0, arg1); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int ResetStereoProjectionMatrices(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + UnityEngine.Camera obj = (UnityEngine.Camera)ToLua.CheckObject(L, 1, typeof(UnityEngine.Camera)); + obj.ResetStereoProjectionMatrices(); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int WorldToScreenPoint(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Camera obj = (UnityEngine.Camera)ToLua.CheckObject(L, 1, typeof(UnityEngine.Camera)); + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 2); + UnityEngine.Vector3 o = obj.WorldToScreenPoint(arg0); + ToLua.Push(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int WorldToViewportPoint(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Camera obj = (UnityEngine.Camera)ToLua.CheckObject(L, 1, typeof(UnityEngine.Camera)); + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 2); + UnityEngine.Vector3 o = obj.WorldToViewportPoint(arg0); + ToLua.Push(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int ViewportToWorldPoint(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Camera obj = (UnityEngine.Camera)ToLua.CheckObject(L, 1, typeof(UnityEngine.Camera)); + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 2); + UnityEngine.Vector3 o = obj.ViewportToWorldPoint(arg0); + ToLua.Push(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int ScreenToWorldPoint(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Camera obj = (UnityEngine.Camera)ToLua.CheckObject(L, 1, typeof(UnityEngine.Camera)); + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 2); + UnityEngine.Vector3 o = obj.ScreenToWorldPoint(arg0); + ToLua.Push(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int ScreenToViewportPoint(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Camera obj = (UnityEngine.Camera)ToLua.CheckObject(L, 1, typeof(UnityEngine.Camera)); + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 2); + UnityEngine.Vector3 o = obj.ScreenToViewportPoint(arg0); + ToLua.Push(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int ViewportToScreenPoint(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Camera obj = (UnityEngine.Camera)ToLua.CheckObject(L, 1, typeof(UnityEngine.Camera)); + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 2); + UnityEngine.Vector3 o = obj.ViewportToScreenPoint(arg0); + ToLua.Push(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int ViewportPointToRay(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Camera obj = (UnityEngine.Camera)ToLua.CheckObject(L, 1, typeof(UnityEngine.Camera)); + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 2); + UnityEngine.Ray o = obj.ViewportPointToRay(arg0); + ToLua.Push(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int ScreenPointToRay(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Camera obj = (UnityEngine.Camera)ToLua.CheckObject(L, 1, typeof(UnityEngine.Camera)); + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 2); + UnityEngine.Ray o = obj.ScreenPointToRay(arg0); + ToLua.Push(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetAllCameras(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + UnityEngine.Camera[] arg0 = ToLua.CheckObjectArray(L, 1); + int o = UnityEngine.Camera.GetAllCameras(arg0); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Render(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + UnityEngine.Camera obj = (UnityEngine.Camera)ToLua.CheckObject(L, 1, typeof(UnityEngine.Camera)); + obj.Render(); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int RenderWithShader(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 3); + UnityEngine.Camera obj = (UnityEngine.Camera)ToLua.CheckObject(L, 1, typeof(UnityEngine.Camera)); + UnityEngine.Shader arg0 = (UnityEngine.Shader)ToLua.CheckUnityObject(L, 2, typeof(UnityEngine.Shader)); + string arg1 = ToLua.CheckString(L, 3); + obj.RenderWithShader(arg0, arg1); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int SetReplacementShader(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 3); + UnityEngine.Camera obj = (UnityEngine.Camera)ToLua.CheckObject(L, 1, typeof(UnityEngine.Camera)); + UnityEngine.Shader arg0 = (UnityEngine.Shader)ToLua.CheckUnityObject(L, 2, typeof(UnityEngine.Shader)); + string arg1 = ToLua.CheckString(L, 3); + obj.SetReplacementShader(arg0, arg1); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int ResetReplacementShader(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + UnityEngine.Camera obj = (UnityEngine.Camera)ToLua.CheckObject(L, 1, typeof(UnityEngine.Camera)); + obj.ResetReplacementShader(); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int RenderDontRestore(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + UnityEngine.Camera obj = (UnityEngine.Camera)ToLua.CheckObject(L, 1, typeof(UnityEngine.Camera)); + obj.RenderDontRestore(); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int SetupCurrent(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + UnityEngine.Camera arg0 = (UnityEngine.Camera)ToLua.CheckUnityObject(L, 1, typeof(UnityEngine.Camera)); + UnityEngine.Camera.SetupCurrent(arg0); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int RenderToCubemap(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Camera), typeof(UnityEngine.RenderTexture))) + { + UnityEngine.Camera obj = (UnityEngine.Camera)ToLua.ToObject(L, 1); + UnityEngine.RenderTexture arg0 = (UnityEngine.RenderTexture)ToLua.ToObject(L, 2); + bool o = obj.RenderToCubemap(arg0); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + else if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Camera), typeof(UnityEngine.Cubemap))) + { + UnityEngine.Camera obj = (UnityEngine.Camera)ToLua.ToObject(L, 1); + UnityEngine.Cubemap arg0 = (UnityEngine.Cubemap)ToLua.ToObject(L, 2); + bool o = obj.RenderToCubemap(arg0); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Camera), typeof(UnityEngine.RenderTexture), typeof(int))) + { + UnityEngine.Camera obj = (UnityEngine.Camera)ToLua.ToObject(L, 1); + UnityEngine.RenderTexture arg0 = (UnityEngine.RenderTexture)ToLua.ToObject(L, 2); + int arg1 = (int)LuaDLL.lua_tonumber(L, 3); + bool o = obj.RenderToCubemap(arg0, arg1); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Camera), typeof(UnityEngine.Cubemap), typeof(int))) + { + UnityEngine.Camera obj = (UnityEngine.Camera)ToLua.ToObject(L, 1); + UnityEngine.Cubemap arg0 = (UnityEngine.Cubemap)ToLua.ToObject(L, 2); + int arg1 = (int)LuaDLL.lua_tonumber(L, 3); + bool o = obj.RenderToCubemap(arg0, arg1); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Camera.RenderToCubemap"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int CopyFrom(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Camera obj = (UnityEngine.Camera)ToLua.CheckObject(L, 1, typeof(UnityEngine.Camera)); + UnityEngine.Camera arg0 = (UnityEngine.Camera)ToLua.CheckUnityObject(L, 2, typeof(UnityEngine.Camera)); + obj.CopyFrom(arg0); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int AddCommandBuffer(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 3); + UnityEngine.Camera obj = (UnityEngine.Camera)ToLua.CheckObject(L, 1, typeof(UnityEngine.Camera)); + UnityEngine.Rendering.CameraEvent arg0 = (UnityEngine.Rendering.CameraEvent)ToLua.CheckObject(L, 2, typeof(UnityEngine.Rendering.CameraEvent)); + UnityEngine.Rendering.CommandBuffer arg1 = (UnityEngine.Rendering.CommandBuffer)ToLua.CheckObject(L, 3, typeof(UnityEngine.Rendering.CommandBuffer)); + obj.AddCommandBuffer(arg0, arg1); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int RemoveCommandBuffer(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 3); + UnityEngine.Camera obj = (UnityEngine.Camera)ToLua.CheckObject(L, 1, typeof(UnityEngine.Camera)); + UnityEngine.Rendering.CameraEvent arg0 = (UnityEngine.Rendering.CameraEvent)ToLua.CheckObject(L, 2, typeof(UnityEngine.Rendering.CameraEvent)); + UnityEngine.Rendering.CommandBuffer arg1 = (UnityEngine.Rendering.CommandBuffer)ToLua.CheckObject(L, 3, typeof(UnityEngine.Rendering.CommandBuffer)); + obj.RemoveCommandBuffer(arg0, arg1); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int RemoveCommandBuffers(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Camera obj = (UnityEngine.Camera)ToLua.CheckObject(L, 1, typeof(UnityEngine.Camera)); + UnityEngine.Rendering.CameraEvent arg0 = (UnityEngine.Rendering.CameraEvent)ToLua.CheckObject(L, 2, typeof(UnityEngine.Rendering.CameraEvent)); + obj.RemoveCommandBuffers(arg0); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int RemoveAllCommandBuffers(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + UnityEngine.Camera obj = (UnityEngine.Camera)ToLua.CheckObject(L, 1, typeof(UnityEngine.Camera)); + obj.RemoveAllCommandBuffers(); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetCommandBuffers(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Camera obj = (UnityEngine.Camera)ToLua.CheckObject(L, 1, typeof(UnityEngine.Camera)); + UnityEngine.Rendering.CameraEvent arg0 = (UnityEngine.Rendering.CameraEvent)ToLua.CheckObject(L, 2, typeof(UnityEngine.Rendering.CameraEvent)); + UnityEngine.Rendering.CommandBuffer[] o = obj.GetCommandBuffers(arg0); + ToLua.Push(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int CalculateObliqueMatrix(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Camera obj = (UnityEngine.Camera)ToLua.CheckObject(L, 1, typeof(UnityEngine.Camera)); + UnityEngine.Vector4 arg0 = ToLua.ToVector4(L, 2); + UnityEngine.Matrix4x4 o = obj.CalculateObliqueMatrix(arg0); + ToLua.PushValue(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int op_Equality(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Object arg0 = (UnityEngine.Object)ToLua.ToObject(L, 1); + UnityEngine.Object arg1 = (UnityEngine.Object)ToLua.ToObject(L, 2); + bool o = arg0 == arg1; + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Lua_ToString(IntPtr L) + { + object obj = ToLua.ToObject(L, 1); + + if (obj != null) + { + LuaDLL.lua_pushstring(L, obj.ToString()); + } + else + { + LuaDLL.lua_pushnil(L); + } + + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_onPreCull(IntPtr L) + { + ToLua.Push(L, UnityEngine.Camera.onPreCull); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_onPreRender(IntPtr L) + { + ToLua.Push(L, UnityEngine.Camera.onPreRender); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_onPostRender(IntPtr L) + { + ToLua.Push(L, UnityEngine.Camera.onPostRender); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_fieldOfView(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Camera obj = (UnityEngine.Camera)o; + float ret = obj.fieldOfView; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index fieldOfView on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_nearClipPlane(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Camera obj = (UnityEngine.Camera)o; + float ret = obj.nearClipPlane; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index nearClipPlane on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_farClipPlane(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Camera obj = (UnityEngine.Camera)o; + float ret = obj.farClipPlane; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index farClipPlane on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_renderingPath(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Camera obj = (UnityEngine.Camera)o; + UnityEngine.RenderingPath ret = obj.renderingPath; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index renderingPath on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_actualRenderingPath(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Camera obj = (UnityEngine.Camera)o; + UnityEngine.RenderingPath ret = obj.actualRenderingPath; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index actualRenderingPath on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_hdr(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Camera obj = (UnityEngine.Camera)o; + bool ret = obj.hdr; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index hdr on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_orthographicSize(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Camera obj = (UnityEngine.Camera)o; + float ret = obj.orthographicSize; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index orthographicSize on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_orthographic(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Camera obj = (UnityEngine.Camera)o; + bool ret = obj.orthographic; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index orthographic on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_opaqueSortMode(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Camera obj = (UnityEngine.Camera)o; + UnityEngine.Rendering.OpaqueSortMode ret = obj.opaqueSortMode; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index opaqueSortMode on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_transparencySortMode(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Camera obj = (UnityEngine.Camera)o; + UnityEngine.TransparencySortMode ret = obj.transparencySortMode; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index transparencySortMode on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_depth(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Camera obj = (UnityEngine.Camera)o; + float ret = obj.depth; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index depth on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_aspect(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Camera obj = (UnityEngine.Camera)o; + float ret = obj.aspect; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index aspect on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_cullingMask(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Camera obj = (UnityEngine.Camera)o; + int ret = obj.cullingMask; + LuaDLL.lua_pushinteger(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index cullingMask on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_eventMask(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Camera obj = (UnityEngine.Camera)o; + int ret = obj.eventMask; + LuaDLL.lua_pushinteger(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index eventMask on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_backgroundColor(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Camera obj = (UnityEngine.Camera)o; + UnityEngine.Color ret = obj.backgroundColor; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index backgroundColor on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_rect(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Camera obj = (UnityEngine.Camera)o; + UnityEngine.Rect ret = obj.rect; + ToLua.PushValue(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index rect on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_pixelRect(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Camera obj = (UnityEngine.Camera)o; + UnityEngine.Rect ret = obj.pixelRect; + ToLua.PushValue(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index pixelRect on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_targetTexture(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Camera obj = (UnityEngine.Camera)o; + UnityEngine.RenderTexture ret = obj.targetTexture; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index targetTexture on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_pixelWidth(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Camera obj = (UnityEngine.Camera)o; + int ret = obj.pixelWidth; + LuaDLL.lua_pushinteger(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index pixelWidth on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_pixelHeight(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Camera obj = (UnityEngine.Camera)o; + int ret = obj.pixelHeight; + LuaDLL.lua_pushinteger(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index pixelHeight on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_cameraToWorldMatrix(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Camera obj = (UnityEngine.Camera)o; + UnityEngine.Matrix4x4 ret = obj.cameraToWorldMatrix; + ToLua.PushValue(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index cameraToWorldMatrix on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_worldToCameraMatrix(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Camera obj = (UnityEngine.Camera)o; + UnityEngine.Matrix4x4 ret = obj.worldToCameraMatrix; + ToLua.PushValue(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index worldToCameraMatrix on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_projectionMatrix(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Camera obj = (UnityEngine.Camera)o; + UnityEngine.Matrix4x4 ret = obj.projectionMatrix; + ToLua.PushValue(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index projectionMatrix on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_velocity(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Camera obj = (UnityEngine.Camera)o; + UnityEngine.Vector3 ret = obj.velocity; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index velocity on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_clearFlags(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Camera obj = (UnityEngine.Camera)o; + UnityEngine.CameraClearFlags ret = obj.clearFlags; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index clearFlags on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_stereoEnabled(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Camera obj = (UnityEngine.Camera)o; + bool ret = obj.stereoEnabled; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index stereoEnabled on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_stereoSeparation(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Camera obj = (UnityEngine.Camera)o; + float ret = obj.stereoSeparation; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index stereoSeparation on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_stereoConvergence(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Camera obj = (UnityEngine.Camera)o; + float ret = obj.stereoConvergence; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index stereoConvergence on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_cameraType(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Camera obj = (UnityEngine.Camera)o; + UnityEngine.CameraType ret = obj.cameraType; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index cameraType on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_stereoMirrorMode(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Camera obj = (UnityEngine.Camera)o; + bool ret = obj.stereoMirrorMode; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index stereoMirrorMode on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_targetDisplay(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Camera obj = (UnityEngine.Camera)o; + int ret = obj.targetDisplay; + LuaDLL.lua_pushinteger(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index targetDisplay on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_main(IntPtr L) + { + ToLua.Push(L, UnityEngine.Camera.main); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_current(IntPtr L) + { + ToLua.Push(L, UnityEngine.Camera.current); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_allCameras(IntPtr L) + { + ToLua.Push(L, UnityEngine.Camera.allCameras); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_allCamerasCount(IntPtr L) + { + LuaDLL.lua_pushinteger(L, UnityEngine.Camera.allCamerasCount); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_useOcclusionCulling(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Camera obj = (UnityEngine.Camera)o; + bool ret = obj.useOcclusionCulling; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index useOcclusionCulling on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_layerCullDistances(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Camera obj = (UnityEngine.Camera)o; + float[] ret = obj.layerCullDistances; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index layerCullDistances on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_layerCullSpherical(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Camera obj = (UnityEngine.Camera)o; + bool ret = obj.layerCullSpherical; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index layerCullSpherical on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_depthTextureMode(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Camera obj = (UnityEngine.Camera)o; + UnityEngine.DepthTextureMode ret = obj.depthTextureMode; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index depthTextureMode on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_clearStencilAfterLightingPass(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Camera obj = (UnityEngine.Camera)o; + bool ret = obj.clearStencilAfterLightingPass; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index clearStencilAfterLightingPass on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_commandBufferCount(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Camera obj = (UnityEngine.Camera)o; + int ret = obj.commandBufferCount; + LuaDLL.lua_pushinteger(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index commandBufferCount on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_onPreCull(IntPtr L) + { + try + { + UnityEngine.Camera.CameraCallback arg0 = null; + LuaTypes funcType2 = LuaDLL.lua_type(L, 2); + + if (funcType2 != LuaTypes.LUA_TFUNCTION) + { + arg0 = (UnityEngine.Camera.CameraCallback)ToLua.CheckObject(L, 2, typeof(UnityEngine.Camera.CameraCallback)); + } + else + { + LuaFunction func = ToLua.ToLuaFunction(L, 2); + arg0 = DelegateFactory.CreateDelegate(typeof(UnityEngine.Camera.CameraCallback), func) as UnityEngine.Camera.CameraCallback; + } + + UnityEngine.Camera.onPreCull = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_onPreRender(IntPtr L) + { + try + { + UnityEngine.Camera.CameraCallback arg0 = null; + LuaTypes funcType2 = LuaDLL.lua_type(L, 2); + + if (funcType2 != LuaTypes.LUA_TFUNCTION) + { + arg0 = (UnityEngine.Camera.CameraCallback)ToLua.CheckObject(L, 2, typeof(UnityEngine.Camera.CameraCallback)); + } + else + { + LuaFunction func = ToLua.ToLuaFunction(L, 2); + arg0 = DelegateFactory.CreateDelegate(typeof(UnityEngine.Camera.CameraCallback), func) as UnityEngine.Camera.CameraCallback; + } + + UnityEngine.Camera.onPreRender = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_onPostRender(IntPtr L) + { + try + { + UnityEngine.Camera.CameraCallback arg0 = null; + LuaTypes funcType2 = LuaDLL.lua_type(L, 2); + + if (funcType2 != LuaTypes.LUA_TFUNCTION) + { + arg0 = (UnityEngine.Camera.CameraCallback)ToLua.CheckObject(L, 2, typeof(UnityEngine.Camera.CameraCallback)); + } + else + { + LuaFunction func = ToLua.ToLuaFunction(L, 2); + arg0 = DelegateFactory.CreateDelegate(typeof(UnityEngine.Camera.CameraCallback), func) as UnityEngine.Camera.CameraCallback; + } + + UnityEngine.Camera.onPostRender = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_fieldOfView(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Camera obj = (UnityEngine.Camera)o; + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + obj.fieldOfView = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index fieldOfView on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_nearClipPlane(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Camera obj = (UnityEngine.Camera)o; + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + obj.nearClipPlane = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index nearClipPlane on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_farClipPlane(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Camera obj = (UnityEngine.Camera)o; + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + obj.farClipPlane = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index farClipPlane on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_renderingPath(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Camera obj = (UnityEngine.Camera)o; + UnityEngine.RenderingPath arg0 = (UnityEngine.RenderingPath)ToLua.CheckObject(L, 2, typeof(UnityEngine.RenderingPath)); + obj.renderingPath = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index renderingPath on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_hdr(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Camera obj = (UnityEngine.Camera)o; + bool arg0 = LuaDLL.luaL_checkboolean(L, 2); + obj.hdr = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index hdr on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_orthographicSize(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Camera obj = (UnityEngine.Camera)o; + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + obj.orthographicSize = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index orthographicSize on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_orthographic(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Camera obj = (UnityEngine.Camera)o; + bool arg0 = LuaDLL.luaL_checkboolean(L, 2); + obj.orthographic = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index orthographic on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_opaqueSortMode(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Camera obj = (UnityEngine.Camera)o; + UnityEngine.Rendering.OpaqueSortMode arg0 = (UnityEngine.Rendering.OpaqueSortMode)ToLua.CheckObject(L, 2, typeof(UnityEngine.Rendering.OpaqueSortMode)); + obj.opaqueSortMode = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index opaqueSortMode on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_transparencySortMode(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Camera obj = (UnityEngine.Camera)o; + UnityEngine.TransparencySortMode arg0 = (UnityEngine.TransparencySortMode)ToLua.CheckObject(L, 2, typeof(UnityEngine.TransparencySortMode)); + obj.transparencySortMode = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index transparencySortMode on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_depth(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Camera obj = (UnityEngine.Camera)o; + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + obj.depth = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index depth on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_aspect(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Camera obj = (UnityEngine.Camera)o; + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + obj.aspect = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index aspect on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_cullingMask(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Camera obj = (UnityEngine.Camera)o; + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + obj.cullingMask = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index cullingMask on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_eventMask(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Camera obj = (UnityEngine.Camera)o; + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + obj.eventMask = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index eventMask on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_backgroundColor(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Camera obj = (UnityEngine.Camera)o; + UnityEngine.Color arg0 = ToLua.ToColor(L, 2); + obj.backgroundColor = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index backgroundColor on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_rect(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Camera obj = (UnityEngine.Camera)o; + UnityEngine.Rect arg0 = (UnityEngine.Rect)ToLua.CheckObject(L, 2, typeof(UnityEngine.Rect)); + obj.rect = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index rect on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_pixelRect(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Camera obj = (UnityEngine.Camera)o; + UnityEngine.Rect arg0 = (UnityEngine.Rect)ToLua.CheckObject(L, 2, typeof(UnityEngine.Rect)); + obj.pixelRect = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index pixelRect on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_targetTexture(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Camera obj = (UnityEngine.Camera)o; + UnityEngine.RenderTexture arg0 = (UnityEngine.RenderTexture)ToLua.CheckUnityObject(L, 2, typeof(UnityEngine.RenderTexture)); + obj.targetTexture = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index targetTexture on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_worldToCameraMatrix(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Camera obj = (UnityEngine.Camera)o; + UnityEngine.Matrix4x4 arg0 = (UnityEngine.Matrix4x4)ToLua.CheckObject(L, 2, typeof(UnityEngine.Matrix4x4)); + obj.worldToCameraMatrix = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index worldToCameraMatrix on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_projectionMatrix(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Camera obj = (UnityEngine.Camera)o; + UnityEngine.Matrix4x4 arg0 = (UnityEngine.Matrix4x4)ToLua.CheckObject(L, 2, typeof(UnityEngine.Matrix4x4)); + obj.projectionMatrix = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index projectionMatrix on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_clearFlags(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Camera obj = (UnityEngine.Camera)o; + UnityEngine.CameraClearFlags arg0 = (UnityEngine.CameraClearFlags)ToLua.CheckObject(L, 2, typeof(UnityEngine.CameraClearFlags)); + obj.clearFlags = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index clearFlags on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_stereoSeparation(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Camera obj = (UnityEngine.Camera)o; + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + obj.stereoSeparation = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index stereoSeparation on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_stereoConvergence(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Camera obj = (UnityEngine.Camera)o; + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + obj.stereoConvergence = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index stereoConvergence on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_cameraType(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Camera obj = (UnityEngine.Camera)o; + UnityEngine.CameraType arg0 = (UnityEngine.CameraType)ToLua.CheckObject(L, 2, typeof(UnityEngine.CameraType)); + obj.cameraType = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index cameraType on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_stereoMirrorMode(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Camera obj = (UnityEngine.Camera)o; + bool arg0 = LuaDLL.luaL_checkboolean(L, 2); + obj.stereoMirrorMode = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index stereoMirrorMode on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_targetDisplay(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Camera obj = (UnityEngine.Camera)o; + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + obj.targetDisplay = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index targetDisplay on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_useOcclusionCulling(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Camera obj = (UnityEngine.Camera)o; + bool arg0 = LuaDLL.luaL_checkboolean(L, 2); + obj.useOcclusionCulling = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index useOcclusionCulling on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_layerCullDistances(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Camera obj = (UnityEngine.Camera)o; + float[] arg0 = ToLua.CheckNumberArray(L, 2); + obj.layerCullDistances = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index layerCullDistances on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_layerCullSpherical(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Camera obj = (UnityEngine.Camera)o; + bool arg0 = LuaDLL.luaL_checkboolean(L, 2); + obj.layerCullSpherical = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index layerCullSpherical on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_depthTextureMode(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Camera obj = (UnityEngine.Camera)o; + UnityEngine.DepthTextureMode arg0 = (UnityEngine.DepthTextureMode)ToLua.CheckObject(L, 2, typeof(UnityEngine.DepthTextureMode)); + obj.depthTextureMode = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index depthTextureMode on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_clearStencilAfterLightingPass(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Camera obj = (UnityEngine.Camera)o; + bool arg0 = LuaDLL.luaL_checkboolean(L, 2); + obj.clearStencilAfterLightingPass = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index clearStencilAfterLightingPass on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int UnityEngine_Camera_CameraCallback(IntPtr L) + { + try + { + LuaFunction func = ToLua.CheckLuaFunction(L, 1); + Delegate arg1 = DelegateFactory.CreateDelegate(typeof(UnityEngine.Camera.CameraCallback), func); + ToLua.Push(L, arg1); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } +} + diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_CameraWrap.cs.meta b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_CameraWrap.cs.meta new file mode 100644 index 000000000..80263fe1f --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_CameraWrap.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 26553d5a51327fe44a3858f019d1befa +timeCreated: 1460443563 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_CapsuleColliderWrap.cs b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_CapsuleColliderWrap.cs new file mode 100644 index 000000000..80bf78cec --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_CapsuleColliderWrap.cs @@ -0,0 +1,231 @@ +//this source code was auto-generated by tolua#, do not modify it +using System; +using LuaInterface; + +public class UnityEngine_CapsuleColliderWrap +{ + public static void Register(LuaState L) + { + L.BeginClass(typeof(UnityEngine.CapsuleCollider), typeof(UnityEngine.Collider)); + L.RegFunction("New", _CreateUnityEngine_CapsuleCollider); + L.RegFunction("__eq", op_Equality); + L.RegFunction("__tostring", Lua_ToString); + L.RegVar("center", get_center, set_center); + L.RegVar("radius", get_radius, set_radius); + L.RegVar("height", get_height, set_height); + L.RegVar("direction", get_direction, set_direction); + L.EndClass(); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int _CreateUnityEngine_CapsuleCollider(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 0) + { + UnityEngine.CapsuleCollider obj = new UnityEngine.CapsuleCollider(); + ToLua.Push(L, obj); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to ctor method: UnityEngine.CapsuleCollider.New"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int op_Equality(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Object arg0 = (UnityEngine.Object)ToLua.ToObject(L, 1); + UnityEngine.Object arg1 = (UnityEngine.Object)ToLua.ToObject(L, 2); + bool o = arg0 == arg1; + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Lua_ToString(IntPtr L) + { + object obj = ToLua.ToObject(L, 1); + + if (obj != null) + { + LuaDLL.lua_pushstring(L, obj.ToString()); + } + else + { + LuaDLL.lua_pushnil(L); + } + + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_center(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.CapsuleCollider obj = (UnityEngine.CapsuleCollider)o; + UnityEngine.Vector3 ret = obj.center; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index center on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_radius(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.CapsuleCollider obj = (UnityEngine.CapsuleCollider)o; + float ret = obj.radius; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index radius on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_height(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.CapsuleCollider obj = (UnityEngine.CapsuleCollider)o; + float ret = obj.height; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index height on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_direction(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.CapsuleCollider obj = (UnityEngine.CapsuleCollider)o; + int ret = obj.direction; + LuaDLL.lua_pushinteger(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index direction on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_center(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.CapsuleCollider obj = (UnityEngine.CapsuleCollider)o; + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 2); + obj.center = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index center on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_radius(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.CapsuleCollider obj = (UnityEngine.CapsuleCollider)o; + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + obj.radius = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index radius on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_height(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.CapsuleCollider obj = (UnityEngine.CapsuleCollider)o; + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + obj.height = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index height on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_direction(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.CapsuleCollider obj = (UnityEngine.CapsuleCollider)o; + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + obj.direction = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index direction on a nil value" : e.Message); + } + } +} + diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_CapsuleColliderWrap.cs.meta b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_CapsuleColliderWrap.cs.meta new file mode 100644 index 000000000..cb984c0f3 --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_CapsuleColliderWrap.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: b3d80b4143db3794492fe6d74bffab41 +timeCreated: 1460443563 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_CharacterControllerWrap.cs b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_CharacterControllerWrap.cs new file mode 100644 index 000000000..d75676c46 --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_CharacterControllerWrap.cs @@ -0,0 +1,446 @@ +//this source code was auto-generated by tolua#, do not modify it +using System; +using LuaInterface; + +public class UnityEngine_CharacterControllerWrap +{ + public static void Register(LuaState L) + { + L.BeginClass(typeof(UnityEngine.CharacterController), typeof(UnityEngine.Collider)); + L.RegFunction("SimpleMove", SimpleMove); + L.RegFunction("Move", Move); + L.RegFunction("New", _CreateUnityEngine_CharacterController); + L.RegFunction("__eq", op_Equality); + L.RegFunction("__tostring", Lua_ToString); + L.RegVar("isGrounded", get_isGrounded, null); + L.RegVar("velocity", get_velocity, null); + L.RegVar("collisionFlags", get_collisionFlags, null); + L.RegVar("radius", get_radius, set_radius); + L.RegVar("height", get_height, set_height); + L.RegVar("center", get_center, set_center); + L.RegVar("slopeLimit", get_slopeLimit, set_slopeLimit); + L.RegVar("stepOffset", get_stepOffset, set_stepOffset); + L.RegVar("skinWidth", get_skinWidth, set_skinWidth); + L.RegVar("detectCollisions", get_detectCollisions, set_detectCollisions); + L.EndClass(); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int _CreateUnityEngine_CharacterController(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 0) + { + UnityEngine.CharacterController obj = new UnityEngine.CharacterController(); + ToLua.Push(L, obj); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to ctor method: UnityEngine.CharacterController.New"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int SimpleMove(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.CharacterController obj = (UnityEngine.CharacterController)ToLua.CheckObject(L, 1, typeof(UnityEngine.CharacterController)); + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 2); + bool o = obj.SimpleMove(arg0); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Move(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.CharacterController obj = (UnityEngine.CharacterController)ToLua.CheckObject(L, 1, typeof(UnityEngine.CharacterController)); + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 2); + UnityEngine.CollisionFlags o = obj.Move(arg0); + ToLua.Push(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int op_Equality(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Object arg0 = (UnityEngine.Object)ToLua.ToObject(L, 1); + UnityEngine.Object arg1 = (UnityEngine.Object)ToLua.ToObject(L, 2); + bool o = arg0 == arg1; + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Lua_ToString(IntPtr L) + { + object obj = ToLua.ToObject(L, 1); + + if (obj != null) + { + LuaDLL.lua_pushstring(L, obj.ToString()); + } + else + { + LuaDLL.lua_pushnil(L); + } + + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_isGrounded(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.CharacterController obj = (UnityEngine.CharacterController)o; + bool ret = obj.isGrounded; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index isGrounded on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_velocity(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.CharacterController obj = (UnityEngine.CharacterController)o; + UnityEngine.Vector3 ret = obj.velocity; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index velocity on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_collisionFlags(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.CharacterController obj = (UnityEngine.CharacterController)o; + UnityEngine.CollisionFlags ret = obj.collisionFlags; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index collisionFlags on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_radius(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.CharacterController obj = (UnityEngine.CharacterController)o; + float ret = obj.radius; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index radius on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_height(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.CharacterController obj = (UnityEngine.CharacterController)o; + float ret = obj.height; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index height on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_center(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.CharacterController obj = (UnityEngine.CharacterController)o; + UnityEngine.Vector3 ret = obj.center; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index center on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_slopeLimit(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.CharacterController obj = (UnityEngine.CharacterController)o; + float ret = obj.slopeLimit; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index slopeLimit on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_stepOffset(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.CharacterController obj = (UnityEngine.CharacterController)o; + float ret = obj.stepOffset; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index stepOffset on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_skinWidth(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.CharacterController obj = (UnityEngine.CharacterController)o; + float ret = obj.skinWidth; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index skinWidth on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_detectCollisions(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.CharacterController obj = (UnityEngine.CharacterController)o; + bool ret = obj.detectCollisions; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index detectCollisions on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_radius(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.CharacterController obj = (UnityEngine.CharacterController)o; + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + obj.radius = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index radius on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_height(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.CharacterController obj = (UnityEngine.CharacterController)o; + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + obj.height = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index height on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_center(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.CharacterController obj = (UnityEngine.CharacterController)o; + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 2); + obj.center = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index center on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_slopeLimit(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.CharacterController obj = (UnityEngine.CharacterController)o; + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + obj.slopeLimit = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index slopeLimit on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_stepOffset(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.CharacterController obj = (UnityEngine.CharacterController)o; + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + obj.stepOffset = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index stepOffset on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_skinWidth(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.CharacterController obj = (UnityEngine.CharacterController)o; + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + obj.skinWidth = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index skinWidth on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_detectCollisions(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.CharacterController obj = (UnityEngine.CharacterController)o; + bool arg0 = LuaDLL.luaL_checkboolean(L, 2); + obj.detectCollisions = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index detectCollisions on a nil value" : e.Message); + } + } +} + diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_CharacterControllerWrap.cs.meta b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_CharacterControllerWrap.cs.meta new file mode 100644 index 000000000..65e310bf7 --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_CharacterControllerWrap.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 6ef9e04fb7e0816418ef7253dce97dbc +timeCreated: 1460443563 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_ColliderWrap.cs b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_ColliderWrap.cs new file mode 100644 index 000000000..653d2ab6f --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_ColliderWrap.cs @@ -0,0 +1,351 @@ +//this source code was auto-generated by tolua#, do not modify it +using System; +using LuaInterface; + +public class UnityEngine_ColliderWrap +{ + public static void Register(LuaState L) + { + L.BeginClass(typeof(UnityEngine.Collider), typeof(UnityEngine.Component)); + L.RegFunction("ClosestPointOnBounds", ClosestPointOnBounds); + L.RegFunction("Raycast", Raycast); + L.RegFunction("New", _CreateUnityEngine_Collider); + L.RegFunction("__eq", op_Equality); + L.RegFunction("__tostring", Lua_ToString); + L.RegVar("enabled", get_enabled, set_enabled); + L.RegVar("attachedRigidbody", get_attachedRigidbody, null); + L.RegVar("isTrigger", get_isTrigger, set_isTrigger); + L.RegVar("contactOffset", get_contactOffset, set_contactOffset); + L.RegVar("material", get_material, set_material); + L.RegVar("sharedMaterial", get_sharedMaterial, set_sharedMaterial); + L.RegVar("bounds", get_bounds, null); + L.EndClass(); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int _CreateUnityEngine_Collider(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 0) + { + UnityEngine.Collider obj = new UnityEngine.Collider(); + ToLua.Push(L, obj); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to ctor method: UnityEngine.Collider.New"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int ClosestPointOnBounds(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Collider obj = (UnityEngine.Collider)ToLua.CheckObject(L, 1, typeof(UnityEngine.Collider)); + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 2); + UnityEngine.Vector3 o = obj.ClosestPointOnBounds(arg0); + ToLua.Push(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Raycast(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 4); + UnityEngine.Collider obj = (UnityEngine.Collider)ToLua.CheckObject(L, 1, typeof(UnityEngine.Collider)); + UnityEngine.Ray arg0 = ToLua.ToRay(L, 2); + UnityEngine.RaycastHit arg1; + float arg2 = (float)LuaDLL.luaL_checknumber(L, 4); + bool o = obj.Raycast(arg0, out arg1, arg2); + LuaDLL.lua_pushboolean(L, o); + ToLua.Push(L, arg1); + return 2; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int op_Equality(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Object arg0 = (UnityEngine.Object)ToLua.ToObject(L, 1); + UnityEngine.Object arg1 = (UnityEngine.Object)ToLua.ToObject(L, 2); + bool o = arg0 == arg1; + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Lua_ToString(IntPtr L) + { + object obj = ToLua.ToObject(L, 1); + + if (obj != null) + { + LuaDLL.lua_pushstring(L, obj.ToString()); + } + else + { + LuaDLL.lua_pushnil(L); + } + + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_enabled(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Collider obj = (UnityEngine.Collider)o; + bool ret = obj.enabled; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index enabled on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_attachedRigidbody(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Collider obj = (UnityEngine.Collider)o; + UnityEngine.Rigidbody ret = obj.attachedRigidbody; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index attachedRigidbody on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_isTrigger(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Collider obj = (UnityEngine.Collider)o; + bool ret = obj.isTrigger; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index isTrigger on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_contactOffset(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Collider obj = (UnityEngine.Collider)o; + float ret = obj.contactOffset; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index contactOffset on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_material(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Collider obj = (UnityEngine.Collider)o; + UnityEngine.PhysicMaterial ret = obj.material; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index material on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_sharedMaterial(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Collider obj = (UnityEngine.Collider)o; + UnityEngine.PhysicMaterial ret = obj.sharedMaterial; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index sharedMaterial on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_bounds(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Collider obj = (UnityEngine.Collider)o; + UnityEngine.Bounds ret = obj.bounds; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index bounds on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_enabled(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Collider obj = (UnityEngine.Collider)o; + bool arg0 = LuaDLL.luaL_checkboolean(L, 2); + obj.enabled = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index enabled on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_isTrigger(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Collider obj = (UnityEngine.Collider)o; + bool arg0 = LuaDLL.luaL_checkboolean(L, 2); + obj.isTrigger = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index isTrigger on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_contactOffset(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Collider obj = (UnityEngine.Collider)o; + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + obj.contactOffset = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index contactOffset on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_material(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Collider obj = (UnityEngine.Collider)o; + UnityEngine.PhysicMaterial arg0 = (UnityEngine.PhysicMaterial)ToLua.CheckUnityObject(L, 2, typeof(UnityEngine.PhysicMaterial)); + obj.material = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index material on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_sharedMaterial(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Collider obj = (UnityEngine.Collider)o; + UnityEngine.PhysicMaterial arg0 = (UnityEngine.PhysicMaterial)ToLua.CheckUnityObject(L, 2, typeof(UnityEngine.PhysicMaterial)); + obj.sharedMaterial = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index sharedMaterial on a nil value" : e.Message); + } + } +} + diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_ColliderWrap.cs.meta b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_ColliderWrap.cs.meta new file mode 100644 index 000000000..aff453eb0 --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_ColliderWrap.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 8c58a210d501960468a79976167de627 +timeCreated: 1460443563 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_ComponentWrap.cs b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_ComponentWrap.cs new file mode 100644 index 000000000..c8d10b858 --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_ComponentWrap.cs @@ -0,0 +1,523 @@ +//this source code was auto-generated by tolua#, do not modify it +using System; +using LuaInterface; + +public class UnityEngine_ComponentWrap +{ + public static void Register(LuaState L) + { + L.BeginClass(typeof(UnityEngine.Component), typeof(UnityEngine.Object)); + L.RegFunction("GetComponent", GetComponent); + L.RegFunction("GetComponentInChildren", GetComponentInChildren); + L.RegFunction("GetComponentsInChildren", GetComponentsInChildren); + L.RegFunction("GetComponentInParent", GetComponentInParent); + L.RegFunction("GetComponentsInParent", GetComponentsInParent); + L.RegFunction("GetComponents", GetComponents); + L.RegFunction("CompareTag", CompareTag); + L.RegFunction("SendMessageUpwards", SendMessageUpwards); + L.RegFunction("SendMessage", SendMessage); + L.RegFunction("BroadcastMessage", BroadcastMessage); + L.RegFunction("New", _CreateUnityEngine_Component); + L.RegFunction("__eq", op_Equality); + L.RegFunction("__tostring", Lua_ToString); + L.RegVar("transform", get_transform, null); + L.RegVar("gameObject", get_gameObject, null); + L.RegVar("tag", get_tag, set_tag); + L.EndClass(); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int _CreateUnityEngine_Component(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 0) + { + UnityEngine.Component obj = new UnityEngine.Component(); + ToLua.Push(L, obj); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to ctor method: UnityEngine.Component.New"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetComponent(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Component), typeof(string))) + { + UnityEngine.Component obj = (UnityEngine.Component)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + UnityEngine.Component o = obj.GetComponent(arg0); + ToLua.Push(L, o); + return 1; + } + else if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Component), typeof(System.Type))) + { + UnityEngine.Component obj = (UnityEngine.Component)ToLua.ToObject(L, 1); + System.Type arg0 = (System.Type)ToLua.ToObject(L, 2); + UnityEngine.Component o = obj.GetComponent(arg0); + ToLua.Push(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Component.GetComponent"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetComponentInChildren(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Component), typeof(System.Type))) + { + UnityEngine.Component obj = (UnityEngine.Component)ToLua.ToObject(L, 1); + System.Type arg0 = (System.Type)ToLua.ToObject(L, 2); + UnityEngine.Component o = obj.GetComponentInChildren(arg0); + ToLua.Push(L, o); + return 1; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Component), typeof(System.Type), typeof(bool))) + { + UnityEngine.Component obj = (UnityEngine.Component)ToLua.ToObject(L, 1); + System.Type arg0 = (System.Type)ToLua.ToObject(L, 2); + bool arg1 = LuaDLL.lua_toboolean(L, 3); + UnityEngine.Component o = obj.GetComponentInChildren(arg0, arg1); + ToLua.Push(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Component.GetComponentInChildren"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetComponentsInChildren(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Component), typeof(System.Type))) + { + UnityEngine.Component obj = (UnityEngine.Component)ToLua.ToObject(L, 1); + System.Type arg0 = (System.Type)ToLua.ToObject(L, 2); + UnityEngine.Component[] o = obj.GetComponentsInChildren(arg0); + ToLua.Push(L, o); + return 1; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Component), typeof(System.Type), typeof(bool))) + { + UnityEngine.Component obj = (UnityEngine.Component)ToLua.ToObject(L, 1); + System.Type arg0 = (System.Type)ToLua.ToObject(L, 2); + bool arg1 = LuaDLL.lua_toboolean(L, 3); + UnityEngine.Component[] o = obj.GetComponentsInChildren(arg0, arg1); + ToLua.Push(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Component.GetComponentsInChildren"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetComponentInParent(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Component obj = (UnityEngine.Component)ToLua.CheckObject(L, 1, typeof(UnityEngine.Component)); + System.Type arg0 = (System.Type)ToLua.CheckObject(L, 2, typeof(System.Type)); + UnityEngine.Component o = obj.GetComponentInParent(arg0); + ToLua.Push(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetComponentsInParent(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Component), typeof(System.Type))) + { + UnityEngine.Component obj = (UnityEngine.Component)ToLua.ToObject(L, 1); + System.Type arg0 = (System.Type)ToLua.ToObject(L, 2); + UnityEngine.Component[] o = obj.GetComponentsInParent(arg0); + ToLua.Push(L, o); + return 1; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Component), typeof(System.Type), typeof(bool))) + { + UnityEngine.Component obj = (UnityEngine.Component)ToLua.ToObject(L, 1); + System.Type arg0 = (System.Type)ToLua.ToObject(L, 2); + bool arg1 = LuaDLL.lua_toboolean(L, 3); + UnityEngine.Component[] o = obj.GetComponentsInParent(arg0, arg1); + ToLua.Push(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Component.GetComponentsInParent"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetComponents(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Component), typeof(System.Type))) + { + UnityEngine.Component obj = (UnityEngine.Component)ToLua.ToObject(L, 1); + System.Type arg0 = (System.Type)ToLua.ToObject(L, 2); + UnityEngine.Component[] o = obj.GetComponents(arg0); + ToLua.Push(L, o); + return 1; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Component), typeof(System.Type), typeof(System.Collections.Generic.List))) + { + UnityEngine.Component obj = (UnityEngine.Component)ToLua.ToObject(L, 1); + System.Type arg0 = (System.Type)ToLua.ToObject(L, 2); + System.Collections.Generic.List arg1 = (System.Collections.Generic.List)ToLua.ToObject(L, 3); + obj.GetComponents(arg0, arg1); + return 0; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Component.GetComponents"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int CompareTag(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Component obj = (UnityEngine.Component)ToLua.CheckObject(L, 1, typeof(UnityEngine.Component)); + string arg0 = ToLua.CheckString(L, 2); + bool o = obj.CompareTag(arg0); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int SendMessageUpwards(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Component), typeof(string))) + { + UnityEngine.Component obj = (UnityEngine.Component)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + obj.SendMessageUpwards(arg0); + return 0; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Component), typeof(string), typeof(UnityEngine.SendMessageOptions))) + { + UnityEngine.Component obj = (UnityEngine.Component)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + UnityEngine.SendMessageOptions arg1 = (UnityEngine.SendMessageOptions)ToLua.ToObject(L, 3); + obj.SendMessageUpwards(arg0, arg1); + return 0; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Component), typeof(string), typeof(object))) + { + UnityEngine.Component obj = (UnityEngine.Component)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + object arg1 = ToLua.ToVarObject(L, 3); + obj.SendMessageUpwards(arg0, arg1); + return 0; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Component), typeof(string), typeof(object), typeof(UnityEngine.SendMessageOptions))) + { + UnityEngine.Component obj = (UnityEngine.Component)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + object arg1 = ToLua.ToVarObject(L, 3); + UnityEngine.SendMessageOptions arg2 = (UnityEngine.SendMessageOptions)ToLua.ToObject(L, 4); + obj.SendMessageUpwards(arg0, arg1, arg2); + return 0; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Component.SendMessageUpwards"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int SendMessage(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Component), typeof(string))) + { + UnityEngine.Component obj = (UnityEngine.Component)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + obj.SendMessage(arg0); + return 0; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Component), typeof(string), typeof(UnityEngine.SendMessageOptions))) + { + UnityEngine.Component obj = (UnityEngine.Component)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + UnityEngine.SendMessageOptions arg1 = (UnityEngine.SendMessageOptions)ToLua.ToObject(L, 3); + obj.SendMessage(arg0, arg1); + return 0; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Component), typeof(string), typeof(object))) + { + UnityEngine.Component obj = (UnityEngine.Component)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + object arg1 = ToLua.ToVarObject(L, 3); + obj.SendMessage(arg0, arg1); + return 0; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Component), typeof(string), typeof(object), typeof(UnityEngine.SendMessageOptions))) + { + UnityEngine.Component obj = (UnityEngine.Component)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + object arg1 = ToLua.ToVarObject(L, 3); + UnityEngine.SendMessageOptions arg2 = (UnityEngine.SendMessageOptions)ToLua.ToObject(L, 4); + obj.SendMessage(arg0, arg1, arg2); + return 0; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Component.SendMessage"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int BroadcastMessage(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Component), typeof(string))) + { + UnityEngine.Component obj = (UnityEngine.Component)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + obj.BroadcastMessage(arg0); + return 0; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Component), typeof(string), typeof(UnityEngine.SendMessageOptions))) + { + UnityEngine.Component obj = (UnityEngine.Component)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + UnityEngine.SendMessageOptions arg1 = (UnityEngine.SendMessageOptions)ToLua.ToObject(L, 3); + obj.BroadcastMessage(arg0, arg1); + return 0; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Component), typeof(string), typeof(object))) + { + UnityEngine.Component obj = (UnityEngine.Component)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + object arg1 = ToLua.ToVarObject(L, 3); + obj.BroadcastMessage(arg0, arg1); + return 0; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Component), typeof(string), typeof(object), typeof(UnityEngine.SendMessageOptions))) + { + UnityEngine.Component obj = (UnityEngine.Component)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + object arg1 = ToLua.ToVarObject(L, 3); + UnityEngine.SendMessageOptions arg2 = (UnityEngine.SendMessageOptions)ToLua.ToObject(L, 4); + obj.BroadcastMessage(arg0, arg1, arg2); + return 0; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Component.BroadcastMessage"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int op_Equality(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Object arg0 = (UnityEngine.Object)ToLua.ToObject(L, 1); + UnityEngine.Object arg1 = (UnityEngine.Object)ToLua.ToObject(L, 2); + bool o = arg0 == arg1; + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Lua_ToString(IntPtr L) + { + object obj = ToLua.ToObject(L, 1); + + if (obj != null) + { + LuaDLL.lua_pushstring(L, obj.ToString()); + } + else + { + LuaDLL.lua_pushnil(L); + } + + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_transform(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Component obj = (UnityEngine.Component)o; + UnityEngine.Transform ret = obj.transform; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index transform on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_gameObject(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Component obj = (UnityEngine.Component)o; + UnityEngine.GameObject ret = obj.gameObject; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index gameObject on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_tag(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Component obj = (UnityEngine.Component)o; + string ret = obj.tag; + LuaDLL.lua_pushstring(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index tag on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_tag(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Component obj = (UnityEngine.Component)o; + string arg0 = ToLua.CheckString(L, 2); + obj.tag = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index tag on a nil value" : e.Message); + } + } +} + diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_ComponentWrap.cs.meta b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_ComponentWrap.cs.meta new file mode 100644 index 000000000..042b7da51 --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_ComponentWrap.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 2dfe4382431a29b41b094da93686fab3 +timeCreated: 1460443563 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_Experimental_Director_DirectorPlayerWrap.cs b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_Experimental_Director_DirectorPlayerWrap.cs new file mode 100644 index 000000000..a50496897 --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_Experimental_Director_DirectorPlayerWrap.cs @@ -0,0 +1,198 @@ +//this source code was auto-generated by tolua#, do not modify it +using System; +using LuaInterface; + +public class UnityEngine_Experimental_Director_DirectorPlayerWrap +{ + public static void Register(LuaState L) + { + L.BeginClass(typeof(UnityEngine.Experimental.Director.DirectorPlayer), typeof(UnityEngine.Behaviour)); + L.RegFunction("Play", Play); + L.RegFunction("Stop", Stop); + L.RegFunction("SetTime", SetTime); + L.RegFunction("GetTime", GetTime); + L.RegFunction("SetTimeUpdateMode", SetTimeUpdateMode); + L.RegFunction("GetTimeUpdateMode", GetTimeUpdateMode); + L.RegFunction("New", _CreateUnityEngine_Experimental_Director_DirectorPlayer); + L.RegFunction("__eq", op_Equality); + L.RegFunction("__tostring", Lua_ToString); + L.EndClass(); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int _CreateUnityEngine_Experimental_Director_DirectorPlayer(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 0) + { + UnityEngine.Experimental.Director.DirectorPlayer obj = new UnityEngine.Experimental.Director.DirectorPlayer(); + ToLua.Push(L, obj); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to ctor method: UnityEngine.Experimental.Director.DirectorPlayer.New"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Play(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Experimental.Director.DirectorPlayer), typeof(UnityEngine.Experimental.Director.Playable))) + { + UnityEngine.Experimental.Director.DirectorPlayer obj = (UnityEngine.Experimental.Director.DirectorPlayer)ToLua.ToObject(L, 1); + UnityEngine.Experimental.Director.Playable arg0 = (UnityEngine.Experimental.Director.Playable)ToLua.ToObject(L, 2); + obj.Play(arg0); + return 0; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Experimental.Director.DirectorPlayer), typeof(UnityEngine.Experimental.Director.Playable), typeof(object))) + { + UnityEngine.Experimental.Director.DirectorPlayer obj = (UnityEngine.Experimental.Director.DirectorPlayer)ToLua.ToObject(L, 1); + UnityEngine.Experimental.Director.Playable arg0 = (UnityEngine.Experimental.Director.Playable)ToLua.ToObject(L, 2); + object arg1 = ToLua.ToVarObject(L, 3); + obj.Play(arg0, arg1); + return 0; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Experimental.Director.DirectorPlayer.Play"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Stop(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + UnityEngine.Experimental.Director.DirectorPlayer obj = (UnityEngine.Experimental.Director.DirectorPlayer)ToLua.CheckObject(L, 1, typeof(UnityEngine.Experimental.Director.DirectorPlayer)); + obj.Stop(); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int SetTime(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Experimental.Director.DirectorPlayer obj = (UnityEngine.Experimental.Director.DirectorPlayer)ToLua.CheckObject(L, 1, typeof(UnityEngine.Experimental.Director.DirectorPlayer)); + double arg0 = (double)LuaDLL.luaL_checknumber(L, 2); + obj.SetTime(arg0); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetTime(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + UnityEngine.Experimental.Director.DirectorPlayer obj = (UnityEngine.Experimental.Director.DirectorPlayer)ToLua.CheckObject(L, 1, typeof(UnityEngine.Experimental.Director.DirectorPlayer)); + double o = obj.GetTime(); + LuaDLL.lua_pushnumber(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int SetTimeUpdateMode(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Experimental.Director.DirectorPlayer obj = (UnityEngine.Experimental.Director.DirectorPlayer)ToLua.CheckObject(L, 1, typeof(UnityEngine.Experimental.Director.DirectorPlayer)); + UnityEngine.Experimental.Director.DirectorUpdateMode arg0 = (UnityEngine.Experimental.Director.DirectorUpdateMode)ToLua.CheckObject(L, 2, typeof(UnityEngine.Experimental.Director.DirectorUpdateMode)); + obj.SetTimeUpdateMode(arg0); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetTimeUpdateMode(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + UnityEngine.Experimental.Director.DirectorPlayer obj = (UnityEngine.Experimental.Director.DirectorPlayer)ToLua.CheckObject(L, 1, typeof(UnityEngine.Experimental.Director.DirectorPlayer)); + UnityEngine.Experimental.Director.DirectorUpdateMode o = obj.GetTimeUpdateMode(); + ToLua.Push(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int op_Equality(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Object arg0 = (UnityEngine.Object)ToLua.ToObject(L, 1); + UnityEngine.Object arg1 = (UnityEngine.Object)ToLua.ToObject(L, 2); + bool o = arg0 == arg1; + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Lua_ToString(IntPtr L) + { + object obj = ToLua.ToObject(L, 1); + + if (obj != null) + { + LuaDLL.lua_pushstring(L, obj.ToString()); + } + else + { + LuaDLL.lua_pushnil(L); + } + + return 1; + } +} + diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_Experimental_Director_DirectorPlayerWrap.cs.meta b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_Experimental_Director_DirectorPlayerWrap.cs.meta new file mode 100644 index 000000000..50c0c707b --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_Experimental_Director_DirectorPlayerWrap.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 249253cb1ad962348b31d9e6360aade0 +timeCreated: 1460443563 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_GameObjectWrap.cs b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_GameObjectWrap.cs new file mode 100644 index 000000000..a57c8a088 --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_GameObjectWrap.cs @@ -0,0 +1,841 @@ +//this source code was auto-generated by tolua#, do not modify it +using System; +using LuaInterface; + +public class UnityEngine_GameObjectWrap +{ + public static void Register(LuaState L) + { + L.BeginClass(typeof(UnityEngine.GameObject), typeof(UnityEngine.Object)); + L.RegFunction("CreatePrimitive", CreatePrimitive); + L.RegFunction("GetComponent", GetComponent); + L.RegFunction("GetComponentInChildren", GetComponentInChildren); + L.RegFunction("GetComponentInParent", GetComponentInParent); + L.RegFunction("GetComponents", GetComponents); + L.RegFunction("GetComponentsInChildren", GetComponentsInChildren); + L.RegFunction("GetComponentsInParent", GetComponentsInParent); + L.RegFunction("SetActive", SetActive); + L.RegFunction("CompareTag", CompareTag); + L.RegFunction("FindGameObjectWithTag", FindGameObjectWithTag); + L.RegFunction("FindWithTag", FindWithTag); + L.RegFunction("FindGameObjectsWithTag", FindGameObjectsWithTag); + L.RegFunction("SendMessageUpwards", SendMessageUpwards); + L.RegFunction("BroadcastMessage", BroadcastMessage); + L.RegFunction("AddComponent", AddComponent); + L.RegFunction("Find", Find); + L.RegFunction("SendMessage", SendMessage); + L.RegFunction("New", _CreateUnityEngine_GameObject); + L.RegFunction("__eq", op_Equality); + L.RegFunction("__tostring", Lua_ToString); + L.RegVar("transform", get_transform, null); + L.RegVar("layer", get_layer, set_layer); + L.RegVar("activeSelf", get_activeSelf, null); + L.RegVar("activeInHierarchy", get_activeInHierarchy, null); + L.RegVar("isStatic", get_isStatic, set_isStatic); + L.RegVar("tag", get_tag, set_tag); + L.RegVar("scene", get_scene, null); + L.RegVar("gameObject", get_gameObject, null); + L.EndClass(); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int _CreateUnityEngine_GameObject(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 0) + { + UnityEngine.GameObject obj = new UnityEngine.GameObject(); + ToLua.Push(L, obj); + return 1; + } + else if (count == 1 && TypeChecker.CheckTypes(L, 1, typeof(string))) + { + string arg0 = ToLua.CheckString(L, 1); + UnityEngine.GameObject obj = new UnityEngine.GameObject(arg0); + ToLua.Push(L, obj); + return 1; + } + else if (TypeChecker.CheckTypes(L, 1, typeof(string)) && TypeChecker.CheckParamsType(L, typeof(System.Type), 2, count - 1)) + { + string arg0 = ToLua.CheckString(L, 1); + System.Type[] arg1 = ToLua.CheckParamsObject(L, 2, count - 1); + UnityEngine.GameObject obj = new UnityEngine.GameObject(arg0, arg1); + ToLua.Push(L, obj); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to ctor method: UnityEngine.GameObject.New"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int CreatePrimitive(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + UnityEngine.PrimitiveType arg0 = (UnityEngine.PrimitiveType)ToLua.CheckObject(L, 1, typeof(UnityEngine.PrimitiveType)); + UnityEngine.GameObject o = UnityEngine.GameObject.CreatePrimitive(arg0); + ToLua.Push(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetComponent(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.GameObject), typeof(string))) + { + UnityEngine.GameObject obj = (UnityEngine.GameObject)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + UnityEngine.Component o = obj.GetComponent(arg0); + ToLua.Push(L, o); + return 1; + } + else if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.GameObject), typeof(System.Type))) + { + UnityEngine.GameObject obj = (UnityEngine.GameObject)ToLua.ToObject(L, 1); + System.Type arg0 = (System.Type)ToLua.ToObject(L, 2); + UnityEngine.Component o = obj.GetComponent(arg0); + ToLua.Push(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.GameObject.GetComponent"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetComponentInChildren(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.GameObject), typeof(System.Type))) + { + UnityEngine.GameObject obj = (UnityEngine.GameObject)ToLua.ToObject(L, 1); + System.Type arg0 = (System.Type)ToLua.ToObject(L, 2); + UnityEngine.Component o = obj.GetComponentInChildren(arg0); + ToLua.Push(L, o); + return 1; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.GameObject), typeof(System.Type), typeof(bool))) + { + UnityEngine.GameObject obj = (UnityEngine.GameObject)ToLua.ToObject(L, 1); + System.Type arg0 = (System.Type)ToLua.ToObject(L, 2); + bool arg1 = LuaDLL.lua_toboolean(L, 3); + UnityEngine.Component o = obj.GetComponentInChildren(arg0, arg1); + ToLua.Push(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.GameObject.GetComponentInChildren"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetComponentInParent(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.GameObject obj = (UnityEngine.GameObject)ToLua.CheckObject(L, 1, typeof(UnityEngine.GameObject)); + System.Type arg0 = (System.Type)ToLua.CheckObject(L, 2, typeof(System.Type)); + UnityEngine.Component o = obj.GetComponentInParent(arg0); + ToLua.Push(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetComponents(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.GameObject), typeof(System.Type))) + { + UnityEngine.GameObject obj = (UnityEngine.GameObject)ToLua.ToObject(L, 1); + System.Type arg0 = (System.Type)ToLua.ToObject(L, 2); + UnityEngine.Component[] o = obj.GetComponents(arg0); + ToLua.Push(L, o); + return 1; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.GameObject), typeof(System.Type), typeof(System.Collections.Generic.List))) + { + UnityEngine.GameObject obj = (UnityEngine.GameObject)ToLua.ToObject(L, 1); + System.Type arg0 = (System.Type)ToLua.ToObject(L, 2); + System.Collections.Generic.List arg1 = (System.Collections.Generic.List)ToLua.ToObject(L, 3); + obj.GetComponents(arg0, arg1); + return 0; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.GameObject.GetComponents"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetComponentsInChildren(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.GameObject), typeof(System.Type))) + { + UnityEngine.GameObject obj = (UnityEngine.GameObject)ToLua.ToObject(L, 1); + System.Type arg0 = (System.Type)ToLua.ToObject(L, 2); + UnityEngine.Component[] o = obj.GetComponentsInChildren(arg0); + ToLua.Push(L, o); + return 1; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.GameObject), typeof(System.Type), typeof(bool))) + { + UnityEngine.GameObject obj = (UnityEngine.GameObject)ToLua.ToObject(L, 1); + System.Type arg0 = (System.Type)ToLua.ToObject(L, 2); + bool arg1 = LuaDLL.lua_toboolean(L, 3); + UnityEngine.Component[] o = obj.GetComponentsInChildren(arg0, arg1); + ToLua.Push(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.GameObject.GetComponentsInChildren"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetComponentsInParent(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.GameObject), typeof(System.Type))) + { + UnityEngine.GameObject obj = (UnityEngine.GameObject)ToLua.ToObject(L, 1); + System.Type arg0 = (System.Type)ToLua.ToObject(L, 2); + UnityEngine.Component[] o = obj.GetComponentsInParent(arg0); + ToLua.Push(L, o); + return 1; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.GameObject), typeof(System.Type), typeof(bool))) + { + UnityEngine.GameObject obj = (UnityEngine.GameObject)ToLua.ToObject(L, 1); + System.Type arg0 = (System.Type)ToLua.ToObject(L, 2); + bool arg1 = LuaDLL.lua_toboolean(L, 3); + UnityEngine.Component[] o = obj.GetComponentsInParent(arg0, arg1); + ToLua.Push(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.GameObject.GetComponentsInParent"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int SetActive(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.GameObject obj = (UnityEngine.GameObject)ToLua.CheckObject(L, 1, typeof(UnityEngine.GameObject)); + bool arg0 = LuaDLL.luaL_checkboolean(L, 2); + obj.SetActive(arg0); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int CompareTag(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.GameObject obj = (UnityEngine.GameObject)ToLua.CheckObject(L, 1, typeof(UnityEngine.GameObject)); + string arg0 = ToLua.CheckString(L, 2); + bool o = obj.CompareTag(arg0); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int FindGameObjectWithTag(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + string arg0 = ToLua.CheckString(L, 1); + UnityEngine.GameObject o = UnityEngine.GameObject.FindGameObjectWithTag(arg0); + ToLua.Push(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int FindWithTag(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + string arg0 = ToLua.CheckString(L, 1); + UnityEngine.GameObject o = UnityEngine.GameObject.FindWithTag(arg0); + ToLua.Push(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int FindGameObjectsWithTag(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + string arg0 = ToLua.CheckString(L, 1); + UnityEngine.GameObject[] o = UnityEngine.GameObject.FindGameObjectsWithTag(arg0); + ToLua.Push(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int SendMessageUpwards(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.GameObject), typeof(string))) + { + UnityEngine.GameObject obj = (UnityEngine.GameObject)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + obj.SendMessageUpwards(arg0); + return 0; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.GameObject), typeof(string), typeof(UnityEngine.SendMessageOptions))) + { + UnityEngine.GameObject obj = (UnityEngine.GameObject)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + UnityEngine.SendMessageOptions arg1 = (UnityEngine.SendMessageOptions)ToLua.ToObject(L, 3); + obj.SendMessageUpwards(arg0, arg1); + return 0; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.GameObject), typeof(string), typeof(object))) + { + UnityEngine.GameObject obj = (UnityEngine.GameObject)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + object arg1 = ToLua.ToVarObject(L, 3); + obj.SendMessageUpwards(arg0, arg1); + return 0; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.GameObject), typeof(string), typeof(object), typeof(UnityEngine.SendMessageOptions))) + { + UnityEngine.GameObject obj = (UnityEngine.GameObject)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + object arg1 = ToLua.ToVarObject(L, 3); + UnityEngine.SendMessageOptions arg2 = (UnityEngine.SendMessageOptions)ToLua.ToObject(L, 4); + obj.SendMessageUpwards(arg0, arg1, arg2); + return 0; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.GameObject.SendMessageUpwards"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int BroadcastMessage(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.GameObject), typeof(string))) + { + UnityEngine.GameObject obj = (UnityEngine.GameObject)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + obj.BroadcastMessage(arg0); + return 0; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.GameObject), typeof(string), typeof(UnityEngine.SendMessageOptions))) + { + UnityEngine.GameObject obj = (UnityEngine.GameObject)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + UnityEngine.SendMessageOptions arg1 = (UnityEngine.SendMessageOptions)ToLua.ToObject(L, 3); + obj.BroadcastMessage(arg0, arg1); + return 0; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.GameObject), typeof(string), typeof(object))) + { + UnityEngine.GameObject obj = (UnityEngine.GameObject)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + object arg1 = ToLua.ToVarObject(L, 3); + obj.BroadcastMessage(arg0, arg1); + return 0; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.GameObject), typeof(string), typeof(object), typeof(UnityEngine.SendMessageOptions))) + { + UnityEngine.GameObject obj = (UnityEngine.GameObject)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + object arg1 = ToLua.ToVarObject(L, 3); + UnityEngine.SendMessageOptions arg2 = (UnityEngine.SendMessageOptions)ToLua.ToObject(L, 4); + obj.BroadcastMessage(arg0, arg1, arg2); + return 0; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.GameObject.BroadcastMessage"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int AddComponent(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.GameObject obj = (UnityEngine.GameObject)ToLua.CheckObject(L, 1, typeof(UnityEngine.GameObject)); + System.Type arg0 = (System.Type)ToLua.CheckObject(L, 2, typeof(System.Type)); + UnityEngine.Component o = obj.AddComponent(arg0); + ToLua.Push(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Find(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + string arg0 = ToLua.CheckString(L, 1); + UnityEngine.GameObject o = UnityEngine.GameObject.Find(arg0); + ToLua.Push(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int SendMessage(IntPtr L) + { + try + { + ++LuaException.SendMsgCount; + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.GameObject), typeof(string))) + { + UnityEngine.GameObject obj = (UnityEngine.GameObject)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + obj.SendMessage(arg0); + --LuaException.SendMsgCount; + + if (LuaDLL.lua_toboolean(L, LuaDLL.lua_upvalueindex(1))) + { + string error = LuaDLL.lua_tostring(L, -1); + LuaDLL.lua_pop(L, 1); + throw new LuaException(error, LuaException.luaStack); + } + + return 0; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.GameObject), typeof(string), typeof(UnityEngine.SendMessageOptions))) + { + UnityEngine.GameObject obj = (UnityEngine.GameObject)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + UnityEngine.SendMessageOptions arg1 = (UnityEngine.SendMessageOptions)ToLua.ToObject(L, 3); + obj.SendMessage(arg0, arg1); + --LuaException.SendMsgCount; + + if (LuaDLL.lua_toboolean(L, LuaDLL.lua_upvalueindex(1))) + { + string error = LuaDLL.lua_tostring(L, -1); + LuaDLL.lua_pop(L, 1); + throw new LuaException(error, LuaException.luaStack); + } + + return 0; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.GameObject), typeof(string), typeof(object))) + { + UnityEngine.GameObject obj = (UnityEngine.GameObject)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + object arg1 = ToLua.ToVarObject(L, 3); + obj.SendMessage(arg0, arg1); + --LuaException.SendMsgCount; + + if (LuaDLL.lua_toboolean(L, LuaDLL.lua_upvalueindex(1))) + { + string error = LuaDLL.lua_tostring(L, -1); + LuaDLL.lua_pop(L, 1); + throw new LuaException(error, LuaException.luaStack); + } + + return 0; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.GameObject), typeof(string), typeof(object), typeof(UnityEngine.SendMessageOptions))) + { + UnityEngine.GameObject obj = (UnityEngine.GameObject)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + object arg1 = ToLua.ToVarObject(L, 3); + UnityEngine.SendMessageOptions arg2 = (UnityEngine.SendMessageOptions)ToLua.ToObject(L, 4); + obj.SendMessage(arg0, arg1, arg2); + --LuaException.SendMsgCount; + + if (LuaDLL.lua_toboolean(L, LuaDLL.lua_upvalueindex(1))) + { + string error = LuaDLL.lua_tostring(L, -1); + LuaDLL.lua_pop(L, 1); + throw new LuaException(error, LuaException.luaStack); + } + + return 0; + } + else + { + --LuaException.SendMsgCount; + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.GameObject.SendMessage"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int op_Equality(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Object arg0 = (UnityEngine.Object)ToLua.ToObject(L, 1); + UnityEngine.Object arg1 = (UnityEngine.Object)ToLua.ToObject(L, 2); + bool o = arg0 == arg1; + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Lua_ToString(IntPtr L) + { + object obj = ToLua.ToObject(L, 1); + + if (obj != null) + { + LuaDLL.lua_pushstring(L, obj.ToString()); + } + else + { + LuaDLL.lua_pushnil(L); + } + + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_transform(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.GameObject obj = (UnityEngine.GameObject)o; + UnityEngine.Transform ret = obj.transform; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index transform on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_layer(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.GameObject obj = (UnityEngine.GameObject)o; + int ret = obj.layer; + LuaDLL.lua_pushinteger(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index layer on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_activeSelf(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.GameObject obj = (UnityEngine.GameObject)o; + bool ret = obj.activeSelf; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index activeSelf on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_activeInHierarchy(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.GameObject obj = (UnityEngine.GameObject)o; + bool ret = obj.activeInHierarchy; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index activeInHierarchy on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_isStatic(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.GameObject obj = (UnityEngine.GameObject)o; + bool ret = obj.isStatic; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index isStatic on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_tag(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.GameObject obj = (UnityEngine.GameObject)o; + string ret = obj.tag; + LuaDLL.lua_pushstring(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index tag on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_scene(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.GameObject obj = (UnityEngine.GameObject)o; + UnityEngine.SceneManagement.Scene ret = obj.scene; + ToLua.PushValue(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index scene on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_gameObject(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.GameObject obj = (UnityEngine.GameObject)o; + UnityEngine.GameObject ret = obj.gameObject; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index gameObject on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_layer(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.GameObject obj = (UnityEngine.GameObject)o; + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + obj.layer = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index layer on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_isStatic(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.GameObject obj = (UnityEngine.GameObject)o; + bool arg0 = LuaDLL.luaL_checkboolean(L, 2); + obj.isStatic = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index isStatic on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_tag(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.GameObject obj = (UnityEngine.GameObject)o; + string arg0 = ToLua.CheckString(L, 2); + obj.tag = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index tag on a nil value" : e.Message); + } + } +} + diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_GameObjectWrap.cs.meta b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_GameObjectWrap.cs.meta new file mode 100644 index 000000000..e177e0a33 --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_GameObjectWrap.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 2935a6db632deb54da5aef6140b31a1a +timeCreated: 1460443563 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_InputWrap.cs b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_InputWrap.cs new file mode 100644 index 000000000..0e36ce6e6 --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_InputWrap.cs @@ -0,0 +1,623 @@ +//this source code was auto-generated by tolua#, do not modify it +using System; +using LuaInterface; + +public class UnityEngine_InputWrap +{ + public static void Register(LuaState L) + { + L.BeginStaticLibs("Input"); + L.RegFunction("GetAxis", GetAxis); + L.RegFunction("GetAxisRaw", GetAxisRaw); + L.RegFunction("GetButton", GetButton); + L.RegFunction("GetButtonDown", GetButtonDown); + L.RegFunction("GetButtonUp", GetButtonUp); + L.RegFunction("GetKey", GetKey); + L.RegFunction("GetKeyDown", GetKeyDown); + L.RegFunction("GetKeyUp", GetKeyUp); + L.RegFunction("GetJoystickNames", GetJoystickNames); + L.RegFunction("GetMouseButton", GetMouseButton); + L.RegFunction("GetMouseButtonDown", GetMouseButtonDown); + L.RegFunction("GetMouseButtonUp", GetMouseButtonUp); + L.RegFunction("ResetInputAxes", ResetInputAxes); + L.RegFunction("GetAccelerationEvent", GetAccelerationEvent); + L.RegFunction("GetTouch", GetTouch); + L.RegVar("compensateSensors", get_compensateSensors, set_compensateSensors); + L.RegVar("gyro", get_gyro, null); + L.RegVar("mousePosition", get_mousePosition, null); + L.RegVar("mouseScrollDelta", get_mouseScrollDelta, null); + L.RegVar("mousePresent", get_mousePresent, null); + L.RegVar("simulateMouseWithTouches", get_simulateMouseWithTouches, set_simulateMouseWithTouches); + L.RegVar("anyKey", get_anyKey, null); + L.RegVar("anyKeyDown", get_anyKeyDown, null); + L.RegVar("inputString", get_inputString, null); + L.RegVar("acceleration", get_acceleration, null); + L.RegVar("accelerationEvents", get_accelerationEvents, null); + L.RegVar("accelerationEventCount", get_accelerationEventCount, null); + L.RegVar("touches", get_touches, null); + L.RegVar("touchCount", get_touchCount, null); + L.RegVar("touchPressureSupported", get_touchPressureSupported, null); + L.RegVar("stylusTouchSupported", get_stylusTouchSupported, null); + L.RegVar("touchSupported", get_touchSupported, null); + L.RegVar("multiTouchEnabled", get_multiTouchEnabled, set_multiTouchEnabled); + L.RegVar("location", get_location, null); + L.RegVar("compass", get_compass, null); + L.RegVar("deviceOrientation", get_deviceOrientation, null); + L.RegVar("imeCompositionMode", get_imeCompositionMode, set_imeCompositionMode); + L.RegVar("compositionString", get_compositionString, null); + L.RegVar("imeIsSelected", get_imeIsSelected, null); + L.RegVar("compositionCursorPos", get_compositionCursorPos, set_compositionCursorPos); + L.RegVar("backButtonLeavesApp", get_backButtonLeavesApp, set_backButtonLeavesApp); + L.EndStaticLibs(); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetAxis(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + string arg0 = ToLua.CheckString(L, 1); + float o = UnityEngine.Input.GetAxis(arg0); + LuaDLL.lua_pushnumber(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetAxisRaw(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + string arg0 = ToLua.CheckString(L, 1); + float o = UnityEngine.Input.GetAxisRaw(arg0); + LuaDLL.lua_pushnumber(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetButton(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + string arg0 = ToLua.CheckString(L, 1); + bool o = UnityEngine.Input.GetButton(arg0); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetButtonDown(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + string arg0 = ToLua.CheckString(L, 1); + bool o = UnityEngine.Input.GetButtonDown(arg0); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetButtonUp(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + string arg0 = ToLua.CheckString(L, 1); + bool o = UnityEngine.Input.GetButtonUp(arg0); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetKey(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 1 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.KeyCode))) + { + UnityEngine.KeyCode arg0 = (UnityEngine.KeyCode)ToLua.ToObject(L, 1); + bool o = UnityEngine.Input.GetKey(arg0); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + else if (count == 1 && TypeChecker.CheckTypes(L, 1, typeof(string))) + { + string arg0 = ToLua.ToString(L, 1); + bool o = UnityEngine.Input.GetKey(arg0); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Input.GetKey"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetKeyDown(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 1 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.KeyCode))) + { + UnityEngine.KeyCode arg0 = (UnityEngine.KeyCode)ToLua.ToObject(L, 1); + bool o = UnityEngine.Input.GetKeyDown(arg0); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + else if (count == 1 && TypeChecker.CheckTypes(L, 1, typeof(string))) + { + string arg0 = ToLua.ToString(L, 1); + bool o = UnityEngine.Input.GetKeyDown(arg0); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Input.GetKeyDown"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetKeyUp(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 1 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.KeyCode))) + { + UnityEngine.KeyCode arg0 = (UnityEngine.KeyCode)ToLua.ToObject(L, 1); + bool o = UnityEngine.Input.GetKeyUp(arg0); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + else if (count == 1 && TypeChecker.CheckTypes(L, 1, typeof(string))) + { + string arg0 = ToLua.ToString(L, 1); + bool o = UnityEngine.Input.GetKeyUp(arg0); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Input.GetKeyUp"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetJoystickNames(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 0); + string[] o = UnityEngine.Input.GetJoystickNames(); + ToLua.Push(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetMouseButton(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + int arg0 = (int)LuaDLL.luaL_checknumber(L, 1); + bool o = UnityEngine.Input.GetMouseButton(arg0); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetMouseButtonDown(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + int arg0 = (int)LuaDLL.luaL_checknumber(L, 1); + bool o = UnityEngine.Input.GetMouseButtonDown(arg0); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetMouseButtonUp(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + int arg0 = (int)LuaDLL.luaL_checknumber(L, 1); + bool o = UnityEngine.Input.GetMouseButtonUp(arg0); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int ResetInputAxes(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 0); + UnityEngine.Input.ResetInputAxes(); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetAccelerationEvent(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + int arg0 = (int)LuaDLL.luaL_checknumber(L, 1); + UnityEngine.AccelerationEvent o = UnityEngine.Input.GetAccelerationEvent(arg0); + ToLua.PushValue(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetTouch(IntPtr L) + { + try + { + int arg0 = (int)LuaDLL.luaL_checknumber(L, 1); + int arg1 = LuaDLL.luaL_optinteger(L, 2, TouchBits.ALL); + UnityEngine.Touch o = UnityEngine.Input.GetTouch(arg0); + ToLua.Push(L, o, arg1); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_compensateSensors(IntPtr L) + { + LuaDLL.lua_pushboolean(L, UnityEngine.Input.compensateSensors); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_gyro(IntPtr L) + { + ToLua.PushObject(L, UnityEngine.Input.gyro); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_mousePosition(IntPtr L) + { + ToLua.Push(L, UnityEngine.Input.mousePosition); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_mouseScrollDelta(IntPtr L) + { + ToLua.Push(L, UnityEngine.Input.mouseScrollDelta); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_mousePresent(IntPtr L) + { + LuaDLL.lua_pushboolean(L, UnityEngine.Input.mousePresent); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_simulateMouseWithTouches(IntPtr L) + { + LuaDLL.lua_pushboolean(L, UnityEngine.Input.simulateMouseWithTouches); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_anyKey(IntPtr L) + { + LuaDLL.lua_pushboolean(L, UnityEngine.Input.anyKey); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_anyKeyDown(IntPtr L) + { + LuaDLL.lua_pushboolean(L, UnityEngine.Input.anyKeyDown); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_inputString(IntPtr L) + { + LuaDLL.lua_pushstring(L, UnityEngine.Input.inputString); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_acceleration(IntPtr L) + { + ToLua.Push(L, UnityEngine.Input.acceleration); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_accelerationEvents(IntPtr L) + { + ToLua.Push(L, UnityEngine.Input.accelerationEvents); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_accelerationEventCount(IntPtr L) + { + LuaDLL.lua_pushinteger(L, UnityEngine.Input.accelerationEventCount); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_touches(IntPtr L) + { + ToLua.Push(L, UnityEngine.Input.touches); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_touchCount(IntPtr L) + { + LuaDLL.lua_pushinteger(L, UnityEngine.Input.touchCount); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_touchPressureSupported(IntPtr L) + { + LuaDLL.lua_pushboolean(L, UnityEngine.Input.touchPressureSupported); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_stylusTouchSupported(IntPtr L) + { + LuaDLL.lua_pushboolean(L, UnityEngine.Input.stylusTouchSupported); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_touchSupported(IntPtr L) + { + LuaDLL.lua_pushboolean(L, UnityEngine.Input.touchSupported); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_multiTouchEnabled(IntPtr L) + { + LuaDLL.lua_pushboolean(L, UnityEngine.Input.multiTouchEnabled); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_location(IntPtr L) + { + ToLua.PushObject(L, UnityEngine.Input.location); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_compass(IntPtr L) + { + ToLua.PushObject(L, UnityEngine.Input.compass); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_deviceOrientation(IntPtr L) + { + ToLua.Push(L, UnityEngine.Input.deviceOrientation); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_imeCompositionMode(IntPtr L) + { + ToLua.Push(L, UnityEngine.Input.imeCompositionMode); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_compositionString(IntPtr L) + { + LuaDLL.lua_pushstring(L, UnityEngine.Input.compositionString); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_imeIsSelected(IntPtr L) + { + LuaDLL.lua_pushboolean(L, UnityEngine.Input.imeIsSelected); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_compositionCursorPos(IntPtr L) + { + ToLua.Push(L, UnityEngine.Input.compositionCursorPos); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_backButtonLeavesApp(IntPtr L) + { + LuaDLL.lua_pushboolean(L, UnityEngine.Input.backButtonLeavesApp); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_compensateSensors(IntPtr L) + { + try + { + bool arg0 = LuaDLL.luaL_checkboolean(L, 2); + UnityEngine.Input.compensateSensors = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_simulateMouseWithTouches(IntPtr L) + { + try + { + bool arg0 = LuaDLL.luaL_checkboolean(L, 2); + UnityEngine.Input.simulateMouseWithTouches = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_multiTouchEnabled(IntPtr L) + { + try + { + bool arg0 = LuaDLL.luaL_checkboolean(L, 2); + UnityEngine.Input.multiTouchEnabled = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_imeCompositionMode(IntPtr L) + { + try + { + UnityEngine.IMECompositionMode arg0 = (UnityEngine.IMECompositionMode)ToLua.CheckObject(L, 2, typeof(UnityEngine.IMECompositionMode)); + UnityEngine.Input.imeCompositionMode = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_compositionCursorPos(IntPtr L) + { + try + { + UnityEngine.Vector2 arg0 = ToLua.ToVector2(L, 2); + UnityEngine.Input.compositionCursorPos = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_backButtonLeavesApp(IntPtr L) + { + try + { + bool arg0 = LuaDLL.luaL_checkboolean(L, 2); + UnityEngine.Input.backButtonLeavesApp = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } +} + diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_InputWrap.cs.meta b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_InputWrap.cs.meta new file mode 100644 index 000000000..681c10424 --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_InputWrap.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: dd08fccc8caa61f48b1ae8e090c0c202 +timeCreated: 1460443564 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_KeyCodeWrap.cs b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_KeyCodeWrap.cs new file mode 100644 index 000000000..154689efa --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_KeyCodeWrap.cs @@ -0,0 +1,2591 @@ +//this source code was auto-generated by tolua#, do not modify it +using System; +using LuaInterface; + +public class UnityEngine_KeyCodeWrap +{ + public static void Register(LuaState L) + { + L.BeginEnum(typeof(UnityEngine.KeyCode)); + L.RegVar("None", get_None, null); + L.RegVar("Backspace", get_Backspace, null); + L.RegVar("Delete", get_Delete, null); + L.RegVar("Tab", get_Tab, null); + L.RegVar("Clear", get_Clear, null); + L.RegVar("Return", get_Return, null); + L.RegVar("Pause", get_Pause, null); + L.RegVar("Escape", get_Escape, null); + L.RegVar("Space", get_Space, null); + L.RegVar("Keypad0", get_Keypad0, null); + L.RegVar("Keypad1", get_Keypad1, null); + L.RegVar("Keypad2", get_Keypad2, null); + L.RegVar("Keypad3", get_Keypad3, null); + L.RegVar("Keypad4", get_Keypad4, null); + L.RegVar("Keypad5", get_Keypad5, null); + L.RegVar("Keypad6", get_Keypad6, null); + L.RegVar("Keypad7", get_Keypad7, null); + L.RegVar("Keypad8", get_Keypad8, null); + L.RegVar("Keypad9", get_Keypad9, null); + L.RegVar("KeypadPeriod", get_KeypadPeriod, null); + L.RegVar("KeypadDivide", get_KeypadDivide, null); + L.RegVar("KeypadMultiply", get_KeypadMultiply, null); + L.RegVar("KeypadMinus", get_KeypadMinus, null); + L.RegVar("KeypadPlus", get_KeypadPlus, null); + L.RegVar("KeypadEnter", get_KeypadEnter, null); + L.RegVar("KeypadEquals", get_KeypadEquals, null); + L.RegVar("UpArrow", get_UpArrow, null); + L.RegVar("DownArrow", get_DownArrow, null); + L.RegVar("RightArrow", get_RightArrow, null); + L.RegVar("LeftArrow", get_LeftArrow, null); + L.RegVar("Insert", get_Insert, null); + L.RegVar("Home", get_Home, null); + L.RegVar("End", get_End, null); + L.RegVar("PageUp", get_PageUp, null); + L.RegVar("PageDown", get_PageDown, null); + L.RegVar("F1", get_F1, null); + L.RegVar("F2", get_F2, null); + L.RegVar("F3", get_F3, null); + L.RegVar("F4", get_F4, null); + L.RegVar("F5", get_F5, null); + L.RegVar("F6", get_F6, null); + L.RegVar("F7", get_F7, null); + L.RegVar("F8", get_F8, null); + L.RegVar("F9", get_F9, null); + L.RegVar("F10", get_F10, null); + L.RegVar("F11", get_F11, null); + L.RegVar("F12", get_F12, null); + L.RegVar("F13", get_F13, null); + L.RegVar("F14", get_F14, null); + L.RegVar("F15", get_F15, null); + L.RegVar("Alpha0", get_Alpha0, null); + L.RegVar("Alpha1", get_Alpha1, null); + L.RegVar("Alpha2", get_Alpha2, null); + L.RegVar("Alpha3", get_Alpha3, null); + L.RegVar("Alpha4", get_Alpha4, null); + L.RegVar("Alpha5", get_Alpha5, null); + L.RegVar("Alpha6", get_Alpha6, null); + L.RegVar("Alpha7", get_Alpha7, null); + L.RegVar("Alpha8", get_Alpha8, null); + L.RegVar("Alpha9", get_Alpha9, null); + L.RegVar("Exclaim", get_Exclaim, null); + L.RegVar("DoubleQuote", get_DoubleQuote, null); + L.RegVar("Hash", get_Hash, null); + L.RegVar("Dollar", get_Dollar, null); + L.RegVar("Ampersand", get_Ampersand, null); + L.RegVar("Quote", get_Quote, null); + L.RegVar("LeftParen", get_LeftParen, null); + L.RegVar("RightParen", get_RightParen, null); + L.RegVar("Asterisk", get_Asterisk, null); + L.RegVar("Plus", get_Plus, null); + L.RegVar("Comma", get_Comma, null); + L.RegVar("Minus", get_Minus, null); + L.RegVar("Period", get_Period, null); + L.RegVar("Slash", get_Slash, null); + L.RegVar("Colon", get_Colon, null); + L.RegVar("Semicolon", get_Semicolon, null); + L.RegVar("Less", get_Less, null); + L.RegVar("Equals", get_Equals, null); + L.RegVar("Greater", get_Greater, null); + L.RegVar("Question", get_Question, null); + L.RegVar("At", get_At, null); + L.RegVar("LeftBracket", get_LeftBracket, null); + L.RegVar("Backslash", get_Backslash, null); + L.RegVar("RightBracket", get_RightBracket, null); + L.RegVar("Caret", get_Caret, null); + L.RegVar("Underscore", get_Underscore, null); + L.RegVar("BackQuote", get_BackQuote, null); + L.RegVar("A", get_A, null); + L.RegVar("B", get_B, null); + L.RegVar("C", get_C, null); + L.RegVar("D", get_D, null); + L.RegVar("E", get_E, null); + L.RegVar("F", get_F, null); + L.RegVar("G", get_G, null); + L.RegVar("H", get_H, null); + L.RegVar("I", get_I, null); + L.RegVar("J", get_J, null); + L.RegVar("K", get_K, null); + L.RegVar("L", get_L, null); + L.RegVar("M", get_M, null); + L.RegVar("N", get_N, null); + L.RegVar("O", get_O, null); + L.RegVar("P", get_P, null); + L.RegVar("Q", get_Q, null); + L.RegVar("R", get_R, null); + L.RegVar("S", get_S, null); + L.RegVar("T", get_T, null); + L.RegVar("U", get_U, null); + L.RegVar("V", get_V, null); + L.RegVar("W", get_W, null); + L.RegVar("X", get_X, null); + L.RegVar("Y", get_Y, null); + L.RegVar("Z", get_Z, null); + L.RegVar("Numlock", get_Numlock, null); + L.RegVar("CapsLock", get_CapsLock, null); + L.RegVar("ScrollLock", get_ScrollLock, null); + L.RegVar("RightShift", get_RightShift, null); + L.RegVar("LeftShift", get_LeftShift, null); + L.RegVar("RightControl", get_RightControl, null); + L.RegVar("LeftControl", get_LeftControl, null); + L.RegVar("RightAlt", get_RightAlt, null); + L.RegVar("LeftAlt", get_LeftAlt, null); + L.RegVar("LeftCommand", get_LeftCommand, null); + L.RegVar("LeftApple", get_LeftApple, null); + L.RegVar("LeftWindows", get_LeftWindows, null); + L.RegVar("RightCommand", get_RightCommand, null); + L.RegVar("RightApple", get_RightApple, null); + L.RegVar("RightWindows", get_RightWindows, null); + L.RegVar("AltGr", get_AltGr, null); + L.RegVar("Help", get_Help, null); + L.RegVar("Print", get_Print, null); + L.RegVar("SysReq", get_SysReq, null); + L.RegVar("Break", get_Break, null); + L.RegVar("Menu", get_Menu, null); + L.RegVar("Mouse0", get_Mouse0, null); + L.RegVar("Mouse1", get_Mouse1, null); + L.RegVar("Mouse2", get_Mouse2, null); + L.RegVar("Mouse3", get_Mouse3, null); + L.RegVar("Mouse4", get_Mouse4, null); + L.RegVar("Mouse5", get_Mouse5, null); + L.RegVar("Mouse6", get_Mouse6, null); + L.RegVar("JoystickButton0", get_JoystickButton0, null); + L.RegVar("JoystickButton1", get_JoystickButton1, null); + L.RegVar("JoystickButton2", get_JoystickButton2, null); + L.RegVar("JoystickButton3", get_JoystickButton3, null); + L.RegVar("JoystickButton4", get_JoystickButton4, null); + L.RegVar("JoystickButton5", get_JoystickButton5, null); + L.RegVar("JoystickButton6", get_JoystickButton6, null); + L.RegVar("JoystickButton7", get_JoystickButton7, null); + L.RegVar("JoystickButton8", get_JoystickButton8, null); + L.RegVar("JoystickButton9", get_JoystickButton9, null); + L.RegVar("JoystickButton10", get_JoystickButton10, null); + L.RegVar("JoystickButton11", get_JoystickButton11, null); + L.RegVar("JoystickButton12", get_JoystickButton12, null); + L.RegVar("JoystickButton13", get_JoystickButton13, null); + L.RegVar("JoystickButton14", get_JoystickButton14, null); + L.RegVar("JoystickButton15", get_JoystickButton15, null); + L.RegVar("JoystickButton16", get_JoystickButton16, null); + L.RegVar("JoystickButton17", get_JoystickButton17, null); + L.RegVar("JoystickButton18", get_JoystickButton18, null); + L.RegVar("JoystickButton19", get_JoystickButton19, null); + L.RegVar("Joystick1Button0", get_Joystick1Button0, null); + L.RegVar("Joystick1Button1", get_Joystick1Button1, null); + L.RegVar("Joystick1Button2", get_Joystick1Button2, null); + L.RegVar("Joystick1Button3", get_Joystick1Button3, null); + L.RegVar("Joystick1Button4", get_Joystick1Button4, null); + L.RegVar("Joystick1Button5", get_Joystick1Button5, null); + L.RegVar("Joystick1Button6", get_Joystick1Button6, null); + L.RegVar("Joystick1Button7", get_Joystick1Button7, null); + L.RegVar("Joystick1Button8", get_Joystick1Button8, null); + L.RegVar("Joystick1Button9", get_Joystick1Button9, null); + L.RegVar("Joystick1Button10", get_Joystick1Button10, null); + L.RegVar("Joystick1Button11", get_Joystick1Button11, null); + L.RegVar("Joystick1Button12", get_Joystick1Button12, null); + L.RegVar("Joystick1Button13", get_Joystick1Button13, null); + L.RegVar("Joystick1Button14", get_Joystick1Button14, null); + L.RegVar("Joystick1Button15", get_Joystick1Button15, null); + L.RegVar("Joystick1Button16", get_Joystick1Button16, null); + L.RegVar("Joystick1Button17", get_Joystick1Button17, null); + L.RegVar("Joystick1Button18", get_Joystick1Button18, null); + L.RegVar("Joystick1Button19", get_Joystick1Button19, null); + L.RegVar("Joystick2Button0", get_Joystick2Button0, null); + L.RegVar("Joystick2Button1", get_Joystick2Button1, null); + L.RegVar("Joystick2Button2", get_Joystick2Button2, null); + L.RegVar("Joystick2Button3", get_Joystick2Button3, null); + L.RegVar("Joystick2Button4", get_Joystick2Button4, null); + L.RegVar("Joystick2Button5", get_Joystick2Button5, null); + L.RegVar("Joystick2Button6", get_Joystick2Button6, null); + L.RegVar("Joystick2Button7", get_Joystick2Button7, null); + L.RegVar("Joystick2Button8", get_Joystick2Button8, null); + L.RegVar("Joystick2Button9", get_Joystick2Button9, null); + L.RegVar("Joystick2Button10", get_Joystick2Button10, null); + L.RegVar("Joystick2Button11", get_Joystick2Button11, null); + L.RegVar("Joystick2Button12", get_Joystick2Button12, null); + L.RegVar("Joystick2Button13", get_Joystick2Button13, null); + L.RegVar("Joystick2Button14", get_Joystick2Button14, null); + L.RegVar("Joystick2Button15", get_Joystick2Button15, null); + L.RegVar("Joystick2Button16", get_Joystick2Button16, null); + L.RegVar("Joystick2Button17", get_Joystick2Button17, null); + L.RegVar("Joystick2Button18", get_Joystick2Button18, null); + L.RegVar("Joystick2Button19", get_Joystick2Button19, null); + L.RegVar("Joystick3Button0", get_Joystick3Button0, null); + L.RegVar("Joystick3Button1", get_Joystick3Button1, null); + L.RegVar("Joystick3Button2", get_Joystick3Button2, null); + L.RegVar("Joystick3Button3", get_Joystick3Button3, null); + L.RegVar("Joystick3Button4", get_Joystick3Button4, null); + L.RegVar("Joystick3Button5", get_Joystick3Button5, null); + L.RegVar("Joystick3Button6", get_Joystick3Button6, null); + L.RegVar("Joystick3Button7", get_Joystick3Button7, null); + L.RegVar("Joystick3Button8", get_Joystick3Button8, null); + L.RegVar("Joystick3Button9", get_Joystick3Button9, null); + L.RegVar("Joystick3Button10", get_Joystick3Button10, null); + L.RegVar("Joystick3Button11", get_Joystick3Button11, null); + L.RegVar("Joystick3Button12", get_Joystick3Button12, null); + L.RegVar("Joystick3Button13", get_Joystick3Button13, null); + L.RegVar("Joystick3Button14", get_Joystick3Button14, null); + L.RegVar("Joystick3Button15", get_Joystick3Button15, null); + L.RegVar("Joystick3Button16", get_Joystick3Button16, null); + L.RegVar("Joystick3Button17", get_Joystick3Button17, null); + L.RegVar("Joystick3Button18", get_Joystick3Button18, null); + L.RegVar("Joystick3Button19", get_Joystick3Button19, null); + L.RegVar("Joystick4Button0", get_Joystick4Button0, null); + L.RegVar("Joystick4Button1", get_Joystick4Button1, null); + L.RegVar("Joystick4Button2", get_Joystick4Button2, null); + L.RegVar("Joystick4Button3", get_Joystick4Button3, null); + L.RegVar("Joystick4Button4", get_Joystick4Button4, null); + L.RegVar("Joystick4Button5", get_Joystick4Button5, null); + L.RegVar("Joystick4Button6", get_Joystick4Button6, null); + L.RegVar("Joystick4Button7", get_Joystick4Button7, null); + L.RegVar("Joystick4Button8", get_Joystick4Button8, null); + L.RegVar("Joystick4Button9", get_Joystick4Button9, null); + L.RegVar("Joystick4Button10", get_Joystick4Button10, null); + L.RegVar("Joystick4Button11", get_Joystick4Button11, null); + L.RegVar("Joystick4Button12", get_Joystick4Button12, null); + L.RegVar("Joystick4Button13", get_Joystick4Button13, null); + L.RegVar("Joystick4Button14", get_Joystick4Button14, null); + L.RegVar("Joystick4Button15", get_Joystick4Button15, null); + L.RegVar("Joystick4Button16", get_Joystick4Button16, null); + L.RegVar("Joystick4Button17", get_Joystick4Button17, null); + L.RegVar("Joystick4Button18", get_Joystick4Button18, null); + L.RegVar("Joystick4Button19", get_Joystick4Button19, null); + L.RegVar("Joystick5Button0", get_Joystick5Button0, null); + L.RegVar("Joystick5Button1", get_Joystick5Button1, null); + L.RegVar("Joystick5Button2", get_Joystick5Button2, null); + L.RegVar("Joystick5Button3", get_Joystick5Button3, null); + L.RegVar("Joystick5Button4", get_Joystick5Button4, null); + L.RegVar("Joystick5Button5", get_Joystick5Button5, null); + L.RegVar("Joystick5Button6", get_Joystick5Button6, null); + L.RegVar("Joystick5Button7", get_Joystick5Button7, null); + L.RegVar("Joystick5Button8", get_Joystick5Button8, null); + L.RegVar("Joystick5Button9", get_Joystick5Button9, null); + L.RegVar("Joystick5Button10", get_Joystick5Button10, null); + L.RegVar("Joystick5Button11", get_Joystick5Button11, null); + L.RegVar("Joystick5Button12", get_Joystick5Button12, null); + L.RegVar("Joystick5Button13", get_Joystick5Button13, null); + L.RegVar("Joystick5Button14", get_Joystick5Button14, null); + L.RegVar("Joystick5Button15", get_Joystick5Button15, null); + L.RegVar("Joystick5Button16", get_Joystick5Button16, null); + L.RegVar("Joystick5Button17", get_Joystick5Button17, null); + L.RegVar("Joystick5Button18", get_Joystick5Button18, null); + L.RegVar("Joystick5Button19", get_Joystick5Button19, null); + L.RegVar("Joystick6Button0", get_Joystick6Button0, null); + L.RegVar("Joystick6Button1", get_Joystick6Button1, null); + L.RegVar("Joystick6Button2", get_Joystick6Button2, null); + L.RegVar("Joystick6Button3", get_Joystick6Button3, null); + L.RegVar("Joystick6Button4", get_Joystick6Button4, null); + L.RegVar("Joystick6Button5", get_Joystick6Button5, null); + L.RegVar("Joystick6Button6", get_Joystick6Button6, null); + L.RegVar("Joystick6Button7", get_Joystick6Button7, null); + L.RegVar("Joystick6Button8", get_Joystick6Button8, null); + L.RegVar("Joystick6Button9", get_Joystick6Button9, null); + L.RegVar("Joystick6Button10", get_Joystick6Button10, null); + L.RegVar("Joystick6Button11", get_Joystick6Button11, null); + L.RegVar("Joystick6Button12", get_Joystick6Button12, null); + L.RegVar("Joystick6Button13", get_Joystick6Button13, null); + L.RegVar("Joystick6Button14", get_Joystick6Button14, null); + L.RegVar("Joystick6Button15", get_Joystick6Button15, null); + L.RegVar("Joystick6Button16", get_Joystick6Button16, null); + L.RegVar("Joystick6Button17", get_Joystick6Button17, null); + L.RegVar("Joystick6Button18", get_Joystick6Button18, null); + L.RegVar("Joystick6Button19", get_Joystick6Button19, null); + L.RegVar("Joystick7Button0", get_Joystick7Button0, null); + L.RegVar("Joystick7Button1", get_Joystick7Button1, null); + L.RegVar("Joystick7Button2", get_Joystick7Button2, null); + L.RegVar("Joystick7Button3", get_Joystick7Button3, null); + L.RegVar("Joystick7Button4", get_Joystick7Button4, null); + L.RegVar("Joystick7Button5", get_Joystick7Button5, null); + L.RegVar("Joystick7Button6", get_Joystick7Button6, null); + L.RegVar("Joystick7Button7", get_Joystick7Button7, null); + L.RegVar("Joystick7Button8", get_Joystick7Button8, null); + L.RegVar("Joystick7Button9", get_Joystick7Button9, null); + L.RegVar("Joystick7Button10", get_Joystick7Button10, null); + L.RegVar("Joystick7Button11", get_Joystick7Button11, null); + L.RegVar("Joystick7Button12", get_Joystick7Button12, null); + L.RegVar("Joystick7Button13", get_Joystick7Button13, null); + L.RegVar("Joystick7Button14", get_Joystick7Button14, null); + L.RegVar("Joystick7Button15", get_Joystick7Button15, null); + L.RegVar("Joystick7Button16", get_Joystick7Button16, null); + L.RegVar("Joystick7Button17", get_Joystick7Button17, null); + L.RegVar("Joystick7Button18", get_Joystick7Button18, null); + L.RegVar("Joystick7Button19", get_Joystick7Button19, null); + L.RegVar("Joystick8Button0", get_Joystick8Button0, null); + L.RegVar("Joystick8Button1", get_Joystick8Button1, null); + L.RegVar("Joystick8Button2", get_Joystick8Button2, null); + L.RegVar("Joystick8Button3", get_Joystick8Button3, null); + L.RegVar("Joystick8Button4", get_Joystick8Button4, null); + L.RegVar("Joystick8Button5", get_Joystick8Button5, null); + L.RegVar("Joystick8Button6", get_Joystick8Button6, null); + L.RegVar("Joystick8Button7", get_Joystick8Button7, null); + L.RegVar("Joystick8Button8", get_Joystick8Button8, null); + L.RegVar("Joystick8Button9", get_Joystick8Button9, null); + L.RegVar("Joystick8Button10", get_Joystick8Button10, null); + L.RegVar("Joystick8Button11", get_Joystick8Button11, null); + L.RegVar("Joystick8Button12", get_Joystick8Button12, null); + L.RegVar("Joystick8Button13", get_Joystick8Button13, null); + L.RegVar("Joystick8Button14", get_Joystick8Button14, null); + L.RegVar("Joystick8Button15", get_Joystick8Button15, null); + L.RegVar("Joystick8Button16", get_Joystick8Button16, null); + L.RegVar("Joystick8Button17", get_Joystick8Button17, null); + L.RegVar("Joystick8Button18", get_Joystick8Button18, null); + L.RegVar("Joystick8Button19", get_Joystick8Button19, null); + L.RegFunction("IntToEnum", IntToEnum); + L.EndEnum(); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_None(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.None); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Backspace(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Backspace); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Delete(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Delete); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Tab(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Tab); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Clear(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Clear); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Return(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Return); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Pause(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Pause); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Escape(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Escape); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Space(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Space); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Keypad0(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Keypad0); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Keypad1(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Keypad1); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Keypad2(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Keypad2); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Keypad3(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Keypad3); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Keypad4(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Keypad4); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Keypad5(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Keypad5); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Keypad6(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Keypad6); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Keypad7(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Keypad7); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Keypad8(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Keypad8); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Keypad9(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Keypad9); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_KeypadPeriod(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.KeypadPeriod); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_KeypadDivide(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.KeypadDivide); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_KeypadMultiply(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.KeypadMultiply); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_KeypadMinus(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.KeypadMinus); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_KeypadPlus(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.KeypadPlus); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_KeypadEnter(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.KeypadEnter); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_KeypadEquals(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.KeypadEquals); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_UpArrow(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.UpArrow); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_DownArrow(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.DownArrow); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_RightArrow(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.RightArrow); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_LeftArrow(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.LeftArrow); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Insert(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Insert); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Home(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Home); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_End(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.End); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_PageUp(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.PageUp); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_PageDown(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.PageDown); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_F1(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.F1); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_F2(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.F2); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_F3(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.F3); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_F4(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.F4); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_F5(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.F5); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_F6(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.F6); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_F7(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.F7); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_F8(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.F8); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_F9(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.F9); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_F10(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.F10); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_F11(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.F11); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_F12(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.F12); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_F13(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.F13); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_F14(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.F14); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_F15(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.F15); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Alpha0(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Alpha0); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Alpha1(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Alpha1); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Alpha2(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Alpha2); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Alpha3(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Alpha3); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Alpha4(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Alpha4); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Alpha5(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Alpha5); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Alpha6(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Alpha6); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Alpha7(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Alpha7); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Alpha8(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Alpha8); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Alpha9(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Alpha9); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Exclaim(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Exclaim); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_DoubleQuote(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.DoubleQuote); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Hash(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Hash); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Dollar(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Dollar); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Ampersand(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Ampersand); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Quote(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Quote); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_LeftParen(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.LeftParen); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_RightParen(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.RightParen); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Asterisk(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Asterisk); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Plus(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Plus); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Comma(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Comma); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Minus(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Minus); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Period(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Period); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Slash(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Slash); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Colon(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Colon); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Semicolon(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Semicolon); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Less(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Less); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Equals(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Equals); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Greater(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Greater); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Question(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Question); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_At(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.At); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_LeftBracket(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.LeftBracket); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Backslash(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Backslash); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_RightBracket(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.RightBracket); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Caret(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Caret); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Underscore(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Underscore); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_BackQuote(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.BackQuote); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_A(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.A); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_B(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.B); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_C(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.C); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_D(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.D); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_E(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.E); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_F(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.F); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_G(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.G); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_H(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.H); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_I(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.I); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_J(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.J); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_K(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.K); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_L(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.L); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_M(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.M); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_N(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.N); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_O(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.O); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_P(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.P); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Q(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Q); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_R(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.R); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_S(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.S); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_T(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.T); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_U(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.U); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_V(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.V); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_W(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.W); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_X(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.X); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Y(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Y); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Z(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Z); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Numlock(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Numlock); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_CapsLock(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.CapsLock); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_ScrollLock(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.ScrollLock); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_RightShift(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.RightShift); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_LeftShift(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.LeftShift); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_RightControl(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.RightControl); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_LeftControl(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.LeftControl); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_RightAlt(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.RightAlt); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_LeftAlt(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.LeftAlt); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_LeftCommand(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.LeftCommand); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_LeftApple(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.LeftApple); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_LeftWindows(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.LeftWindows); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_RightCommand(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.RightCommand); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_RightApple(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.RightApple); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_RightWindows(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.RightWindows); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_AltGr(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.AltGr); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Help(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Help); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Print(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Print); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_SysReq(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.SysReq); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Break(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Break); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Menu(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Menu); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Mouse0(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Mouse0); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Mouse1(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Mouse1); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Mouse2(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Mouse2); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Mouse3(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Mouse3); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Mouse4(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Mouse4); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Mouse5(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Mouse5); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Mouse6(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Mouse6); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_JoystickButton0(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.JoystickButton0); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_JoystickButton1(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.JoystickButton1); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_JoystickButton2(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.JoystickButton2); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_JoystickButton3(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.JoystickButton3); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_JoystickButton4(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.JoystickButton4); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_JoystickButton5(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.JoystickButton5); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_JoystickButton6(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.JoystickButton6); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_JoystickButton7(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.JoystickButton7); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_JoystickButton8(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.JoystickButton8); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_JoystickButton9(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.JoystickButton9); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_JoystickButton10(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.JoystickButton10); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_JoystickButton11(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.JoystickButton11); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_JoystickButton12(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.JoystickButton12); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_JoystickButton13(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.JoystickButton13); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_JoystickButton14(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.JoystickButton14); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_JoystickButton15(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.JoystickButton15); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_JoystickButton16(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.JoystickButton16); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_JoystickButton17(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.JoystickButton17); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_JoystickButton18(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.JoystickButton18); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_JoystickButton19(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.JoystickButton19); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick1Button0(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick1Button0); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick1Button1(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick1Button1); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick1Button2(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick1Button2); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick1Button3(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick1Button3); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick1Button4(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick1Button4); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick1Button5(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick1Button5); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick1Button6(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick1Button6); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick1Button7(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick1Button7); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick1Button8(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick1Button8); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick1Button9(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick1Button9); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick1Button10(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick1Button10); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick1Button11(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick1Button11); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick1Button12(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick1Button12); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick1Button13(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick1Button13); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick1Button14(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick1Button14); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick1Button15(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick1Button15); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick1Button16(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick1Button16); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick1Button17(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick1Button17); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick1Button18(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick1Button18); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick1Button19(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick1Button19); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick2Button0(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick2Button0); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick2Button1(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick2Button1); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick2Button2(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick2Button2); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick2Button3(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick2Button3); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick2Button4(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick2Button4); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick2Button5(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick2Button5); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick2Button6(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick2Button6); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick2Button7(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick2Button7); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick2Button8(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick2Button8); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick2Button9(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick2Button9); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick2Button10(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick2Button10); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick2Button11(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick2Button11); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick2Button12(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick2Button12); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick2Button13(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick2Button13); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick2Button14(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick2Button14); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick2Button15(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick2Button15); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick2Button16(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick2Button16); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick2Button17(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick2Button17); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick2Button18(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick2Button18); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick2Button19(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick2Button19); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick3Button0(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick3Button0); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick3Button1(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick3Button1); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick3Button2(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick3Button2); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick3Button3(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick3Button3); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick3Button4(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick3Button4); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick3Button5(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick3Button5); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick3Button6(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick3Button6); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick3Button7(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick3Button7); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick3Button8(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick3Button8); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick3Button9(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick3Button9); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick3Button10(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick3Button10); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick3Button11(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick3Button11); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick3Button12(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick3Button12); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick3Button13(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick3Button13); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick3Button14(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick3Button14); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick3Button15(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick3Button15); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick3Button16(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick3Button16); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick3Button17(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick3Button17); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick3Button18(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick3Button18); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick3Button19(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick3Button19); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick4Button0(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick4Button0); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick4Button1(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick4Button1); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick4Button2(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick4Button2); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick4Button3(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick4Button3); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick4Button4(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick4Button4); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick4Button5(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick4Button5); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick4Button6(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick4Button6); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick4Button7(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick4Button7); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick4Button8(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick4Button8); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick4Button9(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick4Button9); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick4Button10(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick4Button10); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick4Button11(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick4Button11); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick4Button12(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick4Button12); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick4Button13(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick4Button13); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick4Button14(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick4Button14); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick4Button15(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick4Button15); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick4Button16(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick4Button16); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick4Button17(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick4Button17); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick4Button18(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick4Button18); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick4Button19(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick4Button19); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick5Button0(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick5Button0); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick5Button1(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick5Button1); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick5Button2(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick5Button2); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick5Button3(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick5Button3); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick5Button4(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick5Button4); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick5Button5(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick5Button5); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick5Button6(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick5Button6); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick5Button7(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick5Button7); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick5Button8(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick5Button8); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick5Button9(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick5Button9); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick5Button10(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick5Button10); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick5Button11(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick5Button11); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick5Button12(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick5Button12); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick5Button13(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick5Button13); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick5Button14(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick5Button14); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick5Button15(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick5Button15); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick5Button16(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick5Button16); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick5Button17(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick5Button17); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick5Button18(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick5Button18); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick5Button19(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick5Button19); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick6Button0(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick6Button0); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick6Button1(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick6Button1); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick6Button2(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick6Button2); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick6Button3(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick6Button3); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick6Button4(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick6Button4); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick6Button5(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick6Button5); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick6Button6(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick6Button6); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick6Button7(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick6Button7); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick6Button8(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick6Button8); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick6Button9(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick6Button9); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick6Button10(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick6Button10); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick6Button11(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick6Button11); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick6Button12(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick6Button12); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick6Button13(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick6Button13); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick6Button14(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick6Button14); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick6Button15(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick6Button15); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick6Button16(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick6Button16); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick6Button17(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick6Button17); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick6Button18(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick6Button18); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick6Button19(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick6Button19); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick7Button0(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick7Button0); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick7Button1(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick7Button1); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick7Button2(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick7Button2); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick7Button3(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick7Button3); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick7Button4(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick7Button4); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick7Button5(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick7Button5); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick7Button6(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick7Button6); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick7Button7(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick7Button7); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick7Button8(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick7Button8); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick7Button9(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick7Button9); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick7Button10(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick7Button10); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick7Button11(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick7Button11); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick7Button12(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick7Button12); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick7Button13(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick7Button13); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick7Button14(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick7Button14); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick7Button15(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick7Button15); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick7Button16(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick7Button16); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick7Button17(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick7Button17); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick7Button18(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick7Button18); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick7Button19(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick7Button19); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick8Button0(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick8Button0); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick8Button1(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick8Button1); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick8Button2(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick8Button2); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick8Button3(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick8Button3); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick8Button4(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick8Button4); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick8Button5(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick8Button5); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick8Button6(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick8Button6); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick8Button7(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick8Button7); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick8Button8(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick8Button8); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick8Button9(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick8Button9); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick8Button10(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick8Button10); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick8Button11(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick8Button11); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick8Button12(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick8Button12); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick8Button13(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick8Button13); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick8Button14(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick8Button14); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick8Button15(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick8Button15); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick8Button16(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick8Button16); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick8Button17(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick8Button17); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick8Button18(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick8Button18); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Joystick8Button19(IntPtr L) + { + ToLua.Push(L, UnityEngine.KeyCode.Joystick8Button19); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int IntToEnum(IntPtr L) + { + int arg0 = (int)LuaDLL.lua_tonumber(L, 1); + UnityEngine.KeyCode o = (UnityEngine.KeyCode)arg0; + ToLua.Push(L, o); + return 1; + } +} + diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_KeyCodeWrap.cs.meta b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_KeyCodeWrap.cs.meta new file mode 100644 index 000000000..8caa8fcf5 --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_KeyCodeWrap.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: faaa831d0ff5d2d4bac6abcc2f8cb766 +timeCreated: 1460443564 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_LightTypeWrap.cs b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_LightTypeWrap.cs new file mode 100644 index 000000000..ef0c8cabc --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_LightTypeWrap.cs @@ -0,0 +1,55 @@ +//this source code was auto-generated by tolua#, do not modify it +using System; +using LuaInterface; + +public class UnityEngine_LightTypeWrap +{ + public static void Register(LuaState L) + { + L.BeginEnum(typeof(UnityEngine.LightType)); + L.RegVar("Spot", get_Spot, null); + L.RegVar("Directional", get_Directional, null); + L.RegVar("Point", get_Point, null); + L.RegVar("Area", get_Area, null); + L.RegFunction("IntToEnum", IntToEnum); + L.EndEnum(); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Spot(IntPtr L) + { + ToLua.Push(L, UnityEngine.LightType.Spot); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Directional(IntPtr L) + { + ToLua.Push(L, UnityEngine.LightType.Directional); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Point(IntPtr L) + { + ToLua.Push(L, UnityEngine.LightType.Point); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Area(IntPtr L) + { + ToLua.Push(L, UnityEngine.LightType.Area); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int IntToEnum(IntPtr L) + { + int arg0 = (int)LuaDLL.lua_tonumber(L, 1); + UnityEngine.LightType o = (UnityEngine.LightType)arg0; + ToLua.Push(L, o); + return 1; + } +} + diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_LightTypeWrap.cs.meta b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_LightTypeWrap.cs.meta new file mode 100644 index 000000000..95ff40058 --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_LightTypeWrap.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: e41bb781cf70ad9408faadf44f4b3783 +timeCreated: 1460443564 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_LightWrap.cs b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_LightWrap.cs new file mode 100644 index 000000000..c30eb86c0 --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_LightWrap.cs @@ -0,0 +1,869 @@ +//this source code was auto-generated by tolua#, do not modify it +using System; +using LuaInterface; + +public class UnityEngine_LightWrap +{ + public static void Register(LuaState L) + { + L.BeginClass(typeof(UnityEngine.Light), typeof(UnityEngine.Behaviour)); + L.RegFunction("AddCommandBuffer", AddCommandBuffer); + L.RegFunction("RemoveCommandBuffer", RemoveCommandBuffer); + L.RegFunction("RemoveCommandBuffers", RemoveCommandBuffers); + L.RegFunction("RemoveAllCommandBuffers", RemoveAllCommandBuffers); + L.RegFunction("GetCommandBuffers", GetCommandBuffers); + L.RegFunction("GetLights", GetLights); + L.RegFunction("New", _CreateUnityEngine_Light); + L.RegFunction("__eq", op_Equality); + L.RegFunction("__tostring", Lua_ToString); + L.RegVar("type", get_type, set_type); + L.RegVar("color", get_color, set_color); + L.RegVar("intensity", get_intensity, set_intensity); + L.RegVar("bounceIntensity", get_bounceIntensity, set_bounceIntensity); + L.RegVar("shadows", get_shadows, set_shadows); + L.RegVar("shadowStrength", get_shadowStrength, set_shadowStrength); + L.RegVar("shadowBias", get_shadowBias, set_shadowBias); + L.RegVar("shadowNormalBias", get_shadowNormalBias, set_shadowNormalBias); + L.RegVar("shadowNearPlane", get_shadowNearPlane, set_shadowNearPlane); + L.RegVar("range", get_range, set_range); + L.RegVar("spotAngle", get_spotAngle, set_spotAngle); + L.RegVar("cookieSize", get_cookieSize, set_cookieSize); + L.RegVar("cookie", get_cookie, set_cookie); + L.RegVar("flare", get_flare, set_flare); + L.RegVar("renderMode", get_renderMode, set_renderMode); + L.RegVar("alreadyLightmapped", get_alreadyLightmapped, set_alreadyLightmapped); + L.RegVar("cullingMask", get_cullingMask, set_cullingMask); + L.RegVar("commandBufferCount", get_commandBufferCount, null); + L.EndClass(); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int _CreateUnityEngine_Light(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 0) + { + UnityEngine.Light obj = new UnityEngine.Light(); + ToLua.Push(L, obj); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to ctor method: UnityEngine.Light.New"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int AddCommandBuffer(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 3); + UnityEngine.Light obj = (UnityEngine.Light)ToLua.CheckObject(L, 1, typeof(UnityEngine.Light)); + UnityEngine.Rendering.LightEvent arg0 = (UnityEngine.Rendering.LightEvent)ToLua.CheckObject(L, 2, typeof(UnityEngine.Rendering.LightEvent)); + UnityEngine.Rendering.CommandBuffer arg1 = (UnityEngine.Rendering.CommandBuffer)ToLua.CheckObject(L, 3, typeof(UnityEngine.Rendering.CommandBuffer)); + obj.AddCommandBuffer(arg0, arg1); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int RemoveCommandBuffer(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 3); + UnityEngine.Light obj = (UnityEngine.Light)ToLua.CheckObject(L, 1, typeof(UnityEngine.Light)); + UnityEngine.Rendering.LightEvent arg0 = (UnityEngine.Rendering.LightEvent)ToLua.CheckObject(L, 2, typeof(UnityEngine.Rendering.LightEvent)); + UnityEngine.Rendering.CommandBuffer arg1 = (UnityEngine.Rendering.CommandBuffer)ToLua.CheckObject(L, 3, typeof(UnityEngine.Rendering.CommandBuffer)); + obj.RemoveCommandBuffer(arg0, arg1); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int RemoveCommandBuffers(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Light obj = (UnityEngine.Light)ToLua.CheckObject(L, 1, typeof(UnityEngine.Light)); + UnityEngine.Rendering.LightEvent arg0 = (UnityEngine.Rendering.LightEvent)ToLua.CheckObject(L, 2, typeof(UnityEngine.Rendering.LightEvent)); + obj.RemoveCommandBuffers(arg0); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int RemoveAllCommandBuffers(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + UnityEngine.Light obj = (UnityEngine.Light)ToLua.CheckObject(L, 1, typeof(UnityEngine.Light)); + obj.RemoveAllCommandBuffers(); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetCommandBuffers(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Light obj = (UnityEngine.Light)ToLua.CheckObject(L, 1, typeof(UnityEngine.Light)); + UnityEngine.Rendering.LightEvent arg0 = (UnityEngine.Rendering.LightEvent)ToLua.CheckObject(L, 2, typeof(UnityEngine.Rendering.LightEvent)); + UnityEngine.Rendering.CommandBuffer[] o = obj.GetCommandBuffers(arg0); + ToLua.Push(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetLights(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.LightType arg0 = (UnityEngine.LightType)ToLua.CheckObject(L, 1, typeof(UnityEngine.LightType)); + int arg1 = (int)LuaDLL.luaL_checknumber(L, 2); + UnityEngine.Light[] o = UnityEngine.Light.GetLights(arg0, arg1); + ToLua.Push(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int op_Equality(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Object arg0 = (UnityEngine.Object)ToLua.ToObject(L, 1); + UnityEngine.Object arg1 = (UnityEngine.Object)ToLua.ToObject(L, 2); + bool o = arg0 == arg1; + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Lua_ToString(IntPtr L) + { + object obj = ToLua.ToObject(L, 1); + + if (obj != null) + { + LuaDLL.lua_pushstring(L, obj.ToString()); + } + else + { + LuaDLL.lua_pushnil(L); + } + + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_type(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Light obj = (UnityEngine.Light)o; + UnityEngine.LightType ret = obj.type; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index type on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_color(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Light obj = (UnityEngine.Light)o; + UnityEngine.Color ret = obj.color; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index color on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_intensity(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Light obj = (UnityEngine.Light)o; + float ret = obj.intensity; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index intensity on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_bounceIntensity(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Light obj = (UnityEngine.Light)o; + float ret = obj.bounceIntensity; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index bounceIntensity on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_shadows(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Light obj = (UnityEngine.Light)o; + UnityEngine.LightShadows ret = obj.shadows; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index shadows on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_shadowStrength(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Light obj = (UnityEngine.Light)o; + float ret = obj.shadowStrength; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index shadowStrength on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_shadowBias(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Light obj = (UnityEngine.Light)o; + float ret = obj.shadowBias; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index shadowBias on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_shadowNormalBias(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Light obj = (UnityEngine.Light)o; + float ret = obj.shadowNormalBias; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index shadowNormalBias on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_shadowNearPlane(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Light obj = (UnityEngine.Light)o; + float ret = obj.shadowNearPlane; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index shadowNearPlane on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_range(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Light obj = (UnityEngine.Light)o; + float ret = obj.range; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index range on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_spotAngle(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Light obj = (UnityEngine.Light)o; + float ret = obj.spotAngle; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index spotAngle on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_cookieSize(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Light obj = (UnityEngine.Light)o; + float ret = obj.cookieSize; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index cookieSize on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_cookie(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Light obj = (UnityEngine.Light)o; + UnityEngine.Texture ret = obj.cookie; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index cookie on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_flare(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Light obj = (UnityEngine.Light)o; + UnityEngine.Flare ret = obj.flare; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index flare on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_renderMode(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Light obj = (UnityEngine.Light)o; + UnityEngine.LightRenderMode ret = obj.renderMode; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index renderMode on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_alreadyLightmapped(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Light obj = (UnityEngine.Light)o; + bool ret = obj.alreadyLightmapped; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index alreadyLightmapped on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_cullingMask(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Light obj = (UnityEngine.Light)o; + int ret = obj.cullingMask; + LuaDLL.lua_pushinteger(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index cullingMask on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_commandBufferCount(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Light obj = (UnityEngine.Light)o; + int ret = obj.commandBufferCount; + LuaDLL.lua_pushinteger(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index commandBufferCount on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_type(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Light obj = (UnityEngine.Light)o; + UnityEngine.LightType arg0 = (UnityEngine.LightType)ToLua.CheckObject(L, 2, typeof(UnityEngine.LightType)); + obj.type = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index type on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_color(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Light obj = (UnityEngine.Light)o; + UnityEngine.Color arg0 = ToLua.ToColor(L, 2); + obj.color = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index color on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_intensity(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Light obj = (UnityEngine.Light)o; + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + obj.intensity = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index intensity on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_bounceIntensity(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Light obj = (UnityEngine.Light)o; + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + obj.bounceIntensity = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index bounceIntensity on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_shadows(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Light obj = (UnityEngine.Light)o; + UnityEngine.LightShadows arg0 = (UnityEngine.LightShadows)ToLua.CheckObject(L, 2, typeof(UnityEngine.LightShadows)); + obj.shadows = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index shadows on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_shadowStrength(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Light obj = (UnityEngine.Light)o; + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + obj.shadowStrength = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index shadowStrength on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_shadowBias(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Light obj = (UnityEngine.Light)o; + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + obj.shadowBias = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index shadowBias on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_shadowNormalBias(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Light obj = (UnityEngine.Light)o; + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + obj.shadowNormalBias = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index shadowNormalBias on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_shadowNearPlane(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Light obj = (UnityEngine.Light)o; + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + obj.shadowNearPlane = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index shadowNearPlane on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_range(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Light obj = (UnityEngine.Light)o; + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + obj.range = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index range on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_spotAngle(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Light obj = (UnityEngine.Light)o; + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + obj.spotAngle = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index spotAngle on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_cookieSize(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Light obj = (UnityEngine.Light)o; + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + obj.cookieSize = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index cookieSize on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_cookie(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Light obj = (UnityEngine.Light)o; + UnityEngine.Texture arg0 = (UnityEngine.Texture)ToLua.CheckUnityObject(L, 2, typeof(UnityEngine.Texture)); + obj.cookie = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index cookie on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_flare(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Light obj = (UnityEngine.Light)o; + UnityEngine.Flare arg0 = (UnityEngine.Flare)ToLua.CheckUnityObject(L, 2, typeof(UnityEngine.Flare)); + obj.flare = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index flare on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_renderMode(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Light obj = (UnityEngine.Light)o; + UnityEngine.LightRenderMode arg0 = (UnityEngine.LightRenderMode)ToLua.CheckObject(L, 2, typeof(UnityEngine.LightRenderMode)); + obj.renderMode = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index renderMode on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_alreadyLightmapped(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Light obj = (UnityEngine.Light)o; + bool arg0 = LuaDLL.luaL_checkboolean(L, 2); + obj.alreadyLightmapped = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index alreadyLightmapped on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_cullingMask(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Light obj = (UnityEngine.Light)o; + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + obj.cullingMask = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index cullingMask on a nil value" : e.Message); + } + } +} + diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_LightWrap.cs.meta b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_LightWrap.cs.meta new file mode 100644 index 000000000..4df2c5e47 --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_LightWrap.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 6279d4875db4be44f9dada64402916c5 +timeCreated: 1460443563 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_MaterialWrap.cs b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_MaterialWrap.cs new file mode 100644 index 000000000..2ce895168 --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_MaterialWrap.cs @@ -0,0 +1,1134 @@ +//this source code was auto-generated by tolua#, do not modify it +using System; +using LuaInterface; + +public class UnityEngine_MaterialWrap +{ + public static void Register(LuaState L) + { + L.BeginClass(typeof(UnityEngine.Material), typeof(UnityEngine.Object)); + L.RegFunction("SetColor", SetColor); + L.RegFunction("GetColor", GetColor); + L.RegFunction("SetVector", SetVector); + L.RegFunction("GetVector", GetVector); + L.RegFunction("SetTexture", SetTexture); + L.RegFunction("GetTexture", GetTexture); + L.RegFunction("SetTextureOffset", SetTextureOffset); + L.RegFunction("GetTextureOffset", GetTextureOffset); + L.RegFunction("SetTextureScale", SetTextureScale); + L.RegFunction("GetTextureScale", GetTextureScale); + L.RegFunction("SetMatrix", SetMatrix); + L.RegFunction("GetMatrix", GetMatrix); + L.RegFunction("SetFloat", SetFloat); + L.RegFunction("GetFloat", GetFloat); + L.RegFunction("SetInt", SetInt); + L.RegFunction("GetInt", GetInt); + L.RegFunction("SetBuffer", SetBuffer); + L.RegFunction("HasProperty", HasProperty); + L.RegFunction("GetTag", GetTag); + L.RegFunction("SetOverrideTag", SetOverrideTag); + L.RegFunction("Lerp", Lerp); + L.RegFunction("SetPass", SetPass); + L.RegFunction("CopyPropertiesFromMaterial", CopyPropertiesFromMaterial); + L.RegFunction("EnableKeyword", EnableKeyword); + L.RegFunction("DisableKeyword", DisableKeyword); + L.RegFunction("IsKeywordEnabled", IsKeywordEnabled); + L.RegFunction("New", _CreateUnityEngine_Material); + L.RegFunction("__eq", op_Equality); + L.RegFunction("__tostring", Lua_ToString); + L.RegVar("shader", get_shader, set_shader); + L.RegVar("color", get_color, set_color); + L.RegVar("mainTexture", get_mainTexture, set_mainTexture); + L.RegVar("mainTextureOffset", get_mainTextureOffset, set_mainTextureOffset); + L.RegVar("mainTextureScale", get_mainTextureScale, set_mainTextureScale); + L.RegVar("passCount", get_passCount, null); + L.RegVar("renderQueue", get_renderQueue, set_renderQueue); + L.RegVar("shaderKeywords", get_shaderKeywords, set_shaderKeywords); + L.RegVar("globalIlluminationFlags", get_globalIlluminationFlags, set_globalIlluminationFlags); + L.EndClass(); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int _CreateUnityEngine_Material(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 1 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Material))) + { + UnityEngine.Material arg0 = (UnityEngine.Material)ToLua.CheckUnityObject(L, 1, typeof(UnityEngine.Material)); + UnityEngine.Material obj = new UnityEngine.Material(arg0); + ToLua.Push(L, obj); + return 1; + } + else if (count == 1 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Shader))) + { + UnityEngine.Shader arg0 = (UnityEngine.Shader)ToLua.CheckUnityObject(L, 1, typeof(UnityEngine.Shader)); + UnityEngine.Material obj = new UnityEngine.Material(arg0); + ToLua.Push(L, obj); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to ctor method: UnityEngine.Material.New"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int SetColor(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Material), typeof(int), typeof(UnityEngine.Color))) + { + UnityEngine.Material obj = (UnityEngine.Material)ToLua.ToObject(L, 1); + int arg0 = (int)LuaDLL.lua_tonumber(L, 2); + UnityEngine.Color arg1 = ToLua.ToColor(L, 3); + obj.SetColor(arg0, arg1); + return 0; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Material), typeof(string), typeof(UnityEngine.Color))) + { + UnityEngine.Material obj = (UnityEngine.Material)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + UnityEngine.Color arg1 = ToLua.ToColor(L, 3); + obj.SetColor(arg0, arg1); + return 0; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Material.SetColor"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetColor(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Material), typeof(int))) + { + UnityEngine.Material obj = (UnityEngine.Material)ToLua.ToObject(L, 1); + int arg0 = (int)LuaDLL.lua_tonumber(L, 2); + UnityEngine.Color o = obj.GetColor(arg0); + ToLua.Push(L, o); + return 1; + } + else if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Material), typeof(string))) + { + UnityEngine.Material obj = (UnityEngine.Material)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + UnityEngine.Color o = obj.GetColor(arg0); + ToLua.Push(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Material.GetColor"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int SetVector(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Material), typeof(int), typeof(UnityEngine.Vector4))) + { + UnityEngine.Material obj = (UnityEngine.Material)ToLua.ToObject(L, 1); + int arg0 = (int)LuaDLL.lua_tonumber(L, 2); + UnityEngine.Vector4 arg1 = ToLua.ToVector4(L, 3); + obj.SetVector(arg0, arg1); + return 0; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Material), typeof(string), typeof(UnityEngine.Vector4))) + { + UnityEngine.Material obj = (UnityEngine.Material)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + UnityEngine.Vector4 arg1 = ToLua.ToVector4(L, 3); + obj.SetVector(arg0, arg1); + return 0; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Material.SetVector"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetVector(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Material), typeof(int))) + { + UnityEngine.Material obj = (UnityEngine.Material)ToLua.ToObject(L, 1); + int arg0 = (int)LuaDLL.lua_tonumber(L, 2); + UnityEngine.Vector4 o = obj.GetVector(arg0); + ToLua.Push(L, o); + return 1; + } + else if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Material), typeof(string))) + { + UnityEngine.Material obj = (UnityEngine.Material)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + UnityEngine.Vector4 o = obj.GetVector(arg0); + ToLua.Push(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Material.GetVector"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int SetTexture(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Material), typeof(int), typeof(UnityEngine.Texture))) + { + UnityEngine.Material obj = (UnityEngine.Material)ToLua.ToObject(L, 1); + int arg0 = (int)LuaDLL.lua_tonumber(L, 2); + UnityEngine.Texture arg1 = (UnityEngine.Texture)ToLua.ToObject(L, 3); + obj.SetTexture(arg0, arg1); + return 0; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Material), typeof(string), typeof(UnityEngine.Texture))) + { + UnityEngine.Material obj = (UnityEngine.Material)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + UnityEngine.Texture arg1 = (UnityEngine.Texture)ToLua.ToObject(L, 3); + obj.SetTexture(arg0, arg1); + return 0; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Material.SetTexture"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetTexture(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Material), typeof(int))) + { + UnityEngine.Material obj = (UnityEngine.Material)ToLua.ToObject(L, 1); + int arg0 = (int)LuaDLL.lua_tonumber(L, 2); + UnityEngine.Texture o = obj.GetTexture(arg0); + ToLua.Push(L, o); + return 1; + } + else if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Material), typeof(string))) + { + UnityEngine.Material obj = (UnityEngine.Material)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + UnityEngine.Texture o = obj.GetTexture(arg0); + ToLua.Push(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Material.GetTexture"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int SetTextureOffset(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 3); + UnityEngine.Material obj = (UnityEngine.Material)ToLua.CheckObject(L, 1, typeof(UnityEngine.Material)); + string arg0 = ToLua.CheckString(L, 2); + UnityEngine.Vector2 arg1 = ToLua.ToVector2(L, 3); + obj.SetTextureOffset(arg0, arg1); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetTextureOffset(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Material obj = (UnityEngine.Material)ToLua.CheckObject(L, 1, typeof(UnityEngine.Material)); + string arg0 = ToLua.CheckString(L, 2); + UnityEngine.Vector2 o = obj.GetTextureOffset(arg0); + ToLua.Push(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int SetTextureScale(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 3); + UnityEngine.Material obj = (UnityEngine.Material)ToLua.CheckObject(L, 1, typeof(UnityEngine.Material)); + string arg0 = ToLua.CheckString(L, 2); + UnityEngine.Vector2 arg1 = ToLua.ToVector2(L, 3); + obj.SetTextureScale(arg0, arg1); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetTextureScale(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Material obj = (UnityEngine.Material)ToLua.CheckObject(L, 1, typeof(UnityEngine.Material)); + string arg0 = ToLua.CheckString(L, 2); + UnityEngine.Vector2 o = obj.GetTextureScale(arg0); + ToLua.Push(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int SetMatrix(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Material), typeof(int), typeof(UnityEngine.Matrix4x4))) + { + UnityEngine.Material obj = (UnityEngine.Material)ToLua.ToObject(L, 1); + int arg0 = (int)LuaDLL.lua_tonumber(L, 2); + UnityEngine.Matrix4x4 arg1 = (UnityEngine.Matrix4x4)ToLua.ToObject(L, 3); + obj.SetMatrix(arg0, arg1); + return 0; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Material), typeof(string), typeof(UnityEngine.Matrix4x4))) + { + UnityEngine.Material obj = (UnityEngine.Material)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + UnityEngine.Matrix4x4 arg1 = (UnityEngine.Matrix4x4)ToLua.ToObject(L, 3); + obj.SetMatrix(arg0, arg1); + return 0; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Material.SetMatrix"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetMatrix(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Material), typeof(int))) + { + UnityEngine.Material obj = (UnityEngine.Material)ToLua.ToObject(L, 1); + int arg0 = (int)LuaDLL.lua_tonumber(L, 2); + UnityEngine.Matrix4x4 o = obj.GetMatrix(arg0); + ToLua.PushValue(L, o); + return 1; + } + else if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Material), typeof(string))) + { + UnityEngine.Material obj = (UnityEngine.Material)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + UnityEngine.Matrix4x4 o = obj.GetMatrix(arg0); + ToLua.PushValue(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Material.GetMatrix"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int SetFloat(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Material), typeof(int), typeof(float))) + { + UnityEngine.Material obj = (UnityEngine.Material)ToLua.ToObject(L, 1); + int arg0 = (int)LuaDLL.lua_tonumber(L, 2); + float arg1 = (float)LuaDLL.lua_tonumber(L, 3); + obj.SetFloat(arg0, arg1); + return 0; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Material), typeof(string), typeof(float))) + { + UnityEngine.Material obj = (UnityEngine.Material)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + float arg1 = (float)LuaDLL.lua_tonumber(L, 3); + obj.SetFloat(arg0, arg1); + return 0; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Material.SetFloat"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetFloat(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Material), typeof(int))) + { + UnityEngine.Material obj = (UnityEngine.Material)ToLua.ToObject(L, 1); + int arg0 = (int)LuaDLL.lua_tonumber(L, 2); + float o = obj.GetFloat(arg0); + LuaDLL.lua_pushnumber(L, o); + return 1; + } + else if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Material), typeof(string))) + { + UnityEngine.Material obj = (UnityEngine.Material)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + float o = obj.GetFloat(arg0); + LuaDLL.lua_pushnumber(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Material.GetFloat"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int SetInt(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Material), typeof(int), typeof(int))) + { + UnityEngine.Material obj = (UnityEngine.Material)ToLua.ToObject(L, 1); + int arg0 = (int)LuaDLL.lua_tonumber(L, 2); + int arg1 = (int)LuaDLL.lua_tonumber(L, 3); + obj.SetInt(arg0, arg1); + return 0; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Material), typeof(string), typeof(int))) + { + UnityEngine.Material obj = (UnityEngine.Material)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + int arg1 = (int)LuaDLL.lua_tonumber(L, 3); + obj.SetInt(arg0, arg1); + return 0; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Material.SetInt"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetInt(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Material), typeof(int))) + { + UnityEngine.Material obj = (UnityEngine.Material)ToLua.ToObject(L, 1); + int arg0 = (int)LuaDLL.lua_tonumber(L, 2); + int o = obj.GetInt(arg0); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Material), typeof(string))) + { + UnityEngine.Material obj = (UnityEngine.Material)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + int o = obj.GetInt(arg0); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Material.GetInt"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int SetBuffer(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 3); + UnityEngine.Material obj = (UnityEngine.Material)ToLua.CheckObject(L, 1, typeof(UnityEngine.Material)); + string arg0 = ToLua.CheckString(L, 2); + UnityEngine.ComputeBuffer arg1 = (UnityEngine.ComputeBuffer)ToLua.CheckObject(L, 3, typeof(UnityEngine.ComputeBuffer)); + obj.SetBuffer(arg0, arg1); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int HasProperty(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Material), typeof(int))) + { + UnityEngine.Material obj = (UnityEngine.Material)ToLua.ToObject(L, 1); + int arg0 = (int)LuaDLL.lua_tonumber(L, 2); + bool o = obj.HasProperty(arg0); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + else if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Material), typeof(string))) + { + UnityEngine.Material obj = (UnityEngine.Material)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + bool o = obj.HasProperty(arg0); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Material.HasProperty"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetTag(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Material), typeof(string), typeof(bool))) + { + UnityEngine.Material obj = (UnityEngine.Material)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + bool arg1 = LuaDLL.lua_toboolean(L, 3); + string o = obj.GetTag(arg0, arg1); + LuaDLL.lua_pushstring(L, o); + return 1; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Material), typeof(string), typeof(bool), typeof(string))) + { + UnityEngine.Material obj = (UnityEngine.Material)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + bool arg1 = LuaDLL.lua_toboolean(L, 3); + string arg2 = ToLua.ToString(L, 4); + string o = obj.GetTag(arg0, arg1, arg2); + LuaDLL.lua_pushstring(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Material.GetTag"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int SetOverrideTag(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 3); + UnityEngine.Material obj = (UnityEngine.Material)ToLua.CheckObject(L, 1, typeof(UnityEngine.Material)); + string arg0 = ToLua.CheckString(L, 2); + string arg1 = ToLua.CheckString(L, 3); + obj.SetOverrideTag(arg0, arg1); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Lerp(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 4); + UnityEngine.Material obj = (UnityEngine.Material)ToLua.CheckObject(L, 1, typeof(UnityEngine.Material)); + UnityEngine.Material arg0 = (UnityEngine.Material)ToLua.CheckUnityObject(L, 2, typeof(UnityEngine.Material)); + UnityEngine.Material arg1 = (UnityEngine.Material)ToLua.CheckUnityObject(L, 3, typeof(UnityEngine.Material)); + float arg2 = (float)LuaDLL.luaL_checknumber(L, 4); + obj.Lerp(arg0, arg1, arg2); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int SetPass(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Material obj = (UnityEngine.Material)ToLua.CheckObject(L, 1, typeof(UnityEngine.Material)); + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + bool o = obj.SetPass(arg0); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int CopyPropertiesFromMaterial(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Material obj = (UnityEngine.Material)ToLua.CheckObject(L, 1, typeof(UnityEngine.Material)); + UnityEngine.Material arg0 = (UnityEngine.Material)ToLua.CheckUnityObject(L, 2, typeof(UnityEngine.Material)); + obj.CopyPropertiesFromMaterial(arg0); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int EnableKeyword(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Material obj = (UnityEngine.Material)ToLua.CheckObject(L, 1, typeof(UnityEngine.Material)); + string arg0 = ToLua.CheckString(L, 2); + obj.EnableKeyword(arg0); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int DisableKeyword(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Material obj = (UnityEngine.Material)ToLua.CheckObject(L, 1, typeof(UnityEngine.Material)); + string arg0 = ToLua.CheckString(L, 2); + obj.DisableKeyword(arg0); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int IsKeywordEnabled(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Material obj = (UnityEngine.Material)ToLua.CheckObject(L, 1, typeof(UnityEngine.Material)); + string arg0 = ToLua.CheckString(L, 2); + bool o = obj.IsKeywordEnabled(arg0); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int op_Equality(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Object arg0 = (UnityEngine.Object)ToLua.ToObject(L, 1); + UnityEngine.Object arg1 = (UnityEngine.Object)ToLua.ToObject(L, 2); + bool o = arg0 == arg1; + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Lua_ToString(IntPtr L) + { + object obj = ToLua.ToObject(L, 1); + + if (obj != null) + { + LuaDLL.lua_pushstring(L, obj.ToString()); + } + else + { + LuaDLL.lua_pushnil(L); + } + + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_shader(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Material obj = (UnityEngine.Material)o; + UnityEngine.Shader ret = obj.shader; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index shader on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_color(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Material obj = (UnityEngine.Material)o; + UnityEngine.Color ret = obj.color; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index color on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_mainTexture(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Material obj = (UnityEngine.Material)o; + UnityEngine.Texture ret = obj.mainTexture; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index mainTexture on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_mainTextureOffset(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Material obj = (UnityEngine.Material)o; + UnityEngine.Vector2 ret = obj.mainTextureOffset; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index mainTextureOffset on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_mainTextureScale(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Material obj = (UnityEngine.Material)o; + UnityEngine.Vector2 ret = obj.mainTextureScale; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index mainTextureScale on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_passCount(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Material obj = (UnityEngine.Material)o; + int ret = obj.passCount; + LuaDLL.lua_pushinteger(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index passCount on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_renderQueue(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Material obj = (UnityEngine.Material)o; + int ret = obj.renderQueue; + LuaDLL.lua_pushinteger(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index renderQueue on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_shaderKeywords(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Material obj = (UnityEngine.Material)o; + string[] ret = obj.shaderKeywords; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index shaderKeywords on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_globalIlluminationFlags(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Material obj = (UnityEngine.Material)o; + UnityEngine.MaterialGlobalIlluminationFlags ret = obj.globalIlluminationFlags; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index globalIlluminationFlags on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_shader(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Material obj = (UnityEngine.Material)o; + UnityEngine.Shader arg0 = (UnityEngine.Shader)ToLua.CheckUnityObject(L, 2, typeof(UnityEngine.Shader)); + obj.shader = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index shader on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_color(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Material obj = (UnityEngine.Material)o; + UnityEngine.Color arg0 = ToLua.ToColor(L, 2); + obj.color = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index color on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_mainTexture(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Material obj = (UnityEngine.Material)o; + UnityEngine.Texture arg0 = (UnityEngine.Texture)ToLua.CheckUnityObject(L, 2, typeof(UnityEngine.Texture)); + obj.mainTexture = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index mainTexture on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_mainTextureOffset(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Material obj = (UnityEngine.Material)o; + UnityEngine.Vector2 arg0 = ToLua.ToVector2(L, 2); + obj.mainTextureOffset = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index mainTextureOffset on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_mainTextureScale(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Material obj = (UnityEngine.Material)o; + UnityEngine.Vector2 arg0 = ToLua.ToVector2(L, 2); + obj.mainTextureScale = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index mainTextureScale on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_renderQueue(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Material obj = (UnityEngine.Material)o; + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + obj.renderQueue = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index renderQueue on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_shaderKeywords(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Material obj = (UnityEngine.Material)o; + string[] arg0 = ToLua.CheckStringArray(L, 2); + obj.shaderKeywords = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index shaderKeywords on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_globalIlluminationFlags(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Material obj = (UnityEngine.Material)o; + UnityEngine.MaterialGlobalIlluminationFlags arg0 = (UnityEngine.MaterialGlobalIlluminationFlags)ToLua.CheckObject(L, 2, typeof(UnityEngine.MaterialGlobalIlluminationFlags)); + obj.globalIlluminationFlags = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index globalIlluminationFlags on a nil value" : e.Message); + } + } +} + diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_MaterialWrap.cs.meta b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_MaterialWrap.cs.meta new file mode 100644 index 000000000..a80dea308 --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_MaterialWrap.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 97122dae6a3d49444b6d85bfef4453b7 +timeCreated: 1460443563 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_MeshColliderWrap.cs b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_MeshColliderWrap.cs new file mode 100644 index 000000000..0a914984e --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_MeshColliderWrap.cs @@ -0,0 +1,153 @@ +//this source code was auto-generated by tolua#, do not modify it +using System; +using LuaInterface; + +public class UnityEngine_MeshColliderWrap +{ + public static void Register(LuaState L) + { + L.BeginClass(typeof(UnityEngine.MeshCollider), typeof(UnityEngine.Collider)); + L.RegFunction("New", _CreateUnityEngine_MeshCollider); + L.RegFunction("__eq", op_Equality); + L.RegFunction("__tostring", Lua_ToString); + L.RegVar("sharedMesh", get_sharedMesh, set_sharedMesh); + L.RegVar("convex", get_convex, set_convex); + L.EndClass(); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int _CreateUnityEngine_MeshCollider(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 0) + { + UnityEngine.MeshCollider obj = new UnityEngine.MeshCollider(); + ToLua.Push(L, obj); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to ctor method: UnityEngine.MeshCollider.New"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int op_Equality(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Object arg0 = (UnityEngine.Object)ToLua.ToObject(L, 1); + UnityEngine.Object arg1 = (UnityEngine.Object)ToLua.ToObject(L, 2); + bool o = arg0 == arg1; + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Lua_ToString(IntPtr L) + { + object obj = ToLua.ToObject(L, 1); + + if (obj != null) + { + LuaDLL.lua_pushstring(L, obj.ToString()); + } + else + { + LuaDLL.lua_pushnil(L); + } + + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_sharedMesh(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.MeshCollider obj = (UnityEngine.MeshCollider)o; + UnityEngine.Mesh ret = obj.sharedMesh; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index sharedMesh on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_convex(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.MeshCollider obj = (UnityEngine.MeshCollider)o; + bool ret = obj.convex; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index convex on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_sharedMesh(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.MeshCollider obj = (UnityEngine.MeshCollider)o; + UnityEngine.Mesh arg0 = (UnityEngine.Mesh)ToLua.CheckUnityObject(L, 2, typeof(UnityEngine.Mesh)); + obj.sharedMesh = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index sharedMesh on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_convex(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.MeshCollider obj = (UnityEngine.MeshCollider)o; + bool arg0 = LuaDLL.luaL_checkboolean(L, 2); + obj.convex = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index convex on a nil value" : e.Message); + } + } +} + diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_MeshColliderWrap.cs.meta b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_MeshColliderWrap.cs.meta new file mode 100644 index 000000000..daf5de0ac --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_MeshColliderWrap.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: a2375ecae44363e40a24b5ee74ab84c1 +timeCreated: 1460443563 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_MeshRendererWrap.cs b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_MeshRendererWrap.cs new file mode 100644 index 000000000..6946d169f --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_MeshRendererWrap.cs @@ -0,0 +1,114 @@ +//this source code was auto-generated by tolua#, do not modify it +using System; +using LuaInterface; + +public class UnityEngine_MeshRendererWrap +{ + public static void Register(LuaState L) + { + L.BeginClass(typeof(UnityEngine.MeshRenderer), typeof(UnityEngine.Renderer)); + L.RegFunction("New", _CreateUnityEngine_MeshRenderer); + L.RegFunction("__eq", op_Equality); + L.RegFunction("__tostring", Lua_ToString); + L.RegVar("additionalVertexStreams", get_additionalVertexStreams, set_additionalVertexStreams); + L.EndClass(); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int _CreateUnityEngine_MeshRenderer(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 0) + { + UnityEngine.MeshRenderer obj = new UnityEngine.MeshRenderer(); + ToLua.Push(L, obj); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to ctor method: UnityEngine.MeshRenderer.New"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int op_Equality(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Object arg0 = (UnityEngine.Object)ToLua.ToObject(L, 1); + UnityEngine.Object arg1 = (UnityEngine.Object)ToLua.ToObject(L, 2); + bool o = arg0 == arg1; + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Lua_ToString(IntPtr L) + { + object obj = ToLua.ToObject(L, 1); + + if (obj != null) + { + LuaDLL.lua_pushstring(L, obj.ToString()); + } + else + { + LuaDLL.lua_pushnil(L); + } + + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_additionalVertexStreams(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.MeshRenderer obj = (UnityEngine.MeshRenderer)o; + UnityEngine.Mesh ret = obj.additionalVertexStreams; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index additionalVertexStreams on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_additionalVertexStreams(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.MeshRenderer obj = (UnityEngine.MeshRenderer)o; + UnityEngine.Mesh arg0 = (UnityEngine.Mesh)ToLua.CheckUnityObject(L, 2, typeof(UnityEngine.Mesh)); + obj.additionalVertexStreams = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index additionalVertexStreams on a nil value" : e.Message); + } + } +} + diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_MeshRendererWrap.cs.meta b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_MeshRendererWrap.cs.meta new file mode 100644 index 000000000..cb352666b --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_MeshRendererWrap.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 60b947bb32e216d43b868d1e83f5b024 +timeCreated: 1460443563 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_MonoBehaviourWrap.cs b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_MonoBehaviourWrap.cs new file mode 100644 index 000000000..8977d60dc --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_MonoBehaviourWrap.cs @@ -0,0 +1,331 @@ +//this source code was auto-generated by tolua#, do not modify it +using System; +using LuaInterface; + +public class UnityEngine_MonoBehaviourWrap +{ + public static void Register(LuaState L) + { + L.BeginClass(typeof(UnityEngine.MonoBehaviour), typeof(UnityEngine.Behaviour)); + L.RegFunction("Invoke", Invoke); + L.RegFunction("InvokeRepeating", InvokeRepeating); + L.RegFunction("CancelInvoke", CancelInvoke); + L.RegFunction("IsInvoking", IsInvoking); + L.RegFunction("StartCoroutine", StartCoroutine); + L.RegFunction("StartCoroutine_Auto", StartCoroutine_Auto); + L.RegFunction("StopCoroutine", StopCoroutine); + L.RegFunction("StopAllCoroutines", StopAllCoroutines); + L.RegFunction("print", print); + L.RegFunction("__eq", op_Equality); + L.RegFunction("__tostring", Lua_ToString); + L.RegVar("useGUILayout", get_useGUILayout, set_useGUILayout); + L.EndClass(); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Invoke(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 3); + UnityEngine.MonoBehaviour obj = (UnityEngine.MonoBehaviour)ToLua.CheckObject(L, 1, typeof(UnityEngine.MonoBehaviour)); + string arg0 = ToLua.CheckString(L, 2); + float arg1 = (float)LuaDLL.luaL_checknumber(L, 3); + obj.Invoke(arg0, arg1); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int InvokeRepeating(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 4); + UnityEngine.MonoBehaviour obj = (UnityEngine.MonoBehaviour)ToLua.CheckObject(L, 1, typeof(UnityEngine.MonoBehaviour)); + string arg0 = ToLua.CheckString(L, 2); + float arg1 = (float)LuaDLL.luaL_checknumber(L, 3); + float arg2 = (float)LuaDLL.luaL_checknumber(L, 4); + obj.InvokeRepeating(arg0, arg1, arg2); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int CancelInvoke(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 1 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.MonoBehaviour))) + { + UnityEngine.MonoBehaviour obj = (UnityEngine.MonoBehaviour)ToLua.ToObject(L, 1); + obj.CancelInvoke(); + return 0; + } + else if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.MonoBehaviour), typeof(string))) + { + UnityEngine.MonoBehaviour obj = (UnityEngine.MonoBehaviour)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + obj.CancelInvoke(arg0); + return 0; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.MonoBehaviour.CancelInvoke"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int IsInvoking(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 1 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.MonoBehaviour))) + { + UnityEngine.MonoBehaviour obj = (UnityEngine.MonoBehaviour)ToLua.ToObject(L, 1); + bool o = obj.IsInvoking(); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + else if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.MonoBehaviour), typeof(string))) + { + UnityEngine.MonoBehaviour obj = (UnityEngine.MonoBehaviour)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + bool o = obj.IsInvoking(arg0); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.MonoBehaviour.IsInvoking"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int StartCoroutine(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.MonoBehaviour), typeof(string))) + { + UnityEngine.MonoBehaviour obj = (UnityEngine.MonoBehaviour)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + UnityEngine.Coroutine o = obj.StartCoroutine(arg0); + ToLua.PushObject(L, o); + return 1; + } + else if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.MonoBehaviour), typeof(System.Collections.IEnumerator))) + { + UnityEngine.MonoBehaviour obj = (UnityEngine.MonoBehaviour)ToLua.ToObject(L, 1); + System.Collections.IEnumerator arg0 = (System.Collections.IEnumerator)ToLua.ToObject(L, 2); + UnityEngine.Coroutine o = obj.StartCoroutine(arg0); + ToLua.PushObject(L, o); + return 1; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.MonoBehaviour), typeof(string), typeof(object))) + { + UnityEngine.MonoBehaviour obj = (UnityEngine.MonoBehaviour)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + object arg1 = ToLua.ToVarObject(L, 3); + UnityEngine.Coroutine o = obj.StartCoroutine(arg0, arg1); + ToLua.PushObject(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.MonoBehaviour.StartCoroutine"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int StartCoroutine_Auto(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.MonoBehaviour obj = (UnityEngine.MonoBehaviour)ToLua.CheckObject(L, 1, typeof(UnityEngine.MonoBehaviour)); + System.Collections.IEnumerator arg0 = (System.Collections.IEnumerator)ToLua.CheckObject(L, 2, typeof(System.Collections.IEnumerator)); + UnityEngine.Coroutine o = obj.StartCoroutine_Auto(arg0); + ToLua.PushObject(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int StopCoroutine(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.MonoBehaviour), typeof(UnityEngine.Coroutine))) + { + UnityEngine.MonoBehaviour obj = (UnityEngine.MonoBehaviour)ToLua.ToObject(L, 1); + UnityEngine.Coroutine arg0 = (UnityEngine.Coroutine)ToLua.ToObject(L, 2); + obj.StopCoroutine(arg0); + return 0; + } + else if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.MonoBehaviour), typeof(System.Collections.IEnumerator))) + { + UnityEngine.MonoBehaviour obj = (UnityEngine.MonoBehaviour)ToLua.ToObject(L, 1); + System.Collections.IEnumerator arg0 = (System.Collections.IEnumerator)ToLua.ToObject(L, 2); + obj.StopCoroutine(arg0); + return 0; + } + else if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.MonoBehaviour), typeof(string))) + { + UnityEngine.MonoBehaviour obj = (UnityEngine.MonoBehaviour)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + obj.StopCoroutine(arg0); + return 0; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.MonoBehaviour.StopCoroutine"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int StopAllCoroutines(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + UnityEngine.MonoBehaviour obj = (UnityEngine.MonoBehaviour)ToLua.CheckObject(L, 1, typeof(UnityEngine.MonoBehaviour)); + obj.StopAllCoroutines(); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int print(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + object arg0 = ToLua.ToVarObject(L, 1); + UnityEngine.MonoBehaviour.print(arg0); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int op_Equality(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Object arg0 = (UnityEngine.Object)ToLua.ToObject(L, 1); + UnityEngine.Object arg1 = (UnityEngine.Object)ToLua.ToObject(L, 2); + bool o = arg0 == arg1; + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Lua_ToString(IntPtr L) + { + object obj = ToLua.ToObject(L, 1); + + if (obj != null) + { + LuaDLL.lua_pushstring(L, obj.ToString()); + } + else + { + LuaDLL.lua_pushnil(L); + } + + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_useGUILayout(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.MonoBehaviour obj = (UnityEngine.MonoBehaviour)o; + bool ret = obj.useGUILayout; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index useGUILayout on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_useGUILayout(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.MonoBehaviour obj = (UnityEngine.MonoBehaviour)o; + bool arg0 = LuaDLL.luaL_checkboolean(L, 2); + obj.useGUILayout = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index useGUILayout on a nil value" : e.Message); + } + } +} + diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_MonoBehaviourWrap.cs.meta b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_MonoBehaviourWrap.cs.meta new file mode 100644 index 000000000..53bb2728e --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_MonoBehaviourWrap.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: c610fcac78f854a4fa2788489589f691 +timeCreated: 1460443564 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_ParticleAnimatorWrap.cs b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_ParticleAnimatorWrap.cs new file mode 100644 index 000000000..53280b55a --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_ParticleAnimatorWrap.cs @@ -0,0 +1,426 @@ +//this source code was auto-generated by tolua#, do not modify it +using System; +using LuaInterface; + +public class UnityEngine_ParticleAnimatorWrap +{ + public static void Register(LuaState L) + { + L.BeginClass(typeof(UnityEngine.ParticleAnimator), typeof(UnityEngine.Component)); + L.RegFunction("New", _CreateUnityEngine_ParticleAnimator); + L.RegFunction("__eq", op_Equality); + L.RegFunction("__tostring", Lua_ToString); + L.RegVar("doesAnimateColor", get_doesAnimateColor, set_doesAnimateColor); + L.RegVar("worldRotationAxis", get_worldRotationAxis, set_worldRotationAxis); + L.RegVar("localRotationAxis", get_localRotationAxis, set_localRotationAxis); + L.RegVar("sizeGrow", get_sizeGrow, set_sizeGrow); + L.RegVar("rndForce", get_rndForce, set_rndForce); + L.RegVar("force", get_force, set_force); + L.RegVar("damping", get_damping, set_damping); + L.RegVar("autodestruct", get_autodestruct, set_autodestruct); + L.RegVar("colorAnimation", get_colorAnimation, set_colorAnimation); + L.EndClass(); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int _CreateUnityEngine_ParticleAnimator(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 0) + { + UnityEngine.ParticleAnimator obj = new UnityEngine.ParticleAnimator(); + ToLua.Push(L, obj); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to ctor method: UnityEngine.ParticleAnimator.New"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int op_Equality(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Object arg0 = (UnityEngine.Object)ToLua.ToObject(L, 1); + UnityEngine.Object arg1 = (UnityEngine.Object)ToLua.ToObject(L, 2); + bool o = arg0 == arg1; + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Lua_ToString(IntPtr L) + { + object obj = ToLua.ToObject(L, 1); + + if (obj != null) + { + LuaDLL.lua_pushstring(L, obj.ToString()); + } + else + { + LuaDLL.lua_pushnil(L); + } + + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_doesAnimateColor(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleAnimator obj = (UnityEngine.ParticleAnimator)o; + bool ret = obj.doesAnimateColor; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index doesAnimateColor on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_worldRotationAxis(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleAnimator obj = (UnityEngine.ParticleAnimator)o; + UnityEngine.Vector3 ret = obj.worldRotationAxis; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index worldRotationAxis on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_localRotationAxis(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleAnimator obj = (UnityEngine.ParticleAnimator)o; + UnityEngine.Vector3 ret = obj.localRotationAxis; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index localRotationAxis on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_sizeGrow(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleAnimator obj = (UnityEngine.ParticleAnimator)o; + float ret = obj.sizeGrow; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index sizeGrow on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_rndForce(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleAnimator obj = (UnityEngine.ParticleAnimator)o; + UnityEngine.Vector3 ret = obj.rndForce; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index rndForce on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_force(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleAnimator obj = (UnityEngine.ParticleAnimator)o; + UnityEngine.Vector3 ret = obj.force; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index force on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_damping(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleAnimator obj = (UnityEngine.ParticleAnimator)o; + float ret = obj.damping; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index damping on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_autodestruct(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleAnimator obj = (UnityEngine.ParticleAnimator)o; + bool ret = obj.autodestruct; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index autodestruct on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_colorAnimation(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleAnimator obj = (UnityEngine.ParticleAnimator)o; + UnityEngine.Color[] ret = obj.colorAnimation; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index colorAnimation on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_doesAnimateColor(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleAnimator obj = (UnityEngine.ParticleAnimator)o; + bool arg0 = LuaDLL.luaL_checkboolean(L, 2); + obj.doesAnimateColor = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index doesAnimateColor on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_worldRotationAxis(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleAnimator obj = (UnityEngine.ParticleAnimator)o; + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 2); + obj.worldRotationAxis = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index worldRotationAxis on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_localRotationAxis(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleAnimator obj = (UnityEngine.ParticleAnimator)o; + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 2); + obj.localRotationAxis = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index localRotationAxis on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_sizeGrow(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleAnimator obj = (UnityEngine.ParticleAnimator)o; + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + obj.sizeGrow = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index sizeGrow on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_rndForce(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleAnimator obj = (UnityEngine.ParticleAnimator)o; + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 2); + obj.rndForce = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index rndForce on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_force(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleAnimator obj = (UnityEngine.ParticleAnimator)o; + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 2); + obj.force = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index force on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_damping(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleAnimator obj = (UnityEngine.ParticleAnimator)o; + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + obj.damping = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index damping on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_autodestruct(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleAnimator obj = (UnityEngine.ParticleAnimator)o; + bool arg0 = LuaDLL.luaL_checkboolean(L, 2); + obj.autodestruct = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index autodestruct on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_colorAnimation(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleAnimator obj = (UnityEngine.ParticleAnimator)o; + UnityEngine.Color[] arg0 = ToLua.CheckObjectArray(L, 2); + obj.colorAnimation = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index colorAnimation on a nil value" : e.Message); + } + } +} + diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_ParticleAnimatorWrap.cs.meta b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_ParticleAnimatorWrap.cs.meta new file mode 100644 index 000000000..3a5df7d1f --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_ParticleAnimatorWrap.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: b417df29cddf47846861a75c7307b43b +timeCreated: 1460443563 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_ParticleEmitterWrap.cs b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_ParticleEmitterWrap.cs new file mode 100644 index 000000000..667cb4a13 --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_ParticleEmitterWrap.cs @@ -0,0 +1,824 @@ +//this source code was auto-generated by tolua#, do not modify it +using System; +using LuaInterface; + +public class UnityEngine_ParticleEmitterWrap +{ + public static void Register(LuaState L) + { + L.BeginClass(typeof(UnityEngine.ParticleEmitter), typeof(UnityEngine.Component)); + L.RegFunction("ClearParticles", ClearParticles); + L.RegFunction("Emit", Emit); + L.RegFunction("Simulate", Simulate); + L.RegFunction("__eq", op_Equality); + L.RegFunction("__tostring", Lua_ToString); + L.RegVar("emit", get_emit, set_emit); + L.RegVar("minSize", get_minSize, set_minSize); + L.RegVar("maxSize", get_maxSize, set_maxSize); + L.RegVar("minEnergy", get_minEnergy, set_minEnergy); + L.RegVar("maxEnergy", get_maxEnergy, set_maxEnergy); + L.RegVar("minEmission", get_minEmission, set_minEmission); + L.RegVar("maxEmission", get_maxEmission, set_maxEmission); + L.RegVar("emitterVelocityScale", get_emitterVelocityScale, set_emitterVelocityScale); + L.RegVar("worldVelocity", get_worldVelocity, set_worldVelocity); + L.RegVar("localVelocity", get_localVelocity, set_localVelocity); + L.RegVar("rndVelocity", get_rndVelocity, set_rndVelocity); + L.RegVar("useWorldSpace", get_useWorldSpace, set_useWorldSpace); + L.RegVar("rndRotation", get_rndRotation, set_rndRotation); + L.RegVar("angularVelocity", get_angularVelocity, set_angularVelocity); + L.RegVar("rndAngularVelocity", get_rndAngularVelocity, set_rndAngularVelocity); + L.RegVar("particles", get_particles, set_particles); + L.RegVar("particleCount", get_particleCount, null); + L.RegVar("enabled", get_enabled, set_enabled); + L.EndClass(); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int ClearParticles(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + UnityEngine.ParticleEmitter obj = (UnityEngine.ParticleEmitter)ToLua.CheckObject(L, 1, typeof(UnityEngine.ParticleEmitter)); + obj.ClearParticles(); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Emit(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 1 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.ParticleEmitter))) + { + UnityEngine.ParticleEmitter obj = (UnityEngine.ParticleEmitter)ToLua.ToObject(L, 1); + obj.Emit(); + return 0; + } + else if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.ParticleEmitter), typeof(int))) + { + UnityEngine.ParticleEmitter obj = (UnityEngine.ParticleEmitter)ToLua.ToObject(L, 1); + int arg0 = (int)LuaDLL.lua_tonumber(L, 2); + obj.Emit(arg0); + return 0; + } + else if (count == 6 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.ParticleEmitter), typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3), typeof(float), typeof(float), typeof(UnityEngine.Color))) + { + UnityEngine.ParticleEmitter obj = (UnityEngine.ParticleEmitter)ToLua.ToObject(L, 1); + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 2); + UnityEngine.Vector3 arg1 = ToLua.ToVector3(L, 3); + float arg2 = (float)LuaDLL.lua_tonumber(L, 4); + float arg3 = (float)LuaDLL.lua_tonumber(L, 5); + UnityEngine.Color arg4 = ToLua.ToColor(L, 6); + obj.Emit(arg0, arg1, arg2, arg3, arg4); + return 0; + } + else if (count == 8 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.ParticleEmitter), typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3), typeof(float), typeof(float), typeof(UnityEngine.Color), typeof(float), typeof(float))) + { + UnityEngine.ParticleEmitter obj = (UnityEngine.ParticleEmitter)ToLua.ToObject(L, 1); + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 2); + UnityEngine.Vector3 arg1 = ToLua.ToVector3(L, 3); + float arg2 = (float)LuaDLL.lua_tonumber(L, 4); + float arg3 = (float)LuaDLL.lua_tonumber(L, 5); + UnityEngine.Color arg4 = ToLua.ToColor(L, 6); + float arg5 = (float)LuaDLL.lua_tonumber(L, 7); + float arg6 = (float)LuaDLL.lua_tonumber(L, 8); + obj.Emit(arg0, arg1, arg2, arg3, arg4, arg5, arg6); + return 0; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.ParticleEmitter.Emit"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Simulate(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.ParticleEmitter obj = (UnityEngine.ParticleEmitter)ToLua.CheckObject(L, 1, typeof(UnityEngine.ParticleEmitter)); + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + obj.Simulate(arg0); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int op_Equality(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Object arg0 = (UnityEngine.Object)ToLua.ToObject(L, 1); + UnityEngine.Object arg1 = (UnityEngine.Object)ToLua.ToObject(L, 2); + bool o = arg0 == arg1; + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Lua_ToString(IntPtr L) + { + object obj = ToLua.ToObject(L, 1); + + if (obj != null) + { + LuaDLL.lua_pushstring(L, obj.ToString()); + } + else + { + LuaDLL.lua_pushnil(L); + } + + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_emit(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleEmitter obj = (UnityEngine.ParticleEmitter)o; + bool ret = obj.emit; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index emit on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_minSize(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleEmitter obj = (UnityEngine.ParticleEmitter)o; + float ret = obj.minSize; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index minSize on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_maxSize(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleEmitter obj = (UnityEngine.ParticleEmitter)o; + float ret = obj.maxSize; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index maxSize on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_minEnergy(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleEmitter obj = (UnityEngine.ParticleEmitter)o; + float ret = obj.minEnergy; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index minEnergy on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_maxEnergy(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleEmitter obj = (UnityEngine.ParticleEmitter)o; + float ret = obj.maxEnergy; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index maxEnergy on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_minEmission(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleEmitter obj = (UnityEngine.ParticleEmitter)o; + float ret = obj.minEmission; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index minEmission on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_maxEmission(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleEmitter obj = (UnityEngine.ParticleEmitter)o; + float ret = obj.maxEmission; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index maxEmission on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_emitterVelocityScale(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleEmitter obj = (UnityEngine.ParticleEmitter)o; + float ret = obj.emitterVelocityScale; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index emitterVelocityScale on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_worldVelocity(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleEmitter obj = (UnityEngine.ParticleEmitter)o; + UnityEngine.Vector3 ret = obj.worldVelocity; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index worldVelocity on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_localVelocity(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleEmitter obj = (UnityEngine.ParticleEmitter)o; + UnityEngine.Vector3 ret = obj.localVelocity; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index localVelocity on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_rndVelocity(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleEmitter obj = (UnityEngine.ParticleEmitter)o; + UnityEngine.Vector3 ret = obj.rndVelocity; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index rndVelocity on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_useWorldSpace(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleEmitter obj = (UnityEngine.ParticleEmitter)o; + bool ret = obj.useWorldSpace; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index useWorldSpace on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_rndRotation(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleEmitter obj = (UnityEngine.ParticleEmitter)o; + bool ret = obj.rndRotation; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index rndRotation on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_angularVelocity(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleEmitter obj = (UnityEngine.ParticleEmitter)o; + float ret = obj.angularVelocity; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index angularVelocity on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_rndAngularVelocity(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleEmitter obj = (UnityEngine.ParticleEmitter)o; + float ret = obj.rndAngularVelocity; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index rndAngularVelocity on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_particles(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleEmitter obj = (UnityEngine.ParticleEmitter)o; + UnityEngine.Particle[] ret = obj.particles; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index particles on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_particleCount(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleEmitter obj = (UnityEngine.ParticleEmitter)o; + int ret = obj.particleCount; + LuaDLL.lua_pushinteger(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index particleCount on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_enabled(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleEmitter obj = (UnityEngine.ParticleEmitter)o; + bool ret = obj.enabled; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index enabled on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_emit(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleEmitter obj = (UnityEngine.ParticleEmitter)o; + bool arg0 = LuaDLL.luaL_checkboolean(L, 2); + obj.emit = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index emit on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_minSize(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleEmitter obj = (UnityEngine.ParticleEmitter)o; + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + obj.minSize = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index minSize on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_maxSize(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleEmitter obj = (UnityEngine.ParticleEmitter)o; + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + obj.maxSize = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index maxSize on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_minEnergy(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleEmitter obj = (UnityEngine.ParticleEmitter)o; + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + obj.minEnergy = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index minEnergy on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_maxEnergy(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleEmitter obj = (UnityEngine.ParticleEmitter)o; + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + obj.maxEnergy = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index maxEnergy on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_minEmission(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleEmitter obj = (UnityEngine.ParticleEmitter)o; + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + obj.minEmission = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index minEmission on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_maxEmission(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleEmitter obj = (UnityEngine.ParticleEmitter)o; + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + obj.maxEmission = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index maxEmission on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_emitterVelocityScale(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleEmitter obj = (UnityEngine.ParticleEmitter)o; + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + obj.emitterVelocityScale = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index emitterVelocityScale on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_worldVelocity(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleEmitter obj = (UnityEngine.ParticleEmitter)o; + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 2); + obj.worldVelocity = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index worldVelocity on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_localVelocity(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleEmitter obj = (UnityEngine.ParticleEmitter)o; + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 2); + obj.localVelocity = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index localVelocity on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_rndVelocity(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleEmitter obj = (UnityEngine.ParticleEmitter)o; + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 2); + obj.rndVelocity = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index rndVelocity on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_useWorldSpace(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleEmitter obj = (UnityEngine.ParticleEmitter)o; + bool arg0 = LuaDLL.luaL_checkboolean(L, 2); + obj.useWorldSpace = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index useWorldSpace on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_rndRotation(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleEmitter obj = (UnityEngine.ParticleEmitter)o; + bool arg0 = LuaDLL.luaL_checkboolean(L, 2); + obj.rndRotation = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index rndRotation on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_angularVelocity(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleEmitter obj = (UnityEngine.ParticleEmitter)o; + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + obj.angularVelocity = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index angularVelocity on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_rndAngularVelocity(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleEmitter obj = (UnityEngine.ParticleEmitter)o; + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + obj.rndAngularVelocity = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index rndAngularVelocity on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_particles(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleEmitter obj = (UnityEngine.ParticleEmitter)o; + UnityEngine.Particle[] arg0 = ToLua.CheckObjectArray(L, 2); + obj.particles = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index particles on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_enabled(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleEmitter obj = (UnityEngine.ParticleEmitter)o; + bool arg0 = LuaDLL.luaL_checkboolean(L, 2); + obj.enabled = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index enabled on a nil value" : e.Message); + } + } +} + diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_ParticleEmitterWrap.cs.meta b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_ParticleEmitterWrap.cs.meta new file mode 100644 index 000000000..0221c6ca3 --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_ParticleEmitterWrap.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: ad88709eb50973c43a5acaebe7331f40 +timeCreated: 1460443563 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_ParticleRendererWrap.cs b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_ParticleRendererWrap.cs new file mode 100644 index 000000000..b8fee2622 --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_ParticleRendererWrap.cs @@ -0,0 +1,465 @@ +//this source code was auto-generated by tolua#, do not modify it +using System; +using LuaInterface; + +public class UnityEngine_ParticleRendererWrap +{ + public static void Register(LuaState L) + { + L.BeginClass(typeof(UnityEngine.ParticleRenderer), typeof(UnityEngine.Renderer)); + L.RegFunction("New", _CreateUnityEngine_ParticleRenderer); + L.RegFunction("__eq", op_Equality); + L.RegFunction("__tostring", Lua_ToString); + L.RegVar("particleRenderMode", get_particleRenderMode, set_particleRenderMode); + L.RegVar("lengthScale", get_lengthScale, set_lengthScale); + L.RegVar("velocityScale", get_velocityScale, set_velocityScale); + L.RegVar("cameraVelocityScale", get_cameraVelocityScale, set_cameraVelocityScale); + L.RegVar("maxParticleSize", get_maxParticleSize, set_maxParticleSize); + L.RegVar("uvAnimationXTile", get_uvAnimationXTile, set_uvAnimationXTile); + L.RegVar("uvAnimationYTile", get_uvAnimationYTile, set_uvAnimationYTile); + L.RegVar("uvAnimationCycles", get_uvAnimationCycles, set_uvAnimationCycles); + L.RegVar("maxPartileSize", get_maxPartileSize, set_maxPartileSize); + L.RegVar("uvTiles", get_uvTiles, set_uvTiles); + L.EndClass(); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int _CreateUnityEngine_ParticleRenderer(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 0) + { + UnityEngine.ParticleRenderer obj = new UnityEngine.ParticleRenderer(); + ToLua.Push(L, obj); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to ctor method: UnityEngine.ParticleRenderer.New"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int op_Equality(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Object arg0 = (UnityEngine.Object)ToLua.ToObject(L, 1); + UnityEngine.Object arg1 = (UnityEngine.Object)ToLua.ToObject(L, 2); + bool o = arg0 == arg1; + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Lua_ToString(IntPtr L) + { + object obj = ToLua.ToObject(L, 1); + + if (obj != null) + { + LuaDLL.lua_pushstring(L, obj.ToString()); + } + else + { + LuaDLL.lua_pushnil(L); + } + + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_particleRenderMode(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleRenderer obj = (UnityEngine.ParticleRenderer)o; + UnityEngine.ParticleRenderMode ret = obj.particleRenderMode; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index particleRenderMode on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_lengthScale(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleRenderer obj = (UnityEngine.ParticleRenderer)o; + float ret = obj.lengthScale; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index lengthScale on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_velocityScale(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleRenderer obj = (UnityEngine.ParticleRenderer)o; + float ret = obj.velocityScale; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index velocityScale on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_cameraVelocityScale(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleRenderer obj = (UnityEngine.ParticleRenderer)o; + float ret = obj.cameraVelocityScale; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index cameraVelocityScale on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_maxParticleSize(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleRenderer obj = (UnityEngine.ParticleRenderer)o; + float ret = obj.maxParticleSize; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index maxParticleSize on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_uvAnimationXTile(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleRenderer obj = (UnityEngine.ParticleRenderer)o; + int ret = obj.uvAnimationXTile; + LuaDLL.lua_pushinteger(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index uvAnimationXTile on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_uvAnimationYTile(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleRenderer obj = (UnityEngine.ParticleRenderer)o; + int ret = obj.uvAnimationYTile; + LuaDLL.lua_pushinteger(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index uvAnimationYTile on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_uvAnimationCycles(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleRenderer obj = (UnityEngine.ParticleRenderer)o; + float ret = obj.uvAnimationCycles; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index uvAnimationCycles on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_maxPartileSize(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleRenderer obj = (UnityEngine.ParticleRenderer)o; + float ret = obj.maxPartileSize; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index maxPartileSize on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_uvTiles(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleRenderer obj = (UnityEngine.ParticleRenderer)o; + UnityEngine.Rect[] ret = obj.uvTiles; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index uvTiles on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_particleRenderMode(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleRenderer obj = (UnityEngine.ParticleRenderer)o; + UnityEngine.ParticleRenderMode arg0 = (UnityEngine.ParticleRenderMode)ToLua.CheckObject(L, 2, typeof(UnityEngine.ParticleRenderMode)); + obj.particleRenderMode = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index particleRenderMode on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_lengthScale(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleRenderer obj = (UnityEngine.ParticleRenderer)o; + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + obj.lengthScale = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index lengthScale on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_velocityScale(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleRenderer obj = (UnityEngine.ParticleRenderer)o; + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + obj.velocityScale = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index velocityScale on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_cameraVelocityScale(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleRenderer obj = (UnityEngine.ParticleRenderer)o; + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + obj.cameraVelocityScale = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index cameraVelocityScale on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_maxParticleSize(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleRenderer obj = (UnityEngine.ParticleRenderer)o; + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + obj.maxParticleSize = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index maxParticleSize on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_uvAnimationXTile(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleRenderer obj = (UnityEngine.ParticleRenderer)o; + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + obj.uvAnimationXTile = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index uvAnimationXTile on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_uvAnimationYTile(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleRenderer obj = (UnityEngine.ParticleRenderer)o; + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + obj.uvAnimationYTile = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index uvAnimationYTile on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_uvAnimationCycles(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleRenderer obj = (UnityEngine.ParticleRenderer)o; + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + obj.uvAnimationCycles = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index uvAnimationCycles on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_maxPartileSize(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleRenderer obj = (UnityEngine.ParticleRenderer)o; + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + obj.maxPartileSize = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index maxPartileSize on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_uvTiles(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleRenderer obj = (UnityEngine.ParticleRenderer)o; + UnityEngine.Rect[] arg0 = ToLua.CheckObjectArray(L, 2); + obj.uvTiles = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index uvTiles on a nil value" : e.Message); + } + } +} + diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_ParticleRendererWrap.cs.meta b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_ParticleRendererWrap.cs.meta new file mode 100644 index 000000000..1247f6cb7 --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_ParticleRendererWrap.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 04b6dbd58f635ac4f911d25f5caaf925 +timeCreated: 1460443562 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_ParticleSystemWrap.cs b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_ParticleSystemWrap.cs new file mode 100644 index 000000000..49310f87c --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_ParticleSystemWrap.cs @@ -0,0 +1,1396 @@ +//this source code was auto-generated by tolua#, do not modify it +using System; +using LuaInterface; + +public class UnityEngine_ParticleSystemWrap +{ + public static void Register(LuaState L) + { + L.BeginClass(typeof(UnityEngine.ParticleSystem), typeof(UnityEngine.Component)); + L.RegFunction("SetParticles", SetParticles); + L.RegFunction("GetParticles", GetParticles); + L.RegFunction("Simulate", Simulate); + L.RegFunction("Play", Play); + L.RegFunction("Stop", Stop); + L.RegFunction("Pause", Pause); + L.RegFunction("Clear", Clear); + L.RegFunction("IsAlive", IsAlive); + L.RegFunction("Emit", Emit); + L.RegFunction("New", _CreateUnityEngine_ParticleSystem); + L.RegFunction("__eq", op_Equality); + L.RegFunction("__tostring", Lua_ToString); + L.RegVar("startDelay", get_startDelay, set_startDelay); + L.RegVar("isPlaying", get_isPlaying, null); + L.RegVar("isStopped", get_isStopped, null); + L.RegVar("isPaused", get_isPaused, null); + L.RegVar("loop", get_loop, set_loop); + L.RegVar("playOnAwake", get_playOnAwake, set_playOnAwake); + L.RegVar("time", get_time, set_time); + L.RegVar("duration", get_duration, null); + L.RegVar("playbackSpeed", get_playbackSpeed, set_playbackSpeed); + L.RegVar("particleCount", get_particleCount, null); + L.RegVar("startSpeed", get_startSpeed, set_startSpeed); + L.RegVar("startSize", get_startSize, set_startSize); + L.RegVar("startColor", get_startColor, set_startColor); + L.RegVar("startRotation", get_startRotation, set_startRotation); + L.RegVar("startRotation3D", get_startRotation3D, set_startRotation3D); + L.RegVar("startLifetime", get_startLifetime, set_startLifetime); + L.RegVar("gravityModifier", get_gravityModifier, set_gravityModifier); + L.RegVar("maxParticles", get_maxParticles, set_maxParticles); + L.RegVar("simulationSpace", get_simulationSpace, set_simulationSpace); + L.RegVar("scalingMode", get_scalingMode, set_scalingMode); + L.RegVar("randomSeed", get_randomSeed, set_randomSeed); + L.RegVar("emission", get_emission, null); + L.RegVar("shape", get_shape, null); + L.RegVar("velocityOverLifetime", get_velocityOverLifetime, null); + L.RegVar("limitVelocityOverLifetime", get_limitVelocityOverLifetime, null); + L.RegVar("inheritVelocity", get_inheritVelocity, null); + L.RegVar("forceOverLifetime", get_forceOverLifetime, null); + L.RegVar("colorOverLifetime", get_colorOverLifetime, null); + L.RegVar("colorBySpeed", get_colorBySpeed, null); + L.RegVar("sizeOverLifetime", get_sizeOverLifetime, null); + L.RegVar("sizeBySpeed", get_sizeBySpeed, null); + L.RegVar("rotationOverLifetime", get_rotationOverLifetime, null); + L.RegVar("rotationBySpeed", get_rotationBySpeed, null); + L.RegVar("externalForces", get_externalForces, null); + L.RegVar("collision", get_collision, null); + L.RegVar("subEmitters", get_subEmitters, null); + L.RegVar("textureSheetAnimation", get_textureSheetAnimation, null); + L.EndClass(); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int _CreateUnityEngine_ParticleSystem(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 0) + { + UnityEngine.ParticleSystem obj = new UnityEngine.ParticleSystem(); + ToLua.Push(L, obj); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to ctor method: UnityEngine.ParticleSystem.New"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int SetParticles(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 3); + UnityEngine.ParticleSystem obj = (UnityEngine.ParticleSystem)ToLua.CheckObject(L, 1, typeof(UnityEngine.ParticleSystem)); + UnityEngine.ParticleSystem.Particle[] arg0 = ToLua.CheckObjectArray(L, 2); + int arg1 = (int)LuaDLL.luaL_checknumber(L, 3); + obj.SetParticles(arg0, arg1); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetParticles(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.ParticleSystem obj = (UnityEngine.ParticleSystem)ToLua.CheckObject(L, 1, typeof(UnityEngine.ParticleSystem)); + UnityEngine.ParticleSystem.Particle[] arg0 = ToLua.CheckObjectArray(L, 2); + int o = obj.GetParticles(arg0); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Simulate(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.ParticleSystem), typeof(float))) + { + UnityEngine.ParticleSystem obj = (UnityEngine.ParticleSystem)ToLua.ToObject(L, 1); + float arg0 = (float)LuaDLL.lua_tonumber(L, 2); + obj.Simulate(arg0); + return 0; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.ParticleSystem), typeof(float), typeof(bool))) + { + UnityEngine.ParticleSystem obj = (UnityEngine.ParticleSystem)ToLua.ToObject(L, 1); + float arg0 = (float)LuaDLL.lua_tonumber(L, 2); + bool arg1 = LuaDLL.lua_toboolean(L, 3); + obj.Simulate(arg0, arg1); + return 0; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.ParticleSystem), typeof(float), typeof(bool), typeof(bool))) + { + UnityEngine.ParticleSystem obj = (UnityEngine.ParticleSystem)ToLua.ToObject(L, 1); + float arg0 = (float)LuaDLL.lua_tonumber(L, 2); + bool arg1 = LuaDLL.lua_toboolean(L, 3); + bool arg2 = LuaDLL.lua_toboolean(L, 4); + obj.Simulate(arg0, arg1, arg2); + return 0; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.ParticleSystem.Simulate"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Play(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 1 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.ParticleSystem))) + { + UnityEngine.ParticleSystem obj = (UnityEngine.ParticleSystem)ToLua.ToObject(L, 1); + obj.Play(); + return 0; + } + else if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.ParticleSystem), typeof(bool))) + { + UnityEngine.ParticleSystem obj = (UnityEngine.ParticleSystem)ToLua.ToObject(L, 1); + bool arg0 = LuaDLL.lua_toboolean(L, 2); + obj.Play(arg0); + return 0; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.ParticleSystem.Play"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Stop(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 1 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.ParticleSystem))) + { + UnityEngine.ParticleSystem obj = (UnityEngine.ParticleSystem)ToLua.ToObject(L, 1); + obj.Stop(); + return 0; + } + else if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.ParticleSystem), typeof(bool))) + { + UnityEngine.ParticleSystem obj = (UnityEngine.ParticleSystem)ToLua.ToObject(L, 1); + bool arg0 = LuaDLL.lua_toboolean(L, 2); + obj.Stop(arg0); + return 0; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.ParticleSystem.Stop"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Pause(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 1 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.ParticleSystem))) + { + UnityEngine.ParticleSystem obj = (UnityEngine.ParticleSystem)ToLua.ToObject(L, 1); + obj.Pause(); + return 0; + } + else if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.ParticleSystem), typeof(bool))) + { + UnityEngine.ParticleSystem obj = (UnityEngine.ParticleSystem)ToLua.ToObject(L, 1); + bool arg0 = LuaDLL.lua_toboolean(L, 2); + obj.Pause(arg0); + return 0; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.ParticleSystem.Pause"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Clear(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 1 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.ParticleSystem))) + { + UnityEngine.ParticleSystem obj = (UnityEngine.ParticleSystem)ToLua.ToObject(L, 1); + obj.Clear(); + return 0; + } + else if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.ParticleSystem), typeof(bool))) + { + UnityEngine.ParticleSystem obj = (UnityEngine.ParticleSystem)ToLua.ToObject(L, 1); + bool arg0 = LuaDLL.lua_toboolean(L, 2); + obj.Clear(arg0); + return 0; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.ParticleSystem.Clear"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int IsAlive(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 1 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.ParticleSystem))) + { + UnityEngine.ParticleSystem obj = (UnityEngine.ParticleSystem)ToLua.ToObject(L, 1); + bool o = obj.IsAlive(); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + else if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.ParticleSystem), typeof(bool))) + { + UnityEngine.ParticleSystem obj = (UnityEngine.ParticleSystem)ToLua.ToObject(L, 1); + bool arg0 = LuaDLL.lua_toboolean(L, 2); + bool o = obj.IsAlive(arg0); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.ParticleSystem.IsAlive"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Emit(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.ParticleSystem), typeof(int))) + { + UnityEngine.ParticleSystem obj = (UnityEngine.ParticleSystem)ToLua.ToObject(L, 1); + int arg0 = (int)LuaDLL.lua_tonumber(L, 2); + obj.Emit(arg0); + return 0; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.ParticleSystem), typeof(UnityEngine.ParticleSystem.EmitParams), typeof(int))) + { + UnityEngine.ParticleSystem obj = (UnityEngine.ParticleSystem)ToLua.ToObject(L, 1); + UnityEngine.ParticleSystem.EmitParams arg0 = (UnityEngine.ParticleSystem.EmitParams)ToLua.ToObject(L, 2); + int arg1 = (int)LuaDLL.lua_tonumber(L, 3); + obj.Emit(arg0, arg1); + return 0; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.ParticleSystem.Emit"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int op_Equality(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Object arg0 = (UnityEngine.Object)ToLua.ToObject(L, 1); + UnityEngine.Object arg1 = (UnityEngine.Object)ToLua.ToObject(L, 2); + bool o = arg0 == arg1; + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Lua_ToString(IntPtr L) + { + object obj = ToLua.ToObject(L, 1); + + if (obj != null) + { + LuaDLL.lua_pushstring(L, obj.ToString()); + } + else + { + LuaDLL.lua_pushnil(L); + } + + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_startDelay(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleSystem obj = (UnityEngine.ParticleSystem)o; + float ret = obj.startDelay; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index startDelay on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_isPlaying(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleSystem obj = (UnityEngine.ParticleSystem)o; + bool ret = obj.isPlaying; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index isPlaying on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_isStopped(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleSystem obj = (UnityEngine.ParticleSystem)o; + bool ret = obj.isStopped; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index isStopped on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_isPaused(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleSystem obj = (UnityEngine.ParticleSystem)o; + bool ret = obj.isPaused; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index isPaused on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_loop(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleSystem obj = (UnityEngine.ParticleSystem)o; + bool ret = obj.loop; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index loop on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_playOnAwake(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleSystem obj = (UnityEngine.ParticleSystem)o; + bool ret = obj.playOnAwake; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index playOnAwake on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_time(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleSystem obj = (UnityEngine.ParticleSystem)o; + float ret = obj.time; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index time on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_duration(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleSystem obj = (UnityEngine.ParticleSystem)o; + float ret = obj.duration; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index duration on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_playbackSpeed(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleSystem obj = (UnityEngine.ParticleSystem)o; + float ret = obj.playbackSpeed; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index playbackSpeed on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_particleCount(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleSystem obj = (UnityEngine.ParticleSystem)o; + int ret = obj.particleCount; + LuaDLL.lua_pushinteger(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index particleCount on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_startSpeed(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleSystem obj = (UnityEngine.ParticleSystem)o; + float ret = obj.startSpeed; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index startSpeed on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_startSize(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleSystem obj = (UnityEngine.ParticleSystem)o; + float ret = obj.startSize; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index startSize on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_startColor(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleSystem obj = (UnityEngine.ParticleSystem)o; + UnityEngine.Color ret = obj.startColor; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index startColor on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_startRotation(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleSystem obj = (UnityEngine.ParticleSystem)o; + float ret = obj.startRotation; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index startRotation on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_startRotation3D(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleSystem obj = (UnityEngine.ParticleSystem)o; + UnityEngine.Vector3 ret = obj.startRotation3D; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index startRotation3D on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_startLifetime(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleSystem obj = (UnityEngine.ParticleSystem)o; + float ret = obj.startLifetime; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index startLifetime on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_gravityModifier(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleSystem obj = (UnityEngine.ParticleSystem)o; + float ret = obj.gravityModifier; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index gravityModifier on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_maxParticles(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleSystem obj = (UnityEngine.ParticleSystem)o; + int ret = obj.maxParticles; + LuaDLL.lua_pushinteger(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index maxParticles on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_simulationSpace(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleSystem obj = (UnityEngine.ParticleSystem)o; + UnityEngine.ParticleSystemSimulationSpace ret = obj.simulationSpace; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index simulationSpace on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_scalingMode(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleSystem obj = (UnityEngine.ParticleSystem)o; + UnityEngine.ParticleSystemScalingMode ret = obj.scalingMode; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index scalingMode on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_randomSeed(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleSystem obj = (UnityEngine.ParticleSystem)o; + uint ret = obj.randomSeed; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index randomSeed on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_emission(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleSystem obj = (UnityEngine.ParticleSystem)o; + UnityEngine.ParticleSystem.EmissionModule ret = obj.emission; + ToLua.PushValue(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index emission on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_shape(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleSystem obj = (UnityEngine.ParticleSystem)o; + UnityEngine.ParticleSystem.ShapeModule ret = obj.shape; + ToLua.PushValue(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index shape on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_velocityOverLifetime(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleSystem obj = (UnityEngine.ParticleSystem)o; + UnityEngine.ParticleSystem.VelocityOverLifetimeModule ret = obj.velocityOverLifetime; + ToLua.PushValue(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index velocityOverLifetime on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_limitVelocityOverLifetime(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleSystem obj = (UnityEngine.ParticleSystem)o; + UnityEngine.ParticleSystem.LimitVelocityOverLifetimeModule ret = obj.limitVelocityOverLifetime; + ToLua.PushValue(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index limitVelocityOverLifetime on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_inheritVelocity(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleSystem obj = (UnityEngine.ParticleSystem)o; + UnityEngine.ParticleSystem.InheritVelocityModule ret = obj.inheritVelocity; + ToLua.PushValue(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index inheritVelocity on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_forceOverLifetime(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleSystem obj = (UnityEngine.ParticleSystem)o; + UnityEngine.ParticleSystem.ForceOverLifetimeModule ret = obj.forceOverLifetime; + ToLua.PushValue(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index forceOverLifetime on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_colorOverLifetime(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleSystem obj = (UnityEngine.ParticleSystem)o; + UnityEngine.ParticleSystem.ColorOverLifetimeModule ret = obj.colorOverLifetime; + ToLua.PushValue(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index colorOverLifetime on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_colorBySpeed(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleSystem obj = (UnityEngine.ParticleSystem)o; + UnityEngine.ParticleSystem.ColorBySpeedModule ret = obj.colorBySpeed; + ToLua.PushValue(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index colorBySpeed on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_sizeOverLifetime(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleSystem obj = (UnityEngine.ParticleSystem)o; + UnityEngine.ParticleSystem.SizeOverLifetimeModule ret = obj.sizeOverLifetime; + ToLua.PushValue(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index sizeOverLifetime on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_sizeBySpeed(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleSystem obj = (UnityEngine.ParticleSystem)o; + UnityEngine.ParticleSystem.SizeBySpeedModule ret = obj.sizeBySpeed; + ToLua.PushValue(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index sizeBySpeed on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_rotationOverLifetime(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleSystem obj = (UnityEngine.ParticleSystem)o; + UnityEngine.ParticleSystem.RotationOverLifetimeModule ret = obj.rotationOverLifetime; + ToLua.PushValue(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index rotationOverLifetime on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_rotationBySpeed(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleSystem obj = (UnityEngine.ParticleSystem)o; + UnityEngine.ParticleSystem.RotationBySpeedModule ret = obj.rotationBySpeed; + ToLua.PushValue(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index rotationBySpeed on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_externalForces(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleSystem obj = (UnityEngine.ParticleSystem)o; + UnityEngine.ParticleSystem.ExternalForcesModule ret = obj.externalForces; + ToLua.PushValue(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index externalForces on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_collision(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleSystem obj = (UnityEngine.ParticleSystem)o; + UnityEngine.ParticleSystem.CollisionModule ret = obj.collision; + ToLua.PushValue(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index collision on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_subEmitters(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleSystem obj = (UnityEngine.ParticleSystem)o; + UnityEngine.ParticleSystem.SubEmittersModule ret = obj.subEmitters; + ToLua.PushValue(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index subEmitters on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_textureSheetAnimation(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleSystem obj = (UnityEngine.ParticleSystem)o; + UnityEngine.ParticleSystem.TextureSheetAnimationModule ret = obj.textureSheetAnimation; + ToLua.PushValue(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index textureSheetAnimation on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_startDelay(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleSystem obj = (UnityEngine.ParticleSystem)o; + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + obj.startDelay = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index startDelay on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_loop(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleSystem obj = (UnityEngine.ParticleSystem)o; + bool arg0 = LuaDLL.luaL_checkboolean(L, 2); + obj.loop = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index loop on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_playOnAwake(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleSystem obj = (UnityEngine.ParticleSystem)o; + bool arg0 = LuaDLL.luaL_checkboolean(L, 2); + obj.playOnAwake = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index playOnAwake on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_time(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleSystem obj = (UnityEngine.ParticleSystem)o; + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + obj.time = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index time on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_playbackSpeed(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleSystem obj = (UnityEngine.ParticleSystem)o; + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + obj.playbackSpeed = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index playbackSpeed on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_startSpeed(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleSystem obj = (UnityEngine.ParticleSystem)o; + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + obj.startSpeed = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index startSpeed on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_startSize(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleSystem obj = (UnityEngine.ParticleSystem)o; + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + obj.startSize = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index startSize on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_startColor(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleSystem obj = (UnityEngine.ParticleSystem)o; + UnityEngine.Color arg0 = ToLua.ToColor(L, 2); + obj.startColor = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index startColor on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_startRotation(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleSystem obj = (UnityEngine.ParticleSystem)o; + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + obj.startRotation = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index startRotation on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_startRotation3D(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleSystem obj = (UnityEngine.ParticleSystem)o; + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 2); + obj.startRotation3D = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index startRotation3D on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_startLifetime(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleSystem obj = (UnityEngine.ParticleSystem)o; + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + obj.startLifetime = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index startLifetime on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_gravityModifier(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleSystem obj = (UnityEngine.ParticleSystem)o; + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + obj.gravityModifier = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index gravityModifier on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_maxParticles(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleSystem obj = (UnityEngine.ParticleSystem)o; + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + obj.maxParticles = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index maxParticles on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_simulationSpace(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleSystem obj = (UnityEngine.ParticleSystem)o; + UnityEngine.ParticleSystemSimulationSpace arg0 = (UnityEngine.ParticleSystemSimulationSpace)ToLua.CheckObject(L, 2, typeof(UnityEngine.ParticleSystemSimulationSpace)); + obj.simulationSpace = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index simulationSpace on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_scalingMode(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleSystem obj = (UnityEngine.ParticleSystem)o; + UnityEngine.ParticleSystemScalingMode arg0 = (UnityEngine.ParticleSystemScalingMode)ToLua.CheckObject(L, 2, typeof(UnityEngine.ParticleSystemScalingMode)); + obj.scalingMode = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index scalingMode on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_randomSeed(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.ParticleSystem obj = (UnityEngine.ParticleSystem)o; + uint arg0 = (uint)LuaDLL.luaL_checknumber(L, 2); + obj.randomSeed = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index randomSeed on a nil value" : e.Message); + } + } +} + diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_ParticleSystemWrap.cs.meta b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_ParticleSystemWrap.cs.meta new file mode 100644 index 000000000..f9941c7c4 --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_ParticleSystemWrap.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 07e3ec3dd7be7274ab06155456502959 +timeCreated: 1460443563 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_PhysicsWrap.cs b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_PhysicsWrap.cs new file mode 100644 index 000000000..a9330c6ee --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_PhysicsWrap.cs @@ -0,0 +1,1958 @@ +//this source code was auto-generated by tolua#, do not modify it +using System; +using LuaInterface; + +public class UnityEngine_PhysicsWrap +{ + public static void Register(LuaState L) + { + L.BeginStaticLibs("Physics"); + L.RegFunction("Raycast", Raycast); + L.RegFunction("RaycastAll", RaycastAll); + L.RegFunction("RaycastNonAlloc", RaycastNonAlloc); + L.RegFunction("Linecast", Linecast); + L.RegFunction("OverlapSphere", OverlapSphere); + L.RegFunction("OverlapSphereNonAlloc", OverlapSphereNonAlloc); + L.RegFunction("CapsuleCast", CapsuleCast); + L.RegFunction("SphereCast", SphereCast); + L.RegFunction("CapsuleCastAll", CapsuleCastAll); + L.RegFunction("CapsuleCastNonAlloc", CapsuleCastNonAlloc); + L.RegFunction("SphereCastAll", SphereCastAll); + L.RegFunction("SphereCastNonAlloc", SphereCastNonAlloc); + L.RegFunction("CheckSphere", CheckSphere); + L.RegFunction("CheckCapsule", CheckCapsule); + L.RegFunction("CheckBox", CheckBox); + L.RegFunction("OverlapBox", OverlapBox); + L.RegFunction("OverlapBoxNonAlloc", OverlapBoxNonAlloc); + L.RegFunction("BoxCastAll", BoxCastAll); + L.RegFunction("BoxCastNonAlloc", BoxCastNonAlloc); + L.RegFunction("BoxCast", BoxCast); + L.RegFunction("IgnoreCollision", IgnoreCollision); + L.RegFunction("IgnoreLayerCollision", IgnoreLayerCollision); + L.RegFunction("GetIgnoreLayerCollision", GetIgnoreLayerCollision); + L.RegConstant("IgnoreRaycastLayer", 4); + L.RegConstant("DefaultRaycastLayers", -5); + L.RegConstant("AllLayers", -1); + L.RegVar("gravity", get_gravity, set_gravity); + L.RegVar("defaultContactOffset", get_defaultContactOffset, set_defaultContactOffset); + L.RegVar("bounceThreshold", get_bounceThreshold, set_bounceThreshold); + L.RegVar("solverIterationCount", get_solverIterationCount, set_solverIterationCount); + L.RegVar("sleepThreshold", get_sleepThreshold, set_sleepThreshold); + L.RegVar("queriesHitTriggers", get_queriesHitTriggers, set_queriesHitTriggers); + L.EndStaticLibs(); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Raycast(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 1 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Ray))) + { + UnityEngine.Ray arg0 = ToLua.ToRay(L, 1); + bool o = UnityEngine.Physics.Raycast(arg0); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + else if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Ray), typeof(LuaInterface.LuaOut))) + { + UnityEngine.Ray arg0 = ToLua.ToRay(L, 1); + UnityEngine.RaycastHit arg1; + bool o = UnityEngine.Physics.Raycast(arg0, out arg1); + LuaDLL.lua_pushboolean(L, o); + ToLua.Push(L, arg1); + return 2; + } + else if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3))) + { + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 1); + UnityEngine.Vector3 arg1 = ToLua.ToVector3(L, 2); + bool o = UnityEngine.Physics.Raycast(arg0, arg1); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + else if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Ray), typeof(float))) + { + UnityEngine.Ray arg0 = ToLua.ToRay(L, 1); + float arg1 = (float)LuaDLL.lua_tonumber(L, 2); + bool o = UnityEngine.Physics.Raycast(arg0, arg1); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Ray), typeof(float), typeof(int))) + { + UnityEngine.Ray arg0 = ToLua.ToRay(L, 1); + float arg1 = (float)LuaDLL.lua_tonumber(L, 2); + int arg2 = (int)LuaDLL.lua_tonumber(L, 3); + bool o = UnityEngine.Physics.Raycast(arg0, arg1, arg2); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3), typeof(LuaInterface.LuaOut))) + { + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 1); + UnityEngine.Vector3 arg1 = ToLua.ToVector3(L, 2); + UnityEngine.RaycastHit arg2; + bool o = UnityEngine.Physics.Raycast(arg0, arg1, out arg2); + LuaDLL.lua_pushboolean(L, o); + ToLua.Push(L, arg2); + return 2; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3), typeof(float))) + { + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 1); + UnityEngine.Vector3 arg1 = ToLua.ToVector3(L, 2); + float arg2 = (float)LuaDLL.lua_tonumber(L, 3); + bool o = UnityEngine.Physics.Raycast(arg0, arg1, arg2); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Ray), typeof(LuaInterface.LuaOut), typeof(float))) + { + UnityEngine.Ray arg0 = ToLua.ToRay(L, 1); + UnityEngine.RaycastHit arg1; + float arg2 = (float)LuaDLL.lua_tonumber(L, 3); + bool o = UnityEngine.Physics.Raycast(arg0, out arg1, arg2); + LuaDLL.lua_pushboolean(L, o); + ToLua.Push(L, arg1); + return 2; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Ray), typeof(float), typeof(int), typeof(UnityEngine.QueryTriggerInteraction))) + { + UnityEngine.Ray arg0 = ToLua.ToRay(L, 1); + float arg1 = (float)LuaDLL.lua_tonumber(L, 2); + int arg2 = (int)LuaDLL.lua_tonumber(L, 3); + UnityEngine.QueryTriggerInteraction arg3 = (UnityEngine.QueryTriggerInteraction)ToLua.ToObject(L, 4); + bool o = UnityEngine.Physics.Raycast(arg0, arg1, arg2, arg3); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3), typeof(float), typeof(int))) + { + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 1); + UnityEngine.Vector3 arg1 = ToLua.ToVector3(L, 2); + float arg2 = (float)LuaDLL.lua_tonumber(L, 3); + int arg3 = (int)LuaDLL.lua_tonumber(L, 4); + bool o = UnityEngine.Physics.Raycast(arg0, arg1, arg2, arg3); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3), typeof(LuaInterface.LuaOut), typeof(float))) + { + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 1); + UnityEngine.Vector3 arg1 = ToLua.ToVector3(L, 2); + UnityEngine.RaycastHit arg2; + float arg3 = (float)LuaDLL.lua_tonumber(L, 4); + bool o = UnityEngine.Physics.Raycast(arg0, arg1, out arg2, arg3); + LuaDLL.lua_pushboolean(L, o); + ToLua.Push(L, arg2); + return 2; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Ray), typeof(LuaInterface.LuaOut), typeof(float), typeof(int))) + { + UnityEngine.Ray arg0 = ToLua.ToRay(L, 1); + UnityEngine.RaycastHit arg1; + float arg2 = (float)LuaDLL.lua_tonumber(L, 3); + int arg3 = (int)LuaDLL.lua_tonumber(L, 4); + bool o = UnityEngine.Physics.Raycast(arg0, out arg1, arg2, arg3); + LuaDLL.lua_pushboolean(L, o); + ToLua.Push(L, arg1); + return 2; + } + else if (count == 5 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3), typeof(float), typeof(int), typeof(UnityEngine.QueryTriggerInteraction))) + { + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 1); + UnityEngine.Vector3 arg1 = ToLua.ToVector3(L, 2); + float arg2 = (float)LuaDLL.lua_tonumber(L, 3); + int arg3 = (int)LuaDLL.lua_tonumber(L, 4); + UnityEngine.QueryTriggerInteraction arg4 = (UnityEngine.QueryTriggerInteraction)ToLua.ToObject(L, 5); + bool o = UnityEngine.Physics.Raycast(arg0, arg1, arg2, arg3, arg4); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + else if (count == 5 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3), typeof(LuaInterface.LuaOut), typeof(float), typeof(int))) + { + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 1); + UnityEngine.Vector3 arg1 = ToLua.ToVector3(L, 2); + UnityEngine.RaycastHit arg2; + float arg3 = (float)LuaDLL.lua_tonumber(L, 4); + int arg4 = (int)LuaDLL.lua_tonumber(L, 5); + bool o = UnityEngine.Physics.Raycast(arg0, arg1, out arg2, arg3, arg4); + LuaDLL.lua_pushboolean(L, o); + ToLua.Push(L, arg2); + return 2; + } + else if (count == 5 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Ray), typeof(LuaInterface.LuaOut), typeof(float), typeof(int), typeof(UnityEngine.QueryTriggerInteraction))) + { + UnityEngine.Ray arg0 = ToLua.ToRay(L, 1); + UnityEngine.RaycastHit arg1; + float arg2 = (float)LuaDLL.lua_tonumber(L, 3); + int arg3 = (int)LuaDLL.lua_tonumber(L, 4); + UnityEngine.QueryTriggerInteraction arg4 = (UnityEngine.QueryTriggerInteraction)ToLua.ToObject(L, 5); + bool o = UnityEngine.Physics.Raycast(arg0, out arg1, arg2, arg3, arg4); + LuaDLL.lua_pushboolean(L, o); + ToLua.Push(L, arg1); + return 2; + } + else if (count == 6 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3), typeof(LuaInterface.LuaOut), typeof(float), typeof(int), typeof(UnityEngine.QueryTriggerInteraction))) + { + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 1); + UnityEngine.Vector3 arg1 = ToLua.ToVector3(L, 2); + UnityEngine.RaycastHit arg2; + float arg3 = (float)LuaDLL.lua_tonumber(L, 4); + int arg4 = (int)LuaDLL.lua_tonumber(L, 5); + UnityEngine.QueryTriggerInteraction arg5 = (UnityEngine.QueryTriggerInteraction)ToLua.ToObject(L, 6); + bool o = UnityEngine.Physics.Raycast(arg0, arg1, out arg2, arg3, arg4, arg5); + LuaDLL.lua_pushboolean(L, o); + ToLua.Push(L, arg2); + return 2; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Physics.Raycast"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int RaycastAll(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 1 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Ray))) + { + UnityEngine.Ray arg0 = ToLua.ToRay(L, 1); + UnityEngine.RaycastHit[] o = UnityEngine.Physics.RaycastAll(arg0); + ToLua.Push(L, o); + return 1; + } + else if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3))) + { + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 1); + UnityEngine.Vector3 arg1 = ToLua.ToVector3(L, 2); + UnityEngine.RaycastHit[] o = UnityEngine.Physics.RaycastAll(arg0, arg1); + ToLua.Push(L, o); + return 1; + } + else if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Ray), typeof(float))) + { + UnityEngine.Ray arg0 = ToLua.ToRay(L, 1); + float arg1 = (float)LuaDLL.lua_tonumber(L, 2); + UnityEngine.RaycastHit[] o = UnityEngine.Physics.RaycastAll(arg0, arg1); + ToLua.Push(L, o); + return 1; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3), typeof(float))) + { + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 1); + UnityEngine.Vector3 arg1 = ToLua.ToVector3(L, 2); + float arg2 = (float)LuaDLL.lua_tonumber(L, 3); + UnityEngine.RaycastHit[] o = UnityEngine.Physics.RaycastAll(arg0, arg1, arg2); + ToLua.Push(L, o); + return 1; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Ray), typeof(float), typeof(int))) + { + UnityEngine.Ray arg0 = ToLua.ToRay(L, 1); + float arg1 = (float)LuaDLL.lua_tonumber(L, 2); + int arg2 = (int)LuaDLL.lua_tonumber(L, 3); + UnityEngine.RaycastHit[] o = UnityEngine.Physics.RaycastAll(arg0, arg1, arg2); + ToLua.Push(L, o); + return 1; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3), typeof(float), typeof(int))) + { + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 1); + UnityEngine.Vector3 arg1 = ToLua.ToVector3(L, 2); + float arg2 = (float)LuaDLL.lua_tonumber(L, 3); + int arg3 = (int)LuaDLL.lua_tonumber(L, 4); + UnityEngine.RaycastHit[] o = UnityEngine.Physics.RaycastAll(arg0, arg1, arg2, arg3); + ToLua.Push(L, o); + return 1; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Ray), typeof(float), typeof(int), typeof(UnityEngine.QueryTriggerInteraction))) + { + UnityEngine.Ray arg0 = ToLua.ToRay(L, 1); + float arg1 = (float)LuaDLL.lua_tonumber(L, 2); + int arg2 = (int)LuaDLL.lua_tonumber(L, 3); + UnityEngine.QueryTriggerInteraction arg3 = (UnityEngine.QueryTriggerInteraction)ToLua.ToObject(L, 4); + UnityEngine.RaycastHit[] o = UnityEngine.Physics.RaycastAll(arg0, arg1, arg2, arg3); + ToLua.Push(L, o); + return 1; + } + else if (count == 5 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3), typeof(float), typeof(int), typeof(UnityEngine.QueryTriggerInteraction))) + { + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 1); + UnityEngine.Vector3 arg1 = ToLua.ToVector3(L, 2); + float arg2 = (float)LuaDLL.lua_tonumber(L, 3); + int arg3 = (int)LuaDLL.lua_tonumber(L, 4); + UnityEngine.QueryTriggerInteraction arg4 = (UnityEngine.QueryTriggerInteraction)ToLua.ToObject(L, 5); + UnityEngine.RaycastHit[] o = UnityEngine.Physics.RaycastAll(arg0, arg1, arg2, arg3, arg4); + ToLua.Push(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Physics.RaycastAll"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int RaycastNonAlloc(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Ray), typeof(UnityEngine.RaycastHit[]))) + { + UnityEngine.Ray arg0 = ToLua.ToRay(L, 1); + UnityEngine.RaycastHit[] arg1 = ToLua.CheckObjectArray(L, 2); + int o = UnityEngine.Physics.RaycastNonAlloc(arg0, arg1); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3), typeof(UnityEngine.RaycastHit[]))) + { + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 1); + UnityEngine.Vector3 arg1 = ToLua.ToVector3(L, 2); + UnityEngine.RaycastHit[] arg2 = ToLua.CheckObjectArray(L, 3); + int o = UnityEngine.Physics.RaycastNonAlloc(arg0, arg1, arg2); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Ray), typeof(UnityEngine.RaycastHit[]), typeof(float))) + { + UnityEngine.Ray arg0 = ToLua.ToRay(L, 1); + UnityEngine.RaycastHit[] arg1 = ToLua.CheckObjectArray(L, 2); + float arg2 = (float)LuaDLL.lua_tonumber(L, 3); + int o = UnityEngine.Physics.RaycastNonAlloc(arg0, arg1, arg2); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3), typeof(UnityEngine.RaycastHit[]), typeof(float))) + { + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 1); + UnityEngine.Vector3 arg1 = ToLua.ToVector3(L, 2); + UnityEngine.RaycastHit[] arg2 = ToLua.CheckObjectArray(L, 3); + float arg3 = (float)LuaDLL.lua_tonumber(L, 4); + int o = UnityEngine.Physics.RaycastNonAlloc(arg0, arg1, arg2, arg3); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Ray), typeof(UnityEngine.RaycastHit[]), typeof(float), typeof(int))) + { + UnityEngine.Ray arg0 = ToLua.ToRay(L, 1); + UnityEngine.RaycastHit[] arg1 = ToLua.CheckObjectArray(L, 2); + float arg2 = (float)LuaDLL.lua_tonumber(L, 3); + int arg3 = (int)LuaDLL.lua_tonumber(L, 4); + int o = UnityEngine.Physics.RaycastNonAlloc(arg0, arg1, arg2, arg3); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else if (count == 5 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3), typeof(UnityEngine.RaycastHit[]), typeof(float), typeof(int))) + { + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 1); + UnityEngine.Vector3 arg1 = ToLua.ToVector3(L, 2); + UnityEngine.RaycastHit[] arg2 = ToLua.CheckObjectArray(L, 3); + float arg3 = (float)LuaDLL.lua_tonumber(L, 4); + int arg4 = (int)LuaDLL.lua_tonumber(L, 5); + int o = UnityEngine.Physics.RaycastNonAlloc(arg0, arg1, arg2, arg3, arg4); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else if (count == 5 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Ray), typeof(UnityEngine.RaycastHit[]), typeof(float), typeof(int), typeof(UnityEngine.QueryTriggerInteraction))) + { + UnityEngine.Ray arg0 = ToLua.ToRay(L, 1); + UnityEngine.RaycastHit[] arg1 = ToLua.CheckObjectArray(L, 2); + float arg2 = (float)LuaDLL.lua_tonumber(L, 3); + int arg3 = (int)LuaDLL.lua_tonumber(L, 4); + UnityEngine.QueryTriggerInteraction arg4 = (UnityEngine.QueryTriggerInteraction)ToLua.ToObject(L, 5); + int o = UnityEngine.Physics.RaycastNonAlloc(arg0, arg1, arg2, arg3, arg4); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else if (count == 6 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3), typeof(UnityEngine.RaycastHit[]), typeof(float), typeof(int), typeof(UnityEngine.QueryTriggerInteraction))) + { + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 1); + UnityEngine.Vector3 arg1 = ToLua.ToVector3(L, 2); + UnityEngine.RaycastHit[] arg2 = ToLua.CheckObjectArray(L, 3); + float arg3 = (float)LuaDLL.lua_tonumber(L, 4); + int arg4 = (int)LuaDLL.lua_tonumber(L, 5); + UnityEngine.QueryTriggerInteraction arg5 = (UnityEngine.QueryTriggerInteraction)ToLua.ToObject(L, 6); + int o = UnityEngine.Physics.RaycastNonAlloc(arg0, arg1, arg2, arg3, arg4, arg5); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Physics.RaycastNonAlloc"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Linecast(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3))) + { + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 1); + UnityEngine.Vector3 arg1 = ToLua.ToVector3(L, 2); + bool o = UnityEngine.Physics.Linecast(arg0, arg1); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3), typeof(LuaInterface.LuaOut))) + { + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 1); + UnityEngine.Vector3 arg1 = ToLua.ToVector3(L, 2); + UnityEngine.RaycastHit arg2; + bool o = UnityEngine.Physics.Linecast(arg0, arg1, out arg2); + LuaDLL.lua_pushboolean(L, o); + ToLua.Push(L, arg2); + return 2; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3), typeof(int))) + { + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 1); + UnityEngine.Vector3 arg1 = ToLua.ToVector3(L, 2); + int arg2 = (int)LuaDLL.lua_tonumber(L, 3); + bool o = UnityEngine.Physics.Linecast(arg0, arg1, arg2); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3), typeof(LuaInterface.LuaOut), typeof(int))) + { + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 1); + UnityEngine.Vector3 arg1 = ToLua.ToVector3(L, 2); + UnityEngine.RaycastHit arg2; + int arg3 = (int)LuaDLL.lua_tonumber(L, 4); + bool o = UnityEngine.Physics.Linecast(arg0, arg1, out arg2, arg3); + LuaDLL.lua_pushboolean(L, o); + ToLua.Push(L, arg2); + return 2; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3), typeof(int), typeof(UnityEngine.QueryTriggerInteraction))) + { + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 1); + UnityEngine.Vector3 arg1 = ToLua.ToVector3(L, 2); + int arg2 = (int)LuaDLL.lua_tonumber(L, 3); + UnityEngine.QueryTriggerInteraction arg3 = (UnityEngine.QueryTriggerInteraction)ToLua.ToObject(L, 4); + bool o = UnityEngine.Physics.Linecast(arg0, arg1, arg2, arg3); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + else if (count == 5 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3), typeof(LuaInterface.LuaOut), typeof(int), typeof(UnityEngine.QueryTriggerInteraction))) + { + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 1); + UnityEngine.Vector3 arg1 = ToLua.ToVector3(L, 2); + UnityEngine.RaycastHit arg2; + int arg3 = (int)LuaDLL.lua_tonumber(L, 4); + UnityEngine.QueryTriggerInteraction arg4 = (UnityEngine.QueryTriggerInteraction)ToLua.ToObject(L, 5); + bool o = UnityEngine.Physics.Linecast(arg0, arg1, out arg2, arg3, arg4); + LuaDLL.lua_pushboolean(L, o); + ToLua.Push(L, arg2); + return 2; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Physics.Linecast"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int OverlapSphere(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Vector3), typeof(float))) + { + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 1); + float arg1 = (float)LuaDLL.lua_tonumber(L, 2); + UnityEngine.Collider[] o = UnityEngine.Physics.OverlapSphere(arg0, arg1); + ToLua.Push(L, o); + return 1; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Vector3), typeof(float), typeof(int))) + { + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 1); + float arg1 = (float)LuaDLL.lua_tonumber(L, 2); + int arg2 = (int)LuaDLL.lua_tonumber(L, 3); + UnityEngine.Collider[] o = UnityEngine.Physics.OverlapSphere(arg0, arg1, arg2); + ToLua.Push(L, o); + return 1; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Vector3), typeof(float), typeof(int), typeof(UnityEngine.QueryTriggerInteraction))) + { + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 1); + float arg1 = (float)LuaDLL.lua_tonumber(L, 2); + int arg2 = (int)LuaDLL.lua_tonumber(L, 3); + UnityEngine.QueryTriggerInteraction arg3 = (UnityEngine.QueryTriggerInteraction)ToLua.ToObject(L, 4); + UnityEngine.Collider[] o = UnityEngine.Physics.OverlapSphere(arg0, arg1, arg2, arg3); + ToLua.Push(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Physics.OverlapSphere"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int OverlapSphereNonAlloc(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Vector3), typeof(float), typeof(UnityEngine.Collider[]))) + { + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 1); + float arg1 = (float)LuaDLL.lua_tonumber(L, 2); + UnityEngine.Collider[] arg2 = ToLua.CheckObjectArray(L, 3); + int o = UnityEngine.Physics.OverlapSphereNonAlloc(arg0, arg1, arg2); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Vector3), typeof(float), typeof(UnityEngine.Collider[]), typeof(int))) + { + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 1); + float arg1 = (float)LuaDLL.lua_tonumber(L, 2); + UnityEngine.Collider[] arg2 = ToLua.CheckObjectArray(L, 3); + int arg3 = (int)LuaDLL.lua_tonumber(L, 4); + int o = UnityEngine.Physics.OverlapSphereNonAlloc(arg0, arg1, arg2, arg3); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else if (count == 5 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Vector3), typeof(float), typeof(UnityEngine.Collider[]), typeof(int), typeof(UnityEngine.QueryTriggerInteraction))) + { + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 1); + float arg1 = (float)LuaDLL.lua_tonumber(L, 2); + UnityEngine.Collider[] arg2 = ToLua.CheckObjectArray(L, 3); + int arg3 = (int)LuaDLL.lua_tonumber(L, 4); + UnityEngine.QueryTriggerInteraction arg4 = (UnityEngine.QueryTriggerInteraction)ToLua.ToObject(L, 5); + int o = UnityEngine.Physics.OverlapSphereNonAlloc(arg0, arg1, arg2, arg3, arg4); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Physics.OverlapSphereNonAlloc"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int CapsuleCast(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3), typeof(float), typeof(UnityEngine.Vector3))) + { + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 1); + UnityEngine.Vector3 arg1 = ToLua.ToVector3(L, 2); + float arg2 = (float)LuaDLL.lua_tonumber(L, 3); + UnityEngine.Vector3 arg3 = ToLua.ToVector3(L, 4); + bool o = UnityEngine.Physics.CapsuleCast(arg0, arg1, arg2, arg3); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + else if (count == 5 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3), typeof(float), typeof(UnityEngine.Vector3), typeof(LuaInterface.LuaOut))) + { + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 1); + UnityEngine.Vector3 arg1 = ToLua.ToVector3(L, 2); + float arg2 = (float)LuaDLL.lua_tonumber(L, 3); + UnityEngine.Vector3 arg3 = ToLua.ToVector3(L, 4); + UnityEngine.RaycastHit arg4; + bool o = UnityEngine.Physics.CapsuleCast(arg0, arg1, arg2, arg3, out arg4); + LuaDLL.lua_pushboolean(L, o); + ToLua.Push(L, arg4); + return 2; + } + else if (count == 5 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3), typeof(float), typeof(UnityEngine.Vector3), typeof(float))) + { + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 1); + UnityEngine.Vector3 arg1 = ToLua.ToVector3(L, 2); + float arg2 = (float)LuaDLL.lua_tonumber(L, 3); + UnityEngine.Vector3 arg3 = ToLua.ToVector3(L, 4); + float arg4 = (float)LuaDLL.lua_tonumber(L, 5); + bool o = UnityEngine.Physics.CapsuleCast(arg0, arg1, arg2, arg3, arg4); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + else if (count == 6 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3), typeof(float), typeof(UnityEngine.Vector3), typeof(LuaInterface.LuaOut), typeof(float))) + { + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 1); + UnityEngine.Vector3 arg1 = ToLua.ToVector3(L, 2); + float arg2 = (float)LuaDLL.lua_tonumber(L, 3); + UnityEngine.Vector3 arg3 = ToLua.ToVector3(L, 4); + UnityEngine.RaycastHit arg4; + float arg5 = (float)LuaDLL.lua_tonumber(L, 6); + bool o = UnityEngine.Physics.CapsuleCast(arg0, arg1, arg2, arg3, out arg4, arg5); + LuaDLL.lua_pushboolean(L, o); + ToLua.Push(L, arg4); + return 2; + } + else if (count == 6 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3), typeof(float), typeof(UnityEngine.Vector3), typeof(float), typeof(int))) + { + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 1); + UnityEngine.Vector3 arg1 = ToLua.ToVector3(L, 2); + float arg2 = (float)LuaDLL.lua_tonumber(L, 3); + UnityEngine.Vector3 arg3 = ToLua.ToVector3(L, 4); + float arg4 = (float)LuaDLL.lua_tonumber(L, 5); + int arg5 = (int)LuaDLL.lua_tonumber(L, 6); + bool o = UnityEngine.Physics.CapsuleCast(arg0, arg1, arg2, arg3, arg4, arg5); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + else if (count == 7 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3), typeof(float), typeof(UnityEngine.Vector3), typeof(float), typeof(int), typeof(UnityEngine.QueryTriggerInteraction))) + { + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 1); + UnityEngine.Vector3 arg1 = ToLua.ToVector3(L, 2); + float arg2 = (float)LuaDLL.lua_tonumber(L, 3); + UnityEngine.Vector3 arg3 = ToLua.ToVector3(L, 4); + float arg4 = (float)LuaDLL.lua_tonumber(L, 5); + int arg5 = (int)LuaDLL.lua_tonumber(L, 6); + UnityEngine.QueryTriggerInteraction arg6 = (UnityEngine.QueryTriggerInteraction)ToLua.ToObject(L, 7); + bool o = UnityEngine.Physics.CapsuleCast(arg0, arg1, arg2, arg3, arg4, arg5, arg6); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + else if (count == 7 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3), typeof(float), typeof(UnityEngine.Vector3), typeof(LuaInterface.LuaOut), typeof(float), typeof(int))) + { + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 1); + UnityEngine.Vector3 arg1 = ToLua.ToVector3(L, 2); + float arg2 = (float)LuaDLL.lua_tonumber(L, 3); + UnityEngine.Vector3 arg3 = ToLua.ToVector3(L, 4); + UnityEngine.RaycastHit arg4; + float arg5 = (float)LuaDLL.lua_tonumber(L, 6); + int arg6 = (int)LuaDLL.lua_tonumber(L, 7); + bool o = UnityEngine.Physics.CapsuleCast(arg0, arg1, arg2, arg3, out arg4, arg5, arg6); + LuaDLL.lua_pushboolean(L, o); + ToLua.Push(L, arg4); + return 2; + } + else if (count == 8 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3), typeof(float), typeof(UnityEngine.Vector3), typeof(LuaInterface.LuaOut), typeof(float), typeof(int), typeof(UnityEngine.QueryTriggerInteraction))) + { + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 1); + UnityEngine.Vector3 arg1 = ToLua.ToVector3(L, 2); + float arg2 = (float)LuaDLL.lua_tonumber(L, 3); + UnityEngine.Vector3 arg3 = ToLua.ToVector3(L, 4); + UnityEngine.RaycastHit arg4; + float arg5 = (float)LuaDLL.lua_tonumber(L, 6); + int arg6 = (int)LuaDLL.lua_tonumber(L, 7); + UnityEngine.QueryTriggerInteraction arg7 = (UnityEngine.QueryTriggerInteraction)ToLua.ToObject(L, 8); + bool o = UnityEngine.Physics.CapsuleCast(arg0, arg1, arg2, arg3, out arg4, arg5, arg6, arg7); + LuaDLL.lua_pushboolean(L, o); + ToLua.Push(L, arg4); + return 2; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Physics.CapsuleCast"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int SphereCast(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Ray), typeof(float))) + { + UnityEngine.Ray arg0 = ToLua.ToRay(L, 1); + float arg1 = (float)LuaDLL.lua_tonumber(L, 2); + bool o = UnityEngine.Physics.SphereCast(arg0, arg1); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Ray), typeof(float), typeof(float))) + { + UnityEngine.Ray arg0 = ToLua.ToRay(L, 1); + float arg1 = (float)LuaDLL.lua_tonumber(L, 2); + float arg2 = (float)LuaDLL.lua_tonumber(L, 3); + bool o = UnityEngine.Physics.SphereCast(arg0, arg1, arg2); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Ray), typeof(float), typeof(LuaInterface.LuaOut))) + { + UnityEngine.Ray arg0 = ToLua.ToRay(L, 1); + float arg1 = (float)LuaDLL.lua_tonumber(L, 2); + UnityEngine.RaycastHit arg2; + bool o = UnityEngine.Physics.SphereCast(arg0, arg1, out arg2); + LuaDLL.lua_pushboolean(L, o); + ToLua.Push(L, arg2); + return 2; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Vector3), typeof(float), typeof(UnityEngine.Vector3), typeof(LuaInterface.LuaOut))) + { + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 1); + float arg1 = (float)LuaDLL.lua_tonumber(L, 2); + UnityEngine.Vector3 arg2 = ToLua.ToVector3(L, 3); + UnityEngine.RaycastHit arg3; + bool o = UnityEngine.Physics.SphereCast(arg0, arg1, arg2, out arg3); + LuaDLL.lua_pushboolean(L, o); + ToLua.Push(L, arg3); + return 2; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Ray), typeof(float), typeof(float), typeof(int))) + { + UnityEngine.Ray arg0 = ToLua.ToRay(L, 1); + float arg1 = (float)LuaDLL.lua_tonumber(L, 2); + float arg2 = (float)LuaDLL.lua_tonumber(L, 3); + int arg3 = (int)LuaDLL.lua_tonumber(L, 4); + bool o = UnityEngine.Physics.SphereCast(arg0, arg1, arg2, arg3); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Ray), typeof(float), typeof(LuaInterface.LuaOut), typeof(float))) + { + UnityEngine.Ray arg0 = ToLua.ToRay(L, 1); + float arg1 = (float)LuaDLL.lua_tonumber(L, 2); + UnityEngine.RaycastHit arg2; + float arg3 = (float)LuaDLL.lua_tonumber(L, 4); + bool o = UnityEngine.Physics.SphereCast(arg0, arg1, out arg2, arg3); + LuaDLL.lua_pushboolean(L, o); + ToLua.Push(L, arg2); + return 2; + } + else if (count == 5 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Ray), typeof(float), typeof(LuaInterface.LuaOut), typeof(float), typeof(int))) + { + UnityEngine.Ray arg0 = ToLua.ToRay(L, 1); + float arg1 = (float)LuaDLL.lua_tonumber(L, 2); + UnityEngine.RaycastHit arg2; + float arg3 = (float)LuaDLL.lua_tonumber(L, 4); + int arg4 = (int)LuaDLL.lua_tonumber(L, 5); + bool o = UnityEngine.Physics.SphereCast(arg0, arg1, out arg2, arg3, arg4); + LuaDLL.lua_pushboolean(L, o); + ToLua.Push(L, arg2); + return 2; + } + else if (count == 5 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Ray), typeof(float), typeof(float), typeof(int), typeof(UnityEngine.QueryTriggerInteraction))) + { + UnityEngine.Ray arg0 = ToLua.ToRay(L, 1); + float arg1 = (float)LuaDLL.lua_tonumber(L, 2); + float arg2 = (float)LuaDLL.lua_tonumber(L, 3); + int arg3 = (int)LuaDLL.lua_tonumber(L, 4); + UnityEngine.QueryTriggerInteraction arg4 = (UnityEngine.QueryTriggerInteraction)ToLua.ToObject(L, 5); + bool o = UnityEngine.Physics.SphereCast(arg0, arg1, arg2, arg3, arg4); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + else if (count == 5 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Vector3), typeof(float), typeof(UnityEngine.Vector3), typeof(LuaInterface.LuaOut), typeof(float))) + { + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 1); + float arg1 = (float)LuaDLL.lua_tonumber(L, 2); + UnityEngine.Vector3 arg2 = ToLua.ToVector3(L, 3); + UnityEngine.RaycastHit arg3; + float arg4 = (float)LuaDLL.lua_tonumber(L, 5); + bool o = UnityEngine.Physics.SphereCast(arg0, arg1, arg2, out arg3, arg4); + LuaDLL.lua_pushboolean(L, o); + ToLua.Push(L, arg3); + return 2; + } + else if (count == 6 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Vector3), typeof(float), typeof(UnityEngine.Vector3), typeof(LuaInterface.LuaOut), typeof(float), typeof(int))) + { + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 1); + float arg1 = (float)LuaDLL.lua_tonumber(L, 2); + UnityEngine.Vector3 arg2 = ToLua.ToVector3(L, 3); + UnityEngine.RaycastHit arg3; + float arg4 = (float)LuaDLL.lua_tonumber(L, 5); + int arg5 = (int)LuaDLL.lua_tonumber(L, 6); + bool o = UnityEngine.Physics.SphereCast(arg0, arg1, arg2, out arg3, arg4, arg5); + LuaDLL.lua_pushboolean(L, o); + ToLua.Push(L, arg3); + return 2; + } + else if (count == 6 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Ray), typeof(float), typeof(LuaInterface.LuaOut), typeof(float), typeof(int), typeof(UnityEngine.QueryTriggerInteraction))) + { + UnityEngine.Ray arg0 = ToLua.ToRay(L, 1); + float arg1 = (float)LuaDLL.lua_tonumber(L, 2); + UnityEngine.RaycastHit arg2; + float arg3 = (float)LuaDLL.lua_tonumber(L, 4); + int arg4 = (int)LuaDLL.lua_tonumber(L, 5); + UnityEngine.QueryTriggerInteraction arg5 = (UnityEngine.QueryTriggerInteraction)ToLua.ToObject(L, 6); + bool o = UnityEngine.Physics.SphereCast(arg0, arg1, out arg2, arg3, arg4, arg5); + LuaDLL.lua_pushboolean(L, o); + ToLua.Push(L, arg2); + return 2; + } + else if (count == 7 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Vector3), typeof(float), typeof(UnityEngine.Vector3), typeof(LuaInterface.LuaOut), typeof(float), typeof(int), typeof(UnityEngine.QueryTriggerInteraction))) + { + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 1); + float arg1 = (float)LuaDLL.lua_tonumber(L, 2); + UnityEngine.Vector3 arg2 = ToLua.ToVector3(L, 3); + UnityEngine.RaycastHit arg3; + float arg4 = (float)LuaDLL.lua_tonumber(L, 5); + int arg5 = (int)LuaDLL.lua_tonumber(L, 6); + UnityEngine.QueryTriggerInteraction arg6 = (UnityEngine.QueryTriggerInteraction)ToLua.ToObject(L, 7); + bool o = UnityEngine.Physics.SphereCast(arg0, arg1, arg2, out arg3, arg4, arg5, arg6); + LuaDLL.lua_pushboolean(L, o); + ToLua.Push(L, arg3); + return 2; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Physics.SphereCast"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int CapsuleCastAll(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3), typeof(float), typeof(UnityEngine.Vector3))) + { + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 1); + UnityEngine.Vector3 arg1 = ToLua.ToVector3(L, 2); + float arg2 = (float)LuaDLL.lua_tonumber(L, 3); + UnityEngine.Vector3 arg3 = ToLua.ToVector3(L, 4); + UnityEngine.RaycastHit[] o = UnityEngine.Physics.CapsuleCastAll(arg0, arg1, arg2, arg3); + ToLua.Push(L, o); + return 1; + } + else if (count == 5 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3), typeof(float), typeof(UnityEngine.Vector3), typeof(float))) + { + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 1); + UnityEngine.Vector3 arg1 = ToLua.ToVector3(L, 2); + float arg2 = (float)LuaDLL.lua_tonumber(L, 3); + UnityEngine.Vector3 arg3 = ToLua.ToVector3(L, 4); + float arg4 = (float)LuaDLL.lua_tonumber(L, 5); + UnityEngine.RaycastHit[] o = UnityEngine.Physics.CapsuleCastAll(arg0, arg1, arg2, arg3, arg4); + ToLua.Push(L, o); + return 1; + } + else if (count == 6 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3), typeof(float), typeof(UnityEngine.Vector3), typeof(float), typeof(int))) + { + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 1); + UnityEngine.Vector3 arg1 = ToLua.ToVector3(L, 2); + float arg2 = (float)LuaDLL.lua_tonumber(L, 3); + UnityEngine.Vector3 arg3 = ToLua.ToVector3(L, 4); + float arg4 = (float)LuaDLL.lua_tonumber(L, 5); + int arg5 = (int)LuaDLL.lua_tonumber(L, 6); + UnityEngine.RaycastHit[] o = UnityEngine.Physics.CapsuleCastAll(arg0, arg1, arg2, arg3, arg4, arg5); + ToLua.Push(L, o); + return 1; + } + else if (count == 7 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3), typeof(float), typeof(UnityEngine.Vector3), typeof(float), typeof(int), typeof(UnityEngine.QueryTriggerInteraction))) + { + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 1); + UnityEngine.Vector3 arg1 = ToLua.ToVector3(L, 2); + float arg2 = (float)LuaDLL.lua_tonumber(L, 3); + UnityEngine.Vector3 arg3 = ToLua.ToVector3(L, 4); + float arg4 = (float)LuaDLL.lua_tonumber(L, 5); + int arg5 = (int)LuaDLL.lua_tonumber(L, 6); + UnityEngine.QueryTriggerInteraction arg6 = (UnityEngine.QueryTriggerInteraction)ToLua.ToObject(L, 7); + UnityEngine.RaycastHit[] o = UnityEngine.Physics.CapsuleCastAll(arg0, arg1, arg2, arg3, arg4, arg5, arg6); + ToLua.Push(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Physics.CapsuleCastAll"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int CapsuleCastNonAlloc(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 5 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3), typeof(float), typeof(UnityEngine.Vector3), typeof(UnityEngine.RaycastHit[]))) + { + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 1); + UnityEngine.Vector3 arg1 = ToLua.ToVector3(L, 2); + float arg2 = (float)LuaDLL.lua_tonumber(L, 3); + UnityEngine.Vector3 arg3 = ToLua.ToVector3(L, 4); + UnityEngine.RaycastHit[] arg4 = ToLua.CheckObjectArray(L, 5); + int o = UnityEngine.Physics.CapsuleCastNonAlloc(arg0, arg1, arg2, arg3, arg4); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else if (count == 6 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3), typeof(float), typeof(UnityEngine.Vector3), typeof(UnityEngine.RaycastHit[]), typeof(float))) + { + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 1); + UnityEngine.Vector3 arg1 = ToLua.ToVector3(L, 2); + float arg2 = (float)LuaDLL.lua_tonumber(L, 3); + UnityEngine.Vector3 arg3 = ToLua.ToVector3(L, 4); + UnityEngine.RaycastHit[] arg4 = ToLua.CheckObjectArray(L, 5); + float arg5 = (float)LuaDLL.lua_tonumber(L, 6); + int o = UnityEngine.Physics.CapsuleCastNonAlloc(arg0, arg1, arg2, arg3, arg4, arg5); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else if (count == 7 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3), typeof(float), typeof(UnityEngine.Vector3), typeof(UnityEngine.RaycastHit[]), typeof(float), typeof(int))) + { + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 1); + UnityEngine.Vector3 arg1 = ToLua.ToVector3(L, 2); + float arg2 = (float)LuaDLL.lua_tonumber(L, 3); + UnityEngine.Vector3 arg3 = ToLua.ToVector3(L, 4); + UnityEngine.RaycastHit[] arg4 = ToLua.CheckObjectArray(L, 5); + float arg5 = (float)LuaDLL.lua_tonumber(L, 6); + int arg6 = (int)LuaDLL.lua_tonumber(L, 7); + int o = UnityEngine.Physics.CapsuleCastNonAlloc(arg0, arg1, arg2, arg3, arg4, arg5, arg6); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else if (count == 8 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3), typeof(float), typeof(UnityEngine.Vector3), typeof(UnityEngine.RaycastHit[]), typeof(float), typeof(int), typeof(UnityEngine.QueryTriggerInteraction))) + { + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 1); + UnityEngine.Vector3 arg1 = ToLua.ToVector3(L, 2); + float arg2 = (float)LuaDLL.lua_tonumber(L, 3); + UnityEngine.Vector3 arg3 = ToLua.ToVector3(L, 4); + UnityEngine.RaycastHit[] arg4 = ToLua.CheckObjectArray(L, 5); + float arg5 = (float)LuaDLL.lua_tonumber(L, 6); + int arg6 = (int)LuaDLL.lua_tonumber(L, 7); + UnityEngine.QueryTriggerInteraction arg7 = (UnityEngine.QueryTriggerInteraction)ToLua.ToObject(L, 8); + int o = UnityEngine.Physics.CapsuleCastNonAlloc(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Physics.CapsuleCastNonAlloc"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int SphereCastAll(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Ray), typeof(float))) + { + UnityEngine.Ray arg0 = ToLua.ToRay(L, 1); + float arg1 = (float)LuaDLL.lua_tonumber(L, 2); + UnityEngine.RaycastHit[] o = UnityEngine.Physics.SphereCastAll(arg0, arg1); + ToLua.Push(L, o); + return 1; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Ray), typeof(float), typeof(float))) + { + UnityEngine.Ray arg0 = ToLua.ToRay(L, 1); + float arg1 = (float)LuaDLL.lua_tonumber(L, 2); + float arg2 = (float)LuaDLL.lua_tonumber(L, 3); + UnityEngine.RaycastHit[] o = UnityEngine.Physics.SphereCastAll(arg0, arg1, arg2); + ToLua.Push(L, o); + return 1; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Vector3), typeof(float), typeof(UnityEngine.Vector3))) + { + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 1); + float arg1 = (float)LuaDLL.lua_tonumber(L, 2); + UnityEngine.Vector3 arg2 = ToLua.ToVector3(L, 3); + UnityEngine.RaycastHit[] o = UnityEngine.Physics.SphereCastAll(arg0, arg1, arg2); + ToLua.Push(L, o); + return 1; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Ray), typeof(float), typeof(float), typeof(int))) + { + UnityEngine.Ray arg0 = ToLua.ToRay(L, 1); + float arg1 = (float)LuaDLL.lua_tonumber(L, 2); + float arg2 = (float)LuaDLL.lua_tonumber(L, 3); + int arg3 = (int)LuaDLL.lua_tonumber(L, 4); + UnityEngine.RaycastHit[] o = UnityEngine.Physics.SphereCastAll(arg0, arg1, arg2, arg3); + ToLua.Push(L, o); + return 1; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Vector3), typeof(float), typeof(UnityEngine.Vector3), typeof(float))) + { + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 1); + float arg1 = (float)LuaDLL.lua_tonumber(L, 2); + UnityEngine.Vector3 arg2 = ToLua.ToVector3(L, 3); + float arg3 = (float)LuaDLL.lua_tonumber(L, 4); + UnityEngine.RaycastHit[] o = UnityEngine.Physics.SphereCastAll(arg0, arg1, arg2, arg3); + ToLua.Push(L, o); + return 1; + } + else if (count == 5 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Vector3), typeof(float), typeof(UnityEngine.Vector3), typeof(float), typeof(int))) + { + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 1); + float arg1 = (float)LuaDLL.lua_tonumber(L, 2); + UnityEngine.Vector3 arg2 = ToLua.ToVector3(L, 3); + float arg3 = (float)LuaDLL.lua_tonumber(L, 4); + int arg4 = (int)LuaDLL.lua_tonumber(L, 5); + UnityEngine.RaycastHit[] o = UnityEngine.Physics.SphereCastAll(arg0, arg1, arg2, arg3, arg4); + ToLua.Push(L, o); + return 1; + } + else if (count == 5 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Ray), typeof(float), typeof(float), typeof(int), typeof(UnityEngine.QueryTriggerInteraction))) + { + UnityEngine.Ray arg0 = ToLua.ToRay(L, 1); + float arg1 = (float)LuaDLL.lua_tonumber(L, 2); + float arg2 = (float)LuaDLL.lua_tonumber(L, 3); + int arg3 = (int)LuaDLL.lua_tonumber(L, 4); + UnityEngine.QueryTriggerInteraction arg4 = (UnityEngine.QueryTriggerInteraction)ToLua.ToObject(L, 5); + UnityEngine.RaycastHit[] o = UnityEngine.Physics.SphereCastAll(arg0, arg1, arg2, arg3, arg4); + ToLua.Push(L, o); + return 1; + } + else if (count == 6 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Vector3), typeof(float), typeof(UnityEngine.Vector3), typeof(float), typeof(int), typeof(UnityEngine.QueryTriggerInteraction))) + { + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 1); + float arg1 = (float)LuaDLL.lua_tonumber(L, 2); + UnityEngine.Vector3 arg2 = ToLua.ToVector3(L, 3); + float arg3 = (float)LuaDLL.lua_tonumber(L, 4); + int arg4 = (int)LuaDLL.lua_tonumber(L, 5); + UnityEngine.QueryTriggerInteraction arg5 = (UnityEngine.QueryTriggerInteraction)ToLua.ToObject(L, 6); + UnityEngine.RaycastHit[] o = UnityEngine.Physics.SphereCastAll(arg0, arg1, arg2, arg3, arg4, arg5); + ToLua.Push(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Physics.SphereCastAll"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int SphereCastNonAlloc(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Ray), typeof(float), typeof(UnityEngine.RaycastHit[]))) + { + UnityEngine.Ray arg0 = ToLua.ToRay(L, 1); + float arg1 = (float)LuaDLL.lua_tonumber(L, 2); + UnityEngine.RaycastHit[] arg2 = ToLua.CheckObjectArray(L, 3); + int o = UnityEngine.Physics.SphereCastNonAlloc(arg0, arg1, arg2); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Ray), typeof(float), typeof(UnityEngine.RaycastHit[]), typeof(float))) + { + UnityEngine.Ray arg0 = ToLua.ToRay(L, 1); + float arg1 = (float)LuaDLL.lua_tonumber(L, 2); + UnityEngine.RaycastHit[] arg2 = ToLua.CheckObjectArray(L, 3); + float arg3 = (float)LuaDLL.lua_tonumber(L, 4); + int o = UnityEngine.Physics.SphereCastNonAlloc(arg0, arg1, arg2, arg3); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Vector3), typeof(float), typeof(UnityEngine.Vector3), typeof(UnityEngine.RaycastHit[]))) + { + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 1); + float arg1 = (float)LuaDLL.lua_tonumber(L, 2); + UnityEngine.Vector3 arg2 = ToLua.ToVector3(L, 3); + UnityEngine.RaycastHit[] arg3 = ToLua.CheckObjectArray(L, 4); + int o = UnityEngine.Physics.SphereCastNonAlloc(arg0, arg1, arg2, arg3); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else if (count == 5 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Ray), typeof(float), typeof(UnityEngine.RaycastHit[]), typeof(float), typeof(int))) + { + UnityEngine.Ray arg0 = ToLua.ToRay(L, 1); + float arg1 = (float)LuaDLL.lua_tonumber(L, 2); + UnityEngine.RaycastHit[] arg2 = ToLua.CheckObjectArray(L, 3); + float arg3 = (float)LuaDLL.lua_tonumber(L, 4); + int arg4 = (int)LuaDLL.lua_tonumber(L, 5); + int o = UnityEngine.Physics.SphereCastNonAlloc(arg0, arg1, arg2, arg3, arg4); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else if (count == 5 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Vector3), typeof(float), typeof(UnityEngine.Vector3), typeof(UnityEngine.RaycastHit[]), typeof(float))) + { + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 1); + float arg1 = (float)LuaDLL.lua_tonumber(L, 2); + UnityEngine.Vector3 arg2 = ToLua.ToVector3(L, 3); + UnityEngine.RaycastHit[] arg3 = ToLua.CheckObjectArray(L, 4); + float arg4 = (float)LuaDLL.lua_tonumber(L, 5); + int o = UnityEngine.Physics.SphereCastNonAlloc(arg0, arg1, arg2, arg3, arg4); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else if (count == 6 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Vector3), typeof(float), typeof(UnityEngine.Vector3), typeof(UnityEngine.RaycastHit[]), typeof(float), typeof(int))) + { + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 1); + float arg1 = (float)LuaDLL.lua_tonumber(L, 2); + UnityEngine.Vector3 arg2 = ToLua.ToVector3(L, 3); + UnityEngine.RaycastHit[] arg3 = ToLua.CheckObjectArray(L, 4); + float arg4 = (float)LuaDLL.lua_tonumber(L, 5); + int arg5 = (int)LuaDLL.lua_tonumber(L, 6); + int o = UnityEngine.Physics.SphereCastNonAlloc(arg0, arg1, arg2, arg3, arg4, arg5); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else if (count == 6 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Ray), typeof(float), typeof(UnityEngine.RaycastHit[]), typeof(float), typeof(int), typeof(UnityEngine.QueryTriggerInteraction))) + { + UnityEngine.Ray arg0 = ToLua.ToRay(L, 1); + float arg1 = (float)LuaDLL.lua_tonumber(L, 2); + UnityEngine.RaycastHit[] arg2 = ToLua.CheckObjectArray(L, 3); + float arg3 = (float)LuaDLL.lua_tonumber(L, 4); + int arg4 = (int)LuaDLL.lua_tonumber(L, 5); + UnityEngine.QueryTriggerInteraction arg5 = (UnityEngine.QueryTriggerInteraction)ToLua.ToObject(L, 6); + int o = UnityEngine.Physics.SphereCastNonAlloc(arg0, arg1, arg2, arg3, arg4, arg5); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else if (count == 7 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Vector3), typeof(float), typeof(UnityEngine.Vector3), typeof(UnityEngine.RaycastHit[]), typeof(float), typeof(int), typeof(UnityEngine.QueryTriggerInteraction))) + { + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 1); + float arg1 = (float)LuaDLL.lua_tonumber(L, 2); + UnityEngine.Vector3 arg2 = ToLua.ToVector3(L, 3); + UnityEngine.RaycastHit[] arg3 = ToLua.CheckObjectArray(L, 4); + float arg4 = (float)LuaDLL.lua_tonumber(L, 5); + int arg5 = (int)LuaDLL.lua_tonumber(L, 6); + UnityEngine.QueryTriggerInteraction arg6 = (UnityEngine.QueryTriggerInteraction)ToLua.ToObject(L, 7); + int o = UnityEngine.Physics.SphereCastNonAlloc(arg0, arg1, arg2, arg3, arg4, arg5, arg6); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Physics.SphereCastNonAlloc"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int CheckSphere(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Vector3), typeof(float))) + { + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 1); + float arg1 = (float)LuaDLL.lua_tonumber(L, 2); + bool o = UnityEngine.Physics.CheckSphere(arg0, arg1); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Vector3), typeof(float), typeof(int))) + { + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 1); + float arg1 = (float)LuaDLL.lua_tonumber(L, 2); + int arg2 = (int)LuaDLL.lua_tonumber(L, 3); + bool o = UnityEngine.Physics.CheckSphere(arg0, arg1, arg2); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Vector3), typeof(float), typeof(int), typeof(UnityEngine.QueryTriggerInteraction))) + { + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 1); + float arg1 = (float)LuaDLL.lua_tonumber(L, 2); + int arg2 = (int)LuaDLL.lua_tonumber(L, 3); + UnityEngine.QueryTriggerInteraction arg3 = (UnityEngine.QueryTriggerInteraction)ToLua.ToObject(L, 4); + bool o = UnityEngine.Physics.CheckSphere(arg0, arg1, arg2, arg3); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Physics.CheckSphere"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int CheckCapsule(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3), typeof(float))) + { + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 1); + UnityEngine.Vector3 arg1 = ToLua.ToVector3(L, 2); + float arg2 = (float)LuaDLL.lua_tonumber(L, 3); + bool o = UnityEngine.Physics.CheckCapsule(arg0, arg1, arg2); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3), typeof(float), typeof(int))) + { + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 1); + UnityEngine.Vector3 arg1 = ToLua.ToVector3(L, 2); + float arg2 = (float)LuaDLL.lua_tonumber(L, 3); + int arg3 = (int)LuaDLL.lua_tonumber(L, 4); + bool o = UnityEngine.Physics.CheckCapsule(arg0, arg1, arg2, arg3); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + else if (count == 5 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3), typeof(float), typeof(int), typeof(UnityEngine.QueryTriggerInteraction))) + { + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 1); + UnityEngine.Vector3 arg1 = ToLua.ToVector3(L, 2); + float arg2 = (float)LuaDLL.lua_tonumber(L, 3); + int arg3 = (int)LuaDLL.lua_tonumber(L, 4); + UnityEngine.QueryTriggerInteraction arg4 = (UnityEngine.QueryTriggerInteraction)ToLua.ToObject(L, 5); + bool o = UnityEngine.Physics.CheckCapsule(arg0, arg1, arg2, arg3, arg4); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Physics.CheckCapsule"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int CheckBox(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3))) + { + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 1); + UnityEngine.Vector3 arg1 = ToLua.ToVector3(L, 2); + bool o = UnityEngine.Physics.CheckBox(arg0, arg1); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3), typeof(UnityEngine.Quaternion))) + { + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 1); + UnityEngine.Vector3 arg1 = ToLua.ToVector3(L, 2); + UnityEngine.Quaternion arg2 = ToLua.ToQuaternion(L, 3); + bool o = UnityEngine.Physics.CheckBox(arg0, arg1, arg2); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3), typeof(UnityEngine.Quaternion), typeof(int))) + { + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 1); + UnityEngine.Vector3 arg1 = ToLua.ToVector3(L, 2); + UnityEngine.Quaternion arg2 = ToLua.ToQuaternion(L, 3); + int arg3 = (int)LuaDLL.lua_tonumber(L, 4); + bool o = UnityEngine.Physics.CheckBox(arg0, arg1, arg2, arg3); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + else if (count == 5 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3), typeof(UnityEngine.Quaternion), typeof(int), typeof(UnityEngine.QueryTriggerInteraction))) + { + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 1); + UnityEngine.Vector3 arg1 = ToLua.ToVector3(L, 2); + UnityEngine.Quaternion arg2 = ToLua.ToQuaternion(L, 3); + int arg3 = (int)LuaDLL.lua_tonumber(L, 4); + UnityEngine.QueryTriggerInteraction arg4 = (UnityEngine.QueryTriggerInteraction)ToLua.ToObject(L, 5); + bool o = UnityEngine.Physics.CheckBox(arg0, arg1, arg2, arg3, arg4); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Physics.CheckBox"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int OverlapBox(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3))) + { + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 1); + UnityEngine.Vector3 arg1 = ToLua.ToVector3(L, 2); + UnityEngine.Collider[] o = UnityEngine.Physics.OverlapBox(arg0, arg1); + ToLua.Push(L, o); + return 1; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3), typeof(UnityEngine.Quaternion))) + { + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 1); + UnityEngine.Vector3 arg1 = ToLua.ToVector3(L, 2); + UnityEngine.Quaternion arg2 = ToLua.ToQuaternion(L, 3); + UnityEngine.Collider[] o = UnityEngine.Physics.OverlapBox(arg0, arg1, arg2); + ToLua.Push(L, o); + return 1; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3), typeof(UnityEngine.Quaternion), typeof(int))) + { + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 1); + UnityEngine.Vector3 arg1 = ToLua.ToVector3(L, 2); + UnityEngine.Quaternion arg2 = ToLua.ToQuaternion(L, 3); + int arg3 = (int)LuaDLL.lua_tonumber(L, 4); + UnityEngine.Collider[] o = UnityEngine.Physics.OverlapBox(arg0, arg1, arg2, arg3); + ToLua.Push(L, o); + return 1; + } + else if (count == 5 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3), typeof(UnityEngine.Quaternion), typeof(int), typeof(UnityEngine.QueryTriggerInteraction))) + { + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 1); + UnityEngine.Vector3 arg1 = ToLua.ToVector3(L, 2); + UnityEngine.Quaternion arg2 = ToLua.ToQuaternion(L, 3); + int arg3 = (int)LuaDLL.lua_tonumber(L, 4); + UnityEngine.QueryTriggerInteraction arg4 = (UnityEngine.QueryTriggerInteraction)ToLua.ToObject(L, 5); + UnityEngine.Collider[] o = UnityEngine.Physics.OverlapBox(arg0, arg1, arg2, arg3, arg4); + ToLua.Push(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Physics.OverlapBox"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int OverlapBoxNonAlloc(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3), typeof(UnityEngine.Collider[]))) + { + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 1); + UnityEngine.Vector3 arg1 = ToLua.ToVector3(L, 2); + UnityEngine.Collider[] arg2 = ToLua.CheckObjectArray(L, 3); + int o = UnityEngine.Physics.OverlapBoxNonAlloc(arg0, arg1, arg2); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3), typeof(UnityEngine.Collider[]), typeof(UnityEngine.Quaternion))) + { + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 1); + UnityEngine.Vector3 arg1 = ToLua.ToVector3(L, 2); + UnityEngine.Collider[] arg2 = ToLua.CheckObjectArray(L, 3); + UnityEngine.Quaternion arg3 = ToLua.ToQuaternion(L, 4); + int o = UnityEngine.Physics.OverlapBoxNonAlloc(arg0, arg1, arg2, arg3); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else if (count == 5 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3), typeof(UnityEngine.Collider[]), typeof(UnityEngine.Quaternion), typeof(int))) + { + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 1); + UnityEngine.Vector3 arg1 = ToLua.ToVector3(L, 2); + UnityEngine.Collider[] arg2 = ToLua.CheckObjectArray(L, 3); + UnityEngine.Quaternion arg3 = ToLua.ToQuaternion(L, 4); + int arg4 = (int)LuaDLL.lua_tonumber(L, 5); + int o = UnityEngine.Physics.OverlapBoxNonAlloc(arg0, arg1, arg2, arg3, arg4); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else if (count == 6 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3), typeof(UnityEngine.Collider[]), typeof(UnityEngine.Quaternion), typeof(int), typeof(UnityEngine.QueryTriggerInteraction))) + { + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 1); + UnityEngine.Vector3 arg1 = ToLua.ToVector3(L, 2); + UnityEngine.Collider[] arg2 = ToLua.CheckObjectArray(L, 3); + UnityEngine.Quaternion arg3 = ToLua.ToQuaternion(L, 4); + int arg4 = (int)LuaDLL.lua_tonumber(L, 5); + UnityEngine.QueryTriggerInteraction arg5 = (UnityEngine.QueryTriggerInteraction)ToLua.ToObject(L, 6); + int o = UnityEngine.Physics.OverlapBoxNonAlloc(arg0, arg1, arg2, arg3, arg4, arg5); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Physics.OverlapBoxNonAlloc"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int BoxCastAll(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3))) + { + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 1); + UnityEngine.Vector3 arg1 = ToLua.ToVector3(L, 2); + UnityEngine.Vector3 arg2 = ToLua.ToVector3(L, 3); + UnityEngine.RaycastHit[] o = UnityEngine.Physics.BoxCastAll(arg0, arg1, arg2); + ToLua.Push(L, o); + return 1; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3), typeof(UnityEngine.Quaternion))) + { + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 1); + UnityEngine.Vector3 arg1 = ToLua.ToVector3(L, 2); + UnityEngine.Vector3 arg2 = ToLua.ToVector3(L, 3); + UnityEngine.Quaternion arg3 = ToLua.ToQuaternion(L, 4); + UnityEngine.RaycastHit[] o = UnityEngine.Physics.BoxCastAll(arg0, arg1, arg2, arg3); + ToLua.Push(L, o); + return 1; + } + else if (count == 5 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3), typeof(UnityEngine.Quaternion), typeof(float))) + { + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 1); + UnityEngine.Vector3 arg1 = ToLua.ToVector3(L, 2); + UnityEngine.Vector3 arg2 = ToLua.ToVector3(L, 3); + UnityEngine.Quaternion arg3 = ToLua.ToQuaternion(L, 4); + float arg4 = (float)LuaDLL.lua_tonumber(L, 5); + UnityEngine.RaycastHit[] o = UnityEngine.Physics.BoxCastAll(arg0, arg1, arg2, arg3, arg4); + ToLua.Push(L, o); + return 1; + } + else if (count == 6 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3), typeof(UnityEngine.Quaternion), typeof(float), typeof(int))) + { + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 1); + UnityEngine.Vector3 arg1 = ToLua.ToVector3(L, 2); + UnityEngine.Vector3 arg2 = ToLua.ToVector3(L, 3); + UnityEngine.Quaternion arg3 = ToLua.ToQuaternion(L, 4); + float arg4 = (float)LuaDLL.lua_tonumber(L, 5); + int arg5 = (int)LuaDLL.lua_tonumber(L, 6); + UnityEngine.RaycastHit[] o = UnityEngine.Physics.BoxCastAll(arg0, arg1, arg2, arg3, arg4, arg5); + ToLua.Push(L, o); + return 1; + } + else if (count == 7 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3), typeof(UnityEngine.Quaternion), typeof(float), typeof(int), typeof(UnityEngine.QueryTriggerInteraction))) + { + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 1); + UnityEngine.Vector3 arg1 = ToLua.ToVector3(L, 2); + UnityEngine.Vector3 arg2 = ToLua.ToVector3(L, 3); + UnityEngine.Quaternion arg3 = ToLua.ToQuaternion(L, 4); + float arg4 = (float)LuaDLL.lua_tonumber(L, 5); + int arg5 = (int)LuaDLL.lua_tonumber(L, 6); + UnityEngine.QueryTriggerInteraction arg6 = (UnityEngine.QueryTriggerInteraction)ToLua.ToObject(L, 7); + UnityEngine.RaycastHit[] o = UnityEngine.Physics.BoxCastAll(arg0, arg1, arg2, arg3, arg4, arg5, arg6); + ToLua.Push(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Physics.BoxCastAll"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int BoxCastNonAlloc(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3), typeof(UnityEngine.RaycastHit[]))) + { + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 1); + UnityEngine.Vector3 arg1 = ToLua.ToVector3(L, 2); + UnityEngine.Vector3 arg2 = ToLua.ToVector3(L, 3); + UnityEngine.RaycastHit[] arg3 = ToLua.CheckObjectArray(L, 4); + int o = UnityEngine.Physics.BoxCastNonAlloc(arg0, arg1, arg2, arg3); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else if (count == 5 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3), typeof(UnityEngine.RaycastHit[]), typeof(UnityEngine.Quaternion))) + { + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 1); + UnityEngine.Vector3 arg1 = ToLua.ToVector3(L, 2); + UnityEngine.Vector3 arg2 = ToLua.ToVector3(L, 3); + UnityEngine.RaycastHit[] arg3 = ToLua.CheckObjectArray(L, 4); + UnityEngine.Quaternion arg4 = ToLua.ToQuaternion(L, 5); + int o = UnityEngine.Physics.BoxCastNonAlloc(arg0, arg1, arg2, arg3, arg4); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else if (count == 6 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3), typeof(UnityEngine.RaycastHit[]), typeof(UnityEngine.Quaternion), typeof(float))) + { + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 1); + UnityEngine.Vector3 arg1 = ToLua.ToVector3(L, 2); + UnityEngine.Vector3 arg2 = ToLua.ToVector3(L, 3); + UnityEngine.RaycastHit[] arg3 = ToLua.CheckObjectArray(L, 4); + UnityEngine.Quaternion arg4 = ToLua.ToQuaternion(L, 5); + float arg5 = (float)LuaDLL.lua_tonumber(L, 6); + int o = UnityEngine.Physics.BoxCastNonAlloc(arg0, arg1, arg2, arg3, arg4, arg5); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else if (count == 7 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3), typeof(UnityEngine.RaycastHit[]), typeof(UnityEngine.Quaternion), typeof(float), typeof(int))) + { + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 1); + UnityEngine.Vector3 arg1 = ToLua.ToVector3(L, 2); + UnityEngine.Vector3 arg2 = ToLua.ToVector3(L, 3); + UnityEngine.RaycastHit[] arg3 = ToLua.CheckObjectArray(L, 4); + UnityEngine.Quaternion arg4 = ToLua.ToQuaternion(L, 5); + float arg5 = (float)LuaDLL.lua_tonumber(L, 6); + int arg6 = (int)LuaDLL.lua_tonumber(L, 7); + int o = UnityEngine.Physics.BoxCastNonAlloc(arg0, arg1, arg2, arg3, arg4, arg5, arg6); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else if (count == 8 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3), typeof(UnityEngine.RaycastHit[]), typeof(UnityEngine.Quaternion), typeof(float), typeof(int), typeof(UnityEngine.QueryTriggerInteraction))) + { + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 1); + UnityEngine.Vector3 arg1 = ToLua.ToVector3(L, 2); + UnityEngine.Vector3 arg2 = ToLua.ToVector3(L, 3); + UnityEngine.RaycastHit[] arg3 = ToLua.CheckObjectArray(L, 4); + UnityEngine.Quaternion arg4 = ToLua.ToQuaternion(L, 5); + float arg5 = (float)LuaDLL.lua_tonumber(L, 6); + int arg6 = (int)LuaDLL.lua_tonumber(L, 7); + UnityEngine.QueryTriggerInteraction arg7 = (UnityEngine.QueryTriggerInteraction)ToLua.ToObject(L, 8); + int o = UnityEngine.Physics.BoxCastNonAlloc(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Physics.BoxCastNonAlloc"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int BoxCast(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3))) + { + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 1); + UnityEngine.Vector3 arg1 = ToLua.ToVector3(L, 2); + UnityEngine.Vector3 arg2 = ToLua.ToVector3(L, 3); + bool o = UnityEngine.Physics.BoxCast(arg0, arg1, arg2); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3), typeof(LuaInterface.LuaOut))) + { + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 1); + UnityEngine.Vector3 arg1 = ToLua.ToVector3(L, 2); + UnityEngine.Vector3 arg2 = ToLua.ToVector3(L, 3); + UnityEngine.RaycastHit arg3; + bool o = UnityEngine.Physics.BoxCast(arg0, arg1, arg2, out arg3); + LuaDLL.lua_pushboolean(L, o); + ToLua.Push(L, arg3); + return 2; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3), typeof(UnityEngine.Quaternion))) + { + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 1); + UnityEngine.Vector3 arg1 = ToLua.ToVector3(L, 2); + UnityEngine.Vector3 arg2 = ToLua.ToVector3(L, 3); + UnityEngine.Quaternion arg3 = ToLua.ToQuaternion(L, 4); + bool o = UnityEngine.Physics.BoxCast(arg0, arg1, arg2, arg3); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + else if (count == 5 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3), typeof(UnityEngine.Quaternion), typeof(float))) + { + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 1); + UnityEngine.Vector3 arg1 = ToLua.ToVector3(L, 2); + UnityEngine.Vector3 arg2 = ToLua.ToVector3(L, 3); + UnityEngine.Quaternion arg3 = ToLua.ToQuaternion(L, 4); + float arg4 = (float)LuaDLL.lua_tonumber(L, 5); + bool o = UnityEngine.Physics.BoxCast(arg0, arg1, arg2, arg3, arg4); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + else if (count == 5 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3), typeof(LuaInterface.LuaOut), typeof(UnityEngine.Quaternion))) + { + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 1); + UnityEngine.Vector3 arg1 = ToLua.ToVector3(L, 2); + UnityEngine.Vector3 arg2 = ToLua.ToVector3(L, 3); + UnityEngine.RaycastHit arg3; + UnityEngine.Quaternion arg4 = ToLua.ToQuaternion(L, 5); + bool o = UnityEngine.Physics.BoxCast(arg0, arg1, arg2, out arg3, arg4); + LuaDLL.lua_pushboolean(L, o); + ToLua.Push(L, arg3); + return 2; + } + else if (count == 6 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3), typeof(LuaInterface.LuaOut), typeof(UnityEngine.Quaternion), typeof(float))) + { + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 1); + UnityEngine.Vector3 arg1 = ToLua.ToVector3(L, 2); + UnityEngine.Vector3 arg2 = ToLua.ToVector3(L, 3); + UnityEngine.RaycastHit arg3; + UnityEngine.Quaternion arg4 = ToLua.ToQuaternion(L, 5); + float arg5 = (float)LuaDLL.lua_tonumber(L, 6); + bool o = UnityEngine.Physics.BoxCast(arg0, arg1, arg2, out arg3, arg4, arg5); + LuaDLL.lua_pushboolean(L, o); + ToLua.Push(L, arg3); + return 2; + } + else if (count == 6 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3), typeof(UnityEngine.Quaternion), typeof(float), typeof(int))) + { + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 1); + UnityEngine.Vector3 arg1 = ToLua.ToVector3(L, 2); + UnityEngine.Vector3 arg2 = ToLua.ToVector3(L, 3); + UnityEngine.Quaternion arg3 = ToLua.ToQuaternion(L, 4); + float arg4 = (float)LuaDLL.lua_tonumber(L, 5); + int arg5 = (int)LuaDLL.lua_tonumber(L, 6); + bool o = UnityEngine.Physics.BoxCast(arg0, arg1, arg2, arg3, arg4, arg5); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + else if (count == 7 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3), typeof(UnityEngine.Quaternion), typeof(float), typeof(int), typeof(UnityEngine.QueryTriggerInteraction))) + { + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 1); + UnityEngine.Vector3 arg1 = ToLua.ToVector3(L, 2); + UnityEngine.Vector3 arg2 = ToLua.ToVector3(L, 3); + UnityEngine.Quaternion arg3 = ToLua.ToQuaternion(L, 4); + float arg4 = (float)LuaDLL.lua_tonumber(L, 5); + int arg5 = (int)LuaDLL.lua_tonumber(L, 6); + UnityEngine.QueryTriggerInteraction arg6 = (UnityEngine.QueryTriggerInteraction)ToLua.ToObject(L, 7); + bool o = UnityEngine.Physics.BoxCast(arg0, arg1, arg2, arg3, arg4, arg5, arg6); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + else if (count == 7 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3), typeof(LuaInterface.LuaOut), typeof(UnityEngine.Quaternion), typeof(float), typeof(int))) + { + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 1); + UnityEngine.Vector3 arg1 = ToLua.ToVector3(L, 2); + UnityEngine.Vector3 arg2 = ToLua.ToVector3(L, 3); + UnityEngine.RaycastHit arg3; + UnityEngine.Quaternion arg4 = ToLua.ToQuaternion(L, 5); + float arg5 = (float)LuaDLL.lua_tonumber(L, 6); + int arg6 = (int)LuaDLL.lua_tonumber(L, 7); + bool o = UnityEngine.Physics.BoxCast(arg0, arg1, arg2, out arg3, arg4, arg5, arg6); + LuaDLL.lua_pushboolean(L, o); + ToLua.Push(L, arg3); + return 2; + } + else if (count == 8 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3), typeof(LuaInterface.LuaOut), typeof(UnityEngine.Quaternion), typeof(float), typeof(int), typeof(UnityEngine.QueryTriggerInteraction))) + { + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 1); + UnityEngine.Vector3 arg1 = ToLua.ToVector3(L, 2); + UnityEngine.Vector3 arg2 = ToLua.ToVector3(L, 3); + UnityEngine.RaycastHit arg3; + UnityEngine.Quaternion arg4 = ToLua.ToQuaternion(L, 5); + float arg5 = (float)LuaDLL.lua_tonumber(L, 6); + int arg6 = (int)LuaDLL.lua_tonumber(L, 7); + UnityEngine.QueryTriggerInteraction arg7 = (UnityEngine.QueryTriggerInteraction)ToLua.ToObject(L, 8); + bool o = UnityEngine.Physics.BoxCast(arg0, arg1, arg2, out arg3, arg4, arg5, arg6, arg7); + LuaDLL.lua_pushboolean(L, o); + ToLua.Push(L, arg3); + return 2; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Physics.BoxCast"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int IgnoreCollision(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Collider), typeof(UnityEngine.Collider))) + { + UnityEngine.Collider arg0 = (UnityEngine.Collider)ToLua.ToObject(L, 1); + UnityEngine.Collider arg1 = (UnityEngine.Collider)ToLua.ToObject(L, 2); + UnityEngine.Physics.IgnoreCollision(arg0, arg1); + return 0; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Collider), typeof(UnityEngine.Collider), typeof(bool))) + { + UnityEngine.Collider arg0 = (UnityEngine.Collider)ToLua.ToObject(L, 1); + UnityEngine.Collider arg1 = (UnityEngine.Collider)ToLua.ToObject(L, 2); + bool arg2 = LuaDLL.lua_toboolean(L, 3); + UnityEngine.Physics.IgnoreCollision(arg0, arg1, arg2); + return 0; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Physics.IgnoreCollision"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int IgnoreLayerCollision(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(int), typeof(int))) + { + int arg0 = (int)LuaDLL.lua_tonumber(L, 1); + int arg1 = (int)LuaDLL.lua_tonumber(L, 2); + UnityEngine.Physics.IgnoreLayerCollision(arg0, arg1); + return 0; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(int), typeof(int), typeof(bool))) + { + int arg0 = (int)LuaDLL.lua_tonumber(L, 1); + int arg1 = (int)LuaDLL.lua_tonumber(L, 2); + bool arg2 = LuaDLL.lua_toboolean(L, 3); + UnityEngine.Physics.IgnoreLayerCollision(arg0, arg1, arg2); + return 0; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Physics.IgnoreLayerCollision"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetIgnoreLayerCollision(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + int arg0 = (int)LuaDLL.luaL_checknumber(L, 1); + int arg1 = (int)LuaDLL.luaL_checknumber(L, 2); + bool o = UnityEngine.Physics.GetIgnoreLayerCollision(arg0, arg1); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_gravity(IntPtr L) + { + ToLua.Push(L, UnityEngine.Physics.gravity); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_defaultContactOffset(IntPtr L) + { + LuaDLL.lua_pushnumber(L, UnityEngine.Physics.defaultContactOffset); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_bounceThreshold(IntPtr L) + { + LuaDLL.lua_pushnumber(L, UnityEngine.Physics.bounceThreshold); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_solverIterationCount(IntPtr L) + { + LuaDLL.lua_pushinteger(L, UnityEngine.Physics.solverIterationCount); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_sleepThreshold(IntPtr L) + { + LuaDLL.lua_pushnumber(L, UnityEngine.Physics.sleepThreshold); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_queriesHitTriggers(IntPtr L) + { + LuaDLL.lua_pushboolean(L, UnityEngine.Physics.queriesHitTriggers); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_gravity(IntPtr L) + { + try + { + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 2); + UnityEngine.Physics.gravity = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_defaultContactOffset(IntPtr L) + { + try + { + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + UnityEngine.Physics.defaultContactOffset = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_bounceThreshold(IntPtr L) + { + try + { + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + UnityEngine.Physics.bounceThreshold = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_solverIterationCount(IntPtr L) + { + try + { + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + UnityEngine.Physics.solverIterationCount = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_sleepThreshold(IntPtr L) + { + try + { + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + UnityEngine.Physics.sleepThreshold = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_queriesHitTriggers(IntPtr L) + { + try + { + bool arg0 = LuaDLL.luaL_checkboolean(L, 2); + UnityEngine.Physics.queriesHitTriggers = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } +} + diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_PhysicsWrap.cs.meta b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_PhysicsWrap.cs.meta new file mode 100644 index 000000000..21e1e5687 --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_PhysicsWrap.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: a433c034b3db03c408d247d82085d04b +timeCreated: 1460443563 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_PlayModeWrap.cs b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_PlayModeWrap.cs new file mode 100644 index 000000000..a04503c4f --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_PlayModeWrap.cs @@ -0,0 +1,39 @@ +//this source code was auto-generated by tolua#, do not modify it +using System; +using LuaInterface; + +public class UnityEngine_PlayModeWrap +{ + public static void Register(LuaState L) + { + L.BeginEnum(typeof(UnityEngine.PlayMode)); + L.RegVar("StopSameLayer", get_StopSameLayer, null); + L.RegVar("StopAll", get_StopAll, null); + L.RegFunction("IntToEnum", IntToEnum); + L.EndEnum(); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_StopSameLayer(IntPtr L) + { + ToLua.Push(L, UnityEngine.PlayMode.StopSameLayer); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_StopAll(IntPtr L) + { + ToLua.Push(L, UnityEngine.PlayMode.StopAll); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int IntToEnum(IntPtr L) + { + int arg0 = (int)LuaDLL.lua_tonumber(L, 1); + UnityEngine.PlayMode o = (UnityEngine.PlayMode)arg0; + ToLua.Push(L, o); + return 1; + } +} + diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_PlayModeWrap.cs.meta b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_PlayModeWrap.cs.meta new file mode 100644 index 000000000..33377ccb4 --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_PlayModeWrap.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: e38a28c87f9a12044a200aaa09eb8092 +timeCreated: 1460443564 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_QualitySettingsWrap.cs b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_QualitySettingsWrap.cs new file mode 100644 index 000000000..357320187 --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_QualitySettingsWrap.cs @@ -0,0 +1,648 @@ +//this source code was auto-generated by tolua#, do not modify it +using System; +using LuaInterface; + +public class UnityEngine_QualitySettingsWrap +{ + public static void Register(LuaState L) + { + L.BeginStaticLibs("QualitySettings"); + L.RegFunction("GetQualityLevel", GetQualityLevel); + L.RegFunction("SetQualityLevel", SetQualityLevel); + L.RegFunction("IncreaseLevel", IncreaseLevel); + L.RegFunction("DecreaseLevel", DecreaseLevel); + L.RegFunction("__eq", op_Equality); + L.RegVar("names", get_names, null); + L.RegVar("pixelLightCount", get_pixelLightCount, set_pixelLightCount); + L.RegVar("shadowProjection", get_shadowProjection, set_shadowProjection); + L.RegVar("shadowCascades", get_shadowCascades, set_shadowCascades); + L.RegVar("shadowDistance", get_shadowDistance, set_shadowDistance); + L.RegVar("shadowNearPlaneOffset", get_shadowNearPlaneOffset, set_shadowNearPlaneOffset); + L.RegVar("shadowCascade2Split", get_shadowCascade2Split, set_shadowCascade2Split); + L.RegVar("shadowCascade4Split", get_shadowCascade4Split, set_shadowCascade4Split); + L.RegVar("masterTextureLimit", get_masterTextureLimit, set_masterTextureLimit); + L.RegVar("anisotropicFiltering", get_anisotropicFiltering, set_anisotropicFiltering); + L.RegVar("lodBias", get_lodBias, set_lodBias); + L.RegVar("maximumLODLevel", get_maximumLODLevel, set_maximumLODLevel); + L.RegVar("particleRaycastBudget", get_particleRaycastBudget, set_particleRaycastBudget); + L.RegVar("softVegetation", get_softVegetation, set_softVegetation); + L.RegVar("realtimeReflectionProbes", get_realtimeReflectionProbes, set_realtimeReflectionProbes); + L.RegVar("billboardsFaceCameraPosition", get_billboardsFaceCameraPosition, set_billboardsFaceCameraPosition); + L.RegVar("maxQueuedFrames", get_maxQueuedFrames, set_maxQueuedFrames); + L.RegVar("vSyncCount", get_vSyncCount, set_vSyncCount); + L.RegVar("antiAliasing", get_antiAliasing, set_antiAliasing); + L.RegVar("desiredColorSpace", get_desiredColorSpace, null); + L.RegVar("activeColorSpace", get_activeColorSpace, null); + L.RegVar("blendWeights", get_blendWeights, set_blendWeights); + L.RegVar("asyncUploadTimeSlice", get_asyncUploadTimeSlice, set_asyncUploadTimeSlice); + L.RegVar("asyncUploadBufferSize", get_asyncUploadBufferSize, set_asyncUploadBufferSize); + L.EndStaticLibs(); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetQualityLevel(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 0); + int o = UnityEngine.QualitySettings.GetQualityLevel(); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int SetQualityLevel(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 1 && TypeChecker.CheckTypes(L, 1, typeof(int))) + { + int arg0 = (int)LuaDLL.lua_tonumber(L, 1); + UnityEngine.QualitySettings.SetQualityLevel(arg0); + return 0; + } + else if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(int), typeof(bool))) + { + int arg0 = (int)LuaDLL.lua_tonumber(L, 1); + bool arg1 = LuaDLL.lua_toboolean(L, 2); + UnityEngine.QualitySettings.SetQualityLevel(arg0, arg1); + return 0; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.QualitySettings.SetQualityLevel"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int IncreaseLevel(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 0) + { + UnityEngine.QualitySettings.IncreaseLevel(); + return 0; + } + else if (count == 1 && TypeChecker.CheckTypes(L, 1, typeof(bool))) + { + bool arg0 = LuaDLL.lua_toboolean(L, 1); + UnityEngine.QualitySettings.IncreaseLevel(arg0); + return 0; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.QualitySettings.IncreaseLevel"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int DecreaseLevel(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 0) + { + UnityEngine.QualitySettings.DecreaseLevel(); + return 0; + } + else if (count == 1 && TypeChecker.CheckTypes(L, 1, typeof(bool))) + { + bool arg0 = LuaDLL.lua_toboolean(L, 1); + UnityEngine.QualitySettings.DecreaseLevel(arg0); + return 0; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.QualitySettings.DecreaseLevel"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int op_Equality(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Object arg0 = (UnityEngine.Object)ToLua.ToObject(L, 1); + UnityEngine.Object arg1 = (UnityEngine.Object)ToLua.ToObject(L, 2); + bool o = arg0 == arg1; + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_names(IntPtr L) + { + ToLua.Push(L, UnityEngine.QualitySettings.names); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_pixelLightCount(IntPtr L) + { + LuaDLL.lua_pushinteger(L, UnityEngine.QualitySettings.pixelLightCount); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_shadowProjection(IntPtr L) + { + ToLua.Push(L, UnityEngine.QualitySettings.shadowProjection); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_shadowCascades(IntPtr L) + { + LuaDLL.lua_pushinteger(L, UnityEngine.QualitySettings.shadowCascades); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_shadowDistance(IntPtr L) + { + LuaDLL.lua_pushnumber(L, UnityEngine.QualitySettings.shadowDistance); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_shadowNearPlaneOffset(IntPtr L) + { + LuaDLL.lua_pushnumber(L, UnityEngine.QualitySettings.shadowNearPlaneOffset); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_shadowCascade2Split(IntPtr L) + { + LuaDLL.lua_pushnumber(L, UnityEngine.QualitySettings.shadowCascade2Split); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_shadowCascade4Split(IntPtr L) + { + ToLua.Push(L, UnityEngine.QualitySettings.shadowCascade4Split); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_masterTextureLimit(IntPtr L) + { + LuaDLL.lua_pushinteger(L, UnityEngine.QualitySettings.masterTextureLimit); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_anisotropicFiltering(IntPtr L) + { + ToLua.Push(L, UnityEngine.QualitySettings.anisotropicFiltering); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_lodBias(IntPtr L) + { + LuaDLL.lua_pushnumber(L, UnityEngine.QualitySettings.lodBias); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_maximumLODLevel(IntPtr L) + { + LuaDLL.lua_pushinteger(L, UnityEngine.QualitySettings.maximumLODLevel); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_particleRaycastBudget(IntPtr L) + { + LuaDLL.lua_pushinteger(L, UnityEngine.QualitySettings.particleRaycastBudget); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_softVegetation(IntPtr L) + { + LuaDLL.lua_pushboolean(L, UnityEngine.QualitySettings.softVegetation); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_realtimeReflectionProbes(IntPtr L) + { + LuaDLL.lua_pushboolean(L, UnityEngine.QualitySettings.realtimeReflectionProbes); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_billboardsFaceCameraPosition(IntPtr L) + { + LuaDLL.lua_pushboolean(L, UnityEngine.QualitySettings.billboardsFaceCameraPosition); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_maxQueuedFrames(IntPtr L) + { + LuaDLL.lua_pushinteger(L, UnityEngine.QualitySettings.maxQueuedFrames); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_vSyncCount(IntPtr L) + { + LuaDLL.lua_pushinteger(L, UnityEngine.QualitySettings.vSyncCount); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_antiAliasing(IntPtr L) + { + LuaDLL.lua_pushinteger(L, UnityEngine.QualitySettings.antiAliasing); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_desiredColorSpace(IntPtr L) + { + ToLua.Push(L, UnityEngine.QualitySettings.desiredColorSpace); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_activeColorSpace(IntPtr L) + { + ToLua.Push(L, UnityEngine.QualitySettings.activeColorSpace); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_blendWeights(IntPtr L) + { + ToLua.Push(L, UnityEngine.QualitySettings.blendWeights); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_asyncUploadTimeSlice(IntPtr L) + { + LuaDLL.lua_pushinteger(L, UnityEngine.QualitySettings.asyncUploadTimeSlice); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_asyncUploadBufferSize(IntPtr L) + { + LuaDLL.lua_pushinteger(L, UnityEngine.QualitySettings.asyncUploadBufferSize); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_pixelLightCount(IntPtr L) + { + try + { + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + UnityEngine.QualitySettings.pixelLightCount = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_shadowProjection(IntPtr L) + { + try + { + UnityEngine.ShadowProjection arg0 = (UnityEngine.ShadowProjection)ToLua.CheckObject(L, 2, typeof(UnityEngine.ShadowProjection)); + UnityEngine.QualitySettings.shadowProjection = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_shadowCascades(IntPtr L) + { + try + { + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + UnityEngine.QualitySettings.shadowCascades = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_shadowDistance(IntPtr L) + { + try + { + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + UnityEngine.QualitySettings.shadowDistance = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_shadowNearPlaneOffset(IntPtr L) + { + try + { + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + UnityEngine.QualitySettings.shadowNearPlaneOffset = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_shadowCascade2Split(IntPtr L) + { + try + { + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + UnityEngine.QualitySettings.shadowCascade2Split = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_shadowCascade4Split(IntPtr L) + { + try + { + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 2); + UnityEngine.QualitySettings.shadowCascade4Split = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_masterTextureLimit(IntPtr L) + { + try + { + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + UnityEngine.QualitySettings.masterTextureLimit = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_anisotropicFiltering(IntPtr L) + { + try + { + UnityEngine.AnisotropicFiltering arg0 = (UnityEngine.AnisotropicFiltering)ToLua.CheckObject(L, 2, typeof(UnityEngine.AnisotropicFiltering)); + UnityEngine.QualitySettings.anisotropicFiltering = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_lodBias(IntPtr L) + { + try + { + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + UnityEngine.QualitySettings.lodBias = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_maximumLODLevel(IntPtr L) + { + try + { + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + UnityEngine.QualitySettings.maximumLODLevel = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_particleRaycastBudget(IntPtr L) + { + try + { + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + UnityEngine.QualitySettings.particleRaycastBudget = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_softVegetation(IntPtr L) + { + try + { + bool arg0 = LuaDLL.luaL_checkboolean(L, 2); + UnityEngine.QualitySettings.softVegetation = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_realtimeReflectionProbes(IntPtr L) + { + try + { + bool arg0 = LuaDLL.luaL_checkboolean(L, 2); + UnityEngine.QualitySettings.realtimeReflectionProbes = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_billboardsFaceCameraPosition(IntPtr L) + { + try + { + bool arg0 = LuaDLL.luaL_checkboolean(L, 2); + UnityEngine.QualitySettings.billboardsFaceCameraPosition = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_maxQueuedFrames(IntPtr L) + { + try + { + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + UnityEngine.QualitySettings.maxQueuedFrames = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_vSyncCount(IntPtr L) + { + try + { + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + UnityEngine.QualitySettings.vSyncCount = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_antiAliasing(IntPtr L) + { + try + { + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + UnityEngine.QualitySettings.antiAliasing = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_blendWeights(IntPtr L) + { + try + { + UnityEngine.BlendWeights arg0 = (UnityEngine.BlendWeights)ToLua.CheckObject(L, 2, typeof(UnityEngine.BlendWeights)); + UnityEngine.QualitySettings.blendWeights = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_asyncUploadTimeSlice(IntPtr L) + { + try + { + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + UnityEngine.QualitySettings.asyncUploadTimeSlice = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_asyncUploadBufferSize(IntPtr L) + { + try + { + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + UnityEngine.QualitySettings.asyncUploadBufferSize = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } +} + diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_QualitySettingsWrap.cs.meta b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_QualitySettingsWrap.cs.meta new file mode 100644 index 000000000..2b8eef6a2 --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_QualitySettingsWrap.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: a9328678b2a30c7489b32953e4b8b0d8 +timeCreated: 1460443563 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_QueueModeWrap.cs b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_QueueModeWrap.cs new file mode 100644 index 000000000..756ce50cc --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_QueueModeWrap.cs @@ -0,0 +1,39 @@ +//this source code was auto-generated by tolua#, do not modify it +using System; +using LuaInterface; + +public class UnityEngine_QueueModeWrap +{ + public static void Register(LuaState L) + { + L.BeginEnum(typeof(UnityEngine.QueueMode)); + L.RegVar("CompleteOthers", get_CompleteOthers, null); + L.RegVar("PlayNow", get_PlayNow, null); + L.RegFunction("IntToEnum", IntToEnum); + L.EndEnum(); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_CompleteOthers(IntPtr L) + { + ToLua.Push(L, UnityEngine.QueueMode.CompleteOthers); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_PlayNow(IntPtr L) + { + ToLua.Push(L, UnityEngine.QueueMode.PlayNow); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int IntToEnum(IntPtr L) + { + int arg0 = (int)LuaDLL.lua_tonumber(L, 1); + UnityEngine.QueueMode o = (UnityEngine.QueueMode)arg0; + ToLua.Push(L, o); + return 1; + } +} + diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_QueueModeWrap.cs.meta b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_QueueModeWrap.cs.meta new file mode 100644 index 000000000..213427952 --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_QueueModeWrap.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 9cabb689ee667b8479f02fff9796e06e +timeCreated: 1460443563 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_RectTransformWrap.cs b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_RectTransformWrap.cs new file mode 100644 index 000000000..746f95620 --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_RectTransformWrap.cs @@ -0,0 +1,558 @@ +//this source code was auto-generated by tolua#, do not modify it +using System; +using LuaInterface; + +public class UnityEngine_RectTransformWrap +{ + public static void Register(LuaState L) + { + L.BeginClass(typeof(UnityEngine.RectTransform), typeof(UnityEngine.Transform)); + L.RegFunction("GetLocalCorners", GetLocalCorners); + L.RegFunction("GetWorldCorners", GetWorldCorners); + L.RegFunction("SetInsetAndSizeFromParentEdge", SetInsetAndSizeFromParentEdge); + L.RegFunction("SetSizeWithCurrentAnchors", SetSizeWithCurrentAnchors); + L.RegFunction("New", _CreateUnityEngine_RectTransform); + L.RegFunction("__eq", op_Equality); + L.RegFunction("__tostring", Lua_ToString); + L.RegVar("rect", get_rect, null); + L.RegVar("anchorMin", get_anchorMin, set_anchorMin); + L.RegVar("anchorMax", get_anchorMax, set_anchorMax); + L.RegVar("anchoredPosition3D", get_anchoredPosition3D, set_anchoredPosition3D); + L.RegVar("anchoredPosition", get_anchoredPosition, set_anchoredPosition); + L.RegVar("sizeDelta", get_sizeDelta, set_sizeDelta); + L.RegVar("pivot", get_pivot, set_pivot); + L.RegVar("offsetMin", get_offsetMin, set_offsetMin); + L.RegVar("offsetMax", get_offsetMax, set_offsetMax); + L.RegVar("reapplyDrivenProperties", get_reapplyDrivenProperties, set_reapplyDrivenProperties); + L.RegFunction("ReapplyDrivenProperties", UnityEngine_RectTransform_ReapplyDrivenProperties); + L.EndClass(); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int _CreateUnityEngine_RectTransform(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 0) + { + UnityEngine.RectTransform obj = new UnityEngine.RectTransform(); + ToLua.Push(L, obj); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to ctor method: UnityEngine.RectTransform.New"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetLocalCorners(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.RectTransform obj = (UnityEngine.RectTransform)ToLua.CheckObject(L, 1, typeof(UnityEngine.RectTransform)); + UnityEngine.Vector3[] arg0 = ToLua.CheckObjectArray(L, 2); + obj.GetLocalCorners(arg0); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetWorldCorners(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.RectTransform obj = (UnityEngine.RectTransform)ToLua.CheckObject(L, 1, typeof(UnityEngine.RectTransform)); + UnityEngine.Vector3[] arg0 = ToLua.CheckObjectArray(L, 2); + obj.GetWorldCorners(arg0); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int SetInsetAndSizeFromParentEdge(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 4); + UnityEngine.RectTransform obj = (UnityEngine.RectTransform)ToLua.CheckObject(L, 1, typeof(UnityEngine.RectTransform)); + UnityEngine.RectTransform.Edge arg0 = (UnityEngine.RectTransform.Edge)ToLua.CheckObject(L, 2, typeof(UnityEngine.RectTransform.Edge)); + float arg1 = (float)LuaDLL.luaL_checknumber(L, 3); + float arg2 = (float)LuaDLL.luaL_checknumber(L, 4); + obj.SetInsetAndSizeFromParentEdge(arg0, arg1, arg2); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int SetSizeWithCurrentAnchors(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 3); + UnityEngine.RectTransform obj = (UnityEngine.RectTransform)ToLua.CheckObject(L, 1, typeof(UnityEngine.RectTransform)); + UnityEngine.RectTransform.Axis arg0 = (UnityEngine.RectTransform.Axis)ToLua.CheckObject(L, 2, typeof(UnityEngine.RectTransform.Axis)); + float arg1 = (float)LuaDLL.luaL_checknumber(L, 3); + obj.SetSizeWithCurrentAnchors(arg0, arg1); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int op_Equality(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Object arg0 = (UnityEngine.Object)ToLua.ToObject(L, 1); + UnityEngine.Object arg1 = (UnityEngine.Object)ToLua.ToObject(L, 2); + bool o = arg0 == arg1; + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Lua_ToString(IntPtr L) + { + object obj = ToLua.ToObject(L, 1); + + if (obj != null) + { + LuaDLL.lua_pushstring(L, obj.ToString()); + } + else + { + LuaDLL.lua_pushnil(L); + } + + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_rect(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.RectTransform obj = (UnityEngine.RectTransform)o; + UnityEngine.Rect ret = obj.rect; + ToLua.PushValue(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index rect on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_anchorMin(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.RectTransform obj = (UnityEngine.RectTransform)o; + UnityEngine.Vector2 ret = obj.anchorMin; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index anchorMin on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_anchorMax(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.RectTransform obj = (UnityEngine.RectTransform)o; + UnityEngine.Vector2 ret = obj.anchorMax; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index anchorMax on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_anchoredPosition3D(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.RectTransform obj = (UnityEngine.RectTransform)o; + UnityEngine.Vector3 ret = obj.anchoredPosition3D; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index anchoredPosition3D on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_anchoredPosition(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.RectTransform obj = (UnityEngine.RectTransform)o; + UnityEngine.Vector2 ret = obj.anchoredPosition; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index anchoredPosition on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_sizeDelta(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.RectTransform obj = (UnityEngine.RectTransform)o; + UnityEngine.Vector2 ret = obj.sizeDelta; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index sizeDelta on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_pivot(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.RectTransform obj = (UnityEngine.RectTransform)o; + UnityEngine.Vector2 ret = obj.pivot; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index pivot on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_offsetMin(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.RectTransform obj = (UnityEngine.RectTransform)o; + UnityEngine.Vector2 ret = obj.offsetMin; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index offsetMin on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_offsetMax(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.RectTransform obj = (UnityEngine.RectTransform)o; + UnityEngine.Vector2 ret = obj.offsetMax; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index offsetMax on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_reapplyDrivenProperties(IntPtr L) + { + ToLua.Push(L, new EventObject("UnityEngine.RectTransform.reapplyDrivenProperties")); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_anchorMin(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.RectTransform obj = (UnityEngine.RectTransform)o; + UnityEngine.Vector2 arg0 = ToLua.ToVector2(L, 2); + obj.anchorMin = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index anchorMin on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_anchorMax(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.RectTransform obj = (UnityEngine.RectTransform)o; + UnityEngine.Vector2 arg0 = ToLua.ToVector2(L, 2); + obj.anchorMax = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index anchorMax on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_anchoredPosition3D(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.RectTransform obj = (UnityEngine.RectTransform)o; + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 2); + obj.anchoredPosition3D = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index anchoredPosition3D on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_anchoredPosition(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.RectTransform obj = (UnityEngine.RectTransform)o; + UnityEngine.Vector2 arg0 = ToLua.ToVector2(L, 2); + obj.anchoredPosition = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index anchoredPosition on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_sizeDelta(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.RectTransform obj = (UnityEngine.RectTransform)o; + UnityEngine.Vector2 arg0 = ToLua.ToVector2(L, 2); + obj.sizeDelta = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index sizeDelta on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_pivot(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.RectTransform obj = (UnityEngine.RectTransform)o; + UnityEngine.Vector2 arg0 = ToLua.ToVector2(L, 2); + obj.pivot = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index pivot on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_offsetMin(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.RectTransform obj = (UnityEngine.RectTransform)o; + UnityEngine.Vector2 arg0 = ToLua.ToVector2(L, 2); + obj.offsetMin = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index offsetMin on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_offsetMax(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.RectTransform obj = (UnityEngine.RectTransform)o; + UnityEngine.Vector2 arg0 = ToLua.ToVector2(L, 2); + obj.offsetMax = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index offsetMax on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_reapplyDrivenProperties(IntPtr L) + { + try + { + EventObject arg0 = null; + + if (LuaDLL.lua_isuserdata(L, 2) != 0) + { + arg0 = (EventObject)ToLua.ToObject(L, 2); + } + else + { + return LuaDLL.luaL_throw(L, "The event 'UnityEngine.RectTransform.reapplyDrivenProperties' can only appear on the left hand side of += or -= when used outside of the type 'UnityEngine.RectTransform'"); + } + + if (arg0.op == EventOp.Add) + { + UnityEngine.RectTransform.ReapplyDrivenProperties ev = (UnityEngine.RectTransform.ReapplyDrivenProperties)DelegateFactory.CreateDelegate(typeof(UnityEngine.RectTransform.ReapplyDrivenProperties), arg0.func); + UnityEngine.RectTransform.reapplyDrivenProperties += ev; + } + else if (arg0.op == EventOp.Sub) + { + UnityEngine.RectTransform.ReapplyDrivenProperties ev = (UnityEngine.RectTransform.ReapplyDrivenProperties)LuaMisc.GetEventHandler(null, typeof(UnityEngine.RectTransform), "reapplyDrivenProperties"); + Delegate[] ds = ev.GetInvocationList(); + LuaState state = LuaState.Get(L); + + for (int i = 0; i < ds.Length; i++) + { + ev = (UnityEngine.RectTransform.ReapplyDrivenProperties)ds[i]; + LuaDelegate ld = ev.Target as LuaDelegate; + + if (ld != null && ld.func == arg0.func) + { + UnityEngine.RectTransform.reapplyDrivenProperties -= ev; + state.DelayDispose(ld.func); + break; + } + } + + arg0.func.Dispose(); + } + + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int UnityEngine_RectTransform_ReapplyDrivenProperties(IntPtr L) + { + try + { + LuaFunction func = ToLua.CheckLuaFunction(L, 1); + Delegate arg1 = DelegateFactory.CreateDelegate(typeof(UnityEngine.RectTransform.ReapplyDrivenProperties), func); + ToLua.Push(L, arg1); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } +} + diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_RectTransformWrap.cs.meta b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_RectTransformWrap.cs.meta new file mode 100644 index 000000000..3082483e9 --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_RectTransformWrap.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: fb9aabe8c412e6a4a92404869aeb5d3f +timeCreated: 1460443564 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_RenderSettingsWrap.cs b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_RenderSettingsWrap.cs new file mode 100644 index 000000000..6e240d2f4 --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_RenderSettingsWrap.cs @@ -0,0 +1,538 @@ +//this source code was auto-generated by tolua#, do not modify it +using System; +using LuaInterface; + +public class UnityEngine_RenderSettingsWrap +{ + public static void Register(LuaState L) + { + L.BeginStaticLibs("RenderSettings"); + L.RegFunction("__eq", op_Equality); + L.RegVar("fog", get_fog, set_fog); + L.RegVar("fogMode", get_fogMode, set_fogMode); + L.RegVar("fogColor", get_fogColor, set_fogColor); + L.RegVar("fogDensity", get_fogDensity, set_fogDensity); + L.RegVar("fogStartDistance", get_fogStartDistance, set_fogStartDistance); + L.RegVar("fogEndDistance", get_fogEndDistance, set_fogEndDistance); + L.RegVar("ambientMode", get_ambientMode, set_ambientMode); + L.RegVar("ambientSkyColor", get_ambientSkyColor, set_ambientSkyColor); + L.RegVar("ambientEquatorColor", get_ambientEquatorColor, set_ambientEquatorColor); + L.RegVar("ambientGroundColor", get_ambientGroundColor, set_ambientGroundColor); + L.RegVar("ambientLight", get_ambientLight, set_ambientLight); + L.RegVar("ambientIntensity", get_ambientIntensity, set_ambientIntensity); + L.RegVar("ambientProbe", get_ambientProbe, set_ambientProbe); + L.RegVar("reflectionIntensity", get_reflectionIntensity, set_reflectionIntensity); + L.RegVar("reflectionBounces", get_reflectionBounces, set_reflectionBounces); + L.RegVar("haloStrength", get_haloStrength, set_haloStrength); + L.RegVar("flareStrength", get_flareStrength, set_flareStrength); + L.RegVar("flareFadeSpeed", get_flareFadeSpeed, set_flareFadeSpeed); + L.RegVar("skybox", get_skybox, set_skybox); + L.RegVar("defaultReflectionMode", get_defaultReflectionMode, set_defaultReflectionMode); + L.RegVar("defaultReflectionResolution", get_defaultReflectionResolution, set_defaultReflectionResolution); + L.RegVar("customReflection", get_customReflection, set_customReflection); + L.EndStaticLibs(); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int op_Equality(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Object arg0 = (UnityEngine.Object)ToLua.ToObject(L, 1); + UnityEngine.Object arg1 = (UnityEngine.Object)ToLua.ToObject(L, 2); + bool o = arg0 == arg1; + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_fog(IntPtr L) + { + LuaDLL.lua_pushboolean(L, UnityEngine.RenderSettings.fog); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_fogMode(IntPtr L) + { + ToLua.Push(L, UnityEngine.RenderSettings.fogMode); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_fogColor(IntPtr L) + { + ToLua.Push(L, UnityEngine.RenderSettings.fogColor); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_fogDensity(IntPtr L) + { + LuaDLL.lua_pushnumber(L, UnityEngine.RenderSettings.fogDensity); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_fogStartDistance(IntPtr L) + { + LuaDLL.lua_pushnumber(L, UnityEngine.RenderSettings.fogStartDistance); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_fogEndDistance(IntPtr L) + { + LuaDLL.lua_pushnumber(L, UnityEngine.RenderSettings.fogEndDistance); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_ambientMode(IntPtr L) + { + ToLua.Push(L, UnityEngine.RenderSettings.ambientMode); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_ambientSkyColor(IntPtr L) + { + ToLua.Push(L, UnityEngine.RenderSettings.ambientSkyColor); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_ambientEquatorColor(IntPtr L) + { + ToLua.Push(L, UnityEngine.RenderSettings.ambientEquatorColor); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_ambientGroundColor(IntPtr L) + { + ToLua.Push(L, UnityEngine.RenderSettings.ambientGroundColor); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_ambientLight(IntPtr L) + { + ToLua.Push(L, UnityEngine.RenderSettings.ambientLight); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_ambientIntensity(IntPtr L) + { + LuaDLL.lua_pushnumber(L, UnityEngine.RenderSettings.ambientIntensity); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_ambientProbe(IntPtr L) + { + ToLua.PushValue(L, UnityEngine.RenderSettings.ambientProbe); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_reflectionIntensity(IntPtr L) + { + LuaDLL.lua_pushnumber(L, UnityEngine.RenderSettings.reflectionIntensity); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_reflectionBounces(IntPtr L) + { + LuaDLL.lua_pushinteger(L, UnityEngine.RenderSettings.reflectionBounces); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_haloStrength(IntPtr L) + { + LuaDLL.lua_pushnumber(L, UnityEngine.RenderSettings.haloStrength); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_flareStrength(IntPtr L) + { + LuaDLL.lua_pushnumber(L, UnityEngine.RenderSettings.flareStrength); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_flareFadeSpeed(IntPtr L) + { + LuaDLL.lua_pushnumber(L, UnityEngine.RenderSettings.flareFadeSpeed); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_skybox(IntPtr L) + { + ToLua.Push(L, UnityEngine.RenderSettings.skybox); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_defaultReflectionMode(IntPtr L) + { + ToLua.Push(L, UnityEngine.RenderSettings.defaultReflectionMode); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_defaultReflectionResolution(IntPtr L) + { + LuaDLL.lua_pushinteger(L, UnityEngine.RenderSettings.defaultReflectionResolution); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_customReflection(IntPtr L) + { + ToLua.Push(L, UnityEngine.RenderSettings.customReflection); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_fog(IntPtr L) + { + try + { + bool arg0 = LuaDLL.luaL_checkboolean(L, 2); + UnityEngine.RenderSettings.fog = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_fogMode(IntPtr L) + { + try + { + UnityEngine.FogMode arg0 = (UnityEngine.FogMode)ToLua.CheckObject(L, 2, typeof(UnityEngine.FogMode)); + UnityEngine.RenderSettings.fogMode = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_fogColor(IntPtr L) + { + try + { + UnityEngine.Color arg0 = ToLua.ToColor(L, 2); + UnityEngine.RenderSettings.fogColor = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_fogDensity(IntPtr L) + { + try + { + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + UnityEngine.RenderSettings.fogDensity = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_fogStartDistance(IntPtr L) + { + try + { + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + UnityEngine.RenderSettings.fogStartDistance = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_fogEndDistance(IntPtr L) + { + try + { + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + UnityEngine.RenderSettings.fogEndDistance = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_ambientMode(IntPtr L) + { + try + { + UnityEngine.Rendering.AmbientMode arg0 = (UnityEngine.Rendering.AmbientMode)ToLua.CheckObject(L, 2, typeof(UnityEngine.Rendering.AmbientMode)); + UnityEngine.RenderSettings.ambientMode = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_ambientSkyColor(IntPtr L) + { + try + { + UnityEngine.Color arg0 = ToLua.ToColor(L, 2); + UnityEngine.RenderSettings.ambientSkyColor = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_ambientEquatorColor(IntPtr L) + { + try + { + UnityEngine.Color arg0 = ToLua.ToColor(L, 2); + UnityEngine.RenderSettings.ambientEquatorColor = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_ambientGroundColor(IntPtr L) + { + try + { + UnityEngine.Color arg0 = ToLua.ToColor(L, 2); + UnityEngine.RenderSettings.ambientGroundColor = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_ambientLight(IntPtr L) + { + try + { + UnityEngine.Color arg0 = ToLua.ToColor(L, 2); + UnityEngine.RenderSettings.ambientLight = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_ambientIntensity(IntPtr L) + { + try + { + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + UnityEngine.RenderSettings.ambientIntensity = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_ambientProbe(IntPtr L) + { + try + { + UnityEngine.Rendering.SphericalHarmonicsL2 arg0 = (UnityEngine.Rendering.SphericalHarmonicsL2)ToLua.CheckObject(L, 2, typeof(UnityEngine.Rendering.SphericalHarmonicsL2)); + UnityEngine.RenderSettings.ambientProbe = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_reflectionIntensity(IntPtr L) + { + try + { + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + UnityEngine.RenderSettings.reflectionIntensity = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_reflectionBounces(IntPtr L) + { + try + { + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + UnityEngine.RenderSettings.reflectionBounces = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_haloStrength(IntPtr L) + { + try + { + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + UnityEngine.RenderSettings.haloStrength = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_flareStrength(IntPtr L) + { + try + { + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + UnityEngine.RenderSettings.flareStrength = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_flareFadeSpeed(IntPtr L) + { + try + { + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + UnityEngine.RenderSettings.flareFadeSpeed = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_skybox(IntPtr L) + { + try + { + UnityEngine.Material arg0 = (UnityEngine.Material)ToLua.CheckUnityObject(L, 2, typeof(UnityEngine.Material)); + UnityEngine.RenderSettings.skybox = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_defaultReflectionMode(IntPtr L) + { + try + { + UnityEngine.Rendering.DefaultReflectionMode arg0 = (UnityEngine.Rendering.DefaultReflectionMode)ToLua.CheckObject(L, 2, typeof(UnityEngine.Rendering.DefaultReflectionMode)); + UnityEngine.RenderSettings.defaultReflectionMode = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_defaultReflectionResolution(IntPtr L) + { + try + { + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + UnityEngine.RenderSettings.defaultReflectionResolution = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_customReflection(IntPtr L) + { + try + { + UnityEngine.Cubemap arg0 = (UnityEngine.Cubemap)ToLua.CheckUnityObject(L, 2, typeof(UnityEngine.Cubemap)); + UnityEngine.RenderSettings.customReflection = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } +} + diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_RenderSettingsWrap.cs.meta b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_RenderSettingsWrap.cs.meta new file mode 100644 index 000000000..6e9117a09 --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_RenderSettingsWrap.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 0e9f627ef66427843ab3d131730eb325 +timeCreated: 1460443563 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_RenderTextureWrap.cs b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_RenderTextureWrap.cs new file mode 100644 index 000000000..d448f4e7e --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_RenderTextureWrap.cs @@ -0,0 +1,893 @@ +//this source code was auto-generated by tolua#, do not modify it +using System; +using LuaInterface; + +public class UnityEngine_RenderTextureWrap +{ + public static void Register(LuaState L) + { + L.BeginClass(typeof(UnityEngine.RenderTexture), typeof(UnityEngine.Texture)); + L.RegFunction("GetTemporary", GetTemporary); + L.RegFunction("ReleaseTemporary", ReleaseTemporary); + L.RegFunction("Create", Create); + L.RegFunction("Release", Release); + L.RegFunction("IsCreated", IsCreated); + L.RegFunction("DiscardContents", DiscardContents); + L.RegFunction("MarkRestoreExpected", MarkRestoreExpected); + L.RegFunction("SetGlobalShaderProperty", SetGlobalShaderProperty); + L.RegFunction("GetTexelOffset", GetTexelOffset); + L.RegFunction("SupportsStencil", SupportsStencil); + L.RegFunction("New", _CreateUnityEngine_RenderTexture); + L.RegFunction("__eq", op_Equality); + L.RegFunction("__tostring", Lua_ToString); + L.RegVar("width", get_width, set_width); + L.RegVar("height", get_height, set_height); + L.RegVar("depth", get_depth, set_depth); + L.RegVar("isPowerOfTwo", get_isPowerOfTwo, set_isPowerOfTwo); + L.RegVar("sRGB", get_sRGB, null); + L.RegVar("format", get_format, set_format); + L.RegVar("useMipMap", get_useMipMap, set_useMipMap); + L.RegVar("generateMips", get_generateMips, set_generateMips); + L.RegVar("isCubemap", get_isCubemap, set_isCubemap); + L.RegVar("isVolume", get_isVolume, set_isVolume); + L.RegVar("volumeDepth", get_volumeDepth, set_volumeDepth); + L.RegVar("antiAliasing", get_antiAliasing, set_antiAliasing); + L.RegVar("enableRandomWrite", get_enableRandomWrite, set_enableRandomWrite); + L.RegVar("colorBuffer", get_colorBuffer, null); + L.RegVar("depthBuffer", get_depthBuffer, null); + L.RegVar("active", get_active, set_active); + L.EndClass(); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int _CreateUnityEngine_RenderTexture(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 3) + { + int arg0 = (int)LuaDLL.luaL_checknumber(L, 1); + int arg1 = (int)LuaDLL.luaL_checknumber(L, 2); + int arg2 = (int)LuaDLL.luaL_checknumber(L, 3); + UnityEngine.RenderTexture obj = new UnityEngine.RenderTexture(arg0, arg1, arg2); + ToLua.Push(L, obj); + return 1; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(int), typeof(int), typeof(int), typeof(UnityEngine.RenderTextureFormat))) + { + int arg0 = (int)LuaDLL.luaL_checknumber(L, 1); + int arg1 = (int)LuaDLL.luaL_checknumber(L, 2); + int arg2 = (int)LuaDLL.luaL_checknumber(L, 3); + UnityEngine.RenderTextureFormat arg3 = (UnityEngine.RenderTextureFormat)ToLua.CheckObject(L, 4, typeof(UnityEngine.RenderTextureFormat)); + UnityEngine.RenderTexture obj = new UnityEngine.RenderTexture(arg0, arg1, arg2, arg3); + ToLua.Push(L, obj); + return 1; + } + else if (count == 5 && TypeChecker.CheckTypes(L, 1, typeof(int), typeof(int), typeof(int), typeof(UnityEngine.RenderTextureFormat), typeof(UnityEngine.RenderTextureReadWrite))) + { + int arg0 = (int)LuaDLL.luaL_checknumber(L, 1); + int arg1 = (int)LuaDLL.luaL_checknumber(L, 2); + int arg2 = (int)LuaDLL.luaL_checknumber(L, 3); + UnityEngine.RenderTextureFormat arg3 = (UnityEngine.RenderTextureFormat)ToLua.CheckObject(L, 4, typeof(UnityEngine.RenderTextureFormat)); + UnityEngine.RenderTextureReadWrite arg4 = (UnityEngine.RenderTextureReadWrite)ToLua.CheckObject(L, 5, typeof(UnityEngine.RenderTextureReadWrite)); + UnityEngine.RenderTexture obj = new UnityEngine.RenderTexture(arg0, arg1, arg2, arg3, arg4); + ToLua.Push(L, obj); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to ctor method: UnityEngine.RenderTexture.New"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetTemporary(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(int), typeof(int))) + { + int arg0 = (int)LuaDLL.lua_tonumber(L, 1); + int arg1 = (int)LuaDLL.lua_tonumber(L, 2); + UnityEngine.RenderTexture o = UnityEngine.RenderTexture.GetTemporary(arg0, arg1); + ToLua.Push(L, o); + return 1; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(int), typeof(int), typeof(int))) + { + int arg0 = (int)LuaDLL.lua_tonumber(L, 1); + int arg1 = (int)LuaDLL.lua_tonumber(L, 2); + int arg2 = (int)LuaDLL.lua_tonumber(L, 3); + UnityEngine.RenderTexture o = UnityEngine.RenderTexture.GetTemporary(arg0, arg1, arg2); + ToLua.Push(L, o); + return 1; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(int), typeof(int), typeof(int), typeof(UnityEngine.RenderTextureFormat))) + { + int arg0 = (int)LuaDLL.lua_tonumber(L, 1); + int arg1 = (int)LuaDLL.lua_tonumber(L, 2); + int arg2 = (int)LuaDLL.lua_tonumber(L, 3); + UnityEngine.RenderTextureFormat arg3 = (UnityEngine.RenderTextureFormat)ToLua.ToObject(L, 4); + UnityEngine.RenderTexture o = UnityEngine.RenderTexture.GetTemporary(arg0, arg1, arg2, arg3); + ToLua.Push(L, o); + return 1; + } + else if (count == 5 && TypeChecker.CheckTypes(L, 1, typeof(int), typeof(int), typeof(int), typeof(UnityEngine.RenderTextureFormat), typeof(UnityEngine.RenderTextureReadWrite))) + { + int arg0 = (int)LuaDLL.lua_tonumber(L, 1); + int arg1 = (int)LuaDLL.lua_tonumber(L, 2); + int arg2 = (int)LuaDLL.lua_tonumber(L, 3); + UnityEngine.RenderTextureFormat arg3 = (UnityEngine.RenderTextureFormat)ToLua.ToObject(L, 4); + UnityEngine.RenderTextureReadWrite arg4 = (UnityEngine.RenderTextureReadWrite)ToLua.ToObject(L, 5); + UnityEngine.RenderTexture o = UnityEngine.RenderTexture.GetTemporary(arg0, arg1, arg2, arg3, arg4); + ToLua.Push(L, o); + return 1; + } + else if (count == 6 && TypeChecker.CheckTypes(L, 1, typeof(int), typeof(int), typeof(int), typeof(UnityEngine.RenderTextureFormat), typeof(UnityEngine.RenderTextureReadWrite), typeof(int))) + { + int arg0 = (int)LuaDLL.lua_tonumber(L, 1); + int arg1 = (int)LuaDLL.lua_tonumber(L, 2); + int arg2 = (int)LuaDLL.lua_tonumber(L, 3); + UnityEngine.RenderTextureFormat arg3 = (UnityEngine.RenderTextureFormat)ToLua.ToObject(L, 4); + UnityEngine.RenderTextureReadWrite arg4 = (UnityEngine.RenderTextureReadWrite)ToLua.ToObject(L, 5); + int arg5 = (int)LuaDLL.lua_tonumber(L, 6); + UnityEngine.RenderTexture o = UnityEngine.RenderTexture.GetTemporary(arg0, arg1, arg2, arg3, arg4, arg5); + ToLua.Push(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.RenderTexture.GetTemporary"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int ReleaseTemporary(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + UnityEngine.RenderTexture arg0 = (UnityEngine.RenderTexture)ToLua.CheckUnityObject(L, 1, typeof(UnityEngine.RenderTexture)); + UnityEngine.RenderTexture.ReleaseTemporary(arg0); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Create(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + UnityEngine.RenderTexture obj = (UnityEngine.RenderTexture)ToLua.CheckObject(L, 1, typeof(UnityEngine.RenderTexture)); + bool o = obj.Create(); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Release(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + UnityEngine.RenderTexture obj = (UnityEngine.RenderTexture)ToLua.CheckObject(L, 1, typeof(UnityEngine.RenderTexture)); + obj.Release(); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int IsCreated(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + UnityEngine.RenderTexture obj = (UnityEngine.RenderTexture)ToLua.CheckObject(L, 1, typeof(UnityEngine.RenderTexture)); + bool o = obj.IsCreated(); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int DiscardContents(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 1 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.RenderTexture))) + { + UnityEngine.RenderTexture obj = (UnityEngine.RenderTexture)ToLua.ToObject(L, 1); + obj.DiscardContents(); + return 0; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.RenderTexture), typeof(bool), typeof(bool))) + { + UnityEngine.RenderTexture obj = (UnityEngine.RenderTexture)ToLua.ToObject(L, 1); + bool arg0 = LuaDLL.lua_toboolean(L, 2); + bool arg1 = LuaDLL.lua_toboolean(L, 3); + obj.DiscardContents(arg0, arg1); + return 0; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.RenderTexture.DiscardContents"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int MarkRestoreExpected(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + UnityEngine.RenderTexture obj = (UnityEngine.RenderTexture)ToLua.CheckObject(L, 1, typeof(UnityEngine.RenderTexture)); + obj.MarkRestoreExpected(); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int SetGlobalShaderProperty(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.RenderTexture obj = (UnityEngine.RenderTexture)ToLua.CheckObject(L, 1, typeof(UnityEngine.RenderTexture)); + string arg0 = ToLua.CheckString(L, 2); + obj.SetGlobalShaderProperty(arg0); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetTexelOffset(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + UnityEngine.RenderTexture obj = (UnityEngine.RenderTexture)ToLua.CheckObject(L, 1, typeof(UnityEngine.RenderTexture)); + UnityEngine.Vector2 o = obj.GetTexelOffset(); + ToLua.Push(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int SupportsStencil(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + UnityEngine.RenderTexture arg0 = (UnityEngine.RenderTexture)ToLua.CheckUnityObject(L, 1, typeof(UnityEngine.RenderTexture)); + bool o = UnityEngine.RenderTexture.SupportsStencil(arg0); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int op_Equality(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Object arg0 = (UnityEngine.Object)ToLua.ToObject(L, 1); + UnityEngine.Object arg1 = (UnityEngine.Object)ToLua.ToObject(L, 2); + bool o = arg0 == arg1; + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Lua_ToString(IntPtr L) + { + object obj = ToLua.ToObject(L, 1); + + if (obj != null) + { + LuaDLL.lua_pushstring(L, obj.ToString()); + } + else + { + LuaDLL.lua_pushnil(L); + } + + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_width(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.RenderTexture obj = (UnityEngine.RenderTexture)o; + int ret = obj.width; + LuaDLL.lua_pushinteger(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index width on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_height(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.RenderTexture obj = (UnityEngine.RenderTexture)o; + int ret = obj.height; + LuaDLL.lua_pushinteger(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index height on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_depth(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.RenderTexture obj = (UnityEngine.RenderTexture)o; + int ret = obj.depth; + LuaDLL.lua_pushinteger(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index depth on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_isPowerOfTwo(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.RenderTexture obj = (UnityEngine.RenderTexture)o; + bool ret = obj.isPowerOfTwo; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index isPowerOfTwo on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_sRGB(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.RenderTexture obj = (UnityEngine.RenderTexture)o; + bool ret = obj.sRGB; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index sRGB on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_format(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.RenderTexture obj = (UnityEngine.RenderTexture)o; + UnityEngine.RenderTextureFormat ret = obj.format; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index format on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_useMipMap(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.RenderTexture obj = (UnityEngine.RenderTexture)o; + bool ret = obj.useMipMap; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index useMipMap on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_generateMips(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.RenderTexture obj = (UnityEngine.RenderTexture)o; + bool ret = obj.generateMips; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index generateMips on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_isCubemap(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.RenderTexture obj = (UnityEngine.RenderTexture)o; + bool ret = obj.isCubemap; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index isCubemap on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_isVolume(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.RenderTexture obj = (UnityEngine.RenderTexture)o; + bool ret = obj.isVolume; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index isVolume on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_volumeDepth(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.RenderTexture obj = (UnityEngine.RenderTexture)o; + int ret = obj.volumeDepth; + LuaDLL.lua_pushinteger(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index volumeDepth on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_antiAliasing(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.RenderTexture obj = (UnityEngine.RenderTexture)o; + int ret = obj.antiAliasing; + LuaDLL.lua_pushinteger(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index antiAliasing on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_enableRandomWrite(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.RenderTexture obj = (UnityEngine.RenderTexture)o; + bool ret = obj.enableRandomWrite; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index enableRandomWrite on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_colorBuffer(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.RenderTexture obj = (UnityEngine.RenderTexture)o; + UnityEngine.RenderBuffer ret = obj.colorBuffer; + ToLua.PushValue(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index colorBuffer on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_depthBuffer(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.RenderTexture obj = (UnityEngine.RenderTexture)o; + UnityEngine.RenderBuffer ret = obj.depthBuffer; + ToLua.PushValue(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index depthBuffer on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_active(IntPtr L) + { + ToLua.Push(L, UnityEngine.RenderTexture.active); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_width(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.RenderTexture obj = (UnityEngine.RenderTexture)o; + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + obj.width = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index width on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_height(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.RenderTexture obj = (UnityEngine.RenderTexture)o; + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + obj.height = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index height on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_depth(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.RenderTexture obj = (UnityEngine.RenderTexture)o; + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + obj.depth = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index depth on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_isPowerOfTwo(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.RenderTexture obj = (UnityEngine.RenderTexture)o; + bool arg0 = LuaDLL.luaL_checkboolean(L, 2); + obj.isPowerOfTwo = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index isPowerOfTwo on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_format(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.RenderTexture obj = (UnityEngine.RenderTexture)o; + UnityEngine.RenderTextureFormat arg0 = (UnityEngine.RenderTextureFormat)ToLua.CheckObject(L, 2, typeof(UnityEngine.RenderTextureFormat)); + obj.format = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index format on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_useMipMap(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.RenderTexture obj = (UnityEngine.RenderTexture)o; + bool arg0 = LuaDLL.luaL_checkboolean(L, 2); + obj.useMipMap = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index useMipMap on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_generateMips(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.RenderTexture obj = (UnityEngine.RenderTexture)o; + bool arg0 = LuaDLL.luaL_checkboolean(L, 2); + obj.generateMips = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index generateMips on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_isCubemap(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.RenderTexture obj = (UnityEngine.RenderTexture)o; + bool arg0 = LuaDLL.luaL_checkboolean(L, 2); + obj.isCubemap = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index isCubemap on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_isVolume(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.RenderTexture obj = (UnityEngine.RenderTexture)o; + bool arg0 = LuaDLL.luaL_checkboolean(L, 2); + obj.isVolume = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index isVolume on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_volumeDepth(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.RenderTexture obj = (UnityEngine.RenderTexture)o; + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + obj.volumeDepth = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index volumeDepth on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_antiAliasing(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.RenderTexture obj = (UnityEngine.RenderTexture)o; + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + obj.antiAliasing = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index antiAliasing on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_enableRandomWrite(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.RenderTexture obj = (UnityEngine.RenderTexture)o; + bool arg0 = LuaDLL.luaL_checkboolean(L, 2); + obj.enableRandomWrite = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index enableRandomWrite on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_active(IntPtr L) + { + try + { + UnityEngine.RenderTexture arg0 = (UnityEngine.RenderTexture)ToLua.CheckUnityObject(L, 2, typeof(UnityEngine.RenderTexture)); + UnityEngine.RenderTexture.active = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } +} + diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_RenderTextureWrap.cs.meta b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_RenderTextureWrap.cs.meta new file mode 100644 index 000000000..cdbe0f605 --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_RenderTextureWrap.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 25a5730845108a34f990523b2f021903 +timeCreated: 1460443563 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_RendererWrap.cs b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_RendererWrap.cs new file mode 100644 index 000000000..bc874fb17 --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_RendererWrap.cs @@ -0,0 +1,892 @@ +//this source code was auto-generated by tolua#, do not modify it +using System; +using LuaInterface; + +public class UnityEngine_RendererWrap +{ + public static void Register(LuaState L) + { + L.BeginClass(typeof(UnityEngine.Renderer), typeof(UnityEngine.Component)); + L.RegFunction("SetPropertyBlock", SetPropertyBlock); + L.RegFunction("GetPropertyBlock", GetPropertyBlock); + L.RegFunction("GetClosestReflectionProbes", GetClosestReflectionProbes); + L.RegFunction("New", _CreateUnityEngine_Renderer); + L.RegFunction("__eq", op_Equality); + L.RegFunction("__tostring", Lua_ToString); + L.RegVar("isPartOfStaticBatch", get_isPartOfStaticBatch, null); + L.RegVar("worldToLocalMatrix", get_worldToLocalMatrix, null); + L.RegVar("localToWorldMatrix", get_localToWorldMatrix, null); + L.RegVar("enabled", get_enabled, set_enabled); + L.RegVar("shadowCastingMode", get_shadowCastingMode, set_shadowCastingMode); + L.RegVar("receiveShadows", get_receiveShadows, set_receiveShadows); + L.RegVar("material", get_material, set_material); + L.RegVar("sharedMaterial", get_sharedMaterial, set_sharedMaterial); + L.RegVar("materials", get_materials, set_materials); + L.RegVar("sharedMaterials", get_sharedMaterials, set_sharedMaterials); + L.RegVar("bounds", get_bounds, null); + L.RegVar("lightmapIndex", get_lightmapIndex, set_lightmapIndex); + L.RegVar("realtimeLightmapIndex", get_realtimeLightmapIndex, set_realtimeLightmapIndex); + L.RegVar("lightmapScaleOffset", get_lightmapScaleOffset, set_lightmapScaleOffset); + L.RegVar("realtimeLightmapScaleOffset", get_realtimeLightmapScaleOffset, set_realtimeLightmapScaleOffset); + L.RegVar("isVisible", get_isVisible, null); + L.RegVar("useLightProbes", get_useLightProbes, set_useLightProbes); + L.RegVar("probeAnchor", get_probeAnchor, set_probeAnchor); + L.RegVar("reflectionProbeUsage", get_reflectionProbeUsage, set_reflectionProbeUsage); + L.RegVar("sortingLayerName", get_sortingLayerName, set_sortingLayerName); + L.RegVar("sortingLayerID", get_sortingLayerID, set_sortingLayerID); + L.RegVar("sortingOrder", get_sortingOrder, set_sortingOrder); + L.EndClass(); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int _CreateUnityEngine_Renderer(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 0) + { + UnityEngine.Renderer obj = new UnityEngine.Renderer(); + ToLua.Push(L, obj); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to ctor method: UnityEngine.Renderer.New"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int SetPropertyBlock(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Renderer obj = (UnityEngine.Renderer)ToLua.CheckObject(L, 1, typeof(UnityEngine.Renderer)); + UnityEngine.MaterialPropertyBlock arg0 = (UnityEngine.MaterialPropertyBlock)ToLua.CheckObject(L, 2, typeof(UnityEngine.MaterialPropertyBlock)); + obj.SetPropertyBlock(arg0); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetPropertyBlock(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Renderer obj = (UnityEngine.Renderer)ToLua.CheckObject(L, 1, typeof(UnityEngine.Renderer)); + UnityEngine.MaterialPropertyBlock arg0 = (UnityEngine.MaterialPropertyBlock)ToLua.CheckObject(L, 2, typeof(UnityEngine.MaterialPropertyBlock)); + obj.GetPropertyBlock(arg0); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetClosestReflectionProbes(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Renderer obj = (UnityEngine.Renderer)ToLua.CheckObject(L, 1, typeof(UnityEngine.Renderer)); + System.Collections.Generic.List arg0 = (System.Collections.Generic.List)ToLua.CheckObject(L, 2, typeof(System.Collections.Generic.List)); + obj.GetClosestReflectionProbes(arg0); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int op_Equality(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Object arg0 = (UnityEngine.Object)ToLua.ToObject(L, 1); + UnityEngine.Object arg1 = (UnityEngine.Object)ToLua.ToObject(L, 2); + bool o = arg0 == arg1; + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Lua_ToString(IntPtr L) + { + object obj = ToLua.ToObject(L, 1); + + if (obj != null) + { + LuaDLL.lua_pushstring(L, obj.ToString()); + } + else + { + LuaDLL.lua_pushnil(L); + } + + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_isPartOfStaticBatch(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Renderer obj = (UnityEngine.Renderer)o; + bool ret = obj.isPartOfStaticBatch; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index isPartOfStaticBatch on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_worldToLocalMatrix(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Renderer obj = (UnityEngine.Renderer)o; + UnityEngine.Matrix4x4 ret = obj.worldToLocalMatrix; + ToLua.PushValue(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index worldToLocalMatrix on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_localToWorldMatrix(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Renderer obj = (UnityEngine.Renderer)o; + UnityEngine.Matrix4x4 ret = obj.localToWorldMatrix; + ToLua.PushValue(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index localToWorldMatrix on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_enabled(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Renderer obj = (UnityEngine.Renderer)o; + bool ret = obj.enabled; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index enabled on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_shadowCastingMode(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Renderer obj = (UnityEngine.Renderer)o; + UnityEngine.Rendering.ShadowCastingMode ret = obj.shadowCastingMode; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index shadowCastingMode on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_receiveShadows(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Renderer obj = (UnityEngine.Renderer)o; + bool ret = obj.receiveShadows; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index receiveShadows on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_material(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Renderer obj = (UnityEngine.Renderer)o; + UnityEngine.Material ret = obj.material; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index material on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_sharedMaterial(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Renderer obj = (UnityEngine.Renderer)o; + UnityEngine.Material ret = obj.sharedMaterial; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index sharedMaterial on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_materials(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Renderer obj = (UnityEngine.Renderer)o; + UnityEngine.Material[] ret = obj.materials; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index materials on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_sharedMaterials(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Renderer obj = (UnityEngine.Renderer)o; + UnityEngine.Material[] ret = obj.sharedMaterials; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index sharedMaterials on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_bounds(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Renderer obj = (UnityEngine.Renderer)o; + UnityEngine.Bounds ret = obj.bounds; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index bounds on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_lightmapIndex(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Renderer obj = (UnityEngine.Renderer)o; + int ret = obj.lightmapIndex; + LuaDLL.lua_pushinteger(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index lightmapIndex on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_realtimeLightmapIndex(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Renderer obj = (UnityEngine.Renderer)o; + int ret = obj.realtimeLightmapIndex; + LuaDLL.lua_pushinteger(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index realtimeLightmapIndex on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_lightmapScaleOffset(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Renderer obj = (UnityEngine.Renderer)o; + UnityEngine.Vector4 ret = obj.lightmapScaleOffset; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index lightmapScaleOffset on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_realtimeLightmapScaleOffset(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Renderer obj = (UnityEngine.Renderer)o; + UnityEngine.Vector4 ret = obj.realtimeLightmapScaleOffset; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index realtimeLightmapScaleOffset on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_isVisible(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Renderer obj = (UnityEngine.Renderer)o; + bool ret = obj.isVisible; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index isVisible on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_useLightProbes(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Renderer obj = (UnityEngine.Renderer)o; + bool ret = obj.useLightProbes; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index useLightProbes on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_probeAnchor(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Renderer obj = (UnityEngine.Renderer)o; + UnityEngine.Transform ret = obj.probeAnchor; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index probeAnchor on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_reflectionProbeUsage(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Renderer obj = (UnityEngine.Renderer)o; + UnityEngine.Rendering.ReflectionProbeUsage ret = obj.reflectionProbeUsage; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index reflectionProbeUsage on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_sortingLayerName(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Renderer obj = (UnityEngine.Renderer)o; + string ret = obj.sortingLayerName; + LuaDLL.lua_pushstring(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index sortingLayerName on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_sortingLayerID(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Renderer obj = (UnityEngine.Renderer)o; + int ret = obj.sortingLayerID; + LuaDLL.lua_pushinteger(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index sortingLayerID on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_sortingOrder(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Renderer obj = (UnityEngine.Renderer)o; + int ret = obj.sortingOrder; + LuaDLL.lua_pushinteger(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index sortingOrder on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_enabled(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Renderer obj = (UnityEngine.Renderer)o; + bool arg0 = LuaDLL.luaL_checkboolean(L, 2); + obj.enabled = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index enabled on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_shadowCastingMode(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Renderer obj = (UnityEngine.Renderer)o; + UnityEngine.Rendering.ShadowCastingMode arg0 = (UnityEngine.Rendering.ShadowCastingMode)ToLua.CheckObject(L, 2, typeof(UnityEngine.Rendering.ShadowCastingMode)); + obj.shadowCastingMode = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index shadowCastingMode on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_receiveShadows(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Renderer obj = (UnityEngine.Renderer)o; + bool arg0 = LuaDLL.luaL_checkboolean(L, 2); + obj.receiveShadows = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index receiveShadows on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_material(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Renderer obj = (UnityEngine.Renderer)o; + UnityEngine.Material arg0 = (UnityEngine.Material)ToLua.CheckUnityObject(L, 2, typeof(UnityEngine.Material)); + obj.material = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index material on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_sharedMaterial(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Renderer obj = (UnityEngine.Renderer)o; + UnityEngine.Material arg0 = (UnityEngine.Material)ToLua.CheckUnityObject(L, 2, typeof(UnityEngine.Material)); + obj.sharedMaterial = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index sharedMaterial on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_materials(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Renderer obj = (UnityEngine.Renderer)o; + UnityEngine.Material[] arg0 = ToLua.CheckObjectArray(L, 2); + obj.materials = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index materials on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_sharedMaterials(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Renderer obj = (UnityEngine.Renderer)o; + UnityEngine.Material[] arg0 = ToLua.CheckObjectArray(L, 2); + obj.sharedMaterials = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index sharedMaterials on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_lightmapIndex(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Renderer obj = (UnityEngine.Renderer)o; + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + obj.lightmapIndex = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index lightmapIndex on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_realtimeLightmapIndex(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Renderer obj = (UnityEngine.Renderer)o; + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + obj.realtimeLightmapIndex = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index realtimeLightmapIndex on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_lightmapScaleOffset(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Renderer obj = (UnityEngine.Renderer)o; + UnityEngine.Vector4 arg0 = ToLua.ToVector4(L, 2); + obj.lightmapScaleOffset = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index lightmapScaleOffset on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_realtimeLightmapScaleOffset(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Renderer obj = (UnityEngine.Renderer)o; + UnityEngine.Vector4 arg0 = ToLua.ToVector4(L, 2); + obj.realtimeLightmapScaleOffset = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index realtimeLightmapScaleOffset on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_useLightProbes(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Renderer obj = (UnityEngine.Renderer)o; + bool arg0 = LuaDLL.luaL_checkboolean(L, 2); + obj.useLightProbes = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index useLightProbes on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_probeAnchor(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Renderer obj = (UnityEngine.Renderer)o; + UnityEngine.Transform arg0 = (UnityEngine.Transform)ToLua.CheckUnityObject(L, 2, typeof(UnityEngine.Transform)); + obj.probeAnchor = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index probeAnchor on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_reflectionProbeUsage(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Renderer obj = (UnityEngine.Renderer)o; + UnityEngine.Rendering.ReflectionProbeUsage arg0 = (UnityEngine.Rendering.ReflectionProbeUsage)ToLua.CheckObject(L, 2, typeof(UnityEngine.Rendering.ReflectionProbeUsage)); + obj.reflectionProbeUsage = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index reflectionProbeUsage on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_sortingLayerName(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Renderer obj = (UnityEngine.Renderer)o; + string arg0 = ToLua.CheckString(L, 2); + obj.sortingLayerName = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index sortingLayerName on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_sortingLayerID(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Renderer obj = (UnityEngine.Renderer)o; + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + obj.sortingLayerID = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index sortingLayerID on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_sortingOrder(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Renderer obj = (UnityEngine.Renderer)o; + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + obj.sortingOrder = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index sortingOrder on a nil value" : e.Message); + } + } +} + diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_RendererWrap.cs.meta b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_RendererWrap.cs.meta new file mode 100644 index 000000000..b4b733b67 --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_RendererWrap.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 14f0aedd67f5b10449e7e099fbfdbf45 +timeCreated: 1460443563 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_RigidbodyWrap.cs b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_RigidbodyWrap.cs new file mode 100644 index 000000000..407cc2843 --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_RigidbodyWrap.cs @@ -0,0 +1,1545 @@ +//this source code was auto-generated by tolua#, do not modify it +using System; +using LuaInterface; + +public class UnityEngine_RigidbodyWrap +{ + public static void Register(LuaState L) + { + L.BeginClass(typeof(UnityEngine.Rigidbody), typeof(UnityEngine.Component)); + L.RegFunction("SetDensity", SetDensity); + L.RegFunction("AddForce", AddForce); + L.RegFunction("AddRelativeForce", AddRelativeForce); + L.RegFunction("AddTorque", AddTorque); + L.RegFunction("AddRelativeTorque", AddRelativeTorque); + L.RegFunction("AddForceAtPosition", AddForceAtPosition); + L.RegFunction("AddExplosionForce", AddExplosionForce); + L.RegFunction("ClosestPointOnBounds", ClosestPointOnBounds); + L.RegFunction("GetRelativePointVelocity", GetRelativePointVelocity); + L.RegFunction("GetPointVelocity", GetPointVelocity); + L.RegFunction("MovePosition", MovePosition); + L.RegFunction("MoveRotation", MoveRotation); + L.RegFunction("Sleep", Sleep); + L.RegFunction("IsSleeping", IsSleeping); + L.RegFunction("WakeUp", WakeUp); + L.RegFunction("ResetCenterOfMass", ResetCenterOfMass); + L.RegFunction("ResetInertiaTensor", ResetInertiaTensor); + L.RegFunction("SweepTest", SweepTest); + L.RegFunction("SweepTestAll", SweepTestAll); + L.RegFunction("New", _CreateUnityEngine_Rigidbody); + L.RegFunction("__eq", op_Equality); + L.RegFunction("__tostring", Lua_ToString); + L.RegVar("velocity", get_velocity, set_velocity); + L.RegVar("angularVelocity", get_angularVelocity, set_angularVelocity); + L.RegVar("drag", get_drag, set_drag); + L.RegVar("angularDrag", get_angularDrag, set_angularDrag); + L.RegVar("mass", get_mass, set_mass); + L.RegVar("useGravity", get_useGravity, set_useGravity); + L.RegVar("maxDepenetrationVelocity", get_maxDepenetrationVelocity, set_maxDepenetrationVelocity); + L.RegVar("isKinematic", get_isKinematic, set_isKinematic); + L.RegVar("freezeRotation", get_freezeRotation, set_freezeRotation); + L.RegVar("constraints", get_constraints, set_constraints); + L.RegVar("collisionDetectionMode", get_collisionDetectionMode, set_collisionDetectionMode); + L.RegVar("centerOfMass", get_centerOfMass, set_centerOfMass); + L.RegVar("worldCenterOfMass", get_worldCenterOfMass, null); + L.RegVar("inertiaTensorRotation", get_inertiaTensorRotation, set_inertiaTensorRotation); + L.RegVar("inertiaTensor", get_inertiaTensor, set_inertiaTensor); + L.RegVar("detectCollisions", get_detectCollisions, set_detectCollisions); + L.RegVar("useConeFriction", get_useConeFriction, set_useConeFriction); + L.RegVar("position", get_position, set_position); + L.RegVar("rotation", get_rotation, set_rotation); + L.RegVar("interpolation", get_interpolation, set_interpolation); + L.RegVar("solverIterationCount", get_solverIterationCount, set_solverIterationCount); + L.RegVar("sleepThreshold", get_sleepThreshold, set_sleepThreshold); + L.RegVar("maxAngularVelocity", get_maxAngularVelocity, set_maxAngularVelocity); + L.EndClass(); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int _CreateUnityEngine_Rigidbody(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 0) + { + UnityEngine.Rigidbody obj = new UnityEngine.Rigidbody(); + ToLua.Push(L, obj); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to ctor method: UnityEngine.Rigidbody.New"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int SetDensity(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Rigidbody obj = (UnityEngine.Rigidbody)ToLua.CheckObject(L, 1, typeof(UnityEngine.Rigidbody)); + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + obj.SetDensity(arg0); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int AddForce(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Rigidbody), typeof(UnityEngine.Vector3))) + { + UnityEngine.Rigidbody obj = (UnityEngine.Rigidbody)ToLua.ToObject(L, 1); + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 2); + obj.AddForce(arg0); + return 0; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Rigidbody), typeof(UnityEngine.Vector3), typeof(UnityEngine.ForceMode))) + { + UnityEngine.Rigidbody obj = (UnityEngine.Rigidbody)ToLua.ToObject(L, 1); + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 2); + UnityEngine.ForceMode arg1 = (UnityEngine.ForceMode)ToLua.ToObject(L, 3); + obj.AddForce(arg0, arg1); + return 0; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Rigidbody), typeof(float), typeof(float), typeof(float))) + { + UnityEngine.Rigidbody obj = (UnityEngine.Rigidbody)ToLua.ToObject(L, 1); + float arg0 = (float)LuaDLL.lua_tonumber(L, 2); + float arg1 = (float)LuaDLL.lua_tonumber(L, 3); + float arg2 = (float)LuaDLL.lua_tonumber(L, 4); + obj.AddForce(arg0, arg1, arg2); + return 0; + } + else if (count == 5 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Rigidbody), typeof(float), typeof(float), typeof(float), typeof(UnityEngine.ForceMode))) + { + UnityEngine.Rigidbody obj = (UnityEngine.Rigidbody)ToLua.ToObject(L, 1); + float arg0 = (float)LuaDLL.lua_tonumber(L, 2); + float arg1 = (float)LuaDLL.lua_tonumber(L, 3); + float arg2 = (float)LuaDLL.lua_tonumber(L, 4); + UnityEngine.ForceMode arg3 = (UnityEngine.ForceMode)ToLua.ToObject(L, 5); + obj.AddForce(arg0, arg1, arg2, arg3); + return 0; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Rigidbody.AddForce"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int AddRelativeForce(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Rigidbody), typeof(UnityEngine.Vector3))) + { + UnityEngine.Rigidbody obj = (UnityEngine.Rigidbody)ToLua.ToObject(L, 1); + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 2); + obj.AddRelativeForce(arg0); + return 0; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Rigidbody), typeof(UnityEngine.Vector3), typeof(UnityEngine.ForceMode))) + { + UnityEngine.Rigidbody obj = (UnityEngine.Rigidbody)ToLua.ToObject(L, 1); + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 2); + UnityEngine.ForceMode arg1 = (UnityEngine.ForceMode)ToLua.ToObject(L, 3); + obj.AddRelativeForce(arg0, arg1); + return 0; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Rigidbody), typeof(float), typeof(float), typeof(float))) + { + UnityEngine.Rigidbody obj = (UnityEngine.Rigidbody)ToLua.ToObject(L, 1); + float arg0 = (float)LuaDLL.lua_tonumber(L, 2); + float arg1 = (float)LuaDLL.lua_tonumber(L, 3); + float arg2 = (float)LuaDLL.lua_tonumber(L, 4); + obj.AddRelativeForce(arg0, arg1, arg2); + return 0; + } + else if (count == 5 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Rigidbody), typeof(float), typeof(float), typeof(float), typeof(UnityEngine.ForceMode))) + { + UnityEngine.Rigidbody obj = (UnityEngine.Rigidbody)ToLua.ToObject(L, 1); + float arg0 = (float)LuaDLL.lua_tonumber(L, 2); + float arg1 = (float)LuaDLL.lua_tonumber(L, 3); + float arg2 = (float)LuaDLL.lua_tonumber(L, 4); + UnityEngine.ForceMode arg3 = (UnityEngine.ForceMode)ToLua.ToObject(L, 5); + obj.AddRelativeForce(arg0, arg1, arg2, arg3); + return 0; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Rigidbody.AddRelativeForce"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int AddTorque(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Rigidbody), typeof(UnityEngine.Vector3))) + { + UnityEngine.Rigidbody obj = (UnityEngine.Rigidbody)ToLua.ToObject(L, 1); + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 2); + obj.AddTorque(arg0); + return 0; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Rigidbody), typeof(UnityEngine.Vector3), typeof(UnityEngine.ForceMode))) + { + UnityEngine.Rigidbody obj = (UnityEngine.Rigidbody)ToLua.ToObject(L, 1); + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 2); + UnityEngine.ForceMode arg1 = (UnityEngine.ForceMode)ToLua.ToObject(L, 3); + obj.AddTorque(arg0, arg1); + return 0; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Rigidbody), typeof(float), typeof(float), typeof(float))) + { + UnityEngine.Rigidbody obj = (UnityEngine.Rigidbody)ToLua.ToObject(L, 1); + float arg0 = (float)LuaDLL.lua_tonumber(L, 2); + float arg1 = (float)LuaDLL.lua_tonumber(L, 3); + float arg2 = (float)LuaDLL.lua_tonumber(L, 4); + obj.AddTorque(arg0, arg1, arg2); + return 0; + } + else if (count == 5 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Rigidbody), typeof(float), typeof(float), typeof(float), typeof(UnityEngine.ForceMode))) + { + UnityEngine.Rigidbody obj = (UnityEngine.Rigidbody)ToLua.ToObject(L, 1); + float arg0 = (float)LuaDLL.lua_tonumber(L, 2); + float arg1 = (float)LuaDLL.lua_tonumber(L, 3); + float arg2 = (float)LuaDLL.lua_tonumber(L, 4); + UnityEngine.ForceMode arg3 = (UnityEngine.ForceMode)ToLua.ToObject(L, 5); + obj.AddTorque(arg0, arg1, arg2, arg3); + return 0; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Rigidbody.AddTorque"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int AddRelativeTorque(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Rigidbody), typeof(UnityEngine.Vector3))) + { + UnityEngine.Rigidbody obj = (UnityEngine.Rigidbody)ToLua.ToObject(L, 1); + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 2); + obj.AddRelativeTorque(arg0); + return 0; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Rigidbody), typeof(UnityEngine.Vector3), typeof(UnityEngine.ForceMode))) + { + UnityEngine.Rigidbody obj = (UnityEngine.Rigidbody)ToLua.ToObject(L, 1); + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 2); + UnityEngine.ForceMode arg1 = (UnityEngine.ForceMode)ToLua.ToObject(L, 3); + obj.AddRelativeTorque(arg0, arg1); + return 0; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Rigidbody), typeof(float), typeof(float), typeof(float))) + { + UnityEngine.Rigidbody obj = (UnityEngine.Rigidbody)ToLua.ToObject(L, 1); + float arg0 = (float)LuaDLL.lua_tonumber(L, 2); + float arg1 = (float)LuaDLL.lua_tonumber(L, 3); + float arg2 = (float)LuaDLL.lua_tonumber(L, 4); + obj.AddRelativeTorque(arg0, arg1, arg2); + return 0; + } + else if (count == 5 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Rigidbody), typeof(float), typeof(float), typeof(float), typeof(UnityEngine.ForceMode))) + { + UnityEngine.Rigidbody obj = (UnityEngine.Rigidbody)ToLua.ToObject(L, 1); + float arg0 = (float)LuaDLL.lua_tonumber(L, 2); + float arg1 = (float)LuaDLL.lua_tonumber(L, 3); + float arg2 = (float)LuaDLL.lua_tonumber(L, 4); + UnityEngine.ForceMode arg3 = (UnityEngine.ForceMode)ToLua.ToObject(L, 5); + obj.AddRelativeTorque(arg0, arg1, arg2, arg3); + return 0; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Rigidbody.AddRelativeTorque"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int AddForceAtPosition(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Rigidbody), typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3))) + { + UnityEngine.Rigidbody obj = (UnityEngine.Rigidbody)ToLua.ToObject(L, 1); + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 2); + UnityEngine.Vector3 arg1 = ToLua.ToVector3(L, 3); + obj.AddForceAtPosition(arg0, arg1); + return 0; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Rigidbody), typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3), typeof(UnityEngine.ForceMode))) + { + UnityEngine.Rigidbody obj = (UnityEngine.Rigidbody)ToLua.ToObject(L, 1); + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 2); + UnityEngine.Vector3 arg1 = ToLua.ToVector3(L, 3); + UnityEngine.ForceMode arg2 = (UnityEngine.ForceMode)ToLua.ToObject(L, 4); + obj.AddForceAtPosition(arg0, arg1, arg2); + return 0; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Rigidbody.AddForceAtPosition"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int AddExplosionForce(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Rigidbody), typeof(float), typeof(UnityEngine.Vector3), typeof(float))) + { + UnityEngine.Rigidbody obj = (UnityEngine.Rigidbody)ToLua.ToObject(L, 1); + float arg0 = (float)LuaDLL.lua_tonumber(L, 2); + UnityEngine.Vector3 arg1 = ToLua.ToVector3(L, 3); + float arg2 = (float)LuaDLL.lua_tonumber(L, 4); + obj.AddExplosionForce(arg0, arg1, arg2); + return 0; + } + else if (count == 5 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Rigidbody), typeof(float), typeof(UnityEngine.Vector3), typeof(float), typeof(float))) + { + UnityEngine.Rigidbody obj = (UnityEngine.Rigidbody)ToLua.ToObject(L, 1); + float arg0 = (float)LuaDLL.lua_tonumber(L, 2); + UnityEngine.Vector3 arg1 = ToLua.ToVector3(L, 3); + float arg2 = (float)LuaDLL.lua_tonumber(L, 4); + float arg3 = (float)LuaDLL.lua_tonumber(L, 5); + obj.AddExplosionForce(arg0, arg1, arg2, arg3); + return 0; + } + else if (count == 6 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Rigidbody), typeof(float), typeof(UnityEngine.Vector3), typeof(float), typeof(float), typeof(UnityEngine.ForceMode))) + { + UnityEngine.Rigidbody obj = (UnityEngine.Rigidbody)ToLua.ToObject(L, 1); + float arg0 = (float)LuaDLL.lua_tonumber(L, 2); + UnityEngine.Vector3 arg1 = ToLua.ToVector3(L, 3); + float arg2 = (float)LuaDLL.lua_tonumber(L, 4); + float arg3 = (float)LuaDLL.lua_tonumber(L, 5); + UnityEngine.ForceMode arg4 = (UnityEngine.ForceMode)ToLua.ToObject(L, 6); + obj.AddExplosionForce(arg0, arg1, arg2, arg3, arg4); + return 0; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Rigidbody.AddExplosionForce"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int ClosestPointOnBounds(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Rigidbody obj = (UnityEngine.Rigidbody)ToLua.CheckObject(L, 1, typeof(UnityEngine.Rigidbody)); + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 2); + UnityEngine.Vector3 o = obj.ClosestPointOnBounds(arg0); + ToLua.Push(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetRelativePointVelocity(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Rigidbody obj = (UnityEngine.Rigidbody)ToLua.CheckObject(L, 1, typeof(UnityEngine.Rigidbody)); + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 2); + UnityEngine.Vector3 o = obj.GetRelativePointVelocity(arg0); + ToLua.Push(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetPointVelocity(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Rigidbody obj = (UnityEngine.Rigidbody)ToLua.CheckObject(L, 1, typeof(UnityEngine.Rigidbody)); + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 2); + UnityEngine.Vector3 o = obj.GetPointVelocity(arg0); + ToLua.Push(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int MovePosition(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Rigidbody obj = (UnityEngine.Rigidbody)ToLua.CheckObject(L, 1, typeof(UnityEngine.Rigidbody)); + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 2); + obj.MovePosition(arg0); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int MoveRotation(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Rigidbody obj = (UnityEngine.Rigidbody)ToLua.CheckObject(L, 1, typeof(UnityEngine.Rigidbody)); + UnityEngine.Quaternion arg0 = ToLua.ToQuaternion(L, 2); + obj.MoveRotation(arg0); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Sleep(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + UnityEngine.Rigidbody obj = (UnityEngine.Rigidbody)ToLua.CheckObject(L, 1, typeof(UnityEngine.Rigidbody)); + obj.Sleep(); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int IsSleeping(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + UnityEngine.Rigidbody obj = (UnityEngine.Rigidbody)ToLua.CheckObject(L, 1, typeof(UnityEngine.Rigidbody)); + bool o = obj.IsSleeping(); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int WakeUp(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + UnityEngine.Rigidbody obj = (UnityEngine.Rigidbody)ToLua.CheckObject(L, 1, typeof(UnityEngine.Rigidbody)); + obj.WakeUp(); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int ResetCenterOfMass(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + UnityEngine.Rigidbody obj = (UnityEngine.Rigidbody)ToLua.CheckObject(L, 1, typeof(UnityEngine.Rigidbody)); + obj.ResetCenterOfMass(); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int ResetInertiaTensor(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + UnityEngine.Rigidbody obj = (UnityEngine.Rigidbody)ToLua.CheckObject(L, 1, typeof(UnityEngine.Rigidbody)); + obj.ResetInertiaTensor(); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int SweepTest(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Rigidbody), typeof(UnityEngine.Vector3), typeof(LuaInterface.LuaOut))) + { + UnityEngine.Rigidbody obj = (UnityEngine.Rigidbody)ToLua.ToObject(L, 1); + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 2); + UnityEngine.RaycastHit arg1; + bool o = obj.SweepTest(arg0, out arg1); + LuaDLL.lua_pushboolean(L, o); + ToLua.Push(L, arg1); + return 2; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Rigidbody), typeof(UnityEngine.Vector3), typeof(LuaInterface.LuaOut), typeof(float))) + { + UnityEngine.Rigidbody obj = (UnityEngine.Rigidbody)ToLua.ToObject(L, 1); + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 2); + UnityEngine.RaycastHit arg1; + float arg2 = (float)LuaDLL.lua_tonumber(L, 4); + bool o = obj.SweepTest(arg0, out arg1, arg2); + LuaDLL.lua_pushboolean(L, o); + ToLua.Push(L, arg1); + return 2; + } + else if (count == 5 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Rigidbody), typeof(UnityEngine.Vector3), typeof(LuaInterface.LuaOut), typeof(float), typeof(UnityEngine.QueryTriggerInteraction))) + { + UnityEngine.Rigidbody obj = (UnityEngine.Rigidbody)ToLua.ToObject(L, 1); + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 2); + UnityEngine.RaycastHit arg1; + float arg2 = (float)LuaDLL.lua_tonumber(L, 4); + UnityEngine.QueryTriggerInteraction arg3 = (UnityEngine.QueryTriggerInteraction)ToLua.ToObject(L, 5); + bool o = obj.SweepTest(arg0, out arg1, arg2, arg3); + LuaDLL.lua_pushboolean(L, o); + ToLua.Push(L, arg1); + return 2; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Rigidbody.SweepTest"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int SweepTestAll(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Rigidbody), typeof(UnityEngine.Vector3))) + { + UnityEngine.Rigidbody obj = (UnityEngine.Rigidbody)ToLua.ToObject(L, 1); + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 2); + UnityEngine.RaycastHit[] o = obj.SweepTestAll(arg0); + ToLua.Push(L, o); + return 1; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Rigidbody), typeof(UnityEngine.Vector3), typeof(float))) + { + UnityEngine.Rigidbody obj = (UnityEngine.Rigidbody)ToLua.ToObject(L, 1); + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 2); + float arg1 = (float)LuaDLL.lua_tonumber(L, 3); + UnityEngine.RaycastHit[] o = obj.SweepTestAll(arg0, arg1); + ToLua.Push(L, o); + return 1; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Rigidbody), typeof(UnityEngine.Vector3), typeof(float), typeof(UnityEngine.QueryTriggerInteraction))) + { + UnityEngine.Rigidbody obj = (UnityEngine.Rigidbody)ToLua.ToObject(L, 1); + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 2); + float arg1 = (float)LuaDLL.lua_tonumber(L, 3); + UnityEngine.QueryTriggerInteraction arg2 = (UnityEngine.QueryTriggerInteraction)ToLua.ToObject(L, 4); + UnityEngine.RaycastHit[] o = obj.SweepTestAll(arg0, arg1, arg2); + ToLua.Push(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Rigidbody.SweepTestAll"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int op_Equality(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Object arg0 = (UnityEngine.Object)ToLua.ToObject(L, 1); + UnityEngine.Object arg1 = (UnityEngine.Object)ToLua.ToObject(L, 2); + bool o = arg0 == arg1; + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Lua_ToString(IntPtr L) + { + object obj = ToLua.ToObject(L, 1); + + if (obj != null) + { + LuaDLL.lua_pushstring(L, obj.ToString()); + } + else + { + LuaDLL.lua_pushnil(L); + } + + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_velocity(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Rigidbody obj = (UnityEngine.Rigidbody)o; + UnityEngine.Vector3 ret = obj.velocity; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index velocity on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_angularVelocity(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Rigidbody obj = (UnityEngine.Rigidbody)o; + UnityEngine.Vector3 ret = obj.angularVelocity; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index angularVelocity on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_drag(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Rigidbody obj = (UnityEngine.Rigidbody)o; + float ret = obj.drag; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index drag on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_angularDrag(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Rigidbody obj = (UnityEngine.Rigidbody)o; + float ret = obj.angularDrag; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index angularDrag on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_mass(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Rigidbody obj = (UnityEngine.Rigidbody)o; + float ret = obj.mass; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index mass on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_useGravity(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Rigidbody obj = (UnityEngine.Rigidbody)o; + bool ret = obj.useGravity; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index useGravity on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_maxDepenetrationVelocity(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Rigidbody obj = (UnityEngine.Rigidbody)o; + float ret = obj.maxDepenetrationVelocity; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index maxDepenetrationVelocity on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_isKinematic(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Rigidbody obj = (UnityEngine.Rigidbody)o; + bool ret = obj.isKinematic; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index isKinematic on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_freezeRotation(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Rigidbody obj = (UnityEngine.Rigidbody)o; + bool ret = obj.freezeRotation; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index freezeRotation on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_constraints(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Rigidbody obj = (UnityEngine.Rigidbody)o; + UnityEngine.RigidbodyConstraints ret = obj.constraints; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index constraints on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_collisionDetectionMode(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Rigidbody obj = (UnityEngine.Rigidbody)o; + UnityEngine.CollisionDetectionMode ret = obj.collisionDetectionMode; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index collisionDetectionMode on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_centerOfMass(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Rigidbody obj = (UnityEngine.Rigidbody)o; + UnityEngine.Vector3 ret = obj.centerOfMass; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index centerOfMass on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_worldCenterOfMass(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Rigidbody obj = (UnityEngine.Rigidbody)o; + UnityEngine.Vector3 ret = obj.worldCenterOfMass; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index worldCenterOfMass on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_inertiaTensorRotation(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Rigidbody obj = (UnityEngine.Rigidbody)o; + UnityEngine.Quaternion ret = obj.inertiaTensorRotation; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index inertiaTensorRotation on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_inertiaTensor(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Rigidbody obj = (UnityEngine.Rigidbody)o; + UnityEngine.Vector3 ret = obj.inertiaTensor; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index inertiaTensor on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_detectCollisions(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Rigidbody obj = (UnityEngine.Rigidbody)o; + bool ret = obj.detectCollisions; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index detectCollisions on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_useConeFriction(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Rigidbody obj = (UnityEngine.Rigidbody)o; + bool ret = obj.useConeFriction; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index useConeFriction on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_position(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Rigidbody obj = (UnityEngine.Rigidbody)o; + UnityEngine.Vector3 ret = obj.position; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index position on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_rotation(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Rigidbody obj = (UnityEngine.Rigidbody)o; + UnityEngine.Quaternion ret = obj.rotation; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index rotation on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_interpolation(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Rigidbody obj = (UnityEngine.Rigidbody)o; + UnityEngine.RigidbodyInterpolation ret = obj.interpolation; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index interpolation on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_solverIterationCount(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Rigidbody obj = (UnityEngine.Rigidbody)o; + int ret = obj.solverIterationCount; + LuaDLL.lua_pushinteger(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index solverIterationCount on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_sleepThreshold(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Rigidbody obj = (UnityEngine.Rigidbody)o; + float ret = obj.sleepThreshold; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index sleepThreshold on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_maxAngularVelocity(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Rigidbody obj = (UnityEngine.Rigidbody)o; + float ret = obj.maxAngularVelocity; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index maxAngularVelocity on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_velocity(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Rigidbody obj = (UnityEngine.Rigidbody)o; + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 2); + obj.velocity = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index velocity on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_angularVelocity(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Rigidbody obj = (UnityEngine.Rigidbody)o; + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 2); + obj.angularVelocity = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index angularVelocity on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_drag(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Rigidbody obj = (UnityEngine.Rigidbody)o; + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + obj.drag = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index drag on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_angularDrag(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Rigidbody obj = (UnityEngine.Rigidbody)o; + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + obj.angularDrag = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index angularDrag on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_mass(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Rigidbody obj = (UnityEngine.Rigidbody)o; + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + obj.mass = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index mass on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_useGravity(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Rigidbody obj = (UnityEngine.Rigidbody)o; + bool arg0 = LuaDLL.luaL_checkboolean(L, 2); + obj.useGravity = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index useGravity on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_maxDepenetrationVelocity(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Rigidbody obj = (UnityEngine.Rigidbody)o; + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + obj.maxDepenetrationVelocity = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index maxDepenetrationVelocity on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_isKinematic(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Rigidbody obj = (UnityEngine.Rigidbody)o; + bool arg0 = LuaDLL.luaL_checkboolean(L, 2); + obj.isKinematic = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index isKinematic on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_freezeRotation(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Rigidbody obj = (UnityEngine.Rigidbody)o; + bool arg0 = LuaDLL.luaL_checkboolean(L, 2); + obj.freezeRotation = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index freezeRotation on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_constraints(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Rigidbody obj = (UnityEngine.Rigidbody)o; + UnityEngine.RigidbodyConstraints arg0 = (UnityEngine.RigidbodyConstraints)ToLua.CheckObject(L, 2, typeof(UnityEngine.RigidbodyConstraints)); + obj.constraints = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index constraints on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_collisionDetectionMode(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Rigidbody obj = (UnityEngine.Rigidbody)o; + UnityEngine.CollisionDetectionMode arg0 = (UnityEngine.CollisionDetectionMode)ToLua.CheckObject(L, 2, typeof(UnityEngine.CollisionDetectionMode)); + obj.collisionDetectionMode = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index collisionDetectionMode on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_centerOfMass(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Rigidbody obj = (UnityEngine.Rigidbody)o; + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 2); + obj.centerOfMass = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index centerOfMass on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_inertiaTensorRotation(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Rigidbody obj = (UnityEngine.Rigidbody)o; + UnityEngine.Quaternion arg0 = ToLua.ToQuaternion(L, 2); + obj.inertiaTensorRotation = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index inertiaTensorRotation on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_inertiaTensor(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Rigidbody obj = (UnityEngine.Rigidbody)o; + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 2); + obj.inertiaTensor = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index inertiaTensor on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_detectCollisions(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Rigidbody obj = (UnityEngine.Rigidbody)o; + bool arg0 = LuaDLL.luaL_checkboolean(L, 2); + obj.detectCollisions = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index detectCollisions on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_useConeFriction(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Rigidbody obj = (UnityEngine.Rigidbody)o; + bool arg0 = LuaDLL.luaL_checkboolean(L, 2); + obj.useConeFriction = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index useConeFriction on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_position(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Rigidbody obj = (UnityEngine.Rigidbody)o; + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 2); + obj.position = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index position on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_rotation(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Rigidbody obj = (UnityEngine.Rigidbody)o; + UnityEngine.Quaternion arg0 = ToLua.ToQuaternion(L, 2); + obj.rotation = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index rotation on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_interpolation(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Rigidbody obj = (UnityEngine.Rigidbody)o; + UnityEngine.RigidbodyInterpolation arg0 = (UnityEngine.RigidbodyInterpolation)ToLua.CheckObject(L, 2, typeof(UnityEngine.RigidbodyInterpolation)); + obj.interpolation = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index interpolation on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_solverIterationCount(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Rigidbody obj = (UnityEngine.Rigidbody)o; + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + obj.solverIterationCount = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index solverIterationCount on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_sleepThreshold(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Rigidbody obj = (UnityEngine.Rigidbody)o; + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + obj.sleepThreshold = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index sleepThreshold on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_maxAngularVelocity(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Rigidbody obj = (UnityEngine.Rigidbody)o; + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + obj.maxAngularVelocity = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index maxAngularVelocity on a nil value" : e.Message); + } + } +} + diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_RigidbodyWrap.cs.meta b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_RigidbodyWrap.cs.meta new file mode 100644 index 000000000..b361ae891 --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_RigidbodyWrap.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: b650ac18e08e2b14bab9f3aef71de58c +timeCreated: 1460443563 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_ScreenWrap.cs b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_ScreenWrap.cs new file mode 100644 index 000000000..20b754f43 --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_ScreenWrap.cs @@ -0,0 +1,250 @@ +//this source code was auto-generated by tolua#, do not modify it +using System; +using LuaInterface; + +public class UnityEngine_ScreenWrap +{ + public static void Register(LuaState L) + { + L.BeginStaticLibs("Screen"); + L.RegFunction("SetResolution", SetResolution); + L.RegVar("resolutions", get_resolutions, null); + L.RegVar("currentResolution", get_currentResolution, null); + L.RegVar("width", get_width, null); + L.RegVar("height", get_height, null); + L.RegVar("dpi", get_dpi, null); + L.RegVar("fullScreen", get_fullScreen, set_fullScreen); + L.RegVar("autorotateToPortrait", get_autorotateToPortrait, set_autorotateToPortrait); + L.RegVar("autorotateToPortraitUpsideDown", get_autorotateToPortraitUpsideDown, set_autorotateToPortraitUpsideDown); + L.RegVar("autorotateToLandscapeLeft", get_autorotateToLandscapeLeft, set_autorotateToLandscapeLeft); + L.RegVar("autorotateToLandscapeRight", get_autorotateToLandscapeRight, set_autorotateToLandscapeRight); + L.RegVar("orientation", get_orientation, set_orientation); + L.RegVar("sleepTimeout", get_sleepTimeout, set_sleepTimeout); + L.EndStaticLibs(); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int SetResolution(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(int), typeof(int), typeof(bool))) + { + int arg0 = (int)LuaDLL.lua_tonumber(L, 1); + int arg1 = (int)LuaDLL.lua_tonumber(L, 2); + bool arg2 = LuaDLL.lua_toboolean(L, 3); + UnityEngine.Screen.SetResolution(arg0, arg1, arg2); + return 0; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(int), typeof(int), typeof(bool), typeof(int))) + { + int arg0 = (int)LuaDLL.lua_tonumber(L, 1); + int arg1 = (int)LuaDLL.lua_tonumber(L, 2); + bool arg2 = LuaDLL.lua_toboolean(L, 3); + int arg3 = (int)LuaDLL.lua_tonumber(L, 4); + UnityEngine.Screen.SetResolution(arg0, arg1, arg2, arg3); + return 0; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Screen.SetResolution"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_resolutions(IntPtr L) + { + ToLua.Push(L, UnityEngine.Screen.resolutions); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_currentResolution(IntPtr L) + { + ToLua.PushValue(L, UnityEngine.Screen.currentResolution); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_width(IntPtr L) + { + LuaDLL.lua_pushinteger(L, UnityEngine.Screen.width); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_height(IntPtr L) + { + LuaDLL.lua_pushinteger(L, UnityEngine.Screen.height); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_dpi(IntPtr L) + { + LuaDLL.lua_pushnumber(L, UnityEngine.Screen.dpi); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_fullScreen(IntPtr L) + { + LuaDLL.lua_pushboolean(L, UnityEngine.Screen.fullScreen); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_autorotateToPortrait(IntPtr L) + { + LuaDLL.lua_pushboolean(L, UnityEngine.Screen.autorotateToPortrait); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_autorotateToPortraitUpsideDown(IntPtr L) + { + LuaDLL.lua_pushboolean(L, UnityEngine.Screen.autorotateToPortraitUpsideDown); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_autorotateToLandscapeLeft(IntPtr L) + { + LuaDLL.lua_pushboolean(L, UnityEngine.Screen.autorotateToLandscapeLeft); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_autorotateToLandscapeRight(IntPtr L) + { + LuaDLL.lua_pushboolean(L, UnityEngine.Screen.autorotateToLandscapeRight); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_orientation(IntPtr L) + { + ToLua.Push(L, UnityEngine.Screen.orientation); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_sleepTimeout(IntPtr L) + { + LuaDLL.lua_pushinteger(L, UnityEngine.Screen.sleepTimeout); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_fullScreen(IntPtr L) + { + try + { + bool arg0 = LuaDLL.luaL_checkboolean(L, 2); + UnityEngine.Screen.fullScreen = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_autorotateToPortrait(IntPtr L) + { + try + { + bool arg0 = LuaDLL.luaL_checkboolean(L, 2); + UnityEngine.Screen.autorotateToPortrait = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_autorotateToPortraitUpsideDown(IntPtr L) + { + try + { + bool arg0 = LuaDLL.luaL_checkboolean(L, 2); + UnityEngine.Screen.autorotateToPortraitUpsideDown = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_autorotateToLandscapeLeft(IntPtr L) + { + try + { + bool arg0 = LuaDLL.luaL_checkboolean(L, 2); + UnityEngine.Screen.autorotateToLandscapeLeft = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_autorotateToLandscapeRight(IntPtr L) + { + try + { + bool arg0 = LuaDLL.luaL_checkboolean(L, 2); + UnityEngine.Screen.autorotateToLandscapeRight = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_orientation(IntPtr L) + { + try + { + UnityEngine.ScreenOrientation arg0 = (UnityEngine.ScreenOrientation)ToLua.CheckObject(L, 2, typeof(UnityEngine.ScreenOrientation)); + UnityEngine.Screen.orientation = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_sleepTimeout(IntPtr L) + { + try + { + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + UnityEngine.Screen.sleepTimeout = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } +} + diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_ScreenWrap.cs.meta b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_ScreenWrap.cs.meta new file mode 100644 index 000000000..cb60e8d87 --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_ScreenWrap.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: b75ccf2cce19f284daf9f3179d4656c8 +timeCreated: 1460443563 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_ShaderWrap.cs b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_ShaderWrap.cs new file mode 100644 index 000000000..711a77aef --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_ShaderWrap.cs @@ -0,0 +1,497 @@ +//this source code was auto-generated by tolua#, do not modify it +using System; +using LuaInterface; + +public class UnityEngine_ShaderWrap +{ + public static void Register(LuaState L) + { + L.BeginClass(typeof(UnityEngine.Shader), typeof(UnityEngine.Object)); + L.RegFunction("Find", Find); + L.RegFunction("EnableKeyword", EnableKeyword); + L.RegFunction("DisableKeyword", DisableKeyword); + L.RegFunction("IsKeywordEnabled", IsKeywordEnabled); + L.RegFunction("SetGlobalColor", SetGlobalColor); + L.RegFunction("SetGlobalVector", SetGlobalVector); + L.RegFunction("SetGlobalFloat", SetGlobalFloat); + L.RegFunction("SetGlobalInt", SetGlobalInt); + L.RegFunction("SetGlobalTexture", SetGlobalTexture); + L.RegFunction("SetGlobalMatrix", SetGlobalMatrix); + L.RegFunction("SetGlobalBuffer", SetGlobalBuffer); + L.RegFunction("PropertyToID", PropertyToID); + L.RegFunction("WarmupAllShaders", WarmupAllShaders); + L.RegFunction("New", _CreateUnityEngine_Shader); + L.RegFunction("__eq", op_Equality); + L.RegFunction("__tostring", Lua_ToString); + L.RegVar("isSupported", get_isSupported, null); + L.RegVar("maximumLOD", get_maximumLOD, set_maximumLOD); + L.RegVar("globalMaximumLOD", get_globalMaximumLOD, set_globalMaximumLOD); + L.RegVar("renderQueue", get_renderQueue, null); + L.EndClass(); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int _CreateUnityEngine_Shader(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 0) + { + UnityEngine.Shader obj = new UnityEngine.Shader(); + ToLua.Push(L, obj); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to ctor method: UnityEngine.Shader.New"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Find(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + string arg0 = ToLua.CheckString(L, 1); + UnityEngine.Shader o = UnityEngine.Shader.Find(arg0); + ToLua.Push(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int EnableKeyword(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + string arg0 = ToLua.CheckString(L, 1); + UnityEngine.Shader.EnableKeyword(arg0); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int DisableKeyword(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + string arg0 = ToLua.CheckString(L, 1); + UnityEngine.Shader.DisableKeyword(arg0); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int IsKeywordEnabled(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + string arg0 = ToLua.CheckString(L, 1); + bool o = UnityEngine.Shader.IsKeywordEnabled(arg0); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int SetGlobalColor(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(int), typeof(UnityEngine.Color))) + { + int arg0 = (int)LuaDLL.lua_tonumber(L, 1); + UnityEngine.Color arg1 = ToLua.ToColor(L, 2); + UnityEngine.Shader.SetGlobalColor(arg0, arg1); + return 0; + } + else if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(string), typeof(UnityEngine.Color))) + { + string arg0 = ToLua.ToString(L, 1); + UnityEngine.Color arg1 = ToLua.ToColor(L, 2); + UnityEngine.Shader.SetGlobalColor(arg0, arg1); + return 0; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Shader.SetGlobalColor"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int SetGlobalVector(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(int), typeof(UnityEngine.Vector4))) + { + int arg0 = (int)LuaDLL.lua_tonumber(L, 1); + UnityEngine.Vector4 arg1 = ToLua.ToVector4(L, 2); + UnityEngine.Shader.SetGlobalVector(arg0, arg1); + return 0; + } + else if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(string), typeof(UnityEngine.Vector4))) + { + string arg0 = ToLua.ToString(L, 1); + UnityEngine.Vector4 arg1 = ToLua.ToVector4(L, 2); + UnityEngine.Shader.SetGlobalVector(arg0, arg1); + return 0; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Shader.SetGlobalVector"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int SetGlobalFloat(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(int), typeof(float))) + { + int arg0 = (int)LuaDLL.lua_tonumber(L, 1); + float arg1 = (float)LuaDLL.lua_tonumber(L, 2); + UnityEngine.Shader.SetGlobalFloat(arg0, arg1); + return 0; + } + else if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(string), typeof(float))) + { + string arg0 = ToLua.ToString(L, 1); + float arg1 = (float)LuaDLL.lua_tonumber(L, 2); + UnityEngine.Shader.SetGlobalFloat(arg0, arg1); + return 0; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Shader.SetGlobalFloat"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int SetGlobalInt(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(int), typeof(int))) + { + int arg0 = (int)LuaDLL.lua_tonumber(L, 1); + int arg1 = (int)LuaDLL.lua_tonumber(L, 2); + UnityEngine.Shader.SetGlobalInt(arg0, arg1); + return 0; + } + else if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(string), typeof(int))) + { + string arg0 = ToLua.ToString(L, 1); + int arg1 = (int)LuaDLL.lua_tonumber(L, 2); + UnityEngine.Shader.SetGlobalInt(arg0, arg1); + return 0; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Shader.SetGlobalInt"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int SetGlobalTexture(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(int), typeof(UnityEngine.Texture))) + { + int arg0 = (int)LuaDLL.lua_tonumber(L, 1); + UnityEngine.Texture arg1 = (UnityEngine.Texture)ToLua.ToObject(L, 2); + UnityEngine.Shader.SetGlobalTexture(arg0, arg1); + return 0; + } + else if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(string), typeof(UnityEngine.Texture))) + { + string arg0 = ToLua.ToString(L, 1); + UnityEngine.Texture arg1 = (UnityEngine.Texture)ToLua.ToObject(L, 2); + UnityEngine.Shader.SetGlobalTexture(arg0, arg1); + return 0; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Shader.SetGlobalTexture"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int SetGlobalMatrix(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(int), typeof(UnityEngine.Matrix4x4))) + { + int arg0 = (int)LuaDLL.lua_tonumber(L, 1); + UnityEngine.Matrix4x4 arg1 = (UnityEngine.Matrix4x4)ToLua.ToObject(L, 2); + UnityEngine.Shader.SetGlobalMatrix(arg0, arg1); + return 0; + } + else if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(string), typeof(UnityEngine.Matrix4x4))) + { + string arg0 = ToLua.ToString(L, 1); + UnityEngine.Matrix4x4 arg1 = (UnityEngine.Matrix4x4)ToLua.ToObject(L, 2); + UnityEngine.Shader.SetGlobalMatrix(arg0, arg1); + return 0; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Shader.SetGlobalMatrix"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int SetGlobalBuffer(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + string arg0 = ToLua.CheckString(L, 1); + UnityEngine.ComputeBuffer arg1 = (UnityEngine.ComputeBuffer)ToLua.CheckObject(L, 2, typeof(UnityEngine.ComputeBuffer)); + UnityEngine.Shader.SetGlobalBuffer(arg0, arg1); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int PropertyToID(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + string arg0 = ToLua.CheckString(L, 1); + int o = UnityEngine.Shader.PropertyToID(arg0); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int WarmupAllShaders(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 0); + UnityEngine.Shader.WarmupAllShaders(); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int op_Equality(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Object arg0 = (UnityEngine.Object)ToLua.ToObject(L, 1); + UnityEngine.Object arg1 = (UnityEngine.Object)ToLua.ToObject(L, 2); + bool o = arg0 == arg1; + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Lua_ToString(IntPtr L) + { + object obj = ToLua.ToObject(L, 1); + + if (obj != null) + { + LuaDLL.lua_pushstring(L, obj.ToString()); + } + else + { + LuaDLL.lua_pushnil(L); + } + + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_isSupported(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Shader obj = (UnityEngine.Shader)o; + bool ret = obj.isSupported; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index isSupported on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_maximumLOD(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Shader obj = (UnityEngine.Shader)o; + int ret = obj.maximumLOD; + LuaDLL.lua_pushinteger(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index maximumLOD on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_globalMaximumLOD(IntPtr L) + { + LuaDLL.lua_pushinteger(L, UnityEngine.Shader.globalMaximumLOD); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_renderQueue(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Shader obj = (UnityEngine.Shader)o; + int ret = obj.renderQueue; + LuaDLL.lua_pushinteger(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index renderQueue on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_maximumLOD(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Shader obj = (UnityEngine.Shader)o; + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + obj.maximumLOD = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index maximumLOD on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_globalMaximumLOD(IntPtr L) + { + try + { + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + UnityEngine.Shader.globalMaximumLOD = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } +} + diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_ShaderWrap.cs.meta b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_ShaderWrap.cs.meta new file mode 100644 index 000000000..c2272e966 --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_ShaderWrap.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 6d09552b5f6489541af8af137dbf56dd +timeCreated: 1460443563 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_SkinnedMeshRendererWrap.cs b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_SkinnedMeshRendererWrap.cs new file mode 100644 index 000000000..a4d188146 --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_SkinnedMeshRendererWrap.cs @@ -0,0 +1,365 @@ +//this source code was auto-generated by tolua#, do not modify it +using System; +using LuaInterface; + +public class UnityEngine_SkinnedMeshRendererWrap +{ + public static void Register(LuaState L) + { + L.BeginClass(typeof(UnityEngine.SkinnedMeshRenderer), typeof(UnityEngine.Renderer)); + L.RegFunction("BakeMesh", BakeMesh); + L.RegFunction("GetBlendShapeWeight", GetBlendShapeWeight); + L.RegFunction("SetBlendShapeWeight", SetBlendShapeWeight); + L.RegFunction("New", _CreateUnityEngine_SkinnedMeshRenderer); + L.RegFunction("__eq", op_Equality); + L.RegFunction("__tostring", Lua_ToString); + L.RegVar("bones", get_bones, set_bones); + L.RegVar("rootBone", get_rootBone, set_rootBone); + L.RegVar("quality", get_quality, set_quality); + L.RegVar("sharedMesh", get_sharedMesh, set_sharedMesh); + L.RegVar("updateWhenOffscreen", get_updateWhenOffscreen, set_updateWhenOffscreen); + L.RegVar("localBounds", get_localBounds, set_localBounds); + L.EndClass(); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int _CreateUnityEngine_SkinnedMeshRenderer(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 0) + { + UnityEngine.SkinnedMeshRenderer obj = new UnityEngine.SkinnedMeshRenderer(); + ToLua.Push(L, obj); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to ctor method: UnityEngine.SkinnedMeshRenderer.New"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int BakeMesh(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.SkinnedMeshRenderer obj = (UnityEngine.SkinnedMeshRenderer)ToLua.CheckObject(L, 1, typeof(UnityEngine.SkinnedMeshRenderer)); + UnityEngine.Mesh arg0 = (UnityEngine.Mesh)ToLua.CheckUnityObject(L, 2, typeof(UnityEngine.Mesh)); + obj.BakeMesh(arg0); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetBlendShapeWeight(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.SkinnedMeshRenderer obj = (UnityEngine.SkinnedMeshRenderer)ToLua.CheckObject(L, 1, typeof(UnityEngine.SkinnedMeshRenderer)); + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + float o = obj.GetBlendShapeWeight(arg0); + LuaDLL.lua_pushnumber(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int SetBlendShapeWeight(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 3); + UnityEngine.SkinnedMeshRenderer obj = (UnityEngine.SkinnedMeshRenderer)ToLua.CheckObject(L, 1, typeof(UnityEngine.SkinnedMeshRenderer)); + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + float arg1 = (float)LuaDLL.luaL_checknumber(L, 3); + obj.SetBlendShapeWeight(arg0, arg1); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int op_Equality(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Object arg0 = (UnityEngine.Object)ToLua.ToObject(L, 1); + UnityEngine.Object arg1 = (UnityEngine.Object)ToLua.ToObject(L, 2); + bool o = arg0 == arg1; + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Lua_ToString(IntPtr L) + { + object obj = ToLua.ToObject(L, 1); + + if (obj != null) + { + LuaDLL.lua_pushstring(L, obj.ToString()); + } + else + { + LuaDLL.lua_pushnil(L); + } + + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_bones(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.SkinnedMeshRenderer obj = (UnityEngine.SkinnedMeshRenderer)o; + UnityEngine.Transform[] ret = obj.bones; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index bones on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_rootBone(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.SkinnedMeshRenderer obj = (UnityEngine.SkinnedMeshRenderer)o; + UnityEngine.Transform ret = obj.rootBone; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index rootBone on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_quality(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.SkinnedMeshRenderer obj = (UnityEngine.SkinnedMeshRenderer)o; + UnityEngine.SkinQuality ret = obj.quality; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index quality on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_sharedMesh(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.SkinnedMeshRenderer obj = (UnityEngine.SkinnedMeshRenderer)o; + UnityEngine.Mesh ret = obj.sharedMesh; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index sharedMesh on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_updateWhenOffscreen(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.SkinnedMeshRenderer obj = (UnityEngine.SkinnedMeshRenderer)o; + bool ret = obj.updateWhenOffscreen; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index updateWhenOffscreen on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_localBounds(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.SkinnedMeshRenderer obj = (UnityEngine.SkinnedMeshRenderer)o; + UnityEngine.Bounds ret = obj.localBounds; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index localBounds on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_bones(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.SkinnedMeshRenderer obj = (UnityEngine.SkinnedMeshRenderer)o; + UnityEngine.Transform[] arg0 = ToLua.CheckObjectArray(L, 2); + obj.bones = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index bones on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_rootBone(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.SkinnedMeshRenderer obj = (UnityEngine.SkinnedMeshRenderer)o; + UnityEngine.Transform arg0 = (UnityEngine.Transform)ToLua.CheckUnityObject(L, 2, typeof(UnityEngine.Transform)); + obj.rootBone = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index rootBone on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_quality(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.SkinnedMeshRenderer obj = (UnityEngine.SkinnedMeshRenderer)o; + UnityEngine.SkinQuality arg0 = (UnityEngine.SkinQuality)ToLua.CheckObject(L, 2, typeof(UnityEngine.SkinQuality)); + obj.quality = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index quality on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_sharedMesh(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.SkinnedMeshRenderer obj = (UnityEngine.SkinnedMeshRenderer)o; + UnityEngine.Mesh arg0 = (UnityEngine.Mesh)ToLua.CheckUnityObject(L, 2, typeof(UnityEngine.Mesh)); + obj.sharedMesh = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index sharedMesh on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_updateWhenOffscreen(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.SkinnedMeshRenderer obj = (UnityEngine.SkinnedMeshRenderer)o; + bool arg0 = LuaDLL.luaL_checkboolean(L, 2); + obj.updateWhenOffscreen = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index updateWhenOffscreen on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_localBounds(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.SkinnedMeshRenderer obj = (UnityEngine.SkinnedMeshRenderer)o; + UnityEngine.Bounds arg0 = ToLua.ToBounds(L, 2); + obj.localBounds = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index localBounds on a nil value" : e.Message); + } + } +} + diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_SkinnedMeshRendererWrap.cs.meta b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_SkinnedMeshRendererWrap.cs.meta new file mode 100644 index 000000000..15e1cd159 --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_SkinnedMeshRendererWrap.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: e1b46b48e5fd67e4c9aadd7804674f3b +timeCreated: 1460443564 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_SleepTimeoutWrap.cs b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_SleepTimeoutWrap.cs new file mode 100644 index 000000000..f766587b7 --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_SleepTimeoutWrap.cs @@ -0,0 +1,15 @@ +//this source code was auto-generated by tolua#, do not modify it +using System; +using LuaInterface; + +public class UnityEngine_SleepTimeoutWrap +{ + public static void Register(LuaState L) + { + L.BeginStaticLibs("SleepTimeout"); + L.RegConstant("NeverSleep", -1); + L.RegConstant("SystemSetting", -2); + L.EndStaticLibs(); + } +} + diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_SleepTimeoutWrap.cs.meta b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_SleepTimeoutWrap.cs.meta new file mode 100644 index 000000000..3c5b5b147 --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_SleepTimeoutWrap.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 39cf7ae9fa15f1a498056e1b23f929a2 +timeCreated: 1460443563 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_SpaceWrap.cs b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_SpaceWrap.cs new file mode 100644 index 000000000..8675e749c --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_SpaceWrap.cs @@ -0,0 +1,39 @@ +//this source code was auto-generated by tolua#, do not modify it +using System; +using LuaInterface; + +public class UnityEngine_SpaceWrap +{ + public static void Register(LuaState L) + { + L.BeginEnum(typeof(UnityEngine.Space)); + L.RegVar("World", get_World, null); + L.RegVar("Self", get_Self, null); + L.RegFunction("IntToEnum", IntToEnum); + L.EndEnum(); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_World(IntPtr L) + { + ToLua.Push(L, UnityEngine.Space.World); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Self(IntPtr L) + { + ToLua.Push(L, UnityEngine.Space.Self); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int IntToEnum(IntPtr L) + { + int arg0 = (int)LuaDLL.lua_tonumber(L, 1); + UnityEngine.Space o = (UnityEngine.Space)arg0; + ToLua.Push(L, o); + return 1; + } +} + diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_SpaceWrap.cs.meta b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_SpaceWrap.cs.meta new file mode 100644 index 000000000..d6bb53eef --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_SpaceWrap.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: acadebda3f391fc4e8d5795ff2777cf8 +timeCreated: 1460443563 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_SphereColliderWrap.cs b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_SphereColliderWrap.cs new file mode 100644 index 000000000..14cc9fc4f --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_SphereColliderWrap.cs @@ -0,0 +1,153 @@ +//this source code was auto-generated by tolua#, do not modify it +using System; +using LuaInterface; + +public class UnityEngine_SphereColliderWrap +{ + public static void Register(LuaState L) + { + L.BeginClass(typeof(UnityEngine.SphereCollider), typeof(UnityEngine.Collider)); + L.RegFunction("New", _CreateUnityEngine_SphereCollider); + L.RegFunction("__eq", op_Equality); + L.RegFunction("__tostring", Lua_ToString); + L.RegVar("center", get_center, set_center); + L.RegVar("radius", get_radius, set_radius); + L.EndClass(); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int _CreateUnityEngine_SphereCollider(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 0) + { + UnityEngine.SphereCollider obj = new UnityEngine.SphereCollider(); + ToLua.Push(L, obj); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to ctor method: UnityEngine.SphereCollider.New"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int op_Equality(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Object arg0 = (UnityEngine.Object)ToLua.ToObject(L, 1); + UnityEngine.Object arg1 = (UnityEngine.Object)ToLua.ToObject(L, 2); + bool o = arg0 == arg1; + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Lua_ToString(IntPtr L) + { + object obj = ToLua.ToObject(L, 1); + + if (obj != null) + { + LuaDLL.lua_pushstring(L, obj.ToString()); + } + else + { + LuaDLL.lua_pushnil(L); + } + + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_center(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.SphereCollider obj = (UnityEngine.SphereCollider)o; + UnityEngine.Vector3 ret = obj.center; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index center on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_radius(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.SphereCollider obj = (UnityEngine.SphereCollider)o; + float ret = obj.radius; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index radius on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_center(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.SphereCollider obj = (UnityEngine.SphereCollider)o; + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 2); + obj.center = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index center on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_radius(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.SphereCollider obj = (UnityEngine.SphereCollider)o; + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + obj.radius = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index radius on a nil value" : e.Message); + } + } +} + diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_SphereColliderWrap.cs.meta b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_SphereColliderWrap.cs.meta new file mode 100644 index 000000000..edd7bafa1 --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_SphereColliderWrap.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 794a42710242f264ca0b86772dc0ceae +timeCreated: 1460443563 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_Texture2DWrap.cs b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_Texture2DWrap.cs new file mode 100644 index 000000000..8dadb0475 --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_Texture2DWrap.cs @@ -0,0 +1,784 @@ +//this source code was auto-generated by tolua#, do not modify it +using System; +using LuaInterface; + +public class UnityEngine_Texture2DWrap +{ + public static void Register(LuaState L) + { + L.BeginClass(typeof(UnityEngine.Texture2D), typeof(UnityEngine.Texture)); + L.RegFunction("CreateExternalTexture", CreateExternalTexture); + L.RegFunction("UpdateExternalTexture", UpdateExternalTexture); + L.RegFunction("SetPixel", SetPixel); + L.RegFunction("GetPixel", GetPixel); + L.RegFunction("GetPixelBilinear", GetPixelBilinear); + L.RegFunction("SetPixels", SetPixels); + L.RegFunction("SetPixels32", SetPixels32); + L.RegFunction("LoadImage", LoadImage); + L.RegFunction("LoadRawTextureData", LoadRawTextureData); + L.RegFunction("GetRawTextureData", GetRawTextureData); + L.RegFunction("GetPixels", GetPixels); + L.RegFunction("GetPixels32", GetPixels32); + L.RegFunction("Apply", Apply); + L.RegFunction("Resize", Resize); + L.RegFunction("Compress", Compress); + L.RegFunction("PackTextures", PackTextures); + L.RegFunction("ReadPixels", ReadPixels); + L.RegFunction("EncodeToPNG", EncodeToPNG); + L.RegFunction("EncodeToJPG", EncodeToJPG); + L.RegFunction("New", _CreateUnityEngine_Texture2D); + L.RegFunction("__eq", op_Equality); + L.RegFunction("__tostring", Lua_ToString); + L.RegVar("mipmapCount", get_mipmapCount, null); + L.RegVar("format", get_format, null); + L.RegVar("whiteTexture", get_whiteTexture, null); + L.RegVar("blackTexture", get_blackTexture, null); + L.EndClass(); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int _CreateUnityEngine_Texture2D(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2) + { + int arg0 = (int)LuaDLL.luaL_checknumber(L, 1); + int arg1 = (int)LuaDLL.luaL_checknumber(L, 2); + UnityEngine.Texture2D obj = new UnityEngine.Texture2D(arg0, arg1); + ToLua.Push(L, obj); + return 1; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(int), typeof(int), typeof(UnityEngine.TextureFormat), typeof(bool))) + { + int arg0 = (int)LuaDLL.luaL_checknumber(L, 1); + int arg1 = (int)LuaDLL.luaL_checknumber(L, 2); + UnityEngine.TextureFormat arg2 = (UnityEngine.TextureFormat)ToLua.CheckObject(L, 3, typeof(UnityEngine.TextureFormat)); + bool arg3 = LuaDLL.luaL_checkboolean(L, 4); + UnityEngine.Texture2D obj = new UnityEngine.Texture2D(arg0, arg1, arg2, arg3); + ToLua.Push(L, obj); + return 1; + } + else if (count == 5 && TypeChecker.CheckTypes(L, 1, typeof(int), typeof(int), typeof(UnityEngine.TextureFormat), typeof(bool), typeof(bool))) + { + int arg0 = (int)LuaDLL.luaL_checknumber(L, 1); + int arg1 = (int)LuaDLL.luaL_checknumber(L, 2); + UnityEngine.TextureFormat arg2 = (UnityEngine.TextureFormat)ToLua.CheckObject(L, 3, typeof(UnityEngine.TextureFormat)); + bool arg3 = LuaDLL.luaL_checkboolean(L, 4); + bool arg4 = LuaDLL.luaL_checkboolean(L, 5); + UnityEngine.Texture2D obj = new UnityEngine.Texture2D(arg0, arg1, arg2, arg3, arg4); + ToLua.Push(L, obj); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to ctor method: UnityEngine.Texture2D.New"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int CreateExternalTexture(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 6); + int arg0 = (int)LuaDLL.luaL_checknumber(L, 1); + int arg1 = (int)LuaDLL.luaL_checknumber(L, 2); + UnityEngine.TextureFormat arg2 = (UnityEngine.TextureFormat)ToLua.CheckObject(L, 3, typeof(UnityEngine.TextureFormat)); + bool arg3 = LuaDLL.luaL_checkboolean(L, 4); + bool arg4 = LuaDLL.luaL_checkboolean(L, 5); + System.IntPtr arg5 = (System.IntPtr)LuaDLL.lua_touserdata(L, 6); + UnityEngine.Texture2D o = UnityEngine.Texture2D.CreateExternalTexture(arg0, arg1, arg2, arg3, arg4, arg5); + ToLua.Push(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int UpdateExternalTexture(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Texture2D obj = (UnityEngine.Texture2D)ToLua.CheckObject(L, 1, typeof(UnityEngine.Texture2D)); + System.IntPtr arg0 = (System.IntPtr)LuaDLL.lua_touserdata(L, 2); + obj.UpdateExternalTexture(arg0); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int SetPixel(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 4); + UnityEngine.Texture2D obj = (UnityEngine.Texture2D)ToLua.CheckObject(L, 1, typeof(UnityEngine.Texture2D)); + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + int arg1 = (int)LuaDLL.luaL_checknumber(L, 3); + UnityEngine.Color arg2 = ToLua.ToColor(L, 4); + obj.SetPixel(arg0, arg1, arg2); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetPixel(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 3); + UnityEngine.Texture2D obj = (UnityEngine.Texture2D)ToLua.CheckObject(L, 1, typeof(UnityEngine.Texture2D)); + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + int arg1 = (int)LuaDLL.luaL_checknumber(L, 3); + UnityEngine.Color o = obj.GetPixel(arg0, arg1); + ToLua.Push(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetPixelBilinear(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 3); + UnityEngine.Texture2D obj = (UnityEngine.Texture2D)ToLua.CheckObject(L, 1, typeof(UnityEngine.Texture2D)); + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + float arg1 = (float)LuaDLL.luaL_checknumber(L, 3); + UnityEngine.Color o = obj.GetPixelBilinear(arg0, arg1); + ToLua.Push(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int SetPixels(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Texture2D), typeof(UnityEngine.Color[]))) + { + UnityEngine.Texture2D obj = (UnityEngine.Texture2D)ToLua.ToObject(L, 1); + UnityEngine.Color[] arg0 = ToLua.CheckObjectArray(L, 2); + obj.SetPixels(arg0); + return 0; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Texture2D), typeof(UnityEngine.Color[]), typeof(int))) + { + UnityEngine.Texture2D obj = (UnityEngine.Texture2D)ToLua.ToObject(L, 1); + UnityEngine.Color[] arg0 = ToLua.CheckObjectArray(L, 2); + int arg1 = (int)LuaDLL.lua_tonumber(L, 3); + obj.SetPixels(arg0, arg1); + return 0; + } + else if (count == 6 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Texture2D), typeof(int), typeof(int), typeof(int), typeof(int), typeof(UnityEngine.Color[]))) + { + UnityEngine.Texture2D obj = (UnityEngine.Texture2D)ToLua.ToObject(L, 1); + int arg0 = (int)LuaDLL.lua_tonumber(L, 2); + int arg1 = (int)LuaDLL.lua_tonumber(L, 3); + int arg2 = (int)LuaDLL.lua_tonumber(L, 4); + int arg3 = (int)LuaDLL.lua_tonumber(L, 5); + UnityEngine.Color[] arg4 = ToLua.CheckObjectArray(L, 6); + obj.SetPixels(arg0, arg1, arg2, arg3, arg4); + return 0; + } + else if (count == 7 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Texture2D), typeof(int), typeof(int), typeof(int), typeof(int), typeof(UnityEngine.Color[]), typeof(int))) + { + UnityEngine.Texture2D obj = (UnityEngine.Texture2D)ToLua.ToObject(L, 1); + int arg0 = (int)LuaDLL.lua_tonumber(L, 2); + int arg1 = (int)LuaDLL.lua_tonumber(L, 3); + int arg2 = (int)LuaDLL.lua_tonumber(L, 4); + int arg3 = (int)LuaDLL.lua_tonumber(L, 5); + UnityEngine.Color[] arg4 = ToLua.CheckObjectArray(L, 6); + int arg5 = (int)LuaDLL.lua_tonumber(L, 7); + obj.SetPixels(arg0, arg1, arg2, arg3, arg4, arg5); + return 0; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Texture2D.SetPixels"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int SetPixels32(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Texture2D), typeof(UnityEngine.Color32[]))) + { + UnityEngine.Texture2D obj = (UnityEngine.Texture2D)ToLua.ToObject(L, 1); + UnityEngine.Color32[] arg0 = ToLua.CheckObjectArray(L, 2); + obj.SetPixels32(arg0); + return 0; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Texture2D), typeof(UnityEngine.Color32[]), typeof(int))) + { + UnityEngine.Texture2D obj = (UnityEngine.Texture2D)ToLua.ToObject(L, 1); + UnityEngine.Color32[] arg0 = ToLua.CheckObjectArray(L, 2); + int arg1 = (int)LuaDLL.lua_tonumber(L, 3); + obj.SetPixels32(arg0, arg1); + return 0; + } + else if (count == 6 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Texture2D), typeof(int), typeof(int), typeof(int), typeof(int), typeof(UnityEngine.Color32[]))) + { + UnityEngine.Texture2D obj = (UnityEngine.Texture2D)ToLua.ToObject(L, 1); + int arg0 = (int)LuaDLL.lua_tonumber(L, 2); + int arg1 = (int)LuaDLL.lua_tonumber(L, 3); + int arg2 = (int)LuaDLL.lua_tonumber(L, 4); + int arg3 = (int)LuaDLL.lua_tonumber(L, 5); + UnityEngine.Color32[] arg4 = ToLua.CheckObjectArray(L, 6); + obj.SetPixels32(arg0, arg1, arg2, arg3, arg4); + return 0; + } + else if (count == 7 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Texture2D), typeof(int), typeof(int), typeof(int), typeof(int), typeof(UnityEngine.Color32[]), typeof(int))) + { + UnityEngine.Texture2D obj = (UnityEngine.Texture2D)ToLua.ToObject(L, 1); + int arg0 = (int)LuaDLL.lua_tonumber(L, 2); + int arg1 = (int)LuaDLL.lua_tonumber(L, 3); + int arg2 = (int)LuaDLL.lua_tonumber(L, 4); + int arg3 = (int)LuaDLL.lua_tonumber(L, 5); + UnityEngine.Color32[] arg4 = ToLua.CheckObjectArray(L, 6); + int arg5 = (int)LuaDLL.lua_tonumber(L, 7); + obj.SetPixels32(arg0, arg1, arg2, arg3, arg4, arg5); + return 0; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Texture2D.SetPixels32"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int LoadImage(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Texture2D), typeof(byte[]))) + { + UnityEngine.Texture2D obj = (UnityEngine.Texture2D)ToLua.ToObject(L, 1); + byte[] arg0 = ToLua.CheckByteBuffer(L, 2); + bool o = obj.LoadImage(arg0); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Texture2D), typeof(byte[]), typeof(bool))) + { + UnityEngine.Texture2D obj = (UnityEngine.Texture2D)ToLua.ToObject(L, 1); + byte[] arg0 = ToLua.CheckByteBuffer(L, 2); + bool arg1 = LuaDLL.lua_toboolean(L, 3); + bool o = obj.LoadImage(arg0, arg1); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Texture2D.LoadImage"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int LoadRawTextureData(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Texture2D), typeof(byte[]))) + { + UnityEngine.Texture2D obj = (UnityEngine.Texture2D)ToLua.ToObject(L, 1); + byte[] arg0 = ToLua.CheckByteBuffer(L, 2); + obj.LoadRawTextureData(arg0); + return 0; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Texture2D), typeof(System.IntPtr), typeof(int))) + { + UnityEngine.Texture2D obj = (UnityEngine.Texture2D)ToLua.ToObject(L, 1); + System.IntPtr arg0 = (System.IntPtr)LuaDLL.lua_touserdata(L, 2); + int arg1 = (int)LuaDLL.lua_tonumber(L, 3); + obj.LoadRawTextureData(arg0, arg1); + return 0; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Texture2D.LoadRawTextureData"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetRawTextureData(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + UnityEngine.Texture2D obj = (UnityEngine.Texture2D)ToLua.CheckObject(L, 1, typeof(UnityEngine.Texture2D)); + byte[] o = obj.GetRawTextureData(); + ToLua.Push(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetPixels(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 1 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Texture2D))) + { + UnityEngine.Texture2D obj = (UnityEngine.Texture2D)ToLua.ToObject(L, 1); + UnityEngine.Color[] o = obj.GetPixels(); + ToLua.Push(L, o); + return 1; + } + else if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Texture2D), typeof(int))) + { + UnityEngine.Texture2D obj = (UnityEngine.Texture2D)ToLua.ToObject(L, 1); + int arg0 = (int)LuaDLL.lua_tonumber(L, 2); + UnityEngine.Color[] o = obj.GetPixels(arg0); + ToLua.Push(L, o); + return 1; + } + else if (count == 5 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Texture2D), typeof(int), typeof(int), typeof(int), typeof(int))) + { + UnityEngine.Texture2D obj = (UnityEngine.Texture2D)ToLua.ToObject(L, 1); + int arg0 = (int)LuaDLL.lua_tonumber(L, 2); + int arg1 = (int)LuaDLL.lua_tonumber(L, 3); + int arg2 = (int)LuaDLL.lua_tonumber(L, 4); + int arg3 = (int)LuaDLL.lua_tonumber(L, 5); + UnityEngine.Color[] o = obj.GetPixels(arg0, arg1, arg2, arg3); + ToLua.Push(L, o); + return 1; + } + else if (count == 6 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Texture2D), typeof(int), typeof(int), typeof(int), typeof(int), typeof(int))) + { + UnityEngine.Texture2D obj = (UnityEngine.Texture2D)ToLua.ToObject(L, 1); + int arg0 = (int)LuaDLL.lua_tonumber(L, 2); + int arg1 = (int)LuaDLL.lua_tonumber(L, 3); + int arg2 = (int)LuaDLL.lua_tonumber(L, 4); + int arg3 = (int)LuaDLL.lua_tonumber(L, 5); + int arg4 = (int)LuaDLL.lua_tonumber(L, 6); + UnityEngine.Color[] o = obj.GetPixels(arg0, arg1, arg2, arg3, arg4); + ToLua.Push(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Texture2D.GetPixels"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetPixels32(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 1 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Texture2D))) + { + UnityEngine.Texture2D obj = (UnityEngine.Texture2D)ToLua.ToObject(L, 1); + UnityEngine.Color32[] o = obj.GetPixels32(); + ToLua.Push(L, o); + return 1; + } + else if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Texture2D), typeof(int))) + { + UnityEngine.Texture2D obj = (UnityEngine.Texture2D)ToLua.ToObject(L, 1); + int arg0 = (int)LuaDLL.lua_tonumber(L, 2); + UnityEngine.Color32[] o = obj.GetPixels32(arg0); + ToLua.Push(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Texture2D.GetPixels32"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Apply(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 1 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Texture2D))) + { + UnityEngine.Texture2D obj = (UnityEngine.Texture2D)ToLua.ToObject(L, 1); + obj.Apply(); + return 0; + } + else if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Texture2D), typeof(bool))) + { + UnityEngine.Texture2D obj = (UnityEngine.Texture2D)ToLua.ToObject(L, 1); + bool arg0 = LuaDLL.lua_toboolean(L, 2); + obj.Apply(arg0); + return 0; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Texture2D), typeof(bool), typeof(bool))) + { + UnityEngine.Texture2D obj = (UnityEngine.Texture2D)ToLua.ToObject(L, 1); + bool arg0 = LuaDLL.lua_toboolean(L, 2); + bool arg1 = LuaDLL.lua_toboolean(L, 3); + obj.Apply(arg0, arg1); + return 0; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Texture2D.Apply"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Resize(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Texture2D), typeof(int), typeof(int))) + { + UnityEngine.Texture2D obj = (UnityEngine.Texture2D)ToLua.ToObject(L, 1); + int arg0 = (int)LuaDLL.lua_tonumber(L, 2); + int arg1 = (int)LuaDLL.lua_tonumber(L, 3); + bool o = obj.Resize(arg0, arg1); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + else if (count == 5 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Texture2D), typeof(int), typeof(int), typeof(UnityEngine.TextureFormat), typeof(bool))) + { + UnityEngine.Texture2D obj = (UnityEngine.Texture2D)ToLua.ToObject(L, 1); + int arg0 = (int)LuaDLL.lua_tonumber(L, 2); + int arg1 = (int)LuaDLL.lua_tonumber(L, 3); + UnityEngine.TextureFormat arg2 = (UnityEngine.TextureFormat)ToLua.ToObject(L, 4); + bool arg3 = LuaDLL.lua_toboolean(L, 5); + bool o = obj.Resize(arg0, arg1, arg2, arg3); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Texture2D.Resize"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Compress(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Texture2D obj = (UnityEngine.Texture2D)ToLua.CheckObject(L, 1, typeof(UnityEngine.Texture2D)); + bool arg0 = LuaDLL.luaL_checkboolean(L, 2); + obj.Compress(arg0); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int PackTextures(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Texture2D), typeof(UnityEngine.Texture2D[]), typeof(int))) + { + UnityEngine.Texture2D obj = (UnityEngine.Texture2D)ToLua.ToObject(L, 1); + UnityEngine.Texture2D[] arg0 = ToLua.CheckObjectArray(L, 2); + int arg1 = (int)LuaDLL.lua_tonumber(L, 3); + UnityEngine.Rect[] o = obj.PackTextures(arg0, arg1); + ToLua.Push(L, o); + return 1; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Texture2D), typeof(UnityEngine.Texture2D[]), typeof(int), typeof(int))) + { + UnityEngine.Texture2D obj = (UnityEngine.Texture2D)ToLua.ToObject(L, 1); + UnityEngine.Texture2D[] arg0 = ToLua.CheckObjectArray(L, 2); + int arg1 = (int)LuaDLL.lua_tonumber(L, 3); + int arg2 = (int)LuaDLL.lua_tonumber(L, 4); + UnityEngine.Rect[] o = obj.PackTextures(arg0, arg1, arg2); + ToLua.Push(L, o); + return 1; + } + else if (count == 5 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Texture2D), typeof(UnityEngine.Texture2D[]), typeof(int), typeof(int), typeof(bool))) + { + UnityEngine.Texture2D obj = (UnityEngine.Texture2D)ToLua.ToObject(L, 1); + UnityEngine.Texture2D[] arg0 = ToLua.CheckObjectArray(L, 2); + int arg1 = (int)LuaDLL.lua_tonumber(L, 3); + int arg2 = (int)LuaDLL.lua_tonumber(L, 4); + bool arg3 = LuaDLL.lua_toboolean(L, 5); + UnityEngine.Rect[] o = obj.PackTextures(arg0, arg1, arg2, arg3); + ToLua.Push(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Texture2D.PackTextures"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int ReadPixels(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Texture2D), typeof(UnityEngine.Rect), typeof(int), typeof(int))) + { + UnityEngine.Texture2D obj = (UnityEngine.Texture2D)ToLua.ToObject(L, 1); + UnityEngine.Rect arg0 = (UnityEngine.Rect)ToLua.ToObject(L, 2); + int arg1 = (int)LuaDLL.lua_tonumber(L, 3); + int arg2 = (int)LuaDLL.lua_tonumber(L, 4); + obj.ReadPixels(arg0, arg1, arg2); + return 0; + } + else if (count == 5 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Texture2D), typeof(UnityEngine.Rect), typeof(int), typeof(int), typeof(bool))) + { + UnityEngine.Texture2D obj = (UnityEngine.Texture2D)ToLua.ToObject(L, 1); + UnityEngine.Rect arg0 = (UnityEngine.Rect)ToLua.ToObject(L, 2); + int arg1 = (int)LuaDLL.lua_tonumber(L, 3); + int arg2 = (int)LuaDLL.lua_tonumber(L, 4); + bool arg3 = LuaDLL.lua_toboolean(L, 5); + obj.ReadPixels(arg0, arg1, arg2, arg3); + return 0; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Texture2D.ReadPixels"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int EncodeToPNG(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + UnityEngine.Texture2D obj = (UnityEngine.Texture2D)ToLua.CheckObject(L, 1, typeof(UnityEngine.Texture2D)); + byte[] o = obj.EncodeToPNG(); + ToLua.Push(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int EncodeToJPG(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 1 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Texture2D))) + { + UnityEngine.Texture2D obj = (UnityEngine.Texture2D)ToLua.ToObject(L, 1); + byte[] o = obj.EncodeToJPG(); + ToLua.Push(L, o); + return 1; + } + else if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Texture2D), typeof(int))) + { + UnityEngine.Texture2D obj = (UnityEngine.Texture2D)ToLua.ToObject(L, 1); + int arg0 = (int)LuaDLL.lua_tonumber(L, 2); + byte[] o = obj.EncodeToJPG(arg0); + ToLua.Push(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Texture2D.EncodeToJPG"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int op_Equality(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Object arg0 = (UnityEngine.Object)ToLua.ToObject(L, 1); + UnityEngine.Object arg1 = (UnityEngine.Object)ToLua.ToObject(L, 2); + bool o = arg0 == arg1; + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Lua_ToString(IntPtr L) + { + object obj = ToLua.ToObject(L, 1); + + if (obj != null) + { + LuaDLL.lua_pushstring(L, obj.ToString()); + } + else + { + LuaDLL.lua_pushnil(L); + } + + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_mipmapCount(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Texture2D obj = (UnityEngine.Texture2D)o; + int ret = obj.mipmapCount; + LuaDLL.lua_pushinteger(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index mipmapCount on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_format(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Texture2D obj = (UnityEngine.Texture2D)o; + UnityEngine.TextureFormat ret = obj.format; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index format on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_whiteTexture(IntPtr L) + { + ToLua.Push(L, UnityEngine.Texture2D.whiteTexture); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_blackTexture(IntPtr L) + { + ToLua.Push(L, UnityEngine.Texture2D.blackTexture); + return 1; + } +} + diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_Texture2DWrap.cs.meta b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_Texture2DWrap.cs.meta new file mode 100644 index 000000000..d6772b882 --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_Texture2DWrap.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: f9f3fe86d3f679c4cbe45a908a64a74f +timeCreated: 1460443564 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_TextureWrap.cs b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_TextureWrap.cs new file mode 100644 index 000000000..5f17f29b6 --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_TextureWrap.cs @@ -0,0 +1,411 @@ +//this source code was auto-generated by tolua#, do not modify it +using System; +using LuaInterface; + +public class UnityEngine_TextureWrap +{ + public static void Register(LuaState L) + { + L.BeginClass(typeof(UnityEngine.Texture), typeof(UnityEngine.Object)); + L.RegFunction("SetGlobalAnisotropicFilteringLimits", SetGlobalAnisotropicFilteringLimits); + L.RegFunction("GetNativeTexturePtr", GetNativeTexturePtr); + L.RegFunction("New", _CreateUnityEngine_Texture); + L.RegFunction("__eq", op_Equality); + L.RegFunction("__tostring", Lua_ToString); + L.RegVar("masterTextureLimit", get_masterTextureLimit, set_masterTextureLimit); + L.RegVar("anisotropicFiltering", get_anisotropicFiltering, set_anisotropicFiltering); + L.RegVar("width", get_width, set_width); + L.RegVar("height", get_height, set_height); + L.RegVar("filterMode", get_filterMode, set_filterMode); + L.RegVar("anisoLevel", get_anisoLevel, set_anisoLevel); + L.RegVar("wrapMode", get_wrapMode, set_wrapMode); + L.RegVar("mipMapBias", get_mipMapBias, set_mipMapBias); + L.RegVar("texelSize", get_texelSize, null); + L.EndClass(); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int _CreateUnityEngine_Texture(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 0) + { + UnityEngine.Texture obj = new UnityEngine.Texture(); + ToLua.Push(L, obj); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to ctor method: UnityEngine.Texture.New"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int SetGlobalAnisotropicFilteringLimits(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + int arg0 = (int)LuaDLL.luaL_checknumber(L, 1); + int arg1 = (int)LuaDLL.luaL_checknumber(L, 2); + UnityEngine.Texture.SetGlobalAnisotropicFilteringLimits(arg0, arg1); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetNativeTexturePtr(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + UnityEngine.Texture obj = (UnityEngine.Texture)ToLua.CheckObject(L, 1, typeof(UnityEngine.Texture)); + System.IntPtr o = obj.GetNativeTexturePtr(); + LuaDLL.lua_pushlightuserdata(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int op_Equality(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Object arg0 = (UnityEngine.Object)ToLua.ToObject(L, 1); + UnityEngine.Object arg1 = (UnityEngine.Object)ToLua.ToObject(L, 2); + bool o = arg0 == arg1; + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Lua_ToString(IntPtr L) + { + object obj = ToLua.ToObject(L, 1); + + if (obj != null) + { + LuaDLL.lua_pushstring(L, obj.ToString()); + } + else + { + LuaDLL.lua_pushnil(L); + } + + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_masterTextureLimit(IntPtr L) + { + LuaDLL.lua_pushinteger(L, UnityEngine.Texture.masterTextureLimit); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_anisotropicFiltering(IntPtr L) + { + ToLua.Push(L, UnityEngine.Texture.anisotropicFiltering); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_width(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Texture obj = (UnityEngine.Texture)o; + int ret = obj.width; + LuaDLL.lua_pushinteger(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index width on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_height(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Texture obj = (UnityEngine.Texture)o; + int ret = obj.height; + LuaDLL.lua_pushinteger(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index height on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_filterMode(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Texture obj = (UnityEngine.Texture)o; + UnityEngine.FilterMode ret = obj.filterMode; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index filterMode on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_anisoLevel(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Texture obj = (UnityEngine.Texture)o; + int ret = obj.anisoLevel; + LuaDLL.lua_pushinteger(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index anisoLevel on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_wrapMode(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Texture obj = (UnityEngine.Texture)o; + UnityEngine.TextureWrapMode ret = obj.wrapMode; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index wrapMode on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_mipMapBias(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Texture obj = (UnityEngine.Texture)o; + float ret = obj.mipMapBias; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index mipMapBias on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_texelSize(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Texture obj = (UnityEngine.Texture)o; + UnityEngine.Vector2 ret = obj.texelSize; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index texelSize on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_masterTextureLimit(IntPtr L) + { + try + { + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + UnityEngine.Texture.masterTextureLimit = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_anisotropicFiltering(IntPtr L) + { + try + { + UnityEngine.AnisotropicFiltering arg0 = (UnityEngine.AnisotropicFiltering)ToLua.CheckObject(L, 2, typeof(UnityEngine.AnisotropicFiltering)); + UnityEngine.Texture.anisotropicFiltering = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_width(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Texture obj = (UnityEngine.Texture)o; + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + obj.width = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index width on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_height(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Texture obj = (UnityEngine.Texture)o; + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + obj.height = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index height on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_filterMode(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Texture obj = (UnityEngine.Texture)o; + UnityEngine.FilterMode arg0 = (UnityEngine.FilterMode)ToLua.CheckObject(L, 2, typeof(UnityEngine.FilterMode)); + obj.filterMode = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index filterMode on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_anisoLevel(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Texture obj = (UnityEngine.Texture)o; + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + obj.anisoLevel = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index anisoLevel on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_wrapMode(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Texture obj = (UnityEngine.Texture)o; + UnityEngine.TextureWrapMode arg0 = (UnityEngine.TextureWrapMode)ToLua.CheckObject(L, 2, typeof(UnityEngine.TextureWrapMode)); + obj.wrapMode = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index wrapMode on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_mipMapBias(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Texture obj = (UnityEngine.Texture)o; + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + obj.mipMapBias = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index mipMapBias on a nil value" : e.Message); + } + } +} + diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_TextureWrap.cs.meta b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_TextureWrap.cs.meta new file mode 100644 index 000000000..031e0ef0b --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_TextureWrap.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: d2bbe43742b34ad478aa05fdf19167d3 +timeCreated: 1460443564 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_TimeWrap.cs b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_TimeWrap.cs new file mode 100644 index 000000000..cb9ddbd0b --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_TimeWrap.cs @@ -0,0 +1,185 @@ +//this source code was auto-generated by tolua#, do not modify it +using System; +using LuaInterface; + +public class UnityEngine_TimeWrap +{ + public static void Register(LuaState L) + { + L.BeginStaticLibs("Time"); + L.RegVar("time", get_time, null); + L.RegVar("timeSinceLevelLoad", get_timeSinceLevelLoad, null); + L.RegVar("deltaTime", get_deltaTime, null); + L.RegVar("fixedTime", get_fixedTime, null); + L.RegVar("unscaledTime", get_unscaledTime, null); + L.RegVar("unscaledDeltaTime", get_unscaledDeltaTime, null); + L.RegVar("fixedDeltaTime", get_fixedDeltaTime, set_fixedDeltaTime); + L.RegVar("maximumDeltaTime", get_maximumDeltaTime, set_maximumDeltaTime); + L.RegVar("smoothDeltaTime", get_smoothDeltaTime, null); + L.RegVar("timeScale", get_timeScale, set_timeScale); + L.RegVar("frameCount", get_frameCount, null); + L.RegVar("renderedFrameCount", get_renderedFrameCount, null); + L.RegVar("realtimeSinceStartup", get_realtimeSinceStartup, null); + L.RegVar("captureFramerate", get_captureFramerate, set_captureFramerate); + L.EndStaticLibs(); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_time(IntPtr L) + { + LuaDLL.lua_pushnumber(L, UnityEngine.Time.time); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_timeSinceLevelLoad(IntPtr L) + { + LuaDLL.lua_pushnumber(L, UnityEngine.Time.timeSinceLevelLoad); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_deltaTime(IntPtr L) + { + LuaDLL.lua_pushnumber(L, UnityEngine.Time.deltaTime); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_fixedTime(IntPtr L) + { + LuaDLL.lua_pushnumber(L, UnityEngine.Time.fixedTime); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_unscaledTime(IntPtr L) + { + LuaDLL.lua_pushnumber(L, UnityEngine.Time.unscaledTime); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_unscaledDeltaTime(IntPtr L) + { + LuaDLL.lua_pushnumber(L, UnityEngine.Time.unscaledDeltaTime); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_fixedDeltaTime(IntPtr L) + { + LuaDLL.lua_pushnumber(L, UnityEngine.Time.fixedDeltaTime); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_maximumDeltaTime(IntPtr L) + { + LuaDLL.lua_pushnumber(L, UnityEngine.Time.maximumDeltaTime); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_smoothDeltaTime(IntPtr L) + { + LuaDLL.lua_pushnumber(L, UnityEngine.Time.smoothDeltaTime); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_timeScale(IntPtr L) + { + LuaDLL.lua_pushnumber(L, UnityEngine.Time.timeScale); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_frameCount(IntPtr L) + { + LuaDLL.lua_pushinteger(L, UnityEngine.Time.frameCount); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_renderedFrameCount(IntPtr L) + { + LuaDLL.lua_pushinteger(L, UnityEngine.Time.renderedFrameCount); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_realtimeSinceStartup(IntPtr L) + { + LuaDLL.lua_pushnumber(L, UnityEngine.Time.realtimeSinceStartup); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_captureFramerate(IntPtr L) + { + LuaDLL.lua_pushinteger(L, UnityEngine.Time.captureFramerate); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_fixedDeltaTime(IntPtr L) + { + try + { + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + UnityEngine.Time.fixedDeltaTime = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_maximumDeltaTime(IntPtr L) + { + try + { + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + UnityEngine.Time.maximumDeltaTime = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_timeScale(IntPtr L) + { + try + { + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + UnityEngine.Time.timeScale = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_captureFramerate(IntPtr L) + { + try + { + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + UnityEngine.Time.captureFramerate = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } +} + diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_TimeWrap.cs.meta b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_TimeWrap.cs.meta new file mode 100644 index 000000000..3b14348a9 --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_TimeWrap.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 11458677f7b5a074789662e1a28dc019 +timeCreated: 1460443563 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_TrackedReferenceWrap.cs b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_TrackedReferenceWrap.cs new file mode 100644 index 000000000..c28de8020 --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_TrackedReferenceWrap.cs @@ -0,0 +1,87 @@ +//this source code was auto-generated by tolua#, do not modify it +using System; +using LuaInterface; + +public class UnityEngine_TrackedReferenceWrap +{ + public static void Register(LuaState L) + { + L.BeginClass(typeof(UnityEngine.TrackedReference), typeof(System.Object)); + L.RegFunction("Equals", Equals); + L.RegFunction("GetHashCode", GetHashCode); + L.RegFunction("__eq", op_Equality); + L.RegFunction("__tostring", Lua_ToString); + L.EndClass(); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Equals(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.TrackedReference obj = (UnityEngine.TrackedReference)ToLua.CheckObject(L, 1, typeof(UnityEngine.TrackedReference)); + object arg0 = ToLua.ToVarObject(L, 2); + bool o = obj != null ? obj.Equals(arg0) : arg0 == null; + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetHashCode(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + UnityEngine.TrackedReference obj = (UnityEngine.TrackedReference)ToLua.CheckObject(L, 1, typeof(UnityEngine.TrackedReference)); + int o = obj.GetHashCode(); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int op_Equality(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.TrackedReference arg0 = (UnityEngine.TrackedReference)ToLua.ToObject(L, 1); + UnityEngine.TrackedReference arg1 = (UnityEngine.TrackedReference)ToLua.ToObject(L, 2); + bool o = arg0 == arg1; + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Lua_ToString(IntPtr L) + { + object obj = ToLua.ToObject(L, 1); + + if (obj != null) + { + LuaDLL.lua_pushstring(L, obj.ToString()); + } + else + { + LuaDLL.lua_pushnil(L); + } + + return 1; + } +} + diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_TrackedReferenceWrap.cs.meta b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_TrackedReferenceWrap.cs.meta new file mode 100644 index 000000000..4312a3bbd --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_TrackedReferenceWrap.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 4de053a0399c5ff43954bfe49027c581 +timeCreated: 1460443563 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_TransformWrap.cs b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_TransformWrap.cs new file mode 100644 index 000000000..5d73555ae --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_TransformWrap.cs @@ -0,0 +1,1265 @@ +//this source code was auto-generated by tolua#, do not modify it +using System; +using LuaInterface; + +public class UnityEngine_TransformWrap +{ + public static void Register(LuaState L) + { + L.BeginClass(typeof(UnityEngine.Transform), typeof(UnityEngine.Component)); + L.RegFunction("SetParent", SetParent); + L.RegFunction("Translate", Translate); + L.RegFunction("Rotate", Rotate); + L.RegFunction("RotateAround", RotateAround); + L.RegFunction("LookAt", LookAt); + L.RegFunction("TransformDirection", TransformDirection); + L.RegFunction("InverseTransformDirection", InverseTransformDirection); + L.RegFunction("TransformVector", TransformVector); + L.RegFunction("InverseTransformVector", InverseTransformVector); + L.RegFunction("TransformPoint", TransformPoint); + L.RegFunction("InverseTransformPoint", InverseTransformPoint); + L.RegFunction("DetachChildren", DetachChildren); + L.RegFunction("SetAsFirstSibling", SetAsFirstSibling); + L.RegFunction("SetAsLastSibling", SetAsLastSibling); + L.RegFunction("SetSiblingIndex", SetSiblingIndex); + L.RegFunction("GetSiblingIndex", GetSiblingIndex); + L.RegFunction("Find", Find); + L.RegFunction("IsChildOf", IsChildOf); + L.RegFunction("FindChild", FindChild); + L.RegFunction("GetEnumerator", GetEnumerator); + L.RegFunction("GetChild", GetChild); + L.RegFunction("__eq", op_Equality); + L.RegFunction("__tostring", Lua_ToString); + L.RegVar("position", get_position, set_position); + L.RegVar("localPosition", get_localPosition, set_localPosition); + L.RegVar("eulerAngles", get_eulerAngles, set_eulerAngles); + L.RegVar("localEulerAngles", get_localEulerAngles, set_localEulerAngles); + L.RegVar("right", get_right, set_right); + L.RegVar("up", get_up, set_up); + L.RegVar("forward", get_forward, set_forward); + L.RegVar("rotation", get_rotation, set_rotation); + L.RegVar("localRotation", get_localRotation, set_localRotation); + L.RegVar("localScale", get_localScale, set_localScale); + L.RegVar("parent", get_parent, set_parent); + L.RegVar("worldToLocalMatrix", get_worldToLocalMatrix, null); + L.RegVar("localToWorldMatrix", get_localToWorldMatrix, null); + L.RegVar("root", get_root, null); + L.RegVar("childCount", get_childCount, null); + L.RegVar("lossyScale", get_lossyScale, null); + L.RegVar("hasChanged", get_hasChanged, set_hasChanged); + L.EndClass(); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int SetParent(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Transform), typeof(UnityEngine.Transform))) + { + UnityEngine.Transform obj = (UnityEngine.Transform)ToLua.ToObject(L, 1); + UnityEngine.Transform arg0 = (UnityEngine.Transform)ToLua.ToObject(L, 2); + obj.SetParent(arg0); + return 0; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Transform), typeof(UnityEngine.Transform), typeof(bool))) + { + UnityEngine.Transform obj = (UnityEngine.Transform)ToLua.ToObject(L, 1); + UnityEngine.Transform arg0 = (UnityEngine.Transform)ToLua.ToObject(L, 2); + bool arg1 = LuaDLL.lua_toboolean(L, 3); + obj.SetParent(arg0, arg1); + return 0; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Transform.SetParent"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Translate(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Transform), typeof(UnityEngine.Vector3))) + { + UnityEngine.Transform obj = (UnityEngine.Transform)ToLua.ToObject(L, 1); + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 2); + obj.Translate(arg0); + return 0; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Transform), typeof(UnityEngine.Vector3), typeof(UnityEngine.Transform))) + { + UnityEngine.Transform obj = (UnityEngine.Transform)ToLua.ToObject(L, 1); + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 2); + UnityEngine.Transform arg1 = (UnityEngine.Transform)ToLua.ToObject(L, 3); + obj.Translate(arg0, arg1); + return 0; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Transform), typeof(UnityEngine.Vector3), typeof(UnityEngine.Space))) + { + UnityEngine.Transform obj = (UnityEngine.Transform)ToLua.ToObject(L, 1); + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 2); + UnityEngine.Space arg1 = (UnityEngine.Space)ToLua.ToObject(L, 3); + obj.Translate(arg0, arg1); + return 0; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Transform), typeof(float), typeof(float), typeof(float))) + { + UnityEngine.Transform obj = (UnityEngine.Transform)ToLua.ToObject(L, 1); + float arg0 = (float)LuaDLL.lua_tonumber(L, 2); + float arg1 = (float)LuaDLL.lua_tonumber(L, 3); + float arg2 = (float)LuaDLL.lua_tonumber(L, 4); + obj.Translate(arg0, arg1, arg2); + return 0; + } + else if (count == 5 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Transform), typeof(float), typeof(float), typeof(float), typeof(UnityEngine.Transform))) + { + UnityEngine.Transform obj = (UnityEngine.Transform)ToLua.ToObject(L, 1); + float arg0 = (float)LuaDLL.lua_tonumber(L, 2); + float arg1 = (float)LuaDLL.lua_tonumber(L, 3); + float arg2 = (float)LuaDLL.lua_tonumber(L, 4); + UnityEngine.Transform arg3 = (UnityEngine.Transform)ToLua.ToObject(L, 5); + obj.Translate(arg0, arg1, arg2, arg3); + return 0; + } + else if (count == 5 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Transform), typeof(float), typeof(float), typeof(float), typeof(UnityEngine.Space))) + { + UnityEngine.Transform obj = (UnityEngine.Transform)ToLua.ToObject(L, 1); + float arg0 = (float)LuaDLL.lua_tonumber(L, 2); + float arg1 = (float)LuaDLL.lua_tonumber(L, 3); + float arg2 = (float)LuaDLL.lua_tonumber(L, 4); + UnityEngine.Space arg3 = (UnityEngine.Space)ToLua.ToObject(L, 5); + obj.Translate(arg0, arg1, arg2, arg3); + return 0; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Transform.Translate"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Rotate(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Transform), typeof(UnityEngine.Vector3))) + { + UnityEngine.Transform obj = (UnityEngine.Transform)ToLua.ToObject(L, 1); + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 2); + obj.Rotate(arg0); + return 0; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Transform), typeof(UnityEngine.Vector3), typeof(float))) + { + UnityEngine.Transform obj = (UnityEngine.Transform)ToLua.ToObject(L, 1); + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 2); + float arg1 = (float)LuaDLL.lua_tonumber(L, 3); + obj.Rotate(arg0, arg1); + return 0; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Transform), typeof(UnityEngine.Vector3), typeof(UnityEngine.Space))) + { + UnityEngine.Transform obj = (UnityEngine.Transform)ToLua.ToObject(L, 1); + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 2); + UnityEngine.Space arg1 = (UnityEngine.Space)ToLua.ToObject(L, 3); + obj.Rotate(arg0, arg1); + return 0; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Transform), typeof(UnityEngine.Vector3), typeof(float), typeof(UnityEngine.Space))) + { + UnityEngine.Transform obj = (UnityEngine.Transform)ToLua.ToObject(L, 1); + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 2); + float arg1 = (float)LuaDLL.lua_tonumber(L, 3); + UnityEngine.Space arg2 = (UnityEngine.Space)ToLua.ToObject(L, 4); + obj.Rotate(arg0, arg1, arg2); + return 0; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Transform), typeof(float), typeof(float), typeof(float))) + { + UnityEngine.Transform obj = (UnityEngine.Transform)ToLua.ToObject(L, 1); + float arg0 = (float)LuaDLL.lua_tonumber(L, 2); + float arg1 = (float)LuaDLL.lua_tonumber(L, 3); + float arg2 = (float)LuaDLL.lua_tonumber(L, 4); + obj.Rotate(arg0, arg1, arg2); + return 0; + } + else if (count == 5 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Transform), typeof(float), typeof(float), typeof(float), typeof(UnityEngine.Space))) + { + UnityEngine.Transform obj = (UnityEngine.Transform)ToLua.ToObject(L, 1); + float arg0 = (float)LuaDLL.lua_tonumber(L, 2); + float arg1 = (float)LuaDLL.lua_tonumber(L, 3); + float arg2 = (float)LuaDLL.lua_tonumber(L, 4); + UnityEngine.Space arg3 = (UnityEngine.Space)ToLua.ToObject(L, 5); + obj.Rotate(arg0, arg1, arg2, arg3); + return 0; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Transform.Rotate"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int RotateAround(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 4); + UnityEngine.Transform obj = (UnityEngine.Transform)ToLua.CheckObject(L, 1, typeof(UnityEngine.Transform)); + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 2); + UnityEngine.Vector3 arg1 = ToLua.ToVector3(L, 3); + float arg2 = (float)LuaDLL.luaL_checknumber(L, 4); + obj.RotateAround(arg0, arg1, arg2); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int LookAt(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Transform), typeof(UnityEngine.Vector3))) + { + UnityEngine.Transform obj = (UnityEngine.Transform)ToLua.ToObject(L, 1); + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 2); + obj.LookAt(arg0); + return 0; + } + else if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Transform), typeof(UnityEngine.Transform))) + { + UnityEngine.Transform obj = (UnityEngine.Transform)ToLua.ToObject(L, 1); + UnityEngine.Transform arg0 = (UnityEngine.Transform)ToLua.ToObject(L, 2); + obj.LookAt(arg0); + return 0; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Transform), typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3))) + { + UnityEngine.Transform obj = (UnityEngine.Transform)ToLua.ToObject(L, 1); + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 2); + UnityEngine.Vector3 arg1 = ToLua.ToVector3(L, 3); + obj.LookAt(arg0, arg1); + return 0; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Transform), typeof(UnityEngine.Transform), typeof(UnityEngine.Vector3))) + { + UnityEngine.Transform obj = (UnityEngine.Transform)ToLua.ToObject(L, 1); + UnityEngine.Transform arg0 = (UnityEngine.Transform)ToLua.ToObject(L, 2); + UnityEngine.Vector3 arg1 = ToLua.ToVector3(L, 3); + obj.LookAt(arg0, arg1); + return 0; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Transform.LookAt"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int TransformDirection(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Transform), typeof(UnityEngine.Vector3))) + { + UnityEngine.Transform obj = (UnityEngine.Transform)ToLua.ToObject(L, 1); + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 2); + UnityEngine.Vector3 o = obj.TransformDirection(arg0); + ToLua.Push(L, o); + return 1; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Transform), typeof(float), typeof(float), typeof(float))) + { + UnityEngine.Transform obj = (UnityEngine.Transform)ToLua.ToObject(L, 1); + float arg0 = (float)LuaDLL.lua_tonumber(L, 2); + float arg1 = (float)LuaDLL.lua_tonumber(L, 3); + float arg2 = (float)LuaDLL.lua_tonumber(L, 4); + UnityEngine.Vector3 o = obj.TransformDirection(arg0, arg1, arg2); + ToLua.Push(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Transform.TransformDirection"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int InverseTransformDirection(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Transform), typeof(UnityEngine.Vector3))) + { + UnityEngine.Transform obj = (UnityEngine.Transform)ToLua.ToObject(L, 1); + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 2); + UnityEngine.Vector3 o = obj.InverseTransformDirection(arg0); + ToLua.Push(L, o); + return 1; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Transform), typeof(float), typeof(float), typeof(float))) + { + UnityEngine.Transform obj = (UnityEngine.Transform)ToLua.ToObject(L, 1); + float arg0 = (float)LuaDLL.lua_tonumber(L, 2); + float arg1 = (float)LuaDLL.lua_tonumber(L, 3); + float arg2 = (float)LuaDLL.lua_tonumber(L, 4); + UnityEngine.Vector3 o = obj.InverseTransformDirection(arg0, arg1, arg2); + ToLua.Push(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Transform.InverseTransformDirection"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int TransformVector(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Transform), typeof(UnityEngine.Vector3))) + { + UnityEngine.Transform obj = (UnityEngine.Transform)ToLua.ToObject(L, 1); + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 2); + UnityEngine.Vector3 o = obj.TransformVector(arg0); + ToLua.Push(L, o); + return 1; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Transform), typeof(float), typeof(float), typeof(float))) + { + UnityEngine.Transform obj = (UnityEngine.Transform)ToLua.ToObject(L, 1); + float arg0 = (float)LuaDLL.lua_tonumber(L, 2); + float arg1 = (float)LuaDLL.lua_tonumber(L, 3); + float arg2 = (float)LuaDLL.lua_tonumber(L, 4); + UnityEngine.Vector3 o = obj.TransformVector(arg0, arg1, arg2); + ToLua.Push(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Transform.TransformVector"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int InverseTransformVector(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Transform), typeof(UnityEngine.Vector3))) + { + UnityEngine.Transform obj = (UnityEngine.Transform)ToLua.ToObject(L, 1); + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 2); + UnityEngine.Vector3 o = obj.InverseTransformVector(arg0); + ToLua.Push(L, o); + return 1; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Transform), typeof(float), typeof(float), typeof(float))) + { + UnityEngine.Transform obj = (UnityEngine.Transform)ToLua.ToObject(L, 1); + float arg0 = (float)LuaDLL.lua_tonumber(L, 2); + float arg1 = (float)LuaDLL.lua_tonumber(L, 3); + float arg2 = (float)LuaDLL.lua_tonumber(L, 4); + UnityEngine.Vector3 o = obj.InverseTransformVector(arg0, arg1, arg2); + ToLua.Push(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Transform.InverseTransformVector"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int TransformPoint(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Transform), typeof(UnityEngine.Vector3))) + { + UnityEngine.Transform obj = (UnityEngine.Transform)ToLua.ToObject(L, 1); + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 2); + UnityEngine.Vector3 o = obj.TransformPoint(arg0); + ToLua.Push(L, o); + return 1; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Transform), typeof(float), typeof(float), typeof(float))) + { + UnityEngine.Transform obj = (UnityEngine.Transform)ToLua.ToObject(L, 1); + float arg0 = (float)LuaDLL.lua_tonumber(L, 2); + float arg1 = (float)LuaDLL.lua_tonumber(L, 3); + float arg2 = (float)LuaDLL.lua_tonumber(L, 4); + UnityEngine.Vector3 o = obj.TransformPoint(arg0, arg1, arg2); + ToLua.Push(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Transform.TransformPoint"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int InverseTransformPoint(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Transform), typeof(UnityEngine.Vector3))) + { + UnityEngine.Transform obj = (UnityEngine.Transform)ToLua.ToObject(L, 1); + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 2); + UnityEngine.Vector3 o = obj.InverseTransformPoint(arg0); + ToLua.Push(L, o); + return 1; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.Transform), typeof(float), typeof(float), typeof(float))) + { + UnityEngine.Transform obj = (UnityEngine.Transform)ToLua.ToObject(L, 1); + float arg0 = (float)LuaDLL.lua_tonumber(L, 2); + float arg1 = (float)LuaDLL.lua_tonumber(L, 3); + float arg2 = (float)LuaDLL.lua_tonumber(L, 4); + UnityEngine.Vector3 o = obj.InverseTransformPoint(arg0, arg1, arg2); + ToLua.Push(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Transform.InverseTransformPoint"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int DetachChildren(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + UnityEngine.Transform obj = (UnityEngine.Transform)ToLua.CheckObject(L, 1, typeof(UnityEngine.Transform)); + obj.DetachChildren(); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int SetAsFirstSibling(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + UnityEngine.Transform obj = (UnityEngine.Transform)ToLua.CheckObject(L, 1, typeof(UnityEngine.Transform)); + obj.SetAsFirstSibling(); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int SetAsLastSibling(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + UnityEngine.Transform obj = (UnityEngine.Transform)ToLua.CheckObject(L, 1, typeof(UnityEngine.Transform)); + obj.SetAsLastSibling(); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int SetSiblingIndex(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Transform obj = (UnityEngine.Transform)ToLua.CheckObject(L, 1, typeof(UnityEngine.Transform)); + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + obj.SetSiblingIndex(arg0); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetSiblingIndex(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + UnityEngine.Transform obj = (UnityEngine.Transform)ToLua.CheckObject(L, 1, typeof(UnityEngine.Transform)); + int o = obj.GetSiblingIndex(); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Find(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Transform obj = (UnityEngine.Transform)ToLua.CheckObject(L, 1, typeof(UnityEngine.Transform)); + string arg0 = ToLua.CheckString(L, 2); + UnityEngine.Transform o = obj.Find(arg0); + ToLua.Push(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int IsChildOf(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Transform obj = (UnityEngine.Transform)ToLua.CheckObject(L, 1, typeof(UnityEngine.Transform)); + UnityEngine.Transform arg0 = (UnityEngine.Transform)ToLua.CheckUnityObject(L, 2, typeof(UnityEngine.Transform)); + bool o = obj.IsChildOf(arg0); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int FindChild(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Transform obj = (UnityEngine.Transform)ToLua.CheckObject(L, 1, typeof(UnityEngine.Transform)); + string arg0 = ToLua.CheckString(L, 2); + UnityEngine.Transform o = obj.FindChild(arg0); + ToLua.Push(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetEnumerator(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + UnityEngine.Transform obj = (UnityEngine.Transform)ToLua.CheckObject(L, 1, typeof(UnityEngine.Transform)); + System.Collections.IEnumerator o = obj.GetEnumerator(); + ToLua.Push(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetChild(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Transform obj = (UnityEngine.Transform)ToLua.CheckObject(L, 1, typeof(UnityEngine.Transform)); + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + UnityEngine.Transform o = obj.GetChild(arg0); + ToLua.Push(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int op_Equality(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Object arg0 = (UnityEngine.Object)ToLua.ToObject(L, 1); + UnityEngine.Object arg1 = (UnityEngine.Object)ToLua.ToObject(L, 2); + bool o = arg0 == arg1; + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Lua_ToString(IntPtr L) + { + object obj = ToLua.ToObject(L, 1); + + if (obj != null) + { + LuaDLL.lua_pushstring(L, obj.ToString()); + } + else + { + LuaDLL.lua_pushnil(L); + } + + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_position(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Transform obj = (UnityEngine.Transform)o; + UnityEngine.Vector3 ret = obj.position; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index position on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_localPosition(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Transform obj = (UnityEngine.Transform)o; + UnityEngine.Vector3 ret = obj.localPosition; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index localPosition on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_eulerAngles(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Transform obj = (UnityEngine.Transform)o; + UnityEngine.Vector3 ret = obj.eulerAngles; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index eulerAngles on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_localEulerAngles(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Transform obj = (UnityEngine.Transform)o; + UnityEngine.Vector3 ret = obj.localEulerAngles; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index localEulerAngles on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_right(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Transform obj = (UnityEngine.Transform)o; + UnityEngine.Vector3 ret = obj.right; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index right on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_up(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Transform obj = (UnityEngine.Transform)o; + UnityEngine.Vector3 ret = obj.up; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index up on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_forward(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Transform obj = (UnityEngine.Transform)o; + UnityEngine.Vector3 ret = obj.forward; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index forward on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_rotation(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Transform obj = (UnityEngine.Transform)o; + UnityEngine.Quaternion ret = obj.rotation; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index rotation on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_localRotation(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Transform obj = (UnityEngine.Transform)o; + UnityEngine.Quaternion ret = obj.localRotation; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index localRotation on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_localScale(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Transform obj = (UnityEngine.Transform)o; + UnityEngine.Vector3 ret = obj.localScale; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index localScale on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_parent(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Transform obj = (UnityEngine.Transform)o; + UnityEngine.Transform ret = obj.parent; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index parent on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_worldToLocalMatrix(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Transform obj = (UnityEngine.Transform)o; + UnityEngine.Matrix4x4 ret = obj.worldToLocalMatrix; + ToLua.PushValue(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index worldToLocalMatrix on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_localToWorldMatrix(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Transform obj = (UnityEngine.Transform)o; + UnityEngine.Matrix4x4 ret = obj.localToWorldMatrix; + ToLua.PushValue(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index localToWorldMatrix on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_root(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Transform obj = (UnityEngine.Transform)o; + UnityEngine.Transform ret = obj.root; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index root on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_childCount(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Transform obj = (UnityEngine.Transform)o; + int ret = obj.childCount; + LuaDLL.lua_pushinteger(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index childCount on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_lossyScale(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Transform obj = (UnityEngine.Transform)o; + UnityEngine.Vector3 ret = obj.lossyScale; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index lossyScale on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_hasChanged(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Transform obj = (UnityEngine.Transform)o; + bool ret = obj.hasChanged; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index hasChanged on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_position(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Transform obj = (UnityEngine.Transform)o; + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 2); + obj.position = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index position on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_localPosition(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Transform obj = (UnityEngine.Transform)o; + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 2); + obj.localPosition = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index localPosition on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_eulerAngles(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Transform obj = (UnityEngine.Transform)o; + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 2); + obj.eulerAngles = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index eulerAngles on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_localEulerAngles(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Transform obj = (UnityEngine.Transform)o; + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 2); + obj.localEulerAngles = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index localEulerAngles on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_right(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Transform obj = (UnityEngine.Transform)o; + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 2); + obj.right = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index right on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_up(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Transform obj = (UnityEngine.Transform)o; + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 2); + obj.up = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index up on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_forward(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Transform obj = (UnityEngine.Transform)o; + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 2); + obj.forward = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index forward on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_rotation(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Transform obj = (UnityEngine.Transform)o; + UnityEngine.Quaternion arg0 = ToLua.ToQuaternion(L, 2); + obj.rotation = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index rotation on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_localRotation(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Transform obj = (UnityEngine.Transform)o; + UnityEngine.Quaternion arg0 = ToLua.ToQuaternion(L, 2); + obj.localRotation = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index localRotation on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_localScale(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Transform obj = (UnityEngine.Transform)o; + UnityEngine.Vector3 arg0 = ToLua.ToVector3(L, 2); + obj.localScale = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index localScale on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_parent(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Transform obj = (UnityEngine.Transform)o; + UnityEngine.Transform arg0 = (UnityEngine.Transform)ToLua.CheckUnityObject(L, 2, typeof(UnityEngine.Transform)); + obj.parent = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index parent on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_hasChanged(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Transform obj = (UnityEngine.Transform)o; + bool arg0 = LuaDLL.luaL_checkboolean(L, 2); + obj.hasChanged = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index hasChanged on a nil value" : e.Message); + } + } +} + diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_TransformWrap.cs.meta b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_TransformWrap.cs.meta new file mode 100644 index 000000000..c3c1c663d --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_TransformWrap.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 5d5adf714b1d47f468c4d6e5dc683a6e +timeCreated: 1460443563 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_UI_TextWrap.cs b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_UI_TextWrap.cs new file mode 100644 index 000000000..7995c28f8 --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_UI_TextWrap.cs @@ -0,0 +1,865 @@ +//this source code was auto-generated by tolua#, do not modify it +using System; +using LuaInterface; + +public class UnityEngine_UI_TextWrap +{ + public static void Register(LuaState L) + { + L.BeginClass(typeof(UnityEngine.UI.Text), typeof(UnityEngine.MonoBehaviour)); + L.RegFunction("FontTextureChanged", FontTextureChanged); + L.RegFunction("GetGenerationSettings", GetGenerationSettings); + L.RegFunction("GetTextAnchorPivot", GetTextAnchorPivot); + L.RegFunction("CalculateLayoutInputHorizontal", CalculateLayoutInputHorizontal); + L.RegFunction("CalculateLayoutInputVertical", CalculateLayoutInputVertical); + L.RegFunction("__eq", op_Equality); + L.RegFunction("__tostring", Lua_ToString); + L.RegVar("cachedTextGenerator", get_cachedTextGenerator, null); + L.RegVar("cachedTextGeneratorForLayout", get_cachedTextGeneratorForLayout, null); + L.RegVar("mainTexture", get_mainTexture, null); + L.RegVar("font", get_font, set_font); + L.RegVar("text", get_text, set_text); + L.RegVar("supportRichText", get_supportRichText, set_supportRichText); + L.RegVar("resizeTextForBestFit", get_resizeTextForBestFit, set_resizeTextForBestFit); + L.RegVar("resizeTextMinSize", get_resizeTextMinSize, set_resizeTextMinSize); + L.RegVar("resizeTextMaxSize", get_resizeTextMaxSize, set_resizeTextMaxSize); + L.RegVar("alignment", get_alignment, set_alignment); + L.RegVar("alignByGeometry", get_alignByGeometry, set_alignByGeometry); + L.RegVar("fontSize", get_fontSize, set_fontSize); + L.RegVar("horizontalOverflow", get_horizontalOverflow, set_horizontalOverflow); + L.RegVar("verticalOverflow", get_verticalOverflow, set_verticalOverflow); + L.RegVar("lineSpacing", get_lineSpacing, set_lineSpacing); + L.RegVar("fontStyle", get_fontStyle, set_fontStyle); + L.RegVar("pixelsPerUnit", get_pixelsPerUnit, null); + L.RegVar("minWidth", get_minWidth, null); + L.RegVar("preferredWidth", get_preferredWidth, null); + L.RegVar("flexibleWidth", get_flexibleWidth, null); + L.RegVar("minHeight", get_minHeight, null); + L.RegVar("preferredHeight", get_preferredHeight, null); + L.RegVar("flexibleHeight", get_flexibleHeight, null); + L.RegVar("layoutPriority", get_layoutPriority, null); + L.EndClass(); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int FontTextureChanged(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + UnityEngine.UI.Text obj = (UnityEngine.UI.Text)ToLua.CheckObject(L, 1, typeof(UnityEngine.UI.Text)); + obj.FontTextureChanged(); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetGenerationSettings(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.UI.Text obj = (UnityEngine.UI.Text)ToLua.CheckObject(L, 1, typeof(UnityEngine.UI.Text)); + UnityEngine.Vector2 arg0 = ToLua.ToVector2(L, 2); + UnityEngine.TextGenerationSettings o = obj.GetGenerationSettings(arg0); + ToLua.PushValue(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetTextAnchorPivot(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + UnityEngine.TextAnchor arg0 = (UnityEngine.TextAnchor)ToLua.CheckObject(L, 1, typeof(UnityEngine.TextAnchor)); + UnityEngine.Vector2 o = UnityEngine.UI.Text.GetTextAnchorPivot(arg0); + ToLua.Push(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int CalculateLayoutInputHorizontal(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + UnityEngine.UI.Text obj = (UnityEngine.UI.Text)ToLua.CheckObject(L, 1, typeof(UnityEngine.UI.Text)); + obj.CalculateLayoutInputHorizontal(); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int CalculateLayoutInputVertical(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + UnityEngine.UI.Text obj = (UnityEngine.UI.Text)ToLua.CheckObject(L, 1, typeof(UnityEngine.UI.Text)); + obj.CalculateLayoutInputVertical(); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int op_Equality(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Object arg0 = (UnityEngine.Object)ToLua.ToObject(L, 1); + UnityEngine.Object arg1 = (UnityEngine.Object)ToLua.ToObject(L, 2); + bool o = arg0 == arg1; + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Lua_ToString(IntPtr L) + { + object obj = ToLua.ToObject(L, 1); + + if (obj != null) + { + LuaDLL.lua_pushstring(L, obj.ToString()); + } + else + { + LuaDLL.lua_pushnil(L); + } + + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_cachedTextGenerator(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.UI.Text obj = (UnityEngine.UI.Text)o; + UnityEngine.TextGenerator ret = obj.cachedTextGenerator; + ToLua.PushObject(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index cachedTextGenerator on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_cachedTextGeneratorForLayout(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.UI.Text obj = (UnityEngine.UI.Text)o; + UnityEngine.TextGenerator ret = obj.cachedTextGeneratorForLayout; + ToLua.PushObject(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index cachedTextGeneratorForLayout on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_mainTexture(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.UI.Text obj = (UnityEngine.UI.Text)o; + UnityEngine.Texture ret = obj.mainTexture; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index mainTexture on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_font(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.UI.Text obj = (UnityEngine.UI.Text)o; + UnityEngine.Font ret = obj.font; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index font on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_text(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.UI.Text obj = (UnityEngine.UI.Text)o; + string ret = obj.text; + LuaDLL.lua_pushstring(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index text on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_supportRichText(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.UI.Text obj = (UnityEngine.UI.Text)o; + bool ret = obj.supportRichText; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index supportRichText on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_resizeTextForBestFit(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.UI.Text obj = (UnityEngine.UI.Text)o; + bool ret = obj.resizeTextForBestFit; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index resizeTextForBestFit on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_resizeTextMinSize(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.UI.Text obj = (UnityEngine.UI.Text)o; + int ret = obj.resizeTextMinSize; + LuaDLL.lua_pushinteger(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index resizeTextMinSize on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_resizeTextMaxSize(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.UI.Text obj = (UnityEngine.UI.Text)o; + int ret = obj.resizeTextMaxSize; + LuaDLL.lua_pushinteger(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index resizeTextMaxSize on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_alignment(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.UI.Text obj = (UnityEngine.UI.Text)o; + UnityEngine.TextAnchor ret = obj.alignment; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index alignment on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_alignByGeometry(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.UI.Text obj = (UnityEngine.UI.Text)o; + bool ret = obj.alignByGeometry; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index alignByGeometry on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_fontSize(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.UI.Text obj = (UnityEngine.UI.Text)o; + int ret = obj.fontSize; + LuaDLL.lua_pushinteger(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index fontSize on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_horizontalOverflow(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.UI.Text obj = (UnityEngine.UI.Text)o; + UnityEngine.HorizontalWrapMode ret = obj.horizontalOverflow; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index horizontalOverflow on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_verticalOverflow(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.UI.Text obj = (UnityEngine.UI.Text)o; + UnityEngine.VerticalWrapMode ret = obj.verticalOverflow; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index verticalOverflow on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_lineSpacing(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.UI.Text obj = (UnityEngine.UI.Text)o; + float ret = obj.lineSpacing; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index lineSpacing on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_fontStyle(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.UI.Text obj = (UnityEngine.UI.Text)o; + UnityEngine.FontStyle ret = obj.fontStyle; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index fontStyle on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_pixelsPerUnit(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.UI.Text obj = (UnityEngine.UI.Text)o; + float ret = obj.pixelsPerUnit; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index pixelsPerUnit on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_minWidth(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.UI.Text obj = (UnityEngine.UI.Text)o; + float ret = obj.minWidth; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index minWidth on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_preferredWidth(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.UI.Text obj = (UnityEngine.UI.Text)o; + float ret = obj.preferredWidth; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index preferredWidth on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_flexibleWidth(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.UI.Text obj = (UnityEngine.UI.Text)o; + float ret = obj.flexibleWidth; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index flexibleWidth on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_minHeight(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.UI.Text obj = (UnityEngine.UI.Text)o; + float ret = obj.minHeight; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index minHeight on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_preferredHeight(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.UI.Text obj = (UnityEngine.UI.Text)o; + float ret = obj.preferredHeight; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index preferredHeight on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_flexibleHeight(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.UI.Text obj = (UnityEngine.UI.Text)o; + float ret = obj.flexibleHeight; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index flexibleHeight on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_layoutPriority(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.UI.Text obj = (UnityEngine.UI.Text)o; + int ret = obj.layoutPriority; + LuaDLL.lua_pushinteger(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index layoutPriority on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_font(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.UI.Text obj = (UnityEngine.UI.Text)o; + UnityEngine.Font arg0 = (UnityEngine.Font)ToLua.CheckUnityObject(L, 2, typeof(UnityEngine.Font)); + obj.font = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index font on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_text(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.UI.Text obj = (UnityEngine.UI.Text)o; + string arg0 = ToLua.CheckString(L, 2); + obj.text = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index text on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_supportRichText(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.UI.Text obj = (UnityEngine.UI.Text)o; + bool arg0 = LuaDLL.luaL_checkboolean(L, 2); + obj.supportRichText = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index supportRichText on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_resizeTextForBestFit(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.UI.Text obj = (UnityEngine.UI.Text)o; + bool arg0 = LuaDLL.luaL_checkboolean(L, 2); + obj.resizeTextForBestFit = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index resizeTextForBestFit on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_resizeTextMinSize(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.UI.Text obj = (UnityEngine.UI.Text)o; + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + obj.resizeTextMinSize = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index resizeTextMinSize on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_resizeTextMaxSize(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.UI.Text obj = (UnityEngine.UI.Text)o; + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + obj.resizeTextMaxSize = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index resizeTextMaxSize on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_alignment(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.UI.Text obj = (UnityEngine.UI.Text)o; + UnityEngine.TextAnchor arg0 = (UnityEngine.TextAnchor)ToLua.CheckObject(L, 2, typeof(UnityEngine.TextAnchor)); + obj.alignment = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index alignment on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_alignByGeometry(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.UI.Text obj = (UnityEngine.UI.Text)o; + bool arg0 = LuaDLL.luaL_checkboolean(L, 2); + obj.alignByGeometry = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index alignByGeometry on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_fontSize(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.UI.Text obj = (UnityEngine.UI.Text)o; + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + obj.fontSize = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index fontSize on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_horizontalOverflow(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.UI.Text obj = (UnityEngine.UI.Text)o; + UnityEngine.HorizontalWrapMode arg0 = (UnityEngine.HorizontalWrapMode)ToLua.CheckObject(L, 2, typeof(UnityEngine.HorizontalWrapMode)); + obj.horizontalOverflow = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index horizontalOverflow on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_verticalOverflow(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.UI.Text obj = (UnityEngine.UI.Text)o; + UnityEngine.VerticalWrapMode arg0 = (UnityEngine.VerticalWrapMode)ToLua.CheckObject(L, 2, typeof(UnityEngine.VerticalWrapMode)); + obj.verticalOverflow = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index verticalOverflow on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_lineSpacing(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.UI.Text obj = (UnityEngine.UI.Text)o; + float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); + obj.lineSpacing = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index lineSpacing on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_fontStyle(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.UI.Text obj = (UnityEngine.UI.Text)o; + UnityEngine.FontStyle arg0 = (UnityEngine.FontStyle)ToLua.CheckObject(L, 2, typeof(UnityEngine.FontStyle)); + obj.fontStyle = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index fontStyle on a nil value" : e.Message); + } + } +} + diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_UI_TextWrap.cs.meta b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_UI_TextWrap.cs.meta new file mode 100644 index 000000000..4e850947d --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_UI_TextWrap.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 89f843e93ad7b544492ae388583d7337 +timeCreated: 1460443563 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_WWWWrap.cs b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_WWWWrap.cs new file mode 100644 index 000000000..30c0ec094 --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_WWWWrap.cs @@ -0,0 +1,666 @@ +//this source code was auto-generated by tolua#, do not modify it +using System; +using LuaInterface; + +public class UnityEngine_WWWWrap +{ + public static void Register(LuaState L) + { + L.BeginClass(typeof(UnityEngine.WWW), typeof(System.Object)); + L.RegFunction("Dispose", Dispose); + L.RegFunction("InitWWW", InitWWW); + L.RegFunction("EscapeURL", EscapeURL); + L.RegFunction("UnEscapeURL", UnEscapeURL); + L.RegFunction("GetAudioClip", GetAudioClip); + L.RegFunction("GetAudioClipCompressed", GetAudioClipCompressed); + L.RegFunction("LoadImageIntoTexture", LoadImageIntoTexture); + L.RegFunction("LoadFromCacheOrDownload", LoadFromCacheOrDownload); + L.RegFunction("New", _CreateUnityEngine_WWW); + L.RegFunction("__tostring", Lua_ToString); + L.RegVar("responseHeaders", get_responseHeaders, null); + L.RegVar("text", get_text, null); + L.RegVar("bytes", get_bytes, null); + L.RegVar("size", get_size, null); + L.RegVar("error", get_error, null); + L.RegVar("texture", get_texture, null); + L.RegVar("textureNonReadable", get_textureNonReadable, null); + L.RegVar("audioClip", get_audioClip, null); + L.RegVar("isDone", get_isDone, null); + L.RegVar("progress", get_progress, null); + L.RegVar("uploadProgress", get_uploadProgress, null); + L.RegVar("bytesDownloaded", get_bytesDownloaded, null); + L.RegVar("url", get_url, null); + L.RegVar("assetBundle", get_assetBundle, null); + L.RegVar("threadPriority", get_threadPriority, set_threadPriority); + L.EndClass(); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int _CreateUnityEngine_WWW(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 1) + { + string arg0 = ToLua.CheckString(L, 1); + UnityEngine.WWW obj = new UnityEngine.WWW(arg0); + ToLua.PushObject(L, obj); + return 1; + } + else if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(string), typeof(byte[]))) + { + string arg0 = ToLua.CheckString(L, 1); + byte[] arg1 = ToLua.CheckByteBuffer(L, 2); + UnityEngine.WWW obj = new UnityEngine.WWW(arg0, arg1); + ToLua.PushObject(L, obj); + return 1; + } + else if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(string), typeof(UnityEngine.WWWForm))) + { + string arg0 = ToLua.CheckString(L, 1); + UnityEngine.WWWForm arg1 = (UnityEngine.WWWForm)ToLua.CheckObject(L, 2, typeof(UnityEngine.WWWForm)); + UnityEngine.WWW obj = new UnityEngine.WWW(arg0, arg1); + ToLua.PushObject(L, obj); + return 1; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(string), typeof(byte[]), typeof(System.Collections.Generic.Dictionary))) + { + string arg0 = ToLua.CheckString(L, 1); + byte[] arg1 = ToLua.CheckByteBuffer(L, 2); + System.Collections.Generic.Dictionary arg2 = (System.Collections.Generic.Dictionary)ToLua.CheckObject(L, 3, typeof(System.Collections.Generic.Dictionary)); + UnityEngine.WWW obj = new UnityEngine.WWW(arg0, arg1, arg2); + ToLua.PushObject(L, obj); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to ctor method: UnityEngine.WWW.New"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Dispose(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + UnityEngine.WWW obj = (UnityEngine.WWW)ToLua.CheckObject(L, 1, typeof(UnityEngine.WWW)); + obj.Dispose(); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int InitWWW(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 4); + UnityEngine.WWW obj = (UnityEngine.WWW)ToLua.CheckObject(L, 1, typeof(UnityEngine.WWW)); + string arg0 = ToLua.CheckString(L, 2); + byte[] arg1 = ToLua.CheckByteBuffer(L, 3); + string[] arg2 = ToLua.CheckStringArray(L, 4); + obj.InitWWW(arg0, arg1, arg2); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int EscapeURL(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 1 && TypeChecker.CheckTypes(L, 1, typeof(string))) + { + string arg0 = ToLua.ToString(L, 1); + string o = UnityEngine.WWW.EscapeURL(arg0); + LuaDLL.lua_pushstring(L, o); + return 1; + } + else if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(string), typeof(System.Text.Encoding))) + { + string arg0 = ToLua.ToString(L, 1); + System.Text.Encoding arg1 = (System.Text.Encoding)ToLua.ToObject(L, 2); + string o = UnityEngine.WWW.EscapeURL(arg0, arg1); + LuaDLL.lua_pushstring(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.WWW.EscapeURL"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int UnEscapeURL(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 1 && TypeChecker.CheckTypes(L, 1, typeof(string))) + { + string arg0 = ToLua.ToString(L, 1); + string o = UnityEngine.WWW.UnEscapeURL(arg0); + LuaDLL.lua_pushstring(L, o); + return 1; + } + else if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(string), typeof(System.Text.Encoding))) + { + string arg0 = ToLua.ToString(L, 1); + System.Text.Encoding arg1 = (System.Text.Encoding)ToLua.ToObject(L, 2); + string o = UnityEngine.WWW.UnEscapeURL(arg0, arg1); + LuaDLL.lua_pushstring(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.WWW.UnEscapeURL"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetAudioClip(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.WWW), typeof(bool))) + { + UnityEngine.WWW obj = (UnityEngine.WWW)ToLua.ToObject(L, 1); + bool arg0 = LuaDLL.lua_toboolean(L, 2); + UnityEngine.AudioClip o = obj.GetAudioClip(arg0); + ToLua.Push(L, o); + return 1; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.WWW), typeof(bool), typeof(bool))) + { + UnityEngine.WWW obj = (UnityEngine.WWW)ToLua.ToObject(L, 1); + bool arg0 = LuaDLL.lua_toboolean(L, 2); + bool arg1 = LuaDLL.lua_toboolean(L, 3); + UnityEngine.AudioClip o = obj.GetAudioClip(arg0, arg1); + ToLua.Push(L, o); + return 1; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.WWW), typeof(bool), typeof(bool), typeof(UnityEngine.AudioType))) + { + UnityEngine.WWW obj = (UnityEngine.WWW)ToLua.ToObject(L, 1); + bool arg0 = LuaDLL.lua_toboolean(L, 2); + bool arg1 = LuaDLL.lua_toboolean(L, 3); + UnityEngine.AudioType arg2 = (UnityEngine.AudioType)ToLua.ToObject(L, 4); + UnityEngine.AudioClip o = obj.GetAudioClip(arg0, arg1, arg2); + ToLua.Push(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.WWW.GetAudioClip"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetAudioClipCompressed(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 1 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.WWW))) + { + UnityEngine.WWW obj = (UnityEngine.WWW)ToLua.ToObject(L, 1); + UnityEngine.AudioClip o = obj.GetAudioClipCompressed(); + ToLua.Push(L, o); + return 1; + } + else if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.WWW), typeof(bool))) + { + UnityEngine.WWW obj = (UnityEngine.WWW)ToLua.ToObject(L, 1); + bool arg0 = LuaDLL.lua_toboolean(L, 2); + UnityEngine.AudioClip o = obj.GetAudioClipCompressed(arg0); + ToLua.Push(L, o); + return 1; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityEngine.WWW), typeof(bool), typeof(UnityEngine.AudioType))) + { + UnityEngine.WWW obj = (UnityEngine.WWW)ToLua.ToObject(L, 1); + bool arg0 = LuaDLL.lua_toboolean(L, 2); + UnityEngine.AudioType arg1 = (UnityEngine.AudioType)ToLua.ToObject(L, 3); + UnityEngine.AudioClip o = obj.GetAudioClipCompressed(arg0, arg1); + ToLua.Push(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.WWW.GetAudioClipCompressed"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int LoadImageIntoTexture(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.WWW obj = (UnityEngine.WWW)ToLua.CheckObject(L, 1, typeof(UnityEngine.WWW)); + UnityEngine.Texture2D arg0 = (UnityEngine.Texture2D)ToLua.CheckUnityObject(L, 2, typeof(UnityEngine.Texture2D)); + obj.LoadImageIntoTexture(arg0); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int LoadFromCacheOrDownload(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(string), typeof(UnityEngine.Hash128))) + { + string arg0 = ToLua.ToString(L, 1); + UnityEngine.Hash128 arg1 = (UnityEngine.Hash128)ToLua.ToObject(L, 2); + UnityEngine.WWW o = UnityEngine.WWW.LoadFromCacheOrDownload(arg0, arg1); + ToLua.PushObject(L, o); + return 1; + } + else if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(string), typeof(int))) + { + string arg0 = ToLua.ToString(L, 1); + int arg1 = (int)LuaDLL.lua_tonumber(L, 2); + UnityEngine.WWW o = UnityEngine.WWW.LoadFromCacheOrDownload(arg0, arg1); + ToLua.PushObject(L, o); + return 1; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(string), typeof(UnityEngine.Hash128), typeof(uint))) + { + string arg0 = ToLua.ToString(L, 1); + UnityEngine.Hash128 arg1 = (UnityEngine.Hash128)ToLua.ToObject(L, 2); + uint arg2 = (uint)LuaDLL.lua_tonumber(L, 3); + UnityEngine.WWW o = UnityEngine.WWW.LoadFromCacheOrDownload(arg0, arg1, arg2); + ToLua.PushObject(L, o); + return 1; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(string), typeof(int), typeof(uint))) + { + string arg0 = ToLua.ToString(L, 1); + int arg1 = (int)LuaDLL.lua_tonumber(L, 2); + uint arg2 = (uint)LuaDLL.lua_tonumber(L, 3); + UnityEngine.WWW o = UnityEngine.WWW.LoadFromCacheOrDownload(arg0, arg1, arg2); + ToLua.PushObject(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.WWW.LoadFromCacheOrDownload"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Lua_ToString(IntPtr L) + { + object obj = ToLua.ToObject(L, 1); + + if (obj != null) + { + LuaDLL.lua_pushstring(L, obj.ToString()); + } + else + { + LuaDLL.lua_pushnil(L); + } + + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_responseHeaders(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.WWW obj = (UnityEngine.WWW)o; + System.Collections.Generic.Dictionary ret = obj.responseHeaders; + ToLua.PushObject(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index responseHeaders on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_text(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.WWW obj = (UnityEngine.WWW)o; + string ret = obj.text; + LuaDLL.lua_pushstring(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index text on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_bytes(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.WWW obj = (UnityEngine.WWW)o; + byte[] ret = obj.bytes; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index bytes on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_size(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.WWW obj = (UnityEngine.WWW)o; + int ret = obj.size; + LuaDLL.lua_pushinteger(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index size on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_error(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.WWW obj = (UnityEngine.WWW)o; + string ret = obj.error; + LuaDLL.lua_pushstring(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index error on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_texture(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.WWW obj = (UnityEngine.WWW)o; + UnityEngine.Texture2D ret = obj.texture; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index texture on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_textureNonReadable(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.WWW obj = (UnityEngine.WWW)o; + UnityEngine.Texture2D ret = obj.textureNonReadable; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index textureNonReadable on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_audioClip(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.WWW obj = (UnityEngine.WWW)o; + UnityEngine.AudioClip ret = obj.audioClip; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index audioClip on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_isDone(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.WWW obj = (UnityEngine.WWW)o; + bool ret = obj.isDone; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index isDone on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_progress(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.WWW obj = (UnityEngine.WWW)o; + float ret = obj.progress; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index progress on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_uploadProgress(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.WWW obj = (UnityEngine.WWW)o; + float ret = obj.uploadProgress; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index uploadProgress on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_bytesDownloaded(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.WWW obj = (UnityEngine.WWW)o; + int ret = obj.bytesDownloaded; + LuaDLL.lua_pushinteger(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index bytesDownloaded on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_url(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.WWW obj = (UnityEngine.WWW)o; + string ret = obj.url; + LuaDLL.lua_pushstring(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index url on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_assetBundle(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.WWW obj = (UnityEngine.WWW)o; + UnityEngine.AssetBundle ret = obj.assetBundle; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index assetBundle on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_threadPriority(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.WWW obj = (UnityEngine.WWW)o; + UnityEngine.ThreadPriority ret = obj.threadPriority; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index threadPriority on a nil value" : e.Message); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_threadPriority(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.WWW obj = (UnityEngine.WWW)o; + UnityEngine.ThreadPriority arg0 = (UnityEngine.ThreadPriority)ToLua.CheckObject(L, 2, typeof(UnityEngine.ThreadPriority)); + obj.threadPriority = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index threadPriority on a nil value" : e.Message); + } + } +} + diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_WWWWrap.cs.meta b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_WWWWrap.cs.meta new file mode 100644 index 000000000..26ede4b55 --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_WWWWrap.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 2ec732d1d979db24aa314c8fc408a4c1 +timeCreated: 1460443563 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_WrapModeWrap.cs b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_WrapModeWrap.cs new file mode 100644 index 000000000..7ce920888 --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_WrapModeWrap.cs @@ -0,0 +1,71 @@ +//this source code was auto-generated by tolua#, do not modify it +using System; +using LuaInterface; + +public class UnityEngine_WrapModeWrap +{ + public static void Register(LuaState L) + { + L.BeginEnum(typeof(UnityEngine.WrapMode)); + L.RegVar("Once", get_Once, null); + L.RegVar("Loop", get_Loop, null); + L.RegVar("PingPong", get_PingPong, null); + L.RegVar("Default", get_Default, null); + L.RegVar("ClampForever", get_ClampForever, null); + L.RegVar("Clamp", get_Clamp, null); + L.RegFunction("IntToEnum", IntToEnum); + L.EndEnum(); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Once(IntPtr L) + { + ToLua.Push(L, UnityEngine.WrapMode.Once); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Loop(IntPtr L) + { + ToLua.Push(L, UnityEngine.WrapMode.Loop); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_PingPong(IntPtr L) + { + ToLua.Push(L, UnityEngine.WrapMode.PingPong); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Default(IntPtr L) + { + ToLua.Push(L, UnityEngine.WrapMode.Default); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_ClampForever(IntPtr L) + { + ToLua.Push(L, UnityEngine.WrapMode.ClampForever); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Clamp(IntPtr L) + { + ToLua.Push(L, UnityEngine.WrapMode.Clamp); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int IntToEnum(IntPtr L) + { + int arg0 = (int)LuaDLL.lua_tonumber(L, 1); + UnityEngine.WrapMode o = (UnityEngine.WrapMode)arg0; + ToLua.Push(L, o); + return 1; + } +} + diff --git a/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_WrapModeWrap.cs.meta b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_WrapModeWrap.cs.meta new file mode 100644 index 000000000..55b99b70a --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/UnityEngine_WrapModeWrap.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 11777a3af6c3a844ba36e3285ef72f4d +timeCreated: 1460443563 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LuaFramework/ToLua/Source/Generate/ViewWrap.cs b/Assets/LuaFramework/ToLua/Source/Generate/ViewWrap.cs new file mode 100644 index 000000000..7f7ce5dbb --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/ViewWrap.cs @@ -0,0 +1,68 @@ +//this source code was auto-generated by tolua#, do not modify it +using System; +using LuaInterface; + +public class ViewWrap +{ + public static void Register(LuaState L) + { + L.BeginClass(typeof(View), typeof(Base)); + L.RegFunction("OnMessage", OnMessage); + L.RegFunction("__eq", op_Equality); + L.RegFunction("__tostring", Lua_ToString); + L.EndClass(); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int OnMessage(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + View obj = (View)ToLua.CheckObject(L, 1, typeof(View)); + IMessage arg0 = (IMessage)ToLua.CheckObject(L, 2, typeof(IMessage)); + obj.OnMessage(arg0); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int op_Equality(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Object arg0 = (UnityEngine.Object)ToLua.ToObject(L, 1); + UnityEngine.Object arg1 = (UnityEngine.Object)ToLua.ToObject(L, 2); + bool o = arg0 == arg1; + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Lua_ToString(IntPtr L) + { + object obj = ToLua.ToObject(L, 1); + + if (obj != null) + { + LuaDLL.lua_pushstring(L, obj.ToString()); + } + else + { + LuaDLL.lua_pushnil(L); + } + + return 1; + } +} + diff --git a/Assets/LuaFramework/ToLua/Source/Generate/ViewWrap.cs.meta b/Assets/LuaFramework/ToLua/Source/Generate/ViewWrap.cs.meta new file mode 100644 index 000000000..5dda1a54e --- /dev/null +++ b/Assets/LuaFramework/ToLua/Source/Generate/ViewWrap.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 378ab1cfe5d5be945b49d822877dccdd +timeCreated: 1460443563 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StreamingAssets.meta b/Assets/StreamingAssets.meta new file mode 100644 index 000000000..708d16b6d --- /dev/null +++ b/Assets/StreamingAssets.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 04d16ac5deb738746bde435d976a81e7 +folderAsset: yes +timeCreated: 1460452375 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StreamingAssets/StreamingAssets b/Assets/StreamingAssets/StreamingAssets new file mode 100644 index 0000000000000000000000000000000000000000..0bff774f4f76a08606d7b0478dc586cd251b6bd7 GIT binary patch literal 5505 zcmeHLYitx%6u#4L3lu1CDMec-2ne*YUHURYTZ*MMfW?ZK@MvatXWOOShdWy+57Q+) zYy%=f6qJN0VkH6L2X6!$A!zE0cR&=>rf39t^#=h1;`#2(ot**VU;p$pw{z}y&zyVa z+%w;v-RXXBctLSFBZ<$-sLQBhSs9LuOphH1NxvoZFQ3Lt8bv8gV$&o-``TFVf<)H& zDaMl7%_L?kDx8p>V|Tcf?95zGc5a>{FW2dEWqNWlU9x9vPPUTg$|4U5-{59adN9_L zF3i|2j&v!8{;j6bzHHmx_Fwv6y|!aiby-nW&(VY(r4dU5lEYZ!0STW(=tlZ0iDi*( zl7>@=OyYQqL{AdIfIa+61+b50mk1k3_t*%7Uw#j1(+HnS19PltxWvwqZ8w_34}yhA z%<4a0g9*3#?_|Ok#AyEEtFwXIw0LNaJ-g7*_O-DL+IJ|;VVhv!61zn)rqdkpbfqhc zJQ@%7&~R%!-GP%J&Qv`f_(=p90dC{@+(3^AT^!XKw?y zu{_cf=-E&WeP}==7RUV*k#3`bHHg5=NC(~zAPI2fa~A1%)+YdxNKB81blCUjn1-A4 znPlJ+kH<-K>^Xo2gwEFzPqGFZxQJ(<2{*^{q=D=Cr#a%G*M@vx#9Gcb#lR)jM7i

uq^-uU`piHxHd-*opBx`XdS`pdQcu-B&)1$;p{>~(r;h)fAKg)vq3A(V+qP$7?gmse3~TB??Z zLkcaq%Uz0JG1;>;dhYz|hin^t$Bvwwb^7S7yru-a=0gcbN+ACS{ef=qYT!6I{Y4PZ zW9X0L*0M0upP6nr{c(GZ{y;Z2+5_|l5i|svz`meAt&FTR1p3p;$Vx+?1g(s$Gz9w7 zaEbLI-zaDJ=k&+dtk1>ikK@+o(mui9OT$s_h#&L^!Rv~=jUyfYL4S~k^A@E)tN$qd zS!p^-f7ZN3>CeWd(mo<@pg#y+vpID2&_L{U(%lFm;%z$4>Ca?;UB{#Jr^R_k$2t9(>|?0-P=BC52+jp{*o{Ec z3Fr?(@mS~*^aqhxC(Fkzr#}-e>Too-w$S1f+3)ozYS>Jb;3(A$s589bs#oQZSN2;B zL68>joU_OJ*Wfy1AP=Z()i(Kq2*Q!779qrx>; z4fr!^@iU0SO*nj^k22N+KA+hDaib54uKUBGKuwJjiaLpp*U+2+{QfU8;wi&gC>1k3sYHLUoe z>*%|YJK?|9;Wif0dz<5$=T+v5MfBhJ$}H}4gxrth6}>q6L9-3%PH#966n@Z`qgOTC z1f9m?GxX;V?-O*AwQxY|=+({VgIH9asHhQoU)bsU7z^mzu?Ly^f~LHoZ-+g#Nvd3_ z81~2&a-!K+@Ddh_z%kS+Ii$F)YXloVVca}^c={XfXH9P2{MDfg@&n#VqXw6@ZEgOn zTUy?vF~1IMudA)ZJ*d6cdQM88a&G?awlj^z&t(r@3LN!TSlng*m>rpk$;ZR@Qic_` z0!N)q>waw2fT_WMeqPji??6fUTfk9cSLSZ153DK~x1qiCw^2PBjsi!0?P!0ypij!Y zH|5z6`d!_y2AxZ61*zf&sV$pj;knJF}h&l`0pA&N=19b zzrStCFJJrnr!B|MU;Xmto`by_fTM=G?+vB(-mq=SCi(UJ*yhdifunwYsNL5#^YV!y zr|vnD4ycC?0!PgpKJ(JLkuTIQZ#Z?PaqY_HOTbYlE4KFO8*}5%#S>>+Ke>1I8s8UZ zcX37a{*x=mp8nR>v}nehKi0w?XZPY7=YhM$om)rTxSu_w?qD@=)Is{N#WSDpy6|%S zd+|roO25Ai9CdJecw*L{x05n + + +API Functions + + + + + + + + +

+Bit +
+ + +
+

+This list of API functions is not intended to replace a tutorial. +If you are not familiar with the terms used, you may want to study the +» Wikipedia +article on bitwise operations first. +

+

Loading the BitOp Module

+

+The suggested way to use the BitOp module is to add the following +to the start of every Lua file that needs one of its functions: +

+
+local bit = require("bit")
+
+

+This makes the dependency explicit, limits the scope to the current file +and provides faster access to the bit.* functions, too. +It's good programming practice not to rely on the global variable +bit being set (assuming some other part of your application +has already loaded the module). The require function ensures +the module is only loaded once, in any case. +

+

Defining Shortcuts

+

+It's a common (but not a required) practice to cache often used module +functions in locals. This serves as a shortcut to save some typing +and also speeds up resolving them (only relevant if called hundreds of +thousands of times). +

+
+local bnot = bit.bnot
+local band, bor, bxor = bit.band, bit.bor, bit.bxor
+local lshift, rshift, rol = bit.lshift, bit.rshift, bit.rol
+-- etc...
+
+-- Example use of the shortcuts:
+local function tr_i(a, b, c, d, x, s)
+  return rol(bxor(c, bor(b, bnot(d))) + a + x, s) + b
+end
+
+

+Remember that and, or and not +are reserved keywords in Lua. They cannot be used for variable names or +literal field names. That's why the corresponding bitwise functions have +been named band, bor, and bnot +(and bxor for consistency). +

+While we are at it: a common pitfall is to use bit as the +name of a local temporary variable — well, don't! :-) +

+

About the Examples

+

+The examples below show small Lua one-liners. Their expected output +is shown after -->. This is interpreted as a comment marker +by Lua so you can cut & paste the whole line to a Lua prompt +and experiment with it. +

+

+Note that all bit operations return signed 32 bit numbers +(rationale). And these print +as signed decimal numbers by default. +

+

+For clarity the examples assume the definition of a helper function +printx(). This prints its argument as an unsigned +32 bit hexadecimal number on all platforms: +

+
+function printx(x)
+  print("0x"..bit.tohex(x))
+end
+
+ +

Bit Operations

+

y = bit.tobit(x)

+

+Normalizes a number to the numeric range for bit operations and returns it. +This function is usually not needed since all bit operations already +normalize all of their input arguments. Check the +operational semantics for details. +

+
+print(0xffffffff)                --> 4294967295 (*)
+print(bit.tobit(0xffffffff))     --> -1
+printx(bit.tobit(0xffffffff))    --> 0xffffffff
+print(bit.tobit(0xffffffff + 1)) --> 0
+print(bit.tobit(2^40 + 1234))    --> 1234
+
+

+(*) See the treatment of hex literals +for an explanation why the printed numbers in the first two lines +differ (if your Lua installation uses a double number type). +

+ +

y = bit.tohex(x [,n])

+

+Converts its first argument to a hex string. The number of hex digits is +given by the absolute value of the optional second argument. Positive +numbers between 1 and 8 generate lowercase hex digits. Negative numbers +generate uppercase hex digits. Only the least-significant 4*|n| bits are +used. The default is to generate 8 lowercase hex digits. +

+
+print(bit.tohex(1))              --> 00000001
+print(bit.tohex(-1))             --> ffffffff
+print(bit.tohex(0xffffffff))     --> ffffffff
+print(bit.tohex(-1, -8))         --> FFFFFFFF
+print(bit.tohex(0x21, 4))        --> 0021
+print(bit.tohex(0x87654321, 4))  --> 4321
+
+ +

y = bit.bnot(x)

+

+Returns the bitwise not of its argument. +

+
+print(bit.bnot(0))            --> -1
+printx(bit.bnot(0))           --> 0xffffffff
+print(bit.bnot(-1))           --> 0
+print(bit.bnot(0xffffffff))   --> 0
+printx(bit.bnot(0x12345678))  --> 0xedcba987
+
+ +

y = bit.bor(x1 [,x2...])
+y = bit.band(x1 [,x2...])
+y = bit.bxor(x1 [,x2...])

+

+Returns either the bitwise or, bitwise and, +or bitwise xor of all of its arguments. +Note that more than two arguments are allowed. +

+
+print(bit.bor(1, 2, 4, 8))                --> 15
+printx(bit.band(0x12345678, 0xff))        --> 0x00000078
+printx(bit.bxor(0xa5a5f0f0, 0xaa55ff00))  --> 0x0ff00ff0
+
+ +

y = bit.lshift(x, n)
+y = bit.rshift(x, n)
+y = bit.arshift(x, n)

+

+Returns either the bitwise logical left-shift, +bitwise logical right-shift, or bitwise arithmetic right-shift +of its first argument by the number of bits given by the second argument. +

+

+Logical shifts treat the first argument as an unsigned number and shift in +0-bits. Arithmetic right-shift treats the most-significant bit +as a sign bit and replicates it.
+Only the lower 5 bits of the shift count are used +(reduces to the range [0..31]). +

+
+print(bit.lshift(1, 0))              --> 1
+print(bit.lshift(1, 8))              --> 256
+print(bit.lshift(1, 40))             --> 256
+print(bit.rshift(256, 8))            --> 1
+print(bit.rshift(-256, 8))           --> 16777215
+print(bit.arshift(256, 8))           --> 1
+print(bit.arshift(-256, 8))          --> -1
+printx(bit.lshift(0x87654321, 12))   --> 0x54321000
+printx(bit.rshift(0x87654321, 12))   --> 0x00087654
+printx(bit.arshift(0x87654321, 12))  --> 0xfff87654
+
+ +

y = bit.rol(x, n)
+y = bit.ror(x, n)

+

+Returns either the bitwise left rotation, +or bitwise right rotation of its first argument by the +number of bits given by the second argument. +Bits shifted out on one side are shifted back in on the other side.
+Only the lower 5 bits of the rotate count are used +(reduces to the range [0..31]). +

+
+printx(bit.rol(0x12345678, 12))   --> 0x45678123
+printx(bit.ror(0x12345678, 12))   --> 0x67812345
+
+ +

y = bit.bswap(x)

+

+Swaps the bytes of its argument and returns it. This can be used +to convert little-endian 32 bit numbers to big-endian 32 bit +numbers or vice versa. +

+
+printx(bit.bswap(0x12345678)) --> 0x78563412
+printx(bit.bswap(0x78563412)) --> 0x12345678
+
+ +

Example Program

+

+This is an implementation of the (naïve) Sieve of Eratosthenes +algorithm. It counts the number of primes up to some maximum number. +

+

+A Lua table is used to hold a bit-vector. Every array index has +32 bits of the vector. Bitwise operations are used to access and +modify them. Note that the shift counts don't need to be masked +since this is already done by the BitOp shift and rotate functions. +

+
+local bit = require("bit")
+local band, bxor = bit.band, bit.bxor
+local rshift, rol = bit.rshift, bit.rol
+
+local m = tonumber(arg and arg[1]) or 100000
+if m < 2 then m = 2 end
+local count = 0
+local p = {}
+
+for i=0,(m+31)/32 do p[i] = -1 end
+
+for i=2,m do
+  if band(rshift(p[rshift(i, 5)], i), 1) ~= 0 then
+    count = count + 1
+    for j=i+i,m,i do
+      local jx = rshift(j, 5)
+      p[jx] = band(p[jx], rol(-2, j))
+    end
+  end
+end
+
+io.write(string.format("Found %d primes up to %d\n", count, m))
+
+

+Lua BitOp is quite fast. This program runs in less than +90 milliseconds on a 3 GHz CPU with a standard Lua installation, +but performs more than a million calls to bitwise functions. +If you're looking for even more speed, +check out » LuaJIT. +

+ +

Caveats

+

Signed Results

+

+Returning signed numbers from bitwise operations may be surprising to +programmers coming from other programming languages which have both +signed and unsigned types. But as long as you treat the results of +bitwise operations uniformly everywhere, this shouldn't cause any problems. +

+

+Preferably format results with bit.tohex if you want a +reliable unsigned string representation. Avoid the "%x" or +"%u" formats for string.format. They fail on some +architectures for negative numbers and can return more than 8 hex digits +on others. +

+

+You may also want to avoid the default number to string coercion, +since this is a signed conversion. +The coercion is used for string concatenation and all standard library +functions which accept string arguments (such as print() or +io.write()). +

+

Conditionals

+

+If you're transcribing some code from C/C++, watch out for +bit operations in conditionals. In C/C++ any non-zero value +is implicitly considered as "true". E.g. this C code:
+  if (x & 3) ...
+must not be turned into this Lua code:
+  if band(x, 3) then ... -- wrong! +

+

+In Lua all objects except nil and false are +considered "true". This includes all numbers. An explicit comparison +against zero is required in this case:
+  if band(x, 3) ~= 0 then ... -- correct! +

+

Comparing Against Hex Literals

+

+Comparing the results of bitwise operations (signed numbers) +against hex literals (unsigned numbers) needs some additional care. +The following conditional expression may or may not work right, +depending on the platform you run it on:
+  bit.bor(x, 1) == 0xffffffff
+E.g. it's never true on a Lua installation with the default number type. +Some simple solutions: +

+
    +
  • Either never use hex literals larger than 0x7fffffff in comparisons:
    +  bit.bor(x, 1) == -1
  • +
  • Or convert them with bit.tobit() before comparing:
    +  bit.bor(x, 1) == bit.tobit(0xffffffff)
  • +
  • Or use a generic workaround with bit.bxor():
    +  bit.bxor(bit.bor(x, 1), 0xffffffff) == 0
  • +
  • Or use a case-specific workaround:
    +  bit.rshift(x, 1) == 0x7fffffff
  • +
+
+
+ + + diff --git a/Assets/StreamingAssets/lua/3rd/luabitop/doc/api.html.meta b/Assets/StreamingAssets/lua/3rd/luabitop/doc/api.html.meta new file mode 100644 index 000000000..545ea7975 --- /dev/null +++ b/Assets/StreamingAssets/lua/3rd/luabitop/doc/api.html.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 32ee42a1a83aa6f45a1086e206ba7659 +timeCreated: 1460452375 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StreamingAssets/lua/3rd/luabitop/doc/bluequad-print.css b/Assets/StreamingAssets/lua/3rd/luabitop/doc/bluequad-print.css new file mode 100644 index 000000000..16a6a72a3 --- /dev/null +++ b/Assets/StreamingAssets/lua/3rd/luabitop/doc/bluequad-print.css @@ -0,0 +1,166 @@ +/* Copyright (C) 2004-2012 Mike Pall. + * + * You are welcome to use the general ideas of this design for your own sites. + * But please do not steal the stylesheet, the layout or the color scheme. + */ +body { + font-family: serif; + font-size: 11pt; + margin: 0 3em; + padding: 0; + border: none; +} +a:link, a:visited, a:hover, a:active { + text-decoration: none; + background: transparent; + color: #0000ff; +} +h1, h2, h3 { + font-family: sans-serif; + font-weight: bold; + text-align: left; + margin: 0.5em 0; + padding: 0; +} +h1 { + font-size: 200%; +} +h2 { + font-size: 150%; +} +h3 { + font-size: 125%; +} +p { + margin: 0 0 0.5em 0; + padding: 0; +} +ul, ol { + margin: 0.5em 0; + padding: 0 0 0 2em; +} +ul { + list-style: outside square; +} +ol { + list-style: outside decimal; +} +li { + margin: 0; + padding: 0; +} +dl { + margin: 1em 0; + padding: 1em; + border: 1px solid black; +} +dt { + font-weight: bold; + margin: 0; + padding: 0; +} +dt sup { + float: right; + margin-left: 1em; +} +dd { + margin: 0.5em 0 0 2em; + padding: 0; +} +table { + table-layout: fixed; + width: 100%; + margin: 1em 0; + padding: 0; + border: 1px solid black; + border-spacing: 0; + border-collapse: collapse; +} +tr { + margin: 0; + padding: 0; + border: none; +} +td { + text-align: left; + margin: 0; + padding: 0.2em 0.5em; + border-top: 1px solid black; + border-bottom: 1px solid black; +} +tr.separate td { + border-top: double; +} +tt, pre, code, kbd, samp { + font-family: monospace; + font-size: 75%; +} +kbd { + font-weight: bolder; +} +blockquote, pre { + margin: 1em 2em; + padding: 0; +} +img { + border: none; + vertical-align: baseline; + margin: 0; + padding: 0; +} +img.left { + float: left; + margin: 0.5em 1em 0.5em 0; +} +img.right { + float: right; + margin: 0.5em 0 0.5em 1em; +} +.flush { + clear: both; + visibility: hidden; +} +.hide, .noprint, #nav { + display: none !important; +} +.pagebreak { + page-break-before: always; +} +#site { + text-align: right; + font-family: sans-serif; + font-weight: bold; + margin: 0 1em; + border-bottom: 1pt solid black; +} +#site a { + font-size: 1.2em; +} +#site a:link, #site a:visited { + text-decoration: none; + font-weight: bold; + background: transparent; + color: #ffffff; +} +#logo { + color: #ff8000; +} +#head { + clear: both; + margin: 0 1em; +} +#main { + line-height: 1.3; + text-align: justify; + margin: 1em; +} +#foot { + clear: both; + font-size: 80%; + text-align: center; + margin: 0 1.25em; + padding: 0.5em 0 0 0; + border-top: 1pt solid black; + page-break-before: avoid; + page-break-after: avoid; +} diff --git a/Assets/StreamingAssets/lua/3rd/luabitop/doc/bluequad-print.css.meta b/Assets/StreamingAssets/lua/3rd/luabitop/doc/bluequad-print.css.meta new file mode 100644 index 000000000..58a9af9dc --- /dev/null +++ b/Assets/StreamingAssets/lua/3rd/luabitop/doc/bluequad-print.css.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 34cd7f819938d1c4fb0d037d75e2e7ed +timeCreated: 1460452375 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StreamingAssets/lua/3rd/luabitop/doc/bluequad.css b/Assets/StreamingAssets/lua/3rd/luabitop/doc/bluequad.css new file mode 100644 index 000000000..27cd410a5 --- /dev/null +++ b/Assets/StreamingAssets/lua/3rd/luabitop/doc/bluequad.css @@ -0,0 +1,299 @@ +/* Copyright (C) 2004-2012 Mike Pall. + * + * You are welcome to use the general ideas of this design for your own sites. + * But please do not steal the stylesheet, the layout or the color scheme. + */ +/* colorscheme: + * + * site | head #4162bf/white | #6078bf/#e6ecff + * ------+------ ----------------+------------------- + * nav | main #bfcfff | #e6ecff/black + * + * nav: hiback loback #c5d5ff #b9c9f9 + * hiborder loborder #e6ecff #97a7d7 + * link hover #2142bf #ff0000 + * + * link: link visited hover #2142bf #8122bf #ff0000 + * + * main: boxback boxborder #f0f4ff #bfcfff + */ +body { + font-family: Verdana, Arial, Helvetica, sans-serif; + font-size: 10pt; + margin: 0; + padding: 0; + border: none; + background: #e0e0e0; + color: #000000; +} +a:link { + text-decoration: none; + background: transparent; + color: #2142bf; +} +a:visited { + text-decoration: none; + background: transparent; + color: #8122bf; +} +a:hover, a:active { + text-decoration: underline; + background: transparent; + color: #ff0000; +} +h1, h2, h3 { + font-weight: bold; + text-align: left; + margin: 0.5em 0; + padding: 0; + background: transparent; +} +h1 { + font-size: 200%; + line-height: 3em; /* really 6em relative to body, match #site span */ + margin: 0; +} +h2 { + font-size: 150%; + color: #606060; +} +h3 { + font-size: 125%; + color: #404040; +} +p { + max-width: 600px; + margin: 0 0 0.5em 0; + padding: 0; +} +ul, ol { + max-width: 600px; + margin: 0.5em 0; + padding: 0 0 0 2em; +} +ul { + list-style: outside square; +} +ol { + list-style: outside decimal; +} +li { + margin: 0; + padding: 0; +} +dl { + max-width: 600px; + margin: 1em 0; + padding: 1em; + border: 1px solid #bfcfff; + background: #f0f4ff; +} +dt { + font-weight: bold; + margin: 0; + padding: 0; +} +dt sup { + float: right; + margin-left: 1em; + color: #808080; +} +dt a:visited { + text-decoration: none; + color: #2142bf; +} +dt a:hover, dt a:active { + text-decoration: none; + color: #ff0000; +} +dd { + margin: 0.5em 0 0 2em; + padding: 0; +} +div.tablewrap { /* for IE *sigh* */ + max-width: 600px; +} +table { + table-layout: fixed; + border-spacing: 0; + border-collapse: collapse; + max-width: 600px; + width: 100%; + margin: 1em 0; + padding: 0; + border: 1px solid #bfcfff; +} +tr { + margin: 0; + padding: 0; + border: none; +} +tr.odd { + background: #f0f4ff; +} +tr.separate td { + border-top: 1px solid #bfcfff; +} +td { + text-align: left; + margin: 0; + padding: 0.2em 0.5em; + border: none; +} +tt, code, kbd, samp { + font-family: Courier New, Courier, monospace; + font-size: 110%; +} +kbd { + font-weight: bolder; +} +blockquote, pre { + max-width: 600px; + margin: 1em 2em; + padding: 0; +} +pre { + line-height: 1.1; +} +pre.code { + line-height: 1.4; + margin: 0.5em 0 1em 0.5em; + padding: 0.5em 1em; + border: 1px solid #bfcfff; + background: #f0f4ff; +} +img { + border: none; + vertical-align: baseline; + margin: 0; + padding: 0; +} +img.left { + float: left; + margin: 0.5em 1em 0.5em 0; +} +img.right { + float: right; + margin: 0.5em 0 0.5em 1em; +} +.indent { + padding-left: 1em; +} +.flush { + clear: both; + visibility: hidden; +} +.hide, .noscreen { + display: none !important; +} +.ext { + color: #ff8000; +} +#site { + clear: both; + float: left; + width: 13em; + text-align: center; + font-weight: bold; + margin: 0; + padding: 0; + background: transparent; + color: #ffffff; +} +#site a { + font-size: 200%; +} +#site a:link, #site a:visited { + text-decoration: none; + font-weight: bold; + background: transparent; + color: #ffffff; +} +#site span { + line-height: 3em; /* really 6em relative to body, match h1 */ +} +#logo { + color: #ffb380; +} +#head { + margin: 0; + padding: 0 0 0 2em; + border-left: solid 13em #4162bf; + border-right: solid 3em #6078bf; + background: #6078bf; + color: #e6ecff; +} +#nav { + clear: both; + float: left; + overflow: hidden; + text-align: left; + line-height: 1.5; + width: 13em; + padding-top: 1em; + background: transparent; +} +#nav ul { + list-style: none outside; + margin: 0; + padding: 0; +} +#nav li { + margin: 0; + padding: 0; +} +#nav a { + display: block; + text-decoration: none; + font-weight: bold; + margin: 0; + padding: 2px 1em; + border-top: 1px solid transparent; + border-bottom: 1px solid transparent; + background: transparent; + color: #2142bf; +} +#nav a:hover, #nav a:active { + text-decoration: none; + border-top: 1px solid #97a7d7; + border-bottom: 1px solid #e6ecff; + background: #b9c9f9; + color: #ff0000; +} +#nav a.current, #nav a.current:hover, #nav a.current:active { + border-top: 1px solid #e6ecff; + border-bottom: 1px solid #97a7d7; + background: #c5d5ff; + color: #2142bf; +} +#nav ul ul a { + padding: 0 1em 0 2em; +} +#main { + line-height: 1.5; + text-align: left; + margin: 0; + padding: 1em 2em; + border-left: solid 13em #bfcfff; + border-right: solid 3em #e6ecff; + background: #e6ecff; +} +#foot { + clear: both; + font-size: 80%; + text-align: center; + margin: 0; + padding: 0.5em; + background: #6078bf; + color: #ffffff; +} +#foot a:link, #foot a:visited { + text-decoration: underline; + background: transparent; + color: #ffffff; +} +#foot a:hover, #foot a:active { + text-decoration: underline; + background: transparent; + color: #bfcfff; +} diff --git a/Assets/StreamingAssets/lua/3rd/luabitop/doc/bluequad.css.meta b/Assets/StreamingAssets/lua/3rd/luabitop/doc/bluequad.css.meta new file mode 100644 index 000000000..7f6c60726 --- /dev/null +++ b/Assets/StreamingAssets/lua/3rd/luabitop/doc/bluequad.css.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 66b59c9f97e6ede458161e81497ff10f +timeCreated: 1460452375 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StreamingAssets/lua/3rd/luabitop/doc/changes.html b/Assets/StreamingAssets/lua/3rd/luabitop/doc/changes.html new file mode 100644 index 000000000..d34f5cfae --- /dev/null +++ b/Assets/StreamingAssets/lua/3rd/luabitop/doc/changes.html @@ -0,0 +1,73 @@ + + + +Change History + + + + + + + + +
+Bit +
+ + +
+

+This is a list of changes between the released versions of Lua BitOp. +The current release is Lua BitOp 1.0.2. +

+

+Please check the +» Online Change History +to see whether newer versions are available. +

+ +

Lua BitOp 1.0.2 — 2012-05-08

+
    +
  • Add Lua 5.2 compatibility.
  • +
+ +

Lua BitOp 1.0.1 — 2009-01-06

+
    +
  • Add bit.tohex for portable conversion of results +to hexadecimal strings.
  • +
  • Add missing LUA_LIB define.
  • +
  • Self-test checks for arithmetic right-shift semantics.
  • +
+ +

Lua BitOp 1.0.0 — 2008-12-17

+
    +
  • Initial public release.
  • +
+
+
+ + + diff --git a/Assets/StreamingAssets/lua/3rd/luabitop/doc/changes.html.meta b/Assets/StreamingAssets/lua/3rd/luabitop/doc/changes.html.meta new file mode 100644 index 000000000..b46cb7721 --- /dev/null +++ b/Assets/StreamingAssets/lua/3rd/luabitop/doc/changes.html.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6fd5bb63d0b354d49a5cf64272702b0c +timeCreated: 1460452375 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StreamingAssets/lua/3rd/luabitop/doc/contact.html b/Assets/StreamingAssets/lua/3rd/luabitop/doc/contact.html new file mode 100644 index 000000000..4cf84fa21 --- /dev/null +++ b/Assets/StreamingAssets/lua/3rd/luabitop/doc/contact.html @@ -0,0 +1,78 @@ + + + +Contact + + + + + + + + +
+Bit +
+ + +
+

+Please send general questions to the +» Lua mailing list. +You can also send any questions you have directly to me: +

+ + + + + +

Copyright

+

+All documentation is +Copyright © 2005-2012 Mike Pall. +

+ + +
+
+ + + diff --git a/Assets/StreamingAssets/lua/3rd/luabitop/doc/contact.html.meta b/Assets/StreamingAssets/lua/3rd/luabitop/doc/contact.html.meta new file mode 100644 index 000000000..96a88b162 --- /dev/null +++ b/Assets/StreamingAssets/lua/3rd/luabitop/doc/contact.html.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 53d33ac75d5018c41947ef74f5f4c3a3 +timeCreated: 1460452375 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StreamingAssets/lua/3rd/luabitop/doc/img.meta b/Assets/StreamingAssets/lua/3rd/luabitop/doc/img.meta new file mode 100644 index 000000000..80f491599 --- /dev/null +++ b/Assets/StreamingAssets/lua/3rd/luabitop/doc/img.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: a2af4347077a5144093c8b869c105afd +folderAsset: yes +timeCreated: 1460452375 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StreamingAssets/lua/3rd/luabitop/doc/img/contact.png b/Assets/StreamingAssets/lua/3rd/luabitop/doc/img/contact.png new file mode 100644 index 0000000000000000000000000000000000000000..c8a92096c722326c757d7143ecb8345669812d86 GIT binary patch literal 1575 zcmV+?2H5$DP)(^^G01q&4w3LdE3!77q#~2?Z-YS|(t^3Km`yBtPNc z$Eu4@&%?aJDBR93T`9T1Gt?J*nd7>f`3&y?;BeVJZX%5Lc7S6$S&| z>HXN*;Cqm%<>~MuSGWri8Yl_{l)T>s2^2L~Xen`mvG z$)j&L#^wB{kaU~b_Riq?k#%L{?Eh@R?B3a};p+SZ1`OHh{>Y?-vy#UF7NbS%9H74hU;oQvv}4(6nj+0Rmiingj?YDhmb_ zA1@6M2fBDV-s=Af1_Vb}LjwZ`T^bG2=ly-p@&N$_F$@L|3LxIs${9VRrA{IS3>S`g zHq^j$XCn~f>-`Z21dh-0=IZv!r%5?ccjD{++S%aX=lul=FxKe(3l1VWhtxi^{;U81 z0}M$-K~zY`y_NT0%~2S~pAZsyE0mSJw4Kdd44&s?{hxqeBS4r=bW!lXb8wJXnr~5Pd(J3|E`|_xOvO(k>nDb za41vk(`smF?iJ!(7T`tsKFjwzPb_3IDHt`^cepK(+Trg|cQ&a~HB$lJV=J2|I|8wj zZZ&GNH!^A0zeF8$Z9GT4O9?P)L51~$b%&!D`bJ?NA4PP3P~F%PkCgif(G z3ZnbN`_&M56{bvD5jWav-Q=N3j{3tkv{2^^&NtMd%eIAonyQCGWqDan~)_`~i|8 zpx14+U`GetEb-^Sv<28*N-p7Y7}i)a!VH9N*||}1Pcw%4%nZg@X)@(})VC^kwFHJg zIQ|WRhRMSgwH9NybH?^1?~*Jp0e&JPv(y69k@{WT1ab4=(FasY3-Iel`_CYJw8??0 zwaAM)xdy17YBGMGjib^@YJq@n;`}*ZjiLru3gcBv1u&wg{yunE>1(wWM0bRe;~{h& z+_9vK4+!?^6Y#r84hyYE-5R=GjWF2NE|2p;4LnjC1R5XM@Fh}=tQi0F^Smkj1SnFf z=FJA9LFT&NT&S-4fy#N4X%kQ&A;3IX`wUp%KlHN*d_N_{_t)-ovM>v3mzR%x!vjM{|mLC=$x{CMZt + + +Lua Bit Operations Module + + + + + + + + +
+Bit +
+ + +
+

+Lua BitOp is a C extension module for Lua 5.1/5.2 +which adds bitwise operations on numbers. +

+

+Lua BitOp is Copyright © 2008-2012 Mike Pall. +Lua BitOp is free software, released under the +» MIT license +(same license as the Lua core). +

+

Features

+
    +
  • Supported functions: +bit.tobit, bit.tohex, bit.bnot, bit.band, bit.bor, bit.bxor, +bit.lshift, bit.rshift, bit.arshift, bit.rol, bit.ror, bit.bswap
  • +
  • Consistent semantics +across 16, 32 and 64 bit platforms.
  • +
  • Supports different lua_Number types: +either IEEE 754 doubles, int32_t or int64_t.
  • +
  • Runs on Linux, *BSD, Mac OS X, Windows and probably anything else +you can find.
  • +
  • Simple installation on all systems. +No bulky configure scripts. Embedded-systems-friendly.
  • +
  • Internal self-test on startup to detect miscompiles. +Includes a comprehensive test and benchmark suite.
  • +
  • Compatible with the built-in bitwise operations in +» LuaJIT 2.0.
  • +
  • It's as fast as you can get with the standard Lua/C API.
  • +
+ +

More ...

+

+Please click on one of the links in the navigation bar to your left +to learn more. +

+ +

+Click on the Logo in the upper left corner to visit +the Lua BitOp project page on the web. All other links to online +resources are marked with a '»'. +

+
+
+ + + diff --git a/Assets/StreamingAssets/lua/3rd/luabitop/doc/index.html.meta b/Assets/StreamingAssets/lua/3rd/luabitop/doc/index.html.meta new file mode 100644 index 000000000..dc4a8183d --- /dev/null +++ b/Assets/StreamingAssets/lua/3rd/luabitop/doc/index.html.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 00a0baab0cee2e84daa34473cfdfa3af +timeCreated: 1460452375 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StreamingAssets/lua/3rd/luabitop/doc/install.html b/Assets/StreamingAssets/lua/3rd/luabitop/doc/install.html new file mode 100644 index 000000000..d57ea87c4 --- /dev/null +++ b/Assets/StreamingAssets/lua/3rd/luabitop/doc/install.html @@ -0,0 +1,238 @@ + + + +Installation + + + + + + + + +
+Bit +
+ + +
+

+This page explains how to build Lua BitOp from source, against an +existing Lua installation. If you've installed Lua using a package manager +(e.g. as part of a Linux distribution), you're advised to check for +a pre-built package of Lua BitOp and install this instead. +

+

Prerequisites

+

+To compile Lua BitOp, your Lua 5.1/5.2 installation must include all development +files (e.g. include files). If you've installed Lua from source, you +already have them (e.g. in /usr/local/include on POSIX systems). +

+

+If you've installed Lua using a package manager, you may need to install +an extra Lua development package (e.g. liblua5.1-dev on +Debian/Ubuntu). +

+

+Probably any current C compiler which can compile Lua also works for +Lua BitOp. The C99 <stdint.h> include file is mandatory, +but the source contains a workaround for MSVC. +

+

+Lua is by default configured to use double as its number type. +Lua BitOp supports IEEE 754 doubles or alternative configurations +with int32_t or int64_t (suitable for embedded systems without +floating-point hardware). The float number type is not supported. +

+

Configuration

+

+You may need to modify the build scripts and change the paths to +the Lua development files or some compiler flags. Check the start of +Makefile (POSIX), Makefile.mingw (MinGW on Windows) +or msvcbuild.bat (MSVC on Windows) and follow the instructions +in the comments. +

+

+E.g. the Lua 5.1 include files are located in /usr/include/lua5.1, +if you've installed the Debian/Ubuntu Lua development package. +

+

Build & Install

+

+After » downloading Lua BitOp, +unpack the distribution file, open a terminal/command window, +change into the newly created directory and follow the instructions below. +

+

Linux, *BSD, Mac OS X

+

+For Linux, *BSD and most other POSIX systems just run: +

+
+make
+
+

+For Mac OS X you need to run this instead: +

+
+make macosx
+
+

+You probably need to be the root user to install the resulting bit.so +into the C module directory for your current Lua installation. +Most systems provide sudo, so you can run: +

+
+sudo make install
+
+

MinGW on Windows

+

+Start a command prompt and make sure the MinGW tools are in your PATH. +Then run: +

+
+mingw32-make -f Makefile.mingw
+
+

+If you've adjusted the path where C modules for Lua should be installed, +you can run: +

+
+mingw32-make -f Makefile.mingw install
+
+

+Otherwise just copy the file bit.dll to the appropriate directory. +By default this is the same directory where lua.exe resides. +

+

MSVC on Windows

+

+Open a "Visual Studio .NET Command Prompt", change to the directory +where msvcbuild.bat resides and run it: +

+
+msvcbuild
+
+

+If the file bit.dll has been successfully built, copy it +to the directory where C modules for your Lua installation are installed. +By default this is the same directory where lua.exe resides. +

+

Embedding Lua BitOp

+

+If you're embedding Lua into your application, it's quite simple to +add Lua BitOp as a static module: +

+

+1. Copy the file bit.c from the Lua BitOp distribution +to your Lua source code directory. +

+

+2. Add this file to your build script (e.g. modify the Makefile) or +import it as a build dependency in your IDE. +

+

+3. Edit lualib.h and add the following two lines: +

+
+#define LUA_BITLIBNAME "bit"
+LUALIB_API int luaopen_bit(lua_State *L);
+
+

+4. Edit linit.c and add this immediately before the line +with {NULL, NULL}: +

+
+  {LUA_BITLIBNAME, luaopen_bit},
+
+

+5. Now recompile and you're done! +

+

Testing

+

+You can optionally test whether the installation of Lua BitOp was successful. +Keep the terminal/command window open and run one of the following commands: +

+

+For Linux, *BSD and Mac OS X: +

+
+make test
+
+

+For MinGW on Windows: +

+
+mingw32-make -f Makefile.mingw test
+
+

+For MSVC on Windows: +

+
+msvctest
+
+

+If any of the tests fail, please check that you've properly set the +paths in the build scripts, compiled with the same headers you've +compiled your Lua installation (in particular if you've changed the +number type in luaconf.h) and installed the C module into +the directory which matches your Lua installation. Double check everything +if you've installed multiple Lua interpreters (e.g. both in /usr/bin +and in /usr/local/bin). +

+

+If you get a warning or a failure about a broken tostring() function +or about broken hex literals, then your Lua installation is defective. +Check with your distributor, replace/upgrade a broken compiler or C library +or re-install Lua yourself with the right configuration settings +(in particular see LUA_NUMBER_* and luai_num* +in luaconf.h). +

+

Benchmarks

+

+The distribution contains several benchmarks: +

+
    +
  • bitbench.lua tests the speed of basic bit operations. +The benchmark is auto-scaling with a minimum runtime of 1 second +for each part. +The loop overhead is computed first and subtracted from the following +measurements. The time to run a bit operation includes the overhead +of setting up its parameters and calling the corresponding C function.
  • +
  • nsievebits.lua is a simple benchmark adapted from the +» Computer Language Benchmarks Game +(formerly known as Great Computer Language Shootout). The scale factor +is exponential, so run it with a small number between 2 and 10 and time it +(e.g. time lua nsievebits.lua 6).
  • +
  • md5test.lua when given the argument "bench" runs +an auto-scaling benchmark and prints the time per character +needed to compute the MD5 hash of a (medium-length) string. +Please note that this implementation is mainly intended as a +regression test. It's not suitable for cross-language comparisons +against fully optimized MD5 implementations.
  • +
+
+
+ + + diff --git a/Assets/StreamingAssets/lua/3rd/luabitop/doc/install.html.meta b/Assets/StreamingAssets/lua/3rd/luabitop/doc/install.html.meta new file mode 100644 index 000000000..4ee6eefd8 --- /dev/null +++ b/Assets/StreamingAssets/lua/3rd/luabitop/doc/install.html.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f04354dd4dad54b44bc8d372b8a17b3a +timeCreated: 1460452375 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StreamingAssets/lua/3rd/luabitop/doc/semantics.html b/Assets/StreamingAssets/lua/3rd/luabitop/doc/semantics.html new file mode 100644 index 000000000..e22252f4f --- /dev/null +++ b/Assets/StreamingAssets/lua/3rd/luabitop/doc/semantics.html @@ -0,0 +1,167 @@ + + + +Operational Semantics and Rationale + + + + + + + + +
+Bit +
+ + +
+

+Lua uses only a single number type which can be redefined at compile-time. +By default this is a double, i.e. a floating-point number with +53 bits of precision. Operations in the range of 32 bit numbers +(and beyond) are exact. There is no loss of precision, +so there is no need to add an extra integer number type. +Modern desktop and server CPUs have fast floating-point hardware — +FP arithmetic is nearly the same speed as integer arithmetic. Any +differences vanish under the overhead of the Lua interpreter itself. +

+

+Even today, many embedded systems lack support for fast FP operations. +These systems benefit from compiling Lua with an integer number type +(with 32 bits or more). +

+

+The different possible number types and the use of FP numbers cause +some problems when defining bitwise operations on Lua numbers. The +following sections define the operational semantics and try to explain +the rationale behind them. +

+

Input and Output Ranges

+
    +
  • Bitwise operations cannot sensibly be applied to FP numbers +(or their underlying bit patterns). They must be converted to integers +before operating on them and then back to FP numbers.
  • +
  • It's desirable to define semantics that work the same across +all platforms. This dictates that all operations are based on +the common denominator of 32 bit integers.
  • +
  • The float type provides only 24 bits of precision. +This makes it unsuitable for use in bitwise operations. +Lua BitOp refuses to compile against a Lua installation with this +number type.
  • +
  • Bit operations only deal with the underlying bit patterns and +generally ignore signedness (except for arithmetic right-shift). +They are commonly displayed and treated like unsigned numbers, though.
  • +
  • But the Lua number type must be signed and may be limited +to 32 bits. Defining the result type as an unsigned number +would not be cross-platform safe. All bit operations are thus defined to +return results in the range of signed 32 bit numbers +(converted to the Lua number type).
  • +
  • Hexadecimal literals are treated as +unsigned numbers by the Lua parser before converting them +to the Lua number type. This means they can be out of the range of +signed 32 bit integers if the Lua number type has a greater range. +E.g. 0xffffffff has a value of 4294967295 in the default installation, +but may be -1 on embedded systems.
  • +
  • It's highly desirable that hex literals are treated uniformly across +systems when used in bitwise operations. +All bit operations accept arguments in the signed or +the unsigned 32 bit range (and more, see below). +Numbers with the same underlying bit pattern are treated the same by +all operations.
  • +
+

Modular Arithmetic

+

Arithmetic operations on n-bit integers are usually based on the rules of +» modular arithmetic +modulo 2n. Numbers wrap around when the mathematical result +of operations is outside their defined range. This simplifies hardware +implementations and some algorithms actually require this behavior +(like many cryptographic functions). +

+

+E.g. for 32 bit integers the following holds: 0xffffffff + 1 = 0 +

+

+Arithmetic modulo 232 is trivially available +if the Lua number type is a 32 bit integer. Otherwise normalization +steps must be inserted. Modular arithmetic should work the same +across all platforms as far as possible: +

+
    +
  • For the default number type of double, +arguments can be in the range of ±251 +and still be safely normalized across all platforms by taking their +least-significant 32 bits. The limit is derived from the way +doubles are converted to integers.
  • +
  • The function bit.tobit can be used to explicitly +normalize numbers to implement modular addition or subtraction. +E.g. bit.tobit(0xffffffff + 1) returns 0 on all platforms.
  • +
  • The limit on the argument range implies that modular multiplication +is usually restricted to multiplying already normalized numbers with +small constants. FP numbers are limited to 53 bits of precision, +anyway. E.g. (230+1)2 does not return an odd number +when computed with doubles.
  • +
+

+BTW: The tr_i function shown here +is one of the non-linear functions of the (flawed) MD5 cryptographic hash and +relies on modular arithmetic for correct operation. The result is +fed back to other bitwise operations (not shown) and does not need +to be normalized until the last step. +

+

Restricted and Undefined Behavior

+

+The following rules are intended to give a precise and useful definition +(for the programmer), yet give the implementation (interpreter and +compiler) the maximum flexibility and the freedom to apply advanced +optimizations. It's strongly advised not to rely on undefined or +implementation-defined behavior. +

+
    +
  • All kinds of floating-point numbers are acceptable to the bitwise +operations. None of them cause an error, but some may invoke undefined +behavior: +
      +
    • -0 is treated the same as +0 on input and +is never returned as a result.
    • +
    • Passing ±Inf, NaN or numbers outside the range of +±251 as input yields an undefined result.
    • +
    • Non-integral numbers may be rounded or truncated in an +implementation-defined way. This means the result could differ between +different BitOp versions, different Lua VMs, on different platforms or even +between interpreted vs. compiled code +(as in » LuaJIT).
      +Avoid passing fractional numbers to bitwise functions. Use +math.floor() or math.ceil() to get defined behavior.
    • +
  • +
  • Lua provides auto-coercion of string arguments to numbers +by default. This behavior is deprecated for bitwise operations.
  • +
+
+
+ + + diff --git a/Assets/StreamingAssets/lua/3rd/luabitop/doc/semantics.html.meta b/Assets/StreamingAssets/lua/3rd/luabitop/doc/semantics.html.meta new file mode 100644 index 000000000..04cf8b9b8 --- /dev/null +++ b/Assets/StreamingAssets/lua/3rd/luabitop/doc/semantics.html.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bd5feaad54f598d46be70c49a28d568f +timeCreated: 1460452375 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StreamingAssets/lua/3rd/luabitop/msvcbuild.bat b/Assets/StreamingAssets/lua/3rd/luabitop/msvcbuild.bat new file mode 100644 index 000000000..21f5070f5 --- /dev/null +++ b/Assets/StreamingAssets/lua/3rd/luabitop/msvcbuild.bat @@ -0,0 +1,29 @@ +@rem Script to build Lua BitOp with MSVC. + +@rem First change the paths to your Lua installation below. +@rem Then open a "Visual Studio .NET Command Prompt", cd to this directory +@rem and run this script. Afterwards copy the resulting bit.dll to +@rem the directory where lua.exe is installed. + +@if not defined INCLUDE goto :FAIL + +@setlocal +@rem Path to the Lua includes and the library file for the Lua DLL: +@set LUA_INC=-I .. +@set LUA_LIB=..\lua51.lib + +@set MYCOMPILE=cl /nologo /MD /O2 /W3 /c %LUA_INC% +@set MYLINK=link /nologo +@set MYMT=mt /nologo + +%MYCOMPILE% bit.c +%MYLINK% /DLL /export:luaopen_bit /out:bit.dll bit.obj %LUA_LIB% +if exist bit.dll.manifest^ + %MYMT% -manifest bit.dll.manifest -outputresource:bit.dll;2 + +del *.obj *.exp *.manifest + +@goto :END +:FAIL +@echo You must open a "Visual Studio .NET Command Prompt" to run this script +:END diff --git a/Assets/StreamingAssets/lua/3rd/luabitop/msvcbuild.bat.meta b/Assets/StreamingAssets/lua/3rd/luabitop/msvcbuild.bat.meta new file mode 100644 index 000000000..07e700b87 --- /dev/null +++ b/Assets/StreamingAssets/lua/3rd/luabitop/msvcbuild.bat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fee9245b57d174647a43699f11ce1b53 +timeCreated: 1460452375 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StreamingAssets/lua/3rd/luabitop/msvctest.bat b/Assets/StreamingAssets/lua/3rd/luabitop/msvctest.bat new file mode 100644 index 000000000..95dcc50c6 --- /dev/null +++ b/Assets/StreamingAssets/lua/3rd/luabitop/msvctest.bat @@ -0,0 +1,19 @@ +@rem Script to test Lua BitOp. + +@setlocal +@rem Path to the Lua executable: +@set LUA=lua + +@echo off +for %%t in (bittest.lua nsievebits.lua md5test.lua) do ( + echo testing %%t + %LUA% %%t + if errorlevel 1^ + goto :FAIL +) +echo ****** ALL TESTS OK ****** +goto :END + +:FAIL +echo ****** TEST FAILED ****** +:END diff --git a/Assets/StreamingAssets/lua/3rd/luabitop/msvctest.bat.meta b/Assets/StreamingAssets/lua/3rd/luabitop/msvctest.bat.meta new file mode 100644 index 000000000..e23685f1b --- /dev/null +++ b/Assets/StreamingAssets/lua/3rd/luabitop/msvctest.bat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 334c229b8c5315341bfd1253e6338046 +timeCreated: 1460452375 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StreamingAssets/lua/3rd/pbc.meta b/Assets/StreamingAssets/lua/3rd/pbc.meta new file mode 100644 index 000000000..daae59866 --- /dev/null +++ b/Assets/StreamingAssets/lua/3rd/pbc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 502d0b48bf13e9e4e9fc47dd3076d4ac +folderAsset: yes +timeCreated: 1460452375 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StreamingAssets/lua/3rd/pbc/addressbook.pb b/Assets/StreamingAssets/lua/3rd/pbc/addressbook.pb new file mode 100644 index 0000000000000000000000000000000000000000..29de741e88291e6a4adb434d3b1fc388bb96dcd2 GIT binary patch literal 417 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

~9b(9sV|E zu%EnMm-Wi~Sf2R%n?j!*cwlK9j$y~Kyz{p?g+6IS#tO`xEcCJS0%+(WUH;yQlVtZk z-}9Smm+<)etZV?>e^uTStiPp~oZiqM@DfM%5>HEB;yJ5o>g8X3{^;|+dGwtxRnw@4 zE$(n@8V98M?$Q<{7Bq0|ofF~dsJsc3FvofEuGdBeg}KRfGr`f$PSo~0I3SWUX__Xo z4PFq$t38PJ`mC_ud>Z?}Jc*?zS5}tRm3d7`&Pm@=0o0{-dD_Ix@o~Hf2hYKCBkI{W zIzDcm8*m~VY|Kp)ZQP_y_7&Vn%`s-1HxKhx&0AhcFvoo5>i52{mu`@nic+V3=x~ByUG2Ma$qj*jYA(#fBJk`fZ za~wkKLr8g3Mrw9=EKO=QLwWQ#lt+QG7zI&0j38h%-*6Achg$(f+hx3c(oTk3HC%V* z`>{{>>Cj9-!88GHJ?gi*!*m3UX1;q`YE9%#+tY-zH-3aQs+n*!FS`d`yy7O?MIQQd z?bBHUkosxou@a3PoVuST6pfP;**m*tGNp4YAhe1!W60nOz9 E0<|bCRR910 literal 0 HcmV?d00001 diff --git a/Assets/StreamingAssets/lua/lua.unity3d.manifest b/Assets/StreamingAssets/lua/lua.unity3d.manifest new file mode 100644 index 000000000..6b8023fc9 --- /dev/null +++ b/Assets/StreamingAssets/lua/lua.unity3d.manifest @@ -0,0 +1,19 @@ +ManifestFileVersion: 0 +CRC: 1958791496 +Hashes: + AssetFileHash: + serializedVersion: 2 + Hash: 2d267c5b3c0b7ae57f9606c22249cdf6 + TypeTreeHash: + serializedVersion: 2 + Hash: 1033bf7ddfd4c6d43e7a6382c0a0a61a +HashAppended: 0 +ClassTypes: +- Class: 49 + Script: {instanceID: 0} +Assets: +- Assets/Lua/events.lua.bytes +- Assets/Lua/Main.lua.bytes +- Assets/Lua/eventlib.lua.bytes +- Assets/Lua/tolua.lua.bytes +Dependencies: [] diff --git a/Assets/StreamingAssets/lua/lua.unity3d.manifest.meta b/Assets/StreamingAssets/lua/lua.unity3d.manifest.meta new file mode 100644 index 000000000..527d29988 --- /dev/null +++ b/Assets/StreamingAssets/lua/lua.unity3d.manifest.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 07189cb43680b8743b2e37abce02cfca +timeCreated: 1460452377 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StreamingAssets/lua/lua.unity3d.meta b/Assets/StreamingAssets/lua/lua.unity3d.meta new file mode 100644 index 000000000..eed5a4073 --- /dev/null +++ b/Assets/StreamingAssets/lua/lua.unity3d.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 04c1fcf53e57ead458d4b249003826e8 +timeCreated: 1460452377 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StreamingAssets/lua/lua_3rd_cjson.unity3d b/Assets/StreamingAssets/lua/lua_3rd_cjson.unity3d new file mode 100644 index 0000000000000000000000000000000000000000..4f05c3f0a19d6ce418feb6de44aab2baa8fe6736 GIT binary patch literal 31009 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 Oyj>h1Q^J*5qWu>uOJjZj literal 0 HcmV?d00001 diff --git a/Assets/StreamingAssets/lua/lua_3rd_luabitop.unity3d.manifest b/Assets/StreamingAssets/lua/lua_3rd_luabitop.unity3d.manifest new file mode 100644 index 000000000..50ca18565 --- /dev/null +++ b/Assets/StreamingAssets/lua/lua_3rd_luabitop.unity3d.manifest @@ -0,0 +1,20 @@ +ManifestFileVersion: 0 +CRC: 1628994722 +Hashes: + AssetFileHash: + serializedVersion: 2 + Hash: bdd44f932a457f8588d2d489928bbfde + TypeTreeHash: + serializedVersion: 2 + Hash: 1033bf7ddfd4c6d43e7a6382c0a0a61a +HashAppended: 0 +ClassTypes: +- Class: 49 + Script: {instanceID: 0} +Assets: +- Assets/Lua/3rd/luabitop/bittest.lua.bytes +- Assets/Lua/3rd/luabitop/bitbench.lua.bytes +- Assets/Lua/3rd/luabitop/md5test.lua.bytes +- Assets/Lua/3rd/luabitop/nsievebits.lua.bytes +- Assets/Lua/3rd/luabitop/installpath.lua.bytes +Dependencies: [] diff --git a/Assets/StreamingAssets/lua/lua_3rd_luabitop.unity3d.manifest.meta b/Assets/StreamingAssets/lua/lua_3rd_luabitop.unity3d.manifest.meta new file mode 100644 index 000000000..388eb22e6 --- /dev/null +++ b/Assets/StreamingAssets/lua/lua_3rd_luabitop.unity3d.manifest.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e9130af3b0649524a924afea3415e5fb +timeCreated: 1460452377 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StreamingAssets/lua/lua_3rd_luabitop.unity3d.meta b/Assets/StreamingAssets/lua/lua_3rd_luabitop.unity3d.meta new file mode 100644 index 000000000..9be5886b9 --- /dev/null +++ b/Assets/StreamingAssets/lua/lua_3rd_luabitop.unity3d.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: de79aef4ae043da41b8402f2e7d751ed +timeCreated: 1460452377 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StreamingAssets/lua/lua_3rd_pbc.unity3d b/Assets/StreamingAssets/lua/lua_3rd_pbc.unity3d new file mode 100644 index 0000000000000000000000000000000000000000..f484d92bd6bb65fb9b40cbc8a9b8c246f4f02dcc GIT binary patch literal 30133 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 J6w>0!{{Xuc)&2kg literal 0 HcmV?d00001 diff --git a/Assets/StreamingAssets/lua/lua_3rd_pbc.unity3d.manifest b/Assets/StreamingAssets/lua/lua_3rd_pbc.unity3d.manifest new file mode 100644 index 000000000..d01c1ca39 --- /dev/null +++ b/Assets/StreamingAssets/lua/lua_3rd_pbc.unity3d.manifest @@ -0,0 +1,20 @@ +ManifestFileVersion: 0 +CRC: 2435803181 +Hashes: + AssetFileHash: + serializedVersion: 2 + Hash: 86a8131402eff8ddd0d5e2a5fcd5ed68 + TypeTreeHash: + serializedVersion: 2 + Hash: 1033bf7ddfd4c6d43e7a6382c0a0a61a +HashAppended: 0 +ClassTypes: +- Class: 49 + Script: {instanceID: 0} +Assets: +- Assets/Lua/3rd/pbc/parser.lua.bytes +- Assets/Lua/3rd/pbc/test.lua.bytes +- Assets/Lua/3rd/pbc/protobuf.lua.bytes +- Assets/Lua/3rd/pbc/test2.lua.bytes +- Assets/Lua/3rd/pbc/testparser.lua.bytes +Dependencies: [] diff --git a/Assets/StreamingAssets/lua/lua_3rd_pbc.unity3d.manifest.meta b/Assets/StreamingAssets/lua/lua_3rd_pbc.unity3d.manifest.meta new file mode 100644 index 000000000..ea0e7b52f --- /dev/null +++ b/Assets/StreamingAssets/lua/lua_3rd_pbc.unity3d.manifest.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c1fb7b452549bca4bb5c03b0b7f6c9fd +timeCreated: 1460452377 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StreamingAssets/lua/lua_3rd_pbc.unity3d.meta b/Assets/StreamingAssets/lua/lua_3rd_pbc.unity3d.meta new file mode 100644 index 000000000..2cea2aa1a --- /dev/null +++ b/Assets/StreamingAssets/lua/lua_3rd_pbc.unity3d.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a756ebdf57c9e1e4b9a7d52a7f04de71 +timeCreated: 1460452377 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StreamingAssets/lua/lua_3rd_pblua.unity3d b/Assets/StreamingAssets/lua/lua_3rd_pblua.unity3d new file mode 100644 index 0000000000000000000000000000000000000000..636a47a9803ece76cccba6cd8d4e8f9e1e7dc143 GIT binary patch literal 10725 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 literal 0 HcmV?d00001 diff --git a/Assets/StreamingAssets/lua/lua_3rd_sproto.unity3d.manifest b/Assets/StreamingAssets/lua/lua_3rd_sproto.unity3d.manifest new file mode 100644 index 000000000..1866418d5 --- /dev/null +++ b/Assets/StreamingAssets/lua/lua_3rd_sproto.unity3d.manifest @@ -0,0 +1,21 @@ +ManifestFileVersion: 0 +CRC: 1029687451 +Hashes: + AssetFileHash: + serializedVersion: 2 + Hash: 4a9062b9f94608e228effd362378ba6b + TypeTreeHash: + serializedVersion: 2 + Hash: 1033bf7ddfd4c6d43e7a6382c0a0a61a +HashAppended: 0 +ClassTypes: +- Class: 49 + Script: {instanceID: 0} +Assets: +- Assets/Lua/3rd/sproto/sprotoparser.lua.bytes +- Assets/Lua/3rd/sproto/test.lua.bytes +- Assets/Lua/3rd/sproto/sproto.lua.bytes +- Assets/Lua/3rd/sproto/testrpc.lua.bytes +- Assets/Lua/3rd/sproto/print_r.lua.bytes +- Assets/Lua/3rd/sproto/testall.lua.bytes +Dependencies: [] diff --git a/Assets/StreamingAssets/lua/lua_3rd_sproto.unity3d.manifest.meta b/Assets/StreamingAssets/lua/lua_3rd_sproto.unity3d.manifest.meta new file mode 100644 index 000000000..7c4fa5b06 --- /dev/null +++ b/Assets/StreamingAssets/lua/lua_3rd_sproto.unity3d.manifest.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d968ac6f8ebd3734cb098ff5f2663691 +timeCreated: 1460452377 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StreamingAssets/lua/lua_3rd_sproto.unity3d.meta b/Assets/StreamingAssets/lua/lua_3rd_sproto.unity3d.meta new file mode 100644 index 000000000..cdd134a75 --- /dev/null +++ b/Assets/StreamingAssets/lua/lua_3rd_sproto.unity3d.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b25b69a2c793e4541b2113e5f69826e6 +timeCreated: 1460452377 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StreamingAssets/lua/lua_cjson.unity3d b/Assets/StreamingAssets/lua/lua_cjson.unity3d new file mode 100644 index 0000000000000000000000000000000000000000..5f5d89fb2bbe23669ce0c3df37eb0b19ae8f25ba GIT binary patch literal 11477 zcmeHN&2J<}74OMKAda`@@;{4qF zMMyaFD|W`i=REIje0jxir}5ml10Njur`wnR(RuX4AASE9?+-ut-S7V}1KMZEfcvFW z-r+Yq@9d6S>=8!O~L<^2h?2he8jyu0_tzi%`QE?$^_S;%udnXh-2&}5xCsNV zPXgZeU<#_s=@VXFVs$U-)m?>ui|-ML2np+Hu26ezk-_=>|4|4ejyihr_TcwdR3pV7Ice0 z-l-3=5@hf`e9ffEEy5I8~LqaomGFIQ*ro%Oe=|I#P=dGJK{ z^)!y2$g{BD#%p_Xl%cBQHQv_{$3Doz{R;)*?igY1oW~p&dt{bG>ps_S`wD^7aq=>gtWc1MwJLs~n?m+ctO>P#mCh*kSxwxa?g zFk_jmx^=MIMbup4Im5%kaUBubSZ#aY4SD-5mnbTU%u zFi27@om1)kigZ~tqR!7LrLI-_8tMfQ)pLVkhN)5`LtG~H`EYwjr_+T+teVN{!$ z7GSsXsGEgAElfM6p=m_S&P-FN@Cc-dxltfNox25(t#4rex)JjpkSb9-d zxTUhuP&apH)zT6m$OoG`@u^Z&GFir5wX8TS8_mO#+Ev(2)ES)?@_kOtmCd@J0tZTS zmte2XSDBo^LNavZu*>izPVjLxKc?T96w^`0u`TF6Gi}KNU#gQZ=!dE9>;?TCT1{YI zav1QNhOcF;7G*8f)5C11W)b*FH;lGhbQnI&JLY-O1=FC(F@rj~mK}!kZ$!Row=G+V zloJRR#|$oCDFmBCQbf;##ST*As3UKM9HA+dP<~53wt~W5g)Pjq!6n~?bul-gEUSeJ zWAn2%@K=L~5mw-eSR1LWJOLWXqRQeJRt5!0f)Q&#PwfON7Oi@J5gx`iFowV(EKEEB zG_A}+8n%*Pdq6WRsawjwWe_hAezUNZxZL<;klEIq>qtr{O~8N)A$6{0{Iwcpv=T59 zo$BUy1~e0HhY|3}nodVpqE%DSdYtQ2*u@c!ky3yz?k>)}5#B6Z)H(E+dE8=X(9+d^gZDkV(jCNW_xH*vU65VTTTH}9suaW=gP3!hE>*+tA@5M<49XpwSl zEILeElaido+V{Amy$MOPAJIH6l^*96lBk$+{5Sm~er&)>r*0f|F-zx=V6wqjEK(C{ zGod=w9R>mctZB0o7Mm#S%TnS<%J<9V1gtjKR5)GsxgdOnP~$vYz*v&Bqr5MYOWa)! zD%xFQ5eGI)p!Gm5gK3r^fsZePR!Gx7`$lPgmwISP8xG^rFi~G2H%!p&VjCx=qL4Dq zwi(BL9bjds=M872Sd^8Jw*GO9BF3V}$SJL8xNf)H)fW>7?G68Flc}oe)3KIs_zrBk zqxBw}id~_zg)`9(4@sMRif|%nXJYw4ER5|qXm963C4g*2gobfD&3d6NV(J=;Or2C< zXRnq5NxH^3B`q{T4o)^19WGemnlj2!;~PInk~nEL{nsK>i)Jxu%%G?{; zwli{?6@dO%lOG+1Snjdeu{CkZ9DrH|pYt_yFv8~$C@#|HCR$mBx>na0no37_CLfL| z;w$Bv)sYc}vTJomcX!RM>{@WG@K_Paob9$QLDZwlbBqA}dvq7R1WBTp3tUzDwmhyLyzWG>a4Lg9BNkl%ZuiL8b;dHig);8eRk$wr!<23IB>1 z6tA{cwY5}-9b}(JZDwnwRM~N3mj%p`vpupXo39H3A}r$T^6Co{?PVjsVoXvi$nw?6 znshoSDSn5C*|BwxJ^w55bsbGotC)sjCXp-q)Ta#-a)*zJs+8Fks&lVmjJK7<1M#$d zjbjkPvxSZ7m;sMg+aOYD61!NO#O65D$vS4|+Zp2Q2gbvuf1)XiGn~knHrHAdXh|M* zjFdFTmM9sy+;34F8=$2s1S9si-0kEx*@25r3){J<%hGR{V~d>b#CgBh*^d*{#K^@U z)-pw*V44M4o_6{;$!Urlp%@>?T`54AWZu#`2!@#OEww?==+ypVns>W8O|gO9Fs>(5 zvv&E)h6}~Od?MrMWs)pr5rxyx+9+d+AvfgdrnnM03mfufh{7?$(r-2j)op^Em)kp5 z_hEpIJMCFl093+6=8Jrh_hr92#KBv?DKO^|kIk9}?b%s3KMRo{0aT=nPxK(hA}f+w ziYZ%WAne^ZNpzP(R6>?0IWahSD6I+K?{P0%T`QbqYv-|`E#;S)hj3L~%{uour8r_J zV6JdDub&{9UeyVb!Xo$@3U6`tTv}RIuR?~}INQ648m?Z)jgK!e zWK3TA3FmwJt5kBs0(O%=AtFS32@-#e5eBtU|Jrb~kyYeWv1dIq*F@k16c*P#NU4~1 zEKm#3Yh7Q_T^;U8S8sR{g!I()C*0b)f6J+1A7n zSR@NTj?5J&D6+uHUrExLY0Gy@dX+~R7%S&#z!=3I$ZO1ls$Ts8<~40)NEM#W=(cG?RUgHUOlz3(qw PQdzom3BO$NC%%6JILKmc literal 0 HcmV?d00001 diff --git a/Assets/StreamingAssets/lua/lua_cjson.unity3d.manifest b/Assets/StreamingAssets/lua/lua_cjson.unity3d.manifest new file mode 100644 index 000000000..ae0378056 --- /dev/null +++ b/Assets/StreamingAssets/lua/lua_cjson.unity3d.manifest @@ -0,0 +1,16 @@ +ManifestFileVersion: 0 +CRC: 4273229112 +Hashes: + AssetFileHash: + serializedVersion: 2 + Hash: f0cfbd557d99354cbfa2c6bcda61ff1b + TypeTreeHash: + serializedVersion: 2 + Hash: 1033bf7ddfd4c6d43e7a6382c0a0a61a +HashAppended: 0 +ClassTypes: +- Class: 49 + Script: {instanceID: 0} +Assets: +- Assets/Lua/cjson/util.lua.bytes +Dependencies: [] diff --git a/Assets/StreamingAssets/lua/lua_cjson.unity3d.manifest.meta b/Assets/StreamingAssets/lua/lua_cjson.unity3d.manifest.meta new file mode 100644 index 000000000..fb270efe8 --- /dev/null +++ b/Assets/StreamingAssets/lua/lua_cjson.unity3d.manifest.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0a312709a12f5bc4891449bded00a421 +timeCreated: 1460452377 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StreamingAssets/lua/lua_cjson.unity3d.meta b/Assets/StreamingAssets/lua/lua_cjson.unity3d.meta new file mode 100644 index 000000000..85a4fe791 --- /dev/null +++ b/Assets/StreamingAssets/lua/lua_cjson.unity3d.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4c97b06e5bc9c1b4eacf5701c07e854e +timeCreated: 1460452377 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StreamingAssets/lua/lua_common.unity3d b/Assets/StreamingAssets/lua/lua_common.unity3d new file mode 100644 index 0000000000000000000000000000000000000000..d249c64875b05808bde22280e4ad47dc65c03b06 GIT binary patch literal 6257 zcmeHLTWlLu8a~sc0h=|;axJh6CUj{+Yd065&~8N%_ZBH_L({4tkfO1DoKCQ3%*$ZT0m1j3xp*e=I}hYY z$8-Mg{I~P}=lq^CyG+BK*)$>0y6(*G&F&Rh37UBIEsi3=DKEum4fB6hA z+x+D-yllj0mU!u-E{2y)Ln2kWF=k3tczrwzyUQ^quL`fiHSsOBKn7#_!|;mwLVsw( z!{h1Tc4ebKH~aoj&*cQ`o!r>X=16;lf$?ZopWpfK8`W*YY3tdXFMOmm}|Y3Aett8e=sKhbqe$FXgrsN zxTgHcgQm^v(b5{`@(_{rH2XKd4I3!QLUF{@fJenmB>jn4rmj zGdf#PMxMZ!c}WwjD?ej-xdpJ7mw4X0iK`wzhPQ^eCb-X!f~NlEc(&93*AS2Ezl}H= z*TwzAGDSTr2-b;r#{BFd?+|e>??JiiC9e9?*#5aa#5FMnjVFA1C7xnPh+)T(?nuon zmL*GyEz6c(+^OdkxydNY(G7m7QG=Xiy1HRX+Y=l$OO~j5LZfC;?hS|u_m|U;jF4tr*oZF&!FqYnpF8mV=liGM+)}JV%O}A5Rrlmp z9(m@!KS1yOC|>`;|4eiaY>RC%0*et?jKE?979+42fyD^?E+fEuQK@DYT*ES*Y`La` z{u|!2Qprqa?%d(VlV_Vpk2hwIW-_T{z?UvtQ$3Dr_ok9*v|X-I&W`!ex>ORceW@hn zzdZ8%-09QpzoLXK-I{HtH{)G(dwyCL-0Y@cwxuf!MNuLU)=ZC;pGG(m5vdK4 znKpu^eAH9lgZJ-}o~QIe)1#*2>UiVUT^aDTbY(J)r(S5hd-lthUTwZK8(UBT@7k^$ z*G*aOF|iVASJYPB)TgAqHaDN4r8Zn!VUJOs9~RfvO{Zkpm9>mYF63w68fSdNYRWgFHhol&FRt+JRXkjQm=F1as2B&HojY~v z{M+v~j_qf~2tvCPN7Hv|WOUo`jt4;W(Ub9!$+2C-p!z*3hv5K+6XQF!@7xY*5ERx9 z-R~W4>^tzqd$Z?{ym9{DkIy%?69rM3^KC^Lw!<+9tbZj)|QV=B3O_in6o7thv4bBfgh2%KvD P6V01$O{`NpRft~!A`kD` literal 0 HcmV?d00001 diff --git a/Assets/StreamingAssets/lua/lua_common.unity3d.manifest b/Assets/StreamingAssets/lua/lua_common.unity3d.manifest new file mode 100644 index 000000000..692298b47 --- /dev/null +++ b/Assets/StreamingAssets/lua/lua_common.unity3d.manifest @@ -0,0 +1,18 @@ +ManifestFileVersion: 0 +CRC: 1070100004 +Hashes: + AssetFileHash: + serializedVersion: 2 + Hash: 83e4a8bfad0c22394730e01bf2787567 + TypeTreeHash: + serializedVersion: 2 + Hash: 1033bf7ddfd4c6d43e7a6382c0a0a61a +HashAppended: 0 +ClassTypes: +- Class: 49 + Script: {instanceID: 0} +Assets: +- Assets/Lua/Common/protocal.lua.bytes +- Assets/Lua/Common/functions.lua.bytes +- Assets/Lua/Common/define.lua.bytes +Dependencies: [] diff --git a/Assets/StreamingAssets/lua/lua_common.unity3d.manifest.meta b/Assets/StreamingAssets/lua/lua_common.unity3d.manifest.meta new file mode 100644 index 000000000..34d76dadd --- /dev/null +++ b/Assets/StreamingAssets/lua/lua_common.unity3d.manifest.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f8dd8db1b7b45a04ab012505576863d5 +timeCreated: 1460452377 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StreamingAssets/lua/lua_common.unity3d.meta b/Assets/StreamingAssets/lua/lua_common.unity3d.meta new file mode 100644 index 000000000..b676bae85 --- /dev/null +++ b/Assets/StreamingAssets/lua/lua_common.unity3d.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 280658e2a22d75c4289041caae37dace +timeCreated: 1460452377 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StreamingAssets/lua/lua_controller.unity3d b/Assets/StreamingAssets/lua/lua_controller.unity3d new file mode 100644 index 0000000000000000000000000000000000000000..510d02080e111e461c6c630edb3266a7addccbcf GIT binary patch literal 10333 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 E17d{z_5c6? literal 0 HcmV?d00001 diff --git a/Assets/StreamingAssets/lua/lua_logic.unity3d.manifest b/Assets/StreamingAssets/lua/lua_logic.unity3d.manifest new file mode 100644 index 000000000..e980b257f --- /dev/null +++ b/Assets/StreamingAssets/lua/lua_logic.unity3d.manifest @@ -0,0 +1,19 @@ +ManifestFileVersion: 0 +CRC: 800970937 +Hashes: + AssetFileHash: + serializedVersion: 2 + Hash: 414609b830ae320e1acf74fc1e2646e2 + TypeTreeHash: + serializedVersion: 2 + Hash: 1033bf7ddfd4c6d43e7a6382c0a0a61a +HashAppended: 0 +ClassTypes: +- Class: 49 + Script: {instanceID: 0} +Assets: +- Assets/Lua/Logic/Game.lua.bytes +- Assets/Lua/Logic/Network.lua.bytes +- Assets/Lua/Logic/CtrlManager.lua.bytes +- Assets/Lua/Logic/LuaClass.lua.bytes +Dependencies: [] diff --git a/Assets/StreamingAssets/lua/lua_logic.unity3d.manifest.meta b/Assets/StreamingAssets/lua/lua_logic.unity3d.manifest.meta new file mode 100644 index 000000000..3ecf3a69a --- /dev/null +++ b/Assets/StreamingAssets/lua/lua_logic.unity3d.manifest.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a2367a428becad346a3bbd9c41e5f5ce +timeCreated: 1460452377 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StreamingAssets/lua/lua_logic.unity3d.meta b/Assets/StreamingAssets/lua/lua_logic.unity3d.meta new file mode 100644 index 000000000..64ff55aa4 --- /dev/null +++ b/Assets/StreamingAssets/lua/lua_logic.unity3d.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cb4d14b06e8d4ec44909bc105f712f4b +timeCreated: 1460452377 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StreamingAssets/lua/lua_math.unity3d b/Assets/StreamingAssets/lua/lua_math.unity3d new file mode 100644 index 0000000000000000000000000000000000000000..c9f13a8301c23613a78cf2824c852e70a73671e7 GIT binary patch literal 56709 zcmeHwYmi*Wb>6_D9s?VS;wZ5#C-xY!lv#3Tu(P{(7Re9NvrmLBrYt#D>6J)IRI(~%Ih8oBD5a>%sYIb8yDF}-Q;L5^Kl5;kpcq?r93?-a zO1|$ry8GU_v%7#Oi>bl@JJa{{>C>lApFZ7v`f=ai>x_1uyjsEMEytVN&F#wZ=3H}j zxkU&*|LLRn`fK=m9)IV4s&c6E>>)sZ{DI1kKKAy?+x|+W@~+CC{&?kqb7voKwC3jK zTXV~c3(GU7P91O0EF52$Z=aZ(U066Zb39v`2ZgtOgNYINbCt?F@KXudy&2&{KZGyl z{MnV$|NF*!zx(mO{g3}}{X75u8~^bLU_VR*{5|ug%1b9Jm6!f6K6pfk@I#gN0siGf z3Mbwnf&b7U(0hr0#3%hjj}iY(mH!ObPa@3&fW3)u`Fm64S-@YwADg-=MXAVsvBWesfgF$P2~Ht2oqPtEAT^={|Oan zAWVKJ-pWhk{4fuN=c|M2$`ASZY2$}<-cI04$`94`i+Ca&jltk=&Z#R~h*tMoa_ai$ z375aOd=6ENAB2hjV**onDo-|aZ$9K_0e{T%C-BD)>Nm&FyA&MY&d*OK@RXmw9N;E@ zJd+<-CCm3sm6V^K3h+afUxRFVhX2#}<;Ts)M-gVd)Chb@_{`PI&j76TlCSrpgv(#P z8NNHf4^^n=pT{%l|15sX=)Whx^Yq_KI6l-X>JQBn>HJj!Un2a09G`XKK1R6KyPLZy z!sYMHIsJJszzMV4+=&Jxu*btMpcH?}uo`GU-v6BsfaAA0LG{|7>maZ;ly)3~OHLiT@oB!w&zx%Fl zf0o6n!+5mt+d_@-`47JPd;j9f7p{Gk@Yi4n)40F!xleuMy+{A#<#(V%{68=XY21mg z{d)87{pnkN>m7d`Z3TuZjiapjsXbd^y@?I}l;!v3Zy$O1!%zO=TUM{Z2BDFq=|*pT z=V#yg+P^!p{&SVe=g_#*xR3wvA3XE1jsNxbw+&G>g}6WZ;_p|!`|zK<^L%Ii;OW?i)?n~gl1nx`Vz644nzI{Jv%Aqo`0W^Db^D9$Zf!Rk z^lOjQp34?T{lRRLk4Fw4IV{MRSKGs^_Q;XLw~rjIKAx?#d%&ET#>1ulX10Wf79XyT zFh=b6+JhZHW(j!$LqbN+@!?#%x0rS1c^=O%2J(-0MnfPe`SV$K)V|ywc1X%7*YHU| zBu&tj_ErKVO+wFJyoh8cJ%{(xz4AnF1*70*T9{gVAR{USfdy8UJH3@`aAB!dty*!{ zjjw7A5Q+%7R0olb9DK=2A_YnC1%3^q>PUCgUO(5zP&-1_MdVfH92sqj?5C?$lb$lY zl8wOfsE-BpMi< z<(fo4QtNfPwb5$U16%wcu9{1T#Fk9rEaA_`giKK#WTTBik2LF}DM7@{0WtcGKtwol zSb#?kHyVrYuHE^iFW&jhmyaCwBB*4VPiI?oud3;qSJ5;}0py}sfeX5HmxkZcq( z7?P+U+9+j@N~$<7V@Gh2x;61=859PWv$)mHW&MAk;vI@wXMhJ!vDWE1 z7{LH-ZwKtP_O^qEot1#iu)|?ed$VX0!oECs%wo5_wvL!fDA;oI9G^U@y)g8g5p-y( zut=9aItqH)V8(%xK01na=7`il0tP_^BM`+uXfMs4&uA5t(JT7w=~mm_Wkg@=0}h;- z=JDEth6(U2ppJP1hGVNeAeN3M=b8oy7#oy_M{Wdh+~{T7WbHOaj~Fx7S~VFYs(Qrc z2n-!7?mG;MX{K1v_*gz5!jMNySIL+tCj9{oj8f}12(~SkeT_F=%UVL0d3r4CDY+doAX- zAY9BSx~L}a3z=?vy0$Z2+nug$p)TA~C;W35m%}l-PNOy%mnG9Wy9Jv~1>#6|TY4kp zitvtwcM;yT@D{>b5@r{O(uEdPCzb&m`PwfkLY~RvWJ#aF;31{FH>tfSHP81)_4aga zA>p&#+=dZZ!1qJ7HYCFEj)Zq5yer`?32*I5T+}#_S6x`@Qxy`eNjX46VEn^2I+2G* zY7N3f8m^%1S?cH&>WG0snwkPLv-mrHvN?PD_{mdHy~)yR3R`ElJHvXL?QFW%MwkLn z4txE<8e_pGBhEaH=XMusF%&rm1(J%fOpRPqBdi!oh!oJ%X)aStsj(>zm5GHBT1H<} zQ#qX#sS)%Y5BOf)~KB`qm!C`ws91!z`a-jMnxMb?VJ^Q7sjC^S7@UYhZAg; zP6`ue+n`@%HEcI`7^KX%o4XWqRSZiLqZ1oK6R5_fOj}5VRXDCkq{-^b$B>$7Sf}>^ zpis%SQQoK?P$@=Gv+@x@{h+1TDW+fqQ{*F%;zO2Vx0r$vOyLpAf?6<*`XIO$X5{BX zFdf1HG?J{#&xev!6cW&x$`J6Bq%u{E8rd|jMuAiz6@_bgC1h(2CzUV&f#bhv z6N|T(eaRb)d>6>HXJXIbYMV1Lo)07U%m-asKA|cF=YZNHP>SqbXvrlYhC=!qhlp_? zgjQW}XxKHNrRLy-6ULUbfnM#=Wa=ocz}m4I2l4eDw4CIyz;e|UisQTd-WfD^;^IEkyn26Q_F+? z+MQqe>Zp&$J74_bosa&)tAGEiiFYco9!~-lBj>(4Nb5`q&r_epP)V`|z(kUS=92M@ zp}pCIM49brG+z74Z++|QU%B)3&))giCj)!0eC_2LbB8bOt6%_}zxw%)zxMTiK3#kD zH-7!qk9?YOcRurpQUA{0{Y1@1?RWmoZ@l)apLpfp{xV=2^rpV@wNFA6ul=2WSz6d} zW?Ll%-kd>knOmt2Z?+IS>X*i)^9uIpn{dQ!wje49i@iG3rqP0mwX((u^;ROntr*CP z2Gv^+ElF2S5nE)Zx5<9AMJ6V_@`?W23q!Rnvw**BVDsdM2j;cfWP(RKC3xU>&he0@ zRluX+5m5I&Z~~N^wOf<0`1$TY@7*EHWW@2-J^*}&HqoF zDoM@amk(NEfM2D)k$Rg|mDhR!y=gZ0#$%9NF3Gz3S8e)WDAqG@b z?@;I$QY>&0X{A^REoMy35OZ=1bqys)E%SR0-&<%(B4fu%YFZ+s8mwuC=JPBFswZ>Y zIOlA$bPc6;8P32GiwthHcG&FP{Lmeu+ z$v|)$$_ud-ifoO7J|iO)ungL()r7-bwj~^rs5LXqR|SDysGG_7=$Q0vpg2X;$dreq z#{zDM73QLJlv0QlRwY*C6k`QLR*l7xmopw4>oicQ%vB<=S&@`h6v+TRG9lSW+_s~O zOrlJI9=VEfJB}`utQ1I{Vv5WzZ__Mm4bkxs@l=q@J2b}{&+)6o%Z$t7cWH*LhCP0l z^wT^djgUu5V>{9a@j}CSi1C33#K#;qq!cRV2W#@1L`o4 z-q*SLAp{9r4jj1jF=O;8Wfk$+zo+ms?|d^RtwtfHpV~8;DrEwcegPRT1M6c z@EdHr$Xx@Hu!sji08hTVJ4^_U2#|z3Nx~exF+2buFeH@k?ye<#k=gQZ(r}9AcuG+6 zLxxQh*sZ&cf!Q?NzMBGZt-MYPpG~1(b#xh_W6U@u5@Y77=c{art7t@qa_28 z=EZEVUcZI4g!x)+`kTBNZZGpn?f93`zr!TPentV8~j4 zH>(^wb>)QVwmCbH!Do&gVo)W4v6EmV>=1*hCagpn2|L69C&Hc6fF@Cd_RCk*BQOdl}wd~$X-Ey0fYO#{&z6l*bAs0hIg?Z>0M|X&kK@GmJ|KY~Q zx)}*Ai>}ZYt>MNxEUp%v846NCpltH$N6f8#nl*K?NlK6)_WoH_krx-_pMTyY%?3H% zQf8+4FKJD|2HuV)@U~<}^S80iZ!3CLo_=k<=CyFMZ+W_ngel*R@26Q2mdGa zI^-H<4hn}ypU(oSa%ZuOLsT<)z)#3U1qNiO(a9gw!~Vm?o;g^KdIh5enQ1pt>#@lQT*IoK{-nt5-bDi zQ0fP#}wCc8EEm51%AtQZS+s)TL(xlJrReZl7WTj;+d2Ni}j>-r4D#9t4m*#{)1Q2xEw; zlldfqv+EGSxq_#Vu&3Y}l}AW;R)l3k3i6-@ps{uSEHbHT8SMI;Nr$^cM&;tW8dSKn zi8M({iW-cV0l*3k+a>srrFLcTr>|8w!4QeSOg1 z?ySK#+TE!y(~l^FB%_E8c>uDjZ~00|tf@dGO7G0IzLfhcRzd2ijj>Y8wh?J|V%B6n zpkm20BIsN+DauIc#H}aOVUo=O0;Gfz$dZrPj95WS9nRlnS&NIOoT7`L(AZ%0c#&m3L8aO`B%+035ocDQ-4G1HuxnSu4!O4U8$A=YR#;N(}Vsw0MqyV}Mw7`EEz zZj6jO-ll*>HI)Y#j)!ZxOgRhzLe--m35YN>!Zc!O2NDvG+Q9(hY%+;PLV{gp%E`{& zoN(BwJjv9xl#?9{igGf_bCQzSi<8~GIbrXtoX8ZploJlm_TXd^iDVej5D#o^bu?N( zbL`mG)>d;R>tpZUpo61J{qB%kqK}>LFK%GJv@WWMSO4KZ!OHlDKJdZ+{;MzFdHK_&W*N;rp(jEmv77>;BSk?n*PsVR<|qNYxSB0;@r%u&&Q6Qd4|YZ3w*VUZe!;<@q0mcP1XjfJF_vTM*P{)oHMn28F4U%`rLX1eS9UYkC4cs&tXt;40~8vQ5J3kh8Qhtg zoR})g#JgpQX+U#45=T57;DEvl&yGD@f-LO|CwQ-@j%w!}i#@Z})Fpo*U_M}ec zMa3;4HJ3F3FYjF4_j{u{j7n*PX*xa=^Xycom#p1yX6Z%?+x)^YQfLRgjWzDamqtT1 z#Q4{$88NdViq)2jnhQ~^$z0TYh$2CdNl6|LktE4H(%2IrmQ)ctm&Tq9u|_zT_Ea%8 zm-cjswS052E$*8U8Bk#hEVpFHEheOd<(7=ElUNeQe~2EP9j1voQm=#Pap*mMPRMpw zsVRCY9s&xWC(&B))0*XwUL(=sJ@%9)ZDG*lvEm$MF5)0D8j?Xu!!n>nVJ`FIEF`&{ zHXbla8q0;I6=ea9Q-+oB5{q%#7)?lc1_d6DCt{GYKxp2Avc;hFvB_XB{@O-v|9f|J zhy#hMviBEeIihl#YI=I3PNZPLEtiNcj(Zdi^x(~XkR+{U2%)kOvZd8Q5Os(km{kgv zASx_DwBH3%@MfWs({u?bPq!UOd4{y+1yb;O87WVfkn(gCxN+r-ZjY1N3P_$VVZqZS zq&!2Enfh%*GT17dY@R!iz#)NP-XJP=G^v$L>f^?Zjoum*&JAb%7Lm*AtpT?`X7_OI z%Qt8Gw`8JkW-~`NNMnudV;5c%4ENhDNRW*W*-a#~B}g=s#f$cbgJBy6+= z3~Tysv1*esZPd2Fjl8$>^-{~%3YQNSmYM-a0}70oWD#8&_VXboRh|06(zNj*9f4VZ zg%XdnavM%NsR{{U9c?j&m!#EGLSi9PF$BpLq!3fbijc%!2pN}_OOPIN$yts+vnp~a zAF*T6R{jYz!2Kmm?2?L1ct;PMlAKrwFhU|ZKFA$_m)hG3SHBR;OAu#rdvHXIfi`b2NBy*}LN!U0(i(;;Cx@?xWwCWKrslt+_9A00&zP$*lUWKAyf6Wi-J zZd7lt@$wNCR~28Z9}I00fjEp?5rKoF7+Ei5gLr0ClcP0Tzy*`j)H7$7mg-&_+7Cs> zTwF5uUzz;-L^+kBq)#&-yP{kZH0%Nm{t$z{VSPb*_*g#HQEb-~Z4!qHPU1{QgJ_VH z(*H>5I<$=AfjpEf6<~tminfGRg`z1AYH_8#14oi< z?XmqPqg5QL2>3lLm@j3xmn2&{O7&x^^`@W;6P*kHMvsm}GgUCe4Y zh~#xwY)`sl3IM;7>N34rc=pSvu5?y9OAGxadOl8BqHBY8Z^%j`p%VtwTdU?sST{|m zC62rS`GA)m#57RbBZuQ-`K1RpqwULG<`mNnYNFAVDHh7kam63uWByrjItqpSbo2?r{#U>#dK)J{QT6Zh={b^7F3vV%kA_C&@9s zFM#P>R%Ll29s6=v$e0}0ZwG$8zRJou@_R8&J{SgsbY7qD2CT@d=pg-4G0VyWNm|#7 zpD9ag*KNjHso+Nbn6K;F3c0QLDSAmA|rg|zwlP~HT-yuMS#NQ3- zM^g@l&n-C`?-@Pk`iAiTfHLcd=5_J_x~onyK|hMI5zXd4PCUUzPkQ9AGIv)lJW28f z8w+_cN<4Uj>DmgeP{G7H89FFFr{B5g;uLxUTC%Kuo5Nu2pOAYndB$?Z!V3s5Sh$UF zo8i{j=mtB8B$I?Utl*dOL61(JU7bA%2R>2|7W_eY@Q26*l%za^vM~eXBV90LD8CS- z{I(|%v1@Dk*jY13N+pTF>LWFYX%1wR9cW@HLPr~eOh3_18oMzE2`+h$zQ@I)`=}&-8L|#bl9j#q9Vwn z+9E20JVqk~Sv3c^)f+RkzWk7-?Geo$YmaF5T#IOv+-H_B)|H&{obADw zFm$c2{EahK8XXxcjdsRzY{9KB4T`U0!j+HWX-s7&+vS4zwAk>E)?*0rVu6|YVv|-N zDKr&e$X*ZS)^;2E!7&f3#K$3AT4BWHKbZ<}4y%hkGS{g5Exae`{{D*BUjjZIk~2?e ziCW__?DHt@`42I;2ns$#osq%S9^m3;H?ZD+9CXLgQzr{FC4F?1u{oYcm?|Kd__Ftz ztr<47^vGdXqPv>0S)w=Au8UZbl1W=Ur<(Nro`Tc19D+4oHvx7YWL~`CImC40#^p`y zw&IEeez;i@KiqphQ#MJnyvfa`OvI9#ZLQUp%-bwgF@cO>nZI7m3z`BUD|$h1)j?!S z@9A|2In>*FgV8FMo6E6dzF){eGqGRnx|8RUn?YU9W2d!r>6G7GAdohe+)+TdiNYzc zrtBmdH_gg1G#n)2HAQmbcLe)u2huE_d%P9GjRhf|d+jB?oH>?jj&kw5Xh7n5v|rL= zvn11_!k`^wjjg9BsV3js;^({;HwFXrC76KW7Jt6M1KrGdTR{ouy+Fp5NL*HsgQ6o} zBM>k!0?{kxfV3&t>8XF#G5%xx9`R(MHRm;#x5#Zm$y;r;4E!$9n{X*INBG>` ziaU`ROd zLGGH4XICUH9$g7>liOG6t&Thmq2g8ZC1fYIT^7cz56k&=VSvCV%ybAwfcUup?If zv7D@8wqY-@<~ym7%t7XjM8gIPtIuuD3%#~zZzXz%(5i!z3Qmxds#WMgIl*y{a!zna z(6dZ9NuUWM2{d5@P;z}xPS~1d##@vL-5R_)*@O|KLU@_p6JDnCg!9nWK^eNbu~5zs zT_9x)5njd+;bjaFeisaVAMR#wQafR(xe<@~G~YJU6e^|aRv(^T`D zVcKeZPfcbWWAVsKn#)~fFquBa^znGWxEwfEL3b#pK45TpGK6O^9E84yARZQR5c(j3 zc<94HTMEJvk3IO%Oav2X#rhCFlvN&+2z(eQ<-ql+m zxL2=aW;y0r@ak$d1yC;wit>6_OxS%jrPq1_R}))5H(g| z)YsBX3JzsvvY9qeXD1W|m!!d(Sw`}JIz-XfE)av-!vhDfcu3lZ)46e@;9lN8M_k$# zbCd_qQ64-;c__`XaF%B?ZH>+s%hzCC;rI?KN`F9`Po-4z-d7Yu<))@k20k=Vo3v31 zlQ(`PCNgIsHm9nw@hGNTNZP`^D5ie&t=ZuSH)y!+xn!)Vr*8P2cpc$csv`5fQ^J91 z|8pL_IASLW7g;cGx`j_S++gn?oW==O7{nq-xEEL#*#0! zIHmB#^=b8NUxQ- zRW`s8PT{j@1Ww3m4(Bqw1j9p@yr7#qS zg7yVE1&Z5X91&F}v#POax}@5ZFRYOZQh}eb`)YUxm8}&zD`OMH);%yG{uVj(=>7+H z%b3$3H)&OYUdh%o?EfyhWAFyG6TA*aC2Nz@Q?Vp6ua!w_gP1IkT|8nY69^(JnSFY1 zV4h`Jv+znp{X;#l-Gu8ha?z`r(&et)zU|xfb()*ha`foL8L*|%t^BM;VXCSKN>&-C z(uJxDq_vpJkSGR8MCw+uI`{T7rzvqWF%b-WLkc`G&tR?4wmFH%V60GZ4D>}3n%~5{ zW<4{Qyz(YuH@Fu3kfF2?AzgiFC;E!U9(h*(RU%zMq0a*4$9_{|hxHsPIySjS$4Pk# zxg^n5qwoe#^*NHHwgNkib_^a*^GC8FIVHitvl9#D;91Mij1xu^M5P}}oKPiyV~CHc zgw$oD;t9^S5>=N2|Ef;l8!u)-<%$DWpHK+Pq0kHpHI#0z5%I%08zq5(bz%W+H_l|b zY6Unmw(UHr_UBr@SnBV&xpS8X)%xIE?(0OB%fe7SsAx9VqJ=`|!d?n@i{VnSV*R^I zHPo%?g}G(H?3!$C;yXA?D6^YV!jtMQ;l9-1O1~tmQHPCpc>mQ~j{LO__ORGUW=tz; zl4H@j=Q1nTiOaax_HrM0+rmSSJN#EhtKf^O&2dCd9|8jElGoJ{$r#au&}yj<{02(p znR?$6vLvlot`R8IWkifi`;Iv=WSf#@f@BH8Smh>W^M$&Uln`~08>)^^Y;{*zCT$RrlNF!){Gy#5PV?<~;hFC~VRAL+uF-eE6uJy62?>yeeR zw-~&`c_7I8)^RB3)%7gHlzWNFPaw6-!7_SN40aYOG9TgtFC+qD38*l2sws<3JgYfNTK|5{5T1)Q6@=-XyNV)=?@!nAjtc zk5Z}sW41uJ}O(dKda$(ZO0T2n?ta#LBIBn2>un|#PvsF_np zXIyHIcAHLuU)3aNJ>=*(+K**D#SLDBodS$eXl62uKn9wISxLN9Kc=Y!@KeIP;0ec| z1NW6H3g?+jB4)?JW}}#7{{}a~W*1mU)my5ttkngkAhj4SX-x-fpD4{eb{7;#uE)6g z`q~$>@ngnVv$;CT^7rIw4aM$7+Juc;$SPwRY{a~S|h;Zk|G^S=I|v)jimwysw5QfDCZ3Zu5h={r3Z641-sfI^oXe{k>5B*GVlPq(G- zzyWq3dC$Z70977PYQKgek+e?KgT%8ESM-cZ<(oKQqAhQ1-;07%7ZpU7KC)+2Bv3;f zk1_0fiUFwLO-^>+^^wju*!cy@@WzdjjWDQ3EE{$Da1THiR&d`!tSu&@7q$$is84(0 z+FW`dlD{pljY1fw8!c;YX$=pBRcj(DV{)cZgJ3bOTpll%vuCNt7O-*Uywcv`<`p?T zjAH5ea+X+i15AkC$k9t@4qZn$h+YMTT#z6unPUP&?8H3lQ#8fi5R&w^+7Sd0D1g~} zI-mZG)Z>}3v3+X#Jh-;U+IyD6E_dahtvO+bj`s8s4tIGB{0007@gxz#>)T94ay5lA zX-x%(F(BI1>?n7-&k;kgjF4KDF=S?ln_Nx2Z>{-&7+wx^pU7Y6&AvI%udhHDCN+zHQui#9I-Y5Rm&m!4jSWvrF< zN5%JiJ1)B+k1KXPc^rBF$P}~In&!IS?YI|GH)QHANZpmG+aF&PwsW=$N9T+*ikB26 zST@a|mvJ>BVFIYh$j>6;7ER$zOlsr`Nd&^7iSp)E3@=A##lYLpb?qajh)DX&*AP$dkz;@PA z`&0}2P%T!rp(3`p3w0u&=~lWZ1Ch3=80O!)L+t=B4BtcAm&!Mlu+-=V?qyTUUYY4G zlj05*$;>vOV9;_mJ6HC|EG&o1{v@*+Vr$SCmNqgq(Pfcm+4P+|YQ2@&X#hlct zuNHP}TH%lbiuOGy39>9H8JUef3e!5<>&Fc@$QJ3Mp%V=5zeyvKJ&BZrIWNKnPD@V9 zDJv{SBYh$T^Dcs&q*2H|Qk75Ux(w&9Vhu)yIR zhfct0L9h%VZ>%><%pqD`22yoU5*w4wk%*l>V|lp29V6oO!g4h?9|VSqxt_ncFMOoSqo zi0+xeXtf{n(as0Eo))DQZnnpFByTR9;oeaE_`XSOK_Y*QC^i~^(Tq27Z+d< z<&W};7$Af;#FLh60GrV6O+nVEw!K$M+6fTaY7;FXJgQjpl3fk@j-@eiBxMH|$b`lN z|54|{_{02}4a;VDFmeRTdJUcKQ0GuG6)8yAs)&$*@|4hFlp*2=uaeeHJm^p(aa@C0 zN?aNW?0>ZyTMxu3irqrP6j^9PA~>gC*5D|9?jOfot1gmKZEOjUb|(SOisNHb>Sc@` zm^V^joE7Q1I}1@x=$`Tl+qzeU#VbixpwlPMtSt8XX` zhqPrkQC`Kt^!KWV)aCEDBG#CR@=AxZmPO8JoREgYxT;hXZHV@0EbkQI+C%||6QORk z35`!p7Me6MrH)B~`YM=0K8DIjt}6}co&P^*^+QhZu9ktsSh+9Q(MH~KO`dD<`(BI zdmyoUg2D^RIAt$hf-e^@*Bg@(u;Z~(C|h8Ca20jMh3c8+$(fU_nG+{ZwOXf69G^dV ze0F|*X6DrV{M-p_TAV*Me;OUEJI=x&CK9$lGI;7q2gFO$zyL`jdeejrCE_N#kbKrYI+AADqs_tp31B=-JTxV)m44aEQ7P6Pq3O zC*))pN~(=q8KJs_d>+PB4%$)7NSSTp{f8*bc*7y*Q{V?5;Y-o^nv?j>j;2gEL%&OkOMYBJgCIjrXphn7Q$Bt)5btEIAm}g7hFW zPDi+1q#(syWxOHeDDwyHu&NNJN!kUKsBftSC}^)46A&7+Cil3xf>ofZ3mMCH5~!Un zuOvIP6hjn-d$NGC@764k`~PNB7RM3kSZz}*bYd>U9EO-dTo=WO17QTw<+ov(V3ius z%sg|{oNV;cXpCGi6baQGeLtumW~wQ2L^NT6Z!UhhCZ+qdj0xFab|7`P0D z27YsUwKS7?uwd+R?LlOzz3-fF@M23)#$kn@v;Ocr-3})CFouQ~LO}D7nnlV>p=82C z!6+Gq98vmbyc`P~(h26Lu#bvnNDrl(bV~-5Mhzo5-6HG4lqRVBkGDb2UJ7S+IhfI- zuX-3-wTGh!F3QM#2%!mb7!j^UU>;^I#DNXxHI~xAuroWBy;@xiMT1LUGb0P>0u9$a z`0NWbJc}LKN@KW=#AjdX;owa%$!Z$Il@>nxA`s7g7i=BJle)TyqD?BqnY}KaL_z%8 zNPW|UJEk3~?~o8E7<4GO4hDEkXjii3E;Ov(>0$o{0G`ZNcPhFOO6o4X!$BB}qM@l2m&!zrHffjwL&2U_H|Jz50`bnunheV8db0`J zGD%JRB>pqK%iVS_GrNJC@%dD&JIVVwVQtP6PD)|?G}Hk%r`|Y8%Gx!l7-t-8lvL07 z8_tnZTg_fxG+9MKt&Dh%Ko1k?XvQ)v_=If;JK}p$^srVAJLg(Zy?uP5DjJ! z^eu@?mbL_AS@ss(WoeTO6=6Dih)!ydf#^!TVu+gP6g!Zs%XW8y8Fhy3;p{5IVMU>r zf?tij17CP5yF~+p6E`eYg_9v;zOgaa7y!{THo+kr49K{GN`t#ab*8rQ*3nzCOM2|q zQL&@!JS^~F?Ur!Om2P%mW_?pIy9G193TEj&5i{oGNZ%?Ml+yH@$pY6!GcD^CcXtyE zay3o@OW3guDE=QPOOf$}n^t%--!n)=A*cV#t~QYf_MQjLTo=w*Nm7WU7IbHaMrMwJZ1_c;n#TYRw62(zKE=pcoEKwYE z0j(&pY;oTFdh zKwnxMGeKeaAOm@9QjwAILDk#5G6SC3qHjjeM(QH2`eJaA12Qltm;5xsEX4<31e@;$ zxa#rZG11~UgG<9g6-3jPU#eekk<&993oTpSabkEGY~ z@22Ly1nDTeb6YC!+)SoUhm#Y@87sP&bL!koL$p{z(fcxOMw{}EckFwJgIV6m7dkmf z;`SC1&=Lq9N^0WwoNwG{=Px%O+t%lpfk)|0p!UM1_Brz4chQuI>0sB-BvqjOjAf#I zi)EtyNm(Wv`L{=x+&H5dl-xK|MlOHVOnX{7W0OAYi(iGM5ci1UV$a-88pz%1S~1G5 zm)TgCa}Pf1C|)n4Ov~-v$;~oL{Vf@??w1N1h0+UYaBg6gSJ&>HOfDEtGV5l``zK;f zxxDaRwypLccXfW@<{U3t{?_k>NmqrZs>t~u=1IC5=a=;CTQHqP#zefIXWvBWUFQDc zJiC<>X`QLyJu6PUjR)j5D4j`qulLT1ywpaJ`R5QGxt+@uRD7$Ck?Q$a}zYG z_>b=G`}gib(6^0t#aY_;5d#(kGh5zr6igb<>~mB`R&#A*R(g1gvVPDLSu@U|*obwH z(*=`nd7ho3m@NB=w>ry~ExIMitBy`lkUeg6p1}3qw>5`OzgXCbeU-5?c|+`El5spz zB73FlXBJTCN#zNKvQEjwPFIHAV_C>;+DQ_KeiC8$-V?+?8?ymvnHbauJ6@M61PYX0 z;@#B+kk>5vQAfXd#E2-X*00aSwJbe~f>w@z2~_i(P(ZnU6t3{#gttVgx175XQg3<5 zAxg6^I#~(3_Q;LVOLiN4Q2 zp-sNt85=D4gK_Arxc~VBJ|~Fh9y~cvCjR$~_wW2hD(9pVAC?1#X$ciE#RxLIy$Zt`i5E+ZEoutQUojUlAH>HBvv&%ubE^ z_{^@1;H3GSRlnyPCPTRiTN%NFO|KFbOQu(4bPqP8O6Zo%sLJT>KZ#PB=_IO*PJZ@; zS!M2mQ>hFrkqlG6~_fl z3*{p?C$PHBM{r|=M&NcG9Z@|S-YSc@_~6mNevdo{|1FMhAa z;sAlKls5#*XO53vI=)`s;wYlyeAGhnee%^%ypw$LQt|!s)ldQ?J8j8g30mYz-pUh( z-A`qsiyQ4wjQYkB?pu*jrWTM@4_axhJ5Ck(;Xj6=id1?`DNt@wFhI9KsV8v}>9$$K z`=}-+G?ekQi9DISG;zckPj9LxYy72&4PjEscsj@JRWMDOk_#P$@@f@NWY_e%n2MD@ zF^wpGF@@>K#6;dQis@9FCML6{Q%n`rZeq%SGA@&(l}$_@aV$N4##P02ENm6GuH*j! D)6C|_ literal 0 HcmV?d00001 diff --git a/Assets/StreamingAssets/lua/lua_math.unity3d.manifest b/Assets/StreamingAssets/lua/lua_math.unity3d.manifest new file mode 100644 index 000000000..99aedfa15 --- /dev/null +++ b/Assets/StreamingAssets/lua/lua_math.unity3d.manifest @@ -0,0 +1,26 @@ +ManifestFileVersion: 0 +CRC: 1776791209 +Hashes: + AssetFileHash: + serializedVersion: 2 + Hash: 510dc58c194e70fedc7be2fcb948538d + TypeTreeHash: + serializedVersion: 2 + Hash: 1033bf7ddfd4c6d43e7a6382c0a0a61a +HashAppended: 0 +ClassTypes: +- Class: 49 + Script: {instanceID: 0} +Assets: +- Assets/Lua/math/Vector3.lua.bytes +- Assets/Lua/math/Color.lua.bytes +- Assets/Lua/math/Vector2.lua.bytes +- Assets/Lua/math/RaycastHit.lua.bytes +- Assets/Lua/math/ValueType.lua.bytes +- Assets/Lua/math/Touch.lua.bytes +- Assets/Lua/math/Mathf.lua.bytes +- Assets/Lua/math/Vector4.lua.bytes +- Assets/Lua/math/Quaternion.lua.bytes +- Assets/Lua/math/Ray.lua.bytes +- Assets/Lua/math/Bounds.lua.bytes +Dependencies: [] diff --git a/Assets/StreamingAssets/lua/lua_math.unity3d.manifest.meta b/Assets/StreamingAssets/lua/lua_math.unity3d.manifest.meta new file mode 100644 index 000000000..eea22ceab --- /dev/null +++ b/Assets/StreamingAssets/lua/lua_math.unity3d.manifest.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b9b8901e069de7f4c9aabba32aa91e16 +timeCreated: 1460452377 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StreamingAssets/lua/lua_math.unity3d.meta b/Assets/StreamingAssets/lua/lua_math.unity3d.meta new file mode 100644 index 000000000..69d4e9399 --- /dev/null +++ b/Assets/StreamingAssets/lua/lua_math.unity3d.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b9b61fe2f79adb648bb90f0bda822515 +timeCreated: 1460452377 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StreamingAssets/lua/lua_misc.unity3d b/Assets/StreamingAssets/lua/lua_misc.unity3d new file mode 100644 index 0000000000000000000000000000000000000000..a3bc1cd113081e01ab83d2a4cf5827d2b0a0ff2f GIT binary patch literal 15245 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%0DA|1pPhBt2dwbyEL3>>*mYgY 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 literal 0 HcmV?d00001 diff --git a/Assets/StreamingAssets/lua/lua_protobuf.unity3d.manifest b/Assets/StreamingAssets/lua/lua_protobuf.unity3d.manifest new file mode 100644 index 000000000..a8eabce56 --- /dev/null +++ b/Assets/StreamingAssets/lua/lua_protobuf.unity3d.manifest @@ -0,0 +1,24 @@ +ManifestFileVersion: 0 +CRC: 3477480429 +Hashes: + AssetFileHash: + serializedVersion: 2 + Hash: aef28f40131e7687615dff15eb98a4ec + TypeTreeHash: + serializedVersion: 2 + Hash: 1033bf7ddfd4c6d43e7a6382c0a0a61a +HashAppended: 0 +ClassTypes: +- Class: 49 + Script: {instanceID: 0} +Assets: +- Assets/Lua/protobuf/listener.lua.bytes +- Assets/Lua/protobuf/type_checkers.lua.bytes +- Assets/Lua/protobuf/descriptor.lua.bytes +- Assets/Lua/protobuf/containers.lua.bytes +- Assets/Lua/protobuf/wire_format.lua.bytes +- Assets/Lua/protobuf/text_format.lua.bytes +- Assets/Lua/protobuf/decoder.lua.bytes +- Assets/Lua/protobuf/encoder.lua.bytes +- Assets/Lua/protobuf/protobuf.lua.bytes +Dependencies: [] diff --git a/Assets/StreamingAssets/lua/lua_protobuf.unity3d.manifest.meta b/Assets/StreamingAssets/lua/lua_protobuf.unity3d.manifest.meta new file mode 100644 index 000000000..f43948dee --- /dev/null +++ b/Assets/StreamingAssets/lua/lua_protobuf.unity3d.manifest.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 10b22bad28dfe80438430768bfa52b3d +timeCreated: 1460452377 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StreamingAssets/lua/lua_protobuf.unity3d.meta b/Assets/StreamingAssets/lua/lua_protobuf.unity3d.meta new file mode 100644 index 000000000..92f35aa82 --- /dev/null +++ b/Assets/StreamingAssets/lua/lua_protobuf.unity3d.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7b5d90ec394caaf4fa6f06c5fad7e064 +timeCreated: 1460452377 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StreamingAssets/lua/lua_socket.unity3d b/Assets/StreamingAssets/lua/lua_socket.unity3d new file mode 100644 index 0000000000000000000000000000000000000000..8bba54ce11b5f3dfc242f98240b617d68a58a1f4 GIT binary patch literal 57165 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�D%VHk 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 literal 0 HcmV?d00001 diff --git a/Assets/StreamingAssets/lua/lua_socket.unity3d.manifest b/Assets/StreamingAssets/lua/lua_socket.unity3d.manifest new file mode 100644 index 000000000..482976fcb --- /dev/null +++ b/Assets/StreamingAssets/lua/lua_socket.unity3d.manifest @@ -0,0 +1,22 @@ +ManifestFileVersion: 0 +CRC: 1383471070 +Hashes: + AssetFileHash: + serializedVersion: 2 + Hash: 95bf2eaf845019090e49a6f9c9d24864 + TypeTreeHash: + serializedVersion: 2 + Hash: 1033bf7ddfd4c6d43e7a6382c0a0a61a +HashAppended: 0 +ClassTypes: +- Class: 49 + Script: {instanceID: 0} +Assets: +- Assets/Lua/socket/http.lua.bytes +- Assets/Lua/socket/smtp.lua.bytes +- Assets/Lua/socket/ftp.lua.bytes +- Assets/Lua/socket/url.lua.bytes +- Assets/Lua/socket/mbox.lua.bytes +- Assets/Lua/socket/headers.lua.bytes +- Assets/Lua/socket/tp.lua.bytes +Dependencies: [] diff --git a/Assets/StreamingAssets/lua/lua_socket.unity3d.manifest.meta b/Assets/StreamingAssets/lua/lua_socket.unity3d.manifest.meta new file mode 100644 index 000000000..8443f83d4 --- /dev/null +++ b/Assets/StreamingAssets/lua/lua_socket.unity3d.manifest.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fb0008c8ed5ac17429070ffc64eec1d7 +timeCreated: 1460452377 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StreamingAssets/lua/lua_socket.unity3d.meta b/Assets/StreamingAssets/lua/lua_socket.unity3d.meta new file mode 100644 index 000000000..eb009d567 --- /dev/null +++ b/Assets/StreamingAssets/lua/lua_socket.unity3d.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 665b7fa0199fe144b977fc116e9aa729 +timeCreated: 1460452377 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StreamingAssets/lua/lua_system.unity3d b/Assets/StreamingAssets/lua/lua_system.unity3d new file mode 100644 index 0000000000000000000000000000000000000000..9b836773be874374a5611651ca7ea5f700fc7bed GIT binary patch literal 23825 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 literal 0 HcmV?d00001 diff --git a/Assets/StreamingAssets/lua/lua_system.unity3d.manifest b/Assets/StreamingAssets/lua/lua_system.unity3d.manifest new file mode 100644 index 000000000..f8b89e1db --- /dev/null +++ b/Assets/StreamingAssets/lua/lua_system.unity3d.manifest @@ -0,0 +1,23 @@ +ManifestFileVersion: 0 +CRC: 3050974540 +Hashes: + AssetFileHash: + serializedVersion: 2 + Hash: 00b3143d5f50862c40443ecc89a11f68 + TypeTreeHash: + serializedVersion: 2 + Hash: 1033bf7ddfd4c6d43e7a6382c0a0a61a +HashAppended: 0 +ClassTypes: +- Class: 49 + Script: {instanceID: 0} +Assets: +- Assets/Lua/system/event.lua.bytes +- Assets/Lua/system/coroutine.lua.bytes +- Assets/Lua/system/slot.lua.bytes +- Assets/Lua/system/set.lua.bytes +- Assets/Lua/system/Time.lua.bytes +- Assets/Lua/system/list.lua.bytes +- Assets/Lua/system/Timer.lua.bytes +- Assets/Lua/system/typeof.lua.bytes +Dependencies: [] diff --git a/Assets/StreamingAssets/lua/lua_system.unity3d.manifest.meta b/Assets/StreamingAssets/lua/lua_system.unity3d.manifest.meta new file mode 100644 index 000000000..6aed39242 --- /dev/null +++ b/Assets/StreamingAssets/lua/lua_system.unity3d.manifest.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 895d13bb04caa634eb79b4c1214fe5a2 +timeCreated: 1460452377 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StreamingAssets/lua/lua_system.unity3d.meta b/Assets/StreamingAssets/lua/lua_system.unity3d.meta new file mode 100644 index 000000000..dda9d7abc --- /dev/null +++ b/Assets/StreamingAssets/lua/lua_system.unity3d.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fc3a8f9e757879947a3e9008bf5e8668 +timeCreated: 1460452377 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StreamingAssets/lua/lua_u3d.unity3d b/Assets/StreamingAssets/lua/lua_u3d.unity3d new file mode 100644 index 0000000000000000000000000000000000000000..aca396d5f4d8049a96219ee859de0de77eb06f8b GIT binary patch literal 6805 zcmeHL&u`pB6dpG}=mr9%P+D4OU0RB_**L$NR*fj6O;m`~l(Y$4N(tWeY-;MYqg`*C zP=OW+PDs5}hyz#DOC^r{16+Uu;s94TaA}K>pyGst;QMB5uf1&|apJO*%zEaVH*daq z@A-}G*8?wFKfNeW`X}u*dreH*6ZUv@j0no^Pw?|H>IKx9y}}UZ44_u8*gpNJ*!nEm z;`d#mcjn}&;iK;OG3kyTaVOm)<;kP&XjN8@j*lHXGU=3$PdW}X^nb_6XgnswHe5uy zTp!xT7W{DK8!N~ETt4*o#~*xtclF-a-~KQN>|qL^zSbjJ$AoD8gMuzv#0~K(@LPt) zDQ75rivfKtR?1VqF-`d%@e{B;n9~cahq$Ue;vDdIP}%30#qMrEMi(U!l?rEdPgje}pSYm)oa#Svt2*^RjeqpXOyDzP?4f zkGg1H76Xn{?nav~RpyOx8|xlKo3hHh3OB?b2!Ua=$%p0@t^4_K4UOmB!Ej|EpM5bO z>Uor4OY>p4euf@#+zc_^mkU?kA==&jxo~})xT^g*cW+PeUU3}l0j%*Pu1}z{7@|+< znL)c3m18UkzJNCI9RyK`)1Ggl&AmQF5XBHNAG9gIQ(+p<+H+Tm8;VaEeXjX5DhvFZ zy(w;po3KrQKIQkJvLtEbBedxklVD5n z%=u+MVC|Q@-=8C{YW_Ankm815oPUZw^&iCbLHeIh@x1;+#8J2}#t+jJ^}Il^MZ7o1 zlZjUI)P7IWU6Ht|eYyBKoZ^N!1C2N1{t&KWT8NX4hKx=%1J{>KDRt?Gj=SWPRrj># z%emP&)u_fy7(|X2$hw|57gR&Bswd3_u3Sqxi{86ZIMj{V^O&L5LHm3&h`gGd32UoP zJ-LSs26Weqx)$hKplgAy1-cgK zTA*uzyao8)wctB}wEd=o_7a}4RNp)?IB;!npb&)hn&X=%%)s+Y=(}Dca)OEkGK&6t zg9H5Y!wQ6I5zuRZYLUIX?D2sTfKo@HYBQ)rUKnV^J}a+UT6@WKi%_kVtddQvr+^30 znv9%?544sVDPa`~<6rgdHbKR7>a4op`PHJBmdTKI0oG;ItOuqV8yvu6>iz7d&O7TB zrx96oXT8nM0k1b?B?{{k_H3vIZP%*i7)_*+c?E zYU3~@Ax%^Uk*tHMB0OR`9BJE2kG=%Io2t2y=@w87Y<$Ztg^DpuxsX^d@ovJ1L77vpWrsRr z3a;OHy+zNJ4_d^s{@XG|6S1PVx4~kIcp*$zLs*gRSnP;69VAAKHxI9Ke^VQnh0Dbg z0-BNhIR9P$rq6fv!bfcSV--h&AR;L$&!8NP2OWU z#%~tt-McY@q&(7`a7TP+T_O)RE;CKr<@E?J)$#WNY7!!u&+jQ6b9D;L%%gnrPMzgI zJXXnznCEq7Ggr8oIL_OWJbyW&^kx!dhXf7G`P#5PeGTo`62t2&?ut>I`}y-)$(FS9 z86IjgF%31g$=bZZ)d3#MtE8sZ+GLW=Z%<31+JF_H-MQ}z1TSu;0n3uAW!rXp(@uSb zTL#8GYC|OZA1yGN3RPIZgV0#XJV0?bEMTCJIGRR=>H&$(mA6#(*2+e3N(t+Ch6i`WzxYo77y7bAYXATM literal 0 HcmV?d00001 diff --git a/Assets/StreamingAssets/lua/lua_u3d.unity3d.manifest b/Assets/StreamingAssets/lua/lua_u3d.unity3d.manifest new file mode 100644 index 000000000..0e2ffbdf3 --- /dev/null +++ b/Assets/StreamingAssets/lua/lua_u3d.unity3d.manifest @@ -0,0 +1,17 @@ +ManifestFileVersion: 0 +CRC: 123198569 +Hashes: + AssetFileHash: + serializedVersion: 2 + Hash: a43f5392e6a7c9c5d8ebc1f0b5ba1188 + TypeTreeHash: + serializedVersion: 2 + Hash: 1033bf7ddfd4c6d43e7a6382c0a0a61a +HashAppended: 0 +ClassTypes: +- Class: 49 + Script: {instanceID: 0} +Assets: +- Assets/Lua/u3d/Plane.lua.bytes +- Assets/Lua/u3d/LayerMask.lua.bytes +Dependencies: [] diff --git a/Assets/StreamingAssets/lua/lua_u3d.unity3d.manifest.meta b/Assets/StreamingAssets/lua/lua_u3d.unity3d.manifest.meta new file mode 100644 index 000000000..c04de28a2 --- /dev/null +++ b/Assets/StreamingAssets/lua/lua_u3d.unity3d.manifest.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 84fc26d3e7540aa43af492a723b7f379 +timeCreated: 1460452377 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StreamingAssets/lua/lua_u3d.unity3d.meta b/Assets/StreamingAssets/lua/lua_u3d.unity3d.meta new file mode 100644 index 000000000..26cc9c6d7 --- /dev/null +++ b/Assets/StreamingAssets/lua/lua_u3d.unity3d.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e2281c57531dced438a8496f0cd909bf +timeCreated: 1460452377 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StreamingAssets/lua/lua_view.unity3d b/Assets/StreamingAssets/lua/lua_view.unity3d new file mode 100644 index 0000000000000000000000000000000000000000..67123e491af0661f5fe4a8c4226c8660a3af337e GIT binary patch literal 5497 zcmeHLO>7%g5PsV@p$Vi3h0@YO8%${uT5sh1&;&$q;wUtN5;x)J5Ky%Cz9gHjcO!dE z6A+S-Kp+AY5&{k=7laB@CAjrK4;;844jd40LX<;Oi6W#Dao_-g?|W-+cJl+hAtaA9 z-g)1fH#2W$_W9XQIF`3GIw?R6efpxlDEjmsy?Z7}1hi)f9}j`2!0CfR6Q?wwH^s#6 z)Go2}P9gS-Yx_hjJv5x?N%r<1@6Ha)}ejq-hx4-LTN`6&FKj z5uz0j5xA>|tnI)DJ-;Z3Zit8NGt-PeKbgv2Qv+%|02ELq7)35+h=-78@JE&k~VIi=_L_g z+ToXvwwPX$hC-@xLuN@;dMmgNzlR}HSEX0sn)nqhkbum1m|jud91nf?c(fdBR}$kn zREdXnb`dQ5@vvRr!-zOuh6-LEX;;1>ez_YW?RqnD#SM{i?+);o7=YXaAGhLp3z(#d zdSxdKIR@q&sfuSH6W>D+M4b728Z!5K8$pmJD)B(3{$7RocsQT?0$fw^WHF}C+rcE% zHxkc&9}e(pJO@H}IG#HKypn&684pe+*dW)5a6AVCTodPz8wX?R9|DuA$H>c&S(i3~ zWffk_SdoVeoXYj}5nYl40LF2=Nf7|*Tj-xJ_b`$vd_xG(k(k15(|Cs-yP zi^SPM-4t=Z?$zV2lepsgNdMd$;F@?87SC12NAVOXA%==Y=?#}0)0R9^3et8B^Km1q zhNG4($3`kgjS|wX;~ADC3;x0}XT}u^{-QC*l#A8Dr1hK>25n>YNvu$QAWxJW&&tcR zn_n@UeJ8xXSP{0k++q7J*tKJ2}@u-Q=2X*+ng#m%58I)e)KPNqANR5ALh>Y@; zsfH?AuqoTk8FrgjFr4CyTgX4q+~gy(xT20{=Vi_V)Z7$W+V)`E^DhK?-keng5}H@~ ziNxxgpRB(2(dAEcB?kk(a9yYJNuMTa6013cpH+ENF)Xa>HJo?Xi&N%M)h%kum{!z;@({q+>cEmXs?+iIt`{Kgcf@Nlm zf^@uX*0xXP3a)KG$wqq^%I(pR-*|iVm5cw9;c;g~7QKSI)WH-7xd~w82FV$WS1boD z!{7HO{oW25<`SCiI{PKO6r0=JFkuB%%YW#Yuhg{~MY$>%jm3 literal 0 HcmV?d00001 diff --git a/Assets/StreamingAssets/lua/lua_view.unity3d.manifest b/Assets/StreamingAssets/lua/lua_view.unity3d.manifest new file mode 100644 index 000000000..be701589c --- /dev/null +++ b/Assets/StreamingAssets/lua/lua_view.unity3d.manifest @@ -0,0 +1,17 @@ +ManifestFileVersion: 0 +CRC: 321779610 +Hashes: + AssetFileHash: + serializedVersion: 2 + Hash: 0db672221298ab819e61713f03bfa277 + TypeTreeHash: + serializedVersion: 2 + Hash: 1033bf7ddfd4c6d43e7a6382c0a0a61a +HashAppended: 0 +ClassTypes: +- Class: 49 + Script: {instanceID: 0} +Assets: +- Assets/Lua/View/PromptPanel.lua.bytes +- Assets/Lua/View/MessagePanel.lua.bytes +Dependencies: [] diff --git a/Assets/StreamingAssets/lua/lua_view.unity3d.manifest.meta b/Assets/StreamingAssets/lua/lua_view.unity3d.manifest.meta new file mode 100644 index 000000000..2ab64f431 --- /dev/null +++ b/Assets/StreamingAssets/lua/lua_view.unity3d.manifest.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7c25c4b006f87ea4fb2fe96349803e53 +timeCreated: 1460452377 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StreamingAssets/lua/lua_view.unity3d.meta b/Assets/StreamingAssets/lua/lua_view.unity3d.meta new file mode 100644 index 000000000..afd2882db --- /dev/null +++ b/Assets/StreamingAssets/lua/lua_view.unity3d.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4c9753df9b1362b4c8555ad1825c4439 +timeCreated: 1460452377 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StreamingAssets/message.unity3d b/Assets/StreamingAssets/message.unity3d new file mode 100644 index 0000000000000000000000000000000000000000..ff77ddb27e332837032379392bcdc329c14f6f2f GIT binary patch literal 17817 zcmeHP3v^t?d7hPQJ)ne#U%X=E2eAQJmSkJlfU#bF2xMDGGLRZ$U+rE=i&nep-IXlC zNwW@643v}-pu7&jJv^KSN+`iR!a0x-PT=6=Kp=sTM|EgzXdskFNmAN|e&75vcjvA* zG$)5P={de(yffeZ?>GOLWvKc%WZt<EO-k>7^ju)3+p#}2_i|Mk&FA6iPZm?Cz|(p*IV;nsPjV-^!TEpQ=Qe5X_?B8;ohGB zqFjqc%hb=bgi=$0l{t7_xyo0gT!jQ`BOg#3OLDOYa0jtKEGMV>As@*IgI z^+tK9TPdDtAuc>yQ6|rHq*6RH0GHyK8REi|MwvXbkV^3!4Y(A~F(Dq){r~4EvmcH{ z5}ug48rd6>)*&5-BzT!R7dH7aitL-?HD06bwF~%tD3gcwiB%Qw`wc$32!FufCluii z8oVaNrQU~7X1#Nel*4c9oeQ{Bz4MB2TkrfL+}3+yh)ccCpv-zdgH)>C1%OM{yRZni z^`2CO+j=>Eg-7ar8D-Xc3R0#ZxoZM};_yiC!KucJ&m)+1TF6aROE zH-vahRmCulk=U1wAzr5D0;@;j_*@d=(fPtTTxxtS3vuCTH#|+hg$Mq!B+v2?7oJ|j zv*Ne#oEFMQ{lMuV9#cLzwjh~GPtJeW{1^e+9X^?R#` zR|$R&aO?M)LtOZ8HT*5WrQRriE9Fb@)Bly?Zx3m zEd5g!@&8>R4kj$F(~)R**eJC7Y+#KB?+)>D)efx3;5{KeB{Cj*LwssvJZvJa^_;36 zHsgWy!uOhbE7WFiCz05$^N4HtO3lL}=kNJQ(yq!#yFMG@6?)tTM$bP5E_SJm=*eJ7 z>{1oc^Ma74Dq{C7Azq>7?Yev+aM80ueI9jQW9sF4XzJDNy4kdA8*$w(sh35z%R`cO zRYls>7vhz=U4LizPWl%kf%D*uKp00etr)8)Mo(6_Wv%}>qiD3 zba48Ie=+(biSJ~+QGGD)OX@R3T=zp%pHzrf>bUMh@MEZ}VI&#<(*M=vq9@}8(NpH* z4B#AB8RA->s6QD2Txvf48F8&obUp?KAKtnqnesc@)$rCXFE@zH25&4m;N_B;G_Xiv zeJ0_nuC82g#{3>X<;QbgU&=odQc~KO-ZbJA+B4h9VDEMM{W+)Dog5fsxi|3A*`%(m zEtARwt*K0W2)Hg}k=c+5hP{+7ssQHe!;l)@x(<)0NZ}{s7Ss>?Y_?ErPiCoJcw39D zA5GhwsHfsq?5zC zn%*EeFyIGlS1C-|YJ{Ry6+ly00kD-7kdAcD4?MAtG1%I`8yQT-*??Xz81QojP_3i6 zTqfO?O2&u$#Og6WO{;7aKy^XaWHtw|%}b@$2ANS>IErSAq#!_Hz*vpas?*?n_PdPK@}PYj`W#?TD{QWjwds zlM9mR0Y{)UlSw&6YHbHVNctPhx%*!@AekOXU5!z zBT39HF)?FO^6;LG(dp|MdlEmg2xp8*T=s-D&|i2MOA?=kBs>zkFlMCh)_Xz|yD*O7 z+C?8d1Ha;<%hWise`)ZUAzrR-NB%y8&kFHq%)vdO@I+&dV~A^?9*sHlo=~q173v{~ zJcYzQF6;@TF$edA($CSDL-vGhqr@D0A;)&j#;@oTjXCt5a2@5NF-Hx=g+Cf|%n5N> z^L~Uf`Z*_2vp9-ugph{CmovUIfODL4PiXo% z5?kv%p|+#+v)$_g3j5jJ>q2#n9~e8zlD{57RFL#iT=Z=o+2RxUz#_Y!zvibWc`+j_ zB0af@6!WcqHn%28f%VC>xxd~UH@OxB*l7l5xUciA6Knmum=>+s6p z3|sa9Cyx%VOn9;j_)`Wigjd4zyy4N|mBTY>s9;r%9-92$oRJitkcG!! zJgV}8F~21{f-@j!hqK018zKrhe?vizg3O(k;moLnD-`2F;Pzxz$1Ess#L-zYt>fqB zSC2>@f7sro5A|2}y*lmmM(*?N-u_+;DCF}DEI2+?o(?jmetC7xpJw0TA3`usJld{9Dceju+Ah}5z91&%8H>-Ahqrcm6WZ{-9^=1`Y)d?s9P@RPzI5@>1zR^a zG+h4u?ti*w`sP_Y%Ghk^b5J2-QjLFdpIPjKiFov5P3j&c%>`~v>f-YaPLsMgyNdEO zsf#Z(IL#_}OzlIvcw|5`Xp>gepkw9e$=0h)>fp9sn$+dD^^(iwr_Uxvle+SjUz@Z9 zfANu;-prpVKcGI?ep#q|H8uMc^oW^tE?M{2|mTuU%)GuXy-XYgu(??lGcgt}O9hokYX zjCp%u$~};!%W4};rV@eAHy~^9UIpWxrynoewt4!CFaIX>;zBlyrzfsl8kT|<| zahU7VE*A2l(#L&G#Nol=#^Xg_>9=F?uc+=kO#h z!(8;~guD(NfXgs1;5>PtN72Jv=VdAHF}NP)%_7f`zynTxwj-vRwF!u446cVc@_1X6 zO!Q?E+;|@7SJr!3zAtDGv|njS4~(X~z?3#+eZ1)y!>4AD=*XUpEht~b#987xG?Gcl zE1$MZI-3i;WI9JKoK>WfS=hVX&td7J;j_?V(N~_$-2R_eH{6;3!6TPnvFZK!zt+ew?Bl%AArM)-2P0 zg3C!4?aJqAKNnwOaN5ts8Ol+f_H%J-Z`#krHyC-^&&AI(ILEzKJ)6Lay)49-4r@h=+Ox_`RgJK)xCGC1dvEC06!r<-!|dks!E<>Gq`PB$gE ztk_SYOt(olbwr+h8yydHQ%5!vkGf6TlWizovAJ9dF8q5@CjW8xEyYhiP>P=?|E2gD zdAR(qpiF+A{Fmadp?vd!`p+SbRILBp5SPf}buFV5{SwFB@YdDieteYkaAS~wGhOFp z2OAof<3?AI8R1crpCzXHCUSmubNv>RX|S0_n^|HrOKoPE%{1A}sW!9RW>(ltLxDQv zZV1U6LiUD`z5)DjC@DB8^O}-BS)7A$ov;zQeS?`@ok->~K~FqLj^q@_=X;lZbE|5g7|?45^2K9VuNfMTj$yrK7<|H6`U`7@ zd7A(k`Z@X>jsbp&#U-0Qm$I^E5Ra*Mv1ahC3H8xyM*cv3sISs^R39B0;TFfFjqb@q zpCj^9bd=5Lp12N;G|$vn1287ydVV*PN8W1LQ*;^cf}aD~i;&nJ`W)LXZn?QjpkJZS z;T6Mb%(bu$dG-VE@v?Xq^2F(LcoAoRUVuE?N}t0k)CYOW)8|ON6_Ng=&k;PPs81gf z>!i=&Mc?S^L!ZOT;#ME}9A3m-edu#|g+2{=>Z9K_8r-!neU8wyVV_$- z1Xz8^l*C+)8pg-9`y)OW({cE0JlB!MhZ#OxVxlMRr*T$LP#eQd-G0a;FW&h6{99I> z|I;rWzT=n2O#!A&ieFxIe|l<55nc81J3~%ia+D#pXlV(VIsEBX$_?J;rN_K%H#H6P zuC=(!CL#Fdg$rkX?}>A7+Pr)A)!- zaLYsAEb^ky^(c{tzPS|7{36`)Xy2^$7oIyHM;`Ib2ewQ5W-T9`FAEKSH}-=1i^YC? zl~~e^enN)@{5~)~mlz zbK2DJR8&2E6Yi}odhXGOj^DpAHusgu63=~o>W(je@ONUy~o?H{rs)hls^y8c{*g=Hk@?Qnbr5rd!qaZcu)Q* z1wRc8v;;m~I&0>Ri#8p0_|fp7#eG(Jf8Y8er?t)820jFUkv@B%Y3a9TPP_YrDvZiO z+@rIdVsttG!FjJfJ)?T@2=3Js)wjB8+AWvd@y3#CtL2k&SI?CfT=&{NUpRf;8@N~8 z*Ejy~g>vt<2R8j0_wsm%fASWfPF}AzU*(-#x#zrbcILefSRt-oSI?xId|r^mY5U&iKxj1wS6z21O#A=zDv)W6Jgw@7X$GqSBWa#0PPJ zeA?o;*SDy@uc@iNVVS=o9`ExLE0!-?(G;)un!Luo{`m5yrugq9RH#ROqJQoD=Gf+C$AgsIf5}rwR{j!*6!j@i3Wpd0n~$GQDf!V+ZB6v4+8TVz!n44Y z4R!VWUu_MZ%Z %CtXRrePs6odyla? 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 literal 0 HcmV?d00001 diff --git a/Assets/StreamingAssets/prompt.unity3d.manifest b/Assets/StreamingAssets/prompt.unity3d.manifest new file mode 100644 index 000000000..f9f1fa18a --- /dev/null +++ b/Assets/StreamingAssets/prompt.unity3d.manifest @@ -0,0 +1,49 @@ +ManifestFileVersion: 0 +CRC: 1961717306 +Hashes: + AssetFileHash: + serializedVersion: 2 + Hash: f6270e35e9f6182eb493e2f6bb668985 + TypeTreeHash: + serializedVersion: 2 + Hash: 340aa8b44d1f755c1bb050880bf95ebd +HashAppended: 0 +ClassTypes: +- Class: 1 + Script: {instanceID: 0} +- Class: 21 + Script: {instanceID: 0} +- Class: 28 + Script: {instanceID: 0} +- Class: 48 + Script: {instanceID: 0} +- Class: 114 + Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} +- Class: 114 + Script: {fileID: 1741964061, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} +- Class: 114 + Script: {fileID: -2095666955, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} +- Class: 114 + Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} +- Class: 114 + Script: {fileID: -1200242548, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} +- Class: 114 + Script: {fileID: 1367256648, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} +- Class: 114 + Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} +- Class: 115 + Script: {instanceID: 0} +- Class: 128 + Script: {instanceID: 0} +- Class: 213 + Script: {instanceID: 0} +- Class: 222 + Script: {instanceID: 0} +- Class: 224 + Script: {instanceID: 0} +Assets: +- Assets/LuaFramework/Examples/Builds/Prompt/PromptItem.prefab +- Assets/LuaFramework/Examples/Builds/Prompt/PromptPanel.prefab +Dependencies: +- Assets/StreamingAssets/prompt_asset.unity3d +- Assets/StreamingAssets/shared_asset.unity3d diff --git a/Assets/StreamingAssets/prompt.unity3d.manifest.meta b/Assets/StreamingAssets/prompt.unity3d.manifest.meta new file mode 100644 index 000000000..98f567527 --- /dev/null +++ b/Assets/StreamingAssets/prompt.unity3d.manifest.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 44e5d65dce553864393c3e6baa55dade +timeCreated: 1460452377 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StreamingAssets/prompt.unity3d.meta b/Assets/StreamingAssets/prompt.unity3d.meta new file mode 100644 index 000000000..69bf0326c --- /dev/null +++ b/Assets/StreamingAssets/prompt.unity3d.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 83323407f2ed6284abe865eae7af484b +timeCreated: 1460452377 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StreamingAssets/prompt_asset.unity3d b/Assets/StreamingAssets/prompt_asset.unity3d new file mode 100644 index 0000000000000000000000000000000000000000..b9a937222977a70e8e69255fca8ec2bfa831f771 GIT binary patch literal 70282 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 F{{z=OMM3}o literal 0 HcmV?d00001 diff --git a/Assets/StreamingAssets/prompt_asset.unity3d.manifest b/Assets/StreamingAssets/prompt_asset.unity3d.manifest new file mode 100644 index 000000000..f290ded4e --- /dev/null +++ b/Assets/StreamingAssets/prompt_asset.unity3d.manifest @@ -0,0 +1,18 @@ +ManifestFileVersion: 0 +CRC: 218163910 +Hashes: + AssetFileHash: + serializedVersion: 2 + Hash: 8eb51f39c9fd437c3e6b41b3db97d9d1 + TypeTreeHash: + serializedVersion: 2 + Hash: 9dea23ffc7e96552740e12d1ee5309d8 +HashAppended: 0 +ClassTypes: +- Class: 28 + Script: {instanceID: 0} +- Class: 213 + Script: {instanceID: 0} +Assets: +- Assets/LuaFramework/Examples/Textures/Prompt/1.png +Dependencies: [] diff --git a/Assets/StreamingAssets/prompt_asset.unity3d.manifest.meta b/Assets/StreamingAssets/prompt_asset.unity3d.manifest.meta new file mode 100644 index 000000000..03baf9da3 --- /dev/null +++ b/Assets/StreamingAssets/prompt_asset.unity3d.manifest.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fc0044e13a6b92b4c9a7166483062360 +timeCreated: 1460452377 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StreamingAssets/prompt_asset.unity3d.meta b/Assets/StreamingAssets/prompt_asset.unity3d.meta new file mode 100644 index 000000000..03d000dc2 --- /dev/null +++ b/Assets/StreamingAssets/prompt_asset.unity3d.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f81bd39c76163764483a91038c7785dd +timeCreated: 1460452377 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StreamingAssets/shared_asset.unity3d b/Assets/StreamingAssets/shared_asset.unity3d new file mode 100644 index 0000000000000000000000000000000000000000..a8d514465f03459c04c6799e4d3d19c6a3f41263 GIT binary patch literal 267874 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 I{(6c01?W|_^#A|> literal 0 HcmV?d00001 diff --git a/Library/AssetImportState b/Library/AssetImportState new file mode 100644 index 000000000..805458aa9 --- /dev/null +++ b/Library/AssetImportState @@ -0,0 +1 @@ +5;0;2;-1 \ No newline at end of file diff --git a/Library/AssetServerCacheV3 b/Library/AssetServerCacheV3 new file mode 100644 index 0000000000000000000000000000000000000000..1118a8ee34abb15d957bf3fda921c50a4f350575 GIT binary patch literal 4756 zcmaKwS#T9a6o&hfiwKHJ+>MG+L{M37*xd*wMj`|dWRb-<maUX(cA@d+xiRUpV86LTn=Dr-k6`i{^9VJ$$$1A-=EvK_0+*%zXU%t z!5I8fTVhOt_M>SfF(!wD!6c92-qom2BuvQj<|MqMD3<`8M-I!O1><2`_A!YNCcG6s`T2w} z;j`hBPbP#3N1Q32l2Y=#Sq6U!#$ekE$P?RsHN1OJWezSxG3}OfUTaZh|5H(D?4Nu9 zKKVt2Fy`|t_yPFL4^|5`@@(EXXUnsBn??>BpEvf?Oqh^o^L8mYOy(-(&DO*J}u2Ijr>f^=+}(bBXg> z#U;+`6qh)!_uP*AE$SS1y64$(Z%|yu<&`FJ%D6XL?7574ljjr7O62By)R~_dKk)wO2_!`j^C#E8OLu|{13!QCp$i0@n*-FSDM7%;&_|Ip3iW6 zf#P!hdT%p@~jTr$+qp} zSsl2GJS|O`{cyMEIWrCY?{od%15VTZFSq!d{@cg#lWxCp|E%ylpE;-ZD&C4Z_hE

N|aGh_T)g_$$)VSZMlM>H*#U-8%ic35Xd2V&-N0;Y~ zv*T_j zPfK>(9iH2KoNjEmmleUh5A7rou3xae(Janaj~;-a@z#YJyx zii_S3DlU5axZb;U(*8=mLV_i57vyS}mFEshV3<7crW=Ydn7hshJ>EvwJFJ zhr@bD&^Hj8N^f@@RvM-l#KE@tJM6XKu5IqRV25EVQwi$3!eUpgzCNtfhJ&)16;G%JI~K%s4^DMn}+o1J^&u))x+gV?Qu;H`t`t+P;^ zMdB0KQ(;*MIS62(1XqY;#tYg^~EHy{Ij zX{su{n``x5QME+e6UIR&mcpc~Q%sl3vq7X_4N_`q^{5n8gK~$@mXOTtbvAo)uhZs> zks)KU3w#%djys~!U5(->C`Wt4A|mdo6{G%0mWm7N);3)VyZ&|nQ!5uYh4luP->zF1 rNLcUgbWhl|?J5VQMta7vC3)1vX29XUjHc$@zk}q)|6KV>k=y?Qah9+e literal 0 HcmV?d00001 diff --git a/Library/AssetVersioning.db b/Library/AssetVersioning.db new file mode 100644 index 0000000000000000000000000000000000000000..2f50a715498d3d6a49924f6a5758d0771e466041 GIT binary patch literal 14336 zcmeHN&1)M+6ra(^T8(2FOes2;;xWawL|18@97-^zwObKP(m>o8dfTkEV|j_R>+FvF zK@UYr|B8~oC704$|BO<4?Zr^iL*ML|b|ghDL72pvMXTNUeDD3?%u;D8`iTLqpm}#>j~cG z0Xq%ct{q&mXZ+G+6#9i(Q~mjZQQh3c{q;yn%lD4mb}z7n>w8L}q{vd5q_}oZ3Owrg zMm2#jq|v0}@|3eAuuST>;9C*5GXSpR zB&ua{pf+!~>tuuTHnUo$p~++{)mimfXx4xyhiZThekjnFh2+oOi)Gd|L4cy+ER_cC<1!@ zk0PSW8iDyiK)?UbkFT|*8i7#+Wd0}QFL?haS8&mXMnEHQlMx^Vg39vMzf2JP$@O2t z4TKwoPYPDyH*!FJB|py$fGOYRXDZ`*KK@>hl$-I1Ir{KUu9pGuPLLknFQQ14|M39f z0sfObAlqm#vvmm*4W5>b)q5M|pSmJ&+d#2V*a)r{@<3QZsZHq_2mAN$HxJn40gT$m z0th?t49xeGehi2q0poV-L~?!D5pTO5qqKJ_87g`D4=_YzF=RW@<HwZ8$rh zZx2T()EXuSWh9IpkDuSpO384^%ZM7}jhrV{6BKTHz7*gIA2=itfoIAiG9fa}g1)3Z z@!y_^*<3a0HFN0VIyZPiwWY#2afH7AZ5YqW};Xwr%9dm7LC>I&GMj;W-EnH zJj_`6>d~x~Z=0IA@*QW9z3#->tG{<^nh_4~aLGvylpWkuBeEfB`i(0jw8|uJYeXZr z$4rd)VacfOKya*&2Z!8kOo)nGZ;p!Ghza2^vbBLQ(E0zyJ?^wY8iD_ffL#BW{Da`9 P4~>9EV2%(Vq(c7%X)ML+ literal 0 HcmV?d00001 diff --git a/Library/AtlasCache/6d/6db24eaa94282e77bd4d173fe30f85f8 b/Library/AtlasCache/6d/6db24eaa94282e77bd4d173fe30f85f8 new file mode 100644 index 0000000000000000000000000000000000000000..827f583324d5632326d6257c0c4bb59d8130d8f1 GIT binary patch literal 267112 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

??0z&pW99Pe+TDYpqR`j{y*{mu_@8u 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 literal 0 HcmV?d00001 diff --git a/Library/CurrentLayout.dwlt b/Library/CurrentLayout.dwlt new file mode 100644 index 0000000000000000000000000000000000000000..b8d9c06f5d098fb03e07e6985ff5405e569adaa2 GIT binary patch literal 48224 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 literal 0 HcmV?d00001 diff --git a/Library/InspectorExpandedItems.asset b/Library/InspectorExpandedItems.asset new file mode 100644 index 0000000000000000000000000000000000000000..bcbef11e66a6bc8fc82795f4be7e4d86d94505c4 GIT binary patch literal 4104 zcmeHFJxjw-6uoKE4?pVXU_m#*u~0?Ctzg9#9Mt}R650qA+lJ%~j`No%@p2+rN z`S5P*^M2fXxp*7Df2;#nNIqvAh$P^rdPs;n^59DHf3+&cLMW1o5AItv1gg!^z_nBks&-wtN#FQWdXU!LKn{t|Hn@8zD;_r=%B zbc)8F{DhM|OU9n7T7xdj6qv7LCFnQvD#-zGc^==%D@l-6~%8D`mJX)&c8)b-+4c9k32q S2do3u0qcNuz&h|h4txVh^N8{Q literal 0 HcmV?d00001 diff --git a/Library/LastSceneManagerSetup.txt b/Library/LastSceneManagerSetup.txt new file mode 100644 index 000000000..6ad8f14a4 --- /dev/null +++ b/Library/LastSceneManagerSetup.txt @@ -0,0 +1,4 @@ +sceneSetups: +- path: Assets/LuaFramework/Scenes/main.unity + isLoaded: 1 + isActive: 1 diff --git a/Library/LibraryFormatVersion.txt b/Library/LibraryFormatVersion.txt new file mode 100644 index 000000000..6185f096e --- /dev/null +++ b/Library/LibraryFormatVersion.txt @@ -0,0 +1,2 @@ +unityRebuildLibraryVersion: 11 +unityForwardCompatibleVersion: 40 diff --git a/Library/MonoManager.asset b/Library/MonoManager.asset new file mode 100644 index 0000000000000000000000000000000000000000..486afdcc241aa5e1026e1c78d8437361be7f9676 GIT binary patch literal 4100 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 z zU#MYUr7z5t>T3iX4e2?3ZnA{7M8`qXWTus7`j*~)kYDtz7>W^%Gntab@>qF?a|E@i zm5Wxh}z@7h8k7&wLc|=sqj29@J@}|II=b`S;-6B9<;P zkM%vVvS+J(C*?_3dGpte;}aAf(98=mo6pASLakCW?ypkU`7O=WL?KNqqwidf*u^wR zXJa{x2+mGFhXcGm&>mj2doJ@6K^tqYcG9-Ey$rZN%jSz5xago=3i=BkxBwx-b+lPa zX_NVAZ=$`vrPcOYZL5Ee-(>%|pd;#ETP+>A$(FdZB5LX3W|VY`6hOa3{W5*mob+1jnlNg!;5f? z-rXH3ZywM-HLfEJOCYP~DCu5`=`EaBQLqEA9<9^Kn$5jIqCO6zYD)+OlKi_S{pg_SVo+$R+BVI=8l zTN`i?O*lj7*O{=^F|}qC2edC`f)gdxw!JfPeYafeYE!vt{z9ejym4EAv^1Y=F%h?C zawTzjRJARrX-V5 z7-d(+8#SP zza(mH+R`J9Ep1w7w6RX8C2HlB3J1epMDzPLxk&CgD@D!VjA7%VVoBdbHs%7k(|S7> z@xqilg(@$)H{Oq+KA=!VL$#jg!JcFZU#^o$ZQ+b2jv~lSlfRAFq-vU#`l9vyDh=*? zEpq=rltYN?L>&|ms><6Cst^85iD2y{)+Llxc0)UD=ZsqQU%oP7b~+2l?1tIl`!dt@ zJ|xbWFqUolI7QJo23K!yKE#>)W*b)cJ0c}VNAZNAwT>CFtLAclN{h+*jhjKb7u88c z&X}LFv98H&w9e)xP*YGozSW;iii@NJugBlld z8c?@GLK2%eVOi4>7mhL{uT7?(M;PJnzUZ~^D0h4~3-&uv8bgaRG}fIRUKFTfH@{;^ zh}T0@+CoTkCJC7AA=N#MprC#kNmVy9L*$T{w}{EW(icThs5x)uMCRMnox~GPmU?!6 zCobxZP}&hYX^A^#Ff;A%C8>$6C|Iybw6r#}Ubv_|wOG!z=0;LdbT+abye)idU^EEO zK$ddO!Gb2C5C-hqEYZd^6`cBgXU`$Z+Zeb>esVbtCyfrG#hGxpwSub&E8#Tu zSepHi$S>b{kuC9bS5t25&3Ah+Kw1>aY-Yw9LpitdCB1IK!K{B#8cKFt{g{4VCHXu_ zn615pOnBh=ASq zum6uXe);_Ut9Q+tXMbbmFP<-7``RVF^VG-ouU`M;=PrJ)^!evM9sJqZ?LWwxxwC&V z^R6%b>o5NPs~2YO`ciQD^Ox?LFI@il^Z$3<^suh!`A;*SSvFIg%V1u)0QPc@O`Qej z3H7BZii!GEIt4E4)dd3n1}ie zTr#zwf;gpW$J{~tkR)mlYPj~yno^*E{=4mZh#M)$x5;HCFAa#kE<|Zz&vgq#a+uVn z0`WexA+k3(&r23hVk%S=Vx;t&OrmT&_z zZY&?5mTX`zag*D&!}3uXpGXV3aM$m#8B@c#YXT=wqh|}{{{=u zgD`kp#DB6VlL+(6NDnq_*6GAjo2Qb=Mu|j8nB#W*kWS2o_uFTqYzW1z#KF+rjlvgt zjl+#9*I3r67?;JEAt~WVs#}s#ktlc!24ppcn_rHP4M``4-7Kd?p$I5M^h1T_Sx3W@EZzcta;aft`0RFwR9HKuxy_%MggBZm$pW+ z*%%{@5~Mtbqvrnc&dEEa#0Z|~yv$*k3ezw58KaDb95WfhcqEcXUL|Vn9km+cZy8K1 z1(sR=GzEkUhvXAYsfPA6SjAA7lcSXaU1Ebz3RJ%B8r!d6jlgt!*^C*pr zh5=-73D*omq|KNQygL=b0UtuVcEX1aI5wLdF-9M2G!3*58xC~O!<vTUs1cMV^Px@p|Fo#oByg2L zKx1xyAUh55*7?Y&ooB~GWu+3PiPu$N#Z`+c{0Z^3+4EMRONu?;AsKq1h`BFLFCWYJ zGk%fB^}y_)fl%(nOU{K>RszlVGk$}~tA~-EF@rs(b8v95@1K3*qc7|}@<*TT%9@Ve zyN7pl3=j1h{0!~x$#!(?GEsrf-oYL|AI$J~Xk!vJ2D`Hzor5gD{{6vjgL6Rb80_So zjSGWlrlTio_UV1L%!J+!e5M7pzPm+7?^Y|56vZzs^`#C69YPWm!gG(WVl(F@#%H$IClpa(#* z1Bi71K7I%H?g4Dn+};C=x$!qMrkf2pO0e$G#xJr~XCFKAjp2=-%VfJdw&NfA*EiVL zXFA#A;h_w=JGAll262PO;g|bNS0_$FLiF{^{h^KDKx4xjzYS^(ZTyb?{TA9m(Qjq$ z>gaqoc+tJBWB4xg9nA;^-vSj$Sa4^D1=PcaagbN(|I`{S{gx4vb zR6xl79-sj>?gbuuyMW-{Jr_ek~!nAU1<{Wjp1uy#&<(=uF38Kdp*A3!5L>cK7hBltMhb zA7T+*k;mZ!p0XvO_WJj&M(2i157l!oRaC7F)p)SGm%Rp6H{Qev;7f~?G4#cP0fxKG zyRuyZ*OgFY2fVhs4gPg^@TZeMyzcJf&t3e<^5@6+^9p}JP16A~k|MOSMCLeuPWNTd zIW@ee#r_`0!4@18Cc$v_X1c)czMc#$4eTe4RIV=rtMt(U~L}?XEXP(F#r0% zKc3?0;Goz~oOfk926tr!8kHZ8yG!s>64|2-2Xwga1K5J86YF zhwmM}mv?a(zSmm98-I%SIw770X7k&9LWpm7^$s1u-&24*1jryP;U6C)nQ1n=d#PhW z^NrVeVy$Nn2oKYP-;Fo)=^OU)yLuU&ya^Z^ZvcPjyg-HF6hIKCof*h8+@hLW;0gnF zcaP~9Ix@HoY_h!Fczqz#O>G7aLq~RHpz+{1F7R)7cKE}?AKeq)yYY1R?2W$gCS!2h%}FhVc^sGR9R7oa^GZvyY7k<2?-Q~L5|-|&s2orHq_Au#;y z>$3-YW4JVs>9JT7w~Xnq&mf2NlB|pW@6QZK6^jgLV?p0I6dqX1w$KN?15y-6aC~@Z zz<>fn=v`-L=Z?%aN+2H(c6M$P*mr@0P#_?^(hns?Qz-ga=3d(l=mlcq88C+A-Pq0M zq*p`sW*;d!2-=`o3l^!2?fZ#sbPj)#PuRBsKmu^vO$aeuGlXsLo<7x1nTsSr)fs4ZUYtmA5vj>Xm{A%<6)Ih4~N%3 zpCL?mP^+RiT1Usmz~bXT5>&O%?ft=F!ht8WKf~)^8eact#HMmNmAN}CX;HMjIjs#1 zp^UmwcZS}vhoI^ghSz^~c>Qk;um1vw`t{-UU$&$?4N|@%lYwUmsRLJv=ieXPmdU6$ z$-wu}uMB4pzKfzBM>WFi%k)SoYnZ+$a6YaP8= z2B>}S>o5@W|d6do%V zs+D5Fl@3t0Y3Yl_asddq(hFL8e+uk#)k?iGzq)X+w3<7(7?iW8iY0)5xWn8RD}6C2 zNeT;~78ba_!`$r`I2n|J#aun88OA{k08Rk) zpeiWXn8`fYVea(+*ajZWN;xA%-qm653X23)z|M}9N@lkO4;H=w|y znt7Lf{78o(+N0x@l{JgMJk8cC5%Fr~ur2y%hk2k$(Q`qyR;<;7a-Cmuz`y++=G`nS zoSt7T7fL}0xm>AdUnPs#93G>yZ_wy_kQzB-}}YSAHeo-{CA|oJQ6Dj zAlVq?tY7I#Tj_xgq(h_L=Sn5pMRszdJBxLw64k2FRVOs(})!+Q1 zU-@5u_oI`4=h)e)|BsGMOx zWs|7^VDdY_75n@>R<>ttc8TAQ=3J{Lk!=C>J;7VPZM_dLYV;cz?#c2Q@md+@gYfAD2&*k#N=p6@rtNiNj5n z*$--TAcrpR_mwO}Ca;;Tl3iSk$pYYq&3!26vUdE=VaaPzXAas~3NnITa%DUJz0bC< zv|={2hW@j4m#AmCEdKTY1MRcqY&j1h{~oh6R5(fMQP$%0`?&4Tbl6X3-`F3m&nvcI tq8X2^_lvkXx{CC0a+ewzu$jJP1R2KbXQkbS65f} zEaexxb+1<4%N?3q%unXlGt2KR?Afs(;`z>(9NsJaQ!JJYB*pc%SVDkL4=}%TI$hG| zLGMNSJRJl+l>l9mEtV=|vHXgUhVM>*0_Yy~c+c)$Po}qLd}3-+TF+>YH`$k-(X&%l z{L`87sh-!5s|UwUe+$LC8*>*sCi_TH#A z@C!@prX6Qh`6;$RjSq91y%3Qxby16yDz{I}tno;@OiP#lM71x(yOZPlc`{Mq)~3qO zeVcD@|Mst)raQZ7IlFdtshK-^T*ceA`WqYGs}p1C^*^g{V0>yuipLvh@JpT)cY3NP z)}86`q@ns|d$(4Ya_`Es8>`Om`T3fVO{d!o>h1kyrrSQ@S3;)0TQdJg)pturcLeJ0 zFwo~oOYAA`^~U{fJG1(n%o-QlFZ5UUw?6W-z1btF zmzK6@k`$eIyT*=-4-dBV`)k=K>6&@nt1o|U%r7zHs?`1F+_j$veKaTa{P{Hxj#xQ1 zJ#1Z--o{_eNUSdt0~Hc!((I09eb1BGr+40G z4JN$WC)Seuzraz)w2Ul1gsQ#P|H?Bx=EltEHuKl-LhnwTa3%JI+@)_`pV@X_yOkaG zrC3t_7nms#4RfqLH-AK*m~}&TUcMgl!mr(mayR!M^W~wvqrYGH#?_SJmY4r?+z9K^ zVPHmjCYQsby@otKxS*ip+OETN%dule^=mOh4js*1bh_a;?Kk54^@rHd&xxF)BpqGJ~(scxQuzOuis_+Ri6 z$Q_*&-!CoQ>q~Nb@8d`X3#vtxjrucAtjJ}xC^FZ5?Xw}t_Qy$fB-#Hs$$=!tA17%@ z(kyDQAOejDlJ$K&IPr+{zxRlaM|6u4T+4k$GNiNrUXcbKF)YsDBBj9ofdAkgEhBrh ztEaD2rGL?(_i_Rz-Cxc3zZ{UrCu> zX?}2W9FmndvnFL@C8em+M@U9y4=H3a)0n7C4PHtaV!A$o4XBb;l^1rjl5(ojRbH5d zr&cBQt~ZY-yj@utRr#IDycoMLKC_?4XXbc_Ty-OOhS`;s#g&&JgL%KP*(7CKWo3Ki z;*#6Vh>6@^R#uKyK8D*?)#>#?*s0M;nHI&7o*^ujg&fe37vg>WEf(EO7hkL<`=Jk* zxKVQxKik>Fox5_TTN4}35+f2=bX1Etowd?giwM0|L5rM(sBq5d&C1G*DqE^R@I*b`9!R z$sXds9nnhNnwXU7g$%rzZivN;#Zsw^oMuy_;)$N?MhZamX!<{itgl}n^IN`>VxA-TbPZS5B(DHGPTYBt+|4E#4qCl$d&xYp0@`ZqD+H_GwksA4N(C zQZ%IuEz9F6J>uL^P?)YvYZ#uBGoVwU`h$F4Q-9_Za)&5kBqY7^0cCd8<5juRl=dg* zVm5ReY%E#2WC<7M7uA$A)y`H!U+bnIom^Hzq*_2~HaqpT+9*x621`y=DM?W@DLF2) zfDlV-beJ-!*VM#+->;C;XS+h`D8kh`m*y#C`-z6*I$X(BIDgAIf2q(QUCZKv>Jb+g zRZBE`LU>MG?0`-KShT@sIG7J}uzgJB;P<_~g=seB#T6{{DM{%gB zi7geoipf&3S-C1GRw$3Ecwe_DN?&l#(CnviU#LN83#3l|?KEt}E4wh|De56`n46ps z*&{AekI|!e*9?l)8n%e_%MK}zj&LfK=y5UL4m_w#tWi)SFgkA%=?Pr&r)wx@YMjM= zn@zB#Xq+vs#bj5Zg({i4XtD8oUW*)nA-##JcQNJJdnS?k>S)2$cid)y8+|y7nGmkt z6XGdPV|9HRD^!0GUmf%wula5bWoFF{H4y|LQ#|0om*h+FnD)c35YzTX#PF=QYAVAY z@;_v;IP7XhX1c{@O-k#VZm~MtS(%yKZm4$8Ko7XJC{~yz$k7fhz%3M+>@ z{~B81K@&$0F>x;K5NyAL%2uL@uBBByl)rfp8qK81`BlIW?`IwkHdTbQ8(aQ9P zlrJ9o2Fz$0XGU=dW=eXMi%C(bFDW5N^`*Oe_w%In=Dd;JyaBr-ST$K_HA*4saz(JQ z3~Yqt^ym>85eZ#;j>W`GXo2bv%KD|YIiPK2%<=X9!^-7{?>-EP1!jf|R#;T!f;9xJ zs%vYh>uP;i%j|SjtwpXSdHloE4%Je>sC5`=sF@EmE_GFX1m^iFPyVKs`hBe*M6xS2 zJEtAO|z<-d~a5ENv-@u`BGBTtw-&o9x$`#(9%trfP^3R!}yM=L?`FTFUcV{5CkYkyr^ z%uKH*r6s1nZnotuV#%7AZPbl*)Q{@ys1qb7)NXwOPg_scv7V}PDLAP-l9utL@9S89 zs588-DL$)OhZvtCt$B5=6YEYYx!p+KUR>9@r0!CFJJ1)X!^Z2dZL4eBUUzSBQhg+8 zoO|1ey0(*bFUrzvYJamd+xK;CKh*uP}%@V*Vf;{lb~02wY=cdzQ4Zxv-+P0KL8mycv+4M^&J=M z-waMdSq@&7V`u}%umJBUd{`|NtYXFUpM$RI0@W2+ak&7Z|KZ!IJ#j_sd&oCpK{J@=$zGX z5l=!(ooX+^opVD&=f;Lb!4IG;owroq-%$Uo;nCnEl%?~Q>Q@@-R~z1uW$9`KVsZTT zh(`LzMsGI?svU(f&KR5Ch|OrUAUNqkBx!v3vkw}v^^LaiG;qe$p(G^04mM(k8huf6 zd!)R5r4hT@=vv9`TzPv~V>Z08zj2_D3G()o#%yZiY5aCT%w;TALv05?fkh>A3uCNk zY^-d&K|X1y&me)TpK+kEaj@~B;72dm@T_vdrcMIa5j@Y8#>Umg-<3Q&4)--~eT^|q zjIm9|H8I&S)M@+yeB$sgB2Ih+;$M08g-wh_P2T6(r4tZV)-+!a*EVsB$4vZ8M-%@& z&cw-SCLTpOFp!424i)9FYT~bU32~g&5luSW#5mGqLQ`%+?FsQ-PnQf8UZFycRFAKJ zdZHH#M}E888yOyp%`7=+|)SJ^aoUJgEMPaY%qYHfn`(^SAcs_#bQlK^7zaC7CD(0!Cv2M4Z=*76`L*mW>wYVhy~*jY#Wti?*uk$AkJ`@I zsNzsNXfauDu%ES4m2LJ0u$R#ZGBfV?5 zp}fdg5$n(@kE!2CNpZK9k*?L&p9^OPnO2>BmCTk#u>zKIo~ zMt?Y*NtXp~@j_@>c#Fd9aQSKBFXRfg{t@HLNAjA%8{lgRIHNX*T(?t_%RxzHY1&=-4c z*U=Yeapih<7oNxQgU9nW=@E&LBgqWz$`ai#gKaJWl~isg?= zYL+)avFJXy&o5;rVb6hNi!2{QfUY%=+=G2cZ52hzYs18--2#Am!+MqS(y$}UNN3anbgn7I4m~s8FU+@r=JP~oVB*m&? zD~_ou!T?M`LCl7WVaJ8*eMqQTTvVnQFa4pw%2@p<!7Dc5?1hZrezotWJe`ueFW@J=caiLf-G$_uDCCro9NRqy~;Z2FKcQR)I?# zZlUr7V+C4wrqvCYfoc$Wd8IOO8=%B6wzp_+v6fQI4k}L=xN7PR(K8S5v0qU^U8Q5c zI_b-K7fo+%eAIe*8;iwmQ{xjdRjX-YRn_Lrz}}aNl~Y!l`+2zkDuzEsm9V;YvvGEp z$++t(^rq3L@LD^)V&1t*Q?UTL&4pp*7VaLJ;)A*lVpX$qn73ur!CKGx^QKD%%MlDe zI4Wfi%Cvy9H|KHV)5m{!92z7Y^!iVj6}&hRRmNqIk_AFYZz^4c7g#`>aox^oaW`Ap z0s}u)StNU*SUD;*dAg05KRb?{@Uu8}l4)&$vxA$adsg)?{)ht=urhRn$aSPMO|kj1{H@3 zMvq4tGoC1Vf=|~wHx0KG9>247QDGB>{X=a;eh{RvlwoKczu~!JcHN5Ov%=gu2(xBDM>!_ z-e9>PAF@GFAl)3uIER+P)mT9=>yDH3o`);0ox|97esblQXT(aB1)h3G*EMrdh5nX;vHxiY-0vSDUfWkZ4<33E|WsKLj9jrEWB zc1X?ey%Ck3hFA}`(@rrn3AdqwDY7uweR?Ed{0nIpjLLS}Dc$jn$~HMLwken4JbbEb zhZDC%#Z{>H0_(>%avrhf<2u_0THM`h+X*Kw+dc!=xpvUv?kLA?Cxwo4oN!XuF~_eC z3d`2=om6(I_KikmzvHyX_l|y3Cwn>c%yc+uIb31h5`QEKYgS#kAL0H!YuOE*5vupIn^HO`q0iklrni z#le>=&G$S~)pKAZRN*nmhv2ppF{o>ye*~_mR*b#&#+;}v(HMHcbG_BHLWm`%Vu1Bc ziSHMPbLmoNs|5_sM%pXo`nmF*7>!FbtkPJ8YJTR%=m>Wg#rebiP2{)aV(~2kjNq=) zj`_pIG<>mxG4ko9PxEP5xQ#-7mReBtilmgU$cNlHl*^5ZH{eexXq5&H7E|(#r;XcB zXFp@HFdg%))5a&8<_I)$+|21v+|4a^#oY{{vW#?Zb3`}mTKnspHC`FR`NI7dI=OtydO1fVi zp^|gHx)(msHnkY^UiCCw(1Yq;D}|1>j>UDi6|^Yhto1x%R)%^L?Jbyx*kN=`r@#U$ zA~KduViA$rRaOm9BPu$URf}aYdZz+*l~wnNYiFSnW)A7Ga#0yDx7ArS-s>x#G44Eb z=h=TH?N1R^_;YEW=xChn_-#iRPTAbBdM5LYqdDux@o)~i&V)NT<2hsIb1RYeR!s_ zP4V~;+jjT&xRYajnedQt*V58#dJ{KM>lmUJ+~)Uz8znpY=|@S8RW?d_?NI_#+un5d7U(EFdTPjXnXHXXKCfE!;n@h^p}px9r$ zCW>j-nYJUZcwgaCGtZqI_J@CawRs{%o9<>Y-D=g|%c9`d+{rV(W3|46gOkTnSybmd z-2INFvD$g8Rvi@n1nZE;(%@|2pVHpNl*kaKeJa0b`$1^aHGaW*Xa>`=xH^9lW6bHa ztP3AnDvT6#)(o16V2N~}Ez*5{6yYc3#lEB_BECKZUu@$DSBC;I{LEk*S=Cw)L{(ot z7MmUTrG^*}KfGX!esT4S7E5Kg<_gmiq?gHbkX^ET?KAr^r;4ourkOJ{bI<@?&eE<> z8eo*Ar1E0!E>{u5CLybDUr%QB3TmduSG^J?)h|z}mU3!(!T?K%mg(usdG}ge*z@Wu zrfkFRO+X!9i!I>QT7z4uDj7-Gy6BHBXA7Bg5yTMW_BJ#%p_ANk>GCQmFUesyoZiLC zVKRLQVJwv{J!tEBx`XQvJXL7XyUHb4#R+ig&F?=eSmqho>U=A?@_97DwM@;1Vcy6c z&(MA9QQVngMXG7&t!r&m?w{5rHY)#%b+R0*H*H59R59EBvz;pC+GpXq)V>4PJ^W6^ zcN}w(y3m0}~6p}3CF zL04a@AI0^QK1q(#)$9_Z`Wq3+F-sk0Og8u^m}Vfp*eF7;8h4_Q)d^Z4Aq??W9+oME zY%{wMfy;Y5F`^(jR{9=165&M50aFhqAD$SQ$7W#Oox!s9&hHt=)C=IBN8fa{2J%I) z+unIW72x?5y{_t=icm!i+ZV%q73~WX9cF_I**tzj>6Nqs{b z;5&~|=HR+O*|&1@qjA;rxM#FB`L7Ui2~o1va?<7;6qh1DsYRB~wwAloUmQ|ADenG7w(zTEa}m zLnIE%S4nBro|H~6lk)OgWb2bo%3C-E;dq-jO<72z;7Y8Z@1V!0=qE%<@6Zpp{=jK{ z0pEqvZ!1VurmFeEHG}nK)sk6tY)MAz5qdPDK5mv8ByKp0V}rhi$*%~^6tR}9y5?ot zA;h!HpeuJODkh6jERFM z=qO!hU^@~jLpIZzku}JeP|(uGrUfNfb!mDK(ePz<>}yfDdBe7)T!>qY1Wy!q1x)KE zXX%&ov34Fs2wc-C0xcvkTgk@8@fzhUOw&csycO@@tU=X++nA1Ggm>>(p1}n1R0!*o zj0Jm3R`rJ8eNZ?!8{&*bJrDJSyCKeJ1O-#f((Qw>GVc!)DBaXiScjV_W0bYL!#TZ-{9YgT zf~O_h#R6fR2Y8FlqI@^B3o?T0zhX>!Wx*>!d8Jcb76Euey)N>0V9`A9hp!mhUO5n) zSDt67^C-{zqsSY>)isJ|zxIl8{gq#k-82M&Ac$R7P$`m>hZ_nJhmi{lc`(&^hG;;3 zZ)0xn4|*eJWhI|oHLw-U&jCiI#CyGVzC(dw>L4>xWl_8df#65k>ZUxaL$FG1Km7k@ ztw@dTO6p7aBD#1SeGDC)LaRgwWL6kL2zq1$^O#O_%Ry{DbL$7?mNnLOYB_E|OXF6s znjdK8MEkzzZQSdkCfPAD15K_F zKj4pi&L7cYvm;oZcNx}P{=(wCY`;G{Z-h{=h4IGn_zzJCKFIwo&zk*h{f3ppOyB-%Q)FU3#8}M1@?xR_4LV-QxbTlg9&p26J4dJf_*wtH}ippNp7` zXBM-TRT1o{t{+^Y$-_Jq`Et6vjALq2xnU$lAoHCB1s~AUJjTbK+`i}mX+$f&MpU;oQD+>hNqo)Za3oEU{LH{U1DD@o@KI#W*gMz` zH>PT_;Jnt?xZd}@e&_>>)d$BDmY1Wl(mYf|z>?}dPZSG6w0$aVlhkp-$ro{NrUGRY z)N#cx^ljZI2fYx&RA@&UwO2fW776sU(NkWuTbWHUH=*ae6iC&s7yKfVH z1s}hdPrf2YwlV^z{&JPOJk+PWjZ=T0Dwh$|zs_k#u8R92-xBLY8yQRZ4y>!tdK;mc zVty5AQ*G<9U%SyZ!A@ni+lJez>;YVP7wtr=lJ%&@5e&ig%`C6Da8iX$L6awpPQN@6 zpPM*{$7Q*bTao$q79N-TUKJqHDsZ4D7BW5&7Gwjm-VM^Xwairkd z0AoV(q!id@1hgPDn~)zRF$ga7exb?5b9KyD)ci@J=;2aG`P_lD&ZR3D|66Gs#{XHu z*-86PoQCg!`$7$x$q?$VFhrCxeM|Nr9`+lQUx2QzTZm3JaZXFGuWN`1rkW` zPV#a+pPy>%Ox>6UOCnq63gKLQ4=%hSS}#mCH?;Wh2iBz)D?;->z)N$M`_7q5LiY8RfKoa$hm z`vos+1U;R%|8$0NHDl$ge=w4z{%g;`Fg#95>&Hz7x_09g97hGFf#BQX=DFB_g@6kv zjKrl^jqhI_&!c32W^{H1nE4fovq~@63T4MY*=7T7hGwJhraGjpho4tstRP)Y*xkFTv7SjL*d7w z1Fj|3M|}5Ajx1LyQTaYx2FJirlrDPiwpK3IJVeWnUVtYTi6OtqXB_uk#$j_tu;knW zu$qUgRWZw9^DfD%i&LKtCyb>-6R8e|13YjS#9=3&18%NeE}v`mC#n}mN(Xt+XPxp5 z%)w^myku^cifs@3LiGbXIo8XoxXoB zl4X3EHR&}d0u%rNU9sKlbz(CeyHbIDD`xsPPj@yIq4UqGq71|t0c8};heI%zubpj^ z`4+Ez1HamCD!8K*sXxQjImWO0S@ou>Fsorh$84{}x7H5j;RNMGeKow#EC%ysv|4(b zNtd2SP0I1D=v?e|>eGWX2PSGDA8ONHH`cv=?{#xLs6@#asu@W*AF2L3dVJ3J+O?ueTSxxlc2{o$3#h{XcR z3u(La`GtS@vrFDEw!ZP<8)CVQ{YR4nOFNwPuf-pnRvE5d&{+{i|Kv|ydc(N(#t-5t zxzv{f%!PL-40SG^%3^WS%hTvtF@R^hX)Jhi#hazJnYno8703*eksODAf~5m*8VBDz zfqdu{ae52KokUx3I9%9RCLMrsZ;{flD=A&y;^k}+<#cAzIm{jF#$kt;4xH5=-!yUt z%^L*!?vN6(2Nv))F*Kk?P#lXYf~|5F%t9J>8TsJ_4B~!fsM4&w{dP>CeFNKH$EZNc ztWY_GakCv)&dd=o6BX4cxm>wI;E+xSmmLkXws+!Y#GMAhj&Ub)(wY)k8w(#>uQx z6q{L#bG&PiF>3It!J_^A@Hy;=I3O*Lm|4b1mvW8mdmAYSY~Nxux|A_C6$e)%bnF3X zj79KMSx-cwIMBMCl3N*ym=;XMv1 z@$FWH%2tL}ti@60M|+bxWGNQGTlfU19;U@sa$FRf(W`if!!cYOQkl)KY^C}Y9EPts z?NU)Mo?vhQ+z9$y9n=D>;+l{B>G_y0Z|^GtTxAGZn3`rLON7vLg zP<*Z`uB$^__lE5LhdGPFri-~iYDsw+ByJOJwxP#f@EX4bbFE9w#__HttgwQgdE)dG zKC;5S;-lUbwegof3{--%licLE=D+1y_10%^SuACoh#P1$0I#(8u%;TIg^@2bl#)Y2 z#85U|lxi3>fH?vu9TmF`r`$8Vip?%gcz6}7u+s``7tZb_K*8}=l?BF&zd&R*K*s+< ze}->R@h0MTT@V25h3rYo5Y&EkI-IjS!c|#Dw{T2%EuF!!+avs{+#=*h1n`tXMy@g* z*J%pqkh#hy3Wa`zD{uY+*CX8MKz)F>G#Ut1(O`((7z1&<^G*(jq70|8e$=N~r77X!mj=NK zXIZtWi9SroW(SZpGd-Pm2VTVT1k7`lc0@J9O^%*`gy7?Uk_=Mey`V1oI zvI07gwg{JHw1SjSC5+2smWm@aSPWOti}h^%sc_>^1P|#)CwBhfl7MYB>_jO4y7T^7ur89}bgBj}d-*!`COfhPR9eRwWq zNQvopnx@}1c_g`JkEHiUqP`Ftx3{`gN%T3Lus0zZB^lVX$61dAUwOPLhEpJ=M;a@* z#Ct&&hl-zAz)`aV58hD68K?yO(nMB<*h~tjkm#(6QiO6jUA39{eRPT2JduXMPA}&x zMcY1H&Gb!tTVAxkSRH92?KAZZw(oPSxQe@9*e*c67j1{^igCmC9af9q**42%{M(M5 z4hkLXST5^4;waRp48JO6PdhF;sO&|@bm`ik)(V_d;f6NWX)706Cai3k3gs%6hulu6 zm<@zR$6;J1L!FZI;0H!bhiYT-SQ4(SZ0fdnYeii4@slHmu#(bZ{efT@d@v2>iw7AS zh_fFWt~q=OqCcF>3iQIjI+J_s4x9^_l!p{7P)h@2M{*3AS9)#cI;#@p#ZA=xtRU)w zIkrAS$1Z=Hj*JqDRO)?T?6}lBF#i)xpTnJB;&lka{r;xB=yTrfI$HlUIya89(g0r;%Y@NxW>|D;4olo6(xh)YdKk`$eSO^HqFWDdmPl(3b zP#?O)x9$~h&cV80^!}f(qEyH0mUi;^$eT|!m ziBjqalxrZ4_jSkxoRIyob~L#TjHX{X0|9fQ*W?BK69wRCWCiY)L~vf$jUm?uW9Y*% zzsouj<1CQX%zGAj&yAt0Jg=Rv{cJ(@LA9Fp0q+bZ1k88f%~d&e%QS)CQqyeFCzOLJ z=LFpq?ZTT^7!wd_X`^1}GfE3U;FHMp-3xu^Y>ysGu8m{q$XKv~S2#=hPIM6p3(rYT zHV4L(apWo(NAqwZ@^?A+@SMj3IkzL{C*$Z-p3^2YM1_VZihSpl?_tTefi0#RXttzH zI}`r{j+ionW{CzJ<|W6)p|3jRByS2g7YzkcPqB;~7$M&HbzMW9I&)zGCG#cqhUb{`=#tVljFWAcGJ#yh6X?PO@M4;fLS6vx zrg?dA+45*Xp2;Rgpw%iyAl|U!JY#U+^gLecgv3n`TXGm!g0+h_g%J%eON~KqgT3`A zoiD_^(Fl1o;acO4eS8pxqWQjWU?}qXx1#ENOW?X87q+Li-6+_FX9=nP2q#YN4m58 zw5@>!wDe}TP9)c|qKhoosOio{u84)={(-=4TQu6RpQ7M;0*%gCb81j6~hb zlEv!+u2Yl9b!!q0f3Kt;CgbE94~O8BZTink-@|c=_h>oKQ?ff8ILjgfZkYkAGnZg? zg)VNU^OEu_V!$)h@QH00i#*rB=k&bisolgS~uPgpP|~L?@`|5 z64u~Jnr~gXc1|YOuF15!G;L)`+IggXHJL7yrt#OE#M@e~Uy(L+3Jsf5Qs$xQnP_ zEr!h#Arve>1lCgF{o!S)*6m1*>&1&`!k2W_p_zt;9Z!8t1XIoTQTRL`hW_VHT*y5X z|ISoeFje#gUxk?EIj{o|@-Q!_4_C=mS2%gq)a4A!n!34gMq_aUp6dd={Sa z-ZToCJdLJID@n3HXEI<1_}1ta;z3khc4 z|5e7d7@^O_W&fGA4+|F|xEg*S1uu3V-Zx>5=TRoeM!r8QGHWknQ|AV({CA@t)hm8Gm=*u~Ddd~kJyxl6{?aEv-uFj=9 zbLpqKoVVcdJ=7*ua^yTR-kwL}<{?K(w}+BdsN@TOqLSiQ0eLL`4|Ou|D}6je+xo%Z zxc$L0NgvKt?tRp}cpeqbqm8`s``L3y_U6wgW5Ik{F+Z5Sa%2d<1>amyEB zyL1t)UliPsTI3K7SxWb}#Ai-OTmk-cK6(nTPdBcKg>KE?&sZ-Y;ONQpy}`TX-!gi^ z5B$*-7@W>K@mK!-aC6>^pQBv|7SZuVbdERezFx%fKC|&l7L&1bF|A!3-1ugsiN9hicw{xDAp~-d%R2O!==HZs7FpAihlR2L0U)t>N;2Ee@~H18T+r7hgxMo6nddeR(=l7Z0*8lyz23XU6jgTdu z)m&eJsSB&<#wz-b^K~ER-%F?3_0wu{{k)n+6yDEyh~WI$(i*^dC;XU?)WIZ5n^~+v#xnFj)zf zHM`i~(rif85chDXB~f9l{KY;l$)g9B$tsr4hC&V75Vg67SnJbA5S1T6xYDnLRL9%O zuQ;#u0j^4UXE`CJPQUG7u8E$^QXAP`O#YF-la5rrV1aSn8^>SRWfh7yiFYuySZo}7 ze-}xw#)B$;JvPzHqGI!o%XKwBbsCC8kD~Y2;degP(c2%;xDOyBxu~{OMGLFaU&HwZ z!FjGwto2Z=^;Eo`_N@PHAL0~)*@uN2@S_kLX!8c-z(YcsmQX4qhz|diSW8#Xff4mb z9;!>d1-%l3<}j)|vVqQQpi8{Q`}E2$*L1F(8xe-tNS|*E=BWym6+A`#`#ec6$Yd$# z3-4hZ0yH)K3M#w0k?w4ypLl)uakMMI(a|F8j}_7RqF|0fse<6>#ebip(wqTP`DfN| z5BL)j`x#Z=E25E`X!NGv@^>=8-w&Ixr@x8(oA2kZ;$O!f-c>dEo4%P`Gd9zL&9scy zexLlN2Kbx0gE-o4wWrKiPW;o*6sS$NaPwyC{) zH)~-UyZZ*}pT=?iu*dTQJ-!LdY~Dg2Z=p}X4>+=Wn8nf)fS=m84+72vsG!FKj{;ah zuLNEIuz}tWyaQmz-#y@K00-!b22OSZG|-O$HwHLCKMx!Y&_R2E;{g2ev%p&c__Nn_ zVH*^HKYL7w#d3mw2kpfr0T2rMSzHuA80as6=K;!qz7Bj2P!@DQBt8x(2YLc5fVTlEfxZZQ1c09$wcAkGkD#l7UI}^t-~rGFfjHUJ z=)1tz0TG}>(1BI}em2Bj2e>NW3DD01KMrUMx({%7z>}b}fnNi(13d$HJfJ=3eZY$W zPk|1HB9sF}fnE;$CLkJg6DYzoC`Jd+qo4@i;yd2Ww|@hAHvq5M+kH?9M8qw4i`;$^ zcnhE-=(13dUqRztZF?ms$SQn~0lg0NU_d9(ZJ;bJKxfb|0zVCS9`rfjO@J<-`#^~v z0lWZu6Ywm+i=dAI?*?=QeGm91AQp68C|X%SH_+#R7XrG2J^@8*5BMACL?~Jlz)PU# z1CIc_4Eg|+E(`E?(B+_Xw?X#+{Uqo|0db&{fqQZQoeew?&O25>LHJD|4!&j-BA@3)0)0Xd+z0?z~Ff<6m;2rwFS z{*xFJfH9!eb{5O$pvQuK0fY53d>;q;L(mfd<3V?R3S%EI0rWxOxqv*-dKAVf=!u}C zKsN+T0$r^GbS>Iqc@K0q(2oHogZ2U^0;YhT3Y-I&3i?qDbQ@qA=taQ80r{XCJYx|9 ze>&)HpxXmxfF25*0+sX07l57& zx-VcJ=+(dr0rNpOhas^67J&X7cr;)k=o&GYg8+*_M*%+qcpvme;E906pbrD@0W1Oi zE$~IaQqUot(AR)vpc?`|2v`of6Yx`j6`(VK69Fqh?+0E8SOwbI8DjzTYS6VnR{<1) zegZfgum*G=;O>C6p#8uD0qa0ldLF(2-~-T+z|8>bLGK6t2(STkVi(vUz(&yT0RIC} z1iID>n709&KyL*u1Z)N!_abBq*aG@4@KwN8(AB!aUjTdv`aR$rz&6lDz$*dULH{il zwi!?idJu31;3LpAx?x@b>;N4N+y?M5=xW{Jj{tUpZV%iFunTm(zd9FQd-^pMgFCybtg>=#;<1 zjsgyV9uGVca1gZG1LcE01iC)x>VPjm#{jnj90q-c-vb;0ZHvQL2K^=Ix;-tHllXoV z^gPg$0mne^2HpZV4!U(O%pHIepnCy#1)K!E2Y4&s6zH44Uja^o9`Fk00l*p1V}Y{) zXF=<|F+YMn2l^4vwE^crZvtKgAPln%fC9J#PysLFrWN=Iunia|$GJah!A>~$MJ+>+ zNdvYclM{F>unznXGBe=izy@$69&!P%0}cUhiidf93xIijRusbPdmEV7w+xuqw+oop zcOID6_X{xoELBh$udfp>yuP=9d402hd3^_fd3|X}kMiFl98i$A_Lz~*xj7|q9PKUeUgV0B2I`r<>Ao&zi+L5#@q~TllT7l<=nf^+QV9V z?X}lld+l}3efg>HuriiqWpQoWW?7%ZH~;$ObNr9Z$ez*pzzpltg~t|tuHl%+7QXT| z>jt_u)cgx-XJ6cP?%9`I;$PNv&iP%njhA$-yQJ&T<4)|l*gx<570u1XT}{)kILxw+ zX~wuFxV?X~x-2Unt8^ajkBHr`xa|DbUWWUoSD|&}NnZ`! zK{0^OT2ULQoeO}_1{!6c&Pr0$4~DF$oqv&!f|B!Le6p?cMwL4l(8S-i#k0ElW03wX zy*br<^X^!r*`NALqKmAcCGEFuHCp@M=~%;0 zG+GU&p&s0a<5s`%DTN+o50oscI0V*YZSQEya;jFjyJ#&mSZojcD%NhbtPO3~HdN$j=rJv={qa6m$le+u|*?EvJ_pt=fa^m=^Te6D{J;kR+@7Im=q^ zV?q?2txgk=44|c=KN}zHTe-W*IvC$*#?2@yZMmhWZD*v}*_K~Mjo!JW!uK+klg#&9 zkV|HDbi3ABD3n2a+JN7RtWwVs0B1LN72FhOTV5N!TRe2l>7~FLh_sAS?a1x>?zU~) zMwpq~g4R0xIRHLs+5{cN>Ou2V(;Dlwfb50HY-{2Q8G(*hSQd-xw&PFkaqU*UJAR`nDRYk|! z4~TmYMZV*`49QZi#am6#9sp%(r#HmAHLD>bJ&HOytHIXha^4~kPJD~(jJK;vFR(pK zi(>T>sj(SylC5lppk(zP0+6j9>>Z9GwF`hrXkr^dz1a6kP*|mWpFmnETmDH%6rDa1 zTjw^6NJj}HjWH`W)viHvwHxr!ZswrL*#cfQ+_Jb0w@0F&nL9mb(*k1PGk6wRUjqn| z?t1gUGeuInjYJ-WdPT>u2_+!DMXWBcIsa!exh3*+fj*Kb+` zmiK{NYXJ3~&Ab&@)q-x>8z8&ZW}^q-W~>Kb4dg!;={PCW;`OmY+qIwyT25fMc)dh~ z^1z8M7cpi9YggR!FWUB%aNb!g~(Vr|6&xY90<~^O4;ebLTKe& z$G-&7jDIT1xlY@fGCsBB>ZgFerG#!;2Vn+7K&|6(9gOP+TqKNtgaeiJE?l?a3V7Yo z-DoYvJ;zn~X$I49F6%?iit!PwTERNWwxMDyEMc+snyt6szBsx)GCSjMKwj@rD8ca) z(Ch~PQUWPXm8PC9eC4wF8+~Cr1l;PufGcPv%H`YEH086`ty}$Lbi9Z7O*`3v8nXQX ze2h&mida{%Ib8f>|98iCX*9iHDd>f`6iZ?@#2d{Czm2^>K2X@8M`G>fEUqhK@l{2X zH3Jd742YJ*afEY(rJ&R-GAN?E$pY6V;PcB+ViceE01$kpOon{!6Fy_m6tt1FgpB?X zC7g)O98UNBRmj4$2x$w}Z7Pv{1Em7lZEH$7XZ7#Vf40x^U8a0S%gX>}ayR<>qDfQy4=jFcK+C`($njr6 zjF)d>w=@39;6NXcT6&-LPXPc3%H1XFAb`;*^qXeFP+r5qaC&6`ZYx4$tG2fn8!bbb zZy}(hWpmO{il7RHF%H_(}RXfwt;$fA+4bl(?O~W=>h&py= zXixCZ&JIDAvUcMTm>}a$+Z<|JZ1WoSG8=3kg6|j`w|1OB4hKX`pW5lT??LY^+b7V! z9BqpkUUX^~NZBKkWgRI?peY7g7ubU&riyP;Q-$3tWNE(!g*3tf8smKpY@-!o3i{Z4 zI92Q`7lDo;$Pw0I*x=v+d4jTM@n)0mBE2if2=8owTD{jI-MPSf9lkJ^W?N907UquH z`QDWP_hM>TV)oZIqG!Sp&8UPKSA`i^eu~Q*Dln?q<4Uhg2HV53>3D<4TT+GX1brCX zmAh@?qj$s|_|^=Xp*JJfbK3fSP#5jHfq|caRiC}3IB+wnlybE%qW;j)sFWK#2A_`q zdeCos(9llK-s)U{?|~tJ{M!`;=qXuOqfN{yH#7Kh)G0c>0|0CSSF(LnQ|$wrPy>zs z42@TOtRh84)TZgpEGfmE*|xtK*}V`ED=!<;eA}ubZe(@qfz(6oOP>ahMI{kIA7fSI zlEJNrb-C^#YcB#92)>X6gTA8wHYJ!c&-uwen_}s3p~j|^$y!?mwjPwYv%~;)j{z34 zFuLN@js&!JB0l0?h_=o9fF#mT?w(~qd&!?n!C>1{0!RVuxj|~SM4BfAK|Y<@`Dotj z0_9cfWwj3kH#Y4kBj2l;DtG6te!+yM2f!+4s260|1K966LtqPLMGa7Ukm-uwm<`h2 z*-nteo&#yLRSfqWwueCkg;-rpT^~dMaH)Vd;1lI@vc3{MBpm9uNdLp~A;=#LW&I@D zp)(=Al4451;amshL;#XD*$c&Lx2<=e>Z#uUJfv}+&$NNDCn#7r)8_N zFI*P`4`HJCAB>s-eD5*f`-}na8v}m881MtffcK06UzLQboHSY#>1@akRXLsDfy`?E zbLbNJ)@d~~XvghA4)5UI_~`vJc`5g`rQ{=)MvN8nYlo-qFHPOwl)8T;b^q7Y{ldm% z`$wnluTI^6Jas>kx_6yad#U@u)cxJTJ^2Q`Mybk(;D}u0L~bLw$^;^0TwAavEhp<^ zHapdpD(oHBZ?E{fVm4H*dsSBbHcp5ZBfTu)FXL=!(P`8o6N~tld60=o-?*R}x9jk~_ zqu<5Z0`_#sq7kcgz~f@Q1@!*K&gA&^sqSeEkXsTF2^5(+rg6A1)`nYpcL8a%%D^D{ix$_(Y~D=+D`|P zlFAT9oeG|7^j@Hof42DKhWc4x0E=RA=wL~Hj7cm4fZo9*EV9r(Ax}_>dmndTrtvp_ z2Xw*=cnn{*Hyh3~Z8H=4iLOSMZh`N3RzPM8owv(D&k1%|Dtk*~3#}u9trf5ZaXW{% zOt&<8bD1u8w^_F$ALZPPtd#y;ps^S8$I4XIGZ{E7{ezIxM{`}Bn8G?{7U(F0=myp7 zL6pq;p8|v%g56NV$=%qw(uY1OHX&KTzR14^H_e5N;)C8}nX20V*qJ^Gk*nQ-eyUO9 z-HXyK9Q#?a_e4irxJloRTC*AkAU0SdhUY4UlwzQEI&Pw%QH zY#;a$)cY;KTDHZ17HK)hsb+gughkr?--Tr`a32JPQqo}fJu-VHY><46^=W=#RG&_; zy_?Xqy3VnL{sHZhml)GOA~|#n2v=2KwIZGWaze91+-IQh<@UgzSoU~ARp*}|)xZ)? zo|Dz*dm>;1&!OPvS8BaGZR|p@7&rr;gaQ~kiFE+EgAmwn#ewJ9>TyzdPkWFFA8W19 zM;{yYM;>Ffi7f{%#_Z55aJPvlWFa2IZ`XvnSR%wmrxN2I_X{gEiE&~xvdz+D#{X}i zR?|Q?a~a)d^+_i?uvdN(bul3l^avsTUs1JkAUbC0{oin3$_*Y36wQU+LBdZ)S|*@w z38{c$n?l@h`>DG^H@lgorAh(nYcpEwg)CccqwxT@t*YR*XAwSZ-K~0`0GT~*3~(m_ zxVJ_KZOZ#Eq8V9MMg&T(80TD@_dm$%*%b-$b|Mj9%=s{NONcXaS$@_PuBVuA7 zeA$C6?{7m=JmtAwIv8^5DUbZg)FC8!Ev{x<{3~}?tb6f|S?Sh}!<@+aINvT_#94~J zcl4iT2*Ado*fiVrY^Y#bcV(miQI|H|XKG010H3GwA&c6#%o%ORQ z-g#a>)>x2BJXyaHpZ$9QVDLD&m+{q3joTpR6Llk$H0^q~_EwOP@pEWFmLM;Wlm`Pu z8*Gubz^oK;ju3~of_YU$4czj~jyfG)rqe(#=J=`nstkdDoa)pIB@`VxonYfrg1_oj z%%*Qj5-7K)jnUq`+Pe?DVZAF&o?W{K1S5}~XJM~NFz=}uUbCU&N_&tfGX4wzWW5Lg zGo{3);FkF!^%?PIX4;h0aq_W@XW{#bwI8o)9fN}B)53*6oA^+uNmSu4qsp#MOaqf zB1?IQwQX&4&z>Q|f*=%hy=c>rq183dhmBlZQb4srW&cOe7T2!E$RD9YJWxidp)-Kr zwg>q&&_ckONNIVfC;3y6$n;(or~m%AOV{nird zDQ^LQSX4UkrR_QuuM0Q+LY7XJT~w#+E-bsNmd#r*r=(qPF(4U#2`iXpuUq$oPm0W~ zzm#<@F@3piolok`o#yRpX9gcZN4>A>F*=bqVRA!#o-_sp}p5JrjAIcJ`=9!YE4CCEQ# z{h4R2!*+~yF9C2Fd0v#->z&S?^RzmW-g%}0q}w%(7Mul0f{|<)on_l{$6J&OZ*h+% zqFZYl8pmyk2c9PjI+AE;MFwS*H0_3FkqrA|2(pQ{E9?(a);9L$%(F~i<^aMuY#XVp zIM=Q7_QFtyk{QXs8FrV27DOzEpqc|?mx~tcT2Ybf3AP9MH6Xg~LZl?$dmdf22YGL_ z6bp%#LVgGQGM9sv<)o!$=rzc)2lfUXnj9pc>$e%p^7jGIj@|DY-naSth3QNd#?Ujs zIM4%Fi{FdSB_p(AVV9B;CuPHd2A-?)??7B#xX!@E8noAVK5+!n{6qgpj*pE%acCVW zjqdG1GNvMo0tL@T6s#fzo#zic0FZYzJ`hh)w%&{OFm~9V3;z}uOHO6Izdy=4vcxpu zp!135d_lBcJ|jvkZ)Pot=skc0DgFact9N(YJ2IEcpo`SG*$R(WLCqf`Y7QhdJw+6* zeV&FIY`k%8LzcV>*IRKlD*5{vv0hGTQd1 zF>JThULXO#18pN<3%N@cI^G`viE%cJGhuE;3qe-<(Qd5N1pJp{bQ2abQUU2`0fH8*;dkdwh#cYkPOSc{U}Ir?NT)19R!xC>ry;s0V`KO0qe&xEe3HJG9N{Z zGXBA+H`0MNi?u7zj+sFV0y3c4MF)lRi1!>~UaY44*v0x8(%3t~R$R}aT;J{=f|i%) zZKjg-50x?1%!+3Apc9aD(H@5(8?zYuXvbN`Nk6&^lR(n*-wg!$V>V6}Z8Kc*b=} z>;4g8uAo?3Mbp$JG*Phzxf#)t@cK!~j22Q9=+A?o6=v`^@ddw?Y7LF?{4GFi>w7Bu zYH!BWK#5(@`y)w$s?^Hni_s6(dzrlnBAVSa8y_A#Gi>Zw1VTNIr1xihWa#PRdZ%{Y z9-!4b3N0b-%d!2Vkt*f-@@Of%Lo8`KZfj4|qdOndgLn)K(`ADXrpICX5!RW6Ve7TQ z?=rC8A%IyTiYY*FO=FY5aPC{={AEe)2FRc-#@%)6V*9y|LLO;P6)kurpSLP7>M!yI57g7-@BqE~DylKe_B4FYw!7|y zDrsx0R4U%91R(IW9^!@>lYIuh)&n8sZ7;Ne3u~(e7RE6DJUM@mkw z9QpK4z>WIGWV+~>U> zpz5C9iTJ8)ZNNX}W{KRl%MJB_4;aS9*cj5?Qf|T8!?J)=Vlb!WYGk>U_^91a^oNtq z#{xQwJ#1QmzaWs(p#!SGKSn?lEYXT3jXAwS&-dMn+CTkW}uPt+P>|a__-612;fxKNe}Lb{NTEpDW%~9HOez zxm9y+O6Pc+QK0q@f}yjEy;8riIaR-ng8+UWO$KvpId+gwSC%zMDTBZyD#{V>x=GTv zZjyBAY7+H}V&kC+SnzQDQ{Et*PI!aO6*|Zmlwp*?9LF;xuLKMV6RW;cf}zv5Ha{erlG+a>s`AnxTkn%>M7q?!EetiPEYI1A0WS&>po zCMPf_DK$*bq4=q?08poUsXbHG$g0leyz-^^x1LD)g{1E$!{@sbv zp}pAW{zhC}gj#K8ksV;Jp0Hsiek$)Jps{`(HwLdBtKDz|?B?ZG(7YF-y(!M{+ajdiLkPvW zj5NTD-0pn=cSAn~gPr!FpWw@Oyr%(bYZ{q@$|EiKz}az&_dKGmnh<;h7%nR>vEfYd z??7|0G}o@}#@#k`xM{Cbvh&h!?~~{Z0x4-YVX3?vQ^7kMUFqRkXM3k32`vB}un;-b z_4e?~gTZMD#zff}mZ84I5-ET7@Dbq%2E}WLL*Wp@Lm3~GT8Dz+ZcKoeDj2@S1b9CM z!y~ES7XMQe1Vc*)o(MnUk531d&{SfuFvYc@RrR==- zJcX#79hr+_BQ#W+?Se`XfT0+<*@PT@4CQ#Syvk9toEt*ECf!eaj`sj?!g4r1B>?JJfbg&S1`80oa27rEWr6^55s~o8Zn$tr*OEoI`DcX zX2?1P!}*y2Z&Wb+pmior2kc>vOTUf_Vl(mhV1!duBS}EW?1hjXM$MeZacPdUVUwL# zk!X%2f*Xu@Uq_FNW4#P`51Ittf1?y`ryO*nZC;Ta;JhoCDGL_F123KnDKo;j@GB zt+V$1P=^jq<-~}-pkR296X2Pyhy@(Q32=vk;R#NF_fs&Oz6tPY3WjSo0lrYd{VDM4 z6b$cSqV%;2hEpy9{*Z#Hy5HjY7CT7r)ExoG9RE60t!I+36NGU zx_P(Y7QHP*S+d8^zNITQq9*c{(e=23JWme&yNjEIdRr+q;e^%eGq%QU1+F2j}*4@kw;B z4o_nP`gaZ}EUsi%TN2!D4fmj4l zbija0(lIAs!rXv_j(~)D?i_cn+u_dh-a!)P+wT03gx^Ei)ni3OLdg9z38PrCARwVL zF%De;9ShwBZl~MjF7&P^9gA#tQAo$Rq@$z%J!w{qJ0vlR{=vanlV-{;iNV=5;LPHH zq9t~Rj?z+h7k5{8vAe`w>b;Z1dA93?#C-$pg1GC`#6?W1GfrvZPD~TGEMQkPplf+R z*KPq_ySvNWs=M6X&E4I*fpo2~-4!8SE7)Z1Stv&DZfcS4m^HZ4c2^o}usd4&-ENH^ zLq+*(L>G8PwqU_J6FJyq2YM7UBwPp8=HM+vf<7_79cGIC$;$;qwB0sBGbF$(}QO zegb?OZxINe_um6L5v4uxCIk56yg{!mUV$wd*oAP?O~{+~8s7W@_!ZnsRTw~v7L`T=y+{kOt)tKqk=6E(XL%q8YjGJYawVV;8-i@e- z1=MXc(;+va)8Xvd!F0&Qrh{Xi_5nw-&+QY)L&$^J zG{FJ!2S6wdSnc5Uk3X##UeWmPJWU^*a+=z#LIci^Cc!5UPZ(o|Kd=8kNJq{-1)ri;1TYVnN*~%r53l zw!al^OJuOyhzB3=E(u0ftiD}NK=>9V_>Xi{3M0pmnD&_Tisy+#TFyDJ$2f|`Sovt* zowr@H$to9Oq9x}zaoKtf7*E!&@^#(L%5~hqNGa zWe&1SAwb@YC2x4ZDa7ipL4YdoS?U@EIh{}s--Nz$jS|1fPOni#(MgyP5ua1ty)583 zt?-h*e%kgB`H1?)Iw`d~6DQgMyDsfp1eV4n`BZ?)w#tQ_=+ZTMEWuX#)I51)rD#zocM9 zRwPO{w+P(`v`BzE6?}3EY+Mefq`<~OfuM{;BYS8gh|frXS1b6`6xg^NPD_GAKXu-s zk$ysAK8NF=i#l&%bKau!c?Y^QBVdR4-ThECUHW}L=i(6-u6N#=e@l=iSlHCDZ>Lt_t zX2F>LM`PCOPI!{$OoB&Gfnr{fJyQ_*SeuZKdio%eQU6XOAF|L-&Zrq*K4x2wgC@vn zI8JT-y@0^NiAZ@7gJ5<@YH%?NzVnY8YIMfrM&5*q*t229P1GL_2SvxZTk@lpnuC$Z z;^|@^{&BPM3Yyi8*Bv4EC%5s6_xpZeTD-Mh!= zrY@m;z7on}Jq7fWAUhJ!{K#8S7`%YCCofoBmfOhHuWgFKo%Z00ZxfpdY(DQIH@Ler zzK^_-#pc#P7V|OFnijX&hUQ~?g*?wA;{13N_q-y0sLl7P$;+ZVuLqm&ZV)&vHeX=> zo=%!VA5A2bvVr0)*2_T7Q}Dug_ZTry*`1uH zDmgaTuUWjJv2kQwf!~b#jwA!HUNg{iNBd5V%PX)GcErvO>`TN8z{JpCj?kza6)&*B z`X2D{&yJ=-SiEMev$K;HRLxjt=cK@wViLe&g>yGyof(7hycGCqEq#6pY)-5YteI%! zW-WbI3TzIWUY!J+Zp!-$sYTA>SebL8J~DS;p*cY{UPMkvyLLw~i6^%1k}|R%s`CoQ ztpo8|v^B7|iR>NkD-cRzvE!IUW0&(j4F+!CjyjHW zFSO4qvP~U%era5s+qs30Gpbh;w3g zngee{JSV_r3yXN>1lX;Jonq+moPCrXVBj+l3a|&$Y4iNR2C_SX5-;e@dtKe%=;F}cu#uWH| z1tT6R(e}d%Mi5j2{6hsJBq{-ZQNf5&Nq}?h!Yag-B*11-!jXRhY#a;DZ#5ljsEaI0fTiH~~Ig!8oi)d&6M%yd4HE|l7rquxglJ&xb>tiaK3c8|^k^4x^jv|G!R@s? z6oA4OcVDwO`s~_mKqMQwi8Xj~{Y6Xpac(1UNHXH3c3}w3L!FC*b z6x^IVk>KVSDdK-7q=9`c7j49j1T^Rd@TFk1%IH6kXjmdcOU#xh7Lw~WC1NR|`7K_N zO|8Cl7}Jpr5p_vzd=3fr7N0ey%ha6zst*u;y$SJtPVr8m53t#~3~a-u*2Ve1IeQL; zGuCH}*GDj2*5S0-`v%6V32_4gXhuCr;4mnc=Vtx$AQJCIkBtY9OwD*Wu`Q^R7!TU2 zyrS`Fv3`Slh*CIzLO(=A;wV3a%$l740H~mGBreNxKII$=>km`zbQd0`yiv{}7NG3Yye(Nc!ze%}sGqbmU2w;`s`8L{4#OAJ4AOa7OL zvdMOvLX=o18I<&fu~CLS9F7?KccAD!HjSK;BFJZieVvKv5~;aaj7xK8y0iQ*lMvT- z-H?#RF$jsqb@GJF4wzmJ328|X((2B3%ZwKDzd}MPwp$4ac|E%|j7_Nuk;L9eSj0Z* z{Vir^0xf1NsN3M2o4<{|dbKuNKWMj%Y-9OGU$ zA@+1AtJ0uHSyLwPQXceEmvVqlnY8=dKx<6Or5xwcFM*#|#3R@GI_@!(c0`9h1fie~ zRr+!xSF(HcM1uRsc)u|N7^)=_Ar9QHQoJN`CTL6h`rfdwlXBq3`+6sE@{0PZaby=q zeT^Gh(OL$Rio|`7s~86TYaoqgloB>M?_8XY!$1SCou%XJQ%=V<)^B0JT@vvF)*&Le zlCm7m6rCSSC0`CfBGWVPJ#2{6Glo?o??A)RQA^lHWG)S-EI@PAB8Mx9QPvKUj7VaO8s9E2f1LPQdV93c8U{0~uRYQ1hj+Zb~J zbIL5QvI@|}hbbT(WNeWn7>g_cD6CeVkqPzY)H6F2x?)lG8X{vTO^^?c3VRd?#h4_9sO@l^E}je zv9XR|Vak)}SjKDwOsRybunp7*S?!=kb>bXYk(!#zz-70c@x$J?NmYmKc7#;5ld5_B zckCclF{%6~m+rG;^vw(Dn;+1(Af&G|q_4}K7hA~}y7S!mVT|#kq*r2$1A%%C7A(;F zksYNMn>iz7Lhq|$^fJ&`S(XSgRuH3%HMJDv@(iqXzkm%(BlXnZ5yn9IW3d3X-)0Ou87|XkZ=wx?=yVC9U9%E1T zu-!evp1c5r=*gFMv?n3cV{=P-q6VqT?w(;!_6mBkci5AC!k+9Kuzx?(3GGskyQjOC zySKZKyRW;S+v9zgo#?gQ-mnw8KE4>PkE>z^Q=jej8G~t6%wSrT*iU^IN|RT#F11*{ z221?JdT>mdNukoy^b0&>Q(VR{w zYPnF<@a7NQQDGQbdWK>&%-Xetvq978Cr*tp|dWw+(eR>C`-ftKDi{8 zMu74&9J}x_od{8ss;3;{27oO0BGz>b4~$x54wUq1C~QZ6KssbQ8qlE5s%Yh{Y>DUU0KpweiO*+-HtG|HW$n%lU^1!Jjd*NXKg@yabeV zwk}Vp>G~DymVOkDm1>0G!hkYF`Q!2K>auz zsDKC^s9U#lpyIj-XU`U|Xq?Wo*2DfANQ{%3m$6=Aw2fsT&phm&>Jjxc`|$*~I6p}Y z)UuH#G#|yGM6w;G#!=Kdoy6_+40ri4MZIhUf%SF$L}A0xkm!bal%FW!7}kM+Q&_yg zKPB_U2dvCrHgc$<8?`?Vd6PyrYJVQG3DYka_-406)7<}0;+tXP3Bmy14`|KpltP+` zVG$0_N+=|k&LG$Ie@2wEZ9G93pv10}3Tc#(*WqZav-O3%93XEA``Q``c|{#TZpD9+ zM6}s>d@vvakh;#XdPGDjS%^3`C6{;_(Qsf+NW@&D7WE9ELydp8!yh3b^K3js7!Y!z z5^_~~%GVk2G&hb;6EZ)TA>{=jC7mHVx&pJ_|1VOp(8eQ#0Tqv-DJ<~sOH)yg9pQ#3 zw)K#$5nbJJmkIU_hB3Q@gT{>DMIU{|BA)Gzs}X*Ga!2761S0q-RK89i6msYIV{gYijM;--7IDKReC#?6c%i z%**+IV$c4LM99WN7mpccoA|46peDERh_4-^?OBaO#5r>mhZq^MkzbynZH$@4gL?9F zU)vYjmRP^I5#$xbnlTQ9w%Wj}3v&MQM-FtI^OsW=1XjX! zpT9f+s(3{!$3 z%8548W3b@ymOVNH`Iv&UNafLMWAd?+=e5soH;=-N!lch@p9o%*Bd^k}$D?=uf6b%6 z{IBxp1~C~&?_yWjDzA(sM_|2KZezmbkQe#djWf>}SgeP zjZgzbaSUVV0){M!3oVRUdZHY}EFnzO#4H8)bWM3Y!u^#?7EAwU3W3zU;i8W z$t%5{BIsgAY>5s~I2l_aJhoGx-&nSU9$Sem@gk+BjxDjz!a!=Kz?RTh%t7`&u-EF^ zjE?_5AZI%syGY1t5BSY1ZNKdx&tC#5)5G(>kHPZ~{NM2WAJf2d1Uu}Aod0u@Jilae zHuGgHR~9+{*BCr+STu!lzK3-fJiLgc4*OmwMhB<3abJHbM&|)2K|XD|KW2PnF}9At z=BKy%9LRTK_Yk%gJD8P-SI&eWT7xGsY*56Zh+-(k zJ$y(ECC^|46VG5I!6O(+geNfGHe#10OBHYHhy(2CUpT%oH6bS>Yl$MlJI85XtFL$J zSKM+SC!@}NlQ`!Qx5-j`(^z??#%g+&4a5?p6Cl1;>c`MYDDsg>bWzx(dBRx`U?Uv7 z$_(!e+1fg{?KVptRU-i&;=wV+%?v7Po|cTMpUc6|E_{4^HUS zU>|IQgzZqIGoomfsDCFIHV6KLS6{;>%OSL=vJc?jDha_1{QljseT^qo5kF ztYg(R@&>k9XR3v!OpM-9Q;o68A{C5PmV^mYmiPY0g}rNJP6AQL$%yzUrB;oZ(=v-F z-;!WlvLpiG{xZ#(m~eNEd}@q2U8hH}zWp6DrZ+yP6A@_AH%6dIA__h`fpc1d&jNn# zso38-<`_lYj8Yo^rp^-W9z)KgpNu$@1S8HQF(-J%w_Cycz1=qa;E&sm7kj&N^hbWm z3`#aJp;oqXS&e z^9gPjNA3dSu*_l~m0V`S)}kZND5aC)FsY;Sjw`!7oe+yi56>BMK@5>s0QR_&D;n4E z9=inA&!l!Z$@SHaqv;wBVf*-T#1o(ahK(1L51T9j3oSeg?}pz zzenMCFdX{zBLXxD|Eal@n{9Lj;eod9_Ab>3iU#DKj#0@0jjk^h*I7&~#=PMis+e!Ey3Wtj-2|rTdI1En0Pg6LK za+C0j75?Wm{A~)y0b#QI?F#=(8vd}taeS35KcaA)5GCO+C>#elNqEEV!Ur6zB;lVJG2-D;y5xB>Vz}|2+-AUg7Y|Cd)spa5zbm@V_b?F3u#}T_NU-I=tiCH{R5-%WcnsUL5Hkx4g*Ll%Ke&l_q4-eA0X*8ibMz?i`q|hXu zbBSKG(M&X`I{HN$!F&DOmBE&4QV+hMsrY{2Io$J#_FSD-4SUo##dsFRs6?C^^$L{B#+ zd~xD7;;EcG&*sRl*UVy@;*Ad4d@tLqrQ9s3-IX1z5*!w#6g@{v{4GQR=o#ab+ z<9OgANX04TqpKy6(Qq&4_gX-{o*BV<>1PZrVj3mk-w^Bo*)DaN6m&( zq|L^jWxI`q#8oT;q^{x$8w44xyL_3ZTcfh{!xUDQ{j}mr^J>Ml3Zmc9J=6LG(l{cF`Pu8y z)I#Hf?&%@(>SVY^0@kFIjf&i@h~X8DX+_@OeO+w+h0lA2T}$iT-PonryNtu=9Xyt{03`A_L6z0CzQ5b= zBs*euLJ;8i#Zc@g72t^8#AWd*-1CZfROI_MtheukEOvoXEO1+DlmeL^+y74QlR*Qo zNFLSS{SML<*cJ6A1Kw@65cs#l%t-KKw4Z(F=jI~i$CUkUNbp`<@Ml7OAu5XsVwdeF zA}%KfV=Q>3$K(1*jK{8KJf`OSLFM3-N#K1GPGuGuyeX&F}OnA z@n^0d_z|R=(K^hki}01$`bDcH&RmRE6|;)N5m!tTJuAKh2vvauD7gsPwPkw*>*gdC zNL(&{jV5?S`a@&rZ;0_}JN9Nvjg$r&AEpv*2T<7@#kG&TI zIcQsZe{Ic%#bON5!GLl(VM%29O|#B(VL5`x52)BPmJd~Cz~rk9rc$E1D?A= z>(i>gR&sR2018k(h{=a|0{9w|+96VzR|G0^IMNt@hr;bWLFz;rBl(go*{ZgqE}o2y zzxFVU;`6&njBHc`VpN@cF%*@_Z9?L@^ipt;SENr=m%cYPX4^4O_5g|WGfe$F*^`~G zqf2+$YYOMdE37LrmIY7c6s@;=f#_(xT{toqtw(N*I_5va>rIeL+KnN*vE+J-!pp-4 zZT2C9L{xRDT{!XyduL}y;$;A5qC;&5p2x!^^|2%Ir8I zJv$QbgG1rv@+vrNjg}+4RDPt|o#_LiiNOmoRNeHLq@aw{l_MAU)ceG->R2Rah3PMC*YtYk0d<9%G+Oe_fAH=(a` z^H;M&46rk{YxBJma`-(7k-W(%*hZhC)ger|_u>IaF_ zqni$5=j-UE=floV!5Xf1-i@)o@7!8?Fo=%(5pJdcPUl|W5OS%GGhyxCfd-#KJMRNA zK5d7L96D_>f(I7r%E%*O@25aUbnS+-JY2uFqwg=9w!R-eM&I|_Cm8uD==&P$htL%t ziuHZx=Eo5rI$FDT9eM54uHAc3iw3XhI*JU6t=+qh6cyVzJM%e#>erCJ?H@ywGi|)PRTsToN8qKQxp4K^i(c5vm}Mm9 zfoR@EM6Ugv4P$yw^194-Me)V0{;{Nk4}*kse2_LnM?W?yW0@^==!h9G z@@}Fv>4mm6ps13ds0|b$+;ll!>eS)w&BPqq1p59~|9BE7Ve|o$cFZyupWynIK}SIF zyo6~p-|R=!GFV_N17&X~ECYB#mY2I=8SKl%LboISdRHG0gPPa71|8B}%WdK0-!*0# z>|(pS7|USSm}Rgl?6ZW=^g+xIUXg9E+(O)q^&jKU|Ip0SgUEV*_WjTazWxozOtJYt zdt{5s2o{#4j7-*=6d5@^EhCI8k7i2n!bRmYUsu^fmhx?ty-dVjR_U)LU*%<$%GcQ= zzeD4&eD9wOh2tBJV)$1cm~7+M?19G@e2Z> z)&45dE>F$`w5v?a+&5SdX2)cLZ~8YfF*_y`v(qwxI6sS5Bon$G-V~FG?N|>_2a(fb zFP_2f*RdC`3cEiA>!JF5KFq#PaCQM-&lH|rv{*lf;M`2S;cuga$|x2ifg`&s!X@k> z=xceA9i%GeHVMH^EzJ-xp7@osZq}Un%^k)Qpbc_duI=)+xu*;0QTQ%2S#FGq;3q&= zI+n9h3W2l-nD5B1uQ>i$9FdrxXHu4E+>i1NAmtUwUcdEOtZui&WN%*oog^*pQ;xhw z_0&ih8Z`_>W!wTXHP4ZDbo!CE;rU=(ZkyoN8}z8{=qNiyUuYOO!BiEN0_vLr>YEd9hMp0;71o#<=deR!Y6Klx z&JJ}J`v1DqLlCX|QQwBc$BDdc;BD{QQv(ELXS@c1b)vnbbrOwHIp}3e(92fza)0X2 zioHM!UWnm_=b*Eok0Z4QRt_SFWjI3ssDj%M;_fEO6NQ*#EWzt8cJNRPx7NTg4p0{C$B z0T32iFY7=ObNpdu4jXj^f9PySxyj za1GaBiQEX?_Bh)+K2<;VLrWo(Z=>JFA-{7~R^%;Bc{$t=h?M;5mk3;)F zy}ja{*grt2TD$^&@5u9hefB2>em5B8jcXD{&l-=(l5%A`O(0kJlfYA*Er<2Fgef9#%(KpPCFIlaY~6)Td*U;RQ^zvBY#) z-_DLtFdk#jaMi>#yk)v+*gP=}BhyX8)f3aO&#Gx2i#JS6!<(j?hHECKVPv{#c;m!0 z?6?0kkHwoNrr|BqO~acfrs2oaO~YFzreWm)(>xacHZcuvoo*W5Ix!7Do^BfcePSAV z51i()c-zD@yluK^*fKE4R4>AhC=@|^Why6({Sl@ z({TO7G(0}tG`w?S8umG8n#baXiD`KEbkp#ziD`IYx@ma##55dz@HCIbdnTsgrs<{u zaRlO*7-x_3;&jvSzKLl#@{nmBi}z1V!w06Dh8riQ;ic)O;R6%XaMGdEJQg3En1=hN zga-N`K3RY7kK+^0i!E17;HN4bHVI}-#s_g%eLDWb@M0Xl;n|ZRVN!moG5m%%85+j% z3Ee$qG>qY|`>>&59DiNrWs?|+3Hd;oxV!#X+-ziG?gW0RGbcmHWMtw~_35}}Vwt#q zG9*mMi*fv?w@y4Bt%py=c#wuMd}ALmG>o%$T{Yb_+%_={FHAQLADx(nbB~zjvABI= z8ooT;G~mE#B3owhk<-kFJ0_;#iYcSvp8ERXPD2Aig~sw*KRP8eP*>htpN5Ys4O=!( zuzntJ)FcLEGP?4<`gGv2nu*Tc?wbq=lhT!+u1~`!C#Io%^d#6YE)CJUL-(`Zh42~v z*~2)MYLJ+#=>5#$yF;%6PQ0is4=EXVXolsOcZc4p;6e&)UZPk`fz1m@ODV8+`>8t4KfEj(u?SJX$1hxptWxEP^` zLwvrs$N!Y+qZqZ5U~U{Q;(SxTsZz3hz&=mB;rm&lK1O(v%TUIW)8eg0kL5jVc=y6R zAV%K9mTTGCz%YTpq=BhvjkMweNAxDDHXAX-%_g70It2xJv4W1d^5cO?@Z(;?4_P#J znje$Ld*77eRT+OU(O<}v>cA-e3Ig|OgV)TqQ1HNgWpwPNW(5e|_~W0mP6E%r5FdXH zND^tos7u@+Z}|3Wd?yT*iAOn!A8}(AuV|d-TAQHrzX<%BU@T|b)@rW2_25uZEKr1xg zm5^5QQ1Px6ylv&;$aAQMC)939As+4yMq~JzAf?a5#A8iKr#wA-4_Zd>)*SECOa#Br z@);0`0N^;43nD7wt_`8!n~2N#2$8G*#hm($eE}Q+Nruh zF1BpWg_N(aE8U-l1TjdwkoP}`KC^<7eosic6MMLTVfaQ3Ix#iqq~<3@iB~}Tj>L-v zaT#Ahf8+676wOl3Z!%MO9G^(x*qycMf;gFn>eKLfnXCCNZ{$Q8Czk5O$q*9gH}tP= zEY+!i*X0F9Ren7KajYMdF|Qj;H7RDqX`rz0j*Eh$@|UyLAzhajcsxOva100#EiVDv z46S`YCPZD5CdHOe?~^Zmxc0{t&;*$}hP7J?$XZRm37%PL~8vhq$hG-25l zzYB9)5%uHo# zga0quy_F$Wv|EN)hkRL})vNpJx9$HF#gG9wOM+MWU4|XZ@%<`fJJZKrSE`wf;I3VS zafBt(>750jBc-*@)`sN`72>FB2S7v>e96muKEFo2l=1M+`eH9zYpdGDOv&jhBc1Cl z;WMLsWGijeoWwh7yKE;X*z{ft8f+`j=u%L_LctzuQ`et=vTfVu>(QUC=a_mYQ-5L# z>OEU!-xdQS77sVG=}Q<}@5}h;ok=P@3k)e{91q9jPIc2f2nhSMuWb*$50$;;1nd2K zQ}^#r-QO6yr+h3jI4i}T8ARn=FN}4nPTQKI)3q6})z56(wvFwVy9*L8NgC}zJav`r zbC9p}fEGf$ZqQQn7K5h>s5t%?Dex#5@Pc?R!9D+Kw?orxz6CW~H{XiS&f>M`a>L?E z?LlPVM~G?<%XfS2G5MZT8u8|<$Hc@p?oi>?Iquxh1y|EY({`R zg>BI$vfIWR&~<)r&Ir$on^*$9zOlLpCh5ymL)?t}Qe^vMPW70=U=3y)l^}%*IYado0@-md$$q7^g64`k(qZ zwvJP66pnw6Qy8*+J|06jlxUXNm5O(vB0SK}dRHR}5)jkkh&*#Lex35{eFYLww4I8F z=XRVb=f`nK%)|T$(jBpMdo0a4M0w%5{IK$iRbim6B5OIvI5(}JodvPFtw{G7T$Qah zn_`SM1t8;XASDvBt@p3dd+I!Dv~MV`he){7hZ$#Ou04wDxSgwHysrW*GM@8SLei_+ z-z6yZ2HP}a znr5ojB__YMzgcO#9nHw7Ex~+k5}$&OnRhDc1w$rl+DawwV!(UJDi!~%$0=yHc5d}f zV2;R1y9ywB0qa6WSBAc7Ey=XB>t>Q`dj_KO7gQoovlc0i>k8Wu+Cf)N^seDI+!vrr zR(`OlvWd%&P67;Csw}qtW0!?a;rz`=2T(Vd&z};CM8|0UdIf~#;lrVTEHd+qvO>Je z@Xfz$pGPmP!8ppvx0p~c!_1nN9LsXQ{Ql^*IsG%q;H(6N@ zN;Ysb8~U2$J;5jlT_)ylX6SbIFT?k)IzxCk4CW>wd}FNxQ-kT+!w@AuC(UBJ47EbHS3G?8QhO?s|SVp*5NE|u0=hM0>xA*4lUKx5RYn@A}B z?7@$sNFQue+Qdw2>&6x>OA$7f5d%ADSTGKl><*%h5w4Yi5g};L`HJ-1?FY)#5 z0jPAmk4qRTz#cIbxB(0*JjP{VFDS5HL3|An7kV+r@g-|-FFleO+-$(0EXmXkYQpr@ zGzcToAm?dLcax*!1Ub)!IhAq|m>*+zN^Rw)p8bfZsm~>j+8@JWJsAKh<)#eYSy8;v z|1PmasN7=P8nlBKT3oko^_R%#+6!S-@bz&v-|RN`zJ;wfcfP7~r4N4tV42#BQNiX- zALrQPS8|HI9ADP}V2%{sX6d|^AYiQzPXSv%j^RYSzmAUqDVArK-#&xnFXDp9_uHh}g&=s9p4)wactY!ICAS&fr z{O{rWGU)w=&Fqhm9CleioEzotOlYUt1B=j?p--W-J%9ziICKw_s@XT+i*!}y()vwI z%dUE$12fZGfDeIHG0(JMNB1miJ=*^+=#;EpdIwu1(;g%WAGR3wnndA)&Bam=C2Dqq zw*)su*x?Z9Vw>;b6ToHo>U#=fIzl$(wm@n-{5b$VX_`Q1xLKuN2~$99U5t-)0xs6z zUm5SQCrxP5&B!=b4n&WwjNV{w?}kP?SFWOIl&KXOFa@yRE5i5|iZlN1xGOr9)x=P# zW_xGjTk|Rze+4poh$|?Kb+yRnOKDdf2l&q8jaqm7ZnR#7y(b*ZWPMERVyzi8XM||J zTnYJH1E|Zo*k{!{GONKq;{eF;T}SFj$y8g4l~NA|#`GcQ?}NMyUm%2jdzh74(5dFy z)|7H)AffDvs~^SKz}leA0!nlrHh4GXgj;5;1-n2rhMnh&NF2aH`Vq-N&VgUrc9x2 zjgM`B3>_sb??bsksQd%*wIn!_yOc!u{Q#A-aK87DaQ4?*>k3kwb3x$4~7NocrgJz%#E-3Q|E zbw9rbzKCt)b%=E!jhHFEoBIdtN#$cL$5ml%+Lfk(Y-3E0h4dCyI4&%6^H7cUT zC8I5K{%=sNX{3x&b^49ynLtOPfY?IZ9Yo`=?SFrq_Me%8_J1%=`+u2&_J24|`_E26 z`#&0|{ohSN`#&D1{ohYP`>><1_STo5KTJXUKOLw2KTbjW|2aP70&rL!5 zPma_6pQoUGm_uWZ@AFg8{(p_r{tG+NKF>_&LmzQJl$1|w;Kkx{{C}c->d8PCJ~gUr zqznIhCuj-U|M@uW|8*zZ$1cbE#n|m<{1?YZ5ZC448TmF!m;Z9?_WhT}Z+=p1#jnO` z|L;@K{;$Vr{~tTiKK<)(Wyl})S+wu*Mbkd?SPLvGu&Q-(2>v|FWQQKW7X*>}iiJTt z>JiDx!Q#*(D3GxS`Bllv2_xk;hzH3?KKI2M1MxKa8O1;xjg1LoAkIS%O$-Fv(bmEk zh&}b*zYiWMwoO`Ij_lLRhth&A&7)fZCFe3loh{4hz8FE zHQZeU=l<#MsBhmyJM3G#^?KC(4e9Z(##XAA)7$p>qg%6ZG_Vd0!bPs^Taa$}r|Lgj$hqR%-N1O5AR7ab9>vzP;% zD!-037p*@F1et8tZdv2BEIPJ2EzibqqhPsvp>;g?%RhVg?MWF}i*7+OAV9`@Et0{Y z5qOhTU%sDD1hLdRi|wKw?tJCWa0A*e-XIBZ@HkewLY z3mgXT$CU3})rs-AC>gJWh&AOeLQd32PA%K}392*~E@xIW1meo{PEoncGB08R{Zh8~ zQ&gk>TPhwE_CzcGCo>`GtQd`;=KYL$I6q+?`e{Z%^PXfLj!u{tji%;}Ft6Yim=}$y z=KUA*aJFz!HCRn7#v2WNOEjRIFG&)*n%~}2C=cB5hYxJPRI4tUX-S5{WC02F>#NP7 z8SLF?RpJc_yknj+h>2X5dYE6iN@7Jm+c zhF~!w`3ojt+#&f(CShA4`70)WF3Ddr`3p%t%_NKq6!;C3zmnuLOk&A4@NXK5(;}EfJs7O{~f?2 zp|HOOFi9v3%T>0D7`GuN>_Li0#(xj^PrjAA_qSFG^l3%JF=?QId<(_cI-2_!+E}l{9wrEdDa!mW~+7uOYMo;ws)g6T6;Gk_ag0W zQNYJTz;z0ECdsK*cJlb0|4!|jKrRJT!)oD|EqX95att) zIsW^>Y>DfuSnxgZTok+}7yG#4*3JYYgOi{NOy|bFJir+_VV{-B_V%(dB@vjP2j;#d z0wPOHNU3&T<02VHg+rCB_fe4r_AN8JK`Qnx4=Xkzo(Rhj)y#WIz*gsDC@znwdUqq$ zvm#csB1KDM6t#01!Ifidrp`C4Y8XN4wW4)2zE!^J_t}iC^w-0}0pjbEWIKunEeCj@ zeGHzg#DfDBcr`8_4|7K91Z_YXO&g8!yw}$;J{oidVGyx%JS@$oOwQT|IKGWC@wlyc zs8+F2c2SKcZp$>0^RRkL8<+>uYSzPI3rG+rF0^CHeHq->h#e^x4QjP^v&=c1>=pxo zL8ZB32Oy?bzGY#N*u7TdK~P+Yyv_JaVDpJstPJOV(R!IFlVLnyQRFdGdlp#C3A`-) z8Gl!hgt%VL*4hg~!~QWEI4-79_T>jMo9ga`>qX(5Tsx-k2~t31iF! zog;5%TVFwYSicdccO{Vav0JsJuMCt=6#lIz>Oy3ub^!`VAA+_rVGza=?G&C4A*0Vn zb4r40-nU^)41Kk?vys8Cv~?Aa%Q_EIOIm{Q(ao0KtcI00JN~k>bih`t#7a3n9ziH> zT!TjW=r_+uxmrjSA5R_>jfs%q-XRF{X7~vDyNlJ?U|F#LfD2Z}Xk7b6xL~CKt>8MG zxN`myv?sB}ISIq8i&er)5ofU?jI+23?F4ZactF$5ws~KooUSE2a8claO&J^fh|Afb zm?08)U3k-~zYc?~+Pr=;SIZ+L&O1CT!@EOq7p$InxvPLXI_|NlpsitZH&53#DG`(h zw>sbhIss^47rO)QOdOKsGeh6S&cGhzHU~j0XF&S&Cco90jS>TR9;E2w0SxSGE32_6 zf<~6j`3RCP%2Qj8cP45*iNOfsi{_$OH?E^_<#6$@+`XsR&al5_jZR1dm64GKu6=bz zs0CmhA%r^a3U+v30lyI)laP@>FF%6P${!DVVF&a7zd&;y!uNMj-OIJkpxY~n4snVi z5c8w~q0#aGfjR{Z(#;Fn0?{y&kmBySHa1u+b6%nV%$M209gJAlVvic;TH2tZo_ z#{%xs;sEXb6Ep^%UT{3z38q=5)`R2q)K z653oy$UThLX(9qwlW8##Fj7(o1mPhOga#1=`gAd{){C*RBHiIwaUx=@NKd`7 z3I-%-=YL}DoL;A$%O`9nOIv2tKE;t(z}gES-BEcU{go;ec({I@2jPm}pP~0h1$yo> z$POKBC=}MAT8-C%^N#mis}_O|{%Q4@4TIQo74enPuPnYigrBlF{Me!?k=v-b4s#I^ zi(JInQ_mtVr+In(D(F{{B@w+U?L=iun%ksbcp`wPXRs{7*ivO@YVIukLd-tP&SqHz zsY=+yzuUboIWOECUF_TB`(uA+P& zKRx&6-kY1Hy}4l;88b@60)KPHvK08bv?IN`m979>Eg#fSJpT|0a??{%ijzRojh?4OnekO=_ah>rla^rD4MVZEIPx`H&8(rIu zl3WM_yO#sA0xX0$2ZH7S$X}!Ew_}>oY;$M~UHB7F!ARc^E{(~>_55t69(i7aTkn6! zgn2oH`<<7uxZ&qB;oGE&l6G{5hMCuHaQ7nhfYbnbm9{BuKHc$o>)b#Ga>)LtS;i6n zNa6*s4`cGtxo8vSPSZvk9Ki;^F96|3FbvndPQfi0E%aFQK;D)U^ub-Vwm_ z&r$fhQ~0;4iNBLPrtr7r19;Et)o}w|k_FIc5+BTejiNClMPs*`G-hOI1laSy@|kJM zr#}8)QxkW026tNy{67}+Kg;qz7LA!H{!gw+1D4{^WrWQFri?aJ8r}1!dpDvUUK&+K zvlgLU$Mqc6qS4l{cKUTN3RW6=d_TC7LVgc^%uLem&@2Y`0_bC1G58f;n*CyzzO`T) za33I$irL@>2V&5sJ;FW`18)6R$*b3E1;TFq01iil9r3&!4&_`2rxg5YdygJkb*)IJ@EOA zp5TEN&?D9P?cN%o_ol>pAvU5NEM$K~WgcFO=uO2w6gkG~N1>TFmxgaZDmDHd4S?8O ziYre9&^FQN{b05vOT%`ntI0-iIarjfjP0q&X47Ol{e9U@te1AC;UJO4`2T^XCC-;_B+M21G5qz~dj_5Z&rLaOQIc*B>*B$`AOPVeC`j43R9O5gE(_E2 z0=*dXb6|*Iix`Lr^cd55=Y_=ogNyUWE~Ae3?)dbwbHa z2VFwyXTXL%U_FQ^I~(oZ0?h`u^p%%lrB|9pRWsyi&CP&Zsr;F?~ z%aIfsP0eZTJ-wXKSXq|&you{ZgWqa(ey7|k*f18K;PO2Vm&We3>fOj%sguVjVOk;v z(LlDDZ#y3Ec`@xM2eV%aLL`Az zbMfhU3N9wt-CDh?5s!8^{V>|n_Yr6c$I_Qe7xL*~KvPZ^&9TtYh)zrywQ9WC|B`HJ zV213x?qCAS@bw5-i-z}59$NuuWKP3({@0_o&vj^chlO>wGeBo=Hd+F$NGTw z8vx=kEkJJgTn#7s=}ZA6;Yh-9`aLu0X)SW`?XBV0YtGzq5?K%n6ylHhoki*5ds`-a zP$qn|hRr-97r@VlPEz!fvSq@#0#GJpuquNCh9*Wh&GNht!e+C`6r@Yd6|?+NIFU9f zFPejUoG{J2Y(GVh?Ugc?3$}uqfXRy4R07z~pAJ0yr%CUI98yRFl%tgM!Y-2Mu@W;UV+<;ANzRHJEKL+!|Hb)JrP|c0q2# z`qbFiAc^JMvha;B+v0uUljtDK{z&wNW`E?s0(>&&!EiggSM%Z%hY|Po2(@5tvIG9A zp_<)j$wFvD7OPsgBO)OFPWZEs8{I}YFRkR)U>IbmuqUI6FQF6bMKnE|%JyQVun({$ zKV=6NV3R6JnpU-NA)snW3>V3(WO-+KeTETsk=LK|b+NoY&DSM(b(}@QeuPn894G}C z)&TpD80{7kYFGakDR*&0i8gyJ6du}0S(d5%#BD`gMr2VY#DE<0)?I-ZQIMabLb zc(_jW7#LHa z#AJt^7>~kYzjz`(me?=mu)qucaJ1<%WU;9bZiq}5!w`Yy-pvpz+6{Rug}Z?;>vwnj z)lfB$YTN@svAveU6)1*<-$b>PWHW6sTmc+xXIyib3DIl>y@tLk0cpps_-*i4>no2w zfvX(z3VoDKH8qQ|z*QtKLx&qH?d#?DHk zaqlHaneW>RzgW-{`*0+N@Bp#!%s9_dhKOgHlE0^A^N1% zy9h+etQVEQuf&=}huS8Gur%d^PvP4_Ek%lk9$r$Abt^rOrV#ucHEY)*&B_#Q*o?00 zS!T$?Tcz3Qmh2b=b=D|%Z9c^DMGe1THtwQW;d6p6879F!SU$>zd!^-kG#Sv`Q6Q0T z`U%tDi~S$R3^Wr_uKnOsBAK}`Cz4eA+y5aB`>I;$9vbJ{BjbE~)O;(*xqA*TejyZf zEj`7Zi@obRIj$N4Uu!8qTg2QuID;@j`=R|wxMS(EbOj4AbvmO+uj z8tG^a9P8Uf<9vJTINvU}-wHD4a(KyO`!g+mhZMp~B~tDBz14gxdxs$}{O7~xV=qXH z`h4W^eI7yk#30zU;X<~z9c(i>j2X2mIjVqJRI--LZlY=Ls z**A>_E0;&&3lHv)Y1wR??7b}DNY$VHQX$|F6@YS~YnP|kmCat;B`{yzeNfa=M>Fu3 zbxdtUmSUt z=fF}MClSw07N`lIlRw&9Mq3*Li9fNElkT3s$_#f^bHW`Z2&lWA|}{D7sCWb&?7|kJr_R4W-svBYr{^&(!g}t9EL8EDGFf&J`__W?|dk! z^|VpWTLoDepY4mkw8SLku4iOST_>LM;WG(;FNIw(f69_M+TP)%m_5IMLbenS*SQm3 znq@q}^2v4XOf3}s6D`6Fes)gH+*kl(72kB6MG>>~ii#|*-z~tzVm#ERE}!Qk%rdil z-Y_-h6T{TlHlh_Z7N4nNT$>9UW2WmaNAkB5o|7E@I1i?_68$fg;L6tYa5~5sq3aCk zgo=)`8-7t&AkDOOk^{(QA?A6yY_?0wra2CbEdwW}oQpbhb`gm)#l+$p*9B$fY&;j> zN$TPi^6j>%7a`35alV_p6OfO}gyjukp5c`7pGNVzPVJwvOdY`T+XJeRI_VU=uUq@? zfZtxs)9jbRVjP%AaBZK&y4(%VL3on7ta=|pxNYJx5gBfRU3Op}bd=4VE!bRU4A)c) z(;Me@9@#QV3DADa&nopLoRzi-Qa2VCKgtn}qpmPh!Uq_wyTOjEOwrjZ(Ycj|WMwMp zXPKwV@VpC82Ojoo9E(A5c@J|eR--L$jFL;W#RyJj=d^jrP(Vgc*e^41G@|nF8T@Pe z?`o#3I3*;X=@!2ck{G8?DW32j>n=s$X7nP`*j=!LfK zCE9d`TSivoi2A^x$P*Y&A{2 z8>7TwxY>>E7cL02(`blR8=7gtrx6`i8T>B%t_*=^;8n_g;2f>Hg7nSP*#_FYwbMU< z23Htb3x47{WEl)$fg1(S-<)tOhqWsptSa9N{4m1X8luoL8zdgo?^L<-rbF5pQJ~Lj zLrn2S%~HKkXbUAo<62^{FLL5LaFvB%KY}HqRwdj&+oos^ijo7_tKiGIur=~WIUqB! z9N00Z4mQou6B(iH40bH9ll-?2y^J(m+8C`OD#(-39g4K0IVWcx!gkZ#(IOtf#a!dH z0i93a0t*K?;}MMWRxiMCm;RBRi)B2A&9yqMD+V+O6@%08JFkdkrac(!nr_Z*=3D|N zT+)(L)DbyS>UIj*g9?k4Vlped12e8EnvrUu7a{>2!faIv#R_Jxa`DhDeB&0$ zg4kUvdg!|^wnE+}BzxbODBg#-qaR#|jKSLozfx}9v}@^lRqy~f9QTxIUz}kusa}ob zI+wqQ=%U@Q=m7A=88BT#0KOyxK3Tz+X25iWLF~&iVESbMe0c^;HwS>!7hfE0lk6rzjxDode=yDE+=HVf1?*S%8b1UE{bA@ly| zeMqZYo94mcd`oJBV1Kjs+q4%BD{0L3A_1`(Q4Px_|j%Shd>pI4kemy6}VYjP9w<2fe zxbI)OC9tDEa3Hwgl~`Node^|g4EHDDLmA#R2_MEV=1DgG5e#G8WWz@?jK0{0k75|( zIvYNQVc6|$7|sOc0Oe%ECol|?g@oCc9f|z$pHZN5*Z>AjLaZTJUGjcM`@mJG<{`LL zK%)w1kniEih@yZ_jiL|*g{Ke!+#aY;^D;Lfja!c&o85bO2% z9yl$ZX|S9|8tqEEL(xIMHG8xvajr8R9FUnoI6CC}P|83ThYfcHL7f{SZvCpr6)q`< zm|T_;9PVxMoaA3K2RRfjs4qTQS7tiaoNW3R+N<#{euqeU6kcsPP=$^v2SZ;=rrog5 z@>htHQDI-hIe9Oz3~Bp?+**2ECbjhF{#Xya^~aMJz6DQm)(A@*HWI09&-;x(a2xf= z>692aLSXOp+bD2YKg8=9gu?7<`}dB3dw2cSm~um_vmP)mLwBe9oaF_Xv;LYoA10<; z_zt8i=fsOC_#573*Ofm=in&6#9CQjjGgm2I`YRq_%FZ9u^j9!_LAC`JYGNsbX95Wp zG_OWXb^ree^@6jK19mx1RfO+EGyrPRdem|+DUkR!$G4KqZ6q7{@JcePF>Mh@siMqT zs>DV61m{FpW2+2Qu?wZCm>c>Qs4DH^+Cn?GrksuF;p_0jQ)gQdUq2VZ5U|c3t_!M< zq(eVsF_y9I^3yQF^zA5#Sf?>7TG%YnRMljQD<2$#v8L2VyLS`NbhFH)Xu@+qUJtqp z&LwvaxN})k@9Sbti(!QCgUzJBthvMiueY?1pG`*fJBArH=L&$WJ0IKx7Hu?UxL4I9 zD@XB`hKRTblEsdl-;S=Z=k;3b;Q*qmScPkVrQI|SFS4WJAtBiy2+;IMkM&~Dy4e`l zZLs_ZTWk))*8_MudX5;zh-->^{Iy~^Y&8tFOw4m|zKQtK#-f&^;vvEezS<$ehro`G zjxKikb3fY5jr8F-QfeF#Epj7$B#xBAGz{gbo6&;>h=EP4$NH9jp;O(>?J&X&9q@-< z>htuH6^$?32F=Jq^~Z_G+bkVh&^reEFge>t+EWnfMUTr1NO=1pOyuqt&Mk}Qv6c04 zs9KZ;CkArB%9@(PU@W5$6Nd$`#Wj2H!QTy(-j|q>!g>4SgIohrSjkuHql5Kb{P%kg zN94kJDEjWcIe3-5riGOZhuBuZVGj)A8kP79=S?L)oKE`%IVD>vNIlm&qkT}$#s_l* z5tBPP=Zzo)PaSK+VdzrxFrto&W_UYd+`J)qpB`W{H+b(@OcM_lb+%&xVNmxp{`SK3 z#X=iFl;%=PW9PCx%7}&0y&RB3#56K+(6tN?o7IDOuEBFBp5FWM<0tnlDozC=t%|4u z?~s`9PXpgAz-!aMRRX*&4W#MUAHF^fJWPOK#w8>}j$v@@0$Jkz@Xcu;hmp|=3N&_W z;OGNLX`vS|@q?m%+?E0SgPzu|9F&B5R2sF!oG zD=(|a53UgzRcBsAXWZHN0AXR=>w%W{?dSzNvbzp`a>4dUq+^JQ7|8#O6m<74lvS^U=4d%r0#FxKNjD7iQ z;`xTfW404WpH+h%ed>kYhA}-o?|dWDGi#f{PROP$(@wZLy&kFb&Kyoy@4{EyECR=P zzTx^3@rds+YoW;+6?mwD8~5q16K;B`*TB6a`1>Z7l|vCPPF(G7`y z=r}V#XM3S^Cpw_6AGp+1Jo@He2M|;6b3%W0E$Hdw43CTfyjEjW)-(Z@#wRdPta(V@#Vz&55o- zJb9gw*xYHFm@De{+1@7+Z?3}^E*F@-=n?=`!#9`W?HaJ3nqdc2NdTl}@md2zkH-wj z8iQq}QL<6Z!=5L%K~!-6%h60mhOjr<%?XxJE<`5f7zUd@Tc~65KW`oQza8~X{?CK@ zdiD9A?xAISn<@X=?z;OqBMx1JH4nrG@Py0HYBo;yUE zaXT>Aqs&L1#n^j4#`T2_`b}GaHtLq4x3&cad-Svf3Q#oVXh(QKr8>XcY3IA+oVHnrz~yXZZf z(clwDPU7(g<$_U%Tc8XwN?Iq(b&Hkj0UQu+u4O88W-+rEg9NVy>ZXDmjf!r(qaY`u zvhAmc?w=;g;AoTGJuubqy?xb8~6dEf#Ra-G8WMpj>8 z#-auw>E-AXH5T`|!$hdU_9m3v?F>>v2Q!s;&FD%zG)~EVSSuNHD>3;Dg8)nqH>1>W z0U~T6(Q@Y6*!`L3F7`3r7U?{%28it}=^9!FHimwxTWrgS+~e00+c`juLii|KBPDhl z#B`hEEu%BLc{;NUI+=}b99546IlBnw!{M+9E?(oJ7hT23i57sZTC@PJJ)Q<<=Od?0 z$#?AXGpYeq7T}O$c8;I65*!x_j@zMqx|@0>138%xG?x?xeDISjr||ty@T~$^$H>YP z{OrIJoFiSHSQgwO2R_IVu(42Lo}?^=r;?1_whraaK5@ST98cldwmKS>8z{fsTqt6}zo~SCFj~wnd79~& zw;iLqGBQ<`_Ped%;^30F7AvRwQ8i4(JC4XzzHgS@2hbF+joD2JEtRyTc`s=W9~nnv zzE(1*WnA>o(!B+#JjjZc-kYgMAd~Ll;Nsgi$n9xR>O4C&ZX+%^xpW8fwT@eRE2E(CXJ7sFyypF|2QW$(3aQ_UZnpB`cP2dDtHs(1>Z9Pcp{rXm%VsaOenf? znH+&7cF6?S&L;U=;^aX5);KT$F7ynuX9qt94vxDw^d66STnJdc^LRaO0Vv-_l)neC zw}3cmQeYn54!Ev*<-3yDYb*m!?EK8+JG{a*v+nl|lke}WK`lRfS`y)k8WH?i;};zG zp6BN_2!0~jMSf>{_s02M1R(SCE+Xb~pqm{yxtD{-)0ua(b5*VHPT|3ceN=i9dk^4R zcnranT}dx z*(>v&;ooTS;LHqjW{(q924OfW4updHg_`yktvf_2~K#4PZ1T;~pv+&$w5ZeNRcz;UI%X#nXEdp!8fvBsxR%?Tm2rYji&a zQK-Dx7Dqn$a?a>Hixk+H4TBACW<_kaeH1k}uSeT(w8b$o1{@^?rOS0%_N~uxtZOEs zC<8rxrA3)|1Q_(-m7?-l_T%GLXgk{u(Vo|_vRK(WtPF3!^hTwPad;g2oWl@pCzfqq z@{6S~3=1^3`6Rc<pl* zB|%pReg`T&tI!@WM=i@O*~X?SwV4Z^v)^U@=(HF2`)MiRa=)+*?dmPf!4Nctj1)qc zlgfSfPr=|}_+$(#r010l2f5oBrrk!?3a)09@GXoj`XaaTG)Dg=IPASZzP*><*gNL} zto%??gX2)0y+;f3`7v@$e!BqJN%eA7sxW+MHi7`2U<9oEAp$K-%AUa>0MVX*2i3wb z%~q)h0{A{LJRuQi%1T8Lzz-PVGZNwEYy<)Ph!L)q2)AS-2w;Q}R!W4}2;Xm*6u=J| zfrhz4Vvx5HXhjR2WP}A00Rm~5)S=?-1c*gVe3{OOci1nnnX7=W{ zr}%9jDLE+ORKA_X6HKzf6q>v_3t22Crh*0fbE1Kx17bl)6^+_eOe}#)2mWK>pC%6} z{rTD?~YuR|QJ1sB+F>NNhh7C?j)VT(~z5y!lP%*r0^h% zE}pFzbnqzN7>~hQ$jwaQEqf4o`4{uY36I0yE(|(&l}>_J>BM*qono##MW@MIp=6SB zI3`W!fD9d_o6u3Z2_2;y(=l{QxmhW?&E8;^?pbNN$7bj%9|>LMBcZE&By^RJn6BZY zF}FdAj}|%mh^)lrd|{f8vom}sUkM+|SHg$#mGGf_C44AfF&~Dna&E&EU#;HtWD5Uc zzTUw=EdG76y6V(FmvsHsgskB*DB$r-0a4L zQR))dXhcuI?NAM?g=@JECq_&tVcc#k9)|R9rQt=^&Ce4>k!C9Q$B5G%@!A;6)o8i*1d#kpjb()QKC=V-?8}hAJq7LoBs^ z<`@aM&WMYc@y6AbrsDKP{rsQ>udo_2rWsATSC{QLhnz7Zb^kW!jamObT_*p zsTY;feDFL9S5Enk<$!${{C`kFJa4}!Z3JhyRt8}2EtI1JP@k|&Mup?Br}l1u<`u#( z>z~ch|F(-AabI(n3-%JhK~GRgzr|sL*j3gR$`Gf4Yd95tKYo0{K7{>#aDd`(cpY%k zKeZgSfs%+0T$%W(5PlBdz?-&Tp!BeRf~54$?;)Y8kmyL8SfI!n_-OLJ#6Q1AtPa0y-k+4{vB_M1^XR*XS!=mcl4fHII4$?^>dQXg~8}UXXx{ZiF%QCpi6c$S!{;*PfZqeQV zZkXqN{pevN8p57Fr#`01Sy;QEZcXuHyA_I`zf%1A>JKtiH2nly-|$&ul&BAo&hP>7 zF$4!5B;>Ez=GRBY1<)y8`g1$x^#6Q{C*!DF!mW@7zChOo9{_)TFb$&6RMat+K$HcM zsvhsj6ymlRu^bSFOe<|++7tudIX7-4BH?J-srY^%zDHenb0c}ElTx%lzaK8?<&~&t!p2d_(USdf$J$Xb zf-~@@Kp`lZXp{{WSO!NjF4kf;UXb(Oqw8zLE`>)Rp58t`3&k9LACW2zQgm|Fyq=Nm zUNp~ji;@sYsh^bYYV%eDnNQn>suygZftd2w$Tweu6AP$yKWKrj3EQ#8G=$y((e#%w zhH%-BN#_q@`%*r<5oHwlr=f^M11ipFQvkFBLQh&G7b~l(~E%lgRhl>Vk}3>6&wvjW0ekiaL{;VWk8D2-WcF0cZ{QK@oi*bpH}vE8}mWDH1d3CVS*xer0ud;`935Xf-kpImmA92n7d~6xIf5fPUX#z zTQ%o)L?eUVIk(L1jD8`1yQ1g#x2X{Q6@OI`G?%o~!GN_7XKwXsM*$yRz%J5X+FlkvBttDwNJ)eTSAwUWrFMLDJu ziip+Cy{f@RI}@jO6&f4k#1!A( z)!5r+z(ZYvdqD<#^K=1kngRb-k!)tc?cpb+P+n}6=-XMiDXYI~^zAL!MxQby(Rawg zs|w#S3*SKDJ7wVEhd~@|wR`@?-V`XKrI2Ccb6SuadIoNW9MSMhqg!Wn>d22#`)GSR zPyjlUTP%YY@V$={M>sp&hE98Vb7|lfq=g|dPJ5H4#o(N2kFnCDX}8Tn#q)!axDqmO zD{x_H11lSrlS5P3V4+Z1Okqo)f{j6n|G;g;R`e@LzOZ@7D|GcEMk-&!35LHjhr2jA ztd{&P=X*k-u~Mou4%|)}WxrC6Ilc*rL4(tAH~$U}p+TkPepg2(DT$^rC^lD`D$N5Q zB*hlL(h^e?`$n_{DnIx*Dh2h&VUiyE)9P1R&9OgIonwEdLLB1rGVtpC5+%cjhK@zh zG2PgAhL-Q`Mp@|!{)%D&x3MlzZW*+jCzsP9<^RANmm#$F)^+dXZls5YCKBbLEH(h) zVMbj%_%nvjMY+n{R(WI)ZXc!a4)E5o&igsJhQKG`N$*eIo#oQ0u6xjDbK@qrwlL4W z2k;vxbT%ai9$|S(>!K;C3f#ly?vr2x;e(;(|6dOjWAkrxJxr!-pevgc*(iu5ZV#1> zaoS9QD!JUzoQMXruZl)~8vv$C=0I=8tE{A|VpQMd8iB)uO@-%_o7(T@szf@f?*aR(dY6^TigQ7+5tXopj zJe~;t_#`|Q%qif^otpNTiOj+b*i2Y< z&VY{qLX3KLv0yu4IZok=GjKBj;aOBSg13WFR(Af;)$b0rIr2T1l1{#z@mpIChsVG; zUiKT;NWOl}mWOk+67L4~j?Yl7q&`1vO?iP&q zz3jV*@{nTL!-5fIZ~LxMl6if}8$ccobK2F6{_UA7GfhXk3V4Z6GloMlZ*Sq=*L{Fa z&V@DewZe$DmB&E&m9`c3OMGlwS)cyx@U)Dqq-JO;4q|(Ko|DXR#B`gB>k!kpjgQyA z9Z{PHY`GU6*s90qV;c{gEFQ)v2W*|6s2t9llybnh!mG)HIX7uJHZcvcRye(`(ZkhK z8?MgaID?Xy)fqMG!b&z+V5N+~LS2>N@=!}})m09xl`)v8r#4(3vgMGR%fZ6NfgH@R z-!MdyEUVZ1V#pi9UiZ8o-H*B-!glu9gpD1C1ypue z(Ac_hls%`YzI#)=)X%gCwh9oG?qr*JAw0b5y$~iY@S165_8}ui~p&6BTf92#Qlr=U=h-n{cpo4u863jy={%eVNFZ8`$XZ-O*t{Hr-;;pnIp8}IFt*ypvF}U3 za59O(-%r5UoEd|kPr%qa8H39=#hhR(UJRaNe@PZKse34c6l_3VUfLYA;5qfu}gj{vk6%Tn(%#2!b3+Td`mVVYe^Hr zyFI3O$*6?a#|hC~JR?c>0H~5w9{#nJx_z=Ur z&!IKgEM7N?;MZe<{j~_<4ib@R`4#-70JD9iEBJN!t-ZPTa)-{RN71?0v$eiZ=n$*m z>+4R3jhn(}unH%hZPD+@;T-6YUNoyXC*K%Fq4j1aI}< z4^1c38dC3$W6+FxPSZSuvc7HJjjNG&Qtn{0Xk7-4+`+Qwo@+lu+wZi*ui3v)n%Ch} zjsAtwV$8cV0`o3%ZQi9Fn|CRDc~`}2*5auc=~t1LGv>eme7~Tr^IKIgGdLEc2JS|^ zuO>*~B4Pe2Y=+e+$Hh?y68O;8c(c76&W4Ah93eTU88FQJCEu=#n~43kb#w+xbphn8 zXY1%a@jK3}6LcX35=iWm%)d7De$0&EpP%#z!w}UeYPqoUude|oa(N=N;H)t}q)WIb zWx!@yc5(*%tRgwZf`RZf`)=l3f72+ZS}>xVZr@E5Hb#KYh{3wtJ?$0&FHeJYhQ@m} zVXO0w;<(G~Iq2%Yh`H``vi&QB)$kz;gfJj*{zi+Sbda!tVysKo- z1;aEePAcoSaHsA2 z)~<`Olh`@dXWn}>a(IM!FMA}i$n7^{%sFpE0j{527vsXe0Lj4l7|I3Qt0VU2 zM(-Bn>zG=6rKFMzb}->3G9=683})psj$-9gB4HB8Tz0^+2W{ew&~haH0LE@D`6~j5 z8}weFiBO~>W4cSt>(4=Cb|u8L2zA|!vmy?JoE*!x=(IjHHnOB~&H{u(PXBNl8HCAi z(!&*_1-Du`Z5;7|tT^}scrJJLZw4Ys=8JYPeq_=7~|%$?Z(Vq79A zj1Qi?TOT~!w<=*XP~ba#*xK&^U)v#IeKKbb%s@}TF@)}^gYJVJKpY!Wu7-(oY7hE- zjj#~N)IHq~&w&i-m|$&TCEguJ{owEMx8Nnb`fd#CZ=UhZCyT~6U$~t+$Uly6K7*vk z{RWh7{C{zO?l~e(DV}+z#&%$& zLH?Rr;;X48{YErSEnzlBc(lt$?Tlk+M}$F`=PL~Z|M8Ihj^GPu(0w08F!&;8!-e2W z_(RhOPBd@xH}?9k-=j0yuLw1812o+1*~gz0Jcy4ijeYwdQFIW{;~E5>yTFSo<2r@0t6Fjv}r?#b}RBT&H#?obP2cYFYKbi&pLbxix z4|4%tF3%`yVq3Zy;n=&$M{-JfZ<54p{WzrrtAW?jLT0UkI3am$6( zjK{4&sLNI8^vgpF0q~=pL2PIdUop{<%_Te=5Brk56R7ubPXI~7Or-mIw85oJYW^UT zJM~eBp1a2uc5FM`=r{jDANBIf7s*MIA^41Kh=<|5Iht}Wwk@nV1Z5!`4#qbvX7mxW zV)T*ZYVIKaIQob|=6&B(hO|cP{y%(PZ6Qg{5+FS*pg6!IaKfQCnS%J5ino zUO)H~v9rHx_s#|W(|})fZM55WymN-9Q+W0V&%rbJS;-)j>sOIQSm8Jf@dt_CVZf-{ zWOU+q%r5}r)?=Pslp510L*xPc9u1m9yVl@Wd2Et9fkyWSOfen{ss6y0&Ch=bT1(fN z7E`P%E!DTX3oTW$+{<<{^38uxNw=XEvO3nNjNO=OkiSM{@YSdczDBo>#KSy^W^8$y zrb7(;Y)`4Zm1M=}OW|tnApbb}l0nwXRVn7EFAXn72ap5CtIi+t;M?w<4*99S%OsTv z_F&$R+^PBe(;yS8L$(E@uv~Q*+(c3R8raM##&0=_(e!_k<*x$&C><%fHMj-11dV1n zA}eZ_o=9gl>fWA~-qyTWVrA#o=sjDFKe2iHpv{|Znd^>o7d(c%K*z0K5`G>$^h`b)D~+-}4}X-`#@_e%39la?#q0ZGUZI;+s;clNZjysz2EHLI zHi5;aO4FP<2VxuFudMh~%FD2Kz$xlm$)b+j-CkCTnq&-%&6Q?lvDvWL-1|qU0#lr; z8%J5ae;TuRQ_NzE$Yiy(qdK*ht*&iaW$Ft3AFy02(}Hi}Pjy;lTBTK*LAA9q75SK2 znW`f5wKyLw%djKC$;WS*kCxg+O4j08`4EW^*+`lF=l;|R`G@0t zv~^Ugz36JaN_B<)557gd+bh+sqX4l#3Y}hQuS^F4Z%HsLHB&{7s+Fqd=<{)o+Ll$@ z+#GES%9Xa-IU-jkM;(<8%~6NRQAh7cqT2ItShnu_rK}0bQ!s)x$Lt1E=VM7;!wRmX?|xDvz`vEe%(j zVDK-N9^ke<3QhP%yBd!SU_4a9l&zynnIl;5%Dgkp@Q{~t0+xe^=n8z+8@@-nkfxk4 z)l@8`$i#FIP42gwhQCZhI`#|!*wy2)BIhfIVi#J7t=#lvQw)mcW*6r>sYW`sK!OWw{%fqtd3idj+J zs;|_j`bMQHwTIKTfw@bkePCnS1CAo+gBPM z&KW6dq&Q>F-VdklN~yZr9{Bkr`O3>VRxHQphmb0JT2)pWFpg4bNXr6E+k6syMe$2N zi+NxZ2{CJjb!v8dxDrxHb19D;t7G>;q91@>eA{UjPw419s^r`6j9!G3oH;-?%eYe% znLScmapIHURD18)f-|@ud_uv|#WFkq?{fGWGw??Q>TuUj$uI57d=gq4cy}ZGI?@uO zJV@n!W|ef4^|)*fZ?PI!X41t{ zSFK1@SnDW1eq$wnq`j-KKF{WK{XjR#IUk9gz9_cqP|9++5Kq}2WJxjzO%palHnceF z*us=5&(ZC(!RrSP68s1uc>9nZ|*UYV%6IySfu zppGW-fF0Q!3CqzUBq)RrVynYdN4Hy^jA}x8}qg} zJFI3CHbHApefySvySvu6=k(kCwZ0Xff@%=+sPfIp7?Vvb6RqNZX`t8#-zH$E-EZ(dJv1}W8I)J(1fj=gkjO=6#WS}b$O9zrN zCNj{$1j;dzfhJRp)$F-eaqt77dWbx6T%`UXb0KyzF0$Vr9^*UZ6uuzBw~SQ*z?zkW z&D5XouuB!Zy;X#HW)p{Y#;zcvJcT%R1wtG8*iSUf>}NwTiSp83hxi#dlY6_PE09}h z#-lmD4xQY}I7dC+*3s=YGR9(UQ|6UD?_9KDYme9xBinf0DY5D9&8gQ{?6FYfz?vk+ zI2q$!Qjue!4q^s$4#jk-%a|4!O}@gwMs~mewS<0^gNfb}}LZLE9rT zd%ZW7l8lXZJ8by5ElLo*`0p1tVZ{e@dX;3;1N@p!b2{u2Yof!|9fDU!Kq2pMTlupWs)canC&S;m$Q-Mbt zR_**alXiGbnEdEK3_&S3bw%&p+MzSr1M>7ZKebzuLkBi0DIxsP;!}A;P{`@W-Y;Ur zZi{cU$K*E-ve}xG5eMnlqc?+{@H?<<^q%kF8SOxMUCj1U;xYXofTrwe1yd%mmV?QC zSu_uTQsFAU#zNNHl2EGQars0{>3|H!O7za8!poJiA&PU~5~5`#TGnDJtCU@nmtvAO zIoeVBk1^42Kv9oY1C38Jr?B=Gs%ESe<}uW&!e^IVQKc#TA--u~dc;F(!WsB(0O5;F z*ivaR?x3y6SfxdcGcCfNM(hmR<3u_S;E{4)jWN$&8+C$_aAq89x&mBU&m#KrYHPF! zVpdw!P*6f|rQ=ay*QKM(KIYH}I}`M;g!8D6JSG?=Cx<=Ny{ns(m%^@uil(TQiQQ^t zLQg80YKp!&YyhUp)HlkwHwEmy)lVvYbf?DQ=Xg#25D+)w4Wp)!v}r0_(^R;oscF>~tuBM8|{jqcny@K=VmN;8Df=2z@!vN|2>pVNa!5!Thu-s>Ht zqkFQ)?!z<6@tIa!a+4Sfuih;{6{_y_5Ajj}BERS2Vu3 zgyV6UGVTt^klZ=TYZLEfg!#`OehYqN1$G#0Wqhp7IbPplu_qHddyW?pq`(_IBh#C2 zXTV&k#jNK$8L-(u`&b5Sj>-C_1>0@p#)1307H+oNE>fD`vtST<+`b#{?0q!K_hYbl zXUF@`8^m{hfOGL+HyB{cg@rT_3_OAOv=GU01ub$|f*&0ZT;h#fhdW|i-z?{y%wug2 z_ADhB(h^_fq%PF;lvR^DOX&yT$=&8U6Ie&k%9DGRvnMuKnL`{oM`<_wWdgNBGu$+7HLvT~y=}C#~gPhos_Q2nSkDBKvece_V>hv4-eR9rE>hPM- z{?2piJU-YA`oTCPxCfi@90VF?bS5 zb!WA1Qf?eUNz>i_HJUgscjs(1ar&piu}=St1mBM?xfpFZ)>r8;PpQx|%`9ehoqxaz zYn{%zuB=c;^RfB~^Ih);2)};a%k0OgGAoW;1vG^j_Q16o*>(!xMRfap*#c;Z^Ph)2 zvTBxB8({Rr)I&wGXf~~H@(a^it3}6Kx!_mKky`*m=NWJ1v@QG#fb&W6-|W2);qxbK zui`4sEg8+FS&O7!?i&6Ls!hFI#QB}Urrr&K4mshDh?XQqqwa^0C~#l{gJ@$74*PkW zW?{BIG&t-xq|c`q0&+eH|9g6~a-R1Fr~bP7xk3TCP3j<#U=cl9xn0qt7rb0>h)p9; zgEOA-r!qHdYaiGtwGUM;mL&a{hpy5vvy*fD-`EzvuwT< zY-xE4&Yd!BqA}=Jj@!G?BH;&6#C+Y4KC1mCDxh}zqe>QqfaUu#rUg$C zbF*J*jxm1<+685CXqNA|hYbYtf-K*ZY#!`{RrQuiYxoNyp6XYo#)yw1;u-xiRCDW% z`P5E4ehZ}SEXk6XW|&`IU#YZ(KPSDaU#Z6QAcmxO`j{DUs#oaklBL&f zvosy#C_B{-F1KS)^%GL-^ede)wF{Xz8HRKfI+q1LV)gBi#oFb|$H$0oMy0DVBYc+F zX8M(xF*a3#m&ZC_meYuEBuuwyM6;YmG%K~f=A*svv2Ey;?%%<=P#o{2_V2LCVgJr+ zFtkI5E-tj{V_W;Ugr6c86K>+M`Ws>`>z&);Zx0^r>x&-GSgFYes)&xfJhFidjd4`L zI`c64yo4HiFsSH6awm5WhV_9i=X$&ad7XTG045NYM;Ttq_TiX%LA2Gg=qTpki`>_- zAUfNIyBL2#bfpc?(D0{hc&3JbWW#b_=Ypu|mj>S~{l1e8Z=m6K*zkr7?-<=}!?U?( zX2RWiEO>k==$F(LDF81UVxZYN^~abJa1R z$?$4_Y4{O53ptMKTuqegicRCM!t^aKmrdmQHi~(QK6n~#k&=7T z9mh_+gjRPJ{0b4APf`!9-kF9sgZoOjj6`!zM;)jY#T4K!>1=6aSdr#4rdp9q%*A8G z+}XwyxQt z(r#k&=pLtkq*Q?Zk_9JWqj_rz8v5<}&@(nCXlLbJ2pgaG`SNnJC;CBd$qyi?mv8Q_tw83g@-Q#*%yLXA@ z->wWtAAd=v{XXi-wH?Qal z$>fGU#XtVgXEgL#{=wQ|1N&reNckgMWo0X9NVuBVi^BHzKqdRF=Hjo*6YWW>$P;WQ zFl+cjpHpV;6)sp#WAag)Y(6d`A1@m|?o&R#81qr^b_cJkwLCZg9#vh92}2W_Ufgow zAdrt+F08AI$xp*nEtfBmk=)P&%GSdgdPKOh{)&+M69DMh*v}2g3vd7ipJs*0i^5K_ zFnIy28+|nwf-oMc_}Iq-i4EG2pP(5(0K6s!v?}1-7%&ZhkyfO|;>R)gEvN-NJ=g2S zcRq~Au^#;q7vmj6g1AdoGiu)T%Cs%g4nYiRk!gc-F$4>~ho5jRkn~{{4Wqv* zb1mQPq6OpH<2K~ox(KBE3`rBt8yi!PcZ(tXIB9M+UQF`a?VUqr@lTT(g~3=?d1r{5F-;OTxnO&M7jp0rz&XU(?i5`K zc`gR?z+WzS8K1Dh6;t-IxM>suh;F&39lY5wJLTpOpy5A%xXiMLp`u*l3=nhJ$86-z z?PH9scupE@k4BWUat{aY`&e%F9Q)+x2kM^xx^p0sve7$7q->(QP_SlC=R6f1%pnHeK$t-ZjBOHFrsW>-%XV5G|J`{j3`^$ z_tdV_?)h7It(e4KM*U@M@}2!^i*oD@VxMInhd!Q$1(;`HP{A&XsUzQ>0<%S&B(b`< zN!ZOam*he*Ciwu9boK8l_!26KH9}1`6mLT>HrC`}dz3Au#Di%UEha~fiO0bx78CYP z2BTPZ#r{)(u|!^Qqj#l%+bUk>Er~$?0%8|t_Mcq`dWX@LKNG03Ru8;{m z-KEY8D%`&PFDPn0);{yf<)#rziA=47+&p3OvA%M{i`_~3-y}CbFzEl2asxLB$L;)Gh%2?s@(jtU?($SWMXM{cB?scVL?N9{w<<*$SMU=$tDg#I4I>xe6M7!bfLtx>V35TE&RUFG z<)L3Orj}A;@H2x-GkLf-#VFNvUpKlLRQOn(it`_y0&+bA3u82df6nlUm?6+uity76 z%PKj--8hSm);R8a0hf0m8jgk_igokV=gKx8J8!di-=uhXa5eCfmG#Bj;ISurv)~>6 zbX;q)P{$z1FozS9Nv-#94xD@}|4Rp+0g}}xa}osSL1XvX!FxOUFaBG_FX1l`N8W}p zmp8r`YYW?QlypDl&LRB1%y*26pA`{u$@{PBp%N*7=TwjZyjgobw&i#8KbxalS9C@g0*FbJM}v!lD}AyPWSkr@qrJ zS(1HKZ-Gp-YkB)^UieEC{z9blqI=Q6{9rleGh)<@r_Z_Y3#cX7!&+HPJ>nohzsFb6GYQXKu`9$y&?^22uKfhp{`RYbYfTo{X%^QK#+G9$30lP;!F7P( zI?#S~aJ?go3x@(|9{U;lF4Vzlf>!ZIa2+JL4z^z%T<^@{I>X}Hm9cp&&1!;H@kekS zBDfBskw*uN$&f>!ZIa2+nV zj<8=HTvujsK{;!A?atW0AufVe@kemIR&X6@zdE?C%Hlf9;@X3;e@k2ht>Ta1S|+%T zvR@rs@6O`FWfm}$78f?-DXzU38?F%L)da2LkKj61 za2;pAI=HUR;tDOUy&3!c#6{35{s^w)1=k7oD{xW4uge3wVsHi&3fuAmUvz=^4l`Wu zH|j0grTNdG5JyIR&xyCTf$J*7S71*Pr^cQXjmg8)?9s!7|7!8W(^?ds50m$XH5gOr zvE^eh>y}3qd)aAQ<-dt&Y#Y;SaOjD1r%9?SGHLw(nKJE*c^jXf2Ww=~t}jV-j;h(T z{7hcmj$bZxoE@Y3)=AdJE0^m0k9x=Cal9Yes~+6q+tsIFW3)v-xC32*A8aV^O+~y% z`^EPF_`%VQ{CZ`Hzn3-f_X2^;mQ*w3_h(EMK*;dBw|s37_;W3Ud|Q66mfzh4LzBE; zDse87_fH7^JLGo<`Q1l;JLUH|NwtN%cgXux`F%jrt`O?i3f;%#_fCO7B)?PT>pO+F z!{zrzp?j3Pe?orW&EMz`7_jKdy&oLTIJ$xs{WXC{Q>P?xUPoFQ$Hd$y`5JA5cMK~} zqPk1Gf>Y6pILXQq{DTz#>*e=O`F*qeeo%gIlHbqB?^osbaru2(et#mrUzFc(^4GAF zTySHyBMBmmXoS<_ z2=`|qO!uXn&WIy?Ars*sjj%k9@Wo7ow`znl;|O2MMEJZ$SP@5fAQR!Y8sV%s!h@Lz z8|8$_v*QR4Wg?uY5ndNZcsLW`{Td;RBRrCc@Q6k@CywxFCc=vv;oLaFmopKz$qSQF z9095>RTn2}gn>B1S2Gc=)(F_Gu0k^Wf9VL}ji}S;0mKqbQdp+Px_B6aV7<16-%{D8 zpIpDCnzZ7{;D3NtJaPID(26HvlTE8EcQ<0nW!De%Scaye>i?Ti*UiOX2$~j-tT(eY z7lPd}Ppi+H-L*l(mLqHVC^q9~S0C*UzlyZK_bSqU_p3-7yM$l0`d;}e=KCucExcNC z4p*sHjrJz5BJI5}HhZYqpY@Iuz#6-H&K>ol#4AGQ7*UdCd$zoBAQnKy^H`=^zHi3~2>tJxIbH4}EP)Kq7+Ur+DIq|}hJKn6dF2)td_p^?= z^deWRSdq7h5hI<8n`@MO?3z_=o|(;wQM-7vJSVzke{XyE`S7356|XUMOCPEN^7~dR zs7AN!q2RY=z{?c;_6&H1g4blg7c2N38SvE#erE>!5d~k70Y9YRcV)moQt*`-@E;X? zRR-Kxl3cz!1MXJvdotiH6nu3CyhOq8&43S4@cT00Qx$wo20WB2}hNp#_2Qy<-LlP+v;lSKE%dg-1?x?h?! zx;NEJcLnLfQaDNZy}4exXOS)pkdr|7AjsJ*_0XlK2+6{%SqIrvyQRYzUk;7?}2D-`^x z4EW6o{&X5F2XXhn|GgmoSG(!1)roo3SK|LA5YN}xpGMTqb^deT+zRjkEN6J zIkP-WUFDxYJj3=h!=uM0w`+6wY`Qr_#~ml_^>Z2U=QZ}{GvMzk_?`^d*nRKKfK3l| zUj}S?sQc4kYb#V8{0Wv{JidwZrTr6w7~g~}#dT~yw72oG<;e3Lk3#q^x4x2cbm*b_ ztc~J45a#iYGVsSiP&0vG{No){GP4xX`6T_H_Q^PkBKCvnti=P5bt4bW{)|GG?$&H6 zmKwv?gC9MzP&umeG7(q44hBDbFmyEjG4euR4BKYtj) zH|Bigr`lY1fe3LedX zjVkzZ8l0KyNZ%9df;hk0HW`F2ST!j!p)yzxJo0rkJDr5G*Ez@CZa$N?edWxz%$d_4`en)zY#gupvS=|lv_$2-H|8kwVHi`|#sk800&c2nd zg=ilI!#0re;y+%&-_C$d4Sy#CHZ}a+G&r$Qw0gIoym1PbQ^zr{TE`5=b=-~-QNXi& zTN=$-zB8z*)b(8BGuYfa2WSzMM|oBANfew5vJH4SPa@Gj?Cl~buV5Sn3G?_QJR!$(tg3w}&5wYwiXTtc5U*zX&$WIFn z2GM+BNQir5-YHpV(*sjx_TNGH&0&misfccJ>FC~m5|C{l7T+Ft*^tQXud>&D~g1vBmaX}UGqG3(DVVAFP= zN`r0No$9e0`$DP?W7^tw8RVMF9Lth|8EmRGyg{Qh&T(=A3WM361`BLN=nh+1+@4eE9MN% zf}De0B7Gell?#0pe8p9_u#4#lIK5b@LJx2(m64o-jUh=H=Vxr{t;Gla^M^NO47ePY zYuHY&Q9b@lx^|3@Ee0dJ__UuVFk>-bFuY{c)k z8F0TM`JDyBF!P*!H%Iw>7%u%VEO+CKO4|RvNEx+u@}x{u7+FNDQ8}rXeoI&Zs$-Dh z>eaF4{a+&8*v1prg+sRxewx(Q+up15{s-#F=kO+0B$N#Xnd`gj%JoF^{`KeMGyf%g zeD=SDkIzjCAOCxO8{00&h7Urf+sm;QT*+31J6S)0Vu8xFH;v~g$jN-12(7Jde~*?p7mf(xt)>$n^SK64ES2boy&mDGDSWE zzE5K}WWZ*>!t)shO@~>?#QupQDO#}IV)nekOIdh%s+4$R25!fFx-aV?_BE+H>;8#G zFlt{`7jR9=zAWq8aJ-I*)E8I|jm3e^FB#HxI^o*(#99TXN$e0x=aE`;UY<-kZQf5o_fe<5y88D81h%>>tnx_S^rT^O3Z2UvnpV)xBrni( z!IUYoL&fUd(#U0qi321LQiL!c>155hMokWoq-Hb-m&?^##E6^INgY4e^z_$#UU#1NnLiH^e*|5W>?^~qkv^r0&m z$=VKCrDd&BV^ArLycuzm`@>>)xx}11`u;FR%3i3}7+0!VYHX$cW!);(EsL*#Gd@Y3 zPIg%||9i@!X^gTsZkjcy)+ONMm&G{p-2(cPCg0=GX`Ng;d!nwt>gvZtz}0z^q73yv z6=c_c4waX2*X~ZcokqM(Bk;`eM%ez)hE?%2C3=VVRJip54e0Sn+N=7?y~)Ab2E6o@ z6LmAOI!NK41KfNP{NvO|bu#N?bUr#JH6MA=n^I18&TM@bJ6RDE7nEBMqxI%E_`Cki z_-9N8el7p^J90GBl)nsnCN7={yxTA;)|Y zeXe=LQJ`_(Im_fxY-{V8$5*mn0(Wy&z(Ty29^rO|g&(wigr~dVWWMI!BhrfQSM6|R z`xejFjP($V&mTsQu7j5FBQV>|^P@-6E5fKZ&F0+B zSH7e0N*4Z%!rLrd3o!hs7y%dh9czTbFS%aS<1O?%Q{gJk45xyBj54Pq-sNR>mZ@0o z{V)r;US)WH)bh@q5t@s*UjMFab)?yfx+;>p&J4Im!Ce{f2@0N(0hiT%ZDs~+=7rNU zU?XAO8L*iy&dPw_pd>f2U|aleQuu~3d~IP<`)EaKd{m>%v0y}* zXWvbfhc(JZ7K|vH*>@A=I~rwU3${G|M&X;p@U?}&zH3t3fb97qUr+R%IbY;C9J|NC zk_=nz-Rpk`;z^pvmc12_o^OzD?CTTDks4(gRX9lad`cAw!{vce} zw^HNw7w3UTK1qL}{&nBdwrlnW*W$YnK2MtK*ni9iEk5p8Yfpshq4&p0p{MqATt4Nj zU)0JUWaaDW0%wqR{Xdb9iCrdAV}resM?Oiu|99=jxE&>BKW6E{e*9+?%S86$H?&QH z{g^iFF?je(9Xvcb89W>Z9==n%9R8|2tiiV5DS>p6u#nSOld+}Gtgd5O5XZK7Fhq)N z>C5o`-P(NoP5B6(G+rGwSU9U57GgQ3shqTF`N;C{z1lpyV0e(BUF~9c_}|UL-zVmw zt-X$_sH+?vuU!r=8XoLUkQ#My=A`hzwUwG}!(ChX2e=vIQt)~jhwVQo50nL%3{vv2 z9O0U611eP-#r|A6qC3LvG;VUW=bvM9R97=e)eYB1!G$HV<_P>3BRObGbdd zP2;tjZ}FJ_b7&VBu5KBRId$#rCkoyw12)6;Eizy;T;DnaHpBI8GT`!b zA&I3*U6lg)o$b3BEzi^_+gdQ9>|)24j2Jca4%>Bl|w|YkG~$%j?|Y5A5db z+~R{kJ4thkcJB{pw@)~9yZZM51Zx9{*wSh$0<4C7u3*@;0Y>85fVej?9-G({Fx^ot zj$Dn1xLxvuG4Tzb9AlQ-CE=@=!puu6W6Ure%?OU*l6(U^yDJT$Z^%$X`_bkd)-+yp z)_w|p#h75h50<{Y5jF(LZ3h#C||=f#?K=LC(37(h+|{204z# z#qyIjj{c#`hn5IcN$gj~0B8p1LASlyer5E5;JEEc@a+0wh@=$5Jc`9-vBp^8OQ^{S z-7w<%8*ALg{^&=wd1z1`?3!fF@$0nCI+(CBL>_AOi5y4&xHb<3<>5awjvl8higlF5 zag$LNzUco?@6#N05h~)aIeZ@L+ch)X-CFCyj@n*5;wr@F2^6wacOLKyMOsCH2(LYV$Bv zd2o!|wHeua#yYkQ7HD?9&$dys-#{m9=MdAt&=}LZx;l=DbT;RhHTwp;pj#*c^RLAC`o=#+~TJYm7&G zP)*&5wkqq0qwPU6#%8H5HJa+z7J|NO4@zth$9qr4Hi$$z{WIWCEBJs6_(269m;vv1p-hqw%7D$5z=Jd3?<V8NE%`xJg+3}0I~-M*WoPimBtEEw3&u^b!i_Pfv{^G zTJQGp-_S-k^=^Xy&$Fra(^s?oU~gSY`q6$iPL)XO$PqvVXKU_KblYFH9nlNH+Gts+ zw4}i1S*@4n(lq*f)T#{_|E6s6+ zR7o5-%PNUh$0*$5S6a-5fL6yS+}h*n2>6wHd=eco+dCEEUpn>J)xZ0gSyEehR-ZY3 z^x-@(-BE2Cf!8og=a?~3Ih!q{bQWYvC#hT%j_ka!Ci2Y;i93-3$B4Y44iZjP$cZbO zLp3^6lBCK-l!`Gm9)6NkN+YG9QmQnDfg!Jz@rAfDnw-ig`<1e(4982l(!@1*w?6hm zDe-aZ<3xmiHEH#+x#1Q*{r|4|=rJTdr1i0~p8B}LHWEG7rC-uaTpub2NnLD_s*BzY zY{PgZb+H#ph)+@%^SybPYy3J@7nt~rtD|W7aCMa1Hns$}*qCVsO6?=?>SvvtF(%4v z8(Ew|?(8;+#kRm@q)H*&3dE}1B@~l8isWYYUs4CT;o)@s9GE3svZ|{wCR|RnmnOCq zQDa+^5m940Kx`lRHn0`C`>$UoMw}-6PpHa1n)lp-uEq+ZHD+mQilu4r>Ps4Qg-82T zrdFm^D&aO{vCXfv#bu?9`@^w7wL6Ww>Q}0!ako2~wjGVzZQIR|9X^RXZS1`rRq&fh zlP5UsI`Y&yvbD<7I6YEQt+jikysg#-lwnd`6P9=1#P$9Z=E`;(W%AGh|Y+m zW~UafDl>&Wu}Thl-440ws7@O>n|0XT|ITcI)*zAWE==A6X&VP;iW$Z=7_Ex45umrcg7+x&1tt&{mN9+Zl^izc3P(0ehD?eCy{|RSxf(& zBLnL$zas%Z!+7qfcm_P z(|U_dnop8{Js;^g=6`}YRxkLVb)wEK$f>s13z~eAIl7)(B6KIRMQ{;A?k?+NNlfVJ z>*{IR8u=u2HNU^FBfkqxexHR{um3$UInsN#SY}e*@ADfA~8m(J5W39E-Y_nspi|;WuOOvxM zeiX`TqH@`DY$obzJoS`I&9;Mbkw$~5c*ZAvud!LGs~M$acr1CT*^VGD)+c@Mv6-l= zA&plq$vWtwDfc&`lJL(T{ti_LOJn%E_AOoqZP`c`4$ro$CuX5-wt`=m0dK2d+_{uG z+-Fw>pOXO}^8d&?5AZ6A@9!@ca?=QKxj+&^N8}13SSSINC@MctM6n(c5K*x=L`B4|*br+h*f1($?}&WQG?Jp2F}~gr_oGzk|5TX$-d|d@95J2v28tIN{S6K9lea zhVLMJI>T=ep2_eA!e=mC)KTa@li~h^&tkZY@YxLCNcbFvpCf!O!)pnj$8g>@Ldp3I zcP4xR!vhFk$na>w7cqP$;fonwM)(qjzacz};ntmmz;cEUB0QVna|vI{@Iu0K7=E1a zWemSf_;Q9f5x#<9InO_r;m+F%-B&U!7Ykg)@IbP@n&FXzuVHv5;cFS5M|d8?O9)@b z@SB9^GyDVL>lxlmcmczOoyA?=z;I{6H!|Fl@J$TMH3Z`smTLtTGA!Q&xtZZH6!t9& zt10|5iQmfk9OAceeh=~6IbTlv4$doy-^ux(#P8y~c}jTfZq7RszlZaI#P4-^Rs2svh>Rg)4Ad~wP29wv-xipziCW{pYlQ-14G+9X|_bUu073y4?d_pD< zD6EnpcRO+04|3j__!5^_#otutGRQs1jyji7ts#@g6jo9FN&Ionn|Beud4hBKw$PI7{Atc75r4+zRq=P#xeRg^nJiZreEFU_mnOH7$+HTB$@}VDnye&~=M)B$ z57fCd`HoDUS6FG!=qlXtg3GJoAF6Zt(_%7tQDF#uwK|t31Ic8C!eH`|I+rF>$mAu3 zm4F+GujKp{;xD_rDqgA1Wsqyh){oUWnW&{cu!jllCHNck&-`nB20=@*+FGAK zA>@eG`ZROCg7)L@TD%1%`(ukTUu#kps3s*1Mv4(e`K=0UcjAb)7&ylM+F%e26I|*Y zl&s2&AT$`^#BCOQfj0IBy0iE@4FO}I+Ps!{DQaH`S8R>vg-j!zW!tNfPOGiM-1a@h z=fHcd;_${fcXZl8=XHbTkHQk{Is2r${@{~yIH;qBY5ks2^HE};e?QSZXj=I&4)hn6 z&@`6jZ`UhVY0pRhq+s2sJmKEywD| zC3ECh{kUW<&6tZ>!2PA7ry($y-?)S;GTgSO!#g8I(AV*~8m1TJN{~EP5Pk!Mri&Z9 zf|}550nYlB4V8i@BYoj!B&&~ls6HC#fYoVqc=@QA^9Arfw0u-hLQd4u+092(uDY>X z@|CLtKr2oh)A%9ZoY3q3xlW`ocVb~`IYtz#10h)2aZ&|L&KTLPW~ItMfA9*#iihWq z7S2Yv*8Ndfa+uI&@`pBCB<9e9YaB>xe05S3t6?HJvnsEEaG_X@;=#MF;lZb=dt~@- zsX9o;L0)>JhF;S1%o>n~hvy^8Gk->xXAYKmMoh)P)}a@oV+u-!1v0nnPuR&PCs(t&3Us;dODTn`?&q za?O*q^3z%niiekPnmV|e;xAvm*&B%YnMG;bN&Ma99e9QxCgjE|XMhppmwk9xZb723 zwq;?tt1!g8GY-E1Ia#v-OpJ3w-xjfxhKOIMYioAXjn!@svNt0eb9dGR> zU!7^HpD;gdu7#gYsH6NOG;N`uymD7+?WpwSj=me|#KNC<;vs?$xDzqz(4|qn^eKk4 zz{6V`wVQJT^mpMKmhMl>uVj z67`d0+$Uh%MJ3gSV$#N~sSpc0s}05Adw3Kheh!e%a0600gDptqStA^Tk!vMSmWtkm zTY^=c3v1*JPmy<)6016Cq)hWrV^>=fS6jl>*3{LOge9G%w;8R+PBcv<6V1xXq)zHQ zyzVv_TWD)Ko5vE(<(keG+M3Q5UHt9E^B{BK;q@J;Z5G3P99E{mPu1#U_>tS@I7R4; z;Q3D9!mMvorm;d1>m4URqJ9#jr?$$)Nm}67rT!a>v=QC4>>i`FhgqiIij@a z?A!_u_*~Q=zXxV`vi49pqJZGlZ7q!|0D`dk>ih(?md zj1fLLlQ?1IiN;AIPjs#;x?!xfYRh<&N!X4lnrP3(10q?Vj-6yO!KSSu^djq(?)21Ip+gN{> z7L9NwOH69O-T-IHpy(FgaBne+y#WR~`Sl$qPrJvoRU^C&t&$5;xGYauGDW z(vPpR@WaQ~$GPL{XUj-L2g1;}cZcr1Osc&vWp3Q3o8c@?=BTV#c8-i2zMp^{i^;qo zHCEXrIPMabg_2mh#p_S_ewb>p5K+D9UJ7qY zs%}NnYp|D{Cj~tNN=zM{wCTVFRqN<913~DF(qwbjEiGhcqBNQBDk?}cOEgckNaQC9 z%FdUHsQetcld2+GYE?vGEKw+{h?ZIv(bB({>L$p*czAWhRw+Lh$Q!8B@^hh#)jQU?welC%M{ypVqmQ+OL=Z8qkPhV#)l&418^T#lb~8N8hW{R88j43;1PoWF(zJA5m^3T4gLAk0t!3sy(7g;q7}h z=;S@3E|XE;4Zk-HyLl0MXI?|V{A5;xN~KBlWGYQ+gG%aoRCc+HoAU11omJg$_aeXE z-=3JQA;m_LcjwB$>Nf9QDPyVAynB_5EVqwH<9w@2dYtX*2 zmFjc%w69nKHM#G+yPY^~Jwd$eI`l%V_Z72`Z+;~4WjeS?L{kf&d*h1NW6YrwNP1f1 zJ9Kz>^GEjgxge7J%yEu~_>&g--9L_7DrU)V01e)vn40&yu^WSj_w1nW)ShGd{`QR! zSq(N%(EYp}#DRzBXG-5@w&^<#CkSuas_DBhlJvFDPd7&r-+y<1gyxVJ^!*XAHiPl1 zTfi+?b*jPG?vRbx{s@Qd64m?o0UB-%*YHqXYq%|3LxY}C_~CGHa0_!<+)f(2Ni0KR z9Bm^))eX>WHGabb=V}Ae;*M}XJZvMueZHawn2xQs9{_5|H~ZmEso@K#>D1o#0)B7I9U4QX+DWEukU z1I$hc4QcYjyOC)KD4X|54QcA?9(|%pivSIa!!=wMi3WT#s?c0E?FRHXC zGHX~SHK>IS1`X##rXj!&kA(Z-{YW&VDVvXyhO}j~*RB?c5mq+SXn4#*!_`q}NYkEs zT&6{u`r$_#307^&fU^07)R5-cIe0gVqzKiJCM}+{NDG@!>G(9%u&#b8JT2~x#1Coe zYFIfKR#)fj9z|MU8={rDj(UbPlz$x3hB(1Sh+aNTZHP2^V!1`0c&4TrOnD-WhG#7_ zwCrz@Ai5uFsNp#a4QE850rNy_bDnr!=7~>2^2Db#)nUpLSU%dAb-X}2++95l&(FRk z7RlkOCxZImZOs~94A*d9WEukM>=jZ&nmYUMNHnA=8!wTDw9oJp_pnHeT9l2I78>4( zLIdW>fV6lyJS|H0v~Yt}o($0NO1Oq=Bhi5Q!PwV<2`aJj5?)++6~qK=PH8n5VUr(> zV-cVMIy>S!aIXbxuo{f8(O^sq&~PWL#=;kPUJuq_H5d_vhBtyWSPe#mX~6kO<5&c| zPAmo?s_#Wv5iH4SSi)CM`a=Asy-UOL=$pYJtUBaje!+4QmPg+T)?n2kx6u%mN8b+C zVAUZH(=ZbJU>wtja&oJ9D+CG(^nQXW44Y1%u3>wK4_621<5X4}Rt0OY>3D=`z;a@2 zZ$mi|4ejdXH5uE$plOX?6JDaG)xnx--X=C_!g@8V zPWvcWgjJ(hPphE5T9}5)U=3D{!6-C*9IU~rF_=z+x8L%$4orNAf3b-_LL0Me5qyL) zHZeXx>`}PJ-P?~oGuwplXAEykcrC++6aJjxa>8FQd_UnY8Ge=UR}6ni_-lr{>?L%6 z!*E~1-!eR&@OKPfP566-)xL@HE2=+m{vg@^$occcf8zWj;y-i#Bk^^dH`!a<)GwUx zLVUf;tKyBa)DGA8i*!7gOn!Au zz~xo(#_C)qMPD+>P*_PgjCkDTRq-b3T>kWQGRagJcH>N_b7^uvnPe%fLjRC>Hs{|G z&*8kq|HO^ta=s_=hAyv)H&y3S!U<%Or!c5Ys&i>_1DP~)F;zDo5^nCtW%ohW?gIOZ zHV|z^@jcxZso&t?n)(Fm%+N3B`ro04HQEjy-Ws#&;eHxPxQ(185D)Cdsl9(k3+uJ- zYi)r0C~gaOus##tRLaf7_iAxiSq;_1D^G$y$MZ}22rF%=zW8ki`mIBb41Nq7 zBqkboKd1G#zkqYahO0@tUCY$-1cGhD!Fygn?o_?xs?Q?Z&?yu?2E+160JM-sbd4SOo^>O^C= zAtij@LQs`%Ux2*zWeC*)Cok{+f> z;_#|PJby$AM!s;cCH1wqN1G+rzWYI!;NiW`pX=a;klSEHkR5j&SqoHNi~yM}l3eAnyn_uAioVb|-~ z^{?z2o_)UG|E^!dJwe@+Q@&QaCty(J1#%s;Do7ms0 z@LDX`06##So8h|r3oTAyP6n_q{j46cul(#F@L4&$&!DGE4D9sy>$B?y`t{)0#3!Nd zoHPwu4=Jdc&{r-3Mzy<{XmK?$70ipBWkL*O*0k02ALLlRO;CaZE2*u-bN z?>G(eOK=a@in}q(pvL%&4}gm5d@@34Sk0^N#!C>fj2==b zUR($`E42W^g8i!L&t+8*WS=HzpOJr9G9!_ZeQ9a`n>TOXOg}73!QWfJe#iI-tHkGr z_z1Fm#XC!T#XAeinx0n*z>j!%&zze0_KE$r(6?ET3)1=)y9IUT+iZyaAMtHm?D=#g zJmHBNDqt-< zl^FN?T#fe^{l!9m*KOj?gj+H^gm4kVQwXj}4Kxa&}HI~^DvNVp@zU&MvLZ5Td@tUED0hw!!x%dZ9%Ff6|s)R|%V)u0r^4^Y_K zDJ;AH>LVTM8y#J+K9~FZ^u-J|DF+HrwQqF10HHr?sr zi@Bf+U+WRA)MRGm+3*|aTR{cy`)S2ol_TjDdn`Dz)2a4TJSmA=d8ZmefbceZBEt<5 zI~1{rdmNxDzD%vojmHvkS?6YIb#5lBbMJ*9@bKzfy5H?S{2cRi0CuR^o2DsIM&f9ZTh-D4M<-Mgr#p|_kLBDq4YiE zz&c3Z9cp~PP2~Nm#PH|mEx6x=d%r43y5Fy(y49q>CV{uoMV$BxcZ;WHm{yswM5Y@hrPYLCDsN_Mbx&3-ktO|_-!IAo@sq+q$!=1JKlwVRTstB(#q5bwc3aZsgnPn|OBR=>kB{M58 z0TXEGK))9oI$r(eRY9VD>&ZgGr=eHzh>w>P;oXZCj|!V|$wThlTeW!fKIUT(D;{2* zL-)SRmfd?RdGG3p9o@aRcJEz_eU4+e|OJ< z-jGK6o&};Ml3CVP=6h;@G^jMJkAD?1YM(eHdv@6dNW|1S$UxAR$^ZfjHevJ#n@w(d zLBG7(JL+CvzLm2Ae**tv6-TI+Oa%l*Z5p>PFMFcft4^f+*0$_&c4N5Rp`xq2gTiXY zc?aU%IWHj&xrn~a4L$pv)VZ7<9!4fRDhwt&t8+4u9a`0&?W5H@)Sqo9bDk*nd151o z*u>Kz+(`Pf$sTd1Gx#x!_CLW2Hz!^Usp`byWm7SoaCBd!TP!sSPGRg>y@OlK@&cv= z>|fDd<^|PSHspoPAis8b0W};BD*Ku>bRZ3C=Gd4ahYYt6q3SKnkES(QBY^iaYv?Hb zkmkM58*L<{EfXPWu}yedtcyg$$RIz!gG5XiU^k@`s0mo0Z{rC)EwDF)4?wIls82=t z!I&pOgIXKEZLkC@N9Y=Oe(>t2-JF%~SR>3*Q>|neYaDr)sBwC`RRXOZnMSw|!`Bcl zX7~=meHmUxxF5r^O6y*u8oyC z2_9_`))l1Gbc-;zj)iC)2vQtgpP&YMhE&tjEqXmA&d=~b>aXR)qLPb2wLS*zEz&Wb zjZxJS?Ki!z_%*Hn0k4WBJZih^Qni(6DGUo0iOtZH8JSry1`T7+JHXx1=LD(k*SZom zOUJL+z^wfi>8V)eDuY@2crngw$^me(X}yrX*bYT2XfrgHJZ>)1J_M5Jj?)7iXdoEt?@LwXHbr@tx|9ciK3XXe`IPT33#T zN*;FW?+yRk63=_FRy^X~Gpt027sE;e_nw=mceTtQqXXE$_KS zqJ`m}oBQrL--|twuibO=X2}BB;$Qf#Fi|MOX-&REnaKhQr*%sBuBE3v(UQU;t3;DT zg1#FB+kY3N;G60>$)Z@I$n_reU%MZ!`me3E5yMuoL@POB*jno%wDx@`;9baQczEUX zzuB+Cc5DfhWxZd8wH>sjcLc9#3n-24*i)NE)Q;W5tYIh8K+9pE$7X2H-vWtP`}RDx zr2{nV9Ijz~U2E7ST*KZYqwvF#;DEaep%_=|?_=KveX*BWLvQJeZ$o@B4EH8{7{kK}k6`#r!iO^~JB))FmL0~C49gDV5e(l!VUJQ6#=)kkb2(JDluV9P z7)(x8=h7tAT-@eS3WLdXbuLYoQz%C(3?`?kb7^uBg)&-UFqxswrO5{r$}tLq$?57` zn#fnG#we`1z!^sgjmNsYDn3)4%bzwTld%dz=x3;NX;Mrk$0-aZXR32)av+%;uP~UL zrOu_vbTT zCg+pM1ckxm5_K+3{f_CtCILibtq?`spz+B?q_>{=k9urrp$3*q-l3)nxt(24V;3Hmr;YKkm>VJ$L zt@6Yq0tj$!mWST|z&+dt;yt?aXWq>%hpydZyu`I7I4COi`0j^tLPu)!c>6*e zczE+?nPTtw|JlYn9w+X0{fFY+?H`JF_Xy&pz0C)qpWS&%Q~JiszQzn2{tArS=7Z!E zYxi;8wU@5;@%6{M+luj(L=s;!=V!Rz!CIYAP%;RJuWWk*e`1{guIg7ymC*ON4oa*O zKs%ge*aM}(>cFeP5Eem=4h&EGst&wA5-;w}LUvamV8}4^r9S>9zhS+njECxxRc<{} z<9YaZAznPZdZelIC0y_8^UGdBT?J|pYY;0StI!$MdE1D;d#*sg$eoc=-;3%qv+{DV z0hho;9lF>M6nDu^EKqa_23pMtw0J9oYp&@)h#wD6Q?`RiJ;cIqsr{>sTMx8#js9%HT#ARMp`kMsuHiKp{3sN@ z>#P@Un!CWH#Ao7ApN3e=3dpxSG4t@NsbzzNHmfJLKX0Kw@bK~$eUAjjJ45r9|9d3# zUFpFfq^6S%y1!t$fPIgo#(LtJO=D&IYC6;l*9FkXX$9faOE>r?wH#8-(1uhq{NGiq zuIIlyrg{LRsXnHP*$mo}`+=*%##Glr{S`W(snQY0uDZg}4Gw+$499f?Gz_uOu;ZAz z)v&*Xh9mPM(17EJ2b$AjC}~JHwmj3u4Q|~WG>(WGhM6_MqgGVAY1S@P6qVq5MZ|2&9?sSZX6gudhw>9ck+8;iMz&da|P9ES#ZhsNpl? zFbfT3QE0%rGN62p2+tEMZ6t)&m1)xAa0@@QJwAf8NaF{Xsu0hNG{1DKVI$Ea1R#|Tv zP(O?g&ksXw+)$hRaEwJ-%(D>@mKJI9!Q$r&rVqLWNObHOB%|53VC)8Iwj%JTzYzJ5Aor^o8I5D(r{d`2Ad97BpQwn)?m}& zve96yBV<~XVp^OKtih(o6{Z2l!i@bb7@~8>9aCaoS-eC=--tm<UEN}@bHddV>J*|S;oM9SH z40eQ7XDA8{JDvV9z7{ol2y0J_pCML zQLB3OxDDXXUhOR(w~=^9LB)haC}1dFig80i{JX<_4s ziNO-AI!3w%lOJp}ObXUu)iH`f!{lHMRvn`-4OaPKO0Won^WkIEU6cUZpUs3%f?0%cWxrq5B8;YK8q9ZK?N?heIFJzh3Nga96eUVk;o9 zh}Mh!H|HI3eC9CLAIDUNdB>UHFr3~`GiLZq3yZF}FP~xm7t5gD4^E@ujBpM8$3>w5 zpU*}=X#JWqgA1IMBlJ3e*M(krYwAn`E%+~10oz$pFR$z#*pzbH*u>l5W+C%m$1?xK zrNrlRzJmDmoPXX#gtI_#dZD!JUWla&yrZ69E@BoF77)+q}amUYU_46i01 z+@dh}?>2QV>y&TEKD1{t?b<3`o+o->FO7?|3sLE^MW;4IU=0~ zulyG{xEC<~i&emiN`D=fd6KA`?otI%y{RzfP_ftN-JCZk`+GR=O8j2VdlO&8xvUfK zQ@mQ8D3oe-V*2aCa{u33`mR--c|^53Q~#A-XBO1^7B)R0pFN;_=C#P&I&&c1-h=+z zm{>}93B&UVKg93~!b=(cgz&=**E?CH*fNH@5q^Z>QG_35_$tDWG5jXs#~I#0_z8yF zmkA|LGQ2P0rx>0<_-Te05PpW?m4ufw{1f448BUxclsw09H^R>|+>h`J438rGBEuIF zUcvBE!Y?uW0pXPluP6L6!^sIk_bUu{BK#`D0|~#za2es(8Jnn@F8@&%cEshK30$xmeRm1feEnbe;wy!*9gl4K@r$>bZ?L?&-f z;_&p4+kQztg!p%yPa*!j%d6teSX2whJzqW)G3 zC%c~G9I3_YzKG&Azu=V$+F`q5oobTN2F3b|C}@svw;TY=u5phVeEa7%w9ms=11=OT z?ySn|p=k&2x*QMxgEtPmDBOT~6uSvadVvPb#U99R*s$-Y7L&UX@v>WJw5FPr!-*~;5a-OC|j98FfEJuM+oYqcl+7HGKQU!Y;` zzd*y4{{jtH{R=c)T{jwzsY$uGMrwfXro%TvtX`s2V{A}@#CIC@^wp14E^4GOg4yz_-!n!Tn;hO|1G2-A2IoEZ7e26A%8rxy|$cI*7LR?TsAg zM2H_I#KNDC>)q$0STu;2xa}i;qC-3o=cAySr}r?39}n+&7@?-?qtaymj9w5)y4c5e z!&Zn-BsjHmQ#VEuU&?tG`XXa7-^p)B6_h}E@^=(gx;aklJFuhpyVpH%_Z>hxT!(iP zNb_C=Zc;fJqJX_hhVyWL^@rP=h3j@ZCZi#IPY-t4EL#X+(=MAdd)%b51%_T&auN^S zRqgHiNj<0mJf2MGLWzwN@F)6)nzZX>+07VdPAnlmRGDm2i5s4n;&ksQG)~uP;@;d1 zMq!su*kLn~S9S}=*(e6PaH{*Hj@6fL$Eu0;N;7W8DPL)BqP^1G1SZ4vI{gW76&_x{ zDogAucbvs@#p^iI!eGpX*!;Q`gof|h;@9y%a33Dc;OGb86!oC~!SOcr-*4~(t$$E} zI-q~>yAMysOHm!(hWhNPL!YlkgEl<8`mpXa-X57oO3xE)($nNeNY6VWNl*KF^G=Mf z*8O$bbE32s_k9=Wz^2L?`{t4_zhJG2hnHWnoulCTL<>!+2O&}{Om~xra?#m^FI8JM z-1IU&5aPtc)A8S1Kh!IB#y#K(`o<>IVQ_sfyI!PUt2yX#;A?%K15rn1mfc5QP5aL3 zai>}=2vB}bx6eU zW^3^oCg|+N`{uya#KAKyvO}mJu#8SLYj~10lta_1UP`r)3_|X<5n@wD19UuPspHou zbYQ-iWcJ6?GELI#m-D|fqDYf8dGi^mL5#dXSIdwbx7M|W<>4CsibMnE&B^Apcvj{K zU+dlAjA3V5B#2Gk4AAkMrH;qySjY30Iy#&cfj=;RPBEv;3o>u086rcHyxhw|f>pgW z)vVz~=?iZWrn#V;7nLsp+M6q+FVehw@u7``P+z2JSG+_T()P!Coo$gIdKsxRbDnrv=83;T+IfH1R0n489pQkkv-?drEFS@R;+60`G3*?RhuYUbHUW+jx`uiJrEkwaJwpG*ku|nQMnzGg8 z+^GC`syR=+DK)5JEJIy)YGfJ$^3z-4e)u>N4Oq6OoBi-MX(-z#04+-@VGHf3v-)R3lZbvWO`4Ivt`#QwIYQF_20wy>{zZf2`~xbZ41>vaX9<(|SvV4CIe@Ry2|^X~8kj%4anL%_ha;2!W_>tP8i~G4 z2j8hSjv>JW+O4>aKhFNWE8{cNJT`-@Dh+WQE9jl-Pz~<|Yp@w)jYPxy!5VA^S;I7x zf`5!-tWeg(;Hq2J#Ma-KG9LshvKnsnmH)mFKi^jf+kD1n0^|?1htG$>BCG~Fb-$R} zd{%jMb+8DVflgh6DUaIt;iF&)Rs)^729qB!e;CI(A%BPg&g%ICW{yQoVJNv)L!P1e z12q}PJVDc+zUPCRXFm?sWHtO5s>v$9d=jj}W&l)AD^q^4((q}p2Acs;8x6+sPg%E% zz0%eMYp@vsjYPv|!5VBvK*Ka(*)@)Tf*+Q`z$aFuYl9_N4S?zzg37LO+!4x&82I$c zE?%Of&x0jd4TXl56D+$m)bvHLCaYmlD^136QSj4Bw>}Z8rtlK|^kuN7nvav3o`L8m ztIb*!*y1gjALcsCoxFo`3aZ!pr5`8)^uKt z$E-|gXH^e>8?3@+&`K}+Tl_5eE?9%jpjDU#%)`bpD@dEaAThjtoco;qK3I{}@KtDj z!FoBYZTUm62&(}s-7ltk8S_WzGxEn^5jG=Ox&~AJu<^rB!4j+npmYr;KcEKV_!B%M zhrw!WEUfE-HCPQm*=PvM55EL!uo{30(}3l~IQ|6XWTUy9tPhrCH53&|Ir%kMgw`rlhysK)S5XXD10Yhdr7-@#$}+hm5mu+^41zH*B5Fj$x4 z|NB8aYR$_`vxW_%A?^IwZWmY#*rqS1nGV+D0UG|W&@d|s4LF~2hS?8)%Ctx`ZvBCc z1go?#<_CD5sXdhb0x>v@x}_N+EG@8YVN46z{}yAb8-qpIWC&e@scm7U;qPD#HW|W3 zgE2oyKZtRNO~D#$azr`}-d<9>I&Z_f68JAx@m!i`O1BF|UB8oCGt>T*0|@WTu-s*4 zM~3AtGrKS>pFlks9ztRFQdsR|CHKbY&G{Iz@58x#OclGlDqf<_{g0`>3d1vK4|Oh0 zKaVt!YVBq1&gpLoVo^+AFMPq4%T2(I3v-} zBv^w@;SAG&`N3E=AwQ_K5{Y05R)tg7!1IIG&*|Yzar-&$PT7Wi_%DF^0GiW--R3m) zbM7a+FT=8*Gl*f?&)JV*+0Plmu-vtOe}y6XL)5u!@IOP*4^>!og+3>KfXl1mhpKb= z(?7`MK!qXn;p$wPG@B*vd6>dra+o@oCfkz9K?;M(2z4$^_9Bym750Bw0N0gfh;N@? z0Bsom_+3-T0oD2&dI!Ard_k_1Wm2w6+W$hGQ=K7| z%hYesI#pl^$DcHy`p5Mh?qkJ)I z52Ht+f6`p0UYh5=)h7pB-Pk5KJ@>Kgafw+&3#lQ^J4-J?77zXGyp@IkKjeq|Vf*qZ zG+;eH%j|~&(vY@qa+ZyVboIRIua=uN6o#k8M>Z0y(jq`Z%Ww@l%#I>0Fi*}l`=Ll` z_z=n%?v`a}50^)x0rP_~PioKoRv;#zIc!xp!}5cThStFvtO`b$25bi!%LVvBRPWdz zZWAoRreNqAOl?t|zcuDbn7`cw^(C!y5bKBV5*4)#R#fwH(ih_AYiPGXQ@dbIH7_?@ zlh;lxb{4wr#7yO#3ViknKe^ut_z=noG=fH{)((B{VB)WYk7T&RrNa6shKCV8n&Hz4 zk7oEz!pAWDJmE16e@OUPhF=>hJ_9k9VP}pIcpSsBeR~AMvVD6z!?JyQ0>d3B>{5kQ zk=*8{CsJW0;Sq`?|c4A(Th5jIW zvmm|g#L!S~C)N?drtQR3=(Nq&tI8e8E!n^L4Tu^KuN~RKsSjo6GM`Tl6aqD$up7Wp zPVN)Y+(bKc%r-v9WLGYPAHc3;;{(I37~{I=PjGJWo-79LBG^_CJ{=c#_jvAv-pY(6 zGG$t1SCY5(yG&-DWVY7o&Wa_nWUD({YjtOLaoY+Iy~rz=U%0O>kJeY)N?*}?aa+Mx zon2q4D9KlABJ~yRdvyi+%I&|oC4%~IcnSTt3NLpphqRxJmpHYQ0-e~MQ;qSKkQO1` zIbZr=F2+OkS&Dj4UXM8aw%gk2*CinRPQ5(Jyx!cY0^iMzHm`T}`HF7uPSQge9sz}^ z$Dk5PW+mddM`js}Q$X4`s=OC|5^q^D%_0u%rvAcb(EuJ>wu&uB#fBq4nD4}*<7C4` zb|MFN%PiYb#!fl!Qa9%{(jG>6u|%GH7&X!!Mvc1Y`R+k*5guN?i#pAB+B#{z^Hxan zUH;KD@99hPqPeQJ`4^^nudS2jy|+S|!;suRSk8-mX+AH?H2?38^Ii?lBYn?H@s!Cd z8(q)etm_WdE8DB9!zTMOxRn&Sf=u8K`hvi(4@wt6s zQ+)7O9B3YoorMyNIrO6us{BFl4vv%J;q76bN>YtuW3a6gRBRB>i+R=FTds^MSUq|&l+_Rj6l#Y=5A3*nCF64-%q~T7` zeUJT9JUk!#_nzP0xcZR}4x;0~SVdeFV#B!lvrsBwTz!VW-kT_g+fQd$4!6%_SdOco z!LS@aKa*iOIDZzyauoh-hCd^L=P)cs;m>9Gcd|Z@;SSe`yF8!azJxDeSPtc1$gmu< zzlh=YJ`*GS7c+bUg?$Obaz0=d!}4Ku8pHBoRnD+{Sj}cw4*XxLup0P3y}7viIWDh? zU#-sNVv>oZ_A-UlPcI^VIp_Bhzry8J@oUt%3{p-j%vBh2*|q9inmk3JT&b{%RnAmg z#khJet%>skXJTI*D4g^fY{TY0i($~{C4lk#l3lP6wBSppBr^iprYw zIQ&$f4w!BHjd<{SBU}aX{1K^G1_ai_3k-*~kVCcAmF5E`?F}`PX+Gd(xP8$~*rNFW zc=|Yac+bR4@vOMf_e`u;y>f=n8to&W6`~OxUQPPOW~)CdXl~{vEj`@18L#T`++S^O z295MFtbw3TPYnOuj2EOg_$-3#O^G1dBWT127{$QV{{qrtuWM_Q7H>e*cz9_+WwXbk<9Xwz>$nSL~R!^hCwTlQ+0bYtiN=_fLbZw!41#OjTq zA33jv8C`E9RUbpAd=5=scRtwt)|26WsDBcg&-eHFX)EOOp%5YEbN{^BTGv@oh$YW#)`sMna)tCPj9oR6U4%1>~IVNVd32^-?OY3;=sde^V6Kr?Kbh^ z01U=^5X2kloDhAF@D9|V`aGhY0uSzkAuhLx6aL`V%Px)z;NjhCns}~(QMQQVf%WIr z@8=MCKcd*x_I_wyH_@HLvf)Piv8ETGiY0sllSk&pxaO|=34roJ^34?{-6!|PA~_r_w?I}-OmS=HxK zMXAdygAC~FvUUgm)!AI?y=D!gA=$Cznr1JY2MeN_&s}8JaE#QD=G~!tAR|Td-cEpq zG2t5OEvRD+$A)Vd8<~dt%xN)JYN+#hZJb+LY}RlbX(*53z-5|maV@iPhU))7Rbt%Z zVFd8|%{q<^U+WOfIs<%X#aKR}_Qt71u{Y5TP+J7Nykk>Bbw6wm@nJ(8->*~eBOVUt z#q^vM%$J}+t#vpdSVM$s9WHcQHvlp4FE+9M4fReb zTLcZ9*u=(g3X>S~)vSbk1*I+F>lyAzcmczM2;ac)Si(0lJd^NE49_CGkl}@dZ)SK2 z;aeD9Mfg^R*Au>t;ldlm&EL*&Kf-q~Jc96@44+H*E{3lne7C~jNAb`uRH3)y8)pp~do;!~ek;XuQk3yDa+ZSM9>jbg z#~$-baAX-Kp5Y~}di2t#n0W3esJG@kH#2oIDDg&+eJiPu_t?uuXEx*4B0r%JbmVeRxP2BSP zn-p+=S4Dh(84l*AC73^3hOs+Zg-MGk5ED)& zh%R1e#bHwqn&Wv&uK%d(c&0{pKMh1%e6M<5x=e%6TjW+2f_p2`zmP^WUXtq#m%#E! zU;SDDc6jLNu{T^VHKxa@q`$m@+r!;3G|*$1v+%m$x>l<={F)+w08 zf;qC(bchiuxXjeYP;23eX^R0@JwB|{@W5q0*k^%nE}jNKQjP*&!1WBg{uzU(>t`S{ zq{L>0bbUJheU777q7*%7XAG^ycPp3bbUVi z`vvUp7viKyS|uRU&5|u;kD+Ea{YR6EHxXh%d;>Ch_#Yk9AK9s%hnk9bq@Yc zyU)w;TGMqoUTc26LjQYFj|L8|jT(pfo4S%vAIt@l@D;gw`eSy%!^>}`aIdVRaIcCW z+zbcXRm-q^6jTTo?*~O&EN&4iX2C62TSen5ht=CvtOBmNzpt%z zxZZlzSL+YN@q73e^BPQL_dq*)+t|d6TSX)PRn-btjr_*MU*o(Z@z*)uk@y>&mz^$_ za8__$O!jYbK5LZF^A_g=$^LE54Ot2uv@_(z^Z ziT}iTG4Y={?@xRk=X(?Xh4X!hujl+g;=gh}ocM2?k0Sm%=VOR(;JlRhADmAh{wL?t ziT}m<*~B+;elhXCIlr9vCeG&(uj2d;;+r{NO5DkD;**v)a^k9fdyaTL&fg>+8RzSWH|Km4@fMtC-zm~1pYztl3pihz z5cNzU=bg#ECFi|~7jZs_cq`6_5^v4<@xNVm zH;8Y;`P;-hasD3hZ8={}yff#Y5KnQwmiTs@e?`0t=id?U%K1;kx95C4@ot=NAie|V z8;N)4d^7PLoY%igu3{9@w! zbAA=^p`71B`~c1u6F-piM~M&PdRTvx$%Ad@=EpIDeD) z$(*kzUdDOz`-J{eIPXn-0_P)$Pvm?C@kyL7AU>J%r-@JDd=2rboY!A0bWY>EGx1Y7 z-EY8;wFXue-L7{Ut z=Us_k%K1>@b2y(w{4&n3A$~dMj}yOw^G}G+<-Gn9q4P@4I}^W(^FhR~=6oFSYdD`x z{94Wz6Q9TVo5Zi68mlJ=A^R>jE<~-w3q4OEeI}=~d z`5@xYaz2jubDYm6{ygW4iNC=4o5Ww_d_D0Moaa9#^uNS;KjJGnKZ^LvoS#el70&M< z{wn9M5PyyHpNPNCdGc|g^9{~>6R+TWB=I*npGo{J&Tl0CHs{NUzr*=j;;T5%ctYrW zm-EiV-{X7`@%K3&NBjfMXA}RB^TothbN)8*k2v2zypr>xCx!lxIqy&W6VAsF|CI9! ziLc@O9^#*I{s!^2oUbSTIp_IL37ubXUQGN;&PNjeiu0Mozvlc#;@@z-ocOn#uO_&UztBmN8L8;P&yyzMhW|F4`6ApRTY z#}ogZ^I60`Eue; zE*t+}OS~TE8P5uxG0r;^uh03u#2av4Mm&S_xy0j~FC(7G`D)@>oNp$c&3VV?g#H}P z2NKWad>rwHoPXX#gp;Q@t;jCBSFFzL8*5Q6mfp$r4Si#6eAm0j+McNcxXxzR4cT=b zyH2v}B6i(QzaAWG2U}A)I)XJ9?O=nJY7E|esK#)scm7*gz*CK77+BoEG7SutgH#I- z)+$tEIR=(%U=0l{&%hcPSYrdjH>9}_5(d`Pz>)^m%)pu(SPKKoH?RT&D>Sf{23BNX ztqiQSfweKPwg%SDz}g#F2LtP9VA~j2Cj;Boz&aaPiZdvaJ@f>J>mAwkPV9PTcD)O` z?#ZruvFqOKx(~Z9X4mc6bq99ckzH@YuD4~^o!NDYU2n&(yRhr7?0S24-Hl!Ez^=Qq z>%Q!|AG_X_UGK)OcW2lA*>wrK9?7ncVArGA^^xrQD0Y1`yB^K1k73ti*!8jOdMvv> zj$I$mu1{dsrR@4dc0G<=k7w5>vFnrBbs4)pgI1{&D^3~Z2r4K}cS4QxLH8)9Jl8`w|-JHWsW zG_YX?c94M`Y+#2N*r5hC+`tYqun`7!xPgr{up!E)zn_c7kUPBO5Q4Xn(-PBE|v1~$>aCK=dd1H(`F z>eVy$SEd>mZji+7PBpOU26mc(%`mXj4Q!@?onc^S8rWF|cD8|?V_@eR*m(wazJXm} zU>6$LMFw`Ufn8!?vka`?Q+SXka%R*ewQjtAX8SV7D9C9R_x%f!$?bcN^F}26nH3 zEi$nC3~aH1-EUwI7}$dbw#2|5GO(ov_OO91Gq6Vt>`?=I%)lNuuqO=cNdtSzz@9d+ zXAEq)fjw(r&l%YB2KIu1y=Y)74D2NXTWMe~8`vub_NsxsW?-)y*c%2`VPJ0>*jonn zwt>B4V516yri9~oGsfqiUXpBUJu2DZk)J~Obj2KKpuePLi< z8rW9`_O*e1V_@GJ*mnl@y@CB;U_TnzPX_k0fvq#JUkq%$f&FS=zZux?2DZV#{xGmV z4eT!i+h|~a8`vh!lJLGEzBv0Ry@z@*Zl9AAhj)*Cty9PG-aBjV%n@&$;d^I`;muO< zqP}|XY!1ykG*R;l>b;D4#1ou9K)fmEPZCdZF6S?rDPC>%!?65pLR*GcQ`qekhW$QvQs;6@kT1xjy~1F!vpSb1>&T>o!eFwC zI+rFH&kMhGR2WQps&i@5iA=Up7)*Mpb7|6(OgbqHCcV|UG&zV&wpAER`lxehQc5PB z6$X=HbuLY2kx5EnFzKt#rO7>HvYo(dSIDHR!eFwSI+rGE z$Ygtk!DM%JE=_(SlWq!wNq==NO*WFr4hn-wi8_}ii5El~bypZn_E6{2WZooU(nDb| z*;AcMlSNa7$&L!kibH))%KeV^<5)K3ej)Tdsd?~Dt+w$py!#ECQ1u2;5q(c8*O?AM zK7sKTs_!PbWu5lg$4lI6KL=j~_rIl_8!N2%UDXU^jh7AM@KLGj@NHnbSNnbMFpma3 zc&K;#i@>pUrEz{_8nYbS!|qA+qx;Q*8u$^m4Zj|>SZutYzn5M8`$+U1tf#1sr~P`o zx?4-nc-aDsuZH`4;Jf>Hc<Gn*%2k?|`}~baPJSyL9_7K5N#oP$ty-a_10(gmpF&+&qLD@D^|% zMEpPQC!+Qre9o-lX3`*c@-q8jw-;;ZhoC(W12o)Xq2cl^1-t324WuC}&w+J!& zVqHyjV4~tzK`hhbHVa?uv7&C%<8})TH`cL+J1jK(R>vCdw9qj8rMgXvyDT&;t78p! zTWF}ivTprwkA;TeQD_(eW%UJf9dR#dNU5#$4fXXR8wsKHHEMX#tYJ~OhK-SEz`AmU zS;Kv#p}bK@T{-aO8s-U8U5UPU$*g0s^o7{6$y{A8u#sSu9xKfn?w1@$AD=@xFN zjfMxpHFP*X3Js-@7RELebg35m`c7iwC;T4ogP<*7Yh|nEmCrAIA^u(A;LlQH`wE)G zOQB(fB9;V;uxeoGZ9G%k2HWVywvB9-k3$g;1&gq0VCfo6`&?UTSQ@Osrhyfv0rQ8k zeFgbLG_3qxZuH8-!HTS!TA}&F$}h`;RoFDP!u(>T;gMhsHjS-FG&~xt!KSeliH665 zHP|$^BGK@8um+pPRwNpp2-aZJ*os8MlffEn8e3r+u)Z+1wV=Le=nm063$^%Uyu|wA zsbEDlZ+n@ZC#cET_5w|Leoc6Znw}2URP(l2kS1eW3^a*GSoM1KnP5#;&9cyX^>FZ$ zv0VnwJoR0L<-sDX8fJR_33~1t+huAv3{&UXU=cPgGhG9J?s{`==QuyQ^Gl6YE-`$Q zy#6a<^n4#RdM-b-(46oOy32Qu8Yy}-j5&Leyf!<{LRgBk8g_z;E%5I&UQ;e>}XTt@gXhG!BU z!SH;-hckQ|;gJk4C428zv3P&?MkitGj zVVL_Fr_SZvkDMzUqcE6^SLf2?5DMj3g~8+`buLX#B9pNSgUQM2T$)@?CdVlZCS~ee znk*rc;}upD*ei&i;PR^YDe7GQ^b;~ERTx5_pw6YqCNeouVKAAf&dEegcop?%mMtRwjo`;ZV<9rp?4ro5H+v_#lSYFkA@N4HGd3gKgw{SKBdqunN z!ji*)==WU#TX&Q0itE%_N_-zrNXnllZ$ArsfXu?f924%fw@exEnBeqwo!tW$e7+-%I@!h!qdd zACzZawaqj0+`9qOy5S zCh9eiWudY;MwA(2Wy9j=BP@-jOOM3OJ+J$6&zZII*LM&%9$p!vI!E_cE%VPCGXK!i zB(nTd;pQI|Fy)^=YvqsXbxyXJLw_CfkGn3!doVADLNOUHVO@y$yb&w}5xdKal^<`4 zl(L!0*UNPEIduB=y3pXRsYs^*7E!zfQDb{xl_<3~5`531Jt0rv;mzaM#t(1*bAEUy zYCp7aus(Uiwm$jA{|pMPPj15>i27uea9UPnczwd+2(M2>ByN53u8fGv&!jhNQ~#Rk zlb;|T>HadbH{AM{+AzGm;nlj(hItR+ zRjp{qybocEhKxUS^2~QN^o(AnS3$&hc=c=xXA@jQC*N)N7na~`l~2Cwmx?+5eAHc7 zdN<;E2YYKiu${fMXUoByuP`5=6=V9B)N@7EyeMsbm7+2lGSItB}2-~ADIzmyxGnC>?X2x0y5y`AXMk1cbOk|aP zffBM~iER3M7Dym(E_S_{tBsxH#1c7j>_q#{TO!v#c9IQ#!^5j5slB?Y2Kk*nri?4L zzXXMLE4KBzx_Y}k&p97F^e$>>sn(R6+wI=7Eai>r!J2Z<+QkhatXsts9;9ZMeI>MJ zXdc7Vl^)B`Mw>El-Gi=o99-kUefA#e4eMv1f>Ky7T=q4@j~xvv88(%IuA#cmX#M#6 z78*>>K}Fx7M{2!(JkuEpzWKmH2le|P;&1ID*6+U<;=sdON4^E|eiuc&)W`g=CinY& zjg#J&|El*f|C?*YvDLmB{HCuJ$8rm6#ea|_)%)8^L65= zq0+43r*J=%MdpW(%^H4|8q|mgHig-e{S|esVO_X}uJ1;bA3ibr;TNeP&6>m6b**82 zxP~>6Y53IahhL=z^}3BAKNPNPe()N>^U@!`$z z_Xconim{%8bs+2ArldO+h^rrd2YmtSFKb?JnbxM@IuK*M1q~3KWRN4@`KtV2M<%Q7wg4whh5iRc^X)h4(;5{;4p9XiLsq~7q~CH!@3B|qh2Rr8}oCs z1}D?s5j8x|H%FoY%c9W_P!^lwgIttF@f^iVtfA_Gwt(ko&Hcj5qN<~eet|klt*49y zi?DJ`x;o0M51Ko(z(4peR`G`ru54WqoiK!$Uq0^}*Q+Lt#Hh zo%;%VQ4cEXUsNmW^}#FE%KA(Q_y2rZ|B{t6Oid{34P-e>)2H1C?yG%S$8u)W5M0hO zg0pzdHSu!hhO&9NI%j1w+c^S! z`4yH;ca4SXSK6xqFZDGR*!UYKW+UP<&09hcl{mKmlf!cOvw=4J*`SN6zre)VOCH`_ zM6PoJu&+^rJ63C@!9N@eYkQ!kw;GPs_3RIEuEKT(M;i!jLPZoCz#sAyVZZEjpK{;ecP}Q8p2ZpXAbgUd>LL-5I00)^reuf zqGGhWMfZ6Q5jYFw;oW0X=M7-r`tGq9h_02^zIGJUcaK@J9y%6sLVhx{5{KI1UJqcu z=l6=ccBnZE^j4m{*JOk2M1!(y2oz>95*czlJ5$b0{NmnsrZ&=!OCDub%ha-3rhjf? zDa43}ci(NC;SlwA+I<(4K%>ET-&{Aggmm5R><%<9azHgM>--tgEI-+>@-MLURzu)j ziZ)3_TXjY=+PztjVn$m`=AdCRLriPWaO9E*H}vZ<^um(k#jm~0=n1aKaN`k^&b#q= zGL_G>pu9f@qLbM;GnB|K%SHd=l#d%5<-2JgseIQ^^M7tEkt_Y*Q1gF7zyEgw2jJoP zpZ03`9{ummbGTme)i;{U#2hF(2Im+W%FIU|x0&_u&%GQ7F2TdAe+r%LK*A5cJTZv7 z7>a>xUW#(N9dj(^36XwihwaWhkl6y(Y+^Bk46!c{k7Wq#dFpu#%Z8U9L;-0eL!3z= z(hQ&}6HpdQu@JQxLYxmQYb=AKRBlkIQh7_(3&WVZgNK*Sv%qlMnpA zhBI^iJc`8@50yugJ>pJhxX!}(Y1TI$i#fEX!pfZqp())0{eMoI@o9X z8GNG8k6o~V6W^6(%Hki%8~C@J!yvGZyrLZuy!m+&zhukF~= zxdm<>|HUev1}{*}oT<)u|L97$$>i%FUB$3$gI&$=H{d*IcU_|}oZqC*<#r)VVY{ zmrNEY3?{d$b7?Y{Om0vZOzu$U(qs{t+^8^^+^NpVM82S-`i<+fdYQ(Enn7-<)^B_T z!u>zrZ~TRobr(5kzkb;znSx7YpEg4d~A!)qDl*+AGEeW8xRvPU~5%Lg{1|S zO=F$}4G%!&gpK#M!5XY8sVFqG3)Wy&Nrh>^`8{JD1%99*9&kkaU=cQzl&%4L(b(6} z=M-$xqC>C*t4d1Oz}tpu{5~u{bPU#DRY`?uuu6+c}|^6lb6WkL50EO zd37#L-Y1hK3WLcD>Rg(9PbLp33??tCb7|tN6&_luFqo`R=hCErOdeJkOkPsw(xeBO zEK?XvR;qJpayXehqA-}etj?v$R5E!~VK8|`olBD|$mB7F!Q@qSE=}$xlgAYXlh@R_ zGCZ0D%80&Y4EuS_WEKV^1jLi?R&4D4&7pkd?11x(4i?C@(=^9MqOja894Ax-NkcvdZfM5+a4XH>p>=mrR zrXdxHhP{I|*fgXf(Xdaj2AhUdBpL<=Yp`iZg=xV0!Ptg@vWeYlESmodmSEM8(lrG2 zal$kV3f5rNkcvXX;9w0_4JjK9VRiMs!5XX@Qc-BwFIaP#8?ss&i>F znM^)Z7)(A_=hEadGFh!Kn0%qmrO6{?@{z(|@})YLChwC;rNUtHl{%Luf04<@3WLel z>Rg(%`cB;RCklhfH|kuPl#t1%3WLeF>Rg%}NhWI)29xj9Ihm*dezn%B3fk#vyq(rs z4TBt2ZLQVG5b*!$wO06E`DWIq!IA)T4+nw6U@Wk_dB}U^zkv@!2S)Yshzm6FEd)M) z?$r0M@02<36!KUVnM8lY14K_8WjfT)Xd2Fx-n~F0M4P%2f*i@Wh8u0mHtT!P) zz{(BL-#b27f>p(-Yv9ihudj8ta}>PNhyP*~E!3O*hIMF*pst4Y{ZDTDp88rV2>;Bm zT!*%f;Y%BeKz?EP`a*%%GdydQz`rtFcDjQ~eq(qIDfyjYxlnEc!*a`#9~qVl<^Et; zb{+p@cpXLgm%^Z`Z9^wMX?Y_jF1tu~wiNfU(KV4g^Jl^T=DdjbCeAaC682RtuZp*0 zQ5BQPX3eBMGfB~kEJtAw+(Dg7VckeTJ%!a`uKvVhF0YDrROj-iavfNGh1E|-(oY+> zyehtpI+s74KqeUqgRoBOT$-FuCUJ$qWLtGEP3DtHrov#-S)EIhWn_}2Fqov&xioo? zOtKXQlkL>GG+9q3ISPYG7j-U8lIui*-)wwhoLMC|%gGo1a zE=|UgNh5{9WCwLFO=gfuV}(`1%qHH1^LfM*oIgjrDd!uACppjmMfji@=lzH`=lm$* zEjXV}JfHLV#0xlILcEakO5!a!-$cBK^P=@ae=E+r6K~D=K;mr}XYZTUhxW364CDl; z>8p)_OoG578Uvv{7#d)_?j8(oT~BK(@eVO%jo^S`@x)0Ltv zN36DX6OGhv{Nl^KCkfx=R>CK2@wIu}=>pb)8p5g=qlPi*8&~>Q5YQao#-GL4cLG+)=#FFPBKN9i07XF%TSthqp$O_P~g1Y2mKFb^S;CLliOj zFa~ytkjD4GaDS&cpxPc7XoTx;@n&)P?F1PV-R1OO)k09KZ9d$7AV@Uqfl;e_oEY6b zPV(L3`hU+oPLA##r}*yiq~HEE={PmIdz|LG$8RFNN7}C?(^npgMalE(v+Db`U}=K# zcq$0<*6H&7S^~?ZzF!L(VJ#>sA+a6BbO_Y6U(49vRoX_eUrRIRd$`Li?Y<4qgf#2< zg$HDPDths!iA2h*yc&XqXToUa!-@j9QQ8>53sr2T(py-1)wJ57<2L*SEZ?V(zm%#6 z!weY@Ra{@x%qgmG2vIt3$-}Fg|C@UlVxKx2(ox@wLgvrYDSxJ&t2kJz8ld5fa1Bds+)x`0XNGIY{-cila8|g6J&vto z4QGdI_$?9*Y0AYpq#o*#5Vg>7o`r@*QE0&WA=g|#oGg^cnhiKNSrb&wnEc}rDXWiz93oSGp6@>;&i-zX3xJahO`!H#gZ{D_jiH(HNdNNH~ zTx{Wo?7t#N3-m*t*$zFHbv<}g6VN^PrnRQ$#b+if5u`Vhd&CNQlk~-Rk=oniSQM$A+ z>$qC#Xcwa6g{XAon{`|xb+ixBvEAl~{83=majn$RAw=@Dk>c< z%{s1=I<^VXG02J4eqAHhA4O&z^QDeXAvzXDrK6Qu$MsUjwjnxl>qX>`)@B_Gq>j!Z zI>tq%qm5a|4N^xcM90dgbhI_=xKZkWEq&8IZ(GMAN|$zK9XClGT|#tBi9!dqfsA8o zF!Cw3u)y_83qeu9syds&wXil2_LYp|TA)F_-*|Jd1gilZT?1b;qxSL&({M|$2CD&` zFb!5|aci&$n*kkNgQ-1grQx<<4K{-*k!ZL*ScA<#MkE^U2-aXTkP)T<%Y|_q1ImT^ z&f1;9608O?bPc9*VU-{53Kn5AkfCcZGi-I-SjAVpqz;)rqaST`&E(S36tF|uuzFr=3+|I5H_a?j>!$S%0&TuK={tV9`T*C0> zg!f>08R0z{evR+|hJPTu7sHzf@6B-Q3~`tHFg%d(K!&FQhRetufA)fD9aRFIH^_E+a}x#V|bGDu-C8LG~uN%OeSJ6K^bIY6CDlb&R!yP9|md!TsaACq+GOb6~*UX%GDcwZ1UFWEc1g ztVx^iu0Iod8nzKM^)SqD>SOeSD{rDO_va$#xOXbneu?D~Br=%|VbUtQoJ2N!hvp#+6hAa0C*=oM z?u&sImK+-xXa!reft9@UK~in&I4+szF4ky7yAGz7VpNS|iN6}!jcsVde&Ql1uhHrdL}4z1nvY6I&a@k=Y>Rk38- zM5{#WM4Lq0)T1b-T`bYgz1wyqVmgU1rJq4gN{9f5xcR)j@^A;&0UhP`mZiyU673Tm z5*-uUq#ncgJH-;6-1u*TMXz_2W;_vKks<~Za+eGK4sl;}v$1&C} zu|yY{1SvNOI#BGVQtWQ+;#Cn|T6>8>cfS|Kj@3r8t9#Sk+?(DZ(Y5LJiEfDwu4=xcaNJbdqIT*6Gx2xi`)Y8&}E3w%h;%rgvkE>BgADvW)>*fH55b0YWhy(?SoS z6FQ+o5D6U)LP8*fKxlywg8BaMy_wnB)$ZL2pYwr!zg^9H`)=kxZ)V=SDLeaECnP^A zmKddyA7PTe8k=9@b&cnRXFfprR$cfGi8s&(ceJ?~t<|uZK{Uo78jDj#-AXYoF*>nX zVoYLeVqEG0QqcHVV!SDq&VuaBaAX0+VyTFcZEqo)ppi{91=OHUJzbQXl$em1SW%y7 zNK8sSNLVJv5|fp->W#Km(DvlI#&ZQz#KQ7x3&&#{OSidE(p00QX&xmtCN{5_l9-y9 zmS{{pM8KxU64Mp1DF)cvh!bbtUN69c+E7+ySrGZm+XVuVE!PaKwwXq4vyIxez+tg& zfo_?Yk(gOAD=|B@LR#r+!CCmB$k0CaD*w zef4bI(5`?^3+C)qnCvA@^QugspHCzcm8mBv{i;}^%A`M6(%;bjuo~%$dsJgGT?+ti zOX-oQPShl76FpK-5{RBLbkn+IpGJ}9)g;$xb@Vdo=xx-|$75~!ChAO2{S+bNo?0W5 zc3V}f+wB0W-S&?q`m1(3z-qSxeC>8QS{GezyWPi`00&^8)oyDWx0G7#8dy|w+hN{B z8XtSz$lRWI&jn-a)H6U#pLmp=9m6v3AR)Ao{leRb8!vlo%8!!9thH7Itzk-Rcrq?0 zd8eKu#T3WjOzVVJNJ5AWHo+Yt(CZTd+wH_Xjgh+`)+FH-W{Ky~u1WD86K z4JaQsqgGdJ`)ZtJYM}Ee)$9%QB}$(gs7}8trC-;0R)i7_M8ZzN4pMtK|I}1DKrI!E znZuLRP^IzqFx^~F-CWU3|45+No7SLKidUd~sEA6jx?J0bV)c+ejV^e2QoGZOljKel zszu4Zo(9`bH&-~+uMje7ho)X;kW;t?^vYB4a51Qcx&>!pWVc{nOK}6V;s!!-crZLU z$S7{GQQQ!Zf3S)8;EBQH7pGn$xT#noW#Ec^In&seVU~Rv8cPgS_GOr5UxxYYOE1_G zx?KCx=-^u^&Y&Rs;x-x+lFnV(7pfTani~Bl`|>&vlYNmBNPA~4rrK!UOfYd+y|MAS zq}flj6j-Pg$e)m{h^O8leXv=f`0>?T_w}`Atlnl$!D3#=hl*X zOL*!gpH|gm>oUhmyw+Rbd7+t1MA|hCrbHXtMXuv|ljd^Dajb&l9 zF37OBz5pAS3itvrE*ZjO4b^LnZlrCLm*~E?x79X!#S*<#+vshzjo!Yt@j9vzU2fax z>yYgl>}eZY`E&02kvtESa`R@t!kKyp(5Z2Vvrv}7b}g#32ZTmvRUodkY6ghwDm4x< z!qoeU;nUskyQCv-CpxJ+kOq1s<+izX)gX71vPz2U&DL&i;9u)Rt)}9sI9;S)hMW8+ z0%5tyW$GK)Cz=8(vkItNEYVFBP?=RgW!`Tv&xgk7a?59kb2sQAR{8X3M8D}Z=58*b zYvm=eLdUv!b4v>9TnKC3t+=Ff>d%ykLYiNct}Kz+3dy;;&&3oOO~#Sl ze$+b@n+~i*e-0(}KBeC|me3wsA`|BO2ISFA-zrnPE9HtruVPC@qL;DZ8x2RP>2^pT zJ#pJ%nfq;%)CYu&XBo9-r2WM@>-LwhikFO;D&B-uya`|XyA;Z$%PrsIoYRXOXA`S@ zdp0)t%QvVL3{P}F)mzfsU#WJpxEr!7Z3;z>qW+MwW_`VVQl=OfVDef!l(0KNm13oD z=R)AuqB%)=D_XQquSGMMF!*nKwn<_F=eY9y&a?=DRo)g2&9PlRuJ75kN?VsTHX{6Uz zLq-WMK)11Fg>RJxe~SuVJ~ve;WQLfV;#iZB@g^e^@bxLTG$!gvM1!)~lPsG($!D{VfNiA9wb>Uq_hW4f4xzM^D#5>bX!df0&cdpgpH$-AzV zrz7Q}r^!UoL@!t$3DF!Pg)limroKW}`u;_r%t~J@(c2WtG1NcRHU6?gg<_c$b~w~` z`4|+f{Rx!7#XrDv4ai{En5Vubh(ls9>SD@gW!|O!sIIZys*_twvRXjV*Y;9yTuC=E z&{DeI4mDlQ@Wdu$r7K{iQ{NDl5wXMwWyXdXb!|hKdNp1x>T=VMh{-BV_B-ZT=tdfJ zn`(5U47$xshd72-5fh^-c)c$5Z$dgYmKdv$jy6cIqMpReH+8tSSw+l9_Z6gE#N!Oo z@uuEQH1)0?P~9SKNT6@1K;MwSf?n!df;%aOg*|B;6Aauh5I_3u2RRwb40Tws7I5yj z7YlH%0Fw=HTI^%i6r0!GE4@Ku`4H`leX%a8 z5{(R#FKP^23TOusv@WWo7ALzViuH6CR)b@Nl;*M2Tv0!nEAHKR-;dOri`43%*m@q! zF)ANVWA1J+mut)kU_OX2R~XDmGis>RU#L}!y@iC|T1)DeDUo5%AM=Rc>IZn(v(n0m zH4m(f4=puu+o1_zq>nVj_UjDLFTwxWmCsW|1VPb|^Ll#KKVox12gp`X=e zX!NbxOh2p5^z*fu&rl8Na@)*4&Q$o4!>u;+;}YSzx`ycckIKN*1IVdC*7r#E|fku zFr9vPO24iVQG4eVOj@q01C0S2)*XFKNK`?qwTvX!YHe3S#S1DL)zQ@K^Evovzxy%T za&0$)#>=%D+B?WAZ2t{EQel?$VcWmZQXMVVit1>+mQ~l$_1ZGR%j>louh^NhjGg%r z>$QVmQ|NN-OxpPX^a#t&m^F_e!(e(oX{~C_gN6*AHIGAJx_Hf_oN{5Ud5p;%h2-33 zk~IytntGZE4^X^o9(X^+UGrF+bk{s8D1B?qV@&4XVkeG@QtEDQ?HK|wM5cs2pLai$ zfOOMK8>vc4zATm~Q=P?_%+Zv*X{8afZ*|#rD`iD=H$ci!)i4wqj%jo~RZxMRj_M(n zWaR_$)IF!F2~}kbd$Pn08k6~p*p7C-e~|4kO0kNEQSD$gfGUHkS~q|ipu#jUZTS#T zG^OJDqO}ByeNhc+I|9|K@tO{mlncsI8n;h-UfrHnQSFoVXe}XldU|Csrq0DZSd{Fi z=hPE@vGb!RLA7>%jLBRr!xUvoI$WwDri9DaYf26$gdH^{y$G+h^GT9|sm507K9q^kvBYRoX~iCP?W+B* zF_z!8SuC-c^1H@Ze%BbE-}O9<5nZl5lr{R1mOV6nS3sBUnQtb$;95b}+-B|O@WtltBXkcZJ4R1SU`qe5zwsKor&DiUKi6tpT8M>1{?izi60>NwaGP|eO z=+8F=l)p9lO|9}V{gqojZpc(O$z3GS~X6X9$00cp6+!qZ=I ze?k2f2WW|2T!WxB`hk=__g6aour>Ou>04#WrrCaFfY#_433Xh8B+457AVOxn36xNC z1>L*p_LrA6`jJjC%>F2=e9it;H^(NFb^q94Aa`KdES9*XeIP+j%@V>TrZ^eB7AgHArVCEfpB4mu)JnebMBjD0-_pvGE z!5Z$=Wv4{nR@U}rR?ZVh&7Ge=PB z0qbj7Q@3mqcOKhYI6R#P_D;$EF2+IIyTmxzTf4>(CTnX~Z6^22Qvn)rFI)@!q-qrTDQ+N`bU3@>L))H-MiOMIA+I!Kn9>)?1(2c;eL%iN08(H~{0gC>c{ zb&xxTfI2wA)Ipv4Xi7b69Slg_9mcg^_kS)j`bTnL&@Y{?(iMr;&y&n!5Phkg*@G_FSY^yJ@#*TBEHC zz0J&+duWaJGy}CdgSnSypw?R!lgtEp1Lc7y$aNmXjyv6T8;UkTZohwsZxGV=Tdg*< zvvVTou~r-E*$BJno%(cDbY z!lSC4Wh-Yux>gfo^SYgjz`K=`3xZZmR}hHKCQ?a-S8S|NnayvW zyi~{;q4_FI zV#<6KR}4K}wHVugbVmAnR3_VG}ggZhc_se7^FJ9 z!B&Sic$nQ*4@IM(%kA&Za}L3NhjCV0&FXU*#YOAyW>FTbA^XhCcd`pjc0mUETqX%? z+Z~&O8CK=-_*|^>V%bYyQIeWXiJEabo$v7$EJkf|X69H)d_z0iY@M9$+EQB(3Z7n; zA=b={L#gMpv!&@}&O6O6bAV=-xxVSi<;9-KqcwQ)EWzwuNm#coCa547k=?QS}yM$X4VxCaeWqc}i zI{|yU+=k|c*63LlSC6g@w~SyrH-#pY8LDSKnK5^KK6x9;1J5VxJp7KF!rqPdY;dh` zb0a+xc6yllv6;@p7~P)eln&0rc++=IF!p<*9NA%ZUvEpO19o4}%)|+OpT?K+h~6p- z?vUVzn0z$od`!~$n5^?L#pGkE$;UKLKh#JEeZ#^$CCi1YZJ z>5pbw{Sj@^Q~l9Qt3R6Q>5sNU-$R$%A5}R2L{7$A{ZVbB>?mrx&eTm4k~zkql6M+7 zE~iK2EE<9~mv4t0R40ow=R**)jQg^DP<-?fusYg@=M*ORVy4+P6EiwC&vzA5+pA9Y0mE@-^YV&+C_8>cfmw??}m(Mx}RE^d=v{Gd}3Q#&Z2w6_=f z*dsI^zdkr;H4>vf&tg$KJ?!Yw!)F_yhbMrHE>{o54)rz@Ne}v)pYmZ*>XfgcCxTlX5W_sc`SwA$2=eD0T9yDE5xF(}YOo*j+MwF?SQN?PoPBkf(+6A=wM#C_o zceQEA??&?MP>cNTzUO<;b2e{yUN^eXff07IYPo$`AUHi+?J{q9IInL=tf?izM+okw zPxI3sWnL@%-TnOc%lQ<{Jv3iV!A#%Gr~gfgRkv~q{81LF<2^le5_OBJ<|L|H$|jUz zk+s+(O|U##f{KvHLMJ|pPnc~LZdB<#I??9LUO$N4_?U}5j$W2=v^FYvLa zi}b#ltray__zMkxef%gLR;MQ}5t02g8>c58t;0&>Y!TUCvmtVf4l9vcMC1U?hDfsx zE0O0!$Lg>W*-}If(QJqur^8BQiHI!H zY=|7M!%E~r5jj+|A+lPBmB{rXvRJbra)J&kk*7rDFwKU@8XZ<5Uy8^Q&4$Q{I;=zz zm7M9rH5(!)>97)+DI#gjhRDe}tVCKwa-$KFCZrFMnkuaBRu!z#*=B66f=L;MUKRwBEL$V$zINUIKu zh#Ui2H@e6nKZtE{b?RT}n^Fs4(Mn_Z4+B?|vxoBbBmEE;U2Z>8=Fpai$z(@TGudR; zG>!xZuV9*;5b~W^@&mN3!6Bpjl3`62WmbTVW5pVMzp=a*KChu4KNs(XCd}0Lno|o^ zG~&0dfnMY=wvKqZmxR(hezClZmxUK*}LAc5I?5N)qNPg13HZFKpWq+ z`NH@A``uXhaR(t=@*W8^5BgxDwO_Y&EOiLz){%4~sOl#nv&fc#Z+IwZ+gDudqYtxb z{C)}jUi+G$4=376GYz_RQ!7oRafC09rS@+SN0X0UMzr=n@qD?DUg4vU^!+ubFt*NMq}7l^qwbwb-=wX??!ov5?8_ETit*epY**w#b zZsTIz)^nsg+_~eTrDUf=BUHNFb|-$hFAv8@i#b;w0)76~8!_$^He%ds@)dXc@zsfu zqPEM?@0W+v#gigM9I-A=k-EsuyVIPZ#;BLw3wsSMPEHXbtA@oTE60L zKaM*+Qq;DtgX&BBc+c2K@wVnAUYbAfmEW0>BFH(Q`ir&Qr?IzTgdo$ymFXK~%4I)+ zd%hP|(+R@9z{g%E>|_6R8PD-tqS;!{ z6}7DYOAUX0{8}AWBg7#ha+ziW%XK=eL?(&I<(dtV>vdR(>?2(bH z-r%mFAHb)d-Srb*(So((nqdf9M*(w#)=_8&7hO925HKl%zU(BT0HBwGjD9k z!?$<$1diFkI4%(!saL3RCj&p1eIuGW=dE-48_MhF$RH%KEyT&-auS7P5_I`d_e1mu z^o&3;uFQ?$ z@Qsb(s@xdv-`E(|<;GCfYeUOo>sZr%h-BGHxB;oZk`)l!wHMlNpv`~*z5`-dkWXI? zfFYl`jbt=zn?ZBQG<#0AL)(lf7_JG&5Xopn!4POOpa)v;COupmjv=&2NC48Wo4T zPfRQw-GnUEUvGX<+jt4WmG0P}i3UBXB`{q4i>@W<2l1J#Zn4xIU?mIT4cG62Uvy3s zU91HzD{x9zV7L*(yO!~W(RiAOH)AfOP$jM zEJ_r0K5NmmbwB*@gZwa!<3!`t$r8)`ruR3M`(0u=OC>OHTDOSKsf8Zta{cePGXwm6 zXfH-h>H(OTQcFv$AR3LmPo_He5Xh4j`DAqIF_1gwv5?LM;=fo^T_3Z@L5sMcWO37p4DL`vcHJjrP&a9PKTAq(IRrU zW<%t89abWjh{!#f4UrdgSc%*xBKK-GM1HTsO5`OGxlgkp@}dqaku(zp+F>v&4zBLNDT`)wJd@mq>RuP5XA1NL*!5BlhbY#P6R zn10W*SkME~d<1ms1aH0`B^jLte)E|98@=DryHD2 z{V6_w&BfPlZvJb|(nJO*pNoJiD}SE8kqz0OEFb0r<_Cf&M88yu0& ztNBPLa6SFCXffxio05m^BoANdv1W>OMI`d@dbE_X>B=2P9p=o}?&dZ)yEzx><@hGIl}(X$6hMz zzxmi#3Hu`-`(a`K-N#ld!GH3x)u{4gA6u;i|HH?ASK|Iev*C?@ufxh=zu+X+&!?IV zk@Y&PM2?g7-u^zdqjC8>L>Z#`@Yo=U&X4Y)@@ltylMG z9FHCsvnKrJ4ZShW33M3PmCPah7Oitt9x_h?+LlbpVmIHNY zRZ^$NC+cuIICMd!NN4J_xxX>1xbAtP%ibhB{NA_5^JhegH?D8#5T3SrgN)CBNZZKF zTV^=fK_kQZaUe1rx?{!VBDRh{S@srT<|BACX4!=PG0IP-`XZg&X4_OcmY*(n9&C!! zhQ-7ktnxMQRGR(uZW(#rspLb0Jns&^4a9VEo8Ya>9Eqs$4xzk9>&6lkk~0IaCP5`F z#}Vl-^(;b}%ZYc3%;9Yr(hVQprqe2=w0brk*P-&1`n8Rnsy;e#5vq$$HSFlbcL)Wa z;igfXNVUAKaczfCST%ub)jS)I`zodNX>jaHpc!D^tANw2!;W%$m+ z#RGM{ud`-=>7W2L16*g#0M~imeWdSn(B;4{&nN zJa~O18voPfj;~9c?LhAok{<8Bk@V7kMtU^&d;o26=-}LQJ<_1dO*eZ!?R5Y0KhEd- zdCg~q(}sNSY}v7zMjDM_o0D6t{N@bJd!WpD1%)1ApU7V+>&bZLEIfj}qFogB@7#B9 z+>qF-QNFm$n?o=i^lDDBkUl1v{y@bq_4q4OkK!#{FkIOF69Tft17L6;J`4=Y3upXA0+xGG;5b`LI#PZb8Ps=;OPV&2Lk z1j9dbV;DL(AN7Iu2ksH9htC8KCZ@vG>_fy$sRC=ec$9 zXcP#M>SYLqFLGn38j_Fl$fAcYb7M$vYz$xJ#_)LFFof8Me<=)EY-QCZ`6`PL3}5HQ zuq1C7Lh9rA`6ahBjQ-Ip*XM} z`yZrb)^Mp$r4eahJu$OC*r4|veigD&F-p&F>t+PfBWKyRpOG;9HylHho;@!Zz7NL` zrDxBDVK3+) zur`JtZL^BPF+}NMb76>5C*$D|B6YAfhW7SC)(3g6t=5_>um{h@1R(ceF*+SIeLgc` zDE{j?0(X6IiF1@$A57{A`?g}eQfSr(-$GZ3^`~xT@k7=JzZZ6ykKK1DOLzCN)$&_c zA6qTImHXIg`7PmN?<#RuXtsV4vqktxKmTgsSNi#-RlG)5W%%pkDIHd;LeI!gt2G-6 z7^=fc14|VI|UK7^}3WW5ZP3RmB=hfsF!AI6LeUKw1~(M&4$QC9abWjh{z_I4Uu{s77PDCF`+)N(T{AyvY=FGyN+j0m+8VTJ5H^uCUD=sT zQ3N2iE!qk==*lOK(mdkWJBmKAOjjqnTzDFnNYY1_yx{ox&Szq;iDy2Ost?u-x?^)0W?0T6jamj5fO%jrap(wCDNF1pI{8#1Vbx6Hj#B~dR`PDx;}@^UuD5j z77@p{`M^Q*MJ$IQrQk{>vRno$rjMJ-^+WkMhWZA(U4@`?Th?2LMdS@AiWF@htzR@FGw#`RvpANBpg%6 z{l6egREGn7FVx{?#~DtFNri)mt85rnDGbBHF+_3zb77!)_dt6BJzN8WN?#dC z4-W?s#rv``gw4C>#4sWpLlo~T7X~VeK;H{`_zj#cQp3n_2$7sG8$*yyi-KX(a14>0 zuP7LD*|1UJ7$P}7xiFBu2=sek!?4b5zuZM670u{yNFDcsCLw*lZ6{2Deh@IR1Ju61 z*(@AWB$p^se-r2vq0Z8FPEyR6a1fE4qFiMa$$pFt2NA_9vN8N<`!OyYLlmzl8wPhR z>sn_bodJixSQ}1hk(wH?mepk}uM%u-X5(cotG}?P_}F8GJ=MqFRoK&f>_x(E^s&zr z_H-Zn4q?ymu}?moSBz%**sqE7EFZh`IL^*&AA7j4xA3uN3wui+dx5aG^05~SdybF2 zTG(6r*k=oS8z1`)VQ=eWzai|oKK3WV-pnNA78G+>Zc1uWPxTQ z_7ys;L>@hbYrwvm4Ur>tSc$YqEDJRoA}e)RiCiWk`)M{rj?!Tza+`?kuh|eeT8A|j z5jjA!A##ikE0OVWR>pyv4UuLYRw4^TW_lZOjr+3--L!k6^ME6CoBD^D$C`#9>WEv@%o{cN~h|f0NUqDFS z_P_wR?$#UzxA$mbny*E^Dy*E_u zd2i^?P$^yRdqerIBa{C(b!7AZ$2v0QCs{|Pdg{oRKjk_y?SE588vh^b$n>9N9hu>& zBdhB5d$d16J2LZsQ%7d~Kh}}iKgl|>g{O{uozFT_>r|reS#0?uJsNlS_po?fS`BVZ zNZzrPul)shCg@7ZnV|C~(pxh6&Y7F3|L)niGD7T@v+^HA(=gNDYt#7y?5)u8100BZ z-exZ*uZ28_^j0c$>8DpW==Rmw>ZeO$3H1rSWM`|N?(FHO{{swk+5PlK(A{B{?s_&J z?$4d;ofzG@-idfds)?l{~vd z@CiN1^D!Rc{?IWVtX-Vqp**4zctr9L$I2QXZEFSS4a9{r46gZ+fUI)=FO~b=erR5A zjiGs+HGx)!&!xLQZ1+TIqD!J{qFbUY(LKG5f+`iFY?7`Jkq+zt9^1cv5&EagtrMM{ zy&!`ld2^2|2t5rewgn*Ct)@@j?}-RNH5>#W<<&7&UwjabiMBKKTdDgyrh?M9)S&OqH;9nNG(KZ z2hT~g%{F_Hc_LvVO9uD=#U&M;(z^kn95zLpcyRvETd481ICE+{BnfW-E1x;ju{tdF z252|8-CuHt#eD%e0n!7MQ0G*E354|Sgn*BiVg!j|1K~NugWmIk4nb%eZst+A_uRt| zhPo&Q)5U-Zm_?}I?kK$nf#Y+e1YB1GPP(VH9qXR#e&ISOm@c<(8sMw}z04}-+D7U8 z!{?qx__AluJ?#nbbflDQoh-`?p(5?kcu2TDjWZ-4ipTnQ*-Qb{XPm1yFAF)`Olmo9C#Nt$W|Vt za7@dAW7nw>3MCf~Dw7a6aX3h~nty z!a!{^u+KnQ=(CrO3WpHM(YG-K)yYU@adbF{D2~33A*en?(Zey}5F$DHHijTQM8VJ; zjvyR<|?g>zguhDgqL6b!laaC|t1NX~Z@ z47qIB>TnE^obP;KI3XNEB0?_3zjh6VcGuovuf zx3?E3g+q$uhUc^w)W-$-;mYUXcgRi-M-jynxAhX#$3^OAPYK5m#Sza7hEu~aL~+Ek zVQ}9=8RuMpwFCN#HN6J+K79+m#T#q-D}va0eZ1LuEw7yv%w+az&DQ(fdkFsoKVN-* zXpNt*zBzQFpFc(7ImyqTE&P)We|`K+9aj6s=ZVNEnho@4>97(xNkmT7Y>1q#!%F0F z5jjn>A@U0yRwCbs$myC5k#lrdiHw}ZYC1!+A#$z`E0NhE(yG}IIZua0M13X|-|DGx zN>N6uFn)E{Sa+ckt8u^EVTJbBJFaA*jQoA9c+!g4BKNB<*qlQjGN4UXsnfWkbH1{=f@=FF`M^E=ro+RjJceva$rW01A<>-$dG7<=sp3 z8Iq?dZ-Qoi@7e`9Q^r=*i zL)B%MBdrbiz8`rMMkl!|2!3bRkvhA2lKVz$$n7N_tRYx`0g7y7)EZ0t1WZXR+W zzpr$mv18I{eEdAKFY>XAUtsoHAA7K{FZQwD5_@@xkNvH%FZHo|%w_|8nU6hD*q8g* zI|};>AA6awuk^9c6ZTa;_8r1r=VQMh?5llj^@iXDKDK&8@ERXmy&-t5kNr=H`#R0m zy>amtocrqye|`K$9ah~>ZxQ*GW~2MLNr#olQ&JE&Xts*o`i5MQGZ%H@SgT)>vmh@) z#cuch)ik7-r?VjA{JrPnC|$i*jo)HMo4VASbPwRmP=&_s0oh5>&D}`R*}IP-sBKNe zPfsogNawPSx844Ti!R;1$hL>Ze|bLQ7d_#9tM+=jLg|S+vySaqY_F$s=PBgtc&i@N zHa3Fe@lP(+=0e^}>&MSsuY^9QjgfllO3FAs*>ohH$7>s>OElf}kK26FkU~)jZpN?a zB{Yg9S%_WEsjE~x;#}OWD<5L+g`Z@|QGj<6@@XcIU8FAw(xrWiy3vx~)!FmARznWX zuR19rwJt|~ebM;xOR-3PulD43)Rx+r%1?fuLHxU3Rw1aaS31R$?EHofiGe2!Q0JeZ%m z?U+BmMlzJ|Un#iF5JFkgm-#$p?Tc%O#HAaviAwT*gD3CTZ&2RvK}vMliKQz5T=&7yw1n!gE| zx|QH}$@Bmmb`MHpad8j2xb8tQ#$UF7j7I9v<>LSO?z21vWo_@XB(EN4AKwPGhAivxv8^{01IF36BOPm;E#H?5!StKlnBIFeAA475ZZZ&qJwJK} z(1a|GN70O~(=nvgettCYd-8WuiV>uBdt4p?E59|J2e}q?$=>8TzXPO z?$T_C{8opR$m=3V>mg_|8%?0aqEJ-Z$woCFGRFe=qe(g?=ik}c8};yv2sq@BJ4*Q;qzp6ZZr7oywXAR5={84oo=)tb%YNr> zK4`|!Lw~c_vq|&`=+Ewx zf>JM;1fElV8LD)C`m-~GG2E{(WI2ELqr70Cy>@2>WB9FLXoU-ub+6szZ6hc{*CFaZ zM&a`BP2Ll{vx9LwkXsiwzyRi_Jbn?3;X#FgXFh^op*SOo8cbUvJ-}6Lw{M^Ha859W zhZKe^=cON(%!eNK0*1i00e_;!k+Vx50hkbXB2we9>qF3fo<+bA*fwC=F*~D17yQvE zA~AMKKN=3H<85UU(hu586WCUOi5rO-@tFNRkA-83)NDNUB@9zwy9w?BNl%Z5W9oQ2 z3c^J7C$Jr%{^)&izY7NusUhX6KZGH$9Rb5Vm}(+LJQ0o|QbWpyL9c`SJ=XLk41-!A z?>0Af#6Td!-)9e}Z|6nxfiBN^M0jcuSI3bY-Q8Irzk=_JSw*S+>6`HTA+e@uhycFY z@3gO`C-k=w{u6%w`{nHCJ*oNPAg6CeY{Q&MvFcV%fj?G4bd85jV*Z&1z~{n7>80D! zID9^jl;gPAdpNfm?2l>eZP)3L@!OTl{frk@lXAJA^|6)9{hW{e)?&`v^O_C4{9cEZ zn|ta>Eb@Y8L*zvr_PDuNN0qgT^C++CJ!SE8pG3`R=jZMUedlSd;^*sA{nFQWQHjH+ zdI}25@h)ciuzdAh=LchWS}?c{IQb#I7ec2*`QUrDc2D2OCEF9I2iP8Z<(F*FGvT%; zk|J_ppgDm+JphA@0s!LKa1c=xVPo*m3ApWlSEq%X9sI@GX6r#&o0-Hl?f-Q#SAR5Z zQO50s+p%?f*~cC&>{op38Nzb!=FFy9E!hYY!zEaqK z^|6)F{)3OLjP?gUwldlu`q=kM+<((--GOxH zNEcZ4yta{Me$kUrqu`xR96%FY_8eLV9X23iu=318{1h9VPGxy_E0Y!4!c=c}Hx&6ofihp~Ri=Pn3Ah>^dCS=yLJOI>|+ZSFe+}c2MSN$Se|i0z*?p zF9Jn`Nh)oBksPm)G~mCx&d|l7V=>lJx;^#$kg>nsbhXw*eWWK^67NP@Nw*P}WRazZ z!dRkE>7mHdLy<=h+aYbbTs@RJ2WvcLzA73Xny-2ZFsL!U4q!FW;CSlMT%=8x9}hP3 zB``7eFGPz)#w>Ui(_yWosKs3g&mZ!RXCn3+Iu14y8eh|#(`#V09b`_z;kCp;$Pt<^ zuX&OX?bJM0jnH4_f~(B@i_BJ!Mw+m+bLd9p8Zg=VImQ<$ZIL(*k-~7vakYz*>Wto3 zRTAe?61^I)^e16fsNEz2LvF7447NRd0L;0)*avDL=yQ7)!EDL-aEoBJdZmshq+Rqe zab%m)uPc}zBi?xL#=AEdrkjb>_oz4x2lxSZh00_vYc~V949!Y--3{P!0A5Xi6S3av zVTC?6E>WIHBr4KxD)5_98cnN=DXp|xWHOdWsuo#kwa7}}TI6WdFS^_|Aa(B2>~#*! zR(%OJw9cKN>fGBo>YRzn(jXt{6jbNd1lGBC@>J&xl+=dTxf9#hxj*Hp&Ka1N#x}gp zos_-K{n=CJzRqu*t9HIcRldwq=P+^RHBMmIb&f_CemnORS{{w0{sOSnGaLZhT!Ygz zFNG}Z9TXQ5rR4*0-J9ZzoE05a$Aq{dmZ&g@rT#YWq#N{)=w}O2 zXXtY4Z-vta?O)VOSCU4bGEAwB&;5p+hEtH)l>bkJ8@ zdhF3CZNbV!fVVA~5R2s&Y%^B9&2 z*|N}Vs9mx!Ub@ZFVb9Vk>9l9}_+&cqnRRO)`1}RID~%=8yHv@ps>1%&Xu7M_)sPiZ zT}@Z3tLaK>u6CW>1bU^*)wPV*uOVIM8n4qV0*%+dq@vH=+1Tk)nb76-HF75EwVpEG zk9B92F^2Tw7g?5(J8J5;Y%SAB5Qbv7w}}5`idZ_OL}o7Xj!7*H8u9b&30X<h^G+~>e+c60^zS`yZYhKj0&cTFd8(~OrPAn zC`pq*T*d4!tb9wz_-s^-Od9i^yXeLo>Bw%ooUem^>2m8=Z)Z#5S>@cbahX5on3t19 zK3C~(NM4?t=F2aYI5#2sty}D7)Ts_~{}0vGWS7k2_&IcbR)wE_v2Cf1IL~uRO zinrVLcM6oK`wgS+E>?@CrmtGGwcj?;#rrSKrZn$NvIF{(ML2^RKtcxdXoA z_kiO1j``~I*CSTjchr6UuDj~`orgaE=eu_KE0mSJznN#$iqk)+vdFTx_>WNFhVMV3 zy;wH{V{l5jKD6>`0WZx5Z$er&I06uDpWvdl+lz%g&IL$IroYiyf{xj=yRO&ZJc)Kj ze=&D8FW~*o;k)rF&Oi04jM|U8OxU0K*lI!PQy*I`D1Gi@s|BSmeC#cgoaC39jV1p7 z>af}cutY?@(rk!)ufs}29YgRh&4$Q&9abV2$XHQ8jS~g4eJ9I)7 zXt&?tbHtXX{SI;do&@%@xIUMEO$V=!6aqyAH_PMS(aaHDuAe3S0d~7sa|vcOTGmB~ zERCm&RIU%CnWfzBohM!L$LMm?{rTBNwEZ}>eSNL~&K@WR-MT3)bFvW{hCMR!4g?MW z@z_pMA;xeekf(kui|t%9D1yl{x+R-MK0K8v{hthHCkKYkxiOp(W!pzi3}nA=4c0@c zU})XSs4m!kAGmu2Wn{D8Idst_w=RAg1wtfUU;{@`o#?7`F(-#EdPdpInoAcn`uue; zj&6b@>wcib9vv)?puMbn0t5E?1?i$pmB%ZXLkv0R_uwcHa+F8l`#If__6EP7LwyE~ zM5Z8rv^AH?bX(6ccX+?PJX%V+ED>G6nH9wj?P&_MGZ^_?0~^ifKqV-x;Kmij(r651 zXUN9Th{U!tkuX$*V~ApDa$%so(Sddb1;7TzTL833k_<-_$>ezI*CeFx-y0oCFO}ga zqF9|MdI_{S&x5&VGJ!PmZV5&mSrLE`I)w!tZMM>*JL= zto-G)h;-9zz^u|?C3234lxeok)$PLXZuslt)jF(x`h04lBPKjTl?5vBx@9gBoDYi~?QjqnF~0Df@X3-}9b6`emQ|D?Yl;C*R9Q z_qJ*Hfqg(5KM-_Zn+D#;?fCJ$pZ%Q9ETLKd2JRzd6AgNW{*cK-{}UMZfQ=aUz0Raej{~2?YAS4aiU&g*4PEgo%&`waxV{kK;>z`y-Yijz z6j9z_)bdBrQSqEs zEH$47z{9L}I$E6_s3=Iks7w@NfE6n1|fdxfwE_}FWNJ!5A(4v6ZUW)`?ta#;bXrm?2$fp z!QKpTQy;s(ut)jW>MXUiJA?gvy~33{GF`JFvXc%gk(Qwx%M8ud-p$p*pXuk1l_+QV`BQ{H+t1%w_*?k- zi-f5*Ow zTTTRxf3Bdj4U@$g+9ZPw0Q-iCL^p5<`TNXsf_EP)?8uc*si$C~MUhe7FG9=)hN5d@4!-EE_FNX}UrL^#y`U=kv| z=r@ptGS=G6b%-@cB_=9Y?XsO9NG1FwL)sJO>PGDm9;T9+Cdur_h}~l!F!R75;?I)~az29dkpnq&nTFE`B3|mapmC zjIvc>F;^oF1uA{SFa!92LI>$|Gjp#?cN{1?rOMCTUPr8dOyZm6TC+q9Tz@R3@qt z)#*(YDrqC%nl@5vt@YN#5;bbAx7OOdQR`jneGgTNF1L+Lcm4$W?!2{;QH-@Fa|U8{ z_e};gH>)PK+c!z#RD`CDh}Km5cpi>jb+RUtk|g%?R~@$*x&_j1$48X*FgJJi)WCt4#j?N z-rD7OM%Gn!FV!|~4_?h3nh(qO+6sBkgkwE9_-qD`hqYgRGKKEE-78F5<-MU74N)4DxoRMj@)3w?H?_QmawY-Zj-I zORYv(O6vr+?!Ey{*T&P`t=addUGJv-1a#LJqPxFV?SFf_Z!0DRx1>@;izIZ%62dU+6eW5d-L-X4x`F)ti0Lbpv06>i_4r4^r=`dl-7N_lHv} z#vaGtsinCr->i@Hc|bFEz)+s|9MP!B-g`v*$U-p8Rm~&|hI`OIZTKGbEEu-SjUl=J zM#ivxZVZbzHijK?V|Za>W7sh_h8_oOOYsM zdXeQFfp7DMA*6lmnY(>#e^7)f5vdP{!w{s0y%YxR>IRg>wRyp?7s?_~4{AAp7R;aE zWvRf!&m%cAcH0Qr6CVY`)x2mQh#`_QlMf8@P$(hW$s;*4`M|JuIEF~hOg=Eo562M6 znaKx+eZnzBa%S>@VL>>CNX|?Y41sA(w*T+}ru-bjMyNE2*Z0O}k9abU>MPxtChR8}CRwAoKWPic~L|T)NF_xqr*z%OA$Fpvmw%~!%C!h5i99n&4$P-9abWnh{z$D4UrZdRw4}| zvPiQba;y$3kp&`hsAfatI2~3Zt3_n7W<%t79abW1MdUEehRA9iRwB2E$P&%g)!`Z8 zAMWSBCH%CX|E=(k@bjwdBgBbupSmG z3|Zy?(y!#>+YB@Z@N6)K!*XLdcyYeU;<;c9OB4or@g<}_+@3cK*!Jm}15kDHaD^eu z9Kd%Q8$&ubhIxnOt1Mm!*257BLzX$ACpI>QrMWQ-U6Kzy&^+PqgZ0oP7+Sdl%X03| znNfh~elu*olGNPP`WdLZtbzkUFtEcX>=dJYVJUVsLq^Q01{bITTsSO^QB-MD+Nc^Gc@LJ(#0QwF&w3Iv11Nh z+|f}SL38?9ba8Y9T@)XY2VG>ra7+XY`)_0n%@Hu%wUIHbihv=xbmNvqO9Tw*jf~;g z2pAsU$QX``fMH-$9?F9HuaLguc)^hE9IDk(Amr@7XwERu$HkoCc4VO3IYT08x^6YF zg)A|2+~=Ky^n>OM1ASf$#cAsofjA)?L?ov-m;EN273f=7^OkGEF+_5D^MT>Sa14>0 z-dq^yoSeWq3O(?)Ln@4u!a+pwdTk7}hX`}ko^|O+7)}ny5XI}wg@M{hpwEkT5-?js zS~(>gQ6%@*({{t!Nv=A2YB-2U4zR74AU`Kk*_;**B8mrWV+g7rR5pSBFUp1;U$$Yi z1KE7%_VjQ>kzC=NWkZ+(ePLi?C%8SPGr}=Na*K0fqOuC~i&b0Zvz=PQQABZ!qm)&k zUktslL)>03XNDt+mEenrA53- zy6kL9f$sq=dfLk z_PVqu|0p7dE;s+>&a008Q|AH#y{I5l*u|NX@Eg=* zdhx~nY1uFsuuS!{PNZq~E;R|!yVP_B4Y|k{0Ji(d z+Oo_bvODHmXaP}Lk+V^tBf?M<_}y|6&+@&S3rR)vO;q)|P+5k){ew5RSBGZ6O|5Nb zWBK@G2|6yolP8tL>GD09bb36h;Xn;k_9Ynl4_3B)ia_=^3+dk zR(9xe>t`=#2I$wVvNGRuFp6#eEif*j;`Ca8bl)KAlKD5O$}~*#dsji8hG~j}S|=-m zKLvI%<(wO)rdxl@{=yoK9;6rvUp(Od+EjmfD1!ov#NBd-l zN7pInl`dD;B@WH^zCpS+dkKt^Ec=f>l0MR4O{(xW8}Q!Pr2v}y%{^~Fv=!2%%YAom zkaIt9y=j%XX`jXpx8WO63W41|*&+iyS6LE4`%GO1RMbAD(=N}tvo+JX!ZL(Uso zlI%>M?n!h`W#B8xSD18iYw>F&cYr@RlLvotH1t-z4GvS%--6O#tXY!mmgqv?XiHr| zIpfbs>!hTvRj$+xJKE=@J$3C$D2Fax*M7`7i28l7w@@$a_ra)!Vqd|Pz)fvkPzP>b zz5-du&%T1UgE3sCF#J!}vNORLPE~I8dvGg4*3*B;n;zZ?#;{K5ArO>PVy<_*K2g7t81ZVYpe&R1Ey7mVQ) z)h@E^@%RCw>J7IKH0S>3U<}uZ90?L_^bXhv^?x$@1l?bR*oPYwhAg&v!7=%&lYa@W5AUctnZ-U_ zpBD_|*S#N%;YQIz>xbl>WZ7HsLlhu(od{aT$E-#$4!D#I0K>3Scef}Fu5JRpkafC9 zkUVw7zy9FPo7OoG0~`It+FsC(S{mO*iVul3&2Q%Eyesuom!3vESol}@`Adbr&d=Yb zn9umV+RtAj^4IwJmkIw`KmYx5o))}L^JVfjeKQ|yKPgtz$~oY|9ENl5YkhQ2A6@OE z`}k;Ye96&;P7mnmuc%LODCwZDMWr~*uGsS{$2zyV+##=+{$g$AxXGcZr8;Ehq;HVy z-r&tvlX|b-k3+%X~l>%~-~yEn^uXaTZ@21|9-Q*hJD97^sTz4Ij(= z{PypXZ{8rq<)koOS=#g<$|cnYq2n=MSSY;r3~woTO^H>pBaUxEsOEUQSXxN7ShuY{ zvE~zqrT-^KkEgX*=R+!+=GAyq8mnrd|MA%+_#M_NoIla;Fj@tZ?& z)t`l1EQRCn;w?BOqcE1Lrr-(+HWMRt450D>_CnXBP5?taTZ7<`Sge`En~sY)lChQ} z>DMA+aaVGjbWcsBIJ*E=teNQ(Dat0CC2~Z|Q7lC-nk!cL!ppEgvR1QnOO`_yT;#j0Crs3*U!m0z#Kuj?!L zC!8NfT9Z1R#Fw3cyGZvC={b~^%1tXhJVrp#zm{eSSGV9J=Y{n&aDyPTnu&99OA9@Y zHPgSEGf~(DgRA?lx-5MrMRTk?lky;<`eLp;wvJ=X_5)UP6a2O#ynIruVzYLs3Mv(^ z!6S+_-gFhpFxE_>X;}BT&e2%}){|3qg!MQ2r{ z3TC%29}-RnmrtGi`ZXk9KhhLwaGl~>BE{0a=z2*+$Q+djl|{`STu4GlA)U2o+T8U& z{19vU(yg80`Wo=U^UqINb~dStYhrInf|ps2?L};<-xNcvnd8|XdQLUt(Gb;etB2JL zE2cI-KrtxXbJ;H-a*S;UPC^`H2l)TFvE~yg&Z-vrHwo4lsy!LO6ncwzJxHfo$4L?) zaXyYjC{F&L96i|?-bvdQ96Vb}wuS!3XM@eQWdZ(Qj&iJbz=0N@z|&asleniaLlbX# zifOt}LYr|VT)DRXW=#j5HWyX2Q2J=blvX`n33PuK7&9GOAW1jRqR-ZI`st_f;~`DY zl~9f5pK*=<4Mn*#MOoSM45h-5t>48~5j%YcZj(@AVG-ANr#Pxxo~8I+ltwM_5hwi| zZp~W&Ow02K#g@T`C~f&Y1!K*mjpnKJ>_uW!x3uA3{VGupi#HSJ;+B`_ajco8nwe0$b1y1gROlnyFA{flv;v1S5*O2706RQh(w zZH43-c!E9fQLLHLNxw=rv`@t8!&})xF|=bhZwYQ?3g<`18}?(J`+mm)HD?yFakNrd zmmbMZr9T~(Pp9y#U0Rhbl$eyl;O1!vLjm*;nx>)yMgN45U#DLOV_F@V0e@|gTBe$X zYPr;IspbwtP6FEP71aFD#`u47bPuN%HA(t!v?T7o>A%~?=v&*r!d3r?RI_z>+T6&Q zI3Gdj4=z9mRr*5u*L)G~ZDnNT>C;$ZrT6%9;KN zP@UIlQ>faDsuW&JHE$!?YMwq8J;$0!ku97+tt7CmBtZQ1I}mTVjMJcdWeT;dw4uM7 zBT)sFVXT=XmYoIzn0^;hs6m8RDiqZxqC)D^_4Ek!iT~G)u5x;#VE@McAimnp^@;vh zcZttNMPsW?BaZs71nSjzCbi-kg!+D88n4+CD-aHU5;4|H%t<{-wE0>Dn^v_cFE90S z%qh*>CXtX-3ju(lDY2R^nG5+h^dL>MhYf>4H?703W6hML#LSOU>v4LDM7J-5QoXs^ zQff+w6qz2tT#k(96-R{Eqs503~B{de(D)v2e#i!J*jYIFIs$3yf8IQYL8$Afr8IOu;M4)|!LE%Za+AR&e00R%M;V!Jqq3c>L> zJpvB?pTswo&oTOV437v0{dfDh&GCFs(#b)jljcY8a7ABqVhtmRK6XB6;Vvg`ntbLK ziX2!eqIz_APCa)dA|?-O<)PI5MOS4_1CPZ%2>jpSL&q7o^YW%e zhabF*BvS9ioV~H>bKtH!J15RBayDO%=Q9pV?}ulPyj0|r@*&Y21E;7>(l{)+#!ACla9O?_p({G00BD;DdF6yO; zw*=QEDqM{JWHQLQpNb1n;O`eJNDej2>4sm#o&LC&VjsZvxUb@Sf9G8A*YeYAa4&N* z&hMRp&inkUP6gcy;?4lvlRQgQ>Ks@=zdf(uT-iR&+c?#r&8yRP89Q_e1DPeA9VTx{GviirJ<01 zdtf2Ondb00;8#1>;a=+8$^1WnA9w!A_e2rNk1nF$Zp-0$2={cB7HtpC`QXHz=lT9M z-zUe3Q&LR#U2rdTE-e0{Q{1_VIk)ir0o;2!g(YPrrB446!aS1ilS(M&-AeW?>FF%y z`%TPw6yZ|mD}<5j&Lq>n^Q6wD&aXO?e(vJ?1AKpm?|+6&sq=5X*OvA#Ep?Wa(yy*6 zy$Rt@5H5ATV@_2U;vC+E;<>WR4PD~Sf4dOopT8}DX%OCHohNSPAR@xPV(RLy+?w=+b1aIBl-R^-#_I0 zdcN0H(9_X;-;eLh`QFU;yZN5sd!Hmp9#Tp7kE-eZMGf6Y)Y5&M+J&`o=eb(S*N3>5 zI^B9u>izgWqQ}D8QfFxoD&I43uW+s)m(h8;2WhynCzbw?o>WUG_M~5J&i9#opTqa< z`Mw+9=kxslzF*7t=W&lae?vTR=QF?o1y~!e6&-aILk2`PRY2102?|Hc@Ve>brhi{-uR>Hgn(;_uf$;S=Ew#GOA(qWh_n>Av+;y3d_P z_i2rEU)D%^XyyCk%-MSS4%6e#{nP1b?-_L8pYNB?r0{R~{vzMM;d__al-91Z>FJ;N z{w3c#Z9$w(wxs(re5a4I$DMQL(EVAyU%D-a=hFSa?F*cFg_mLwJg@MA?Wz7O+kyDk z;y$nN9XQ1E3jf3R@*OEWi|;4!{bs(u$@h|-=;;W)@4@$D_09d>%$Cv9Y+vos;&ar(t_r+n$}5l$^7&aQmFjqhLcy%kGAh?DRC;QR9B#JL{#Qs=PNm3TjA^aW)3 z@3@;a z^Z9odg2EWYIgFoO&(G@NzY&(-Fg4jZnyE*bn&O0kRR5KPY<*ntpcrvq`5yNbYkq>Fge7 zK0iB{CGT_g=|rfPfLdGdTW0}3JBFVSRStW9kA$&0%UCs3NCt z!PZRunyLN;bD4UGsR0GsGxZ!(BMWwCDg&y@*{omzQ(yA4%?b`>Dz=JHk1aTysU)Z( zXI#ONO!eVs6AO+hA`NZ|s>*37Si{d6n3|-ht@wA73Qpl?J2AC+K`T@HFg3N{ET$HN z8WC$OpmAckvx2GV1s5}QEK@TIE@$dA{@u)ibxf^gYIec(Ox>WU8=1OaQ8zR76sRg^ z=YnULdR0-c!Q9~80C?(a3w9~^8$WxGf47^WK4oh6f{!`3|K{J#N2gCXi&{u83-Ia~ zQQbk+7VKZpgQ;Gis+|1`dNVaxQT^kqk=__Zjf_)!m;q|@f+Gs%FtwYawqdGSQFEEP zL{Zx_^@yT&Wa{sV+L@^#m{p-TcV%ijMeWYiDn;$d)NP8I$JB?4n$J|>aT3b{pe}bt zfU3f~bqhI16BMI$Y#Q`EIgU9YH{nR-l7cQN&jq8?&uy`r9Gs@L(7 z`U^}=QPj&!%~Mo{sbduNXQnPv)Td0{s;E-TER;LMV-mihl)CvsiKo4z1x@?q^Nh8nxUxDZj{12MKv(BLQ%&u z)vBmpGIh10Zf5E!MLojQ`-*yussAYIDW-ayELhr@8mp*(Ftv@M3Nc$$?(D0mTBcSj zst;3_C~6m`?oiYTOg*Kj%bEIUO5O zE9x$$Y7})J|89Vy9xNl@X7nkyub|&O%G6XvJpsvbXA4MHIm-*4Vd@~JPAqtlsgwSX zultYd>Hh!6|2WU*c|Oj0P6(mVrjdyn+1j&GNJ7ZO8lhRNk*#fw&}dd$5``j(g(RdJ zMF=6p+SayaSTAdqEoNKWnl;)MKKIAtes{*@{k?qs@wjw--X1^B&*$@b&hwl@YK3x9 zYP-}1YnO4-4Q+OBNB@~4!WRJroE)N@i5$~~zVsY=BH zU+nBzveY@Hozym|YNfr@F{v7*qtqp-&y`M6x23*Nx^z^Sl?og*B9FgT&S=P$3UY0+voDFqaWyx2aVN()1$nsHH_K~HVEIpy@#(ZTNuxhrs z8=D|se@~XlvP_j_hAcPAa*Hf?%JL~)^uJgBeOQ*&viw?>*JXJN%1*3XY7R_)uqkrUt|2F*kKD{2i0JAIhbvhoDSOJ=RZUW74>*%0kmRx;n5~X-=*#Y-8F~vnR`g zQe`2l7rS<1FRoq+_LQ4P`-w7rfGW-5EH_@3t-i{_Z9J zesbMZ=-G4KT&VN!+Gr?!*DZo_7^H*Qct|_37uJb$SmEoI59q|A)*W_*^H}RHKo2$R zcBpW!LY8&wzJ^!6gH{UrY2EYiE^~9;_t0v|dgi9E#Pt>^Q`SG?HYMS;OtC!-(M7oc z{^oocy)qfn1(}oGCM6`pD+*hiITc!EWrjnU3kNaSgTe|kXSsD_2Qzo5omj($5?F>E zQpGy`DN9V7zUB;^M;Mkp8`euu_FY(Old{8YDhtovp{i^yyncVgo!Rj=*m`AIF3YpB ztdnJSWcjiz-;m`yP~LB~W>Ye>%9iC0 zS(eJO0?KaeqfKJV|DP;>hH^^6zp~Ue!<4g5vh2Be4xCqhLY8i_94t#8nU0d>I9W~+ zrTv`Ev)nj)3;v#z@bzY~mtB$Nb$F#4ySX{mSXN>wDXgjB9Go%yqo5D0!CO#vW9puI z?{2L99?`bv9?{AjN|pJ*D{xM3k65;E?1EwU5EEY?0k}Rjoa*izLI*Hd`m4Ck_%Wd+N4HogbsPo@c zP4JzPaGZ&9aq$FS&X&p&M-f{coEw%~+DjYfv{Tr!;+b%EHMuwn%8cUqP-Yh|g)+A| z3Ce=v)lilcZ-nw#ah`7{cBc3)yfb`OTm-LNf^ijgwOFi+pXA@x55+6)vK%kVS7o_U zmb+#7kt~0ZrLtGl?;*=)W%+_E@5(j%SfP05!7@;;m!?DFec=D5O@|i4dEu81Z-uhu zPz97ez7@YhIn+OwSq95;nk=uzi*%0s` z(F$7!Whb^xmV4zZ*fUP;vg7~F7fvV69o7+PH~2g)fPNmV`Ctzv$7jPkaK!`tV2UO7 zDcW-8y>cnM`?Vck>e>x{5ElEaMV9Sl*&WJG?6DI|VZGzHBUAmybYfd`M~%TPfissA zUySU;PAnY2TPyM+ zo7qWO*2uC>me*u?vvKJYHPPxx`N|;qx6d_Ea}O73E}shJ zTE6T5^Oa>>wEd930(Fk_Xed9Dtv=_X|111mD1YWFpu8zx|6A4{pk=}<5B9%YzP^?R z!|T}R!E2)D6LL!0ujw_w%xdHmUXjy$O{O=miE&NWMgRY|H~Z_N74~^HL-gi&UCfu* zUmmXi#C7pXe_5{O`~J_IidP=Z7&qqOR)epLSKKO}w}Yh$`|`u7?{)Edz;*HZ|4sk@ zU;lN3Smyt?)wt{8b!;2BQuHkLh5K{#CwyzV-)b#C3e$WwT}&Y^0r5S-EZ?1)oEiK} zb`-xBz!&@{gpyd_l|mjQal8xP8c7{j2t|?HR{FxX#T2Pz=DTu4KNGX-E&F7_kij<) zQW*4UVU1Er>}9E-KC-49-NGWI67@wZU+-sOIhe7;l?zN3X6GVmo?}@nm&5z2qZCfH z#+;=(InG%1o<(DRQd#=!RWSmC!DjR03+p;!*mE)KB}h zXE~&gQ)@vrq`K7CL2aZTQ!j$t`-u^f^joQyLE$7V?K@B!$uaF3r~)OIe0x?Wg-ftK zYm^dm)W@|w3vm^FRw)P46u2rTO6r_aot7wi5tq=gb4q<$sA~siCoWt9sjFwW+OrB$ z-_a z_Og09{PqX^{=1Q7j&Tw#ML5AAHZ*SQoPgq8M*agxh7|#W--K6>J%lyTaoGg)vy{az@ zByEGes4okW65I6xQ(qQpC<8W~2tzwvU0H(EIrg|Z1@5(OL0L~eD%3{myyk$#jj7^F zO?J-ObIk}lH)c;7ux1L}m+VM-X3YYVJ9Cl3z3M6Ej+rugO=3SeJE9khSSzx7DY4#V zH7T*)2g6_D-#LreLY_f@#FFuiSk|1mqn72*T7LDOTu<6RjQS; z+%>;+^kohnVgeG`eko7V8JJFA7D4)Y%?pYjiy<|v8P;tmt0LW8(*&2ghss5o%+$3C z^M@-Wu+OeibtLg_>d#!C#;mu@#NT2)_(=K54A-qc3#6Ljecqp?W5!;PH7hB5NvfIj znv{oJp^0pv6#VE6{}S0UDOb`eDQ~%YlUep!yZ-(xh*Yq)bN>-6j&ufUj$|pMOID$B zl-%D(vPvmj4xk6~3*Q!M!)R*#vS>LAvLnf^rj zQBx3emz#Dnb5EbyKZxa`#2(&%94j}Zz^~7(RP*EXE&a!{Ai1F@vm5C}{U@*pLr40D zuxLZo{hw!XQi)8@=mT55tK10^S-I&k^Hf$wn$L%tXRrp6bH?xe!18F%{6 zWa(1LY)r-i(@U&{vT2|Q7UYX-IvO;KBAKTjuA{@CS6D3RlZ=yW4$CBclhNOP4htHJHUEGtibaur*QN}JVhJd@f( zhB6#pWyOXRxRRho3b&kB1qw&B`iTIk-ZMREM*}hWiN8+E@cUZ0@bCg4#mWN8_zrgalEzb$Eoowko3X& zF3LMBl$5`IqPmPllJ>0+g&(M5Nk?EF5?C&&YW)&5k=2lD*Do-=$Ji(wp?-a!`aW|a z{kY!2Es434Y>%X>%b6eP&U#O_oCT9CnZH67PU@K16%i!3~stpCYtzr$N3D9RMYcce!TN=~Hi0RB?6EZ#ARx>9} z52+0HBD7n}q74mkOJ_F>dAMcZgV5mWiWf7Vbz8^0gG8S~!`;@i2q}Co$YfCuDM1SN zxJ;IW89R}wuuPUu`dF$;Dv_Pf9AclzBFBmm64}q0m((m)PHN2zR5!A?ahO>)TvD@H z&UlpFh81p`m>P`gvq6FDyhBL?q2>pym}J|K<(9)TCt%G98@j4nSqUk8!ydP-teN!I zhCp>2Ym-WrTX`$h?_A=)XoR$L_|9~P4 zS=~!mj-f8@`&kL;I2&UrW6qPX-Er2({UGxobyCPwg_D*`MN!RkXm^@5lD<|PK}{qN?x>t$Eu?v%D%M8Yk@Zvivn=fe z9Itt8ocmc;LplZ{R5QORBExlC%>tzo^?$OKyH~R$l>DYs&5EVYG4Y+Ynx#yY?bst5 z7r+%knIuQhCoGrrBQ&6ea5oG{u})>mMfLTrfe*9|BN|I6IlkE zwXxLwbCyop_;{)N7tC%tW-*Y}GJh$Yhc8)>6!!8Zi+mtE&!Qj5&a-Bz3^vwO>i!k0 zn}L1y1YKb1;i%t~Qum8Ye-ZT#jCYBZN#S^3vkEC3?`!5d6Kk%5c6BV5^scqk{eR5< zCCuRWPxs3#Qwn?ehUG|MFW<1xSy(f=L#cZ`%bA0EAM`DAnTyH*U12$-uR-52`M^b3 zX4gOstUL;9PKG(U%8KWqM#1RcGyhjnykn{R59|U-EbB(5M`I?I^)*&Ua%H9N*IC%> zn5{6Ey8p`a#WKSQ^P5)Wqy#M21V^SLP^% zOX63S{T8r(C;jbGzHWQw*zAK66g<>LYfP@$?Re=dkgd@OCr4wYGDNn zFIIhdKdhFt9OnIB=C=eh zu_W49j1~0$RdHE{nOL_LC6gr9Emv}+a5^<5UkayFQ(EC`k=QqLVOn%WT)!bC zrp2nbEJum$^ARP7B-UR$#W5MPGax&qjPwbpy;8LTvu7=(?j4j1t5EO4^6aRzrlNj= zn)XU#8tOMtCnb6{suk2(X(2KDQui*3nu(cMw+@Q^29!5sU6s%*)IJ!Yn*tx|@Gpan zfvmeyya{E7%u(^*idq1ARJo9cnhZ62DDnBIZ(*7BgrA5}vmkR)qDXIo9#bNBVU`Md zT#49?5_@AWC8+>)%dXVjSt;0q%7&UxC^dzs?V#RDd@<@YwCkgkeTXUpxhN%jQN>WR zuj0B7bsY4h;!=V-3+kujki<6Os$`d9wi4#AzoM6+>|i|%P+~}*zzA-NUXEEisOhd` zldeObPbusOX1{_4Dp90X&>$uIC}vZk7Z1h$7)ordgOwDL*an|g+DKwwc}DT5z?ug^ zo{B$7yeB`aR7v6XX;W&XaQn0=b?301*do0YyK0o!AH0=sXVARDU0e2&=&&@iQ*v;=AnS7N@vY&vBAN?6=sJ(qm*>gN1)M)egU&*VILc#B#^E^7Nith#H{AF z(mR*Bk5g*CMs)&>SE}n!Vm$;a{{KTg3E2dtoNuA+8>CMzZ1qt1YySBif?eF+Lxiho4?3VK1Q{0Y?tnxa(vjI!%e>ONKR`~~F( z3RC==P+p*Eiqr2Xu_aGeGD(4u%~0%`F$)8QD@mmHK`$zHe_*yAG*d|;?FYT2#NWiM z5)`4dkUj^^QlkIF>&uFB3uY%lk%|ZDGteuFKdBxxM+qS{gXSs`qvVaq80mFm?eW=S29WKL2oFIw=vrZdQ)*F z9R|fH#iT0GTZ(5Z*8B`KUnwUwfEFlze`EGLC|0Q?-2*LD0{_9RUDs0gMM^cPCup$} z{4Zwipg5(L~FI?W;DNJ0j2D0l`>b_h_BJ}|! zD?0qjEiy0A3MGv+4wRzUtC&p(tyD5eQJ__dBU~vg+QorVl^oJ?P@3WlSDK1!9cZvGS0ke-lTa+f!MbK6yrXyzU9ZTJ}DXkQ9J*pA-W3a!G*U72vPV(7 zVRjT$sKk@RCs&cuMmh|io5e~#+_fr}#3iWtp%U>ZN_?~0t2p&QiFb{CN(gBs^irZ+ zApHUDN|kWxZ@N?V6SHjIZKJ`7AS?XwCq{7LrOYnAWZ!sB^PV5o*g|w1=KD( zTd0JxiF^S+q%={xH4{&=!%C}EmhQ@4w;fi(9v7o$>FK7|ZAX+yDO~TzlxQhD2XRbE zlS*WZHm|iEQ!25hp164mt59l5E8*!P6-onXjm(-!8>Qe@2pBJsIr4P2*J~7nzLB8!%L${!p z&kQL!g|^QP*@J2g^#+|c^c3iVA#cznL*sHvY;}fS$~k1aY-j;w-x^8)eP?Jj=&GSD zpdSn!%sFnmrZ8vmLKZubbJq5wk$sx;ne8V--+`J8HGzIN^mon$+fBuhdf{72Y%Pil z$zjW7+bzX|)O$;VtyS?Oc|py8ja~w_+_2p-G#PZy&@7N*y1%`=0Wuqk-?G_eF_g09 zHybwv(Fj|&6xwuCC~5DO7TY66%`;otZ0!x5-*U(%o@<9&kZqJ zMi#%d#3mk(f>V|Sy$mqbQ_Vb(yGegSET}BD55^m4)U1GPu%VA&gl7z0fy`#;cNoFj z(7#Y~h@mdqoVbuRwYlNX^ww2fd4UGnkHZ)}$e4{orYnz+bSVK`zGuY5u+X`*Z znLKG8;z1!Me^TnU&9=#=U{dxrPp{`q;iR40hI&mg#gPtgyKD9SdHr0{ZrN;LF)?)zRzhS>JiUMYs`w!^nBLr$PohMwBK*_LX`r|I@`J^4&cX(|vHIgc} z7kTBHoLsP7?e+_{d{Y$Z>h^N4U8V$5GmO5+R8BJGeP$~%)si~rUAFBtwUS)&I(U_s zocdy)!}3mg9WeQkCgv5|4jJ?CVqUdZxhagY*u2lZjv84K)I4sgplmJFJZWT`^Ga-| z4DHD4>UG9Y1=Kues-||IxbAh{bb)#qx?@qh zOQvSh_#M?=btb1LasH-)E}Mc#uk2{E)tkadi+8~JPg4}>-5rIt?@V!|RiLZJ=$Sh< z+kP;#1Jr2f0Q7Rr(Agc+y{;Sj0($vR-|r}~-7vD7J1*OPHe|~G&8x}KWBDbv-wh4S z-)#HCP(c1)UN;SeAUp0VA|Gv^oD#?~aD{fO!IN1&dDE`gj4HRc!E`WkA@zijJgi0>Ti-QSSIPA_jaLoPcv+u$LdG@Z|Y z1{xZ*6VCn^3fWm`^Dy+{&TY1*4aMvn>ivwN_jiu+e%8>|ox$GThDt$0%qg^{&%k(o zM)uXt$=*W^HA6PS(7m10y#ow&*fq<0l%XefZMMNhiZl;T@0#l!WN7TJH@$-mh3%^L znrJ8r+D$UFXjhwUvZ2+Gg&N9(b}twz*;QhjYUq<)eR@qZbamHd+YECi&EKE97J0vD zWa{pVUJ-`6?uK`ELw$Fb*yb2|c6Wm<%Fw9YEwe9|!xm#`(e6yI`G%J7 zuJ&4JC8@$&V3NC1~tur*UAjdn?P;|j&Tb7}B3i7-+ z8pZ=1S6WcHVoZ*|oo@naoBh=e>8E(^1gpRqs7!j{zdXBaLFSr_?!p zHe9JzZ1$7NV59cjQH#x?Qdw-`o;L4dbDKLZv*b1JS@xNO;pFW7W9EJ4cq#02pE*HF zTyr_xXP-GoDpTLEXA~%33XcX$%-#cWI`j6t=u=`YAsyPYz_j0NHwd$j_Pp$KzzipR zmM&XGE&h%0Chnd_wz+08x6)x+jW4^cCV-Q5$Tl$)!i#PUq>DL1!Dor7ft z_gtAh28){Kls<)?pnR!hHn31+PEX@_o>H--p;BpvvV4x3+eiV0C)qKx-80y3V2>s0 zF|#Y_xxyVj73M%AyTy*1BMdDtoiN86dZPD9bGD&EpGtF?p%Hec%(aF}eNLO33{A0} zG3%c9M?dUSWp*)i!so2n-_Y--bLMbEGrE0bjx&_&Ty4%Y6xQiubBUopx_n};A;lM- z_4(9%!^moUYRvxd93!#S4eT+b<7ehtBxzIORi7`- z38Wo`Bkazbb4Ys&Z}@y=t|A>S3{)?e8%XC0d#M-A{$AMUc~}n@&AFuS3a5zw{}k?p z5>xg|VO9H!<_J=2;ZvP1nkz|q(Iv>7;n_-}X4j&3oiCabNWF`8b-8G6AU##&Jp{%Z zf;DYLPj-ayNC8EYA!ELnO)8oViXcT4%?DMI-Y7a?xoB=8EiL+qUo;2%VY}3#mz0a< zV$uginb6K|C}z8h@`hY8N0Z8n_Je9j=Za2);Ku_o53tR9+Fvq<8#+Iv&Kzr~p!a2S zzM(+1-drYi4t{f6z`r#&lf)Sp_+N&Gi$2A9lpls%F^7}VO+O52Fh@z@d6e(XF%K#3 zAtf04b;$STbg3+MrKn}d4`xSyIRg8+=-!YZ2M*uoyZzRl(wDZJ{q*<37@rF-@q z4q2I@(Y}9}E3qB)0{29ks~=LWp#`R!<|ZlZ^G|b&RF=N+@yWh_n)Oj~%Jf+qC;R?o zc9OzncH8VST4ebCdE4wQm8{3?^<=lr{!)qh`+K`6x6Q$nWkJ?z4yCLZvQ~2hWv3zg z+Z;vN1<3w3$5M73vVY9+l(jM{;{$%H9;MD-_aFFEJiP7NXLEBV5=y&6NRD0xBYpjMEo zq0f$LofKSuR`RWHN415rD0qx;;ZPi~2-W5xleY>bG!8rOo=%t(L zNzzOI_U)#okvf;c{Rr?ZH>}yCbb+b6T1y%LnWNf3@-DsS>!_*|ux4PX=GQ|FB8@NY z?Dv=&CY8vhl{T1rso7Fla6PS~pR<}viY)Er_k>zZ?dF$0>DODWC5fxCT~wFnaD?SB zEq&EkQXYJRcvAJBh}mk$`l-#NK81tq;U?D*%mx;E+V@w3NS=jV6gM@DBtCQ8)g-Az zwx#q%pQqGj(gDyQ)oHTmC6S#e?V=1;v!#;Rh0=L`Ppgg3WA<}tqMxVgABy8$D9!MD zR?R2fF3t9{sZB3ncDwXLKX27@3X1JN>gS`zliKe;$%d#Uq=7wdfhr9xQGL}~lK8IS zr#2ed0@F~n#n2PIhpFmR9ARLO-%Z0+PeU`h`Kuv@a-B!0@rM5B5}+0s3hOjdylNa ziEQHjt9~=oNXmXGyy_ROR*_l@Z~MKdy3W9MdXYYKrkX_RT2$NhCG`fWchUZ?5o&Na z)_kg{`_Ngc!;2_ek>}9aYCS2SXwuM^RnM82O)8o>G*S&DeOEYMc|{E+MHIa&h51QDMO>xc+&2o48Paa zG*WrdhkkFUIizz%NB!PZi%E0#Z@0v#6{MK`*+bt_T_Uj0re*XefoErWzYR~?^ecx8&Nk{j4vL$L7scL^0Wr>brxeYwosK+Dx&k~b(>4JVB{P&;&m8cmvT;On6&YCLJ$0T=s~YC37w0fntnb4k%K z-YT_(wBW!X`&6}(^bWL3Q|n2oP;<4~MA`^iqqdQD95_E@t!noQPUk*QhU!E*cA&w$ zUJWOmJ1`!8osK4*hw(P3@ucsd&nz{K^wR-Pwo%O?-8|rFzfmnFS;_|4Z&E8rUCX{6 zx>>Cu^)9O)`hnU;IYKascU2j+OqeM;oEpoeBfRevA=Bec*@y$3-ZIMc5@ns84JJiT|qFoYvre+V# zSJPfarI(Evwp(?4O-Oueo-%BYnnX%BO&M0CrlZ)N{qu%>s1}p1l*A0%r&g0LlrA1t zsy32tm%cmffXbp}pN#EaG3=n~M0)<q$ii;nzpCm2?brLUni@NB<0TQuQER0adEOq(4EY)F_hW5d8Y6CXu=wT088F zT0q)YvT4{kwTiTG?PgoG>hgvdA%nRbg5MO?9MWLuNn=ghEf>_J1^2Vd z!!D{Wv8dk^PxiGMhGG*AH4OV&wO=SR_7bR0ttP#3sE_(THDnQH?;KiSx~$fdV%eQx z->4;vMTSQV->9up$t?L$m*L;2EDqbPKlCU_Cv7{lf5L``0i+QM5T}fhY>s4=3Pt)aL->N~>ZmQxn{5v%SGZ=3a zCVaaBhx3O2s0O_wY9_PS4&NDeLk&T} z=nA``hDl|?F~Vls4K?b%4sW*oq$VsA?J`&*=x4QplnVMqb$l1IZ+pUZ&1wp1!(mUa zU)2iI-otRUvRXr`0R5rXlRg36RGUb3pg+|%QX{BEwM)Pe{sR4_I+5;yZmDpwlbkZU za=2Pq^&>q7YE^?t{Xu`L;ZkC`z*CddN))WI?UsMk7L+`5`LAl9DEdrh$Jt^2ubNHr zQMOy!)N0Zw&>hwLJ*>IHyxnqFO(30CJ{f*btwzCkmxn2q215!nTb$k(?eKWoY;l%K z*2OWN+2TqP$9QIoCyK?CALgnhT1p&+^zyS3*J6i0Pi*||ZaQWZE?JY4<$?!=6 z&tSJWC1aoBTxDmA9}4D{`**g48&X(TOQh6wWg_qD-_;UB>e=xy?`}zu!X@Eo$(F)x z(9sgRLX42XzJm4lsHKr~8Pvm)n}XSu61WE0(zsG63+~Wf)XvG`vI@1Sqp$ztmJrfU z<%@?oTjEK#%ikT=+fqO>9a%BV#d3i(asLSaCoOs^_R`_VSbtZG2g&hBnEwDv2&wmx zSNz>Aail> z_qO=0#+ospAr`wesNF@2hxu88NaaQE4jX1kBAqK*G0fjmN&2pEQM&+(%UW#rL6NV2 zpe5SS0sqk!H6631N6z|>wN#PPj$HN+wj^a>HmUO;{u3>5QJq}6lR7_Von&!bPwk2v zM?7yyAf*=d8u5aql{C5MbJnSr`b?~ucVyUzX_h8Z>5)+*W>_jWV0OF1j1ezd)U5lO z$RjMFq|-;@M!amvCVhEiBA;VvAvGM?Fk+s?Vb1v`L~=Wt9#CXyB>5iQ7O>aiwC(^q&w7pg!4hZanUPHvw(EX2cH}KfwxL-g74EFYA z?Hu<#*r&4;PIWI{Ou{~ENH}HDB@ebskg8&E$s>$cLmDMjD}{I2_2Mybw(tH@>cx|! z@Luj-++jaXHI5fd63-#%#iK|#y5E5ZdkK-c--~D2gPETcUX=?Y91>Xud+r$A+rs_J zQK_IOcok^_s5cKgg4s4uA6`uocjvkA;G>v{yYu?;2GVi3X7))Q3-c^S*bVoE^y7`B zIk0!Q@~8^TmOKXcw(vHRxLa-j&pnP=3S@5F@dQfTk>k#DNIsyaI9|M&!NmP519`zo ztSPSF9mMNNufnu=@Q6yxHbb9-c_Zl{=xH8x3bW5a&+sNG+(JBgixe(1Po8-iYwm<4 z@hlHNgA!LO+js*>jPAu9sxa#ebL-8sNeM8WKHTZ7$Z&)q+(imU7{Z&RGFT&w;LB6a zVK1UjKVCt)4cSoc{}E>5`s87}igXvU;XJ4sGhP9Ay6_s3xLSDx5BV6g_K*ee3sPcQ zPK+AKTMQ{|Gc(*Ang=saDePqokNFJy zoDaQ>;c29jCBF^{;w2=pU61A7Ut&$M&5z}wq{S6?M~&q%B(Zml<8@LvE#tW7d4)N% zWc_$WyV2u#2w&Z8&rB$9Z7)pI;kDudmscy#nco=sAZKRP;u z=U`3wEqxNtm%{ZoiKl%fM#z8>;65A9E~3Ph=+E;6l31Ieyo_`kvKP4bC9K)~INWE$ zgGsKSsoe2v%sfG1JiQJz3N($kkzN8#=TZL?87_$#JYEXd$_!ph63cT2Zz73z(;1vy zez2W`R26&wc-rV0+=(RK!DjFvl6d~h3?3vjfDAYq?5q&3I)j-0_Ski@#3$sNA= zZ@ih@RSKtbCQl=Y>72=<>P5{&`FyaMJVy%WZzivxOgyz_Ca;sish-IjNb@U1X7{b= zrHYApn91!);vIS>kCRGd8(=zT@=TJL&RM*MB<5%qzafRA&*IHexZY=R&nset47L^4 z!)zW%+6{V{M@eD3NS-2va~sLszr*clGv{2@;H*1mbtt_3VWH$Ybg_-TyuGO zgXracRxO3cD|7h;sYLei@v6~tx!qM9@6z#KI?m&+QpxOx;|iO{+b9#ua~^m49&7$C zvk)m9VIGf^!eu>=N0Y=;fadXdl32RXCrK>%d7S<5-*nF74pR4faUx+&XA<@j{ZPAv zhuWn))GqCzc6AT6Ym&kxKaYnu;{1svKaXdU#FCHZ6(q6bqv5}j`fsYExh{p_E61+hq4waTu0G7>=!Wt+_wbhJ{F~(h*FdGJXgJ+Y*gWlx& zub52&#qem-RM1|Q=}4E?Fo1mGH)h{?Q988ZxOxVGnSU{T$0%1 zmhdu?SVv2^{ukD~486R={Yh7)f=ObHy~A_vVa*#Sz8>=quawGQzr&O*<5iTIPQo)l zIXwH^*mIU~T?+T+<#ie15_E z+)u@t;u}&D_mejhWH4vwb2)D#4FV-|e=F7$pARc|EXfnH6y8P}4qC|*c8MKz$lX{xo3`*w?Qpqr# zu|XN!ku>P!(x7$R)sUx>$-NE1FBLqOb;w2?;{YA|o&aZ*`q(8*`C%{;}( z4)YwIZ76T}7G7W|Eodt*N6Am$ZM;Sb_r`79#ZJs$A`{;(w(&42TrRmhLP}gww>K!4 zM@fk*>dHVdQdNrh#M{o}NC#mH+0GM4;@xdKx0g3{B(u{e7nrv5VyPr{5o+dfmkwg| zDn-152Y%;Q0n zeRr~plE<@2E6fVp!Cmde==dbf9o&N?_M;u#TPlk+pF9?{g9l0_vpXkGfr6#*ooELS zqncATehJwPsSNlZK;iB@9@a^WkimLXUJKgAQ%D~_4)^2nCeonFyFq)neP^uM3ECC% zSW+NlMLe4nRtfjxakUH9oLTwU*blj<6t1y-+z+Lns~kLb9}kpD)Gt+ffkG&|4p|8g zqwF8ZN_Zq?9Zn4%Tgsy;>vPHr6o-=6ob2Z}NLM-y8@r!-%G+=fnfED$9pEt}@jc`K zuOf|+Sqo{hlyg@x56MidhXXuE3cs-&;N_Uft@Qw}mBOc%9^k6H(I=6mo?5P!@eooD z=pfIP!X=_}AFUO~D7 zI?WxPz&?Kio#F9PxYbqhbSW{N?^&w2YadZFi$!;+99zYsNSUX<9D9z}lXjf`Wo$Kf zb-|jYppSVhY1Hvw#(u&pNiTsu<#v6sW-ZjL;bEi}&}TfKG~moHV?XE3q+rk&+)v&r zmBnH~wLFEi9rPu?K>7-Fo;&x$5q<`J#iOO*F6FBCEEjkT$yq9vG^*;+(HD3e=@rmL z9#2|THGkYCoe_Puf6@-$M=Sx?gyo=%ECn=FF-MIjqVS;{DJHTUiCoM$S*vQHSz`{^X+$yJGqJ_ zfqh=*t|;i!x8ILE@`3CIk1?{nBY)!64`faJf{|?*_bYep|6iZY+!FuL7EoqiJAHlJSj%2Cb@&G zTHv#og@7K>DoJmE+G&0^%+f)2S~=+esJ-Uth1msA2d#v33)E3_m$v}o`;xupDTVJ# z_L|2KZ0Ar7&yCRvNaFphvsO&ny zrAy)5I%~DVu;wMG`Gl4-oCHsz>aDes)~<&$ZCZ>!W*>lDv>T*+P+u)#1ZMj{Pil3f zBcOg-NC0M4AXlxLR14~_`H#e`9yCBJC;bR=(>wz)vpoW5+O%TQ9mt;2Tt;DL$%Hd) zS`MirXprVG8Z$?bhn7Z)f?ft|>KM#=L-w>5Pl|)=8Lfr%6l9)SbP(3`20g1alG322 zO$!~1nb;=0v=k{^y53s46fRwF&1oFgOkD$K+O#y13Rf@;(b`DjbJJIgAOByUep-nX z_Bm85m%=`WYT?0H(|0ADY15iX!Jy$<+yupedk{Drx7WLeJBLrwUQaHj$Enf;p z7^y{0#G2wsIDuLXX~hP3!i?q~g4ssUXf2Jj6EsF^A{_t)X~C1Q<{8jft%CF=Xq@IU zS!6i+c+Fi3M<1`XNoBzEe&KmDTJ-bSi@54zg4Rqb06nKAh0+M1iCPQk5^TF6TI36u ziFu!-HIl>{o2)rb`ET^+HD@Ut{drBFitT=aK0~!Q(vJ$971M5znjxE_#fM?dTh4G+ zOlu)&>2Ov|i=2kparibmO=}{FX_>A?PsdD5%M2}73YSEq zmP-<&M{CZn{5SgRTBsC`{)QGVg`>Zr)lyBd9^TZ7=U_Y0ON{0|_rG4=(jug=m-$+h z6!tP-i;cpX4)Ff6Kx-oP0>x_K^DyfVTBtRW{6LGe=vOhD09vfIkitQ6TKsF6iD`LT zYa@yEzC`ng#_XSU@C+NRjHE%kc+LBDk>PZ{qxnnWbiSiizlrVsg7@oXntu%HC)lgr z)e1vs|q~V}dS}Q3Gl&Xa-#+p%}G_8`94qB}_$6+Rp3f5=| zBym)*R%;-Mqk?qJ|81^hkv|5rFVY8;jiwxU+pxH@byAQNDDL9MsF+A-? zOCdRewrJU;zM!pIr4;tEO{>DkIbQqMUg(hHD z3EH7mk-h=tYo3Xii9KhhRzVVTv`h1Q4>K`GyR{h7J*ZirwU8cp0-koG#l4R;p8yqV zED1FbRHP-5hJlJTeK}@hK_6;qq-mhNntd{6k)VBACTTvXL~~t%*}I@pt(deHv|sZ` z!E7_=fL11j%dAYRkiunFrZug?njx^v4r-C9sGZR6kQSeYDhD0b)YT}lB+9iUl2{T) zv~tqtQ1htfw+3ro1|8EXNn%MyVnH=p4(WS1tMZxVoQ;|IRqt~xpOgYMztFrl zi450Dt>!O_)Gg2zt*i)j7xbN0R*bUtfv2l#?jNGMfv#%#B=HOJ_nOmQ%$yaJ;_B(dJFYjq@7X!oNQUV=5nR(C^dBn^Y?CoQTJvtZEAS`#T2^otg|A2YG1 zHfgP-Z()RAwX_46B|**KH2X4?*j|3u@=2Q^Yt~#3V)h~E53PbE_SBo2{~?j#djC@k zlEU@=r{++J?bgD2Z_(07x1pE6w476zF&DUAQENPdvVv}FEmf#apjOTC9O_Zf-PK_T1Yi&5a?em_+!)%P@5L?32F@Jju!SQ>MhV+t%>w5=$@8PgV|~j(;YrTeE?GQ z0@5CkN%#94v*RGMUQ7BCr0S7hV0H~;(OXHpFB}Q$X|g? zoTNPo$G*D%|1k3cb`DNgF`j^w4iGs|0n|>qyNYM?L>r%-TSY z>M2)Ho%+GCuU>r>CHBppx_%AyBxFu{)sHB#7eA&a{EV_e_PFlw3(6nVOD`Zz0y*oB zO_;p|dO}YjMT2_l>{rZ|g8Jw&q?I5So&AQ{I#6FdinI;%q~1W<1?s1V{Ejt01i9*! zB(YET*ZrF@6Z`Z4J(g4jHQn@9(j}0)9{&f{{2ug_&TgVwKm+w8lGzoGc6I$v%&t1Y z(XO6G>I&Il-M$60exRrIOp+()8Qt+O%z{9kdJbtC=vm$Q7G|%4Yqs%6k$U(Y%-#b9>J23Ec{@svyo=dJ$VTfoNQIy=dh|Wa zz61s7Eu^cUv3eX64|>R8H$mg{Hj+L7o|393$cM0Gu%|)6x^BXnFM=lMX{7f+&*}E? zf18P3R)Z$$;(wPDDgcG(j_^O@37rB>(sM}PfF|qC7R-JDJ+J4J{sD#Rt{k&=Zg8Bc z7n7VoQ*;mcK$r~X0h+3pk;a3<^dKGEO$SZWYe=twrt2YA%;G^a^b4dlpm06x5zNH* zf*19AQXXV8^_X^;?FYT2w~)?&BJ?=;f9Aye{SP!tZzKH%nyshHN7cYNYIism)m=JZ z&F-K`y@2#I=oQ^vKE@`41%T%0B~th)GgmK{!cUpGdaMKXG6`x%={2M&pn1AWSIlOC zUe%d={7nX13VKbiCuM@7_44jma~J4!-O&+M26{tJA)Nxfse3<)*$V!7t!?3ds$$K+h(LPwiN}fD{e)^e)uPNkgILBE6dQy$Z*hdOfMO9UO1!O{C4x z?rpt|Gy&Qz(e2~|eKMHE49Afxm2paead zv;mZ;$CGw}-qX`a`$6yPIixF~B)x=W83;$1dKIZFC|SQi>I+(-H%xC9!&ZHv__90+1tSprXEXD2Eh@go60ET-J%RKBWE=Gxq}M>%ddTBg^D6YR zNiXh&Y6Wf9^(Rm*r{S5YdMv3Hl%qFD;U2I>zafQtz!tr{54P+62^>@E9xkXKV7zU* zb6-@G363Il`zKLf%si57ugM0u~1{)75(Cr6e&1s-Ly4@g@IMY_BCy}`P>#_3TP#H{orhcfmki=)|Ufp#t_VNzY+@}{y;c_X_%cO9*l;|n)p;8&l2Fs;X zXY!#^8BFxDU-u;a32W?tUQSAdKFf4JPaGi|bWpD(?F1dt1E0n01n96{P5Km6t_Ryh zhSPFH50%1cIikDE$5v&qFqoF3dOoQU+8xuKe6Y`(pb9;cWEu>|l)B3h%pL)q(91}j zK_~T^p_qxKRH+9KLy7r2r6-WY5$0)K9gf+f(C&<$Lh1{u((U{)dm40BPbWf)p;78a+h{mrIS_9E3F& z!gBdcj~a^--}ye*gU6u?VT3RAD$*fPt?oA-vntS+dKu|5=)CSOAJUb<#8Ko|dJgF~ z$S&x16R=$i=%OA^Y6D%;GoPaj+I_9(PeeWTG#pdvK_Mu2(Es#$k}v489w8t6mBF3| zeWNq^;I9n!GN@ipCoKkjt2;lBy@)k-Mb9OPHTIo;fs_h08}zVHteFM6s@Idmd4})x zh!-%+h3p5tktB{A8}+Cun4O30n%+bbpE=j{82O;F4AunMk9rH~FVGD=E)3gscm|Fs z^)}Mupr7@GX_!3+`bF2Lqh0|u>1m_|pkHp{Qkj^UW?1U2h9q{E;; zbmtc_`x10h&nNu|`crqEiCHVCMK30aee*Bf<0Z_@o^TYYmyzs1w{`Cb%$z{2dIf1H z=x;r67G@Jb|LE1EFwnnx@NCS)xso=$mNXl(J9_BLn296kyZQ~%e8}$U@$vy|8SFY_ z@E@;m(ogkA{mk(#lUIqcAf+3rCUG zVp3<2ZuOXlnG48jEhE`Lk6685#ViEW&RRj51G2OFzlPajP@nki9kJb<92hb+TR{6@fZiquvl1?(bc!F;cj{cd z)+Ev=pvSD4Bync;achMX_Swr?C53(VvL-CRKI@>Jv$d5Z=HUrzT{Vm1@xVl5+`hdJtN^H;n^EJ@3R<<0K2(npYNSi=jR)=KF4uZU` zNu;kpK307NX4gSOtZAfwLB3Y|6wK_s;8@g}N$LX{YIR(RnGa}~HHS12G~DXE3bO(5 ztDe6#pEMh?5mviY%wj+R)_Bq~&`7I&8fI%jf!2IdK4_HHVKrvQK%=cmq|ZQOtSzL= zpdf3@TC8~!G}aoQj&k#cV^OPf2FedK-daTp0R>xw*J1VwXo9tZ^bY7bYsh-c)`BKl z>qug24Y7u0VkY*uN!B#dcv#butvRG=py#c{qR<2GYf0gAA;kv;;=vL<|h+1H@iRy7B84fL`#h4eQl(rUj2Gt&?_7PV%R>_Ky^ zPFpeS4Vr7sB@G5eSzWeaHUc!yT1=V-de!Qgi`iSC*Q^yJao#4{>c1VcWXN8(R+Bb> z-mnJeVYVCernQz-0gADP?!fF@&|B7eQWI#tH6kA~#TSk~t&OCPuwBPmTS#3XTWD2x zV$EKlMOFvWK+s~V3n>5;XDuL22fb}|--Yeo0xhwYkT!vqTHyhf@)%(+DBfB@ss+7c z^)J9|32aNttPP|T(7V=zJ(y*K60FXJs2`zSqBWm%8}y#lwFon-9~^yJi%C5|Nml=2 z%-liCtyLsXP_i}XL(Im4R#yI$mJUj_wvqlHdv60) zRkihfueJ7v?DYjG8u*Edib@Jb3W|zGrG-UieiWt|l@%5Sr4|+@rY0&T=0}v6m|AF9 zlv1dWLT(Zq?lIkf6g(G?eRY6^gQRj-}k+qhjU&1&-jfo)|hk6HP^>n zdvAONl;z1Nq}W@a*&gRQqK%+Ao*7KLKyy9K-=WxkP`0O#sT?%V6ZbB~&VgR?9AL70 zWA*7tE}~dlP>x4=kEk1HfhUvcX3)zXpZ6&?6132h%ajaSU%o_wbHpe3Hr z4HSC|^opl|>0?l?CwwEt4uW3wlrWtFz2+J40mVAuS%0agND|#i@;t?o=uQIqkTO@} z*e>%#788jp(d(WfCUGTN?x|oB_sx7y@+Qjk>x0#&r-~`Q1y-M)w2vs(6PYVLHB923 zy2_KjnPSbb-D;1rg{VE~O;09M1n4b~&sGtmUKe=$BvG#mJXIglc01AQHJ-8Ci27o? zwVq0*5ump{X(bdBdsOJDW)gd}&J+3x#qLGsJDvh2arVFK3ICL0;}9$IY+w?5`<^G} zGm445ec!W%NsP;SPuzBjWgv5dXFJne&_+-E4vM`7`oOb?sQ~n$XUOLi6XR0sIlv^w zWs@iI3yO&m{K!+rv=y<?IQ8`I#q&NsQ-q&vqv9bhyJ4{}p9kgDRhU z_Ap%w`oc5hYl`&(?erXAN(AllB<`cw!=T-sGNyFUm!70=C?=jU_joFprX#l3lf0i| z3qW6as+d-SzV>8(OR*x*K2P8QK{OKIc!DL-NPOejbC5E9cVhMF8E}YbEB5wVPvUn( zpP|YD&x}%{BcOwxqQgYzK!-d7ju08KSbciZz9*WEcU`5P+%lrph#mF>A0-L{9q|Ml zBNE?V`rhO7Bhg^Q$~>2j6N!;O>Pi2JNR0dsoP5}=>sY*?EeIqgmrIFA$02cfk|& zJJC_l@18;?ar`cNA}>l3+BvW?)hn2SL7JYRQcTPVhd#hbB*x6CZ)Xx?=F%@QiCN&*GhCD@zQNEyce;rJ z(H9?m22%%+M>iW#tT#y4vzf$vG4uc*iX|gv>bXo}W?6c$hhpNJ2)3Tj^b|6E^-!H+ zVxIZw1(N7!`s+oK=xF-uWj19_#dZz#0lq}DK#lZ5rk6nhdY~W0@<5IC45qc9CVBh`xwv7O0)RiYXV= zUf;m95!6B7&Qt;l)ekUz4eF>@FdYMR(rcKiL7jDnyvlxP)Rgf`|0UXRONYGd;05HOtU~Y=($XbL2-HkQ$FZMy_l&0 zbd$c5>3z`6dMVRZ&;Y%X=?l<6{SwoD&@H+dO|6%KZq6J4g2wBCObbCz=wVDtL8*Ey(@Id9p1|}D=t+Gv(1)tLJ)7wW zXp)}CbOQ9WUdU7pdPd*E^cN^y-@~MTiS?#l#?%<}tX{>`8uXm5^rk(E0A=WYOg%wU z^kAkNLC@>qOm~8&>ak2CL7932)1#ni`e>%7K`-bjOw&Qr^$ezL&#Jl%?-s+6J1fmoe=H&C#ov4uR(CN*~(4A3@o=AJZAoJUy7{PtZ$x zIFoA+)|+}PQ)5t$p1{-=v_K!t6bX7+PhsiMEA!xZC z%k(NJUr%6K4qBm)W?Bt;Lr-CP8?;i-V0sUB&s3K=11rOkF_h^&F-c&<1@K(;(1By_jhv=mUKZ(<7h{^>U`CK*f3u(+i+Y zy4jERAqVu4jz3T>@1psj&3Yu$d!Q})0HzYqRy~pF8_>sk3e)$XZF(kC1*k+{#B>() ziC)0;2k29M3sZxyu!_|8G5LYE>lIARKs)qHOzlCR>wf*IpAn!h^bn>P&`v#y>1NO_ zJ)UVWXtzF^X(Z@NJ&kERXpcUFX&Pv+p3Aft^p#%7vhp!^sOGi;N8Ff9i;j7+ADAg8g2=}VByC}8>#vQJ8lg;+K|w|g z(|k}DXgn8@@EsD+Wm^b4q^k;kMS#A?teVrl{kHnuZ$2DLUynPNe0 zj4GzPKy3}@KHNM||$>SSay z{RQf5$2fvGd-T4N_uKTsE=jAwF_nNKjp0lOLDw6}Os7EIjSMEocUTP?IZT0|C}S1VwV-IDn5jRgr?H1=7^s&~ z&Xf#_F>08mfO;F|t<>vTjelxk|DAGcuW) zf#QrsOc9_PjRK~dK{pv&m_~wbHuf<+0UBUbFii&yG%hjaf^ISV;;Gl`K(`tpOrL_{ zjVPw?K!c2UrYg{F#%LzjVXXg*G^VDY1Y-tMSI`|sF4K*m!A2p|J)k>{5~lH>A;tlw z>7cueN~TvqLk(pR_48fOFe89z2WYqv%Je;Ggb~B^8|ZE$fyp?6^`DW%6bwo8f6qQrGZ8p+nHv9?lVf6UIUFWs+isd-ETPY&tHhQaN9viMj+E+ z&;v#o)32ZhjaVkn_gMcKLzr5D#u{Upt_MAAq%++Ldc??Px)1cIk||OFddw(e+6a2wsAk#?N-=zHr(PcejW?Pz)qtKb!kMfxtpAKSrZ%87V>nX}(33_o zQ#|M?BZKKa&;%og=_$}eV-?dZ&?KXnX&LBgV-M4M&@)Ck(=JfDQNwf$G}$l{sMi-j z&lp(9XVfRq1A84Ub$TSAD$cRd$*kho@MlsVA z&=MndB*n5puNWmvD?qu%fO{#n5%j9DlW801H6vjZ#rA@h8vB?kKzYXS(GG?W6N%rQePV=8 zCKA6%`_zbfmgr+-erAk*j%a%WtQ3uu45Dul+hI7T5FG`5ZUj6}bQ1K1F?uRdHE5?% z&g2+?m7z?1dyQGNv`4?~J5b z6x#$UH7b~@K!=T#EQ*-}u~Iagvx&sn@x3vF=^Dh!jOKGF)&X?X$Ybga`oRd9OR>SA zW5z0`F`#lIESq9af_^l%NTT_9+}JLO=I3!Ea~@@G$Nc=sxWpvJtinitiDF{RP8fwu zFQewqM&x{otpNREY+xz`RT}X*6x$3sY3z|it)DUuNTSwH87T`WvjVN3HY%7z>s7|s zm+M+TW8^Y@jhbhT;Dr=B4f@q6l0+?38^w~Sg=)iGOqq+_SW_C=OtU;#QyRfbDE12I zyy1L>$hZY-O5+mKBq!FCM*6E1Yl7JChTm&Moj@0jq@_erpi9O+rdvRN7?F7t6MOWh zQN$$1^Dm==?*0 ztC^}nwmES%#Twj-6{dNKsX55c%y^Sx-9Y}P^DUwQpoZoQrn^9mOtXMuV?Y6BHd8XF zu^F(2ViQ44%tcHyLD!hg*NPa8V4xWyiAFFGUwo$Ra*-Ki<}5Jxu*T9n2vgQ0z`nsCj_teo#j<@k5F|3F>5)F^S(k zb~clWDK-tUFtdVb1?XBcc@xFn1$8m2n8Y_px|(SpQS1}M!p$0{-Jl3FeKW-lfx4N> z7NX;z>3YEY!|b2W=OIv$4OK#U$p-4W{`y#l(DxGh>+!qlFvI?M&66o6PtxDARcxR-fh`rY4{P z=8&Bf>jD~R9$@MZy2VV~MX_O^Tg@`2WKg`Bw3}kjg9e!uObbA_naN*LY#HcwQ`tkb z0hC~7GHnOlVfyT)*dfqhGmGgg=uXq`D~h>q$LiC}VQL1t%MARQV&R~nW-ilBpkZe4 zK8lS14L9>8(ddpa3nbC#jxYlcQDy>0_ii(rDGl4*V+MRju_>TLa}kp`Z%3LThbbn$ z8*{JebA(8IH)fPs$s~U1GTPkpJ;lV|!oSZfDkGYMnq$m@qeSA$aKE|b2O@E7lg!v- zMB>;!V5TuG!*&mvHB937BoCSC<&;^7*jN+)yk&! zEGF@5mSofKCyIT6?Z%loOb0-ZnSm7)6KCqt%SP?{P33&mnUPntzcw}GBAqbeyj1~kDeW|{|@XvUqS*k;fqb0^c6pr_4* zQxrQ1dd57!fRTNtUdd{q2DgkAf8D}VV7Bt25IZM=R zFxH}GHq#BDsb=7>6ng}eY34C408KMPt0`6jdciDYItiL?M*T)HzdNz|G`BE?gJzlo z&QUB8^rE?k=_$}GbI5s$iC?;8nFpA}Z(C-Yi8T}xzn+<6mN8Akc5}_73lv)j$~G&Q z-T=)rlYggJ5$GkeifJ2YzL|EBV&8yr%o?T>pao|7C5l}Hy=*Ff5cv+ldeh8g3I;7Q z1OKF0Bxtc&z!V2sVut@EVsxgyVn#`#GxZg7qUMtGT6`xl*9_B%9>sRAn&lSJQ=r$( zxQ0Y8fR>u08xze1<(bMgM6ZIDnPq`Q?}A=8b6OH@1}!%ywj=r+ly43XB{~RNVP->bSsp{w3shi^?MrkU zXpLFWpJ)VVtvUQAqK83mn-%dy<3WX{avRYU&^puScA}R-@0b}(YeDat*-RgRip)Hw zuR-sbg-kzz-Z!@}DMRteq`8Nw5om*1#?%S4(Tqx<_PT>UFmsr02YqN(G2IU;HskN0 z%yiHua~0EE&_|{+Sj1=+Y&Lx)(Ja_(rb(KoJb~-=7BiD66SURLVG{3cJ~oRbQI&0G zi6pAB%}gIkt-p`3)_;8|f&}U{1lej`}Hz$su*jdDOm@}9z zfj&1EF|{6swWwLZ)E%_bEM^)A+GXx!N(AjTOPQVmeQ8!Q%>nH(FEPCV+H0D3Q|n)W zzA}TEegS=LhBKW9?K5MUjNw>|nh8wpK>N+nOi`e3%@n4)KnKhWrl&v$&1|L@L5Ivd zrp2J|%tEI3K&560(-)w_<^iTM&=Iqe=?v(5^AeLj0&7vzyodHE1a#CK%M=Cr!Q8_% z2z1O0OQg)vpmK8tQ!403vz%!*=(rg>k}_9-eliy^Z30!8)lB<9C(OiqDf1-gXLAG7 z1<)^Mz$l7YcVqQwrZ9B?oiw*I^#q+VgGW>5FwkjpBGW`rmAQ{83v|W|zmGCs0i89o zmS-f zD~YQ7Zl*}0D!-cr4^Wl2vE4;8eCE(h+>UFf0{*1QJ}xf0b?m9 z&K1Sl&Lo~@RO=Fx_?3@lWj;)qgRz~%@_B@4G{|XXF+B!yS$>aFY#PXI_|$R0wKnV z)|*x`Q%g{kRl?L26m11hrp!1{PiqF#U7%i8Iny{$j1~JVWljb4wsM(rKz*zlrZ+%+ zts&1*=0;GgRm@ZZ>Su*yQ0xe(zm>uCC+G&NLK4l$IIBt$&B!<_F_X6QIfnJ774rg7 zpV3%vT9Gq}ZUxk`wmpm-}ei()T< z23h4yZ-Q>K5@%CvBj|Q(ACov&609L}C?>8wcUUu+`nSM((=z8$O#H6rPAi*9{DyIe z6_8D_9jJMiwTS5uXsFeE9>tD3l|wOcPaSC$GeseGuNAw1Vz+@tS=*WJ1&y{6UZ&V%p!=-ROp`!kta2vttD^g@ zu?s0v{E{xos$`mq%m=KLMHI^cJ!m->6DgK>~Sk6kGAWGd6r_C%ZP%< zV7+POFhzi#u$sS4v3o$NRz8!M1!-2ua*Byr@T4`I=_zDBWtB3`0Zp)y@+or#Xrfig zB;HF+vQk!1Y&T+0TQyAOpl7V~Hz+24)0A#0D~ZH!nkHMBOy`mLtmU(cVy^qK-n6oq z#P6LlEWgzh3qov)mBZ8-^t=`LCdF<9O|^2FMuIY};I}9?88pqxXPO0i!3r&)*lVEa zRsqvC&5L2Ou~B8+QKB>S!G#qZ&R!>VzaFSOr1eO8B$|=0TBVX` zM!sqVZ=%c_k72!OEn2CcHvzo6LHpw(72QyJ(@D|siy5`3`U zv`U#yB357x*+sD$&>E|R=`YY)D{?o*{2#=6)5>QG0To(Vdnncgw9bn9ib$Ms?^qj{ z#2NRlRmmiNYguHad`+3+E%AF+HB&ECdEc72k79A4_0}b(A)pOb#y1oj3EF5m_Y)<9 zKCosm%>;dDncq@uF{s$eX4(qcWCb3eSOw@KE04+X5I*0uLJm?a0JOzg#ncJ3)e1XA zu{hAjRw0x4HRm=f@;izRMXbcyz*N#4Yf3Aolwyw{_NldnX%6T!YrtWOiM952YbTRf zYwxfUj!-NQnV(zxnAU^7u!et6G4ZZ>r&Y>Sg4ix=bQ#5Vfp%NvOou^VT4Rq=>^NwT zRmt=lXs?y>1H~GS#hTKpW@-ca+M0NbV%LNAS!OxWji7I=Jf_j0{Z`126dMov)>_3h z3v|E=J5Dk2`_zM0A=9gf9kL>SqF7Q(tSPMxOzRLUwPGqL_7Ui?wTDT(OE_W;IYBY; zF5!FY0Mj01mRX5Eix{27N3A4DbQT}Ad@536?2kEc^E59E1t;@RBnxC63+}j zS}9E8nc=vV!PFj^KUvvKT|gC99#e1739FE4DClQv3)3XfFV-HWg`i5SjA=XQq*cvy z0CdW7o}zx90G+lHnQA~)RuPl`BUoWt=4r}|1f8{#mwThX>gQ~5ND$0y?VufjC zNTM-2XU&jAV|LEUJ4=~kaOFF11^!ATezjO*WiW|P&M#PHOyZOC->ukc$`qfRU$j;+ zO+o9ItVO?3EF1KPHRBvn9_UXi{XEgzpuen?8lqy5Vkci9+67YWvA+`?25EK~(@BuS z9&nLjzk{519+S9Ax$NLe6cbk|w>^Z(cob_&`v6ljkdK}C2W55wdF*5+@oBtnS26WP z%&^n`q|DnuroBfJji+TFkVNBY*+~liAv%2jEFI%%+oensu$`}+q*5#cR>!#Rg#G2YAOcy}S?BNY4=1#_%(yn9@pVYUoGkhr45V4lF(?cZwW^pTfh9nx7 zU^`n9jZ3h-(<|26-scr-ZO7_VWjV&Ijh(=>2GrIb%_QD(gxE7AQ48(tY)RBYJ3HQ> zD(_>v_I3%A7|#xNoJlb;o}ucK0QI!9 zf{Cg@z3hFhiGByg*s*Pi)Nxpg+8da3P#-(59mTEz^|k#v5VZlt+B2BCfcn`Pp%fFx zp}(zkBofEr20N0eCo<#g4NPJMcB38Ji860N>?S*b=^oI{_Gn3T90u59CDCyhV8?{f zcE8~`477`wlCj+_cJQ?n%Ld(QFJclsi?;*2)b(tT9nU1*%-&`vGKn{{x7#U9;@**9 zS2Kxw#~t>>u2ki1v@qCK!ihct-DzhswZ^$J#5N-+b{Mg{>};k=&`>*|8^y$1&0%&5 zlX$B++&;i0R)Zt##Oo+itOoD4%b0#gm3!>8NQ!wL!&=m?VG@6be59RqJ;eeMyVv&X zE{Mi+lpQFE#&eWi)Ppj`XNsfk5~dE=?ml}TQ!|`LW9)LKK8W3KS2M+fl5A%bRVl@j zzyo#w(^=4ib_ml*WIkj^GCctrYsWFY0D9OS!juDg#7<&b4tms1W4aYJlkH5V4-gw? z=P-QAi% zg%+~y#Nm|L3N+6yW9kZe$xa$Uu{h9tyMk#s#yZDNzMEpVA-2G-ViHgOFWYJO2e-wQ z_HM)$+BHncphb3iBE?=Yu}-y>kwoH+#1eZ3lXxTXitTqV#h$@-xpody2kh;ucHk(A zWg_;Poy#;IwA2nBO)>F&ooDAWwZx2EW{2KKvDcCLx?RBZ4rsX@K89kSf%5GlroEsQ zcGUe8I{?`fqB#Mi+O9D&*Vq%8`hwQl%A*t;4SL(2$dn2yv@4ii0};lQK=0WBk5No~bMt+B5z|G)*4xb=r`UL0**DmEOwK2;PPIc)C>99% zz+S}^0s7F!KiDki#Lb{$yO3!lXp8W#7=sOVr@a6+7(RQL7&;l6DT$SwB4>^8VcHB zr%j~TBcRXi8m7shFYNS56w3zfwEdnYS`6A{=P8Mg_moR054%-`Epx7MH z5xZbI(Gt-2_VAfR>p*38$%{nWK}YTQSwxRFz&h0qpG_oY>oGft=`b?O?FuF_2YUiNDu;(#~RPgUnO5-+YQ)4?1n1> zB++rGwzo*4<4|p9y-b-Ma2$TKbD6?H=j;NeXwZ4PnCT`^jlGj;FzA9^%5*>Ice|2F ztRF7g0SiS7)cPg6xg=`+lASGSo^sP1tXl2BMbsB@MfuZS#3YWx%8{ z%Q3N?-(?cp`ClfnUBDIFHNG5M?2dC@bD3t9-;f%3nZ$O@uGp^m<=A5P?Wrv<)2#C0 zsjV(kUiky5ZLZj^?d8~F_hYH;F4L^?)YSHuDX;uXXU8kH>vTD`*!^s3*kzhkK0UR| zWy&jmIklT_z~Z`N8|m9z(oxS1KfddV^bKLM)(Z-gbXCDD9A6-l)di@tvtXaMe(isF}5@DRGx=RhcF2rBdx#B8T*K*qX9Zdc5s#vqVlMR8wlC zP0_&FwSJ1KinpI?dT%A{+DuVLQ@ktKv;6!tr9{@;0o9bRF59XiJhkdGN7zDZ^XqJf zV##QTmwNAGg52ury`UTsy>c(eb9J?^WG3k;S(EHQ8r!*|&U;Wz`AFIqy=*00?z_xv z1Y7Kj*msemDx;)lpUgQbZSnZ0DZj#Ya1MF?__rQasm=8Bb0|Uc{QR6=6>6h2Vj`0~ zSL)mIMC&vH!d8_}q|%t5khb$Bk>i2Z9+xiCo+SOWUoG2-z z9`i-btCgxPmeIejzsh{?`v1LlS&kToAEByJEtTdK+07P+Xe+3yD9wb%O3zKw^O#iO zQ5BjMlcg>8w03TI+b3nzTYrZ~Q~s2GZ`=K{s2L^e=>OKf^1AWw^EHKXTFc6G7KpZL z=gCs(_tqkKXpbCxcF-t^y;GH|b<{%Puh;q!s2_p)5vU)5|G5#MCxNs@;(AMW7B}uw zn&OmqD{uR`B_fBe>i>CvK7U128z9@IYQol(Dlb2I%-q^cO=^QHS5z>Absws~_ z9m;sGsCPB*t-S35uY7MmjT`mw8(H~~SLWaGc(?w~>^S_}#||a@)xSFeVkB!v$=jxJ zrrs`;)hOyc8sf;}?(EeT9c$X^82nd`9z91<)Y~>+6TPKl>fMJr+o8}?C2jkU`+j9B zV^GbZJS1yUzIP92d-3#H_OGQs~D9u}(BbPl+rG@lU z>*DDbN6pLA+snS=vRzweJI*WzKLyb~diTfs7-hMdvp3n^+x}13 zqIK_{(Dgx62ItlJX#vsur`yP=gCji$X+X3?Bg|Km&!FSMGwiSIHR3%bzfWUv}~7h=(=Pr7defgwK+5n z;mgIScK7nrXz;djeL=Q&P1-NvudU|YL$bZ+2H8~Sh*w+mzJiX6_c%As7h~n^@vcdA z3gor@ho<6Kmp85J$(4RhaVf|DO;l6dO3hU{N;6SegSv1x7dhf?Uc0~lRV!E5smuQX z^&MCAv(DqZqKE(JcU{r9e;pNTWC!{zjDu=}`K??^JG- zQExxZv^vj~*Uzi_L+|$}|5I7*08~>-y()Xp$@MRZ{iU}PG$;Sr`AAz)j`#ig>gSWI zpCY`^NAG+0)z?Yt3H6`OZhB6*+H-YJyn970($foVOGkmWqWhzFP4O1Zqm5%<+Dk_pS8M%<)z+pEae$ zo1!MY&%8z2!==*dfJQh`dPYn2em6yT0ea(?B%_Z=9VazKYO2(UQt9k|QQC8)E|5xf z=&YfAp;o9@cD>IrNs;qkp~9p`%YVFCbr2{(|BuRNgPd zJyhen73GM#fTjrBp|mRy_3Qkq(pP#&E9EhzUU{#rylvXY|6UzgD0(H@t$hne>lf;Y z7&q#3?OR9cKSgOI$>V*M6CO=DS14v0WqNN_*H&%2-gBFx!`9XIN>ykUk)D2C%++UP z)O$|S)tHoeBIbamG>}J}lxBsvl55JFvVylwThY7sG8rWgDP>;mr`b-urTYubd|DA- zJ*#OxH+e_w9nI%JY14deDQ%kVA=0KfTz3X(d^e%9hDKGqS66YS*J)q5Ej@w6Nju)l zLw>pv{=cCbe+olK;h(iA##x*@V$M7xdrRk9-I1;R++m4~(!TGOHeKOK#i|XTaLIY= zZIj14lV+y3diRa;X;now%^$MsRO1z^@YJ6BG&AdRR2(%wKUEp?nwWcPkvLM`J)vW_ zeTj(D8}DAo!CgRR(tROK+H`fIKG%+zxVB7}Q88O;&kpbFhPO?3F&aIxX@>t@+xto5 zKe5HVNvv_apOfo)_4g{%2+*B~o(F{1&Xa%Tp({_V(*5-6{Ob3`k^0wB?>^8Bsk^8D zv%SFQGONTqU%p<{|M&U-Jcm}Ge5T7ePfvGss_`9-<|k#+9i(pLRfXQncVUHh3eosZ&*^mjb} z6C+mpRO8)~x;G@X?>GLx^3c7N`bN)s;Jo9?`1)18-Wy8n_*ci}qQamD(m z?&?(gMCZMFqUV3wmhRnT)18`Zx{s6XU5)PGgWBtcrqJiz6unp4ypHcW&06%l|ruW+vT_L}qQB5$M~MGlyn~_x?_hIg`EiqR!(~ zrv3}ROPTp^qi$vH-^^*CEcjo_^if{<-^lkU%l@~w(v_9};kJgd=D($asl4k|N34Bn zkGMFp4n-V6?>DHm=Lp@2Xf9FaKl6w+zNY++I^I`2YUTedrMskfigPH9i)%-+b|2}v zcdGPzul1^=hm^ikq2Pb25Iz>Q73$8%zvsDnsorEX6o%6qL|NW7#&#WJT`Vpuff%*}sAA$N2s2_p)5vU)5`Vpuf zf%*}sAA$N2s2_p)5vU)5`Vpuff%*}sAA$N2s2_p)5vU)5`Vpuff%*}sAA$N2s2_p) z5vU)5`Vpuff%*}sAA$N2s2_p)5vU)5`Vpuff%*}sAA$N2`2X7oWR{EHR*2u_dH+3C zO<4%PLlIF`c~h!)CjG)l=zm`({WSynmHNMKz3z7w|E_iMms@K8^3T7nDUOS#yp|{O z>uiS{2Pcn%h~lq9$kCu*;*dUiTx|8+5tEAjY;4-ynVWrz}^M8gxU48?yV z$2loFwA zRUT6Mp{*yBJCHL0qjRk~8PRBUD)dG*3pz}FNolU6sjn&_N`|@)w)orX;}!9D+5?o8 z&`C;>Iuu&0Zi9ZTehU3u-6{1eWs35xdQj;o`(R29V_R$+ChJGa`Z2QpOywtxNTh5f zjO(9LBT?;wdJ%i%z#nKZ6+?4FHz^jhq1H%6O>GqZ4VG`!Ky?yEsfD^&iP733I#3IR zJy_eREK^3ovrKtV>w=tAEfV^i77hJa?F*f$-6%b`qM8^1e!bSWzAgKD-$(4X}PkWX|gA#)Q(C^=TMAi2WOJ%QDdEv+D7FLsJ|+Xh)0>^ zjMnm%8O}~x0V+&TilB|~XE?v}<(q+IXH(iSVdT=TUN@GsKtlTjMaVmT&p z&{0aUGRbAB#d3d(l_{>tIF2)2;%F{)eV~=devVhyxOQm%%6iux=r&iXHc8#@I;=$~ zKe!sHpMRBHF)TZE{ua%duCD^ih@Os+c(ivbW7uaUE{1iurR; zjq@3b%mklE%yw~IIw~t{m0O*Vb&jfYecaA7uv4|8>f1h+^Md+=Ph;m+^$(vQr>c28 zt(+dMrL(QmUrX>r;+pu7M?}THX_0^VsD(P`VMYb2d(~<1hsahu$}CTJr$>3kld6TN z;v5f=V;drS7=n=rRYO#9%@4vK@l%zK(B4jA$2lXU-BH_*Y7tUfOYNwYdTwzFZKMjl zUD`u%HlOy4aQ4&w^o)Y-)*qDqMVj!BgU44-m7b@a1GQ`Q=b)!O)1*hV)m@(j?W;$k zt%3Sn*mvrUp(FMA(6M?e=tO-Xwt8NF6KGGYh zBedO8kLu@?`{2i&PV+I|MowGfL+5zyT4O8rw1+VSo;U+{H*GLHCy&N!!NPdLsy|Jhx8 zqq4{N!?{uU(MZ8r{JE;SHY$Fm$2CujFnytJJ;1eC>thDNjx$@imT7mIAyPZJR%>I- zaOgO*v2!){tGi2u4#7N`V77A7oUc`J)gn7WnQg|pA{6l?Kv$vRmRg{du8TcE!awfEw1nf<-8rQcCaFq z@oIPL8P`FrzxBLpoif6D!9^pmQAxJ`aGubnSt+=BFM+*LDTKXD*>26pwSAxUf<~EV zw2M|2M#E#Ls29-IJeTTdZ!dQB!w5$z{j@N9nQMn~y}ee&$k=bdf4jZLbwLs5!Uf#X z-gS8#$@Y4wA4}aW^`O*aQcp|0DAny2`HiFoL#Ntd(0R6~^R3+t_K$W9bg*`VJJ@mF zzFpd*pf{>FK;6DV{d`4!D6YgFM>F3@#pAf$oeH~y??iWmBi8p>XuNMGbf|9@bd>LW z=tI6spyPd)L8tnzlKM7urtf;F7+axjoe_@3zQyn?_T2^*l_O*;$kaY}cf@@m6)M{8 zsJ!m`m0R2?Ql%b%ihY@+h(1hGw)vJpKleQ$^%V4aSB+Gyfv_#9*GO#xJ>e^!@lN<& z3;UGR8mWrkb?_*D(Ng{->)S-zdH;1-C+8;?Rk-Agr*HTNR9)qUhsxDOIr)nZURTKHCn#fPp zM1HC!@>4aDKUlUn*iW=L*iW>0pI=+F__&`Kfyez$!ZXWnGwfM@)v#|=Z$Ae`|Wq#rwz06PS%Q8Q)FGcD_Xo0M=iB)($k+wL>lklXZ`G{vxk5oUYfl}K*O+2@V zt3*fGpQ~M{3slU99heF4;#pD5haLRf_=F?DN7zH9 zj)a>24?tsm$3a{AKPh#x)EA`Ag?9B9TXpqcELCjV)jto~&wmy4ZvVB=hyBkxg>Ha7 z-G4K5q5o&l75<_R@B52BeC98Db;N%c{73xvL96|bNc|D&)9|#^b5Q?=ibrSzDD6x8 zhW@bIHw=;*0*z_dO=>js=7u+Tf*p4>yiMAPQXgbbo&TAuJTtHIyozn-G%S+(A#`y= zv0sZDegb=CL$OCI8}5d^t>L#)k3jb}thn6z-iD{8=YmvCuWfyALzC?~PvBLa(98KJ z8}|8!=*fmRU*)-5-=SP;m?Cuo)NCZiq;sPwuzNIGAa(iWnmrm7!6Rnf4kfOU*q7mr z)~dmd@r`cB(V5!l3q4#*sYj(=kZLv&mD@_~A@vricS{{Bb)wX1QeTp~ zLh5>{pG!T|^ZLC;gtJ4?gV1d4VI$fZ8T2@G zaL`jw)0GZC?rz3GbxhDur60DPW(b`PO%K9-+4*wNd}E;V=7!CTJDl$XEiu+P#8F=7 z*o=ISbAQn5#t3J5&{}n%^Bg<_om$gKJe`ZZSnUY2w>pyL^Xfd@K?BufwM$bAdR^1W zxXb(M?-=v6$$n~QLBrjH z%qi**P49%3OFa(V>J*->PT|=h?Hz23=niKMbgxrsCRCH^leDPz$(4P}l|7k)o)1N|VY87?@g%m@+1PzQ+HIyhj8+=EABPJ6UT3RjPogbhAA~+* z9+f&tjchi}40a4|cAF<(u1WLdyQxgnx6~}DnQ|qPDOVzys(A9ul6IE#XGzau<^E># zwH#Hvl`6qVzpCt1#haEA`7dYglSeIGMoVS1Tt@fF`lXyBRyzA+&2(8aO=^zR0;#!D z^Q9Ka<8n|-X?9SFz`s2jsZ^r!Wc7@*q2pcG8D|EbGcP#vn|)+PIK>m%Uag?nC#F~@ zHbTzEX8p`F&aKc%>KDy+o2u(@vrevR+0S6diDsqdB`+I?2xlVsO)opZ%Wm#vhj`gx zUUsCH9ph!k!EU6+X=2RdG_f*`)5K`R$>;odM4z>W$b8tC?eTacmZc1l`SEyDHdRSP zbOJnL4iC}993CR;w01RXz6{%nYVop~SktYtI=VuYx2-f;GYxCBo0T+KElYZ`q$f*y za^Y#D=CUm^#oMGtYJv0@NPmIM-zhyirDvz~9CY?21dDQ+bPC(YFX!vqf827psr^ZL))$>so#aUElIc_{BTY2xU{t zRBbUvSXElPO3_Md*IB3-!yjyM4LpeP40nsGVz~P^_`}`8FW!0y75;~%|6%EOwK{>Q zt5p@WVXNiNc}h^LZOFW~RgLX*h*q2qF~UxV7;UFR%<$Fn_^zX)EOo2Yy;39ar+V=Y z#JwoEfp3I+eXtGP5-dF5Nj(=F1kYc=cvIolTMKR7IvAcVt=mKUwBC%&fl^1b4udDD z^&&08{Y2~QU_aNoCvbGQPCXV(b#lGZo-M#~nX-78xEpb5Plo(?7={Y+vjBI;HX~v8XoF86+&8qr`x)7jX!mW> z9wzk>scBNhTg_;_W?3L19+vYB{ zqx*D&&G4UYK=ycSb-KYs=vJAzwM~Y!Ux0ogJzq%A7j3#bJG%F_5v}ZPGgszj>^i!aNPA7&KVXaFI8TnuJoovwPCua@ zs1jmJ%|KKM36OSks3#;u>RswQw|~fNLuf~MfW_a?MKd!aqruY-Vo!S-?y~i01Y;7ZQwzd&DTib}7_8r8yweKLtt$hbEp6xq`@oeA0 zM@D_2ryGcz)0o3TMb7C4BIk4ik#o9%$m!mp2{g7tOXwXPL_bGKO_ueak@n0E9T0t~ z!(r4}+Chxo8`8f3OrG=)>NQvCyM3^Q=^#P9mpUr<>p(*(o0Se5b+C*_}jNt7LSm)bFI{7pcE@ z5_8GuJRF(LJBuS5F7?*Vqu{x_vxq(_qv_H=r?VJ0as8R+e!cU9$azP4wn;rG^;G9^ z@S9<2&}+g(&2CcrL-83?*z>N9%228Ig+1fHQMoTH1Nux@TUF=`d!v#QCO$>V37ZE0 z8)4#YWKq};@NW&91dy&_zAJ_>K79@V}GKc}pdPr~cea`@M& zXQ8xSSf^?c0~^-bI_!07!-xc__egyhD(-RX)S!q+Y}-z1H>raooU)^9nv_-eq zpkdusao<*}y}GTtY~R^!1ETkL`xrW*+ji)zZu3$9WvSv$y;{xd7K!>_b^8)gaj#je zR(2Emn^gNcVYife+jZX{=Yi|QR;f}mrGLJ(S4exk)V)%FlKvX0VzgJQj!03>j1(1` zOYI%`9cm7W6#G70s<`j3R>wp(Qdg@_L>@&nD^h&^wLQXiE52~x$eUadYa{j;R!6{&Asf4bp#dB+^@7Ed+f-5*{rR6Loe(yzM3 zQ@!dIPxY$%tLsl|s{1f>CZ5W~ib*^#&2%}ttBr)3(8k?Wd|ul{YMj&rsgHJVg6I@! zFP8Ru(*C-8F#N}*UX<$BLwMRsjh1?QkNI|OTVr~3MKq;{Xyw@+Jz&q3nlC*cO5N3? zFZ_pk+$437)FDz6p=Wy}K|4o13XPGP5cMSN2cksH$x-RB=SIB%eIsfvv`}iX)E!at zoikkrrT!vSkIq3(bE%Qhn^7SqTIAdz?eWn|5M3Od2YpBSi=}=R9f{0urT!TG2BH_D z3!qw0p?*Ezfwt)>aw4Sm>$w4*5mLuX6?dqat`~ZK1pk7bqTQ7}MZ3jP5BDsAzf$_u zUZPH;UbC^XXw~a;_`CEvfo=Qu5?kHfYcD+GrM~KQ?Erh*5{>qVual^ zrW840G3T&tr1T7w_T4eZ;2#(BGxP=N&zAa1Oe1xs>n*7pW6mJDE2ajzUut>GU$D=` zxC3Uo?A}7#_O_tidW*JhmO8R`06fXPMT=8({%}zdpAS$V;MczyEW`nuv^R7 z+gi@v)^5K(^PR2T@hyb*#JaMzoXN=Pvq)?0ZZ9>WPa`!*ZWZM2+b1+2$UUM@SLnTc zHY-8$c_7F=u1^#^qFRuw79{Hjxih3^uGH707Raqc{UBLCNVXW{-YPwNq<$~;WS?_N zggl!fTw34YMiE%+^$Cb@iSseSbxq$rR)p)?zQXR+7wZ~VV&7X3eOPLGU#xCi;%tp@ zP46poL0_zETr2w~Ag2f#E$>9)^T%PZw<=TYXyvoMq$A-u()R(Wlyu1LRE1_aVv)G*;`?PbhJ2SQwbZP9{@UM$~KY-qoi}h@AK!mb4 zwgf8nPUsY@XT{zL9SM)vBk`&01F*$jM9BRWIu5qjQ=!5>8jI1B`xv485-YxKqW0Sf zzt~@)Go?LG>O!d4FQLLO_DiVnixChiJYobQ6tVh?Py+km2r3<<_LeF}AVNv*_cd~! z>L*$kqcO!bwcj)TQ(Uv8zTB@ZzQK?ub*r-C3H~#Kb%usFo-n`lvba;0vRS|au9{we6g zvHmB}x9a{EkZ;^@!kXf0e}mF^imRKn``sX_B}#o#>I|uCZ)kv=Z8uoZqc=2y>TyBP z)^Va{k2tZ_z&O$R7->HpmxX?2OI;&%TU;yTABt-a{S}_^@=O_ztM~sy+?~fqQRIKX zuSupuI1(;FP=RnLcewAXL+(4|L_F35Z(Wu4 z`l+kvy6$@8Hs0*6B8n)U&$qt)naQBL&p*!}kG|&nuCA`??&+@Xu0EJd9@IfcZxzet z&Y`G|-W_!GUQFr1*?APxvMVT#&%SkFhc+X7i@QV1;8>r%g7O2L-pKJ9j(a#h%JCVF zuW|e=yN=4A$o5hknA1veR1TdbHFXT{(A06VLz|b=LHSE_j?%n}a<(OOXe&7eayC%@ z*___Q@edsLaeR*Bs~it<{7=sLRQ}tXODMW>H&N`Ddz_}Pj-p-3r;DwFRNO&vYVOS( z@1Qs@_dbq~Qe2vAaeRSdQSM(kzDcn<_kE6^Q1s+}!SNf4{@foao|o$$+?9M4r~k<5 zyK{R}&fU2KDL#^WI>%8I)z!3$M&GVvb(O7RPl`|H&g3|s;tM^daHQwI$#3S4r&@<{ z$576pTzWE_{CVy)%K1EZ4#i`+izz1NWl>DdQ)T+)sqZ*3kKXA@p2smSPt{tHS4w5n z*6d1d%&Vg^k-Rrjx{`m-aaSI_shE5h$0zdWy{zOf^Qx$PpM15h)OP7gJ~jV*N{`K7 zMfr<3mglRrTAyD}Ii2~ve`n!C z6z`>4hqXrw_fwgt3%9rrYp-y8hvR1)k8?~aQey{moKo~`%3&>oV+F^CA~l6hjx*`1 z`LK2|m)ukIJk90)qM0;So%;@J&lMe4=^{1XcQ}5+@fgR1VwFFD<0y^`ijPoEF~>TN z!D2OqjT|>~nLQMpZ+%#My!h`lM|Ji*%Io~7cCh%p!AG@Y#arA*HFt@MgE^*iTv{@d zO4e}nbIt`EuPgb0YTZOuX>6=RF3NBe)2hsGo%#$3|HPOCgbv3jvSzR~nOMZz< zzQs{(seQ@+;`9lQJ<4t!xG#BdnJPK1?Aerk$qPAM!m++gmET-8h32@wY!<~=%N9`l zyle@@q-EI@CoU_b*tl#N#cj)KC_cNamf}~-8YrG#?xUDl9;Db(-bwMg@^dIYTfULv z=jE4D>{qdg;?#;Q6jxVlr?{>{tvB^P;l5;bJ+&`cU2W}4zL@iG;CL&?2P%%z@;}4r ze^eZyGKV?+1INCVYK^5;?xJbVth|+CR^?r%syp-daeS2Hvm9UH_y)&+a{Qd*cO2bA zRIPp-&)_(b<9v<<99L3ot!(4Cp5sLvujaUu)>XbAmp&Yq{x&Y1 zIJCR`fVlLCxb&2`^pc^QwM#11x4WcLeWOb%%Q>f(qo3p16tAwllH&~=cgLo%v+{|! z^ow!nH>l+Om7j1t#xdzMl{1LrIF55U7ILhkxW7`Z;r*5CIDJ0HD>&ZB@fMEzIPT~8 zGROBge$Me{ihrpbaJq`4InLskcY1Wqyj{5_F5MoNzA!F*1J(MxQf-~jEAQs?V;o=L z_z#XBaXiM+eMWTpKUAI?mmVFLo*I{45|=KHOV`Gw199o|&)BS`R&C+9gX1j}PpeWb z@U$w`>Q1Xt?QLw8+L~jl?xnF~tDfNa62+-i?{PfL@dU?S!=lT)plWzrdQx0^QCzxo z*k-Mys*z)a~)e(*-C~mBBk5I7}#p|p3Q@p$CaKdKou_}7ofsbiIW|1ldj22ft2laur{^2h7f}8i zJoY0_f5hpps_j!eJ%8l#BWuP}$=NlkZhp;86jyUx$MLF~!!)&9dF{M)+@79uIaYC8$N9hKxSivJ%V$yDmpIzX7f|{r=l5EnrZ8rOTIRVcGAO^8 z({jadN{2aa;<#tUsg&~skNx|KJW7Ag`6oChWu=uTEi zJ#SgPj?(w8?(DO<=M$@`RrGwB;~|cs_FNj87f_j9oPM~L zT362loPM9Qwoxx_c;Aak{OJT5rz_IlYzRtsEb%dx*+BTlWOT z_qoi^bAN^S$?;{5Z*#33D^>Z!ob!w4%(U&?f7_m%R$or(X&hJ8dnmoGe!tkBd{zA; z1Ggvd;i&qz+mm0Z_tV&qcJHELFvp~aiD8^a){%VjV9&X!tq(2!kdjB&>TN)+)MewOLuaT2YFTb zaTMqAzC2Hx=cT9HT9)?+$Gg*1y1I{wk5IaX^J}~+zlQT`IKP?mn>oLk^P4$8#Q7o4 z4{?5o^DpwAL({y-`!r4G2JfpJ-{SZIMRiwgo_4!e#iu#G&eO5I%lpsM%IIH?%+o&i z(ldSSJFiOr!maCA?S__Z8 zswsCl7ICcR*v0V%jxYEkRPrsKdbj7W?@Fzw z>pPD9TU2@`$8wGxEoYD1-a}n6ZSRqmxRKHm^M<&#_n5~qFK;xZH?~|x`5RlVp?FQp zHjXAmv*k99cT>El#XUmBi~Dcy@p#Jvl=FDY;}j3HJj?NAiU(W%PVw`Wg9+PveBW|` zw!KI1R@(1+oZd=%R*wm-hf}uqP&%3qz0|S|?X|wObMVk!MytEu z&|X_xQz_oo`rgQ)z3yv$jLN*!`XQy&-G-sP-lS;`?WNvxaQ4BWy^gdVp|K}gKcJFH z{%r)8MgPsN`{s+c@#e6OYc zffSefM^X&<&!V{AKZT;65z^i?#M zd;B{%-bC?Hf0kRt+bI3Azs@zj*Zcl$gH^nna^Ckp#PKPLpZO1P{5!>CewR>@-T~ zfSyojACFXTWQ`4|xR_%R$6Agdj+b!U8aPa4c5{4;=P`(>pl5FG%-$T^7f`ar`i-{_W@2LG@kI5?`eGCbr*7b5ZXab+}U6)mw8TI8Nc1 z#c}s=m0!YXb#(1;t!!7(&pGO>-QiMa?GD#D?T^tkFXH?y?Q{p&b#uE~5BG6=p5tpA z-{Po_lO3*)+EqN>uGWLAxYi#C`Y~1xU82uw4dS-j?+RjDV@u)HuMseY32O$IcHbsHOhHD^d`mkLR;L+dL0iP zq_jJ%(t|mU<~W;U9>;2qEga7atLa}8{*Y>I4~G+$^}0E%mj5A+uZ9P@mi79W;}79~ zQJJ0*HFj7;BWDUh&4==|c$MqBsMhuE-y=A!8 z&{Mw**U`x3l=BnEQ##dj)O!&bu2G#T&gxWU@;g=eWt~@3$;Qs>#yrYL@~1ey$niCf zhbRt+9HtmfI6-kzWM41U(pD#`x0L_CMEVP+;tyjI#3|yB6o+v74324(L$}_ANpYOm zGbU9`5_eFXDxRS@Q@l)ZuK1MVLh&6%U7UJmswfj#6f4CFipxbi#ns|cic**q8^xm( zo5dRx{o)&n?V{gVsq~ik2#OoTVv6UA6=w~gUqrZ@(uRmoyhv=OoHJc_Q}lB5QB0<{ z?C+;|nd=dX^maMLt(?EjrIz^*uBR!-c0Et=BhLSf^Z(;|nR32#y+-kv>kW$Ex!$Gt zqsyi!5;HdHTmV|2wYrBi9m%YWnU(HT~p7HT^z`YN`4qs--$5@q3Cx z5`UpME>SJpq(rrBQ@PemE;*O;7jnMN`B_{yFVQ_VSrjGqq*$4#zTI*zxtdE>YUY>$ zqNA6}uj;L)e6Wv7yHeDeKaXOvn4GH0+@7k^cX9erO4HvPPW=PrSM^g{ZBxJ0u?gbQ zeyT-1#qj{ggHF2tA85+81Jo2e96Kov5KjzL@#51|9CZ5KXQc}v8me9oUqpW_He6+n zxdk3d5~7uc6MG18Vb#z`7Hu>&{vw#zONhVpGsldEPm!wpGvpOjqaumD9Y@0k_#xE$ z2yqUTmr+xk`mR*Wx4%Pcuo6I#%QbZ~Q) z2kKBl1Deo+Hl%-4<3K^uxGs1J20p#e>3K^xKu(wRTh zp@arBp#^P7FK0OQp$;W9pb0H#Loprop$;W9pb0H#Lw$x*UqS<#(1JFku7I<=P=^v4 z(1aGWp_qmGP=^v4(1aGWp_q;OP=^v4(1aGWp_qgEP=^v4(1aGWA$5YB?+3 zK^xMmNltyJLkSINLJQhZ%tw8wLkSINLJQhZEI@szLkSINLJQiEx_{2{Lmf(JKoeTf zhGG%wLmf(JKoeTfhGH@5Lmf(JKoeTfhGGfoLmf(JKoeTfhSc$OzCYBVga))B{TP>1 z9_mm+1Deo+HWW)yAL>v-1Deo+cGQ5=KM_GklT_yi3)+yn=FWKn>QF)hn$Uta6dkA! zbts_$O=v+I(hrt7^M^W=(10eipy+hgPu6;;KW1Ns^>w+U4kfg%cJjqFCYp#e>3 zK^xLPIdirvG_S>ag=yDe{!qe?{@^U9af>tFgch`+*n{aq9ZG0G6I#%Q;#Sm$I+W0W zCbXap^}SAg2@PmM3#Q%Xl+&Sv1~j1sZAkx=lGmScC)y>+?GmQ_3DboV8qkCmw4u1m zsh0-Ld!1nmiu;^?d>XVLbjFK^P!H-*LIax6f;JQnqdwH339Uz*`PwA+&mMJ@r0TyI z(1aGWp?D0_hdPwdfF`t}`A<0WF`;fb(~+dQ?lCZIV%Wm4jbVEA)oJG>Unh}j`3-17 z3qDJ#>oXg};%TS6{fsjm`pGYzo`eQ8p#^Oyp2Pg14ka|8MXKvS8;bu!yL#T4zXfe5 zUU2f$pbjN8pb0H#L;48^UJv@q_&(5pCbXap#Q}UDs6z=2XhI9xP`rZrP=^v4(1zkw zl!rQ$(10eipbf=eQ6K71LIavmyoT~nhY}jlgch`+_#5g&9ZG0G6I#%Q;&s%AI+W0W zCcK4I?bX6?+TWe}I+W0WHWdHBe4q{`w4e>e8z>KTD4_vuDBeVQs6z=2XhQK8%0nGW zXh0KM(1!ZkPJIatXhZQ1rVn)}p#^Oy-bHz+LkSINL;A@-=QslmXhI9xP#i>gs6z=2 zXhQKm%0nGWXh0KM(1zlls1J20p#e>3K^qDi^`Q3K^uyXo%#|Q(1aGWq4)&zgF2MZfF`t{4aKLZ z4|OP^0ZnK@8;Z|RAL>v-1Da4AMtP`12@PmM3))cp3-zH6B{ZN3EoejWZ`6l6l+b`C zw4e>ee^4LlP(lNm(1JD;pQAoBpb0H#L;5LZXa9#fl+b`Cw4e>?=bN4SP=^v4(1aGW zA^qgDQy=P3LIax6f;Oa|iFWEk9ZG0G6I#%Q^wZK#eW*hT4QN6O+K_&Z+Nlq9D4_vO zXh9p&563$7p$;W9pb0H#L;Bfkr#{r7ga$OB1#L(_mF?7r^pB=^SV9Au(1JFkpS*VJ zLmf(JKoeTfhV+x%PJO6D2@PmM3)+x=p3QF)hn$Uta6hELo z)S-k1G@%94est>TP(lNm(1JD;KVg1QhY}jlgch`+_!;$~4ka|82`y+t@eArh9ZG0G z6I#%Q>bK?jzA@CHga$OB1#KwkUq5hts6z=2XhI9xP$Zx})S-k1G@(dDd8k7P4QN6O z+K_(A*;!twLkSINLJQhZXs8bjXhI9xP$Z!|)S-kHw4vyM@=%8o8qkCmw4tDP?Ra}Y z9ZG0G6I#%QI=xb+>Pu)q6I#%Qf_|Zx=LdBtp#e>3K^uzRs1J20p#e>3K^uxbs1J20 zp#e>3K^xM~g*nR)bts_$O=v+Iid58xI+W0WCbXapMPJm1I+W0WCbXapML*PsI+W0W zCbXapMSs+XI+W0WCbXap^#M+O2@PmM3))a0i1N^YCKRV&d7us@G@uDBm^R3%r$Y%1 zXhI974Muq=p#e>3K^uxwv3yX65*pBi7PO%lg8ER05*pBi7PO(DU$W%=4eC%r1Deo+ zHWa6!KGdOv1~j1sZ75DheW*hT4QN6O+K_%Q-dTRALkSINLJQiE{``egAL>v-1Deo+ zHWb5AAL>v-1Deo+HWVXJAL>v-1Deo+HWX>74|OP^0ZnK@8;X&r4|OP^0ZnK@8;Vh= z4|OP^0ZnK@8;a4W4|OP^0ZnK@8;UWg4-IHS3)+xgfO57s)S-k1G@%94&T{JMP(lNm z(1JD;V=+IdLkSINLJQhZj6;2>LkSINLJOvi$MQl64QN6O+E7fu{GbjcG@uDBXhSg( z^`QYxXh9o_Nhl9>D4_vOXh9p&pW$(~C)A;Y2DG6_M|r422@PmM3))bh;?$SWfF`t{ z4aHQ<59&}t1Deo+HWbrPAL>v-1Deo+HWbrQAL>v-1Deo+HWV}PeW3wOXh9o_nV28c zp@arBp#^OyW}!aRp@arBp#^OyW}`mTp@arBp#^Oy=Ab^*p@arBp#^Oy=Au5-p@arB zp#^P7e^kb4&(MG-w4e>ee3XYel+b`Cw4e>e0@Q~(l+b`Cw4e>eLez&kl+b`Cw4e>e zBGiXEl+b`Cw4e>eV$_E^l+b`Cw4e>e64Zw}l+b`Cw4e=zj`~oC5*pBi7PKL~xa@3i zs6z=2XhI9xP%K4#s6z=2XhI9xP-LP$)S-k1G@%7;D6&u=>QF)hn$Utaq(2Gae1E7z z2@PmM3))cRpgz>0ga$OB1#KvDQ6K71LIax6f;JR+s1J20p#e>3K^uyE)Q38h(10ei zpbbR<>O&n$Xh0KM(1xNA^`Qv-1Deo+HWX#34|OP^0ZnK@8;WJ94|OP^0ZnK@8;Ww&hdPwd zfF`t{4Mhd&Lmf(JKoeTfhN2Snp$;W9pb0H#Ls5nLkbbg^j|UPO(1aGWp{PcEs6z=2 zXhI9xkpAq8bNqoil+b`Cw4e>ea@2=9l+b`Cw4e>e3e<->l+b`Cw4e>eO4Nrsl+b`C zw4e>eD%6KMl+b`Cw4e>eYSf21l+b`Cw4e<|E$TxZN@ze6TF{1K4eCQ3N@ze6TF{2{ zr_h}34|OP^0ZnK@8w!c~P=^v4(1aGWq41zS)S-k1G@+5*pBi z7PO&gM18132@PmM3)+zWsgbjOp$;W9pb0H#L$Mb1p$;W9pb0H#L(zo#P=^v4(1aGW zp=d^Zs6!K4(1yZ?@=%8o8qkCmw4rE0eW*hT4QN6O+EBEjKGdOv1~j1sZ7BSx4|OP^ z0ZnK@8;Um6hdPwdfF`t{4MhO;p$<)GK^ux7%0nGWsQ$I7y1!{d(T?&^hbFY34e6hZ zI_($gP(lNm(1JD;A=HNkG@%7;D8eWYbts_$O=v+I(jW74mKW+!LIax6f;JSLPJIat zXhI9xP^`oJpbjN8pb0H#L$Mz9p$;W9pb0H#L$Lw%p$;W9pb0H#L(zr$P=^v4(1aGW zp*S1$p$<)GK^uy5P#)?~LIax6f;JTAqCV82ga$OB1#KwKLw%@22`y+t@jH}vs1J20p#e>3!L&=9dODQQ zfF`t{4aKFHAJn0Q1~j1sZAkwR+4;UuhY}jlgch`+xE%GN4ka|82`y+t`UBq1{Gkpd zw4e>e6;62x4QN6O+K~QQF)hn$Uta z6x&cA>QF)hn$Uta6x&fB>QF)hn$Uta6gQ$i)S-k1G@%7;D0ZMe)S-k1G$H*Ug0p?0 z4ka|82`y+tu@m*74ka|82`y+t@ki8$I+W0WCbXap#V*u`I+W0WCbXapg^Bu5hY}jl zgch_R{gHWR{Xqko(1JD;H={h%p@arBp#^OycB4Mjp@arBp#^P7f5y^TUZ_I}4QN6O z+EDC4eW*hT4QN6O+ECnz`cQ`w8qkCmw4vDR)R)kJCbXap#ch}$)S-k1G@%7;NPphM zSzl0x5*pBi7PO(b1NET}B{ZN3Eoeh=C+b5TN@ze6TF{2#PpA)dD4_vOXh9o_yHFqM zP(lNm(1JD;ccVVkp@arBp#^Oy?m>O1LkSINLUAw3Lmf(JKoeTfhV-X`ob3&DD4_vO zXh9o_`%oY1P(lmZP~4C5P=^v4(1aGWA^o{pXL+FxB{ZN3EoejWAnHRMN@zhFiic1h z>QF)hn$Uta6c3|5)S-k1G@%9U==evR`X;ns+M`as4ka|82`y+t{V}JWga$OB1#Kw) zjOB+ql+b`Cw4e>eQF)p+E6@&@=%8o8qkCmw4rz!^`Qs6z=2XhI9xP&|+NP=^v4(1aGWp?CrHp$;W9 zpb0H#L-8W&Lmf(JKoeTfhT<=%4|OP^1#Ku^LV2h|2@PmM3)+zW$h5P)p$;W9pb0H# zLvaB0p$;W9pb0H#L-7jgLmf(JKoeTfhT>J!hdPwdfF`t{4aHwk9~#hv7PO&w4dtN@ zB{ZN3EoejWH`IqZl+b`Cw4e>e>!=TPD4_vODE^M}P=^v4(1aFD`-f9chcY_+w#)hV z@6d!66z@3W)1ZU~w4e>s-gV0B(10eip?DAFpoAv0pg4&6LkSINK^vyMkLf}Kn$U*g zpC|_tsd(e8yb7**sWv7jhi&CVO-m| ztH*5}cjLJIZ{yz?|MB>5$0ttcH(}_6!U@YJY@hJJ zgl8taGU2NUeJ7qiapc7Oi6s-g6I&;qJ@M*^J15>d@$rdYOiY|~#-v4)@+UP+YMvCF zv}w|HlOCF6O?r9KJCi<|^u?raCnZewOb$*yd-CrmZ<~DYWNY&KlYgAtD}6}%==3S+ zi_-JctJCY#+tN3rUzmPX`mXdl(;rWNIsL8l57UpNf0yo>(tFCFDZ{6XpR#C5&Xi?S z)=UXZ**)dHDb|#irwp4qaq7aUl~Y@%np5wXdjHg?r@l7Tp8Dm~U#2EcJ9XOZX=|qW zrkykGl4(~@+dl1%X-`jkW!gK_zMrN|A2xmL^cmChr>~ygGJV~2WBLu#@1FkL^!KJG z%osW&IOCETJ7(NF9zB}_@Gk=)bW7a9NM$DQtYwoP$X`B&e}igrCEQU_5Q5Gv%a47^Q>O8N6nrxd-3f2*-f+8&(5Bc zKc{p~)tm?BTsrrux&NBmbKdxQMe|zbT{Cazyf5Y*pZD{;r1|~kpEiHY{Pg*Y=jY8| zKEHYXhWQuFzheH4^KYB~$ov=PADsXF{GJQ?EjVkzqy=v-_-Mi51(O#}UpRN+l7)E- zS1s&Vc-ca8;R6ewTKL(*FBbm1uo<@j6OwQrc3=i z-PCW_|E#~Ff24n>YZ+%{OwK6EXvpwq7#Wvm?9BL6#(f!&WUO7BZ^AbBl9| zi;I^RdyCf<8^xQ7w-@g%ez5qd;=dNZTl{75PsP1UPAwT-GOc7$NnuG%iMOP^^er8k$}Tl#qEUrOI9{iO70X=2&vvRP%hWi@3@ zW$Vi>F1xO5ciFvVZWxbXSS$5X4S<5n(l`h+`?9yfTFME60r^~)w<|^+~ zKD2yH`PA}-*R%Kb`s>-#Mk;;22|6KWe+d8pRN3Q<Y`O!SKYMg&Q*`EdTG_$t3F-z^(xouzN?3=p169>>de(OtJ_vzxO)5Qy{n&C{p#vN ztBIMMNA3Bwn`(E|?yY^G_UYOKweQw`TKiS4SkrsWscXip znX#sHP3@YFHD|B6V9lmA+t%E&=Dsygt~s#g%{A`2zICV9jjfwimsM9*x2n!p*IBo* z?wYzCb$8S~RrlArLv_dMgzO`S$g|{3xm1?P)v`rykeA4<@@9Fjd{VwF-;tlmw<;}Itt<7gQU)Fqm^DWKyH6Lhxv-wc-zni~l{-wF6 zZ=i3suhrM-Gkn+hcKB}dJ>au^ulU~ced;^r(^~qsjA)tMvY@4)WqC_uOQ^+YxvJ&H zmOU-^w!G2ub<2>}ajmmjm$nwQ*0f&GdROb8Tc2-zz4cJ*k=CDDd;3rIpXHzGU*OO2 zSNqrcL;m0Suk!!Vf4l!d|5N^#{crm}_8;>nwDoHn-Zr6aZrhT!g0|&tjcpgTUEg+7 z+r4f3+dgkQJuo$}G*A*aH?SqJH?TkOm%xd@fZ&1-5rm2ywLGR#}6G^=#)DhYex+QdP=!wvap*KSxhmMAR3iS#P z36BWh5q=>2WVlnfgb>$0eoJB^rQ9Nc{vKVT=tZgC^nZ%zBl=Q2g?^RzG%=9=?&c}< z3&exyCoTtzNn)s2O1ar$gvb$TqFRikUl^V$R)`s5rI;mFiP`j9!*fKPm?u19zPL;* z5LbwWVv|@Tz7V=NLbbmXS>h%@`=RnCcr)Hij?%zap;Pdv1Z@}05K>1@eU%lSOT zHBXh~3(>;yY>vPCSk-ds{{NGvUqsf_Z(^^Ym_RKukzzlgQ5+(AP#jL}HGx`SZ;ENu zQWK~Z_N6#V^rtwQ+H3;1*aR_FoJ#2#)M^u`#i_s0kSB&wI+vo0+TI9C=X0#2X}G98 zkEWa|iY{u`XHvR`<2f{?1aYYtPx5=a_sM#OzBfxQz#CizadM@=9)oqQo<~X zlN07pOsBt-n;@nnETA|oVG+es6PM6*h9_oFdKg8Q_+4TqrO%`25=LS+rO&765*H-q zQhFmrm$)b~pVAjnbcst63n_guMVGiNv6#}AQgn&mCzewBa*8f-W#TeQUqR6&u1c(+ z^d^cfaZO?srLU&w64xfyP}D7u8pT}Np_ z(IraU9!eKebcr%|1EotjE^~V+UFUA1e2?2lY00tC-AXxa?l#KtbL?;jDIIcmP`tt& zrm@$%J1Kn~MVEM6TTkh?D7wVwS{J4NL(wJrB%MR)-V|LTHR(J`r%-f>eo5z3x-ZAS zq;912OQ{!9{A=pP6kkidl;Rtyms5N*^$LpbrEa2lF!gGRAEa)k_+jc6il3!kNAYm# z4HUmf-A?gH>JEy>Qg>4PCUqCZ?^AE0_(SS$ilXlximtwUDJJ#3onnu^chV8@k>sX9 ztHj?Zt`;984@~?*Y#rts^o6*7*ucai!W`B*=!m$P(qD={4Qm_prMR2YN5vzryUHxh7>>%AOQjh7=3&QC3agN>S;bQj$_nPt8pY zrT&z9e89R>-X3z_&=qM*My(z7$*4hNrY%{rq-aU1E)sn1pKqiyTSBXQ$PQ(jdm^bgj?0N26*^Ta(*$drouot^OVlQ)++lXRTRry`2|L`I*q!d3>@N3%>~8l<>>l?& z*}d-nu(!KUu=l%{?o{<3beFRayFKiq?g0B|_qps7?#tL`+|RJjx&OvK@BV~+$$gwX z;2!WtHNDr}3)p|SbJ#cCIL>)8+8kFy`UpJzXHzt0|aA7TIP{(=46J#d$r z?h*Hy>{0g&_G@@eAKV@6XzdD9)jw0ai5;um#g5k=V<&3Qvy(OT zyjUbm(T=dwG;xy}o}u+&XK81!bF|6qBCV8Nq1E23%GGKYu^#P4wn5v?dbP({pY~6- zRr`i*(-L>9dO>X@d%m`n-KgzmFVya5FV>!8FV$XUFV{X`uh70?H)#pCsOem-4P!TJ z>FgG5DSMq(#@?W`eMw8bRn6~!Hj;f+o6f$b<+HDA%h`Wu&Fq`nI`(aC6Z@`qGkZ|Gm;I;q7xs{L zi2Yb|?^VN?q^R= zdX;n=)Ez$QzxACb4blM3h5n;+5%rRs|K`pRM${jy~7Z z=LY(0qtABw+(@4t^!WpQcGBll>dAdZKOuaWKL4Wn|E9bzs3&)XK3~$jj?(8VaXwu= zoKIH|m(bP2m2~xRC0#vSNmmb7iWBs0zNg;a4^-|)>eKy1%c1`35+$Ef=S7^u3Yxzf zrmF^*<7jBZo(WEVZC`7}6Bmn>t}AHV4dOD_4l1`(T<6+FWp1J}yQ%yh8n>6q-Y#x*-7ju; zjdtx!nB#gYA>Va8p~^Kiv4+ws=(CDGLD%iBXIy_y+@5fqYe&LRu`^+~*p)C^>`%De z^%Q-cqtEm7d5Jy;=yN3D6!8;%W+bji^0{kz2I_BbbXcaQf{f9jFZx2jk6fED!FM4!#{N$LH=fN8zQ4?NU6 zd%)#=YI+u@4o=yX`pVz~sb3C$J@x0oZ_;OT-}02}=(C+ZJLz*1efH4jcKX~!pJ)0$ zJoI_`yhNX0XgIN7c}frZ^rp`U`i!Q}So%z)&lLL1pwAroETGS-eh&|=qfY~Un&{I> zd0q55k3Jjeb1{9!_dnccGJQ%1T$@%wpYsPE9=Uhm;FLS*a}Ry)r_aL!TSxtwKKtqO z41Ep{{P(EO>2s7mE^5PWY9ShZlIYWehLh>jlRmxZ)0;l@Usb>t>B191H}P zdYe7#e8J9;NNt zX`-Sl9PzfLX9oR#s^tp?!s)r*fH&l85KZ1lU1qQ|5D}HZj8MqaC9-^6#1rb0(|L5j z)8@q_L@uQ<@62FZdobXonra$N-6Jv@8`Z*ekB|E@=~ek+X=fx741i3(uc6i3n7uAK zp#xWgXo@sDo1@ti3XA+eqjy8;S~BbnMet=ZB7$ny< z4+bM%XVP4nwnn{bOgTQ9Z}tXSUtyZ2r!m9tU)mM%hDDJl9Er}eqO(5ie5ssZsErn% z+F5?U8`sjP8h?=z+U#Lk#f{+_A1y@@eI3phm9);BlxiLIJd1K~m|AcHRdBwzGhWrn z2?g7D$uip8sX=&D8|8J;=!tmv`>CnW2BXyxnK7NdMW9j8cJFRum0j($#iTU-sP=_7|~MRyb0HW8065LVMgL0WtC#l;tA1O%n8vZE2qg(D-O}o zAQzJ+y;|Jb`d*;UlpjRVK69=WkT|Ds7>NPpw_GpYoBj$kXKw6??+1LM;v* zCDbsF_H(Mj8!7YfQKy9aSO*Rj;0o`t*eVP z`_xfsU9i*}V8g?>7^P->c3=p&|!g|s($BWjvq8lE8* zhP>fUzbZ15#?_Ov#KIP0Hj1h}o(AW{f0=T%Md-W44lxxGEe&M_*LNS7d3rcrtHKdJ17vhI z`skj&I+_Vi(@CqHrz5C|(*`aJdDrq9rvnx*SA!~05ec^Q=Hnq}`%;do!a+?XBT^Rh zQ6*J&y(iKTJGN)}JWYXMIO1yv3+E8Tdn?k;u1m+FXp^RWy{_0B4tr?#tx(4TQRA(r z8L0Cc4rC=>Iy2$RmW6^%v|YlqE71<`oRFPEW=MD%8|(f@IZ+kz#ipSS;m&6HAEo)^ zoe^pZ^D5yJPr0|j>sv>sDs`x;X!khB{cOLdJ&f~LWiUd!0CwN3V5d3*|F@;(>BhP` z=$sS>8@+y>TeM16CcAu!Wk&1(*^DGnSRx2;4w6U4zq!EbZVy&v|~Ca zVW$UH?xlPxNymAbBYoS-Aij2XpdrX7p6HoK^-R>asH)7F%ZEfY9ZonWN;PLnO`9Ff zn>~|Ln6Mg+NyjQWOG1l;lT41klXj8(aFH((@q6hA?4xZ|+0g!*rj%Y0q^=zGD^$C# zpdBy%2?s1>W( zSwOYkxsduMJmc6gQLPqKrG~_XoK;U>flHH4MupegS{m}vtb|JP3aWC}nwm&#iWS}n zx@qb-*;eoGitb3|-nHmit8JOR!P}rtr%kb9YBIiXaj>3tkdse=w4u508p(?GbnrE4 z5gVF4R6+IaxxVUa1iX=xMxYH*3vsr0F&#NYIrZmhe^Oa$b5ls{te@qSY4`B?syJ&_W~i$@60Gos*7+K|w1=(p zsfLc$N&9Rkoyxn?ol;F9PkVD0ABQviO+gyd+(uoGw)V~lb=Rnkm3bPAylW%eM^*bR zC%ShoTA@oj=`>3-pl%|yFJAHnb>?-hVAO*0c{n$drpwnlPU9+VR~G=PPw8|#s{);L za8X-_TC1~dvKzUFmmOH=3k3sh(Tf0F5X5>EC{3$99Q@U$4D;@ftsdb{IJYD^<*LrG zY8dMH7`=4C{FwM&uiANhVRc5JN%8Fb)Uor@npx-d^Ld$eC7K#tNELbN>DWfobuLvX zk?r@YMd!}2b0Fs=HC(5N>Z&!V-bt}H(j25CLw8RtI%a8*z8LM{SzQ57o38-}Iy!Wz z-XUEw(#7W4ye_#iwlsQo=_eJy0g=82t*!`GfphVw8oOF>HFc-Audd*z$x=_q(-y`R zrgH&D>yKAMC3jy{E!9{uRr_e7b>(~$zRDBo%kl^+6rbiV&u3%qgs5ron#>PpdDl`0 zlCM{*sHYI}tF_MSjFv=Q;ZgIX#$Fku^MKl!Duc0QTkEBrpuvm2m2pRf3QBb4Wb33 zlf&YchUg^W@zXN%HDpGhEB^9M4d#bSI{p6AkaMwGqOS62yLzd2?4)=LtBXHXGCHt)<VU`5AqGPGe(q&SpQ(bySOU7lXqH%*SZUF`8Sl^wemY;Wi=K_k?&q)WLVo$3V^`qYvgRxcTET+e& zrmTwdn&rZ3XlWPq3SvXtr}u_#FGN2gg#=Z)Wvk>?9`{CrRBdZSr$?^ik$Ny9j|!@Eu-rs+}~A)@W@HSXpNXQRi}nW z7h%!i_^K6Ny7zz^iQ(A!U0s7Y3s%wYZJ=)++vNFSy4_1xDc<<4z$f5Xqj7dn9;BmB zCngn_R1*ugt3$Gy2X+@6b5xG1ibH#JFrV(wao>dYAC=dAHh0dOv6-s|K)Y=C*E@5x z)y3`eamNQW$^2-Y*tB9fu|on@in9qYQ0)u*qU-C|bB$eF{CdQ%cEkUd(axb+?Wa7y z*glGm5p_D~Q0p|**hHh9iD?w=5D8E7jdF z>}=}Tp3@oNd$4HU)ZK`6c&T{wwrK_(XLwanC#Ip5?&?uHi%Y6S;aiN(MFo#>ZaJzs zsJo}4xGQ@DJ#Prpmx`VkohuS`H!^zzPn>s%Si6Xx=wcbpI*tuS*QB~a;F@Y)lvWcg z=~QR@xJ9grI9G+dXmr!EOkJRt(S4-qAoY%LXIcH){F`88snT zPVb94rD6j;y**nvcRZ)VnPNS44*YaClJ;SK;;gpCI)0d=Qq(@^D2vPCdV0J5*T2GC9 zV_)rYYKShh)twEMRQJ7bdBfZfd{o^*rOvo| zbjee0qm!1CP-SAP&3WL%2Ryoescs`TcZJm*Vzel(5~6c>MBQHX(X|O3HA0b2=Qea~ z`_R0jhaUB~gZfq7JBM18UVcbGj{)h4kkeyUxipn>x;aZn@@zVb(;2R@Nc8S42b zZGA;Xqq>_)=h{G1J|8I5RZXm!IBPOCSe99=?g7RXpd7kQ5?!ycg6d`q?PPfHLv`o@ zWmgvUx4eP4%Ntq}-jMXQo6G6z(=ky!m!-vNpj)QYxl+4bboe&~G6HlURu2J}1~pt*rlqIOOi117QrB(mbj!56j5ASn5QwGJ(}nIKT8XqZmilRN zYk2pdHp7dq?pD!FhwhSGhHuDKc<2c0jZLt-2;C>6Lp`lPCy^Zp(-gW-{c1UVflhVo z=4a+yD%@S&xg4gpweT|EETI)rGBdm%4k(>VO@apc;suAP>`xGn$}EVgj_d#l8*dYACLKs8AHbl)R-yHd$Zk{Jrp*_3uL zr-9MqU<@x)k5?N7!zEP}WYP-dChFYx<76(iC~CFniqQiM`u)p!5xv{mk}rlzvuD>_rB-8p*K zSbas>L*rkAp-W9Vt*Dz49)EhY9Cu;qZZF+lqr)*L=!>cwvMPh6Vd{l>)$xw9;*xYD zk&lA>=qfs(UIkJ6PW+LgacP&ck7m#%qbHPKm>Z;XyP9rc^x(&n?jGWCe4JND6E)ky z*w9J!oWsb;wUKwyG~&xer-Z!dLgo4BMj}^IsgoD%q@3TBiJy3U$?p83V6as^WW}>{ z`a(_)O5~}-#Zv0rETvoCbjDU|K0qfQYFp8TRZGSVG1^t$U z?ct*}9=)yMoI1GA9BYQO66@%xP>}9fIj1^$#@9)A=&IxMLbOP+#;$6pjFTq8eVSh_ z2^|*c-L~k2xCfxtPP834Yan(i?&PjrY>>WKY}MycFU%8apa*|y-t-J`9W5;O29={O zBTia8m2uMIh3S^Xy5@EW*i?$~jrFWsa^RoLpjS1?Py^a66hKw`Dcy z5H~_^h#TvF$qn-BT(NE7v{Jr&k)^f zJe;w1Ep>-!j}2#bUrGAuk*(S?OM~=UXIox(--gae&HsH2_1N*clC#Cu(giE`{G49d zNi8<4R!n@0RT;l-u`2I>v{*GNu6e4#lbT#KBewZe#>q`i<@~w@sl50Ns)kS6peiG} zLAp2S$+_5|ocTXDh#HG6p_1J8f4e1kRNQJ+!*Q#18TGyK>Ix@w`SlKZdx9=v__ZIp zf5A_fRUtao(HJ~(UP`Av>c`O|Bu~4#EO0J3!_C2ny5&RFi|ENey`xHR9#J=g?$4=9 zC%TfLTjJr!f4wHl;1{>(nS7wCyhv2h^)+?hn&~!$^ISPv_qQWxe!tCBtvQSZc3xdk zIleHx?4%Cy)KNlv&kro6dnHZuY9rnppqFUr);_(f!}oJyZ<&Te4bH{Cs^_Vv=lt~G zMJ=fs?o{t(SF4vcaCb$$sS{1(J-FD#C!ZPcHY?vE_4{KxKiz?*uAeikP9P{&K`(36 z2RFnzq~Tu;w}@IyIL9)+&B-r`I(N^D)QQD|H>Se;HhC4BeEzr-YDII9u11>ZxjLPj<6eLb zbp}q_=4zMt?P96i|GgZZ|9W@H`6{$e{LdRou@dTG4PN(lUWtu=k5N4}R<~W8JwmMm zl|zq5=%up%me>9Aqq<2$FDmoY)mxl+?fRtb?kQyaKkU70j9o{PCYEDC5IAgtOArL1 z6$Fy2X_JDa;!D(n!&bXqELC^0s#LcqN~7($d+XMNC05;AQ@4r_HTpF@yR&2MqG#6Y zar>VQ_{aXU0RvvxfY+EG2K;9Y|M1u_Y{P&ThJgj_ABJHAHWuygi^w>cc}|{lPf@Iy z9@`*T_hjTdGBPqUGBVOzYx|TI(gbs2723fh-ryWij!bQn6fW2Y)d`dEfoKFl!ow$$ z*IO%dE)b=AHqH!WQ%R#~Mk&T1-XgpRqg4X$_+LeyG+-o32yJH{){29T9lwl-E$9Hd z^ui>Ql@ya{Ck{a0%dn)Bnu;&x0a1HZ6%(bQgs8}4pt1s^fpr9aI{k+mJkrAE7%bKT zC}96UR`eJ;t0r<#3_-hv?VH2s2V1S!OT=PZPFDKF?~3~TC4jwV5$^^LK*r* z>D1l3s}CTf!paNDu&3|iG-%fl3uUC8nH9Uu3TzAG_ZU3T>nZlOX^~1Gw$ zc0%p3u|Eg?x|eKqB~EfctB7`$)3U6cAx$`#piF-$WS2+&gzat*aOWgw1^O9E&>sPaeg;$Y6Oy7o zK+5P3F){iHP0&w(M?XIW{qhl^U&0ak8IG|nR6Nps#^hk#mRu(D$1nWU;}_BHi$YXS zK~?`cbqI12{m!cFH8ebeT!fqtaItG0MrD!}+mn3|qD1&bAN)6lPC~Z_0}DwZ21HAn zpKfnF!J#R0zWelDVN)^#2p2Hzq9lXPj0E1H+{pP-s;-nL6YCouomV&yVgOAC;fDg%9ssQxb-{+#nu1JO9$bnfD zZ{`4pQ0j|T{BX}JTYT9Vz{9nT-QFH7{QNJ>1;vO=nHn_`m^5v0;Z^)BAz}bLv zm>pc(;UEYzqhf(dB`kDay4#EaMMn#Xd|yU~;vub@StJfWV8>KV`EXsueNfXwh%B%- z-tKpdd&fYxwAVvNI)D{CbC`legR$2`<^5+#x&x~Fa}n#fOyt|A(~eEGO(HJ>9mZ0}CoT=|d`++u;lo?lJyBamXpbX#d?89^ogAA2Mcpl3^iI zoNgNe2O$vWSH1mUqXE-DOnzf(OrVg?1`vY9)9;EDh*KY|mk`}?kDWW$&{0aO-6B09|2%% zs1{Lx<+P1w2@V&CaQ92k!-{svFqeUXrw;51`rA8`o4}Hs?h4I%gSLJ=BejuWAj#}t zIGr7mBAy)tr1OCg(mj7;5*NBJ12t7j=uDHPX+|hb^Q)&c&Ci&o84fhfP?@F)6Po6S z5UJ2KLn%!Yk|R#ZS0+vZBjRMRLW%(xlcMC*xk361i6Z(VFr`02as)+qK{E6Bp9w``Dd3$u^THjim}by-b3I01AH3ygDMdqhbcOO@)C`!xOt z$z)>hz?ye~mVq`!_m(y{QIQ58Z4UzLS;rAmA7;D05N+is6u{MTlgO3l=M2r7z<=+Pvu$rBCyUFkjHr}te@e2JA#5xT#p zCP6s%2Fzb8$B(7LCz2rQdqe2ZaOH}6JE&bK>a9}p(z#LP5h#lb+iQ&Tl1OodY_Ra3kk6&fT&R_x z7dCp2H%8Dy%N$_ADX|D|s~dAhR*^(#rr`uf4G#@sM6N+1M-^l)A#MGE36EI2yyOg1 z0kpf&E`y2pH)tcFFv-i!+wh5&0B&9S=E+B4cBIi$+r2pTqS!)~fsm2IZU)-})0FSw z#8GbW>Kq(C+J+4tv>CA!--kKEHg0y{+*aq}rhG|jS7hf?5CR&9y=4*X?NC$nOj2Sm zxrgy476mbiXCj7Q0WpH+5@HB5T!ile7Xc*Q4#5Z)5wO4oVTuchEpWk*cDfKzJq{S7 zy_dY9w+v=_Tddg~uBhznoP7YI#>E8rFTf1(0NQ7OdU+wlc|b^^NAn?ph7pgJP!od~ z{{cc(V5(qVkWL_$gza&(mo7w8C+0PO4w0=f$%aRbSg}b+f;H$ zU=oZnB`{n_&g(Ea5)U;NoTqOSMi}eb0wOuo{#cA^e!~N!qHrYZMbKcIK*kn$tx~4g zaVdk9I(+549i_sTUS6EvfjSwc{N$G^ma^_Gx!72Z8-*tGGir>Gb`O%h|B-p;4I`2Uns4A)&HdtDr@ zZs2o+dsjI{D4er&Y4j%MDg{VFqR@eC4{H=G$T)}bG7i>tT*q3_OH*uN0^kU&53vTQ zrJT+t0%b#HhvOm<5z6JRFo!CjBk(qCD^$(1KUl}1vcJQ#S$wVI^u{*gJ@jB5S~A{H z5$p;p*Cv2A1TU3FvFX)D5n62&p+%z@C>q6pHi}=?D1Il6BB0c$X=+3uhKp@4d>?Ux zgbkO-L(+*2+cJU1g~JhH(AbCX?ZGUZRc)z^gqS#lxLsc2^O_XK#$gtYxn!ptVLl2< z3@q&sbR-b;J_&;Y9#9$7DehV!g^jh8fiM=Z#HPr)F7eoecs#I^77E%8!3B|MxR7s; z3lI0b_c3uO!iB{eE*Q?@f)Ob$2uX24NQ?`HQ(X8I1uhuo8F*}5<SJ%n6(FiOvr!Ci(1}%5(AnYRVk&*MieqLOu?YBi4mkY`stA>M ztjrx1S~$XokC{g~R;CZ^d)x@TA>jU9d9~vNiAS`OG_MrsSK9qpI4{@1Ek=lm> zUt-U|_17S>B?|%ERF#`dn22iD=mkP3hg#95vfx?z9JQ(bShcNpnLsm-LI zi_=&ijf1^?9?m8~(^^YpV8;?H$dW^nKyJ>+APZ~(&YyV1ClGIV2LjaF-kv9gPTH3m ze0YY&O-{iZM#|(0SSbe<1n~8O!bhbrBtf_#fq#{CvP@xcNNblrF_o3)bsqNipt&j{ zAgo}EYV=M4$+{IKG7^iUamfb5H729nxXz`46)J9Ag#1xu+i8rGMJ}#6N-HZ&97lcJ za6g7bsb!&w<23cuGog)gLJ!8;^VLS2DM~jgMM>IfaZF~V8EMs&xX1HD)IDOlM;DJ$D zkiEo~Es0ktE=+2&k94vUB2!BzYY1|(79knp5HyTdA(*U1CZlSBlqV}wMa{*ne+F=AT`?O;&6b_u#Xu8ze`XVI*v9Ra_KFkG*l$E z`$tUguPgC00<(%JSmX?;nIeRW1k-e0;VYMKUy6FQz@;f`Qur7IMkeEfHzm1ZCb608LG>Dp1VT12Nov zY;t48jUCNISr<)J5$$!kIUYXo`EQ7?o+yWhzZ>AYAgqmjzlYY-5-^<65ZChdw)-&d zLu|3#sf*Ydt`{05%yUfa-G!wYMU$Yzgh;(5JaxDZsHdJytZ@hhwIWa~mp#4P1k7>Z zZO!8XhV(mYLmm>`#YI#-Kuv7fQN8TqVTo9b#^VkyUIoIWhf4@VJ#jQ5%r3|Xz&TE# zV3B}TEJp1xTU1f@otYDRN_3iipN?j(4!Ic0rSYjj@Q|vN5&rEC`+gI;^O!NjU z+A;1Vi2c`Ku6KnT>XWkDjeTx`7`Wy1xnxy}*%Q?c2oQ5Ro?- zDDtuXzE}{4j6z%-UXl-fr3(M82=oCPRv%1<)dS;UB`6-sC|nF>1WSf8g2zJ{fpsV& zKp2b&sG~+e7@ag>fZM1sbuwxM$l*jWY6T>W8bKo+HGbyDCmR!u592H2qqETq8rUZ7 z;+k**Tfte7`ZJy5;fBB4f;7-q!iQHGfLq&oC@+TweTW21@Z7cpMsJ!Lsa z?7*9vDCjAQ(Y>)8MyTKP4Va;M5y~H(LKPyGP(o@@h0rlR`~f}jX4WfnQxb#iF}p!} zgs$Y?_8uJXNeDJ$l!pn@`LjJTLrEsy9z~YnYT7K8T9S7|F1f6Tx3sU2`!7LmabBVu$2j>G%$uNeqN#sk4{X&?xS zajxMk-X$tVE&&+iKwbqJD={+Z%4lS&0*#s_#up(Oe04Z`3b8c$?Q_e}4xM8_hL=Sv`Iv&=4PHnPfs-*bMS>s=FOrsN zgm2!Mo!{+2N5e0e%KG}`qA74$g-CsR%qqpA5Z;34yIDMqLM^+v28qRLnb*kmw1%r- zZ{6pd3MY{jT5NTb@($*xrK>7!;OI9>T4%p+JU=z9S8Qjwrq6^tPhWm3A&- z20yk^=zLUlyTvlLDXQKgD4IUi;QERZ-(|b9*C~{~2i!sxTFs~^4trD-gXOGLmC~=D zR7U&@4#bz9*l)ALhu+^_0r0a!v{(gjv>^`Ol?gOc=IDo+~ zdAcSVWbWdW%VC@&=YG-?ow1=p0z-uiRf<~0k=BS;(Y)uuN%iNT9-N%SZej+g(K;7z zSWkhC1Xn;Irbz6WS~;Z$7s>R7VL6pTA=cnlLSf0@ftC`^ME6HfN8-vHZMO(nz@{hy z_)itUF-?*%wy0wJ9(BmQm5Hr@06tgAZzN|}34y5pIKq#zO;EUqJ zFp~rMl%o-@wA<@b4}11JkPKfvD6TBUSQry1&$kC85WE8FmyMHFzXz!t$F z8AQ%0$p3e}XcHo!f)-|yCdUFk=w_E1hL>nY|KtjU7pgZ@t z;py-u+(5ueL-CQML!=<7NX5drs_=M-GlRq0fjz!yl;e<`?~Il=_USuMngu(uaP0_7 z1a3-$0R<2?lTYbwJ3x>lx)fPtiC~r|0__M9;Jyla31=mwOd>=+4mc8olt+iKFbL7; zq!BhcC1_+67e-c4K}Pf&m1>AxRd?f)Ozu4;^iMj1}FaJmS^j{Ws3(x#kzn zUV25eJ6H(4J=LMPwh`a4$(SCbph^F%(>v1;{NTy<4wiFp z)Q{vHI==VhBPQ0d(Ox+0$qI)(=_3YY&$ub>eGhxVRVHGH1xS|=aAb=N{i;0EDoPD_ z=HFJRzMci-@p88lz50D*&>-^Sz!t?oMuo2s5mIxn3 z5%ZRG-qOxX;(OT3%Zsl?JVgcY9D9oveX}V4YLx|-akU$ILVb>wX!SmDL*gM^e|bo*saD%AQH(tO)-oQRm5R=z(<||j-gSzeEm4C0Go}|u-g)jJd$>!jC^o- zS**@sA)wE)1t0v2Lui2ydjW8Nqz|d!L9ODM5+n%7Pr)Ex=u3$-HUl1s4tsOcc1w{^ znUYjLiK2x!}xPW{{*>Lgu-u4KVQ_2qDrd8bO<8B<@`@{al z+i&n&sc6st>T}M>#*Skfr5{kZ;cHcD#D~5wVr% zqC7+c;HP{R3OK_MLRblR6_U^mi9~AOk)i-~*6&FhB;6|l$j#f*wqZnfAVTnr<~7{^qMg~A;Ax1u!~lo(2cyzNA)g*ZX6pI^n}!w6to zM_!CCtQo$+TmYpwVF8$8KA;>EiywHYJV^$>rY7n&ym!AYJmeWi9g{NaIk6$HnsRmZry*S-ymc!s@N+FPd5ft# zJkrpssSOp-w?naI#@ju;oau?L%2r4nBwO6Gk=3PYuGti3<)kxN4vQIWvMTcxuZK0{)RLvVpQq|a!C{;}mi&E9tM2yNrQ?9CQITu#R z6Q_vB2?{ly8o@A}x>TyhBzZOo_Y?K8vMSa`*Ti_4Dyc6_#%iV@re@+`o45pCB>kyI z+dRp~=tI$!xRjXUW(vZ*JzX_hcqO6|=jVUnw5KLP2AsSeQH{rb2%MGH(6();rr|*z zHaeLI7^4ipQY$euFEKaxSjlmY4dz{Z&?QBtxUfoA$`h?k1&W29uYy+Ka?YI~4C?~E)>tixi zI7TKrpZ%!^mI^TmuVfV4;%v@j-KgZ#4%8N_(O$t&lQ~04IQ!C+GfwDa3Oa9Q2S#X^Q#&3{x!zyfmkm3I-?8CM4a&k_JeWU6qFTE5=BMdba$pSCrt!d5GiaIQso4I(lR&PVzyN1csSQ zn<68{DL!P1&*`NvhEBRWuy?__+H%~oPMyJe+EA+58q$zQ+U#}?dz;wk43$6Fov}M{c6eHCB|cg|NKB^PV(>I;AyE8i+E`WE{p~ zz@3*^c~mQEJl9#BTv_ejUv@L|o#n~Z>5sejW;>n9xmkCAd1i8Twj7-OY;|RFdevfQ zmL4oFEKSZ>czI=MZUqIPi+DgDc-ZwCOl;D*)AYAO#G^U`B)FpSrZ@%Er`_#(h3GDo za~$VgY)fR6cf06|LR3zcNYx?grzoSCVr65C`}cj*kUpk2OW!akc7(<(j=Jeh)z4d|OF z#O%LC6KCnTR%FtS`22vu{T%noat+1#hzOHg(Tix8hmc3V+Hhck#j)0idvpSo)|P-G zk875SuS~cD=s2Zk!?iDsO8nrKYTA|SZ)gs);776#zz?JhnXgkU5vugAe1KoTZc!+L zIS3cLNp+H939pl??%xxtL}BIeUcVh~y2(KancB$R`DnA-9X+9g@85#`#5I{%ddIS~ zjAB8qLeixaNfdAw&iZi>LzW4Xa~{nsecw%i1_pLa<9I-`G*G$*_TajZuB(=C^rH-h zq$PkrV_bmK=#O^0-RsJ&v|=s*cpFfTUc|pRb7Lb(j>x}Wwa8I3Cv=-Cb1VOvq=*R^jXt`mg0bYsH_-IZq z>~s-Jg_?~8P6~M9mlS~c0Z#(3Gu?&O9XP`K7Ja_y4t`4P>d}oN$bkMJXCx$~&oaAR zUra%SpaT}b^{lt1ZBq2Hb^H>$8!Wmz(i<5L$Z|C5h$J&VGIP8^R%#6tejNW87Ya$b zQAs4LF&;9}Cdr%vDRGz`%&+(NF}zq7NA3~a-Jt=}okGFp_UNq`=5I|UhA zSiAUHWJt2QzD8RzNuoaEU7shcdtTv2zk+V#F~*nvf;JutqI?(?0qUQ|bfYJ(4@*f7 zsL<*z%`zTAsgGQs4UQ0bw#rMTDSsVlfZGsnlNdmw5GmBoT+I#xjsbbXiNghB43Z4% z!y|`#BztZh2U_6$n0KIDbPW{f=>TggB_HrdP`S>KLL4GbD*`f6y)=R%^$Svsd}w#J z2b)9BWg{rvazsI}4LoKL0}g2=N=PjKvy4&j^ql4~Rs;M`;VMsoeYD-GZ$ z62CB{0XOrhQKWp%4DpuwhEFR8ar(`|M*dSLHY)a88;Y5%fWKNkzodA6Xz3EE1@hBQ z0)|>Jh;eG0x9hfh;%;;S-V*Q-sfI^SdV5T!7W2kma2$#?Qdo_wEZwfVH~Cq2Wfp=N zNRey>J69YF5IwsayZ&np1^LSHsuOH-<~ciU*_2O;-#oEq*%T#!(1-944%!ClAin!r zdn1o%TeMgVtl2<%Mboeftivbg?g;)$>DWqpyEG77OJ#DO#IaQ)r=Dm?5WVdIIGd%0 zs)4soibrZOqdHh9#exV@u2AQID=*L(t6v$81TBOjSqmYVy(Y||W8qK?P2&-ZEf-vx z$j-l(uNjA``$^~9h zl*zuU-aN!X!|dSk_Wn=}jEc&W!hOLd2Bdc_Jppis=%3m%lF*gi%N{iE=m~3^CzgoJkZWTrmxL-xOG-r6?RQ%guY=hFERvTZaWzmwVC~ z*d`gTH=D%HZw&{RBdjZ!OL9!AS6?JFiy2_3O0h1KH>d)Q?o1j-C13khXt?XTb-O*@MYb- zzc{@*zvRnEv#)+EJc(K6raP-k%aVI;8e2y0Lw#s^X<=a&drVC>y>x#u`JVC-oz+>( z-c5WWM z{Cs|KX4a=${B(Y0X)yri7M7+a7di@%zg^^BT5)JicYbjd$G5U})5_WDHbMSAc?ho2 z)xVx0aOuY^rInW(9OCjMziU(s2$UdeQ)j=w0GHNG5=tv_O0EFMV9;CxD}ea7avG0IS zvA|XbTQ?Yu9pLgZ#Cabh5s-+x{Qz1kJ~zR!Eae)cYx_p;=xES_F!R|e0xGC$T}6V! zo(IEDpY{$#>i(BJFt>CP>W+Gw8w9~DO%~8?xt=I3fp>SzEQuU!JUI}hf`obpdytCz zkl^^2nSn^kOZE~Hb!e;Sxf*nqtu{*J~t*Jd~5g+6^c4e3dX^(WIEth zlnMADYbXPF3=kq7nth#rZb*Xt-V+5g0k)r`1K9Lx)?w6&gCUlAdGAEi4)dU|DL?z7y92*ncsZd@EX_b`cu4jNzg+yun~u zBP22n-lG`OAGO=mHWC*1Ny?$scG1*B!Lk(>HJPL$#z2fiK;BuAdVyPnqfbwTklhYo z!bFL5(A(d4101+XDo|xnpDzuTz~0sg7*!K>t7l{ISaOj-iv}Q&Gyq|106xK7m@>02w08CCYibV3OWRHL+BZG*z8rv!f!}&=&sCl z(OSWH_Zw&>`-*I#Ku4rys-l!77W_6Szj(a5rB zOgT?y+oPBcAo~P1fkeDk27c4!@iHIP{Wi6j}3zjpi zh2^Lbl?9c3>|hO#L{- zT-(GhnY!_Pyv1FhoqCr|?o1>-Ls+dLIEor806i`CA07^5&=)w>&>cvuI(pdtU~#0Y zzX7U|g-sr9kXT4H>pHtOWmHCAktJ)+c>P&`XXDVAb(3s=Ju43yKnXK?~>N^w!Mm^X#0E6{ma(_*u@eCK)I7%x(w??f|g{s^y zq~(TYgU&^LB6Q;MM*l_3^8Q(g}S1G*-QkjWFNGm8H|c! zFjU1*xpa75h)^mLK!ISUk7L0$bhc~55Cpy=$N~=cJjxbu4Xy|XJAhh1iA^&TTU4s+ ztf9c!#r@1;$>cp<+5QF`Ac+#7f@DnmK3E~pizQ)6Aqob!h7H}lWJr-%qcm@^j%W~8 z>wXT6zVai(3*a86X&!r9Tgu}+5%B4t*g-!rH8hnp0*~ub@?$4aZxoVPqGcPh3iNa# zQ5DDsS7Ei|lc3Uqrx4NDPWl)$1+H_p9Hnvj(2BQ5kGV$4(khUJ?nYt0tw|!*p#aPl zF9KQ^q8VVO912<@G3GMP7n zBfjL*MQa?Us%%OWi=fPo>{+ncqi*;vJZ546(Q{p#U>*32sB-i++R~E^%6HT`KZ5QY zx3KrL1g|jS^(L+*>jGURucTrGe@AOji~J7qjBwex|B$nM$ z$@TS4k=9`wh1sR&juE&>IE9!-J>MNG;|$`Qx4psmdH=#;E~Ce^x6VHA^G64Ha@6iozk^_n$pptZk^DK~j@MxLTnf^xuWX3NUm-g1`Y8 z1#loi5VBmd(U4qIz#vK#&NWOMFX3{he8(kjA-eZqfK{3JMMx!iTxQ##{KN5GHC+e3 z{Y{2NYMi0{u!kv>la=(MipiKIY9(8dX*@rpZ)?MMO zcWjUvk`O-)(Y%t;5IqlCYly~`i-uSkkB0bV^hF7>+Ozuu2<)}7%n6#V%a)DudHPWE z!9{R2E92!Mt4h=sSX(+0Voy*4F;!(eBw-cGw8_9ox)j1R$>>O$6v8yg5J{R8!Zh(X zNst~fi94C zEw9ftj?7J#&1fmmT*21SsumThusw3ikY$8&!0+iw3;_xk z3ft!cG&wnTqGZEsdyfxrqLnPLx_Y7RVX^4xl~lF?4}(toiZQEu z&-`H#upsoYE5uNUEodmG6f*h~C-ej`wiaI<{eq0`0a$$y%P4#y)_(yuAAtI)q99U2 z1IVr(To^#9At2NQAdd7Dm-t?UW`_wmV2jYA@l%@%yikh_fS??7 z1yK?qc1VT=-|Uio1Fox-!i#Ss9Ds{MMfvsuh%b}amRqg-K)fC_YUwyD_o;~9qDDHi z!a|Kvm5j+YzaSrqzD0^iZcL9{RbpP7L(`#pY_7M(KUq|}k5E~3six5#tQo^UP*f?|}iF?^{a9Fjmx5`0ED(H;sHo*(hfyi*oZ zutmMqZ*(akBR33%XWF)W;TE%B$Z*ei7-4R8s3=_>5__vdk2w@q>|<>&7WRO$`uSGM zw^l3(;~wbpD~lvu5@7m=l%Q_5kWfLzMw142(Bi*3M4(^)# zy)J*DK1S?K`3s#czHiCj_vG*U^7jMz`(fPnv~X03`P7%DiMX-@#pCvfx;LHWpd8R9 zH;dS$h*D;00267uI{nEZv=4d=FV?a$@lb{+OlaNOUpP-uxJ<%mO|HxMUrj7l zTfN=i5-(Rb)NtH_H|5EJB>BF`a@_=mHZQ?I)elu)>bT=m(3BhZp5pWby)TG~p@JF@ zh`+U!#H@T#WkE#QO@3F6Nv@k6(Cau?0Lna|E6^p>Mh^BaPgcz#xg6whWaL8?dpgC~ zTiAfAwlcm3ChKw0WtFF>$r*ugRY52c_SWzQ?2K{L1`|ejPQ+Fc0hL7w!3@OTxgmZa z$0j2|ACRMi>$Vk{l>ga0`IV!#c**i=PLw(^R@=ct^PhY0{_SXPk;*pK2XW zebPydyQaLCW9$|8N8=#wjK)E5%{YkLp>YtiDh}e>XB@jT+8yN$Lghq91$ZGCloqOT-h)Y#!q-(&Xo=0p?j~!$IBoS;m&ScQ_avZB`)vQ zrEDBP=DnNd%?=~eUB{K}q!RPGQ5{W5j;T|dJTs`02hvQOr`6a>M%?*M2C5ihiN&-{ zW8+FxR3AygTQGOQZJulTb6tOKP~7M8q5g_y2RQoM=)$x;xUSA6z>WcGQr!E{$1<~p zSeg~A&(It|*vZsni6+IN3$~HDM0{G&`@qP?v$>54{L7C`WpMXXazm1>%Rdm=SeA6(|ia8Y4W5Q-@-I~PulWZ}W=6umVU z9i*}=;|wASd&EuuXbX}PMO11x*VpBs6B0U>xeAevUsD1dzNQq0`gqP3 zQ-O`c;_dI5*wrFwX%(yr4eU*coN9CpxX6`jWOS7?8;!euAYG{1Na?v0#zbo)J9^hB zleh3(Bi&sZY>4-JVgye;@!Q{aK>-@dl@YNGAuoMBi=UXj;57mq!naNc;{GPCRx$$X zD9pjOa&6aTL{jky%#CTPpO{BNI`b?HlRyvPz=Y&QD2)xtGaV}Po?Ma)8_Oj#R+x>m ztydQg^GSjTv^{|BcnB}=B*9rZnF-Oeu&IITQ3CGoK`n?qJ-@km2q7@|hdeRx zk$h()g#6hTbA1fo+>#yJIr&}gZSk!j#_^M-O5m=d@vdU`NfOg^=B*xT*&ws)n4dbjqILpqfZ4B^DUN9^ErMfsfE1@9Ztp)ym1v_vzc8l3hK zE@KdalXUd44dW-q6=N)Z9Rvgi-hSL8D(c`wTdOCZ(sDa^*1lha7Pwxr$cQfH#J*J9 z3g1|GGtFn6JdmVp=alH4H7ql+s7cx#M^B?mn(#iwIo#;QVGyfizR>$gg~{J(`8y+j zXXWo*`KwQ9d@SGd^7ni4_xtj9LH^#8zl-vBN&YU&-%sT4iu~=!-&Og0U;ch7e;>%- z&*bmt^7nV-FI3*VurA+Zr3)5-OD^!kA}D?DJlx(4hzcQz#IZk}WJ^iJV;q(QlQ{Gt za%9d$-!jskWF!u1XhkDK51@V>KGBi%^{9_-7NzAD=_MFvK$UYk+VmAEwd+|OGh>H< zqhkS1fi4sW_cjKH0=mcBOFGfyQzx2y-UtbFq6zff0M&^mP@QPs8$JWA!PG^3DQT%G zOp8xpT2Bho3R9TYoWisTDJ<6(o&9M#WdkWp`9TWvtg8gf^~5u^Qp#LkJi9BU%=PAa zt~=Lr{kfj&(Dk%O*KF{`9+9MB4d*p#>k32B#kq2gbR2n3o z)UP&%W`kxsvFd0^Tx4@^hP1JiDKU^-eJn0Cqo)6w$4v`ZeCj+O_O zM$4etK9%N{rOo!LG`B2mwqK>WWoffLE6puSoA&KiZnQiw?U@Irqve5VzdSGvFd0^Tn4@^hP1G7CUjh0VZnp+0VcB(YDEN!-1rMYEkvmGnVElZp2T4`>*mm4h) zOh?ND(~fyyI$9o>cFP0P(el8wQy!R(mItO?^1yVoJg_uc2F>=VG`B2mwpXROWofhh zD$OlRo9$U?Zduy2Z|~va1Jlv+z_eE$n2weQrhW3jbhJD$+oRHG z`J|<}WzcM=N^{H7X1i6ITb4H4vC`bKwArqe=GF(f(el7_v^+5Fm@QOh?NDOQU7bY@bSV%hG0hRhnCtHrub#+_JRUo|Wd7rPaQ5_WWCi zI0S*!B=j%1oz302UWww@BsSwYb*XrX&qbJ{_-tH!43^Q|CZ~Ft_{v#aLmJgu<4~_5 zjUG!%kLf6{gIj27?kXAyKqkG~oW?#>{4O29#CW7A+UY%8gyJ$&d~$FqiGf7uMV`&< zhU8-z2O`UKMo8!koNLm!ncuimv%7~& zup4y2R{&_~#{)pQmdlT?V7A1|r)v2t7jE=1FnFuf*T8t|#)EJO$l~wN435`kKk9aI zN)ME$0yr<}Ez56>y4SDc z6Lu{8yn#>Hu=oOCzOu=5;6``WxA*yl%Cs189i{6DC}ZuhHQ1fQ2ynY!*rLNA`i}PU zqj6T`OP1>g87xr~DEkGvz&|DKgsGdJq zNRWnKx14w8$9ay^!ZkeojHi)`C*26f$m|OyU{|#sqQH`RaDB4hi;|n++sE7Ma4rzi z7GJBl)w}_}J_X=DX`u+gmRtxIUJT)oDu8*p8T1WZE)83#Ex$j2XIW%jx9bi5icH9} z>fE^ncj$WV9{vyTe+#Zk_no`2f?r&SLmciQ;JXz6`XXQl?g>)tyGP~NS38n(;MU7A z=U3gf+pU)O+Nyhqk~YwSN}iLGsHcZoHk>=zL9IQcJaF#x5?Va%;64j2e1tgM2L}WW zQk*+8ftC*tbKsu2n<&%0^ke5T#+}yRuKS_8=6>YdsR^WoQ)?;Jz48Dx51c!psZjE3SACgxQDaXqV7POq zQ(U?;>=!Y}UJ=Xg!W>!vTSw%CCw#!zOO`_ynH;Sd)HibMKU~NHllP<@aQP$S>0VvN zmtv+gj_2nPlNpcG0nhhQuDiU5nhsD4uEC)O*0T-B061CnB?x{_{id4&d>y#Bjs6dS zKllm*ety%f0)~6h0^b3==YW^9ERWcQ`+b!86#w0+|9$h{+qnMuxBvbn_YpA1`q!mK zQXx|o{dzr)n?b!#&>~`rRFvkNm9mMmKI^!^{wclfq6IjVa+6Xr@ja4RF$9c#y$Xyg zj@)Z-k6A!VqjsW5CF3`bGD&?)?)%Q&`f*W4ivK!#++h1JSsB}?pH%)8dVf($yabB9 z!b4Lv_2qKvLz&IvOP$6@!5c6BvR|b( zyj3nWjB6!rrDvZ4R~w+TO3GX1QrQMLGXb3qfmu@del=I6{Cg;W1iGt~f4yA(o|H@; zKt8ou&2h7w<0f*zn+QsWiFY11AJ*mB5!zTo>saGnwYIBuIpNDS!9fMb z)+2I1;+bu$R+E?T|8n3vQ^?6Rla!)-g8Ww3DR+~6AD&e3m)s!aV#%Co z7u_uCBM$a`4er53#F1YzXS|kO0qjlW;Hiwtv2y#<)N z|2*aPP%1I8UsvjPFQON0ueO1!Tv|W5;zh(Cf|@9kuxFcs?H#n-y}@;pGnw2!;O8C3 zf5bRe6VH9Bt8f?V7T1PHvhwOUI6vcZse^VXXPT98zfnuygq_!;a%_#K{Kau$okJ;wd05Uxp*>Ox%f_90 z`AZ6S=Po*xODKcs$`9zvpSc@o1IOwC(vzEP__q2ny2?1tGV)C2DR-sMebmCaK`JE0 z>pXJrF#Y#XKQUnWC@XO^Dd};3^ei=6Wo0}B+?VmH)uZ?(f9DK|nGXi1VOqG1ks(ibd9ePc0Ux0j?u)omklQMjrjVbji*jJY z$wl`TQsi(YZTN}R^FRGQTXAjW!js!u-}=@6`Sm~fdhnBGoO}n=X*}m!zj}M?+5_UW zT~5QKo3#4>t(Aa*w}9mx{O`G+u3g>wM_>O(U;jHl`Rl(T_qgfa1=iok-}mtE8fWau zF614q2#~1do9o9KxD(-&7C5HlL*y#%-vS{W41rU__EUUw_oa}>_$J>b^;2%c<0Gbtk#jXqoQxG-}q=T)o^9IW*USUCcC=R>feNgRLS)d(sPXlZ&X0nC1L) zug8)XXDi2S3-PSOy*2}UQrE$qU*FB+`!UK>{Q~C=%Vs*xRPNxyD9uP2J#bQuv%K++ zctJ3OUZI!VgHU3Y@=g&0l(UEzcQy`9qE_sZMS@g%q*lUVcg_}kj9TGjPIwUKuRAph zk2j=$uITOrDR~1BcZ&OCu8ibL?iA@2>P&&TCu~JbeHwR&7Lne#>ovR+Vx^GBbkG*I zN_S{wd`_TU9CyWTIo53-XT1r2?~SLT7(ZiZs6}Zpe#eyNN78g4qzoBJ>?w%rPh~7g zyBN-ST!4Cxz&j5GoF4Ews6&Y`Lk~!vue%udU)JV^wJksTamw=_cc!lA` z&~GTc(%WOIBf*~^%VJDK)0*=AWOlzo4*JBot@iyV2j&>*&aQqY$L*RBPK|m_kuLT? zF~p98zIKTD&3zf3*u;Nbji`r(n+4Dp_}tkJMho|`W4eKCMH<>gtbLKLSPD6#!8jJ6 zUC$|v7RkRkvn{-YT_Pf(5)SX{I{cL3k z{(2tnOF6@~kUy%9472ey&b~$TnLL|qo0Yb5Wprn$C)L?O>`-IpUe)wvIQz}LJA6nX z75B#OjD}Z`a|<{Jkl(sfOv@Q6BP$`U6nH{G#s%&oq(+4Zr#kUHv~HX6eucFe z$uumJm~tm0tag~X-P#pX;bpXol8Kg>&Ib3w<~m2n_~is>AzGPt+qb)U%}wj5nUlTa zsV$o6FKjJO`;*}x-Q($t@g28uJmsf+>&3}FDZbKLNDXfE7ttT`x`+=SVMRI$byv9i zqvPq@Ja|fF%{V5yNb7RP#251G*m2QDzBa#V9uud?tggf3q7JU{nKk>E){S^KcwF46 zByAki{H@3^$25P*6IGs!B%@=Rza@F=m}(&>4^rE4Q2}cSlHO7F6-VLXtR-Hxj!WK3 zcB98MH+2W#<=tbFObVH}h2A07J&w^kysDZ5+igZWxJzja&$zhfng#`SAhXXD8U@R1 zDX5L&%1ND?X&uUG>~u@Y@lw8}N%G6yNaa7CE$P_>_i*lYYN%Nc*G}D0P@k;le$Mx+ z8b@0hYE-H*JW+)ui*HRe9y_~B+^J3C{|I$&p{pS`Ykg)#J1BcJuNw-Gpc^7?sMW+C(x(a#r1G$PNJIT2_f_tk z)*i#sl%^+$QyL5@J>IB|VBfiuE86aRmWvBHl_qq*N&UL$y1ZU2jl(|Lm#8z3_3>oI zc5*hx`B>EGbz!O@v-9{;&(9lumEfRA?ln~(9LKrKib4LR&W(G%zUV}@L|difiQ2E{ z(iyI_P1`7ex)VKLbr(pR)IXC>47GTl8d-0 zXfL?RMU-5$Y8lvIi?x;_?^~Lle1IdPeOW>}Y96)4McT9MH#H*ExobJ@T-f1TI$-Yt z$A$J2#PB43b$8A4Hp1MwINo%m?#&z&m-EpY%5Zok8kiD2;%T+7;S84(pEEk&b*6|N z!CPg>C#aj6C$)Yf*JY?MC8rI(LRA-_$b| zHNwv9zVheS^<1EapFk%@US@hZa!zP#&MTDsiO#Ng(-G&?{}t(kUr)+d zP*&l|l%7Rt34w|<9OaY}r=c&qmz=1mc1$Uk98O`ItjUr@c|)Dz%7+PRK2W!eg7D8O{z$U|kI+4M%&0 z!{hFi)v1!=mac#=OtVn#X=crMVSCGRT|vHoaXbF{I>0TCttXVh{I2AMX-LXF33Z?+ z$5u*N2fihBbq$MOI^Q40E7iFaJpoQUIm> zdMmoHW1xgatHMS*x<^MZv3{>Srmp*K>MCmkc)s7*gBCa`@72eY_{I2kR;5v!cVo(K z(b}>;U`&bg<6CR`gfS)kV0=kU`iL>5w-|lyamxCPF{M5j-)1eftPdGeZVP)=E!XrZ zW6EpY&ayscOu3)8?Z1{A?~KNj+!6ypU-Dwg3w!=C<+a3URUb8`+?E)%J$$Us8dGwM zb05-_>BGj9)@wKNP5QJkHMHPWY;UZO8&hJ-F{|#)#*_;eCF9mbwlt>xoIY?&EiL#X zYpK&Gjw!w6c*fG|5!d>yc36sQ$m=u5^rR)8s`aQobWG_j$GTd2s!ttLOZVuwQjIC~ zK9tbLl>Zz!iZ!oeN^d#Os`}tD<#yU(CDkX7DYIo;6}z!MdQ7=3xz`b}+Oou0A3mmy zEvcYRpFXDa7IG~4RbC%IrtFq2uhZv`DZM34RL=v(l-oiEjWsqcW%?HDdVC%+rj0G; zSoJ((Oqnexq5eE%OxZ1PYIuy#Q^u6qg8y2nloqPzF=NW#9?!|zp686IX*9kjlO@}q z2aTz7IKEEK{PZNo@R>VL8dF~j`l_#QOxZ2h`?N3B^Q9 zl=*w($8{VY%I9%oYCQbrHBO3b&a+Lk@EEJpX)*h&8W?hJ(@u}+RST_G`}4#xb-ls! z3|hIxcd_tBW^9M^20a_mhJn3OTPWTRrKJt6Mb+1lo&l2EF$FEoXelT5cb9T?BsIV` zBjn>*EXNgRE8ccly4ShWF>RTX;aR%cL*#GA{KW?hYwa^sW zSdXFU7QC%WD`Uz$dmSTAPb%-?|8@NPK)j1_UVu(t;Tq5T)4T~!UrV$(;r%k&x9Cl} zL(n5_D9js(JEe9--a7J>;+(jp7XZ#6Z^HoZ8;5`f3paPBS{6AAt;}RDzV$=2??<3q zYJb$4g|lg0{DW+veFup9A$$|SZ`@^_t?H>nZ-(z6# zRW+?k#dhV3&k;IA%3b^=7I~+R)-5~u;+$NE)e!CL6q5Q6vXqKh^9Zwt5?PY_ZS_q- zt#*v#oF^c19op!a{~1?m7yDwhU4*3;Z~U{?_H7F(-Rn)`;$Hs3{Q&gGGavFi_tF>m z{}%q=!T-1MAAW95>L?P&?iIEJzb81ZN?~|X9vn@$?1|#*B<;*-uZXm#i0dMBf?oY- ziRMnwdy15Hk`_$9ywe;jT21ZBIJi@IrWrW(G>jT_Ubs_3z|7}_yKMd-XeCMf(Vv2j z2z>z*bKq2LspQU6BIQ`KMzh=jw?CifpzbVf2-ROl;b9JUZfR55ky=zEq8OLHpQ8^! zQUpC(6ui9z)fLa-E-bAOi&RC}$G@)eqzu;ZF>pj5E|k@9+Znf$Srf5az)q_j*dyfF zLMn$a=QeSz^Sdu$T>)b}aaPkCuH1 z=2r}|?DAY;>(U$Kp#|hSTt(f90{8H{rag(vWNSIIt>u?!Q3@i@<2V-wickf#dtN7I%`98Yu9U zIcG?@mwl@*qx2O(jLO|KLvc#O3S|eDMM^aK*ApAAqO?mSt;_6z=g%^~(h@OOuaoC0 z?ueOPS?3?&@8c3aZ+lvHJ z$x37RbEm@?k(0UpGR|xlu@9LRJd$&%q(MxPvK0RudG(rRy$LHhDbwclMU=LT(kQ(s zjY5_=aS>tub0_qk2zWMDU&k6N_wZ1#&U@VQZYx{^ZAoXWA8!gcaW-eZEcpSg(tR3>-P+A#Q2Qc9>&*Q ziu;}ITQ)_E5qHbD4o8Obh1`d{hu&2<7al=oRVgjHhjAvZS+My2_;P}NYgCl!Cabt! z2F3%QB<^)QjjBqcaecKCZ*6&kl9UG~PLI??rVb!y!89p?@Y)So z%2iCm8xT%AAXzQ~bl5h6(nqh4-UWo|+{>)boucZhfL(6RQ;2us-X<*Abk^Ni*Uy&N z^{U*aT*PF-E5gloTcE0p$R^ZTTF#^ca7)TXYW z1d3gkA@ZA|FHQ4iBLb)_*+-ci6mHqH%~a6T?kclbMctfYHd*K*o8lAI zZ%rlT>Do5!R*yML)^Vl!T>D4P-BfyD4_1%;x^ua?xAk<$juUb24A+00yEo_|?CW4`; z$-+!@XUg+}s$@|N-Bi^Kul!PcuC~P}J=92*GV^Mg6pw9`;aK}-xdhI|kh8QL8+r0P>fBV=RLz>TFn&|4eP6kCQXltxfq={Xb!=Zg0QIyln3Vr<(o=W~-fqm@b_n_E1LjL?%bNGL;vOdzj}gp>5V5zDuCnK$hwL&i|6@k|nMV!X^lGO$38{g_hHP<0;S+ zcDM%Al5nnh=Gaufl@d=3YN$Sv{9$TXx^cg03)Z9s)Si%l*RpK0u0*ziz2NUV_}{Eg zvQoluwCOeXOhKvHYiwV;lB?rMBDgC;bRVNi-SJ?|LS=oavXAnDH7XVdZV$L@S>C$e zHdu)%Y8xdgEw#yM#~vXUmuKy>F4Rg%q)LC=P7<%5AB8m6x8?=uy)v)x!kl_b=qCum(+Q+C3aq$sG@*vMn7-GFqz2Cq(f@>i|ydrq)?2+oWk?o3{8JeJPG7nzjE6p#BFf zm!B}XtS@!HDN*U3?6U02Zemd)<2PBm2^-HrY_Ie{T0K}@twFfJn`d~-kpF1)s1jJ9 z1ou|jN*=)lI{-a@XIQM3;q{W`nC|Ny>VRk6GkWOJg?-Ke%7@QJST9h3h#;^9Bi(Sv zrgo&%ovBsP2rngXP(Az_MS>XqDN=B9K)Lz`m8+CnSu&5G8N+v0Xi?+s(eP#sUt^m? ziuh$ES_g4=1BJF&q^aJ{$@?zhtr=R_YCDkbRHzxDpZQ~VDyigTH&SB+-P&_g zLa~`ACVEy?=fsU&4TfOa0Zt<}p63JXBA)`DkzeZ~>wShNJK3HC5KtJ-cvwC{zD1M) zGuQ7EJvu1$53Jd6a-&bFl5(kTN|VRcK5180jM6bBwzzs=Lo%kMd*j;{59yfFKGa%6 z4jR_b+_390->t#Cd&QIT$&lCm^gsT~BcHmC9D#)9#-mni8H3aoq!^GkrmUC6`u-L2 zf~T-Gd=dD~Po-ia&5p-{vWCVf)B=~oMYeu)xvQyO zYi}$_@UTRU|G1OVT5o&yJqr$`vJwRr<*6!_wyC8}ns{e#Ex8RdG#&d^RzD1al&K1h7rJt?pQixs1})++UB}9%BVia->yXBvmP&~) z9Ez|Ug&mz5tey7Trf=g#t7c)y>MH-{>UJmo;h+B5XTR~&uSf3XuSXY_`1jxc{a~wL z^FbeB3~RFc!!xUPHWA~8WJJ&0l)ZHkO$0`ixQk$?%#60%2bijTAZfkslAXfujO z8}pd?+qqxeX=w)wt@<9H!0w47L<*ku^sIDoG+L`-mTmavn60+Xto+F@bo9)M{F`9d zxK{bM-56B)D6Q;yCzx$qz%0;P!Di7;#k0Y5Kdyafcf^o#A-(fp*a+nk`-U0vS-lI( zU3a)eNj^|_x?09WD0w0(nRBR)%Bua=jb*hBO|v14K)FQ@_g9UM!vbnl%v*b*1@1!g zh`4|7UzdwNO1P;5RpOv=GZhouYd?Zw<_gGTm|6D9EoiF6(w2!M)N&EEs2P!3aw;Jh zYt{vs?Fd%8)rHtvWmfS# z2^oI9M31Bz3TA8p_ey0-XsW^5rovdcqzO>iAgb;87K!ntk}-`>#dFZ|Y_#?t_iq~< z(yWX-p*Cr)z2kdL+|>2DO-=3SvZmY?GGz>z{88U-1IhK%kbL{YnHlA9_&Kqq2Bd+jl-qa% zt6ei!Z#UBQqZjbkc4bX@Bo$(+rqaJW^VXYNRKktplF!?Em73$Wm&d3XYjq=AUiU){ zdI(Xjr71mkVm3!YIZboyd9e{o2%)CumG+L($2NP?&>}T8dS0B^m<99aIm{x5+m2;9 z*PSizs&Id_0)wL^u_epNR&_DVW9={VJ$I%|mF|3gWZZeBrj$RijcUgnOLyn<}sL}W)mMHa4NDfe|k}yY)ZQ$V+ZGY&HPYr>08!=%eOknEJn1S{- zYFDW^iJcSPMCsb6c;uV#oJx<}O_SGE&u@b543GL!lM41KHL7T;F*k-hwo?OM(<-q{ z9$el+$#GxCedlU+-!@i8rbI@;KJ21gj#N*^XCJGxrCNxf<_yUF{Ga8Dw&uh`-bJx= z3lU7fxGDZ!{0~0xXkkpRkhH^7l=FN%#FMCrlHl6I$h)Z(_1lVNnZ}Pm*lH(#6r?uQ znCrh?hT-sWGh$wz>ecN4s7PB<9Ia0E?hU;#6;Vs7Z_rEfxI!7n%i@Bs>jNUKMFWxYKckMsu#SO^~ zO-ynWlXwAz+`Nm5?2ac*8-mvtifPM8$6IK$yT2;pRhmzIVdd(pvJ0{t8d!0~+Q-z> z>6FWBeTmz=i}u$YEqDcaFB2)T9#eWh+o&H0RH$5@y^`zc}f z#^`FwWE)y%7$+VAKAP4*ZEqcs29nF+vN{g4=v}DS#=&sj{x?^fMJ=ejg zZ@|-BQ)?7|!7@Z;o6900QMPN7m%Cx!XV^iVtoJfz4W+o|+%XFj_3dT~XH6WH@ejz!=y0 zRf{^?^rKB0m7uhj>?iA1ZNt&7fv1!dutmKLmwdIU){&%^gC5yqY6~3z(1v>fGk)pEl~n6u0)=-qqh*Dd`0Q2O^i zeo37-5qej8{-NN3EvlmtgCDiE17NwHH)~(oaf%oRJANImmQ0L<6_~Y;@00b-e%tgh z9(nDBuCcd4JN&ASjJ8En*@|nacO*}|?pn;lO8eQmHZ9~fE;yoj)|e;EF2jNShI{Yx zg#_k)J5bq0aQ(O*dI~hf7uS;@75FzG{^9E^TAgLDB5|sv)B(+P?}rVfnM-dS&@J=` zr%>UpHkZ(ML@;Q|$sJl7ZRl4(06YD57R5iRv^!U44i*zUuV9#xi=?G~FSrAu!s-Cx zDC4ix;x#|T;u^UBZK^@zn`#Ic&wb^3SWcHqLq*v?{gZ$5lW(n_TKyNF>}CC=SGNsy z^u^0`Msrl59-!A(Wb#c^CR%76+jXKcjxh_M^FNBlbihd)fN~wSpj1mCUU#quRrihz zJzpC`Yx$MKq)zfQou$pCKMGdK97u;(AcW*;&FT&Pt(#wTZ&{srmcRKo*N?#5aVxy^7shhXvL-=?yZ z3+P$3>c7nAyegCH@MDW`Q`uD4rgT(pS$(*<+`uoj{nQ+iXA_$ggbo_!etn&3Oj8Te zCGs#!5rIn6a`SUJ=8C`jH!uIKfBf_Rs?#Q)t`oWW#Wk@^m2`Ea+{wnTTt~Zbd)!!k zoPA{;kSir%Ef-tH(m(ln@RM9RrHZ3tMK{N7aKl=wyk9qwO?|%Tek_U&dP1-*WILQU zr_%ORTh!bZ(g<79{4a;$a*j|B^`{KgVSjvm<+9s{^P>`Is$5ciOs>zQzW;IKzhC;Z zudixnTwjTUy49q-Cf4`PYJ1VY#9CX-*_z9} z1RZy4&v{T@9Sv(|Q`y0_+jnFSa}k?dJ*wv4_DT25_`e`xg&c10?c^&_o|Fx~5P49Hy`?!&&>bZ}#Gu@HY%^una>0Xa~ zm(~&MmtG&(dXQ-Cf|Mj!L`t=w0+tjnVRy5^_sXg8y<~jUr zf9ruanQb>oGo6sr_K|gMNhu)Y3u+j1o~R=pRQ4gQDJJXcXzH&@G@&eV6rPWgc9jq2 zdp=&eX{yy)n)be){z>n#gBNO4%)B!^cb{K__0EGifoW=0n6FK#s`G{X=$Rbx5LbGH z@J&jfiub+7Ih*2*yItx<^jSW7GUgtDdJSt=s@%@u$@-Aj1q964$l0%(q~S}fK{5Nq zdalL#!*d?)!~=u|uv2m8l>#QP%Tw*dGpM}b1NM@_yKP^W@E(0ZZ*{f zOLZvaR!Z@YMsp`)_A`8UiMpOri{4B}fCk6*e&rL;CLg=iqZ0RR`aEaub--x0OxcGs zi=)PI;meZl%@u@cbr{@{#)mFE##8el_p`&8v|@JkB?{tlt4kB7aB3739&)Oh|1^oB zvCcniK;oLsSU_vGcF^P|n97(J-aLWD=(N%%uc^?Y3 zlW5Ig<_g*poBxD-an0pt@B-Pp^Hwg0jnmqI_rxVvhm;ES zsF85iMXkto!`>z>zp3V!9^xl@wxy2H7LGA_U4Za(r%sO1X{fEJ!*kqcrJ8b&ZFVSb z(>@(7RM&=htT{9Jo@$_b8Z>c_!clFD!!RrDu_GNVb+64a)49XH^nFRHN&n?)3T!PG z8)I@*a2b^S`N_rq{Fi^S_i zTg}ft=9iGrR({>a;$b+moE(kI?jQZ~fBRG8XSp`V{jYLoE~{ky>c}q49+v&3jJKue z$}WHlS9Mfuj97nIiVSL6#_+_I&Yv%(B-J)ub~*;8W7LwWWwABkP`TPRtF!!@Z&{$6 za{3UH!)Z(hVU(>k0hc<`DO^YGO;B8U7lY=t||X`|cAf~LD^PU)=lSb zX}c)S&?+}oxsNa5UFUu~Eg^RyZhSfKJNIF^?nU3GMf7Q3HqgAasbE(NX91-c#d*^4UwgIXe27;jI^Ytt!lu_ud&AIOoyR=VFvS4AZ^4>$OH2`% z&o@||7^#<8mpiNWNVok)Slaw1mp{%8eaOM)8AaZ-oM06-jX9;4SKS-C(jV5PbCV0v zBWVYD8u8^$JVjaj=Pno>cBCgvIZ@n)elK!5K#sTtBY>ie*DU8MdaB3o#K1Ia2)BzC zr7h^^B}-j*Ej3(9TtXf?U)gk1C`*+L!TG^GDKWG*;2?s%x{OqG*|LD&Ufk+puH1@f z1N|(nM1~$l<(;k`erz_4H!g%U8AE78j+*3oCm4^dk5HztlxP-3k!vcK>`WV7{P`yGTLZ1Kq0A zTP$@Lc-Q6Z5}+M?as9ss*cL`RgjokQ9aQ$SpV~6_YDmExQ43$Kr4Y2;C~Xd<9Z0PQ zz$URh5}ZHAsD@h!?p*i|E0a4xxrM4zcgntG-W9kZ4TrkixAWseB}3Hinp8K_R2S$_ zh>sxZyr&SYGu@WEPH{Th~P|))f=#}`HLLQSd z+^Kl250_<fq3?AXFqE-PK&WP!ii| zA#NYtTeyp~)kx5KJ{HPt@&}O{GaH3w z?5B^{UG}xc*yH#-fBEgO$Ns+fy3@Xu@%iC5>Q`EJyIzK|{AP8N^-$}2Gom_{Xd_*@(R7U)=ZJ* z+`35XmCG=%a%~A)b;DuU5S9Ij(Pj!~n#IlH7(echFXf7l^z zC#Jd`8j9!g=uqbj!9xke#1F-co(}i8OVcthV+ZgUZ0JXxG33gxE`({%J1C7c5&t~m zGSj5Aw;>c$1oLT2_{E($cVLujXok9v&;b7!rgpA*3dH47(QNxVEx+80*l;b^>(E~P zGIJUmlP{#t)Ktcb`f{$iFxwZD_xZku9$b;SntN|G>2$WxQGc5-QDqe6(wlO#k4nt} zbDWKow0V2JDQ}r8R4I=19glf4uEt|OJYrl&bpac>mY1om%ysfyrLHc+b4=mC9y7;U z#@`$s;&^_KpG9$wHYHm6@nag($I)k0Q(FQpSZnOJDc6gf5q0zw_xaa-PRxSKmsjw= zx-+6_sEo|=BW=R=Scsh4V=ufM))K^q$V|0&;Qss4VmwIHRN zUw>Js1F4TXQ$CPWmin(iL$7BnFN*&AA{pw=F)lqFfpMWGs^;ib_bx}1->cj@S7VSg za%VoMY}IEQ{^0a(U);W_B%=ZajGk`gq0t>_*O?4-Z+lZE2DLjeNE5G zm3G2K0*>AmD1j#~JW6mc-*@w{M^LpJA$r+@r%RlXq^@llb32XXDf?sOWeO$A2RxQOY@2UIFtaYTNsX;@(uR+?Cq~Ho-PO7}X}|GQ z_%BZ$)x$l~kHrT0Rg&XYT@6%A^ALzwtK|A_T`sfo>j@n&H}jHCxRSBv<}sK?-}gkv z#*~$M->R!O#+V6`kV&N|7)>PEnj&bX`>$NQ_^2j-vgwxx0FG(wQY-OXBBy9 za(^ge;A;E6A|;asXj`&QE1F4`6VGv)m2<_QX3T5^`$$b5Kv=k5rQE`u4LtLnl!|_y zCx-}kSqgZv;uTPTIm@gh3ixZfcF`h&nBh2wxK-bheQ+dF4XH)f5%-$exCKo-ZH8n7 zPEUer_6k4fT=m#nVvuM2%D?zr3{x!&J~vSlthC_nlsGmI>U{7;k5~^Z*C~$O8rE$d z%(zqc5zki5qwVfo2e{$-N4@JZzA1h3(UAaEn;Xs|mg`;%t=EfRkHmVAywE*qzd{%% zzKH&@ZrV((<1pB+)K_bn0B>gRbw2(-+`SKo-N%*h`Ri7Zb@r zt2iFV@noENW>IX#*2InzTT0@Y$&O{IW9wP6_0Ms{#Js+JyLmBh@^-=-^Dw)H2_)sxVQuyO{i^EJ zsj5?_PMtb+s($o)*mOg4!2EU6UmQX8ZupCRtQ>V)~LemMb$=(o?)_*R93$@R3Wp&S>3N@b(IZO4#`0)-E~~AerYX@q_L4u}S^f%jE7m9Dv17THosT$n)8JyLz&S*u9GYjc z@`(Do8Vj|Zmo(}$M#~?AE`OBCrMYRP^Ssl8%tOqR7CYzC;X$Qb6ldFvbkP0Y&;igh zE=nfx=H7LhStWfKXI`)RG<>hFSM#NKkq9pDs(EQGvmSG!*Xwfzc}{Bv(*DS(lfz`G zbAcvsim!W<#egY5WxCk3!dvpH-d*nI z)Jo<9KD={-$FQ$H7(YSg;$@f|W@biCkdn*W;*5~2y>vl9?{5ha$QU+kgP_GxyUc9m z&hVwiP<169Lsg$wg;6h@nWQkRK)h$wJWlxB(7=PKpV7i7ba!%~n&!+7X_F)6+Es`s-71um9z)ZuK7bhgeJs*y$pHOUAjHXMfE|UW0RVHhsM{+lL zkp)Z&b%#KF`k++GpnQ#u!kEc%Nm-H8IQ;&Upfp0}zAmipazjrs7Lx7@7I!&cGVEs} zIj8iClDz zC?X*rgJxUH++hkwa5j+R)gFpq{7Sr*^*tQH+mM!lLn7E3)Uuw#B6u6rvdEzkY)5?7 ze^}hjT_KF5(>7j;--%0(7w7*7tiI!k66}YNG=t8*pivkM8Oapm2+5l)b4yA2xY+qj zx8N`rYBmmc$-z2Ej7@3!v};nPluw=0sJ@`IWX@~AjGh?_*7~=0xVrMifXW8!+RM$W zP@SQg%ZXyaje7Wz_?Rm9YlN>FaA}b*BG^vFYZv$`g6V5xV->&ox0G}P)82rJQ9-B+FOn`1*6&Gi023 zi`p3YAi0TeQg5dRheu9w<zw!QNnrQZM`?c)P(+#WD=aC#e~ru$Pfe zUM#@bEI>oA z+jsU|oZR3LZ2G5?&uf}QF>v#U83we6=XI+~3$6LQ49el=kJO-0$TyUBG|yKpued*) z935SD87{|HEvpQdq8a z)mg5TCq~t62!5GSP42q7gg(J6ULN(yeztV3t1q8cPEwyTN+-v_<&uGuL7e*^1vxy| zlNSTKd+3GbV{$Oe$0O3E=F`iidaOA00^jAW3)kS{JrFi|0)9TBU^|z(+rt+>Ln*dp zLwkLX@|^gAi;gd-=Gr?qoG8FZ(MnqPL1DjE;3sYnxvt!v7Xz_F$RsQ8hy1*xFTkEO zI4zZK_l*k{ChX*4$Y;62UM}Mldb`J$%U5R4N30)MtZ>6nFf%24NqbN@++dp=;4Xw~ z^?2rUv)g0o2-dRh02t^M=ihusQuRE*2&HapfK;SgA#F$wbTN1{2c9#mZ1FH#KV=Il zDF5YZ`r=hV)8?UavXr4xgcC0fs8~z4+gV&9vFb|96=UzaWFAfr=UX$w*>R`mFz+GJ znLEMF2vQplJY`|Fkucqt>CCGqG`W$9v2xFOE%jHG}vr-3x9LONViDfKV z$#?lVS!l+Zr8-AIZ6xYdJu|<)*|VZ5@)r(D#H*n{uPMLZkwY&)Ma(ew32%_f$uYJz zzOK~356DP1Ffe`KtC5+VkGp1wXHpc_wuhdw)7iQIv-oG84NcmfZ)_`e8*8bX+W6yuXI4jW;L?PQ)qvqA1? z)ZLPjy|ur)l9{^-tHT$O#_!KrsENtTsr{(vdrg06bfwbQUcD8?pHkt&3h%HO9$MzE z4Q@sCoFhiAw|3ZGf333usMa7L&@@+YW9i0aW^a44De%c6*xuECx!xbtOI1Yd)?j$W2UaG#0Op>A0h z!P=n4PykLCUKZXw?$OK24-$8E;Sj;yz+b1jtc_r7u#>&@vN(eO@i=d=;_B3Pe^x1qUNB2rcZNif>15y9PnKZEh3Y6AG+ zFmIDT8_;94Ste5J2HcXH0df<~&0`%l0QnW4&*~7=h^tx~Y`_g;ZCvLDQebPdRD>oC zHu!S$Rne>!!P|g4a=hE*>9g@s&zzhq?&xE9En+}&Lt3Qv4f=E|v)l)ZeVgO5L64TV zY=dzwQtJjXYLr_$|#yOBPBGTPql=Gl)o0|_wAciBduxR zomn)?MzA%~HJY1sBc)x4)2pdjI8ssr{iC^AIZ{@Gam_~3uvt2Sx4~RnXV#8j-5)mY z+_w;ezirV?;bz22$&U!)ugC^i7MpG!Grk!uY|wDbk9HAuKT8ZV4=LoUjO0!~@m9=( zS9lJ=l_waH+&@#>b%)8pcCDW=VUrK+Y#eaC1M7g~z=MLpI!5Uasm|1tbZrINwHChd zizoXmJe;d>LmrEbcy>)D|9Nt23kWF|T_ANZUH2?YN=c)gb%`roTTg9 zkcCrcN1=LXk5e1Ux{1|oopuiB2o%1mcxpjUV(uO~!*(RtRcIC3!wu_cwlQfD?a>By z_nK19X{#0c~Y2g{D3ZX{6b&A zjp!k8UYJXg{d~TIoU9nWDXk~<#?|&DlshlHY%^sJC)y-rGYlP-k9}qF%jbj@O8Y_E z=dw=^*d+x=UQoTB)b=17eT*V+)k)z9TkaZXBcL7>UTS_u`7~w@7Imro!hlDG3ECyg zj12FkOBxTs65z+ElfzB}Tp2K-bJo|cAK`L?Fq!lN-129fohZ2PD<&K9A`DHfMLbwgA>YK z%pa5+;VD5d%_10brA`oYm()K@5qbF^%xyQL1y4{^i?^0!9z8oVCDa!gh`a@J?#x!} z_NtSteRn73@Me`L4y6L?t^J#S9#u+q#D8UL(iBF@?}7|@@x}i554XNQ@``LB9oN41 z&$D7h+U>|mxEK$WWws>o+JF7Kpj5RQ1-dji$Td891kG>6KGG~JL9T7HHKZ&ms0F#z z3mZ#yh3YGRK5d&%V7W_j!5*~Jw;BY~l^d>Dga=bpHhVQNC>IG3Ayxwygen0)7>q>| zK?Gw1Gj!7qjFeQ+m%?RY!IYI8MBBKS>2yQs=_$JmK0RfZg=g`yV(DV0n7x=C!eu@h znO!%B@Z}@SxM)pW{}N1~n0Mvx-woww2ALIl$4@?>-(t%2OVF}%=RzJ9&1vZ?A?}pQ zt2GE7{-Vqf52vOYmQbA8b1G-%irXCq)79`PiXrH2c(T18@9og;a8@ZBFFWF2JX~6- zcN@5SmHR)!mkmZ~m46}_8wlQE{)^yjP|Lt~fqx?y&%&>am(ebHG5(K~(0~r1&iVL> z;A~LqfOFLNi6y<*l$Tp^`OV~DcGoAy8zc-{BA4>?^jt4SW4Nw(Q|49K6uie&zx14N z6mFIiOl)HqMW=Dn@RN^;Zs~VAKcN;{BPXQnoRuk^-rfpBp+}F<1JEIyu`8Z8%(hMDpr4y) zsllq?lf`Q#s^%x*lKFB9+i$AT0rL4q&XdU>3j?#F(;+$Vq#5AOiaXd;%g-%o&OBaB ztJ0zZd$PuVhDZL*%$9zsso(8;Yi7)Hi9wDf+fl3;P#DU>rP`y-Kw+A$ zFSH_%`)xwK}5xLMyl zbZ4PtiY<6s5A3KmO!>oKYs$3Y2BWQ5>j+&MjJD9~2qs;r`HWUVPg?E$TQ?U)FaIV4 z`itBQr?C&&#r>&%MV15S%ef-^t6rM{lRfzI6}eGmF8hVP=S{rSLx zJ2_&X_QL@f)OD|tU0&=tz9_7@tD8HmmSFcIRUMWMfv_r1R`Pgu@>y~E7lOZRp%)64 z4CfP8m?14Mfj&_i?#QuW=Ljp(k?@~(suW?jZb@3sAJ&)CD6hVONN)w|Vs*KynzE11 zfsWKJa;yv$T5#F&y8SgkR@1m8D9>HMd8Am@NGMs3@)`kE#b3a9yqX4lF@FK}NEJ3u zBNuLqvU#u6=Pp2`Rv-6KDDtNI->#wcd%rXujJHB4-%&(Tx{W(YZyuvJU7x0ZS#V;T z!iJSW-k$e(1L(uRgpz%8Dtxczy4reGsodlYa!(AEFy?5HU!|Mu&*O?zOcp)f9cW7_`*G8+kvj*N z$&i*|)$Y~{o8K1sK5A`>*|I{Lbo88R#Q3K5jI3NvmN@I^3r4XZql;3e1ZVqkTh4p)=TryhBdp3e zAB)fJ_&}JQPKx#gO>qS~ct}G=(2vv?OAB1=uG;|uD&mey*d3^mVTsBuwlsC7HH5UPdT+Q;9Y2dxb?hsg=4v4O?e9mij)g8e?1cy@W^9 z^H7P9w=j%m9~U@qheJ*wrD|DKX*E!fiFWLZpszp=S#no$elBxTMu9)fd(8C$Mg~5H z+?wS*!)o*?VWvmWt{CCir;{V+)Vg}fT4?ujks`c9r7%Lab8++bZNbHoGo5!Qtg+>S ze5%_*`P|0WUYgp2%QYy9+nOo0!D6<4nuw_F4a_s6r z1WZ;D+zm{S&8EpnIS<55kUq^u@HE)o9W@DuX*yCugMJ)ULIiVz^VnOd2@&iK%;8Pd zj7Uihwls3F9>LXMfnQW}BG?+p4W>#2ypNKg5=HPfFl`U3SrMEK?nDTaP`#QK!Qa5x z5!Ad0rUtFg)jlLU6JZ2r1DQ5j&5Yn~VA{{?o2#i2tPOZ8$NHeC5R{S#-Ubr*oRpHd zntb!+G*h!9Vms%Y-rqX*vMS>KjtCc5v3x<2t!x`8d&Oo&NYDUVkt`8x4V0W=vPN*~ zD=zpNVzI%4&aJ)4RQ5K{USIGlbStI&*>q(=pkJ`S1Og`45AVkpu%=9 zaT&`rm~-lg80nY>E3vIQA%eX@o$EUBgTOk>1QDza*nXIaA~+k$_pO*PQo^zOY!JZa zFn+#u^@uo$EoDra=arW1eN>!wL%hZ+QbXdf&kS%M!r{CO|Hw^D)okYS$p-&+;AwFo zDHw5O{67Fcz@^T&rD4{^5bM0`j?3Kj;apA$ZlZRxrx`tGDJiSrHZGfgKcg*(l8Pv9 zpfAQL73rl0yv5ipQ#yjPfi5??ry{r;9HFT8bOd7qIkOd~M6frQ0E?U!!IpiK6O;L6 z>wkJoRV17H_7(%^qicJ{cr=vhrEI`PBkJrj+56x!lT@-6J*6 zx3pQoKO!mfuk>UjCoQCjO5Ratq|jERm-lBjx9*6Qzse)wQk&s=By0b^xuOB_eDC#q z@)<2ANBMjY7c;s7wd}hS->u$GrACaBowy=k`_(E9v7OncYR*5~R8?<=gBpp39k{8W zu7~RDlI+Ay1$D(oY z!F`l|0a1!&DnKXmzT)tjF!(QOfzLXIF85d_vYHRn+0B<&x6tHqxk#q3>6fk+mu}-@ zNZV(wx;EyF(*NKYrM|#X3S+Vpv;6j|K%Wii!rQUZH623Rs}_^$4qP>}-AdF`X9x7f z_fxU57PJFjP^zy~{ls5cpX|gr%KGX=6@eXCUewp5o-j!RrJ*Q9gJ_LR_KgfDG0_|; zqk$m;!%0!JM=&;U*~q7c2(D=cr=OEg(tB49GAl%9RVR+a)nf3V3YxE)U>>g{mRy@}q3AF6o@%;6vS-EK`^-xxil5>vYNCb9%=#!_>~*CKw}qR9sVvohO-kO0CCqksP>WIjIST zQ!M|Xlw>7ObI*S_AKoum|1NN{m_xX)H+ZaGcY=x2YQa}Lr$w&ZggRTBXYqNyp>NE4 ze-=X-UH79aIIZA!)HORnv&h)3qf~NaR7y@m(fjr|6w9B~H+JuJdxzRq^Z7hnfVw@8 z4YXlT3|*RgCArJMUB~QBkYgC6Z-`p(T;7{CkorDupj%DqVW&BLm}5C9Diyq#?d~EB zR#{KWXE+$a%vbg>2I6lB2Q+=e=rxQl=Do z@ebU0G^(s@j68Si+Gmn%iqmYih?x7VXpJ=WlMC=pGV9U;Ij2yI1Pvz22 z+DQ{Ongqo9g;?FJ>(@FL;-7vtC|&KIMIU}j zF~%F+5DKLvlb=h}Z~9el=~sQEU-gWB)gSs*FX&ga*RLq9U(vZmF7>}XmEWGiU{B$& zr?A*lcxF$iwVW?FORhplc?%(7D1?Nk5E8aRsEku}ETpNfg^=o82&wLSFS4oP1<3#v>bRJXat*?1n&c+bs9GX zzu0Udy^wmjCZZN~sXb}g{4;q%?_9d?9L8$GC5d}3k|eKF_J3bg9wbP&dQb_N)A z(2lxMk0g^*1uE`3ktDl5tH1m7cfbBl>hE*hF~P{z!kH*PlLMvg={}eL;VZ z=9CF-5Yu#4QIVV&iwpLUcS$( zaC2S?Iv$iqhrcFin3qz)QsC4Ao&tOY)3nzLj$*{1EnF7Iy6Mg|Po2g_vwu`+SCj&G zzx-L>=#zA?kRy3{l6sWr#Z7Eko4tZW*GEcgqmUg&bQ^&him^$9A!qo9@6{e1Nt1xxETZO6P-MgZ^TZX9P-7-WS@0KCzc()8u z$Gc^SI^Hcq)bVZ^qKkR$=ORw+d6oyH%Jv-mSva@op8Sj(4jtb-a6b zly}Pzb-Y`KsN>x-L>=#zA?kRy3{l6sWr#Z7Eko4tZW*GEcgqlUyjzB-=iMqy9q(3Q z>Ug&bQ^&him^$9A!qo9@6{e1Nt1xxETZO6P-6~8S@BV(2cgqlUyjzB-Ug&dQOCPwh&tXaL)7tZ8KRDN%Mf+ETZX9T-6~8S?^a>zc()2u$GcUSI^M0q)bVZ= zrjB>3Fm=3Jg{kA+Doh>kemcs#Wr#Z7Eko4tZW*GEcgqlUyjzB-Ug&d zQOCPwh&tXaL)7zb6{e1Nt1xxETZO6P-6~8S?^a>zc()2u$GcUSI^M0q)bVZ=rjB?2 zAj-RCh&tXaL)7tZ8KRDN%Mf+ETZX9P-7-WS@0KCzc()8u$Gc^SI^Hcq)bnl?rjB>3 zFm=3Jg{kA+Doh>kR$=ORw+d6oyH%Jv-mSva@op7Hbe>}8oZUqB7;~>}_Zd2?of7s* zvRh22*vDmOBzR=yH>X__uJCc)Wcr-)u%~xbknHNPgNSDlovW-itZF8>L=9r5;S;5nFcO9WSgqanlG7Qxx* z8YTDRs^``S{zhLD%lY@3&Ze;oJMy}d#z#WyM@s~I1E1I8s0m{!g0;bc?jqK@(HbeC zK`)j|sE+ms{svr}ON$7u23$NWZ6Y`u^jlFb1!)z*+Teh25o-in0~+SiGJ>l?d+Vfa z1Z#tNsij(&TxK8W0c#E!k99Lpj z>R?M35vKZKt6W z2i_6kzWZdqdqUyU;dh&GKe9B9)Z;rn6qSCR?h*6u#GlRm>%x&KyjZT{8;-Auix-njxY77Jhtm#ihXuj5YPcCr2fqNi=)eZv+&Of7gxCd zRJjGx$?kZ{_#3a=i|SkM_`$o0n&)1^g}Z8Y^lFQ0e`UJQHcD;k?K@nS^LJsy-;z>& zd>2aH#?=8g+t!lYx+Ud$YfI&Bd{3%Z~TDHPMwnNn5zoC9y@ZM4@T=} z^;h?S!ja_Li90E_sz_~bZRbwX<|1S?HMZ*hWGC)e*oq>7kA^uYY4EX%Q5+T-efl!b za~cVpp?y}Pf|(kbL>*Ea*WvuS_(v7XcnNYWoc~V_1MAkMkuY8MmH5)6--P>uPDx!= zndfDhVO-j&Q0>EH?|aXyB<8tvB-a9Kv8IABU~`vV+LjH;aPI4e0gQ$Q-sN_ICc81bq%0*ZX#UF6N{}mIQ+|OD#WS{1# zisa;o&wPx15P0jxXasMA?`j1OijDC| zNe%9{9xWqo9`|S&6T#h}N9$!&1aAX+jFxc`+>Ps8m5~v=4Yr`0$k<3J4aRy^9!DKh z8c@56Gnes^`W~s~EE*XySE~KY^2|IKfQmEYH!AaCA+7WY+3FlvfIH~(b9LSbvN~CL zUMqoN&E%^xt8%-!Oadby9?u~T*WjCbp7JI=EN)+_kEnT7%JEdg# zX~5J?Iyk~44TfYrgGBH)VC>Nh7Qx-%^G~dPF-hQGG@3yp_t zxBajvS@rydk_xf%+zpo4z{~!%Bd=4z9%Wzg_SovAoyb=>V5z3vrTeb^3*ep?Z`!Y` zM%0;cn;d+~+Q4mI_$2vs1q}W}^4`&nh^Un{v{b3Z1*tC;i_5TUni#P8yCo}|2<2&f z))sZ#zQazn)7RC^Tp{K~Y?5kH5!^w(#7r3X*K+ zI}0~&r}V3osNSXAM!B6TG&R3h$4j~3$3(%BDQ5>ff3~iHpCpj1yX7SZxtiPp!%3Oy zx%9sEW#>k|WCw1J-ny?VbKWiQ@gN_X+*zH^Wchp?(E}PR7m-xEs`cYke|;zriNXD19`7xk1g*Yw}sSs?SF7 zH(1}->%$Se4fwlGpN?Q{AdRZ}cm!jEt-)NMkKk%xly15nh?I1V)tjq>qdd#Dzn+Mc z*?<$bUXMiZH?S1M*E2U?M!wb=wIYd>(LfgDWt7)45zGzjLCAuw)?<+p8c72$VOuqC zFfyvEy!T1{23%S#Xn1Hy%qu|v7`mecV;eM-HG z1uJ;Mm8?C-is|mnNq@LbU4l$MlG_;mND;EkdwDs@F;;|MSC9J_21dbQt8xnDc@?*} ztd}Oo@TbeM(F$&Yz;1h8R=C1<=1ccMoL0XzPWVzL4p;8iAYdi44w`!9|7eCYiJ7TLU6QeAd zgABbDTwf%7R_=~i2b;7wjJlVY+MD?ezhC~VC;3q4--3})*9CzP|7Pb2QCIvB8E(lK z2---oMmu9AukvCjxy%&FEfBp!I@k`J3Eo=vrCQ!jeBHW9!9%Qe3kXnFI>T7&@BCOR z7d+JTTcB5!Yp|`I&-W{7i;8uPqP`OckE)DUtU|7l*Hk7uZT6V-Pa2#$qBTQ295wxV@9CtJXMst9)k8$IiGRx_vdoBINw z?z(qIa*VpNi-!LKwj}6vPF@GNBzj)&&txxt73T|gWm^+M{^1l?1r**7l<(T4Mdvu(`rUY}&e*SqcwLH7FBt0fr?5)Y#cd7mdtACbfNAb(ahb72d`5gaDA?m)2l zm7a~@x3Ns!zSkCYAs5CkD0WRPh6@TlTMZ2SMOr(hBF6D;zX6mdwx$-j_#NHr!O zepE0LIxetZ*YEMdDPzaKgrm7YikQ9s0Hb-qqo z2q@jVvDcrOuXESKxn`Bjdko^eaOd=j$Fjln)4Fp=*`&|a?Y83U#M7n4Z3SHl|MfA*K z3ez{LLV*I6ytz)D9EJU>I(H3*!*y`1xv3|5sC3pvxC~7dN&_DbWF-eE0otRvR?)GS*q)z~7-q zZEbM$VM}?&Y6qvnMXOT9zG-x0ayLA8_(*!d`owSEe9R;PlwrMER8>^_Wk1OoJ^$LGX}+!p_Wp63;(+ng5Ne-ovYlE8CX@4EG7if`>cpw(tF z%b4?<*-^b*)}TsU)(AtYC5x;WU3qodc&a!}H_Jmc`~m0#gSImyUlvZkSybb5KWbeF z-7iSIkW{*^-?T?w*g&|dv&(02<8SJka77MDWd^Z>gDszksutl5l(DpLzYnk~7z0eIKLGM5#VE$&#W}c;7N>g0= zO&0QTFXT|VF0u(4FS#$_Iy`5(%n4C37{n5tJ{;D~^PFc?!dcN=+R6%AtQ(x@g?w-4 z3xa?iZi%mhIHmPYvRKalh;Tt!txdLZxADzsGL)9-FHh0?@CWJy>uYq}@|~p3_&zdj z8yJw9jGLP;rOCL9l+r*h$H#4?j0S$i@a(8@AHm*W#vYa%5u6P?t(_{=yH4&z@HaRQ zRFyZZu3c_La5wN>j>)LTWi=Ra)ppd&zet;2h>z@8o8DKs4S35nx1!vRw57pl*h=n4 zus6_w>gSCJ-bSY!n$0_rk{TG!%k$3gycH>-K@W^7fq5^2y@3v0#-7ic5zOhgd+wLa zDOl;cCnOh2cbBes%%g(CMuv8SkHzO~wzu71d1I3YZS87uMRowq^@rEsp$2!l-de3AxX=k}ZhXje;gJxF=#jK^s76`Jqk;&UuG#IT*%NpF z@5JtH&cm*oCbM4=4Y?7T9rffeHAc_o7H9gw^-**{v`_BJNRH$%NK$kZ`rxct_UJjN zp6IJY*ty*E-1YWE_or0jPN;selTDph9`v?kKP#~OvP8BKEq;nw&dQ&6`GH0Ftmxre z8_Aude^dNRiPW4n072cL#g`T18bz98KT_@U)*o&!15#&AWP80T*j4im7^0}zz-Xmo z_udp$Zuhkp^8q?8B~lmYhYsj5*-Ak7a*UvE;TGVLJ#d^->*+pJ-vgszlY>r4x1}W6K(0KOk>n)MMjSghrI zQ8Lq~w^1&u1+1iC_>3gv=zXo>(yB6LM{Xj2R86clvtHm8gwzhW`HrqfNzm@Zjo+h- zu1eu@RsJml9MKqcQ z+G_o57s1=0hGDjhU}|vIzizgTV76 zF|2Jw@Lr13e>>Vrq_hSrf>GK|1akxHO>T)Ar7cCuXkbqmtwB|_tw>o7>>{Jfir{Ww z)7e_vi{Njt%Tv`BZysY++l*jrNZ)#GHG;c=g@Bb$lT*2ok{ZaItxokuus5*ox@_KB zYmbzo@74Nw1y(tH)d&6A*NyIdkgX`}%c)Me+}}j&Dcx?!{yi%(R-v_dTj#abyP%Wo zUl%Ov$Wp1t!p9eKF2eidIa@!oW@UBA+9tWTDI{y;;O}+6Fug$Q?i!UF%MDh|YoY~v zGwi@%LsE%%H_zkBBp&d|epc4O<0@a-vQrUO`KOhRR^+~EJ8_<_NaNthUfVnA*M*Co zHmo#RgUddUo`)%>vN8-SJiaFd&lJ-?XL)HimV|2RDdUr5WjN)uVDs}JbtOM+b^>Ut zeY2XHmAqOOeYc7Jgo|z%PuY&q3bquyckl^vZ8Gff0V}RHn?u=W$h?x~eaw~5mn17s zS&Q9Ei8_AMdY5km`w5iooXroEZT?NTV%@V<^9~%5EtfOge+91Dh7)+xwLz@(5?B5X zT3_J$9axjaTAz-powykxR&-_9{tmjnBo-Pd>nt&b2X|zuY_J5Y6AlrqUECZn>prZ% zYdAX`b(1vi7fh*~UC>Y0Y@6ONNCeyh$ zPBI1KUX*^dt#i)rhlws5|Du}u)C8Bad0k+g<3;yn3~f|DTytHKY{yY6!`O(x>YH4Q z&M&G&cSlaTKCTNfE7h3K3Yt1HGEq?2oGD{LH5rb(EBT~g9}-iZRsBwh{Hbfrkr4N& zVqUO~pIpJZUvX?gC5OW%*cLEz)w)uX;W(?w^a;_)PnRXLu5zYFICZ&|p9rK+Y?DYz z8qUYhRO%+|x_}HSa9%FZkTOq-I_HFie)L7c7o>a+$N!P?5r0X!FB?VtW2LzKqnL6~ z1excK?m1NwJJwoPr|n$)vVCqX^V%o1DV2%09Z)CgN*m^@?Rh806Nb!{E zC#8H`;022n4t=ZKx-S|wtZMna7@6n7JT@&a^C9IVxBNF`zsS!hp>E)-k<49Js;eoF zDb8+N*v446*~u=O=o&1s>e?FVj|N!lXm#^g>u4Rp+Q8FqxUV8Or-H39IRYOsU(w5c z@-gR)Fc&3rs8)W#K$de3y2By)EgpQsogFW~tf7>m55kpG@UW?1l=n`+Sd+R^UP{+M z$m9N!MiL|HY4hNz;1^GawuTxqQm`dM0Tj_x71YOHi|fkb-6{nr^JizFoZ}5N^ivDi z7+H5ED{e&&=i2br@iKYRd%0SVl26%ENas!)9CUNv9KlI>rhRFy#bW4$puGh;b2&@j zJtrml1elKGn7*!9?3|n|qa;SEdpIR`ol?2JhP$SeMtKenLwz~LYPRCrV>nCD%fs04 zn1iZn#qk)f0_-yU0i8H~aGxpm+`sCyO%A&}J|W6}&gj4zl@Y-C21=7R+e!|@Za@u0 zYHcp(qmJiQHr8mD)+5u?v$8BYs2e7gWRCiPA+K{-CKh4}A3>(g*OVvg#r@m|#0uQM z^o||c3_U9s1?hZ$vL0d@D|&hcd(!yUPN-kiG7+v6R~5?5IWOg&`5Zs{42%o-mD__d zj-G-;;ooGQe(`n}MwH=T5y&lF8IF03U7U~gQ~ys1uj;ZRIxypr@fJo&*d-}m5p%0b z&c{MF`nNFyH(!Gcw>j@y_24Zkvm~!}X0bKg(454f!)wIi+AEC657y0WxZqFN`LAtC z-|c)9^=24ixVj~=z4q__c~GcasllzO)G%!d)6h;_P&Qm(oOcRUYT#*+OY-XM645Ig zte@&j*St4S}(rI|HOO-g}?v zmG~D0oe16hhEnlBI;C8f?d?I!iQU5Mi8h+t(=<2ph@Xsc9W=2|t5Y9e(|ViB?XuO* zJ;2A|pdMd*&1;@aF_vwWGlk@Urko&0PFyx<{HU-HJ)P0q&r_rOW1R_M`ri2pBw9Siu;~oNo*B1fdtnG-f7locH;_6vC9+I7Em?)%5I$+K`r2~7 zW%NbGT+L2`BwegB&uVKsyYFY2lZg0x0mmEnnP#bW`xAW>&chedbQ1u$9#o!eEv37C ztJq5Ec4Jf#UpW;{4;+sF5+jIT+Lkof`EACNkr96*KBqM+XPEaRB{z`Up}%h)Qy6;@ zObtACw;sC@{0%%-;i&3}t{eN2k{bAF*OgS39XnM~0C4ze?Xv4Mwh6WJRnrGYjcliiUL8muGgWq$;311`xa9_Ee+&IWq*=(#6? zy8(w(=dK9G1|I6evsFI7MX)!Z1@n7xu4|0DLEjC}y^;Dh7~#XzD9+9i{0*pGrN;-0 zeJkA|Qun=n_Z-?My8+4GQ_^eDI=*86Cvzti&zz4p^%-fW56QLWj9_Zw7hStQA$|6| z=`Y+0#jay=`=}JG!mOWt_Mrx{`5t>nv1NxQYIR+)LI3re1Cu)fBzrAjx=;CBGk-)e z;RFD>Cis$rUJk9r{<~@#94TmkTA#>e@`lP`&P}FWD>RLNZ_pUhau!{3QJ&T~`>~W$e;hj5%{uS;?=pL0 zV51&jFKLm_ptCl!aBhER*ZC#e(Y@5XtfnT*P(lso?SRKfC~X9HdG z_Bfeh+~XgWbg=|tFJxE3_UQG^Tr?c?1Yi3GAM|88Pf6y$^{{X;Gp26PhwqTS!ZC;3 z7sJmZKa+%%pVcqB$$m$8nD6gUjl=PZCsm(2 zRD149MALXuDe^qvzg>rtu~srZ-ka)8?f$*7vD=c)#GbLmo-~Pw{?#92HobSz!btVrb%X3M4zSkY^^!iJJ=u8|+dW)??<70El+}Pyr zjU~4wU|J#m$fV+z7A6mkjrEST4~>t{CHn+)XiP7A4kh#5JM}U*X0LbKYnwPwEBoA- zLU)IP#>aQ7`0-AsGnw$aJK3e*&O|acw$$>y-tyM(yH>N2(`3i!)ZywxHqNzV#jtztSS1u zrQ|?@x28mMMXCKz?ZvvU44GV#d*-wkNJ(CQT8Fl`vs;WMkitO7vIs#kh_NdtzJ%9_;Q zZvD+z41-fVGQNAfEjAIFc6<8JM6Z8$r`_w{sYWaBJ+p@<6(f8WryA*bw^!_LwP(+s zZvWnvstbfLx2(hy!rWVBFpjs93B-l*X8+`bIA%#dGfN`k>?~qn53g+vb+ut;M%lal zGgF6lk10z3i3O77+Y)EH-eUXEuH{LJ5_CrmMo8>}tetNEtcJ|8D%(}ry8GEE%xqN50jLfc<@`Gd>eu1)_i|nZk@urvU+tPpT@*OH(jO|GVA(%ey7q z1Uc<>QI`JZ)V{G@BFBOVpdqGk!Y@!_KC5znQ!N_z&U?w2?9~=PD-v5`8Kjp;*IQlE zLt;)3^^`@50G(E{iwCm14TJ)F{2}h&MK*QhxQNv{B+=dN|DY{$wwHIc#cs*+F3EY` z^`llGYr6d(3X(TPc05wqez-^dsDa& z-ITqnxj$+rlNySeD5jI${-PXH;eEW5v^>`H&4i$3J+y1Q!;4B)3siO5Ay&5Lh!vER zU*hymO_Zjh#DjXIVYPPZkZRWU2>9^FV!UyGP+x`gcn!fN$z{Vq0!-{ftOTUU+tEYJ z+0jTq92!?6!4)q$X#D7*x@b7QE(rCH( @gFbJy#`b6S4HGn!5n%_J7g_Oiv;4 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 KKRzBg5Bvuj4j#k+ literal 0 HcmV?d00001 diff --git a/Library/ScriptAssemblies/Assembly-CSharp.dll.mdb b/Library/ScriptAssemblies/Assembly-CSharp.dll.mdb new file mode 100644 index 0000000000000000000000000000000000000000..aba5a82d6c7b8b3b0084e854ae1c24dc9ed4ed69 GIT binary patch literal 336459 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 z zeOMG4HAo(%3IVbY?chy^tfcw6=5#23qc$EuB@EzuEIJw|HN_ebQ}~oMNe9vAF-?3t zYLXC-mc;`NLZp`xspJb!Z3i!6q|ul|k~;1rvT!FU_)n?NSdyF$bre2jhgl@kTI*@P zra3*wf(zAZB!3OfgOfF&KVZEt9$m();XTW*Ep7`_9z^rt#16@iOF&KH6HrH(6D!wfv@mXc5ML2Iq?a>~B~ zd>@W^M1`i< zQ0Ys6U0#B&NH8!M*kqIRJ3!tqK_4WD5d<-eBrZh_mMld}mx{;Kg=@0~kgZEmHbxLh zdXa=O^V1ok*->f-&6{KK%t^X4p8N@XsLhb{VQ6@2DY_=NVOt=A2uxGGxrQUzhF_s! zbP`HS63a4>q%$zfT}i0H?j*E_K{yj?q>WiX{E4NZ7(&w3KyxYyUBWaVuRB4gz|H;; zU#KLomeHaOZUC`JYi=LfhM(etgCzY1nuR5!m}F=MYY%v}8$63s)TU8O+~zOb34Fhf zX|OdJW*`~u#|;pv6pWo*(vCCTMvd7%`whkIy>a_yT66i<`LqY4_A9{TSu*;LnMf~O z>Ud>TUz38Gu1!H(Q!omXtPV>n_7e5|031j`r4m4$1!@4en1U`bfXD*jbfX5PhQJk} zt;Wj~)a+FX`ur=2hKM9N6*WsqMVYC!q|yKz1v|F3#tP8b4ODwlQ7NW^bjVNWiDlHF zv>*lI&E+|3VWO)*bSD+vWmqw=KFNo>QKUv#8fq4vh9c6q!D&!tq&mZRB_J7TC{u#; z;E-K_>`p^_B#1SKR0DD<4V{)CLpkITAdl0~69y5f1Xkw;;PH$xP-xg4#Me9o1perp0M!aV8zz!7Z?3 z!ND8wENm*xseEueADjs_k63|PC9FV+E5ynu0gMrH3qV^}pll2w5(#F)@*C(De-yCh6ZSg2EQABFV0Szzk(*OSD?t1 z;;yfOi^29vn~{IRO4KTACE6%~9{~gRloa=UI1)EM40zc}bcDgV9vf@3J(~2w9li(p zWZDD%k1eD59cXZOC3?p+;ARI7f?C4uaPgU`E>h1^?K0e7^o&P4_?1_Ihk@aI?l{RH z=GTu5455=7(8(l5pp*>MDm4SG%0R0#u+Bx(N+`9&32Dps8A$U(2KtFXtiqNQjZ+*; zUw0gmTBc+o&D2bkmMMmt!_sBxZi$(<%m=g}6YY|qkg=xVDQtNfpfj21EQUbQer{g= zEPGv&PUUAU6`01oe#(6G$3bIqq7nu0Mu&Z&IHSrPXK+o8a-oB zsVQkC3MH+g*C6efH7I!vGj49uAThucOkil04HP+R&@P4ohR_P<9q#TpX11yV?Bp6$ zEx}-yfoH7MBS0RnK~E$IWW4SeiCBxYBiEv+wcJ=*;n1CdkxW2VtwpOPNLvos14!Xo zR3t&T+@jTKK+dd1XC+8yunf%Y2_R3`qGuQ(2^CiX{#AE~Crn&wG#Ff>2ObQh53v@s zJC``NAeZ2_QR|R);yRSEPAnsAM;Pf30&-{_IxInK*<7a86+o`8L)RpTBea=>*}Vhk z{W|o4fuyFPwP+ezFIkUtmaa!D)-%E)&j85R89^I&Ba~WWS4pPby?wFLTkizg!u9AN zODn2Bh@xUMb`G0qk?JJ0)I^}&z595u{ljgqL)(Yz(I?zi+DA1h4R(zMBFz;WP}`Lo z(1s1tMCOE&CJ%}i%`hL$0~=7g(hcZ1Ln7*0gY8Ct@4IBN$RKI~d7t%VzCIH*Eu-rI=Uec6cOHeo%8G%A@)h%%bg zbeK#&)tOxsH48SOcDpvAqcSaY**VZPBq?aYqtZx3LmO?b&3$O|U=#X?+rUQBLlB4` zWa7^~=@22l=o9x)SdGMQyaX^Vt_CFL64uI{ACRG57fL3ImHhirOZTS2M^++q~ zJEJf}E@4!)Vl!%YW;4368IO&b{c>pH%+s>AW@?6-OSYhPOShn;EsQRug&<^w;8fb8 zCrRoV;lA;*s0@>5bd1 zwirW_=3_|IYc$Jz68HksOAHAGcxc{}gx&rVx)1H{)2(?Q+9x9pUtxABIY>7(2NmVi z(dkHWr+0wrc@BDksaSzr@O}}8F|Fuaq#KiqVskMjQaY$qTU27!&dNo48*|Y%84Adu zwW-G9V5MCSM8|T`X&EBeoM}^9Y$~PwG#7PvmW$rYP{0llQ!vp?J0TBsNX$da^EffJ zDScRY%0No(?Evk_Lpvo9s1(nJb_F1nd8mp(IK8RsV7A?GZO8fuCb|bi_w&#TN%H}q z03U{R%r?{^b{mS@hE<4=V73}b3LqP2W`MW|D}ee@sMu=5A4-2agsKE`HN>g}as^zk zCgBs+)nqn+yU1PecQ<(u=1iM{^$5C;rQP{7nnv?!UkmuJn|TxZ1sr=IwKqbq+qa=- zOs}MhJM$wWvUTOQ(@3)8Xw1tEvW!eVOn(NiFK(Q%9d*drj*7Npkx8})ODNC8KNblv zBlvu{y#OtJN$>&GkLLSK_2uztkCdr+o2-2a7(CjJ-e3km$5e5_P_-$rJo-8iW3SO( zu>*Bjw*#%;A)b#V05e)I1?b=obclgORs%NChEiv3!WtN~xv~Rwy1E11lc56JYC|<+ zw?S>fcA`$ zpIGn3qPzm=^-lCg0>R3Mhtei4A9ae)M+x~@1WtR6p-RvOyInF7l08K?cI`=D$gP7(y(7eb;AAhA8Bc@3zK%J5cP(}gBqlA?43G^U{ zCjp3n@(TsaDz}_Ao(U<98;L9jvNJyOFxX=ZSqQed2L58(UE1u1ZYv7VE8ML(4#14+uqlZM zDkqP+AuC50d)%lAHUkJ%dujJn-0}>xJi7}$Wm>|(bSQ1`K=-L0kRoGS(TUrQ4B~gA zgx#1mLjZG!%}^&7ki6Y!n*`zNRyyT?9NUeKOAwe;rp+xtZtq5SBnYH44Dtn#ue;GV zjDV7Y1%82ScaYUsTjHp%lez~PWbQ$$_S7bUJqSlq2qdL@&_R|&d1`1dUYhZ+te~Gr zrl%`Fb9WEAhiO=BDC{K|=m$VQ_n@#sG33OFx1taktSm$s5(L6H)20BBU4>}31Oc02 zkduH^7ot-V1Zt{yZPR%O$fH8^Sb|LE+JqM&gNPy&SyX$B5NlE_9dP3eAlXoavVI|f zIx0tU07%M<&@oIRbz6vnr=+tZ_5+Rat%Z!3w}JR|5qiV&lh6bM4I^!0F)~OiM$3vB znWU8(3M7n`YzLB}VpNPt*dFGC8#CE_o8<))J<8pZ309779RTz@#ZV^!M z{F&zWf#&%E^n#^ueU5YL;Bp_vbssY|6wtoemzb-{@B%i~Mo{8w~qYomJn1d+x zAUCk~IOnot?s>J}09e*Rv=L*#M*uZFCb#H6fqnh!FZR_n5O-w?<8Y6Q^WoEXAT_6f_J7q$RiPfV7ZXTk2DT0j?*{l;u_O^$#eKVH=6p=;TRWVu4^aA&vwD@oi zfv0Xo`*ahoq;q&x=1tTynXw#3CMk!}fy1~Xd`y6yU|wKQKyZM&n=iJR_S7s;Z35rY z!I~F|8$E$WKM$j@GNuu}xuO;%fTw!-!>>k)f{+T_s?>ljR(lGYlO!Kz&52;PXnqLJNgHzktO?u`Zco838`4l8n44?3^$lo!uMB<1t(C;8CPCGR z;B$3aM}a>{@q7i-f&<`J0SRvU%~pZF?BQPE0yqW*j5C38qNH>b1-=5YZ? zrqZ$QHjF+Ol_QhIt{got_r=!G|EbNI|DT)VKDn6xdc-6^XP8F z94O*;q!fH03WP>3P$Y50<7ES(58tP+B|hMAnV;Z}7g@cfCy`n4NmPCkxT^qn2>8OO zB!U~j!DHQgVQUWDAWlvblFAS)mAK*yF$K)snM6j`?34<)`$e8mCe)*rgPZeVVX@>p z^o2jr-5Gv@&|H&#hI@PgJtkG7{AxyHFdi;*)PTB}7GoMY&>qgbjWVZ`m~EEct!iX; zzZ$(^n^1mm!illA-9Tt=$&d5KF-0%s6f#?R3T2!E#_a4X;qy=;T{Q2^%G%up%UB9c z-6zufG$zu*YuJ1BilO<@Q>X?vXW5?unn^s%ocIEae**mTDfC5xUj>|*;PlhrfTz*Q z)8eLg0b(qt0H9r`(QXO!3?RlsssTE68lA=vtO>a6D_SiKIlWqsXJsA_-wo5F-a$)C zUN?S0H+~%cKQn=kfy?XDDE5rF?2oc4;DkC)^^BbV>SbKs{69xwf-2Cu0XBYb1cGhqtiH474W%mtW zUjxEnka|=q^fOT_ZYrd}*7n-@bQ`$TgUb%gXu{4Sv#n>*sk4kuRNy=$KF-EW_BLo3 z=dG24NA?}a7N0}W=NK}mU*ppXu=a6_twvk6OE@*eL>wnq+;br!)h(^ymYlF#GD z3=DatP>7-J0PQ%Bc47z;X8dGLAn?aF$t7lSB;)~%h?!&_ca=vT;I0mkr$A*LD2UnC z*643_zE3yt|1tjx;D7l%int)|8g@C@AUkAVK;}6YP_6{Q8+D8v0p#cfR4zeaufrfW z0J(Vq-I5@1--tmz0rL3*`XWKBKm&bw7NY-Q#>q9vJf#Mu*3?pBN36t-g*C{cs0JNk zP*6fgeB|+ISy>r2)Q%Sbt*Jp5F$y;e+=4t!VX+XW&IC7&{rj`J8sLN(z%727E)!Z? z+nP0{voM>tz~*NSO27DT*y#SkrsN{BD8GnqVm2f}1x)o8g^&iCtN?90VgW2j+R>6u zqx)ea>KJ|rSwvq#D=yUewb{!WeP4S49CE&xz-30&4=?#ukvb{Mt@O_1Jh=YTZnHIA} z)X%try6?S$u3v%9;1O&v4cI0q&T|M0hA-ngy?U`cdk?__fSXh-OCOP8=to~g-BYfj z9aqJAQiAM&Vwpyx3RoP|Vy*#5|a=utYP7~p9&IC>5BD8GhIF(^!(0XMD8tQy<}^xideAEOl1FuA!zQVwCk z$|OB-1J)s|`DGH1FbKbndMv$;wqBRfp?J%~t%#Gbp z3UdK7gVX@>0z4m}Iw-KhSB%;ANS}Q*HfCQ2SH$>6-!49?Rf1Jv3x zxLP{~S8L1QYB~(AWplekc55!S9G)%=sPgiy2=JznJp7kO8y_zU)RD;};9M zGk!6rjqr;ZZHQk?;SqeyVMMYkDbQ%ZP81QwC&@0ZB)OD43r-e^jza$Q0TqDt-J>>v zuiRGJ1~;c4EALbx$!99XswDYCwT4HM8EP-!#?K2iXwP`!LjFSTYB7H~>}w41-9DPO z;W^VnzL4)=?a13e&*jf`<_jHaUpk9Fbmq@x@V5-9Gd~h&;o2D}M3kiQ6Bn2WE|!nvQqoawxQEZ;(UpN^ij}qX zA?kVXA-eqVe`Fg6d8%j*q}YZ%LOqv1LOUJ-TQwEr>j5jI7o~(eAh}k;C#Voo7UEz2 zM5>Its;~!SMWf-70#zQXE8+>L&IAtoA)Ae0#E!6*E6s#IWC;lfqt2J)OYZ7584ekh zA+<^@m7_Hnu>;?cuWLc4o`Yiq)F)`u5GlhNrVe))Ev=pCN@wd~A`8C=f+s#k<&Ux8 zObj(g%mkZ(df`wKE4(<)no++9F3trOW5FTJxWWY^XFM6tT_wW(VJv5bw4AVL@SXXS zVAAKpU$I0>pP-({o}d>`{yalmX3(!6+h2dk91W=_TptjUq$X(nQ`EEgDLVTUbERN{ z;Mj>5DA@x_8;nJXmN}iNknX|B1N$+U**9QT#<#)gz`Qb=`oicEA6wx=5f5jEhM$0O z;xn}788H4gAz}%|8IqLqop}ba>>2uuc_|^0&DRwl>NNSaB9;zi5`$m$9Q7=Cj;fvm zPx<+-A(an}B?+(LYiRcAIf{9~i1P2U0z;|{n6YUABnH^`n7qJn%L@pBFHp_@#c!hdxd4&$W67yn%)*q5QBYgCXV{I{X@4#mpoYR%cY@oXX0IbuQ~sc(m{>0fwi8#I=lm0?%b{(Dpa~BhRUI z@I3bh^?LFKMZW#FgN8e&zYKcwThy!YEjo>vsr|a9iGy41BvQ1(L39@Hv*3Uh*<~V0 z#*xS2>NpASnOJv|yvbeNCSOCWGoltsmN?KBlMgvN3#FDgqjw-z?mKklos8n@a`!st z0`_*lPDcED)NB2FwD&#mRD}?Nm^=u=zj)oIaAHJ>#wNXb!y-*~7($Z%aF_=IwrI`X zO+wZs54fyGbEGl((>H7L&+c+a?iD(6sgngsqpHQ!hpU^AJOOnEx z*UEULQ`o_*E*u=#SEtE%R@RDGJ2*ItQ&^+a&!|`aXH@x_5tIq!TnZ%}jcV`hEHT3Z zhGB-3q_2TlN5=Bze*a))ty4aQ8N-Ur5I3Fl#L>1A9k%J?}j4*Q1IeFMglF!~QY z*O&|Q4pPgsarrmY=h`>)9&?mqPaRnC47n<-5qy`zn1Y+f5bqo$b7Y+U9rfA#9Uc7s zFFCr_?N7v{vuS~57cMh4|D-@k|?asb*BqEObgC^;78M7 zm~i$03n#Vg7=Hwoi9gZipMPdqyAm=Gvt;8l@U##oOU4yHQJ>pC(HG1U{s9%f+kwlZ z#;e1qK5N3LwPBR34Vz$NG${_FEK9kl0p~Ar5@_CBD}wd;8P}Mzd$dzt5*mH2J$gwJZAd`PQZrjr)s*W7bgjy4OBGqgT~(7eU@0}>DhzmGhcJLs7U85x zd>`rA$X`fV-d;#0E&^$^lpw!ghHS>xZpgrFiOy761H;NKpftzS+{{&&nwyzQQ^qk=nqXL^H5BMtF(0V5 z#2=`N3{;a8sEH0OA6F*HUQpTGNZthXN&XC|gc+U*w4ta;Wx<|fa zrkTwY824i`CaBs?nk1c?nk2d>RT+xAW4f%|6OIzgu2J{Qme9Ok`qT+o`|FF z#QitsAL?Wt9Zy+qil<8Bfw`qP(Ef+2bt7;P#xpGHE?zeW4`E!xf^`jZwv=tgmah3(IRNalol&URwOsU$O*M@OUw%TpV zGlasn0sf@Bnm&H%rpDH<)!6#A8e6|s(_>sy%?!%iruec4zbn&---T(!XNuYue5R;v z&S#3+W_+foZOZQrMeklrBf2Nki0;8OqPyc43%VPAF{dr?iy3W>UnC{)K2jy{6Eyh7 z7?NB>mVr^eBXhz1AEI60{x7LQaQ|;g;O=Cm%6BM%SE+7+;&-^(8z_EP@(ZD5Ar0*r z)2*hfxvSIkEgBnfG*fiJzJ#+A91@^HJ(n$jL$MlPyk$P(&t=QoxPpx@adq2ylJlfV zxVAld;a!I?1j}6iCF&MePV8y-pkj z-Qdk_IEl~y6_D_r8Fd9&!Ch66*BIAbsKmG~-up45uD$0nxspU##w1gP$si5=s|%>X z3c=iw>BcS;7Iojo5rsLv)W#6DW6V^pB%i|7Qxe`YLPnqnF3E^OsZbR)p*D+!WTr++ z;ZpJUQ8Hz@Erq(40)jRW3o25Zy!b0#$;{c6%#6*HOyLPRctI1%ts#{nJp_|uD+eb* z?r3xY-d{lQDI@(e^h}&AL6Qv8SBa%(RSZFzGpx7xZV9#_sbM6gQkD-=sg-Hh>}i zhv6^N@rxD9%TXIZz?8keM>DBJ69|;DxAz({IYdhckagbOYszF4+7KA)yt&s3!@Two z37LRtUhCdo8w{)IL+E2eW8Js*bTJiQWHSb&KwX2?CQ%82NKyp3Pi_EZpGPSWwvJGX zAZ#5{ii5CKuAB;C>y*k$Rg%1^S`2N9dC-!Xkkh==+|^m$9Uh*LP0Ig|z3+~X^0?OK z-I;kM?+VvA4cl>o4f~iO%q5!do}wR%Ydw~MMLo1u#n_THa!!ZXqa&5kkb%at6MvieoQy@*lfk-W4o!hC6k35&SW=;>tUze zw6>#Zch?+z$+2v<3$Sshx`IVm?okJ@T*m8Ty><4iGVdOn#X?qQv5Kr8Qi&t?Q6eXs zg_LBotJzTEe`{IP2Yx8N&8hmbXi^Rf*`LD_#{Dm9HSxY$Egr{0D#x+x@&Aijt-Y^S zTgS7IK@(X11ZegD)WqtXt-3iO`JRc@=?N@k$wXE$5y@~qtii(^(;xAfzm}nSHiJ7u zChZvEFa9k@>dV??i`WHxRJlu$h&O=zlgfPVHu>ahco7u~6Ca;~>^3RW>w*iGX4!4h=w zJ_*X4%0gC8WtXNtWP*k}jq$-JLF1>fki2PZ{j?u4LD@3mdw1z&P-4_{wsJa@c-op( z-`^l%Epr;d2R>pSqJT4*Jgz3JMJNh@gsI68jKm0^_Y zQidakg*1sa64GC>p^zr`1_D{DOOsC{UHU6F)a81nfeu@bay@JuAkCnS0;Jnw!vMLi zX%O&ptW}heCs0~N8wE=5#fE`$ebXQiYneynTBgAx&tYLAZ8{CC)yFSmcp zk0r|7Lq$dYk=Y-XZWK=h3?xzbNwyPNhSnD{ov6Z8-vaA;+QL;V!ua%A0B@y2n8Pm2 zK_S@I!n=&{zI&+eDIMDyd%hq3iS)amO4nHw;j@QYZ&xl0xtz;}<~?j>i4Ce&S?1=k zkQI4s|3h;nRp;tGmxTI-NivQeJ<>!O*-n--V*iD4BcgO4PMX)3J ztdfG!rei%exHgV2k#||Wqyj813Rp^kRP*87uVm|>>=P&=7L=IwPg`$;?Z!CBBEdjZQKEox}YBtObvoKHy6;B1P& z_wt?$X1GehnD#qk?A=JaZwa2bkcDnv$oedTHnr_7ILrpkjvaPF)uT7$(zT@lhX=aq z(Hp5Ay`fMZ=)xQbgM55GOVO#)+O1; z8&a5-(PkaGR5U}?mpZM^6kAh1>6p8Sg~k@Lg@s6mny5X{pcl-rPbe3@zTN@Bw+dP4 z;Kgjh;_qSevz;2uurVds(6}w1x!{t;EOgIeR!MA+{@)rz&Af&k*7C2tV&t{-a$2EX zL5@!%tEF}f7E6`aHy!Z%l(~M}F$DY7!R&mMye6}EgxmlmySI_sWRtCu+oP7S(DO^! z#HHVpKYr%L!L}ohPv;kWW+@B3v6Lk*`=Rsa2<6Y)en$Px4nQ(jPC8B+-%dN=wS)Yb zZEodJ4N(KTkw3_ld(_5)Wh`{aa<*#u_vDY^>k@1@h173JkwFbP1@o;w@kJ~&t%&6n zfz0mD{aJSW_;>}gN^2jl$TsZ+?*!@jBG$hcqyfs0o57P#Qx4La;}P=grrXR7UoA5_ zIMrFsMT1el>c6XL9^<4@qK2aeG8dCIJT!vj^piVCv_V9ulndtx!JiVBO z?ki?-E1<>y%oGA=#Rqa;3})l4U9A{&D{@<_TK&#l!9q{1V5uwbo8^XM{_l)aV!!`_ zlD*nWHXQW5rh|TP$x0S_XeGN&tPj4J3}(A6I(w84&RWGnXRTsuR^3-czqR6w#pzos z&V#hiYL>qGzNCJPh{5cZN$N9o2rgR9LU*lZ<;3|gsU9kKSE?+bgHzYA& zm1%PMb~{HvR=$SCuLarvtn!hy!`}Z|Z~4m})s7ks;y5fIvNN%_jO@xMPYwBuWwX|@ z(Bo@aatRdsfeZz~Y^&157-Fg0hZ?@d(%>~EEVQhIja~P@m_L^uB!4!oW1;=lv%K{` zWd4j)dr9AuKd08S(BT`{;tf#aVJdckWUgAVFK%F=cQ&w*8^QI1S`@Jr>r+(+ICkUT zyR8k{GDn#)`c*jKNrtX$t-YmoSA|s@W~eme3*=LK7i~ngY+@@m{g9<|<-VoUe=`f6 zxtZ+v7`CP#T~7{5`!^L5<_9X;){c}hg{{`t&)tEE*bX*m=MSmIy8EiJXeSFj zx|0px1vOsyA2(X-K(uAMRju_$Xsyb=c$Y8P!pG@oEwYHZzYOgrre7tFeEd6~;kPn_ zHnNSzx6SO39Lb99y)ihsV&X5;Z1rT6Xt=6T$7XkKJ`MHsUM%AGv7!5a$QE)*>G(Yz z+5Y{Q`y61o2cQNL{D5~X1hWy3ScVDf5Jd2?11z-i02_P|WH=#9OFo#yzSg7xzp=)x zMPQTfbN_~;uC*jwhNAd0uBz<`3yv&@mDcH|)v*0gMV)AAQY6=fpLnn?j94Kp493yj z;5i3b=*5F96(v`z4m5H|jhZ;50jjY&#oNfQe>U1Yll7@7ll7?yll7@FQ#%n%?L;uO z6TzfQ8!jRKn#=u!H@MtSc%93!yeXHS*-f}|Kjo^+;A%^Pt1SsGy9}#-!Yx}j&kbM# zsr?RD-f6=f15r{}SU>!tpTMtW#-xjM<6DN92`_A{8fC`3L$weC2D)gp#dzPQNNrR4 zNp>|FD@oAroROuzV@k;(*i#O(Sw|kSj>J~q;|m^ml!cBw%4Q#ZNUkK4%Xh`K4P-}; zvRe;JHqIYe_AwSZ`xsk$44T=yA`j_99n9uh+)?r{y}BMD_yX7mA7>MeKV-UBS#&;Y z_4UUw2|CU$5!u5o=w_n^k^Qu52EJry_@}Hs^R#)!w|pGcr0TO%#%vvMh;YS3R$b4H zKEXnlpI{eGJY#-- zdn{}*uq9{MQX4yLVY`9tIm7l6_ON%{1hZ4%seYP0_%cZ2&$4l6Yeag}BK0}V9$a#k zg&sW1uHBdOHC3h!8>*j;en*)<6dOyXqSB%!kKG4noMWMR=h*slHBvO&htxjHA6yC2 zf#+HF`5KYV^-sFyJPX}_o?RhQRi9`hP}P~S7g%V<1(tcCMiFkbBJ|Df1>oFxft|cB zr{C;8Y;nR8ZQXJZJmexO=|#5aVvQ8NWRdzRdIX$TFS6lfHR2rLZyzvtei;j0SH_Oj zj5EzIXM8ye%`9gHCreCd*p1b^VmR@C{C$F;J*J{Lh z)-UJ8Yb#Y>umD%8tIvcr>3jZ`O#j#4l&bO^p9H*|nN+?)S@?aSOx$Ew=tvjr1(@%UJ== z0k>J!?HY0RdE8&Queyx|z-@M^W}K;hIn(Z71Mm)8bEignPVvim0i1n$@$_E2CX>lR zznn$Ac<9bvysT!NoBVR7_U56}dh->%YozB9zno{l*(;WhimegnWxt$DVtMG+SbnZ% zoC9%FZ1p}QDUOFuisQ@TYNY2Fznmw)c{7fu^r;c&Ouw89`|!|BefX*Sa{8TsF1I+V zOhAYB<)P#H^1{9~QgoXSsn2}>C`hmM<%#`jM0(O9^_?{o^y8r$`tcJr-VpFwY%a zBRvcJa_$1>`N6#Zko$4^ZA$Ab&MLjr^dUTS`4GP6zNCJe(g7b*pQaQ$l!vAc<+Fy~ zPgB37<^D-`fb{H8-gg*CeH~@%lcQ|?X~THS>BIOuiDD*Dzq+F=-JnkHto7GIwqzJz zN3u1$h^oH2Xz;F!sOnz^@xbAH%5X{S|L~z7AH(`gUd;{n3Lgt&{f)zU%LBvtRU(5| zA6=#ZbEifO=eyeo*{qNP!|LR1#but(|6|$<(E$8)TB=MHTNqiqsKKR~H zedQ!v#UG`9?_}O`STdiS{E$?GO#fG(l&%BUo@8EWb5(cE^;?k23;3>*9GQY5Na4#; zs^pvB>$dLp(8V39_1QE-!x-#=+F5rTthZA5h!J3QG7;Ua+t=NgkE?E=`V}^Jz7}#X zs*zCl{0ZqW*}!sr#(@LtVjgmRZjgYRSU>%n=J?xpnpUXIb!g%Sj+$sYNbQ&^sd$e^uA`XmLS3lzRphwXl-sqrd9lEP(_K$z4pFQKTyHKBDj}^+i z<34e0gRMvzq-S?kXS=ep7S*nK(uj4t)rVT;pubg3Vo##?5l z@q#p|sL_YX{^#!N>|avZR$6K1tE%_XfL{L~NH3@Hp=0h#de@dq%l1S{ zSHu`|$|8Hrsy}xO28A*FD6#quFAdnU^in7)YJ>Q69+r^KQ_`!6ya16P5}5&!ndv;g zy2xv$$YzLaN#}d2i!?DKs)Wd;bbkA8k%sI=5}_OL8m5lrZ;c$wv&KqgRIUX*S&KJh zuWFCDT*f=~L7KBQNiT%-qOp91uk_FBkaPph^)IjMX~}sCQm4oA3MqxE)sSwk>q+5< zX7IO$W$@t{6r161=lU-+UfgfjkiCUn0lI+nnEM?Po($nB8GODJmNXw5N^b|UBZKd> z5ezf*c2C2LK*}C+$MKy~MCQ;jMB*W+3{d$vUO^CK@k}12Aq`zn9jYsh62^1)@bNrx zypnyO26SXRKWak@%uu%g-5$^H*w7{u z8aaWxM@`_PCs=B1Gof5Sc@y|t8=`Jm=H3QC8z=Bh1fi+O$%0vrg7B7fBX$9zUYF++ zO6n;{mrvj~{7KiQ%E_)mI>wMroygsp6ZzzcmPXXY%8Xe7Xyrt{iXi{dra;t;_8_EB zP2}bNq*b(IA#FxGWD<9$PU4x9tZ4TEl|{7(P~jxL*oF?98tnkIa}wWWLni>a-IVNd zU=@>iC1Laqn|xia5j#f$GC4ygb9eG&o-)~rvI1BXg`Ej#)?_~0hOU~>T0kX}`8pe- zLkBX{F+j&B^Ak1{3vY4>^_s%ny{GWlDN-5v{*S7W{UPCrqd3zbk~4*mBN2rSHbXB4 zv}6ijYD0-8vCTqf2KpE3{CP8M!b{OO0kAJE?hqyk?l?j?K1AWm9KF<)QY&A0UXD^fRR0w|(@9O!ilrDwz?iu_DNt<#(zaqJO z$a!5;m00hY+#NfU$Ip}+X!NX*EZDjj6C1H2h_=P?{?BFVCP8-kOg@ifO}U^)Np6#* zd{$=QR!D7|$@kyQ_;XoRb`xV7l$4CuA$w;gA26#L;|U+e3A4C+;w(O^iqwxN-ZCi_ z-cypTgV_36e0vo!Ig;L#V&kB5qY4OB&f>Rxg=))gvJd88F|Gs>8aW$1@ob(w+efY1 zKc@)kCa4%!cM>Xu(Bj#A6$xQf`NkY6e+vI7_((Zgy+;935uj~6^1Dk zdl{hRdA!JmCcss7YK+W-y#V*+@%;q)boKiop~ix15V(`ad(DLaa~RVuJkzaz-KFCv zUw>m}*Dv3o>^e%psFT79Q&zIkbGduQTt1&d`_NaAoQ!`b1oqG62S@jC+Ecs_Iz4jvQT; z!Xc}4ttVAZ{`3pYQMbP4X!3>nw|5vCNE6o30qb=L5|M&4+aXw>dq&`kJA#@-liB(F zy)F5?lH#LWXu_VOd1RBU0{&ih0naJ0e*coHc1;R^EGXa$ZKN$8t)VcbK(-d}ZG=3^ z^{=A4fB7|D6Bl1}!z-1r+;nzmj;|VMwFBuH&=2uDJ&1qNrF|#e<@}~S$>6E+7~QEJ z9n>G85mOJW-7z|jGg6L?V%il zvwnm3hbwRsdgS++G}kowRG+i0$MtHJr;Z-S@qu48c11cr$#FGxMttJv5aeo#dquwL z>Fw#Q>x50jjr{-hLRN_)dkhsA?{d2|?HH<&T*3(Sy5&^Z4UGRvP}YuKM}w_8NPwt;RpV3qDO5USp1TwTyB-`wUg3ap+sr zGf%X3bUL1vYsaQr5X<2uJZ`Csg<1l#lpgiPGl{azyI$6`=Z)Qkmm3oANV%BwIG>3M zdjDBhTS`X$Qm(ID%J&dU0KE{V)7Ad&uRBINxS*$F@mv_go7{N#`JbJ?p%z(7Gar1f zMZbC%4YihWK<($PRm{=bVLkl{KF_R2ChnY1*6`_ArEQ0TP1!6cQO8*)1ob*1${Rh+ z8|0xUn**P8x!EmQ)OZa z^f=Yn9n2(<0*DH@RC?no5CwCi4zsoosi=S>ERA>riD-*zrF@xcNO!) zHt#@WT?|2eSMWCdR`C8StSE;7^7bSw6Ij*?o^4~en90Bv0V`a=7u(oq3)=~7*9yMd z#xgCe64<2`{IZQru&`k(d7I%YdE!b-7upw4x=aH$eI=h^W7O>_Y&EboEBRU*!wC-q zI|}UBN`BnN$bzrJ^;*T-^j^hdS6T5DTi6(2>8toy8^e{K4i6}%V7(f1Z?tZKE=jxHI~6y3~a?}zS73% z>JXK_gTM~0=7$NRdTd<}YCb${JZ$~^OH^+v5e_>W|F&xHO$6_~hL2wJK*3{SFR2oI z;Tqm%=^DQ4!GaIFJNR`3zq5vqT>C(=kG(s1!CKyC@mjuvg5wX;hb!2Pe7Oqj+FE|y z#^zX9atUvfQo=`+SmE+5Y!A99mLj`@a;Cm8jGR= zSY-*nL|By~`IYLleq;3LFEt=q+Q)FY0_#~tGISkple~^kU-v-4_ud_R1A>>X<7Xc% zI9^k!8vEe&yiMYIK6U*A#jc(z@KJspf^S~WPd`}jI9QOXq&HIpS+`w(w$t?%$f!MJPVZ`w;x_7JlQwf)9e3t4f6&Q;OlSlrJc~ zJ9cB%_mZ*WN3*ln8JQpvys6ce_aOMeQhu#kaKBx_xVvK?y_L7g*vj*_-W|K&;Ir=z zz6-(kZ{=4WEcoKPgOA*X;c*+Ew~Y$LoR(p!@H(sO_>nm)+X11S+xVd>Lb&7L4fZR! zfTuP18#lLc&#i5|-*#UnDHK9NawK~rYdiO3Z|7613%w(w67GyBDD;pW+%t3sAGQOb@3l|%oKc`nS`l$LLef5&*Y!F6 zk0X*vAep^`uO$){dq-uTed8RE^E>zjiJ18%Q~8aW=)Tc^C-)54$%pT(mJfe3Bql>* z%1)kJU80*IQ38o|JNdTi692HW=^SLv@8nlV#!*WyEHq9_0bwj&Tt+GzzpaL(@K4mw zj(=4@|N1XVeJo}RQLx{7pTXxl*c-)?#^t6p+#ADpaZkoBzIqp8fME&C3uI_#tyX}t z!^N2Exq#MiE@+`Se(?%c>hSG(gW)u#OTK;kT8wM3i(QuM1$zCKmdZ4feWL>019tQD z-IPlXrI5>by?`u}Z^$R5u(p!6$u~Cc=AKQv`5_Vy(Dkps_#y`OCn3{|XL-qVY^;CG znRFnntK~wdmgw|Ww@xvpIrFXMn7V&4)fo1-YZ(rTZ5cFnyI=KwQnzm16jx;AAKk8= zQGuS8QLIcVAEdD-VK{mr(iMr{heuKxZbPYgd-%pZP)e)ijQ)Fc*Y5ACRXtIj1Et(p zcq3^q_hjwm*?TFmkE_I*OUoAxCxuX>lz#hP3jeaJ`uU$ehNj6HCgyU*IK_HlbE$Ry zdpq7&QRrE%-1rvj7+~b=NC)OsGVBaTp7E{Nfk&0)@7CgOR#LbE3dg%bANc>4E?OMD zu?VRv+{;V%A$553rXw7-x?+afm2s^rj;?ow4@w6;K$u#{ zz~K1;{=OFP^3dNV#!vI#^s}BU)Y1FV`|RiA4^Uajo&}ftNi*#mCl7GXsRR794bcs3 zvh#~O$US`y^1cVHQ1O6dhcp&Y#zCHGL-aPZ3{?PV!9l*zhI%8Ehcb05plt{Fb_rGK zXNEDOlehqpiwF6&>LMdek;FsXlXQrWIYeriEZDGqgXJ;2>8-Sw3!!<3_!223Q%pCk zNdmtVgoO$5X%58KgNry0lNY0ImY+ez-uZ*1%S$9 z{8BX_;W!T;e4GzCZbe>Cg%}TD!f`&a8n76^lH+`-4FszYI{@rF&UaMo{g2$h*A~%3+068c4I2&l7LM#NZ=mamU25bee?F8R$0}WM(a{$ht;1{X^ z{Z8`m{wMi>lUC%ft2Wdu14!mco@FB;K&WeIRsd+hNxsmA-~{9GhM0fo8~%nyMIDiU zD9l!b*>;j|x5G#~PZVJTPVw-8r}&^#mJ(#=i3~}Se@J2+B*vfO6G#GHeBEd-hnh_$ zjaAgDo2`Vz`cr&^%|UjZD5>vBV5d&;(-Jef-zV^zY%}Tii4B#Wv=h;+&uJds_cR}J z+EQa4D5yheHWkpc(|kHXh`+nNJ@s5L@hpU37urqDk-9*7{b|14CRz==r_`kq*rn6_ zvW;y3My9Z4!_M&V;b(Z_85xPZctxeM6cTmfWHP5hCie`_BN>E|qstS&Bo$z_gb}gl zvtFsfM#ybC!*@wJnN`Ov6|MlgdWK)Kv9qLt)FJ6C4^KYJQ_e~ql#5O?hLPD+U?v3e z&hoh=0E4mZ&51pF>CI_s_1Lqd)pdk~XQ;ci)P55JA3w`4sKAfFnJl_nbXWA6wOk$A z$3%xmcW?h&IGC9eL1UNySFfmax{ZGLU)e^&C*roF<0#CUh6*Bx| znz1dw-LiaUKp^h|pGyL;!piAnE&fF(|GS#a817KEcQt!bE!zl&{TKKJVo>UzhKwX1 zevyYKUgSv^2{P0tub^hqbt%S`BCFOkNKL=U=SeA!(OEFbsPmNN89Y4Y+)Q5Fio$Vr zfxDm#I~QS>l<`dz7TZH7ej4Q(-!aJ*pA-}0O(XMq zvpMBFd`&q&Ld;l>7;HdfGj_?GJ}Lu`kBUOLB5#_kFbNerJhg&nRv?@zvdfT?MOF-G zMFn3;5b8sh_A%W}XBpGd|C8pF%o_+%&?Op|Y<(Nu-m4i+ zT7Mt=aPMo57eh2h$oneYpGA^>Dc}roJ(EK@=YH1pZ4#EYM0y6KH!AtaOCSwIg{Rx7 z3{G9{LFxkAUtObU$)xi~WTf<61V}W{SYDY<1&^pW_1{8|-$IYp8f)2F{jMt(KB6C8 z)2c7CE^9rf!M{9ks3RTo@@8y~tz?%dSIBdJr|r`}_H;$Xba(#C!4>_`Il~X`usbch5<*#xT$0u4Y4{F5@6jA@c+|h6(d+R(+D51`RKr?Q zpFp2dbdIA?CXXDcWC>8>ywCNBadn~cz`tTb+|TuJMtE{^+#QmB9pZ|Xsat#n-8rI#Q z&vY!1IdaHXUzsCbr>Vcp6OTJBtwWLaQNHDh5^qSU0T zv|PB30M~i%8!~|2{mX9A?a7Lv(l0|ys~RHn22y{6=c*8z<<0jby!o231rSD07Oz^* z7Rc_n!4HzG>N!>cmz~OOKzDBNUNPi--5S#rxl~^f(5rlp@Ollzofm*wASTCcF7X zzzT2i#Wr@q!gd1Nb&Kz|u}TZ81a|2bzieZse^j$!w=w^^%@c21nwb7k&87mHcAHPP zA=5vq*-AjGZu8YPL|1&uEItJ2@NIs?h6V#lqomygbn7<1Z9|EGWU5o|p#QzYN8Pd1 zNCgx}q2>U}y~Fb)WOU0xKT&n%nR-Leu98W7J;XQM;Ri?@qeADd9izW92f?R) zt!Xd76S5hb6rk14!PN1`F+HVb2-LTiNbDt0VT?HRCsZ6iu1f*(5l0B(kdx-wy+rt& zUZUvU;>Et=2O)l_mngrt_$FWRp}j@;u-+o8H#)|NaSdnQ%H%zDi(1KX8 z(1v=!?M#N+3TRub*lt68P3Quki?O22h6b6?pg0j8A14yxEH#Fj(0D)-;>1K7N(K}| zCAAdLvN*BahDMpt9zc8J#6E&pE$usq{{w~jPnE{8fm%?SY(s{gLCyg= zMsmu($H?vzK>W)VTEs4u6^q_e4ZJ8Ds}M9b|ZXwA8~`i z<6xqS+h4pzX1I6{g&W;hgiq-!a{E4Lyj#rhD&8#!f4Z-zFv533nma*(4#)5%Q!=ZoOtuy?;95_A)=Pkp5(MXHo*Y_jiR=Q978JQZd#T(xS zYpEFcnz4&UMA0!_TyT)XO?~cv;|!mhTxptZLA00qi81g6L$o}m^FN~zZxp7Z(cS)s z@g~6akqXvtyleW4@bmpe@&LpOEv4I+*$U;%auS91xGGx9j&0ch5x!=C*h1o}w#@}D z>+3~8WdlUH4J|OC_<M%NzjkZi`5 zs04HmalMo4YQ6p$OdfOO;4%Tciw25q#H+N~Z$^0=(4B#z*B}czVnU+^iSW^bM4Anq zG@(2|a|eleHgpb<>^L_9+B8UPCWw3uvFd@HqDQx`ziZ#62OOPh>0P70CC64HDNj9Z z^kr_%Q72SmFJPMvGeFRFfe)E0)cJ}v!>+A4JCV)0*=fYlKVD?UTT1uGJ&ZDUH^htZ zjqzfW4JDY+DL|*=#Tgr-hx=rxJ_#bcZ-VHTU=c1bp$tHo2_j2E#%xYE9UL*E`=y+m zEP;54>))8O2G%AG7a-Ka1hL5`+yDvLH(mr(mLSRr!UGt&$jt^_k|3`B?@736Ej3+e)X^SvzOO!8)G-IWR0+|*gS0!mV##tyQHf{po&lWX< z93zdz%9EONV^ox^9Pxui_{_m#+hAKC2eVfYSoOilsg@@F(=4xKqwt=?;n*hau_0p~ zj2$dna0R6`;u$xcM~I4v>EZIe>+*)n`yrd94H4nRL&W|eh%P`S-=WKer6A{LEGoaj z3oF(F2JUU-7~B3fcO!GP98W!8Q{Br4Lwu4KXNbK~J-l97K?V#H;Yq{9m|-%U zU0SL&l^}#+nOX|L^~1yl5>y~vV=3c41?coJamI#rnNXkMsDHynzu{J>{U($FD08^T zvY{g;v;fe;;bM^uodhKH-3Dm;aIwRN&Y93fKxM;4xeb+@gz<^!e-g#uL`#h;CNu%i z#6&U4hUg|snXYAkmM4lL8|sbA488Hx4)y}umninzSbqz<3hY{%#+3~yCq<02p<)v%1hhCsEFlOMS=vc8>hhCvR=Xxh3&OVWc$sxO zA$%Z3oV0nin>>9-i12v@WSi~x0pCAT93Y(6a(Mp^+lTk>*j()#;NV?4!&YV3W1ddH4Dgk1 z7}xO><99pZ)tg9LrXq(vaYcAKrstkD*-4~Wd5)qvKF7HbK@GApKg`|i=I2RsZB>HJZbD2_nx>}YY0RS3cDFqO$EP#M{hIM7grEQIN?V7l`GJ)wRMv2xXt3z&@|G-v@{|!3}QG$)1e!T zWMqE{Fm|c+L}cKjEj34QOHKP6|KPo?2f0$|&IvtTI|{?z68a3>L7(~n$0%w2NJ0Ft z$%VN3B)MXq!-uzflxqooRR`a@cwOJpzf&k_JE6@vXfuYi(ToF34hMtv)gHl&y8BwB zrn#lfZzK4ly5zzx>FN1gOwR~nIz9%|vN0kd9ZZgUoELwtzN!ZyaA(Jgj>C-YqKcvy#YNC%Kv&YmRf2p=t2xe{xa85H=EKK|k4BFbX=AI2ykLst zL8Nf3SX^D?6;osfL=KJ>hpLO0*lP zgvg;Rak#n&&OE7zZa}0@w&2%XCo=c@~08E6#tz#Q>WVvb14fjU%eo3r7-a?+yG*GI@4zv;Ka~~cdair)cbKXpGkhXLzQCubD?(fkDBA2dG7`eATv(k_%CRst3>L;BFX-;)3!{nWMJ%!4U+=|kR%`f>dTBk{ zB4LvFICGLHm;^>-ydSPMDy1KOsD6I*IdQcxxV$l6SycN$b#{{IJ6S1*r56l%*grCr zGZtO}#+iXvJ1WA?#-{LJza!#yXi2X1q-Pa1Cr=h17fu%YiJR2CH|yt$wL=H>GwN@| z`lZF{?P)9AcZ&EpX^P030#d5*)L>hnPGdBRkt@CyyCHF4ia1CTOzqxKhGSEab|Z}h z1)+lc?kg3YdA-s<2cXPbFzOgoo;zbO+^(?m{U(@)Ocm3n){uGpJ(;&pMID(c`c0F} z)cpO|5o6Qr1H%sE`HU1^V$fE}{8`h)$HmjcK4SD=M+}aSK2o{R?oY(E#Zu9ylEh9I z9}k-@CQkvU}Y6g@*!Q;p>=^KXz>UG9=i%6t&hWL2r z46%zu6dVs&Hp0t*uFMcuZHSJZNND&>@p0lzk%X6DP+v6JI;$rG9n`CSI;R#a1w5!O zb#R=shff=w2G+$h#U5g<+BM|DfQT8MoJF*Voh3ewngZA%O4Ng=?MUaljU(AUK>S&e+^I{;blLJXd_2GFOb4OB$KE^E9!o zXE5cV(4r_4XF_b&Tu~s!Wb>m_A2Lnb0qvM8cG}Q(le`R2`CL&UA!By&?VV?MS@H{bgo|Q$HAQMN>Qb5b*iRCtQ-Be-^puO|NJ_(u0 zKp}_t496jt=ZT0b^F*)tpblU-oG#S7f$LZwbLr&f5M8AYxTdv5mq4S2v0#4v_fX*X zn&T~_@B9+3YCJ{5^iLK*v33pXxJ~pKuv0r@{I-{)A7)Y^j8-vqsIS7(?zO6p9N*#L zt-9_IciWz>))DT{ajjk#pM~>NnzNVN)v_*9ACfj-L=?{#ee#Wr31NR$Wf-z6UqtNA z7keb)llV|p2NfJ)Lo4#drkm=RLb!qgv7Ex;59FFdE-KAKO(ygt&{GBCG@)uz>!9hgG2y8VuM}+0I9?2; zaBpKfgE9ryBe&Z)Vh{5H3vvW$lC0kX@#*jdB6|VI%)0@#e;{GsfzUqW_=+lu`o?0l z0URJg)t#Ra5grfS-#m>}D+Sx}1>z2|!H`9sTvB~n={ViVGRCZh;?qeB#pH!n;&3ik z8nHuH09v_Ftg<1Tzg5sdK!+BJ!#0E!i-K+dy17u?vZ1~h{uDN1k@z%qkr=tiii~a< zQ`j6}xr;=ejU`#w24EW(iA^>(+QLo)JF`ffwXrM<>sKf~?O!Mc6k733vaoDmIfY`J zjm@;M#lV&nilq|ssb(#4FdO}7d`war_3$ls7mDBSDHKPQoGO&3U?Xfv)6g7OI_(9t zj9n~#AGcT}EH;#A$yy`LvNLZv5!j@~VlrVUA$eR~(LC8!{rnh{&z7t$cBA86-n779 z<3rv<)UpUc*De-&B(2d3RoqzXB5o?(mbW2vXR#QtMDpWKTT`$-vHq0=)6&j#ksci_ zbCy7vC1Q3pVeG}Vq)S^#Scz_e=(Z(dzY>*`C6ieSQ<2-!Hy|CmRKzc(9H^3=btyYl zR!m+hem`ZY$gLvuS}ooxkiF-Cg{3uJOVVn?Qt{cwrDCU)LS=5n>QJ+9Rf*qUS}HEv zzi%nslUpS$6Q2!UCWb6Ca=#Tbfbjq(EE5w6KyRQt7>qf(-5vLv-)UuZ$tLIj(#YPIUOTznS4 zT#Q+6sfGNdA+XgVAcf1tVnUF#d+_}?bo1rgj!=7+i?b?}+Feo==x3CN4Awbv4H`!= zBov9yl8VHbA}elM+SesJZmWD?1w~>3VW^O_OC@tT8xlRGA8)Iz5ZO~C_9_w6^}{&N zU^t$=)on1Q!q zYrq=sdOFnk&&IB4QLezq6c@WB=iu11V~;8a(pJY2)%9YLw!+Go!w44@Eolk zD@3UTeJXJ)_PnaZ)Zkj3ht!1?;%arNSJeR3DtV>&EM=t_yV8mzSRHU_H4n)Al_Fmv zMorW)t8B#@V+eCeKj&7PAhda<*sX+&T*v9eFc>C&L`@;=(n=9|d8N2R5=cC5o`LTH z31D>V7?svm{ht&S;c4xOC#AzuSBc1sRU&hh%wj5Zj+Z_$jNv?)szi?(8_GZbv*vgS zxA25TXpaAa*&>X&(S=iR=EKgQy!s++4Jdc65|@aQ!}tKZh{GX&Fw|)p%q&C2 ze_*G00b8D^0)O^u+Bg4EQO0R;MjrIhXa_Wmbui2n?mkhjB>YWr{Rbo6zo~tOjae-s zb61Olt0@U`eM6HRM=hUS#URD|*mLS%oeBO-Iwi1TZp zB4!G5GF98i*I(5qN^D4Aqq%L2>T|+ot`(89){13o5#am%;o;sJ##SqZ)FoD72NC%4 zT5*R0YrfeatHL(OM!2OJI4r$HL{2FYQ%n3x?(>mc1<9=?Vw-%>lyMfFs) zQsxF^qR6TpRt}jP>%`4_^Wi!NgKxxo5jkL(o z?%3z(87{?UL2UL$v4F(T?xa_aQ&rdI@2a2g8YZ_74VQ`EMXBFM872^~VQY-(p?=>3 zrYl+BV>NhO$ZvzR1lg!*k={0NytBKrE&fxV&&Z#&Mhe>jWe#iwUa9mA~nvAN7HdVjN(54yRrfJKiPDh|qgtKknT)@=64BBMn=Y8+<$$!{oQdt=pxo)KOfJ>|`bVb?c{$k;6+Y0LdW zCf*$~Z;Oarv_-7HZ^)dxL!L*-%UeYMQp9P_POOfnxyppr?~%HB2r4_EV(fa!8yCYS zm5Rv8rD8b+_TLE^2{-%IS1{iQW2;CB9L{NL5gh~3jZ%@Y6-1l`V37HQT(P7l4D9ND zPWu>E%*XzsX)oY{tyadBMBn~{BG_d{0LQEx*Rz4OpDA)Z8z(#38C%g!Z58JzCc&+k z81L~BS$=(^l8#`IQpbyo!R`qxJhT_FJ>qDNVeXr5W;G#WUKqQEh&?D!H_G)LudC!) zXWLxF|1{2d81awXCL&jC6UVpxAn|AO`^LW=@oyK$x67PXo8b=j_x4?|>n*3baMFQ8 zy=>S2ik6Y3@g7kdS8qKw61m+JS?=)sL34C6dX8}#&b`SdyG;5Zg|SP9 z2F@t_=QfnUSm|zxw*mgG6e*F44Bd&jz)rD$CltXPmh8;t_Cp=T`5U8arc2Ah*f@CN z!)qReX;=G^yD%l%CGvNH1GY1BUq@XfsmFZXqgzz8#cJN2U>t||{b$4~uV4*|#9f4_ z88-1=5MSCQhU~6VIJ93QGNLRHjWrddi@xaRoeGnIyPEziiI1#noS7&jsvR7S`j zvyfn9X&PA9T{VB^?iP{Tc8gwnpaT9N8C=4x}LlCfCusfu)0DSE6@RMn{zs$AbA#_xqH z%3%|#l0xRt^{DJ&XVU@_wZYxkFsch>RF@Om{d+~^*}dWtap1a!?q7X_b%9*dRAG7w z?uKD(88N{h0`Em{k}G?kh@7`iEZO({`fM@uX>95f;G@rZaNOJ{`tDcy zKoewIN92odx`N&$Z4QG6x-@R=JYpyVB1@S$`$c5&ez9H=X=uHMN1v*wRu;jRJ&e%> zuE?SYkKwd}R0SYavaQ?z(a-~8Oyb0qRYBad;s0Z0kM)G6oB#=H2977^k`d6 z`#I+BFS{w8eh7(pysp0J6<=i)DEG%4i0pAhwvYz%17N&xK=eBJJ&bNJ{u&NDxHKb- zjWrnuWBj~}QK~=tpom;{P;4Pa&SU{A7hm{R`joSw?sFY+UFlnz_U<2ud>)ZI-Oj-@ z<92`Lifh`KT{Lxm$}IM{Ln3nQAu;oil|fq&?g%C47@*^a#0eYP0ca{gy$*}W-iJl( zVJj3JCZHb!~92IL{|O|PO*PdoD`BhER;#5syn=VzEBDYBqS2X4$R8FNJICflI zmfXh7EXcS*_b0G%hq3raXtaxVbs_QO6CyI@gqUzb##fuB1Qeb06!sroDuUb56(RiA z6XKW({{$>D(VgI;b{~#$RXE~KipY^C#pIJJ&GOEe`w+~oLa+)1yH1MJil8=a8r>)S z;ws?>oDz|vPKha}pnyZG9o@CZS9W-51FM!5uQB5 zcZ;Q#F}CBaCwrc&YQ=7lxIJ#!$cCO4k$I=Z+|yvtjm>B5+{ihb;Lf%^+JE#-bl0|> zJ22l#Y%QN<5qd%2X`ODE<6bdu^@JIZwZlw;f2USohh-8%o_4xDPRtcN|8{-i4oZl? z038welaK`2@}bnwGa~m4<&I@1^-YIS&7S_1ru|YbCxt?767{m#HsB` z_KgtVbY2`HagJxSm_zG`GeccEbodDw?w(PZV%C6P>|nTw3ci}*pJ|THuzDqEn0Gs- zYX$h+pzX%z1r0_N$1ukj7`bNS*skW-;@FSR3I{fy9my;c40G8^e3me<$vodnv!*9b zFubJk!~mYmwI^oq1^C>`590GW? z?2b$uY9jW=a4QjPiODc0c8PZ--~0bU*9h#_kwC8bKZ0(>Kh$r@MA({2;x_VX_ytjT zQ5L>$-8Gkf#+dVCS&CQTg)iHKY}ZrDMC8&kv8L>vfl&ZqEDoO1xOvS2OH~yKU$V&E@d82&({ASs^aj7~Du5kwJtFtrVXRs}#d4Ej``_=9Sn~ zVACqabQ^mgSWk(q0=BwRtg$h8j5^}wb6sy90eG}h9J4|AiaN$9u-7H=dGAXi_L9oi z&gNpR)^D(H{d3LnQ{1TbCWGfF?Z;aF+;mTMAhs;15Z_D(MfN3;Yf?B2gT&*;c=}{h z&GEBWH1-m9i{7LM660OZ5*w~MzlqX*45J3Isq5X|JP5X9m&9$wMhkGVf0#FZnVj#L zmNnx-sQ(^d)SLm@2;RhqmEf6-Qd z(Aa-r3IFHL6f12h(Yr6`J*A~2$Mvr3PcmEAUO{cWA_iZTCFA&ecV?XYGB3M(*6_o7 z43rk8Jjo4R`Z4GpWxn;eD7E*HGx&hHa*G2qwUm{#M_BIw_Ptb%p0VfWNe5$YCVFmB4EWg#0rU-IRM4o zsX*NaZiv4eydh2ziq#?JOh^k%;ws8dhag5b!*!WaQ7ej*f&!lkcSlni+_w;Jz)g{O zQ)Y*fegYFyH+z*X8H#EhMXPQ1+?(Pr^KObIBnBG}=t(^{LwDny8Wkg52HblgbmXQu zs<@23FlhJ=>HkjeTcUmJEfIeU6!emUL)kNGFia4;ct~=AL`IM?57xkLz2>S^PEW`EuAreb>j2zK0$nLD6B_wVZgRe1O8ZZriQpf zNRtd`vgVdJN}BlArPgl(Z9Vz6=rHBB$h|F-s>w(2TBF>Nbx}#lXK>NEtVpd_L2lh` zv7Y28Gg>n|dVn(~#Bl-G#oMBcFz87aU0{+&Kg_A?ONQw_W;jZwH7Agt2Cg*y9~z(LW@i#-#rJhOLxR& zNh0yL}A>-YWD(bG22Fd5?KyngVlN-WAAqiifCf zfvRt;o*jEvvfiijFYm98)xTI1t8XDRKv$RJ%co#rw4ygT8`V+_ZhvF5;Dda_>{A|8=hDmPiaf%7`LlX-NXO>aYU6Gr)S6cDuUTr8*+4L zvpG)hv?Wg8BT-~V8wTq^U>(a<3SUZ!O7Ms3e47i9z8I&Mk@REI7=z~+kW1#PutIJ# z%M>)=0rU^`&TRwXq<`p-P}&;mf%4f=y*B+WAV~f$z$JedP)prwsy*uS0`6g^X|=Hq z3Hy_#^_+&@Xbp`5S{6-YwZ3c<;7trdvSpuOCyZ~WVAZDtJx@E#@?Ge*6?8nxjUOer zo5uVR7=i7(5@(dBExwh=Z}xkzZPNSbo$mC}m-j`IzyF10!~E=aD@ERkpvXU`$np4a zgwx~x&~V{uGpwK9X+l4JNk7Rc(~pLYtZAUUGcc{O-NKByLxf?v_#}#G;m&2y7I`e% zqoBRjPan}AwCJ~Oir17z4I8STjou`RI1HTN2y~H`IJuCtS=e9iw6wpzi^A6+spO4f zrPXv-YjXpn!w2Y72GlsMm>8M7MV1>}n@t1sPNxRwu>)(&OHL_PCR+MV8mM<#Hc;P9 zyx96h4MkP6v+`Ayg$<0mTpPkf*G6vAOD5}$?>4;#>7C*S>Ei~~EH81Q(a_C)Ub@XH zaPAwVU%o$QTczd4#t!Ol+mn{3O-^T#4{2Jw-f4EczBc|r^6`&~w|#r{v%}wr_omGY zW-B8vf_Pwpo}B<<9A@yT-E@Y;Xrr~7D5mDdj%5qHGSbF4yMk8Zaa)yhO@iKOPl8@a zbTz1)aPp|0p(6+Don{QyR}BWIVDMmZ_-Ttceq(8C+CYsq+3qi-EnW9#)T26)cy7!% zV${l4xzGwbS8dn|lMnAUTghKLMDMg~h+a-)ipaE8 zJZe6U0rOQGwjF`7k(c6XN%Pb;sYCTnV~6T9hsskSRHvzj@$o}*7+2iAW^@(x zJ|?mgAglH)b(;;~JTg?jSu@V-7AJaQsw{yWNzv?KdZ+or^i9KRr08I5-x?1{`;uM( zX~J-Q{O}r)!ZhNKblq^h)1l$|bt1LqD;Q5dpz-vBtVI3G>_mNPBB7|MAJBM8qp2D} zKUe~MX`;T2a9xg_@SvhW5svZHL>%&vir=Trd!ZwG)T3!1cf|oQ{6h|ReKjnja8{Fb z+~bZh>*NOqlJqanC+Yo@!FBIC`2kI@>?--e)MWk3Imvnvg)+UN{Z>iShF?$VL+_7& zK>pCGpj8(pE6)dqKzTV?ADU7l%FZSwhG?roevp@yNT{q~3YgNWHvfl+peuQ%C8Yr;XBAjFMW) z)_0H2@nxe12CJX-F|+e99Qai=F~Y7jp3~s$HCi7v`o5fgYPUxo;Hy@>J&Q-{owttG z&)uKYucEkA-jAk9X?o|$Y5MXsXzE+P+cKB!`P%kmn*P^QX?l4TDZI|t7Ow<6Lw1g~ zL&oTT9XduIIR-rF!_*Qo5H^zt^IC(p4C~U8l6A2Ezmw*SaeG5TL+U6yO50foT{K27 zrqI-m+S2p(o)E7Wi#qy4F`S3Yg)#a?DdS_Z2&V;Ncw)NlO-k3tq*IPF(WP^zFY#cf zqZ6)vGnBC}SO{mop|w(ITC!9F>qdB0xMSQ<3E!1U;j=)vK3(5HgjU92J^JBDME7Cu zv3i%-v3mSipm?+c(IDCnS)^RpckvcEqmEKJvy@N&XG#i=uRWxB=M4 zvHB((qch}Cg}~DQ&y3a25{QdrzwYYp(mBeDVTLkTSF6GR!^HNIF^Ot#oC+PS;VNs{ zk(65Zk|sDt8m5mGj)BJHYaS~zzK!LjTnn7Ri}AUJzRS?PM1s*F6^Ih!+f{+*b|pGn zFEqZL)^9+u4_Pl%G^~J={rpXHE)0ButP+8BL*Bv9c-JvkUnLh5^GDwRl=%J`dY8-$ zeQKtaYb!x5m*^k%$g25oRQ_HqI7)$kssyd;TvFLnfrMvh*oZN|q2g$D&%{ zk2J1)xDpbpvh>x8$1pQt{`HZg?PFm0=wz1u)u}AK++_HO;av{`24w4B4b0XDWgE&_ zKo)@PY(2*YaKIswf-C^CFk4?_Bk02=vK7d-Y<;_p{0wSRnDam`Wa}3VK^ zFK@Jkw@h@`=x)K)e)H1H|Ec!7;Ez-TQ^!OZ^v>z}^BP(wp%9}a*tsMO}MQOHeRHk+`%C`Czs6wmxNI(Axpe5*fvnUMvg#<2L#x-X`hgm z3p~pzZxX{TGtqdxLyg7LVPps%j7_w**ktrJ<*@t`mpn#=9ccmAX*Fhv1HmG2;J__a<;% zU1$D(E*I`bwx;Qt&i^;bq|<3TlZl!xzcJHJYr6f-blR9nnwm5kG>z4$iAGx$WnTmr zKyU$3*;IDf1ymGJR#7%_K?M<1Tu?zlQU0Ij-21)ve&OO5zM1y_`u+dyD{|pE=Y5}h z?z!hY=bYy}hldDZmD!t6M{|;?revThd~+fWHTf0C{WqoygSefjDA^p=UWFnK8@k1t z^siPuZ0FPDxg2H{Wj9oGcP~}oSh&@F>s^YEWCRh@qJP!>ygt;_kl$W8uN3jYKa z8fM!Do4@JXEzIAUEL={;6R4wYsxtH$u+{+7D%-!`QR3z}1fb4-dl@mv1O=uYQ)cu*Jm z+uM-#rV4$A^nYo6!EeLTgazSgLPQ#2S;lW7Bh8)vHWi|@G$EadYz+(U_y)~;zi}i@ zSXhxJ9JghBgQtaRl3awOGfn6siB^C_egn%{m{?~?hL9vMT?k6o?)nC)8^J_z>B7SJ zbRoeIeFG~!OtcT8{prF1L-dcF`@hrkztIBG$#mhAA;NkMTLF6GHblMYLZ2bRT8R`* zxz=U~3)f``>obOx=`>z?3-^>a-&eS7Zp4B*v%x(VWE` z!i3{wYkXbsPC}r45A+eA&P3&5)zv*8gU|mUuikGS|I#vb)Q#on|008 zIsx^~6v8vLf|OrhPD^-cbH zt>E6g1JT_~q2CZ;O^J&1&9FVfr{Q~qh&|f<-lTKXUtQ$kLBbRWQ}+mIhVXy0e(uc* z2rBmoRU|OI;Wx?hWNRL;;yph{h&H6WyhpfVATZTW#rI}Nmhfq4maryEzcaQKO0;bM zW+FsMS;9_3ghPK`rFZgX2}B38ghNbZD*|+OZ_(=GTc@*xMQ5^vi?)n!J?-wH4kh0j zfaqS9a9gU@SHKHcNhL3^moHALN5~7>TZ}%d9P>v9s zqZP;7{I9eM{B}-`usAnI$TLL$1rDC~?K((~Y^ExFQ`9X_%?@V`|n5?Te)*G{}rs?QI@^PQkW-H+hq~dEb#GhLl*u;I4;O= zI8bw3MUHEE!b8d-sK>%#1(c52#zG91h>&a!$320o*)u=J3H0ocZ_N`~`;`B?5TEk9 z$*B78&@!LP&)xl~RHjP4Q#EI6#O1&ZpXSJKhI~L{{Ccvu=G@c zaDhp||2_W&^(+7VT}b*1gaJc>=9aa@zYp6hEDhf)MC=6;OHgd=sYRe-k(5Z$-_wHX ztIFvqSkA=qn3^#a84vCi4pBxm(RW$n@cWApbnX?pn7~x?rqin3^oM(eKM(B{f(o^4 z)A{eHN=}a{6#l%mP>3}o>X}T_^B~AC6beXSYHgudq(9L$VWvLJP}py6?MG zIPcym6#jCzQ1B|!?)xtFIMf8byP-(1 z5hSZC5{|L_ru)7}-Q;`Mi-cu2iiCa}{XL9<&O79U`#~L(T=HruJi?S6xUZ^Z`9S5{l!({ z=14O8i-@B-kVbUp=D0u3{-P-CFUr&0lBb^H<~;cY_SYw#bXhXti6@xoi7&Z)GVz&b zT|Sxc%on*iU-&Xh@boiG_VicSZ(sbP+Sg4dlYZuASo|NsY-HVEzDo;?s{Jn4V9y

)z$pc8EpD89iQ8e#K5Z0kAZ&iSuwCSyydtdC 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

VRgSap<#-hC4J+_3ud!ak zN_-_51gr2)H#p9^&hbCq>L&9Y*5HT9<&c7Za*O!_srY(w7Ocge-li?E4sUXYWeL{f zGssbphMy&~ARYfchxr8?@X6$0*oYUt%RUazz&qnVz$QGN41vwK>piyB_!hh#UKzIH zoybA8?XI< zeuh1GAUPEF;_+lC?8C)Fj_dIK_%C=JIDp5HL2wX%PF{dRc(W8pBqn4AJf@WlahxCE7_zm(P zWaIUpam)he@DOqooX4+_d*K3J_c_~YxQGXl!{HKsf&3RPs2@NDu3l*XTtIZy_FU!gysEMA5D3_iizlRv2rA<@$z4zd|L7g&4^+kL zkzYYI+=J`@-{GUlf$$T)kPL>O@f0!7iX09@zrEJ1mHKxlQ0=C`yR_XOu@e+tHV_MSF$Bc!v~Rn!aO{X90&99I5HF#;+M(& zum~^qKI<-o;*H3f5QYyVJs=#PO9ns$zLi`Bk@$7;6fDMz6{QX=!M`J`Kos7cYzNV} zKRF6w@FX%EV(|myHi*Y{#n_(UiFgJ4V_1eaB)@^xcu%q;@H2-lv&c!n4R9{o}r%Jek`3TC-kbab9Gy63Aico}&mvcYGk%Rc4TbPZ zAF#~;9sUd12o&6l><%hEjr4_g@ZIEcD2zWQFF_H!YzccMZ7jy8NR@WlHH&Z9!ySzFY!b&94g~kWExb#FOtWgD$Z3L4iE5Z z_{Vr*sE&V2ehD@3c4Sld3il#=Kuvrq=?h=uvE)Lig>NNO;Tt@gJOtn3FUTCIjek&< zX@NR;P4aW7i?<;g!*_T;vKxGlCy;ZY9)6uX3ia`dpD@qC9si4L4-N1M6guLWS;`CU1c!UZNuFGIYo5lGULH-kJObdg5crq0kGzKyHUW@%mq| zUcz7a-(*+ljk{D54!iL__?LJY=!?JoCF?KV4?l)4hW_|{@+$m|tCcy9g8_I&vJ`mX zjmg?D5bsL1gF*N>aySgeqsaL%1m8)f!%+MZc>;#v`KoX{ix0<3W{gn2L8J ze}!rINYV=e@fl1he84#N`^opzL8uBNx1XZ^dX*%e~cG_rFcWKCM?4}$e&?3?n@4Y6?ham z4_4ym$UU$M|D+b{HLS)*lOC`JUqyyO3ci=z3aPm3HyqF4Yw=I;;;;_?oooo}@nz&} zNW=gBmVE-G*`|-Bq4{!kQM|!|P+>aa$hww;p4jjhQ$rW$}ze%2kqj=fx zsSn5SHe>@hj{A^aZ~{*z!{8)-g4_wGaJ3$N0;lncWGOgwayeYX^SN`50l$tn z#H+&%d@VU2ZsOG&ux*4}csH^Q+{QvM%BiRz1@gZby$cG1!6Tk(JC&M5=zKvW51@LV0Fua97 zCv(6RFZKh+_27nAC(A=Yyd~KH-p2nT|A0dH1abuE@Gx>FDEK;ZDX92iawoil=a846 zFka|KrUQ!L<;joWUAzHV3*N*3Alt(G_;9ix6vbzdeozcgA|s(Vo<*j^2lzwsGL*mz zH)XovL%b4M20p@nAnU@%xChw*O5&r*flvycLr#U#_zE%x%HZe715g%!LEeQ=@Z!zr z5BL9ydBvL-0_iQKWKn2BBw(`Je^E}M)(WzG&IJ`wr1IZCU{Hod-wr=K&HZv_^)kf z3pB-#l53zD{(`&%&GA-knO10l&m+e}OZ*{u3VyP-sE8T1D{6*LT7vx83$ePz2sKtieD$sLN~l{2evohfmb5SfG6IZtP9=o zUSucefsZAJK~FrEoCm$|Eo3VEiQgkn!e6-ZEA^o_{yA9^`rwVoZ=o+ff$RF z^vAc8DeyObjywVb@E7D=@WQM8#(EC}@fM^z48nVnzr$dB3h50)@Maxp4-Cb-lO16g zK9L*+!|`x(7L34;kr^-&e?(q|fAB_~=qnh7PbbH~XnZvpBmc(tk=wue$5B}Eg z>^E><{1dzwjK%AbHDDaxiEIVq@nK{in1Ih9C&5HKnT(Ww<2%U>;D_HM&x1c+{128N z2*AH0E5Ky@Z?Ypy!9&PNFcr@rm%=ps26+ks@e-Zchd>ZskE{;Ccn`7zOvgu)Ltq9z zi<}A}crqCUGx1a89+-tcB5%TM{L3zE*I^F+1Nj}y#YdBUU>+Vz&X?d@$y8W?Um;Jx zLj2RN?2BL#-hpfcq4*|p9)#g%$o&wG=kLaL6_3En;~zsL?oQT%#duHhH&}xEkz*hV zUrUBUG_LdDSObs2N8?=}7BB6|G~#i18@xWm`78%kW9$Kd>BMK}N$0{0w;jR^ruru%Cog_(XC5tj5F1S+EArBvT;;Z`YIk z2BhNG$xK*_f7Xk>g>`rrvIVTi=aLg44L?j~KssLPPnJE{fcukuVI%JL7srx#hWvND z2W-L}dov&L&GO&zKVS>Ki(CU+@p66GFT*xGmh^`0_!cr1GVxY@*>6J@K7$+#JMc4P zI_$(h>Bqha{>A%}EnpYEikuC*@xA0$*n^kt&v6{=#RrpZU>|;%OoIJ*4tWU<;D!F? zxCjp7708d^5Z;LV1`gw0$zR|I9!&bcQG64*436Qa$o+5}_a4B015V)c$Ur!WD_-o! z@l*Kccu6>oHzL1kUzo;+>7iE4*6KeNna57K5{uY;-y9~F7AY{ z!)JjrUSTB1%eb#7qT66#7B^SLnr(inGL_=e+2P9 z@CQDc90r~7aB?bi!M%c+56~6gMkYfy{5g38Jn+`jng8I4_a(bRcl;8$6?)(?GdRYF zp7VJKc{7RxFO!<&+IVL0B4 z>;@z7vE(oqi7z0h!#{W`nE<2k{bUx5#-Ec{VGLe$HrrS5#;cL#zz1(Zx`Qv?o9qr_ z@d@Ne7>9?EGhsZwnOp-C@QdULn23KihwVK~!t0YY!4L09wg!KE2-zC~@EPP(n2g^d zx55;>&|KDWn2J{V=!N-!r zVJ5zioDQ?_!(;}`#&46CU=FUE&wPiuczN<;n1|OVYr%ZH7uf+8;1fu1Scr#`Ghq>) zLMB5feumrwVfYL35rpF<7qH)h2>e^JGDPC-$fmFuZ@P&2vXEmYycgaLqVNTBWE)tDFD8Rw z8GfBS49oEf;cWL{1wM-G1uOBjWDKmrT_ZT2!B^ws@Gh_h-%hTC6#VT-j)U-2yd3@^ zti|2QuVEeTL-vF9_;zvyq~XqsIiAJS@sIH$umS&;{1P_eUCB0(fsZB!z$SbSITbeJ zUqmx6qSy!EZSlsiRgObWgKhXt@-%G6bulb6kcn3(KZY!PGC3G_;HSw<*ol7?D;!F~ zzxW`sE9}CRIF5_(-S{kg2<*WN#&g_?@5Q?(aC`*&@cCo_?8onrN8kY7B$4TbgZNC+ z2M*yY$V51d?;_GwiPx5DY3!h1j16MqSOaeE2KbZvu@f+lMcpERUiuU4#@X~lO z(BZYoYM|i1kj+8GLr7nE2j5AiLSg(Vc^!)2Wmj|TFTsB#>%e<>f3h3AkH?cUpeVkN z+yce$N8~jqj(@d=V_oY_&xFxe2h0u;aC_-;y&a6D20cT zbD=c8m0SvC@b#&zn@|>Cv6g*3e1gZX;}`@!#Xnz9U&3d26S6jx!#&9kP#*Uo2SWvX zJGl}*$CWge7rY|g4sQTo;3LWYPzg^YC&QQcDRK`~#=lLc|DX!qm+S;p@lbLaRKxd^ z8BiTBuz}?ruYuRbE5KKHfAV*ziARt@@HKvz+yb@mf*V=(@o(_&@k;P5K9KARwecu2 z1nS`LWU$;pU3?Ka6TZX0-9&rgd;Bzc5bELcH?z-z`gp%B9Aknz{{B{$M`(bjlPjU2 z9A_KjKqI{FcBT&+<6FqJ&;%cl$+`?b;Iqid@FTvAjE1K8A#w*a!|#xnpgI0t7V{KZ z;MK{`pe5dcYz{x+L&-m(6+WK~gx2_aG6CA)+2kQ;i#zXNJB0s?m&ZSZU+^a6H_#66 zLw14ocmO#HI^fAal+CO5)w_&xG6bi|A7WP1Re@LJ>-@H^g~{1N`Z{~`Z|&iFiX z3Ut9M{LA(q?}`t@J)s-Eja&{Mc+p*KlfV=2Nw$IR_$D$Adf+8@v+aSN_(;+Ndf|u3 zbodjmzK8V{{=%n`L!mc*joc4?@Fsg%#-T4BK?XoST;33H3Ga`0#2dih_-b+y48V)* zXM2o$;r;RUFc9BCE{8$*Rq{Lx#y>p3`1lZf2;Lcn;tAve7=~w(X)qkWKpuk;xZ^?g z8~8~4BfK#DgMUMQ38U~|$fhtFA3*kiG58eH7rgOUav}KO+sL)xi|Y>2Hhe7p3+@i% z@c&oWU4U6tHVXUS%nY3ZA|)jf($d}C9nvs#58d6}-5t^(B_g48NH-`YNEo0X`2DuL z-~XKNoa=wR-rV=zvu4kVXFY4l>z=)U$6}=3%R4YiKjV`at(#xAe=tU`;TagK|KuMr zPM5u6&cJv*lZRk}zRzbcQRlfDDUb@2^hoZ4$@(IHgDE=wHP-}8)xEhHrs>1H5z}@2 z>$XMD&`orC%+%|H#w`68|A^VT%nf4zbM!PGfVuh(AHzJI?WSu5=Ia663JdgM-h_qv zEkD5`o&1(L6N_~r&VnU+7W& z-pR|bRY&{DJ(1p~>*6e4~p$u)R2-M{{?4tDo`(9MnY~x_;u29>HC4SYP1% zIHEH>a({vEbPKM5@AXjbkE41CPs1_&7vIHkUG-@%Gt{wPUcjkI{tXJ_&Jkfvi zPxwXG_}w)TPjy#rk7vQeTPrrAD!;C zdt?Nnx@Y4Ch@^M$QiSMt{4+vz$v3Ve2-9nM3L@)gd<{`_`oEonh^k9*K19>axHh8e zf!qx-^a7rRn0gO?iCFrBx3)#c*5!0Q#L=y}8RF`Z+#B)qQl5nm^w+!<@%2N#iUd09 zJKKkZIxi>2hk6S4MI!x(&*39o^B>0%iS=9_i6r_CpF~ofBM{f==C-O$Iw>q_MuWKSra2Z~WPlC&M1KC@hR(H^~@Toq? zYmrVT4GRfGLVDeW>mh^wj=w}keV=dRGySnQpS{wVbT8c$nRVnSA^!b4B#=ed)+rtk7OWY>A42Dd3BkVB8>?)W^o3?D_#;4;xHgIvL7xI1#|JA4#*bRKVROM$$4 z97iCZzRlkwe{dOZdixj!g3E9O3hF!jJqqc(-VB!#h4lpPfg<`RK8~WgfH%pdK`}j< zd!x9%&!!RLNmkwogW3Gp?dLDO1IsFIUM0s5yuKj@u zdJOkMMI9P1Bydkx(gSr9RMtm$Gpguh-kcYPs=6!JM>So<8}(wKx_-&WP(yFu2f5nT?G`Ng60{)?!1((qk&^)*dFG33)#~TFy&@FYi zu7q&ChnJz1j_-|wf9ck`jjo0^dOxp3Tb;-o3g7B>I=9Y-_WBT)K?j|}8x5nPqu#({ z(MhjP>6ix5c~gZ15~7Pf!E4Y}f05dlMK}GNPa;BhPvbbCyZ)0ep@$yziETnpeUlHP zm(G{g7)EbBiF=}te#B?cR~P-%xsHB%HV;OB{gf|afG(TPHe#S&$RjXF|H-#7SXW8! z{KF8viYH-ca2dXXVfy2YA%SZdLIT5eFWnd;^a9d3c;$pJ?hmT{5?wi$k#8iDW zo9)Iloj8YMk=^{IbA28Xc;WF3UCkRSV`HXX!&5Lz2Xci39_ZP+oX&|kdNTLJTz#95 zVV=&AJ0y?*^YsYshz0r_@54f!CXa2$BHfN_W3k@C3$R2-&uiWEQe9kU$1**W2V%K? z%s*g-E|$+6kCl1`55Ow@GoQoi;4=A*6RgoQc>vbxC;S7}=@JE8AFy7}=0Vt?pYjEK zsY@1gt-!|MGCUZYg3Is)Yz{6{$THXxT!sf@Yj7F9fNi=|Vas5h=_#(d1rHi}n z;eejYL-B2J8NP&rx>O0v;81WG9)iRAIbXsNU8bbD6yNE2JPh9lm*LAes!Nx$436o! zJQT`B&6)x&kJQ0`lTfT?Ox@LLTSX|L-cnYrSKn3TBzNYKyBDk(M@C@A0p%p^{ zkM&JmUl+$M-J84Nwm!;Za7Rb06cTu;@9MHTH-6NIcqM+)#Vflf!ae;pFT#BtS|ud# zOh3>Kbs0R=CwU_t=?|;AN5ap#C0E8{y@luFi9XE-@r!=KxA9a*ujbmJpXqcuDW2<+ zoEI;2Q?7+y^#JaQ-}GFbh~M>2UWY&QdHxWz}1hU*<7>Fk^qA-XabN2qScjS;3t zaX&=X%Xv1U=mWeRQT0tehiLi@KSOk#xTZM}F?4Ruh?u$tmq9GunOh*X9?ydjNB_Xz zAg)eY%g;eP-HfZ?1HGDOAii#1+qNKqPF}|t)CqM5T^Aqfy}SyE^fkVKk9739#)3|) zTj)wiq95~7B-Ii1+;btBe#2LgTo14BUIriQEBq}|1eb5%b&yiW{=%5msq`v67^!vf zhF%+K^if`cPjvN0<^-hGOL!bU)zA1c(&@sD8R_+O?vD)m1n)scou-N7fX{RZE{IIJ z4c9_ueTdg1i+;;bkX6@gYI$VSYj_H>>wowGa_HL4+;`)1y@97Ar;gm*>*!oMolc3| zx(??<9=(O9h2nYwcSi|*kB_6IF4V?xKq)<)`=Ydd%;!)>7jA3cqpY69eNaws z;x#C*6SgxRbOqf-*F#19gioT9F5KShpt7FCy-`Kq;bW+(b9OM+P)!fu)~K$(&~&^7f^Jpi?I?oQ4d)YenD7wYJr`3&mn(w&V3)YEHtBI@gCU7X9hfo`p<;0yf? zuR=rpnjfN(uHMzLLu0*~C!vY{hwr1QuG7u2LNom(Pe*edCBm4|Ep#JY3N7_Eo`-N9 zv%9%gx6;jZd9>EMcrn`O4|L%a^1bh2LN zMReBPxIVh*qr3@Sb*kRxC3MrhxG^I1Dc+9m`qMtwFM>b*_Hq9`w@_I0F6keLjH!x=4TX1P1DvJOG3AQ@((~y37FQI)>;)JOV@Y zE53kRix(vqZoxBj^blf4X zfqJ}dt*c;y-p?yBQGYblbxcpvU348x)>C*ars(aw3{&+7!(21_%sgc{F7aiaYzs2jySAu28|=Z zWu~~EgY!5FFEQ_yCUUD$^WOoX~4|GEV9!)6IeUl&-IfG?bim-TOa6<2hH zS+4WAs+aO;T+^@lHm>XHv%L;(=+!(4H}yY!AGdVfIp%!a)*E>S?&v6U-FNG|x{)r0 zAN4k#ho5xJdFFh5Pq)zJabNG@C3v6{%y;hVhq}G4jz{`iUW1=?k_GO6@mP1|x_F|G z@<#lkQ!g~1pl;12jhU+05( zso(HZywXXRxc|kUIzMN|U%DPw#B05gXX1_a$&GdltRmmVT9<_JRYGs_=|`h=rCPR7e!>fiDw~-j=s{q(NT3XT@KOo zE?$i2`h!)rNypIbbT!1(2YC%*>13<@e8kof+yHU(ao&Qs`ja(Y1Mzf!ZjKN11>S@B zI_p~d90~L&?ihTmZ}Sm+sPnILe~3hSD)+`m`e#0i#Ja?K_s&S7=kX9E)xYsoB-0f) zxaUQ3y^P1=WBoVZMG9T(OXnt1>J2;%sdVIx#+^>B>+0f2qkD5#e4>}|Sftf&`5r#i zwKqABkWNqJ0Z6a!@d;$m1vh&QWYkl*4?fcm`7|==;#+(lGV3`!7+LfSzKpE8{8sn- z$fnzIi{N9ukozNte$99Bxvsv=Jv(yhH9Q%)bfoRhMV(t0&>4|OPv+jps~_?y_L&cK72Q~uK~=qj=cAgA{k8L2SJy3dMbyxHc`0h@g!|1Ix|Z&sYoNA1 z#OqK;C;!H|j=H)#e}Q`XByUB1o$i2h6b*D)E`~33Pp*%K`W){@BOU&&{f)*t(m~e{ z-9#_YJoYc^10pqQ}hv=&DC^ z1iI-fd@%S}r$1qSLU-Mlo1=$5##_)+e{#~ChF-c6S43|;F!&t$=si3ceRYFV&N=kc zYk3;_>%ynaVHlvV@@5RwInS8GFi0QgWf-j6oOO&aL`Od7Sm>d;t}cdQ`b(aP;rbmv zzzALC2j?qB>V-Tii0*gZ`GL{8-Uag+#^}vF3uASpi;jgJr?X#jFW~WbJw|uI1bvV< zW1>!W*)R#L!)AT9cj_EqxRbv=4^gwQjnffB{!z`Wk zn(G5*>yg|MbMz`+jJf)E-i3L(#C7u}=IhDa4-527K8l4p^9{!Zi*#QO$721OuVP8? z`J2uyEDb)-SFuc&xMhCBay^CnVTHcU$FNdoyY2X5mF~)ouv#DBwOFGQ-?0y|R_Eo< zuuj+E@>s8Xa2ssU(|HuW)LVHaHtKVH7@PD9{t26Pyt~d>Y|+^`4YukkTpZhUM{bJk zdOQ!p4!w>SVy8aF`|y>1#MiM)NBhzJj^3@)>!jGD%W!_|)!|$Z`}A<`g|GE8o{9bX zTi%Xu^c_Br13K`N`!)ToPO0PLpf18Wa7d5h2praDcrT9VB=_7C;XB=&tKfURj%VSh z{+(~*nEvp-`x+eAJs!CJ>Jxgp9)**7E3d>UeU1;~w0^-q;f#*=&_2gmosHAroUX#f z@q_NjO>th2=Rvrj*YQGJ)W>)qF6l>n9hY^qNA|hCqSNc7xT?!=eq7VxTo2dvaPEa0 zdKu5eP5muz$1Qz_&*QcZ{A{1=J36I~kGr}E=fID;5m&=cx<7ZuJw1;n;=bO^8}LA1 z;S+eM|K!Jbq(6FWj>XS94`;+PlP`AL{np7>V>)9)OSZ8lI2D`g`7kB>Dkg zMN%E*g=3^m-1DM+W^BuR}(CiI3qk{gNLclm75G#|oKsE>4dux+a%F zR^5%mkxftG;mEEx@iOGlr}BT$^#r1yPf)e^B zpG8UimY<`PPX5vuL}^`+v!aY{z?D%}_u&pGr)Tpxl-E0XEh^}Xd=wS+AN&xNbi!B8 zAyn2mIUTC#8eAGxbyseQYI-scLv_88m!gI~#RpJR|H8LXOUL@t9H49KOgaVX=n7mI zb#+^AhRCJ%?eq>_gZBCY ze~%9OcYc75I>8%r8#?LF`BQY()wvY9=q}s>UG*d$if;N#UV;dHlD|QB{e*9!hmQHT zxmowrpXra$OPA+D=&jrE7wDr$ao-?%CC@=WeVD&OfBh3*!T=rm*0n_s)M@mG7^I7H zE)3R9xh96_LEH^P^+KM4VR|2L!f<_^Ph*6B!%s0%Cw*tm#weYiGh?)_#}zR~_u_UK zt7itE!#KU2S7W?B&);E!{*CWrqK^NMYYryq9Gn)Dbu})DDY`Q^$5cI$hhUoCz>6_m zpWywNp&#>2%+xUgp@Fx0md>b?W412G1u;jr<_4InM{*y`(<^v3=IcYe6ASc@d=U$E zNTg7oR~8yrq*LpJSgeb2PAt()xCWN$f!r0#^a7rY<$5n~#0q_lPhq8g&A(ukP7)I8 za{xjEt93rkgf+S@SHN1`liOmQp24HBUT@=7*r0#lBluGP%J;BQe-IiP2*W0woj<{5 zU6o5=ULdN5AqItt?%*$?AMVZhx%PCp@DC7DxClabW#2s-|EI(9S8LQ?t(*l zK2O47y@$WV5q*_U;ye8pKf(7paguAwJ{Wm6|fh#(_PKv9#4Clu+9nSS|T@UA8xS^NvOx)Dp@^;+PclbPR>p=8Se@7k~ zxT90*__(W!a1Q*a8*w%Kr2BJc+|%=TBJS(mya5mN6+VH7`cHn0NBW}}q3%6H13&9L zoDq+8Z7zo=x;wYVFM1k}#8bV6SKygG%ZKn>Kj$CuLdT668VJF!IxDBfZ@MxU!|%ES zH^Coz91p}xy_Of?l|IUQ@uz;s*YKB)8Y?vLTEEumbP~MLr8yt|)-Aa%-s)l86Yum= zo`HY#0p125!X4!{|A0vPAN~~~Iz{Zzzy}D`g*iLIbVII+$hseQLKHohCm^cc#p@AG zU*_Y8u3z!bh@lh3@f>36+?)ZibS*B6*m?+eMI619=OL~>%-ax8|Hzl{fsPc{e%0}H zN}V8xF3dTQP`Bj<_)w4KVMwIU^L%`yv&Rb!Bo3m-aW^E<_xU7}>UDm30d?6jzCs@kB=jpE|l1M zA-kT&eUU@|%xCerE}6v7L{2@Qha#8$ov$Icu9Vc*kw>rKamcIR@=wU8YbOg06heNz zfv2N@j-1^2stf8yx)ciO?K~fab?lFwbGnFbr7NMR-p?ygOeap^{Lsa97hM-6^!L0G zCG{h|i&8pwO6Qy|t#|7=D5Gnnvd>Uf|HS)IP7g@!HBny2OJn@&3VMwmhKjn-Cyom$ z=~+AwmGv{eh$^~5TKgDP^->;#YP#U3#xknwQ@k2Aba*=3gqr##pF=G@A-(H9YU>mk z%q6;x?xUNcu8xt>oT}^Tt$IA_>)4+;zjOoLRoB56`g`7lhB{d$a|Rmej$8+g^?qKB zCOT1O`&>8Gopl{F(`$GZn(Ihe%;ma;uCI%trQXc55U!(VH6QC%x|uGE*7_@6gf=>E zHuI})t6S^JXs7q{3bfaWvs)kCL3h=4(NQ1cP3WXQ$zi@iXWgHhql-Szd(c&9`P_Vi zZh9nlK!je!i_u-5;9cmUGvqXfp{E|qZO}{a;??M_)!8vXH{kLZsCV!}4AOD(*e80hF01okh+fDeFjT+f8yKcP%4KcW4dLXyNe0`DkVu8+5%ryrK^>A*FMfy5_i^V!uaq}&f=m{KwrTRXf zz%pH=g!vxJ^(-EM75X_}#7bSRq`4WZ^kN=`)%q{Kg*7^9DdQ7sbyLoab$Sg?$9lcF zwDF4#I;4y_R)47*=n~kdr}I#3(vSHZHtP~)jSXzkb9gYe>gRk3+jQA-t|!>87xD<~ z(0}lC?9`RYJMQ>OFXyq?rT^x;*sW_-a2>!Ny^g11uMVl`UQh4S^>s0PtvB&3?AOsM zxu?_L=q9=h4(J`c0N?63mCbefpl+orcldjp)dgy}r@%Qq zmHXfay_MJFyne`saY2`=X$;_^p3lQ^NnhYYxU4hRGG=f^59M~asxR|5xTdq!cKyP2 zJ(4@(hQ7gva8u{1W1Qob9>?8qTi@lQxT6cywf?xPr*R+rs2}q={G?0PbN_;SdL9qO zef=9>#RFZjzIzZn)XR7*9_crH7eDKo4U8W=*6VpHp6HW&1i$FaUszxLRFBqO@J!$3 zV|cFfH+1iY7y1Ps!LPbgBXc!=(~tQ$e%EapyDz{W`W_#~OWmP~`vSbufAeMhscScN zUxUB&Bp!g*`aYk;8(p}Wdqe!Kr*l8N)sOic-suv}otyYa&*8xc#By%(B}CF?TR1ln zq8IWAgz7)|I>L0Nmd;H?*2{P-qUbk#2T^s6aQAD7rq}XhMAwm8IVL)WuBVG4rryXi z5lcsHZQtwIx`{50IC=*!KwKTCjeV)(=~lWDKG0wDa>Un(+S(sFf$pShA)!9P>+zvZ z(ats@k?zS2@sU2o+mKkNYj3@fL=WVaNUAULUL@05J9up**CV+DKGrw+5K`zo9eo`s z^+fK0RQf)jL~326lX)I#^h_RrPxMp1fV8?yXZM--R4?QaNT*-%4W!pqySSz!gI>)O zkx>Ufr09YEOxM#zkx6gjS;(xTcQeLy7TsKzLsq?;mmr(I#^;e;r;KpCbPip%r}gRK z+|v(wS%2iz$NRX)LoWS!KXXZ6_y0Ole{-A1dGsT_1$lLYLFR;k!GEW<{80A@LyRXq za+udZ0sUsUV~v9P)=2Xb3hBsW+>eZQ|F6&LB`BhIjWt)Gs6ISSqnN%h-u^*x9c7|x z%LLasJ$jP;ijq3#6zA_`_y0OsUr=Yyv$D2?= zU+2@PsNe8YRMJUj8vCfM^K)iY(L=cts_Nss6V-IWS=F26c2*E{VFjBR4}mJ%`7lzTVAS(Ll$T<9emP(A9JyG}NbfBO2+PbDd9U ztY>q7G|?~kGMegm^UN`5rn7MxG}l$QI9lkA+!QVKcpijsy^a^6l|IJ%&{{v@>u95+ z%{NEtwmQ8|igvmT=SO=T&h^ki59eO!sF(3fbkg7Qc68Qv_&mDk;0HbZrn~BtIzGDT zBAf#ex)E1Hcio>mqlccy6VX%e<_+kjukZ=<)@c@+|IkOb=ep>txA9{1({K3^`s*@_ zoPQXgCviUv)R*}X2I#U!1FKf`2Q zi_2k(9?V@aRWISWn5M7tR!rAFD#4`P-sw9>qb*?J}q#2o#UFJi9F zu*!7<^YmbDh57n2e~kq?`)bQzp&rehut?wLBUr5St+75>q9=1tEY%PB6qe~?Yt2Pi zuA6WTtk7TaLafvutaI<6SLt@T8dmFrye5cFzTUMRYjqF)0_*fC-iGx${RU$L8}yI7 z9AE0(U%GZ-qprhMu}LrCHrTBH;yc))KicTpj;%U3XT&yLlgnbe?#kiVp(pV$?9>~0 z3BJQe4Gq|j~awA;PyLlz9>d>9;6ZAD*N$10LJ%fkfhQ7(ia8v)of8v%d z`<44O+}62vxmVS9^w8br8Qj$;c_)6<$@jRn;wRmTtKpvB&I@s07uahI;DH{_o$yd! zTk%GJ zdeFIszjZ0ji?@0{55qhCJ72>;y3!%{WeCLf@7FvIk@Q>s5h1$vVb^qo>J2;{VLI{= z`$wo#m|ULwY@&+arU%&IgfE=RRkB@tK~$-H}P( z=M%`Ri~iuXkwwqufyk;~@Fir^<fzZnitG7$f?)yROHfO7oC4P zw{E0MB9GqA^O0A_zGVF9d^%iLLVi7x2cdv|z_U?Mm%MB{P)JYbfheqpU2*JCL`Pip zdMK(}T(fUbOxL{bIHS0J#V1ih-@oA;L`hxrrhS4^dNvP4Y5jsPp^Pqd%l<=IJ&OmS zoW8@yQC?@iZ5*M3?#nGvQ6J(jQAx+S)7|~XI)3P)D=-z@8PAWr{mu@&UJm=R#!s#jdL{7eS$_)eTH|UnNI)6xsK*~5Qn3MzQp^`QfK?w zxr=Z;k~^Z6zQKpkTIYIfoTH7Nz!7Mx@ACN3AL570?3 zB*7M_hBI_7iN4c$|>&=t^2@8PBB ztrNa5-|IfQqppd*`UtN_Kb_)N;{pA3Pi}+(`V?=+K>ds#VvtV#n|TR?^#NXhA^H~o zfT8*=zrZk^?054nhU@&C1tWA_u85Jk2e-v2JuPUA)|+_+#^}?05M%W(d#2RTsn*J)4JPs=mV~F-?E=${dgBx+0gt3_XY& zVWz&u2Qe$S{GaAh%+?Xy1atIWUX8gr#$T@CdY+!9yI{Wl__gyzFVHLWFf7zr-niCb zk>1JEuvi!W+qD8q^mHD8rTRxciDmlJx2|tkt_N~BR_L#IWe^?ro%;yAO1ILLv09Jd z-dLlr^FgfDx&CpEV4WVoZLwZ2$3)?$6=aq|fmlY}T0~h57HA z!U9|LFm8{ndM~fTHk~jeEbv-y*Bx{X?9hjJEq3bUp<#g#e5E6}0e0!*ycxT7+ORO6 zBkE`C0o($6^~IpEPiKo9=5v0+0$=M<+zI>jZ9al;bfhTOM<39sbpm{=OK?FP)GfFc z4(TD>1Bdk@o`xg(IPb-G`U&5|_xgjVVSfK&Sm3DcsB7bxKFk|%T)*RAa6;FP7UuU@ zgauCObvzBHbZGQ2?^_KEoYr6H5;&v#a}S)=+jt_*>De*t6a1j##|-n|n}h|<>z2AQ zF6bk?0T*?;SYiJDH7syRkK_)xtY^gzb4>^fT+yrJgaz8*sxBEfERY=6^m*Qh>pE>b zuY(&p{Rd%zhx(@8q{riyt{OiqkRG>nNCH1c-_f;nVcgXP6B+~fQ9tEF_(>P}Ff5P` z_w;wX4EJ@aL}7ubc%U0_IXu*xc{U#D=pTgzp6Q=;2AvF#by+TeC%O$c!!LS1_r+8F zC*Q_1T|RMGAQztN**pX<^mD$9UvO_$|@_+7W+`uIcdVv!%f9Yh&!UB=-T6g36c%zT;Cj6}vBo7Pxqu=U=x*Xo=Z9FgdH680?>!ky6 z++XR6h@|)Na)jtaDZHKz)tz*0gy~5<8jM@${Ttr1I4;Sq?fH}W#X(I@!;;_AnI3-NUHRJK)rpwsJQh_6d?ek9N>xGoav zbvzp%>fiY`66wOJ!vY!cksit2kXWzc#Ym!$@-8IRDbv_KB-0(aE|TlRya6BUcl--d z1egEB>mjA?$~llqM@s8l(W!O0PaSiQ)96v@!UFm5iGIvykXG+W9~KyfPj!#+T9d%6<(}#H-itCSa8t*8f zd+--1sZa7&l+vH(GG4$s@m38sFjwh<2Iy)pVtN_BX2Q6+8|#^gI3uHFcf*_6KU|Ufcz>^#LA( zIyy!HbCRyBo9ptZr?>Dt)YotLJ{ss!1&sxKp%?IQG}M>)FdFG>g`8(-tVeN2G|{*C zFq-PTg`F#CrYCX_G}rg|1X}1qMVtp{si$#YgzKOAEL!OjMU8i~)^m6;+UVze32k+` zV#YGs>BT$}?e#0Zi4MAIabpu5^-7+APWmnXgwDEF3F8i3^g5o3t~#Wo>x}NE>+52O z(3^M`y6dQ=Tu*cl-Bg!BPyH1yLN6V!wCjNGt=s6T=%c^kRp_e|mob;?e!8o!i~jm3 zZ^8hbx~w@019e|+ib47Z-i5(BQ#oT5L-cTNhoO1}FT^l?gLh)M-do<+F+xYK;2Nk$ z>NdIxM(G!P8l!c;ipCMf=(3f}!5FLm;$s-6D^)f(V7$&<#kEdP(4BQ7Ow`};229c^ zs=EGQvhK+ZF-4!`ZJ4UlR&$>SGVn$sfTep%+go+0A}kPHO$+X zqepXR%+usck&yRXUr_fYrJh7sndCl*eJMe$98WPUo!S8iDn?Hdn?` z-G@8ln4ZdGa9pqBr8uES*EN6Rq~6S{aY`TK130ap@LinIk?Xmy&}VfD{UOfjOZ*Lf z(7_KIf2GgsBsv~0=z^RB7j-SJh)cR7x5Q=Lw1N8+T+w5AFs|yQJO|hGVcw1F`W9cn z4gD8C!%cnW3*!a1^lN^O+d5%G_b<4k^KfR|)m6C+e$;Ka34YQq_&o0Eq>Wr#abM@; z&+tIk=8AZzJ8?K3=}|loKkM6k7LRrG#_rwlM5o~-_(hlI0(h#MaBV!(eYi88>+^gB zFZ4V99lz?tP26YUH(ijk<9A($E8!2_m0RPbe#F=CN+)b;pWsiOjX%X-x+a&yYu$-k z;*B1|gYdV0$ItOrXKd#F2=8<$E`Wb@8*YR^T<0nGK_tD9rz1qiZ|=AwR2Sx)!N*?`~rV_A874K zdnMpwFanXel`lpKKIW+0*+S9SUqJ+-b1w_W;NLlB@Ud@-#Xf&55Sx4Y<~YH}9G4@! zNIdrYMgt%4a4#00V|uX!?Ds4L5^^Fh`eE?voQNZN@sHSl&lyO}(fp7kJereo6hAB( zkK*JU*$@4gU0(tz*zpXcI5Wqz(ph){XXUt7J{wQs?3~C(n#m*^PKH zH|ETCdK2EmO}V0--;6JDb8g`vwBTR3W$>|s5zg1S71wZ3TJv#k!xbHzwtSk~aUBP# zJzwGu+{VG`$Zxn4Pjb*Yb6N+j3-92rT;9R!#Kwt^KYj&0|ZbpwIryn$D6L4$22U*uKXu6`h} znqTo6p3oo=Sj#C4zID8T*K_`cn$Pl=+`Li1XLvYocoX+;90+XYSO(=59?y|DwCVf# zxEF^80)ayu#>tz#pO0&B6pwpzR6fGd_%Dvm#hbsMk0)_VkH6wr{0qnCR4v}m$5}b9 z$CEi8PvZ}GCdcPFoPg(ZLSDol@&!)Bby~ikkLz>d;BuUVBZa@8k2`TPk8f~t&f4nz ze7u!YcpTRH{e0Y#Q+Yg;Q}Y~7!-?9wpO5=;T8}HVeLo+M;B+1@=JdRWGw@x`$Zz>G z&e`t$d|ZVyd)$_@@Nmw`i#Qwa=InfdbMSBcIe*;#{d_!+b9sD(b93qr@8{$GoY&(6 zoR2egd_Nz5#ZKkG6E4X4I=!Ed>u_O@7jY53%tiU*&hO{r&0O5$Yg~fga7ixO<^6oz zhf90Bjmz*;F3YLAzMqe4ae0rsa|NEn6?rXJ;=^2-gOg1aO3zifEmz}ZT%Et>8vKHt zI)P*n@8{zx>{JPiW~WME96Ln=i`y=R0!;1r$FEe8~TA*J>Jj9 zW!R7pbmXQyoekl@FKnm=qV;?~9~WdpD=>`>rNAjRgaR+wPzj{&^?p7s%nrTZq5FP5 zp3Dwe;45~B0_WKw2|Q=JJ`k(-`}sHn+m(S*Y!?NZvP}>4XPXq5%~n0IjjdYX4Exc6 zC+wvH(fYifkJGY$0>%6hoR1rFKkm)_c{&f^O+1iK@F0H3gE`DM4dK*0l#B2%{(^^d zZyv!jcqDJ(QGA+5^AjG!(f!b|oQ}tFNgmHlc>)jMi9DAl@lKx1=Xnah;HezPN>AfV zJe|w&3=Zd+Jd|hgBA(5Ac@AIUx%`snaRM7XpR@A=W7W|R1f(r%1*K-B_|Myw$K(v3iscQ3fvEOf! z@;!O}=emb=@6#px-#>hYTG;>EjQ=)r9EL7-%fEj_3hQJY{{6$pt^M!A>;JlJ)}njc z&Yk`vpS>0m8WG+iNTje6zgGVJQ4Q{_|Ej=$Tk-$?!m&gC=cYU9+IFv6@jvoGZ;_&R3vU(P&A|%) RukxX9kwV(G^iQO~{{c#oE1m!V literal 0 HcmV?d00001 diff --git a/Library/ScriptAssemblies/BuiltinAssemblies.stamp b/Library/ScriptAssemblies/BuiltinAssemblies.stamp new file mode 100644 index 000000000..5a65040ca --- /dev/null +++ b/Library/ScriptAssemblies/BuiltinAssemblies.stamp @@ -0,0 +1,2 @@ +0000.56a2b01c.0000 +0000.56a2b038.0000 \ No newline at end of file diff --git a/Library/ScriptMapper b/Library/ScriptMapper new file mode 100644 index 0000000000000000000000000000000000000000..0e18a2e0f47f9691466db9c3721a9a6393b5fe77 GIT binary patch literal 10817 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 J_;kz={{wz!1{eSU literal 0 HcmV?d00001 diff --git a/Library/ShaderCache/5/55bd329e9934c772148bd9edde42505f.bin b/Library/ShaderCache/5/55bd329e9934c772148bd9edde42505f.bin new file mode 100644 index 0000000000000000000000000000000000000000..c0115a927d0a1c989ffe8c6ff23abecea9506b31 GIT binary patch literal 676 zcmZuuu};EJ6g_>k1PzAhY+^@U2#O&(7^5r>n5a0o)do>Xs3oN#j{Ssw0)uhs>gFJ$ zqk|v7!0abb&wYgiq9@$GbMHOxyvKd7pQ^Y5V3m>1K#FgJA2m&<=@IJJC#RcC-=)D? zj*H}lb>NNbjg(VDS`kQm5Oo9T7E*$Ue2rwcc5 zy*`pZ{fBNpbi=mexnaTAlYP#PzuXA;VPESbo=Z*X zi~D1XHQCS7nCHitS7|KwNK;@9TFh?-c@JvDK#Vo#q9HZjVg5$CCR))6g!63e=`6jM XbhG}VR`>?vpSKga_MP8Byyy4@J0Wvx literal 0 HcmV?d00001 diff --git a/Library/ShaderCache/6/6c587df33a3f5a6a47cd0560edf1422e.bin b/Library/ShaderCache/6/6c587df33a3f5a6a47cd0560edf1422e.bin new file mode 100644 index 0000000000000000000000000000000000000000..13a69893231b184a674ee3eedf8122a00b228a02 GIT binary patch literal 700 zcmZuvy-or_7@S)Uf(AphHjz>rf?|jk#^5!Oph1B|tMh`WB;b*Q5X*Z69)ZHx(Arr@ zX=&jDP*D2_ob&BL0?`S>em}Fb%eTCKs>B+AbuyU4V7x`vE{fF~yH>RGrE(!}m5OEH zTbgPX%z_hG)%@8u(|1y85iXL)H-R^<*HT6lvgMW(bVvnL*L*1u15%MD`9cb8%Wb(H zMg}6(hI(DE)V)UIsqA=8yNl7E{zI$Vb9xQC?ex6nv)%4@FjDj|mpuAi`@qiNyjl0$ zu6y50?OyGr3Z+UZRe5yo8eYnB+nr{MK`xz5ALlZe^nNaTbjagImq0XzZxM&x)4Y&)Xi5O^YXd}4H5pskG;=*n! zxbp%Yq{k5Bo20Rz4m|$Mn>T+lfAajHmbL(F5(<&fc;Hh4HA%jbbF})6<}Sl`Nsue> zkXYXa-gsUM&1xxe2(f?=op2!`77;2T+!G;Yw?>}db%z1wbA=TOv^1aQIs@;n?>;a! z*H9v#^+iwC0Y**3ohSSMxaub;4?tyvP?zPR{?Z9!TW@|F` zy%C*yrB*qsSF4qydhPT?`dtA<6-LajzmR^p?PVi`fDx_z{YCC`hTM;!8*wvz27~(L z0{SxM`~^-C@(o@UysToCvBfxv`IZ{*V7v^eW!_q8O5}DH#N%4Cv(i~{@#kKP9Hf@d zpZ1mBX&yKfUl55ND5qL(T}~Bxme2kGq$az{jdx;$Snn*$h(^m?h%ex;0sGI6GSP3n Pu)^tto$p*on)Lhzpeb(_ literal 0 HcmV?d00001 diff --git a/Library/ShaderCache/a/a847d4a5fd211f1f6bb029c422f601fc.bin b/Library/ShaderCache/a/a847d4a5fd211f1f6bb029c422f601fc.bin new file mode 100644 index 0000000000000000000000000000000000000000..04d09f75f60b2999b807f5458456bd395a8adee9 GIT binary patch literal 728 zcmZuv-%7%86h4~@i-eI^K|zCV?8YoZ>LOz9MnS{WL0t{eMFVX^4Z0lk0(*o7(S_a^ zbX70VgZLb+@BB73s53s!Ip6ut@9g*I^-Iof5)nfNBA5i91I)`>=f*N?mR@gGb)#Nu z5^b|cj-v1AoQ#fM*+u#ZFqeYkT-hRehrec;Bz#1DfNcV>jyWG-3jki0xfg)VG6s&< zvU?Mn%_MY4looYSYjmCaj{S(zEKOPP@eEM|KY1A0?e5SU*m}SJPro;|j;$g!oZiSC zySEc9-#XB$^>$rr-*x-;NHg4_=L`^(3#GzYxmYY5l}o25JnxDqBa<59?=N_sn|u0T zzZY-8CsKoTygy&Y*uydoNKwOzI0hB^#hjEyi2bLq3m<3jCebv>W#lIED8yN&u?F&m z4=w6uqRE2WnFG&j%}$~-!^~=36C80bj$h2>*`iK#$T1^GV~#BHDA7+7OhV$^Fh*pOB$}o>Mfc1UGCDve;Fpe2`He~&|KOqtI-+E@bM**zmdtegAGk*Xr CV|rl# literal 0 HcmV?d00001 diff --git a/Library/UnityAssemblies/SyntaxTree.VisualStudio.Unity.Bridge.dll b/Library/UnityAssemblies/SyntaxTree.VisualStudio.Unity.Bridge.dll new file mode 100644 index 0000000000000000000000000000000000000000..253f68d950864477f3ccfccd20daa1da4e971175 GIT binary patch literal 493848 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

>qla(!ZZbzS4QrdEaNm zJBBl5KT+16!M-b(}pI0_`h5lx(r>PWm_Iy7V{8yTPURf<(0{19>8G3C?^GbiU`32ReE4ORV zMO~F+LdW*UNyb)F0iH#~F6!#H+5RINvx}l74gqVuj$-1as?Kotb#7Fp%k*#Mdcql= z-173%am6udr`f9H;%}n=x1unM!0vQ>3R{t=`%Hq`C+<}_yl;_)<=Z~r&Kn1XyhL|#-Tv%GZsQk2jf4asx|3Eq=?s+Tb)(= zcw}=bGID2E2K<$ZiKRPfK&@ouxAUUETGUJaa13}Ws@Bta3vbn}!_9|NPd$V!D!KHx zG_ie{BAAizR&GICf;Bc()HRdWhMDIOP1m7^||jwoZc}% zQlWS2$U4ZGh;n%E3sI}Ago?l|-^h>gp-Xch|BAc`ffq{`UL6!W;03-7($>BT9>7zX zVTbmU@i)z&V_0EcMSxwWv+}#oQucokQFO-Q9sT_6DwTxLPl^J^d(r?|-ZtnuEtMtr z3^5IXXz3^C?34anquC?&il3{Bf75hFwG!y^jJ-g}0r94p#cRh7H7vJ+hj57!N{Ymi#>4*=8fc_&I7Y8@$@o6DiSB4w3SvWtf8o@62n=5RA%Tm)XkehuA{(Cj|FH zw2HMqZXw3aeOch`d?3cqcf1!MrwFpuo`<0_6bRd+RLAu;7tR`JFmakd_&xg;TvV_@ ztz+fjRIAM4(;%5 z*$21ajkIHkw58j2OV2g+Z{2OU+_HSyTb^Kcc8lPDK3-Q6R{q|p)OQcJm!{rCR)@~i zYs@JQ$~m0tsnFDqC!%58I?j**>U{XrsnYg7- zkU$S!r5uC?CJD%liyBaBZwGkr?DE8Qo`Uo}_azj{iEdr54_G5kQ!T~-wsvpE-FXF# zE*Z1j`M@srx?R{G>x3VOTT;Ku)}Bqe2g&2IrJxMC0A7Q+C-Bw3FbRJfEP2Uw&Ak_{ z4r(5D%Md<)m8f~RD+^Nwn@ry3VSg0ZF)eSH#y;WH+{Mh465|p^U>0wHkSrRF%{({_ z5QL_ryB0s2nNag{>*pBx=nsIiOQyxeHcG+vQer4lB}`HPr>H0sgN1j0C_a}?b79+( zN;t*5v(l6nd2-U6iqDx?d*$qO38^*s!Kro!%XiiejC-tYhi0X>!;SmU5^me7CHOtH ztJ#MlmEPs<7RdpuP3fZ=Q?lm-fa~7erifF2;JPdULwg*&bv*-47}<45p2SCck$90f zAE|O%7A7%BhEQIYi%P}Cd7M%J!x~GCPhsdDE@MUUpm6G50^(B;Q^XJAr%}j6{Tors zH&L_QGM%MkOW!7FML`xGpQ?N)37)3ggVkHD)L7n9r!p5FrCWXr7Y!?RU(pFl{6k$g z#8y%KB4j5RbeFLOT|u+^!I>u#-UvXGf3y|5$WuDhGpl8$|4=cw)G;@KVbI#-KPpYl z?KnIg_o(!O?b;pqSDO;k7emu)re~q6yJlLVUfI5W@sI@Zch0$e2`;AofF`b7p@w6B ztggAD~I2_ zlRbma^J;Dnp;R zFOsLCd2EETPn|>}CD70e$lLlc#5&_f42Ew(D(m>`QO?1YxRvf+rOI#4#hr1oxktLcjaew z*2X%Ozuv6SLa)aMU~4abBJFUVF6t__{YmCuZTpF(#pq@wi#a7L@g}0irqh?>E_*q* z=u_;i@KOBB?{^X6ExA8ySeZa`Ah+6~PDTk7klhZQhvJNo*FOS=XM7AH(Fv;)Od zyQ;<9W49*NwEBn%j|dOE65dRrKn6^iVhSa>lTOZk1S1C<>5J2TSg?*spvzcdQUf{S` zRPq{Vgg?NM?+hog6=EN~HujVxwo2?JYh!mMu^2`@QhMx~==5ohd}nVzWs#JZtx4Ir zx*uI4`f+Qcf2AL-E?mAg`n~;V_2K8%Mt`Xvtxg@j--m1P_W>FFeaHoWA5_8Lhe+`EJ8pi_m&B&NWJX&+)(iO)9_!z9 z)N+&c@nZmt=tpyv|7olIQHZe!s2IgV3rP2Oj!sBI44s1C z(FxB_L#IkLgH8oUrv*XI)`~)At@v5+sd8+5+Cq=s#owp-OXl$2sF_UKgF-+2V_~8u z{!Od>tu^UeYtpyYq#s+8er!$pu~q4}U@PT`qA?mvvr%r;VW1fB`#Tzy&^D|eA=5(-9HFTW7$J)4$EI7ChsT#{DUG`oqUK`D4_R+u&_aZPxg zg?R0;^DPrFP+vB|&pM?fA?ec@c|>PQ$DlKX2R@|&MOi~<0`)l-ohbqHO`1b=OaGqH z=LKH~fr5YiC4J&6g(LeqpVk674d=h|iv(+(&>I|*NenY?QCEp2CfG}e`;Z5;IcMQq zc2bb_Ky2PQ=GPUOB4m`^Ze#4#KAOYI!ne*(z>n)5+SG>?lvSyku_8vn}6BUfT^{1t^yW z$h@K;3vUnNO?8+BSN-XfF`2L0Kj=aOXE5lYyn_C6qLepBJZ!mbPw){o^JWaiADw@V zy4Vaa&G%l0PvvgG-r7_7t_K#j8nFL=DRJ$0Qf&K4ls4$^kwx(pczAWH`(mO^Xr%P} z>=LDB#oWA}^1YHo)Ak;ju&8n?2oeBcNAvr%rAg?x1a-Ulll(lvIdpB*Q1)xZ+)0G% zU({7=gE&=M3?9%%)DT1`6S=dZ_!@wzTMsAHZt`LhSuT;MH>4Nea>>ZkX5)_TqLfAW4DfeDL(#p;Ddt6M8 zH!_Z%$PVShZIpQiU1#*?Ns@8w=#z*xiWj2gUz__qY3?=A^6q;j(Jsv55|#_IV7RvW ztDaX9sehXO`m2|w=Inzx>=SXAZgK|GZI6p7s#^ffq~==GeKi1ZxK-lkD_9F6H9dsN zlkgRVYf6%}EjLcobKQz+=$g=f-YlsCU7Pl=Lb@M#;B?xjW7wM2R-Vy%l}4-CQ$t3J z!1PoB$wA9UvkR%ZfhH(n_$-UMLXY?vvRJ@Q&etZ`7p++mG*zLtfb`hlUi8R_*LXI-hy1~ zCD%bvqwed;v{!5~B*)0$IqPtidJ0crp#=N*`#Js+SZEI>IeMc%FHM#{PFUMG7+MeLPsC@EiavdgK248jmhg+ymCIm}!cjPJFMraaP1odS=KcV=(S|-89k04? z6`FL#K()^~GgrFtPBw!BWmBjrx4%FL@-!q1gB5!hCf+JQqZlo4of|(B-=v1k!!bf7 zbG~~md??@jRZ0!_TSd^SaR)>iZ5-M7Xxd(HaQ7=kr$&*BnUi0q$sP!g8L6%^eg7*Q zSZTYHrarWa|F7}WCV#8r?PLj&OMjyrg(#1F`WLCHQSmlpnvNj_PEHqQVje`zHhtsh zMqRn}@SzP{moB#tGv%g4l=4oAO{73J4@- zA;O;h4c0D0Vie$!0q8hIa2%S{9Hm;7@75GU6QtrEn&4-Jw#txFtd$DL#ec|zoYFvy zR{S!TnN?nh=a~9{qZGfCYNxJG3lee8`^2uPfHnz@>qR;GclYji|F+_c!O3vYuKk4Z zoDxQ1U#bs8cumndo=C$w@~fz({kQbS5Acj4u89eje%ad0j6#sJivi0T1TWtevNYot zs>zXpi~>4^1FAI{nlVl8_7D32fJSh-;%JD8m~<=~0~;DLfGV&LHyb09Z>IgS0&H-sP3J=PvZ|3+Bwv>K_J*@YOB7%Wpe z6CD5riBC|FRxnF7Zy2E?*Bv3Jh@1ZW2y%qZKk zHgJ(CW3Za(5G;kqmR*m?eH!fCJa{PCDzscn=hI<(X`I&C?(;xq>3VQ~ z>GC(g^}r$zd_IaiLWG1j`Yw$UGx`?BH(AHF?0S6eSrMCO#=8@p7fxTtMoX?w45hmX z{0OhI9>BTDo?%JZqt@&ZBPp){r>4G#GmY9bdo#6}KG1YWuG7hHW;&;zj5q3vjh~)3 zXF3w%g_?W!DYWH`e#GeF6Fxg$WWfeAQoQI5kie45~HXD?n1!Y~M{`0aMGyJGRDq_>ckzG?Qv zzF&KdmRV9{OtlY4%gf;BKa*a~fRy$5)dsTf&k^=q?i8eDZy(xS?-#DFY#*L|XFuST z1n}VOuM@ER>r^(q6W7?%s|X$_ced`#-Oy~m8c(@%!}m~qa`%c-T5@iAx9=o+>Pcj) z*yV#tYquI^f}%_-hG$EJa$%K;miEZ(S{)2WiD`=a$I*D^8@KgWPs#FWrIEtoMMARs{Pk5?hN?R`DzJ1Bfx23_Ree#@*F zwqs`{B8RLbpOdsv|Dx{g!XmXjik4o@F!mG>bu|M#*iz)%uOUuyo*niU^_cbsf&(v& z8-Sb?SV$;CcEy4b(D5QEG zHLJ0T(xh=$HCS0mJ7y&V$R@d&BvMR&Fqq~tgmU~`!dme-wY!n?iS6U&12)6CXH&o? z_0M;uEt8FRwy}V8F4Rwv(QL(^A+r%%kGXSoOaQ+YNaO%0Y-IYk^e{pL?@?;M4NrL9 zA^sJbrFnCLt!10jc_YBJ|AB2tDEIFYzZ8y=va)hcEz3Sqd=`zs!2#*pUkc7PQE!&FZ5-i4=45Y{QU-h z$voP!>%sOS&6c!p>Px0u`S?@_J7|TXPR*W)&!^+VLhYe8 zu>?Isy4(H&o}oz{Y(P4`h-Z*TV`9i!seKBaYoAUsV!lMov;^v5QM{zjalnt*RJWxt zc}pV`q}{uC(;eD;+mA_i>O9DF24$Nz*G5k6doK$jeW{A5?yNvud((delB6Hk$0#uCaA(K9*-wMt0W9QiVeZV{n_9m z1zA&dfaB*oKERwCeHVJ2v<4sblyNYa}>Y@@f)3ZRjoK!76mLwXFy0!u81GL6_ zZT-3dZ?^0qTgA|7va)3>qPqJ8bzm@bXTKJK#8;dXPai56bZ%hCd-4bUo(yGrGMPzV zwe&&4Bnsx`%+sgMPO@KwQY$ejo0zI;zw8_UHPM0O0rJ zX&Dpg8QMQ1N9&6ckhj5lu4K{bP`#GvVh~puckR>p-T5b3D*My>>Hr#GPk{avn zfRX1IAR=ZR)y8ZDR`|1|BYceT=`Zzxy8c%7eBsn9Z$}L&D*F`qpaJkVK;E%gF_Pig zuyLH}_#4%6fNS1j&+d89L{Hk9?JCIoV1PQ*_otQh&6>IxL9Y&kEd7mYgEwW=ozc;F zjLz8Jpk6U6fFY@-ECVBsKK@aqzxY$#9NRezA6tt$9=0dGRgXRK?TL8!Y#h4H6%WgUx{x^P>?7BI!H|anZ44wxbU&<9ADrGA zZ9kbBTX^gGg(Mr-`gAPZ;N%1*uT{%T{6Vu&2*uRA&r;pApN>{S6OO|LqlCWd+D|w; z$ZTBmrFaQkvbRdp_4HKooyXtP`AgxvGxrtzz`yR#t`&^fB*(sBK8yJH+(3}(Y3&VC zJ!x4dSxn}tGDDwrc$8$hFwJrA`=o)N_Z&4mXedrhY}_zp`0nrFHZhHWtNV? zLurBjh3?R|q&wmuR&@uaNaw;UADZCzop+1RAI$9~@Fl>?8`2gp>nwx~YbLaPErY4- zGbRhD`N3@|ezl)HZP~Ri_jdA}2%ebK!ekfst&&}sWaLQ1(ZS=XHI$u|Ua9q|^h!%! z$;28w;~-DjY92@=NT2N!utJ7pRyZu@9f0ZI=~vNx9lUP)56@s={up5+=NG!|G<9n~ zLHll5yUeEBnaJu@FY|>5ur+JVG+Oik7Lr`qSDz#Gn4132rxw@r!9Ed|xT2 zbB3n~hw`I27rT{EUb1L#jNLC~?f@@}(=0r>5iBdH2Ym)CD8JZ7GI3}2j9e4X+vcWZ z=dn)znuiA_pG{#IYA9)kQNxO<)J$obR$NzSRz0i?#MhrE^5}snw`=cTUF(jCldEE|h*g!c7U(ZM1H!1wnf%C=Gh zuhHBaD0gQHuYiv%Qrcu#BTIlL$Tx&mXl*5CF$Nr4Eq*vt(lf-F)k$$8zCO+-dv_7qKg&6zF*#7-0NH*YV zmh0lL;mH!!QnyD{CA;$yk5e9;(m#lZ-$QlAsFZJgY@ddwyoo5?G=G=zCq6>|E{fVa z;6Jc-!*BdTE>lh97P+}1RROdWrJcYn87Ub|ryqoWWL??Wwas`c{sLaP_a?Qe*?S8g-^onsaXOR0S7yaUW80&vL~i(( z^K>U{J1Lg_ugn~YEOXRV5w3(54C?Wb#Klendv8uFcurcu$*LgD8Gn!~u~B>&{0hf{ z91OmIGA8wES!mS5aE5M8;0)RGO7PEU)P-%o!0RaF{CVmZ^}t@=uThB}Wi^^ywbL_} z_JUn64&LwxSkz53Yu{$7n~k!6*h;6deUUkj);)r8W>+YgxmXV8xy3zFhd$?>LV_e* zT1SNIvv1hKQz<)ln*I(jah=EZ-@4NzS{T|m#PjyjjI=Wt_UK~&d09`N8B-hxK_v^? zD-sZLOubO0uFi2|CdhN_xk@=IRC>9l%j4vek$>}@k1x}Ig5OWQesxM&q^3GKe#}Hu zChJg1rpr3$+vk>Mqn2&%Dy91dz-VI3-^pyQS^L6Pw_dRm-04RsTiLZ{N6cIdHunu= zJU`MOBR1C(4iIJgb!qx~g(H~?DNC9`{(9vZ7{3WK$ zMdV@K>GOml`!6K?A$;G@H{lf(J{!WHxh5Qar`-35&#ejnFo-ODdLBdQm!o@{zf018 zWvoO#<{;8Wg1RCQ@g?IX|IffA`ym#ZL%}62i*2m4L-W5tJ)X;&s&z>o%~&3 zIFZ}C{mPYh;M#t}$~zSxyXD&$htpVB3a(6mj~C3Mt}^uA#ZPpze)GP`_Kok&ij23= z`T1oPCzUpP($&+tQl^cet7CewB|T(HDFvDd`)2@zGIlyv-c8$qWh3_ja_iqn&JHNz$AYxB zO&Q5`2PnAnkcXnb@OpYTC32gD{@qzgXhdjpA_=edQ!9KECe>CIYVUvQqx}9AWUoUJvvd;3#*WWh06k=7Hz5Jh~4!rj>+glG50WV6?Z)e1A4}F!yY^C?5fiL^ z=7Vz3za0P9vnXhrmkoV;6-yvG>({7oT2+r)u{^Ni_NZy_E$<%8nf3uI`4ZV50&MOSXy6&Lbb_v zk%R|L)nSS3{E0^qw}Q=^?PnSWC;3E99HlvuK;k!AJ%X|z5(FeDh7+Sz4vckz93xOD z$!9p(6JpAQ`=8Srs%d|d{*2Z_W)7LHSzdyUoYN8%r_5GD1?5tekeJ=qo3t}}VlV^E ziXCgizYCu5?_Z=QG)C(K8{%;_Y0%HJzt(5x25-Hj&(`{xcw=}{$6(kwvdlwKeF*X2 zQ2U=Ls(mj%Ued6aq<3(fn;p)SBs!7E2U(Sj)_#s}mbbeKe@wa;XTlr126PT=|0E_} zxuy3BC`oXBDskS|`%^hvy+8NQU+5Edxo*EpCX0*^=X)PgWH9U14=(iXR&a4m>SFK1 z3LefT*EGPi#78V5o53QAy^mT%DN~X~lzJbti1ONqa_>)w@O43Z8~uyApC*hB!}4ll z9d$p`_n&Tl)zZ!Z{pMaRI#JgGWPm60$fG@AvmwI! zF}%G$BT!^D;C%Nm`9j;?_Wge0mGY@-^(7@+{HvrGKNa-p7@QS*Wq}k&J8{eH7z=P?zBo zv|Mt8(2T!DCd_TxH~u)W#u%Wfb90f0dbCNldY+cMiRtuE)nj9cfJ#{E*SBmEBq5NI z+ywb$-9-<`8J6bHyTB?8!6>X+a4Y@@HFCtHR(qSv?Qc`Aha{y`N2`|Hn{=v{6vz9fmM5*2 zOF9-(FYaiM{^IlkxyJV$jCnM3b-~TFV3OKiR*K=c?wZ@HqpP$??)N-^hLt9tm}wZQ zF>4ye6&wq(y6UBD>lW_6dAjVvR$GT1-n>`SJljAdgFN#~tgN6Qw5^iv6`Y>1K>Iz} zi70QC&KKfOGR(oZ;JyW-^1BbJj4iv)%>6p!a<=fe5dR@*9hdCtehA5+?rz3xf-5Cj z{AP_z-26$Lg?N}_NJVHVoDp@!t+jB!R#GgFr?W5q6E#TPysy_^IB)TV({Q2v9V)r) z8kp#S^&S9gvyQ_6$CozG8|pUPsg#be@VoeiN)=d?@8PFb8LIW^6&r1k9u!4g0b?$x--wc1> zv7wq#s8vC@ILSwYHowr5t#~hQ%Vaw`6Rj^_5 z$7eGGF*tb|iO_e@I1K1KLBqgD;72uWxM=vXw8+G?2R=z^Bk?JXgs`QO8HnQ(>*6qi z`5#c`a4G&K%}!ymL>Y7Zy@x-Qr+>21@^!xF2)9Gu)x}#(Sg&(@Q69sjp~*!Of-mX- z?`>McB@y?Am-lOkl3+9{Js8t`o)8Te4=K%M6GH1fSiH0K_i)nRYNo$7&&x5hSS|&Jh1-SiLVlrK61fYnAewmr&F4ffa~!wMw_nCz0*}-d+C9S0Lhmp6 zkm;hRD_7K2a9bq6&YTq1{($*%I)gI*9|iw8?$5VB3P1k0>R_w)fAmRC zo&HLmu72(0GBR_bJ^9!2z<*7c0Xy)(f7AD$4t%`~Bbx~itU}DZ-qAd;%38|OKY!ta4<3&pIhS_WuYZd_S+R_*a8V-r$n@3#nf%15>OZ#$5F} z!v)@G{Zap=YhzD5L#{1BX+H3K?prY5g3vrSyLixKD__I?aOPz~N~}YD{>dl#L}~n+ zh|4owoNxap^HcOe9r12NUF$HSVnW@inDX&inDVNfv=O%&sPIOr+s3{ z9`9}L6_soaO^SJi>Ci*Cq5*DvQwlH^B8BRoAkdtXNPuKNq)9{$g+L0uIqEJh&XQ+?KZ3mObDdbIIF^W z;=uBk22{u<5sNK8C0%YvmQ9c_+p7Y_Qm@X1hQtD_k*6vd-^!XHOvR{;d9_j)gFB;j znDtJcqI0{O$(p}3gz;Hj_Hbdin8bM*@jrr@L#xA#g{vM)INJQBu*uc{&Mvg0N_z+_ zjb9dDu(}NHEIyC|vV3v%(9HWm;ML_=4M~F%CiZ?>6hOlTcv_8Tb^n7|p#HRn9eRZX zM%Fw3J?5UKxbJyB?8i%(Y;TTRlJ+*M+ae?qK|F32?QT|QfriyhPo<{4JY?l-;|`8Pf9nDf=!DUdA;ue9N-#PT-nDp{cZ2~?;uao=_|#5kE>-* zeV5`ZagT5bFl9>Zq4I&&;H2a?L^*G4?5jl$m8Y7fFP5)tj{#Txcfd%d z#Cjh9G3-6T_{-!04(H|m7*XRM(Ka5n<|rCgmDx?3>7nFxPN5FQ2RS&Z<%^^iN2=X(1(RxbuYYFz^CDnAQZhU9i~i=P${sF^%}NO_)WHrzJ5X&6q*XeM zt>YB1vVyVGmV$cW5WQNQ?`d5a!FHGdwo$5bo#Dq+m+<}S$ISbHV4{52oOuJj>PUIG zvUbEQW7W7_>&N610nKn>^XwNh%_~oG)rIC&CM6rLmpPZjroCW4dvNw#KD0P9-VKOc zXmNRUi>uz^D%u%V@uZ{^!xeJ-p2W~as(dK(sgu{pth^UtoY8FB`I;A1t0EP)&VxI; z{cN3IQ0K`ip>}g-zdE1k;&Z9A)Z8Oxe(W}Fg?2hrM#@nFpybi+OeYv^! z*kkYGV6~gFFPLdPdqCLmQY#Pkj(vo+Hd$lI! zl#jI|tdx)55k5cK*hAEzO%HA9ec7EbS@8Z}!Q;Hvh{rEwo-s+QzPz z=N^otYKHm>Rty%aRnI^^{$-}K*~I`-)@l10IojY`_KM?)qbHgoUcNm#E_=<=YICOY zkb4edB|Dfgc|?(xS@Rmj&e@Mb$i9rhXS2wU%neoP+b*Wfkf*-0(rQ$jjarjgj|L(~ z%k_c7yb@fSo?=Xhv-1Y@m-#Pvj-n?U7L_rNn=@eXq{O2JN%^b0UCMskyfn zu+$xbOKqtbFXr1Lbikj#rPx;}gGx{3u2WNYo5Gomejj<`8V#`t)Trmt|APYoF0|lg<=cSBxXzox8|)>67%5t* zv9Z2!ip3>Y-`Lnu-!ZmuKF6;1KAQByz(Bj3@K)S6;(j!LlW)Qk)r-B)TX%(g5`gx; zfR|TP_&9yXQixyXsBQuBjk^tlMvsPoNy$qoBd{(T&y_^n;`tTt~ak=5Gbh zoY>Lfl!SHTfK+up;ZN z+oxzhKJ};GI^5tT-l%KsZ{5i{q6-1waRWSFoNxcFCdk+hGVs!x^~`WKgomIoM{Kir z$UO%=MN75wyzrh|fPgmu_`!RwYiw#ZHrr7ZZ{=>TZ+?A!GXTR;-vq$EY00gHo0fi{ zKK(bFDlfoaD1JQBVV)kghG*U^<^kWWlP1{q-tx9E>1hLhRUT84uJ;KmZ7nw=KaFj`x>z3#E>)_L56!Yh5U zuKqomZN`1-+s(QU@z0|CzVRQ8(wg|!XXC$rRJ`3tgPhyM^HvqwecT^YBgRLnqxdk}e5rIcORx2CeM%n}+NtEyP1J3maiY9&a%IFb`9H3yv7PT7LD zbc8-~d*nVo?56DKyHL5^w2!$vf?eNQi)Swv1}n`y|0qnII-3%V_~koiUL24%Uv94> zr6a8umRaToXeHp1gkKi{Qqrk? zXrJt8)flQ)TCa`RSBtXJ)<*6#BsrgY(h0(uGfNJ1dsbUFz8aEWk+Wi}T*+sU76?6} zs|B;N`&xWa#W^~_r@+JQ&qFijr8~0kNu>P*kP^G%NMzTs3i{FSEuA3;?t1AsmPka)z z)ayg_B6^W8?@Q^0G)SN|F5DzBv_a`b!??QsirovN?A#IuyQP({lcIAWSZfcCu6zTp zW^QifpKy(fKCFBb*Y<5I|J)DwR}c6%KJkq-Z{=HZiF020Hm>H%cl!Q+$F*VQyY~A% zemht9tNK3P=E{HA?|<^EcIwXHd-y&MyK~EG3y;>_M7eIot7NxXFiF`UNx8LK^RB#g zw~%vkg&&jv*AP}M#%_HpC9lniU@S`gbT#)h@~9%P!p#|Fsr^T^qGTCoRr^utxWq+L z>59IX=ocgJf}Yrol)_m2WAJ-QbY}Tp`V^VY>p-+3Puc7{wrcTpRA6$$Wx<;V_iO}g z`LwuY4aj+7J60vus3eKK8zv<)4LZLB?{IxeZZgW{9s%AB51P%M;wAKdd~T7R2;&dd z%mivCRNU^t8mT$BKv+sTv5UjC_DA{5<2`|I$Q?o#h6gNmfna41)IDSkSwh-XN%Hu# z1Z487^x(}VofLTctx1dA1K+MjsV^Zt6)9AWvhOil6S9P~osHW*~Ww<#{%#xSW}eQA?L2*cp}bmEl_a-$D_| z0Vxsj+Hi4B1b`u0nMp3NV~lO#K)yOW@BkCfAKb5RcN|1IEMBj^XlfsUHY#582rS8F*D$vv(~1Cdu;!#J0mlm7uQ1_lcO3rm^dX zx!19Ozc8WaHAAjk?#Q|UWiYr6noAdxhg3iUOF0$TC@%jC6#=$gs%iFA%B549x%E=_ z2vLLKE1M|Y`v@2c--h&7XhpejNu_H2YE*25f)9~hqpI3Xgt~E3i&*PWqc&VID^kN% zm(dQ_rnV6^Ts6eDBFz+72r#A@_d%N1{wID8HP$D1Qptoa)YmUmD+>pC_H(FSsVvk7 zH1TZzH5}44v}a7_RT8+t0udAqEY{a6QqwAlyad|Iz7^qmZFCsnyNcsuGbc333MDL^ zjU)JMs)ZCARl~xXY!;Z!=GO{krq;N((DnrsRW~_wG{aUwM**v#W36pS?fK|F)a!ld zgrbu^I#g1SsdMv5q(g@sn)OMbjlzP1tUiBC=+HCE5kO$YctSxZfYGLYNbv;9Hy~xR zS)gSL(2+4(F}gHJ%>+8ggzN$)+q(V*%oj23Z)9`(y2!tB>+em3PquN4AZXDgPUmcN zWCkB#u$?tdt6rK`;1b+=Y3GX1k9uji)YE*xQSNCTj1FZ>c{Uj^%{kcnFH2Lnr1xWU z6ff!hw>jzqy`L!8a5k5!!ANf}H_VnxdN89SM@Nr&v?O)BJ7b=_T@?+s*EnDp1;@PY zfduSs(3A4ikZ`9qHLI+HK;Cu%J}nmZ2g+2u1nJChlXyTp$>q?=F!bI6DDOtEre|u-D2b47$xl> z;Q^WKoCUX#qS0U&M(YiuI-8B^Y;pjukb!)s@Il^ni1b1>jXT?@`oO`;yaNy4fyooo zRGLl4PW3zpDJnn^#93;32H8q2-2!18U2hPTFWsot7;SR4*LBQ?_6=R!i3c zxylD7AEK1~?DJ%2QLY#FOR|J6Bl$fmhjIAHz!%G7QvfksX8uIo__2`k&UeGHD9cKh@*&t_k@ZC*_niY^<|od-K< zJNvKI=(%-t>rv>rZFJiMLC-bFDIr}LSs(gj3cre4%Tv<8pz2vZ|G!S*jW&sVAlKrr zPwDNW+n2Rv$xLY*eCJiBbKj0~xktjQjDOe{ z{Why$zzjRl)`8}0>p{S+cHT?w%8E97`AbvD;mQvPXxUCMlqc5LO|*%+TFaen)ou|l z6UF?-880jFwZ6+M+takIiAh$H#3t|&iU@G|9!{h-IzJs9v4;iYK_@~1{tB^8R~dEDN`MwW46S%9e6nM7kKcyyBB z#_6@W<%nWvX3QPK=Q=FvBi>=-tpM@JvcOj#x&5_?t$5Wl^I>6N0u4#jj53unWWPy=W1Iw4>O+@Dq&6zuKBYFc!n;(I_s^84{q2i$zX0ej(mZ+H_U`I=0@E%b!1Epn zScgj+FV}VeXku2SvGG8C_z6&X3n`Z+ zwP?-$8qQlJwlMnX!`**o!1pJ`qvCmIz>@o>r8H`47OtimxKlnU56mF)@yxY440~xk4=#CMdS>WM};^g(^gZd zZ=V(#=~&b8aTQV1d6H(vQFKe9K;^a)xZ(U-JN`^+7YWIT%F^a+n`kzm8*d|iTAYkG zMVxoDG1PCs5Iq}$DDy;d(ts8_F^Ln%P9;kPF|Cri^*s{4wM;PQwbciWgl;nqv^il1 zYhf~=>z_;pZSIajc6eh)_Hmlo7(OaKVU2wgU^ZNK%v_ex z(`?-s<#YHNH9^l26&-{6=7}v6lQV!b09k68E__@TVuxkr$;@!8BU^~pR0J^r^)D~C zh4w8YqO5eGWj?nDpMy~^gF0> zo3XRyw%iyo7i2si8HC_T|6reHZ1ylallial+~noDjP-mnJSveZ*@|4VHF#k16k_sI zDm`DmeOj%H%7$6tpg>DcnYSAk2FlGn(lXfS{NI+`uM_hWIyMUDZurf|cJqE<6#_XZ z4|{z31nEoq5=w6FWXc)M?Q}7MN6b65C)jBGHD>DqPqKAOGl>BS5#hx$Wm39p%=iV8 zwI@ZLJ>O3rb=SJ!X8;q^=&)%26}yvi ztW5t%gF`MDk3w2Q=Vl$DF@SzQ{}>7G`e_M1_R|u4^QR@yo&Wo7!{DQTN`kXiC0KeN zKpAuxRN57&OR2K-XA+bGD0?|Y3fltI(6WZ7>VWzffYScK-iapVR-m%0B74WERvNzpMtCudgcUOW zdFILDRblw8ILgIu18+%GJmt6S9R()v(YUf(b8X|qaqA7GHIq^=q0!tPxRlSp18-9~ zX^q}J5R0OJ%bNjW=&#u3&b)?0&r+@^#-hFbnLL};XYo zrnoOsB#rK<;A;IeLf(ZCo%AV0qsnJ(T+rQ>F?;j+Go0h)o8h9PR|ciPj!-DS)QmUN zn6cRt3C*`=bVSU%QTaSdRShES@oyc!y^?BA!MK{IjxF`PLw`@2Y2GuvLQU>x@+w-k z{Dcx(c8iSLo|KboSD8T!?7O4<*n+_(QuP87Q_erF`QR9HhvUIW4qUZ=aQAztl=4as?F^BjfO)lOW)b++a$-RBFK-+3XlJ~acSvMb;@`QO{w$X#nCQP#9przGQ#JY(<{T33g{g)vE*e_EYpQ%Dm%6XtJS-o~R~ zXVsmXHN|F`yi~fJH}mPCH78urdh$eYZy&p2)064nN$e4GxyNL1tvQfy?iDvC@Eg9x zV~l|@6|I4MGS&8kB!0Cdn}mx@_9%LJ>OxAPFipSFT(e)EqmR9&ofhYbS|suk9bGJu zsV}z%LrH6jX&HHI4z4a~O)*I#T2b-Gy>l&h^zjo|RC8z3(#9GZ-FX23op8gEwWy7b zRc+f9CRQ$W?i8#ccBt%--`|_2h#ZgIZQ2VC&CbBCNS}Xk-rfmSxPqkHZ$Y0v*LH{m zNzZ?AerW~HQ#9a`99NWcmohH)b{*;$QRmsKY)GMIkug^lQR^5XuU?gA(*QCeEj*D~ zENWv{wPrSsWfregGbwFkR*N!GSl1&;Ti?hm7kQMHtN0{~dK#6L$7ZiwQ?B*|%iqQ- zY5eT1Dq*+9%OsMQVDaBcV#sjFSgr0xS;{SMc{L?|#5dV7? z|IyX)!)g9IEdEog<2QkpA^(!azZ;ZK$1~34f1JhNy*fUV|DnY1_~OW?W}QK@+mcT_ zv^ZF)m{a_GuI_ zv0aJ>2$4~Uve`Ikl#05d(m(Fe!Yn>!@;ZKaKIbRE4oyFO7D@+0RiTcBYYtA3YDnhYwD|7UYd7QeO#yt^?4cB;P?7GPpA)*T6e-1 za6_XpfVM-@FWVJA! zaqVhay2oydc|M~x>vIbcZ+L4y#ye@I><4{>bq70xU4}V)tW@@ZMkKr-e&4g-E^CKy z;qKY{7m^&RpBSSV$H<}ZH96Esau^9YMh=CC9BC(#+SIVLMYdYJXJ5b*EgW+qc1dED zl(?;ZL!sKFy+%hD8pV((#M-@LIRE)xrht$oiCgHYKrL1;+@G!f(EU`8g`Cy(>q;R{ zv@SF%YZ{<(kJo^HoEqSEo)C#XjN2+0rqodSy~k?Sm-pMUx)l6H*3?E#_W@_sR4%~u z^Mq6~fn=%lR8(!QL9+T_qqZuk?hPT4<>DV#re<{it6misb-=fAcCw{DXm=^2J;HIV zM+by|d0!7eKwE*!JVOUUdRKg3s#^}MAv^R2WbW~qH6+=;`r0r9{-W&c%PW&5>_}BH z``0aeuq~|pE05h$gKYpyD1+Mu7IRsf2^=#$HdX~Ma!;BIJ4BXCJHs?rb_W}ZXw9ld zRfYL+iX0qWSBaIYvbsj#fE^16f%XZ-oS0Poi(DQ49(bmuA?$Va9u8X(0?XgXg+R^% z3sL7=O7si{zBgt5+$D)0tKCQ&m#S=(x1Sv&v^ARq&S#WTn@hBGBLj*PdWT;>I>W`t1x~Hdnq3+HG z+MTVtb51{C-y&BZ;MLDvjPn=324VGc$GPinDBlVbAMBq#1{{_R%=I}4Bi3=esw;t>pSSr~b z&x^~qo1{za_XtyTE`+?UZ?EPV%V$t=xVKj$!u;)rYs|s6+=crljQ87uEbs|LF9w-M_37*wmRUl%Qn(ZilbiCaWx>r?3QtSKlwO*SBvn~mbLaLz|f ze4pH>AlSy)6E29^50&Qae#}+p*&EzvLBUy3WVOz#UGW*#uzz>(qH^Z6b$I6sUE zV!#maBRw3bwCEvfcyc4Y+fQ5k#IL7=H7j#q`E+vF94L1#XNsDfV<1}EMtMDz7MubkHf-*JAbXa}DYV?E zo^Tr>T#2t&-?+2Yc{wG#apzd6@=~^~Q5P9=!DjUvcW&x@#Nsw5aS)9pZcFFIv$-4I z82=9a8_34Hed(5;nqo>VEp=6lZ0tQq2DI0zVs*QfnfU55D zn%j1|?tQ$<`?zgYA7Arh+PZU$LM|eG%uh+(`>c15U?I+}dx6RucWw#2K7rszromgY z9iIFJt6Ttnz?CN*RHy!*DmN1vTHzmLmth5g_Bj0yGsm2c3(T`Z{Ocf21I7BX*%*k# z+xVCW(y33)iqRV{nWmFY@}sWu^K65Fo2Wh2sTe^n+(&uK%sZG?ymKN-;lS7OQ;uiB z3C;7yuJPPQ_`W|%?knl$#kN^v5SAZIE;Bs3bUwAN$QyN4lpXIn$#H7KW= zJ2+lqy|lniJ8dTynEP5h$c5g*8qz4o0H|h{p}E|7CPj%tl;SVX@$+@+vChuTa|=!j zi&cF;fOwk$LR^#s;E*FcJq1`$zRJ#ex%`WK5*2;`{ zCw>jewt@w`*^#^SqmQr^Y?ZYDOO0%YQYr!EcptBTQw8ga*;I|vZTE5I96J`>=6fiO zt;SaajGmlPi)-jN%VnqG6#23_ZejKVD)UzFDe+Ut0gmm+=PzJPF2f1FtdV)P?H%A=bMI>i;VHMr(-1SIurh-MBKiST`TdULEM`?=#OkHt$_4gjwxil!>X{UX z+&hC8y6-gnS%461(+o7^o13pui`chFgEc$rwcIslGl}~@a}@8`H;wd+$Ppa`bHF$P*-XMF!oFF?pyC%52WhkDdo<_lS{EAJ}N^iyc)%2f&ccpv=?@9*2yo@L# zYYly)$yE5xIoCEsWxjhcJ@Y=Em-JDfo0DPuRr&BpFNKem8ZJ(eOriovq|=WLjart0 zF|P13CYA@rFXh}lzMUV`h^yRy8gS(pN&zEXHHM&|dkc+o{aLddGvlfijnh#HGtzb% z=sqkQ*+HQDWUfeOfRz+OPkFdeyydyu-SumKL42grxiCq-dKHM3EW+ zUo4H+^6)G|hcw0Zh3e1sl-0SFnZZT26!qS3W=S%r=azfGyfQ}<)KIJsI~Qv$E}1C9 zN8wzJ!mrY;o|s&3NtsGGAUTf;A}QgTJBsXivC5Nw~I8$5JPVdxuVV=_5JEj)VZhc*U}Spj`aOnd$Rsn z^Z(m@iJF+$!KiZ($&QyVG8=Wyyfmp#NE@z_$2Y^!EzPSHA`4Mhznj{N1i0I7HEyr9 z|ARB#D88kiTI4wD>eo_i2?^5T#F|B2{f>p=j9KeZLi>9Z-~PVUkp{jOrlI{lems{I z+id5MS4FXMc`HSreGJORPZ%u0P*UY>^x5Xy&YAo0+8;&3#h&f8i@ir%i{x?Y8Ij3n zV3cm9dZLpqHjE4zEPywO@~y)5?N?l#s9IqASLKc2w|91ezm@nUe^Wc3EdJxB&!O5? zE4h^fqr@fqZGQ||{Y2*iMrMiqXzjVV++lBvqoZ9u_hvX|#%i-JpYxvNDp4G&`72d1 z_L8}DsTV;Fw*F5ed2dnuUV0x@^$yC}>^*@G3PNm;p*DY6gV%EHb1U98JMCow zeLAH?UF9vcKR_|j&aO&ml>mrfa-|h$I!4>aXWj;rp>~vVs~Qj+9|wqZhoL#35n+6 zReMjQGR5Rbu5Z&tM+3%ap1r>uL`PK@9W{16IQK}<_8Quf?%I<5 zNBG^&BNx2FB=udhAvG!Bsrz{_OJ*U?S3iiNm#tk-KDu4tueFPLc4kiZ+^+@a44nc_ z?)tSGNc&A?$ zucB*MOP!Z%QT!#?LWka!f}Zg^rgvuI(wL|7O7T9Ptxk}vfh_3;>i&7n-E$xeFzf?r zi;+c_77j3DL?o{$A6YlZxsC0vJMW}AyT;b}IIiLat!AY;nr9j_n5C+jZ*cy>Efh54 zhf{hC5h^7}B^$fKsi*eqjzR0vK+6eqq5Ve?Xc1+e0}gA|P&sj-fxtTmBIy&MMs$7*;&JDalg{vmQ=}V?P{;th?p!0?JxL1jz_={}LXfI%+JQZ)}Zy5fi4pm9=G7R9I)mA@F z@jFto+6&@cHe97`#i^SpPLE&)BJ!fJl`=5JzpR3=eaL>kY{v(q<(+24*L2Jlt<8wA zUPv-hSPMHpPz!V#=#6|z0>)ENKv6<$dszJtMxC)q67e*~=bq1%kP?CowfL!|l3jUQ z5-W#qR1DXubr50mTCb4HWEOO%mHQj=>tEDK`BahrsPmyd->TV{<$Fc5vwW_Ic9yRd zt&2L1|4#T^^&#q<{8*;6l)rldeAIbD-!I4?&G!m{qON`uzE|$!@x7w^QCGhiz84tr z#%lF6s8qgpJ#peS3OUgbok@XcFWBctNaNuM2?>?p+R7akQ1};hmCxCj@Iti$x*t9j zPJp?Qn@Cr}giAO?0_PI0Vt%d2%QABX?lkTFt*0W-o-(Yb9GWn=HTu!kK~YNYw&xy3 z8xGNzrAsc7Xzr)BHp{N0v(n{kVXZ;H*zaQR31`yyQs-3+R=F!r_uuJx`AF$8)VK6z zwgvH(bnKXmQ0Gl)u5Wv;OCLb4x2L(j>$x8L0CN3dn(I5B>$0Dg%g4Hs(-u8~FLByd z3{*_R)_poZM#XCB1GIYAWx@7C0+Y=vyAPC38088VfZiP~zZ74}wXUBNm4i*~-Dar* zcD@{s+H>vlVO%e{ZsjF>mi4oFenlk^c>x(8y+7(Iqge(dOf*1y0+yG0TpwdhzBMXZ zU+R1XfV6*vr}r|_6L98bNx)oY-t1G@JN5mm_?$AS>mxbuG3x)tH&%=VDd6?_>3Jg~06{4MdPS zCd_Xi-F=4Y?+VjB+*+DRSF?13NAyTC8+A(87;nf)QWpUh8`Qv=;C|G8e%|Tl0xp&4 zpRkRv+6Od9cnbvuto%yANNI6ZhrQ) z!{|_SSTqUUB~}@|pD>=gLu(%YQubg)Ri;v{6-}$ov!FHcvsvs{gq59_^}WKf&fEK5 zp;qUEeXsDT^Nqe&Altt2whK&?pfmQkP^L5rPDwpuo$1uGsq=)?v$=C~>el$~D9IL`(lV0qMVsh~RvKoG07{vZIz^ zI1L=bcdYXf3NwuX`)&^5TRPv7zxSKUYhk^&%Bk5hXFs+M_1>nyF|z`_Q(8M0?z?Me z%fDl0+jwVl`&qBw$)h>1->~!{7LDF-ugP&k$nl-IyZSlCm18!^@%FS0zays`iGP=z z8~-nDUjiUkQLTM*d#1NplAfh|k{Bi;8Lxv%#D$(oOeP?Rhzg=OVF$q{1nqc7P`v3F zH&A3T2;v(NFz&pE;DY<^Q_<&wyT6J%?hESkxje=H`@U26-s+wXgttu6-S^gd>eQ)I zr%s(Z)qbb_yvrh}7wc=kg)fEnP5f!JZ^jRZ*?37kxCD6Gg|$(b5Jj!O0$E`~6uCzs zE@9r}5Zpu3`jZlPp*Z~Iht?O)Aif_wj>=R{M}X@1ZC-~xGBjb1mp?j2s@FYQGIg2&3na%fG__iC&18 zHnHyBpM}kpHYB0!j~3v{pnexRR{a%bDCtM9Wu_djcK*`d%{Ytt z$7i`bF5!dF0W-9F3=T*c)ezz&JahhK_;FO zGwdG>>VQlBz9#xQfFfZLdt>Srl1*t{V;o6awPNK;q`Z-ie zzBv@!gxok`4Sqn>M~lD%pwaV-P@^>VP_~mpBt-8Zu9ZCpdCHZ=fs$~k#@fk13y^-k zWGL*1?I4%5SvaXr=DGl;{eS(S8GyMbA@l(&E=Qk;~!O57k`J>(m6`|31No z5xgDvH$*Q?fi9`TxB$W9Lt)v{!)b<2>*x(?tt26Cgc$sxFkCA z3t|s;FB~K_V1Q74H;=(&wj=1nnmTMylUNu~viq^$3`h}CIb%x!Y z!+C;k6BmaHt|>o+DggYIJyAqARm<0u%BKw&+N`U9UEl$I0{?Gt;wOyv&XppaH;ini zSAx_~NVo007y(pJt%|k_QjSTORO+wL`e$HSBAVF)(^Sd$U?KVqcHYdMeFqs|A^I%> zLOs_D(Vch^L$%~!tE<3PQO`Ms*^`d%!0aw8yQYIDdb|+V0(j9Vjk2kA@w z3|=-8T#lk}=)4xak)xG{EU7SYJ_boR(UvHgO9@&m*@R$7#*nYdRdl@VDZtO`__cmM zB|jp`5pHxL*`Jl}Bmg86?OA!nXeVHBO1)9s1H2JsKU=idKeH12q4{3`uitTN&f|_- zvw0Y59Mt_t(fle~kxKx5(W?;!>dnw#A%mrHoq#Qm&neq$k*zeo;Z^uS5E0`Q0)g>? zK=)9^v9H;ch_9rKjm*5VN_=hRcx7Z=J2<2}%4q!(Q&IFg5E_qYNEBfj6wbcHO?)hs zdmw(47|CnUgue0UMZnOy6`{yr_II#Jmd9f+z4vIXG`Km_rjU~**AXn1LDBDl61xCa zO?Q~fIt=NeKX9yqZ$v}|ANr%0;%TapSrK{#gU~mT&_Uz(3H}1wInU9N?Spj@&p=94 ztk4qy2K#5=94&x|Glrj%Fi|n7g`LuY2=JDm1mVTlJ^(XX{04#%O4`}aCPAV=SN?BhFebJDGU=Wy?;~F?wCEVse(5a)f^&Mu0g3 z5@u0=^0aE%I@m$3-eV`v(NwCej(~*mABKFFh&|B2{kii)6+;Tp{aq5{Zsc+H`dQx@ z8HyrooSlnAURObs_Rupkt5|l>5+W!qMt`)SgAtOI&-{BGBF`2Ppvckn2LwMvC!P;F zC>+zjSRETE3jGjZG2;(IPP&ja5BD?HEAW_d^m`0io{AXXKrIq{vh_pO6)6{udZCm& zuz4usiqW44A%rcjO|x|?xu{}sAtvc|NH-jyzATj8G1M#r$iB2vb;R3|+bSCF^GRW5 zyCQPZnmN@#_%k~zEm*^aPUCRj61FCLb5DaoEL1$8F;vM40K6iUp(aTWI)Cx7zo3q^ zR6nVjhV}zX#ZD{%_~@_5RTSoi`yz1j1Fcf(DS|;ZEQ*=Ez35Y>jJx6kTPI zj!QbQ{Se5L;vZEI<&JU?`Eo>Z0+-=ZA=i9t-i8P|*`i(kR*=hc(MGp0D?~2`6``Sd zayXZ>lI8EU`4YioQuQd8V_2iw%tzAXkinp( ze^5>Tu$SM3v3f>eeHLE37PC% z3@Fos++eE@1q_Ji7#yZW>t;A(!he>VnX5K2e-}W=p6mX!?+-4}+`~1EdPy3I@1WmI zo`zaNN3Oha{5uqio@wA55mxO;N1+-gK<0Pb{Vbzsfr1*>fB>ztC^5=iO{QH)`*qU? zg%f4iZEKX`%*#-&%Zf$R(^LzI0yfl|0&u6S6N|`H9Hf=#pGjS?zGY!>qB?8a4ax{f z)N8_61~={`1e9e-sFOA~#rjDXBG_Y41)h1VNJpH}DmtkOjw^KVBrUzI+b{C=>ADgHV?7(*!RxN5f z__B?m`T4r! zaxfhxn?DL5(igDwVI4WFxDtnL=CYC7kFuKo3OdUoN0&Qzms^#K>`nM89p9i1u(qsN z9EJ8LQ^(?}5Zq%~bM4zYIzk7h**koaI%3FvYs*ty)JCG~u)eL;#PMBt^bZWy#^{*L zGF;vjwJ{=m3{4$_?})UrO}C@1?rjPCZ+-&Jg9F$4=y^*&VB*>YUdxMCEUMef-z+MlTI;4Mc*ZE9kD`_~+F6)=Hl9p>3dD<^8Vu1Q z!00Br4B66IfU5_Kv|w}4A4Uo3LTXsJwWc<%tnUrNK5RuieW-1vIj>m>x7Ehy9x5oF zE8^O_#<$Us-q`jxp3lbY>922I%eR+^NjYj)g!O6WNXFbFIU8TD+p9lRlvW-ei z;I<={EXA2VyzYDt-ewa`9@<2(OmgXY46n`12zeek7Y%Z0g2ApuukJ`Fy`%3qG zG@e)4^DdUAB8wxTIaIz5MVAlf?7l(kCl3v>wO-T`cGJAH3wbIM>JUFs&a)J6xf>gnH!chU~O^P=AxdFgVE#_AS zaQ26HW!k;1L(GeHCmtmHQ6>vB;%%hVTi8s06XL71E!ybkp#e#Od9?0CMODdxtSv7o zEeNilH-Ax;pHMi)3DvUJzzc;o`ti6n*n&a0)A1VaB1bQW(SS+u?qUL{)2l;r!9Lno zPW}ZurK831(bBlw@0TZ`dgYe1>@@3_ZpH3)v;os#>r{L}+JWDrpf=FD14RGEFBjm* z7pKg}=ctP)z?)Qp(%^=x-1-|*OGJdA^k8J6j0O$C&4`y*)ZB1y)f`th?pUq`KNM-5 ztikOuTQ#`S?LL4!`a~So3=T!NJsswh*Y#Bc!v+SuV10MR~#2Ct}~O zkj6E4TYQ+1QPk5#ZWZOk9QJ0>%|XA%oV<@XlA`DTQ69PD9k_-X1>th+^aOS4iI4}} zc(jl;jNuC7t1-wIF2Iq%vFL5k@#X{o0e=H^r;z5Q-5SR(1fHd;!s3{!DpPj-9OLf1 zr-M%IC?bZ0op$O@JOK#=Nji(D4K4hXw!xyG53smpj-!Go542NxTFH&?$?oP84bq|Z*S?r8hu&>Xp{A%m9!#B1R9 z-$WTMxN`z)o|3&Dk93p6bC1gcx-xR{%sU=d;MWG3e?x(+;O#8yP=;;^u98I`*I$`6C zJyvF7RN}H_lgZ2>tQkx}X9cs_L4#51iaf|?5i+mp69+WhkBfo!nYIQ$k|QM0o$hO>y$;nMSxEzbFK?_WSI~~ClFS65I%vJK)y;TxF33J2V>Y(`L z1i2lQdY9DUNx z?A#N%hD~B=F;ec@%H|1(`OXf-T zqzfT!Ill=k0*hqMe6QNu%oiPj#zn{B%YgQJ@(FBqn9xYiA!3{dKxDM%HdEF4AI%e- zSVRKZ-K<1X6{{YNK963EzJRZi&SAvY1AbTNPoZt;Ks0H>RO?zb%@)zZx(=I{W+8h9 zS~(cBAI__OG@x~~Z<4*})!ac~T}@*aza%?4Mw0^*G!8o`H$iO4qe-tLCV4GJee|axLVmV2*}5(I8%J%&1!F z1gsDngeO94?b(-Le28p|Kc2Nbz=o+f_^rC6AqAeg3bh+Yg}XQ+_D zs+!}(lGHanfS_gIubCTWl6A`8*lK3KxsgVg&}w7$zDN_l9=#cVf?r3R59crt&EN_H z68jWtG}{h-@3jI(q5?~qX(}4fj|~T(M)~{;<7>7;R)d{KwN0i6Pwwwc-?_F6;{#6w zk5&Bp^S25kx5$;BEG3K=viOha{i^Jp95jq?%--1x zVf=~gos&x#-=4jbewVZ%}8n&3d-ntx%A?DlPfn%_dYP}BN6Y6}wu67fp{ zU)U>-jzuS5k zox?_*+3J9HFfRa&ibNp7u}7eJBuTVh3iejtL`GQhLf~fpI>>N1S@k_o(^RSM#o4t= zB_P;3kKGf!6pWPzm*K}^=G|;H41FcswZDL98sP{Pe5pVMpS%>C|9dhG`HwgOCLE&3 zW>gowKJP=0rjn00cB)nHhq42W#J$kg7f=r7TMyO`sbp_>eHa1emPIhs1%bwQmFM>K z7e5F65MRfyO*q44ln20{v=i+w8&YXQ{*~Thpvnr2z zt~(MkdYxY})nbD^tiVR=J~&ii&!+aLt?#*r$NB@j&iH11)5!?I-XvdleiC2F0<=b+ zsPl>~(Q+&h_e9rYrGVSJHdCN?7cA>$ZbuT33Ry;R(fG9irUM_N>rV`BgcSV3Y%MI; zR0HN2tB&n1NgT8tbV5@Dlw|_a7F34d8$k_|)eY3dySJ4a_Oq9p7&Wwkx)((8O+prr z9m0~kc~~BfRHjSLQ<;fLpRNqftKs?~t;UrDbL$r(G`bnKDzq`1c{<*9ei;p(rN}g4 z_ejEiJ3jMdtdq3qftT~~V!I@@@-C)UmRf0~VtXKv(V(u;A_(>i8(49ZA{QwlWb_6OC>7WygAn$kAJT2f9KeG;zgBx<>^=m*C!8efF5YvrDXa$TFKIEsT)(i;CM zkCEO;Gn8dIHIHgSAk}WsK$C`rrF^dlbGUYhY}V0^3pP{$qPHH=ZjRX0Q&A)`bnNDY z31@9r%%W9&R$eusDw!IY=0LY|XQm`A@?aS{E zoip-QOT8Dpg(H6-)|AS9Zl1eyO=+qjY5bzMvP6y)p2JDcEOV{#!kynmJAB{#e3xb= zDq#{N&S*DzfWu34BT8zm0ZMdrt-ZdMC#Dr~6`rOK)^pgJMk>o+%FeBL)y+q zRJj)KxBV1u=W<^yu)C}x)C$Lyd@65IugT-kaQVW^Uqd@=(OLkI)4@HbJ5T8@RsjwN zoOSe`mUWbBePJl?IEv8}F7G(@Y9}Rw;K6z9^idsUtWz1CVHH93>D*ST>x9;e5HspO|8ch|CH9t_IN)$R_u|(3X_^r zXtM3sGcb)wTiSK*yK{o)x-32lv>wK1;=2$*Qpbf2#{W)+p%I9IX~`G%lD028DNWZG zP_|dPb6BRkO|W1oxMxqumc)Ct(Ko~a;D;~SS6p#bmf|YITNkc8EW!g7moc(@Sv?9< zDdC7>fvc&H7*6x zagaVVkN(lWX_UcldwgMD{=2jCr&oifVF4IiNSSjQd>_t1d#g&XKl;AmK6+!+q|BMBMM5 zxr~Jq53bc*2+2K7*{ORd#+`ZvBl=utV1y(Zwz9O+GG0F_7_t6`U$j1)$3d&Lg0I>p z6pX{zuN)~N{AUyi zEm;a!YYPfidz$P{de-}*F#z&xnvGpTd?aky!lMC6H3b=b8W4jEs9mMtF-UtkY_j4@ zP`26&bXoIOrwsBMM1esT$RKaf^Ga~QRq^NeEFPD`!!{lq#&;r0@TIhH1;Y6k*5!|* z{Ubm|Hy)>LY5&AM?%LA+Y5w>#KJL5&-$?b*x%u|b88F`dC4bDh$nW^rNZqq+JHzc~ z?rHxABSZ{g!bBauFc_eXAx~FS%XX+C@;P*ES zxB@YJuvb&9BzGb}TQgzw4afUQrwNgazc7O7NU{A}Wn+__Uy+{Z2ot7j{RJx#11owK zGCQ9m%4}yk_~_uyHnBW^AdNPG;&=&zwSa**fh{FPh<+GR_T$%_Uqs&m#27qa#)SEc zc(|1Gx+?k#2UjEdI)3CnTtt!;~HG5@+%?- z%^Hv+eZ~^qVP7Igmi*|>#~_OKg{y-7G38w*-t=t% zQe8L_gKzZ%xXr>AI1&1~e)72|g^9f3yW9FOg^Z|zjUjO3Y z6ou)cJ1CFwC?^9HQ`l#nDJcjerHo;4tVD<8nIpw!=7->8L@Ba6_W^#l$B4?#c$b31 zQ6#VqKHN1})9w<3<#9Jv?$8hOR$|ROg|H8)Vb_|BU&j};HZHV2KL8!`u2;P}n4gAu zEoiMCd>i$>g813ZH35p{$is*xuPt4v3$MmnWpsw4ScaqgZ=rl#>!tYCBxZ&U7bBk? zF>t|_O?{pwd=pMHU}D{apPZxD2aB!OBcyczjBn(ov$)Bgvl0*ER=7V?1Ah@?{XL zgP#kRL1zYUB|PQPdM%!DE##+AKZQco3c!xV0^Z0iaHoVOjl z86APrnq-Wo?4c3z%q;{p`VoL12&13k2iEjoK}}lhSf%nuJZ;ngjXokbRgtSSR6uW# z0T+hglusb@@LRO_Fex5% z!-f|(vTFANThoDTB!lMPi4JwXR?DIzpJrTv-$fw<#n#7J7RIKUd^=v8&G{JM?F+b} zdK311QhM`HDh#6^0zL>H-Vm>A>^CpUq6bPAT@sBqEc)q)&fzuc#OCO!sIshdp|w}T z0vw)3Ba~d~mue_;>{7NxA-_dv^Zv}|2;*BMATq47um#sb(GQRYUh_2;n!iRf{Hi(3 zaTm}abs&`MEpCDAUo=qE^ETU}4bJI)21t{(^Hj}dF5m&&7X4=0?2YK`-@pTjYYC_|8$8{7?TH19%Zg%P22X$3GVHE!Y2 zQS-}4o18~kapKhjgb+q{~!YB_Q9$1!|sMRoIN8JBT643-@R zNfrBwrf(o^chd>JwQfn%=lxcRf^e+ZwW?~Z>fqrTAnFC2-%zXEA>O^U%I1yHfv{F_ zts3ZP)xLEo`ZIN3O}+qrx;D52VN3W<4Jo%C4o;!#OOL@Xr=fm)tmo=lFvwEdEgs}R zAe(FU4V+_9o+lH+tI#H{QNrkJBu}w9w?N6)74*X~{(gm0i5m_^WuH zfX<53U=e!eydRAR-Y57wQeFif=#`|+o+{^gRt^iS3{zyqgXOh`60ER<1}G~6>^x*2 zO3%mR^Gtkxh)?tJh%D7NF+C6Ln@NXpgV0!j0oR;jLLU&?5jD1MB=RXXHnEQ%K(xFI z?@N;nG%2(HuMSP}tpUi5HY82y}&l)#|7`URf{?fI8{#v@d(fMX(f zJ{~DErFUnm8>dqV%I?T^r=iy%sV}121YK->o6MNnLMNYDCO3cS9JMUngsY;&!EGlP zF6V_2ckfRrI2aXN27XfTNNlUJK~!ka;gg$N>0Roqo=*&e|3J9u@9(`tk}kKrf@ zhT}uSeIQ0SXkLNKAi{)-t>Hd*b)dakExKo-C^L`QhX9rlXeeRxRgDh9mkz#JM@4VN zyPLl|Ml7$ISdKVc7P1;Y&f7RE$CR-KA@O@s#n?cpqHEm3gvzzE2m5tZL0MOH83=3U zD4O8viBi38-M{j#Wy8f5k0Fh~ykAPWgbKT@!)O&Bge!Mt5SO{~dD=aeW;8HyKtSxw z+@Di}mi!mKNnn!|s(u`{Lqoxo-HyXL- ztu`=H8L8@6&(w(F299u!!+OldiGx2|%h%v-s_c4&wl|%`C;@dHXAZGcry6w}CojHwCy z1~tI9peatOcF?ee*`eAU81X=%M}Ia7*kf}i%%43d9>P34E@%b#)M}}b&L>)%N_iS> zjcmvr;pWqGt+d-wui;KqV8`b$nPGcLzD82&S;75{{zJ8+m}-YIJ?G|E|J`%|Zw{UW zR`|~t^E*kxX20;CK#_F9@cT>&)KoB9ymBXo!Zdecpmzi7ta_@LYzKymy>KTr&GqPK zXpt$p3(>Dpa=*B;5zt-BPF+!OOJMBCIF`qm0b;s|D%1@6WW*_4(g=LpjFdD+(yv{c zYyA`RwPHG7kP2{x3{RcHevK^&6H3=0G+p=0=jEZhw##FghjFasH>2YIUpaqpA-Vy< z)cT>IuI#I@OPkf z)Xvh54ya?2zXMiX4mi3z=gV+EQg(AAvVuRut4_XV@L-(B0o_5BUaPofe4q<7~JiSuPH}QXJYRc9H1v z+F-4k^63UV@QY2?Dgx6Qht@%RLk$LwXQfL}>M*979|99|nw`;+y|>h_^$d0e6r!z9 zb0l+&>+O4d`v>0A`GJ!iQc=IQ4MRI?2adh|k=swTkzCh^sCJ31iIjn?gRdKHf% zK&$~r1JW7)a@w05mZho}Ff^w+r8T;W18MsoV6YH^3TLLevd*#EF!}@A|Ce&t0*pRv zpMiMF#kTF%A@Guwvb=-wX $U$0}U!(5RmMUNBC#J9jgJ128n7@`=8!jOg61i!#9 ze5%z78ZJ=U*9V9D>rd3RoJ0DCx|Vlz!mopp6gN>OhA4%N|I8oE$g<)7=s(cF)_Y9> z&9OH}@)_MLE`*=NuBsFa2Z_iX1$8UrxF1$yDI2HpZq zMULH2TtRlk%u_LS(K6tO(rHiZm-T2#`plZmIu+_vpob-BHSS@sk8ea#uR*(=)L$Pc zTA4c2Y>oq`HHi*s5;X&pwaDZQOvu-|rqT|B5*jq%`WDDE8QGG22q0XFRxFeA z4mm!>Y*T@KPDK~wMPI~tjDC!-JupA!AcF@rXkx#C(rRVvvx(sK0E2&F{EqX|^HCIJ z!}!+h{cn1I7><6~`6*6DVO&n%?b6!26gZIvw*SF*w{Ok3);VC8lXux2x=9}LOS}Ho zLSVyKom}syVTj$3%RP(b!BfEM1+RBQ#+_U2hKx%N&F{O|$onqNOz*qshv^@HL0Ro8 zA17C|2l+eRhVwN34BO9g`&nT>Bm9xILwhWL9M2!?`D25Rla+J>{}0>{sad7vG)*wpX*t%w(W&W?FdrK8#rS5(uR| z$w%vjLVFEfqW2?sN^}TYNiAvwzfY`9KMni)LSM2Hug?6sDw9O?--_T;qy>NHUiwS$h`n?eP?_RqD}K2s z=K`G1kHF_p_e@nn^GWy$qrU^r=41GXW!+!!G9Hytev`?=Mn{mA^7W{~Xo?w-W%Nv4 zd>H+W1>wo@ui@ZgJQFr6qrTZ>PjMo*{|}80BkJz<#kS!e8H#AbM|ASf;b#-q*Jie=eh8EO0C?*m zuI%C9&xpSUe9`u};fM&)1LHgr!i^(1Yz6m%tAD*2Q=CKqnc|f&qJ*rFaWL~92LlCT zzu;nD2N$DS`y%8p|G~UYqg=$IEBE=y86Ms>P%ZpN!hHnms|<3PQipPw1jF>&CQp5! z(_g7(mfrbtPMTUyyr1mU7GR~!k?}bQEMxvJ1vj9Q*K$r&>#O6K6S0PRDXW%&g>wbX zg(B`|d=ggi;~R3YaUL2TmI!uPd-OE1Aj!h-o1k`noA)7SYF*)S0)y`bj9Rf7AP6DU z+(;zcpFu6x0&W=nyc3UMQU(_3jaThJ8%pKYuc7%flNq9zcOINaNK(O$Oj)3PAj}BajAZ0d zJlA$pAqcKRyWo@(j+cp#Vf+{7cj{RGzLiU|{P(`VEAJb5IZ zT2BGl!y4_MVIGik3vP}cj2a6ww4E`4$_o=niowbX%D4-iqXyQ4SHey~J}lbP289^?&;yFJqW+ zRs|z;sTenZ!sOWePR=RG0bbICAngB-e?0&Bt&f5^o;}}wh!>lcK(M;#tdw?%RT6!}5LpJ9w?PALbR5u+*6| zyo#;DOv2(NUGvgf~{m z`!?#AVlE5YtRY1Xd;8g4)gZKB>8>+w+^Boj30Fw!=9>S;}q&(gHH{{r- z+_cOakV8*Qu#JseUpW!BTUfP{alQFs^aadDZN-NPf3#|7OQf}?{ZXZAm1+)PHAVJl zf=SCgtCFaNy`5)6E-}oD^O+3VhzcCWwz_4LOEYT;x`wdS@W4pJ93q7YA&Ww!GA^7t zzTBB&s9UUc0uT3VupSCthyFF0#O_AwAD?@;DwBA12au6-aGgGk4}q{|;$8eyJj$Rt zn!^Hp8Xz#21e8)=|Gr#@l-?T{e*{H!$c;Zxz)Gm-Qi1U!a9Xiv-D*Hs1%&Y%&I-1h zGScpTGg(rQEWJqy@<%ZsTjHO|%{b0Wu^cjbjXx&HwYko*`LPnrDK#;#)sF7h(l@s~9Y-VS4}c0p;xslL>^)lI#s#hF@3;R_Xn9bp34bXbg`%=$BkA zvc`7q#&G>0#@jG@TUMKRTdOzOjN~5ms?9@LJg&H4QZMp6RBeU=Vc&$6Go+NOEF~8M zxl28m*n9*5{WucwZcOF8{#-i@10`IB;Cs$HY%P-EQ~?eQVcK7dv>h(>2IVlWE6?Ca zq3rHO#SaZT_D3OeC(gS9hENI}?D^$+Q9a%3Rf?H&y`5Z^$?@KFFx^-1{5XgCy-hYk zNwbbGXgynRvxl${UXCBq!s_*J4R9lM@Otz~-!Uez~a7Bz6bGgv)3t_NmhE zTfWRV^ETbc+vAeg@zH)1s_BPAewAn%A)N0h;^UEg9O6D@{AhI;Lm!OE1H1#Xu8 z7vT0b%fe_J4XjAn-wR6^&poijeZvZRf@_3Y|8Chv)he^ZT|vZXJ@WuWM~}sj@HoKS z!;lE7JM7@rDj1R6y2afyWx3kK#%}avte3b6nBGubKWu9>1Q=72b7VLl?T4H>1!yN? zU27D>ZF0rD)J+z7e*n=VvW~j}ZUGH-Q`y@UmQopofxM24$^dj1mBo9ZGPX9OGOh2h z2gw!D-B8=n%+s6N{1P&%O9Sac)u_)6{d-S+k7Cu)Ai3=W1i1+eWGx1;OintLG&WAC z!r3Q^<%VtzUFRrv#mI{PKE-zL;oj56uBX#T*?{aYG~a^;Q%q(ZL_#0vCiH=QBXlwi zN9Y4Sp{JG532jF3*w5J~g3qq6Fkm4|Z@|7U^(%7}OLZ*q_6>N-skVdox8B{zu*mPE zs*g;GaNJ+5iVeeT5;-}U`ettA<5?`98~NTf->=3dEsZ-0eaGxzyo8_l2~UGWu?`Y~ z0T(gicno*DEx==reNi7skaJdQPrnQ+?(btT{s66H^Y};mW-5HNeyEydkAzDo9ke7t zdX!S^gW{mRnXu>jgRek;z;g+_58+mf-8X1`Ksxv2#Ium4uq|2zt^C>5Li7}Xx?-8m zbx>7@Av%oo#ra}X1GEFs>aYv!KvhW$U#p(N<}af%H=r$#O+lJNnvWyrSeI~;F3j6( zp%;^r)AXG4O!8kEu1rl@Pj$v+3vDc$S^TQbXcjrY`N2!FsXwJ!_0wNYHHo^#3af0U zGAG34J*pm>A}F%_42w?Xz?w(;M*3ylA{%Agm}NU~OOvO1CMo>H;G|6g^0=Z*k->&# zDK(rhnmJ~b1G49Ia5MV;jj8NOy%D7uXH9lB;;cZZ%VG46T_##B4pr8|Pzi>dWM~v8 z`F9{bhv0J@K3wzh?@RbhBjqLd{28ALth&|n4`IQ^JxOg{%Iq=5jz=S)m1ddG4SW6@ zitx51n!n<^IFd(-XR)f*|DZz!>T zBk{e`wWfu&AN$aq|FCA#E6I{((Llj9gx64wtA;_i3RewflbUQQOgmpnGfH1}R&VX* zLzf3u1C^R)iO!x1cW_(C*&ZjOc;1$pTr(n_bTX4`2JVl1ff*;$BnFT%pGh1iZj&j< zSytDh5p8wR0JKM4&c=D=UW&0&fD)SEQUohX1Ox59Ah@+J2;L-qM1fPgp&i-{k%8IV zhC8{H<1BJW;$bw3!X$5XQ2jt@a!AgTTs>&%uFdk6gGRFH&PB{Tc%1gr>VrxWN}$4!7jWM=-5rSas!4b_cDT%h3 z+*gD@1$rz$?1@a{0!y&xxgP?zJQ9I6b>wPCme8qp9L1u}Y_2{=lJn+#rj_jfM1b$h zq=({tq@dnUD=p*HA?+4B;hd}j6SO`uFxH|8mHci3SHjA92Y6+q(xVJ309GI=0;W-l zl}A}M`Vor9J@Ar);krE)3)UXCwTzMhrylDN%Tw?NMg|1F>KG}&$^%@$uZ%rsWwS?J)2+Z- zzlr!+zaSv1M99I~rx$u_{Z5IvZL1lIWsTDu29YdUp#diosh=G0b({U7hPXqi&jT`Rt{8)OnYZ zu>p`KkA-Hoxt47*F2f~Vd^+Ve?tD8YF$}K-{_tU<&-rrtqB4iS#pc&(e*on`-3-sn&-~ufLh}M zv%d!%3k{Hzw%J9_M$_w1g;`SYDG&3k=DgHXS!zC6YCiQ&O|6HO%_pxI@(_#QlNG}x z-Nhu?!r1KhEM*p0Z{hU5V{=~M$)YIkHRqbCoD^2g-50p9cZyV#tIc#j8b~K4Q#2$r z-f+Z37x(V*SY#0s*4Kn{CfA6zgWEu<+K7GxNqkSV6?2qR(1#^lhr*TTlaSRb1s48e ztdhZUik`!`X6{9V5tn0DqiL91g#sqI3F2e@N=$TcbITb>AS|4WntLSRY?LR6UXNn* zio9J>vf*AD%p4BfC!#EGw_%kW#^kQR={7=R&-!Qo9C6P8Z0_1t?Nxk>csN3($xdS( zhlhF4`*b>h^GUotW z1Hk?)H3mL8X=kF*W}MmY(I!bMTX>qG4c#A*fq%aLYf27bocp`JuikTi*6imn&h4`} zg2VVTnSX2vK=J*ucQTkTK0JFT;|Sw5-%jnjID~zBut@J+_FmN2rS@HX?zHd9Lw@P( zyA;x4-<5^bm4v=RWT}KXpd7r0;x6%E8qaXycnr}tciO{MRJ6feRQw5a4u*PsDjW#Y z?1opy?^(A}E1^B@O-!5ZwS3LeS{%~SKnrQ(Un+c+3tt@%JRRZf&CI(pt*1M$rJ3s} z-|B8;<$oMk8L)g_r3TBNtbAT^u&2F+c^hr4Mp7;OVHWZz{;Yih8rVL9kK^ql`Qx0v zJciGp%kr(RG3E1;P zdlec4PYV-*?|ZUow2x&D`1}gZPoGwVdTd>QF$S6lgM&m7poy{eAxMoM?ECX)#(rk` zlMrDO&Q5kMh=${8SiWRrh-6F6*8WKjg0PWf;!R8txAxjdG(G|c@ zdmc~C^~!iO9$U{x7AKuOj_sr?7?0$^^ej$!J|e4taE=EpM7$Mnrv6Dv z+EFV;33{@%5t5pUE=H%P@5Sg0JnB7qY8I%w5og(%UQ+X!atKD6e5TmWWpp$$vF?ie zQ-x3-dXruudeH;2S&(ikeJ{q}IW+pQCVP5(wcAsq4`f*nN7XD#*6~#{x`(x~EBY%a zY03=ekqDPC>$zzDb9GndQDMP02e$!d(F1@b!dTRPS{IC(PYbE2!b!q|<%%$2uh;@T zK9OzTkA+!qq4i>wOdaExe4hXsPymP4Y=p-`{1ar6=}#R3{6mp?;q)WX70atQGNl3B z8sTG1W|gIT7}K4FbgM4;1ypja6`iSF1&>t){tVJR&+fMT7#_of>{@qQzJn#4 zj5nQTS(V;xNt~p2Te6wy-Iiqj>D`uu+1+iqizTR->^@7by2{yDrQsvBx(DOafq55VV8e9Xi)dJLgf6OCuvRrht>usWsV_l}uc zM8ic$&Z$R7GdBtgrf&$Njd%$om=8gWHYV*c`DcSW8H0ljav{11-5rK~3l|`Dn*+zj zNxk&~WoJme^&&jeX*~-g?VOPEvASjxoG>L<<9MwFuSEP3zWZbZay?3gEEz@fEPUAn z)H(QF%`S>DU`sgRp#|vh0Vl#|zMJBq5d1s`aE;>OZox{JpueBEZ8iU~8=G!Gm?|r@( zxO}wv!Kz7Zj7~zJ698(KhXk|t zD7SG-T@e4m=s_q$K2khS*O-Cr#)L3>A=@CaP!9hj8rn8r{Zg!MLyL3Ik{i`&&Xu6V zY0W&&Q=kPfoflv?sVkpxz5G%x&vl^U$J;#R9KD%j$o0%o){MYtFnSKcO>7kgq7$H| zfFSESimQO=O-SN3Raz|dyUDxgcFH&ZigIs&oMuu#lmnVoMK5~94$xi8@E@DgP=l~l zIm{L_SkfttvP6^8>`D|^p5;QlST8pA$M5EKL)TZXZ}PENx5N!Qg1hbdVxz3wSwL94 zyOl;nITrY+1vjI#ivV|FR>oy+EtHA!>PVCCr}H~as$qKO!t-Cv72uCZs_P~^Pu5&} z{pLWey}Ub(%wEpM$rAeXB@(EvD3RC-&6~NV-_c3r;liItcNC~itoG@fBXe~91A<3k z#QY1|YI;Ce-SO^6UXf&b23+WE)8&ut!`bmV2S|PMe!3nRgM`8DN8?MkUD|t?FhF~W z(xG_5vL%>(KB{-2RF;L&VH$;$Db;6oKVBFeieS@Wgwdn2Bsz}=99SwT$I=@ctO0{K zjK&6lF7Dj2mDDkJqLag^rqVRm0hEN+|Ko8w|v~!1zTJbT42G6LNNm_Exj_z$(cL-7Mk&R1BCq z?vi^1awq5J4JS4{ka=!&``yC(+j|FZeE)NSD9#@SuB5@$1};qO{JJ~s6o-S80LO13 z+e3ia3V@AextSII<+#Rd;fyJF7vBMOWPKCMF4kKx&#FeRL#$g9w|)ctM4L0T3&v0C%w{q7uNJR zgn0)*vU}3Y&gVg1vTgxh3()h?Zaz24Gu14VJ2JF?U^=UNq-@u$_m33qUSG;8&0|oX zgN=@5;an9)9IA`%HC&#(T%In{cq-a~WL?*7P*F1bNANBeW%sBbh8jz=oc_zRT>s#_ zsp}=1Sco&L-FXTkApWiDr6#&5D-*^Y#hJIG97DwG(d3D_{qSyO)H~K2W;3=ki?w^r z4JYOwwInyfWf`OqGS~RK2gqV;MP0h?Ui$5J;G7s-Npfvscd#46ygS$}YX?xX#{t*| zz0nd4x{G*eD*D}G^u2(?q3%Po&|W^M8Iu^JS8pP zsuDg75*v9>%afCtRb&xb9UC1Ci!c^H9E~z#@gj`H`R3iQ{v2c-9h48{u()4$?0FVD zMH(wkSV^?+35%;NDfx}TaK4h(27BMYJ~UGHZeVxMoG<5VgG;|*p_m{QVS9(GZ}3Ngsk^Gpe{88?_r;cM`7G790GlqgE`-QE zXey1HSu|A|RzNx0nLS5~cytA~UW6>JN-Kr?3HJpY{DZ6^SiF6Zy0!)oaRR_1zMoeR z3yEIK^4-eY56 zl&?>;+`uw2<#VT_7IwDWl%VGdUaG(VK> zteD;zA*zww=y7W)A9FcZ>qmMm3@XZ!t$?1nUaiU6C~peo68ow^4(0 z{oGb-F3MoHr)9`Dffd9a&@nAw_7Idey9gg$9Ty(p_#TDDq6v$6_4TfP^xr+Dj5s@3J?U_@xdWbPp)bNqX_HR zMtb++sV37py9b-Cxn|+FbtCE^bGfHA3Rk zv?$lR5R?;En4E;~Sz@ILJF2DIEJAGtt`R0*qj_A0C zs+-B>qX3CX;JgMmS0q=Uy2hn1l~LAY^|h^6Ln^J~${p~4$3q`5`Jj!guU3?&?pm=v zIjy_fkok&Zb=q`Bz4o?Rp<~txJ?!tq1c)OFX#8Kh{?_HTS zxP*Ebn+kjojt$1~1(IjyR;x}tQktq-HRt$ZRVhyu1x!T80>cio7@m&fQe%?Yw{R|F zXY*HE!m>V6|M&|hGi0DGk}VdHIuHl+bxhF{7{83n@#Q!b;1Se{x#uE-(`1@20UgC3 zy%(BHtjtIv&a{~(ndU=8CPCD1J{Yz4)Nf)kcm%fMUPxa1VSH&Vd@yWC?2Kp_U$Zr} zhoyWO#zPq9=Kqk=if^Aw^?4XiX7QA2!}tj&rs=8M4C7O?cPcN#__0}fO6~sp)AfFG z7EdWSj2E)}l)=I{xBsPh6vj7Z@!aVN<93$+8C~h0srOfA@h!dIp5@=J_uO8XQmk(; zOyM+)Kar(h(EBShd*Wy7{mm?YC%U{%ooX0=I(t7~??1}ksgZT2#0y(NC~aySLVKjP zAx!u^iPbItEnpg~woc@Rd6=*(>;Qv0MekH~dWkHoQEyn--^-MunR>td)~vCx_u}*d z3S&Q5Vd@dR>m-Dw*P~7|P4MbHrcqE)=F3I%S{Wv!7Ar+`qj#li=#&KL>?mh(`x2yd zCeO5)LZA;LS5x%|ScRx=UnSfIc%xbZlT)v*gHnlMvAhOpRXp}Zh~ zHVD5(5dUC7eHJI{+y3|Liz*B?gmodcI317_TLi;lQ#1B7d+4jk?XeG84+E*y# z?L-f1Fy`Qj&lTdkby?dY8#DzJ(ZK6 zwwNgmHCyTvw$W+|6VbdH7+nsbY%0x}ko0wF!uTfBWS!Yr6#F?$E>%$+8cMsEyabZ7 zwKW1D)L9V_4}@O<&M?uiOgJK=ODGE-$I$2uRDnJtuL+Y&5Q((}#CjCS^oC|zpc1;G z-4GNJFgY@CO9^I#>`BL%ORIlIR(6;-aWQ$BYS~L`#4UuW=!$!VBh*FX+R^oA2X6ur zu`i$6;3UL~*Nfl8wErhi(4Qeweh9;&Ug$#qEOX???Z9k@!oosz*RX!VS2mqb79 zZbrA#C?GzaIj+W+BsRMb75u$b%9cmI{j39 z_fuW2R3vSe>U7p4QjcG+I1;2E=e=iImM}V%<1FRvc0%!!$Zpd$C0|#Br}IAzS=@#P z9W3`ws>P7wj@0EhF9HjQZx>`e`H(rIk(5Bu&s9t7ga3K6^AcRKcaMPa^ZqXoa3N=u z_~9tq_`L%~^ueLIFQA2*Q*1^BKC7~3ijPH^I(ihhRJ!J!b%^fWH8$V<_j>VT91H(r zBHx#$#>xLlF93doL&8Yn^2q2)@#l}hwdAkxGflk56)&f?vY>y}I!lu4qC4fTVBtSJ20O>iE< z43Wm6J8)}A;N9u%;CmqI_hj;i=zjJ=D0Jb;U{<@xRTO3e;@NCfwk;+lZu_|i3llCj z%v*I`3lFyz(dqYyOv4K3-lLy7C1n^M>ndSoW68N1b|lYTcu9*e@vtpu?(=3_(9*vd zPtHeani3;AO}Tn*f*6ySmBLGr%XWvo;T6U&6H8!6x?nLJzK7AtK#pmYVw-i?mwqz! zZESN5d)UQkuJPXQo}J!#a*CaMnomr>k5kOfL#)auYw>oU#S|(~MTuGTR>rj)Tm1oKdqi^kcdg2BwI8(JS z31-b4@nJ>Et~BhnE9F3Q#n|$~)%sJccAW*<#aKJs&ZVO>K*QZ7+*7Qi254Fw$tsI9 z=K(WrTN@2yOX(_1ODCeMCwjt!Y7PekJxpl&vZPPXV>n#muVt9*j``kRWB#zW7;`qU z16uFgQ4Y6O$SC*TC%CNlcbKWMxpD_Mq8S)tPuq11^J*!0Pu3f6Vy z4dA-y(4NfLSZoF(rRJ_6u2i~$xIU?M98!sPWBkrw%0xYWqdQZziGt1qT3n~vA)^|( z0%=@X>w~K&JA+Ir?#f1}dSsiphiru08ye_vZMYY*4fmp1XX55E4vuO%I79*(9NK6Q zIXO*2iH&a93@+Y0AwOT~GCkuc=;qYRM{+qjRr_nX>VAz~N7-mIF3h!EIKjIGI~5T8 zf=6K?UBbg-F-@d)i44C9U%T*o5JY+oaQ=<1Ul*)K`uB1kUN{{JyY`z{usyz+kC;mB z=U@5bxj4Aq-TiaD=i=bZj=O(uy4N{wwj6+zUM9?wL&H2dwBN}%^ZVX@m-l>&_xx_} z`91cGC0f{iuRTL)5VqgP=SKS@{Mox@%;png}z$Le=g z+~#ll6U>u&tVr{`%;mXBY5t9AoPM?ae!MJPMg^n32lPFtZ`_X3*L)p1rT{Nh(NP#J z+~!?5H-n%e!&;Xk-;`pX#@J%1R=k8ww1}EBzFwEG65I*EAEo{$j=U`>2A*^`u((QB zaZqpKcB^u&bP2KKiYu8dcSmvQwI2m&nx0HeQ}H(TR|G+=+PVVZop(H(SX&pBZX;}7 z6#Nscw%#b;#(KP{Ga04Msq`#R{T!-c;E(MO6QyB7O2F+PgrKe7&w@5F=mtb{$NC(! z*kWqs#pvloh7D2X;hlyohfxcNihhBCuqRBIxrU2inp4W%ofH6fC9PkBQhzQsDjKmy#jbZCioRzAD)(QA1OBpav2QXEU?xb<$+PqK4@9=Ij9bbL-TR~KRdJ5}nP~Bp-4@+&FGv~) zo&ik%?*p$K*A;tqReVC+m3Pn3fZdu>UK}c{nge+UmFQI<5*e3NqL@_2d7v@Sd?J1d zGcx3iIFLKW*;Wl(yUL?u=!FRxS-Eg+r4XHiT*YziLYJE$|6ua2s=L0!2xRjaMlNIl z>43pL$^l3k3g%+{8m!R>Jq>j>4&)Jyc^r%hqh|vX;*%vEEQ!AXUKStt9DE(Y%jRAH zyYeZsA$lhA-XFZBF!N7%a^^8%LJ}(Op5b97>s(%A6p_>PXm6Ns@D~f$mI~3iY@FRB zWFsdvkMSEL{qjigK9s&4ed6CMfy;klRqFcYbiEKS<;C&nN|cUsTJ~zpfZZ~Am(JFX z;|8oW(k_?4ErI)TyM)8OA$0RDVBgHdWq`Kyk_dGg_J3?W+#irRzdvgSHic+hZ2eQ( zE!DFFtF&lfHFVv)>uh>TwmR;iJoZUm9R6h&vJY0kp^6&G^6TkCkcooB0sJ zockd1&qC{E_)gsiG1B^|D7Qluj2qyTyL@h3?w+v;hb<~D8VkXC7tt<+oP>60DekjY ze!$^>_4+pkT#tPa__wpqCPI3rEuDOOES3QAY0vGj{YOtb8Pp}p7x4)Z(5V#ONe*Af zZCW44Z}KU=m{LS~VGb-N-rB2* zRmy2fYAF@a+El@wP-1n^b2%DccL7y!YS_Q$QCg4QxYsBxE^QW;@K2#Gos?D7=kubn z^*%`RYY@yk*Ou<26zB6~pUY2f*1}l?@|0Dw^I6;sx#Heh|v36o6=5 zwG9KRr*&1BXh9-L!PR`_V(O$b6oor4nr_{^j;V z=pA@B)7SHmY_u{`O|=rM!Av@JKL2wbu;xo&Erpf7BlgoBqIbi?0;e`H+7o22_sy$$dZ4c}hpO!HD#6SwPp3PACpw z^Eu!X`v6XJ4q!IK(c%tb$FMM902aDhU`pXZje2?Z{`lSpCUGhu>2Byz43xo!X}@Q) z_nS}`8jhU{$2nZZWI~R63^C5<9v*CR3{vZxSRJLaB ze>@##?Fx5DLuR63Ivt*d>QFbQ*htf%O==w=-QA?Nw8$`Fjjlazhf(S!EuUPt&+*xb z_ssFBhH#m|94Qv3Z+F8S{Y<@>V^;M(FvnWAauwG2WRB&f%rPf`FLw0i{~>csB>^oQ zN??weB)||S33M?>fhpz~0ZdPVx?7U5{!N%KWn5aar;Ka6&$w85z6^m5nCdoE27~|L zFZdh@ewFHgN7qLIoL?~>c9vNq_PIs~6DphB>FV>4BTT4l zaslTPDCw{>b90Z8g*{dcQtmp@`U@z?CD)okW73$pj`74_ejW^Z=Ad7cVCb0D5rC@D zN>FnrcZ~mr)UM<&qU2Qn4;~Bi&OseFR5eu~s?acBhV^OBY-L|E6U(?j`#7QIqo_vS zw0zE@DXGzBoGk#c(x=b1HzOzi!gx4Avu063`%_31#<^Yir}ch77Ejjg+r58A@3~$2 zXZ4=@spewEPftnTx2xw0#J6K-4}@`Uhfchu_R-YCp_u{XsT%bEX!ugy{8yMB2=4HS z{51xeiQYH)Xzr80%|~w=p_ixRgSm}xaOx@fJ6$=pJKxH8ZpnQsuVs$4X^z{O!_@74 z?XU8s(Ec)iFj7}9JeAuV-{NaRVCpV}{wA0}Eo^_CF;%DeOYC-T>trfyzQI*lPP!d>z?(WFGc;C{?lGauF!v0bO!Uokafa@__M984H)uJ zD1RdfL^*RHT8muUQUX-*6atW%0-feNvZj}$M1Q1_p zNuA{{X%d{Ksk7a-W>;5Ie5@6DZ6y!N@!F|>m;UOaUlD{x2s-@zVM02PvkN1Iu(bfBT76L)k6}V8HuHAS zM_+I(>f@h>PIZdwANqc1Y<;91-O75bz7acv!Fbc`i8Va(?zF3SQu<4I6>g?fb{4o9 zbBwFdxo~8Z^`bc+P}+i%P1sK^9UsGl6&4oV<>re0Ee5350v%au--xQbK%Yv+orfr9 z9yixfLJ#|(5?lxHJ^~sweXvKV^^IiOW7A&HK=Wh-L0kMt`~U{RhTBH2!Z61f#jEin zb>b`yD|$yi5ESVYzg}jL%G*FH&ip<{-4zH-wY2m#OQj$GJa4juu`!K(VG=`^zwQF` z`0**^A5gOtF`qm!EG#??gwZDFz}iNP1O-fY+(FwH+`vlkX9(?c?zV`(f`>~D$9}Kh z6kwVSxHCBv1r)|NNE&fH!{Lgv^odZoyJ(c4p;yOx*XRYvIHy zEGYsq>f(Nq$I%+ddOaF}-oTZU>E4E# za9GoAYeSJ8Y<#Id0t98&7fT%pkdT~-4g3?3ZX7tj0XVo#wO()0A%SzBq(=O@x4jygMvt%=g? zeXwUxbtZt3CUVoOl0-fDy~pIeAbJN^bR5MbabezDnucD;8R>&4!2#v8sAMo6!d>bO z>WJ>_4%+7^3&*?%?HLGkI?{@@QaVyxG%V{TFNjA~Y2ma#q|VLy(luh-N~e%S9qA6h z+EYjB!1G&9UD8}{<$$Pw1J5-%8^kp@>U#wMuJz@f`tYoC=zDS12a6%+s*lUE?!?qD z;y`m}5w)sRj*c3C3OF43(p#UG*4*_$uuS1`IewPs;IKlD2ZHCqW8Z*0_Pqp1%02e+ zt=nVYK<2TpD^}{?0h5v8u}>vw)dP=xN=nU!X^PJW5L71i_SiQ#Qpye8(&y#q-1*u- z5B0H2EcLN__SMHOOQt^di%84cyZU&rHlPkR^)c5lPJOH~n|tgln@!lNOs88mo3ItN z734}QQm({ocGg|2=}|z538Eg=ACv{!RUR6+EAqhCVYW9vU{Fe%vsI@)%}bX;?D5Ex zuR&MMZOY!A4wY)!d&Mmr*VGv3nr-82A&K;6k{&ClJ9&|lfER3Qsaybd<@_3{9C@FF zbH-DqRQNph;^K zh5%Ze$T|b!2Fw5kn=A3_!l5fK;;cKKUd)VO6xRuk%aRY)1FXH)Hv~bEscnrk1HYIcaAi zFQ;W)93q?dA^0Dnap>8+q>nkxxVNlQoK(vWg`6wDC5bmqw1`=wY9y7mowY+jeccdeHs6N= zManSFeIQVL4C4b&Om$Uv=snjpQ9km0E^vnOeJ*hR@qH+W>^vU|>@MGj0vqS+qSyyv zd{tIISw!gFsYb!t_mMzxI@MjxW=5BPM<~~ar2y86`U{i4AZ#pxjGpQg7!Yj&-Qz+4 zK8MMFpAj-M4^WEn2Tt=8{5bU% z#~npYTG&4M!B|{7GNMYnm?&gzfIiVz^eXaq5|u@bwOMES{MYPR^bld)UY$KRE60&G z7*%zKLt^1cs1~QT+NYvgE2A!wF4>C;S@=C>!}cjiQA+fESMkZnws1Hux@vy~Q-}q( zAYR!GXf7|Q)Bxbx)dHg{0lj;CB_7A3tMEM?Ebbfx(#(I?sTgOw_^L1)5Mk>ygmNtR z1xKK?PY`FvJDiK(+L9?C78?tX5}CE5I&9HPXfkJb``5m zmLcBQbfIr0oUKg%fA-!yOs=B(8^5{TeS4XiPHy+4doq(`k_icy31CFTnF-1CB%lb0 zfXa6kWl=%GAUE7$lTMEfDk20>RKy4xBOv1P1s6a>K->Tk5f@wl5fxAo5qHJ-em>{a zU3xOX_4hvSAHR8?>09fmQ>UsF@im1Ub|LXvqB{1`HhJFas}b%tAb0j_GIku|D>!NdeA0tV2O=&ZkHGvf7X=%* zIcs0UJ;pPcdJ(~*p{vf|>gJq{egNR2BS?WKQ)n=rmt>h$Z`WNg*vhNsSxvyItB^Ra}@sBd2{&JjIbEFz)0+u-dtHX)Lq&*Yb2fq__ zOw~JBuQssCK?-$@e-8Xhpaz4-e-LN~PXq5nls=Q&gROsK6JQSPFFB=s7oKIBeGshP zvQygX63SMGFjHGyGqQV|G=77Sju%M8Ne^8;fRktDOzD3G>(`jf?$$;TLMCDgb})bp zPVg@Ln($|kBb;?FL$HUVHAUO53vD*P9@IVcB>Y^-AAg!uI>erOBfgC?Fu?=SO@{TX zdXBXRXmS_n7F+>XKC1-XvwYRt1I_541#jB``3{B-OpD@ z{5K&EN#2al5RdDGC1*FE9JO;Q_+$jXP$~qs5c3zHjE-bXTd6I$CyXgWhfndK)?lWT zN+1PhI!dgvf>qhz0b`190S4t)@uIelO_Ag#07Z;nHFd|1ZaX$n$8kig~G< zY=>MVIPJ7=Gb}Tl;SN z05}a!4y2c~O>IVx?I_I&mO3HMeJBk9ag8ZkML;DiL5*212b6r6QOZFd_WGrNaXY~{ zfgy3|#U9pWPJ?@kd|tK~-c=~O@w7=R;3X~kxPimH0>JDZmORKVM8FaviP3cxFjszv zIedq-5+Z3K+|{()wh+vjQDW}7!T?DNsjsAs1xF3;YmnycQKk?Z36WfQjYUh~cE`zw z%Q6`_Z{w)~`+aWaxG}mk&jCfx!vD4C*YWtUEy~vJMn5lE+vooYPrQ~aSrj(d>r0l* zUD9VlH#1X_r0e*8$6(;)=J?gD9}Rx51tE&&0TBlgmk9TXl{; zyUqlTY!4k-4I^d~VupSYGqi^QS=X2-Bh(980Gz1?`C|Nsb?I64MeD{49$XaOdKt*5 zyj42$bI>^oPHe=pYz9OG^lDHcX4x=LNi z6ck5DihZIK3rY);DJYhZQrJj3X)MvYN`MsGUFuF`F_b0K5YPt_G~SDF$~~nXZ#k(| z0EFN@m{{a}Kp-e-1lGdRLWL!SYf$zf#m5|VQE5?3*#^0)6!Y4s28&CJm2Xi>B5`ky zQ0Oi73JOD}5)vZ?FDWfCmB4X8L6>Yv6yuajOG}d|QsN?|TpVH0SL)kIMdLKfO3RW^ zD5Mc6HxY_V&g96TjRXjayOegRdMiOdA#tTaDGqE9Wb1U8P9n0YPMQy|HYm~&nD<1O zEiWxMwUi!036G?BBBIcW(ux>&;m2VkNg6?9*V3*Er9okj07$YFr0sS6zt$5gYR! zP8-HgZV6K)in19XyCZ!no+EI0pwXB(c9 zPdf`5631!B365@!>()3-(*}LF;>E&a7hm3mLhYUj;JGn*;K3={5^-3Ba!FFJX%0b#)uC2(}SHEGr7wu}c&= zWGcuKyv%Ug4&rZZ2Q;@?aj+Y=VmYNo_mihZ~x_ri0+X^>rTDOnyTA~518 zLKfxRz{naU856C*y)$qN1|9p3braIFamQPpQj)d=agP6+ly`QH5i>tRn*2o9td(lVquVHy`%bPwx2g&k;$Dw#V&wUjvb@hvr z<83dAvBiED{X^aj1Vd4*$Z^gN&L!fv02MKHsNS35O~POr+xr|t1;$M+Fi6A226$`(9g_A1O?WG#(IO7qGQM~LipJdZtHZ$2U@ zdz_27<)Bodv&mL>f>$6UI2J!5jS|r=R-vaOzz*Jo-;@X#{0t;0+4}w1oCWV-4%Xhg zjc^Ighn%C3&3Io$fQqb*@Rx6eQ4TW`$LjziiK8^T%&OYrH%1sA`ZlDL24+tT(KdMg z1BC1y5Gt=qSsZKkfo4;$gp8PH00ii|0A2W?MMG(HD3VuUI}PSM#N0*r5w z-wPrICq~5kJW+3@jFa-d9#X~;%CHQ|F-QJIIKG2+aMH7Z`}g3nU3UsEZw-g|1(%>5 zrhbdz@^4i(r2Dr?_ahD6k5{@Mm7seWa_MQ5`5mUa3^Zf=P<-ZeHYksCDhz`TzhagVAwJWyc){R`A_5S znK(PknFo3H{vgs>6c2Ob*O8aEwF2k7mTXKr7isgseu&VSiD%WuFZ(I5es38-3{s+= zj1WPK0#7V3I0>WTvf_~ZvianG?6ABpEM)$p=5fjdNU~@*df320QV>N=iV;uekyZjE zE%uGNEIBN7s16h%F}Im1ng0)y8~Vom;7Wv-)4}1bb;sLFEi_|pp;^A)&8Q6~gjnnF zp9hH!!ao5OQX*=z$c@3LEw(G0B#-bOtjS)2boa9#9gPlFR&!lO{4J=q%Wp@Lu|D0L|Aw!cv67J>ZSStr91D`tw)_|&`-dU(_iq5g%mfu?& zw*{L)zVJLdcmN*ndcfgvw#?g**b5r4_yMd<&;kicCxg0?r3do;g}H5VfC?)O*K z&meEX7O_ja*x-Orj$)TKC+IwX&c^H}iqS+fR_Ms{J(0b9CzQS9Ha`@}Uh*k>>LbMR z1TqjD_Pu7OIFgRf$Nx+4AIfIPce$|rK5=|4vf}Yg;4s(H@_7uP_~z16A7wFHPz81z6Q!?E-+1z&L*r?>YggTV*jsW%#2>Uohwgm?Ow!MiPQH9U>QsHNzX#Q~) za3bpgTE8xW7Sg%^ee`|o;3UB4@$*^PaGYk2KMq8fG0ubO^e`gBd4=cRKLieaTpvb1 z>)~3mUd-23gM&AtT`- zzQI|*$*B``tXpCHky?ibrd9Cn#sUk(D6ev?^9(JNRx;@0AMbuNKu7`d)nGOX^gG>( zbG1PvRSy9)u`F472VeY`@WLQEY5K*0GYAf4^#|DtL1{iM(qv%&BX~Ov-)_;I#gk=l zdwZrWXB~I^wm3u5)kcMOw)a!%eR8h(OD<`-eti*=KY%`f*VF()bX+=(n!8Yt8zGqC zWu@7^*dP~>&N#VOw!J3+3%4eS4ry7i&i?0M3Z_zQ-0@TTkcU(`9gMKfHd+cRR4yvV zLcb`=I+@90dU8S#5|k4Nnm3-fewu522$>&59lh^^0H&f+g3(nwOqH1<>wm0C!P%cP z47YbIdk_2%;D3GMe}J-F+xroK4qzn>wMAyEieV^KXfu&ZCEX)TM>^Wx!*sTZ^T%|; zWr@Be>34{=EM-{_MQtMDyX18NG=njlBK zDzDjf4kGhB2A$I3r2%mMkJDd{LlaGBOLY5^tw1^}R<(LNRhTrIYxPb-hr|0ahCU>o zjy(S;_U~ZdN&>MU@p`E8rCuyN4u87_omj$skVUV^vA2tEeVKl=b_n{9whLaSGL zJ48S`4hRZ*5(9#Y64bOe1A=1+i~mAy#{n^0AOA<4`(NvJ+5_}xu4<|4wJpAA7N9Usk zFuXT|^Zui@36?(@4K?<(_+r7L8W+>vE6@)h3tldL2$gE$ect&9bLyO(rP|vwkaKn9 z@*>^Ra8dtu>YTOnDscJ$&{Kia4RCqy&0qyjV*)eiB(0xdN7@_iM3!W4(DBNLJZEH& zy&SKrt^Mu)`gr{g(Vt1>KgS6E|KpW&g^bsiUHmT%s^nx4H)QZ0KuI?K1jp+?n1(*} z-za(Jz(u)yD=y%dIy16LX^pnP7?Bj=|KD+ga0$||3Ul@ zd>KD>(DtqnfPx(Ogam(LW-#UBcm(F%Gg3DhoT~4RG7TDh-ELsR?7^I{4CD91^4PHqI=ke#xKLQN5@W!GH890u?IEfCjd+4^NM;@6@nd38=VL98c zj+uTcJ~@+Kf?XqbcuB()y5;#9`mCDd)JZwotA#R)V^Fji$FHU{mRaQF?UJ9ekDnlY zJk{`}k2f~r~C z?L;=BY>d^1u;VrS*o~w3>1-U0PjE8}qx=Hn>7?l+5u|bg$tTyznhcaZKHHvucAbEX znF~7c$S8jOn^1Ku`X!{Z!7^Fr6Rpdz4}BDMo_-aAB8HP?GufWpOOjeM%gV`CQc7&YAvCYUqOtiIMIjHY8|_H0-l*!i!={+$C;#@Q zSVzySyT;&Qb`p6vHFz3MyUvkiC?YS;&@WjNWD57H><6J(p=!hmvT0>RkiHbGqZ2>! z1h@2%`fC$8LP5mqA&Ahm=DtYmp{fO;Rk!yjUq%*713b-z!2j(?;D+dpVAsr@wwsn$ zHL>NE^T}Bjr))~ydnYOpTn%8xFWY3YqTnk;fjeS5cnD4zNoJeN4YzRAWG1;p9~9r) zk~HqRK_6n0=_x$6y{AweZIw9bj8%&)vZY@H>(_(*9t(Me|2q8Wq>%ujZKk3Z8^lvu zO2cBRrwlJII>ad1!Wfnw+R6qM0-p0_Ta(mSK>P+D<#=C)3oHb8=Tee6rKZVb#x>VP z&6}=mR*i+=&-NO-A^#{y)?k|(wR>rQ|8O*T-;ImkvbOJ)7uhrqP*WQLQ<$_1{>u>C ze}dgxXiPHWR2m0OjUa;2FUZ_AeLOdGR5MlTN|f`;pA5tIoDyF z_j_cjpFkLML+{k(m<1aQi(^^uJ=IHW`u7sIEvPZ>2=5O7i|8NMg(nDA#xi6hwhJ$EY66|eAp17J`vAK zxU{L^KR%O~Yh46C|AIZy_rmiXt;0zuD7>?%A+L`^x-{g(IAno_Y>Y#?6g|8YQ7p@Qw*<^<%p1*xgIh`LOsdAz)Ud#-h1&^B^Iujo$dwHFx zV&%<`BaH#gHf)W{8K-_G%YoBzGec}47jNlS%UMPGWais$m@M5OO|gKGik9=>dv~JSnB&R|$cz65Jj;1+J3d)q zKH5l*e+AkICVzRK&=8XS3xwo{e8;hl28usNdrzGxYcacVGS^nA#uPtJogcjg7%-qN zv30r|921T>(|(%D1>(k1?DbrVMRyuC7#x<{DXd+Gv_`%=DHmJ| z_(1!lFgY=fYd3iQXTzk3>q;rLXywX2e0Y4rq?)xF;OvqFx$hbU$vs2}%RmN5C~&(O zfGi`HASpw3GsICrE`q<99^?^sF)b7HAUC1L?f(^LL8je6TPv3g_dX7C<B499-}?T=1TUNy%m0)macDNM6a5oXCa-Z5+-?g{i4VM5_a`f_riKVeO# zlMe@U+rS`FV*ccSre>!MV(G=Jxx3RV85%raSe!|t;|v*PP}780gqp!-AQnHlm=8vN;lNkBHi%t_8qTHk!ngD%I<8(>n4)R>t`c;c}I1u zK}Wu_R>ev45gG5A7uR0RJOTp)o!o5$zC0S^mpqYQZn-!32Z4rmoy{fk6a(&GBq^-{1->rykEtm;AuRe8q-)S?sc$m25V$gj0OoYpBz#e zlHWWBwc?*4QDSU*J?wr$x!@TzlEU*304gguuDh(8k?$$=^&Rp~y&n9kfR}}Qd{;QV zd-|WmEVaT(hXI}jRNFFQPL~smnA6P;$tIz9ca6`TYJ&-OZckClF{n{}23F4h6k*N` zue2pC;(izt2yW+H2DM8;MKN`Jv}M8HA2ku#z|kn4e|G&W&`o88U_JCCswQiL)F7Fk zhHAS?AJYJzy%gsV9H$zR@(*TEMPQ--rW$WT9Q)u}yH00V!T!*HtX4SkZ^X_Q1c>~2 zSgpkmr5X~bA6=gCuu~J8%~A|?g}FcGU!pjbpGfjkNZ)>yX9RnLOj8G-(a#i7O23RT zYPsr|*#Q<&O~AU6{t(vNBUr)+71nMESaH7-GO!v+SoDXm9*r+Vq!%ND~t>OuIPQ#eZ~sCUn)>mxVPkp@w^#hvQp{5u!G0c$5Z-KBkD|hTf5Mc5#jCacl`RZs# zJ_jRh_i>a07p|K)7x6DGA`4s&+XqR#0g}#6rM>4yKBO69$X;=X_@5v9Dfc5iek=Iz ziHJf<yTKinMl6_&6grzklQ_5ZmQDkg7*ODD%wk)_U^ZeBqfBp%yXl0j6UfnsG-+(h#cLJ*{sFa8r48%-xLt&61x&@2Q$YJ5 z{Xsi|b)aGo0d0IRLhC#D=Na{ZXg`+9KZd^+|Ky`Q0}b~U|1a65*%@z{$wT(BCtH{g z?_R!=EsuI7-CP&!k1+m)=3+$MM*2zP&ETMz9^ay$bNI3A4D_)jFErlDfJ)%%6y%7ItPg6)n`=S0NkuB>F9rBQp`j&9tc>1)=K=|1DK;L#56o6<5=48B8NMM$)3d5-osUNOQ#^KbcG^SuNpSuOu={X0QIKkQa)Lr3&(VCVhJ_EQXK*cT zAe#AZPkDDS3<*cv8xkh?q8cGn!)#}j>WzdqHoaHV>Q?5#%Nmq6_gQrh}pAAVK@+t8HG?2~|WDJ(X^Hskt`i<8&k%glRX|HC(>aj9G8 zW94@}MrtTN-YFFF3xU!9l;p;TUdX;-eBDW(8UPF%DB!v_wk}ak>=9wH0yWS$PM3z5 z$JWa9DDSN#(#r!oj;w|?Q(|iuJUv^#j%+=ifJ#G5{*kM_;l3X~{P4b0On zvMva+`n})eaCqh&g<5-mggAXtQFbQU41t{ScBw>8e#a&!IttF(i+Z=kCpLMfty=DTihsY2WIPQP-A@7>Sq`q!A?&MkA~O9 z0iD}1=Cv=kaDmo~g4#_Gqhq(D>DtOU7lMUy9w_IA_W-B!jsYyl`IcK-KyV!7{a3wtt;T^qdeK($JKfBhhEeNz!DM>;)xz7SC58OvxREwU-a&qKPdbh&`5YxPgW62c4sJt!30L<&Urg9^FsY@6d2?u`XJF(`TZ#LP`PLUe zlV^6?PUxZ{aSu6%bhz<0e44{f72~5FmB6?Y$+GAYy6KDRV9_uTY`XVo<8SEXps|E! zvp8*@%#HiEa8!&T4TsZcV|yZvG+YC=5-=LjyYQ}pGkk@tdQZ#244&7IL5wuDnv?f@ zxV_U6%q8Ep=?lOY)pjsl7jCe{oQ{0~QEDenMMIb` zPv#Gl1nSQ~u$t28p8F$Me5}vGE%PHXaM*Md8I+={+Aj~sWg(xv9vxk8K^#GiiRLhp zkrKm4RQhpN7uP41&iL;KS}Usk&$d`LF9fJ`Q&Rfxh9A0RYCaq5UJpHO2JpBkk6+1e!YThh9<(3F z*`;EnzvG(BBpxmBm|ENqGWn~RI z*<)woot9o-cYKuNa4*{j~y;t z;2gT%Mc1A4;CeS*%jmjfY`%xCztMFmT;7S8Kza+6$^!3vz-_)4VU^|<{NkQR z072MBek}%{ z$B`5VS2tki;AH%lGez2e6pA!>8sKKhPbF!S9>izA-$QB$R>pPg*4h|;4_J?%B_pzX z(Blf#wI}Kx-e{M03uUFu4)s&c)dB({oL8Zcw5Wlp+xrkA+13}&wRHBgboR4!_OoR6 zOX=*&bgchp@qGgI2P)0s)Y!Z^r8#E$k&wj9iaV$oIiNrU#63LGPMNuDoXI$sFsc@= zLe!HPq{>*7Qr=uO*`mO)QN5ed_w~E)UK9W5)}lzfY z9dn3ajj@?-%d{8M9m?#j^^}Zrk<%O|<(su)dVE48Rzwokh+y+(42MO<%y`k^b_1q@ zTqiq*1$i!i?0RnS;TYk(gYPJVVN5(XE)Yk@-OMNsmw5E%${xa6PZ?X*K?+2$h?<+t zjTW7;@nU8|GK~T8@~Zo+k0a&Zf%nu#Y`n@#-KE7s;|%P@WDQm5@>YVXZ7FXQeVSXT zB_m~Ao#GHF;lVWQYA!*<3VWJE1qRRar9v3OAyaBAwU;`=5Dt@4u{5_dPea_L0C>l` z#%U-{+*@yNoDMh6;nfDTAZxsM#Yh<+tcMvw{wu}p_naZ4>4(AJvDrT5&LAfJU;3c-MO;iJz{{}F`W*R!j`HO zA>&4q;#EnL^g<*Rth#C=aAq=LE?8HU0y2kyq|M>=1;lb_t=t0ubDl7Jn0GSrmwxJhIoy;My(p~8; zZ8Xu{M7n@>HA0T&aNHwN@@Uv8$HvR^OO?LoJ@0wL@sCHbj&}ywc)9AXlqzNpnP^M{ zth+LONaGFSDCQbxssll9R9E(pMm=;PA56lC(0gT_c?FQ+AlXBbETpkXGPx`31dWCq zYc$}XpSZg)ZE5X4EeNo^8&Z%5xM_qg59o?s#BxQxW^0Wq=mU>gmy;$#O9(Jcz& z7tS8P81d5fe6NN*2`qGxBsDPHMPo8r2w0`Mk!x555EPn*P`V>10%Ocw+yZOyzXHo; zWv~(fNHczGHG`C3q>O;27xSQCNOeO$L(Ng)t|p90WQLxX_tI(XSr12@N=pp#2K7-l zEj>Ls_^ld3iA{~zgq#)<<^oB-q?iX_vY)DV5n9a~!;f3S(gkamWftxoU`oMW&VMh$ zqbYGXoD!|!LQ2;vbNqKB#fp@!Q|!?9EkUxO7due&)T_G3%S|; zHWzw`Y(Df5S6Hkx>4+N@HZ8AqtgpZG?5A0G7aFZed<)chc_22aqnjV|Xy zaD51_Xm``?T>;dZS0If0m|c*7-@VQENcsNX+t*aNcd+K54@?s!nX)o6OPNgs7i=5X zQNRiHqk$Xnn>#UeBD&LuQH@ES25^k#%=Q7RWlATi~nFVNRyAJ9kJ9FY-M1dUwYHfcpN2F@ebkuNEdQ_ zh5MK7JKC-%7{hBJPU`>X_gDEy-Vtr>Q{#p7;C{d;GsuO73E!pWM6L;2cK_r3b{yn= z0X;a8MEn!|nL%zeY-fBRCEp3`r;oB8g2zUiOr637RoN}ujk7R@XW3HBo8y-2jGJc9 z)1hHD2PT~TFuBzT)3aA5Hyo96Teva6dN$e^tN~h3zp+lhci<2>plUv2W5Cl$vkvF= zq#d^e0~O>mi}o3bXIZZQ9577c@6#!z?R3fBj&<~jrcVB)=#wW_E7CX3Ivh`Q$l}_l z%1@j)+M3vOxe;)c)5+2JamCvxc@`@j=SySV>qP<7wI1GEGAadc%mar zyv!tyR^e69IbJ?%dAfxDG^jLnDqFnE?Q+YFx1m{gQn|@;hudMQG>$LF;3&S)Y7%bF z1v(q8f-76&xwh`YWh>4f*@ertmwONH%*{`H<|u3UWe0w*^pd|W&DY9Bx6AZt>o&KD z4Tf|+CHzF=Y+xKl*ANZtXCx`lHStdkXAU`WqC5}NzJk2T)3W9S65E0UoJ7;jC6D~yS;#yJR0xn0|x)52B$ zG|!rg8Sg4|Hd*Yal2n-FO~m9iE;-1BSVC7MS2B}K!flv@dEP{2ox@ZAU=EhS9nHZq zq@y`l2C|uhg}aK~4Y*_~y<^?1Qz`0%m!Zfn9Peu2G`K6!NC^{(CQlX*se1b-Z+qm{w>}cA&;N_ z21NdN+u#$xW9k*$N1YCcr+heT*-b`aew1|ao3N1E|1T1w(5t1;#)k=&^z4f6-=_ve z_rR_*iGMT7>GVE@Ot`BcAy*^Bt}~-|PyqxWV+yXvbOODt8CgVWB+U2G+46nqS@H$< zB9gL7M|2Z_l^e8QL6iK@lqlf%ZWnw+;oJ$j5Uw_;acl2$t3rJh3I*5Msf>3WYn^U< zM5`-nxX0LVT*FBXlE~Y2rt{AQ!ePxN;L;g2VABT+QS!584rvgBd=tPF@ND`7JAoAC zWaYp|4to6eA(~I5#}tO93Iu_1l7C#BD9JfE1mY8ZhK}JHjQaIeK;)nIC3LTpG_p1| zZTdj^O4+o?k&p%tlzai?kQ<4*TaX)xjXPQcF>cIeLU?E6PDW2%54tz*rgMJd9{qen zKlk#(A%AQ5(~|w0&mMgrqo?rrRH5-*lXBw-070mn1JiDNPvR-rZahS%sPhD?&{iU8 zZv05%|Ar3Kc$m)M1V-V($U@`C^b;p8xf1&$-5T|FR;mlU5+t*YpDr|h~LKcy!e z(RaavvEF8JTW^3ghnt^4uyD2J^`T4W6)B8!i151R4UC<^3@PN%*c)ewWf>a#*;!+o zChtv&*sy9b0kEkHF5o?)lPMJU5zO#O9?PKspGBIc06m$Ju)AI0Fq zkuC?Dle5R|>e#3x%SbXgs7(z&!bBaKC{-P^$MeZVa@)q1M0TpDG6iG7P^@&*=7J!$ z4E|RUgbf*AJ$99s=d5)kDgLIvk181Z9J|Bc+uloAdJEy{74mqW!(jD3kDn&9NnV*7 z=31{onlFR@CRbhDXp12!?oyHyx6-kIXzAU$CuWOjDYQ>4B(3+mSRzE~V2+rZqP=&! zemlw+u7mRX31>qV#|0d z_fz=tFJqR?b5+XZ;qBLgM?(yZ;5r%+{AdI;mnDJ=ZNyU?HEMF=BVM_VpOK}w>i0!} zjI}WX5FakhM@@Q`F($?)G6F~X^?Kg2%Y@<_9E{nbu|S(1FdS~>P;cqOg<{^vbF+mF zyb4UH8?s~V>FHl#co%abU&>92X)wH)iuYIrIa9qnY+0C^WYr|cH2GPV_c*}7_721$ za!LeUHc>cd+r1S3P+qc5G+(;;|5f-0{shO|IeMz2Cq~ahu# zg5vCa3miG3@h}cnwd=rhviD*{pz3(u`($7$pqBF>| zC`bumSw;}y>$DLf!qnc30^|XAri$2{iz5=Rf*D0lfxxiKtDbKi00QPYCYK9mgDN{Y zV982(IUHkzl_w7!rzt)T8}wIan$z7hXEm<~h|;q=@^Y{=gxhg=bSIxUhh#l%4d4^W zvb%458JV##W>>Ji+dw_ryB)uSMy=~&OF zyS(Znd=m+54HrUM?2)Q9YutNNvBVotOfh@t;K}%A6bY7`@upb>SN~Ig20hwyMW=29 za^tt4Vh+u_3u=xJ1%UYU<0I1R;qkG??@ST~nj|t%hsPVgM-+<7t90}e^)rYEBA)KrO$#Q-Js3jQfAboX}-6rjAQyqFj#4FSry2jDm!5w?x&PcV)-fK zzXSOcp1f|A@!yF67%Br#FK0tC4`IP+XS};WN^+DzifddgZcNIPQpO^s2OL-D4aNN% z0B?xvGt-b_nNO=L#;i{eo6jzd|p z4tH}r+rVnD;${Wh0H;BOCfM)bD-dJ`^j;Wtc#D8lWj$~{qz@CovsFAST4Kf!6MLkJ zl}a=)DpHu~yQ={y*>?xIf+}SaHyg%0E{ibSl=Hk8Scu_C(S36HjHAq#cE-)7i;j0U zyS8g*Fza|D!FdSI}pS%1-*a;QNK#&umLV~aTy<_xZvx>48Y$5 z@IaS#fsaKj|LnSK++|`C)seJ{d=C1dwK1h5JR>7KK1To>CC?S^kxGo>!6M+Lis^a> z5b@uRBuGgyi>@*El=Tp>a9*dh})sSv(d(q@Xv6xE(t$~XmeJ;4UVo3HxmniC#%44p-3sZi&oajy_k{N z9XdA7%dwS8ieIXYuLBoI14Y`BYKT;&nA6$l+l&f5-=U}4_!d91Oo(T3)nSsUV1OD( zf|_Dgdq4PABcod`=JuY&jEI`AH%mg2oKYFbH?_be$vwUCH5Y45*_oT5V66YEC$SLbUWfLOO2sdx5f#&(8rrm z0lYJWFjlvO9uyY{5vYNTZAVm~=Eg~E9D+sXH$XyNu&b7rw*q}+;6f~Al1=so_{|#d zOaaa=GRR9^MubjMV5O_2pD=h6haU>$Y$WU3C?r}6YlxJ=iOpa)U@AmRO+~mU#CAvK8QX1Z zu*b9x=AHCM^AME`e(8gP;LyITO0J#*YtxL{8BIrP>*N%yYiu)Wxnj~$tLrsk9oqZw zt{NM59vGeJXc;(hJ!U)T2Zpd2R8;36Wf zMk2S24ug|xw*>M1b=YsBpz{$vbUxf_R%PC1jH1x2O40u`(U?ELWld?mhdp+Iij_J8 z^IRG3cp)v1iMgF-Wga;j6o z7C0+>nL3Ol0kAAA2145|M`1phM9^LMQU=FAP|~^!LX|h-`{G16@86um1o%rbG$b*C zkQuWd`p$oF_|VyqG1A$PsZmciQuAMK3r~|Op&sQ`1JOO-T&gWr$h&z!T`P$;8iNiupS5cV1JO@wE=71+L(zP}bX& z@^mwM3c=O6PMGHLgvdwCP-h=A(>9hmR&N`bqt%7edJ!z)F+Ab_KmyBC69{8T!e2EI zzgtJ-M;6vF6Tvl-_ZZ~y$~Wh)&Jiu)kiw9W*s}KfEq>^#VZxVXLjj&?9)algl1COD z$ta$kXcW&npirL3#o#U@eW@I8ktJ%y`I?^}#YocSP(kdxjm7yXpM1Bu90? zw-cEpK*$2UiHzhF$x;8Fx&*rxct9pmh;8L-v9REr(Lz$kL!1zL0Yr!UW3U= z4;G$77uN8Fj=ZK=ePnCFX$?lbr7+xV5zd|w-6-tzhzXBbG?^llQG_0fxL_uMk(?mK zeCu~8jt#Jcw8WQxHvUh*|8o3ej)`ni(e~KwNLSo}=AT2VkmmmjcPq^=M@VM+(U9i9 ziD=Fs30In*igfAV_=x7ykA+#DjliK|~3(F5$2fuues-FRrs-$3Rl=ao{j$s989dT;*J-_GuS8Q#RR-(ZAQCJm5KT<@l$sAPK8K+u0j1N-L*0l zxzgH&+m;fLPM&8&ZXTyVi`$@zaUPV-(y}{o+qOGrP~(i#kGBYuj)%qaO77o$aKeK3 zLRh^wn4gS3rYp5@%)SnVk#D~f|4F`0*-}6L*W*7Pv&*f&z&{W4#X^F#FmSmC@jrqe zSxtM-VKF@BfU=iUo&F3GR`FK7996xLEkS{lq{4B?9T>vUCtdv^K+Za2SlGndnlH7E z-*S3j9I5cMDmfJmIsFqjlruY~b2B+zn8&F4*8piimZ7&Ln)1>KZWpd`LtE~r1DB2X ze+>U2?RXwfp$+<}>zxIVRG2sb0Zw*Ha9lgow9x+w@+K7yb`ap5^cR zYZO2A295{JM0R5{x(+9L#un3C8t03@&W{Rc(2>x<8XzZ0+<1fma-MWjB7l;^p;sZm z37$Z6NiD*}JiTz!+nqDnKaW9;#A>?}9B|c)guHCeg!R^hBLDPDs9M?=VOKF79D%%! z_XE%*3agF=o1#!rQjMYnf+kN;ypa&vApSG!Xv=s0O6p$-s4i&+0;HA(za9|R5gs+5U<~pbT6n28V z$b4)k<2`^NC%6wlP_+!;7OHG3FqnT z4q}VsxkT4ZZvkDTvD@I!>ER(6aVjR!gL}Xq8XC!C_x@${OF)z{v@PVL$pu4yICi*i zIv)Q%{$u{Kr}Z(c9m>GbOq6YMH)$3mk48F0QV$mogn#Nz>I&hAHG{i&8Sl01n6C!> zVpiS@EIQICITb)rZegc{=x72Tx)P4I08SCL1)}tj>=ZC8qt+-oxwtvR8c6U9ZAk$m zBRVL47!nz_X4$b_CwMu%(J1#_v=6vGM3{FG=e)cUf>+YNMqkbjZF0FVMq7nZ*{1EKP0{yJ_pnX1o|FEqO zm!t5dcp1*)ZGLYTxH#YN?dGTP?L;5Y4y?Oz5h&{nvJx{$s!p+brIOZjsJ>r6`Q+L{ z-_IXEer=m7W3l{fHmhpuM8I(z@wBJvMFCLeMD%q~2=90Aa8gxDfq^%NMcF2wlf8eK zZ(f*>BJo&*uBtKs^B7E8AtC|gwJMcNsSNoFw4B(9$Nmt52OTvr#rk(xFGs}1 zh*O@Ps%#P7m#PG(prw?TMS=5!Em2^Sx1_u|fSL^PJJIK`Z=STyL8HtM>5Gw13J;+@ zt<=oJ3hZ7W$Cde*iyl*hi_llvZSQ`t8hLz18^f+s0oMC2Lj_npD|F^TzyAhgskYmx zocANd+jXj-8fetFE@NrMAh*NsMsL7pJ2He6pBqwK6X}k3PXx-zUhiKjmELEj_D8-j zL)1k63lU0@DUQI?_>8XO13P-Wni<0#Ih-tk`?U)H$56A zaFPiC^zo50?&8B1wm``#lsxnXl-tGh40Z^51d6lCcG1*Ic|QfM zR@g4;MIt5|0{5-IPdcW&N8|%N5v-(s0=JxVLjJ8;QbvBAXu%BW_A{i+4gz<~$dG;% zL?ZweTv$v>J4A0g5c(d{8SlIrr;8nWh`d9s(utf}w@#p`>(7S)WMDor+u`y=3)#Uo=pQ_Qgz`E^9);Pf~vZD$R#$%*coAnh% zmx++N zuot=QI@Rg@&tnI;Z;3^VU(@+FBUE3o(la}WtH^dyQzUa!M3T&%_1_46%WT)0B>+2j z4z|2ha{|Tg7#Wk(uDNr>BRWc1S=E`1bU%3&bP2`0Auey}WRf@LA>k!wktF$X-7cH0 zcXkqn;j)tx-kqR6<|pcvvQTh3xP-m&ye(o(*(x~T0QfmX@Nlo@VIB20gp;ZIhcl|k zqPXU8MuwZ~TsmW)Cy}Z>3f)1Iv>jys2T5~wMp_htUKrZ*9zu8K0RfG&RQBD#&TM+! zi`eUA*GNS|NJxmGt``h@TnBPH$ zWLoN!$$Kjt*;=0->l=WD6EZv*a|c{rfc^X6EpVmHp#3D=rhcdp)OJiAA`hz!4-Ov~ zr0S!=SFlbpb3Di4ALjB(zpguvU%j=H-!tw&NIO%X?y(%`L z6R`OvO3EICQ8BG&A+pF`%-U4?c^tHXcCK-m&k@C3ifTHHB+bl&)S+@Sc#p5}!O6TqVwoXS!mRdT}kmoQ!* zjU}>`wxYhTiDMhy^zpv|)>^`WKJVa^X&;5UD8{?8v@$&R`Sd!F?~?V>(TaIV6i%7H^Gpwi7CXra} z(O~J)AVO28pa>}N%kB?C-!oWJEcBHPU^!nY7Y1I27>Jq*TWI_!xs%-+5k<(MB+UOK z;kD5Or_Uv!D4b?P584Dh7(OojTyzalDBy;I8^chnyb12`<&1bofi*EaD|rZ>pm0`B zvCAF$5E~XrR{?TmEgPCkrh7TRm5Zi&^9FeO6CYW_qK*-Vcu&((OffuU{(gi(@{n1} zay#^SS=Y|uaJ%UJ8l9HL z?tCq8_;l>G!Bfb2gnZt;5$P7y_DuuD&cWx)$Nv`Fs%wDj&{CK8ZTg@Q=Y59`JpLyN z!iI-&8|N;lQ}J2`E#=JJZucPMhFEopgqA9zNb)-*0rIul7(Bm^JP5k2CO^`hpm*A> zdvKKeT@*NUW;CF>Hls5cAwl0oxBvcT?|vj0H^1M5TNaJu<(?7^yXZnvR+E-m<18?Y z>q9fOdhn#0=w z&1Ho%6UGC;oo4M0SSRN%>f-s&XnEI4*&8?#g@^cPx$X*g*RV1MA#c*I^D5|t8)(y5 z-L5A_l{VqR52iuJh9OXRDtJFfM|M4QcF*;~%){?Qw?S9sNq@4d_QhRwXyJ^wWpNyK z&pc_}&E0K~l0|pnfX&aM(BSdIwXh)lit%G4md5-hlcLEMz6Q_I`zCsCo~g6PUS77Z{v3N+sPREWnx&h7wbl;GRTk zoaW%J*kf>sXHv(ZGn*mZj>u+!@#+o207lbWDi)RfN zp%s$h9Y{+d^jdtA;n+1>7b5&-e8X_uhop{ZbRQCaYE(x4o>fO$Zv~w0XkTw;pSJ># znSCf1mnmb2+hNC-Q#c-pS1!QfV$RG1G`r3fV^aTEZ-(2OctKp}VRe#}eSo7pO{ZTG zlF62rn|h-OrZd{_kkW|N?xJ%O(|0(3yk3BjOt)j$j2!v>m#1&=n zYK@&kn`3Yu38Gz%QLph@?YCCk%my#om_H0gJ0x;J#HYuN>Yg@}-*40eYr7{ZU7L=21y z5XqsZAKBS+92w=HAT1{w&zwoxjDTNE;M>Bavgs{5b5#y(?&NN_%UQGj8RGf}?*XEA z)PvHCqTE1H%!}k)=Ap5IRxn5*6|$@-~)Xd%3JIJ`9q@ zw)9%qbdm1LFO}K&rSePC&-38^AhDNHBNwv4!ZkgW{ahTGpWvNv-09@KcRSPgH9y64 z<0*VOHe=iEyy%T|yy-3YD5$3+IDgdmKk<`k{DB|9`Lld8jlam(Y5Y~b*~T;Y58H0(DA*Z5!fOJvgA(`y0l2gQ8$i zfTw4+?6+)@Z|iSTM$CI@?7JRLRv~HYS+&wy1;Q^vKbnHQ9oWy7CbsLul$)rP{v)V4 z7&wn>5O?i}{}T;h1rgA{J`7-05pZslf|W+VQyP%rvjB5ZVHVLG@vla4YUF?T7vMw; zU812=KSc?&ZpB%LQth9?4~b?CnM;oMD0~nc=cQhiwd9s~2sE8X2HC4o7D~B^o0*h8 z>VH;**6_kO9r8bh{6n9Pn4hz`8SQ68{(>Pg3p7DGhL?}dyg!KYDc*tHBr!g-7COKD zp_71XhIUT@#u`riMD`?-mPJ|CaNjrYJycR!a>A+cU1E5n?+?E}b-3^H%N7pzoz-mW z3rHHjK;tFfVzj*uYYXwLmzDMKbaiyRA^rvh4ZoJ_IY9&nJFVuLT zwnoeU)_sR3;}?bS!6t6KW$kd^op&6Nj9;wr=bu*??)$=RHNk&%Tz<0?UFP2=*!|x< zVz}?RYp-1s16*zh_NPCdKHT@Ncb0b`=>JOuyZ$rJAMU&9vxBn`Oxog_kL*UO-Il0d zbG{M`eGNSE#xBcutQP`) zFUq&CWGXPXIx`1rQ4Q}Uu!~{>Xf=gLm0~poVT9~o36vtkCbV7yrcaoZnJkIwWLM;U zRU75*%i1`$^x%^@r2B&tP>>zV#l<|f*nUmSLwvvDR^;R#2llPa9uzM|ifn$ z_pI&v;MOIHzS&&F2+1Lx_M_MIYo}-~W?ud@dn4BplQ_XwWCS#qGGdm;#F~8?0fYRl zrU0AE7(ok8@sEPq1rhz$o`RE9Kx`9W_LDzbb)=TUV<#oc1q2ATvWV~&L1@u$>y1_H z9<6EC0RiWuDb!#QtAYTzn<^#z85s+Pjy zAkM*jRw9mime-GV4mk-1&?xfOx546)SVBuw`0i18)vo^^);WpUv(&u>v$_8k4R)wt zYuyvA%>J}M)|HT{xO|_(Y-}uSY_u)#A?ECa@`}l|BeD~rtzM>0$pX)&Jzi5?YY1p@XBh^prLD#TF%V5apoaTW5+=MWQ32py#+$3lZP17F zj);+F@&M?9juncT%vf6yI&b4yyp8C&5DnwKx!iamo0BK#tXc=zJ+z{_#hM?t@oGk& zW)Y^wfsk0ZcQa}qznIQLv%pOQSTU2wvxzYNH9nS1*Cis~INeyBZZw&0fusvdI~jV1 zbEKpa+HjVaY*I2Sjmz(-h*N^nfVB}@;k$rix4bh44_R3YOx}7&h+;3Lm=MJ?4iN@W zbh?vEZ`Vn#u|uCO5JR6X2aOL0mV64J=(N0CFnfhW2%LofkCL^#8IXJgDEWW^n+?MS zvmCDFYugD*oC~>DITT;+A5()ePcfw=$B&uYWXBSkbTMI!y;XiB7J>{JQu|^6I-=o& zF|~_zE+(L5t^KifI>N{&$P>21Cf$%uQn(_7eOd}2myGB;BrIPpq-)>=d!isU!UJ4! z#XoK)z7!?Na6w^DBr^;NAH)9)+cLTjiuG!;4OhB_7C;ddgmSe05~3<192MSB2_;2; z3#J9;3BxC7Cre??hHN&0tf-z?>tE7>tT`lv@CcY2lwr@4iYPJ4aqa0!w1%o!ner2L zL7U_(9f zCWJ?|NIN(q^7D419b6dsSBd|M$j@6?c5qAN=Lx3mZHg*EML#=ufboJ4EnL|_>7${a zI&F5aHuBRjmM!*aw7yhaOZsVU&Gx1v_%N!1`~mX|Jt#r6gSXTFKG3VroJQ4)kP2`!wtS9w{~0;61a|6GMro{dS$dVIAr2ZIj34G@>dm%&EH~&&-A4 zd}~hKtqTmh&d%Lqh(@<4%=UH)f_9x4A#OoY{;yVo`Kq-P3yxPm`{hOq0gp9?1SR|JUetH|FqRGyrO-+fXS z=MUkt@)X6uZZlF-YK9$Z_|uvilOt?IlO^DNP;XhdTC7|!hE<7IK-+?suCYF9%bb8W36keQX?0D9jQaocqJQ`T8f!8o~BEWXNr0665NX@r#l5mRv4afSsu$*`a$!``1X z)Nr%iJIT=9lHtraL(fh!^dvLH*RNpih<7@?$Ivb1$~i3crzh|tE-V{Rmc)^>g7f() zE7b1o!5DhM%_z^90;b=ozXZSj0NNwA*PFJUH*4Ns%$8S2z)%c;^1gB8-&M-qRm(nv zWiR|xRQ93p4{_Dx)EOn+!>PZNPAD%s1620dA^J@p)*(HKR5>)cxcc|DvS7aAAf0;ksx zrsc2152dSAWP=bDv)%3p>A)4@?M?&mr`o_Kyi1^B=^q6SU(N`%agcj7eQ7A#doblx zI8|VSPdO_P_X1FD=zGy&NM?^Y4;d9yc>2J;`YM- z)%Xw3CgHSRfq%*dZ^A#JpwG^sT!M1Ye$XT3zYm1Kw7~j1{x3j^!AlVr2K*8MZNZV~ zS5EM0_AYWRk*@aOBAJ*%+Ac2 z-C52`zriczKLNz>B2>?+)z)9Zd{?qAEw)qTQWu)0hR)nJ^(!QAH@d6ofkD&|hwtYB zBUrcPHIuRf1E6B3ffx6-lry;DnD?JVF1_tXi-w^3k3jYC)c$i(TP08J&E(dG@lnp{ z17b&_G!uL{8rgdxe`K!vHQ-Ob5|sDO!(uml9t88;Q|r8+LZ-0IdmKGxg>oP^tH&I? z%JdYz3g~5oMm?tRh7(RO|A!z&)>CF%rWy=z<~OJ&DqJW9iD*AN9dkqu((6160?p%c#iV4%6O914Lm0_D~>Ts+UErR|s0uN20{8>E8fN ze>V(ylK|Rd&fqX`(kZf#m{r@N+e_QZ?T!n*488s%{MaqXjbzv6hWl4>hr#;@2yKvQM@|T6Q^FhlkFlRjzY1uV=AdGCP?@|r zJbf$z(I3gn8l!k?D`c@@HO;mnE*o2S^wk6g8b%fH9^^HLpEb{ z0nDps)!(fyXhZFeek==#f?lz1(`(cz-WEO=P`o$cr^A#ioeU>5s*WTVo?tFq8_9nz z;HyzcY_z-N%^}=)D1k1;%z>%Zd2ys(F5N+@il1{wL;^4O?ed|#@;2Bl&CAALsz40} zqoFEdNSL3El3JqK5NAM4DBzU461Rz%^Ju*{foJmaBEL{D?WH!gQyi6bGzFALt4y@i zVM@V=GKd)Rtk9;f>&CL#JDOKJxOMlwT~=E$MP2k35XOTQqxs5~F5@v@7q-`6fR^i7 zk%g(%7}r>x#p|sXv)hS`!<8+6&ZD7TypL3X3LmeS;;q)A81mNUnm!KQCztgCOU7023|~mH-Mf6G$d35!nO; zOh83YWR)9kgD6dp11cbfJtzbPiGusSfD59iuYd};qHKzS`-1X{d;EXCr|RCmGYP!! z`+J^$KTqFVx7JgqPF0;cb?Q`KI0KG!ZulwrXjZh-EQN9&75s1~%5wTqFr^2Qe9&7L zbZ6c6#78l`c3N^!!eb0vapzfBlYM{{Ge9mKAb6vE?{}62+7mm%# z%mfUumot8D3{TQo?m_`IQ1Mc=d1Qxl&cMqphVYt<*Ueh9HhaYxjMQByZM5;G6CNZ< za^Qr)#$CNUaiS`%!Lp21fGfd}iLmMmCQcxrwjjJ3S{$73+jKi)#!`=_T3teIx-|BN44lgw*d znK?mg_Oi26Aikzi-`ZPV8X8&4H>$dt>Fe9nwsCX)wvGCBBbtS3+t#+*U<&H8!!c?N z@08Wc&X6KV$~Eg-kJtf!a86_Wm7m>V$2q~O73lU=%n^U{8V^XVi?K-wO z#3$kG zwH>2(kxinAU)upn8G|A?qSaV#^N;3H8%W%ta^tO7V%GW#J<%R?D#s^?zcFSZ)pI(S zPJa==e1~_J$Jr@&42nQ4a%Ln-vZ6dj2Gi4vzcEwCG(8DBwZWivJW#Iax?U;VWCi<35|I;hUxc!7wZXGq8oo8Txat<;@V_?Nt=xT~~VH zZexnoltRXcO|~d2l`T?+YmOt(w~A4n+~?X28pZg61Q4@KBBOQPvh%rjQnr5aok_Gw ztyf}Qvu6!7DULaQJPj4!ZS4m=R#kxSI7{HoY!@52HgR#>oWOe=Van;7A&0{7ktW= zf|aQYKGlNZ3|Ek^&G~-fcfqG+QzyaQ%unA^a5wWa6g;PMrh7#`a*|D2p0RD6ILYhI zPAiEy-Z@)NC%*`vK$zWmEgr+U*9C3mnl}^G{@k8IOa%-AiC7uKy=O`_W%uVsY37)*B`XyxrQ$-D|l)9GlLa_$WD$p8}jZ%;>c1;VO6YB#)oiw z2DZ!?YgdMK@6xf6SZAaV`s^-F=X*GPIcoP6$0kN-ld~TlvNhbEQ#OO-rG3S7l#NP| z8B?-dD4cJumO(YO?J_M;10O>SgU`csa=qJ^x!N^xrDHUqGx4q(=m9tj*(~}yYlSGw z*#+8tV_A>p>hWF`X)sxi^qJw@-)PTWX-`*G#Pm{gk`P;3#@)7M57yfh)^Ms{KmS^3 z>t$c&J@OgSCHDj*2Ue`@Jo2w4+#fQv7MQc_%_MW+%~_@qJ7}v0X0y$$cFkmcpH6(M z$@EtBok4uzi@Q)6mz<6Lsokc>%Q%)Av8WE?YJ%+D#>Oo=OZES-!qtfkGy6Tsw^v!l zV2%N0cx$Wk+j=c%tERMszCzTw7ru7onhG%Z zySB}0(E#MPS=4MKY?6Ajzti#y+8PX0rSap|Ky&)CPJ(C)rhkdDi?xFoHlo5m@#IF|7 z%8|6Uw^W>)cWYTSUMXn3fZ(u3d6J`7bL05x7sxnKaYFem)7&?q{Nt~D4$V#raq685 z$kNOgIZrFzVh*3^z>Qu+_6g)G406q*CDSKGPKq4^)hgOoKn`N~(vFmYu7B)nhdJ#q zzxitz!vFS_&fiXE0oYh7hip5TT5O8Ng7e|O_An{Yu#L8kt&vU8nx z=5n3uyUq=AHaa)(3b556Y_!HfLPzLuNLkdz1gZ*Hr2_sesU=4(s%Kw_rhmtR40ns# zc^B=4iuPfN&n?>TST=Pm$Va2Ol-mJ{_H>%to0OY^h9?q4+42@VVT{6(=A#z^8FX5< zvm{x5s=L8P&Ic)H8Hdapx!Fz}mKS>xZjC4hZz+m1|3$kmF#Ga9fzJF`YMQJFY&7#s zHMp#C6s5ay@^d4k+d|A}oVl6G)7O4fAW!`Lh;P>q4bc^B#!^3;nLCc`7`~-X3yQI? zv_$#SFh-sGk~))7xIek{m5ciYL@HO!%8?H?I=%{uS#c-p6$o-~Rk%!NP&w|t>D^MA zjOdWX{1phFg0u91?nJ6|t6wrwH=<<(D_wtXUrO3t>GD>E-kwtT5Lh3V#)N9su9uEb z=~x&BA@q{m5ko05%|Yi-{}Mu<0}deg6%eTG-W;|$a(hsAAvz4)42>^eiASL^G#;V3 z#dUFsMZkE$=WRD*Xxy4#+Zk>1nOBfGK-rLV<^V(H6<<}uKyS(6pwLmF4hN-ZD^*@& z&%sk*_5E1e5H4n%?)n3KDKV%aueE)r;2J3zBL-vK#{ zvmm@m107V9wgbp;<5<n-)rKL-@URkNj-x2-vZn;%r4M(K4j@% z1O$b4{zZA7qyCSa<{n>E?F3C`-Odc2miL_8UF5x&+V9OQ^Cg$L8VLfDm}~S3I_r5k zflSc8kerPXE|%L0w!;%~^9#u_-kou!a*?-8l^S%V3qku$5Wu6`kFPbt6D; zX>?Ltiv_!WXTtbs2|!A-XMEh-Q`2$}lS=;3At7E*-R%-3w#nqbB6GQ(`$#sM*jnmd z**osk<$a;=r97#Xy5rLRq#|b#wY((L+&J!ZRf#q5)Ocu3J9s%;{riWuiEQ<6J3nQ& z0A?@|vDhZjpsn%7eN}iVWB;=1xb26g-G}N|%UWX%mb0s6DRFqpn3Xz9Wk$5cRW7HO`K-toP-5qZPU ze}c%-NpJ+!;;05_@AE2rLIm_xXFkA1do`XTwrq0Wiqz{9yaqQWr=Fp|l%r=DLv32< zuZ*5ZrsYz&f$5>*h}Aabdm0=zolO{)u8Q1F&GgM?2&)*R?>uWg3|EgcT)8ZxziVRh z1c;2i>Mg+;u^&P@>UCbqyT6%MN-bsAA>87oa#x>Hd~7&*+RV=xE^a>4Nq}e6)^I z>WeM4>X47VUJ-VkkIU6++j=n(qu-|BSu1eX+;Y)-9jSG%y36ISL^S#;nGTc?>Vkah zsqAE#V`1`$PN(%;j*)9f>0j+i_?X7|vv+qoP-;R`11z@Xl%Ue;dz_XB6faQyQp5!TVlgOW8D$_ zSM!%NLO-4Pxt8}n)MZLJdv2+mL#CJWQp#Zzz7-ramWwrWg%&3+2bspiz7ZH46Du$C zcTDVsFtMmT3+vocB&O1Tlw|H{eX|j5M>7CEFcxzDdPrY`r#>EX1tdn1v=w5cQ=MX-+*Nt1G~mo6p)1ificw&H znY}*WeKt^*b)Wd5Y^kqJ68nSI-2`**ND>^0E3NMtQxlAcBPhq0CQ)n;r|e}B3zja< z{fzK&;eGSA%6GX!voz)GS7MRU2e1Xm4VBf_-njlQpH$KX6hbWDPeTht-`R&KUO7etvH(JRS-XB7pIqe`X|XhQM0>2!+}Yhvubup zbN_;v(V0M%>ElO{XT)F2N+r}!bSwXr;KC|e&Fd^W8_AqSU!U|rBTKOvwo~XAuR1Yh zydCv$C=+JV1M7DHpVqwnImxoEU*vsn$QnFKM`3?iq*FO5Hp~!YM{{Iy{RyyEO-5yT z8Q!z=gl`Ek_e=uny2Xhrc-lxaDe|!8vb@Z{JJRHBgwgz0$w^np$wCE~&mWP7lvzw> zri`PX(X*o)dFVjDmxg|Pvzb`t-y% zlaa-N?+P?MqWs{DK{j%TTC$|=tCCFG*We0kg!m0|2dZ&)KLN@NCT#R=G6hWWb;xzh zXm?=hx5329X3Bx76W@;jo)5nW7$29gY3)jTnB?3+cD3Nqu_t$xz2=gjVpF{bP)LJ! z@1dSp6E_q-0rt-SAPleJ&wHkLWzFLP!g*9PD2A_huXA}pQ`_e5pbV6JYT-4&nO_FR z{T_`;6|2Refn}1t6o>l9HHGoLX-2OTBeL;QwHX&uK^tWr!I^-WJ249@U=+DS=Ilbr zR0IP*w}hHo+-8X=CX;?qnttmvKr4)rb(J)Icix$k>kx7OE!BnD^J63(S~&i4qPPXk z{Bcdw9$%VadYKa&%ey>TsjY1iSc(xiXJYP@O=#K$!#u;_^ZbldL zRQboo|IK*q1S?&W73!De+_r@4=imy@vpluFh`vN>lRkx8p^cW*<0RsK3RzPo{%l!y z&`Qnq1|=@Gwngw0-ANWBYDW*7Xwz=qvXBhG8Rs|7~)#(iIc8Jy3qpfH3E%hpqjP82di)s#nR~2T`$BFB4*_gZ@fLi~M2vc6>ugklZh>(_ae$D(h zn2Uc+Jv+ZK$+0poM)#6Cx2ReB%jW@=UpsQ4dwsqXX@?LG< z*aineS3$djTt{>HNzWfMnk0X~1QPl8Kdy%SXSWpm{Ep z^9?^jWt;?%g4AGcn@H^twDnxn279W=m8!_prEkZAd^EqCbcLdAaW~23=691W-$HI~ zH_1iwyGiR5Z40|e32ZcwV0){gP1_?=kn4*TI}ZesJQZwVPF0~%x=TpYBy;JuxgHRU zoVPY{9dX?3c`e0F>eFF)%9N>fmZr?2#cyvQmUF!mS9Z#D#BW0u{5YU>VR-A*W?r`2 z)bLE(dWuletnW)~M@haV+gwANJu{oSv*J{83$v+e)xJTXc4t#DA3=B-m2&u;pM%ZH zZ7-dDr;}haUUPgWe4VVUIld70)Galw_w$Ss?+|h#O-P=?9Ntyu@fvX)A_~!g)WLD3 z@PMicdQ#jy79HgGP}nmO3VoOVCUhL_EN=5s@AEJEwR3vRXsC$(jjzV@g00zB+1R2^ zoR2mUB4$cm-PN+&!2$EtntZ;+XB$7F|i9?+v`<6^Z zziiTdB#n!YreB8RRAAU;l#fnL3vzRh(i*Ip!c&L~nb8Slp8u%cHardI4ojdFeEH}! zvIRd`Qo9(mpEIPrTwx(ecaX<8Gy=nJTTwauluOh_g6%=PM|u7^h_9y-@hv>u#38zO z6NfF3IwGkce)nC;oT1*(oimsd=w@2wlawj}fKA_0>58};hVZu_EX zcO7wTsaf)y!eW8k!i>=Cr-w?`k%n%V78)c^URXk8kn$?(T#!CW=xy`zGS4yc18ky7lIm-EuDi2jKz94k7v@QLYMq zswEum8MqglB?~?RK8jJEr_Xu!j4fg1xjYEp1qg0kz~!Y2mezAI{s&RU1MK~|sdR35 zIK@@7)wHU(Lu2l^SpUdE(qY;5QfLPoFS<@A zzAceIfqO$&m#2BJP;5NSMzuotLBpo_L*YqdMWbpu=|THFL?}iZfem{+JZ*=uI4rBR zj1mfsZpM4XcLB`KtSe8wcbUtjxuoBJTRVMEoDF`VN>yT zVC!m>Xh`x5hZ~(tU&K45FH&^+A`()obUPXnen3rSYzHu_@{T{a*$US)`h;kw0+JJb!T87IJg^fs5w(gHI~j7Wo4g&GQEzRkUZ}4=#1p^)2#lP#ZlD zBzq({nf7)=1Hqn?w1$1V(=1 z7QkrV$|D?)+N^w}TX|`GQ9{DY4dwn$%HN2WQ}&LRy92yU>NA_4 z7k_klIRoc?#BzXrK!DXq>7@&cXtSxq*EMeoJv zGwl1NvPste4&a3VOhcdOibFR-V>sO)<>ZW~5Q33o^_X2=1qSgE|3(%drHc3xu+UmZ z$LpvI2Jx+Y$DfyHzXSm42wCP%^cKWhe?4LD)ICz>F5zEvKlJ-3=f%{`^LAeY2Jv|hxCHCJCux4{_M-d$?|qxY5z1P@GH|I##5NUyQYUuVFJH8Ei_>Q6CUtz(aSme zI37@77Tbb3`aJ1epK`q1v&9n;x_Cj3^Jclt;zggf82?jwMo6UZ;9QAw<(YDp#<+m;gT+49)i1aFJFxw{QYOD+AbBP9kebUvwiN^kRY z@;ZXHH@WmE6E!-kT=Ys|)vyVF8eav3#n!`kgxmA&S>3I0x{DP}$`ap3Ecd;|En74E z-&+djkxc8ot#V(Zq$4TU@(;Je|D16nK0EE(2p6iX;rwhQ%B9h(i0pLWq8Y%CcD@q^ zcePC-i}5g`Zrc?P+Hy8JKjoRYAII&INyl}lI^oN8ih{ zH1R3QGHKn9D6dtaxJh}Lf5^^<(^cdOawETS$WPlu760ut-lS)UGGV?H{(wx}mRFD8 z@+$U>iu~B|+Md_uwZ%X!X?%97Eitvfkku~K{B$IKM^VSZ#HSO8e=LZ51+l!$UtEq; zk*wx>O$o7B+Dr-2sV#7EXQG6t^@X5&M!Ji>ttH8h-pnKX4QQ?wLv+uVgiRizp`LV} z%};zLf#)H?GgI)$%lyN+N;S_?Nl(>bQCJgFkQr;wS@#nNyTjdekSJg{cWj~)*$9^q zkFIl@`7cX36aJK_{v&)GcgY_Tuv)nd1=DwQ+X%^e zQfFz@i9XD~yVqIE?aw!JKrM*oQMO;2i^Y$B3l^NOQ?s-P(G5CP!Sr1X59U#|Q8VuO zuNiAGv07*CEPaV%z;oU;T_#hVa>)2vPOQz@Rl?>f%6v<#yD@@@oJ;xWNigkidsTg$ z2kY}$wm%z)_6pI%M9N2x@N~zL^3kKXqaU-2(d*DWBYa5OutAZl)D3q?L?6b-p;=4o z(z@%UU&Sh>`bc_q79o`3>xI0N_4fkygO26f%HFKd)~{6ZBV;`V2=TEL>4C5oOCWeM zkpWDBpeqAVdoALBDE|Zo*|MoGoo)7(Zl&EEU19{paG>$4IE?16LSG{grS(>Y5KPMz^N1yoab}+QlpPyJXQ1Nwq>MHfq=1a@R23yp(oDDR@un$*$2J zq)X-eJ3s+aMM|anZ!?d1#pp-G_L}hU`3MyYmcb||uQ=0?bf{=0(RxdTu)$l`Z;D3Q z{%+RPqr#lvgu5Z zXq+!whuJGC6N&RW&#s(YU;6wU_M&sEY5#%J z*kWSSik}BglvLd%j>Tk=y~s{n7Tx;2;JdWzn*+sBb%u!o8qe(k9wXKCv!74e_Bdwi zply(Z?;!uxK|4pt>Ql{VA~(=B8d4#Sbf5)AD6x^H=w6;yg?*&~TPpW-kA`rqe9;bt zMBgM*Uc2ZH-fpUu{x)HEf~JgVj16>R= zl-hYOX|TGf<}Ml$;?S9gw~);m^`)-j>;FnS7Dm<-Y^5EGrtGf)Gujy~gFf#s#anb_ zwWRe{4lNE=$B2|seYO5nDw-Cp==C6<*Y=7Q-cC(LQ>Dxvv#Q}UFeNU;3QOFkx>zLT zQD3?=_eI{vs$QnJ8yQP*HPs$Fi+~Kgqw0m(NZR(c5sDiAj#@DZ*uZT1l0KlDr_bqm zKnu8rh0q{3=OUcZm1LMLKv0Y>oC?L5RHCwxt|AisV|zQxew^wN{T5(siPr^841H;{ z$qivk*4H|rs4aX9imoeQtFZ5z8$}9m=8%2ZY_XN5|%v8u7{Eg1ARyFZZ zJaZFkVjD(v-s4LY`ZA*CEO)9~{NI$dW!+*I&FdCFt!PsP zs9v{N(OSPCn64^!PwNpr*cQ_Vtj|A`ax1ur)^~8BaUp-F7F>dJbsE6(a~i;Q-YETa zu_Fz6!y6MN3a8nwIEhlK8|J)Hs-wSxje&3(=<1HpvZ-`Jq*M&|W%1Aq&)>@0xSBf< z&zBpmI_RWiezu62nQd3XOeWA4>PN=}Jxn|yd6B|ty! zT+guuJ74$lm5fa9Ug>LEVzk+C-vzw zl7duLA4);(ukf%m?XTi8fgqelW~cSJ^p-4#yOgdgsY4({2eGCR(9r z;6_HKdS-QGo>G+-EZrrCmB-xi&_aIVOGL31=f4PRZB4(Ll$ZHSvb`j{kkQ!pMYM;c z9b7bGOtx%V6q=8QNEx31_Vcz>+49<-8Ln!IPc z^n#^3=XA*EmEhMJhh>P#83xABz`Gc!5$XFwJ144d%kj3t+A7un7$3$jXsd?)QcO7w zwQj6_P=v0rI=l-g`^tW8)e9iyb5vcA0GCI%dHlDQlm9~-`Iu@b7L}6JvV>Gi33KK{iubzP!$o9k$8TiTo85+NhDew|j07lwHL5Fa;!dh*^!V?T9_3~JU3$cP zfe|*IW1C2U2oMLWuD*i`=4b zFj(#q|M;6T)=qu{Kkd=qC?znRIq_c(!e}H>Ty(wso(gq!U2j<)UgQCr~6!Nw2_Q%*%zWmg=%XUls=lT;a zLo07w)EwIW#`ODWeV=;c?ADjyy*kRxXZ*)$8SC3;Jb#%M#4g@^m+=FfVJd_r4qhc5 zur`-eQUHPN^8ZD$IUuYIRA(XOnEmqNacAYYZ%WZ}Dsf|q-5R%jMcmc6Pv ztv>Qkz~|iD)cX7*@tA_DZwSv$eT(+ZZnS4Gc-7H2 z(e!HFE{|`?Bb-A?bUsm^_zn8ay>e>ZExpbY=pU^RK&#ExS9-O4X$`E@QmlCylq)sJ z-ftlui3ahkM2{0=WE+yPiokh}cvU1b2z#nFa=;?*NM1~~KO%VShbDr_-5Z4cs;>%m z7#ek4v5*zr4Vs;=Q`7wd-x^b@b|##%v{iATW=Bnt!KC`z#Lr7)wW&B;Xzrvcp`Sn{ zbW%YR-^bV;;WdRHorZJgXfUauiTho6V+-L5Qu)Q)2`Zf5=DEF|3ZLE0Z8K;rybH}{ zrFGN0(zFK6?&oUQi_Tgl#AuZB!;AKSf>2wPL0AWJ*PhNPJv_~#`f+_ZiTuG(Iin6_ zgFvS1D`)gKe3eHXxumu}^h*jXt4W#9WLiWZ_|u8zbm#2MDW#6hi<_|GM9m%uIiok5 zuZY+C${Brei=h1-Uo&Fl;H&4}VbCS;If}CZ)Is-rgTr+*1ME+ht?R4i@dop7J32u) zyI4i1*6%>nxIkvVaX}dd&)3a0vJsMaPuIxJ=xpJ{Xi#>^`*WudcA~}*86QV_{8s3u zZ$zUztoEgR^p>1G(n141Z#Moi{IsFJSSdNn zUcH#|T;j71}uTx0)-W^#p+a(-}8cf?*eZHK9+s3fWuDmnfJ*DOy z(uEx0tB$Ug>mpoLGekaG)%Obcg79KIGd9hC4r1GX;t}3LS>CwmuXOO)442!D3O!1E z%k#CWvD7k)?#c~s?Izj_q=vHg?POP)<@F2N;*1*0pNHEm#LQ~Wxb%O6MHbjxNw-je_Tb$HqSg~fDD>7|c=X{INy7kD9Sl9v!6Y+T3s2N1o zb+k3;wolwKGq$AX6CE*%>u}=8*p-T2ZJFw8Ozjn5XkmzWBMdI~v5m?&|0jf-pfd<{ z{93!NGeOh1<{2NVV_7Z~gE?klV3}lD3Ge8FOlGB&{!>?&n3V%r_35Y-4D3-NbKk1m z{mgE!7LJUAG2W!g&1-9H&TEEiMJtP%&G6@Dq5hsFG|+uKipF6y)}M|HQ^3~y2m1|L zOydpap))&NcF9Wag|Og(!2yH8DA3tx7&LoRm#i%NnwXIUXR&)b&HpPs@SfP2FhBvQU+hdcVB+$Wrt9wx|1^3%d&-kInis_{$I`IDV4@@t@HVm zHT*SKD6&DUK)lSu>QxiKhF+I*t+GB`2s(`&wyQ4E_)bnus!6ZFmI+Y~%FnCGB_{Y2 zXji<7em~f2B_@x_6_|7zf?>ye`Am1Ac$HkRrLN}nXxvXMY@^;cvQX8*w!T5`MEYce zzMRRrYkiD2eYHNj=|DRq0mkFB4ypBqC&KNzH3_#|IDo=!sbTnP0)n=N;~GP$EnwOY zi=Nt#@I)2A{bT!j+@3b$z6#Qhe#6)ecwUS(xnd1~Tq3F3>LK96-PiTE7{B}2Y4XTC=vj=IeQqr|nBX%_qG-f2eHfFew=K9mI zT&Nf}sy%BqvS4Vjo;@G-LtMuwXZouswBjtW$TA!=87e9G`6!~n%qWwzpf{=F`glUk zuJ6(5sv|EUqZ*s+zPF(i==z$7V?@)06;Q_0LN;O~0lxE*kLwH^gw`Sasman#J2iA#+GgFIEC$~G zXHB1k__S%K?+5h$TE8pZc4`AIA3>n1AyP)g0jm{xTQb> zolSff%GL&U*HAJ=TD|rapd%0R=qaxkqm@Dr_h>hoi>n=x%8lb-E73E6X6Cm_%;BcL z>*`X8K2C_~>5hm+akG6TdY$4gG!Ip+5?vw>ZI@1~UuwnYK*9zKjEo{wUXriy@>Iex zWkCP9zY_z+|E~I#GDYX49B#+3?BshUzmkodzi)E)w9m;sL#$I$+;ur8>=Qml&{PHR zZz;>R@hBRU;^S!&>yL2@mnl!e*L1_*l!jlQg!kEoOMjuc9Ae2;*f!r(++H)Iwp$9P zQ<=#-&9vaU7cslKd(YH}u)sBTVc_t__+qqj6LxdW-j+{!3;C?rVm@Wdr{YZ_KtIJC zj7;uS(d#WLQ>U?NAo$JeHWCIz`rZn1LvVprz3*7O3UlC=y`?SE9 zX9M?`7I;lI@cGjMf1C|`!L-0_AIOxs=d{3+vw?d}3;akD7_^Q1+f*Ex5<~rDU&L}^ z5NVE%-ie7DqA66L42{I)|2xlAd}-ALWL`=&o$o4Leu-;FT&793)T zl$YKve-mglwjQcRD@>9hcoVB{k|ut&Y$&d9X$T5JWcKY zX^ZqTzT>A-&;OQZTQDVey9!>ru+({*Q%6s$c28;07QD&*sB)+Gqv|7jKWg{;c3aBm z+ZAG~jWO*3yX@TksN5Q*8&8vm_$T9tviGAZ4;OonJ@#0Uxl(m%Y#JwN8{JWOJ0+dY zeBsV526ZLRe|yZ{%xZ-3oQ2pJ3*HQeNgC?Ih`Pv@_3sCuGWpyYPYf z6|=0nZM2Ss479|mnE%H-kEBhUT-`@`X*w?3^b51GE6KV-rph{$1ic=m*&8axGk@rt z(A^o~4>GJocV5%ezWgPBx`KaK{^acSBDmm;1H9UdRF6ZVN~bRx?r*(Qdqd-Ro&heL zzNwLevz;>?U0|@(DuH0Tikimj{ zw2NG{!?zI4f_yY@-r>cHwgvMJIvZ^(E@f|7--7|c>eTbA*S3ohf51^++ zk0I5;uhmy0zwNj>2@}!PWFCH1(#&5W0z*|kt+Y4tW3hBD(3$lKk5NhC(L6OC>&%BF zGWvP+w}?BsZTDNMfO)&1#YZ?955{zC7(3iuZK+9L2xY=x6xkHmNR|oM+0mNIS5z&Q z+kePBQt?v`v#44CyZkW*KmkE?FnQVSm_b`?>Zn%a&S~d$phsZihS7UX3+gN89X>1Y~ zWj#(bF_1f#@YgaYIk`iZvWEu7k0&V6FB+A=V1m0n3ubex*?K$Otgjp+_FUVD-oZzC zQlS>5G?QB zA0zYL(n5~yb2{=a{;^9?>3_lIm zb27*>0vJ&~*?5_jY_55hG!vu=!lS4x>K;IirciavoxZ*cf02Ajj9)P`P4W2m z^cb6_dmIOJ4JK+UQXi!Vi5<_s5Yu^k9@~Am>WFy=+IlXCjwO+EH=-{BqWaV>c8%9$ z9}#SvQeTOLm-b~+=(~?~xNX6b@KQXmvc}VFCZknx9PQCpDz;w3yT7ui{R7m}x%cfv zKBw6??kI>80%)ANqDRomQ(x)n&aoLQVl!2b_&ee#%&_|`eYc*_ z1dp5sp3iK&EB&mT=2ZQ>GWqW*bF`vwE;{(2wCS^2=2DR5q6+ee?jyHlZYNn)aK8EI z+jxVUg}G0V$6CXU9V4)O2VA~f@WcfS@3YLO*i|o>&V05&Dc5hB!3iN9ESW%f1ykRP zMO88?jUBX6-C(N8T;y2u3XdQ9Ijkxa$mP*umcyNT~6yw zBY>CQ+}>oM-*cN1&vyYEmqagU3)kRGO)xA*NPp!gy=?vRTdd=_hQmx|n`R`VvUKHd zBk-(gxMbMENaE3;yUvAF#uGvBhHKMh)^SD|YSu}h7RK{j(;Hg)8{VvGz=;t%NEDtx z6PgLoD%le0?vi6XmUtJ!h+CuCWNAl3dha8xj9YM6{ZM*)>uX?1^%lWNl7bOo>2 z!1_dVR?Dp=V*Oas#A$Z>LoT}vdIOKHrulPt_0?uHg~x=5L*jJ_g2 z^wVv-#zjqZ+9`etjjN(|vi3cqLpDoQyW_&AK-Z}>88GjdW3xUNPs4lCH{PpcS%j-^ z$Qn%w`7#v||25(3=k(6;R^jbTP1jr|n6+k`L5}s(V9E9a>!vPotpTkZIh&)pSzAk5 zUfEBqt}87GtN2ThE8HxwVxP@|tAka;OJzUSr_+-5vX`nYE+ySmfE{3KL5I#pZR>0f zC#Gq-p59tdU(M@lWGcF1jaH#^mWhVTbC!v@%a@KSl#jAKyL{uQLb18#D3GdtAo;R> z(~i3~!kwu;jQ%MaOq$`YLNDvSLG>f?HRd3l_(Mr6^vj!C4)?_9;B#Sg9&dLxys=zx zCrYZilVn(TU@Ta=BquhaMVoS#_J4h3*0iUik22==x}|zw*_P_;ke9chCRg)IcWKr2 zk7x_4NH`tlkQg|xW97RHq1LLML#{h3CbKe1%b_a^Oqm6j}Jluq)9Xl~-hxIC^ z<6bX~%q0_u##E;<-W#x0ema?3B>YWF`Vlg9r*cbKb$2^w2leO{l!{ZVA8(SKKf0%J z#GS=+WV)6Z%&pp=#`KehFIP-$Rd66!QU-8oMeT-@NqJ^pZ|PlPX{M74`B zm&6^MOcPr1$yYXp0c7^25*SuoVq+Nx@~Ml)v@S0-KT(xjb}ct2Eo#Oud{8G!=f*F$ z_q@2Hx7q82`l`dPNr|T3iv;jyLfMi);l%n#Ik!7CJO}(4n^-Mwz05e~S@?#lR&i+H zdr5*}_dVxFJ_FJp6ULx2+`xbwza`_puZ#MHj92cwxgPL5KnL;4ACt`@!4V!rG29c8 z$!k{y3P{RWuyicRdssCqA9jh4|LB@U4()HQI>>-fzG=albX=z8?2L zWgYy)3_GQo#JL&&_(KXTMK|vNg3kfm&9nWCi*XY%;yZC0#x{%AUm3vEI^EgCoEMOj zp=MHE=5I)f_J(7vRJ_zS)I$(HtEdTaikXe7nFS;g!{8%@f~{KIXfRv-VIs{0!Y)MP!y0hGwz z2vXb*(-G7X?;|uOEAJPQ_qn2_OP~_w(9YX|teEd`iWUtBeMGBBT*Nx5$S9>6JT9F= zSK;~4lH+S>!QAV~Gl*aKkZ*_ZLMHcWp%}gaz)?%w85sJKu2|gIA8^925}r*Ua-VR* zAx3+tdytoY@lMBawZluvkE2tN?nE;|#ao05k@uv$%-=9B9m!_yLejoL^+T6X_l`!0 z{HjKxT(koL|&uDL42(tI#1%nonh`HfOI`Y|j&dAN^=R`SIYFFd+r{~s2D{w{Q zdKf_$T&MV!I)x-hSak=($iHhnbPtAj=EmwH8eo<Wu^HoyK1&^pkyp3Et-cYoi+Y zzW5S+%C0YR#$9yJA$)b;QOUpZhgU+TxFus^=JNT&6MR-S%1ZB&Bbr%MtmAZ9&vxsG-TEMR55tHSwh&qgpt%_NAEfSPa!lh#?1Os8=#Dgy#a=7^7s@ zKtb=r&Om{tlnbxZ6f>{n%o4O-MmwBWhz}-)jWzX(8|Pn}dQ{_0xND_&^&>t`A%1=0 ztkHOkGH4xD(SMr&17(xYqKs1+C=K?Z-1uq0si9KhF=Xv0#%FAy)%c@HR@S@f1GND+ z>=(j_9#WsxsMkhbOl4}bYPAjZnYEeWm*qcL8;qA6l3P13d>@^1Ospe5-y$>TV?x>5 z%-R46Ag`)bF5C}{)oQFTYW!xQ^KmOMaDSB*HM>!tGqSBRnq8Z-pyW);kM zhLhkaJe4>)1G#7JH0He$Xi(gHa3=z}v#OGj2sh1s2%h4hFDi!1Pie73TPxcuQV0vv{{vJqmtfnSrd~M_@ z#$QY8PstYZyfkJ}F^fseAEhxXE@Dm*)%PpJt0d9>oJK1~EH1^DtULtXm3VjY-;4j> z`6qm-{IB7EC4W{rQ~dYE4~5d)A^ejuW>u^yAA4;H=Rp3e;^Je|{f>=i$@dNHNDJR7-F$#Vku^5^Ws zgv4QUi6V>9;Y2ZkcriKxXS5htdTrg4?}p{0BfDV|mE>K#($KC$OCnAwR)_W;I?g$k z553$RuG~2`N4?R?fa2;4EMlZqLI*P}v86%oASOy$zUpS7zG4@-i zC?D+zYzB7z>=oqI8d6v8XXYu1cB1us~-Q|?OWVN!kgZEzV{4(B_V(kP%C z+_|2&!%z(_WSzK>)#RW>^b&V$rdDh#aD^ikini!b6&~`PYj9pT*9{z))^vO z{J@f{w<=NyuTs!Lf;_T%A`T(Tppj*mU(sk3FFgsgDSyb+^T$CeBB`P|n zwu_3-N~4BBLBw1$)A*w|iB2zr4*M%ToedCPCFtD1E8luGb*dIBn~IlAcT3h7It zlX3Nphq|jFFhGI7jPHc$$Y;(W(z`RK)n9DMfG)Iu7oXX0hzCTYw^O0kv)anIs4c6WmD^1An> ziWQqA;P7>X^*$=d z9@P+EjkjXTnCGvV$VcZA%mO?gy&gyO2K$;@jQ$Ltv@tx7&qnW~k^oqjOn7*{?I(GS z{>qrC272Bq_a59AslIK^2+{LJY%k!^JMwBmAmTlZ@}j*IAZqV7BM{(S)XoxQ39tAR zfOMDVsBmY^tlVk?kLwG0*BAaPX_-oxV$#`^vF zYv@bbPX0Ci;#c05@!vgYT?OwGzFi#ve{AWU4_HVEx23+~<($pFi$#Oi5~&(!)YLMh zT-m^NuhDJ*mtJlqB^t{|_ghKsKhy4-QC|6|LCmN_?q@#+cImDH3dt|qBNO;mgLXGw zF?u6j#o=Ruu*6yrc(x}G>|||cU}?^m2Xns75@>55((*g0mn<&vFMf8nGj9QK^z>O5G5Zyosov8ghvNyw)6~=MMfjGu%Nvb$~ zm8F6FSR2Tj9i^-F40G#vvhGr1t?$&AyM23>$?@L`yc0W+#LaZA3jt$N-w(Wu{LB(Y z)S!V7=j;T>i?rt^;A{1wdKSK&Iz<=XDHj)f2rF43PwHn^UgapV}~~rj|uxq4TWz8Y+2k`G7$p1$znbr zI4@Fl4vvH6g#09nkZcv) zVq0a$1n3V6Xm%j0lkzfu-QBe$WP=>rDp-^vOnA{;H_rPq;BqL7t|F+{CV^6PHEsai zKz11G=UH;ZlTHF9`0tXR>=HUrU)3ByH%{9_wiMN0FBh(^GW-XfcY%K+8ZLdn8C^qZ zCN#)+wswSEqVOz<*L+=C3>CmW0>S1-L7=86C_BF9ik>?REhsXxa2rJ7F_qF5`#R1~ziY zu2%(cuC#W;!DS9Nl5uAV8Ha-f_q_l?+NhcEpI19{MD8<(PiBId>j1keTcqcy5`}hEW`v_QEiQcaihtVB` zCk@&fvtNVzDsbau4muJ8xH+?NVnT*!5%e*-r&5?apg+i0!jI8BV;V`~!vSippN%V; zh}SXR2GJjE{=JiDY9i$Wu3+(U%&UZ@=sDb^Zav}W@f#@g93FlahrHiO zrNx&4#*$gd{`3Wt}X4?;Js?;ZeF zDz!>bY>HrW&FK61bot)n@lzl8I)Bw%KiQKIV%G~dd9+Po$t21v#FwdZ8Y=qAB@oft zQ`7RD1P#9;Fk%XC=VPQuVy+F4zvhko_`H_9tl^Lie+a<(>^y%t`Y>(=&`eeROs;Fo zr_baWxCN_lr=FS2<$_y$$J^7g!lTs?@NZfYiGM4F#|Xn^KAEE2z|dUXU(q>8?Q|O5 zYp?kw#CXT%`Mh9iK0;~9S~R?k+S&$f^bxAG|o$R3n%WG{>YvAj>?(t5W)cRv)OX zXj!TOFdD`YUwtMUU^l`bjUK4f6(?W#By`%?N9!VdKE+4$Y4ed#0H4pu=d^_(%v+I2gPC#oa=7>rE2DiOJ%Q-_xY#Q}% zz|KH&&{@_^Y`>wWKC@AuHPTVKnYCFPv}021Tc(QE1{?xz6R0Qis1J_pCjUW`&uG(Q zIs&Y6HCGidSa($+fvx(!npR~{681sIy4Pk=m09e^%mk*_6UDW&Ux#C1#MVyl;+@c) z=<#U&0{XlB6aNKEcgSgwdnfH5#9w9ji*5&O&QAR-b^dgK#*%MgOyhSDf3zF6;^#h^ zyS+HRIr%2mDLz>cea^Ccx*L{eiCJ~1zSl0eW_r`yOyNg70e>2Ic)A^b2hv-%cO@8_2&HpTIZ!yNuw^dUAMtoYOd}jV?&KyPp+Cy86LWgRE)kz zVK%P1y-mNF!$6mebElJ9{O3db6P$^zv@G}w|9|mM=xY8%!Z#LeALB-iFH7iJRSVE; zq2b783s%&3fn%pEk#GT8v0`4D6vK;ye8V>DfhCct1J-laKyL%p1dAma}aq8QIAd|Z*r5!YN4jUP7S*zq2}V7sZCX?Lv>E&_@W zwyiqyI;C{i&zIeHY?C3^XC(z4My7JDH@<|; zehoZUPp8<=hbr1MEq^|CU71@u*MCeZsim*Y8XR;=|2L3PZSa6RFL6Mc*xtl{M2}kU z&;rvN#8F?S85_skam5??gua}xwvtq$IC5x`Dm2I3Wec50eVL@7O1*5rIp#UFsnhgT zvLj>6fTohvL~YKBuw|mys=Jqg1MOWie^i-mD1LVyWqj1O>|6Jlnt{h5o6?VB{Aa{U za%jctDZHkzVe`!*f#fa&xiiQPS$i$~E0eMr5qAss%KF^eAk&`FkDx2RsqBcXF|iv+ zHSyHLgqixwq`b_(89qs|kBWO*9Jiqjqku>G%$dwg4!Vxr<#QZwMZ~z#j5@lI;$J_{ z-LpaXJr!!W;qD>aLHG@On*R{2R}emc$EeyQi0-kl@9>OwP>G8`5$AgpIld?Hzy|HZ ziMy{9|0!|za{)+~e4~d*G_iY9!AJONoyP)kQeNioBcDwN48k809=;iP7MH_6QEygT zZ{e%rJ}TkGd=%rJUwWWQ;Y9}f{UkH{gh6y4&S6)ZG5ShUo9M^#=Ue)VVk^{EzUVV4 zI-WzGLG+-?-$m60BSJuPVvhv&NBMM(BQNuJjl-IKUhbwO&(MH*IiKOVoCGzEf*|^K zH)GS?b82+G#EN&NWT)rhP)wQ6Ps)5OEmL0R@5>CLZxQBz48kAaZce-)N%oU8nY_&3 zC(9kJko-k~kVqnC1;$414Bl(ER%sP{! z8q?;8mlMIdetZlry9S25mk06Ld`7=QX06()yy~ptFehgZbH=#k?yh zwg+wHz)ko2X*2SCd56Cwxe4$eJ&`>724^(vYj8&MvR+Q)E^1t%*I;4O9QTgbQ`gSL z!{m&bzIK^97uiRnbBTYy)xR(0T`OFmbOwSAE2VT?*@^PRaEljG*>nuXm02eHz1iv( zJ!y5zwYi?8Fsk7a`y+B+eyW#r+q}*^`hI{SY%kSF(n__i|3vvaxBu zG=U7!4UoSUVebVmGAS?fHT@1v4i^kAFjWD7ZoC#KM8l_NIif*QlD_{0b4Cme`S=J8jN48b$R z2WeGyEPvrK;e%cg{|<1%7m;~9@M{3exBe-?&ve}q?M>`JI{loffmWNvZikuGn;vlA zd+XbY1L-$A;(iJ@_BVdF7=+#dLR(+rA)nt*@#)P+-y!W{ zE;7242wZ)nSAOA_cc|o|FXQYB&xXSKO`OySzk*LOx{Iex$R%^y0Zofm3BO8^+41`t zj_s{Rx!L0@Oz7ewYtSx6Unkh7mPg4vI3RD{dY0*U>Sxk%e6Q+w&i%H37kz_3PRa;3 zrRX!j9>JDY7hAJAyZC;KBclgFUI`zo_EWn-qiH+gG(L7I@4fg7BIKm(#crYeyIuKe zi~qmNPsS?s$-{t2zeM)Sl%u-e12l-dO;-sCu=l;!eCNdth;HMe`QG=N=DQ$%>p0Tj z5JsLY73gSY?w90y3pj552HKE*>u-6(B7+Fm&IQvK9lMKo+jv2Hyr<>eMD=`be9sb- zI|tz(Nl1b5DhpiT(wR2)#zkAjvH5N-vsBJ6{0KlWcwA0^b=tmie{!vpB>C}rOEI@- z&5hcmhutNc8uivBs#<1xRHu2~`W6^CPx5SMtJiph@CdC6+=)&tY>M&if@ZPMQ;hFQ z-2`c0dTYJKTZBg{U2)>u__n;%M|omcfB1Ks1%QQdhAqx*ty;#;q{awO&d{x>iz?A5I?7R9Q`UjJfCIUJ$=R zZlhYCM|>JSd8CDEs_-d5$Qv_;&o215kFvSLzf2DeAE4;0{Bt*!oS=s>=fK>17}VcS z-Qz1Mff03YF`=#;lMKKbn>wf@6Q%h5L^82JK3YLU6LO~au}j7Y_xwBJl=J22a3UDj zVhLEDn@}@zAN$)i7IbHl(!dlS3brscn{ddKOB+}kvKeRhs+npb%TP=Y znnobPvF`}SOS|yJZ zZd#41u12P>plPsHU6-j6#ib&`d^9d({Ee2$RJDfK0#Q0Qogv)XhBhh1rYI^@Z$89B ztBKC2^gp%lupe&~te@s(EmyS^K8t@=ZlU?RP2BaF__A+vEB+s#?ek8pFCTrEl6yza z#k&-J4>$VoJ$#Iu#G~LF+XUKq!%iPdn!i&g7pXy{ApR_fEt3X`l+NlvX`LR$=I5IZD5^UMg0$bpXic|I; zPS@cCFstJNj!6+CUYq4+wAvtGb5x;L1MH6jw$t0mmtFZb>rt}3q1OfMIqpmH4~bsw z^o+Zgwq&Pgs(DAJDB9YL^CRX;uVM2rS#POtZso=x&9Nd#jYHi&*k|jm4{NMxtz=ZL zavlu~Mc>zeQ<}Q7&eZV(yscmkg{SUNKxC&e?W~*5i*#a@ckpa^iwSnSo6&)k?h)pX ze`^!+C(0`27sNZP(t&HkIU1D#qqp_(`8pS#`-sYNyn^GUv@OZ@w1FIdl8TwDYPw3P z{{yMNk*te7E3l6qOE3!|ypD%RXxt)8w}GrPD5e?`&Q`aw0r?0*IWH?>C@>?&&nWLj zd|E#B9(R!EU-%+Nls_iVS}UfX=RviZyFF_?SU9Lq!&J%e&4!I>I4C4I=r?^a#}^vE z^#6ndY}gc3aLHxM_*t|4!jFPmw+v&}SPoOZa2B25wBy*u{~=V7KjhT#K@p9`vDH^5 zQeSByMmlp|I|_aIA1O)xkaBU&nxpfFG)~*Q0OInE(~d?u;^qbhQ?n}+Z})pREbSxA zu)73j=IrHe-!*g=9S(0dlV$XuU31S+*2e^|j@u+nXdj*yW)+&%ChE83`C}kyJ;bB0 z^)S!=CJkqeJ#hd$yh%)}pu!2|v#AnDR3^MJ2N7F{p~}6DteTUT0fV@2-wH?2!Fx@ZKt2g{Wy;m&|9v8orfOffcm}%)w4SV z$1NCN;5n${p*LfArf^Ur|Lc5Q;f;OnC!cckGhkrM-&?hw8U9>fNXy%Y0lkf<@v*dY zqC-W%K?E?_`6wI10(%Y|F(B;|q#e6G1#afLFJ;sTAfRNOExzhViu(ocEI)Q5ejnoh zqKrTKw!%MrMtm!9EQnC%cWcwv=B}U#KMp?GG8h~arh10{dHk$=&(I(BobN@7 zy*)#-ytA(~M%rAN!-`x?suV2k$lm&X)!p)0jPFf-it&G^?j-(Je@Nm}g5QN3OZ^ap z(W(YaF+MW&4u&erTyd{X{RWCoJ&;p)*Ng2qjQTb<1;^X2MA7@kuUO60C|0J*C}1R6 zkbZ=wn|e=A^LSs23)5_S<|ckur+&qHIptVbIW^;r1c_s@Rk2@E4e+rb{;Wc5O;xou zs%_$H*_O8jDm(i6VByKrf4JqU7NrGSk52LaBKd8>`#!wmCwN$jo^6gdCA%pp|Dhp5*gc zVrq^0+%XH!9n5L~l{B};J(G^4~4(g0YGkhIGqpxSd z*8MPDr;r2yb-P z$|n2TOZ!}H%b;!P+m^g-iEX?J+Lo}bWHxu(@QMC(N5h;6f&({R{}R9!YpjAlOMVjX z>aVd1yv|7EB)SjtH~4)*{Ec4>-om1f%TF2ql7!p_$f7!n!NQ#Ql1A(*itqO zkmz~k!>9NdvqhrDp31sA({Z^N{fRI)cG$Wy9}X~xdfs&pjpgD>x4f<#B4izZjoHdr zKbqU*r4RDvR7HlT9Wa}!p9EK}%Yn8}Pn(W@L^M_sM;{Q$~yrS#;Q`gz^mo&l=UFXSN z=Q&;H6%0Bm(zvhcIy1HV zOxHJ)!^2(Qd4Kmg=zgqM0~?Burmf_NIF2)N$6U z7@tlONyJPeD6!up9ptM;Yw@EA0FdizKnNEEX`>g}oY|hBv(BiO+3EiWxj5}1f=s{c z$0B8ksA?5wZh}R$6wT_%8SPYys~E2#`E=!{Vth;2xAspTL2a~K+na=lmA{eTP9K5Bg%q=T8k7#c0pF($8R7?amDjP;{DM!_)YCgDu(3+e@7 z>kVPQPat*It6QxEw6;ML9L{t&oSDJlKrue)U*tRB@|`&yhcg`xXV+#6hqE`wVYiFU zc6Jpsww5rfkkLIX;#HQV1B z4C^?`wOP0ZaSarUFp;z6a)%)YoHa1~!#VhxaW8!|_;_{&utdIk9lZ2z6n_tIk&J$t z2ae()f6nMm@t4fwQpUKe_;<&>rtK|%hHY%LDdZIn45Rr|X;6%xD{bx-L2_1L0T0}Jf5eaDeU~Ry4J<~yLDNVdy? z^&`NxcT75{yh|Aoe?ERZ$u~V4sl7$X2@lD@a%l#DeEjPqO*T2a(N?*Sljd^p6z$88`# z-;_G@D2r->%g>d`>ZUdn>a%QCtULJ*6WUCxReS{)WA+0{J(1vDysNaPr0LAxz z8ckqBlX$=U&{pGGxu*cfy`S;nurGEBXZFY{A`H%UTe|gH|LC@Sa|FQ}R{JhN;+_?5 z1AvQ7XM1V{A3`oR(0w%R`m-}5U3Y%Hmj3WEO8FD-q>m@M7^extyQbmt+uslt+m!##oy=ieD0mO2}!^0@AZ5A|M1G(_dUyVmV35)?m5rF z#|zK@47E7;)UqB%!DcV3H>G7#bcK(O@u9hL_GgR*+Cts2{3bPds@=7wl_s5l>gkB% z;0}(V&kXa=Nn3uFE^FNlvPu;hj+9DO%`l&>dR30^Ys?{h!Bmyz(=032OPX`Ja<<1B zh6%`jzAUeD524&B8#z|9ThINOhRoos{|@{zZxXhi~_y7fZ0j5;=)(;+_&Qy!;OqHb)FuB71eM(!HAhFzj()lCpE}lQit|j@S?OK{&gezuCRv>CEmYo$bZ;59M_qB~WSXP9vYGRy? zd<0>+li(=juEcMJdjh|e9(2PooT}I6cWV=6`Qz+bp6B}KT4+$n*|j9U#IB|J z6YT2$3QK_V&bYcP&vnDKiR$t^7i_b?$z5rWgs-c^ESJ;CK%ptiWOW%7%b7m#?T`{> zPwRlbvj_Q;wr>KDB7ZtQvf(inbYtvP9=9pxa!ps3YpS;#8{p?nXOC$MJULLq6Fxk* z2xhH+Ls3uWjs#+h?_s!

#CZE{A4Zxxsit0pT)11ocBz~(JE5n`JHJ*p*{46x< zyoo^om*4GdCPOgpmPvy<#7u_PBm$FR?j$oAUXu(=M!1X2q_G^Ut{PMB5#3c(m#)Fg zmwOktmKcm9UbFZn<2_A+MPvA6&-4_=LdCo(v9{%LKI^}uolPa0_`>KKAt(1a3=-Y5 zIKhkTt{Zzw?6G((_5|F<{f{9o6|ZoU;1HW2Ei3&YR1Y}_ZjIcJ-a~iBahWyBF3-44 zM9bD}*4Yd2c7|8v#)wyBh0QFAWS_hvG)VwY8Py z*;Q(i`5}g*E`_)k?JYz&{w;4NBT1~5IFEG#dx}V;pibRd@v@#SGq!0`-AuBKp9JxB zFZf!`vzyB-XUp853*xbblHoL6xPe&S2V0qAq;I|$%2fU z5-WP4&4{9n=VLLmMnDL5X3@g`IohVs!{VZO!d-|POOo08_|TeYZAVJre|6EFdnUqf zlog`lhLn5IDm)p#HluDr>;%}J{)^*4m`D5<&HbS$nA#G`1}fYVTIF_!Y>c(WBTwC> zHNj`SASu|DGy>jq7v0Ti`@Z>kc^ei4);m0^*^pc2_&8M%F*XY-g=r2sf{9?kfiZ^! zWsZ-vPp4P+c8amm@8AVWAq)8_kC<3e7}j{0I&h z*F)!udk!(Mubf@1`%u2Jg34F^fvV$gL)9v%I9vORnRpgPwGCdZ8#%y#*q4ck|NMUN z>e)Ad{QgBe!0=xXl|RtX+|D-qil*N-+#163a}1&4Je8kY#Ce9-(d|J+Jea6O_t57; z(HOr}n9ezLfM~C%AOhb=@s@?X$q*m&IvHv_kvj&l^*Sjwk^35A+t{~wos55A+l;*> zCKH;fHo^t_tYl$ro~&%6MYh?0bTrpTtwatDMyawjdge8r`^J27pGqe)1Rrk^@Myk+ zrff~5&0_>J7B%o0&RAegE9c6>d5Yh2_|C>LI#0o85Pr+xa1SNT^h?tn{~=7~d?8GZ z0k?!X_Zh`)2YU+p`Z=Nrw)GeD0DBIYLy9NbQtd;wBm^6SgUE6=2;cF1ELC7+|HQ#~ zB(kFmU%C+4Fs_UrSh%NLWXDejB3e`Qz<(cl)IY;y67LxGiLn8B2{tC^Ul(Pd?A^7W=F$uM77L z9ow5gmKn|)okzWACHZ~f$Mg4vRh%St^_^qtRYP_7hma|!%Z>N_iRwBZIjL6}8W zUeKMh6k#HY1qR1*u<9mF0a3XW`0(?d*U8EqHSVD&1ir0&-N(wnvYIZ5OfF*3RfbTD z-&xC+KV2vgf%=I=%TMbV~k;8dCR-l6lp(G-<&66>)#?}Rj;H@6dz?Ip+e>8s; zf2`je_eRZs45Pd7cVsVf*1rSr_kH|D-Sbf_$KQ?k3+w0OYAkU8UO6&Z85g%gkV}~X zpIpQM#SHrj?Rmy6djn-5G@t0jp>c076lH%;{4`VJ-ynZ)BFcO!MmN@e=XOLnOkqII z?Hjp~D5Y7=k-48dijQ+t7;WF{;9*KZCf*oL66>5j-yY$Y>g5iL+4eD4Xd~IpAYFK6 zLz%xcxX&GhTYJwB4NgIq)a?F_Uee+>_O=0AR>xvbTis-}_BZEd49~?==tt}D$mw2tl92EA)P z(ds`bBl`7&X1gD0js4mT4{f4Jfu=(ViW(l)Z@7#5a^BRJ;kBWRsNk;9aFdKXt}hwK z_hpz14L6Z-MZeN7?bl{ezcx$y4F~!o`_6o~2OA{zLqSu0TF?6pC-moY1I{Gh^f`3& zW%#dtV|-`7HW+F39pepG_Uq@Qe*Iv~-?ub(BhstK!hSQzgunG+xB;q9`j)W)$ENjT zb4tH9r}k^}-F|JB_G^RvV*SKmS-&>w?wQ1=uA2)2@pC7kj!?*h~tgG5IN*hk=Hw9bv;oKe6!!R+t9W4cxiQD++|EJU?8Z+(u>JY@D zXDSm7IuKhiJQlIHYL97Vyzbz8O*=X|yn=8n*DxNl#{uKRCP5 zf8WCp!Z{+xIb%({G!E43c4N(WE+Hhkm&}B{pM8sXe*eG?yd!>%|8!iexMW5A= z>61T!PvQm~+OcUPYc`kkYjbJ8Hkb8lgAFSEgmXo|HY@tF`59C3YB3eO-|#@M!eWM3 zhTel>^$&V#u?}(TfdQh4Yxqs?`+tc=?+!J6mGYuh=@EJ$_w>!lP}%ngc=7 z%0eSE_qWA#Z61fHmSForRT??43hP$=-@qk4A$gq)G9*|Qq7p%FOkBgM zU+RkTw}UL(EgH9VDRJA%?zVv+o7lD~>0Sr)RC#U}*f&;$U&VIC9XGq|iE9viCxgel zoP8skYxYCj`F3q^*V=WcyUVV_plxEfdjK2{e2hpySITdha2^Y1hrx9%3^Qad&3D0k zPB)Fr+|<xUIT*>;bL3X!=2&k%HQ~3t2DcbaS*G|5Q06ig+vWzh%*^-m;y5$lNQmyp zV&2AIz(5$^V1F&+jZ>_1^{~{!Do=ZNlW-LG52JHs557es>sSE_r3*$1EVRD9hc)#xk3~Jf#*&@k zA9I}zj8BPeO|A+=Yc-c;V7LI58~1~G%*X=Rq=Y0|E}@Ww3Bkup#UNaSk_@DV_gKE- zAAu}}Cf71SDqU`e143(FJ0B6u`S7rxzMUhIv>se&n#$Th1h>i#DnLHeoVTUu8uuku zRuCauyn9$7?$Hy*q>G7jkt6VoZ^4yknMUUpIY&7bf7Fi`n)AB^=ji!QrLC1QMk|Tj z#8M!8qGl32OITtKF}i53*##aMb|&=0n{0DE%lB;QRIv{>u#fvksX+2v#)n}43(n*D z4Jh?k49E+P?Aaf6GHJh-InX%y#$|BYg#IIj1A?%2za+w?rrH=g3^M%CoEr)mqoJp= zg)2v~6fbcJS8QBTkhBMlaSATm`0`0yhl+*KnKZO_nb%QOnO(Un-pWT$-AT;09;!gI z%{}!VV_MSIa$^FmkjKmlX5m`=-5xP7_C-gbxs3Kj6?SHfwPR1%qnU1CUA4XpZ)jV4UZ;6k3h{-rh4;v?V=ANz-^Q$G%3@<^;x)#ja4hPk9nYdL z!p9XNOrtLT1Rakl%n7<3mc{?3JukN3IQE6@xtCjlfY6?w8{GS-Nm%b%Xy*&=PLjLJ z%v~MMj+%$CpR;m47k!_t@~KE-PbijKB(<&wI>xx>2Y1v}gbTNFCT&56E3XgweA~B} z)CSNbJ_X!0hToRH;PiM=htWb*F|Ok%debSjOh5OcW11xPJj=o;*0p4AG%mI=e|Y=0 zaAJ|8T57F6LaU`MrsZ0clrG0H;aq@}vTb2~>vBsapgrSYIMUK3>7tXqxnyojgy+&o z5_a8VY?WGm0!M|LgAzIFqHBEuu_$frz^@e1VdYJZs_3xU7qz)m8tH6P?pE-Gqa2ws zY~pF=9gdpsJd29{lAUMka*i(N;^J=&Cva))=rds*Pe;#m3^xh88!<3MHS@TXh@&_R z88B>UuwAFvC7j582T{^CVO#RzrZP!d`iAA4sioF_l(!}jx!`!mVjKN)7`D?Q(iXFw zn2*0C%rKK%Xg_%N7Ct}4e#!C^?^uSig`A>xzo-Vk)|qhf|2XnJn!3Vze7-gxiNE9V z7xp9J7-(B}D{?_=^7#Fg3j;S;yrIGYCp34Quh=igg@Yfu;jDqVF+C3@y`7-U4vejY z8|ohk2Y{Y`2_)e0xUUf&9}$m=(Fxzum2gbhIGhWI(v?7?F8-LVgg}!CIumTP9Ea{M zm53f3t}|66QA4X>XDC$%Y_c;n{N}wcq>abla{Tdyh5wjFmQajLpijIozQutLyP}xb z8r@{PXkHk{{b%V;4ng|uWOJqa*f8Da71B+kF8=&~o$iF`=w&}9#UCl;f;$BdOv|gT z2BmD7S)euj3&kGw+bN!glJ#yeY{a$4hDc zcwX=sK4;g`Jk)X8cIp#w)q5XiP-DMh8TBuQEVQch+3S35JS?hPG4(TC5~(%O9eJ2> zbz3Gkh7C(ZO$14ux6)w_cf#F)* zs9VcD0>ryjwVmhig4JdJLYQGKgzeCi9&&#N^zd3?gSTr_*&_?DlMiQO;$e8{*c{)H zCEj2|;j&A}ekO45ph#UHq|^ zZOuh^{$;SQ2$jq}1Oc{cuFU-|#Natz1$V7%h_F!@ZN zqEC9oY8LBM?s|xIli^ln9TlY5q)G@(xMa?x*vPdm=}v=(+NA#|bv&~#!wa0*yIU#g zEL(hn8np!)XFGH-w2ue%2NkI6r0_wlKos<#Xk_O0piG5tnfnby>dmCNQd)n@4hCiOEh0pT#FYJvy_bW#H0ffTwnER-3NB7mX zmX98a?$g7Oj@*ynL0Pvx^txkT7R;yAAijSc0c*-knZC1Mqt5z2f!9=GkdHZd?0hGA?&Zk#sU{KT|Giv}No$X$Stt@7n~n4g-K5*@zxB3hMT zfOkb-13btI$9UY!a}xeINfeIpW-1`f(b}RuKHJjbd3x@8gq>f;w1wr=jT>Qa817zP z^Ifzn97H#!QFc@8TJH|F>kzlZt_|)iUh}6}UIjDSoxCZ@=W)S1>iN^P*JJD0&8V%f zAb&eTvuH}DFeEZ*YLf3T7ni3>GkH%0{$fmH-ym+0Ar>3v3LmcFew)s0Cv>GR3 zGg5NE*QVkOI8=psos48;27Fx)5jerne*&T~Rkks4GkaQ_JlF{Z$UO{~!vZbK)QF1- z<$6s2+B;bwRudyby-sF<=5^~z{9RDy)Oq-eFuwHMVNGaMORYV2$AN9OS98*z^A>Le z*zNmY&b*^vq4v!GZ4$c-XM>0DFmB3b_Kd0Ew?17K%wn_d4mACC>!I7nVh`OV2g9jF zUjbMPQ;`fl32?uso)V*884L#9iSPrpt9!x>-vw^Qox0Q@w~7-)D92pyI)hh?)!m(N zTAXuYnMHo%-M5~qvJ`=E*4)IZkKIHp=RIQUAf~&A`98O>ogSBT(=x% z!3Hw-?ag72{Y|NSH&X1m+Y9%n^S)4P<68vo`1ZL6Zr0?_fCJ7CbD3=&7#3Q z23P-Aar$`}R{nd8gG-MJ<9H_T3voImG-sTy#Lb%g_ZbDoi9Q(@`ry?p8eDR;=Cm}2 z6@CZPJ9(+;f`1il2G*5UFyor0Xomwn6vnu+>{svsM z1sLxpE7@XlAZf!#yt9?XZi2tp>8}b;QEh)U2$OsH8eB~a;{|);18l0}cgP7YjOX$T zC`>^MJPr-k4p(RX&l-^ z-rH8^*toct`xO%Br;#26();_}IM4dIxGmc^`=0mV+*WuE_fv-Vbz?`zu*NO+2J)Hb z9%CX2YNBziEZYrhzhZOo$MM2Q{C(2v??<>V#b3*x@#DAi`x!qWc+ep1|GW%wei1({ z&(rePAkV&nCvuohPqlKbxQ{RSDX*R5K$+^4DgU4JhQ(^3w@RSLcXZ4gVmy{=>7*UL zoWV1{2?ZkQER@4?kcoH+B7l6whaLOi;%|jeDgtxcg=h&#!G%8xR(>;n(CI^cYi|Aw zY^X8=tJxUpqis^#Q#baK*gYlCna2G48Q<1k z+9R8(2-z}vAuKOK{Puw`e29-d7clSt4z`S*i5sZ?X@lF+UZMG~A>2CXMfR%@YGp|& zk9yo`Djvlzkq~gK{h$gv(UX&z{&Ph`%;ngF`Uvs+w-4%O2njQI71*P)BL7yT4;MZj ze@eLj0C?Uw~iB z!5nfaHLCkO+;^XkAC--)|FoZO_I@+G`-a3vQ*X z)t`=F6DHSx1L%K_ACA6SSp%>Ok~tgqe}jznH}Hqgck$+1pPhO2`G5Rn(qyg!OPAhs z1HbT5vkLZ%Lf`wZ_*^i{l}-i{%v;E1EF$IvZ{~6T)q?C@;d$Ty)AdqX(#7mCXL`(o zpq_z|sVnbN(w}7RkHn8p5WPNy(!SQ0Of#j2apv58twYV?Gh#Ijd~cv{R_nS7OLvg>gKGyX zvnu`3p%3U_twb&OHIg{;xo4M8GV%{+?%xPEmN`ctGj^If7r*yT_5X!q)pgHv`AU6e zPP)>HL0vVZRsS1l7A$jiQsn2kXZM=efgUsEV?is58BQYTX&h z>bo{&YBNe%4ZPM^^x%6Le7CUewyM;LyCCn_KSL7?gR*uk-lHA6F18x2%kS8ZZ4DQ7 zm9>>|{{LZvH)_83L$v30Q&42`cJ?1t1`#sF9@tO)l|EJ92 zF^p59l+!?y<`uh&q*=5KrMqH>QMO5kF&!buw7#89p=ZYgT02y2Wvwh|8!krS?Y;y* z@$O6UJE)sgz0CTMpq;p@*iL-yA=pAYQ5LonQ0B85Vf1Px6hfqxz-xNz$#9o0QT;E) z(?Cz3@V7<{Xxl!N06kX|QL+7hFo)43ut1zPo=d>up%ojIbaHN8;>YwJc% z`w~HQF^}wt=Z3Rw;Zz}AbTJ!!%%Z>-%q{S`GK-yg#wW?E_-3N`^zN3dwY&oU+BQc- z`?O6^DxH`%=9&SgF(RGcAiz9-di$|9vR{d2+qcAxl*pgn5?^PY_AAkB`8cVfYxscFrf+BQv5^{wRbg$b2dg=c z)}^3PKaAe3u|`|Lp2c#83jlv6i(E5@M~E8pEK~DvrI5ioJ(xy0Gku|%3fh-oaPbNX1=_3~&}L=ZcYr&80?xx^L*@JEs#B$QDIut_^7qveerPz%~Ex3wVI_~trk09Eax}`5z66=UyO8$?U+9l z2B=XS0a-_^X!I)0Pciz%5lYaFL`!q85sGR-P?*nw@3Q}3gtCC4{0AeHLZOeAc)caC zhgMQXFQIt-ENIAjJo`bp@gTHE2-i^uuKQ0#b~h8wE_UQdha5{#wxni%QPrCAQ|gPT}j zk$tqo*0)at+oNpTiSc0}Qw2g%MLVM*`>5{AQNX&dz)!q;1%7+H5M&vi zO2c;{ql?ZG)={c(^1h1#%%+R}OKsF#kqidO6&e;{iB73siIP{TPLnRJDKASFv#842 z_^^rZF>t;xOpDjP6);G6^xc)Cfj-8}2hyXJG<;#O=9S;__1eu>XpMYv3<{r4;pNq5 zm98$aSJ-IrD(N{4jJ(fQnBD;h#Dlj=Sp2c-sL}@wQOWA0jU}K1>k}45%&S$Hejxdc zxGSqJlS^ngGnbsRt+F{zob8qNyYUcH8GF6ZGMegAlV4ViQ-tB6!d$d+l-acs`CSbS zUpBTW=6H1}j5xk28Vwv^-VzH;Fb2DIW6z6ijpF_e>PoH6Xz0hc5fKNr70F;=J2*Yq zD$ipGGKDeXn;4V+5JiaB@Q?5FR(W29VRdrT%Cnc{VTpCMs43C0TcirfzK3;nVw3u^ zKV(@L^Ltj%%_3p2mh!a`Aw3gTQCm`sOtnZrE}Tb)+%3a<4z`n<)Wc`tL#FlZkAhVX z?*l<`g1so2% zyW@#=F|1^yCE&eMGNcwC3^+=wOUj_3wgDlr^4ATm9jaHaGFc6)9R}6RW;MKaxU9-e zw)MVssoDxo0ic`Yzza}r;A2jV@0F+!m2i=&t+b43y#*#pI^QyjNw2DfI;5Zu_>bZt zTat^0r7~oq6J5+38@H!w%B;FrK)bTBfC1f@!BjS?IJ_rjZUUzoWHLX^hK>V2vY~<6 zHDzwgOUTP0TiLD!1&QriSbB=>n!E%(?bYyDoz!VL7lDJaT8B13#ksCV%^uE>>NTny z7-{UFaswxy;nWpQ)4zy zSg8xBv+S}|;|+Vrq`E=rH01Z5ec07zAJWimo*sne=GkC2q6>uzT0#qx1Zda8@%FYR zrTc0WD~vnF$Fg25_U8l=c`rT#Hn7Ux%M~_bUAM7(8Iy5SE<1A+L+h zqJszCTi$e0idhGvhw9RU<`hQ|U6h=h7Y`SLUFZ4pAPNts++564_U}4xZqcnx zmIZ+)Aik_vZmhrEA@&Ng?!De+B>1*40zPVCe;xjof|(Iy{vC)vD_E)ukvMVV*}@R6gX$mykHV$?7}E zw*KR2>AJ5+8qhWjj=ctlFX272$H$I}WW7|t^2z=Xe@*z~$fo5^{Adn^J%;E16QjPM zdRzvBV6OP&_RT_fw#o+!F_92cN87{8f~XhPSUGHE4`iW0lW;d@Z0vi8!ez=bW~h7C z774X;(mnsnVw7MNLy3AkYwm*wS_8u_roa0-O6INqFZk)=tuh8is}zQEi#GB-K1Jun zEW}uKh@D&e`$FAOV2#!OK6oXs3?>PJuN7Y*9Bf+P7m+gPJL6PST}je^9oN7Gr|;^@ zpr4BG&UK0MP3+3?LTz?XI&SlDJkV}(8KRZM`bLbIVo+LMj5Zq4k(ed0VVETt`N4It z$HC$Ih;t@oZYw-nb<8g#w(1zibbgJv)|Dn&$51rH*d!M}mtb-hla*hf7=@;I*D}+o z6}4FE$M@{GNwzU*tw)t}HUO%Upnojsf|b@G!k579&z_p47a6ZoKWOV%!MB{SEhkmNUef+xS*tY&uWNdC4tefYFcLRIA zhu_@JG-f|Ph(Mjb$1@K2S4anzRw4oZ!%T%a^W1P`hua=M{%J`h{#JyKbe;~*FrSldN|wDN+c3va=!-U0hfWe*t@mmU1^Lx$)DI} zl+zv7e!^qQ7E$8}78qF(>QXs6*~897n5hu>LxKL|h^n8#*HXwE7xz2S*2Mj#_{IHx zc)HbeZ+VgRp+}L%v4#GDTj3)ICu+TnxyTgkxZi<|HvetT7cL{%IEYFL${Qz!r zf5w)yN?RmQW@iQ6#MYp~Dorvs9U)aE>#$Ui07nq#wleBzU4 zcmJ>~o>@xI=ox%*2SgL;xhG&>HRfqGwqCY|{h7Wz+K(PO*=>wxl@6NBqMh|9{#w+V%ms5%y!?HT zHJ(2N-dfqVc%AGh{5_Et|7N(#nyXP6dYy33{J{u2FM^JQbiq3I3B3aS2 zOjJ_v;734u#|y}C|CXL2o2CXL$3vKZHa8cr%l4-uQa*ID;2dK9`uLWC#+7s~e%wQB z`}4&#q#!zJR$8Gk8;*vzbFk-MxGQ{`IF`y*EYyzq3qcr(`R}2*@jBUk_%{`W9f!x( z%0@VNmJ2!D7|pPMPxtBr-P?>p#Mg_6f^~}i3pl{o#kbtl+J6x?@V^!Tx*>fy$kWE_ zWFOyk8)J1mqEcBK$AlMN3{qy6JDr`_U|1YG7v|W8wTU^5S>Ap2+~r+c;n)(jgSQ=XXm&fyy7-gH&BMLnuwmJ3$8HdxyC3oK{6-dF>mE`G zt1_4ywJO8Z!VWJ}tTc?ce;2%QR?ghjB|H%Ok#tF8ntDvNXduVZz)wkSD8ra-QW4>h zmC8bNmSxbvwCFoiL%V&U;lynCCB{bS)+^!2g7(P+3Kiu?j7yp4mm+GpZSiAcSRcBh z6Rqr+(q(OT;gYcD;Pwc!$3KM+gs$2yhV_sOjzC?sTK380)lkT<4weya=i-^B$#Yka zsxO-Iz7D4-SG2IsrlId)<)XTB*t2&o_64I3>tz{zxBu9+@+^&t4<39p)r88(nyU=vDvM2IOxOR$dv|mO-p2wOo zfoqSY@c8PgWiT9p*v6xDwMIoncRU*i{_bUt+v^CHzWHDBxeYW&>4CXDF+ws{dzRZP zy!U?$ciB3}kl32X-K!{!HF28-Ue0;|<}|Odt;Dy6!v7eh zAYrY%wLcX$US-&t3P5kUC36dV{&*?%x8?j3BBz( zHo6>X!_g+tFHQ-_ayrCnW6vLru!4ig%dmTr=4oL_D_znGYk(C8#~2Ta+q}1yhAFkmu8zO|Mwl3fvtl^J5RfNm$ znz)|;btv3SZ;&NWBfEX+9Am+gsrqaoKWwL>j6$qabujz-~CU1L!&^qAF1y5m6Em!Q6vp_o9qMpn*O- zkC0!`SsqTqA06|bhd&kunoq!A_|CmBk~5KY*#@R~|w zCXGSV(3usYJYgsdbf3r_&?6cx--gvD1?vAzA;LRsv}jJ?lgKpVc(+(v)O;@6q=e0D zSUN20H*ds9KKd)maBs>2L)<5C1MSQM^&lmBRMZ{<;^oC(m zh%XfJ#Uj2`#9tH9WOhGdKQ=#;|4ma3Dh>VFNFmcwT4>+>*+@!PQwav|ufvJ- z_`#@SEd~PJG%|DUHc6d`j%PqO-C}QW*Kc7*-4q5sr!Z7b(=pWP7?ky3&UAm6##0GQ ze(B2#YXVwzn|Wf(>*H@b{EfpOU*D$TZ%_QSd<#EbCvzCjfw_wda~2ooDlW`MT$r)A zFehw=KJ3d&jZY z4#xhTNKOe449qm|7th+(6VKnPXb4C1P$`%fUgygQHaA(8c76*}lWT!N7Ud6fsZ3Vk zz7A)})?*aIfBuJfckq_+;o88-)X4fD6%9Fp8owi4dgj!uA_XGiby2|dvB=*Wf%_ku z92Sy@@V^udBf{y_rC~r{gj)gimKD50 zxUq!Kf^dwDQ+B4rCpK=f>SvF{rkbIvBFDi9PK&WIqOX3lryr}Q_Qd`-Kl|B}U?Jpl z3}hNBn0RI)KZ})QCh~nouH1_#V>yn3>>E&E_;zTB?ux0PzPM4HuR&^dPM#O;L9{FN zk`2ZT@?Q(-v*MB2h(qc0isWT88ApNEOXe9h^qa0`tH7ipGqj=Di&kbDh7|9rGDGT% zcTh3WIIuAlF({=$dBh;Wz_tuU*ClzoYvHym+tiNo+VmEF+-?Qq@~oMdojaspoXR$J zqgpjRikB#NQo*<)YbIvrE-4sSW}C1aG}aU=f$JX>jH_S_6SH%V6^yGhjpdC4-LDG< zHI@?h*Mh;oO#P5Z9Mi~&NZe{OLmDEX)FIa*(g#J;S=Ah5blu=+I=3nqX9D9UrgQg# zaW>mT6J^$61>^d_^=!I6yD(2Af&oapxBdMh0TBg(>E4 zFBor*$BwaZQwtyD69wZf`gT1k+eH6O?Us^)>(N01&G>Hx<1K?C^%e_Y#h5T9ezxhr zLgsB&Fy1PVZQ0RUFm8^<21cg5N=Q7(#Qd6HZdOL4n$ zycpJG<#;iaDcPorQC^xpL8I-iE(AU`sN`n+KLz7y8bdTzU2rkJ{EW&_%|dz?Dks<# z8~@WS*xQ_*2-SD#)-|Jsr6)l*aJp^Hs1fOQD)>#0r-tA3Wc*g7C*Zd-J!MU<4PAf+ zHp3%AL){H&C=_Ub{$7ZLYL{V9gb;XO$Mv6hC<{Gsc+{AR1Yw$iA#@1EH>9^<7^4`* zXhwTWM%%Y&ZxxE*&}wM^5;hOranLoaPj@>oq#YU3PN8EC;(F$%MGU%^homd$ypqnV z7_n+btcDRAXc0@}7rR37Tam8AZ)JK=D3xQv#(|MIsPE;I8cfLuVL00`oNXD-b_{1M z!`VLc&7tX#sOO#Od0c4Cv1$+NskELZYmKi*$9{&w%l8(0wZjC>43w!>ev>P);ou@0 z0F~INaFLCPT2{g`biGH>HOF_MYYy`Q*T+O$&!lU7Op4jiZX_T!(WXB+aau>0XkRok<9Tqjv?z_mRUeLlcXAig8bAc0W(=ta1A+T4DpWia1uD z9Do3@mX{HNAb9w7z z^Ayb3mmL&@H zF^?wAi-?*uZ!TPOUV4r{B6JxFGMB|0y5vOm9DlgE3}S3D=lGxSqn`qc$`34*SFoUf zsE>lEU~W7%De%GA1n-a~rf=hPuH&bwC>>{(@V|{`)vfnVuFc6KZFGa-adz%*e0Cg* zbC#6<_`Qd-5Ud!R;qTx5+Y*+W<8KuH5{=pMj4uy)MlFlA)Z>Sf2*aBjnukJz^N{9Y z%_Eu{%bOchIy=0I1-vlw0STXj5k=iOyoFCW1@4rgS^~4{PI;2ek)@8!0F%M7mM=c7rk7p8Iv9s zD&IPF+VFGe+^nDmVikdkqL&9f zcH1e>j+1n|hT#sPB73aw_`w)RYQtRX?~uKoeE-Kz6FsjDMU@TZ{yZKt@xQ6Iv*lmYJ7)V`=*Mq zxIPkN$?1&~BR>ycf7>McYGcYyY=w8^r(o;ff;>XBx)rTpmBD_9q2lo#;t^R?aBsM% zpc;!`;H_zLkQ&QyWdJ9~135FX^uXSp?K|`)!r%Gtg|lN&%>Dq+fkb@aN?3=~cQEh% z_rb6`2!wZ1IOiXb+|}X3izJsFP}C{AN{dG^dyMKzYX%fQ_@+zeVefV%NANM6<-!&} z1O@LHzx3yxPpV}Ikb1y#PC&LvQa{c>WuGwN^kj!ke_Q><^ zM!Adlx0n^fv<$R%FlF=Y92=G56wO7L!o;b;^DDgw?yL@$4$%88o2w z1<(!sBRX(2|M)(FHY8y>_}~HutbBx=(*jM_I?qjZ1A=>2JJ0>SV9yfjxo-;hEJ~jH z`2(@QJ*$W3rk@<%Gu@s$9VdrMK64E!tft#?0XKZRAY7`j+NE%lXHhPE_F+4Q2~@5% zEwLF?#rcetu_axf!=W9Lo&O8HAiqADlK-TLe+{tvwEU+;pKDCj-X&wRA?WXD@8Iic zwu$`duI9SY+q7;p>*gX({y404OR==~?JD;aWG1w5>REjK&*rgOo*g3N+seq|U)P5S zUK3pI1Pbj!JJn4?_r1dHN4&kVaQiWC8P|KlrF*s0;bO1@8M= zJ6QC3Dzb9ZHJ+RcT*L7;C3&3`H8+JhJmw`*-ZUj~?7X?kSu^uGnV&~Y=70|$W|_~j zwRLtqBUCr`=-313TRul#`^O^<6sUHxXZ;FVlfZD_u=aN`BWwv!q~_vLLXvg6DgObC zv~8K6`zdlS<*zT?zsmcbq0E}1CfYv<0xFQk&nVuOI^2yQ7vy>GnQ7}CNS^;Dq+uCT z(>>_1v*_zH8Gjx>_q+k~I-QMxRXpM0(ADtb-bJt&r?9fsmAb#iSP~7oX zk9X}MwehmW{y`A8{8rQnzFU<_&t83T<=WH1GP6-xnO=mmukX;9?9*;%p=l3q5S;6t>DiU*{jd9A^V)EuuXoJzDEt z{j(6P)+AENN!WB_Ef2Q7e-G`d*U3ugvz^7UC6D3)#r#yKw7T81Lc^u;wyZ0SC0gc| z-h3|M@y`IceHr_x|MFTj#)1Fj9Ed2Fh?HE@pCp{k=y8YO9INY=hRBn*8W`NOvvvn> zkA*}x{wY}D73tGwgsb|vF0YG~GV1M>|HxZ08zWJ$tgylt7#51S|LN{1OIX5W4R>ZD z2l(lVV(bF^V0H=pFi=u>)N7n1K&X<49iAvt2VPH){TgH zY$pnZsiEE8mF@lq5UJ%$o|`%upZ%Bpoh9N#RJ7JTSUmr$y`AC#{!qD}d4#A3rPTvaI*;zh91reG5{6zF=T%0VMKY$;`|oj0kX5zc+!o7cZHa z8_OQP5V7%Sg77F0*wm(-uRkRvGqZCJ2xUyd1Tr0G@%qEHEC=8gOTyDW^xP(vqqX#G zoiEn-EyYS-tc2x|q-_jb6|}itgH!|+-K{Ymf(qZ@KE0NQ7QDtD&6+Rk*IwKPUh%K# zuZX1`AvG%F9+U+4nqBMNXOiM7cckP7H`1;{UAtX}x!HCd?v~hfguBMBm|%QZkaBMc zD%?gvr5mvmWi?j0c0sjUEU0mp3kJINg0y=_Q0qPy)VbQ7&HEtNEEw!&2r_QIAnUpX z_3mcD5ciCr!F?T1WCoMCQ^V7Qwu7~z%*8r_A0CU>)7GxxY)qxuDJ6BN*?V5lnC&3U+n%Z6>{yHIevyGM|7j|-N#mjx%d z4+PFtx0}EYw}aqBH%D-iTOv5wohLZOJt#QUy)O8!`$DkPr6!x4PPc_%nVTZWyMqN? z?o`2PZlys}H<}^0UVJ+F1@Rf=&&1y&51K;ZO=ptFh`&#sBR-3~SbR454DmVSJH+Rb zH;B(8e;_`eTsGC@FDH)_V_8GYwTUkz&l6unK2Llx`F=6Cg}9f+my*8_Uq&7_&E#{L zqMIhZf_%Jq1^GhpmE`qePBgoB#8;6syP2F-u2QA;-|^e#6Kq=E`EmGE&c_0h4@+W8u4@F_2TEr zuZe$2-YDKc9=4~2`z!JU@eAaI;upzhh+iVF75|$2iuh%+x0lKJ4Y^tT3VDY3Rq|pn zMl>pHL4HO2Px6Q2FUcjdEUbT#eeqZ1 ziQ=!xv&0+8hl{@F&G9#1|`Jb`?T zcvtfM;)&#!#goWih}+4TITqGr@(yAuUvYE9P`?#(CyS?%SBZBc-y@z*epXD4N$!2| z403F)$=`!qFP=$m5o1au<`#(eB6o?uMP4D^n|zyiAM(Ru%$mpCOJYng;2DYW4FlzE zo`s7^9y}v4-un@*_(1X;@oe%k@wds>i06>ki|3Lzi06_2C_ae1QG76Yr-LlqL&!&q z=aaj|-yyFQFCgD1K9u}|cp>={@nPiZgH7h)j!lIMtzBA+Nen!G~1h_h=qGRd5kzmZWk{h?S{)l>CzTGIGhG7S`qD(c&w}6U8gY2aB&HpCMjJUL(GWyk5MD z{HFM7a$=#$zlJwf|@%7|0#jD9{#5a)Fi`S4}6W>VwOuUv{c9?~A6M3Zg zX7XO*TgVH=>&VN*w~|+hZzJC=zMcG(_zv>>;vbN`!!4{k$)m-0k*A37CNCEM5BXB@ zJ>+}EKO{dZzL)%-_($aGBTW8%@d5-uo@>$}?$=8UVAU`aAlKiIlr{s;|r^wqLWnuk{JYW1Yxl83;`DXD8#r9%f+ve?-c)*{IvLW@*l--kjsuS`EQa(i+@L+DSnGQ zU;H+CnfM*@!{T?zZ;9U{eO@2^ZLw-#> zki1cxCXZNRVL^ugxqj+m_ZHI+L)!uGfG4{fv9*MUlJMnhpOU3x=f_D({_T+cO zJCI{1n#>)^BgH$B+r>MR=ZnXY&k*lIzFXWveoM?%lFmEHWO6B)8zvr4o*?E9Id`;p zSMqt{iR5)+?uTFx5pKM`GC65zNBkw2PjqJqJ$(M_FC*LQYLEa$V zgZ!p=Ciye*p5%e2SXg_J$B4g0o+jR#JWsq2`9$$7^5x=v$#;wQBX1DzPyS4N0C~`< z7S@5}DdO4WBgNk)pCPs_0IS7wY5u5q9{C;dLFCwXP3FPm2Js=}apL*py~Wf9?~V~K zAfG8dl)O^Bki1@e82Ll-;pEg(3+o8-81a$h8RDbJ$B2(6pDA8MzE^w<`4#c8`E|2Xm#@$uw2;vD%z@e=YX@d@OI#g6=zxPu&9W-?DC4-=n6ZV{hM-b)O18yJg< zPbGJYze~PGyp;U3xRd;Wcp14YZ(-%h&EhWdZ1HL2CE{-Ka`EZpwc<0#Pl>-ren)&J zInibEzfT?}K8rk7d^UNG_#E<5@ww!6;`7MQi_a&2C|*t;d78<;fILNfA^B+WMdU8= z#pIRZOUMt3FD1V&zKr~-_;T{VZj*ln*%z-MPZ3{9o+DmKUMjwdyh6N+{IK|H@@wL2 z$e)R?B@aB^!n%$;PJBIimUuP!81W6{F7X=jO7V^4`^0O>uZwRYedh$r|Psr`!2g&or50SgX50h7kA0a;~ zew6%<_%ZUA;>XEN-?y-yAh(O3B+n85lzgK2De@WOpOIIIpC;ca{yF(+@iXN2#J?cN z&a$wcB@YunN8U;NJoy0eFUgC=8^~vge??v^eu2C}{33ay_$Bg~vn{M&lV^%wCNB~H zhJ3O374oCvSIHlWUn8f^F*&~_H;G>-&lJBwo-clryhQvv@`d8J$m_&!lOGqqLw;ZU zF1hkt3+p}d7UJKN+r{sb4;TM|e1`askqtXL9O1lm8)kwD==(yZB@B zLh)b7%fz3M*NXp2epLJ^`D5|l$ivPz`Ja(@5dWP#NBlYYWbr@9>%?D>pB4X;{DJsO za>;U&`7iRe;;+ba#9xz_iZ_y1iN7JQ7uy!M7sLbNFn?d{kuw*V{5W|haS8bVaVdF; z7)Sr0%!rfZbz&UdhB7b4p-t!$#XK*-#V$1Y733x{l*3~zEymF$=m*8s&Yv{L&*1v8_3U#p%E5kNj!|~ zU2I|DfGG4Y;t}Lo;zsg`V(y}K*N8VGKPbi_QWz_WHz&s~F_~MCM~b2A3T>=-Gn1J{ON654zOC+J?NXcw6!`@pk0-V(d;p+b-Uoyh^+S z`F`<^Do!Wu^&C*Fm;x0p(GofEf`my4;<%H1sHS}*sccmnx7@vh{J z;)&!zms?nq$UBMK$p?rhlTQ>+Azv)!85Ztt@ig+Y;@!w!h^Lb?SD5_W$rHpg$Ont} zAa{vplCKf(Nxoma7x@M8x5%H0_a(%eJfcq* zb6c@{Pi#B3y(>-rw`snG7|J5?z9XJXK3+VJe7X1_^4;Qt$k-c$qiRoSc}MG#mA5rh>s;N z6E7yO5FbZ=TzowFQ*n-*T4geqkVlJ8AWslG@Fbpg3Wd?9(3_#*Q0 z;)}`4#g~xRiZ3NUD!z>TmiTh=m*OkP1Fy5NR*=VuuO!bBuOuHYzKVQ~coliA_-gWl z;%msSi?1brDZY+8?0O69dh$f^YVths4dgEI8uDuKjpT>LYsv46Zz4CXHkmh*+r_t# z7mC-ByT!MXSBh^V-y^=A{JQuK@)zPCkO$ph^6wCAGv;wh4o|dH1Yl9h2jUuOU3KS*NJ~Zeo*`%`4#a)E;9M0864#4L2qo1u=bYOv>gLz$(}dbTlzYLoAj*6t~n1L>E{CpNcIA(`iO+ z$eCEP=P#l!OMtf68RqV?%sU2l$jt6Z)3$_ToDx7;n?~wXocOgr? zPR3_$s$h^v%;W#L70F|fXWTD0E%0M|q@W4AlL?wzf$dN9n)Eu4#bxolIfWz^Wcj;b z3z;PtTBhj>=}p8=W}LC7Ad{*Y;N=d7@p61;8@e&W-yE8WRO=u*G4TaildH^(PqdYf z2wJ>?aubxIf=dOcOiA?4JfsPE&tk`Cz;f4oo41VDc<)%WS%}c=y%4tkVRQ<=7Ga*H z;2&WoIC=qmT)?AwcG~f};oj{n5L5nxddnP4J%5S)o`7HfXl&ESZ$wq`I{DkYgXd$e zCFMJLH@P93+zwgvl6#^_#9n$xKN-LN7RbT;Hzt?Ah-=0_MP5y2$fLbX+&@(oCO_ad zFLx<+u8j6Nq0kNWm}S(;0G^rWe-|E1y)OzNcF>pN$BLo~WCG}&L%&W>W{8tI;dW-tik*K@rEO4{n6#EY8xMea$SXtf$ zWPWE9{hAi+AlWMC{uAL2#o+!!?EFRj#Z&cfMQ)g$295&ICuC!1Lgp7N_rGPS^KvQZ z-1lGSp4?muutFx*nEP+QxUyv%`0#Q&z%n?rBy9%c=<#GkxU!`J25vReVfQ#o=u$+f zHXanek)x0?XcuDTNhqIgK~JR+5ued9E*kkK;?r>kN^V_wx;&o$9w=R2nm^O7CHe2; z+EI<;8G3+>EMl4a!g%F1(Z!(mzOas0Nh=?4D{ zY+;t=ehN(X9k49>483en?iF}!yBlp_5Td^)DiGCAWG0@-1ef?X;2~4Be_b+DSJrX> z4RMI&s=5TKNGGCOVo?C&D^^KAaR_Ytj6}K&D(`X9d^!o8xHljs+6tYkMfN1z-FVm* zKqg(jF>w|jP~qGXl%&CM6pU$hK+L|x^Yu=`a-5;i47*CFwj{EvPCRu$%&WxlyceS= z<#xnRS!YWU`U=oVCq~2nkzU84&DeL2GFsvd&R6gfZm_5PE-&73Ec@Ux+GPFP@pL^? zbeu1T3CdS}Y#^TVzYu;Vnz_vJHd@EMeVfxIRtj)Lmad5m^gpJ&y0T1Nc}puCA+yR?QGG;2b`8xFiBS*_ zMP#PuD2=V$xQFcInl!>>p-(f|2N5j0o~>Er+_S7tr{F2)c(fCaFeuHfLHg3E+?95p zTa8ORo$6##bNKd^O3bl{?HicIXJvBB@nq78_^hb2-2G_QkvG+`nTXt1d^SF|DWEZM zXB>w-xej%@wH8*Mk6jsw9Gb?Ie>obrfl%ad->snwR%mZ{4j&d%ut;>^fG?hV!RIn` z>|rrZ&U_8oT}ec*?MOK8xC7De<}Ke(zGNG?Li%C+`;in3+;}!k9Zwt^iYNrPJZfy1 z-Ts)iI4RAPqI$mF;&3!mg>P-LPdy2qe-na%>^>C$1cvTCWNy$p;mwUbPGA%6O8$4g zy-pU$&f5n;=X|C@cb3e~8kh%STTpOw-@#8+OErpMxehGCE3#MVbymV%t=EY|oJuZf zU5dOZ_MyYukHI}G^RUF3yd|STj@ITE$l%w{7Fbh>)0@!+1v#vRu<)K?m}Q9NQ<}3 zs^~H%&z}fC7}@qnDyvd5JEsCCG9hYhf7lqD!Bnm@m{9C_22)C!#{avAqQnhC$fALu zaD*e1!HgB&vc7>QhPz9LhQwV3ytW2lpp(eio7eh-ClbNr3M&0yT~AKr(k zQN{*naJtDo-wzhSe0@o%M?O>0G6@EHyva*i*{pij5-EPk96q$COq+ZQo01^f5n~nu zh#Z9Ok&saOoc<_DbFkE|t%eT)k+_wKj_AfV)-FF`H9j3;{M`+q`W`gxP z#iEeE6BQD#;)Swt!9!gSr7EGj|6;BOtU_n`Cfn&tX z!f!+!3cXRX*;b;7NW;Qx^Q?+^z~=@1dlt9q*gf|UVr3%>JJAqr2;5QEI?L)e$cL;y z-n8X-xx0~h3F{15R-iLHUr#xmlmSnt%%jEQzF4Y-%cArJ`<>|`Qc0W&ZVvntX(Ce>VDgfeMI z<|Wl!W2DLEI`N-3*VfRwckzf7i=oAY?T*4>TDG$O>0NjRlX+zx>Z`5hYEhcf2%kfHFif#3Q- z){r3FhQRO8AU>gtgD7K2{$O6R`T4w9+VcyDgYye{u@@%KjX*5@LotfaPoQbzPCok1 z!c_J@@$CDWU(fmvs@TTXL$Xa?JT+zHkGe+vAJV=AK(3-%`_Ap|+siCTPfxlh2_XZL zaG3xGMD3ZtOeYaRP>{$nGZ7I~GzPuc1Gsd071ewOc#z)!P zN)+%f{3OurkW@S8>}YVi6XimHz0%Y=7v0e^rvL}mAt1QixY4cs*0A{ zaq_VM-Hpvn_hjkQz@;$UsB{P}+fkpQ;u=fZ3m9XO2xpR#!-Pj;vPuIQ(IU8-;;>GW z=r!D+i$1cqL+`;QnDllI*Z0Brs&2Yf(%-d_&|OF9dnCT$kr>R@HhHgw{BD=rqG%mO z>nPfL5v_vv)H=t&(NziXVEd)gRYCAf)5G$>2Xh|vIk^0y>YoJF|4FCkg3~D*Eqco# zzxQDt9V$%vh>{;4vg=jz;|uKcdWe%Rm5O_*Y?)1u;03sOH@AzE|FXP(!rRg2?hP}< z8bL@Li*Cf?k75l4(a~6vpcO!F6!rkvj=<<7$niU&ED(fI`Vn#~LiUV`qd93*M!{8U z?qbNHg5|aX)sNjZxMz0GmY7is_x#$sYpyo4+mVvXsyOyYCgtM+N6KQF(yF5x&TbD& z2p`TP11@iunLIRX+0V^bdD~~=jETn18CPr^YZi$qf*>)o2ADr{Ggf4pm{=)sHr6aO zEfqwUKtRN}gj&s4O=aK8(LnUoXV#mu~*?7+e!5dCU5shd7+MJQ$ye-H0EA zN5WYT--+)sJTa+YJhoVtc;u=(Tbk{u*{rM5c2~oht_UPa4$Zmh<|;f}Op>c^OwPJ7 zIe%xm{5HY~d`;k?0=juN(AGQdL5m}`E=+-;0w0kCZerD&N5P-s4_*EL5B|`k|MU1S z^Bq;VMsc*K8>wCUxSn^_c7wIlZnKL?37KNIM;bH)9aisB(Wb7AyxM z8g`7Ryb?DKDFH|wJ%ranGpP~IL5I6frK^S$Y~YoSk4xV0Q^vfNQL$(Dy@bcE@_+)g zMbJP0ggWQ&ZUjNq^CkRnpK}^)WbIg%0s6ZnSnQ%qQLh)VkURq}S4aeBco))knGor> z;D_mrjgq1HyCj0_qV&<&cX}p7`eS?2i#zU;u(FGC%ILn+Ga@(Nm53)i6UYTkYVrc6Vg9b(&kr7|7}{xs@1e{l(Y@)_1v)pONtUoqez z5pjLsM5>LeWBVMHu+jmJ_+qydTFo%nkb z{+eIGXSh!l%op&pI2|H26jXA@6<0+t*xV+Qy zED1ON9Aa^*J(6Z$`&1-L%0hCZK~b!qot+ke6)NixehzIlRFuRY43)w!z}qCRrswnU z1ViPa{_wYqmCv6(R4AN|7q>o*?OH#2I=`H^Pw_DCV>?v$&@OI9Ig6Xa%fSgE7^GLi z*I@W#?Wjo!Kb&3=pfO|G$Lyl>3gC-3 znv+ZHp|niP@mlma-KE!>g(ucpwr1^xW-eg7>74DyZFinQ&T#a&wvB^lvmlFPPnvU; z8=l7sUxf;f-LPfQTX+WspQ)L{3sLP_UQEehn&M~(6UP)gpsKbh4CRLk3s1o)>AV0R zbG?Xz<~bOx%X2n%4n++XevM0eafvG)gtl8K1&HuAV^BD6W%y85XnD@2(cuD0I>>tB z7PSz&#afsZ+-ws$S*T^3P;3tgakj7K3q!%&P%*p`qIx}Cf#PDUxHmCWnjk$5l?u^u zKp1hivqqXxmb2wswkcgOIdir5xd-Im$D`(JTWKHoyR@j=#r0ghk-%@>2N!2@aHtcR z3%IyRvXo&D{QT!0J!P7uU0M+CdJLeA#y;l*W`Uee>dDDO=aU(<>#_Kb?mImb{(tdv zR;B&NF|uY>166ly0arj@zg2vH#F)8i>1y3RSA3a>rYSNrhgvY5RLU+3Rm@el{d8ra zR!a&k#WA%Y$nf*qFlNEe`@Ih$ZUH=EcqtxZZ|HgNI^Ls*B-?hJ1O zEmv|5RLI4k{sMO3uxZxhI<8bJ)N4VLndQsa4ja6jvq7~WW);-t$w z4h3Y&J8IAJ!qfq&;`~;_ACnP-!{+MJIZ?t;I+YqjIyzTYL>+^@L-aOo_H#nqUWF$Rga#ENwbzMxQ3U*S%wO&LHcA76qApo zd`B_mJp6qde=W4c8}av7{57|s1nl!dc1H6h13#XuG`GhAZWzfM2WV2;BS6xCa)k6F zQGmBdSTPwc<7?HArzfs9j)|NX?O}=sDl$dVm75A6)qL5C+qI-PUs{GZ*MGE-Y)N}5 zq>&V&j7_pF&-opSqUE`Npf=?gqdjWUyb+xdHyDLz<;Owr4`;5tGbN-oXr8%8<}vay zLjQOZSqYiUNk-wJp!|j;YgmAM5rk{>2;~c^mB*du(uqZ=m}EjDU2OJ7J17i_kQ>nk zXiM-44XK)VO*;aYxs!=k4zg6n>WP>Uw0ffNP1-V^Q}noX2Q?kuJYHR&$7VfLX={&( zsD}(1(bX8jiI@DQ>CJ=RlpcuRP_MfQ#<$`(YsbJ(I6UpacXN-nDBi4XRhrOEdTYnf z3NUlpE6X9=LVH*a!96U8fTb*lh_o6g!S7JPoNrNu=66nmdtyJ7yoB3WF~)AX4@aa- zxnw^{nPflWIG6&(acUSH7vqm3pWKJ*`;X$UIpdQAs)%p-WvF|f)R!SL#o0Sq^BR{l zXGQ$Gbe+jLlc~~XX!>9G%-LnXbU5xclLx>VTHFlI8Rn=o_$(QTS%xbF<9K^#R@TUl zD}EQvzeoG@N^o(O*KKWz!+I~Ic~s<7|wct7m4(Hc#$A`@}f+{9$u7* zzBgW!gP6<_6@C@$vk`s+-vsnEct!;p_aIGhn#WfMhYv?_rV$PPRFJ}{+h{$>dC7AyU3-m-+3~=lQIekKMLslbElxS zBG7^wQ5OKe!*V9S2jtpsInF!3F~1wRD-=(Hj6v z{7>8r;1f4%-!FP&HpFX1Z%X`)=*@|{9$k~Vp&yt(7V~TLmK3&nbktyPO<*Ww$5v~@ zmjNByKcKRHDU5px*bRu@hNPe&uCXZh-%e)nb}lP`ddT{#3%$&?EjNy|3|pLr8i3om zwr`7;3AtSbOUIAnhjZkp_uq)zkA865_1n;;hRLPKTh_^$cV5QaV`A$X_3(V;>nx#c z;+n}JK_9dP{(jn0lsV8aW-(4B#_>%~@;eV<-l&7Cf^>sYC?~2T>5tsU@OdfH#0FUn zSNcxi(9boz_L0>b;n%R?m|0-7s9Cfes9-5d7cG+otoAC}>jym^?>!&0>_Bfj$lAb? zUPgq6QCf^aPyMxSa(tmNv)`HPYB+?16xDq9OeTbldTbTP_5}%C)APE}DF*z$sY=2{ zc>B|WekhYOmvC`9t;?$P0iMMz;Q+`SThXNKEn&Yrqx5VwGyHWc&GWAyr?-Z0$9Ev~ z(NutXqR3sJ7QUQ7&r4pLQcHX?MKmBWXV;|TAN1O2u)&Coc^2qw z{PLe;auqn+&xB@5?`Bf5xH!F8zz@YhTfIozi&Tf8Vx70(W1Cy&!-d^)F5mG(xf(xb z;0LS~Kmr#*Zv5a1aFF)LTdHOwq6&oNR|0Y{3I zcvgu`lM91fu58+K4dDeIh@5fW4c-7va;8qQ?5Ji?_y86oZ!RyJ5r8%5676 z7dETK2rNzqMWSqM6T!^n1kTgB>%jvB3nJ<=0q~v zVZMZtPV{fF47AgG0_N!|$Eg!FY5$`AE!+8k&Yh4{0Dw+ls6`8U1HA@=mzv*+zp+1e zAnGIq=#}$VF#tvlZ9JiUem#0Eyzo220WwAv&f`MU(F8((d!U>;@^=Gmf2Jk zP#`D8FW|3v1wJ;8nlFYkEPyNa`!ILS*wgf7?P>Z_dm2CFM1WqPAYqnT`x2rZ~692w90EE~U0LvJ>%LjPNJO zJPlmcdRh|sI+7bKXVwmGIvzkcR&Sz;x>_2;QqSAOBbGW81b6PLi0h}!0M#KkCIl!AkWN1xI=U)kQ&U1j(ra?_lpiRpG_og8z{SAGxMZuMUd2k0K>H*50DLWZeh2(cHXab0HDkI zf{eu#H*JIHHbkPqJ#Bu*(QnEI`AmDe(GxY~lS6MO8}`Z3A%H0BAw_a@2q34Nz@D~y ziat3yM9>N(@B^51gkM2B4EGgIQgRr3%*v$A&&m9Z;~i!TG;&k8KJpI1gdw~GY5NQA zjKJwbc?G)~%%1M%Z|Z7!uK#x|2*yyEqfhXpn8TCe3{O0qoymY-Dx3uLjI{4TUg=G8-u0IW&c zrmrLGl}@z;+td5NZ*9Pu{95)-Ve8@F!nvTNb(5TS*S8-Fp<&f3<-Oz+D-NZ_OFyyQ z$gfb`xl#yj zJRfE%%B%em3XvypW!B_J`}l^a^ah)k&in(V_SX`*b2FNOyVRm$CkVhtA~s(<>(Oka z>{dt#^5JhlQZS*RdZsKTjI|}zI^hqIqDL~FpbpEe(9-o9S8t@3)74)1c&*%1{JHQ> zw9_mC{<_RtW>(6%@Yg7=O94wT?z=k}oq}-_-ofaUtyADV8@WO=q;(ZEBj`A9JU>Y$ zjq_L%uLH9Ru%C=ofStj@VYF|7w3{bF<-nh%{{LVP^)5Ci{Mi zM!>WnR{K%){X{bdD%)vM_9xczWQle-RP=^IX6A`PxXzOjjb~pf|BQF#R2=Bp& z0UJ0PLGHvRt^F--5Iqxzoz}ZhuJv*fdF&`A-vxdeVEl(przRL^k?xHCxmiL+NqA0r()0F6}hSpIIi}q<_nx?s zGud786fA1P6O%@Fr#N!9ZZ`@1a6i|mkA#25&;c#3^nQihMnQ`@c2WrnT{ax7HrI(J z)`vGD;{4ztV0s*tf!`%51v#Bh3DScrU9KR4e3$ZO5N^Y&LZ^HJ>j$owg1S!l1R^-~ z9k%P(cQkGd>^yS&E2x&vg6cf7j_Ra$4YYrT&>-THfhQn2Hg|+)Ad8*-TomruT9jlJ z@zj0~fQyD8;uca6y&3N8__#f#r$+#h@Jq|n^Y8V~SNDZ;$U*a|-#!Syx@v%1K=6N;)4bnqC15){)t*ZM z6x#fD8-PYOA$2L#1r2#GMVVY%sYFK`n!RUHu1a*W14YY*T}Tq1&M+2hsxtGlR3{}W zoP|2&%N}XjGrfzs9m<3_?dL6Uw!=TS<~)OIPT6@FOOh(d{A_63Yt066>r{PUhWOba z+Sj|FEp&>aoyvM)`EXeO}nKmK}(KogaxZ2}}h5D&|8TwkcO?6+u`0Z;GKX+05_C1N8HpPDX z{>0C{6~7%`7pH%T{Aqra%l!6a96mpTmg&BXz_5D=nn3=S%YQ}Urv%`KuTT81kpJq$ zPjT6ApNmY}FJsOZV`}SOD&QUTFVN4uHoyG``gPj;a{2xDAyJ6W{2&#M6v1)W8-9y) zrTpdhyTjjIsw(~VO86~PDyQ9%^bWBcji8u7KhPb)+O9GZy&7M?!z!&&;JEiNyPV8l zyc$3-qr<~KBwE}}-;tq@YWYzPU-GGEE-;b^N*p;n1}FE{3kW{5Lb~6Tl<9Ka*D~Tm zJ#Pb69$lPz!i{E+0-_P_VGV+{N0~vBAH9X%Mx!3#j#wyq9*2oOh}v|6ES#3xEtgyS zJ@P;gA6v2BimSuGS6gqmJ^sYOl+2?SGK)so)+y;H<2!!N0;|+$gg=F^F7Z}|tE|_m zg{xRy@P`v|iw*pogS7gkYH5wxZ!Ww6acmR6AMLS7uiB^cI=C_h1!J4Hhrh+%^L)v zbDYV7MyWWueP;=O);!>)PyxfV61l6wvTnm7kcMs8{dfVl#)|Vws^+S-2+YN@IKfWz z&iBaMfk(wH|M?>Q>;yv+c2nT%;hdz>)yl66*>RocWe_e-LcQ3=1@Ga?jWN$6Gn+&; zx}*}neP!Y&ZTjt-6F)mEzC+-Zj_c*R+NaESxhLuuy3!&H<-1fNn4FaoAF> z%V{sw66ZQhY&qmQ%)sTckTRy!WoNwqmBoB!fj_=-lryIc<+S|dEGRoU$Gy`N{NK*B z`R+TI6Lp?>Z*$x>(r$F$%?K#CzO{QTosI5$__Lz>UjA5}=HHF!xBKq|%;V1HO81>` zvi`VZl4(E0CFQ6KAQ5=_!oMNN_}c-bGkS%?kVh>q|M?we8eNO*bDGx;pbN;N z_h`;%Q4ub9Mg;YJhkz9ku7bwALw7D8T}&RNta8zNkt*NiHBl&w=iXTl;(8=>oFgM6 z;V5vSzqauh4>tgMtI3;30E9Z=U5M*6Lo;A#-He~6B)Li*CkhjkOMegL(q2$z>XNV= zEC*{WKKaO*Wq<;y_{mdBbh3zBk2bbe?JYJu}q z$wae%YpWWWO;BoaP`G|Acix9Gb$Ga}OG{Qr>1Fsx=r7mT)k{zj%VVqh5{xI zfHNFpQP}yD6|}WUUA2Pd;?d)3Oj1VNm{haTFXM$O*Z?a&%}u`*y$E9k460ziT4k&G zO~(n8wt8b`ic4Q!l?O>X3!kk)fk6OO8PWR^`Y|s~TDhEYAdDna&99gmMoyU3qW2?m zhoi)rv%h%Zk9cz)^`60G30G!m%?8~#>Mdoc-{Cl!{sm^FVm{mtU~SBYw?fbwKgZXB zT|XDyL7`V2!krY--AV2qS2hQ-O}&N!U3)wf^rm9>O4-$Zo;+?b0!vwq-2>K7Wb8v1GDH>v0bd}b*eU@w=pVsDGPwr+x^ zb+cT5lZ6)3o8>C;s~2w-8D8%L zC6wzBHq%zUzfTw0mO5nduIG8JUP)vu@}1b07Dqkha9(1RW%+(2v*VrA5MF~_oHgjN z%sqEFC8~Swa1>qC$OPf_98^JR2xk_#)zXKV0s!!n&sqa@Gk4y#nv@wy4N(B z#FTJE3cdTi0Z0pzipwqh1TwyWz=|8POy0$fa`|kTpGb0|EWfh#UiweNY=I74TIwqw zu$ca0^qCeI>UoG&5HlZ<^+5qzV@_ZxQ;I$VHZo9x90Or1Y+z+wzZ610?xlcpB;21G zj{krpQwkphXHRlcN4OGD!|fr!nKIG}k0Xu$GVRCa+(-L8Dv7D~OPlj;$Z%A5UO65? zj_MckqCzo+CO55dQraMn-}QU!tdHTY_O$#}ny$=GK2!mwgx|UVYqGR-oH2p;7vI?=JplKM#1%M+EGN!7k@L zf2Li|^D#R}j4p(^KIr>&pGzUU5ebog93y#h3`yGM5BTTD7xo6QkuAJ6%%f9asfZ{j zF=tf|x~evWV%0lu?J`v8vhF$EG8@7~E@)Vv40y*N^ZhZ7{ct@pYOk2`&WEYQ!ElF{ zqB$@aSyk-jvBe;6F`q#zwO9&Zw9+#9ZOXMFTY;73U1EvcKmS4SsqU>v>W3HOrf$DO zx7Nt!jBw)3E_!c28x@rvA1oe7qOEU3T(vdXHUAkX=WIA~T}CiieVVH!b7yisxc*o7nHFY_l})`7;DiELKU?pg3%2?d!Whr5<1`y!P5_exK-?DX_<@BhXF&- zNANTGO~@YKp-^19zNoW_&;*Ek-Jz#m0HM&`fO8>`;g_#IO}?7&LW zlx^)Nt;4W*B^zu+xMtAmZ_)~a1{f$CN|>;Y3c)K>ejKAx%%T#$+^U=4!l{~?X0~gL z3uPbf+wh+iH(^bx24Oc@15Q0alltL{RMJVV$<@2L@L?b-^kXIE1C8)CtehGf3x|)Q zDp(y|j$7sv*o}m_E)HMK*r6`4$KCyn5SL4`|7e%^bKqOXxbizpo--v3dkJcyOd-+9 z7}J$tg$}2+KcCQ=D=+#OidzqiNK&n{)CRYUx{~TQW~VWJV`@^>AloRC-{DV&99Qh4 zl~lzh2#J+vQAZCk%XM-iHxabznH%ZyOhVonj!&S%zM8?t@383R0Md<7ti}h9XHg1bA;NxJWKe_WBJ2jGuON=!xeWa# zGcUjW(jUgt0f812MbvGE%q1$r*`EisQ>BC-3Tdfg3l=Vr3`06Bd2P9kuZP$WK@-B?d#pAq2wxW^~IzIGfJSnI5jux%7oHMg}Sn# zX>!}mGI;6Ys43EpkBBx0J<5Hg&4o{(jGVr{*hoYI7B-pgo8q=%#xI)+MS`ejqX-(l zBao6zeD%hAy{n+3dXU=qjX*!V4jO3Jsp{Z#N?+4@5@;hZjm`|5et(lvOwhS;1-Lt& zQ$SreRZzZMlhAHblKdjtd@$&I6mce=&$>)dU|UK7x=6{9z%?y3#M)t~CxH!?)?Yv# zm+ffGZrT(l&AdV2w5X7J9dOz3vY48dWYyfY7X*OHH7%EP`S5aSWetJa-VtzdtHaf_ z812uqR!LUF!^3-K74!#@28`O)+H&$^5VNyQjvF4_aJvS>ErNtpxf{0_z2W*;PsRbz6h*X8`TIcEwPzy}_4@oxD4A=sbuyoG)gBoh z(a3S$6~iksBj`Y+h)x6>#Kq0gPr(fEL(zKeKud&?te)FXit*vXpLlAB?m-sy;kp{x zmDU(;q>ZYPOxxT{29d6Pv*k|@T(_QS4dhx*#v?6UvsO}dRB~$!bssL;TCQ4l%P9Cs znb0hobzjLD07;4Z0(4Prba+%zq(ox+CGj7GRig!gN9B=*VUx`^A|kES z6lzA?u4>1&tfJww$;>);fFC%P_rka_y9D~MRwi#lPFQ)m>))LPGhky|NUV;}S~lVF zUyJ5eX#@U3eKNRO%*&D{eR=o+&Q8smQLPSMl_? z0l$cAi;8Lxg=j3f>w%;}X}>D2U$_61;|1eVvfxizG%5xOWa$-;wVc70?HL zLdE)C6I}-FYJc}s9@`V!YhTT&gCf&+C?C}Zssj;B4l2+44tzLID%SXX1Uos7Dm9vHVLT`jSzivaUe%&5KiB>kTc10T874Jye-45=PMA)i5_%9MuZKUxZ8AxsDhkTA zKObjNN0RB@Bt01X3mUW1zAuj6AIPkc@-+;wc4OI$+I!8-_>{sIqGt1>pfU2OV)P+& zvX&s=Idq4ILxzs-$0t`Uu-wgYxh0_*TSb;(diG|>yl5oq)Tz6*_Jm5aFWd%^&srAq z=0lMK+w!8cTfy1Ts94Fr9EgN3#Yg#!XxnEU+B$zXlx}^}O@z-u`pk1b{l)!F%XJ}g zfYgAcU?t!dTRbkNXVwjLKMrfS`A$}l(GVKgD^CZs5JKhAWZzQvpM33gosfS8nX zlK&uRZ1b#+rF9uDOK{o>e*!rR=aM%AJWLKwB-YBpr@&HlJ)K;gbHS_q@Ma`R-u*CU zuy7M1NmpII6!v)Yofc#DQh zv!j9*UyZfziAbk4PA#HH4fHH|OP7b4ca*EH$6iha&;JB7b=EmP6j z1|VWe>jkmOB-E^9DN@t?B>ky1S6o@#$S8i z3}B!P`WOv2pxPB5=3hzu`$b;^DppNz5*3Ginx!%;xjRVrukNoqNXZSJ0m9`!*>0Ls z-%p`es{5~9zUf2oHjhF1%lb+g%lO>@TR~UAr6nt<}hI7Lvt)j}3IPIQO%XaZ*v}k>i?OL*f31o9tNLdq#7?%q}kk`C~ zjIRgbod6rcXESjYVIFbHqTFHx17L@M>vxM?8yg-I9Xjs;!v|=#00BB7Ria?{dhn%Y z1sJHjptYaRCZJMrfi>ZyOkhKXuB|g_fx2(<_sD3t5PlI6km(&;w*CNshH7q2WQ&KT z6VoC`Q>F$DyAfsalK?l-b>4`a{vwwJA_^nGo66Xp83TFx;b~yKMlRn41Pe zF?=J%q*5lQT6qNf^rhNBy*Aim9N z1`%PfI#?Y*gat*=9a|%|j)SQ}hs!uEV^^q?s>MYzL$zee0)&ZRuyH8k@s;nPjhf#D zfjC;h5pqW>CbSIOxQ49k*$A*sBAeK=X?u;Vj2Ul4HBx3gaX^n(EuzrsaP&Sj%lhW^ zj6iy-)xrgWxS))4AXhe8s8c*mU%rQ#b zj!_Y==68GmSLT8RXu_zisMqQyP1%Yx$L6dxnm>vw>qdLSv~^IiS7fQsyeV$3iGyQT zc2c8`&DQw!7ROn2MRBIKVtBN=0ws?Ft$1w6`UHYM2b7FpYAc6VRaXL{kz@gGVKAcz z)s?gGvk{dxUtQIMW5lsruUBDc%~1*QDx^9udJz&B7S%dP77_4mAX>_jrz@b}=2L*~ z@alaax;lgCe#2|3`wg!)L@fY5_Pj%MzghS*h^}e>79v@_4r8pfiR@r#;yiI8EHq}r zFQA>p?I|bKHcom+qF)Y{eu09eO`4h%I#*(Jjr;nk;{rK)%h8!YqMZ1!laleloTgHa z{s^VMt>LIPqVNE|3c*{7HRZBStH9A2MMa#05GT9*;^rAE+mnRXjUWljFkIGFBNp$L zi+G+y&84#L@9RglOILM#c#Caze;-uctj#LbrsVe330W6C9uY=o6;RwGVC9SgEHxT% zVMNowh}e$tAmbP#V*A*GkVbrb^~SS3ECsw!?VRXwq%ZSs5z1}>&1$$2zSx>^z!-5+ zrN2Z~kgn9B$4?gOw%9`BaCJD01N+$(r&&+|7V{DvT)^3A+H0kv^O_dbIhJYAdo4+O z*$15t0}sl%HIt1F431<_q*>tzC)Wtjrc1++?iFrk364!9LDU)83NZ!oT{LnzHI_c< z#E%^r@X;)@q3~?}cmbNI7PX$VFk2H-ptR~0ZAF~46<5T`g~2b|oVm!CE8;}df7#~0 zw<7kJu3RDgEM2)~mYZ2@v{wrZy+2@_a($Tx9i{6_I|IvbBg(oBKO3}r87vvPcT~LB zHR}1cM&&(7Uqs&fUXx~)l6zZyo&-LbS$$>}nzr!FE^ha}w0snb&n_*w+G|0}_Oi#PF$dQd@5C1rwm7|b7hJ|CSL&U`Loj|t!IcF@9kmlT z{m`QFp#j`^g;@*?3Kz@Z@ALR0$LDYS_er>$cjB`Q^F}%f)&LSnVAq3RMP1|H5F+k0 z?W++(;!05$e=ZQm2~LGJ{~FRR?$gq^kA_om2g~ld3N8S0;cX?5JZm?%V`h0@_S|kR ze>5wRU*0DxoLpgwtCa%0`0@0O%STovM6`nyb=Af!~DY70%+cp$M!*Y>1x$J;Yg;(`>;{rrph)uNP;g?sE z%7r&Ty;X@7KZhbLh@|*Q#28orTnr&b8aWFKF90TspN-2giDwr4GDZ=&*_-9a&dPF% zB`qqM(D^wYh06kg;f2UIMJ<|RmfO_^BPwo0l|y^QZHGPSyOA*ZCJ-dO#s2R)|D=Uu z7wuj_7R>KTA4G~I0u<4~_(eV8(rZ}(-?t3o{J-b&XFW-SFfgvpKOUIkZT4LBWH_|v z9gGLjQ{my3hx+Ty_&t5BR!5Y&Sb)LJ9(KfP7~;`f*$Ax08#3G? z<-hi$I2A%OQTdLGj zei=?{_W_U0@G!P}htOOjx(zY>4rAx|7O%Tw*a7YUU>w)%FyHV=D6WEAJuD38iV;|3 zzN^9Gzl7hz+4tDLrBwhkjP68?=q`K)nqvsZ-2EANkORvuMxTXek`)5?^N|eUpCjli z;I3|`{O9RTxw4!%o6)1g5F3|dKa82?!^7c&Jjo)<5mDxqpyvBLeCw+P(F-NJNL_$B@FEZw!h;=$+-n`^Ky zc;B%Yie&eBXmyw42?W{}xz}L$&b3Sy!rj1cISf9zql1ks{!CKgWK#=L;{OeObzERX z79XtbkFEu+Vh}3}E~e_xlb{fs|LoiYY{D<&Gg#80A#^iiH;IMiUEIVZIWujQ?vP>p z2eqZ%4ba61Us1Ja9~^$woVafidQBW<+JFv1JA9pBhJV9_uL?Iqvgh288K(zAzqmyo z?FM&Yk0opBpKS*4XLc`QcMX9yApwsgM=$*Z=7q(zfRYvtUx4{mzVlVk+PHInE#v-r z#{G?q`YLBnFuR0JkRqj$#1rO8{gQ0Q@QekY50h`%s)InFas{Bmi;_0FFrjWFG)rdorHJ zRc$$T05~&=!2txoa}xkZ5dg1B031pHT%Q0qo&fl20^ooFpzp&mVjML9JUjt#=m4-I z0dV{P@b&~i0tVpr1VAbV;6D-oNg06EABjuhm<3=%0^mRaU~>ZCXaV4<34lWefR`o! zjtKzXmH;>~0QhzS;OGD#A(-g*n0LG6Q-I#}QAb7wB`0HUKktE(j{%xcn8hVW1N1LR zK^%Gjto&$PKaM{D9-aU=2mv@F0g%%Ipi{K!Ua}kjE=*#O?*MRl0w6;M;Oz;390-6L z5&+o{0AEi4+xE06aeda6SUyRdE}4Ir#wa?j#0hAOLPn0Gze}_~@E=baP(9i7H4oU9w$-eKU#7 z`3QjjNdTObuuDZ$?R+t3dcVW344NT`EKcF$O&@sfx#v#PYY$UIkE5Wai1p}OV0y@f zEnvBDuJ$|pHlm+kKii+5B?)mV@;m&l9a1!DX;h) zepk5@#dHf>y%r_RC>zms^BDY+hwAmLT=YC3T?usSS0j7_7;OToBVzm2N5PypT!)p9 zmOtS;6`grOrkgK=FJBaX0bJN$Tn8K*i{tp#7Z1TV{5-&j$aQDD4s%i0BRIEsFuwUk z9B)GcCd)@Bp%^@1-;*5aOWs3K9{=5ab8LczX1|kyB0q~mkDzO-l!c9j1CW;)A9R4< zdaHNQd#YvOEsP=DG!5-TKE|sNo(Oa5#SMVA&xBuA7K_ZJeI>m-4!+1V?YAeP2hzLy z<8fph63Dj?xGDA?1TW>57}Ez-c{M0h@`uc(eE6Jbm?8*Ns+oT`uMHk zWvKpJ!)0jlE@Li`M$!^oeTZJT5^>U;Gu3Y&i;jrT93cjBwc}ks#;B8Z*8*uSgvoKx zjvgp3E&1A4B8JuW@krpVI(!@&PHWo*cD*&r*Rg34t_J=oz9|+-MMEKfD$>XI&U)^; z(nt1m2Aj+pgI%gi!0WoWc!7kvKoWCx{x&#`sMqeNrV2uIt%%`SKpKtUsLhVlv2?y= zY)hyQz&QIbWCy$L2lEFf570FDEp#8k-$M6D{)At);S62ELEgcj2n=i3k7#=V_o^ex zBW^*_351EZz88=jcp~$U?ggR)+Gd6t;XCkP|EAc%DYkrAV;yg^L{b>3b1o`y_@Br<&3-Dk!Z%f^yi1)MX{6JRD1D@ zj7EWV7{_Zs_;Iz^OdY~9+=WP(kc6g%jnkRLXVkejG4O8O%xrI(TW$UD8^Fj?rh1|y zk>92GyBUA69%41_eZB|&BdGI1S9xBSm}D9aCcc2ejE0Q{1EdZcB2c45A3}5Bpppfh=(hMiGXNU3_?7}vXaNv7Tw-xc>glz`jptl8!)d8V3~+N)&Ttg}u<1MgPL zp1;MtqlOI|4a_$_hejRDWAR5m9M_#||AXP@KioKp1QWChFlR3MKCrR7eLhd-O8wh7 z&I*ZcLA9g`P%T>nR7y%A@sfZ@yiNR)_orvK*=dN+{z5=Z|Eo7H^Zo_#jzs(C7LP_? ze(@N5=ZC=ODhmWS(%p(!G3gqiP8 zYyWuunH+1MD7(42;+>3q_%AbA7`w5%cN6y0{x$lbeZ?ox5u7)&yqK)ZSc_ZsiYn|~-Uoo+xezhUGT;e_8cfdM>jnc;_?;i%8~qTUfhH@C zHvADhd~Nr~_$?}5Svkl^55YeHc#^l-IX&eslaZcj+eaWP$`;SXU);8<@ht`5l@CN&zS2aSNECEN*)(+l0g^vj&`Dn?hG8UN7PoAlDf2V#YpjHkY5-%3Jly7ue$KW~&bXHxF?Y&BByNqxy|qSf)|s}U zu9V~A>-bCC=5TKZ_KF^+zEq$5g6+()?OT7XtM$tk5=Ol=j2zE^{{vA0{w03&v|hdY zD>$>A4+)wUVnqGYJ3!UlX}ECJCXH=yofABz%LyM_j^^q<0{%Ur$1)bL*R*`5Z$qs! z^aG{z50D$w%Os$|a`d10DO+#QW@HCd(=4f4P*LR$EjxQaofd+P*y!pBD|cAy9#Cg< z5}mG|u(EYC4dZ*@9o8-UJp`RhEn|!<4UHIj)3D~2hAz}lV_=xQ&WQ{P^mGvL*-BDB zx}W{wG73~>)o(`qgkbhsZ!l{y(^YTA4_m6srmsU$4O~mJE$Oamu`z3T5+#>S(IBeg z?@+~^wUR@lTIwm5UKNAKCuvybdh{*oQISTPlf%)9;5n7F*nW-0nmxY-bM@%gs8V2t zC2|*K@u67jYL!|UBxs$^rooYeDok?LqPa!b;9=-3MV2utQ17byM9kqy9EZO_I@zqb zJJV)nx{BkgH7!RC4;>Z-$8e#{*~)gj41NsBWDfl(+<(U3`yqd^OZjj0#*N--zUMuB z$(W>_9r@R9fy=lXWK0vonh!#vJsBIWIAHTcI;#QWVdp&w!t>4HP?(z? zP)lHQ$H<7?wTYX17=DDzT9uuLHpMdOT%6Y3lY={xlL| zNVZo)kq%x^jRV!;cuLq)?3GPkds9LE*+^a##6n4%4D5M-v z{V*H-9=U7${xhji8p#?zq%(DZG6J^Z6s(JJieiRSWa;mPpu5|E>v15RnEp=i=l=j~ zx+k!i+^!7em-fP=0MR+vcIoC=eDfCxWuE(wnDYet^*hWU`XjR9+PNs50gP;`TJ7fV zz7q{*2K*NQ`3vaP2KFx@@W5=J0z}YxjLUnKP69BWvi7`zZsuJ4noaNn35*07`1}GH z5TDw{M|&?u{XU(eoI+%9ZzZsiwT1)aqyGY=P~XOdf<^f=0JMQ)-@<&JKdlL5=S+tH zqB&ZNLjoX9?EvwoMO!(5IB^5SpG`Or?&0Fx&mBY4woHz*A?_>{&zauJ6D`YV?3D>G zih6CbH4gS|^A@{JgjxHfrd`YAJg^k+S7XAem zD@~cAu!T`i$mo(Gry#bUh#rB^|7dnGbwURqod5h??Dd@NWX)|$wODquzFp;Y5EsS= z)i^$_VdMB#f8V44)-vbZL_BXMc^#IFXT9;o{qYgWrc%U;3mCYj!w=(|#OOK*KQiGI z7uMZcr!yNjPGG}v8obUh!E87PkVOIz?>Wnz>z=`+ct40g`R)vV!v6vucp(_>=&xu- zXNzHwdh|Ddx~C$L>wpf^qwNBn-=0ESjrdNbxB{nNUf;Tp91H~1-eH)rwi0oR>5l_SN@Be zS#~SbYhs3HV}ySIVqLbltkDf&@y-QKR^vfdoSBD ze?Qxsoq;ORuo6{j_j!Gt{{=jL_Q)PpP?yEQ5U?wy`g|GIEKwia_Sm+wnRkWwfDigO zC}o8_j)k~q$YDEo`8HY!PhQKtA2CfT_W!F@YU>&E|gSbvPP@Z!kAooE^Zs6!ta*G&^jyM)+4`y{ymf4GP@l<1$gDsl}QWRN*`U zV~IMX4hedG_$Q=8CK|qf&g4_{_AY%w>H=l@Wu1^Vnv~3eKap z4B~tKmKv*f&E^`r_V_J0_YV1FrkbC@1&qa94feEvU$I#k4VRMZkznR(#|i*q|5b~# z(r)3nC?8`oq&iO`W^YGzk;iW~r%&uuOKRrMnFzP2yUu}A7hogm#arig)W`l8=|XJR z1{}T@Z^hk`rmmv~2zNS??Lf{}?Uj1(&T4sGZJ;}i$khS5U~jo8}X@5KbejRSL1*u!ON>=Z^7WHCt$54fdsL zmG%+XK-O*QDm^authC&-;Y0)6xn(YVD%6{DZm;!Q@$i8&kpQZ;L;=7F#$6_~Dpo5h zVF_|^2O+YI%>A;(7fPB4Ha;;Zs za$PlCvDPc2p~_YgZcixN1s==QkR`ubmb4%fU?fl*-kP*wCEJFj$qyirNgewieIDF4 zQI#}P*ZK>x@x(#!eqGGp`(u=j$-iPnk^UE_ZDuT0`wN<$gi73aoEB|BNE^QTQZ#bk zx_WyGOAFklwErcLL;BvjZnS;804rm_s`k?f2(iS(Q;;l>a)&z=_HJPn>~j z8t#sW4gKf%X#@@!o<+gg__$FTQ?zr5@vi{?^{xU7z};+Htp`OJ zxhpS60jq{})8n>_^ICbR95UdvWXWNNXie zoR~O`-%CTFnXop{&^JaLx4t;I#(A*FH9&71xhn{v;y>ii#T?c-*bJnNA?E+XwY2oy4!rx~6-H*Q*UfZ}_cjixlpN20%Enrxg*I4S$YmNzD3ZOktV3Xu5 zT1i_N=G_kOKsJ1?HynG6`N2}Ljssn6-#oPBx|J|c#^pT&DF5KC3*dMex+UM?ynz=a z#I7B;4(4?5ZRS937L!h${5G~3Zi++NS%!>T(Ebdv@^Z?@a%&9{VEDAyFe}FQ2zF$v z;Kq1v7qPI^;SjC~Mc(^q&u|*;W&{OG?gAvV`F;$GXndjlAz2|K~ z%o}M28oJvRTEDci%sX(>F@-hO$?Q*no40TZN^`ec9Sr~4u~nGU(d z2y2)Sm+u9OOrd0Ceq0;hh+kL{d`Z?@WTNaNL9RfQL9gAwxyHKYw=li zitxO8IMESKUxg-!7g)JzZorhvTBeq?Of8`zP(zL6LoCqIKI8rf_=&k|8yg(c-WKwj zbOEvn>JDJziE$I>?{o1)OEu{Xgo`9yfIYFGUXg=eO&(xV^$IxghR{ zO#I|}e*2unPqyf{UzGUC2L1Mj;MaC#S4#~&@M3;R_U%t4;gY!9uUzK2_>_TT9SirE zIT3F~JGQ^VBHoC`x!~y#7ob3la9wp}yq)YRYeeO3#wm2U1VVMaDYJF**B%vOT*02d z?SIlgUpkeYjKX`dK7##5DGg8ABaUm|HbU-(sB5~+M*Ahmryf4142%d} zWYpn4u<8$P#pj7z^*A9{(2Ku%1U{RN6+k%_^>&S%rRYZFAZH_5jGcPE#wH(T8{H5G z1l^~@ujqa>EXu=pl;6$_8O1b1uHJi7;ob9{u(ZWZ)k6`veTFLt_h)}M!a@9ycOT`QO<76xW%oE8n2~@UXRYyQv(vEr#_pS; zvSn;D)|$72`fBkhXKY)~;zbCB>EpuVM}7gjX7j8Wc$qF~nCobY12{0Ptf1V`6160) z5q3MdZpBZcotlM*YgnX%g(g)?$|3XFef8B-_7o(Hw|L?xlf~W=r%zPEMKyhz*r^}b z?d9k%pa5Iq7lE>CLF*H4F0t*R2D>R7K-1czP<1sk;;vC^laCa2lgsxY*ZCa|Si56^ z3yk(B4~0~1Z?f6b%8KA#gUG(V#(WCigV=QV=Z1;YpqfVn@S_^aOy!PzqFdj4eBBCT zkGmny_C6w!+i?8Eb~eyIpNC3-SJu07AdIy5RQw(LFV87&o}m+4=L4;M$wgn&Bq{4Ia&$#K+$k)zu4cfm$ z;V!D-bU$%g6|ag%Kc!W1F2J;>IMvXjlQ#m8ay&~(CQQa?KC;|o6(~)S;^%g;@uc9ecrm{0%W@sInt|r$MEO%n0o_3%+(y8|%wG>r zv4N5JPww&OLg$aiC-=8cVww2YJ}Mc4&j-dMi!Z=8GcI2UuN%8Bf-@xwxZK1h6c=BN zP%wxozpmkn;kt=f9FDOHeC3|uA=awsC{^JdC{)Irdmr@Nhmu!(s*(*h)4S zVORoV5)Ma9Kpc)`U!;&uH~Vk;Pt@5ic)>RGlJOGX@{*1@jsg=_j4;#%He77i)rL#D zjpoLZ3*>MyGy{znY@TtP>@ZHVy}#%H=HGdy+gzJ*{_W}L7$_G-{pFGCzkm+8&{;DI+D3@Mep*ya;{i1x`LUIxZh3}#i5WL0+{>lUD!vXA95pi ze>Gkcg|hFU7t6EmOOSJ1>D_QIkhZOZ)~7v@T;jM29TH#S*f67ze6)y-37h=4EpSk% ztJA@UBqwCx@gVGl*}%)f;=zcqC>w>hI$Kuts;p4WAX0ZnI*Y|!wk?CY4|(s4$BQM9 z!I?{oSbq31er1bQ&zP#!-Q`4#uGp=Ekq=9P`aI49PO~Iq>ovOU3a8<*=48Ab0>gMs zi8>5Wcki6DY}Uz0$nObYrWij1(i1+0{U(bE+qc9H8BHp37oMq=^#s>;(Ba86G?4vn zFCjp-KNXbu!*#I3EE@D;-&ano`H7<;(_Z!7Uyh%Tk7$hg{~LX z^%fX?f*bz%b(%8$4rdJwf?#gvYmZ8HTe8!8HF61QCLgkbj6+zIugv3uj? z>Zdlwn~#IbG9QC$ubIzS4qO&6hZ*GHO4sP6g)+3aLWh9HEb`@p9@J$&4S`mtBs_CB z)GDYRF`OoSeCy+SD#v9+uBcatGz2q1-I23O_EmgDLu#w*NEP8@*wj-tlyUJtz3b86 z%e^`9;*&s2mP;kqU(_olv&V9ZE#QyZt(W0%2mbzszZ39xI{w~?zkBf4{1ZNbUU;cb zQCS_VlLy!EzZ-ZqA!fVaKos7X)n)y0tQm`SJ!93){cm)~kqz`}WpXX@OUj@JW$>q| z%VRrq0u*Pj2s0MpRHXNVT|_9*OwkBWKoe-w$C`bXXK{$DmM>0jXHn1;b3Pf$ zKek%9QkUd32IQ%~A=dDgr@tF(c!MNzkc}K5vQrKtElhg8g#=|Ak$@c_dbcMSFzwhd2U zsYFg>`MI6O@b=#$q%kvx`_2$&)}r8cWAa_$vzfd6ddeLuT|#w1u8ZNaw`E&WQj*zL z?n)*|>?@XX&GG%r72V6&YR<+Fa|@Tr$sJmUx9_|VRwJ)R6tr95U5(8756RxjWGlLF zOHxBe@dkSGG-&U>k)j6%7CnK812^by{uKbev&7#^?mj@o%EP zV(O{rK)<6BJ47iw37Jg%o;4Iy2sR{9X8?YOwHB}Kfih2V&>pDe&J-zSx(Hk+*p2*F z8rK68WY5|+&*Wk+o^haOA1-6g)`Xnn9^eTx%gLdAHR3MKTEfEvAvFbtwRfa&S7wGi zu55u`-J+jM_a!X(zy84*#IK{>#I|VQSm+*4o@J1gRFkQZId^fHo+=}BGi(MRXj?OxCI)FyTt_*-R z=ynr8N0HMZXNx)MiL4%ehXa3tjc-j#Ibi=5Ij-L!lWAb-$R=y;nTX1jxP2H^SLo{q zpx+_SnfNNwWP9_21ad<|MP)Tn?MJ9HGlkI(gVnvy)-C){&Jf^g^yh&DV#kG}9 zccMywEZa1OB+ac!IvYw$hBDiE?Q&huRS(B7L@i%RhT&Rx#mCCK*a#LPJEZv5)Uwl; z$y&QHYu-6K0_YNPZ^Ynbk;B~1N32Gf7Mcxc%*F{DU3Og)+scjwQS-M1Z{DVm=~Cw; zQ#5^R+7)TaTE)Ey(t~zairF-NXQ`jF@6;G@-m^SS+zkJ_nS6km9K7#LSZKU@c!07P zZRw2VXzhTW&NE!=(qU!ruB&N{?wS;N|B-lz<~7&CI?`oC9oWPVNU7=+j^U*=csaU9 zG>8iYyyp8E_cXk(S%Ya_+8<^Icow^P4N2{^*mc>CiAN>n+BX zePoDRPGpEF4z+>d0k?ck=V1zcFb(Gsga%HN^#;u0OadX6+ukOjo+&6vY-5PSVQG$8 zKZyxLWFqMrNd`)rjYbT!ekMx>P$s|)rHyP^bpVWR)5=>1e80CW^@X-6!o8CeyFXKe zkyHkd=ARhqWby-@sKtKs6IMZ6~N-i>L9+S~~oJn|N(p2?QL zsbo`*&AZRB@LXi3vG674`gMFHc!URn=J9g2x`l6-E#Yv-Fj-#b^sKzKlrk;m(!Pp~#o1aHrnniJ!=P?E zVkQGr7(tKc@LCm1nq^n@E<33COyMM{ff|G!0e~tuTUB(Zr;S!~e_N{z^FI<3v$kt9 zK!+nWX_=~uDCc%Y$03E2Q7m%`7L&Y`MMnbN2Exf0!+NPJBYj}yGwyAR7gQ$9Ncf|y zQ^CrGi<)29LiIp^GCO1$fpz{2MC@`~z*z^?*DepAti=C(+FX*BYd&%m{`;p88TU8w~|>@mkvMN6fqc{ z4rIL1-4P!Wl%F?*(djk2KG&4-|qfN^)zJ=*+WBpb7Wjj{3 zPEK%6Dh|`D)*}o})Z&`WFha39MV~ZWHEqqv&gMX`wcjK4u@^0GMGQZ@4PUhPi1#Ms z{y6HXaPh>3N;r)hQu~X_A30yOb#GZj%mR0_z6IAChrg)6v=0@%4<{{F&aK)$HU@Rp z*mIyM)w>Ua2>L-BG~*-aLkL$;El-1*^S7u5<(<{M&5h9uk!`RF4}e@rNAx^=F+Ql9 z-2z-sP1>fh+dTp~NgkDX%mKRN2}*cM0#{d?VQK-YH)_#}h3IJB)bt&w1_yO1?&J%BRS?~Tn0z=?7Hd%1 zZQ>D;CU-GZYWQMs#=)Sj9GhIp6yfY{6|aS8cS;ihO)Yh)@0u1HYbfuRVK?_-&}|dSHOxVF<8KY_W%MPgS>51Pg+fl( z2%muP-28cH!^Mwd{39Y45kBs)r$L6U0@i#XTMnGECe{yvIoSeZ-yb{^3Fn`SOSVVC z_tx+LI=at0H?fhtNi313jonYdslLVf82v|EB~_!6ub+xz(sqaN+M(8uRRX%W(tZ(Z z?E{U8y8%>z(t@}Dl>spMuH?oA?WmmAyW&`#Pol6%&OsJ@3%s(OsxR-$uV8Uff?D9s zao`FIY;0>Dj+8kI{RBeKMnLL2wU7xq3lj+b-)1IJid65ibmwHr&dG8{)W&vSGtb2q zymL_$_f-n1xf0i;%~5<{=FRlF#s+R?pzR;OQ5c;i^>&G!D8lcsea-C4R^0Sk3)1*2 zdM5f{z1qKDXBCh=#$_3Ae&XB1n<`!@3+Ct zzQ(y^I(yC~6Of)u4)s>TFFBT7R22s@00I>tU~eAcX-g!VBo_YsJgBNmKiD$`fBaAa zcgz~xB7F}NkvgAdfomW}xS76)8n4&YL{?~XJH0yz_e7_?p zK$RA5ojX~~4}r&UpUVP2&WI2PC0!Qy;pCw_%plQ_z)m-7)VT{EySSh1^{TC4=x;J! z&h{itJRHCLhYL_|1)*bpt#nyMzkPAyCoX>bwTYj(#(HG#YtqJy|NQv_*p{DVaHIP< z#o{GTlqc>a0`>tGoKdj;s)TpA;Ohvy&QJ?KlGx~VK7&lgAJ%AJ&%#@nl#H&b-dj-K z>6`-y2QD`Kp`gx;0j+I@^rs5Lg+-*(lR_*^bE<1CA!bsmjN)-QIl&HKntt zZ+It$OZ)3=pNmr<@AGT_4}j^le=a&hoHM;d>ya0E=R2V8Bh<(UX;3VKO1nktR1~aD z+SMy{(G`t&!+nJQ7pp=i`ty8qosar7f(-@bsmE=I#x}oQBL11O! z%VoyP)UvzcRg_DuP#f-Gx+RIf%grVj$vLuPHKZ@R~ zkncSBFal}Dbu?v9x)x8q^|3vt_ThoIrU`&T>~BcnL~B4FHQxWx*hR{%i#D&C8bUtO{^mo~mw z>bxHwlLn!yrsTwDWWP)yPjXHWeh_@fUD?Uz9DkP|Zo@*~`YL=jo0%L)i~{^Z6&O)% z$N8qn`;dS8(CskdC2k-_?0*p!J_sDhXmiw~6vMebTmVzheY}gL-}Y_4M>=x(MG|d0 z;&ssUS`>|qT}cY|O8eU}MJ$qT+YjE16eN&E5@!2{NhoQoJ$So29J8n)!~D?io)`6j zwl(yk=YuDYX54{nhwS1jjj={_DnwT~SL)(mQHR|j3^``G_g-W;OWreo5D2OJEfkVS zf%nqmcleW^zl&7zO+q^Q&c6X|3od1zSHgq-q^A%RN232gZ1YBcNu2AV&(M8;@Gpox zkC&D!;j_`|7ht`#I{GYvit9Q*WC`~NmommWU}Q1=3}fo9g2I;~1Rb+~WAWRF%Kb{> z7hPyz(IeL`bK?4P7VbJ908OB4VO^e!?mZlQb}QVu=sR#m-^461(4^J^3$t&*)9)8mR9-m)2x+`B z`8`mryQ%PXtT3ion0ZfJjC42`gNu(UlNjWt=~9twrvPfWRXn%JK)0Z?WXN2`TV(>O;tH*=a5hhyKTdt!U*tQ- zRqr_{<;*2?FY+~Vc@fA3N(<{+Vib36t{8m{JrI5u%_L)g>*~R>n`}6M%F!X{&A8ur zbIl(8uJ_=4jXFlS2= za*$ftTzZas&qHwUh|7hSA&&0`E$_iyM0RIo>8K5WoU7=ST8qX^oJ zKXz4&&oD~{Z&N}`$&QA{HQQLU1cQ1a==2$`GD>irk2a%nV>GB%YZl6gv=-_3} zq5K3psiea`3;71tPs{Mh;ce5Qg3i19oj)P5Mq57m7YsKUFi~w3T??ew55uI9xaOm8 z!MhWWL*i!+`_(KnzN|qAxrLj=OTSnSUyJ4$&O=`1gQRYy*Sp5Es9=giJV)|6HYep6 z(!e=c+B^#YqbuB5-ydF$$$Y?go>tu!G^*E_zyK)z>G7t4yotvpU1d$FrML;=1zzN} zn}i%I5`C~Ac@Frs_~k!$%8VTry#$Cs9efpjOu)3Ut# zva?pULjmjR7W$@o^an(B9dN&#oLe0Sqcayh7y~Ffwt422W8wvvRQ%5Wq7UqA3eZpBmLUhm1kbw$M= zkx;4QQo%_3EJ|{h1M%*c&~Oc)KZf*pnhw6`N9cg)6Y2$qssp7(#M=_ULR2s?e*~II zlJZB8vII$)6TVgV24rkED_@1M7>bF7%1##th7Q;?_N&EmF}w!xX%jf{)HJ#~pIH6AWw^`63hU#OuXrcLDLo8Mt0K?=(OjN=3HhQ9=AXjS$~ zas2;L_vUeS7FGWL&2w+xt-F)l?#}HjKteG1&?uW*cPFMh2`DlysHokE`-l>vJn=Rl za=C4bI*!Vs4mcPU5k5G}nfZR58RPf;Ij5fIKDW~mnBUAF zzkVh6srA&UQ>RWTXI zuGG8?Tb(Qy?(2`eND%Cx>|m`?v153Hjk0Y`)qK4`S>ZlwEth=~Qgf_IwIN>8rq=!v zdX<@)MEVG=!DRy#rzxu)$R?ULYQv>I+re8**Rqk7d){hJ#9(DAB5sF>4P0 zm5=>+k4*JG$HWf=k%ix>doW)7O5Z2?*Pf4y+P@}<=j7mT;_p(t`km$_&ldgT>tPok z|3+J{(j@Oh)>FEe6G?p?akkfVtsK&UJ)C^{oBu74LKl=`)BL7f99giag?}Nz{BOFc zRw|YJA(fosg}%ax0?1z!s~8zZsv4-pggT45fAY^i>r?8e3UtgJv`^<3a`$z9sgEB@ z*WR4qX+2kTi{CNngv2_{v1WaI1CCO8U;ABrCdJ9}yhm)UB%@=rLA^|lsqfGNP3nAD z;W6s>z?=U)nIxIg%ZAySRs`Vb5mF#0y@Np9w3)5qptQQ6o7 zwuXns3QU;`&w-x<$5qvPHxL)K#T@Z{@CTbx`Cnvw_&(~8<4_)4RNI2}wcBk!8rP}Y z2N#`dubF~OgTAZC#02gCt1_g4u1;tW9ZFB48wF-K{u#8<+%`tgg7mu!+ijN8a12J{ zzXO?}K8!;(s|oqac04ScV<#%pvW*|5Qu?~*N~M!4^`tI!Q|qc@^%QU9e;2N%KGNJz z_W?vHZ{H&ZFx*Uq)m3-gjfPI_JDPk-ER(53?m?EOWr>W}T;ulQtwEuZ*SJZr#D}n9 zk<$~k&VI=fDK+UHMd7KgHep+PKY+hlzt_)K|A8NazhD|ITPb;e4AzJycr0)HVYE_< zi|o>6X-ywG0q!8Z1{BVa+&$Ir>Ch^^xM6```2U zoMgzP0)zY(Pc0`LJ+IqM6U9>#=6H2&rHVf))k_&smw{KoOjx@=+^tD}uuE|4p8X2q z?yHEq;;Fnii(MIj&g7%MrFDz`*7INMm81DDq+pw6!^a&{XySMr_bsQpRd}UC8DLo6 zQ!o0hpuD_&;*rW1j??Z~gQpTaJIlNJgR^cXbd~as!$Z9IeTU7gNg>b9%C35FDwAzN z`4PslHirt+yZoZ80U~W<%Cl8^A_rG+DHLiUZK{+e9z(YL99A0{qx{XCB*mKb?mxi3 zrizP_hY@JjtHYr;DK3ZtGiZG&K%?Snzv>hM_PmcWuQAaykv34c$!q0oZj?)hoBY510C-0j>7uqrGM0^VYj?#$wyCQJ04mI~TSaK8wT+k0NiS zx{vF%HR}0XQo~ER{dW9AMMTF3)g?rC9)A~Li>aCQHm?rQ`dp5O0Df$9EaRAWiero` zA3JJuifOW+NtukY$XgCeCC5Ro{&`JKDls?T9c@#RV&(CrGDp~Kq>b#!u&G-FYyF1D zvkR;-w`BJi>=FKEVj%29mo<;ght8LM1=sn0 zGUQElzGsn_$F~X1biOtN4D#w8>3mgGDHh~Z_xEGi_5j^qrt_TwnN;U{1G%L0eJ35R ztMfHo- zu$gQlp;e9h2P`PzhJgC$w3be2h^Fn+zLqNcv{dT6z}B~;COGFeVgy$IJ@BNIPQCz* z-BME1ox9O7A5yppz|V&s-Qn$!={~}2=8`F%)ywa>;#pM;if1{kYD*}d7f~WpJgcD> zE1ngG$m(W^B}sD1De0X}EM+@A#rQKMiGpBB_0Fw4FT373!?CM(R&ka+=$$Re4q7PF zJD-RLy|Z(4*_hM%EvlvGq|OCXNmVE_0E+Po;eKO`31}r3tabdP`$G% zAKGD{%fpB6Up5%j&$WZApQ~;yGF+;fDzR!aA3K-B9#k6k9$3N8>I|3DFg8rnuu2;C z?lf$4xSEE&FAZzz7IYCJ`8f3BaiY6Xd?Nx%5TH>zdfBMGkvPO4eD5{kfZ1eVCZ%<4 z^i4{$g$j$AeWBr+si@NEkH0J?8Q`4A-D=BG>Z2|HD(Rz2G5!kQn%#9xNlz8f%EXiS z3=N`d4{Ovjwx^fT5~lfi_}J9CH>j&eZVb-%LoK`DysHkbO>|U7Y2sXcs*{P8IC%!2 z`I?BkfvF@1AXbFZ8_Ru-p_%U)iCX!NfW2xzVcpSfaeE=jMnZoFS|Zr zW!EOG?0Q!A${{_LshT%d{<*SOE-E`DCX?ahWjE#pIA8W2ul}>V`qqk-30Zbv&-xfq zVIad~XlOXaWa!Ue5{Tgi4qN_ifo3j5XHWM<&dJM8-xraX$?uEU+Myp*TqOSY_eBI) za%PEr5$i{vfc4lH`4XT1?R^o=Ps6^5oW9I41CB=&J_N4k=IQee0=fce@_u-E zjc3s*5NSo@wT#nd8_RZx?JH{tcV`sejC*=l53IvB{{?=wB$Te4noiFq-~Yzm&etgJp6u){t^ z>qnxa^$vx7Gz(MDYxNyp*xUNoEKCxq^{p?U0{Rs{o>v{tp736fh_J4sCB7*Jl8<7U zBiiQnl$Mj~AbUzSE=D9@a!=_zXtea6(q|#qz1&k07KwV$z}&;(nQ&NJ1?kNfDd$FfvjIaXYXirIi*;6_h)c;$1N-q?@bya1qD*pe= zp3)pVoxRh`51i62#$ z)RJAK)U~H9L#IDXgsV$WBnj27*+S!4Pv7aJN;-B%;S*1G0yJ_^!`V4Bl zd=l%3f^--9uLZ7c@y?)J9N4zzzErP&y=EoZl3Avv_fc{(V-8iBZ{swk*ffzY` zAsYqrED_x1!NYSFA*ZTEL@sGA(rouTs-Ztn=5_V}^0D$4(*>&RUzWTjV>S=N%G<*( z5RAxv{nm>wK(KK2MJ`HeZ&QNXU2dK}cgLN%R%_oVETa=%_Y5zd?L!HMQ9Js&Z}LG9#V#%DArk2&6bT;=Ic2~ z>fG9F`r~va=9AYjY#E5nr#l>L(eUFU+|qP0m=|Rhmuffvc8ksKR<}lo+8ac*CZ{%S z)5zq&-IXj^vAAS4(E%l=Hw1h2^$M0P(3dLNUzTuY-YjNLJ9R7Uf0R1+p$PiKCViTn zBl)O*E*;;O#b2G}AM^Z2d;a^`=i+~5tnS=Dz*;(OUuUVby8rGH%GY1yhFDj^1QQR- z{JzH~Tjvn}Xl4teGs&9~nVfOT%@6COX{};g+4Mlsn7PNI))VLfi9yw_XX|vl99sg) z*q_UdePPtLTDGmqZJ|H+3%Y>lbv1LGV^#N69jxv2IbNUU#s4NsoFI3&aZK{GWOl2t z2K#B;!nqm%*oP=pWnWul!#r?iCVdY^;q2n-YPzuID{)i0@0GD1ryb*{{QwfBSKEc{ zHwz=9b~0ombV}4dhE!4fE0DI6=eqyTioIkv@jA1fgR4F00Jr%@-_T1T{v3#*ik7dh zpmnnL?!d>cD8leYwBjyFghkyo4s&Yr{@^&fISK254ArztMi* z!Y?BQ|H|#Faj%O19VpqJ@)yN4R&CB4{wpzatcU9HA2B@OJts-IKosu+B>FccdWaJJ z7m31iO{zaEq+R8J+ZAM;7jEs#DOCub&_xjATo8Pn{l1>x6v2JCi|yC&+l%Gr{^zmO zUCOTjqZg(0i@WH($`C{1f#j?Cb@ZBxNcXk>d89z$l|ABVDfy-Oe!1{?(k=*h1W2Gh z{Yd%_^A=CpS1+C7%&40Xr({pUWw)a0J^G!VTZT6!$49 z5hm#VZ1-%Vw96xQ+J~3!4VvTx=B;cw+H^@3+GeXF4}Bj?I6u$cwz_shvm2dkS+9$! z;%$tgQU=8vweVYQmci-M#81(pLyb!yaic4uQzdx9LcrI4RaKF=sAGU(3D zE}GRS&W2-!V`O7H5-*dQR^!n3LGMC%XnDz0#;aYMJ34yh%F^7=kZ|?oCB14V?Q^wu zS${?1{3PuqY1PWy#1>$hu#PYABj6bJlz~2>1v1ve98gF;MkU6d-i_~DDt@{fUs@`D zLpQ#-R6NlI6U8!RK9&B+yRW1}7N1}AwO^eS#fZ7@D>UcF5x+_f`qF(0?-%8-;Rz!H5MzyA zAE<^Uf4l)7Ta2WYff*k$LVCr1ETDdWK$Xj98$_KLfrMYlZTNpIkH6WdIpTU>TcAQY zOV{Hl63~}9TTjUctw%6^3n>1t)Z@s)rw*t`hQHJv(uAn`OV?w}>%sJ(o)SM)KM-^= z(tg$NiN{i?T0$i(YKf4)HVXu;s%pjpqhnc9g#^_!fj=yzX)Wy%n_i9UD7){Wll}O@-<}oxy}@S(F`H z&1_4gm*2tv$MIh)A^q+2rF_tPY}n>{4?8Eo5LVYYgzZQ`vmY=AdA38Llci@qxqGLE zo(4-k3uS zK_kG#fwfbyl#CGX&t7SL^$>#pihS`g7?saIj3Q@`;6X9|zA&}F#7313kn;~G!nKoC zGDHjVhr1mHj5dT~7}nV#oZI%B^iz<#ljU+2W7I_T&PhrVwe4dmlR;wp;x|~$GzL5Y zSbsuTM{$#w@G^;Um)oJI5B0b&y)Mf-f|plL2FO^pfvNSYKLv9}+u-(oFl6s_yjlx;OE>F`fXE6EcO1*z_aB@e9;FPBfqjF=$Qj#RDd}U5pldu4 zHat(5KbbV%_71OFcmQei7sZED%EWzfhEz0ac-a`E_@ft;)nddihZ;s_<>1*70rUIy zIJ$rALV#hm(0~X2Lddo4*Lff`{G%0KvexccUHUqYB*;Uew(6utp615#uG?)UHbPy! ziX{-`@<`NHMw>MFjWF>QP&|E-5!)TBf$hzxlKOL+KZ0zITA;bGOhoe$&q6y5+MWwG z2#q{(B499)Upp;J*W&thSi%MB84X6qqRIPYA-YTiSyQshFl`>wrB*gZF7A86ZOOiO zit5_Wl*JD-Eyy4G-ns%S$^vhn&{vM27DG&ujW_()ZZ%1Ji_zAjcXCOca7?>SPgLkf zqKx+=#TM+xbEVg$xX<)^#{IG-U$V>TotT#c2G3#(BF2Gfc|D7d3^Hj zE;C>*Bwnag^1MLT>zqbUjgafsE&U!n%QYC)tXtN?Z9%V$=AOYKrSn*zgr3xT9ttkI z0WH1(;t)&6k?v&`sJ#N*N8?ADM2(XBf_^!<%2F{FpcZ_b;Isv;c**XdGg`;{X!nW8 zOy2oZiJF9~3Uf!1c|l%v=AURh2>0c=#OOASrcGUv+e|$E2xW@oHtUGo%NtELRWQY- zbqHXFQ%9{gP^oZIm$3^%HVZP6}(*_T7L;x7kYs=--JP&o$; z-ZJTPctWsI_RA%@sHZ1RLdA2{^K&yly^f1pME3R*_zBUds_K3$(QYqtT;lI-4?|?@ z_Xo{nN~Z3WN3AoybTIHr*^E~)z8>T@oPcpQ-?*6!ZT|0ICZUS!PkgAcT7OaNCm&5s z^hMFA^~TxMuSSbnx9;LyMLQRux~8l4^nIX|uQfT7oQv8|B~>`7*M2hY)!9kC_#7zI zQM{*0$C6VG6L7Kg;dIbbNapsuV9qnpeuA|lh*7Hrfr_R+?kFA7Tp!wx2ljSyolR#K zUSxK~>TGzided|<92$&|rQ>+{ap4`5@Jf>>$`)?|%hEQ}@PeoXt%cin8qi<_);C-C zd(h+i0cig+CO37^oPQz!YU98VEH@qgEH5B>Xi0so1$G5{KL9 zt-jNP_~(_z%0rXXLv!V;+8)5-e43V87Rzjl*D>>l!qtA_74%eUwG?{ci|}36jK$tc zEnS7N!hFbc`au%tExx~mAAiC)Y;sR8a&y%)2Gl2Mx-8YiwfxuZ&rc3tx%K}$_{XJH zbJCxTx18wtpvi~gT(PX&y&H4lXhI@;tjI$dzD@2g%uvJ9!Ysedg`NERC641?C%rSx z^cI7wYc?6ZEz`U*&CV;+4805jp-78|NU@S-2D<4P z_b@n!yE1i8%D9X+y+$HHas5zyhwSu@BQBbj9Uq;=v;x^Bg*TfWt$IZ0Q($!Rju{)% zLUt+bwdH~ApNnLl-7W}`q=ueIYywVPTXX5TSPhw)ViFM`gBv;f|e6r1csDS zpz56dbIE7&h{3M6ocKvBAA_EPm>gV>(aOK8!ErR=-Bt2%VVB3`iuIUNh$)XTmoLVX zF7VR5a-A`x6w#=-Gd%-X+S#9;DGa8*13Ffy8CmcTa-?Rcw8;ol4O$hvLbf)my$jx( zcHL1m=#KCTt=f#1kl3I>hx1nyit!$Fly+X6XN272BsKl?#sZrMg;ybyv!q9=3huX7nVa?nXQ|>$rl=DP9#9lZ z`5a?;;TWpXn?7{W-dv$K=JO5}W|qinbzYp;1e)hf)u4eoU1g~AM@V^!VJQ8FRL1&? z=62GRJG=Oa*3Lay?x)CY8y?K>pNdE0iRNLuEQhgh-X>yW{X0i&G5!0((?|{JEH=mL zQy%;DC1SgIpJ63wFHAyPf6)ahy*r(l)}$~5s-IgUZ8k+s`MOWdJy4RskkRjS7;AG7LHqyWKU?Upju~Ft^ z4?ihFKVA}{sBLvrLYqsbXO&h1PUEY}N%32E-1@@J_%F@y2)Un2?tyWs7AWj_cvxfa zZ&p?9?R1r5yqRB{YjNHAS&mb}XYwmuoGKZSa@FGO<7PoE8I=cX$zF2#S>+=LuO-jN zAHWY0P_7k|7C}~Vdw!j))*K&GNt#@7a=E8H7<|>m&*1-K`7b@alIc(3f~uK^Y+Ac? zcwpfKehM))Vc51`Ycb8eQfjEC9RW$PPS4 z@woua)nH)!c!3K-rDE*e1Js*FL_y%ZfXugQPLX!;&!ly%=IZEuv}paVTi@r9P3xNX z@;{}q_SvukEj)pFRZg7d#I5#^H*90Brpok6;ptr%7Mfg6Mey`4v{GuE5dJ}QB$}dY zl+FdE6Yz4y=C*U^kt2CwMwgIMQ;Oi!s9Kr1`{d=BT!wp@d|@tT8GVVHY1Rbv0TrrPr8I;lJv9KmMn6#%5S$7L$wkC2{7z z*!_Czc8c`+Td^#dAzUB|SbuQ?1VxzI(<5xd)lIqs@JkHX{|qc%00q&MR-#%=qc$*v(Lh;%C=U)3r$Hxp!z%7jaDFdGx!vx3O#1_uRP) zaCgojjoB|TEx>Q2mSt68j4;R)PFEjeJ--Fk>&^s4e`%4w0NmM_9#e`#qE2 z3C$Y<1*)r5@&GlnhNg-~~R&VavK(U2<+R;!=C&Q!`0s)ua)3&CFV@c&i(e3u) z$zuEh$YQMHNFBm1e2RzeELv4~wIJF)fK{fBx3%`mL5|EzoSD+6_2cyNcN1|@Y&}81 zco0AhVOm4GdpR<)Z0=Ghz77(Ees8Vqt^dqEopRn}lfxseq>-TlJ45mBVH9xNRQM6# zFV}q3OZx_1SFz^GnWn>Naw5Q{cU?QJVc0rKe|!sfLZL%X-U9~7_57^bszIvt3u;)k z{Rm!qKs#P{gL(Dr&`6c|e5w`Xm^!}`@X+Z;l7{ys2pNnnn4?rTk}A4-|Kk-?p;*V>aeYM(AlK3ISrUJcYJ@J#n&IDeCxJ&-hA^FSH-yi$K|& z#~dUeOlVn{IXp}}V`1j-FcoEC<{(UOK8PPQjuv6TSHUI|s|nD;MGGsqjmPgyZE2@M za^W{kca@7$Gn167HB4O}#+I_JnYWg-Z@NIyR-fXYs4ec@IYtI}ox>{X1@s6dsU$z5 z4~BCpZk#P(^8tY7&z_wTO6iN1p8m4J&Y1`zcPqFRrB8^tbe>Ah5UN26)2d7H+Efj= zdT-}4^8Bsjrnf=IiV$&=y4pYzFto{;_$k-oee<{E#Ww48`c&g9 z_!!+b6|VX-c(IeyvulOVsBf6sE<^VC7HSX^`@RvAKELHSd&(%lVwGhn-GnSlY1muJ zrLmRlm00FPgx<`7<(Qy~BHY~Tq%((TfJ3sN-*kG$xAAL8*k7^7_MGtmaohAvU_ZMS zG^&iw8k3nr>@|}m5~o-8NI9ZRz`nHbU!_9f3LB>d8y=Flp3vx!w*(o%Z!O-whG=fe z=P>q-Ft8SSQgf&#bUEGPE)4EbwN=UAz~D_@_&AnHTu9$%?<=m_tZPDzLDb$+qtCl=SkIcIwesmkdXKS^ z`~nG#M(ITqKWQd3>Km0tU$YstCF+uELE4XXTOx}}zK^6a66aH1M@rcJVm=UUUJ##W z6;e;1kPgnWRGpwbcqh-LPmg3}zEfr1FUx@WmFV1?<1*18Mba{?v%*v^MTp3uk~F{Y zO`kXMID5l#>c;(l`jeXb)dv2R{La#2L^@Y31;S_v>ecmz8f9V8C64&b6Jo8PcEs4e zOQ19;;)A_<;TCo9w{D^-Y-Goy|r6P0*!~rn`Yc4U5dt#{&*d zon4mKs3Wa#o`o>aGQPY)t@MVH0t94(_v4lUj@oss=ldFoEMgHiAG;>MQ( zGb2FgPFC+s+Ei9a&{%iT8Z6Y8z+7c5iCCb5&NiDSWYYnH7EK4z>KZNIMMlQ8L(RUP zA}GTIpcp?d0416%V=;L7Xsoy=qbN)&T3-g=LHjuh;rOYgL8?aXBXs;bYDFZM7y_qLcc7`8EE31CD<)(i**x z+0Bga!xPqe%CVX7!dO@-58*L`+-Q^c?ipKD`0_2JQ5Wh-GkZW9mgeG1w@xv0J6=v-nmpxoB52+j{7i?O?4PTzsk^TC63?1NP`ILU9{Un5*~Iu6!N{k zx05pdi56738@1@=RolJ}VsJKo6IAw9lyzvkDJ`F&HdO1$fJQ*%Hvuu*kw~Qry#XNJ z7-m@%wKWnYcQE$&v&9{W>nMIR$(#nG1LJHc!T@4?8+&tv+pKmR*TpBS*lZ!;C3x2H zuPDMY+CEa${wu-I)ErFqQAAMkC^$;)5VP$g%K-(vjKI($VZD-$;HqG4^A;;dEIu(Q z;ND!vW=7cCYT``qX zHLL|M?1Gik+fnt=y6i9b?z4Gf)(@D~^{}b&wPvvbJ#7SFOa0YwhwRm}Y-U_u+G2Tnk7Q}u7c{Z;h*`IO>uAC;#(srQJq#IJ8>}d_DB}&brm}UP zFymGzO@?>HyEJKxY+@Zc{g}igf&F$7eSRT0P_E7l7Rx6}iCL_fu~}t|uyBuo0h#)e znlr$oeAdJ2PP#W*V$k$yqUlp}ve8Z!3bwga| z%|MJ=e^lV%UrhtAvcN~-Z|%+k-(rDpmfy^auQvZDGXGo6|Fz8jHuL{9^K054wf>a( z-){c(UkmW;Rmsjf6d3kXhL1a;@Xz#SE~HAYo~)Ne*=@7^B^!h6R78cKn=Q!3B2ACd zpcTtFjb?)-$7nds9*+|DF>kl#fQ3nOsyN)`1JFeoN3$C&`6p1cm(TQ6$>US^l3*~JxPR0`Am zCVxu`&wCAd%M%(a%JWw!^wo8AwxUPtLGUT(4uII&EtbW&t!|rb<9ins_a8nO-P- zVaxj_PPS~4WJm`o*?@gjUMk!+E!D?{Z9#a14?(w0&(50CEmLIBCbjHd!J>C_4!F?> z*3J8p?}=q{wRu>v^|r+o?AkZ?WoIilKL4Thsoam|{ccToEr@S?@}<#K?x!1j9kI=Y zck-(-pl&vWTS3Ka}>b7l}pV7E^F4##F#u4B)5Kq*(CAl5AhL)x2I*k-FPl_-s$NW(%*H^^1zMgL0taf&_C z%3Wu=%{L!VCw5>$omw}k#jV_>n__57Gvu3*Tvo!}iXG0`j4jb(f3+3d+Ytz9%*pIc& zB(t^GPyux84~uBE?ry%KqrRqdcU`U>BV3#$z7y1n@h7bHbtl(xj9FY?nA+*@PR;ap z=ichk!rh?p0FUwylvmGGR?qCbn4x=_T~_-r@X_Kz!!on^(HT-`?XYvko-^WYM094s z^L*v9cZ|~2MP=${CXeaWvE`}j@kyH`x^fiAKol(pK9!vT_RvhtvU+Cf%a*q?&QM3* z3aNMYKZH^N8#Wxpb^&zNg~9{;A4yQ*F8;>3}7sA_H7=3GweJTc3~G<_7a2B~Xa zF6B(?jahi5`^1mU#LF>;u=Pp5PVAZNRKAxUknXvTj5Om7?%boqSRIgM4h~_>eGRR6s{RQT!Q4WHFAV zzAlc>UWAxV)}<9tU!y4d!)V0{{O_Wy3VNlv!9}(Khm1%3vb*T0embLBU*W|>@D70X zFBYaus1|f7)e3@9*9wj56*K*IFP3|`Nad&E$ANK8FG7+uWo6e@tmHh`Y`r(v*U9B^ z{;TVkE){h*J-R&e#8lqAW@&ubyB0ob$?9c$GKAy@A=$lykk~nto+VupqmWJ4a;3O5 zw@ST#clcH8yx3dmA4M^*HaNYcKX#XURiYSZ0UhKS3ewz#Zv*%s9yOYLD-LMxoMQ&JL7MuWr%uqkOvYc$LR~X3+UrDVK^f zHl0$NJ&ol?ABpTd0g|FW;7`Gq8&RA>s5RJSY))w^;2;{M0HZu}S{f2CYLqV9qE%8F z?DZz}N^jeN!r^cs7HaH=3ViXhfL7@;c34D@;$>`%$WgkCeIWI~;$^yIO0Lpn_L^#S z5>;ej{mOw_a156FW~y6s0|j0JNk?wtDi+^rEj*jWtYHLYF+TfK!s4)Wwi`^sdgn8r{wbkAw>p{KUWa1 zW!y#yJUVeEA1c%+ZGAc}R8&r=MyXr$;+hecRjpCF$8}3oV4uA$K@}T)Tc4@|*{|xB zw78PQr6r+K`)^g#d#F_^P_QopnFh?BCVolh-`iVXWpHpS&JWWr&P%5iz6~E-qkcGY zOMfYyMW4;Y=4^TUqj@E6nhjj%-8gNH61C-Yg*VrJoh0SYk^Dan#@q`)?%A}j-1`4a z!mXR^!BdGkA0c<8*7-I0$&D6gFN{x0J-Sl`-n=tpP3ny$dq-?zm?Whgt)-I;|_KMm0RfJWci|#q1kJRX z)^78T+Jf1fdVZG{i)cA8G_W)+2Zsg&EfLHT1GCZ;+nx>gVkm%FfMcv*-mdOTBtUXl zPcOpgP_PI(+c0}cG*!suSbi^ov(bT;*eg)aa3h5U)@^J;MJ8q=#OF+Nf#vk>>$#3J0+UnEAjtGd{ zmZ$vze)eoWC5tWXPCg3`9$VVoQ9Ktv`o^(xl$m=sjSuYR#{fq3w<{*?0cXa#+qqgl z`6)jG;}ZZ!kNz_}jD1$Bl9w;rGsu%iy8papzsWC1QAEA>JH9hBE0?JNGTwoA@)MBD zP8U@#LOUDI1dL1V%9TO!og{&d>Djs$6D(cJE&SJ(g8tSWcXnYE!SxQ&#AHO#w{Fc{ zvgLLZKbpR5*Ah|%lVDGPUp?5GXfw+_mUVV1A#3<2lY9^3xYhQTAYr;4<`)WRCTm$J zBzNKT41U0uUar_&Cbn0)DGj8h94J;GLaADrnOzy(tM(eqwO0*M;_Ve=O4b0~_F@8( zwHJ#(bbY*YYz?LvNtU5@*&bLK17Ecn*GTG<{GPfL#qDXUsTguwt9@9lrY*`wU%uI1 zyNIYCAw?dA>iC61q3S5Gu2&t02HI-H(3ME4iB*V zWd28EQL|@exQDVU#@nja3a{4k#&X9?YS_l|#sCjxb$Ml`F_`)d)U4wyP50fW1+vv= z`QrMl@cO(ktIvvDvv79pk+cIPoX3yWCN=ttT2Frpe+%sPOH{6m%-w(l?0ka4 zqqct6*KI8+edbu<@zn9UTwVNxN0SwjC$^!;bShd_qD#4Kpi-UbPn9DzRvmXz&PFXk zhx;mfLM=_e+CBN&b~km9p&YJ~XJ_3ix#Iz%krO7Dh56C}S(qwWmdYLu@k<+Xv1L_- ze7Hmaqtmfoyn7g#Wz;@iiHsnP@;;D6+U*HAFp)5Tjfzj1lFvinadB^!p}fbkkRs$^ zj$w$oGFKTG3uh1>Zda4Cz|^xKiQ9r8#tZKhed|0!NN@fMdCnQoG`HdpQHXlw_}es5 zIsT3fm$Xa8Y-Hc1e2KV9?6d($_5ibGAFTNus2Zm!rGXEb9Q;ri8Sfp?)@)w8vM|RU+NL%|qL1D2KYCRt zf3$EO<$nx)RLL5eVaJ;JL4-Q-i=mah!3159N_{hyzUL6bOzvE^6Q)z;GmnOeL%*Ox{&zmyOxGrmUppr0w5$&ayBziDAGJ9W7+ zIy)_EAnQr}rlV4-Df*#RQRjAxE;sZpgRDJ+SMM@N0bQ{NFzngv5TmXqJ#_G@*GU2H z3H!0@)U3kG#|&a0FYrn(A>^$@iN2v?#WdPBHIYa6u2gGAi>fiA?Zj5k7E32$uUvh$ zyetQPW}oyCUI7-zS)CeO1!ZdDN)UW}tTy?kx(|T3o|-7>e)(86W^wd3Pov~GX_nL| zb&=vGtsgoQZ4E6(t9+BXBG1cquj6}Yw-q$)vB0+jP9tN{++)yrqdo2DDWP)F)SI2> z$c;KquMVMUA3pAp1y05k-b?-w#(=DUPs#!-Yuo8jFq;3=u(XY8?&dyI#!sGYiL^u0 zAM$D&Y2tAr+^QnntA!sQQ6%s(TygVu6F|MugrB@)wwvhW9hNA*m5SHLAHNhtvRt(- zm*t>vx91Y|z%6U+gpASp{VBEp{jC92Qwgc<;FL8}z}dnDG$gvYCz0dah5bjtR+E#> z5k45~kmzJX_|L(XTpm8|yuwALLg9Vtv!(b)B2-!^iaR~A>aA6wYgps?4vMK2Mu`nQ z!2A{YZ5K?VCFhkScffagdKbU1+hJGam=NNGbA=6Lh8?fc08s^KX4N-^Fvw~^{GALhm25UaNiwjZ#DroJ24R`Z) zTfBI~^;4ucIcvC{SQbtu)k^f~MrpX&XpYWiSF3B!@OJ*|{)+Ki`EltoJlGhlY`BZU zXS(90G3X+vp_@W;jL=BSw~lQRs4*DC)G+gJR^>S$%L9<*T_DB~0~tdMb-Nh#wvuLf4@Y#x4DFgN3yIBR1ZQjW8x1RyYqP;v{jyt}d?IZ#olrhbU*zZC?Hg zyv)n@4GbZFY>^;CSFt$ud-@mycPwC8HTkpGQT2t9`n8NcV=k1;_FiUvPIvA{G${Vj|R>VmQGLpnSf;$YvrVhy%5Xd+jA`+ zTJDm=%@nx!Wjp2RIAyGc?FR)gi+)U!1`^@$worT8;YXzZ-end@NPx(zk9 z8`DJJVAp&2xEl($(`DaJ`;^+65L~0pnR@&%?m)t-PE&({@+v=*yng>?$+GhLKTcmy zo0iw_=bp&&Do!Jm(lSkKG)kLoCnK=U>MeUkzecGenIgjp34*{!)ZDz`nF%7*K|&;T zHm@6ba60Q}jB8QFFQ9C?jwuw9e4nUF)u+RZ5rz09YB1avRy*vGhw>SGFg>6QJ}Qcj zh7>;8z-~aISmrOuRhU~uK33YUl7-SHZy|hK`dpvuV8?4+AWAerPBg0~DET_y+*Jxo zloe~`Rn>!JJ!Dxqv@%Z?B6DPE3^j6Op=OmtgpoEz(75_7r4V!|aLk3s@o%cdOgwMd zNoZAz*`6YYhKBM*5}7MUG^XYUy@s>>?Mm@AbH7mr_L#p49PW3V685!ztjF_g7kM5n}pwM48xHHMA;UNn%yWG`2a^%+-k$$n#(dG2q zj`Sdz?AsD1ioYe!Nd6Mr62JGb&+Z+)p8nqY^_!OMtw%c3`C!nm)~?vok0xjB#Wdow zP0dE>>P@3&5qb5d)s>4*C-CY`Yg!jxQP_KR{2tj&nA%cLntTeWQ*QkZaAwMc5suDv zYJL3y%|`?y!BtK5F2qM%4BR2VNmmPDuB*FnLKrMU%6_T zpRe@Z(xWq+>kpaI`7kzug%7HHpUVsYfJ3q(xf#ZWW3;j^x4BM;mlR0jB^YM7;BH0? zH?>ogdWO*O4EMoVtQjT-HFbw+6&Ysi4WTq#LML?#vICvbq_euiCf-`68d0(Mn0lRv zI^0*2QUAC$XF{;j$hFR}b%qJOop*6$&NtrdiBj{R0dq-$ z21-vlLHwx?(hi7Lj1y>#;o3L^Phr2=00b7$d~6s>xEI3c=xXMzhlUD?#Ur8m2s)cN zj0}w!{R5psLMcZUB}9f7pkalm?uxSFgnD@75VU?^QY7sYIf6#}yoi#9;>+C=nUadFB;4t34ZCo zRqNo@TvYtlt#E2a*^n*Nxf+ndST-rN9Q$C4dbkCMdZBs6<6#o1=bXop*CEF_SRh5Z z<~`#hH%2hOY5Jn%2efk_v=&s{<-?irx@}8yPWDQ)d1L9E+Xi}=bojWr!k?JSf7r%6 z>2d>GNWGmaENzh|0Jk{zNx=43Hrd_cfodrg7ZK646Y)mUCx5}l8ncQ!#f)~n(fR?K zp%m@P?_5tV8rq8Njr0DLqpp~#9kk`Op8qeS z8;*0MKg0~$=FQI|C=_~#QQ4<~KBY_-5xf03n`LT->1I03-tD}`<}qVPZnub5{}BM~ zwzG3SggSG$+&YqVlLeRobj;ojN+C2-F^-ATNX;{$pJh_U=QDhgQ7W=!i-#*9L?>$r z_e|@Tj&uWS9WfcM#4URHgjnd1Fg^;E_q zZSrQvMttWZQ0|!kPlc9KPU{Slj$yaWH>dh!%OUQ{40n2SX&qsrq?;%h@;pWLyjQT& zWk;?+_OJ4-%c$Ayvs%+Qce!ffXjRG3sP1;N8S^yy%-pADmOjq1e#mk$ZcNS6Q<^ES z%})K`k7xumv}XLbRWn^P|EWzsJ1a7n|EQN$cZUkNEf0g<#0got9@IiQx9u?^2Lqp) z8FoarffP{I^d*#P>k_MuNr*A*R$-=XgTitxseYtBeieij=}g> zmQr`Xb=|rvIjtn46zWWQA)9Fs4`zYlfRew^mD9|g~%6~BiZme%Y~ zV(e5wD4yn1?5%*Ez~e@Z?{E&`NFA40R7!8H_Go*KlN6ivw68;*HK=ifZ4!4v`e8@y zn{EIf3>g~H*=W#o9_Oi|S2?lUc zrc{vF`k31F>;^k#^>X{u@Km{dll^{*-(){W`?RmLzVIv3e%xp)?2AcuR}dR|+3iC8 zb9C7HK*fde^2b_F0e^k;%MX2Rchn!68BNk{U|s>!oPqPYVyYNA7Glf)2Umz zR+{@yJjqIy*Quzmxxx;zYTnq&`klx^zY|@!XG^3~Jnj7`@{XOd?qW1<%ND*u_{hRn zEmn8loe+_TzxmG)G{MTFFm{-w+|+FSh-$We%a5JhrNXWFn}lrTCxonSov)Bfx*=;? zH_J0mO+<$8cRlM`zw3GqX)XW9EZL#0IP)wBj|_up!dp*Pq|OctgI8uLA^Y39o;9t- zY1g)H=ti$=-PZLS(kgr_S9mws!e=Rbbz1!mBx=1?DbEXqe@-Ef{&pI&@VR{Qvj}f} zJBtL@e^n;%CClA_&nbA18HgBRk)LFwDs$*XLYOm-7IEJ>yWNzZEL#g zS=V}U*K}^HvoJq3^)Gw@ugwQ5 z1@#a8&7=O)Er7aSbnz{Kib}5rE!~fJyI}PNFn#xe)%ZQ52!j3PKE*%p5wQG=6c9L7 z@}N?9k{7i^Sy(#M&$c@RmoCfVv&&o$ENg+XBu7g2?zPoNU8Mare(aH{i8_I;Tj&ep za?NM4>SH_28+DZ0oQYquTIUVX6XGpUB#OhetLl&D)Y(m0q3N%C6!f-f+?v}UieA0V zmI+4ZrP5xNOM6q6b|>$tXi8OdeK!_+!}wIUT0xo${e>hYE6LZTxpdDgJQbPn31lfq zY}h7LuG(fA(d`4c7q$;7WINlb`;km>nNi7%hqZ>DzZi9X`~v0$_5^e5xNBi39o`=f zhQNMqU2}*=?&N1~t>tS(TY9CIO-6?7)ay`gfe9jEsTpoBW06^dfugEVoMyY!y*wEe zR|t;>6se`CrK%}^Z>q9V4e~?O&D)vog{83GuQqZusYQ3u8IbNzw?0*&jNwNmHkYbmNUl_PISpPS!3rf%T^B(J z09t3#o$Uoegt&UPnkl}8>Bofatz-rD_Y@=)w`V{dmwCy9*0GFu4#e&hXpk^|!ATsQ zJnPwoy`#zbIFF341AY`wHr3tW$@>*v#gOy&@Y>vRx=G!7X7Vz61pFb@z+QD#~(_vdCe&*Hi6(Cze?E_>T7K) zp*gefYLDKR#_vlu(m9f~{Fo+w-PGSRm9a$4d5ypEdSJW4sSBi7wiK=3ioV9FSE0wL z#|seD@G8fL1>BD){1&911@1wv^3jaBD_INEyYOU+nD}UN&TA}hEpLan4C4!6)cAfx zSXI~9B~9^W*2tIaUhTUy@eT(nY1;!^_bUGR0#8tZHXFE4Pl5GVG3CwL2rS1Bkb87m zlg9X=T}-qT8@0l{_7*=yJoEImh2vrNPtu>_5^}ljt>-Nlh>0Q=;AV<+SbxmrMs<5j zXwi=y_m6L;kxb@K4MpvT;*ojIf;?Lf>iKIR?(*y}#95rz+@Z3sRrr2rxgZzsqU#}#!F0?wf4*37yV*GO*JJYVTd zF_uW47;yyOm+cLy3mKhSC#QL+f@W%~%Pt(Hbt}e?*$54d@<)Qa$+DrsUlMgLd5iHf zRpDG>R(Iiec8H&j_km4Z>-9hq!$zqYf^@~^(;mHTCKOvc!HCPe-^Thz=RW-Oy5=ma zfEiJ)wK=KOuLfACUT4{)Bxnsq;@l)4vm+RtBJKk$9U$r5Tc&El@P_e zjc+B12+H>OZbS@3bJq~j`6l!(CvV5e&J>HI0{hzUkPp?F;;?1B7B8Rc_#{QZ%&n!e z$vYKVj^D*+Qs>hB07ChqM)sD314!OYitG*4-ISnqc^Ch+L#99OKvGHcsaoMI4`SU< z=c=>D`W7)!x{ZnEHt57gTl@O84qRP~FM|dw2z4-Kt0>-j_v(V1MfirNtqg5A==`IA zwe?%V(sA=Ls_`dLTl`qJcav^}-o>*=d=0F!FG1boUwaX=96WYqsfWicy4RS4O+E|{ zm8}GGCZA;jBEFd9-n4J4bXN(e&hqNri0_2&cfnWP4V@PNW)INKBx+hAUwVND~dPao7w4K z-n~9b-Y7m=pN>d5E}cV9IdnfMlny6}Q$N7eMP)Mc0obt)<^KB2hD5vEJm+BO8Fr)7 z(tAg^LSUGH1SzQckNFc2Fh)gO^ zRVvTyihm0wccY@S!#e#H%{lrC8vw{r)kYB-s3rF7ivLCF>KqW)sJDS0{h~3AbH^6` z1OKPgFQWKRlJ44LAnV0FOfMC%XXk8xXxnF!)Tzj%JCBGX&qWvHQF!`VQkNjsfF+tx z(HK0YPhp$4=PB$lFCmIIkW!7x=6op54x*^y9@#BVMmdXGptr!(I4zVfOEirK-F4ye z!hZRcwt|}zT`H6|RiP4H26J}LE(cSh zpL@Q*m@Z#Ma^$N%0bo~9og_erM1A4$M>zPu(5GWfMBUdG=0WT;E*l<7RF7;>fMf%G zQ@ExwDT=2B1ki>u^iphBAfyFbi4q8k&Ittb_6h{&*IfTpUXT{He3YZxKMj7ae+tde zKch@1#kDGTi8$UAzX;BS8#}-3hW-=Iw6DxUhtEO>=-5N&y3Tc}{Ch;$ez@FW4-WtGF(F5sI4+qZGIJgDxz-Xs-ptPh{TLdIsLe{3e9# z4xsqU#B_TA?KrwxrA#d;_2T*7N zpznt?nX2DjhSyz@BA!A-{4|IYQWq82&Qh1M)P0Kh{G!w~1^zfoUC&bYD`NE4Uf5*? z9#5c`U&&He6><8a)B_4^XQ>CX)XNp|hctEkFlwG7%T?RrOCZSA@#91hMf$qhc*+Z2 z0f0c~A7FT44C71c=h5=UP|ks-dvMK;vATy!kKJ1FqtFMO=hvwX#Pepu+F# z)HH~+)&^%0SC*<7UCtb0@7GgQAy>I4Z_iaO7Y;``FJzT28XJaMngW2SW+7sB5D)erm4c2;$4eTb4uO9_!;>w-On zy$N@?)a^WBF+NsgK9Wqu*6+#XQLd->D9cGxhS(In7;`&>=Fh7N4`KbIzo_+^Pf#Uo zJayE!xiD8%G{3rE)H?ph__blxQO}E7-<99u)sdps^4rpQ^`xkEOy*aAidr9#-_olq zMXldt@#;%atM-#Lzj{>Env>tst9wMP_hj+vA5rUbnP0smYVEu|O|Q-uwXTrg@Kx`N zS|7~(>Vr|MatS&D8m6*571)^{c4$qo1Ym>L%SeqE8l|*xFBgEB-mk z^cS-4vCtq949h!r$(0&3pt0n%l++k@vfey{hO47SY;F|;a=P)HH_!|mWg%U$pl16V zWA@zp7^>>!P3!k}{!Y3I=>nce+&>U^i!#J4?&<-U^e;Lcj{fCr#r0R(GSm)+V^R;b z9tVPzu0fGm=VYpv&$6%rQO&RafyAGujFEbLIo+bYn(FktStet#O8kCdcgrQ&y`HC& z_8fT!$`daWCT@6izMKJ$zS?YJKVnMBhxEqC6%$2=oBQM5X2YSVQO*$8hp| zLNqjjI1TMy-i~PF?OV3@#(#l6VG&Kv7EMxnIFXL~1((Iv2M6rks4obw3F-U)Tuv?I z%kgfATuv^BtIA{X8F*6cB$g}5Wkj%&R-J2wNxokcuY5Rbqm=O`HV`MiQ&fM&>glAl zwl%-l5jaN_`jHb~0*-UTTJ?bGi2NgC77}$71hYI>=tTYqj~J)o>c-9*qJ!IX&Xuuo z+Zi(EQe+7A6aJ>kuf%%+5XF1=O-ZLBF-V-y)c%%lmQ(f@+p()-mT`|JD#t?;TYLSo zg7<`*h%n@f|#b|;kPr15VNq0_f0>^QuW>S*2AdiS2B_%*a++Ok)Xs&Wp-`_bg( zILi*@tSs+m0hO*{o_oZ;*X!@P8@H*CRN}LsPL87Xu$GsjY+Bq%E0JZJ+M$;5Y-ZS5 ziRXYYE{n$iOe!C59ve?Q0eay_75s>E4q0oh{$C++}mEPfHct-n(s zgH}C$AA1-574557>N^xMtq4n9fl+l}exNeyl3=hJS`%8;MlDJnd=yZ)96;x4YGzkm8SZZm54fFRe`8?ZFsFuG z^l|PrDDTxl8-vN~;E=`umgEDNruQT5bb&v}1%vCG3`2a{M)%_@X2NT2Hup(XYUh`& z$jEpab^Q4{gl09cgFLrtMK`>>^@uy8y^ZB&f!b}6TZt>g1LEP+<$4pY);Xk1?qbe2 z@mPg@fZ?I_qAcv8gxzv2^0hl?4X9nok|H;$<`R#G=z zh;geb-n16`A$QeaFerg=C$i~mzPs=!LHc(cj>C!jBL7trr0X)h+c1awtMDin_gqTD z92r@2Wq0>V$QFZ5?VE`A=>AlCX=k7q?)LTUW>#+JO0{8U=Sr(=_`==!1D-##!Byp- zOe!|q8gmQ^_VTroV*U0w-8)R`vy zIZ)Irk{2y%<+&PtBgw~Eu*8o+a1WO;71!a&;fizqaFqZ%-=L$keq@q9XB~oDtE^9k z@p91aDqjPATr3pb8s7Uy{2U6*Re`C&qWe$`wi636)yI-Ssj2FJ$hxAuQ%#+L!?kc6RJ0Z z1@ejVmN$o2jDJjNmp4}I)2aN>*oPC=dbwoAfGq-BKgJ!mCCV9$>n?c^U#lfM*ikH` z`diB+Q*+NJi^_i?t1K!9llzj@mAPHJatBqMAWrg709*IHE84sMfeE|C^!qyTQz&TGd$PNwk!1tinXc zX3HuV->RO1hN;1DW4JLy4PHwPZ0comZ(XAhT6|bJn+em>@`Tt5I}S~%Zha5#;nCLD zsSK=saoRMk6~AB+^9cP^f631oyzJgO4p)33yUoL^8>@%cG}fF1Zx^)bEn-RV*y+Rg z1ppq`1i2ZnV%ymao2U2>A7EXe5PABw(7) zj+pa@qhpP=h%l4+eC%$&N0R9c{D-qlwo8yahX0?((F8}8q`$TCcO)jc|8HI4DagOC z(=Y95<6Bk0k+&+%qW)R87f96#T1%-LF+tYpnp~D_+4McAzi2I{NyjC-C!Pxc+vvqI zuH+{M8MAcdT-8@-bh5tIE2ay3nLdbn6I~Qr5yn_|_e; zDa*RnEqgfdlN($)0MLU4U3hq)IXpOSSPV1<_noaAh={sl(Z3iAu8?pU$ORkRWyh6t z11T2Q3k%>o7WFO``F2tpXdHPc|3z($!F=qm&aeKb;j-UmaZ>n3+CDx&E+TFJqNW;H zRO!L0-*t9BAnO7ZZ$33h`#KCz{k1b2@0jq|0G?h&*65>ZU!XB-!__7SFk!?(gIQW2 zQaY~+UCY*=KGQk?u!#g@O*nbj(Ankd0UYLbPZMCx?QE4U(VAb8iew?gCa|Hrb&G-z zD6}4Glb;aU+1{n*4j7PxxkJh9PoD-K-c7;>-mZAsRO-$iX18*g7)a6Y4O#97EqpgvD0yJ9V zqX&F_XVe+(s8z=f8;!rMPQE?<2A|e3T0F48Go9h~_yzQ;)^t8B#pfUIJwDA;S3fCy z&<8Gs&nYN~sAXq}WndKBwt?RFiZ4Xk$2af;QM5;O7c}`6I8e{4rcFC-D>JC0#p2rO z^~C$Dg6ju2OWuYj2C|e%%NW4bY-+Go|!nB*c4wV?RlBaN7#xZCQ6FRAN9kw2F zdzRag)1D)FG{o|K0<$S={WTy1n4cr1eIYoZ<7H9&K~-X&>Umz5;G(uIuMV#GL*7K8TI*|*gm0v#umS~m&MU$)88@s#b8>-Y%DlCkmP0fb?? zz}+0)tJ#)Ouh*nS??FeETNoGeb7pH7I)!JgDph599vIS`?Fq~=pD^)XUHwg*k zSRoy#{GLwt44z@-?qk}m!E3N))Lg$}>xfWpu3wRyN^q;y7w#<>tmPZB1*Bq%jq49gMcC$e_p0$jG9Tx8luy)z^l*qb*5u|Im1dntKlP zFa6qov_D8f*`1AQrd6H$=tCD{kMzEB#x+dV+0R@rPhV$)KHN`txV}+ap~)v8cjrh2 zl;VBP14=exTWOsma8h2iyC>ULkYBX#0Inxfc$?Dz%0D{m?bVKzUv>lL0At$lDiUCG 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 z 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 z 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