#include "il2cpp-config.h"
#include "class-internals.h"
#include "codegen/il2cpp-codegen.h"
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#include "t1914.h"
#include <cstring>
#include <string.h>
#include <stdio.h>
#ifndef _MSC_VER
#include <alloca.h>
#else
#include <malloc.h>
#endif
#include <cmath>
#include <limits>
#include <assert.h>
#include "t1914MD.h"

#include "t97.h"
#include "t65.h"
#include "t37.h"
#include "t101.h"
#include "t277.h"

#include "t96.h"

extern "C" void m11821_gshared (t1914 * __this, t65 * p0, t37 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C" t65 * m11822_gshared (t1914 * __this, int32_t p0, t65 * p1, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m11822((t1914 *)__this->f9,p0, p1, method);
	}
	il2cpp_codegen_raise_execution_engine_exception_if_method_is_not_found((MethodInfo*)(__this->f3.f0));
	bool ___methodIsStatic = MethodIsStatic((MethodInfo*)(__this->f3.f0));
	if (__this->f2 != NULL && ___methodIsStatic)
	{
		typedef t65 * (*FunctionPointerType) (t65 *, t65 * __this, int32_t p0, t65 * p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(NULL,__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef t65 * (*FunctionPointerType) (t65 * __this, int32_t p0, t65 * p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
}
extern TypeInfo* t101_TI_var;
extern "C" t65 * m11823_gshared (t1914 * __this, int32_t p0, t65 * p1, t277 * p2, t65 * p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t101_TI_var = il2cpp_codegen_type_info_from_index(23);
		s_Il2CppMethodIntialized = true;
	}
	void *__d_args[3] = {0};
	__d_args[0] = Box(t101_TI_var, &p0);
	__d_args[1] = p1;
	return (t65 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p2, (Il2CppObject*)p3);
}
extern "C" t65 * m11824_gshared (t1914 * __this, t65 * p0, const MethodInfo* method)
{
	Il2CppObject *__result = il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
	return (t65 *)__result;
}
#include "t1904.h"
#ifndef _MSC_VER
#else
#endif
#include "t1904MD.h"

#include "t1130.h"


extern "C" void m11825_gshared (t1904 * __this, t65 * p0, t37 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C" t1130  m11826_gshared (t1904 * __this, int32_t p0, t65 * p1, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m11826((t1904 *)__this->f9,p0, p1, method);
	}
	il2cpp_codegen_raise_execution_engine_exception_if_method_is_not_found((MethodInfo*)(__this->f3.f0));
	bool ___methodIsStatic = MethodIsStatic((MethodInfo*)(__this->f3.f0));
	if (__this->f2 != NULL && ___methodIsStatic)
	{
		typedef t1130  (*FunctionPointerType) (t65 *, t65 * __this, int32_t p0, t65 * p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(NULL,__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef t1130  (*FunctionPointerType) (t65 * __this, int32_t p0, t65 * p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
}
extern TypeInfo* t101_TI_var;
extern "C" t65 * m11827_gshared (t1904 * __this, int32_t p0, t65 * p1, t277 * p2, t65 * p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t101_TI_var = il2cpp_codegen_type_info_from_index(23);
		s_Il2CppMethodIntialized = true;
	}
	void *__d_args[3] = {0};
	__d_args[0] = Box(t101_TI_var, &p0);
	__d_args[1] = p1;
	return (t65 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p2, (Il2CppObject*)p3);
}
extern "C" t1130  m11828_gshared (t1904 * __this, t65 * p0, const MethodInfo* method)
{
	Il2CppObject *__result = il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
	return *(t1130 *)UnBox ((Il2CppCodeGenObject*)__result);
}
#ifndef _MSC_VER
#else
#endif



#include "t1915.h"
#ifndef _MSC_VER
#else
#endif
#include "t1915MD.h"

#include "t40.h"
#include "t955.h"
#include "t99.h"
#include "t955MD.h"
#include "t96MD.h"
struct t96;
extern "C" t1130  m17862_gshared (t96 * __this, int32_t p0, const MethodInfo* method);
#define m17862(__this, p0, method) (( t1130  (*) (t96 *, int32_t, const MethodInfo*))m17862_gshared)(__this, p0, method)


extern "C" void m11829_gshared (t1915 * __this, t96 * p0, const MethodInfo* method)
{
	{
		t96 * L_0 = p0;
		__this->f0 = L_0;
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C" t65 * m11830_gshared (t1915 * __this, const MethodInfo* method)
{
	{
		t1130  L_0 = (( t1130  (*) (t1915 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t1915 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t1130  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), &L_1);
		return L_2;
	}
}
extern "C" void m11831_gshared (t1915 * __this, const MethodInfo* method)
{
	{
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C" bool m11832_gshared (t1915 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t G_B5_0 = 0;
	{
		int32_t L_0 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)-2)))))
		{
			goto IL_001e;
		}
	}
	{
		t96 * L_1 = (t96 *)(__this->f0);
		int32_t L_2 = m5406((t96 *)L_1, NULL);
		__this->f1 = L_2;
	}

IL_001e:
	{
		int32_t L_3 = (int32_t)(__this->f1);
		if ((((int32_t)L_3) == ((int32_t)(-1))))
		{
			goto IL_0043;
		}
	}
	{
		int32_t L_4 = (int32_t)(__this->f1);
		int32_t L_5 = (int32_t)((int32_t)((int32_t)L_4-(int32_t)1));
		V_0 = (int32_t)L_5;
		__this->f1 = L_5;
		int32_t L_6 = V_0;
		G_B5_0 = ((((int32_t)((((int32_t)L_6) == ((int32_t)(-1)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0044;
	}

IL_0043:
	{
		G_B5_0 = 0;
	}

IL_0044:
	{
		return G_B5_0;
	}
}
extern TypeInfo* t955_TI_var;
extern Il2CppCodeGenString* _stringLiteral2898;
extern Il2CppCodeGenString* _stringLiteral2899;
extern "C" t1130  m11833_gshared (t1915 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t955_TI_var = il2cpp_codegen_type_info_from_index(524);
		_stringLiteral2898 = il2cpp_codegen_string_literal_from_index(2898);
		_stringLiteral2899 = il2cpp_codegen_string_literal_from_index(2899);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)-2)))))
		{
			goto IL_0018;
		}
	}
	{
		t955 * L_1 = (t955 *)il2cpp_codegen_object_new (t955_TI_var);
		m4468(L_1, (t40*)_stringLiteral2898, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0018:
	{
		int32_t L_2 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_2) == ((uint32_t)(-1)))))
		{
			goto IL_002f;
		}
	}
	{
		t955 * L_3 = (t955 *)il2cpp_codegen_object_new (t955_TI_var);
		m4468(L_3, (t40*)_stringLiteral2899, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_002f:
	{
		t96 * L_4 = (t96 *)(__this->f0);
		t96 * L_5 = (t96 *)(__this->f0);
		int32_t L_6 = m5406((t96 *)L_5, NULL);
		int32_t L_7 = (int32_t)(__this->f1);
		t1130  L_8 = (( t1130  (*) (t96 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t96 *)L_4, (int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_6-(int32_t)1))-(int32_t)L_7)), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		return L_8;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "mscorlib_ArrayTypes.h"


#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif



#include "t1916.h"
#ifndef _MSC_VER
#else
#endif
#include "t1916MD.h"

#include "t1905.h"


extern "C" void m11834_gshared (t1916 * __this, t65 * p0, t37 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C" t1905  m11835_gshared (t1916 * __this, int32_t p0, t65 * p1, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m11835((t1916 *)__this->f9,p0, p1, method);
	}
	il2cpp_codegen_raise_execution_engine_exception_if_method_is_not_found((MethodInfo*)(__this->f3.f0));
	bool ___methodIsStatic = MethodIsStatic((MethodInfo*)(__this->f3.f0));
	if (__this->f2 != NULL && ___methodIsStatic)
	{
		typedef t1905  (*FunctionPointerType) (t65 *, t65 * __this, int32_t p0, t65 * p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(NULL,__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef t1905  (*FunctionPointerType) (t65 * __this, int32_t p0, t65 * p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
}
extern TypeInfo* t101_TI_var;
extern "C" t65 * m11836_gshared (t1916 * __this, int32_t p0, t65 * p1, t277 * p2, t65 * p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t101_TI_var = il2cpp_codegen_type_info_from_index(23);
		s_Il2CppMethodIntialized = true;
	}
	void *__d_args[3] = {0};
	__d_args[0] = Box(t101_TI_var, &p0);
	__d_args[1] = p1;
	return (t65 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p2, (Il2CppObject*)p3);
}
extern "C" t1905  m11837_gshared (t1916 * __this, t65 * p0, const MethodInfo* method)
{
	Il2CppObject *__result = il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
	return *(t1905 *)UnBox ((Il2CppCodeGenObject*)__result);
}
#include "t1917.h"
#ifndef _MSC_VER
#else
#endif
#include "t1917MD.h"

#include "t1910.h"
#include "t1903.h"
#include "t1910MD.h"
#include "t1905MD.h"
#include "t65MD.h"
#include "t1903MD.h"


extern "C" void m11838_gshared (t1917 * __this, t1903 * p0, const MethodInfo* method)
{
	{
		m364((t65 *)__this, NULL);
		t1903 * L_0 = p0;
		t1910  L_1 = (( t1910  (*) (t1903 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t1903 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		__this->f0 = L_1;
		return;
	}
}
extern "C" bool m11839_gshared (t1917 * __this, const MethodInfo* method)
{
	{
		t1910 * L_0 = (t1910 *)&(__this->f0);
		bool L_1 = (( bool (*) (t1910 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)((t1910 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		return L_1;
	}
}
extern TypeInfo* t1129_TI_var;
extern "C" t1130  m11840_gshared (t1917 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1129_TI_var = il2cpp_codegen_type_info_from_index(610);
		s_Il2CppMethodIntialized = true;
	}
	{
		t1910  L_0 = (t1910 )(__this->f0);
		t1910  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_1);
		t1130  L_3 = (t1130 )InterfaceFuncInvoker0< t1130  >::Invoke(0 /* System.Collections.DictionaryEntry System.Collections.IDictionaryEnumerator::get_Entry() */, t1129_TI_var, (t65 *)L_2);
		return L_3;
	}
}
extern "C" t65 * m11841_gshared (t1917 * __this, const MethodInfo* method)
{
	t1905  V_0 = {0};
	{
		t1910 * L_0 = (t1910 *)&(__this->f0);
		t1905  L_1 = (( t1905  (*) (t1910 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->method)((t1910 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		V_0 = (t1905 )L_1;
		int32_t L_2 = (( int32_t (*) (t1905 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)((t1905 *)(&V_0), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		int32_t L_3 = L_2;
		t65 * L_4 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5), &L_3);
		return L_4;
	}
}
extern "C" t65 * m11842_gshared (t1917 * __this, const MethodInfo* method)
{
	t1905  V_0 = {0};
	{
		t1910 * L_0 = (t1910 *)&(__this->f0);
		t1905  L_1 = (( t1905  (*) (t1910 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->method)((t1910 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		V_0 = (t1905 )L_1;
		t65 * L_2 = (( t65 * (*) (t1905 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6)->method)((t1905 *)(&V_0), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6));
		return L_2;
	}
}
extern TypeInfo* t1130_TI_var;
extern "C" t65 * m11843_gshared (t1917 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1130_TI_var = il2cpp_codegen_type_info_from_index(578);
		s_Il2CppMethodIntialized = true;
	}
	{
		t1130  L_0 = (t1130 )VirtFuncInvoker0< t1130  >::Invoke(6 /* System.Collections.DictionaryEntry System.Collections.Generic.Dictionary`2/ShimEnumerator<System.Int32,System.Object>::get_Entry() */, (t1917 *)__this);
		t1130  L_1 = L_0;
		t65 * L_2 = Box(t1130_TI_var, &L_1);
		return L_2;
	}
}
#include "t1918.h"
#ifndef _MSC_VER
#else
#endif
#include "t1918MD.h"

#include "t114.h"
#include "t115.h"
#include "t1920.h"
#include "t114MD.h"
#include "t1140MD.h"
#include "t1920MD.h"


extern "C" void m11844_gshared (t1918 * __this, const MethodInfo* method)
{
	{
		m364((t65 *)__this, NULL);
		return;
	}
}
extern const Il2CppType* t2757_0_0_0_var;
extern TypeInfo* t114_TI_var;
extern TypeInfo* t118_TI_var;
extern "C" void m11845_gshared (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t2757_0_0_0_var = il2cpp_codegen_type_from_index(2634);
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		t118_TI_var = il2cpp_codegen_type_info_from_index(9);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_0 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)), NULL);
		t114 * L_1 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)), NULL);
		bool L_2 = (bool)VirtFuncInvoker1< bool, t114 * >::Invoke(40 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (t114 *)L_0, (t114 *)L_1);
		if (!L_2)
		{
			goto IL_0054;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_3 = m298(NULL, (t115 )LoadTypeToken(t2757_0_0_0_var), NULL);
		t118* L_4 = (t118*)((t118*)SZArrayNew(t118_TI_var, 1));
		t114 * L_5 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)), NULL);
		ArrayElementTypeCheck (L_4, L_5);
		*((t114 **)(t114 **)SZArrayLdElema(L_4, 0)) = (t114 *)L_5;
		t114 * L_6 = (t114 *)VirtFuncInvoker1< t114 *, t118* >::Invoke(79 /* System.Type System.Type::MakeGenericType(System.Type[]) */, (t114 *)L_3, (t118*)L_4);
		t65 * L_7 = m9577(NULL, (t114 *)L_6, NULL);
		((t1918_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->static_fields)->f0 = ((t1918 *)Castclass(L_7, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)));
		goto IL_005e;
	}

IL_0054:
	{
		t1920 * L_8 = (t1920 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		(( void (*) (t1920 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)(L_8, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		((t1918_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->static_fields)->f0 = L_8;
	}

IL_005e:
	{
		return;
	}
}
extern "C" int32_t m11846_gshared (t1918 * __this, t65 * p0, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		int32_t L_1 = (int32_t)VirtFuncInvoker1< int32_t, int32_t >::Invoke(8 /* System.Int32 System.Collections.Generic.EqualityComparer`1<System.Int32>::GetHashCode(T) */, (t1918 *)__this, (int32_t)((*(int32_t*)((int32_t*)UnBox (L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6))))));
		return L_1;
	}
}
extern "C" bool m11847_gshared (t1918 * __this, t65 * p0, t65 * p1, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		t65 * L_1 = p1;
		bool L_2 = (bool)VirtFuncInvoker2< bool, int32_t, int32_t >::Invoke(9 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.Int32>::Equals(T,T) */, (t1918 *)__this, (int32_t)((*(int32_t*)((int32_t*)UnBox (L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6))))), (int32_t)((*(int32_t*)((int32_t*)UnBox (L_1, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6))))));
		return L_2;
	}
}
extern "C" t1918 * m11848_gshared (t65 * __this , const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		t1918 * L_0 = ((t1918_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->static_fields)->f0;
		return L_0;
	}
}
#include "t1919.h"
#ifndef _MSC_VER
#else
#endif
#include "t1919MD.h"



extern "C" void m11849_gshared (t1919 * __this, const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		(( void (*) (t1918 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t1918 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		return;
	}
}
#include "t101MD.h"
extern "C" int32_t m11850_gshared (t1919 * __this, int32_t p0, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		goto IL_000d;
	}
	{
		return 0;
	}

IL_000d:
	{
		int32_t L_1 = m3302((int32_t*)(&p0), NULL);
		return L_1;
	}
}
extern "C" bool m11851_gshared (t1919 * __this, int32_t p0, int32_t p1, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		goto IL_0015;
	}
	{
		int32_t L_1 = p1;
		int32_t L_2 = L_1;
		t65 * L_3 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_2);
		return ((((t65*)(t65 *)L_3) == ((t65*)(t65 *)NULL))? 1 : 0);
	}

IL_0015:
	{
		int32_t L_4 = p1;
		bool L_5 = m3304((int32_t*)(&p0), (int32_t)L_4, NULL);
		return L_5;
	}
}
#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif



extern "C" void m11852_gshared (t1920 * __this, const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		(( void (*) (t1918 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t1918 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		return;
	}
}
extern "C" int32_t m11853_gshared (t1920 * __this, int32_t p0, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		goto IL_000d;
	}
	{
		return 0;
	}

IL_000d:
	{
		int32_t L_1 = m3302((int32_t*)(&p0), NULL);
		return L_1;
	}
}
extern "C" bool m11854_gshared (t1920 * __this, int32_t p0, int32_t p1, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		goto IL_0015;
	}
	{
		int32_t L_1 = p1;
		int32_t L_2 = L_1;
		t65 * L_3 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_2);
		return ((((t65*)(t65 *)L_3) == ((t65*)(t65 *)NULL))? 1 : 0);
	}

IL_0015:
	{
		int32_t L_4 = p1;
		int32_t L_5 = L_4;
		t65 * L_6 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_5);
		bool L_7 = m5523((int32_t*)(&p0), (t65 *)L_6, NULL);
		return L_7;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t409.h"


#include "t1928.h"
#ifndef _MSC_VER
#else
#endif
#include "t1928MD.h"

struct t96;
extern "C" t409  m17877_gshared (t96 * __this, int32_t p0, const MethodInfo* method);
#define m17877(__this, p0, method) (( t409  (*) (t96 *, int32_t, const MethodInfo*))m17877_gshared)(__this, p0, method)


extern "C" void m11994_gshared (t1928 * __this, t96 * p0, const MethodInfo* method)
{
	{
		t96 * L_0 = p0;
		__this->f0 = L_0;
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C" t65 * m11995_gshared (t1928 * __this, const MethodInfo* method)
{
	{
		t409  L_0 = (( t409  (*) (t1928 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t1928 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t409  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), &L_1);
		return L_2;
	}
}
extern "C" void m11996_gshared (t1928 * __this, const MethodInfo* method)
{
	{
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C" bool m11997_gshared (t1928 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t G_B5_0 = 0;
	{
		int32_t L_0 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)-2)))))
		{
			goto IL_001e;
		}
	}
	{
		t96 * L_1 = (t96 *)(__this->f0);
		int32_t L_2 = m5406((t96 *)L_1, NULL);
		__this->f1 = L_2;
	}

IL_001e:
	{
		int32_t L_3 = (int32_t)(__this->f1);
		if ((((int32_t)L_3) == ((int32_t)(-1))))
		{
			goto IL_0043;
		}
	}
	{
		int32_t L_4 = (int32_t)(__this->f1);
		int32_t L_5 = (int32_t)((int32_t)((int32_t)L_4-(int32_t)1));
		V_0 = (int32_t)L_5;
		__this->f1 = L_5;
		int32_t L_6 = V_0;
		G_B5_0 = ((((int32_t)((((int32_t)L_6) == ((int32_t)(-1)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0044;
	}

IL_0043:
	{
		G_B5_0 = 0;
	}

IL_0044:
	{
		return G_B5_0;
	}
}
extern TypeInfo* t955_TI_var;
extern Il2CppCodeGenString* _stringLiteral2898;
extern Il2CppCodeGenString* _stringLiteral2899;
extern "C" t409  m11998_gshared (t1928 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t955_TI_var = il2cpp_codegen_type_info_from_index(524);
		_stringLiteral2898 = il2cpp_codegen_string_literal_from_index(2898);
		_stringLiteral2899 = il2cpp_codegen_string_literal_from_index(2899);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)-2)))))
		{
			goto IL_0018;
		}
	}
	{
		t955 * L_1 = (t955 *)il2cpp_codegen_object_new (t955_TI_var);
		m4468(L_1, (t40*)_stringLiteral2898, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0018:
	{
		int32_t L_2 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_2) == ((uint32_t)(-1)))))
		{
			goto IL_002f;
		}
	}
	{
		t955 * L_3 = (t955 *)il2cpp_codegen_object_new (t955_TI_var);
		m4468(L_3, (t40*)_stringLiteral2899, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_002f:
	{
		t96 * L_4 = (t96 *)(__this->f0);
		t96 * L_5 = (t96 *)(__this->f0);
		int32_t L_6 = m5406((t96 *)L_5, NULL);
		int32_t L_7 = (int32_t)(__this->f1);
		t409  L_8 = (( t409  (*) (t96 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t96 *)L_4, (int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_6-(int32_t)1))-(int32_t)L_7)), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		return L_8;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "UnityEngine_ArrayTypes.h"


#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif



#include "t222.h"
#ifndef _MSC_VER
#else
#endif
#include "t222MD.h"

#include "t385.h"


extern "C" void m1785_gshared (t222 * __this, t65 * p0, t37 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C" int32_t m11999_gshared (t222 * __this, t385  p0, t385  p1, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m11999((t222 *)__this->f9,p0, p1, method);
	}
	il2cpp_codegen_raise_execution_engine_exception_if_method_is_not_found((MethodInfo*)(__this->f3.f0));
	bool ___methodIsStatic = MethodIsStatic((MethodInfo*)(__this->f3.f0));
	if (__this->f2 != NULL && ___methodIsStatic)
	{
		typedef int32_t (*FunctionPointerType) (t65 *, t65 * __this, t385  p0, t385  p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(NULL,__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef int32_t (*FunctionPointerType) (t65 * __this, t385  p0, t385  p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
}
extern TypeInfo* t385_TI_var;
extern "C" t65 * m12000_gshared (t222 * __this, t385  p0, t385  p1, t277 * p2, t65 * p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t385_TI_var = il2cpp_codegen_type_info_from_index(121);
		s_Il2CppMethodIntialized = true;
	}
	void *__d_args[3] = {0};
	__d_args[0] = Box(t385_TI_var, &p0);
	__d_args[1] = Box(t385_TI_var, &p1);
	return (t65 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p2, (Il2CppObject*)p3);
}
extern "C" int32_t m12001_gshared (t222 * __this, t65 * p0, const MethodInfo* method)
{
	Il2CppObject *__result = il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
	return *(int32_t*)UnBox ((Il2CppCodeGenObject*)__result);
}
#ifndef _MSC_VER
#else
#endif



#include "t1929.h"
#ifndef _MSC_VER
#else
#endif
#include "t1929MD.h"

struct t96;
extern "C" t385  m17888_gshared (t96 * __this, int32_t p0, const MethodInfo* method);
#define m17888(__this, p0, method) (( t385  (*) (t96 *, int32_t, const MethodInfo*))m17888_gshared)(__this, p0, method)


extern "C" void m12002_gshared (t1929 * __this, t96 * p0, const MethodInfo* method)
{
	{
		t96 * L_0 = p0;
		__this->f0 = L_0;
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C" t65 * m12003_gshared (t1929 * __this, const MethodInfo* method)
{
	{
		t385  L_0 = (( t385  (*) (t1929 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t1929 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t385  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), &L_1);
		return L_2;
	}
}
extern "C" void m12004_gshared (t1929 * __this, const MethodInfo* method)
{
	{
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C" bool m12005_gshared (t1929 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t G_B5_0 = 0;
	{
		int32_t L_0 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)-2)))))
		{
			goto IL_001e;
		}
	}
	{
		t96 * L_1 = (t96 *)(__this->f0);
		int32_t L_2 = m5406((t96 *)L_1, NULL);
		__this->f1 = L_2;
	}

IL_001e:
	{
		int32_t L_3 = (int32_t)(__this->f1);
		if ((((int32_t)L_3) == ((int32_t)(-1))))
		{
			goto IL_0043;
		}
	}
	{
		int32_t L_4 = (int32_t)(__this->f1);
		int32_t L_5 = (int32_t)((int32_t)((int32_t)L_4-(int32_t)1));
		V_0 = (int32_t)L_5;
		__this->f1 = L_5;
		int32_t L_6 = V_0;
		G_B5_0 = ((((int32_t)((((int32_t)L_6) == ((int32_t)(-1)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0044;
	}

IL_0043:
	{
		G_B5_0 = 0;
	}

IL_0044:
	{
		return G_B5_0;
	}
}
extern TypeInfo* t955_TI_var;
extern Il2CppCodeGenString* _stringLiteral2898;
extern Il2CppCodeGenString* _stringLiteral2899;
extern "C" t385  m12006_gshared (t1929 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t955_TI_var = il2cpp_codegen_type_info_from_index(524);
		_stringLiteral2898 = il2cpp_codegen_string_literal_from_index(2898);
		_stringLiteral2899 = il2cpp_codegen_string_literal_from_index(2899);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)-2)))))
		{
			goto IL_0018;
		}
	}
	{
		t955 * L_1 = (t955 *)il2cpp_codegen_object_new (t955_TI_var);
		m4468(L_1, (t40*)_stringLiteral2898, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0018:
	{
		int32_t L_2 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_2) == ((uint32_t)(-1)))))
		{
			goto IL_002f;
		}
	}
	{
		t955 * L_3 = (t955 *)il2cpp_codegen_object_new (t955_TI_var);
		m4468(L_3, (t40*)_stringLiteral2899, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_002f:
	{
		t96 * L_4 = (t96 *)(__this->f0);
		t96 * L_5 = (t96 *)(__this->f0);
		int32_t L_6 = m5406((t96 *)L_5, NULL);
		int32_t L_7 = (int32_t)(__this->f1);
		t385  L_8 = (( t385  (*) (t96 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t96 *)L_4, (int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_6-(int32_t)1))-(int32_t)L_7)), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		return L_8;
	}
}
#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif



#include "t225.h"
#ifndef _MSC_VER
#else
#endif
#include "t225MD.h"

#include "t386.h"
#include "t642.h"
#include "t600.h"
#include "t1930.h"
#include "t14.h"
#include "t650MD.h"
#include "t424MD.h"
#include "t1930MD.h"


extern TypeInfo* t402_TI_var;
extern "C" void m1790_gshared (t225 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		s_Il2CppMethodIntialized = true;
	}
	{
		__this->f4 = ((t402*)SZArrayNew(t402_TI_var, 1));
		m3269((t650 *)__this, NULL);
		return;
	}
}
extern "C" void m1793_gshared (t225 * __this, t386 * p0, const MethodInfo* method)
{
	{
		t386 * L_0 = p0;
		t642 * L_1 = (( t642 * (*) (t65 * , t386 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)(NULL, (t386 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		m3276((t650 *)__this, (t642 *)L_1, NULL);
		return;
	}
}
extern "C" void m12007_gshared (t225 * __this, t386 * p0, const MethodInfo* method)
{
	{
		t386 * L_0 = p0;
		t65 * L_1 = m3440((t424 *)L_0, NULL);
		t386 * L_2 = p0;
		t600 * L_3 = m3439((t424 *)L_2, NULL);
		m3277((t650 *)__this, (t65 *)L_1, (t600 *)L_3, NULL);
		return;
	}
}
extern TypeInfo* t118_TI_var;
extern TypeInfo* t114_TI_var;
extern "C" t600 * m12008_gshared (t225 * __this, t40* p0, t65 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t118_TI_var = il2cpp_codegen_type_info_from_index(9);
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = p1;
		t40* L_1 = p0;
		t118* L_2 = (t118*)((t118*)SZArrayNew(t118_TI_var, 1));
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_3 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)), NULL);
		ArrayElementTypeCheck (L_2, L_3);
		*((t114 **)(t114 **)SZArrayLdElema(L_2, 0)) = (t114 *)L_3;
		t600 * L_4 = m3280(NULL, (t65 *)L_0, (t40*)L_1, (t118*)L_2, NULL);
		return L_4;
	}
}
extern "C" t642 * m12009_gshared (t225 * __this, t65 * p0, t600 * p1, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		t600 * L_1 = p1;
		t1930 * L_2 = (t1930 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		(( void (*) (t1930 *, t65 *, t600 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)(L_2, (t65 *)L_0, (t600 *)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		return L_2;
	}
}
extern "C" t642 * m12010_gshared (t65 * __this , t386 * p0, const MethodInfo* method)
{
	{
		t386 * L_0 = p0;
		t1930 * L_1 = (t1930 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		(( void (*) (t1930 *, t386 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)(L_1, (t386 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		return L_1;
	}
}
extern "C" void m1792_gshared (t225 * __this, t14  p0, const MethodInfo* method)
{
	{
		t402* L_0 = (t402*)(__this->f4);
		t14  L_1 = p0;
		t14  L_2 = L_1;
		t65 * L_3 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6), &L_2);
		ArrayElementTypeCheck (L_0, L_3);
		*((t65 **)(t65 **)SZArrayLdElema(L_0, 0)) = (t65 *)L_3;
		t402* L_4 = (t402*)(__this->f4);
		m3278((t650 *)__this, (t402*)L_4, NULL);
		return;
	}
}
#ifndef _MSC_VER
#else
#endif
#include "t386MD.h"



extern "C" void m1846_gshared (t386 * __this, t65 * p0, t37 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C" void m12011_gshared (t386 * __this, t14  p0, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m12011((t386 *)__this->f9,p0, method);
	}
	il2cpp_codegen_raise_execution_engine_exception_if_method_is_not_found((MethodInfo*)(__this->f3.f0));
	bool ___methodIsStatic = MethodIsStatic((MethodInfo*)(__this->f3.f0));
	if (__this->f2 != NULL && ___methodIsStatic)
	{
		typedef void (*FunctionPointerType) (t65 *, t65 * __this, t14  p0, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(NULL,__this->f2,p0,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef void (*FunctionPointerType) (t65 * __this, t14  p0, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(__this->f2,p0,(MethodInfo*)(__this->f3.f0));
	}
}
extern TypeInfo* t14_TI_var;
extern "C" t65 * m12012_gshared (t386 * __this, t14  p0, t277 * p1, t65 * p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t14_TI_var = il2cpp_codegen_type_info_from_index(17);
		s_Il2CppMethodIntialized = true;
	}
	void *__d_args[2] = {0};
	__d_args[0] = Box(t14_TI_var, &p0);
	return (t65 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p1, (Il2CppObject*)p2);
}
extern "C" void m12013_gshared (t386 * __this, t65 * p0, const MethodInfo* method)
{
	il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
}
#ifndef _MSC_VER
#else
#endif

#include "t424.h"
#include "t457.h"
#include "t642MD.h"
#include "t457MD.h"
struct t642;
struct t65;
extern "C" void m17901_gshared (t65 * __this , t65 * p0, const MethodInfo* method);
#define m17901(__this , p0, method) (( void (*) (t65 * , t65 *, const MethodInfo*))m17901_gshared)(__this , p0, method)


extern TypeInfo* t114_TI_var;
extern "C" void m12014_gshared (t1930 * __this, t65 * p0, t600 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = p0;
		t600 * L_1 = p1;
		m3247((t642 *)__this, (t65 *)L_0, (t600 *)L_1, NULL);
		t386 * L_2 = (t386 *)(__this->f0);
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_3 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)), NULL);
		t65 * L_4 = p0;
		t600 * L_5 = p1;
		t424 * L_6 = m3441(NULL, (t114 *)L_3, (t65 *)L_4, (t600 *)L_5, NULL);
		t424 * L_7 = m1848(NULL, (t424 *)L_2, (t424 *)((t386 *)IsInst(L_6, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1))), NULL);
		__this->f0 = ((t386 *)Castclass(L_7, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)));
		return;
	}
}
extern "C" void m12015_gshared (t1930 * __this, t386 * p0, const MethodInfo* method)
{
	{
		m3246((t642 *)__this, NULL);
		t386 * L_0 = (t386 *)(__this->f0);
		t386 * L_1 = p0;
		t424 * L_2 = m1848(NULL, (t424 *)L_0, (t424 *)L_1, NULL);
		__this->f0 = ((t386 *)Castclass(L_2, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)));
		return;
	}
}
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral2905;
extern "C" void m12016_gshared (t1930 * __this, t402* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral2905 = il2cpp_codegen_string_literal_from_index(2905);
		s_Il2CppMethodIntialized = true;
	}
	{
		t402* L_0 = p0;
		if ((((int32_t)(((int32_t)(((t96 *)L_0)->max_length)))) == ((int32_t)1)))
		{
			goto IL_0014;
		}
	}
	{
		t457 * L_1 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_1, (t40*)_stringLiteral2905, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0014:
	{
		t402* L_2 = p0;
		int32_t L_3 = 0;
		(( void (*) (t65 * , t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)(NULL, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_2, L_3)), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		t386 * L_4 = (t386 *)(__this->f0);
		bool L_5 = m3248(NULL, (t424 *)L_4, NULL);
		if (!L_5)
		{
			goto IL_003f;
		}
	}
	{
		t386 * L_6 = (t386 *)(__this->f0);
		t402* L_7 = p0;
		int32_t L_8 = 0;
		(( void (*) (t386 *, t14 , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)((t386 *)L_6, (t14 )((*(t14 *)((t14 *)UnBox ((*(t65 **)(t65 **)SZArrayLdElema(L_7, L_8)), IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3))))), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
	}

IL_003f:
	{
		return;
	}
}
extern "C" bool m12017_gshared (t1930 * __this, t65 * p0, t600 * p1, const MethodInfo* method)
{
	int32_t G_B3_0 = 0;
	{
		t386 * L_0 = (t386 *)(__this->f0);
		t65 * L_1 = m3440((t424 *)L_0, NULL);
		t65 * L_2 = p0;
		if ((!(((t65*)(t65 *)L_1) == ((t65*)(t65 *)L_2))))
		{
			goto IL_0021;
		}
	}
	{
		t386 * L_3 = (t386 *)(__this->f0);
		t600 * L_4 = m3439((t424 *)L_3, NULL);
		t600 * L_5 = p1;
		G_B3_0 = ((((t65*)(t600 *)L_4) == ((t65*)(t600 *)L_5))? 1 : 0);
		goto IL_0022;
	}

IL_0021:
	{
		G_B3_0 = 0;
	}

IL_0022:
	{
		return G_B3_0;
	}
}
#include "t1932.h"
#ifndef _MSC_VER
#else
#endif
#include "t1932MD.h"

#include "t399.h"
#include "t1933.h"
#include "t773.h"
#include "t418.h"
#include "t1827.h"
#include "t1832.h"
#include "t399MD.h"
#include "t1933MD.h"
#include "t773MD.h"
#include "t418MD.h"
#include "t1827MD.h"


extern "C" void m12018_gshared (t1932 * __this, const MethodInfo* method)
{
	{
		t399 * L_0 = (t399 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		(( void (*) (t399 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)(L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		__this->f0 = L_0;
		t1933 * L_1 = (t1933 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		(( void (*) (t1933 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->method)(L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		__this->f1 = L_1;
		m364((t65 *)__this, NULL);
		return;
	}
}
extern "C" t65 * m12020_gshared (t1932 * __this, const MethodInfo* method)
{
	{
		t65* L_0 = (t65*)VirtFuncInvoker0< t65* >::Invoke(16 /* System.Collections.Generic.IEnumerator`1<T> UnityEngine.UI.Collections.IndexedSet`1<System.Object>::GetEnumerator() */, (t1932 *)__this);
		return L_0;
	}
}
extern "C" void m12022_gshared (t1932 * __this, t65 * p0, const MethodInfo* method)
{
	{
		t1933 * L_0 = (t1933 *)(__this->f1);
		t65 * L_1 = p0;
		bool L_2 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(31 /* System.Boolean System.Collections.Generic.Dictionary`2<System.Object,System.Int32>::ContainsKey(!0) */, (t1933 *)L_0, (t65 *)L_1);
		if (!L_2)
		{
			goto IL_0012;
		}
	}
	{
		return;
	}

IL_0012:
	{
		t399 * L_3 = (t399 *)(__this->f0);
		t65 * L_4 = p0;
		VirtActionInvoker1< t65 * >::Invoke(22 /* System.Void System.Collections.Generic.List`1<System.Object>::Add(!0) */, (t399 *)L_3, (t65 *)L_4);
		t1933 * L_5 = (t1933 *)(__this->f1);
		t65 * L_6 = p0;
		t399 * L_7 = (t399 *)(__this->f0);
		int32_t L_8 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(20 /* System.Int32 System.Collections.Generic.List`1<System.Object>::get_Count() */, (t399 *)L_7);
		VirtActionInvoker2< t65 *, int32_t >::Invoke(18 /* System.Void System.Collections.Generic.Dictionary`2<System.Object,System.Int32>::Add(!0,!1) */, (t1933 *)L_5, (t65 *)L_6, (int32_t)((int32_t)((int32_t)L_8-(int32_t)1)));
		return;
	}
}
extern "C" bool m12024_gshared (t1932 * __this, t65 * p0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		V_0 = (int32_t)(-1);
		t1933 * L_0 = (t1933 *)(__this->f1);
		t65 * L_1 = p0;
		bool L_2 = (bool)VirtFuncInvoker2< bool, t65 *, int32_t* >::Invoke(19 /* System.Boolean System.Collections.Generic.Dictionary`2<System.Object,System.Int32>::TryGetValue(!0,!1&) */, (t1933 *)L_0, (t65 *)L_1, (int32_t*)(&V_0));
		if (L_2)
		{
			goto IL_0017;
		}
	}
	{
		return 0;
	}

IL_0017:
	{
		int32_t L_3 = V_0;
		VirtActionInvoker1< int32_t >::Invoke(6 /* System.Void UnityEngine.UI.Collections.IndexedSet`1<System.Object>::RemoveAt(System.Int32) */, (t1932 *)__this, (int32_t)L_3);
		return 1;
	}
}
extern TypeInfo* t773_TI_var;
extern "C" t65* m12026_gshared (t1932 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t773_TI_var = il2cpp_codegen_type_info_from_index(443);
		s_Il2CppMethodIntialized = true;
	}
	{
		t773 * L_0 = (t773 *)il2cpp_codegen_object_new (t773_TI_var);
		m10135(L_0, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern "C" void m12028_gshared (t1932 * __this, const MethodInfo* method)
{
	{
		t399 * L_0 = (t399 *)(__this->f0);
		VirtActionInvoker0::Invoke(23 /* System.Void System.Collections.Generic.List`1<System.Object>::Clear() */, (t399 *)L_0);
		t1933 * L_1 = (t1933 *)(__this->f1);
		VirtActionInvoker0::Invoke(13 /* System.Void System.Collections.Generic.Dictionary`2<System.Object,System.Int32>::Clear() */, (t1933 *)L_1);
		return;
	}
}
extern "C" bool m12030_gshared (t1932 * __this, t65 * p0, const MethodInfo* method)
{
	{
		t1933 * L_0 = (t1933 *)(__this->f1);
		t65 * L_1 = p0;
		bool L_2 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(31 /* System.Boolean System.Collections.Generic.Dictionary`2<System.Object,System.Int32>::ContainsKey(!0) */, (t1933 *)L_0, (t65 *)L_1);
		return L_2;
	}
}
extern "C" void m12032_gshared (t1932 * __this, t402* p0, int32_t p1, const MethodInfo* method)
{
	{
		t399 * L_0 = (t399 *)(__this->f0);
		t402* L_1 = p0;
		int32_t L_2 = p1;
		VirtActionInvoker2< t402*, int32_t >::Invoke(25 /* System.Void System.Collections.Generic.List`1<System.Object>::CopyTo(!0[],System.Int32) */, (t399 *)L_0, (t402*)L_1, (int32_t)L_2);
		return;
	}
}
extern "C" int32_t m12034_gshared (t1932 * __this, const MethodInfo* method)
{
	{
		t399 * L_0 = (t399 *)(__this->f0);
		int32_t L_1 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(20 /* System.Int32 System.Collections.Generic.List`1<System.Object>::get_Count() */, (t399 *)L_0);
		return L_1;
	}
}
extern "C" bool m12036_gshared (t1932 * __this, const MethodInfo* method)
{
	{
		return 0;
	}
}
extern "C" int32_t m12038_gshared (t1932 * __this, t65 * p0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		V_0 = (int32_t)(-1);
		t1933 * L_0 = (t1933 *)(__this->f1);
		t65 * L_1 = p0;
		VirtFuncInvoker2< bool, t65 *, int32_t* >::Invoke(19 /* System.Boolean System.Collections.Generic.Dictionary`2<System.Object,System.Int32>::TryGetValue(!0,!1&) */, (t1933 *)L_0, (t65 *)L_1, (int32_t*)(&V_0));
		int32_t L_2 = V_0;
		return L_2;
	}
}
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral2914;
extern "C" void m12040_gshared (t1932 * __this, int32_t p0, t65 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral2914 = il2cpp_codegen_string_literal_from_index(2914);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral2914, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern "C" void m12042_gshared (t1932 * __this, int32_t p0, const MethodInfo* method)
{
	t65 * V_0 = {0};
	int32_t V_1 = 0;
	t65 * V_2 = {0};
	{
		t399 * L_0 = (t399 *)(__this->f0);
		int32_t L_1 = p0;
		t65 * L_2 = (t65 *)VirtFuncInvoker1< t65 *, int32_t >::Invoke(31 /* !0 System.Collections.Generic.List`1<System.Object>::get_Item(System.Int32) */, (t399 *)L_0, (int32_t)L_1);
		V_0 = (t65 *)L_2;
		t1933 * L_3 = (t1933 *)(__this->f1);
		t65 * L_4 = V_0;
		VirtFuncInvoker1< bool, t65 * >::Invoke(34 /* System.Boolean System.Collections.Generic.Dictionary`2<System.Object,System.Int32>::Remove(!0) */, (t1933 *)L_3, (t65 *)L_4);
		int32_t L_5 = p0;
		t399 * L_6 = (t399 *)(__this->f0);
		int32_t L_7 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(20 /* System.Int32 System.Collections.Generic.List`1<System.Object>::get_Count() */, (t399 *)L_6);
		if ((!(((uint32_t)L_5) == ((uint32_t)((int32_t)((int32_t)L_7-(int32_t)1))))))
		{
			goto IL_003e;
		}
	}
	{
		t399 * L_8 = (t399 *)(__this->f0);
		int32_t L_9 = p0;
		VirtActionInvoker1< int32_t >::Invoke(30 /* System.Void System.Collections.Generic.List`1<System.Object>::RemoveAt(System.Int32) */, (t399 *)L_8, (int32_t)L_9);
		goto IL_007f;
	}

IL_003e:
	{
		t399 * L_10 = (t399 *)(__this->f0);
		int32_t L_11 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(20 /* System.Int32 System.Collections.Generic.List`1<System.Object>::get_Count() */, (t399 *)L_10);
		V_1 = (int32_t)((int32_t)((int32_t)L_11-(int32_t)1));
		t399 * L_12 = (t399 *)(__this->f0);
		int32_t L_13 = V_1;
		t65 * L_14 = (t65 *)VirtFuncInvoker1< t65 *, int32_t >::Invoke(31 /* !0 System.Collections.Generic.List`1<System.Object>::get_Item(System.Int32) */, (t399 *)L_12, (int32_t)L_13);
		V_2 = (t65 *)L_14;
		t399 * L_15 = (t399 *)(__this->f0);
		int32_t L_16 = p0;
		t65 * L_17 = V_2;
		VirtActionInvoker2< int32_t, t65 * >::Invoke(32 /* System.Void System.Collections.Generic.List`1<System.Object>::set_Item(System.Int32,!0) */, (t399 *)L_15, (int32_t)L_16, (t65 *)L_17);
		t1933 * L_18 = (t1933 *)(__this->f1);
		t65 * L_19 = V_2;
		int32_t L_20 = p0;
		VirtActionInvoker2< t65 *, int32_t >::Invoke(21 /* System.Void System.Collections.Generic.Dictionary`2<System.Object,System.Int32>::set_Item(!0,!1) */, (t1933 *)L_18, (t65 *)L_19, (int32_t)L_20);
		t399 * L_21 = (t399 *)(__this->f0);
		int32_t L_22 = V_1;
		VirtActionInvoker1< int32_t >::Invoke(30 /* System.Void System.Collections.Generic.List`1<System.Object>::RemoveAt(System.Int32) */, (t399 *)L_21, (int32_t)L_22);
	}

IL_007f:
	{
		return;
	}
}
extern "C" t65 * m12044_gshared (t1932 * __this, int32_t p0, const MethodInfo* method)
{
	{
		t399 * L_0 = (t399 *)(__this->f0);
		int32_t L_1 = p0;
		t65 * L_2 = (t65 *)VirtFuncInvoker1< t65 *, int32_t >::Invoke(31 /* !0 System.Collections.Generic.List`1<System.Object>::get_Item(System.Int32) */, (t399 *)L_0, (int32_t)L_1);
		return L_2;
	}
}
extern "C" void m12046_gshared (t1932 * __this, int32_t p0, t65 * p1, const MethodInfo* method)
{
	t65 * V_0 = {0};
	{
		t399 * L_0 = (t399 *)(__this->f0);
		int32_t L_1 = p0;
		t65 * L_2 = (t65 *)VirtFuncInvoker1< t65 *, int32_t >::Invoke(31 /* !0 System.Collections.Generic.List`1<System.Object>::get_Item(System.Int32) */, (t399 *)L_0, (int32_t)L_1);
		V_0 = (t65 *)L_2;
		t1933 * L_3 = (t1933 *)(__this->f1);
		t65 * L_4 = V_0;
		VirtFuncInvoker1< bool, t65 * >::Invoke(34 /* System.Boolean System.Collections.Generic.Dictionary`2<System.Object,System.Int32>::Remove(!0) */, (t1933 *)L_3, (t65 *)L_4);
		t399 * L_5 = (t399 *)(__this->f0);
		int32_t L_6 = p0;
		t65 * L_7 = p1;
		VirtActionInvoker2< int32_t, t65 * >::Invoke(32 /* System.Void System.Collections.Generic.List`1<System.Object>::set_Item(System.Int32,!0) */, (t399 *)L_5, (int32_t)L_6, (t65 *)L_7);
		t1933 * L_8 = (t1933 *)(__this->f1);
		t65 * L_9 = V_0;
		int32_t L_10 = p0;
		VirtActionInvoker2< t65 *, int32_t >::Invoke(18 /* System.Void System.Collections.Generic.Dictionary`2<System.Object,System.Int32>::Add(!0,!1) */, (t1933 *)L_8, (t65 *)L_9, (int32_t)L_10);
		return;
	}
}
extern "C" void m12047_gshared (t1932 * __this, t1827 * p0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	t65 * V_1 = {0};
	{
		V_0 = (int32_t)0;
		goto IL_0031;
	}

IL_0007:
	{
		t399 * L_0 = (t399 *)(__this->f0);
		int32_t L_1 = V_0;
		t65 * L_2 = (t65 *)VirtFuncInvoker1< t65 *, int32_t >::Invoke(31 /* !0 System.Collections.Generic.List`1<System.Object>::get_Item(System.Int32) */, (t399 *)L_0, (int32_t)L_1);
		V_1 = (t65 *)L_2;
		t1827 * L_3 = p0;
		t65 * L_4 = V_1;
		bool L_5 = (( bool (*) (t1827 *, t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 19)->method)((t1827 *)L_3, (t65 *)L_4, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 19));
		if (!L_5)
		{
			goto IL_002d;
		}
	}
	{
		t65 * L_6 = V_1;
		VirtFuncInvoker1< bool, t65 * >::Invoke(15 /* System.Boolean UnityEngine.UI.Collections.IndexedSet`1<System.Object>::Remove(T) */, (t1932 *)__this, (t65 *)L_6);
		goto IL_0031;
	}

IL_002d:
	{
		int32_t L_7 = V_0;
		V_0 = (int32_t)((int32_t)((int32_t)L_7+(int32_t)1));
	}

IL_0031:
	{
		int32_t L_8 = V_0;
		t399 * L_9 = (t399 *)(__this->f0);
		int32_t L_10 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(20 /* System.Int32 System.Collections.Generic.List`1<System.Object>::get_Count() */, (t399 *)L_9);
		if ((((int32_t)L_8) < ((int32_t)L_10)))
		{
			goto IL_0007;
		}
	}
	{
		return;
	}
}
extern "C" void m12048_gshared (t1932 * __this, t1832 * p0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	t65 * V_1 = {0};
	{
		t399 * L_0 = (t399 *)(__this->f0);
		t1832 * L_1 = p0;
		(( void (*) (t399 *, t1832 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 21)->method)((t399 *)L_0, (t1832 *)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 21));
		V_0 = (int32_t)0;
		goto IL_0031;
	}

IL_0013:
	{
		t399 * L_2 = (t399 *)(__this->f0);
		int32_t L_3 = V_0;
		t65 * L_4 = (t65 *)VirtFuncInvoker1< t65 *, int32_t >::Invoke(31 /* !0 System.Collections.Generic.List`1<System.Object>::get_Item(System.Int32) */, (t399 *)L_2, (int32_t)L_3);
		V_1 = (t65 *)L_4;
		t1933 * L_5 = (t1933 *)(__this->f1);
		t65 * L_6 = V_1;
		int32_t L_7 = V_0;
		VirtActionInvoker2< t65 *, int32_t >::Invoke(21 /* System.Void System.Collections.Generic.Dictionary`2<System.Object,System.Int32>::set_Item(!0,!1) */, (t1933 *)L_5, (t65 *)L_6, (int32_t)L_7);
		int32_t L_8 = V_0;
		V_0 = (int32_t)((int32_t)((int32_t)L_8+(int32_t)1));
	}

IL_0031:
	{
		int32_t L_9 = V_0;
		t399 * L_10 = (t399 *)(__this->f0);
		int32_t L_11 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(20 /* System.Int32 System.Collections.Generic.List`1<System.Object>::get_Count() */, (t399 *)L_10);
		if ((((int32_t)L_9) < ((int32_t)L_11)))
		{
			goto IL_0013;
		}
	}
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t1938.h"
#include "t1942.h"
#include "t705.h"
#include "t1253.h"
#include "t1254.h"
#include "t1936.h"
#include "t921.h"
#include "t922.h"
#include "t1935.h"
#include "t1945.h"
#include "t1940.h"
#include "t1946.h"
#include "t708.h"
#include "t1825.h"
#include "t705MD.h"
#include "t1254MD.h"
#include "t1938MD.h"
#include "t1942MD.h"
#include "t1936MD.h"
#include "t1935MD.h"
#include "t1945MD.h"
#include "t1940MD.h"
#include "t1946MD.h"
#include "t708MD.h"
#include "t1825MD.h"
#include "t859MD.h"
#include "t921MD.h"
#include "t40MD.h"
#include "t1130MD.h"
struct t1933;
struct t2669;
struct t1935;
extern "C" void m17918_gshared (t1933 * __this, t2669* p0, int32_t p1, t1935 * p2, const MethodInfo* method);
#define m17918(__this, p0, p1, p2, method) (( void (*) (t1933 *, t2669*, int32_t, t1935 *, const MethodInfo*))m17918_gshared)(__this, p0, p1, p2, method)
struct t1933;
struct t96;
struct t1945;
extern "C" void m17920_gshared (t1933 * __this, t96 * p0, int32_t p1, t1945 * p2, const MethodInfo* method);
#define m17920(__this, p0, p1, p2, method) (( void (*) (t1933 *, t96 *, int32_t, t1945 *, const MethodInfo*))m17920_gshared)(__this, p0, p1, p2, method)
struct t1933;
struct t2446;
struct t1945;
extern "C" void m17921_gshared (t1933 * __this, t2446* p0, int32_t p1, t1945 * p2, const MethodInfo* method);
#define m17921(__this, p0, p1, p2, method) (( void (*) (t1933 *, t2446*, int32_t, t1945 *, const MethodInfo*))m17921_gshared)(__this, p0, p1, p2, method)


extern "C" void m12049_gshared (t1933 * __this, const MethodInfo* method)
{
	{
		m364((t65 *)__this, NULL);
		(( void (*) (t1933 *, int32_t, t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t1933 *)__this, (int32_t)((int32_t)10), (t65*)NULL, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		return;
	}
}
extern "C" void m12050_gshared (t1933 * __this, t65* p0, const MethodInfo* method)
{
	{
		m364((t65 *)__this, NULL);
		t65* L_0 = p0;
		(( void (*) (t1933 *, int32_t, t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t1933 *)__this, (int32_t)((int32_t)10), (t65*)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		return;
	}
}
extern "C" void m12051_gshared (t1933 * __this, t65* p0, const MethodInfo* method)
{
	{
		t65* L_0 = p0;
		(( void (*) (t1933 *, t65*, t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)((t1933 *)__this, (t65*)L_0, (t65*)NULL, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		return;
	}
}
extern "C" void m12052_gshared (t1933 * __this, int32_t p0, const MethodInfo* method)
{
	{
		m364((t65 *)__this, NULL);
		int32_t L_0 = p0;
		(( void (*) (t1933 *, int32_t, t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t1933 *)__this, (int32_t)L_0, (t65*)NULL, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		return;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t387_TI_var;
extern TypeInfo* t153_TI_var;
extern Il2CppCodeGenString* _stringLiteral1473;
extern "C" void m12053_gshared (t1933 * __this, t65* p0, t65* p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t387_TI_var = il2cpp_codegen_type_info_from_index(350);
		t153_TI_var = il2cpp_codegen_type_info_from_index(42);
		_stringLiteral1473 = il2cpp_codegen_string_literal_from_index(1473);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t1936  V_1 = {0};
	t65* V_2 = {0};
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		m364((t65 *)__this, NULL);
		t65* L_0 = p0;
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral1473, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0017:
	{
		t65* L_2 = p0;
		int32_t L_3 = (int32_t)InterfaceFuncInvoker0< int32_t >::Invoke(0 /* System.Int32 System.Collections.Generic.ICollection`1<System.Collections.Generic.KeyValuePair`2<System.Object,System.Int32>>::get_Count() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), (t65*)L_2);
		V_0 = (int32_t)L_3;
		int32_t L_4 = V_0;
		t65* L_5 = p1;
		(( void (*) (t1933 *, int32_t, t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t1933 *)__this, (int32_t)L_4, (t65*)L_5, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t65* L_6 = p0;
		t65* L_7 = (t65*)InterfaceFuncInvoker0< t65* >::Invoke(0 /* System.Collections.Generic.IEnumerator`1<T> System.Collections.Generic.IEnumerable`1<System.Collections.Generic.KeyValuePair`2<System.Object,System.Int32>>::GetEnumerator() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3), (t65*)L_6);
		V_2 = (t65*)L_7;
	}

IL_002d:
	try
	{ // begin try (depth: 1)
		{
			goto IL_004d;
		}

IL_0032:
		{
			t65* L_8 = V_2;
			t1936  L_9 = (t1936 )InterfaceFuncInvoker0< t1936  >::Invoke(0 /* T System.Collections.Generic.IEnumerator`1<System.Collections.Generic.KeyValuePair`2<System.Object,System.Int32>>::get_Current() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4), (t65*)L_8);
			V_1 = (t1936 )L_9;
			t65 * L_10 = (( t65 * (*) (t1936 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)((t1936 *)(&V_1), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
			int32_t L_11 = (( int32_t (*) (t1936 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6)->method)((t1936 *)(&V_1), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6));
			VirtActionInvoker2< t65 *, int32_t >::Invoke(18 /* System.Void System.Collections.Generic.Dictionary`2<System.Object,System.Int32>::Add(TKey,TValue) */, (t1933 *)__this, (t65 *)L_10, (int32_t)L_11);
		}

IL_004d:
		{
			t65* L_12 = V_2;
			bool L_13 = (bool)InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, t387_TI_var, (t65 *)L_12);
			if (L_13)
			{
				goto IL_0032;
			}
		}

IL_0058:
		{
			IL2CPP_LEAVE(0x68, FINALLY_005d);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (t152 *)e.ex;
		goto FINALLY_005d;
	}

FINALLY_005d:
	{ // begin finally (depth: 1)
		{
			t65* L_14 = V_2;
			if (L_14)
			{
				goto IL_0061;
			}
		}

IL_0060:
		{
			IL2CPP_END_FINALLY(93)
		}

IL_0061:
		{
			t65* L_15 = V_2;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, t153_TI_var, (t65 *)L_15);
			IL2CPP_END_FINALLY(93)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(93)
	{
		IL2CPP_JUMP_TBL(0x68, IL_0068)
		IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
	}

IL_0068:
	{
		return;
	}
}
extern "C" void m12054_gshared (t1933 * __this, t921 * p0, t922  p1, const MethodInfo* method)
{
	{
		m364((t65 *)__this, NULL);
		t921 * L_0 = p0;
		__this->f13 = L_0;
		return;
	}
}
extern "C" t65* m12055_gshared (t1933 * __this, const MethodInfo* method)
{
	{
		t1938 * L_0 = (( t1938 * (*) (t1933 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8)->method)((t1933 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8));
		return L_0;
	}
}
extern "C" t65* m12056_gshared (t1933 * __this, const MethodInfo* method)
{
	{
		t1942 * L_0 = (( t1942 * (*) (t1933 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9)->method)((t1933 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9));
		return L_0;
	}
}
extern "C" t65 * m12057_gshared (t1933 * __this, t65 * p0, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		if (!((t65 *)IsInst(L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10))))
		{
			goto IL_002f;
		}
	}
	{
		t65 * L_1 = p0;
		bool L_2 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(31 /* System.Boolean System.Collections.Generic.Dictionary`2<System.Object,System.Int32>::ContainsKey(TKey) */, (t1933 *)__this, (t65 *)((t65 *)Castclass(L_1, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10))));
		if (!L_2)
		{
			goto IL_002f;
		}
	}
	{
		t65 * L_3 = p0;
		t65 * L_4 = (( t65 * (*) (t1933 *, t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 12)->method)((t1933 *)__this, (t65 *)L_3, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 12));
		int32_t L_5 = (int32_t)VirtFuncInvoker1< int32_t, t65 * >::Invoke(20 /* TValue System.Collections.Generic.Dictionary`2<System.Object,System.Int32>::get_Item(TKey) */, (t1933 *)__this, (t65 *)L_4);
		int32_t L_6 = L_5;
		t65 * L_7 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 14), &L_6);
		return L_7;
	}

IL_002f:
	{
		return NULL;
	}
}
extern "C" void m12058_gshared (t1933 * __this, t65 * p0, t65 * p1, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		t65 * L_1 = (( t65 * (*) (t1933 *, t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 12)->method)((t1933 *)__this, (t65 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 12));
		t65 * L_2 = p1;
		int32_t L_3 = (( int32_t (*) (t1933 *, t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 15)->method)((t1933 *)__this, (t65 *)L_2, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 15));
		VirtActionInvoker2< t65 *, int32_t >::Invoke(21 /* System.Void System.Collections.Generic.Dictionary`2<System.Object,System.Int32>::set_Item(TKey,TValue) */, (t1933 *)__this, (t65 *)L_1, (int32_t)L_3);
		return;
	}
}
extern "C" void m12059_gshared (t1933 * __this, t65 * p0, t65 * p1, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		t65 * L_1 = (( t65 * (*) (t1933 *, t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 12)->method)((t1933 *)__this, (t65 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 12));
		t65 * L_2 = p1;
		int32_t L_3 = (( int32_t (*) (t1933 *, t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 15)->method)((t1933 *)__this, (t65 *)L_2, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 15));
		VirtActionInvoker2< t65 *, int32_t >::Invoke(18 /* System.Void System.Collections.Generic.Dictionary`2<System.Object,System.Int32>::Add(TKey,TValue) */, (t1933 *)__this, (t65 *)L_1, (int32_t)L_3);
		return;
	}
}
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral832;
extern "C" bool m12060_gshared (t1933 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral832 = il2cpp_codegen_string_literal_from_index(832);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral832, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t65 * L_2 = p0;
		if (!((t65 *)IsInst(L_2, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10))))
		{
			goto IL_0029;
		}
	}
	{
		t65 * L_3 = p0;
		bool L_4 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(31 /* System.Boolean System.Collections.Generic.Dictionary`2<System.Object,System.Int32>::ContainsKey(TKey) */, (t1933 *)__this, (t65 *)((t65 *)Castclass(L_3, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10))));
		return L_4;
	}

IL_0029:
	{
		return 0;
	}
}
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral832;
extern "C" void m12061_gshared (t1933 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral832 = il2cpp_codegen_string_literal_from_index(832);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral832, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t65 * L_2 = p0;
		if (!((t65 *)IsInst(L_2, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10))))
		{
			goto IL_0029;
		}
	}
	{
		t65 * L_3 = p0;
		VirtFuncInvoker1< bool, t65 * >::Invoke(34 /* System.Boolean System.Collections.Generic.Dictionary`2<System.Object,System.Int32>::Remove(TKey) */, (t1933 *)__this, (t65 *)((t65 *)Castclass(L_3, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10))));
	}

IL_0029:
	{
		return;
	}
}
extern "C" bool m12062_gshared (t1933 * __this, const MethodInfo* method)
{
	{
		return 0;
	}
}
extern "C" t65 * m12063_gshared (t1933 * __this, const MethodInfo* method)
{
	{
		return __this;
	}
}
extern "C" bool m12064_gshared (t1933 * __this, const MethodInfo* method)
{
	{
		return 0;
	}
}
extern "C" void m12065_gshared (t1933 * __this, t1936  p0, const MethodInfo* method)
{
	{
		t65 * L_0 = (( t65 * (*) (t1936 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)((t1936 *)(&p0), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		int32_t L_1 = (( int32_t (*) (t1936 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6)->method)((t1936 *)(&p0), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6));
		VirtActionInvoker2< t65 *, int32_t >::Invoke(18 /* System.Void System.Collections.Generic.Dictionary`2<System.Object,System.Int32>::Add(TKey,TValue) */, (t1933 *)__this, (t65 *)L_0, (int32_t)L_1);
		return;
	}
}
extern "C" bool m12066_gshared (t1933 * __this, t1936  p0, const MethodInfo* method)
{
	{
		t1936  L_0 = p0;
		bool L_1 = (( bool (*) (t1933 *, t1936 , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 18)->method)((t1933 *)__this, (t1936 )L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 18));
		return L_1;
	}
}
extern "C" void m12067_gshared (t1933 * __this, t2446* p0, int32_t p1, const MethodInfo* method)
{
	{
		t2446* L_0 = p0;
		int32_t L_1 = p1;
		(( void (*) (t1933 *, t2446*, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 19)->method)((t1933 *)__this, (t2446*)L_0, (int32_t)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 19));
		return;
	}
}
extern "C" bool m12068_gshared (t1933 * __this, t1936  p0, const MethodInfo* method)
{
	{
		t1936  L_0 = p0;
		bool L_1 = (( bool (*) (t1933 *, t1936 , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 18)->method)((t1933 *)__this, (t1936 )L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 18));
		if (L_1)
		{
			goto IL_000e;
		}
	}
	{
		return 0;
	}

IL_000e:
	{
		t65 * L_2 = (( t65 * (*) (t1936 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)((t1936 *)(&p0), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		bool L_3 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(34 /* System.Boolean System.Collections.Generic.Dictionary`2<System.Object,System.Int32>::Remove(TKey) */, (t1933 *)__this, (t65 *)L_2);
		return L_3;
	}
}
extern TypeInfo* t2669_TI_var;
extern "C" void m12069_gshared (t1933 * __this, t96 * p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t2669_TI_var = il2cpp_codegen_type_info_from_index(2636);
		s_Il2CppMethodIntialized = true;
	}
	t2446* V_0 = {0};
	t2669* V_1 = {0};
	int32_t G_B5_0 = 0;
	t2669* G_B5_1 = {0};
	t1933 * G_B5_2 = {0};
	int32_t G_B4_0 = 0;
	t2669* G_B4_1 = {0};
	t1933 * G_B4_2 = {0};
	{
		t96 * L_0 = p0;
		V_0 = (t2446*)((t2446*)IsInst(L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 20)));
		t2446* L_1 = V_0;
		if (!L_1)
		{
			goto IL_0016;
		}
	}
	{
		t2446* L_2 = V_0;
		int32_t L_3 = p1;
		(( void (*) (t1933 *, t2446*, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 19)->method)((t1933 *)__this, (t2446*)L_2, (int32_t)L_3, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 19));
		return;
	}

IL_0016:
	{
		t96 * L_4 = p0;
		int32_t L_5 = p1;
		(( void (*) (t1933 *, t96 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 21)->method)((t1933 *)__this, (t96 *)L_4, (int32_t)L_5, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 21));
		t96 * L_6 = p0;
		V_1 = (t2669*)((t2669*)IsInst(L_6, t2669_TI_var));
		t2669* L_7 = V_1;
		if (!L_7)
		{
			goto IL_0051;
		}
	}
	{
		t2669* L_8 = V_1;
		int32_t L_9 = p1;
		t1935 * L_10 = ((t1933_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 22)->static_fields)->f15;
		G_B4_0 = L_9;
		G_B4_1 = L_8;
		G_B4_2 = ((t1933 *)(__this));
		if (L_10)
		{
			G_B5_0 = L_9;
			G_B5_1 = L_8;
			G_B5_2 = ((t1933 *)(__this));
			goto IL_0046;
		}
	}
	{
		t37 L_11 = { (void*)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 23) };
		t1935 * L_12 = (t1935 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 24));
		(( void (*) (t1935 *, t65 *, t37, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 25)->method)(L_12, (t65 *)NULL, (t37)L_11, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 25));
		((t1933_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 22)->static_fields)->f15 = L_12;
		G_B5_0 = G_B4_0;
		G_B5_1 = G_B4_1;
		G_B5_2 = ((t1933 *)(G_B4_2));
	}

IL_0046:
	{
		t1935 * L_13 = ((t1933_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 22)->static_fields)->f15;
		(( void (*) (t1933 *, t2669*, int32_t, t1935 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 26)->method)((t1933 *)G_B5_2, (t2669*)G_B5_1, (int32_t)G_B5_0, (t1935 *)L_13, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 26));
		return;
	}

IL_0051:
	{
		t96 * L_14 = p0;
		int32_t L_15 = p1;
		t37 L_16 = { (void*)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 27) };
		t1945 * L_17 = (t1945 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 28));
		(( void (*) (t1945 *, t65 *, t37, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 29)->method)(L_17, (t65 *)NULL, (t37)L_16, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 29));
		(( void (*) (t1933 *, t96 *, int32_t, t1945 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 30)->method)((t1933 *)__this, (t96 *)L_14, (int32_t)L_15, (t1945 *)L_17, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 30));
		return;
	}
}
extern "C" t65 * m12070_gshared (t1933 * __this, const MethodInfo* method)
{
	{
		t1940  L_0 = {0};
		(( void (*) (t1940 *, t1933 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 32)->method)(&L_0, (t1933 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 32));
		t1940  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 31), &L_1);
		return (t65 *)L_2;
	}
}
extern "C" t65* m12071_gshared (t1933 * __this, const MethodInfo* method)
{
	{
		t1940  L_0 = {0};
		(( void (*) (t1940 *, t1933 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 32)->method)(&L_0, (t1933 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 32));
		t1940  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 31), &L_1);
		return (t65*)L_2;
	}
}
extern "C" t65 * m12072_gshared (t1933 * __this, const MethodInfo* method)
{
	{
		t1946 * L_0 = (t1946 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 33));
		(( void (*) (t1946 *, t1933 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 34)->method)(L_0, (t1933 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 34));
		return L_0;
	}
}
extern "C" int32_t m12073_gshared (t1933 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (int32_t)(__this->f10);
		return L_0;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t1254_TI_var;
extern Il2CppCodeGenString* _stringLiteral832;
extern "C" int32_t m12074_gshared (t1933 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t1254_TI_var = il2cpp_codegen_type_info_from_index(2637);
		_stringLiteral832 = il2cpp_codegen_string_literal_from_index(832);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		t65 * L_0 = p0;
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral832, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0016:
	{
		t65* L_2 = (t65*)(__this->f12);
		t65 * L_3 = p0;
		int32_t L_4 = (int32_t)InterfaceFuncInvoker1< int32_t, t65 * >::Invoke(1 /* System.Int32 System.Collections.Generic.IEqualityComparer`1<System.Object>::GetHashCode(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35), (t65*)L_2, (t65 *)L_3);
		V_0 = (int32_t)((int32_t)((int32_t)L_4|(int32_t)((int32_t)-2147483648)));
		t128* L_5 = (t128*)(__this->f4);
		int32_t L_6 = V_0;
		t128* L_7 = (t128*)(__this->f4);
		int32_t L_8 = ((int32_t)((int32_t)((int32_t)((int32_t)L_6&(int32_t)((int32_t)2147483647)))%(int32_t)(((int32_t)(((t96 *)L_7)->max_length)))));
		V_1 = (int32_t)((int32_t)((int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_5, L_8))-(int32_t)1));
		goto IL_009b;
	}

IL_0048:
	{
		t1899* L_9 = (t1899*)(__this->f5);
		int32_t L_10 = V_1;
		int32_t L_11 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_9, L_10))->f0);
		int32_t L_12 = V_0;
		if ((!(((uint32_t)L_11) == ((uint32_t)L_12))))
		{
			goto IL_0089;
		}
	}
	{
		t65* L_13 = (t65*)(__this->f12);
		t402* L_14 = (t402*)(__this->f6);
		int32_t L_15 = V_1;
		int32_t L_16 = L_15;
		t65 * L_17 = p0;
		bool L_18 = (bool)InterfaceFuncInvoker2< bool, t65 *, t65 * >::Invoke(0 /* System.Boolean System.Collections.Generic.IEqualityComparer`1<System.Object>::Equals(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35), (t65*)L_13, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_14, L_16)), (t65 *)L_17);
		if (!L_18)
		{
			goto IL_0089;
		}
	}
	{
		t128* L_19 = (t128*)(__this->f7);
		int32_t L_20 = V_1;
		int32_t L_21 = L_20;
		return (*(int32_t*)(int32_t*)SZArrayLdElema(L_19, L_21));
	}

IL_0089:
	{
		t1899* L_22 = (t1899*)(__this->f5);
		int32_t L_23 = V_1;
		int32_t L_24 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_22, L_23))->f1);
		V_1 = (int32_t)L_24;
	}

IL_009b:
	{
		int32_t L_25 = V_1;
		if ((!(((uint32_t)L_25) == ((uint32_t)(-1)))))
		{
			goto IL_0048;
		}
	}
	{
		t1254 * L_26 = (t1254 *)il2cpp_codegen_object_new (t1254_TI_var);
		m6834(L_26, NULL);
		il2cpp_codegen_raise_exception(L_26);
	}
}
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral832;
extern "C" void m12075_gshared (t1933 * __this, t65 * p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral832 = il2cpp_codegen_string_literal_from_index(832);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	{
		t65 * L_0 = p0;
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral832, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0016:
	{
		t65* L_2 = (t65*)(__this->f12);
		t65 * L_3 = p0;
		int32_t L_4 = (int32_t)InterfaceFuncInvoker1< int32_t, t65 * >::Invoke(1 /* System.Int32 System.Collections.Generic.IEqualityComparer`1<System.Object>::GetHashCode(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35), (t65*)L_2, (t65 *)L_3);
		V_0 = (int32_t)((int32_t)((int32_t)L_4|(int32_t)((int32_t)-2147483648)));
		int32_t L_5 = V_0;
		t128* L_6 = (t128*)(__this->f4);
		V_1 = (int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_5&(int32_t)((int32_t)2147483647)))%(int32_t)(((int32_t)(((t96 *)L_6)->max_length)))));
		t128* L_7 = (t128*)(__this->f4);
		int32_t L_8 = V_1;
		int32_t L_9 = L_8;
		V_2 = (int32_t)((int32_t)((int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_7, L_9))-(int32_t)1));
		V_3 = (int32_t)(-1);
		int32_t L_10 = V_2;
		if ((((int32_t)L_10) == ((int32_t)(-1))))
		{
			goto IL_00a2;
		}
	}

IL_004e:
	{
		t1899* L_11 = (t1899*)(__this->f5);
		int32_t L_12 = V_2;
		int32_t L_13 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_11, L_12))->f0);
		int32_t L_14 = V_0;
		if ((!(((uint32_t)L_13) == ((uint32_t)L_14))))
		{
			goto IL_0087;
		}
	}
	{
		t65* L_15 = (t65*)(__this->f12);
		t402* L_16 = (t402*)(__this->f6);
		int32_t L_17 = V_2;
		int32_t L_18 = L_17;
		t65 * L_19 = p0;
		bool L_20 = (bool)InterfaceFuncInvoker2< bool, t65 *, t65 * >::Invoke(0 /* System.Boolean System.Collections.Generic.IEqualityComparer`1<System.Object>::Equals(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35), (t65*)L_15, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_16, L_18)), (t65 *)L_19);
		if (!L_20)
		{
			goto IL_0087;
		}
	}
	{
		goto IL_00a2;
	}

IL_0087:
	{
		int32_t L_21 = V_2;
		V_3 = (int32_t)L_21;
		t1899* L_22 = (t1899*)(__this->f5);
		int32_t L_23 = V_2;
		int32_t L_24 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_22, L_23))->f1);
		V_2 = (int32_t)L_24;
		int32_t L_25 = V_2;
		if ((!(((uint32_t)L_25) == ((uint32_t)(-1)))))
		{
			goto IL_004e;
		}
	}

IL_00a2:
	{
		int32_t L_26 = V_2;
		if ((!(((uint32_t)L_26) == ((uint32_t)(-1)))))
		{
			goto IL_0166;
		}
	}
	{
		int32_t L_27 = (int32_t)(__this->f10);
		int32_t L_28 = (int32_t)((int32_t)((int32_t)L_27+(int32_t)1));
		V_4 = (int32_t)L_28;
		__this->f10 = L_28;
		int32_t L_29 = V_4;
		int32_t L_30 = (int32_t)(__this->f11);
		if ((((int32_t)L_29) <= ((int32_t)L_30)))
		{
			goto IL_00de;
		}
	}
	{
		(( void (*) (t1933 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 36)->method)((t1933 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 36));
		int32_t L_31 = V_0;
		t128* L_32 = (t128*)(__this->f4);
		V_1 = (int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_31&(int32_t)((int32_t)2147483647)))%(int32_t)(((int32_t)(((t96 *)L_32)->max_length)))));
	}

IL_00de:
	{
		int32_t L_33 = (int32_t)(__this->f9);
		V_2 = (int32_t)L_33;
		int32_t L_34 = V_2;
		if ((!(((uint32_t)L_34) == ((uint32_t)(-1)))))
		{
			goto IL_0105;
		}
	}
	{
		int32_t L_35 = (int32_t)(__this->f8);
		int32_t L_36 = (int32_t)L_35;
		V_4 = (int32_t)L_36;
		__this->f8 = ((int32_t)((int32_t)L_36+(int32_t)1));
		int32_t L_37 = V_4;
		V_2 = (int32_t)L_37;
		goto IL_011c;
	}

IL_0105:
	{
		t1899* L_38 = (t1899*)(__this->f5);
		int32_t L_39 = V_2;
		int32_t L_40 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_38, L_39))->f1);
		__this->f9 = L_40;
	}

IL_011c:
	{
		t1899* L_41 = (t1899*)(__this->f5);
		int32_t L_42 = V_2;
		t128* L_43 = (t128*)(__this->f4);
		int32_t L_44 = V_1;
		int32_t L_45 = L_44;
		((t1253 *)(t1253 *)SZArrayLdElema(L_41, L_42))->f1 = ((int32_t)((int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_43, L_45))-(int32_t)1));
		t128* L_46 = (t128*)(__this->f4);
		int32_t L_47 = V_1;
		int32_t L_48 = V_2;
		*((int32_t*)(int32_t*)SZArrayLdElema(L_46, L_47)) = (int32_t)((int32_t)((int32_t)L_48+(int32_t)1));
		t1899* L_49 = (t1899*)(__this->f5);
		int32_t L_50 = V_2;
		int32_t L_51 = V_0;
		((t1253 *)(t1253 *)SZArrayLdElema(L_49, L_50))->f0 = L_51;
		t402* L_52 = (t402*)(__this->f6);
		int32_t L_53 = V_2;
		t65 * L_54 = p0;
		*((t65 **)(t65 **)SZArrayLdElema(L_52, L_53)) = (t65 *)L_54;
		goto IL_01b5;
	}

IL_0166:
	{
		int32_t L_55 = V_3;
		if ((((int32_t)L_55) == ((int32_t)(-1))))
		{
			goto IL_01b5;
		}
	}
	{
		t1899* L_56 = (t1899*)(__this->f5);
		int32_t L_57 = V_3;
		t1899* L_58 = (t1899*)(__this->f5);
		int32_t L_59 = V_2;
		int32_t L_60 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_58, L_59))->f1);
		((t1253 *)(t1253 *)SZArrayLdElema(L_56, L_57))->f1 = L_60;
		t1899* L_61 = (t1899*)(__this->f5);
		int32_t L_62 = V_2;
		t128* L_63 = (t128*)(__this->f4);
		int32_t L_64 = V_1;
		int32_t L_65 = L_64;
		((t1253 *)(t1253 *)SZArrayLdElema(L_61, L_62))->f1 = ((int32_t)((int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_63, L_65))-(int32_t)1));
		t128* L_66 = (t128*)(__this->f4);
		int32_t L_67 = V_1;
		int32_t L_68 = V_2;
		*((int32_t*)(int32_t*)SZArrayLdElema(L_66, L_67)) = (int32_t)((int32_t)((int32_t)L_68+(int32_t)1));
	}

IL_01b5:
	{
		t128* L_69 = (t128*)(__this->f7);
		int32_t L_70 = V_2;
		int32_t L_71 = p1;
		*((int32_t*)(int32_t*)SZArrayLdElema(L_69, L_70)) = (int32_t)L_71;
		int32_t L_72 = (int32_t)(__this->f14);
		__this->f14 = ((int32_t)((int32_t)L_72+(int32_t)1));
		return;
	}
}
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral1444;
extern "C" void m12076_gshared (t1933 * __this, int32_t p0, t65* p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral1444 = il2cpp_codegen_string_literal_from_index(1444);
		s_Il2CppMethodIntialized = true;
	}
	t65* V_0 = {0};
	t1933 * G_B4_0 = {0};
	t1933 * G_B3_0 = {0};
	t65* G_B5_0 = {0};
	t1933 * G_B5_1 = {0};
	{
		int32_t L_0 = p0;
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_0012;
		}
	}
	{
		t708 * L_1 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m4394(L_1, (t40*)_stringLiteral1444, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0012:
	{
		t65* L_2 = p1;
		G_B3_0 = ((t1933 *)(__this));
		if (!L_2)
		{
			G_B4_0 = ((t1933 *)(__this));
			goto IL_0021;
		}
	}
	{
		t65* L_3 = p1;
		V_0 = (t65*)L_3;
		t65* L_4 = V_0;
		G_B5_0 = L_4;
		G_B5_1 = ((t1933 *)(G_B3_0));
		goto IL_0026;
	}

IL_0021:
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 38));
		t1825 * L_5 = (( t1825 * (*) (t65 * , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 37)->method)(NULL, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 37));
		G_B5_0 = ((t65*)(L_5));
		G_B5_1 = ((t1933 *)(G_B4_0));
	}

IL_0026:
	{
		G_B5_1->f12 = G_B5_0;
		int32_t L_6 = p0;
		if (L_6)
		{
			goto IL_0035;
		}
	}
	{
		p0 = (int32_t)((int32_t)10);
	}

IL_0035:
	{
		int32_t L_7 = p0;
		p0 = (int32_t)((int32_t)((int32_t)(((int32_t)((float)((float)(((float)L_7))/(float)(0.9f)))))+(int32_t)1));
		int32_t L_8 = p0;
		(( void (*) (t1933 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 39)->method)((t1933 *)__this, (int32_t)L_8, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 39));
		__this->f14 = 0;
		return;
	}
}
extern TypeInfo* t128_TI_var;
extern TypeInfo* t1899_TI_var;
extern "C" void m12077_gshared (t1933 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t128_TI_var = il2cpp_codegen_type_info_from_index(22);
		t1899_TI_var = il2cpp_codegen_type_info_from_index(2638);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = p0;
		__this->f4 = ((t128*)SZArrayNew(t128_TI_var, L_0));
		int32_t L_1 = p0;
		__this->f5 = ((t1899*)SZArrayNew(t1899_TI_var, L_1));
		__this->f9 = (-1);
		int32_t L_2 = p0;
		__this->f6 = ((t402*)SZArrayNew(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 40), L_2));
		int32_t L_3 = p0;
		__this->f7 = ((t128*)SZArrayNew(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 41), L_3));
		__this->f8 = 0;
		t128* L_4 = (t128*)(__this->f4);
		__this->f11 = (((int32_t)((float)((float)(((float)(((int32_t)(((t96 *)L_4)->max_length)))))*(float)(0.9f)))));
		int32_t L_5 = (int32_t)(__this->f11);
		if (L_5)
		{
			goto IL_0074;
		}
	}
	{
		t128* L_6 = (t128*)(__this->f4);
		if ((((int32_t)(((int32_t)(((t96 *)L_6)->max_length)))) <= ((int32_t)0)))
		{
			goto IL_0074;
		}
	}
	{
		__this->f11 = 1;
	}

IL_0074:
	{
		return;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t708_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern Il2CppCodeGenString* _stringLiteral835;
extern Il2CppCodeGenString* _stringLiteral2906;
extern Il2CppCodeGenString* _stringLiteral2907;
extern "C" void m12078_gshared (t1933 * __this, t96 * p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		_stringLiteral2906 = il2cpp_codegen_string_literal_from_index(2906);
		_stringLiteral2907 = il2cpp_codegen_string_literal_from_index(2907);
		s_Il2CppMethodIntialized = true;
	}
	{
		t96 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral414, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		int32_t L_2 = p1;
		if ((((int32_t)L_2) >= ((int32_t)0)))
		{
			goto IL_0023;
		}
	}
	{
		t708 * L_3 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m4394(L_3, (t40*)_stringLiteral835, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_0023:
	{
		int32_t L_4 = p1;
		t96 * L_5 = p0;
		int32_t L_6 = m5406((t96 *)L_5, NULL);
		if ((((int32_t)L_4) <= ((int32_t)L_6)))
		{
			goto IL_003a;
		}
	}
	{
		t457 * L_7 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_7, (t40*)_stringLiteral2906, NULL);
		il2cpp_codegen_raise_exception(L_7);
	}

IL_003a:
	{
		t96 * L_8 = p0;
		int32_t L_9 = m5406((t96 *)L_8, NULL);
		int32_t L_10 = p1;
		int32_t L_11 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(10 /* System.Int32 System.Collections.Generic.Dictionary`2<System.Object,System.Int32>::get_Count() */, (t1933 *)__this);
		if ((((int32_t)((int32_t)((int32_t)L_9-(int32_t)L_10))) >= ((int32_t)L_11)))
		{
			goto IL_0058;
		}
	}
	{
		t457 * L_12 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_12, (t40*)_stringLiteral2907, NULL);
		il2cpp_codegen_raise_exception(L_12);
	}

IL_0058:
	{
		return;
	}
}
extern "C" t1936  m12079_gshared (t65 * __this , t65 * p0, int32_t p1, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		int32_t L_1 = p1;
		t1936  L_2 = {0};
		(( void (*) (t1936 *, t65 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 44)->method)(&L_2, (t65 *)L_0, (int32_t)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 44));
		return L_2;
	}
}
extern "C" t65 * m12080_gshared (t65 * __this , t65 * p0, int32_t p1, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		return L_0;
	}
}
extern "C" int32_t m12081_gshared (t65 * __this , t65 * p0, int32_t p1, const MethodInfo* method)
{
	{
		int32_t L_0 = p1;
		return L_0;
	}
}
extern "C" void m12082_gshared (t1933 * __this, t2446* p0, int32_t p1, const MethodInfo* method)
{
	{
		t2446* L_0 = p0;
		int32_t L_1 = p1;
		(( void (*) (t1933 *, t96 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 21)->method)((t1933 *)__this, (t96 *)(t96 *)L_0, (int32_t)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 21));
		t2446* L_2 = p0;
		int32_t L_3 = p1;
		t37 L_4 = { (void*)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 27) };
		t1945 * L_5 = (t1945 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 28));
		(( void (*) (t1945 *, t65 *, t37, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 29)->method)(L_5, (t65 *)NULL, (t37)L_4, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 29));
		(( void (*) (t1933 *, t2446*, int32_t, t1945 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 45)->method)((t1933 *)__this, (t2446*)L_2, (int32_t)L_3, (t1945 *)L_5, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 45));
		return;
	}
}
extern TypeInfo* t859_TI_var;
extern TypeInfo* t128_TI_var;
extern TypeInfo* t1899_TI_var;
extern "C" void m12083_gshared (t1933 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t859_TI_var = il2cpp_codegen_type_info_from_index(533);
		t128_TI_var = il2cpp_codegen_type_info_from_index(22);
		t1899_TI_var = il2cpp_codegen_type_info_from_index(2638);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t128* V_1 = {0};
	t1899* V_2 = {0};
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	int32_t V_5 = 0;
	int32_t V_6 = 0;
	t402* V_7 = {0};
	t128* V_8 = {0};
	int32_t V_9 = 0;
	{
		t128* L_0 = (t128*)(__this->f4);
		IL2CPP_RUNTIME_CLASS_INIT(t859_TI_var);
		int32_t L_1 = m7068(NULL, (int32_t)((int32_t)((int32_t)((int32_t)((int32_t)(((int32_t)(((t96 *)L_0)->max_length)))<<(int32_t)1))|(int32_t)1)), NULL);
		V_0 = (int32_t)L_1;
		int32_t L_2 = V_0;
		V_1 = (t128*)((t128*)SZArrayNew(t128_TI_var, L_2));
		int32_t L_3 = V_0;
		V_2 = (t1899*)((t1899*)SZArrayNew(t1899_TI_var, L_3));
		V_3 = (int32_t)0;
		goto IL_00b1;
	}

IL_0027:
	{
		t128* L_4 = (t128*)(__this->f4);
		int32_t L_5 = V_3;
		int32_t L_6 = L_5;
		V_4 = (int32_t)((int32_t)((int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_4, L_6))-(int32_t)1));
		goto IL_00a5;
	}

IL_0038:
	{
		t1899* L_7 = V_2;
		int32_t L_8 = V_4;
		t65* L_9 = (t65*)(__this->f12);
		t402* L_10 = (t402*)(__this->f6);
		int32_t L_11 = V_4;
		int32_t L_12 = L_11;
		int32_t L_13 = (int32_t)InterfaceFuncInvoker1< int32_t, t65 * >::Invoke(1 /* System.Int32 System.Collections.Generic.IEqualityComparer`1<System.Object>::GetHashCode(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35), (t65*)L_9, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_10, L_12)));
		int32_t L_14 = (int32_t)((int32_t)((int32_t)L_13|(int32_t)((int32_t)-2147483648)));
		V_9 = (int32_t)L_14;
		((t1253 *)(t1253 *)SZArrayLdElema(L_7, L_8))->f0 = L_14;
		int32_t L_15 = V_9;
		V_5 = (int32_t)L_15;
		int32_t L_16 = V_5;
		int32_t L_17 = V_0;
		V_6 = (int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_16&(int32_t)((int32_t)2147483647)))%(int32_t)L_17));
		t1899* L_18 = V_2;
		int32_t L_19 = V_4;
		t128* L_20 = V_1;
		int32_t L_21 = V_6;
		int32_t L_22 = L_21;
		((t1253 *)(t1253 *)SZArrayLdElema(L_18, L_19))->f1 = ((int32_t)((int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_20, L_22))-(int32_t)1));
		t128* L_23 = V_1;
		int32_t L_24 = V_6;
		int32_t L_25 = V_4;
		*((int32_t*)(int32_t*)SZArrayLdElema(L_23, L_24)) = (int32_t)((int32_t)((int32_t)L_25+(int32_t)1));
		t1899* L_26 = (t1899*)(__this->f5);
		int32_t L_27 = V_4;
		int32_t L_28 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_26, L_27))->f1);
		V_4 = (int32_t)L_28;
	}

IL_00a5:
	{
		int32_t L_29 = V_4;
		if ((!(((uint32_t)L_29) == ((uint32_t)(-1)))))
		{
			goto IL_0038;
		}
	}
	{
		int32_t L_30 = V_3;
		V_3 = (int32_t)((int32_t)((int32_t)L_30+(int32_t)1));
	}

IL_00b1:
	{
		int32_t L_31 = V_3;
		t128* L_32 = (t128*)(__this->f4);
		if ((((int32_t)L_31) < ((int32_t)(((int32_t)(((t96 *)L_32)->max_length))))))
		{
			goto IL_0027;
		}
	}
	{
		t128* L_33 = V_1;
		__this->f4 = L_33;
		t1899* L_34 = V_2;
		__this->f5 = L_34;
		int32_t L_35 = V_0;
		V_7 = (t402*)((t402*)SZArrayNew(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 40), L_35));
		int32_t L_36 = V_0;
		V_8 = (t128*)((t128*)SZArrayNew(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 41), L_36));
		t402* L_37 = (t402*)(__this->f6);
		t402* L_38 = V_7;
		int32_t L_39 = (int32_t)(__this->f8);
		m6188(NULL, (t96 *)(t96 *)L_37, (int32_t)0, (t96 *)(t96 *)L_38, (int32_t)0, (int32_t)L_39, NULL);
		t128* L_40 = (t128*)(__this->f7);
		t128* L_41 = V_8;
		int32_t L_42 = (int32_t)(__this->f8);
		m6188(NULL, (t96 *)(t96 *)L_40, (int32_t)0, (t96 *)(t96 *)L_41, (int32_t)0, (int32_t)L_42, NULL);
		t402* L_43 = V_7;
		__this->f6 = L_43;
		t128* L_44 = V_8;
		__this->f7 = L_44;
		int32_t L_45 = V_0;
		__this->f11 = (((int32_t)((float)((float)(((float)L_45))*(float)(0.9f)))));
		return;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral832;
extern Il2CppCodeGenString* _stringLiteral2908;
extern "C" void m12084_gshared (t1933 * __this, t65 * p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral832 = il2cpp_codegen_string_literal_from_index(832);
		_stringLiteral2908 = il2cpp_codegen_string_literal_from_index(2908);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	{
		t65 * L_0 = p0;
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral832, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0016:
	{
		t65* L_2 = (t65*)(__this->f12);
		t65 * L_3 = p0;
		int32_t L_4 = (int32_t)InterfaceFuncInvoker1< int32_t, t65 * >::Invoke(1 /* System.Int32 System.Collections.Generic.IEqualityComparer`1<System.Object>::GetHashCode(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35), (t65*)L_2, (t65 *)L_3);
		V_0 = (int32_t)((int32_t)((int32_t)L_4|(int32_t)((int32_t)-2147483648)));
		int32_t L_5 = V_0;
		t128* L_6 = (t128*)(__this->f4);
		V_1 = (int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_5&(int32_t)((int32_t)2147483647)))%(int32_t)(((int32_t)(((t96 *)L_6)->max_length)))));
		t128* L_7 = (t128*)(__this->f4);
		int32_t L_8 = V_1;
		int32_t L_9 = L_8;
		V_2 = (int32_t)((int32_t)((int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_7, L_9))-(int32_t)1));
		goto IL_009b;
	}

IL_004a:
	{
		t1899* L_10 = (t1899*)(__this->f5);
		int32_t L_11 = V_2;
		int32_t L_12 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_10, L_11))->f0);
		int32_t L_13 = V_0;
		if ((!(((uint32_t)L_12) == ((uint32_t)L_13))))
		{
			goto IL_0089;
		}
	}
	{
		t65* L_14 = (t65*)(__this->f12);
		t402* L_15 = (t402*)(__this->f6);
		int32_t L_16 = V_2;
		int32_t L_17 = L_16;
		t65 * L_18 = p0;
		bool L_19 = (bool)InterfaceFuncInvoker2< bool, t65 *, t65 * >::Invoke(0 /* System.Boolean System.Collections.Generic.IEqualityComparer`1<System.Object>::Equals(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35), (t65*)L_14, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_15, L_17)), (t65 *)L_18);
		if (!L_19)
		{
			goto IL_0089;
		}
	}
	{
		t457 * L_20 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_20, (t40*)_stringLiteral2908, NULL);
		il2cpp_codegen_raise_exception(L_20);
	}

IL_0089:
	{
		t1899* L_21 = (t1899*)(__this->f5);
		int32_t L_22 = V_2;
		int32_t L_23 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_21, L_22))->f1);
		V_2 = (int32_t)L_23;
	}

IL_009b:
	{
		int32_t L_24 = V_2;
		if ((!(((uint32_t)L_24) == ((uint32_t)(-1)))))
		{
			goto IL_004a;
		}
	}
	{
		int32_t L_25 = (int32_t)(__this->f10);
		int32_t L_26 = (int32_t)((int32_t)((int32_t)L_25+(int32_t)1));
		V_3 = (int32_t)L_26;
		__this->f10 = L_26;
		int32_t L_27 = V_3;
		int32_t L_28 = (int32_t)(__this->f11);
		if ((((int32_t)L_27) <= ((int32_t)L_28)))
		{
			goto IL_00d5;
		}
	}
	{
		(( void (*) (t1933 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 36)->method)((t1933 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 36));
		int32_t L_29 = V_0;
		t128* L_30 = (t128*)(__this->f4);
		V_1 = (int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_29&(int32_t)((int32_t)2147483647)))%(int32_t)(((int32_t)(((t96 *)L_30)->max_length)))));
	}

IL_00d5:
	{
		int32_t L_31 = (int32_t)(__this->f9);
		V_2 = (int32_t)L_31;
		int32_t L_32 = V_2;
		if ((!(((uint32_t)L_32) == ((uint32_t)(-1)))))
		{
			goto IL_00fa;
		}
	}
	{
		int32_t L_33 = (int32_t)(__this->f8);
		int32_t L_34 = (int32_t)L_33;
		V_3 = (int32_t)L_34;
		__this->f8 = ((int32_t)((int32_t)L_34+(int32_t)1));
		int32_t L_35 = V_3;
		V_2 = (int32_t)L_35;
		goto IL_0111;
	}

IL_00fa:
	{
		t1899* L_36 = (t1899*)(__this->f5);
		int32_t L_37 = V_2;
		int32_t L_38 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_36, L_37))->f1);
		__this->f9 = L_38;
	}

IL_0111:
	{
		t1899* L_39 = (t1899*)(__this->f5);
		int32_t L_40 = V_2;
		int32_t L_41 = V_0;
		((t1253 *)(t1253 *)SZArrayLdElema(L_39, L_40))->f0 = L_41;
		t1899* L_42 = (t1899*)(__this->f5);
		int32_t L_43 = V_2;
		t128* L_44 = (t128*)(__this->f4);
		int32_t L_45 = V_1;
		int32_t L_46 = L_45;
		((t1253 *)(t1253 *)SZArrayLdElema(L_42, L_43))->f1 = ((int32_t)((int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_44, L_46))-(int32_t)1));
		t128* L_47 = (t128*)(__this->f4);
		int32_t L_48 = V_1;
		int32_t L_49 = V_2;
		*((int32_t*)(int32_t*)SZArrayLdElema(L_47, L_48)) = (int32_t)((int32_t)((int32_t)L_49+(int32_t)1));
		t402* L_50 = (t402*)(__this->f6);
		int32_t L_51 = V_2;
		t65 * L_52 = p0;
		*((t65 **)(t65 **)SZArrayLdElema(L_50, L_51)) = (t65 *)L_52;
		t128* L_53 = (t128*)(__this->f7);
		int32_t L_54 = V_2;
		int32_t L_55 = p1;
		*((int32_t*)(int32_t*)SZArrayLdElema(L_53, L_54)) = (int32_t)L_55;
		int32_t L_56 = (int32_t)(__this->f14);
		__this->f14 = ((int32_t)((int32_t)L_56+(int32_t)1));
		return;
	}
}
extern "C" void m12085_gshared (t1933 * __this, const MethodInfo* method)
{
	{
		__this->f10 = 0;
		t128* L_0 = (t128*)(__this->f4);
		t128* L_1 = (t128*)(__this->f4);
		m3508(NULL, (t96 *)(t96 *)L_0, (int32_t)0, (int32_t)(((int32_t)(((t96 *)L_1)->max_length))), NULL);
		t402* L_2 = (t402*)(__this->f6);
		t402* L_3 = (t402*)(__this->f6);
		m3508(NULL, (t96 *)(t96 *)L_2, (int32_t)0, (int32_t)(((int32_t)(((t96 *)L_3)->max_length))), NULL);
		t128* L_4 = (t128*)(__this->f7);
		t128* L_5 = (t128*)(__this->f7);
		m3508(NULL, (t96 *)(t96 *)L_4, (int32_t)0, (int32_t)(((int32_t)(((t96 *)L_5)->max_length))), NULL);
		t1899* L_6 = (t1899*)(__this->f5);
		t1899* L_7 = (t1899*)(__this->f5);
		m3508(NULL, (t96 *)(t96 *)L_6, (int32_t)0, (int32_t)(((int32_t)(((t96 *)L_7)->max_length))), NULL);
		__this->f9 = (-1);
		__this->f8 = 0;
		int32_t L_8 = (int32_t)(__this->f14);
		__this->f14 = ((int32_t)((int32_t)L_8+(int32_t)1));
		return;
	}
}
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral832;
extern "C" bool m12086_gshared (t1933 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral832 = il2cpp_codegen_string_literal_from_index(832);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		t65 * L_0 = p0;
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral832, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0016:
	{
		t65* L_2 = (t65*)(__this->f12);
		t65 * L_3 = p0;
		int32_t L_4 = (int32_t)InterfaceFuncInvoker1< int32_t, t65 * >::Invoke(1 /* System.Int32 System.Collections.Generic.IEqualityComparer`1<System.Object>::GetHashCode(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35), (t65*)L_2, (t65 *)L_3);
		V_0 = (int32_t)((int32_t)((int32_t)L_4|(int32_t)((int32_t)-2147483648)));
		t128* L_5 = (t128*)(__this->f4);
		int32_t L_6 = V_0;
		t128* L_7 = (t128*)(__this->f4);
		int32_t L_8 = ((int32_t)((int32_t)((int32_t)((int32_t)L_6&(int32_t)((int32_t)2147483647)))%(int32_t)(((int32_t)(((t96 *)L_7)->max_length)))));
		V_1 = (int32_t)((int32_t)((int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_5, L_8))-(int32_t)1));
		goto IL_0090;
	}

IL_0048:
	{
		t1899* L_9 = (t1899*)(__this->f5);
		int32_t L_10 = V_1;
		int32_t L_11 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_9, L_10))->f0);
		int32_t L_12 = V_0;
		if ((!(((uint32_t)L_11) == ((uint32_t)L_12))))
		{
			goto IL_007e;
		}
	}
	{
		t65* L_13 = (t65*)(__this->f12);
		t402* L_14 = (t402*)(__this->f6);
		int32_t L_15 = V_1;
		int32_t L_16 = L_15;
		t65 * L_17 = p0;
		bool L_18 = (bool)InterfaceFuncInvoker2< bool, t65 *, t65 * >::Invoke(0 /* System.Boolean System.Collections.Generic.IEqualityComparer`1<System.Object>::Equals(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35), (t65*)L_13, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_14, L_16)), (t65 *)L_17);
		if (!L_18)
		{
			goto IL_007e;
		}
	}
	{
		return 1;
	}

IL_007e:
	{
		t1899* L_19 = (t1899*)(__this->f5);
		int32_t L_20 = V_1;
		int32_t L_21 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_19, L_20))->f1);
		V_1 = (int32_t)L_21;
	}

IL_0090:
	{
		int32_t L_22 = V_1;
		if ((!(((uint32_t)L_22) == ((uint32_t)(-1)))))
		{
			goto IL_0048;
		}
	}
	{
		return 0;
	}
}
extern "C" bool m12087_gshared (t1933 * __this, int32_t p0, const MethodInfo* method)
{
	t65* V_0 = {0};
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 47));
		t1918 * L_0 = (( t1918 * (*) (t65 * , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 46)->method)(NULL, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 46));
		V_0 = (t65*)L_0;
		V_1 = (int32_t)0;
		goto IL_0054;
	}

IL_000d:
	{
		t128* L_1 = (t128*)(__this->f4);
		int32_t L_2 = V_1;
		int32_t L_3 = L_2;
		V_2 = (int32_t)((int32_t)((int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_1, L_3))-(int32_t)1));
		goto IL_0049;
	}

IL_001d:
	{
		t65* L_4 = V_0;
		t128* L_5 = (t128*)(__this->f7);
		int32_t L_6 = V_2;
		int32_t L_7 = L_6;
		int32_t L_8 = p0;
		bool L_9 = (bool)InterfaceFuncInvoker2< bool, int32_t, int32_t >::Invoke(0 /* System.Boolean System.Collections.Generic.IEqualityComparer`1<System.Int32>::Equals(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 48), (t65*)L_4, (int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_5, L_7)), (int32_t)L_8);
		if (!L_9)
		{
			goto IL_0037;
		}
	}
	{
		return 1;
	}

IL_0037:
	{
		t1899* L_10 = (t1899*)(__this->f5);
		int32_t L_11 = V_2;
		int32_t L_12 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_10, L_11))->f1);
		V_2 = (int32_t)L_12;
	}

IL_0049:
	{
		int32_t L_13 = V_2;
		if ((!(((uint32_t)L_13) == ((uint32_t)(-1)))))
		{
			goto IL_001d;
		}
	}
	{
		int32_t L_14 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_14+(int32_t)1));
	}

IL_0054:
	{
		int32_t L_15 = V_1;
		t128* L_16 = (t128*)(__this->f4);
		if ((((int32_t)L_15) < ((int32_t)(((int32_t)(((t96 *)L_16)->max_length))))))
		{
			goto IL_000d;
		}
	}
	{
		return 0;
	}
}
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral844;
extern Il2CppCodeGenString* _stringLiteral846;
extern Il2CppCodeGenString* _stringLiteral848;
extern Il2CppCodeGenString* _stringLiteral1478;
extern Il2CppCodeGenString* _stringLiteral2909;
extern "C" void m12088_gshared (t1933 * __this, t921 * p0, t922  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral844 = il2cpp_codegen_string_literal_from_index(844);
		_stringLiteral846 = il2cpp_codegen_string_literal_from_index(846);
		_stringLiteral848 = il2cpp_codegen_string_literal_from_index(848);
		_stringLiteral1478 = il2cpp_codegen_string_literal_from_index(1478);
		_stringLiteral2909 = il2cpp_codegen_string_literal_from_index(2909);
		s_Il2CppMethodIntialized = true;
	}
	t2446* V_0 = {0};
	{
		t921 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral844, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t921 * L_2 = p0;
		int32_t L_3 = (int32_t)(__this->f14);
		m5413((t921 *)L_2, (t40*)_stringLiteral846, (int32_t)L_3, NULL);
		t921 * L_4 = p0;
		t65* L_5 = (t65*)(__this->f12);
		m4444((t921 *)L_4, (t40*)_stringLiteral848, (t65 *)L_5, NULL);
		V_0 = (t2446*)NULL;
		int32_t L_6 = (int32_t)(__this->f10);
		if ((((int32_t)L_6) <= ((int32_t)0)))
		{
			goto IL_0055;
		}
	}
	{
		int32_t L_7 = (int32_t)(__this->f10);
		V_0 = (t2446*)((t2446*)SZArrayNew(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 49), L_7));
		t2446* L_8 = V_0;
		(( void (*) (t1933 *, t2446*, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 19)->method)((t1933 *)__this, (t2446*)L_8, (int32_t)0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 19));
	}

IL_0055:
	{
		t921 * L_9 = p0;
		t128* L_10 = (t128*)(__this->f4);
		m5413((t921 *)L_9, (t40*)_stringLiteral1478, (int32_t)(((int32_t)(((t96 *)L_10)->max_length))), NULL);
		t921 * L_11 = p0;
		t2446* L_12 = V_0;
		m4444((t921 *)L_11, (t40*)_stringLiteral2909, (t65 *)(t65 *)L_12, NULL);
		return;
	}
}
extern TypeInfo* t114_TI_var;
extern Il2CppCodeGenString* _stringLiteral846;
extern Il2CppCodeGenString* _stringLiteral848;
extern Il2CppCodeGenString* _stringLiteral1478;
extern Il2CppCodeGenString* _stringLiteral2909;
extern "C" void m12089_gshared (t1933 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		_stringLiteral846 = il2cpp_codegen_string_literal_from_index(846);
		_stringLiteral848 = il2cpp_codegen_string_literal_from_index(848);
		_stringLiteral1478 = il2cpp_codegen_string_literal_from_index(1478);
		_stringLiteral2909 = il2cpp_codegen_string_literal_from_index(2909);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t2446* V_1 = {0};
	int32_t V_2 = 0;
	{
		t921 * L_0 = (t921 *)(__this->f13);
		if (L_0)
		{
			goto IL_000c;
		}
	}
	{
		return;
	}

IL_000c:
	{
		t921 * L_1 = (t921 *)(__this->f13);
		int32_t L_2 = m5421((t921 *)L_1, (t40*)_stringLiteral846, NULL);
		__this->f14 = L_2;
		t921 * L_3 = (t921 *)(__this->f13);
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_4 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 50)), NULL);
		t65 * L_5 = m5414((t921 *)L_3, (t40*)_stringLiteral848, (t114 *)L_4, NULL);
		__this->f12 = ((t65*)Castclass(L_5, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35)));
		t921 * L_6 = (t921 *)(__this->f13);
		int32_t L_7 = m5421((t921 *)L_6, (t40*)_stringLiteral1478, NULL);
		V_0 = (int32_t)L_7;
		t921 * L_8 = (t921 *)(__this->f13);
		t114 * L_9 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 51)), NULL);
		t65 * L_10 = m5414((t921 *)L_8, (t40*)_stringLiteral2909, (t114 *)L_9, NULL);
		V_1 = (t2446*)((t2446*)Castclass(L_10, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 20)));
		int32_t L_11 = V_0;
		if ((((int32_t)L_11) >= ((int32_t)((int32_t)10))))
		{
			goto IL_0083;
		}
	}
	{
		V_0 = (int32_t)((int32_t)10);
	}

IL_0083:
	{
		int32_t L_12 = V_0;
		(( void (*) (t1933 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 39)->method)((t1933 *)__this, (int32_t)L_12, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 39));
		__this->f10 = 0;
		t2446* L_13 = V_1;
		if (!L_13)
		{
			goto IL_00c9;
		}
	}
	{
		V_2 = (int32_t)0;
		goto IL_00c0;
	}

IL_009e:
	{
		t2446* L_14 = V_1;
		int32_t L_15 = V_2;
		t65 * L_16 = (( t65 * (*) (t1936 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)((t1936 *)((t1936 *)(t1936 *)SZArrayLdElema(L_14, L_15)), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		t2446* L_17 = V_1;
		int32_t L_18 = V_2;
		int32_t L_19 = (( int32_t (*) (t1936 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6)->method)((t1936 *)((t1936 *)(t1936 *)SZArrayLdElema(L_17, L_18)), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6));
		VirtActionInvoker2< t65 *, int32_t >::Invoke(18 /* System.Void System.Collections.Generic.Dictionary`2<System.Object,System.Int32>::Add(TKey,TValue) */, (t1933 *)__this, (t65 *)L_16, (int32_t)L_19);
		int32_t L_20 = V_2;
		V_2 = (int32_t)((int32_t)((int32_t)L_20+(int32_t)1));
	}

IL_00c0:
	{
		int32_t L_21 = V_2;
		t2446* L_22 = V_1;
		if ((((int32_t)L_21) < ((int32_t)(((int32_t)(((t96 *)L_22)->max_length))))))
		{
			goto IL_009e;
		}
	}

IL_00c9:
	{
		int32_t L_23 = (int32_t)(__this->f14);
		__this->f14 = ((int32_t)((int32_t)L_23+(int32_t)1));
		__this->f13 = (t921 *)NULL;
		return;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t65_TI_var;
extern TypeInfo* t101_TI_var;
extern Il2CppCodeGenString* _stringLiteral832;
extern "C" bool m12090_gshared (t1933 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t65_TI_var = il2cpp_codegen_type_info_from_index(0);
		t101_TI_var = il2cpp_codegen_type_info_from_index(23);
		_stringLiteral832 = il2cpp_codegen_string_literal_from_index(832);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	t65 * V_4 = {0};
	int32_t V_5 = 0;
	{
		t65 * L_0 = p0;
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral832, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0016:
	{
		t65* L_2 = (t65*)(__this->f12);
		t65 * L_3 = p0;
		int32_t L_4 = (int32_t)InterfaceFuncInvoker1< int32_t, t65 * >::Invoke(1 /* System.Int32 System.Collections.Generic.IEqualityComparer`1<System.Object>::GetHashCode(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35), (t65*)L_2, (t65 *)L_3);
		V_0 = (int32_t)((int32_t)((int32_t)L_4|(int32_t)((int32_t)-2147483648)));
		int32_t L_5 = V_0;
		t128* L_6 = (t128*)(__this->f4);
		V_1 = (int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_5&(int32_t)((int32_t)2147483647)))%(int32_t)(((int32_t)(((t96 *)L_6)->max_length)))));
		t128* L_7 = (t128*)(__this->f4);
		int32_t L_8 = V_1;
		int32_t L_9 = L_8;
		V_2 = (int32_t)((int32_t)((int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_7, L_9))-(int32_t)1));
		int32_t L_10 = V_2;
		if ((!(((uint32_t)L_10) == ((uint32_t)(-1)))))
		{
			goto IL_004e;
		}
	}
	{
		return 0;
	}

IL_004e:
	{
		V_3 = (int32_t)(-1);
	}

IL_0050:
	{
		t1899* L_11 = (t1899*)(__this->f5);
		int32_t L_12 = V_2;
		int32_t L_13 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_11, L_12))->f0);
		int32_t L_14 = V_0;
		if ((!(((uint32_t)L_13) == ((uint32_t)L_14))))
		{
			goto IL_0089;
		}
	}
	{
		t65* L_15 = (t65*)(__this->f12);
		t402* L_16 = (t402*)(__this->f6);
		int32_t L_17 = V_2;
		int32_t L_18 = L_17;
		t65 * L_19 = p0;
		bool L_20 = (bool)InterfaceFuncInvoker2< bool, t65 *, t65 * >::Invoke(0 /* System.Boolean System.Collections.Generic.IEqualityComparer`1<System.Object>::Equals(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35), (t65*)L_15, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_16, L_18)), (t65 *)L_19);
		if (!L_20)
		{
			goto IL_0089;
		}
	}
	{
		goto IL_00a4;
	}

IL_0089:
	{
		int32_t L_21 = V_2;
		V_3 = (int32_t)L_21;
		t1899* L_22 = (t1899*)(__this->f5);
		int32_t L_23 = V_2;
		int32_t L_24 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_22, L_23))->f1);
		V_2 = (int32_t)L_24;
		int32_t L_25 = V_2;
		if ((!(((uint32_t)L_25) == ((uint32_t)(-1)))))
		{
			goto IL_0050;
		}
	}

IL_00a4:
	{
		int32_t L_26 = V_2;
		if ((!(((uint32_t)L_26) == ((uint32_t)(-1)))))
		{
			goto IL_00ad;
		}
	}
	{
		return 0;
	}

IL_00ad:
	{
		int32_t L_27 = (int32_t)(__this->f10);
		__this->f10 = ((int32_t)((int32_t)L_27-(int32_t)1));
		int32_t L_28 = V_3;
		if ((!(((uint32_t)L_28) == ((uint32_t)(-1)))))
		{
			goto IL_00e2;
		}
	}
	{
		t128* L_29 = (t128*)(__this->f4);
		int32_t L_30 = V_1;
		t1899* L_31 = (t1899*)(__this->f5);
		int32_t L_32 = V_2;
		int32_t L_33 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_31, L_32))->f1);
		*((int32_t*)(int32_t*)SZArrayLdElema(L_29, L_30)) = (int32_t)((int32_t)((int32_t)L_33+(int32_t)1));
		goto IL_0104;
	}

IL_00e2:
	{
		t1899* L_34 = (t1899*)(__this->f5);
		int32_t L_35 = V_3;
		t1899* L_36 = (t1899*)(__this->f5);
		int32_t L_37 = V_2;
		int32_t L_38 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_36, L_37))->f1);
		((t1253 *)(t1253 *)SZArrayLdElema(L_34, L_35))->f1 = L_38;
	}

IL_0104:
	{
		t1899* L_39 = (t1899*)(__this->f5);
		int32_t L_40 = V_2;
		int32_t L_41 = (int32_t)(__this->f9);
		((t1253 *)(t1253 *)SZArrayLdElema(L_39, L_40))->f1 = L_41;
		int32_t L_42 = V_2;
		__this->f9 = L_42;
		t1899* L_43 = (t1899*)(__this->f5);
		int32_t L_44 = V_2;
		((t1253 *)(t1253 *)SZArrayLdElema(L_43, L_44))->f0 = 0;
		t402* L_45 = (t402*)(__this->f6);
		int32_t L_46 = V_2;
		Initobj (t65_TI_var, (&V_4));
		t65 * L_47 = V_4;
		*((t65 **)(t65 **)SZArrayLdElema(L_45, L_46)) = (t65 *)L_47;
		t128* L_48 = (t128*)(__this->f7);
		int32_t L_49 = V_2;
		Initobj (t101_TI_var, (&V_5));
		int32_t L_50 = V_5;
		*((int32_t*)(int32_t*)SZArrayLdElema(L_48, L_49)) = (int32_t)L_50;
		int32_t L_51 = (int32_t)(__this->f14);
		__this->f14 = ((int32_t)((int32_t)L_51+(int32_t)1));
		return 1;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t101_TI_var;
extern Il2CppCodeGenString* _stringLiteral832;
extern "C" bool m12091_gshared (t1933 * __this, t65 * p0, int32_t* p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t101_TI_var = il2cpp_codegen_type_info_from_index(23);
		_stringLiteral832 = il2cpp_codegen_string_literal_from_index(832);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	{
		t65 * L_0 = p0;
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral832, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0016:
	{
		t65* L_2 = (t65*)(__this->f12);
		t65 * L_3 = p0;
		int32_t L_4 = (int32_t)InterfaceFuncInvoker1< int32_t, t65 * >::Invoke(1 /* System.Int32 System.Collections.Generic.IEqualityComparer`1<System.Object>::GetHashCode(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35), (t65*)L_2, (t65 *)L_3);
		V_0 = (int32_t)((int32_t)((int32_t)L_4|(int32_t)((int32_t)-2147483648)));
		t128* L_5 = (t128*)(__this->f4);
		int32_t L_6 = V_0;
		t128* L_7 = (t128*)(__this->f4);
		int32_t L_8 = ((int32_t)((int32_t)((int32_t)((int32_t)L_6&(int32_t)((int32_t)2147483647)))%(int32_t)(((int32_t)(((t96 *)L_7)->max_length)))));
		V_1 = (int32_t)((int32_t)((int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_5, L_8))-(int32_t)1));
		goto IL_00a2;
	}

IL_0048:
	{
		t1899* L_9 = (t1899*)(__this->f5);
		int32_t L_10 = V_1;
		int32_t L_11 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_9, L_10))->f0);
		int32_t L_12 = V_0;
		if ((!(((uint32_t)L_11) == ((uint32_t)L_12))))
		{
			goto IL_0090;
		}
	}
	{
		t65* L_13 = (t65*)(__this->f12);
		t402* L_14 = (t402*)(__this->f6);
		int32_t L_15 = V_1;
		int32_t L_16 = L_15;
		t65 * L_17 = p0;
		bool L_18 = (bool)InterfaceFuncInvoker2< bool, t65 *, t65 * >::Invoke(0 /* System.Boolean System.Collections.Generic.IEqualityComparer`1<System.Object>::Equals(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35), (t65*)L_13, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_14, L_16)), (t65 *)L_17);
		if (!L_18)
		{
			goto IL_0090;
		}
	}
	{
		int32_t* L_19 = p1;
		t128* L_20 = (t128*)(__this->f7);
		int32_t L_21 = V_1;
		int32_t L_22 = L_21;
		*L_19 = (*(int32_t*)(int32_t*)SZArrayLdElema(L_20, L_22));
		return 1;
	}

IL_0090:
	{
		t1899* L_23 = (t1899*)(__this->f5);
		int32_t L_24 = V_1;
		int32_t L_25 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_23, L_24))->f1);
		V_1 = (int32_t)L_25;
	}

IL_00a2:
	{
		int32_t L_26 = V_1;
		if ((!(((uint32_t)L_26) == ((uint32_t)(-1)))))
		{
			goto IL_0048;
		}
	}
	{
		int32_t* L_27 = p1;
		Initobj (t101_TI_var, (&V_2));
		int32_t L_28 = V_2;
		*L_27 = L_28;
		return 0;
	}
}
extern "C" t1938 * m12092_gshared (t1933 * __this, const MethodInfo* method)
{
	{
		t1938 * L_0 = (t1938 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 52));
		(( void (*) (t1938 *, t1933 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 53)->method)(L_0, (t1933 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 53));
		return L_0;
	}
}
extern "C" t1942 * m12093_gshared (t1933 * __this, const MethodInfo* method)
{
	{
		t1942 * L_0 = (t1942 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 54));
		(( void (*) (t1942 *, t1933 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 55)->method)(L_0, (t1933 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 55));
		return L_0;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t114_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral832;
extern Il2CppCodeGenString* _stringLiteral2910;
extern "C" t65 * m12094_gshared (t1933 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral832 = il2cpp_codegen_string_literal_from_index(832);
		_stringLiteral2910 = il2cpp_codegen_string_literal_from_index(2910);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral832, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t65 * L_2 = p0;
		if (((t65 *)IsInst(L_2, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10))))
		{
			goto IL_0040;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_3 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 56)), NULL);
		t40* L_4 = (t40*)VirtFuncInvoker0< t40* >::Invoke(3 /* System.String System.Type::ToString() */, (t114 *)L_3);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_5 = m375(NULL, (t40*)_stringLiteral2910, (t40*)L_4, NULL);
		t457 * L_6 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m3510(L_6, (t40*)L_5, (t40*)_stringLiteral832, NULL);
		il2cpp_codegen_raise_exception(L_6);
	}

IL_0040:
	{
		t65 * L_7 = p0;
		return ((t65 *)Castclass(L_7, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10)));
	}
}
extern TypeInfo* t114_TI_var;
extern TypeInfo* t101_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral2910;
extern Il2CppCodeGenString* _stringLiteral513;
extern "C" int32_t m12095_gshared (t1933 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		t101_TI_var = il2cpp_codegen_type_info_from_index(23);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral2910 = il2cpp_codegen_string_literal_from_index(2910);
		_stringLiteral513 = il2cpp_codegen_string_literal_from_index(513);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		t65 * L_0 = p0;
		if (L_0)
		{
			goto IL_0024;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_1 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 57)), NULL);
		bool L_2 = (bool)VirtFuncInvoker0< bool >::Invoke(33 /* System.Boolean System.Type::get_IsValueType() */, (t114 *)L_1);
		if (L_2)
		{
			goto IL_0024;
		}
	}
	{
		Initobj (t101_TI_var, (&V_0));
		int32_t L_3 = V_0;
		return L_3;
	}

IL_0024:
	{
		t65 * L_4 = p0;
		if (((t65 *)IsInst(L_4, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 14))))
		{
			goto IL_0053;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_5 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 57)), NULL);
		t40* L_6 = (t40*)VirtFuncInvoker0< t40* >::Invoke(3 /* System.String System.Type::ToString() */, (t114 *)L_5);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_7 = m375(NULL, (t40*)_stringLiteral2910, (t40*)L_6, NULL);
		t457 * L_8 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m3510(L_8, (t40*)L_7, (t40*)_stringLiteral513, NULL);
		il2cpp_codegen_raise_exception(L_8);
	}

IL_0053:
	{
		t65 * L_9 = p0;
		return ((*(int32_t*)((int32_t*)UnBox (L_9, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 14)))));
	}
}
extern "C" bool m12096_gshared (t1933 * __this, t1936  p0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		t65 * L_0 = (( t65 * (*) (t1936 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)((t1936 *)(&p0), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		bool L_1 = (bool)VirtFuncInvoker2< bool, t65 *, int32_t* >::Invoke(19 /* System.Boolean System.Collections.Generic.Dictionary`2<System.Object,System.Int32>::TryGetValue(TKey,TValue&) */, (t1933 *)__this, (t65 *)L_0, (int32_t*)(&V_0));
		if (L_1)
		{
			goto IL_0016;
		}
	}
	{
		return 0;
	}

IL_0016:
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 47));
		t1918 * L_2 = (( t1918 * (*) (t65 * , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 46)->method)(NULL, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 46));
		int32_t L_3 = (( int32_t (*) (t1936 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6)->method)((t1936 *)(&p0), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6));
		int32_t L_4 = V_0;
		bool L_5 = (bool)VirtFuncInvoker2< bool, int32_t, int32_t >::Invoke(9 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.Int32>::Equals(T,T) */, (t1918 *)L_2, (int32_t)L_3, (int32_t)L_4);
		return L_5;
	}
}
extern "C" t1940  m12097_gshared (t1933 * __this, const MethodInfo* method)
{
	{
		t1940  L_0 = {0};
		(( void (*) (t1940 *, t1933 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 32)->method)(&L_0, (t1933 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 32));
		return L_0;
	}
}
extern "C" t1130  m12098_gshared (t65 * __this , t65 * p0, int32_t p1, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		int32_t L_1 = p1;
		int32_t L_2 = L_1;
		t65 * L_3 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 14), &L_2);
		t1130  L_4 = {0};
		m5404(&L_4, (t65 *)L_0, (t65 *)L_3, NULL);
		return L_4;
	}
}
#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif



#include "t1937.h"
#ifndef _MSC_VER
#else
#endif
#include "t1937MD.h"

struct t96;
extern "C" t1936  m17903_gshared (t96 * __this, int32_t p0, const MethodInfo* method);
#define m17903(__this, p0, method) (( t1936  (*) (t96 *, int32_t, const MethodInfo*))m17903_gshared)(__this, p0, method)


extern "C" void m12099_gshared (t1937 * __this, t96 * p0, const MethodInfo* method)
{
	{
		t96 * L_0 = p0;
		__this->f0 = L_0;
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C" t65 * m12100_gshared (t1937 * __this, const MethodInfo* method)
{
	{
		t1936  L_0 = (( t1936  (*) (t1937 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t1937 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t1936  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), &L_1);
		return L_2;
	}
}
extern "C" void m12101_gshared (t1937 * __this, const MethodInfo* method)
{
	{
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C" bool m12102_gshared (t1937 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t G_B5_0 = 0;
	{
		int32_t L_0 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)-2)))))
		{
			goto IL_001e;
		}
	}
	{
		t96 * L_1 = (t96 *)(__this->f0);
		int32_t L_2 = m5406((t96 *)L_1, NULL);
		__this->f1 = L_2;
	}

IL_001e:
	{
		int32_t L_3 = (int32_t)(__this->f1);
		if ((((int32_t)L_3) == ((int32_t)(-1))))
		{
			goto IL_0043;
		}
	}
	{
		int32_t L_4 = (int32_t)(__this->f1);
		int32_t L_5 = (int32_t)((int32_t)((int32_t)L_4-(int32_t)1));
		V_0 = (int32_t)L_5;
		__this->f1 = L_5;
		int32_t L_6 = V_0;
		G_B5_0 = ((((int32_t)((((int32_t)L_6) == ((int32_t)(-1)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0044;
	}

IL_0043:
	{
		G_B5_0 = 0;
	}

IL_0044:
	{
		return G_B5_0;
	}
}
extern TypeInfo* t955_TI_var;
extern Il2CppCodeGenString* _stringLiteral2898;
extern Il2CppCodeGenString* _stringLiteral2899;
extern "C" t1936  m12103_gshared (t1937 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t955_TI_var = il2cpp_codegen_type_info_from_index(524);
		_stringLiteral2898 = il2cpp_codegen_string_literal_from_index(2898);
		_stringLiteral2899 = il2cpp_codegen_string_literal_from_index(2899);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)-2)))))
		{
			goto IL_0018;
		}
	}
	{
		t955 * L_1 = (t955 *)il2cpp_codegen_object_new (t955_TI_var);
		m4468(L_1, (t40*)_stringLiteral2898, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0018:
	{
		int32_t L_2 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_2) == ((uint32_t)(-1)))))
		{
			goto IL_002f;
		}
	}
	{
		t955 * L_3 = (t955 *)il2cpp_codegen_object_new (t955_TI_var);
		m4468(L_3, (t40*)_stringLiteral2899, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_002f:
	{
		t96 * L_4 = (t96 *)(__this->f0);
		t96 * L_5 = (t96 *)(__this->f0);
		int32_t L_6 = m5406((t96 *)L_5, NULL);
		int32_t L_7 = (int32_t)(__this->f1);
		t1936  L_8 = (( t1936  (*) (t96 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t96 *)L_4, (int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_6-(int32_t)1))-(int32_t)L_7)), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		return L_8;
	}
}
#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif



extern "C" void m12104_gshared (t1936 * __this, t65 * p0, int32_t p1, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		(( void (*) (t1936 *, t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t1936 *)__this, (t65 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		int32_t L_1 = p1;
		(( void (*) (t1936 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)((t1936 *)__this, (int32_t)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		return;
	}
}
extern "C" t65 * m12105_gshared (t1936 * __this, const MethodInfo* method)
{
	{
		t65 * L_0 = (t65 *)(__this->f0);
		return L_0;
	}
}
extern "C" void m12106_gshared (t1936 * __this, t65 * p0, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		__this->f0 = L_0;
		return;
	}
}
extern "C" int32_t m12107_gshared (t1936 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (int32_t)(__this->f1);
		return L_0;
	}
}
extern "C" void m12108_gshared (t1936 * __this, int32_t p0, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		__this->f1 = L_0;
		return;
	}
}
extern TypeInfo* t133_TI_var;
extern TypeInfo* t40_TI_var;
extern Il2CppCodeGenString* _stringLiteral428;
extern Il2CppCodeGenString* _stringLiteral472;
extern Il2CppCodeGenString* _stringLiteral429;
extern "C" t40* m12109_gshared (t1936 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t133_TI_var = il2cpp_codegen_type_info_from_index(27);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		_stringLiteral428 = il2cpp_codegen_string_literal_from_index(428);
		_stringLiteral472 = il2cpp_codegen_string_literal_from_index(472);
		_stringLiteral429 = il2cpp_codegen_string_literal_from_index(429);
		s_Il2CppMethodIntialized = true;
	}
	t65 * V_0 = {0};
	int32_t V_1 = 0;
	int32_t G_B2_0 = 0;
	t133* G_B2_1 = {0};
	t133* G_B2_2 = {0};
	int32_t G_B1_0 = 0;
	t133* G_B1_1 = {0};
	t133* G_B1_2 = {0};
	t40* G_B3_0 = {0};
	int32_t G_B3_1 = 0;
	t133* G_B3_2 = {0};
	t133* G_B3_3 = {0};
	int32_t G_B5_0 = 0;
	t133* G_B5_1 = {0};
	t133* G_B5_2 = {0};
	int32_t G_B4_0 = 0;
	t133* G_B4_1 = {0};
	t133* G_B4_2 = {0};
	t40* G_B6_0 = {0};
	int32_t G_B6_1 = 0;
	t133* G_B6_2 = {0};
	t133* G_B6_3 = {0};
	{
		t133* L_0 = (t133*)((t133*)SZArrayNew(t133_TI_var, 5));
		ArrayElementTypeCheck (L_0, _stringLiteral428);
		*((t40**)(t40**)SZArrayLdElema(L_0, 0)) = (t40*)_stringLiteral428;
		t133* L_1 = (t133*)L_0;
		t65 * L_2 = (( t65 * (*) (t1936 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t1936 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		G_B1_0 = 1;
		G_B1_1 = L_1;
		G_B1_2 = L_1;
		if (!L_2)
		{
			G_B2_0 = 1;
			G_B2_1 = L_1;
			G_B2_2 = L_1;
			goto IL_0039;
		}
	}
	{
		t65 * L_3 = (( t65 * (*) (t1936 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t1936 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		V_0 = (t65 *)L_3;
		t40* L_4 = (t40*)VirtFuncInvoker0< t40* >::Invoke(3 /* System.String System.Object::ToString() */, (t65 *)(*(&V_0)));
		G_B3_0 = L_4;
		G_B3_1 = G_B1_0;
		G_B3_2 = G_B1_1;
		G_B3_3 = G_B1_2;
		goto IL_003e;
	}

IL_0039:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_5 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		G_B3_0 = L_5;
		G_B3_1 = G_B2_0;
		G_B3_2 = G_B2_1;
		G_B3_3 = G_B2_2;
	}

IL_003e:
	{
		ArrayElementTypeCheck (G_B3_2, G_B3_0);
		*((t40**)(t40**)SZArrayLdElema(G_B3_2, G_B3_1)) = (t40*)G_B3_0;
		t133* L_6 = (t133*)G_B3_3;
		ArrayElementTypeCheck (L_6, _stringLiteral472);
		*((t40**)(t40**)SZArrayLdElema(L_6, 2)) = (t40*)_stringLiteral472;
		t133* L_7 = (t133*)L_6;
		int32_t L_8 = (( int32_t (*) (t1936 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)((t1936 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
	}
	{
		int32_t L_9 = (( int32_t (*) (t1936 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)((t1936 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		V_1 = (int32_t)L_9;
		t40* L_10 = m455((int32_t*)(&V_1), NULL);
		G_B6_0 = L_10;
		G_B6_1 = G_B4_0;
		G_B6_2 = G_B4_1;
		G_B6_3 = G_B4_2;
		goto IL_0077;
	}

IL_0072:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_11 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		G_B6_0 = L_11;
		G_B6_1 = G_B5_0;
		G_B6_2 = G_B5_1;
		G_B6_3 = G_B5_2;
	}

IL_0077:
	{
		ArrayElementTypeCheck (G_B6_2, G_B6_0);
		*((t40**)(t40**)SZArrayLdElema(G_B6_2, G_B6_1)) = (t40*)G_B6_0;
		t133* L_12 = (t133*)G_B6_3;
		ArrayElementTypeCheck (L_12, _stringLiteral429);
		*((t40**)(t40**)SZArrayLdElema(L_12, 4)) = (t40*)_stringLiteral429;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_13 = m376(NULL, (t133*)L_12, NULL);
		return L_13;
	}
}
#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif

#include "t1939.h"
#include "t1941.h"
#include "t1941MD.h"
#include "t1939MD.h"
struct t1933;
struct t96;
struct t1941;
extern "C" void m17914_gshared (t1933 * __this, t96 * p0, int32_t p1, t1941 * p2, const MethodInfo* method);
#define m17914(__this, p0, p1, p2, method) (( void (*) (t1933 *, t96 *, int32_t, t1941 *, const MethodInfo*))m17914_gshared)(__this, p0, p1, p2, method)
struct t1933;
struct t402;
struct t1941;
extern "C" void m17913_gshared (t1933 * __this, t402* p0, int32_t p1, t1941 * p2, const MethodInfo* method);
#define m17913(__this, p0, p1, p2, method) (( void (*) (t1933 *, t402*, int32_t, t1941 *, const MethodInfo*))m17913_gshared)(__this, p0, p1, p2, method)


extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral1473;
extern "C" void m12110_gshared (t1938 * __this, t1933 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral1473 = il2cpp_codegen_string_literal_from_index(1473);
		s_Il2CppMethodIntialized = true;
	}
	{
		m364((t65 *)__this, NULL);
		t1933 * L_0 = p0;
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral1473, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0017:
	{
		t1933 * L_2 = p0;
		__this->f0 = L_2;
		return;
	}
}
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral2911;
extern "C" void m12111_gshared (t1938 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral2911 = il2cpp_codegen_string_literal_from_index(2911);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral2911, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral2911;
extern "C" void m12112_gshared (t1938 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral2911 = il2cpp_codegen_string_literal_from_index(2911);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral2911, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern "C" bool m12113_gshared (t1938 * __this, t65 * p0, const MethodInfo* method)
{
	{
		t1933 * L_0 = (t1933 *)(__this->f0);
		t65 * L_1 = p0;
		bool L_2 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(31 /* System.Boolean System.Collections.Generic.Dictionary`2<System.Object,System.Int32>::ContainsKey(TKey) */, (t1933 *)L_0, (t65 *)L_1);
		return L_2;
	}
}
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral2911;
extern "C" bool m12114_gshared (t1938 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral2911 = il2cpp_codegen_string_literal_from_index(2911);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral2911, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern "C" t65* m12115_gshared (t1938 * __this, const MethodInfo* method)
{
	{
		t1939  L_0 = (( t1939  (*) (t1938 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)((t1938 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		t1939  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_1);
		return (t65*)L_2;
	}
}
extern "C" void m12116_gshared (t1938 * __this, t96 * p0, int32_t p1, const MethodInfo* method)
{
	t402* V_0 = {0};
	{
		t96 * L_0 = p0;
		V_0 = (t402*)((t402*)IsInst(L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)));
		t402* L_1 = V_0;
		if (!L_1)
		{
			goto IL_0016;
		}
	}
	{
		t402* L_2 = V_0;
		int32_t L_3 = p1;
		(( void (*) (t1938 *, t402*, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)((t1938 *)__this, (t402*)L_2, (int32_t)L_3, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		return;
	}

IL_0016:
	{
		t1933 * L_4 = (t1933 *)(__this->f0);
		t96 * L_5 = p0;
		int32_t L_6 = p1;
		(( void (*) (t1933 *, t96 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)((t1933 *)L_4, (t96 *)L_5, (int32_t)L_6, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		t1933 * L_7 = (t1933 *)(__this->f0);
		t96 * L_8 = p0;
		int32_t L_9 = p1;
		t37 L_10 = { (void*)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6) };
		t1941 * L_11 = (t1941 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7));
		(( void (*) (t1941 *, t65 *, t37, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8)->method)(L_11, (t65 *)NULL, (t37)L_10, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8));
		(( void (*) (t1933 *, t96 *, int32_t, t1941 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9)->method)((t1933 *)L_7, (t96 *)L_8, (int32_t)L_9, (t1941 *)L_11, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9));
		return;
	}
}
extern "C" t65 * m12117_gshared (t1938 * __this, const MethodInfo* method)
{
	{
		t1939  L_0 = (( t1939  (*) (t1938 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)((t1938 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		t1939  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_1);
		return (t65 *)L_2;
	}
}
extern "C" bool m12118_gshared (t1938 * __this, const MethodInfo* method)
{
	{
		return 1;
	}
}
extern "C" bool m12119_gshared (t1938 * __this, const MethodInfo* method)
{
	{
		return 0;
	}
}
extern TypeInfo* t1132_TI_var;
extern "C" t65 * m12120_gshared (t1938 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1132_TI_var = il2cpp_codegen_type_info_from_index(576);
		s_Il2CppMethodIntialized = true;
	}
	{
		t1933 * L_0 = (t1933 *)(__this->f0);
		t65 * L_1 = (t65 *)InterfaceFuncInvoker0< t65 * >::Invoke(2 /* System.Object System.Collections.ICollection::get_SyncRoot() */, t1132_TI_var, (t65 *)L_0);
		return L_1;
	}
}
extern "C" void m12121_gshared (t1938 * __this, t402* p0, int32_t p1, const MethodInfo* method)
{
	{
		t1933 * L_0 = (t1933 *)(__this->f0);
		t402* L_1 = p0;
		int32_t L_2 = p1;
		(( void (*) (t1933 *, t96 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)((t1933 *)L_0, (t96 *)(t96 *)L_1, (int32_t)L_2, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		t1933 * L_3 = (t1933 *)(__this->f0);
		t402* L_4 = p0;
		int32_t L_5 = p1;
		t37 L_6 = { (void*)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6) };
		t1941 * L_7 = (t1941 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7));
		(( void (*) (t1941 *, t65 *, t37, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8)->method)(L_7, (t65 *)NULL, (t37)L_6, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8));
		(( void (*) (t1933 *, t402*, int32_t, t1941 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10)->method)((t1933 *)L_3, (t402*)L_4, (int32_t)L_5, (t1941 *)L_7, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10));
		return;
	}
}
extern "C" t1939  m12122_gshared (t1938 * __this, const MethodInfo* method)
{
	{
		t1933 * L_0 = (t1933 *)(__this->f0);
		t1939  L_1 = {0};
		(( void (*) (t1939 *, t1933 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 11)->method)(&L_1, (t1933 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 11));
		return L_1;
	}
}
extern "C" int32_t m12123_gshared (t1938 * __this, const MethodInfo* method)
{
	{
		t1933 * L_0 = (t1933 *)(__this->f0);
		int32_t L_1 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(10 /* System.Int32 System.Collections.Generic.Dictionary`2<System.Object,System.Int32>::get_Count() */, (t1933 *)L_0);
		return L_1;
	}
}
#ifndef _MSC_VER
#else
#endif



extern "C" void m12124_gshared (t1939 * __this, t1933 * p0, const MethodInfo* method)
{
	{
		t1933 * L_0 = p0;
		t1940  L_1 = (( t1940  (*) (t1933 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t1933 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		__this->f0 = L_1;
		return;
	}
}
extern "C" t65 * m12125_gshared (t1939 * __this, const MethodInfo* method)
{
	{
		t1940 * L_0 = (t1940 *)&(__this->f0);
		t65 * L_1 = (( t65 * (*) (t1940 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)((t1940 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		return L_1;
	}
}
extern "C" void m12126_gshared (t1939 * __this, const MethodInfo* method)
{
	{
		t1940 * L_0 = (t1940 *)&(__this->f0);
		(( void (*) (t1940 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->method)((t1940 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		return;
	}
}
extern "C" bool m12127_gshared (t1939 * __this, const MethodInfo* method)
{
	{
		t1940 * L_0 = (t1940 *)&(__this->f0);
		bool L_1 = (( bool (*) (t1940 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)((t1940 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		return L_1;
	}
}
extern "C" t65 * m12128_gshared (t1939 * __this, const MethodInfo* method)
{
	{
		t1940 * L_0 = (t1940 *)&(__this->f0);
		t1936 * L_1 = (t1936 *)&(L_0->f3);
		t65 * L_2 = (( t65 * (*) (t1936 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)((t1936 *)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		return L_2;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t774.h"
#include "t774MD.h"


extern "C" void m12129_gshared (t1940 * __this, t1933 * p0, const MethodInfo* method)
{
	{
		t1933 * L_0 = p0;
		__this->f0 = L_0;
		t1933 * L_1 = p0;
		int32_t L_2 = (int32_t)(L_1->f14);
		__this->f2 = L_2;
		return;
	}
}
extern "C" t65 * m12130_gshared (t1940 * __this, const MethodInfo* method)
{
	{
		(( void (*) (t1940 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t1940 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t1936  L_0 = (t1936 )(__this->f3);
		t1936  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), &L_1);
		return L_2;
	}
}
extern "C" t1130  m12131_gshared (t1940 * __this, const MethodInfo* method)
{
	{
		(( void (*) (t1940 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t1940 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t1936 * L_0 = (t1936 *)&(__this->f3);
		t65 * L_1 = (( t65 * (*) (t1936 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t1936 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		t1936 * L_2 = (t1936 *)&(__this->f3);
		int32_t L_3 = (( int32_t (*) (t1936 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)((t1936 *)L_2, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		int32_t L_4 = L_3;
		t65 * L_5 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5), &L_4);
		t1130  L_6 = {0};
		m5404(&L_6, (t65 *)L_1, (t65 *)L_5, NULL);
		return L_6;
	}
}
extern "C" t65 * m12132_gshared (t1940 * __this, const MethodInfo* method)
{
	{
		t65 * L_0 = (( t65 * (*) (t1940 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6)->method)((t1940 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6));
		return L_0;
	}
}
extern "C" t65 * m12133_gshared (t1940 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (( int32_t (*) (t1940 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7)->method)((t1940 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7));
		int32_t L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5), &L_1);
		return L_2;
	}
}
extern "C" bool m12134_gshared (t1940 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		(( void (*) (t1940 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8)->method)((t1940 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8));
		int32_t L_0 = (int32_t)(__this->f1);
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_0014;
		}
	}
	{
		return 0;
	}

IL_0014:
	{
		goto IL_007b;
	}

IL_0019:
	{
		int32_t L_1 = (int32_t)(__this->f1);
		int32_t L_2 = (int32_t)L_1;
		V_1 = (int32_t)L_2;
		__this->f1 = ((int32_t)((int32_t)L_2+(int32_t)1));
		int32_t L_3 = V_1;
		V_0 = (int32_t)L_3;
		t1933 * L_4 = (t1933 *)(__this->f0);
		t1899* L_5 = (t1899*)(L_4->f5);
		int32_t L_6 = V_0;
		int32_t L_7 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_5, L_6))->f0);
		if (!((int32_t)((int32_t)L_7&(int32_t)((int32_t)-2147483648))))
		{
			goto IL_007b;
		}
	}
	{
		t1933 * L_8 = (t1933 *)(__this->f0);
		t402* L_9 = (t402*)(L_8->f6);
		int32_t L_10 = V_0;
		int32_t L_11 = L_10;
		t1933 * L_12 = (t1933 *)(__this->f0);
		t128* L_13 = (t128*)(L_12->f7);
		int32_t L_14 = V_0;
		int32_t L_15 = L_14;
		t1936  L_16 = {0};
		(( void (*) (t1936 *, t65 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9)->method)(&L_16, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_9, L_11)), (int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_13, L_15)), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9));
		__this->f3 = L_16;
		return 1;
	}

IL_007b:
	{
		int32_t L_17 = (int32_t)(__this->f1);
		t1933 * L_18 = (t1933 *)(__this->f0);
		int32_t L_19 = (int32_t)(L_18->f8);
		if ((((int32_t)L_17) < ((int32_t)L_19)))
		{
			goto IL_0019;
		}
	}
	{
		__this->f1 = (-1);
		return 0;
	}
}
extern "C" t1936  m12135_gshared (t1940 * __this, const MethodInfo* method)
{
	{
		t1936  L_0 = (t1936 )(__this->f3);
		return L_0;
	}
}
extern "C" t65 * m12136_gshared (t1940 * __this, const MethodInfo* method)
{
	{
		(( void (*) (t1940 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t1940 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t1936 * L_0 = (t1936 *)&(__this->f3);
		t65 * L_1 = (( t65 * (*) (t1936 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t1936 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		return L_1;
	}
}
extern "C" int32_t m12137_gshared (t1940 * __this, const MethodInfo* method)
{
	{
		(( void (*) (t1940 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t1940 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t1936 * L_0 = (t1936 *)&(__this->f3);
		int32_t L_1 = (( int32_t (*) (t1936 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)((t1936 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		return L_1;
	}
}
extern TypeInfo* t774_TI_var;
extern TypeInfo* t955_TI_var;
extern Il2CppCodeGenString* _stringLiteral2912;
extern "C" void m12138_gshared (t1940 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t774_TI_var = il2cpp_codegen_type_info_from_index(444);
		t955_TI_var = il2cpp_codegen_type_info_from_index(524);
		_stringLiteral2912 = il2cpp_codegen_string_literal_from_index(2912);
		s_Il2CppMethodIntialized = true;
	}
	{
		t1933 * L_0 = (t1933 *)(__this->f0);
		if (L_0)
		{
			goto IL_0012;
		}
	}
	{
		t774 * L_1 = (t774 *)il2cpp_codegen_object_new (t774_TI_var);
		m3511(L_1, (t40*)NULL, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0012:
	{
		t1933 * L_2 = (t1933 *)(__this->f0);
		int32_t L_3 = (int32_t)(L_2->f14);
		int32_t L_4 = (int32_t)(__this->f2);
		if ((((int32_t)L_3) == ((int32_t)L_4)))
		{
			goto IL_0033;
		}
	}
	{
		t955 * L_5 = (t955 *)il2cpp_codegen_object_new (t955_TI_var);
		m4468(L_5, (t40*)_stringLiteral2912, NULL);
		il2cpp_codegen_raise_exception(L_5);
	}

IL_0033:
	{
		return;
	}
}
extern TypeInfo* t955_TI_var;
extern Il2CppCodeGenString* _stringLiteral2913;
extern "C" void m12139_gshared (t1940 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t955_TI_var = il2cpp_codegen_type_info_from_index(524);
		_stringLiteral2913 = il2cpp_codegen_string_literal_from_index(2913);
		s_Il2CppMethodIntialized = true;
	}
	{
		(( void (*) (t1940 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8)->method)((t1940 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8));
		int32_t L_0 = (int32_t)(__this->f1);
		if ((((int32_t)L_0) > ((int32_t)0)))
		{
			goto IL_001d;
		}
	}
	{
		t955 * L_1 = (t955 *)il2cpp_codegen_object_new (t955_TI_var);
		m4468(L_1, (t40*)_stringLiteral2913, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_001d:
	{
		return;
	}
}
extern "C" void m12140_gshared (t1940 * __this, const MethodInfo* method)
{
	{
		__this->f0 = (t1933 *)NULL;
		return;
	}
}
#ifndef _MSC_VER
#else
#endif



extern "C" void m12141_gshared (t1941 * __this, t65 * p0, t37 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C" t65 * m12142_gshared (t1941 * __this, t65 * p0, int32_t p1, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m12142((t1941 *)__this->f9,p0, p1, method);
	}
	il2cpp_codegen_raise_execution_engine_exception_if_method_is_not_found((MethodInfo*)(__this->f3.f0));
	bool ___methodIsStatic = MethodIsStatic((MethodInfo*)(__this->f3.f0));
	if (__this->f2 != NULL && ___methodIsStatic)
	{
		typedef t65 * (*FunctionPointerType) (t65 *, t65 * __this, t65 * p0, int32_t p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(NULL,__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else if (__this->f2 != NULL || ___methodIsStatic)
	{
		typedef t65 * (*FunctionPointerType) (t65 * __this, t65 * p0, int32_t p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef t65 * (*FunctionPointerType) (t65 * __this, int32_t p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(p0, p1,(MethodInfo*)(__this->f3.f0));
	}
}
extern TypeInfo* t101_TI_var;
extern "C" t65 * m12143_gshared (t1941 * __this, t65 * p0, int32_t p1, t277 * p2, t65 * p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t101_TI_var = il2cpp_codegen_type_info_from_index(23);
		s_Il2CppMethodIntialized = true;
	}
	void *__d_args[3] = {0};
	__d_args[0] = p0;
	__d_args[1] = Box(t101_TI_var, &p1);
	return (t65 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p2, (Il2CppObject*)p3);
}
extern "C" t65 * m12144_gshared (t1941 * __this, t65 * p0, const MethodInfo* method)
{
	Il2CppObject *__result = il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
	return (t65 *)__result;
}
#ifndef _MSC_VER
#else
#endif

#include "t1943.h"
#include "t1944.h"
#include "t1944MD.h"
#include "t1943MD.h"
struct t1933;
struct t96;
struct t1944;
extern "C" void m17916_gshared (t1933 * __this, t96 * p0, int32_t p1, t1944 * p2, const MethodInfo* method);
#define m17916(__this, p0, p1, p2, method) (( void (*) (t1933 *, t96 *, int32_t, t1944 *, const MethodInfo*))m17916_gshared)(__this, p0, p1, p2, method)
struct t1933;
struct t128;
struct t1944;
extern "C" void m17917_gshared (t1933 * __this, t128* p0, int32_t p1, t1944 * p2, const MethodInfo* method);
#define m17917(__this, p0, p1, p2, method) (( void (*) (t1933 *, t128*, int32_t, t1944 *, const MethodInfo*))m17917_gshared)(__this, p0, p1, p2, method)


extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral1473;
extern "C" void m12145_gshared (t1942 * __this, t1933 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral1473 = il2cpp_codegen_string_literal_from_index(1473);
		s_Il2CppMethodIntialized = true;
	}
	{
		m364((t65 *)__this, NULL);
		t1933 * L_0 = p0;
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral1473, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0017:
	{
		t1933 * L_2 = p0;
		__this->f0 = L_2;
		return;
	}
}
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral2911;
extern "C" void m12146_gshared (t1942 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral2911 = il2cpp_codegen_string_literal_from_index(2911);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral2911, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral2911;
extern "C" void m12147_gshared (t1942 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral2911 = il2cpp_codegen_string_literal_from_index(2911);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral2911, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern "C" bool m12148_gshared (t1942 * __this, int32_t p0, const MethodInfo* method)
{
	{
		t1933 * L_0 = (t1933 *)(__this->f0);
		int32_t L_1 = p0;
		bool L_2 = (( bool (*) (t1933 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t1933 *)L_0, (int32_t)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		return L_2;
	}
}
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral2911;
extern "C" bool m12149_gshared (t1942 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral2911 = il2cpp_codegen_string_literal_from_index(2911);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral2911, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern "C" t65* m12150_gshared (t1942 * __this, const MethodInfo* method)
{
	{
		t1943  L_0 = (( t1943  (*) (t1942 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)((t1942 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		t1943  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_1);
		return (t65*)L_2;
	}
}
extern "C" void m12151_gshared (t1942 * __this, t96 * p0, int32_t p1, const MethodInfo* method)
{
	t128* V_0 = {0};
	{
		t96 * L_0 = p0;
		V_0 = (t128*)((t128*)IsInst(L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)));
		t128* L_1 = V_0;
		if (!L_1)
		{
			goto IL_0016;
		}
	}
	{
		t128* L_2 = V_0;
		int32_t L_3 = p1;
		(( void (*) (t1942 *, t128*, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)((t1942 *)__this, (t128*)L_2, (int32_t)L_3, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		return;
	}

IL_0016:
	{
		t1933 * L_4 = (t1933 *)(__this->f0);
		t96 * L_5 = p0;
		int32_t L_6 = p1;
		(( void (*) (t1933 *, t96 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)((t1933 *)L_4, (t96 *)L_5, (int32_t)L_6, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		t1933 * L_7 = (t1933 *)(__this->f0);
		t96 * L_8 = p0;
		int32_t L_9 = p1;
		t37 L_10 = { (void*)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6) };
		t1944 * L_11 = (t1944 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7));
		(( void (*) (t1944 *, t65 *, t37, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8)->method)(L_11, (t65 *)NULL, (t37)L_10, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8));
		(( void (*) (t1933 *, t96 *, int32_t, t1944 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9)->method)((t1933 *)L_7, (t96 *)L_8, (int32_t)L_9, (t1944 *)L_11, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9));
		return;
	}
}
extern "C" t65 * m12152_gshared (t1942 * __this, const MethodInfo* method)
{
	{
		t1943  L_0 = (( t1943  (*) (t1942 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)((t1942 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		t1943  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_1);
		return (t65 *)L_2;
	}
}
extern "C" bool m12153_gshared (t1942 * __this, const MethodInfo* method)
{
	{
		return 1;
	}
}
extern "C" bool m12154_gshared (t1942 * __this, const MethodInfo* method)
{
	{
		return 0;
	}
}
extern TypeInfo* t1132_TI_var;
extern "C" t65 * m12155_gshared (t1942 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1132_TI_var = il2cpp_codegen_type_info_from_index(576);
		s_Il2CppMethodIntialized = true;
	}
	{
		t1933 * L_0 = (t1933 *)(__this->f0);
		t65 * L_1 = (t65 *)InterfaceFuncInvoker0< t65 * >::Invoke(2 /* System.Object System.Collections.ICollection::get_SyncRoot() */, t1132_TI_var, (t65 *)L_0);
		return L_1;
	}
}
extern "C" void m12156_gshared (t1942 * __this, t128* p0, int32_t p1, const MethodInfo* method)
{
	{
		t1933 * L_0 = (t1933 *)(__this->f0);
		t128* L_1 = p0;
		int32_t L_2 = p1;
		(( void (*) (t1933 *, t96 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)((t1933 *)L_0, (t96 *)(t96 *)L_1, (int32_t)L_2, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		t1933 * L_3 = (t1933 *)(__this->f0);
		t128* L_4 = p0;
		int32_t L_5 = p1;
		t37 L_6 = { (void*)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6) };
		t1944 * L_7 = (t1944 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7));
		(( void (*) (t1944 *, t65 *, t37, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8)->method)(L_7, (t65 *)NULL, (t37)L_6, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8));
		(( void (*) (t1933 *, t128*, int32_t, t1944 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10)->method)((t1933 *)L_3, (t128*)L_4, (int32_t)L_5, (t1944 *)L_7, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10));
		return;
	}
}
extern "C" t1943  m12157_gshared (t1942 * __this, const MethodInfo* method)
{
	{
		t1933 * L_0 = (t1933 *)(__this->f0);
		t1943  L_1 = {0};
		(( void (*) (t1943 *, t1933 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 11)->method)(&L_1, (t1933 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 11));
		return L_1;
	}
}
extern "C" int32_t m12158_gshared (t1942 * __this, const MethodInfo* method)
{
	{
		t1933 * L_0 = (t1933 *)(__this->f0);
		int32_t L_1 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(10 /* System.Int32 System.Collections.Generic.Dictionary`2<System.Object,System.Int32>::get_Count() */, (t1933 *)L_0);
		return L_1;
	}
}
#ifndef _MSC_VER
#else
#endif



extern "C" void m12159_gshared (t1943 * __this, t1933 * p0, const MethodInfo* method)
{
	{
		t1933 * L_0 = p0;
		t1940  L_1 = (( t1940  (*) (t1933 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t1933 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		__this->f0 = L_1;
		return;
	}
}
extern "C" t65 * m12160_gshared (t1943 * __this, const MethodInfo* method)
{
	{
		t1940 * L_0 = (t1940 *)&(__this->f0);
		int32_t L_1 = (( int32_t (*) (t1940 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)((t1940 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		int32_t L_2 = L_1;
		t65 * L_3 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_2);
		return L_3;
	}
}
extern "C" void m12161_gshared (t1943 * __this, const MethodInfo* method)
{
	{
		t1940 * L_0 = (t1940 *)&(__this->f0);
		(( void (*) (t1940 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->method)((t1940 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		return;
	}
}
extern "C" bool m12162_gshared (t1943 * __this, const MethodInfo* method)
{
	{
		t1940 * L_0 = (t1940 *)&(__this->f0);
		bool L_1 = (( bool (*) (t1940 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)((t1940 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		return L_1;
	}
}
extern "C" int32_t m12163_gshared (t1943 * __this, const MethodInfo* method)
{
	{
		t1940 * L_0 = (t1940 *)&(__this->f0);
		t1936 * L_1 = (t1936 *)&(L_0->f3);
		int32_t L_2 = (( int32_t (*) (t1936 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)((t1936 *)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		return L_2;
	}
}
#ifndef _MSC_VER
#else
#endif



extern "C" void m12164_gshared (t1944 * __this, t65 * p0, t37 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C" int32_t m12165_gshared (t1944 * __this, t65 * p0, int32_t p1, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m12165((t1944 *)__this->f9,p0, p1, method);
	}
	il2cpp_codegen_raise_execution_engine_exception_if_method_is_not_found((MethodInfo*)(__this->f3.f0));
	bool ___methodIsStatic = MethodIsStatic((MethodInfo*)(__this->f3.f0));
	if (__this->f2 != NULL && ___methodIsStatic)
	{
		typedef int32_t (*FunctionPointerType) (t65 *, t65 * __this, t65 * p0, int32_t p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(NULL,__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else if (__this->f2 != NULL || ___methodIsStatic)
	{
		typedef int32_t (*FunctionPointerType) (t65 * __this, t65 * p0, int32_t p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef int32_t (*FunctionPointerType) (t65 * __this, int32_t p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(p0, p1,(MethodInfo*)(__this->f3.f0));
	}
}
extern TypeInfo* t101_TI_var;
extern "C" t65 * m12166_gshared (t1944 * __this, t65 * p0, int32_t p1, t277 * p2, t65 * p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t101_TI_var = il2cpp_codegen_type_info_from_index(23);
		s_Il2CppMethodIntialized = true;
	}
	void *__d_args[3] = {0};
	__d_args[0] = p0;
	__d_args[1] = Box(t101_TI_var, &p1);
	return (t65 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p2, (Il2CppObject*)p3);
}
extern "C" int32_t m12167_gshared (t1944 * __this, t65 * p0, const MethodInfo* method)
{
	Il2CppObject *__result = il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
	return *(int32_t*)UnBox ((Il2CppCodeGenObject*)__result);
}
#ifndef _MSC_VER
#else
#endif



extern "C" void m12168_gshared (t1935 * __this, t65 * p0, t37 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C" t1130  m12169_gshared (t1935 * __this, t65 * p0, int32_t p1, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m12169((t1935 *)__this->f9,p0, p1, method);
	}
	il2cpp_codegen_raise_execution_engine_exception_if_method_is_not_found((MethodInfo*)(__this->f3.f0));
	bool ___methodIsStatic = MethodIsStatic((MethodInfo*)(__this->f3.f0));
	if (__this->f2 != NULL && ___methodIsStatic)
	{
		typedef t1130  (*FunctionPointerType) (t65 *, t65 * __this, t65 * p0, int32_t p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(NULL,__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else if (__this->f2 != NULL || ___methodIsStatic)
	{
		typedef t1130  (*FunctionPointerType) (t65 * __this, t65 * p0, int32_t p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef t1130  (*FunctionPointerType) (t65 * __this, int32_t p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(p0, p1,(MethodInfo*)(__this->f3.f0));
	}
}
extern TypeInfo* t101_TI_var;
extern "C" t65 * m12170_gshared (t1935 * __this, t65 * p0, int32_t p1, t277 * p2, t65 * p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t101_TI_var = il2cpp_codegen_type_info_from_index(23);
		s_Il2CppMethodIntialized = true;
	}
	void *__d_args[3] = {0};
	__d_args[0] = p0;
	__d_args[1] = Box(t101_TI_var, &p1);
	return (t65 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p2, (Il2CppObject*)p3);
}
extern "C" t1130  m12171_gshared (t1935 * __this, t65 * p0, const MethodInfo* method)
{
	Il2CppObject *__result = il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
	return *(t1130 *)UnBox ((Il2CppCodeGenObject*)__result);
}
#ifndef _MSC_VER
#else
#endif



extern "C" void m12172_gshared (t1945 * __this, t65 * p0, t37 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C" t1936  m12173_gshared (t1945 * __this, t65 * p0, int32_t p1, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m12173((t1945 *)__this->f9,p0, p1, method);
	}
	il2cpp_codegen_raise_execution_engine_exception_if_method_is_not_found((MethodInfo*)(__this->f3.f0));
	bool ___methodIsStatic = MethodIsStatic((MethodInfo*)(__this->f3.f0));
	if (__this->f2 != NULL && ___methodIsStatic)
	{
		typedef t1936  (*FunctionPointerType) (t65 *, t65 * __this, t65 * p0, int32_t p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(NULL,__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else if (__this->f2 != NULL || ___methodIsStatic)
	{
		typedef t1936  (*FunctionPointerType) (t65 * __this, t65 * p0, int32_t p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef t1936  (*FunctionPointerType) (t65 * __this, int32_t p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(p0, p1,(MethodInfo*)(__this->f3.f0));
	}
}
extern TypeInfo* t101_TI_var;
extern "C" t65 * m12174_gshared (t1945 * __this, t65 * p0, int32_t p1, t277 * p2, t65 * p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t101_TI_var = il2cpp_codegen_type_info_from_index(23);
		s_Il2CppMethodIntialized = true;
	}
	void *__d_args[3] = {0};
	__d_args[0] = p0;
	__d_args[1] = Box(t101_TI_var, &p1);
	return (t65 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p2, (Il2CppObject*)p3);
}
extern "C" t1936  m12175_gshared (t1945 * __this, t65 * p0, const MethodInfo* method)
{
	Il2CppObject *__result = il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
	return *(t1936 *)UnBox ((Il2CppCodeGenObject*)__result);
}
#ifndef _MSC_VER
#else
#endif



extern "C" void m12176_gshared (t1946 * __this, t1933 * p0, const MethodInfo* method)
{
	{
		m364((t65 *)__this, NULL);
		t1933 * L_0 = p0;
		t1940  L_1 = (( t1940  (*) (t1933 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t1933 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		__this->f0 = L_1;
		return;
	}
}
extern "C" bool m12177_gshared (t1946 * __this, const MethodInfo* method)
{
	{
		t1940 * L_0 = (t1940 *)&(__this->f0);
		bool L_1 = (( bool (*) (t1940 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)((t1940 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		return L_1;
	}
}
extern TypeInfo* t1129_TI_var;
extern "C" t1130  m12178_gshared (t1946 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1129_TI_var = il2cpp_codegen_type_info_from_index(610);
		s_Il2CppMethodIntialized = true;
	}
	{
		t1940  L_0 = (t1940 )(__this->f0);
		t1940  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_1);
		t1130  L_3 = (t1130 )InterfaceFuncInvoker0< t1130  >::Invoke(0 /* System.Collections.DictionaryEntry System.Collections.IDictionaryEnumerator::get_Entry() */, t1129_TI_var, (t65 *)L_2);
		return L_3;
	}
}
extern "C" t65 * m12179_gshared (t1946 * __this, const MethodInfo* method)
{
	t1936  V_0 = {0};
	{
		t1940 * L_0 = (t1940 *)&(__this->f0);
		t1936  L_1 = (( t1936  (*) (t1940 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->method)((t1940 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		V_0 = (t1936 )L_1;
		t65 * L_2 = (( t65 * (*) (t1936 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)((t1936 *)(&V_0), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		return L_2;
	}
}
extern "C" t65 * m12180_gshared (t1946 * __this, const MethodInfo* method)
{
	t1936  V_0 = {0};
	{
		t1940 * L_0 = (t1940 *)&(__this->f0);
		t1936  L_1 = (( t1936  (*) (t1940 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->method)((t1940 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		V_0 = (t1936 )L_1;
		int32_t L_2 = (( int32_t (*) (t1936 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6)->method)((t1936 *)(&V_0), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6));
		int32_t L_3 = L_2;
		t65 * L_4 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7), &L_3);
		return L_4;
	}
}
extern TypeInfo* t1130_TI_var;
extern "C" t65 * m12181_gshared (t1946 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1130_TI_var = il2cpp_codegen_type_info_from_index(578);
		s_Il2CppMethodIntialized = true;
	}
	{
		t1130  L_0 = (t1130 )VirtFuncInvoker0< t1130  >::Invoke(6 /* System.Collections.DictionaryEntry System.Collections.Generic.Dictionary`2/ShimEnumerator<System.Object,System.Int32>::get_Entry() */, (t1946 *)__this);
		t1130  L_1 = L_0;
		t65 * L_2 = Box(t1130_TI_var, &L_1);
		return L_2;
	}
}
#include "t1960.h"
#ifndef _MSC_VER
#else
#endif
#include "t1960MD.h"

#include "t1964.h"
#include "t1968.h"
#include "t1962.h"
#include "t1961.h"
#include "t1970.h"
#include "t1966.h"
#include "t1971.h"
#include "t1964MD.h"
#include "t1968MD.h"
#include "t1962MD.h"
#include "t1961MD.h"
#include "t1970MD.h"
#include "t1966MD.h"
#include "t1971MD.h"
struct t1960;
struct t2669;
struct t1961;
extern "C" void m17935_gshared (t1960 * __this, t2669* p0, int32_t p1, t1961 * p2, const MethodInfo* method);
#define m17935(__this, p0, p1, p2, method) (( void (*) (t1960 *, t2669*, int32_t, t1961 *, const MethodInfo*))m17935_gshared)(__this, p0, p1, p2, method)
struct t1960;
struct t96;
struct t1970;
extern "C" void m17937_gshared (t1960 * __this, t96 * p0, int32_t p1, t1970 * p2, const MethodInfo* method);
#define m17937(__this, p0, p1, p2, method) (( void (*) (t1960 *, t96 *, int32_t, t1970 *, const MethodInfo*))m17937_gshared)(__this, p0, p1, p2, method)
struct t1960;
struct t2211;
struct t1970;
extern "C" void m17938_gshared (t1960 * __this, t2211* p0, int32_t p1, t1970 * p2, const MethodInfo* method);
#define m17938(__this, p0, p1, p2, method) (( void (*) (t1960 *, t2211*, int32_t, t1970 *, const MethodInfo*))m17938_gshared)(__this, p0, p1, p2, method)


extern "C" void m12287_gshared (t1960 * __this, const MethodInfo* method)
{
	{
		m364((t65 *)__this, NULL);
		(( void (*) (t1960 *, int32_t, t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t1960 *)__this, (int32_t)((int32_t)10), (t65*)NULL, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		return;
	}
}
extern "C" void m12289_gshared (t1960 * __this, t65* p0, const MethodInfo* method)
{
	{
		m364((t65 *)__this, NULL);
		t65* L_0 = p0;
		(( void (*) (t1960 *, int32_t, t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t1960 *)__this, (int32_t)((int32_t)10), (t65*)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		return;
	}
}
extern "C" void m12291_gshared (t1960 * __this, t65* p0, const MethodInfo* method)
{
	{
		t65* L_0 = p0;
		(( void (*) (t1960 *, t65*, t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)((t1960 *)__this, (t65*)L_0, (t65*)NULL, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		return;
	}
}
extern "C" void m12293_gshared (t1960 * __this, int32_t p0, const MethodInfo* method)
{
	{
		m364((t65 *)__this, NULL);
		int32_t L_0 = p0;
		(( void (*) (t1960 *, int32_t, t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t1960 *)__this, (int32_t)L_0, (t65*)NULL, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		return;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t387_TI_var;
extern TypeInfo* t153_TI_var;
extern Il2CppCodeGenString* _stringLiteral1473;
extern "C" void m12295_gshared (t1960 * __this, t65* p0, t65* p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t387_TI_var = il2cpp_codegen_type_info_from_index(350);
		t153_TI_var = il2cpp_codegen_type_info_from_index(42);
		_stringLiteral1473 = il2cpp_codegen_string_literal_from_index(1473);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t1962  V_1 = {0};
	t65* V_2 = {0};
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		m364((t65 *)__this, NULL);
		t65* L_0 = p0;
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral1473, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0017:
	{
		t65* L_2 = p0;
		int32_t L_3 = (int32_t)InterfaceFuncInvoker0< int32_t >::Invoke(0 /* System.Int32 System.Collections.Generic.ICollection`1<System.Collections.Generic.KeyValuePair`2<System.Object,System.Object>>::get_Count() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), (t65*)L_2);
		V_0 = (int32_t)L_3;
		int32_t L_4 = V_0;
		t65* L_5 = p1;
		(( void (*) (t1960 *, int32_t, t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t1960 *)__this, (int32_t)L_4, (t65*)L_5, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t65* L_6 = p0;
		t65* L_7 = (t65*)InterfaceFuncInvoker0< t65* >::Invoke(0 /* System.Collections.Generic.IEnumerator`1<T> System.Collections.Generic.IEnumerable`1<System.Collections.Generic.KeyValuePair`2<System.Object,System.Object>>::GetEnumerator() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3), (t65*)L_6);
		V_2 = (t65*)L_7;
	}

IL_002d:
	try
	{ // begin try (depth: 1)
		{
			goto IL_004d;
		}

IL_0032:
		{
			t65* L_8 = V_2;
			t1962  L_9 = (t1962 )InterfaceFuncInvoker0< t1962  >::Invoke(0 /* T System.Collections.Generic.IEnumerator`1<System.Collections.Generic.KeyValuePair`2<System.Object,System.Object>>::get_Current() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4), (t65*)L_8);
			V_1 = (t1962 )L_9;
			t65 * L_10 = (( t65 * (*) (t1962 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)((t1962 *)(&V_1), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
			t65 * L_11 = (( t65 * (*) (t1962 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6)->method)((t1962 *)(&V_1), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6));
			VirtActionInvoker2< t65 *, t65 * >::Invoke(18 /* System.Void System.Collections.Generic.Dictionary`2<System.Object,System.Object>::Add(TKey,TValue) */, (t1960 *)__this, (t65 *)L_10, (t65 *)L_11);
		}

IL_004d:
		{
			t65* L_12 = V_2;
			bool L_13 = (bool)InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, t387_TI_var, (t65 *)L_12);
			if (L_13)
			{
				goto IL_0032;
			}
		}

IL_0058:
		{
			IL2CPP_LEAVE(0x68, FINALLY_005d);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (t152 *)e.ex;
		goto FINALLY_005d;
	}

FINALLY_005d:
	{ // begin finally (depth: 1)
		{
			t65* L_14 = V_2;
			if (L_14)
			{
				goto IL_0061;
			}
		}

IL_0060:
		{
			IL2CPP_END_FINALLY(93)
		}

IL_0061:
		{
			t65* L_15 = V_2;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, t153_TI_var, (t65 *)L_15);
			IL2CPP_END_FINALLY(93)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(93)
	{
		IL2CPP_JUMP_TBL(0x68, IL_0068)
		IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
	}

IL_0068:
	{
		return;
	}
}
extern "C" void m12297_gshared (t1960 * __this, t921 * p0, t922  p1, const MethodInfo* method)
{
	{
		m364((t65 *)__this, NULL);
		t921 * L_0 = p0;
		__this->f13 = L_0;
		return;
	}
}
extern "C" t65* m12299_gshared (t1960 * __this, const MethodInfo* method)
{
	{
		t1964 * L_0 = (( t1964 * (*) (t1960 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8)->method)((t1960 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8));
		return L_0;
	}
}
extern "C" t65* m12301_gshared (t1960 * __this, const MethodInfo* method)
{
	{
		t1968 * L_0 = (( t1968 * (*) (t1960 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9)->method)((t1960 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9));
		return L_0;
	}
}
extern "C" t65 * m12303_gshared (t1960 * __this, t65 * p0, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		if (!((t65 *)IsInst(L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10))))
		{
			goto IL_002f;
		}
	}
	{
		t65 * L_1 = p0;
		bool L_2 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(31 /* System.Boolean System.Collections.Generic.Dictionary`2<System.Object,System.Object>::ContainsKey(TKey) */, (t1960 *)__this, (t65 *)((t65 *)Castclass(L_1, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10))));
		if (!L_2)
		{
			goto IL_002f;
		}
	}
	{
		t65 * L_3 = p0;
		t65 * L_4 = (( t65 * (*) (t1960 *, t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 12)->method)((t1960 *)__this, (t65 *)L_3, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 12));
		t65 * L_5 = (t65 *)VirtFuncInvoker1< t65 *, t65 * >::Invoke(20 /* TValue System.Collections.Generic.Dictionary`2<System.Object,System.Object>::get_Item(TKey) */, (t1960 *)__this, (t65 *)L_4);
		return L_5;
	}

IL_002f:
	{
		return NULL;
	}
}
extern "C" void m12305_gshared (t1960 * __this, t65 * p0, t65 * p1, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		t65 * L_1 = (( t65 * (*) (t1960 *, t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 12)->method)((t1960 *)__this, (t65 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 12));
		t65 * L_2 = p1;
		t65 * L_3 = (( t65 * (*) (t1960 *, t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 15)->method)((t1960 *)__this, (t65 *)L_2, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 15));
		VirtActionInvoker2< t65 *, t65 * >::Invoke(21 /* System.Void System.Collections.Generic.Dictionary`2<System.Object,System.Object>::set_Item(TKey,TValue) */, (t1960 *)__this, (t65 *)L_1, (t65 *)L_3);
		return;
	}
}
extern "C" void m12307_gshared (t1960 * __this, t65 * p0, t65 * p1, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		t65 * L_1 = (( t65 * (*) (t1960 *, t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 12)->method)((t1960 *)__this, (t65 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 12));
		t65 * L_2 = p1;
		t65 * L_3 = (( t65 * (*) (t1960 *, t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 15)->method)((t1960 *)__this, (t65 *)L_2, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 15));
		VirtActionInvoker2< t65 *, t65 * >::Invoke(18 /* System.Void System.Collections.Generic.Dictionary`2<System.Object,System.Object>::Add(TKey,TValue) */, (t1960 *)__this, (t65 *)L_1, (t65 *)L_3);
		return;
	}
}
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral832;
extern "C" bool m12309_gshared (t1960 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral832 = il2cpp_codegen_string_literal_from_index(832);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral832, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t65 * L_2 = p0;
		if (!((t65 *)IsInst(L_2, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10))))
		{
			goto IL_0029;
		}
	}
	{
		t65 * L_3 = p0;
		bool L_4 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(31 /* System.Boolean System.Collections.Generic.Dictionary`2<System.Object,System.Object>::ContainsKey(TKey) */, (t1960 *)__this, (t65 *)((t65 *)Castclass(L_3, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10))));
		return L_4;
	}

IL_0029:
	{
		return 0;
	}
}
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral832;
extern "C" void m12311_gshared (t1960 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral832 = il2cpp_codegen_string_literal_from_index(832);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral832, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t65 * L_2 = p0;
		if (!((t65 *)IsInst(L_2, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10))))
		{
			goto IL_0029;
		}
	}
	{
		t65 * L_3 = p0;
		VirtFuncInvoker1< bool, t65 * >::Invoke(34 /* System.Boolean System.Collections.Generic.Dictionary`2<System.Object,System.Object>::Remove(TKey) */, (t1960 *)__this, (t65 *)((t65 *)Castclass(L_3, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10))));
	}

IL_0029:
	{
		return;
	}
}
extern "C" bool m12313_gshared (t1960 * __this, const MethodInfo* method)
{
	{
		return 0;
	}
}
extern "C" t65 * m12315_gshared (t1960 * __this, const MethodInfo* method)
{
	{
		return __this;
	}
}
extern "C" bool m12317_gshared (t1960 * __this, const MethodInfo* method)
{
	{
		return 0;
	}
}
extern "C" void m12319_gshared (t1960 * __this, t1962  p0, const MethodInfo* method)
{
	{
		t65 * L_0 = (( t65 * (*) (t1962 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)((t1962 *)(&p0), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		t65 * L_1 = (( t65 * (*) (t1962 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6)->method)((t1962 *)(&p0), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6));
		VirtActionInvoker2< t65 *, t65 * >::Invoke(18 /* System.Void System.Collections.Generic.Dictionary`2<System.Object,System.Object>::Add(TKey,TValue) */, (t1960 *)__this, (t65 *)L_0, (t65 *)L_1);
		return;
	}
}
extern "C" bool m12321_gshared (t1960 * __this, t1962  p0, const MethodInfo* method)
{
	{
		t1962  L_0 = p0;
		bool L_1 = (( bool (*) (t1960 *, t1962 , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 18)->method)((t1960 *)__this, (t1962 )L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 18));
		return L_1;
	}
}
extern "C" void m12323_gshared (t1960 * __this, t2211* p0, int32_t p1, const MethodInfo* method)
{
	{
		t2211* L_0 = p0;
		int32_t L_1 = p1;
		(( void (*) (t1960 *, t2211*, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 19)->method)((t1960 *)__this, (t2211*)L_0, (int32_t)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 19));
		return;
	}
}
extern "C" bool m12325_gshared (t1960 * __this, t1962  p0, const MethodInfo* method)
{
	{
		t1962  L_0 = p0;
		bool L_1 = (( bool (*) (t1960 *, t1962 , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 18)->method)((t1960 *)__this, (t1962 )L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 18));
		if (L_1)
		{
			goto IL_000e;
		}
	}
	{
		return 0;
	}

IL_000e:
	{
		t65 * L_2 = (( t65 * (*) (t1962 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)((t1962 *)(&p0), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		bool L_3 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(34 /* System.Boolean System.Collections.Generic.Dictionary`2<System.Object,System.Object>::Remove(TKey) */, (t1960 *)__this, (t65 *)L_2);
		return L_3;
	}
}
extern TypeInfo* t2669_TI_var;
extern "C" void m12327_gshared (t1960 * __this, t96 * p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t2669_TI_var = il2cpp_codegen_type_info_from_index(2636);
		s_Il2CppMethodIntialized = true;
	}
	t2211* V_0 = {0};
	t2669* V_1 = {0};
	int32_t G_B5_0 = 0;
	t2669* G_B5_1 = {0};
	t1960 * G_B5_2 = {0};
	int32_t G_B4_0 = 0;
	t2669* G_B4_1 = {0};
	t1960 * G_B4_2 = {0};
	{
		t96 * L_0 = p0;
		V_0 = (t2211*)((t2211*)IsInst(L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 20)));
		t2211* L_1 = V_0;
		if (!L_1)
		{
			goto IL_0016;
		}
	}
	{
		t2211* L_2 = V_0;
		int32_t L_3 = p1;
		(( void (*) (t1960 *, t2211*, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 19)->method)((t1960 *)__this, (t2211*)L_2, (int32_t)L_3, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 19));
		return;
	}

IL_0016:
	{
		t96 * L_4 = p0;
		int32_t L_5 = p1;
		(( void (*) (t1960 *, t96 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 21)->method)((t1960 *)__this, (t96 *)L_4, (int32_t)L_5, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 21));
		t96 * L_6 = p0;
		V_1 = (t2669*)((t2669*)IsInst(L_6, t2669_TI_var));
		t2669* L_7 = V_1;
		if (!L_7)
		{
			goto IL_0051;
		}
	}
	{
		t2669* L_8 = V_1;
		int32_t L_9 = p1;
		t1961 * L_10 = ((t1960_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 22)->static_fields)->f15;
		G_B4_0 = L_9;
		G_B4_1 = L_8;
		G_B4_2 = ((t1960 *)(__this));
		if (L_10)
		{
			G_B5_0 = L_9;
			G_B5_1 = L_8;
			G_B5_2 = ((t1960 *)(__this));
			goto IL_0046;
		}
	}
	{
		t37 L_11 = { (void*)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 23) };
		t1961 * L_12 = (t1961 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 24));
		(( void (*) (t1961 *, t65 *, t37, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 25)->method)(L_12, (t65 *)NULL, (t37)L_11, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 25));
		((t1960_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 22)->static_fields)->f15 = L_12;
		G_B5_0 = G_B4_0;
		G_B5_1 = G_B4_1;
		G_B5_2 = ((t1960 *)(G_B4_2));
	}

IL_0046:
	{
		t1961 * L_13 = ((t1960_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 22)->static_fields)->f15;
		(( void (*) (t1960 *, t2669*, int32_t, t1961 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 26)->method)((t1960 *)G_B5_2, (t2669*)G_B5_1, (int32_t)G_B5_0, (t1961 *)L_13, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 26));
		return;
	}

IL_0051:
	{
		t96 * L_14 = p0;
		int32_t L_15 = p1;
		t37 L_16 = { (void*)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 27) };
		t1970 * L_17 = (t1970 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 28));
		(( void (*) (t1970 *, t65 *, t37, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 29)->method)(L_17, (t65 *)NULL, (t37)L_16, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 29));
		(( void (*) (t1960 *, t96 *, int32_t, t1970 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 30)->method)((t1960 *)__this, (t96 *)L_14, (int32_t)L_15, (t1970 *)L_17, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 30));
		return;
	}
}
extern "C" t65 * m12329_gshared (t1960 * __this, const MethodInfo* method)
{
	{
		t1966  L_0 = {0};
		(( void (*) (t1966 *, t1960 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 32)->method)(&L_0, (t1960 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 32));
		t1966  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 31), &L_1);
		return (t65 *)L_2;
	}
}
extern "C" t65* m12331_gshared (t1960 * __this, const MethodInfo* method)
{
	{
		t1966  L_0 = {0};
		(( void (*) (t1966 *, t1960 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 32)->method)(&L_0, (t1960 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 32));
		t1966  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 31), &L_1);
		return (t65*)L_2;
	}
}
extern "C" t65 * m12333_gshared (t1960 * __this, const MethodInfo* method)
{
	{
		t1971 * L_0 = (t1971 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 33));
		(( void (*) (t1971 *, t1960 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 34)->method)(L_0, (t1960 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 34));
		return L_0;
	}
}
extern "C" int32_t m12335_gshared (t1960 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (int32_t)(__this->f10);
		return L_0;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t1254_TI_var;
extern Il2CppCodeGenString* _stringLiteral832;
extern "C" t65 * m12337_gshared (t1960 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t1254_TI_var = il2cpp_codegen_type_info_from_index(2637);
		_stringLiteral832 = il2cpp_codegen_string_literal_from_index(832);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		t65 * L_0 = p0;
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral832, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0016:
	{
		t65* L_2 = (t65*)(__this->f12);
		t65 * L_3 = p0;
		int32_t L_4 = (int32_t)InterfaceFuncInvoker1< int32_t, t65 * >::Invoke(1 /* System.Int32 System.Collections.Generic.IEqualityComparer`1<System.Object>::GetHashCode(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35), (t65*)L_2, (t65 *)L_3);
		V_0 = (int32_t)((int32_t)((int32_t)L_4|(int32_t)((int32_t)-2147483648)));
		t128* L_5 = (t128*)(__this->f4);
		int32_t L_6 = V_0;
		t128* L_7 = (t128*)(__this->f4);
		int32_t L_8 = ((int32_t)((int32_t)((int32_t)((int32_t)L_6&(int32_t)((int32_t)2147483647)))%(int32_t)(((int32_t)(((t96 *)L_7)->max_length)))));
		V_1 = (int32_t)((int32_t)((int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_5, L_8))-(int32_t)1));
		goto IL_009b;
	}

IL_0048:
	{
		t1899* L_9 = (t1899*)(__this->f5);
		int32_t L_10 = V_1;
		int32_t L_11 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_9, L_10))->f0);
		int32_t L_12 = V_0;
		if ((!(((uint32_t)L_11) == ((uint32_t)L_12))))
		{
			goto IL_0089;
		}
	}
	{
		t65* L_13 = (t65*)(__this->f12);
		t402* L_14 = (t402*)(__this->f6);
		int32_t L_15 = V_1;
		int32_t L_16 = L_15;
		t65 * L_17 = p0;
		bool L_18 = (bool)InterfaceFuncInvoker2< bool, t65 *, t65 * >::Invoke(0 /* System.Boolean System.Collections.Generic.IEqualityComparer`1<System.Object>::Equals(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35), (t65*)L_13, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_14, L_16)), (t65 *)L_17);
		if (!L_18)
		{
			goto IL_0089;
		}
	}
	{
		t402* L_19 = (t402*)(__this->f7);
		int32_t L_20 = V_1;
		int32_t L_21 = L_20;
		return (*(t65 **)(t65 **)SZArrayLdElema(L_19, L_21));
	}

IL_0089:
	{
		t1899* L_22 = (t1899*)(__this->f5);
		int32_t L_23 = V_1;
		int32_t L_24 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_22, L_23))->f1);
		V_1 = (int32_t)L_24;
	}

IL_009b:
	{
		int32_t L_25 = V_1;
		if ((!(((uint32_t)L_25) == ((uint32_t)(-1)))))
		{
			goto IL_0048;
		}
	}
	{
		t1254 * L_26 = (t1254 *)il2cpp_codegen_object_new (t1254_TI_var);
		m6834(L_26, NULL);
		il2cpp_codegen_raise_exception(L_26);
	}
}
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral832;
extern "C" void m12339_gshared (t1960 * __this, t65 * p0, t65 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral832 = il2cpp_codegen_string_literal_from_index(832);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	{
		t65 * L_0 = p0;
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral832, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0016:
	{
		t65* L_2 = (t65*)(__this->f12);
		t65 * L_3 = p0;
		int32_t L_4 = (int32_t)InterfaceFuncInvoker1< int32_t, t65 * >::Invoke(1 /* System.Int32 System.Collections.Generic.IEqualityComparer`1<System.Object>::GetHashCode(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35), (t65*)L_2, (t65 *)L_3);
		V_0 = (int32_t)((int32_t)((int32_t)L_4|(int32_t)((int32_t)-2147483648)));
		int32_t L_5 = V_0;
		t128* L_6 = (t128*)(__this->f4);
		V_1 = (int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_5&(int32_t)((int32_t)2147483647)))%(int32_t)(((int32_t)(((t96 *)L_6)->max_length)))));
		t128* L_7 = (t128*)(__this->f4);
		int32_t L_8 = V_1;
		int32_t L_9 = L_8;
		V_2 = (int32_t)((int32_t)((int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_7, L_9))-(int32_t)1));
		V_3 = (int32_t)(-1);
		int32_t L_10 = V_2;
		if ((((int32_t)L_10) == ((int32_t)(-1))))
		{
			goto IL_00a2;
		}
	}

IL_004e:
	{
		t1899* L_11 = (t1899*)(__this->f5);
		int32_t L_12 = V_2;
		int32_t L_13 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_11, L_12))->f0);
		int32_t L_14 = V_0;
		if ((!(((uint32_t)L_13) == ((uint32_t)L_14))))
		{
			goto IL_0087;
		}
	}
	{
		t65* L_15 = (t65*)(__this->f12);
		t402* L_16 = (t402*)(__this->f6);
		int32_t L_17 = V_2;
		int32_t L_18 = L_17;
		t65 * L_19 = p0;
		bool L_20 = (bool)InterfaceFuncInvoker2< bool, t65 *, t65 * >::Invoke(0 /* System.Boolean System.Collections.Generic.IEqualityComparer`1<System.Object>::Equals(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35), (t65*)L_15, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_16, L_18)), (t65 *)L_19);
		if (!L_20)
		{
			goto IL_0087;
		}
	}
	{
		goto IL_00a2;
	}

IL_0087:
	{
		int32_t L_21 = V_2;
		V_3 = (int32_t)L_21;
		t1899* L_22 = (t1899*)(__this->f5);
		int32_t L_23 = V_2;
		int32_t L_24 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_22, L_23))->f1);
		V_2 = (int32_t)L_24;
		int32_t L_25 = V_2;
		if ((!(((uint32_t)L_25) == ((uint32_t)(-1)))))
		{
			goto IL_004e;
		}
	}

IL_00a2:
	{
		int32_t L_26 = V_2;
		if ((!(((uint32_t)L_26) == ((uint32_t)(-1)))))
		{
			goto IL_0166;
		}
	}
	{
		int32_t L_27 = (int32_t)(__this->f10);
		int32_t L_28 = (int32_t)((int32_t)((int32_t)L_27+(int32_t)1));
		V_4 = (int32_t)L_28;
		__this->f10 = L_28;
		int32_t L_29 = V_4;
		int32_t L_30 = (int32_t)(__this->f11);
		if ((((int32_t)L_29) <= ((int32_t)L_30)))
		{
			goto IL_00de;
		}
	}
	{
		(( void (*) (t1960 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 36)->method)((t1960 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 36));
		int32_t L_31 = V_0;
		t128* L_32 = (t128*)(__this->f4);
		V_1 = (int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_31&(int32_t)((int32_t)2147483647)))%(int32_t)(((int32_t)(((t96 *)L_32)->max_length)))));
	}

IL_00de:
	{
		int32_t L_33 = (int32_t)(__this->f9);
		V_2 = (int32_t)L_33;
		int32_t L_34 = V_2;
		if ((!(((uint32_t)L_34) == ((uint32_t)(-1)))))
		{
			goto IL_0105;
		}
	}
	{
		int32_t L_35 = (int32_t)(__this->f8);
		int32_t L_36 = (int32_t)L_35;
		V_4 = (int32_t)L_36;
		__this->f8 = ((int32_t)((int32_t)L_36+(int32_t)1));
		int32_t L_37 = V_4;
		V_2 = (int32_t)L_37;
		goto IL_011c;
	}

IL_0105:
	{
		t1899* L_38 = (t1899*)(__this->f5);
		int32_t L_39 = V_2;
		int32_t L_40 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_38, L_39))->f1);
		__this->f9 = L_40;
	}

IL_011c:
	{
		t1899* L_41 = (t1899*)(__this->f5);
		int32_t L_42 = V_2;
		t128* L_43 = (t128*)(__this->f4);
		int32_t L_44 = V_1;
		int32_t L_45 = L_44;
		((t1253 *)(t1253 *)SZArrayLdElema(L_41, L_42))->f1 = ((int32_t)((int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_43, L_45))-(int32_t)1));
		t128* L_46 = (t128*)(__this->f4);
		int32_t L_47 = V_1;
		int32_t L_48 = V_2;
		*((int32_t*)(int32_t*)SZArrayLdElema(L_46, L_47)) = (int32_t)((int32_t)((int32_t)L_48+(int32_t)1));
		t1899* L_49 = (t1899*)(__this->f5);
		int32_t L_50 = V_2;
		int32_t L_51 = V_0;
		((t1253 *)(t1253 *)SZArrayLdElema(L_49, L_50))->f0 = L_51;
		t402* L_52 = (t402*)(__this->f6);
		int32_t L_53 = V_2;
		t65 * L_54 = p0;
		*((t65 **)(t65 **)SZArrayLdElema(L_52, L_53)) = (t65 *)L_54;
		goto IL_01b5;
	}

IL_0166:
	{
		int32_t L_55 = V_3;
		if ((((int32_t)L_55) == ((int32_t)(-1))))
		{
			goto IL_01b5;
		}
	}
	{
		t1899* L_56 = (t1899*)(__this->f5);
		int32_t L_57 = V_3;
		t1899* L_58 = (t1899*)(__this->f5);
		int32_t L_59 = V_2;
		int32_t L_60 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_58, L_59))->f1);
		((t1253 *)(t1253 *)SZArrayLdElema(L_56, L_57))->f1 = L_60;
		t1899* L_61 = (t1899*)(__this->f5);
		int32_t L_62 = V_2;
		t128* L_63 = (t128*)(__this->f4);
		int32_t L_64 = V_1;
		int32_t L_65 = L_64;
		((t1253 *)(t1253 *)SZArrayLdElema(L_61, L_62))->f1 = ((int32_t)((int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_63, L_65))-(int32_t)1));
		t128* L_66 = (t128*)(__this->f4);
		int32_t L_67 = V_1;
		int32_t L_68 = V_2;
		*((int32_t*)(int32_t*)SZArrayLdElema(L_66, L_67)) = (int32_t)((int32_t)((int32_t)L_68+(int32_t)1));
	}

IL_01b5:
	{
		t402* L_69 = (t402*)(__this->f7);
		int32_t L_70 = V_2;
		t65 * L_71 = p1;
		*((t65 **)(t65 **)SZArrayLdElema(L_69, L_70)) = (t65 *)L_71;
		int32_t L_72 = (int32_t)(__this->f14);
		__this->f14 = ((int32_t)((int32_t)L_72+(int32_t)1));
		return;
	}
}
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral1444;
extern "C" void m12341_gshared (t1960 * __this, int32_t p0, t65* p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral1444 = il2cpp_codegen_string_literal_from_index(1444);
		s_Il2CppMethodIntialized = true;
	}
	t65* V_0 = {0};
	t1960 * G_B4_0 = {0};
	t1960 * G_B3_0 = {0};
	t65* G_B5_0 = {0};
	t1960 * G_B5_1 = {0};
	{
		int32_t L_0 = p0;
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_0012;
		}
	}
	{
		t708 * L_1 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m4394(L_1, (t40*)_stringLiteral1444, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0012:
	{
		t65* L_2 = p1;
		G_B3_0 = ((t1960 *)(__this));
		if (!L_2)
		{
			G_B4_0 = ((t1960 *)(__this));
			goto IL_0021;
		}
	}
	{
		t65* L_3 = p1;
		V_0 = (t65*)L_3;
		t65* L_4 = V_0;
		G_B5_0 = L_4;
		G_B5_1 = ((t1960 *)(G_B3_0));
		goto IL_0026;
	}

IL_0021:
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 38));
		t1825 * L_5 = (( t1825 * (*) (t65 * , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 37)->method)(NULL, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 37));
		G_B5_0 = ((t65*)(L_5));
		G_B5_1 = ((t1960 *)(G_B4_0));
	}

IL_0026:
	{
		G_B5_1->f12 = G_B5_0;
		int32_t L_6 = p0;
		if (L_6)
		{
			goto IL_0035;
		}
	}
	{
		p0 = (int32_t)((int32_t)10);
	}

IL_0035:
	{
		int32_t L_7 = p0;
		p0 = (int32_t)((int32_t)((int32_t)(((int32_t)((float)((float)(((float)L_7))/(float)(0.9f)))))+(int32_t)1));
		int32_t L_8 = p0;
		(( void (*) (t1960 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 39)->method)((t1960 *)__this, (int32_t)L_8, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 39));
		__this->f14 = 0;
		return;
	}
}
extern TypeInfo* t128_TI_var;
extern TypeInfo* t1899_TI_var;
extern "C" void m12343_gshared (t1960 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t128_TI_var = il2cpp_codegen_type_info_from_index(22);
		t1899_TI_var = il2cpp_codegen_type_info_from_index(2638);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = p0;
		__this->f4 = ((t128*)SZArrayNew(t128_TI_var, L_0));
		int32_t L_1 = p0;
		__this->f5 = ((t1899*)SZArrayNew(t1899_TI_var, L_1));
		__this->f9 = (-1);
		int32_t L_2 = p0;
		__this->f6 = ((t402*)SZArrayNew(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 40), L_2));
		int32_t L_3 = p0;
		__this->f7 = ((t402*)SZArrayNew(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 41), L_3));
		__this->f8 = 0;
		t128* L_4 = (t128*)(__this->f4);
		__this->f11 = (((int32_t)((float)((float)(((float)(((int32_t)(((t96 *)L_4)->max_length)))))*(float)(0.9f)))));
		int32_t L_5 = (int32_t)(__this->f11);
		if (L_5)
		{
			goto IL_0074;
		}
	}
	{
		t128* L_6 = (t128*)(__this->f4);
		if ((((int32_t)(((int32_t)(((t96 *)L_6)->max_length)))) <= ((int32_t)0)))
		{
			goto IL_0074;
		}
	}
	{
		__this->f11 = 1;
	}

IL_0074:
	{
		return;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t708_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern Il2CppCodeGenString* _stringLiteral835;
extern Il2CppCodeGenString* _stringLiteral2906;
extern Il2CppCodeGenString* _stringLiteral2907;
extern "C" void m12345_gshared (t1960 * __this, t96 * p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		_stringLiteral2906 = il2cpp_codegen_string_literal_from_index(2906);
		_stringLiteral2907 = il2cpp_codegen_string_literal_from_index(2907);
		s_Il2CppMethodIntialized = true;
	}
	{
		t96 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral414, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		int32_t L_2 = p1;
		if ((((int32_t)L_2) >= ((int32_t)0)))
		{
			goto IL_0023;
		}
	}
	{
		t708 * L_3 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m4394(L_3, (t40*)_stringLiteral835, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_0023:
	{
		int32_t L_4 = p1;
		t96 * L_5 = p0;
		int32_t L_6 = m5406((t96 *)L_5, NULL);
		if ((((int32_t)L_4) <= ((int32_t)L_6)))
		{
			goto IL_003a;
		}
	}
	{
		t457 * L_7 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_7, (t40*)_stringLiteral2906, NULL);
		il2cpp_codegen_raise_exception(L_7);
	}

IL_003a:
	{
		t96 * L_8 = p0;
		int32_t L_9 = m5406((t96 *)L_8, NULL);
		int32_t L_10 = p1;
		int32_t L_11 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(10 /* System.Int32 System.Collections.Generic.Dictionary`2<System.Object,System.Object>::get_Count() */, (t1960 *)__this);
		if ((((int32_t)((int32_t)((int32_t)L_9-(int32_t)L_10))) >= ((int32_t)L_11)))
		{
			goto IL_0058;
		}
	}
	{
		t457 * L_12 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_12, (t40*)_stringLiteral2907, NULL);
		il2cpp_codegen_raise_exception(L_12);
	}

IL_0058:
	{
		return;
	}
}
extern "C" t1962  m12347_gshared (t65 * __this , t65 * p0, t65 * p1, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		t65 * L_1 = p1;
		t1962  L_2 = {0};
		(( void (*) (t1962 *, t65 *, t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 44)->method)(&L_2, (t65 *)L_0, (t65 *)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 44));
		return L_2;
	}
}
extern "C" t65 * m12349_gshared (t65 * __this , t65 * p0, t65 * p1, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		return L_0;
	}
}
extern "C" t65 * m12351_gshared (t65 * __this , t65 * p0, t65 * p1, const MethodInfo* method)
{
	{
		t65 * L_0 = p1;
		return L_0;
	}
}
extern "C" void m12353_gshared (t1960 * __this, t2211* p0, int32_t p1, const MethodInfo* method)
{
	{
		t2211* L_0 = p0;
		int32_t L_1 = p1;
		(( void (*) (t1960 *, t96 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 21)->method)((t1960 *)__this, (t96 *)(t96 *)L_0, (int32_t)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 21));
		t2211* L_2 = p0;
		int32_t L_3 = p1;
		t37 L_4 = { (void*)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 27) };
		t1970 * L_5 = (t1970 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 28));
		(( void (*) (t1970 *, t65 *, t37, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 29)->method)(L_5, (t65 *)NULL, (t37)L_4, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 29));
		(( void (*) (t1960 *, t2211*, int32_t, t1970 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 45)->method)((t1960 *)__this, (t2211*)L_2, (int32_t)L_3, (t1970 *)L_5, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 45));
		return;
	}
}
extern TypeInfo* t859_TI_var;
extern TypeInfo* t128_TI_var;
extern TypeInfo* t1899_TI_var;
extern "C" void m12355_gshared (t1960 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t859_TI_var = il2cpp_codegen_type_info_from_index(533);
		t128_TI_var = il2cpp_codegen_type_info_from_index(22);
		t1899_TI_var = il2cpp_codegen_type_info_from_index(2638);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t128* V_1 = {0};
	t1899* V_2 = {0};
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	int32_t V_5 = 0;
	int32_t V_6 = 0;
	t402* V_7 = {0};
	t402* V_8 = {0};
	int32_t V_9 = 0;
	{
		t128* L_0 = (t128*)(__this->f4);
		IL2CPP_RUNTIME_CLASS_INIT(t859_TI_var);
		int32_t L_1 = m7068(NULL, (int32_t)((int32_t)((int32_t)((int32_t)((int32_t)(((int32_t)(((t96 *)L_0)->max_length)))<<(int32_t)1))|(int32_t)1)), NULL);
		V_0 = (int32_t)L_1;
		int32_t L_2 = V_0;
		V_1 = (t128*)((t128*)SZArrayNew(t128_TI_var, L_2));
		int32_t L_3 = V_0;
		V_2 = (t1899*)((t1899*)SZArrayNew(t1899_TI_var, L_3));
		V_3 = (int32_t)0;
		goto IL_00b1;
	}

IL_0027:
	{
		t128* L_4 = (t128*)(__this->f4);
		int32_t L_5 = V_3;
		int32_t L_6 = L_5;
		V_4 = (int32_t)((int32_t)((int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_4, L_6))-(int32_t)1));
		goto IL_00a5;
	}

IL_0038:
	{
		t1899* L_7 = V_2;
		int32_t L_8 = V_4;
		t65* L_9 = (t65*)(__this->f12);
		t402* L_10 = (t402*)(__this->f6);
		int32_t L_11 = V_4;
		int32_t L_12 = L_11;
		int32_t L_13 = (int32_t)InterfaceFuncInvoker1< int32_t, t65 * >::Invoke(1 /* System.Int32 System.Collections.Generic.IEqualityComparer`1<System.Object>::GetHashCode(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35), (t65*)L_9, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_10, L_12)));
		int32_t L_14 = (int32_t)((int32_t)((int32_t)L_13|(int32_t)((int32_t)-2147483648)));
		V_9 = (int32_t)L_14;
		((t1253 *)(t1253 *)SZArrayLdElema(L_7, L_8))->f0 = L_14;
		int32_t L_15 = V_9;
		V_5 = (int32_t)L_15;
		int32_t L_16 = V_5;
		int32_t L_17 = V_0;
		V_6 = (int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_16&(int32_t)((int32_t)2147483647)))%(int32_t)L_17));
		t1899* L_18 = V_2;
		int32_t L_19 = V_4;
		t128* L_20 = V_1;
		int32_t L_21 = V_6;
		int32_t L_22 = L_21;
		((t1253 *)(t1253 *)SZArrayLdElema(L_18, L_19))->f1 = ((int32_t)((int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_20, L_22))-(int32_t)1));
		t128* L_23 = V_1;
		int32_t L_24 = V_6;
		int32_t L_25 = V_4;
		*((int32_t*)(int32_t*)SZArrayLdElema(L_23, L_24)) = (int32_t)((int32_t)((int32_t)L_25+(int32_t)1));
		t1899* L_26 = (t1899*)(__this->f5);
		int32_t L_27 = V_4;
		int32_t L_28 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_26, L_27))->f1);
		V_4 = (int32_t)L_28;
	}

IL_00a5:
	{
		int32_t L_29 = V_4;
		if ((!(((uint32_t)L_29) == ((uint32_t)(-1)))))
		{
			goto IL_0038;
		}
	}
	{
		int32_t L_30 = V_3;
		V_3 = (int32_t)((int32_t)((int32_t)L_30+(int32_t)1));
	}

IL_00b1:
	{
		int32_t L_31 = V_3;
		t128* L_32 = (t128*)(__this->f4);
		if ((((int32_t)L_31) < ((int32_t)(((int32_t)(((t96 *)L_32)->max_length))))))
		{
			goto IL_0027;
		}
	}
	{
		t128* L_33 = V_1;
		__this->f4 = L_33;
		t1899* L_34 = V_2;
		__this->f5 = L_34;
		int32_t L_35 = V_0;
		V_7 = (t402*)((t402*)SZArrayNew(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 40), L_35));
		int32_t L_36 = V_0;
		V_8 = (t402*)((t402*)SZArrayNew(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 41), L_36));
		t402* L_37 = (t402*)(__this->f6);
		t402* L_38 = V_7;
		int32_t L_39 = (int32_t)(__this->f8);
		m6188(NULL, (t96 *)(t96 *)L_37, (int32_t)0, (t96 *)(t96 *)L_38, (int32_t)0, (int32_t)L_39, NULL);
		t402* L_40 = (t402*)(__this->f7);
		t402* L_41 = V_8;
		int32_t L_42 = (int32_t)(__this->f8);
		m6188(NULL, (t96 *)(t96 *)L_40, (int32_t)0, (t96 *)(t96 *)L_41, (int32_t)0, (int32_t)L_42, NULL);
		t402* L_43 = V_7;
		__this->f6 = L_43;
		t402* L_44 = V_8;
		__this->f7 = L_44;
		int32_t L_45 = V_0;
		__this->f11 = (((int32_t)((float)((float)(((float)L_45))*(float)(0.9f)))));
		return;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral832;
extern Il2CppCodeGenString* _stringLiteral2908;
extern "C" void m12357_gshared (t1960 * __this, t65 * p0, t65 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral832 = il2cpp_codegen_string_literal_from_index(832);
		_stringLiteral2908 = il2cpp_codegen_string_literal_from_index(2908);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	{
		t65 * L_0 = p0;
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral832, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0016:
	{
		t65* L_2 = (t65*)(__this->f12);
		t65 * L_3 = p0;
		int32_t L_4 = (int32_t)InterfaceFuncInvoker1< int32_t, t65 * >::Invoke(1 /* System.Int32 System.Collections.Generic.IEqualityComparer`1<System.Object>::GetHashCode(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35), (t65*)L_2, (t65 *)L_3);
		V_0 = (int32_t)((int32_t)((int32_t)L_4|(int32_t)((int32_t)-2147483648)));
		int32_t L_5 = V_0;
		t128* L_6 = (t128*)(__this->f4);
		V_1 = (int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_5&(int32_t)((int32_t)2147483647)))%(int32_t)(((int32_t)(((t96 *)L_6)->max_length)))));
		t128* L_7 = (t128*)(__this->f4);
		int32_t L_8 = V_1;
		int32_t L_9 = L_8;
		V_2 = (int32_t)((int32_t)((int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_7, L_9))-(int32_t)1));
		goto IL_009b;
	}

IL_004a:
	{
		t1899* L_10 = (t1899*)(__this->f5);
		int32_t L_11 = V_2;
		int32_t L_12 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_10, L_11))->f0);
		int32_t L_13 = V_0;
		if ((!(((uint32_t)L_12) == ((uint32_t)L_13))))
		{
			goto IL_0089;
		}
	}
	{
		t65* L_14 = (t65*)(__this->f12);
		t402* L_15 = (t402*)(__this->f6);
		int32_t L_16 = V_2;
		int32_t L_17 = L_16;
		t65 * L_18 = p0;
		bool L_19 = (bool)InterfaceFuncInvoker2< bool, t65 *, t65 * >::Invoke(0 /* System.Boolean System.Collections.Generic.IEqualityComparer`1<System.Object>::Equals(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35), (t65*)L_14, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_15, L_17)), (t65 *)L_18);
		if (!L_19)
		{
			goto IL_0089;
		}
	}
	{
		t457 * L_20 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_20, (t40*)_stringLiteral2908, NULL);
		il2cpp_codegen_raise_exception(L_20);
	}

IL_0089:
	{
		t1899* L_21 = (t1899*)(__this->f5);
		int32_t L_22 = V_2;
		int32_t L_23 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_21, L_22))->f1);
		V_2 = (int32_t)L_23;
	}

IL_009b:
	{
		int32_t L_24 = V_2;
		if ((!(((uint32_t)L_24) == ((uint32_t)(-1)))))
		{
			goto IL_004a;
		}
	}
	{
		int32_t L_25 = (int32_t)(__this->f10);
		int32_t L_26 = (int32_t)((int32_t)((int32_t)L_25+(int32_t)1));
		V_3 = (int32_t)L_26;
		__this->f10 = L_26;
		int32_t L_27 = V_3;
		int32_t L_28 = (int32_t)(__this->f11);
		if ((((int32_t)L_27) <= ((int32_t)L_28)))
		{
			goto IL_00d5;
		}
	}
	{
		(( void (*) (t1960 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 36)->method)((t1960 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 36));
		int32_t L_29 = V_0;
		t128* L_30 = (t128*)(__this->f4);
		V_1 = (int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_29&(int32_t)((int32_t)2147483647)))%(int32_t)(((int32_t)(((t96 *)L_30)->max_length)))));
	}

IL_00d5:
	{
		int32_t L_31 = (int32_t)(__this->f9);
		V_2 = (int32_t)L_31;
		int32_t L_32 = V_2;
		if ((!(((uint32_t)L_32) == ((uint32_t)(-1)))))
		{
			goto IL_00fa;
		}
	}
	{
		int32_t L_33 = (int32_t)(__this->f8);
		int32_t L_34 = (int32_t)L_33;
		V_3 = (int32_t)L_34;
		__this->f8 = ((int32_t)((int32_t)L_34+(int32_t)1));
		int32_t L_35 = V_3;
		V_2 = (int32_t)L_35;
		goto IL_0111;
	}

IL_00fa:
	{
		t1899* L_36 = (t1899*)(__this->f5);
		int32_t L_37 = V_2;
		int32_t L_38 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_36, L_37))->f1);
		__this->f9 = L_38;
	}

IL_0111:
	{
		t1899* L_39 = (t1899*)(__this->f5);
		int32_t L_40 = V_2;
		int32_t L_41 = V_0;
		((t1253 *)(t1253 *)SZArrayLdElema(L_39, L_40))->f0 = L_41;
		t1899* L_42 = (t1899*)(__this->f5);
		int32_t L_43 = V_2;
		t128* L_44 = (t128*)(__this->f4);
		int32_t L_45 = V_1;
		int32_t L_46 = L_45;
		((t1253 *)(t1253 *)SZArrayLdElema(L_42, L_43))->f1 = ((int32_t)((int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_44, L_46))-(int32_t)1));
		t128* L_47 = (t128*)(__this->f4);
		int32_t L_48 = V_1;
		int32_t L_49 = V_2;
		*((int32_t*)(int32_t*)SZArrayLdElema(L_47, L_48)) = (int32_t)((int32_t)((int32_t)L_49+(int32_t)1));
		t402* L_50 = (t402*)(__this->f6);
		int32_t L_51 = V_2;
		t65 * L_52 = p0;
		*((t65 **)(t65 **)SZArrayLdElema(L_50, L_51)) = (t65 *)L_52;
		t402* L_53 = (t402*)(__this->f7);
		int32_t L_54 = V_2;
		t65 * L_55 = p1;
		*((t65 **)(t65 **)SZArrayLdElema(L_53, L_54)) = (t65 *)L_55;
		int32_t L_56 = (int32_t)(__this->f14);
		__this->f14 = ((int32_t)((int32_t)L_56+(int32_t)1));
		return;
	}
}
extern "C" void m12359_gshared (t1960 * __this, const MethodInfo* method)
{
	{
		__this->f10 = 0;
		t128* L_0 = (t128*)(__this->f4);
		t128* L_1 = (t128*)(__this->f4);
		m3508(NULL, (t96 *)(t96 *)L_0, (int32_t)0, (int32_t)(((int32_t)(((t96 *)L_1)->max_length))), NULL);
		t402* L_2 = (t402*)(__this->f6);
		t402* L_3 = (t402*)(__this->f6);
		m3508(NULL, (t96 *)(t96 *)L_2, (int32_t)0, (int32_t)(((int32_t)(((t96 *)L_3)->max_length))), NULL);
		t402* L_4 = (t402*)(__this->f7);
		t402* L_5 = (t402*)(__this->f7);
		m3508(NULL, (t96 *)(t96 *)L_4, (int32_t)0, (int32_t)(((int32_t)(((t96 *)L_5)->max_length))), NULL);
		t1899* L_6 = (t1899*)(__this->f5);
		t1899* L_7 = (t1899*)(__this->f5);
		m3508(NULL, (t96 *)(t96 *)L_6, (int32_t)0, (int32_t)(((int32_t)(((t96 *)L_7)->max_length))), NULL);
		__this->f9 = (-1);
		__this->f8 = 0;
		int32_t L_8 = (int32_t)(__this->f14);
		__this->f14 = ((int32_t)((int32_t)L_8+(int32_t)1));
		return;
	}
}
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral832;
extern "C" bool m12361_gshared (t1960 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral832 = il2cpp_codegen_string_literal_from_index(832);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		t65 * L_0 = p0;
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral832, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0016:
	{
		t65* L_2 = (t65*)(__this->f12);
		t65 * L_3 = p0;
		int32_t L_4 = (int32_t)InterfaceFuncInvoker1< int32_t, t65 * >::Invoke(1 /* System.Int32 System.Collections.Generic.IEqualityComparer`1<System.Object>::GetHashCode(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35), (t65*)L_2, (t65 *)L_3);
		V_0 = (int32_t)((int32_t)((int32_t)L_4|(int32_t)((int32_t)-2147483648)));
		t128* L_5 = (t128*)(__this->f4);
		int32_t L_6 = V_0;
		t128* L_7 = (t128*)(__this->f4);
		int32_t L_8 = ((int32_t)((int32_t)((int32_t)((int32_t)L_6&(int32_t)((int32_t)2147483647)))%(int32_t)(((int32_t)(((t96 *)L_7)->max_length)))));
		V_1 = (int32_t)((int32_t)((int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_5, L_8))-(int32_t)1));
		goto IL_0090;
	}

IL_0048:
	{
		t1899* L_9 = (t1899*)(__this->f5);
		int32_t L_10 = V_1;
		int32_t L_11 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_9, L_10))->f0);
		int32_t L_12 = V_0;
		if ((!(((uint32_t)L_11) == ((uint32_t)L_12))))
		{
			goto IL_007e;
		}
	}
	{
		t65* L_13 = (t65*)(__this->f12);
		t402* L_14 = (t402*)(__this->f6);
		int32_t L_15 = V_1;
		int32_t L_16 = L_15;
		t65 * L_17 = p0;
		bool L_18 = (bool)InterfaceFuncInvoker2< bool, t65 *, t65 * >::Invoke(0 /* System.Boolean System.Collections.Generic.IEqualityComparer`1<System.Object>::Equals(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35), (t65*)L_13, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_14, L_16)), (t65 *)L_17);
		if (!L_18)
		{
			goto IL_007e;
		}
	}
	{
		return 1;
	}

IL_007e:
	{
		t1899* L_19 = (t1899*)(__this->f5);
		int32_t L_20 = V_1;
		int32_t L_21 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_19, L_20))->f1);
		V_1 = (int32_t)L_21;
	}

IL_0090:
	{
		int32_t L_22 = V_1;
		if ((!(((uint32_t)L_22) == ((uint32_t)(-1)))))
		{
			goto IL_0048;
		}
	}
	{
		return 0;
	}
}
extern "C" bool m12363_gshared (t1960 * __this, t65 * p0, const MethodInfo* method)
{
	t65* V_0 = {0};
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 47));
		t1825 * L_0 = (( t1825 * (*) (t65 * , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 46)->method)(NULL, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 46));
		V_0 = (t65*)L_0;
		V_1 = (int32_t)0;
		goto IL_0054;
	}

IL_000d:
	{
		t128* L_1 = (t128*)(__this->f4);
		int32_t L_2 = V_1;
		int32_t L_3 = L_2;
		V_2 = (int32_t)((int32_t)((int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_1, L_3))-(int32_t)1));
		goto IL_0049;
	}

IL_001d:
	{
		t65* L_4 = V_0;
		t402* L_5 = (t402*)(__this->f7);
		int32_t L_6 = V_2;
		int32_t L_7 = L_6;
		t65 * L_8 = p0;
		bool L_9 = (bool)InterfaceFuncInvoker2< bool, t65 *, t65 * >::Invoke(0 /* System.Boolean System.Collections.Generic.IEqualityComparer`1<System.Object>::Equals(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 48), (t65*)L_4, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_5, L_7)), (t65 *)L_8);
		if (!L_9)
		{
			goto IL_0037;
		}
	}
	{
		return 1;
	}

IL_0037:
	{
		t1899* L_10 = (t1899*)(__this->f5);
		int32_t L_11 = V_2;
		int32_t L_12 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_10, L_11))->f1);
		V_2 = (int32_t)L_12;
	}

IL_0049:
	{
		int32_t L_13 = V_2;
		if ((!(((uint32_t)L_13) == ((uint32_t)(-1)))))
		{
			goto IL_001d;
		}
	}
	{
		int32_t L_14 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_14+(int32_t)1));
	}

IL_0054:
	{
		int32_t L_15 = V_1;
		t128* L_16 = (t128*)(__this->f4);
		if ((((int32_t)L_15) < ((int32_t)(((int32_t)(((t96 *)L_16)->max_length))))))
		{
			goto IL_000d;
		}
	}
	{
		return 0;
	}
}
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral844;
extern Il2CppCodeGenString* _stringLiteral846;
extern Il2CppCodeGenString* _stringLiteral848;
extern Il2CppCodeGenString* _stringLiteral1478;
extern Il2CppCodeGenString* _stringLiteral2909;
extern "C" void m12365_gshared (t1960 * __this, t921 * p0, t922  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral844 = il2cpp_codegen_string_literal_from_index(844);
		_stringLiteral846 = il2cpp_codegen_string_literal_from_index(846);
		_stringLiteral848 = il2cpp_codegen_string_literal_from_index(848);
		_stringLiteral1478 = il2cpp_codegen_string_literal_from_index(1478);
		_stringLiteral2909 = il2cpp_codegen_string_literal_from_index(2909);
		s_Il2CppMethodIntialized = true;
	}
	t2211* V_0 = {0};
	{
		t921 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral844, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t921 * L_2 = p0;
		int32_t L_3 = (int32_t)(__this->f14);
		m5413((t921 *)L_2, (t40*)_stringLiteral846, (int32_t)L_3, NULL);
		t921 * L_4 = p0;
		t65* L_5 = (t65*)(__this->f12);
		m4444((t921 *)L_4, (t40*)_stringLiteral848, (t65 *)L_5, NULL);
		V_0 = (t2211*)NULL;
		int32_t L_6 = (int32_t)(__this->f10);
		if ((((int32_t)L_6) <= ((int32_t)0)))
		{
			goto IL_0055;
		}
	}
	{
		int32_t L_7 = (int32_t)(__this->f10);
		V_0 = (t2211*)((t2211*)SZArrayNew(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 49), L_7));
		t2211* L_8 = V_0;
		(( void (*) (t1960 *, t2211*, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 19)->method)((t1960 *)__this, (t2211*)L_8, (int32_t)0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 19));
	}

IL_0055:
	{
		t921 * L_9 = p0;
		t128* L_10 = (t128*)(__this->f4);
		m5413((t921 *)L_9, (t40*)_stringLiteral1478, (int32_t)(((int32_t)(((t96 *)L_10)->max_length))), NULL);
		t921 * L_11 = p0;
		t2211* L_12 = V_0;
		m4444((t921 *)L_11, (t40*)_stringLiteral2909, (t65 *)(t65 *)L_12, NULL);
		return;
	}
}
extern TypeInfo* t114_TI_var;
extern Il2CppCodeGenString* _stringLiteral846;
extern Il2CppCodeGenString* _stringLiteral848;
extern Il2CppCodeGenString* _stringLiteral1478;
extern Il2CppCodeGenString* _stringLiteral2909;
extern "C" void m12367_gshared (t1960 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		_stringLiteral846 = il2cpp_codegen_string_literal_from_index(846);
		_stringLiteral848 = il2cpp_codegen_string_literal_from_index(848);
		_stringLiteral1478 = il2cpp_codegen_string_literal_from_index(1478);
		_stringLiteral2909 = il2cpp_codegen_string_literal_from_index(2909);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t2211* V_1 = {0};
	int32_t V_2 = 0;
	{
		t921 * L_0 = (t921 *)(__this->f13);
		if (L_0)
		{
			goto IL_000c;
		}
	}
	{
		return;
	}

IL_000c:
	{
		t921 * L_1 = (t921 *)(__this->f13);
		int32_t L_2 = m5421((t921 *)L_1, (t40*)_stringLiteral846, NULL);
		__this->f14 = L_2;
		t921 * L_3 = (t921 *)(__this->f13);
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_4 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 50)), NULL);
		t65 * L_5 = m5414((t921 *)L_3, (t40*)_stringLiteral848, (t114 *)L_4, NULL);
		__this->f12 = ((t65*)Castclass(L_5, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35)));
		t921 * L_6 = (t921 *)(__this->f13);
		int32_t L_7 = m5421((t921 *)L_6, (t40*)_stringLiteral1478, NULL);
		V_0 = (int32_t)L_7;
		t921 * L_8 = (t921 *)(__this->f13);
		t114 * L_9 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 51)), NULL);
		t65 * L_10 = m5414((t921 *)L_8, (t40*)_stringLiteral2909, (t114 *)L_9, NULL);
		V_1 = (t2211*)((t2211*)Castclass(L_10, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 20)));
		int32_t L_11 = V_0;
		if ((((int32_t)L_11) >= ((int32_t)((int32_t)10))))
		{
			goto IL_0083;
		}
	}
	{
		V_0 = (int32_t)((int32_t)10);
	}

IL_0083:
	{
		int32_t L_12 = V_0;
		(( void (*) (t1960 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 39)->method)((t1960 *)__this, (int32_t)L_12, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 39));
		__this->f10 = 0;
		t2211* L_13 = V_1;
		if (!L_13)
		{
			goto IL_00c9;
		}
	}
	{
		V_2 = (int32_t)0;
		goto IL_00c0;
	}

IL_009e:
	{
		t2211* L_14 = V_1;
		int32_t L_15 = V_2;
		t65 * L_16 = (( t65 * (*) (t1962 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)((t1962 *)((t1962 *)(t1962 *)SZArrayLdElema(L_14, L_15)), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		t2211* L_17 = V_1;
		int32_t L_18 = V_2;
		t65 * L_19 = (( t65 * (*) (t1962 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6)->method)((t1962 *)((t1962 *)(t1962 *)SZArrayLdElema(L_17, L_18)), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6));
		VirtActionInvoker2< t65 *, t65 * >::Invoke(18 /* System.Void System.Collections.Generic.Dictionary`2<System.Object,System.Object>::Add(TKey,TValue) */, (t1960 *)__this, (t65 *)L_16, (t65 *)L_19);
		int32_t L_20 = V_2;
		V_2 = (int32_t)((int32_t)((int32_t)L_20+(int32_t)1));
	}

IL_00c0:
	{
		int32_t L_21 = V_2;
		t2211* L_22 = V_1;
		if ((((int32_t)L_21) < ((int32_t)(((int32_t)(((t96 *)L_22)->max_length))))))
		{
			goto IL_009e;
		}
	}

IL_00c9:
	{
		int32_t L_23 = (int32_t)(__this->f14);
		__this->f14 = ((int32_t)((int32_t)L_23+(int32_t)1));
		__this->f13 = (t921 *)NULL;
		return;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t65_TI_var;
extern Il2CppCodeGenString* _stringLiteral832;
extern "C" bool m12369_gshared (t1960 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t65_TI_var = il2cpp_codegen_type_info_from_index(0);
		_stringLiteral832 = il2cpp_codegen_string_literal_from_index(832);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	t65 * V_4 = {0};
	t65 * V_5 = {0};
	{
		t65 * L_0 = p0;
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral832, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0016:
	{
		t65* L_2 = (t65*)(__this->f12);
		t65 * L_3 = p0;
		int32_t L_4 = (int32_t)InterfaceFuncInvoker1< int32_t, t65 * >::Invoke(1 /* System.Int32 System.Collections.Generic.IEqualityComparer`1<System.Object>::GetHashCode(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35), (t65*)L_2, (t65 *)L_3);
		V_0 = (int32_t)((int32_t)((int32_t)L_4|(int32_t)((int32_t)-2147483648)));
		int32_t L_5 = V_0;
		t128* L_6 = (t128*)(__this->f4);
		V_1 = (int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_5&(int32_t)((int32_t)2147483647)))%(int32_t)(((int32_t)(((t96 *)L_6)->max_length)))));
		t128* L_7 = (t128*)(__this->f4);
		int32_t L_8 = V_1;
		int32_t L_9 = L_8;
		V_2 = (int32_t)((int32_t)((int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_7, L_9))-(int32_t)1));
		int32_t L_10 = V_2;
		if ((!(((uint32_t)L_10) == ((uint32_t)(-1)))))
		{
			goto IL_004e;
		}
	}
	{
		return 0;
	}

IL_004e:
	{
		V_3 = (int32_t)(-1);
	}

IL_0050:
	{
		t1899* L_11 = (t1899*)(__this->f5);
		int32_t L_12 = V_2;
		int32_t L_13 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_11, L_12))->f0);
		int32_t L_14 = V_0;
		if ((!(((uint32_t)L_13) == ((uint32_t)L_14))))
		{
			goto IL_0089;
		}
	}
	{
		t65* L_15 = (t65*)(__this->f12);
		t402* L_16 = (t402*)(__this->f6);
		int32_t L_17 = V_2;
		int32_t L_18 = L_17;
		t65 * L_19 = p0;
		bool L_20 = (bool)InterfaceFuncInvoker2< bool, t65 *, t65 * >::Invoke(0 /* System.Boolean System.Collections.Generic.IEqualityComparer`1<System.Object>::Equals(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35), (t65*)L_15, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_16, L_18)), (t65 *)L_19);
		if (!L_20)
		{
			goto IL_0089;
		}
	}
	{
		goto IL_00a4;
	}

IL_0089:
	{
		int32_t L_21 = V_2;
		V_3 = (int32_t)L_21;
		t1899* L_22 = (t1899*)(__this->f5);
		int32_t L_23 = V_2;
		int32_t L_24 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_22, L_23))->f1);
		V_2 = (int32_t)L_24;
		int32_t L_25 = V_2;
		if ((!(((uint32_t)L_25) == ((uint32_t)(-1)))))
		{
			goto IL_0050;
		}
	}

IL_00a4:
	{
		int32_t L_26 = V_2;
		if ((!(((uint32_t)L_26) == ((uint32_t)(-1)))))
		{
			goto IL_00ad;
		}
	}
	{
		return 0;
	}

IL_00ad:
	{
		int32_t L_27 = (int32_t)(__this->f10);
		__this->f10 = ((int32_t)((int32_t)L_27-(int32_t)1));
		int32_t L_28 = V_3;
		if ((!(((uint32_t)L_28) == ((uint32_t)(-1)))))
		{
			goto IL_00e2;
		}
	}
	{
		t128* L_29 = (t128*)(__this->f4);
		int32_t L_30 = V_1;
		t1899* L_31 = (t1899*)(__this->f5);
		int32_t L_32 = V_2;
		int32_t L_33 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_31, L_32))->f1);
		*((int32_t*)(int32_t*)SZArrayLdElema(L_29, L_30)) = (int32_t)((int32_t)((int32_t)L_33+(int32_t)1));
		goto IL_0104;
	}

IL_00e2:
	{
		t1899* L_34 = (t1899*)(__this->f5);
		int32_t L_35 = V_3;
		t1899* L_36 = (t1899*)(__this->f5);
		int32_t L_37 = V_2;
		int32_t L_38 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_36, L_37))->f1);
		((t1253 *)(t1253 *)SZArrayLdElema(L_34, L_35))->f1 = L_38;
	}

IL_0104:
	{
		t1899* L_39 = (t1899*)(__this->f5);
		int32_t L_40 = V_2;
		int32_t L_41 = (int32_t)(__this->f9);
		((t1253 *)(t1253 *)SZArrayLdElema(L_39, L_40))->f1 = L_41;
		int32_t L_42 = V_2;
		__this->f9 = L_42;
		t1899* L_43 = (t1899*)(__this->f5);
		int32_t L_44 = V_2;
		((t1253 *)(t1253 *)SZArrayLdElema(L_43, L_44))->f0 = 0;
		t402* L_45 = (t402*)(__this->f6);
		int32_t L_46 = V_2;
		Initobj (t65_TI_var, (&V_4));
		t65 * L_47 = V_4;
		*((t65 **)(t65 **)SZArrayLdElema(L_45, L_46)) = (t65 *)L_47;
		t402* L_48 = (t402*)(__this->f7);
		int32_t L_49 = V_2;
		Initobj (t65_TI_var, (&V_5));
		t65 * L_50 = V_5;
		*((t65 **)(t65 **)SZArrayLdElema(L_48, L_49)) = (t65 *)L_50;
		int32_t L_51 = (int32_t)(__this->f14);
		__this->f14 = ((int32_t)((int32_t)L_51+(int32_t)1));
		return 1;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t65_TI_var;
extern Il2CppCodeGenString* _stringLiteral832;
extern "C" bool m12371_gshared (t1960 * __this, t65 * p0, t65 ** p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t65_TI_var = il2cpp_codegen_type_info_from_index(0);
		_stringLiteral832 = il2cpp_codegen_string_literal_from_index(832);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t65 * V_2 = {0};
	{
		t65 * L_0 = p0;
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral832, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0016:
	{
		t65* L_2 = (t65*)(__this->f12);
		t65 * L_3 = p0;
		int32_t L_4 = (int32_t)InterfaceFuncInvoker1< int32_t, t65 * >::Invoke(1 /* System.Int32 System.Collections.Generic.IEqualityComparer`1<System.Object>::GetHashCode(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35), (t65*)L_2, (t65 *)L_3);
		V_0 = (int32_t)((int32_t)((int32_t)L_4|(int32_t)((int32_t)-2147483648)));
		t128* L_5 = (t128*)(__this->f4);
		int32_t L_6 = V_0;
		t128* L_7 = (t128*)(__this->f4);
		int32_t L_8 = ((int32_t)((int32_t)((int32_t)((int32_t)L_6&(int32_t)((int32_t)2147483647)))%(int32_t)(((int32_t)(((t96 *)L_7)->max_length)))));
		V_1 = (int32_t)((int32_t)((int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_5, L_8))-(int32_t)1));
		goto IL_00a2;
	}

IL_0048:
	{
		t1899* L_9 = (t1899*)(__this->f5);
		int32_t L_10 = V_1;
		int32_t L_11 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_9, L_10))->f0);
		int32_t L_12 = V_0;
		if ((!(((uint32_t)L_11) == ((uint32_t)L_12))))
		{
			goto IL_0090;
		}
	}
	{
		t65* L_13 = (t65*)(__this->f12);
		t402* L_14 = (t402*)(__this->f6);
		int32_t L_15 = V_1;
		int32_t L_16 = L_15;
		t65 * L_17 = p0;
		bool L_18 = (bool)InterfaceFuncInvoker2< bool, t65 *, t65 * >::Invoke(0 /* System.Boolean System.Collections.Generic.IEqualityComparer`1<System.Object>::Equals(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35), (t65*)L_13, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_14, L_16)), (t65 *)L_17);
		if (!L_18)
		{
			goto IL_0090;
		}
	}
	{
		t65 ** L_19 = p1;
		t402* L_20 = (t402*)(__this->f7);
		int32_t L_21 = V_1;
		int32_t L_22 = L_21;
		*L_19 = (*(t65 **)(t65 **)SZArrayLdElema(L_20, L_22));
		return 1;
	}

IL_0090:
	{
		t1899* L_23 = (t1899*)(__this->f5);
		int32_t L_24 = V_1;
		int32_t L_25 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_23, L_24))->f1);
		V_1 = (int32_t)L_25;
	}

IL_00a2:
	{
		int32_t L_26 = V_1;
		if ((!(((uint32_t)L_26) == ((uint32_t)(-1)))))
		{
			goto IL_0048;
		}
	}
	{
		t65 ** L_27 = p1;
		Initobj (t65_TI_var, (&V_2));
		t65 * L_28 = V_2;
		*L_27 = L_28;
		return 0;
	}
}
extern "C" t1964 * m12373_gshared (t1960 * __this, const MethodInfo* method)
{
	{
		t1964 * L_0 = (t1964 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 52));
		(( void (*) (t1964 *, t1960 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 53)->method)(L_0, (t1960 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 53));
		return L_0;
	}
}
extern "C" t1968 * m12375_gshared (t1960 * __this, const MethodInfo* method)
{
	{
		t1968 * L_0 = (t1968 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 54));
		(( void (*) (t1968 *, t1960 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 55)->method)(L_0, (t1960 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 55));
		return L_0;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t114_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral832;
extern Il2CppCodeGenString* _stringLiteral2910;
extern "C" t65 * m12377_gshared (t1960 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral832 = il2cpp_codegen_string_literal_from_index(832);
		_stringLiteral2910 = il2cpp_codegen_string_literal_from_index(2910);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral832, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t65 * L_2 = p0;
		if (((t65 *)IsInst(L_2, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10))))
		{
			goto IL_0040;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_3 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 56)), NULL);
		t40* L_4 = (t40*)VirtFuncInvoker0< t40* >::Invoke(3 /* System.String System.Type::ToString() */, (t114 *)L_3);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_5 = m375(NULL, (t40*)_stringLiteral2910, (t40*)L_4, NULL);
		t457 * L_6 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m3510(L_6, (t40*)L_5, (t40*)_stringLiteral832, NULL);
		il2cpp_codegen_raise_exception(L_6);
	}

IL_0040:
	{
		t65 * L_7 = p0;
		return ((t65 *)Castclass(L_7, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10)));
	}
}
extern TypeInfo* t114_TI_var;
extern TypeInfo* t65_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral2910;
extern Il2CppCodeGenString* _stringLiteral513;
extern "C" t65 * m12379_gshared (t1960 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		t65_TI_var = il2cpp_codegen_type_info_from_index(0);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral2910 = il2cpp_codegen_string_literal_from_index(2910);
		_stringLiteral513 = il2cpp_codegen_string_literal_from_index(513);
		s_Il2CppMethodIntialized = true;
	}
	t65 * V_0 = {0};
	{
		t65 * L_0 = p0;
		if (L_0)
		{
			goto IL_0024;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_1 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 57)), NULL);
		bool L_2 = (bool)VirtFuncInvoker0< bool >::Invoke(33 /* System.Boolean System.Type::get_IsValueType() */, (t114 *)L_1);
		if (L_2)
		{
			goto IL_0024;
		}
	}
	{
		Initobj (t65_TI_var, (&V_0));
		t65 * L_3 = V_0;
		return L_3;
	}

IL_0024:
	{
		t65 * L_4 = p0;
		if (((t65 *)IsInst(L_4, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 14))))
		{
			goto IL_0053;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_5 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 57)), NULL);
		t40* L_6 = (t40*)VirtFuncInvoker0< t40* >::Invoke(3 /* System.String System.Type::ToString() */, (t114 *)L_5);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_7 = m375(NULL, (t40*)_stringLiteral2910, (t40*)L_6, NULL);
		t457 * L_8 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m3510(L_8, (t40*)L_7, (t40*)_stringLiteral513, NULL);
		il2cpp_codegen_raise_exception(L_8);
	}

IL_0053:
	{
		t65 * L_9 = p0;
		return ((t65 *)Castclass(L_9, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 14)));
	}
}
extern "C" bool m12381_gshared (t1960 * __this, t1962  p0, const MethodInfo* method)
{
	t65 * V_0 = {0};
	{
		t65 * L_0 = (( t65 * (*) (t1962 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)((t1962 *)(&p0), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		bool L_1 = (bool)VirtFuncInvoker2< bool, t65 *, t65 ** >::Invoke(19 /* System.Boolean System.Collections.Generic.Dictionary`2<System.Object,System.Object>::TryGetValue(TKey,TValue&) */, (t1960 *)__this, (t65 *)L_0, (t65 **)(&V_0));
		if (L_1)
		{
			goto IL_0016;
		}
	}
	{
		return 0;
	}

IL_0016:
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 47));
		t1825 * L_2 = (( t1825 * (*) (t65 * , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 46)->method)(NULL, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 46));
		t65 * L_3 = (( t65 * (*) (t1962 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6)->method)((t1962 *)(&p0), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6));
		t65 * L_4 = V_0;
		bool L_5 = (bool)VirtFuncInvoker2< bool, t65 *, t65 * >::Invoke(9 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.Object>::Equals(T,T) */, (t1825 *)L_2, (t65 *)L_3, (t65 *)L_4);
		return L_5;
	}
}
extern "C" t1966  m12383_gshared (t1960 * __this, const MethodInfo* method)
{
	{
		t1966  L_0 = {0};
		(( void (*) (t1966 *, t1960 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 32)->method)(&L_0, (t1960 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 32));
		return L_0;
	}
}
extern "C" t1130  m12385_gshared (t65 * __this , t65 * p0, t65 * p1, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		t65 * L_1 = p1;
		t1130  L_2 = {0};
		m5404(&L_2, (t65 *)L_0, (t65 *)L_1, NULL);
		return L_2;
	}
}
#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif



#include "t1963.h"
#ifndef _MSC_VER
#else
#endif
#include "t1963MD.h"

struct t96;
extern "C" t1962  m17923_gshared (t96 * __this, int32_t p0, const MethodInfo* method);
#define m17923(__this, p0, method) (( t1962  (*) (t96 *, int32_t, const MethodInfo*))m17923_gshared)(__this, p0, method)


extern "C" void m12430_gshared (t1963 * __this, t96 * p0, const MethodInfo* method)
{
	{
		t96 * L_0 = p0;
		__this->f0 = L_0;
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C" t65 * m12431_gshared (t1963 * __this, const MethodInfo* method)
{
	{
		t1962  L_0 = (( t1962  (*) (t1963 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t1963 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t1962  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), &L_1);
		return L_2;
	}
}
extern "C" void m12432_gshared (t1963 * __this, const MethodInfo* method)
{
	{
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C" bool m12433_gshared (t1963 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t G_B5_0 = 0;
	{
		int32_t L_0 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)-2)))))
		{
			goto IL_001e;
		}
	}
	{
		t96 * L_1 = (t96 *)(__this->f0);
		int32_t L_2 = m5406((t96 *)L_1, NULL);
		__this->f1 = L_2;
	}

IL_001e:
	{
		int32_t L_3 = (int32_t)(__this->f1);
		if ((((int32_t)L_3) == ((int32_t)(-1))))
		{
			goto IL_0043;
		}
	}
	{
		int32_t L_4 = (int32_t)(__this->f1);
		int32_t L_5 = (int32_t)((int32_t)((int32_t)L_4-(int32_t)1));
		V_0 = (int32_t)L_5;
		__this->f1 = L_5;
		int32_t L_6 = V_0;
		G_B5_0 = ((((int32_t)((((int32_t)L_6) == ((int32_t)(-1)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0044;
	}

IL_0043:
	{
		G_B5_0 = 0;
	}

IL_0044:
	{
		return G_B5_0;
	}
}
extern TypeInfo* t955_TI_var;
extern Il2CppCodeGenString* _stringLiteral2898;
extern Il2CppCodeGenString* _stringLiteral2899;
extern "C" t1962  m12434_gshared (t1963 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t955_TI_var = il2cpp_codegen_type_info_from_index(524);
		_stringLiteral2898 = il2cpp_codegen_string_literal_from_index(2898);
		_stringLiteral2899 = il2cpp_codegen_string_literal_from_index(2899);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)-2)))))
		{
			goto IL_0018;
		}
	}
	{
		t955 * L_1 = (t955 *)il2cpp_codegen_object_new (t955_TI_var);
		m4468(L_1, (t40*)_stringLiteral2898, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0018:
	{
		int32_t L_2 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_2) == ((uint32_t)(-1)))))
		{
			goto IL_002f;
		}
	}
	{
		t955 * L_3 = (t955 *)il2cpp_codegen_object_new (t955_TI_var);
		m4468(L_3, (t40*)_stringLiteral2899, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_002f:
	{
		t96 * L_4 = (t96 *)(__this->f0);
		t96 * L_5 = (t96 *)(__this->f0);
		int32_t L_6 = m5406((t96 *)L_5, NULL);
		int32_t L_7 = (int32_t)(__this->f1);
		t1962  L_8 = (( t1962  (*) (t96 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t96 *)L_4, (int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_6-(int32_t)1))-(int32_t)L_7)), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		return L_8;
	}
}
#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif



extern "C" void m12435_gshared (t1962 * __this, t65 * p0, t65 * p1, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		(( void (*) (t1962 *, t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t1962 *)__this, (t65 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t65 * L_1 = p1;
		(( void (*) (t1962 *, t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)((t1962 *)__this, (t65 *)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		return;
	}
}
extern "C" t65 * m12436_gshared (t1962 * __this, const MethodInfo* method)
{
	{
		t65 * L_0 = (t65 *)(__this->f0);
		return L_0;
	}
}
extern "C" void m12437_gshared (t1962 * __this, t65 * p0, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		__this->f0 = L_0;
		return;
	}
}
extern "C" t65 * m12438_gshared (t1962 * __this, const MethodInfo* method)
{
	{
		t65 * L_0 = (t65 *)(__this->f1);
		return L_0;
	}
}
extern "C" void m12439_gshared (t1962 * __this, t65 * p0, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		__this->f1 = L_0;
		return;
	}
}
extern TypeInfo* t133_TI_var;
extern TypeInfo* t40_TI_var;
extern Il2CppCodeGenString* _stringLiteral428;
extern Il2CppCodeGenString* _stringLiteral472;
extern Il2CppCodeGenString* _stringLiteral429;
extern "C" t40* m12440_gshared (t1962 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t133_TI_var = il2cpp_codegen_type_info_from_index(27);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		_stringLiteral428 = il2cpp_codegen_string_literal_from_index(428);
		_stringLiteral472 = il2cpp_codegen_string_literal_from_index(472);
		_stringLiteral429 = il2cpp_codegen_string_literal_from_index(429);
		s_Il2CppMethodIntialized = true;
	}
	t65 * V_0 = {0};
	t65 * V_1 = {0};
	int32_t G_B2_0 = 0;
	t133* G_B2_1 = {0};
	t133* G_B2_2 = {0};
	int32_t G_B1_0 = 0;
	t133* G_B1_1 = {0};
	t133* G_B1_2 = {0};
	t40* G_B3_0 = {0};
	int32_t G_B3_1 = 0;
	t133* G_B3_2 = {0};
	t133* G_B3_3 = {0};
	int32_t G_B5_0 = 0;
	t133* G_B5_1 = {0};
	t133* G_B5_2 = {0};
	int32_t G_B4_0 = 0;
	t133* G_B4_1 = {0};
	t133* G_B4_2 = {0};
	t40* G_B6_0 = {0};
	int32_t G_B6_1 = 0;
	t133* G_B6_2 = {0};
	t133* G_B6_3 = {0};
	{
		t133* L_0 = (t133*)((t133*)SZArrayNew(t133_TI_var, 5));
		ArrayElementTypeCheck (L_0, _stringLiteral428);
		*((t40**)(t40**)SZArrayLdElema(L_0, 0)) = (t40*)_stringLiteral428;
		t133* L_1 = (t133*)L_0;
		t65 * L_2 = (( t65 * (*) (t1962 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t1962 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		G_B1_0 = 1;
		G_B1_1 = L_1;
		G_B1_2 = L_1;
		if (!L_2)
		{
			G_B2_0 = 1;
			G_B2_1 = L_1;
			G_B2_2 = L_1;
			goto IL_0039;
		}
	}
	{
		t65 * L_3 = (( t65 * (*) (t1962 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t1962 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		V_0 = (t65 *)L_3;
		t40* L_4 = (t40*)VirtFuncInvoker0< t40* >::Invoke(3 /* System.String System.Object::ToString() */, (t65 *)(*(&V_0)));
		G_B3_0 = L_4;
		G_B3_1 = G_B1_0;
		G_B3_2 = G_B1_1;
		G_B3_3 = G_B1_2;
		goto IL_003e;
	}

IL_0039:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_5 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		G_B3_0 = L_5;
		G_B3_1 = G_B2_0;
		G_B3_2 = G_B2_1;
		G_B3_3 = G_B2_2;
	}

IL_003e:
	{
		ArrayElementTypeCheck (G_B3_2, G_B3_0);
		*((t40**)(t40**)SZArrayLdElema(G_B3_2, G_B3_1)) = (t40*)G_B3_0;
		t133* L_6 = (t133*)G_B3_3;
		ArrayElementTypeCheck (L_6, _stringLiteral472);
		*((t40**)(t40**)SZArrayLdElema(L_6, 2)) = (t40*)_stringLiteral472;
		t133* L_7 = (t133*)L_6;
		t65 * L_8 = (( t65 * (*) (t1962 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)((t1962 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		G_B4_0 = 3;
		G_B4_1 = L_7;
		G_B4_2 = L_7;
		if (!L_8)
		{
			G_B5_0 = 3;
			G_B5_1 = L_7;
			G_B5_2 = L_7;
			goto IL_0072;
		}
	}
	{
		t65 * L_9 = (( t65 * (*) (t1962 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)((t1962 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		V_1 = (t65 *)L_9;
		t40* L_10 = (t40*)VirtFuncInvoker0< t40* >::Invoke(3 /* System.String System.Object::ToString() */, (t65 *)(*(&V_1)));
		G_B6_0 = L_10;
		G_B6_1 = G_B4_0;
		G_B6_2 = G_B4_1;
		G_B6_3 = G_B4_2;
		goto IL_0077;
	}

IL_0072:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_11 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		G_B6_0 = L_11;
		G_B6_1 = G_B5_0;
		G_B6_2 = G_B5_1;
		G_B6_3 = G_B5_2;
	}

IL_0077:
	{
		ArrayElementTypeCheck (G_B6_2, G_B6_0);
		*((t40**)(t40**)SZArrayLdElema(G_B6_2, G_B6_1)) = (t40*)G_B6_0;
		t133* L_12 = (t133*)G_B6_3;
		ArrayElementTypeCheck (L_12, _stringLiteral429);
		*((t40**)(t40**)SZArrayLdElema(L_12, 4)) = (t40*)_stringLiteral429;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_13 = m376(NULL, (t133*)L_12, NULL);
		return L_13;
	}
}
#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif

#include "t1965.h"
#include "t1967.h"
#include "t1967MD.h"
#include "t1965MD.h"
struct t1960;
struct t96;
struct t1967;
extern "C" void m17934_gshared (t1960 * __this, t96 * p0, int32_t p1, t1967 * p2, const MethodInfo* method);
#define m17934(__this, p0, p1, p2, method) (( void (*) (t1960 *, t96 *, int32_t, t1967 *, const MethodInfo*))m17934_gshared)(__this, p0, p1, p2, method)
struct t1960;
struct t402;
struct t1967;
extern "C" void m17933_gshared (t1960 * __this, t402* p0, int32_t p1, t1967 * p2, const MethodInfo* method);
#define m17933(__this, p0, p1, p2, method) (( void (*) (t1960 *, t402*, int32_t, t1967 *, const MethodInfo*))m17933_gshared)(__this, p0, p1, p2, method)


extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral1473;
extern "C" void m12441_gshared (t1964 * __this, t1960 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral1473 = il2cpp_codegen_string_literal_from_index(1473);
		s_Il2CppMethodIntialized = true;
	}
	{
		m364((t65 *)__this, NULL);
		t1960 * L_0 = p0;
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral1473, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0017:
	{
		t1960 * L_2 = p0;
		__this->f0 = L_2;
		return;
	}
}
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral2911;
extern "C" void m12442_gshared (t1964 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral2911 = il2cpp_codegen_string_literal_from_index(2911);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral2911, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral2911;
extern "C" void m12443_gshared (t1964 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral2911 = il2cpp_codegen_string_literal_from_index(2911);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral2911, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern "C" bool m12444_gshared (t1964 * __this, t65 * p0, const MethodInfo* method)
{
	{
		t1960 * L_0 = (t1960 *)(__this->f0);
		t65 * L_1 = p0;
		bool L_2 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(31 /* System.Boolean System.Collections.Generic.Dictionary`2<System.Object,System.Object>::ContainsKey(TKey) */, (t1960 *)L_0, (t65 *)L_1);
		return L_2;
	}
}
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral2911;
extern "C" bool m12445_gshared (t1964 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral2911 = il2cpp_codegen_string_literal_from_index(2911);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral2911, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern "C" t65* m12446_gshared (t1964 * __this, const MethodInfo* method)
{
	{
		t1965  L_0 = (( t1965  (*) (t1964 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)((t1964 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		t1965  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_1);
		return (t65*)L_2;
	}
}
extern "C" void m12447_gshared (t1964 * __this, t96 * p0, int32_t p1, const MethodInfo* method)
{
	t402* V_0 = {0};
	{
		t96 * L_0 = p0;
		V_0 = (t402*)((t402*)IsInst(L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)));
		t402* L_1 = V_0;
		if (!L_1)
		{
			goto IL_0016;
		}
	}
	{
		t402* L_2 = V_0;
		int32_t L_3 = p1;
		(( void (*) (t1964 *, t402*, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)((t1964 *)__this, (t402*)L_2, (int32_t)L_3, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		return;
	}

IL_0016:
	{
		t1960 * L_4 = (t1960 *)(__this->f0);
		t96 * L_5 = p0;
		int32_t L_6 = p1;
		(( void (*) (t1960 *, t96 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)((t1960 *)L_4, (t96 *)L_5, (int32_t)L_6, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		t1960 * L_7 = (t1960 *)(__this->f0);
		t96 * L_8 = p0;
		int32_t L_9 = p1;
		t37 L_10 = { (void*)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6) };
		t1967 * L_11 = (t1967 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7));
		(( void (*) (t1967 *, t65 *, t37, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8)->method)(L_11, (t65 *)NULL, (t37)L_10, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8));
		(( void (*) (t1960 *, t96 *, int32_t, t1967 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9)->method)((t1960 *)L_7, (t96 *)L_8, (int32_t)L_9, (t1967 *)L_11, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9));
		return;
	}
}
extern "C" t65 * m12448_gshared (t1964 * __this, const MethodInfo* method)
{
	{
		t1965  L_0 = (( t1965  (*) (t1964 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)((t1964 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		t1965  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_1);
		return (t65 *)L_2;
	}
}
extern "C" bool m12449_gshared (t1964 * __this, const MethodInfo* method)
{
	{
		return 1;
	}
}
extern "C" bool m12450_gshared (t1964 * __this, const MethodInfo* method)
{
	{
		return 0;
	}
}
extern TypeInfo* t1132_TI_var;
extern "C" t65 * m12451_gshared (t1964 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1132_TI_var = il2cpp_codegen_type_info_from_index(576);
		s_Il2CppMethodIntialized = true;
	}
	{
		t1960 * L_0 = (t1960 *)(__this->f0);
		t65 * L_1 = (t65 *)InterfaceFuncInvoker0< t65 * >::Invoke(2 /* System.Object System.Collections.ICollection::get_SyncRoot() */, t1132_TI_var, (t65 *)L_0);
		return L_1;
	}
}
extern "C" void m12452_gshared (t1964 * __this, t402* p0, int32_t p1, const MethodInfo* method)
{
	{
		t1960 * L_0 = (t1960 *)(__this->f0);
		t402* L_1 = p0;
		int32_t L_2 = p1;
		(( void (*) (t1960 *, t96 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)((t1960 *)L_0, (t96 *)(t96 *)L_1, (int32_t)L_2, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		t1960 * L_3 = (t1960 *)(__this->f0);
		t402* L_4 = p0;
		int32_t L_5 = p1;
		t37 L_6 = { (void*)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6) };
		t1967 * L_7 = (t1967 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7));
		(( void (*) (t1967 *, t65 *, t37, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8)->method)(L_7, (t65 *)NULL, (t37)L_6, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8));
		(( void (*) (t1960 *, t402*, int32_t, t1967 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10)->method)((t1960 *)L_3, (t402*)L_4, (int32_t)L_5, (t1967 *)L_7, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10));
		return;
	}
}
extern "C" t1965  m12453_gshared (t1964 * __this, const MethodInfo* method)
{
	{
		t1960 * L_0 = (t1960 *)(__this->f0);
		t1965  L_1 = {0};
		(( void (*) (t1965 *, t1960 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 11)->method)(&L_1, (t1960 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 11));
		return L_1;
	}
}
extern "C" int32_t m12454_gshared (t1964 * __this, const MethodInfo* method)
{
	{
		t1960 * L_0 = (t1960 *)(__this->f0);
		int32_t L_1 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(10 /* System.Int32 System.Collections.Generic.Dictionary`2<System.Object,System.Object>::get_Count() */, (t1960 *)L_0);
		return L_1;
	}
}
#ifndef _MSC_VER
#else
#endif



extern "C" void m12455_gshared (t1965 * __this, t1960 * p0, const MethodInfo* method)
{
	{
		t1960 * L_0 = p0;
		t1966  L_1 = (( t1966  (*) (t1960 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t1960 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		__this->f0 = L_1;
		return;
	}
}
extern "C" t65 * m12456_gshared (t1965 * __this, const MethodInfo* method)
{
	{
		t1966 * L_0 = (t1966 *)&(__this->f0);
		t65 * L_1 = (( t65 * (*) (t1966 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)((t1966 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		return L_1;
	}
}
extern "C" void m12457_gshared (t1965 * __this, const MethodInfo* method)
{
	{
		t1966 * L_0 = (t1966 *)&(__this->f0);
		(( void (*) (t1966 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->method)((t1966 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		return;
	}
}
extern "C" bool m12458_gshared (t1965 * __this, const MethodInfo* method)
{
	{
		t1966 * L_0 = (t1966 *)&(__this->f0);
		bool L_1 = (( bool (*) (t1966 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)((t1966 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		return L_1;
	}
}
extern "C" t65 * m12459_gshared (t1965 * __this, const MethodInfo* method)
{
	{
		t1966 * L_0 = (t1966 *)&(__this->f0);
		t1962 * L_1 = (t1962 *)&(L_0->f3);
		t65 * L_2 = (( t65 * (*) (t1962 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)((t1962 *)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		return L_2;
	}
}
#ifndef _MSC_VER
#else
#endif



extern "C" void m12460_gshared (t1966 * __this, t1960 * p0, const MethodInfo* method)
{
	{
		t1960 * L_0 = p0;
		__this->f0 = L_0;
		t1960 * L_1 = p0;
		int32_t L_2 = (int32_t)(L_1->f14);
		__this->f2 = L_2;
		return;
	}
}
extern "C" t65 * m12461_gshared (t1966 * __this, const MethodInfo* method)
{
	{
		(( void (*) (t1966 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t1966 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t1962  L_0 = (t1962 )(__this->f3);
		t1962  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), &L_1);
		return L_2;
	}
}
extern "C" t1130  m12462_gshared (t1966 * __this, const MethodInfo* method)
{
	{
		(( void (*) (t1966 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t1966 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t1962 * L_0 = (t1962 *)&(__this->f3);
		t65 * L_1 = (( t65 * (*) (t1962 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t1962 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		t1962 * L_2 = (t1962 *)&(__this->f3);
		t65 * L_3 = (( t65 * (*) (t1962 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)((t1962 *)L_2, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		t1130  L_4 = {0};
		m5404(&L_4, (t65 *)L_1, (t65 *)L_3, NULL);
		return L_4;
	}
}
extern "C" t65 * m12463_gshared (t1966 * __this, const MethodInfo* method)
{
	{
		t65 * L_0 = (( t65 * (*) (t1966 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6)->method)((t1966 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6));
		return L_0;
	}
}
extern "C" t65 * m12464_gshared (t1966 * __this, const MethodInfo* method)
{
	{
		t65 * L_0 = (( t65 * (*) (t1966 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7)->method)((t1966 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7));
		return L_0;
	}
}
extern "C" bool m12465_gshared (t1966 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		(( void (*) (t1966 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8)->method)((t1966 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8));
		int32_t L_0 = (int32_t)(__this->f1);
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_0014;
		}
	}
	{
		return 0;
	}

IL_0014:
	{
		goto IL_007b;
	}

IL_0019:
	{
		int32_t L_1 = (int32_t)(__this->f1);
		int32_t L_2 = (int32_t)L_1;
		V_1 = (int32_t)L_2;
		__this->f1 = ((int32_t)((int32_t)L_2+(int32_t)1));
		int32_t L_3 = V_1;
		V_0 = (int32_t)L_3;
		t1960 * L_4 = (t1960 *)(__this->f0);
		t1899* L_5 = (t1899*)(L_4->f5);
		int32_t L_6 = V_0;
		int32_t L_7 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_5, L_6))->f0);
		if (!((int32_t)((int32_t)L_7&(int32_t)((int32_t)-2147483648))))
		{
			goto IL_007b;
		}
	}
	{
		t1960 * L_8 = (t1960 *)(__this->f0);
		t402* L_9 = (t402*)(L_8->f6);
		int32_t L_10 = V_0;
		int32_t L_11 = L_10;
		t1960 * L_12 = (t1960 *)(__this->f0);
		t402* L_13 = (t402*)(L_12->f7);
		int32_t L_14 = V_0;
		int32_t L_15 = L_14;
		t1962  L_16 = {0};
		(( void (*) (t1962 *, t65 *, t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9)->method)(&L_16, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_9, L_11)), (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_13, L_15)), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9));
		__this->f3 = L_16;
		return 1;
	}

IL_007b:
	{
		int32_t L_17 = (int32_t)(__this->f1);
		t1960 * L_18 = (t1960 *)(__this->f0);
		int32_t L_19 = (int32_t)(L_18->f8);
		if ((((int32_t)L_17) < ((int32_t)L_19)))
		{
			goto IL_0019;
		}
	}
	{
		__this->f1 = (-1);
		return 0;
	}
}
extern "C" t1962  m12466_gshared (t1966 * __this, const MethodInfo* method)
{
	{
		t1962  L_0 = (t1962 )(__this->f3);
		return L_0;
	}
}
extern "C" t65 * m12467_gshared (t1966 * __this, const MethodInfo* method)
{
	{
		(( void (*) (t1966 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t1966 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t1962 * L_0 = (t1962 *)&(__this->f3);
		t65 * L_1 = (( t65 * (*) (t1962 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t1962 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		return L_1;
	}
}
extern "C" t65 * m12468_gshared (t1966 * __this, const MethodInfo* method)
{
	{
		(( void (*) (t1966 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t1966 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t1962 * L_0 = (t1962 *)&(__this->f3);
		t65 * L_1 = (( t65 * (*) (t1962 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)((t1962 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		return L_1;
	}
}
extern TypeInfo* t774_TI_var;
extern TypeInfo* t955_TI_var;
extern Il2CppCodeGenString* _stringLiteral2912;
extern "C" void m12469_gshared (t1966 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t774_TI_var = il2cpp_codegen_type_info_from_index(444);
		t955_TI_var = il2cpp_codegen_type_info_from_index(524);
		_stringLiteral2912 = il2cpp_codegen_string_literal_from_index(2912);
		s_Il2CppMethodIntialized = true;
	}
	{
		t1960 * L_0 = (t1960 *)(__this->f0);
		if (L_0)
		{
			goto IL_0012;
		}
	}
	{
		t774 * L_1 = (t774 *)il2cpp_codegen_object_new (t774_TI_var);
		m3511(L_1, (t40*)NULL, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0012:
	{
		t1960 * L_2 = (t1960 *)(__this->f0);
		int32_t L_3 = (int32_t)(L_2->f14);
		int32_t L_4 = (int32_t)(__this->f2);
		if ((((int32_t)L_3) == ((int32_t)L_4)))
		{
			goto IL_0033;
		}
	}
	{
		t955 * L_5 = (t955 *)il2cpp_codegen_object_new (t955_TI_var);
		m4468(L_5, (t40*)_stringLiteral2912, NULL);
		il2cpp_codegen_raise_exception(L_5);
	}

IL_0033:
	{
		return;
	}
}
extern TypeInfo* t955_TI_var;
extern Il2CppCodeGenString* _stringLiteral2913;
extern "C" void m12470_gshared (t1966 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t955_TI_var = il2cpp_codegen_type_info_from_index(524);
		_stringLiteral2913 = il2cpp_codegen_string_literal_from_index(2913);
		s_Il2CppMethodIntialized = true;
	}
	{
		(( void (*) (t1966 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8)->method)((t1966 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8));
		int32_t L_0 = (int32_t)(__this->f1);
		if ((((int32_t)L_0) > ((int32_t)0)))
		{
			goto IL_001d;
		}
	}
	{
		t955 * L_1 = (t955 *)il2cpp_codegen_object_new (t955_TI_var);
		m4468(L_1, (t40*)_stringLiteral2913, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_001d:
	{
		return;
	}
}
extern "C" void m12471_gshared (t1966 * __this, const MethodInfo* method)
{
	{
		__this->f0 = (t1960 *)NULL;
		return;
	}
}
#ifndef _MSC_VER
#else
#endif



extern "C" void m12472_gshared (t1967 * __this, t65 * p0, t37 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C" t65 * m12473_gshared (t1967 * __this, t65 * p0, t65 * p1, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m12473((t1967 *)__this->f9,p0, p1, method);
	}
	il2cpp_codegen_raise_execution_engine_exception_if_method_is_not_found((MethodInfo*)(__this->f3.f0));
	bool ___methodIsStatic = MethodIsStatic((MethodInfo*)(__this->f3.f0));
	if (__this->f2 != NULL && ___methodIsStatic)
	{
		typedef t65 * (*FunctionPointerType) (t65 *, t65 * __this, t65 * p0, t65 * p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(NULL,__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else if (__this->f2 != NULL || ___methodIsStatic)
	{
		typedef t65 * (*FunctionPointerType) (t65 * __this, t65 * p0, t65 * p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef t65 * (*FunctionPointerType) (t65 * __this, t65 * p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(p0, p1,(MethodInfo*)(__this->f3.f0));
	}
}
extern "C" t65 * m12474_gshared (t1967 * __this, t65 * p0, t65 * p1, t277 * p2, t65 * p3, const MethodInfo* method)
{
	void *__d_args[3] = {0};
	__d_args[0] = p0;
	__d_args[1] = p1;
	return (t65 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p2, (Il2CppObject*)p3);
}
extern "C" t65 * m12475_gshared (t1967 * __this, t65 * p0, const MethodInfo* method)
{
	Il2CppObject *__result = il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
	return (t65 *)__result;
}
#ifndef _MSC_VER
#else
#endif

#include "t1969.h"
#include "t1969MD.h"


extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral1473;
extern "C" void m12476_gshared (t1968 * __this, t1960 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral1473 = il2cpp_codegen_string_literal_from_index(1473);
		s_Il2CppMethodIntialized = true;
	}
	{
		m364((t65 *)__this, NULL);
		t1960 * L_0 = p0;
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral1473, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0017:
	{
		t1960 * L_2 = p0;
		__this->f0 = L_2;
		return;
	}
}
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral2911;
extern "C" void m12477_gshared (t1968 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral2911 = il2cpp_codegen_string_literal_from_index(2911);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral2911, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral2911;
extern "C" void m12478_gshared (t1968 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral2911 = il2cpp_codegen_string_literal_from_index(2911);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral2911, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern "C" bool m12479_gshared (t1968 * __this, t65 * p0, const MethodInfo* method)
{
	{
		t1960 * L_0 = (t1960 *)(__this->f0);
		t65 * L_1 = p0;
		bool L_2 = (( bool (*) (t1960 *, t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t1960 *)L_0, (t65 *)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		return L_2;
	}
}
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral2911;
extern "C" bool m12480_gshared (t1968 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral2911 = il2cpp_codegen_string_literal_from_index(2911);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral2911, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern "C" t65* m12481_gshared (t1968 * __this, const MethodInfo* method)
{
	{
		t1969  L_0 = (( t1969  (*) (t1968 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)((t1968 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		t1969  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_1);
		return (t65*)L_2;
	}
}
extern "C" void m12482_gshared (t1968 * __this, t96 * p0, int32_t p1, const MethodInfo* method)
{
	t402* V_0 = {0};
	{
		t96 * L_0 = p0;
		V_0 = (t402*)((t402*)IsInst(L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)));
		t402* L_1 = V_0;
		if (!L_1)
		{
			goto IL_0016;
		}
	}
	{
		t402* L_2 = V_0;
		int32_t L_3 = p1;
		(( void (*) (t1968 *, t402*, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)((t1968 *)__this, (t402*)L_2, (int32_t)L_3, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		return;
	}

IL_0016:
	{
		t1960 * L_4 = (t1960 *)(__this->f0);
		t96 * L_5 = p0;
		int32_t L_6 = p1;
		(( void (*) (t1960 *, t96 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)((t1960 *)L_4, (t96 *)L_5, (int32_t)L_6, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		t1960 * L_7 = (t1960 *)(__this->f0);
		t96 * L_8 = p0;
		int32_t L_9 = p1;
		t37 L_10 = { (void*)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6) };
		t1967 * L_11 = (t1967 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7));
		(( void (*) (t1967 *, t65 *, t37, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8)->method)(L_11, (t65 *)NULL, (t37)L_10, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8));
		(( void (*) (t1960 *, t96 *, int32_t, t1967 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9)->method)((t1960 *)L_7, (t96 *)L_8, (int32_t)L_9, (t1967 *)L_11, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9));
		return;
	}
}
extern "C" t65 * m12483_gshared (t1968 * __this, const MethodInfo* method)
{
	{
		t1969  L_0 = (( t1969  (*) (t1968 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)((t1968 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		t1969  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_1);
		return (t65 *)L_2;
	}
}
extern "C" bool m12484_gshared (t1968 * __this, const MethodInfo* method)
{
	{
		return 1;
	}
}
extern "C" bool m12485_gshared (t1968 * __this, const MethodInfo* method)
{
	{
		return 0;
	}
}
extern TypeInfo* t1132_TI_var;
extern "C" t65 * m12486_gshared (t1968 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1132_TI_var = il2cpp_codegen_type_info_from_index(576);
		s_Il2CppMethodIntialized = true;
	}
	{
		t1960 * L_0 = (t1960 *)(__this->f0);
		t65 * L_1 = (t65 *)InterfaceFuncInvoker0< t65 * >::Invoke(2 /* System.Object System.Collections.ICollection::get_SyncRoot() */, t1132_TI_var, (t65 *)L_0);
		return L_1;
	}
}
extern "C" void m12487_gshared (t1968 * __this, t402* p0, int32_t p1, const MethodInfo* method)
{
	{
		t1960 * L_0 = (t1960 *)(__this->f0);
		t402* L_1 = p0;
		int32_t L_2 = p1;
		(( void (*) (t1960 *, t96 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)((t1960 *)L_0, (t96 *)(t96 *)L_1, (int32_t)L_2, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		t1960 * L_3 = (t1960 *)(__this->f0);
		t402* L_4 = p0;
		int32_t L_5 = p1;
		t37 L_6 = { (void*)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6) };
		t1967 * L_7 = (t1967 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7));
		(( void (*) (t1967 *, t65 *, t37, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8)->method)(L_7, (t65 *)NULL, (t37)L_6, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8));
		(( void (*) (t1960 *, t402*, int32_t, t1967 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10)->method)((t1960 *)L_3, (t402*)L_4, (int32_t)L_5, (t1967 *)L_7, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10));
		return;
	}
}
extern "C" t1969  m12488_gshared (t1968 * __this, const MethodInfo* method)
{
	{
		t1960 * L_0 = (t1960 *)(__this->f0);
		t1969  L_1 = {0};
		(( void (*) (t1969 *, t1960 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 11)->method)(&L_1, (t1960 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 11));
		return L_1;
	}
}
extern "C" int32_t m12489_gshared (t1968 * __this, const MethodInfo* method)
{
	{
		t1960 * L_0 = (t1960 *)(__this->f0);
		int32_t L_1 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(10 /* System.Int32 System.Collections.Generic.Dictionary`2<System.Object,System.Object>::get_Count() */, (t1960 *)L_0);
		return L_1;
	}
}
#ifndef _MSC_VER
#else
#endif



extern "C" void m12490_gshared (t1969 * __this, t1960 * p0, const MethodInfo* method)
{
	{
		t1960 * L_0 = p0;
		t1966  L_1 = (( t1966  (*) (t1960 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t1960 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		__this->f0 = L_1;
		return;
	}
}
extern "C" t65 * m12491_gshared (t1969 * __this, const MethodInfo* method)
{
	{
		t1966 * L_0 = (t1966 *)&(__this->f0);
		t65 * L_1 = (( t65 * (*) (t1966 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)((t1966 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		return L_1;
	}
}
extern "C" void m12492_gshared (t1969 * __this, const MethodInfo* method)
{
	{
		t1966 * L_0 = (t1966 *)&(__this->f0);
		(( void (*) (t1966 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->method)((t1966 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		return;
	}
}
extern "C" bool m12493_gshared (t1969 * __this, const MethodInfo* method)
{
	{
		t1966 * L_0 = (t1966 *)&(__this->f0);
		bool L_1 = (( bool (*) (t1966 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)((t1966 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		return L_1;
	}
}
extern "C" t65 * m12494_gshared (t1969 * __this, const MethodInfo* method)
{
	{
		t1966 * L_0 = (t1966 *)&(__this->f0);
		t1962 * L_1 = (t1962 *)&(L_0->f3);
		t65 * L_2 = (( t65 * (*) (t1962 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)((t1962 *)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		return L_2;
	}
}
#ifndef _MSC_VER
#else
#endif



extern "C" void m12495_gshared (t1961 * __this, t65 * p0, t37 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C" t1130  m12496_gshared (t1961 * __this, t65 * p0, t65 * p1, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m12496((t1961 *)__this->f9,p0, p1, method);
	}
	il2cpp_codegen_raise_execution_engine_exception_if_method_is_not_found((MethodInfo*)(__this->f3.f0));
	bool ___methodIsStatic = MethodIsStatic((MethodInfo*)(__this->f3.f0));
	if (__this->f2 != NULL && ___methodIsStatic)
	{
		typedef t1130  (*FunctionPointerType) (t65 *, t65 * __this, t65 * p0, t65 * p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(NULL,__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else if (__this->f2 != NULL || ___methodIsStatic)
	{
		typedef t1130  (*FunctionPointerType) (t65 * __this, t65 * p0, t65 * p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef t1130  (*FunctionPointerType) (t65 * __this, t65 * p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(p0, p1,(MethodInfo*)(__this->f3.f0));
	}
}
extern "C" t65 * m12497_gshared (t1961 * __this, t65 * p0, t65 * p1, t277 * p2, t65 * p3, const MethodInfo* method)
{
	void *__d_args[3] = {0};
	__d_args[0] = p0;
	__d_args[1] = p1;
	return (t65 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p2, (Il2CppObject*)p3);
}
extern "C" t1130  m12498_gshared (t1961 * __this, t65 * p0, const MethodInfo* method)
{
	Il2CppObject *__result = il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
	return *(t1130 *)UnBox ((Il2CppCodeGenObject*)__result);
}
#ifndef _MSC_VER
#else
#endif



extern "C" void m12499_gshared (t1970 * __this, t65 * p0, t37 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C" t1962  m12500_gshared (t1970 * __this, t65 * p0, t65 * p1, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m12500((t1970 *)__this->f9,p0, p1, method);
	}
	il2cpp_codegen_raise_execution_engine_exception_if_method_is_not_found((MethodInfo*)(__this->f3.f0));
	bool ___methodIsStatic = MethodIsStatic((MethodInfo*)(__this->f3.f0));
	if (__this->f2 != NULL && ___methodIsStatic)
	{
		typedef t1962  (*FunctionPointerType) (t65 *, t65 * __this, t65 * p0, t65 * p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(NULL,__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else if (__this->f2 != NULL || ___methodIsStatic)
	{
		typedef t1962  (*FunctionPointerType) (t65 * __this, t65 * p0, t65 * p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef t1962  (*FunctionPointerType) (t65 * __this, t65 * p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(p0, p1,(MethodInfo*)(__this->f3.f0));
	}
}
extern "C" t65 * m12501_gshared (t1970 * __this, t65 * p0, t65 * p1, t277 * p2, t65 * p3, const MethodInfo* method)
{
	void *__d_args[3] = {0};
	__d_args[0] = p0;
	__d_args[1] = p1;
	return (t65 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p2, (Il2CppObject*)p3);
}
extern "C" t1962  m12502_gshared (t1970 * __this, t65 * p0, const MethodInfo* method)
{
	Il2CppObject *__result = il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
	return *(t1962 *)UnBox ((Il2CppCodeGenObject*)__result);
}
#ifndef _MSC_VER
#else
#endif



extern "C" void m12503_gshared (t1971 * __this, t1960 * p0, const MethodInfo* method)
{
	{
		m364((t65 *)__this, NULL);
		t1960 * L_0 = p0;
		t1966  L_1 = (( t1966  (*) (t1960 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t1960 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		__this->f0 = L_1;
		return;
	}
}
extern "C" bool m12504_gshared (t1971 * __this, const MethodInfo* method)
{
	{
		t1966 * L_0 = (t1966 *)&(__this->f0);
		bool L_1 = (( bool (*) (t1966 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)((t1966 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		return L_1;
	}
}
extern TypeInfo* t1129_TI_var;
extern "C" t1130  m12505_gshared (t1971 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1129_TI_var = il2cpp_codegen_type_info_from_index(610);
		s_Il2CppMethodIntialized = true;
	}
	{
		t1966  L_0 = (t1966 )(__this->f0);
		t1966  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_1);
		t1130  L_3 = (t1130 )InterfaceFuncInvoker0< t1130  >::Invoke(0 /* System.Collections.DictionaryEntry System.Collections.IDictionaryEnumerator::get_Entry() */, t1129_TI_var, (t65 *)L_2);
		return L_3;
	}
}
extern "C" t65 * m12506_gshared (t1971 * __this, const MethodInfo* method)
{
	t1962  V_0 = {0};
	{
		t1966 * L_0 = (t1966 *)&(__this->f0);
		t1962  L_1 = (( t1962  (*) (t1966 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->method)((t1966 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		V_0 = (t1962 )L_1;
		t65 * L_2 = (( t65 * (*) (t1962 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)((t1962 *)(&V_0), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		return L_2;
	}
}
extern "C" t65 * m12507_gshared (t1971 * __this, const MethodInfo* method)
{
	t1962  V_0 = {0};
	{
		t1966 * L_0 = (t1966 *)&(__this->f0);
		t1962  L_1 = (( t1962  (*) (t1966 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->method)((t1966 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		V_0 = (t1962 )L_1;
		t65 * L_2 = (( t65 * (*) (t1962 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6)->method)((t1962 *)(&V_0), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6));
		return L_2;
	}
}
extern TypeInfo* t1130_TI_var;
extern "C" t65 * m12508_gshared (t1971 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1130_TI_var = il2cpp_codegen_type_info_from_index(578);
		s_Il2CppMethodIntialized = true;
	}
	{
		t1130  L_0 = (t1130 )VirtFuncInvoker0< t1130  >::Invoke(6 /* System.Collections.DictionaryEntry System.Collections.Generic.Dictionary`2/ShimEnumerator<System.Object,System.Object>::get_Entry() */, (t1971 *)__this);
		t1130  L_1 = L_0;
		t65 * L_2 = Box(t1130_TI_var, &L_1);
		return L_2;
	}
}
#include "t1976.h"
#ifndef _MSC_VER
#else
#endif
#include "t1976MD.h"



extern "C" void m12607_gshared (t1976 * __this, t65 * p0, t37 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C" void m12608_gshared (t1976 * __this, t65 * p0, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m12608((t1976 *)__this->f9,p0, method);
	}
	il2cpp_codegen_raise_execution_engine_exception_if_method_is_not_found((MethodInfo*)(__this->f3.f0));
	bool ___methodIsStatic = MethodIsStatic((MethodInfo*)(__this->f3.f0));
	if (__this->f2 != NULL && ___methodIsStatic)
	{
		typedef void (*FunctionPointerType) (t65 *, t65 * __this, t65 * p0, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(NULL,__this->f2,p0,(MethodInfo*)(__this->f3.f0));
	}
	else if (__this->f2 != NULL || ___methodIsStatic)
	{
		typedef void (*FunctionPointerType) (t65 * __this, t65 * p0, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(__this->f2,p0,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef void (*FunctionPointerType) (t65 * __this, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(p0,(MethodInfo*)(__this->f3.f0));
	}
}
extern "C" t65 * m12610_gshared (t1976 * __this, t65 * p0, t277 * p1, t65 * p2, const MethodInfo* method)
{
	void *__d_args[2] = {0};
	__d_args[0] = p0;
	return (t65 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p1, (Il2CppObject*)p2);
}
extern "C" void m12612_gshared (t1976 * __this, t65 * p0, const MethodInfo* method)
{
	il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
}
#include "t289.h"
#ifndef _MSC_VER
#else
#endif
#include "t289MD.h"

#include "t287.h"
#include "t1980.h"
#include "t1978.h"
#include "t1979.h"
#include "t1986.h"
#include "t1981.h"
#include "t688MD.h"
#include "t1978MD.h"
#include "t1979MD.h"
#include "t1980MD.h"
#include "t1986MD.h"
struct t96;
struct t286;
extern "C" void m17940_gshared (t65 * __this , t286** p0, int32_t p1, const MethodInfo* method);
#define m17940(__this , p0, p1, method) (( void (*) (t65 * , t286**, int32_t, const MethodInfo*))m17940_gshared)(__this , p0, p1, method)
struct t96;
struct t286;
extern "C" int32_t m17941_gshared (t65 * __this , t286* p0, t287  p1, int32_t p2, int32_t p3, const MethodInfo* method);
#define m17941(__this , p0, p1, p2, p3, method) (( int32_t (*) (t65 * , t286*, t287 , int32_t, int32_t, const MethodInfo*))m17941_gshared)(__this , p0, p1, p2, p3, method)
struct t96;
struct t286;
struct t2728;
extern "C" void m17943_gshared (t65 * __this , t286* p0, int32_t p1, int32_t p2, t65* p3, const MethodInfo* method);
#define m17943(__this , p0, p1, p2, p3, method) (( void (*) (t65 * , t286*, int32_t, int32_t, t65*, const MethodInfo*))m17943_gshared)(__this , p0, p1, p2, p3, method)
struct t96;
struct t286;
struct t1981;
extern "C" void m17949_gshared (t65 * __this , t286* p0, int32_t p1, t1981 * p2, const MethodInfo* method);
#define m17949(__this , p0, p1, p2, method) (( void (*) (t65 * , t286*, int32_t, t1981 *, const MethodInfo*))m17949_gshared)(__this , p0, p1, p2, method)


extern "C" void m1934_gshared (t289 * __this, const MethodInfo* method)
{
	{
		m364((t65 *)__this, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t286* L_0 = ((t289_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->static_fields)->f4;
		__this->f1 = L_0;
		return;
	}
}
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral1444;
extern "C" void m3350_gshared (t289 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral1444 = il2cpp_codegen_string_literal_from_index(1444);
		s_Il2CppMethodIntialized = true;
	}
	{
		m364((t65 *)__this, NULL);
		int32_t L_0 = p0;
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_0018;
		}
	}
	{
		t708 * L_1 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m4394(L_1, (t40*)_stringLiteral1444, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0018:
	{
		int32_t L_2 = p0;
		__this->f1 = ((t286*)SZArrayNew(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), L_2));
		return;
	}
}
extern "C" void m12672_gshared (t65 * __this , const MethodInfo* method)
{
	{
		((t289_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->static_fields)->f4 = ((t286*)SZArrayNew(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), 0));
		return;
	}
}
extern "C" t65* m12673_gshared (t289 * __this, const MethodInfo* method)
{
	{
		t1980  L_0 = (( t1980  (*) (t289 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t289 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		t1980  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3), &L_1);
		return (t65*)L_2;
	}
}
extern "C" void m12674_gshared (t289 * __this, t96 * p0, int32_t p1, const MethodInfo* method)
{
	{
		t286* L_0 = (t286*)(__this->f1);
		t96 * L_1 = p0;
		int32_t L_2 = p1;
		int32_t L_3 = (int32_t)(__this->f2);
		m6188(NULL, (t96 *)(t96 *)L_0, (int32_t)0, (t96 *)L_1, (int32_t)L_2, (int32_t)L_3, NULL);
		return;
	}
}
extern "C" t65 * m12675_gshared (t289 * __this, const MethodInfo* method)
{
	{
		t1980  L_0 = (( t1980  (*) (t289 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t289 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		t1980  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3), &L_1);
		return (t65 *)L_2;
	}
}
extern TypeInfo* t682_TI_var;
extern TypeInfo* t1701_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral2900;
extern "C" int32_t m12676_gshared (t289 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t682_TI_var = il2cpp_codegen_type_info_from_index(261);
		t1701_TI_var = il2cpp_codegen_type_info_from_index(714);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral2900 = il2cpp_codegen_string_literal_from_index(2900);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			t65 * L_0 = p0;
			VirtActionInvoker1< t287  >::Invoke(22 /* System.Void System.Collections.Generic.List`1<UnityEngine.UIVertex>::Add(T) */, (t289 *)__this, (t287 )((*(t287 *)((t287 *)UnBox (L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4))))));
			int32_t L_1 = (int32_t)(__this->f2);
			V_0 = (int32_t)((int32_t)((int32_t)L_1-(int32_t)1));
			goto IL_0036;
		}

IL_001a:
		{
			; // IL_001a: leave IL_002b
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t682_TI_var, e.ex->object.klass))
			goto CATCH_001f;
		if(il2cpp_codegen_class_is_assignable_from (t1701_TI_var, e.ex->object.klass))
			goto CATCH_0025;
		throw e;
	}

CATCH_001f:
	{ // begin catch(System.NullReferenceException)
		goto IL_002b;
	} // end catch (depth: 1)

CATCH_0025:
	{ // begin catch(System.InvalidCastException)
		goto IL_002b;
	} // end catch (depth: 1)

IL_002b:
	{
		t457 * L_2 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_2, (t40*)_stringLiteral2900, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_0036:
	{
		int32_t L_3 = V_0;
		return L_3;
	}
}
extern TypeInfo* t682_TI_var;
extern TypeInfo* t1701_TI_var;
extern "C" bool m12677_gshared (t289 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t682_TI_var = il2cpp_codegen_type_info_from_index(261);
		t1701_TI_var = il2cpp_codegen_type_info_from_index(714);
		s_Il2CppMethodIntialized = true;
	}
	bool V_0 = false;
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			t65 * L_0 = p0;
			bool L_1 = (bool)VirtFuncInvoker1< bool, t287  >::Invoke(24 /* System.Boolean System.Collections.Generic.List`1<UnityEngine.UIVertex>::Contains(T) */, (t289 *)__this, (t287 )((*(t287 *)((t287 *)UnBox (L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4))))));
			V_0 = (bool)L_1;
			goto IL_0025;
		}

IL_0012:
		{
			; // IL_0012: leave IL_0023
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t682_TI_var, e.ex->object.klass))
			goto CATCH_0017;
		if(il2cpp_codegen_class_is_assignable_from (t1701_TI_var, e.ex->object.klass))
			goto CATCH_001d;
		throw e;
	}

CATCH_0017:
	{ // begin catch(System.NullReferenceException)
		goto IL_0023;
	} // end catch (depth: 1)

CATCH_001d:
	{ // begin catch(System.InvalidCastException)
		goto IL_0023;
	} // end catch (depth: 1)

IL_0023:
	{
		return 0;
	}

IL_0025:
	{
		bool L_2 = V_0;
		return L_2;
	}
}
extern TypeInfo* t682_TI_var;
extern TypeInfo* t1701_TI_var;
extern "C" int32_t m12678_gshared (t289 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t682_TI_var = il2cpp_codegen_type_info_from_index(261);
		t1701_TI_var = il2cpp_codegen_type_info_from_index(714);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			t65 * L_0 = p0;
			int32_t L_1 = (int32_t)VirtFuncInvoker1< int32_t, t287  >::Invoke(28 /* System.Int32 System.Collections.Generic.List`1<UnityEngine.UIVertex>::IndexOf(T) */, (t289 *)__this, (t287 )((*(t287 *)((t287 *)UnBox (L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4))))));
			V_0 = (int32_t)L_1;
			goto IL_0025;
		}

IL_0012:
		{
			; // IL_0012: leave IL_0023
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t682_TI_var, e.ex->object.klass))
			goto CATCH_0017;
		if(il2cpp_codegen_class_is_assignable_from (t1701_TI_var, e.ex->object.klass))
			goto CATCH_001d;
		throw e;
	}

CATCH_0017:
	{ // begin catch(System.NullReferenceException)
		goto IL_0023;
	} // end catch (depth: 1)

CATCH_001d:
	{ // begin catch(System.InvalidCastException)
		goto IL_0023;
	} // end catch (depth: 1)

IL_0023:
	{
		return (-1);
	}

IL_0025:
	{
		int32_t L_2 = V_0;
		return L_2;
	}
}
extern TypeInfo* t682_TI_var;
extern TypeInfo* t1701_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral2900;
extern "C" void m12679_gshared (t289 * __this, int32_t p0, t65 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t682_TI_var = il2cpp_codegen_type_info_from_index(261);
		t1701_TI_var = il2cpp_codegen_type_info_from_index(714);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral2900 = il2cpp_codegen_string_literal_from_index(2900);
		s_Il2CppMethodIntialized = true;
	}
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		int32_t L_0 = p0;
		(( void (*) (t289 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8)->method)((t289 *)__this, (int32_t)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8));
	}

IL_0007:
	try
	{ // begin try (depth: 1)
		{
			int32_t L_1 = p0;
			t65 * L_2 = p1;
			VirtActionInvoker2< int32_t, t287  >::Invoke(29 /* System.Void System.Collections.Generic.List`1<UnityEngine.UIVertex>::Insert(System.Int32,T) */, (t289 *)__this, (int32_t)L_1, (t287 )((*(t287 *)((t287 *)UnBox (L_2, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4))))));
			goto IL_0035;
		}

IL_0019:
		{
			; // IL_0019: leave IL_002a
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t682_TI_var, e.ex->object.klass))
			goto CATCH_001e;
		if(il2cpp_codegen_class_is_assignable_from (t1701_TI_var, e.ex->object.klass))
			goto CATCH_0024;
		throw e;
	}

CATCH_001e:
	{ // begin catch(System.NullReferenceException)
		goto IL_002a;
	} // end catch (depth: 1)

CATCH_0024:
	{ // begin catch(System.InvalidCastException)
		goto IL_002a;
	} // end catch (depth: 1)

IL_002a:
	{
		t457 * L_3 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_3, (t40*)_stringLiteral2900, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_0035:
	{
		return;
	}
}
extern TypeInfo* t682_TI_var;
extern TypeInfo* t1701_TI_var;
extern "C" void m12680_gshared (t289 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t682_TI_var = il2cpp_codegen_type_info_from_index(261);
		t1701_TI_var = il2cpp_codegen_type_info_from_index(714);
		s_Il2CppMethodIntialized = true;
	}
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			t65 * L_0 = p0;
			VirtFuncInvoker1< bool, t287  >::Invoke(26 /* System.Boolean System.Collections.Generic.List`1<UnityEngine.UIVertex>::Remove(T) */, (t289 *)__this, (t287 )((*(t287 *)((t287 *)UnBox (L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4))))));
			goto IL_0023;
		}

IL_0012:
		{
			; // IL_0012: leave IL_0023
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t682_TI_var, e.ex->object.klass))
			goto CATCH_0017;
		if(il2cpp_codegen_class_is_assignable_from (t1701_TI_var, e.ex->object.klass))
			goto CATCH_001d;
		throw e;
	}

CATCH_0017:
	{ // begin catch(System.NullReferenceException)
		goto IL_0023;
	} // end catch (depth: 1)

CATCH_001d:
	{ // begin catch(System.InvalidCastException)
		goto IL_0023;
	} // end catch (depth: 1)

IL_0023:
	{
		return;
	}
}
extern "C" bool m12681_gshared (t289 * __this, const MethodInfo* method)
{
	{
		return 0;
	}
}
extern "C" bool m12682_gshared (t289 * __this, const MethodInfo* method)
{
	{
		return 0;
	}
}
extern "C" t65 * m12683_gshared (t289 * __this, const MethodInfo* method)
{
	{
		return __this;
	}
}
extern "C" bool m12684_gshared (t289 * __this, const MethodInfo* method)
{
	{
		return 0;
	}
}
extern "C" bool m12685_gshared (t289 * __this, const MethodInfo* method)
{
	{
		return 0;
	}
}
extern "C" t65 * m12686_gshared (t289 * __this, int32_t p0, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		t287  L_1 = (t287 )VirtFuncInvoker1< t287 , int32_t >::Invoke(31 /* T System.Collections.Generic.List`1<UnityEngine.UIVertex>::get_Item(System.Int32) */, (t289 *)__this, (int32_t)L_0);
		t287  L_2 = L_1;
		t65 * L_3 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4), &L_2);
		return L_3;
	}
}
extern TypeInfo* t682_TI_var;
extern TypeInfo* t1701_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral513;
extern "C" void m12687_gshared (t289 * __this, int32_t p0, t65 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t682_TI_var = il2cpp_codegen_type_info_from_index(261);
		t1701_TI_var = il2cpp_codegen_type_info_from_index(714);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral513 = il2cpp_codegen_string_literal_from_index(513);
		s_Il2CppMethodIntialized = true;
	}
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			int32_t L_0 = p0;
			t65 * L_1 = p1;
			VirtActionInvoker2< int32_t, t287  >::Invoke(32 /* System.Void System.Collections.Generic.List`1<UnityEngine.UIVertex>::set_Item(System.Int32,T) */, (t289 *)__this, (int32_t)L_0, (t287 )((*(t287 *)((t287 *)UnBox (L_1, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4))))));
			goto IL_002e;
		}

IL_0012:
		{
			; // IL_0012: leave IL_0023
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t682_TI_var, e.ex->object.klass))
			goto CATCH_0017;
		if(il2cpp_codegen_class_is_assignable_from (t1701_TI_var, e.ex->object.klass))
			goto CATCH_001d;
		throw e;
	}

CATCH_0017:
	{ // begin catch(System.NullReferenceException)
		goto IL_0023;
	} // end catch (depth: 1)

CATCH_001d:
	{ // begin catch(System.InvalidCastException)
		goto IL_0023;
	} // end catch (depth: 1)

IL_0023:
	{
		t457 * L_2 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_2, (t40*)_stringLiteral513, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_002e:
	{
		return;
	}
}
extern "C" void m12688_gshared (t289 * __this, t287  p0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		int32_t L_0 = (int32_t)(__this->f2);
		t286* L_1 = (t286*)(__this->f1);
		if ((!(((uint32_t)L_0) == ((uint32_t)(((int32_t)(((t96 *)L_1)->max_length)))))))
		{
			goto IL_001a;
		}
	}
	{
		(( void (*) (t289 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 13)->method)((t289 *)__this, (int32_t)1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 13));
	}

IL_001a:
	{
		t286* L_2 = (t286*)(__this->f1);
		int32_t L_3 = (int32_t)(__this->f2);
		int32_t L_4 = (int32_t)L_3;
		V_0 = (int32_t)L_4;
		__this->f2 = ((int32_t)((int32_t)L_4+(int32_t)1));
		int32_t L_5 = V_0;
		t287  L_6 = p0;
		*((t287 *)(t287 *)SZArrayLdElema(L_2, L_5)) = (t287 )L_6;
		int32_t L_7 = (int32_t)(__this->f3);
		__this->f3 = ((int32_t)((int32_t)L_7+(int32_t)1));
		return;
	}
}
extern "C" void m12689_gshared (t289 * __this, int32_t p0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		int32_t L_0 = (int32_t)(__this->f2);
		int32_t L_1 = p0;
		V_0 = (int32_t)((int32_t)((int32_t)L_0+(int32_t)L_1));
		int32_t L_2 = V_0;
		t286* L_3 = (t286*)(__this->f1);
		if ((((int32_t)L_2) <= ((int32_t)(((int32_t)(((t96 *)L_3)->max_length))))))
		{
			goto IL_0031;
		}
	}
	{
		int32_t L_4 = (( int32_t (*) (t289 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 14)->method)((t289 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 14));
		int32_t L_5 = m4412(NULL, (int32_t)((int32_t)((int32_t)L_4*(int32_t)2)), (int32_t)4, NULL);
		int32_t L_6 = V_0;
		int32_t L_7 = m4412(NULL, (int32_t)L_5, (int32_t)L_6, NULL);
		(( void (*) (t289 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 15)->method)((t289 *)__this, (int32_t)L_7, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 15));
	}

IL_0031:
	{
		return;
	}
}
extern "C" void m12690_gshared (t289 * __this, t65* p0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		t65* L_0 = p0;
		int32_t L_1 = (int32_t)InterfaceFuncInvoker0< int32_t >::Invoke(0 /* System.Int32 System.Collections.Generic.ICollection`1<UnityEngine.UIVertex>::get_Count() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 16), (t65*)L_0);
		V_0 = (int32_t)L_1;
		int32_t L_2 = V_0;
		if (L_2)
		{
			goto IL_000e;
		}
	}
	{
		return;
	}

IL_000e:
	{
		int32_t L_3 = V_0;
		(( void (*) (t289 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 13)->method)((t289 *)__this, (int32_t)L_3, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 13));
		t65* L_4 = p0;
		t286* L_5 = (t286*)(__this->f1);
		int32_t L_6 = (int32_t)(__this->f2);
		InterfaceActionInvoker2< t286*, int32_t >::Invoke(5 /* System.Void System.Collections.Generic.ICollection`1<UnityEngine.UIVertex>::CopyTo(T[],System.Int32) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 16), (t65*)L_4, (t286*)L_5, (int32_t)L_6);
		int32_t L_7 = (int32_t)(__this->f2);
		int32_t L_8 = V_0;
		__this->f2 = ((int32_t)((int32_t)L_7+(int32_t)L_8));
		return;
	}
}
extern TypeInfo* t387_TI_var;
extern TypeInfo* t153_TI_var;
extern "C" void m12691_gshared (t289 * __this, t65* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t387_TI_var = il2cpp_codegen_type_info_from_index(350);
		t153_TI_var = il2cpp_codegen_type_info_from_index(42);
		s_Il2CppMethodIntialized = true;
	}
	t287  V_0 = {0};
	t65* V_1 = {0};
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		t65* L_0 = p0;
		t65* L_1 = (t65*)InterfaceFuncInvoker0< t65* >::Invoke(0 /* System.Collections.Generic.IEnumerator`1<T> System.Collections.Generic.IEnumerable`1<UnityEngine.UIVertex>::GetEnumerator() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 17), (t65*)L_0);
		V_1 = (t65*)L_1;
	}

IL_0007:
	try
	{ // begin try (depth: 1)
		{
			goto IL_001a;
		}

IL_000c:
		{
			t65* L_2 = V_1;
			t287  L_3 = (t287 )InterfaceFuncInvoker0< t287  >::Invoke(0 /* T System.Collections.Generic.IEnumerator`1<UnityEngine.UIVertex>::get_Current() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 18), (t65*)L_2);
			V_0 = (t287 )L_3;
			t287  L_4 = V_0;
			VirtActionInvoker1< t287  >::Invoke(22 /* System.Void System.Collections.Generic.List`1<UnityEngine.UIVertex>::Add(T) */, (t289 *)__this, (t287 )L_4);
		}

IL_001a:
		{
			t65* L_5 = V_1;
			bool L_6 = (bool)InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, t387_TI_var, (t65 *)L_5);
			if (L_6)
			{
				goto IL_000c;
			}
		}

IL_0025:
		{
			IL2CPP_LEAVE(0x35, FINALLY_002a);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (t152 *)e.ex;
		goto FINALLY_002a;
	}

FINALLY_002a:
	{ // begin finally (depth: 1)
		{
			t65* L_7 = V_1;
			if (L_7)
			{
				goto IL_002e;
			}
		}

IL_002d:
		{
			IL2CPP_END_FINALLY(42)
		}

IL_002e:
		{
			t65* L_8 = V_1;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, t153_TI_var, (t65 *)L_8);
			IL2CPP_END_FINALLY(42)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(42)
	{
		IL2CPP_JUMP_TBL(0x35, IL_0035)
		IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
	}

IL_0035:
	{
		return;
	}
}
extern "C" void m12692_gshared (t289 * __this, t65* p0, const MethodInfo* method)
{
	t65* V_0 = {0};
	{
		t65* L_0 = p0;
		(( void (*) (t289 *, t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 19)->method)((t289 *)__this, (t65*)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 19));
		t65* L_1 = p0;
		V_0 = (t65*)((t65*)IsInst(L_1, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 16)));
		t65* L_2 = V_0;
		if (!L_2)
		{
			goto IL_0020;
		}
	}
	{
		t65* L_3 = V_0;
		(( void (*) (t289 *, t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 20)->method)((t289 *)__this, (t65*)L_3, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 20));
		goto IL_0027;
	}

IL_0020:
	{
		t65* L_4 = p0;
		(( void (*) (t289 *, t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 21)->method)((t289 *)__this, (t65*)L_4, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 21));
	}

IL_0027:
	{
		int32_t L_5 = (int32_t)(__this->f3);
		__this->f3 = ((int32_t)((int32_t)L_5+(int32_t)1));
		return;
	}
}
extern "C" t1978 * m12693_gshared (t289 * __this, const MethodInfo* method)
{
	{
		t1978 * L_0 = (t1978 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 22));
		(( void (*) (t1978 *, t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 23)->method)(L_0, (t65*)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 23));
		return L_0;
	}
}
extern "C" void m12694_gshared (t289 * __this, const MethodInfo* method)
{
	{
		t286* L_0 = (t286*)(__this->f1);
		t286* L_1 = (t286*)(__this->f1);
		m3508(NULL, (t96 *)(t96 *)L_0, (int32_t)0, (int32_t)(((int32_t)(((t96 *)L_1)->max_length))), NULL);
		__this->f2 = 0;
		int32_t L_2 = (int32_t)(__this->f3);
		__this->f3 = ((int32_t)((int32_t)L_2+(int32_t)1));
		return;
	}
}
extern "C" bool m12695_gshared (t289 * __this, t287  p0, const MethodInfo* method)
{
	{
		t286* L_0 = (t286*)(__this->f1);
		t287  L_1 = p0;
		int32_t L_2 = (int32_t)(__this->f2);
		int32_t L_3 = (( int32_t (*) (t65 * , t286*, t287 , int32_t, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 24)->method)(NULL, (t286*)L_0, (t287 )L_1, (int32_t)0, (int32_t)L_2, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 24));
		return ((((int32_t)((((int32_t)L_3) == ((int32_t)(-1)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}
}
extern "C" void m12696_gshared (t289 * __this, t286* p0, int32_t p1, const MethodInfo* method)
{
	{
		t286* L_0 = (t286*)(__this->f1);
		t286* L_1 = p0;
		int32_t L_2 = p1;
		int32_t L_3 = (int32_t)(__this->f2);
		m6188(NULL, (t96 *)(t96 *)L_0, (int32_t)0, (t96 *)(t96 *)L_1, (int32_t)L_2, (int32_t)L_3, NULL);
		return;
	}
}
extern TypeInfo* t287_TI_var;
extern "C" t287  m12697_gshared (t289 * __this, t1979 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t287_TI_var = il2cpp_codegen_type_info_from_index(147);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t287  V_1 = {0};
	t287  G_B3_0 = {0};
	{
		t1979 * L_0 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		(( void (*) (t65 * , t1979 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 25)->method)(NULL, (t1979 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 25));
		int32_t L_1 = (int32_t)(__this->f2);
		t1979 * L_2 = p0;
		int32_t L_3 = (( int32_t (*) (t289 *, int32_t, int32_t, t1979 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 26)->method)((t289 *)__this, (int32_t)0, (int32_t)L_1, (t1979 *)L_2, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 26));
		V_0 = (int32_t)L_3;
		int32_t L_4 = V_0;
		if ((((int32_t)L_4) == ((int32_t)(-1))))
		{
			goto IL_002d;
		}
	}
	{
		t286* L_5 = (t286*)(__this->f1);
		int32_t L_6 = V_0;
		int32_t L_7 = L_6;
		G_B3_0 = (*(t287 *)(t287 *)SZArrayLdElema(L_5, L_7));
		goto IL_0036;
	}

IL_002d:
	{
		Initobj (t287_TI_var, (&V_1));
		t287  L_8 = V_1;
		G_B3_0 = L_8;
	}

IL_0036:
	{
		return G_B3_0;
	}
}
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral2031;
extern "C" void m12698_gshared (t65 * __this , t1979 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral2031 = il2cpp_codegen_string_literal_from_index(2031);
		s_Il2CppMethodIntialized = true;
	}
	{
		t1979 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral2031, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		return;
	}
}
extern "C" int32_t m12699_gshared (t289 * __this, int32_t p0, int32_t p1, t1979 * p2, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		int32_t L_0 = p0;
		int32_t L_1 = p1;
		V_0 = (int32_t)((int32_t)((int32_t)L_0+(int32_t)L_1));
		int32_t L_2 = p0;
		V_1 = (int32_t)L_2;
		goto IL_0028;
	}

IL_000b:
	{
		t1979 * L_3 = p2;
		t286* L_4 = (t286*)(__this->f1);
		int32_t L_5 = V_1;
		int32_t L_6 = L_5;
		bool L_7 = (( bool (*) (t1979 *, t287 , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 27)->method)((t1979 *)L_3, (t287 )(*(t287 *)(t287 *)SZArrayLdElema(L_4, L_6)), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 27));
		if (!L_7)
		{
			goto IL_0024;
		}
	}
	{
		int32_t L_8 = V_1;
		return L_8;
	}

IL_0024:
	{
		int32_t L_9 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_9+(int32_t)1));
	}

IL_0028:
	{
		int32_t L_10 = V_1;
		int32_t L_11 = V_0;
		if ((((int32_t)L_10) < ((int32_t)L_11)))
		{
			goto IL_000b;
		}
	}
	{
		return (-1);
	}
}
extern "C" t1980  m12700_gshared (t289 * __this, const MethodInfo* method)
{
	{
		t1980  L_0 = {0};
		(( void (*) (t1980 *, t289 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 28)->method)(&L_0, (t289 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 28));
		return L_0;
	}
}
extern "C" int32_t m12701_gshared (t289 * __this, t287  p0, const MethodInfo* method)
{
	{
		t286* L_0 = (t286*)(__this->f1);
		t287  L_1 = p0;
		int32_t L_2 = (int32_t)(__this->f2);
		int32_t L_3 = (( int32_t (*) (t65 * , t286*, t287 , int32_t, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 24)->method)(NULL, (t286*)L_0, (t287 )L_1, (int32_t)0, (int32_t)L_2, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 24));
		return L_3;
	}
}
extern "C" void m12702_gshared (t289 * __this, int32_t p0, int32_t p1, const MethodInfo* method)
{
	{
		int32_t L_0 = p1;
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_000c;
		}
	}
	{
		int32_t L_1 = p0;
		int32_t L_2 = p1;
		p0 = (int32_t)((int32_t)((int32_t)L_1-(int32_t)L_2));
	}

IL_000c:
	{
		int32_t L_3 = p0;
		int32_t L_4 = (int32_t)(__this->f2);
		if ((((int32_t)L_3) >= ((int32_t)L_4)))
		{
			goto IL_0035;
		}
	}
	{
		t286* L_5 = (t286*)(__this->f1);
		int32_t L_6 = p0;
		t286* L_7 = (t286*)(__this->f1);
		int32_t L_8 = p0;
		int32_t L_9 = p1;
		int32_t L_10 = (int32_t)(__this->f2);
		int32_t L_11 = p0;
		m6188(NULL, (t96 *)(t96 *)L_5, (int32_t)L_6, (t96 *)(t96 *)L_7, (int32_t)((int32_t)((int32_t)L_8+(int32_t)L_9)), (int32_t)((int32_t)((int32_t)L_10-(int32_t)L_11)), NULL);
	}

IL_0035:
	{
		int32_t L_12 = (int32_t)(__this->f2);
		int32_t L_13 = p1;
		__this->f2 = ((int32_t)((int32_t)L_12+(int32_t)L_13));
		int32_t L_14 = p1;
		if ((((int32_t)L_14) >= ((int32_t)0)))
		{
			goto IL_005d;
		}
	}
	{
		t286* L_15 = (t286*)(__this->f1);
		int32_t L_16 = (int32_t)(__this->f2);
		int32_t L_17 = p1;
		m3508(NULL, (t96 *)(t96 *)L_15, (int32_t)L_16, (int32_t)((-L_17)), NULL);
	}

IL_005d:
	{
		return;
	}
}
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" void m12703_gshared (t289 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = p0;
		if ((((int32_t)L_0) < ((int32_t)0)))
		{
			goto IL_0013;
		}
	}
	{
		int32_t L_1 = p0;
		int32_t L_2 = (int32_t)(__this->f2);
		if ((!(((uint32_t)L_1) > ((uint32_t)L_2))))
		{
			goto IL_001e;
		}
	}

IL_0013:
	{
		t708 * L_3 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m4394(L_3, (t40*)_stringLiteral835, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_001e:
	{
		return;
	}
}
extern "C" void m12704_gshared (t289 * __this, int32_t p0, t287  p1, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		(( void (*) (t289 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8)->method)((t289 *)__this, (int32_t)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8));
		int32_t L_1 = (int32_t)(__this->f2);
		t286* L_2 = (t286*)(__this->f1);
		if ((!(((uint32_t)L_1) == ((uint32_t)(((int32_t)(((t96 *)L_2)->max_length)))))))
		{
			goto IL_0021;
		}
	}
	{
		(( void (*) (t289 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 13)->method)((t289 *)__this, (int32_t)1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 13));
	}

IL_0021:
	{
		int32_t L_3 = p0;
		(( void (*) (t289 *, int32_t, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 29)->method)((t289 *)__this, (int32_t)L_3, (int32_t)1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 29));
		t286* L_4 = (t286*)(__this->f1);
		int32_t L_5 = p0;
		t287  L_6 = p1;
		*((t287 *)(t287 *)SZArrayLdElema(L_4, L_5)) = (t287 )L_6;
		int32_t L_7 = (int32_t)(__this->f3);
		__this->f3 = ((int32_t)((int32_t)L_7+(int32_t)1));
		return;
	}
}
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral2901;
extern "C" void m12705_gshared (t289 * __this, t65* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral2901 = il2cpp_codegen_string_literal_from_index(2901);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65* L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral2901, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		return;
	}
}
extern "C" bool m12706_gshared (t289 * __this, t287  p0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		t287  L_0 = p0;
		int32_t L_1 = (int32_t)VirtFuncInvoker1< int32_t, t287  >::Invoke(28 /* System.Int32 System.Collections.Generic.List`1<UnityEngine.UIVertex>::IndexOf(T) */, (t289 *)__this, (t287 )L_0);
		V_0 = (int32_t)L_1;
		int32_t L_2 = V_0;
		if ((((int32_t)L_2) == ((int32_t)(-1))))
		{
			goto IL_0016;
		}
	}
	{
		int32_t L_3 = V_0;
		VirtActionInvoker1< int32_t >::Invoke(30 /* System.Void System.Collections.Generic.List`1<UnityEngine.UIVertex>::RemoveAt(System.Int32) */, (t289 *)__this, (int32_t)L_3);
	}

IL_0016:
	{
		int32_t L_4 = V_0;
		return ((((int32_t)((((int32_t)L_4) == ((int32_t)(-1)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}
}
extern "C" int32_t m12707_gshared (t289 * __this, t1979 * p0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		t1979 * L_0 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		(( void (*) (t65 * , t1979 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 25)->method)(NULL, (t1979 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 25));
		V_0 = (int32_t)0;
		V_1 = (int32_t)0;
		V_0 = (int32_t)0;
		goto IL_0031;
	}

IL_0011:
	{
		t1979 * L_1 = p0;
		t286* L_2 = (t286*)(__this->f1);
		int32_t L_3 = V_0;
		int32_t L_4 = L_3;
		bool L_5 = (( bool (*) (t1979 *, t287 , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 27)->method)((t1979 *)L_1, (t287 )(*(t287 *)(t287 *)SZArrayLdElema(L_2, L_4)), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 27));
		if (!L_5)
		{
			goto IL_002d;
		}
	}
	{
		goto IL_003d;
	}

IL_002d:
	{
		int32_t L_6 = V_0;
		V_0 = (int32_t)((int32_t)((int32_t)L_6+(int32_t)1));
	}

IL_0031:
	{
		int32_t L_7 = V_0;
		int32_t L_8 = (int32_t)(__this->f2);
		if ((((int32_t)L_7) < ((int32_t)L_8)))
		{
			goto IL_0011;
		}
	}

IL_003d:
	{
		int32_t L_9 = V_0;
		int32_t L_10 = (int32_t)(__this->f2);
		if ((!(((uint32_t)L_9) == ((uint32_t)L_10))))
		{
			goto IL_004b;
		}
	}
	{
		return 0;
	}

IL_004b:
	{
		int32_t L_11 = (int32_t)(__this->f3);
		__this->f3 = ((int32_t)((int32_t)L_11+(int32_t)1));
		int32_t L_12 = V_0;
		V_1 = (int32_t)((int32_t)((int32_t)L_12+(int32_t)1));
		goto IL_0099;
	}

IL_0062:
	{
		t1979 * L_13 = p0;
		t286* L_14 = (t286*)(__this->f1);
		int32_t L_15 = V_1;
		int32_t L_16 = L_15;
		bool L_17 = (( bool (*) (t1979 *, t287 , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 27)->method)((t1979 *)L_13, (t287 )(*(t287 *)(t287 *)SZArrayLdElema(L_14, L_16)), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 27));
		if (L_17)
		{
			goto IL_0095;
		}
	}
	{
		t286* L_18 = (t286*)(__this->f1);
		int32_t L_19 = V_0;
		int32_t L_20 = (int32_t)L_19;
		V_0 = (int32_t)((int32_t)((int32_t)L_20+(int32_t)1));
		t286* L_21 = (t286*)(__this->f1);
		int32_t L_22 = V_1;
		int32_t L_23 = L_22;
		*((t287 *)(t287 *)SZArrayLdElema(L_18, L_20)) = (t287 )(*(t287 *)(t287 *)SZArrayLdElema(L_21, L_23));
	}

IL_0095:
	{
		int32_t L_24 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_24+(int32_t)1));
	}

IL_0099:
	{
		int32_t L_25 = V_1;
		int32_t L_26 = (int32_t)(__this->f2);
		if ((((int32_t)L_25) < ((int32_t)L_26)))
		{
			goto IL_0062;
		}
	}
	{
		int32_t L_27 = V_1;
		int32_t L_28 = V_0;
		if ((((int32_t)((int32_t)((int32_t)L_27-(int32_t)L_28))) <= ((int32_t)0)))
		{
			goto IL_00bd;
		}
	}
	{
		t286* L_29 = (t286*)(__this->f1);
		int32_t L_30 = V_0;
		int32_t L_31 = V_1;
		int32_t L_32 = V_0;
		m3508(NULL, (t96 *)(t96 *)L_29, (int32_t)L_30, (int32_t)((int32_t)((int32_t)L_31-(int32_t)L_32)), NULL);
	}

IL_00bd:
	{
		int32_t L_33 = V_0;
		__this->f2 = L_33;
		int32_t L_34 = V_1;
		int32_t L_35 = V_0;
		return ((int32_t)((int32_t)L_34-(int32_t)L_35));
	}
}
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" void m12708_gshared (t289 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = p0;
		if ((((int32_t)L_0) < ((int32_t)0)))
		{
			goto IL_0013;
		}
	}
	{
		int32_t L_1 = p0;
		int32_t L_2 = (int32_t)(__this->f2);
		if ((!(((uint32_t)L_1) >= ((uint32_t)L_2))))
		{
			goto IL_001e;
		}
	}

IL_0013:
	{
		t708 * L_3 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m4394(L_3, (t40*)_stringLiteral835, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_001e:
	{
		int32_t L_4 = p0;
		(( void (*) (t289 *, int32_t, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 29)->method)((t289 *)__this, (int32_t)L_4, (int32_t)(-1), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 29));
		t286* L_5 = (t286*)(__this->f1);
		int32_t L_6 = (int32_t)(__this->f2);
		m3508(NULL, (t96 *)(t96 *)L_5, (int32_t)L_6, (int32_t)1, NULL);
		int32_t L_7 = (int32_t)(__this->f3);
		__this->f3 = ((int32_t)((int32_t)L_7+(int32_t)1));
		return;
	}
}
extern "C" void m12709_gshared (t289 * __this, const MethodInfo* method)
{
	{
		t286* L_0 = (t286*)(__this->f1);
		int32_t L_1 = (int32_t)(__this->f2);
		m4433(NULL, (t96 *)(t96 *)L_0, (int32_t)0, (int32_t)L_1, NULL);
		int32_t L_2 = (int32_t)(__this->f3);
		__this->f3 = ((int32_t)((int32_t)L_2+(int32_t)1));
		return;
	}
}
extern "C" void m12710_gshared (t289 * __this, const MethodInfo* method)
{
	{
		t286* L_0 = (t286*)(__this->f1);
		int32_t L_1 = (int32_t)(__this->f2);
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 32));
		t1986 * L_2 = (( t1986 * (*) (t65 * , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 31)->method)(NULL, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 31));
		(( void (*) (t65 * , t286*, int32_t, int32_t, t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 33)->method)(NULL, (t286*)L_0, (int32_t)0, (int32_t)L_1, (t65*)L_2, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 33));
		int32_t L_3 = (int32_t)(__this->f3);
		__this->f3 = ((int32_t)((int32_t)L_3+(int32_t)1));
		return;
	}
}
extern "C" void m12711_gshared (t289 * __this, t1981 * p0, const MethodInfo* method)
{
	{
		t286* L_0 = (t286*)(__this->f1);
		int32_t L_1 = (int32_t)(__this->f2);
		t1981 * L_2 = p0;
		(( void (*) (t65 * , t286*, int32_t, t1981 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 34)->method)(NULL, (t286*)L_0, (int32_t)L_1, (t1981 *)L_2, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 34));
		int32_t L_3 = (int32_t)(__this->f3);
		__this->f3 = ((int32_t)((int32_t)L_3+(int32_t)1));
		return;
	}
}
extern "C" t286* m1990_gshared (t289 * __this, const MethodInfo* method)
{
	t286* V_0 = {0};
	{
		int32_t L_0 = (int32_t)(__this->f2);
		V_0 = (t286*)((t286*)SZArrayNew(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), L_0));
		t286* L_1 = (t286*)(__this->f1);
		t286* L_2 = V_0;
		int32_t L_3 = (int32_t)(__this->f2);
		m5471(NULL, (t96 *)(t96 *)L_1, (t96 *)(t96 *)L_2, (int32_t)L_3, NULL);
		t286* L_4 = V_0;
		return L_4;
	}
}
extern "C" void m12712_gshared (t289 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (int32_t)(__this->f2);
		(( void (*) (t289 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 15)->method)((t289 *)__this, (int32_t)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 15));
		return;
	}
}
extern "C" int32_t m1850_gshared (t289 * __this, const MethodInfo* method)
{
	{
		t286* L_0 = (t286*)(__this->f1);
		return (((int32_t)(((t96 *)L_0)->max_length)));
	}
}
extern TypeInfo* t708_TI_var;
extern "C" void m1851_gshared (t289 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = p0;
		int32_t L_1 = (int32_t)(__this->f2);
		if ((!(((uint32_t)L_0) < ((uint32_t)L_1))))
		{
			goto IL_0012;
		}
	}
	{
		t708 * L_2 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m5458(L_2, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_0012:
	{
		t286** L_3 = (t286**)&(__this->f1);
		int32_t L_4 = p0;
		(( void (*) (t65 * , t286**, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35)->method)(NULL, (t286**)L_3, (int32_t)L_4, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35));
		return;
	}
}
extern "C" int32_t m12713_gshared (t289 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (int32_t)(__this->f2);
		return L_0;
	}
}
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" t287  m12714_gshared (t289 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = p0;
		int32_t L_1 = (int32_t)(__this->f2);
		if ((!(((uint32_t)L_0) >= ((uint32_t)L_1))))
		{
			goto IL_0017;
		}
	}
	{
		t708 * L_2 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m4394(L_2, (t40*)_stringLiteral835, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_0017:
	{
		t286* L_3 = (t286*)(__this->f1);
		int32_t L_4 = p0;
		int32_t L_5 = L_4;
		return (*(t287 *)(t287 *)SZArrayLdElema(L_3, L_5));
	}
}
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" void m12715_gshared (t289 * __this, int32_t p0, t287  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = p0;
		(( void (*) (t289 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8)->method)((t289 *)__this, (int32_t)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8));
		int32_t L_1 = p0;
		int32_t L_2 = (int32_t)(__this->f2);
		if ((!(((uint32_t)L_1) == ((uint32_t)L_2))))
		{
			goto IL_001e;
		}
	}
	{
		t708 * L_3 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m4394(L_3, (t40*)_stringLiteral835, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_001e:
	{
		t286* L_4 = (t286*)(__this->f1);
		int32_t L_5 = p0;
		t287  L_6 = p1;
		*((t287 *)(t287 *)SZArrayLdElema(L_4, L_5)) = (t287 )L_6;
		return;
	}
}
#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif



extern "C" void m12651_gshared (t1980 * __this, t289 * p0, const MethodInfo* method)
{
	{
		t289 * L_0 = p0;
		__this->f0 = L_0;
		t289 * L_1 = p0;
		int32_t L_2 = (int32_t)(L_1->f3);
		__this->f2 = L_2;
		return;
	}
}
extern TypeInfo* t955_TI_var;
extern "C" t65 * m12652_gshared (t1980 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t955_TI_var = il2cpp_codegen_type_info_from_index(524);
		s_Il2CppMethodIntialized = true;
	}
	{
		(( void (*) (t1980 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t1980 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		int32_t L_0 = (int32_t)(__this->f1);
		if ((((int32_t)L_0) > ((int32_t)0)))
		{
			goto IL_0018;
		}
	}
	{
		t955 * L_1 = (t955 *)il2cpp_codegen_object_new (t955_TI_var);
		m5408(L_1, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0018:
	{
		t287  L_2 = (t287 )(__this->f3);
		t287  L_3 = L_2;
		t65 * L_4 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), &L_3);
		return L_4;
	}
}
extern "C" void m12653_gshared (t1980 * __this, const MethodInfo* method)
{
	{
		__this->f0 = (t289 *)NULL;
		return;
	}
}
extern TypeInfo* t774_TI_var;
extern TypeInfo* t955_TI_var;
extern Il2CppCodeGenString* _stringLiteral2902;
extern "C" void m12654_gshared (t1980 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t774_TI_var = il2cpp_codegen_type_info_from_index(444);
		t955_TI_var = il2cpp_codegen_type_info_from_index(524);
		_stringLiteral2902 = il2cpp_codegen_string_literal_from_index(2902);
		s_Il2CppMethodIntialized = true;
	}
	{
		t289 * L_0 = (t289 *)(__this->f0);
		if (L_0)
		{
			goto IL_0026;
		}
	}
	{
		t1980  L_1 = (*(t1980 *)__this);
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_1);
		t114 * L_3 = m1735((t65 *)L_2, NULL);
		t40* L_4 = (t40*)VirtFuncInvoker0< t40* >::Invoke(18 /* System.String System.Type::get_FullName() */, (t114 *)L_3);
		t774 * L_5 = (t774 *)il2cpp_codegen_object_new (t774_TI_var);
		m3511(L_5, (t40*)L_4, NULL);
		il2cpp_codegen_raise_exception(L_5);
	}

IL_0026:
	{
		int32_t L_6 = (int32_t)(__this->f2);
		t289 * L_7 = (t289 *)(__this->f0);
		int32_t L_8 = (int32_t)(L_7->f3);
		if ((((int32_t)L_6) == ((int32_t)L_8)))
		{
			goto IL_0047;
		}
	}
	{
		t955 * L_9 = (t955 *)il2cpp_codegen_object_new (t955_TI_var);
		m4468(L_9, (t40*)_stringLiteral2902, NULL);
		il2cpp_codegen_raise_exception(L_9);
	}

IL_0047:
	{
		return;
	}
}
extern "C" bool m12655_gshared (t1980 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		(( void (*) (t1980 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t1980 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		int32_t L_0 = (int32_t)(__this->f1);
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_0014;
		}
	}
	{
		return 0;
	}

IL_0014:
	{
		int32_t L_1 = (int32_t)(__this->f1);
		t289 * L_2 = (t289 *)(__this->f0);
		int32_t L_3 = (int32_t)(L_2->f2);
		if ((((int32_t)L_1) >= ((int32_t)L_3)))
		{
			goto IL_0053;
		}
	}
	{
		t289 * L_4 = (t289 *)(__this->f0);
		t286* L_5 = (t286*)(L_4->f1);
		int32_t L_6 = (int32_t)(__this->f1);
		int32_t L_7 = (int32_t)L_6;
		V_0 = (int32_t)L_7;
		__this->f1 = ((int32_t)((int32_t)L_7+(int32_t)1));
		int32_t L_8 = V_0;
		int32_t L_9 = L_8;
		__this->f3 = (*(t287 *)(t287 *)SZArrayLdElema(L_5, L_9));
		return 1;
	}

IL_0053:
	{
		__this->f1 = (-1);
		return 0;
	}
}
extern "C" t287  m12656_gshared (t1980 * __this, const MethodInfo* method)
{
	{
		t287  L_0 = (t287 )(__this->f3);
		return L_0;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t1983MD.h"


extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral1455;
extern "C" void m12617_gshared (t1978 * __this, t65* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral1455 = il2cpp_codegen_string_literal_from_index(1455);
		s_Il2CppMethodIntialized = true;
	}
	{
		m364((t65 *)__this, NULL);
		t65* L_0 = p0;
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral1455, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0017:
	{
		t65* L_2 = p0;
		__this->f0 = L_2;
		return;
	}
}
extern TypeInfo* t418_TI_var;
extern "C" void m12618_gshared (t1978 * __this, t287  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m1796(L_0, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern TypeInfo* t418_TI_var;
extern "C" void m12619_gshared (t1978 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m1796(L_0, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern TypeInfo* t418_TI_var;
extern "C" void m12620_gshared (t1978 * __this, int32_t p0, t287  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m1796(L_0, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern TypeInfo* t418_TI_var;
extern "C" bool m12621_gshared (t1978 * __this, t287  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m1796(L_0, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern TypeInfo* t418_TI_var;
extern "C" void m12622_gshared (t1978 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m1796(L_0, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern "C" t287  m12623_gshared (t1978 * __this, int32_t p0, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		t287  L_1 = (t287 )VirtFuncInvoker1< t287 , int32_t >::Invoke(33 /* T System.Collections.ObjectModel.ReadOnlyCollection`1<UnityEngine.UIVertex>::get_Item(System.Int32) */, (t1978 *)__this, (int32_t)L_0);
		return L_1;
	}
}
extern TypeInfo* t418_TI_var;
extern "C" void m12624_gshared (t1978 * __this, int32_t p0, t287  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m1796(L_0, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern "C" bool m12625_gshared (t1978 * __this, const MethodInfo* method)
{
	{
		return 1;
	}
}
extern TypeInfo* t1132_TI_var;
extern "C" void m12626_gshared (t1978 * __this, t96 * p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1132_TI_var = il2cpp_codegen_type_info_from_index(576);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65* L_0 = (t65*)(__this->f0);
		t96 * L_1 = p0;
		int32_t L_2 = p1;
		InterfaceActionInvoker2< t96 *, int32_t >::Invoke(3 /* System.Void System.Collections.ICollection::CopyTo(System.Array,System.Int32) */, t1132_TI_var, (t65 *)((t65 *)Castclass(L_0, t1132_TI_var)), (t96 *)L_1, (int32_t)L_2);
		return;
	}
}
extern TypeInfo* t674_TI_var;
extern "C" t65 * m12627_gshared (t1978 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t674_TI_var = il2cpp_codegen_type_info_from_index(358);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65* L_0 = (t65*)(__this->f0);
		t65 * L_1 = (t65 *)InterfaceFuncInvoker0< t65 * >::Invoke(0 /* System.Collections.IEnumerator System.Collections.IEnumerable::GetEnumerator() */, t674_TI_var, (t65 *)L_0);
		return L_1;
	}
}
extern TypeInfo* t418_TI_var;
extern "C" int32_t m12628_gshared (t1978 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m1796(L_0, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern TypeInfo* t418_TI_var;
extern "C" void m12629_gshared (t1978 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m1796(L_0, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern "C" bool m12630_gshared (t1978 * __this, t65 * p0, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		bool L_1 = (( bool (*) (t65 * , t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)(NULL, (t65 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		if (!L_1)
		{
			goto IL_001d;
		}
	}
	{
		t65* L_2 = (t65*)(__this->f0);
		t65 * L_3 = p0;
		bool L_4 = (bool)InterfaceFuncInvoker1< bool, t287  >::Invoke(4 /* System.Boolean System.Collections.Generic.ICollection`1<UnityEngine.UIVertex>::Contains(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4), (t65*)L_2, (t287 )((*(t287 *)((t287 *)UnBox (L_3, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3))))));
		return L_4;
	}

IL_001d:
	{
		return 0;
	}
}
extern "C" int32_t m12631_gshared (t1978 * __this, t65 * p0, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		bool L_1 = (( bool (*) (t65 * , t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)(NULL, (t65 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		if (!L_1)
		{
			goto IL_001d;
		}
	}
	{
		t65* L_2 = (t65*)(__this->f0);
		t65 * L_3 = p0;
		int32_t L_4 = (int32_t)InterfaceFuncInvoker1< int32_t, t287  >::Invoke(0 /* System.Int32 System.Collections.Generic.IList`1<UnityEngine.UIVertex>::IndexOf(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5), (t65*)L_2, (t287 )((*(t287 *)((t287 *)UnBox (L_3, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3))))));
		return L_4;
	}

IL_001d:
	{
		return (-1);
	}
}
extern TypeInfo* t418_TI_var;
extern "C" void m12632_gshared (t1978 * __this, int32_t p0, t65 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m1796(L_0, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern TypeInfo* t418_TI_var;
extern "C" void m12633_gshared (t1978 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m1796(L_0, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern TypeInfo* t418_TI_var;
extern "C" void m12634_gshared (t1978 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m1796(L_0, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern "C" bool m12635_gshared (t1978 * __this, const MethodInfo* method)
{
	{
		return 0;
	}
}
extern "C" t65 * m12636_gshared (t1978 * __this, const MethodInfo* method)
{
	{
		return __this;
	}
}
extern "C" bool m12637_gshared (t1978 * __this, const MethodInfo* method)
{
	{
		return 1;
	}
}
extern "C" bool m12638_gshared (t1978 * __this, const MethodInfo* method)
{
	{
		return 1;
	}
}
extern "C" t65 * m12639_gshared (t1978 * __this, int32_t p0, const MethodInfo* method)
{
	{
		t65* L_0 = (t65*)(__this->f0);
		int32_t L_1 = p0;
		t287  L_2 = (t287 )InterfaceFuncInvoker1< t287 , int32_t >::Invoke(3 /* T System.Collections.Generic.IList`1<UnityEngine.UIVertex>::get_Item(System.Int32) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5), (t65*)L_0, (int32_t)L_1);
		t287  L_3 = L_2;
		t65 * L_4 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3), &L_3);
		return L_4;
	}
}
extern TypeInfo* t418_TI_var;
extern "C" void m12640_gshared (t1978 * __this, int32_t p0, t65 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m1796(L_0, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern "C" bool m12641_gshared (t1978 * __this, t287  p0, const MethodInfo* method)
{
	{
		t65* L_0 = (t65*)(__this->f0);
		t287  L_1 = p0;
		bool L_2 = (bool)InterfaceFuncInvoker1< bool, t287  >::Invoke(4 /* System.Boolean System.Collections.Generic.ICollection`1<UnityEngine.UIVertex>::Contains(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4), (t65*)L_0, (t287 )L_1);
		return L_2;
	}
}
extern "C" void m12642_gshared (t1978 * __this, t286* p0, int32_t p1, const MethodInfo* method)
{
	{
		t65* L_0 = (t65*)(__this->f0);
		t286* L_1 = p0;
		int32_t L_2 = p1;
		InterfaceActionInvoker2< t286*, int32_t >::Invoke(5 /* System.Void System.Collections.Generic.ICollection`1<UnityEngine.UIVertex>::CopyTo(T[],System.Int32) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4), (t65*)L_0, (t286*)L_1, (int32_t)L_2);
		return;
	}
}
extern "C" t65* m12643_gshared (t1978 * __this, const MethodInfo* method)
{
	{
		t65* L_0 = (t65*)(__this->f0);
		t65* L_1 = (t65*)InterfaceFuncInvoker0< t65* >::Invoke(0 /* System.Collections.Generic.IEnumerator`1<T> System.Collections.Generic.IEnumerable`1<UnityEngine.UIVertex>::GetEnumerator() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6), (t65*)L_0);
		return L_1;
	}
}
extern "C" int32_t m12644_gshared (t1978 * __this, t287  p0, const MethodInfo* method)
{
	{
		t65* L_0 = (t65*)(__this->f0);
		t287  L_1 = p0;
		int32_t L_2 = (int32_t)InterfaceFuncInvoker1< int32_t, t287  >::Invoke(0 /* System.Int32 System.Collections.Generic.IList`1<UnityEngine.UIVertex>::IndexOf(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5), (t65*)L_0, (t287 )L_1);
		return L_2;
	}
}
extern "C" int32_t m12645_gshared (t1978 * __this, const MethodInfo* method)
{
	{
		t65* L_0 = (t65*)(__this->f0);
		int32_t L_1 = (int32_t)InterfaceFuncInvoker0< int32_t >::Invoke(0 /* System.Int32 System.Collections.Generic.ICollection`1<UnityEngine.UIVertex>::get_Count() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4), (t65*)L_0);
		return L_1;
	}
}
extern "C" t287  m12646_gshared (t1978 * __this, int32_t p0, const MethodInfo* method)
{
	{
		t65* L_0 = (t65*)(__this->f0);
		int32_t L_1 = p0;
		t287  L_2 = (t287 )InterfaceFuncInvoker1< t287 , int32_t >::Invoke(3 /* T System.Collections.Generic.IList`1<UnityEngine.UIVertex>::get_Item(System.Int32) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5), (t65*)L_0, (int32_t)L_1);
		return L_2;
	}
}
#include "t1983.h"
#ifndef _MSC_VER
#else
#endif



extern TypeInfo* t1132_TI_var;
extern "C" void m12719_gshared (t1983 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1132_TI_var = il2cpp_codegen_type_info_from_index(576);
		s_Il2CppMethodIntialized = true;
	}
	t289 * V_0 = {0};
	t65 * V_1 = {0};
	{
		m364((t65 *)__this, NULL);
		t289 * L_0 = (t289 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		(( void (*) (t289 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)(L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		V_0 = (t289 *)L_0;
		t289 * L_1 = V_0;
		V_1 = (t65 *)L_1;
		t65 * L_2 = V_1;
		t65 * L_3 = (t65 *)InterfaceFuncInvoker0< t65 * >::Invoke(2 /* System.Object System.Collections.ICollection::get_SyncRoot() */, t1132_TI_var, (t65 *)L_2);
		__this->f1 = L_3;
		t289 * L_4 = V_0;
		__this->f0 = L_4;
		return;
	}
}
extern "C" bool m12720_gshared (t1983 * __this, const MethodInfo* method)
{
	{
		t65* L_0 = (t65*)(__this->f0);
		bool L_1 = (bool)InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.Generic.ICollection`1<UnityEngine.UIVertex>::get_IsReadOnly() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), (t65*)L_0);
		return L_1;
	}
}
extern TypeInfo* t1132_TI_var;
extern "C" void m12721_gshared (t1983 * __this, t96 * p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1132_TI_var = il2cpp_codegen_type_info_from_index(576);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65* L_0 = (t65*)(__this->f0);
		t96 * L_1 = p0;
		int32_t L_2 = p1;
		InterfaceActionInvoker2< t96 *, int32_t >::Invoke(3 /* System.Void System.Collections.ICollection::CopyTo(System.Array,System.Int32) */, t1132_TI_var, (t65 *)((t65 *)Castclass(L_0, t1132_TI_var)), (t96 *)L_1, (int32_t)L_2);
		return;
	}
}
extern "C" t65 * m12722_gshared (t1983 * __this, const MethodInfo* method)
{
	{
		t65* L_0 = (t65*)(__this->f0);
		t65* L_1 = (t65*)InterfaceFuncInvoker0< t65* >::Invoke(0 /* System.Collections.Generic.IEnumerator`1<T> System.Collections.Generic.IEnumerable`1<UnityEngine.UIVertex>::GetEnumerator() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3), (t65*)L_0);
		return L_1;
	}
}
extern "C" int32_t m12723_gshared (t1983 * __this, t65 * p0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		t65* L_0 = (t65*)(__this->f0);
		int32_t L_1 = (int32_t)InterfaceFuncInvoker0< int32_t >::Invoke(0 /* System.Int32 System.Collections.Generic.ICollection`1<UnityEngine.UIVertex>::get_Count() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), (t65*)L_0);
		V_0 = (int32_t)L_1;
		int32_t L_2 = V_0;
		t65 * L_3 = p0;
		t287  L_4 = (( t287  (*) (t65 * , t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)(NULL, (t65 *)L_3, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		VirtActionInvoker2< int32_t, t287  >::Invoke(34 /* System.Void System.Collections.ObjectModel.Collection`1<UnityEngine.UIVertex>::InsertItem(System.Int32,T) */, (t1983 *)__this, (int32_t)L_2, (t287 )L_4);
		int32_t L_5 = V_0;
		return L_5;
	}
}
extern "C" bool m12724_gshared (t1983 * __this, t65 * p0, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		bool L_1 = (( bool (*) (t65 * , t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7)->method)(NULL, (t65 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7));
		if (!L_1)
		{
			goto IL_001d;
		}
	}
	{
		t65* L_2 = (t65*)(__this->f0);
		t65 * L_3 = p0;
		bool L_4 = (bool)InterfaceFuncInvoker1< bool, t287  >::Invoke(4 /* System.Boolean System.Collections.Generic.ICollection`1<UnityEngine.UIVertex>::Contains(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), (t65*)L_2, (t287 )((*(t287 *)((t287 *)UnBox (L_3, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8))))));
		return L_4;
	}

IL_001d:
	{
		return 0;
	}
}
extern "C" int32_t m12725_gshared (t1983 * __this, t65 * p0, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		bool L_1 = (( bool (*) (t65 * , t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7)->method)(NULL, (t65 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7));
		if (!L_1)
		{
			goto IL_001d;
		}
	}
	{
		t65* L_2 = (t65*)(__this->f0);
		t65 * L_3 = p0;
		int32_t L_4 = (int32_t)InterfaceFuncInvoker1< int32_t, t287  >::Invoke(0 /* System.Int32 System.Collections.Generic.IList`1<UnityEngine.UIVertex>::IndexOf(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9), (t65*)L_2, (t287 )((*(t287 *)((t287 *)UnBox (L_3, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8))))));
		return L_4;
	}

IL_001d:
	{
		return (-1);
	}
}
extern "C" void m12726_gshared (t1983 * __this, int32_t p0, t65 * p1, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		t65 * L_1 = p1;
		t287  L_2 = (( t287  (*) (t65 * , t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)(NULL, (t65 *)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		VirtActionInvoker2< int32_t, t287  >::Invoke(34 /* System.Void System.Collections.ObjectModel.Collection`1<UnityEngine.UIVertex>::InsertItem(System.Int32,T) */, (t1983 *)__this, (int32_t)L_0, (t287 )L_2);
		return;
	}
}
extern "C" void m12727_gshared (t1983 * __this, t65 * p0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		t65* L_0 = (t65*)(__this->f0);
		(( void (*) (t65 * , t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10)->method)(NULL, (t65*)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10));
		t65 * L_1 = p0;
		t287  L_2 = (( t287  (*) (t65 * , t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)(NULL, (t65 *)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		int32_t L_3 = (int32_t)VirtFuncInvoker1< int32_t, t287  >::Invoke(27 /* System.Int32 System.Collections.ObjectModel.Collection`1<UnityEngine.UIVertex>::IndexOf(T) */, (t1983 *)__this, (t287 )L_2);
		V_0 = (int32_t)L_3;
		int32_t L_4 = V_0;
		VirtActionInvoker1< int32_t >::Invoke(35 /* System.Void System.Collections.ObjectModel.Collection`1<UnityEngine.UIVertex>::RemoveItem(System.Int32) */, (t1983 *)__this, (int32_t)L_4);
		return;
	}
}
extern "C" bool m12728_gshared (t1983 * __this, const MethodInfo* method)
{
	{
		t65* L_0 = (t65*)(__this->f0);
		bool L_1 = (( bool (*) (t65 * , t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 13)->method)(NULL, (t65*)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 13));
		return L_1;
	}
}
extern "C" t65 * m12729_gshared (t1983 * __this, const MethodInfo* method)
{
	{
		t65 * L_0 = (t65 *)(__this->f1);
		return L_0;
	}
}
extern "C" bool m12730_gshared (t1983 * __this, const MethodInfo* method)
{
	{
		t65* L_0 = (t65*)(__this->f0);
		bool L_1 = (( bool (*) (t65 * , t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 14)->method)(NULL, (t65*)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 14));
		return L_1;
	}
}
extern "C" bool m12731_gshared (t1983 * __this, const MethodInfo* method)
{
	{
		t65* L_0 = (t65*)(__this->f0);
		bool L_1 = (bool)InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.Generic.ICollection`1<UnityEngine.UIVertex>::get_IsReadOnly() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), (t65*)L_0);
		return L_1;
	}
}
extern "C" t65 * m12732_gshared (t1983 * __this, int32_t p0, const MethodInfo* method)
{
	{
		t65* L_0 = (t65*)(__this->f0);
		int32_t L_1 = p0;
		t287  L_2 = (t287 )InterfaceFuncInvoker1< t287 , int32_t >::Invoke(3 /* T System.Collections.Generic.IList`1<UnityEngine.UIVertex>::get_Item(System.Int32) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9), (t65*)L_0, (int32_t)L_1);
		t287  L_3 = L_2;
		t65 * L_4 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8), &L_3);
		return L_4;
	}
}
extern "C" void m12733_gshared (t1983 * __this, int32_t p0, t65 * p1, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		t65 * L_1 = p1;
		t287  L_2 = (( t287  (*) (t65 * , t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)(NULL, (t65 *)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		VirtActionInvoker2< int32_t, t287  >::Invoke(36 /* System.Void System.Collections.ObjectModel.Collection`1<UnityEngine.UIVertex>::SetItem(System.Int32,T) */, (t1983 *)__this, (int32_t)L_0, (t287 )L_2);
		return;
	}
}
extern "C" void m12734_gshared (t1983 * __this, t287  p0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		t65* L_0 = (t65*)(__this->f0);
		int32_t L_1 = (int32_t)InterfaceFuncInvoker0< int32_t >::Invoke(0 /* System.Int32 System.Collections.Generic.ICollection`1<UnityEngine.UIVertex>::get_Count() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), (t65*)L_0);
		V_0 = (int32_t)L_1;
		int32_t L_2 = V_0;
		t287  L_3 = p0;
		VirtActionInvoker2< int32_t, t287  >::Invoke(34 /* System.Void System.Collections.ObjectModel.Collection`1<UnityEngine.UIVertex>::InsertItem(System.Int32,T) */, (t1983 *)__this, (int32_t)L_2, (t287 )L_3);
		return;
	}
}
extern "C" void m12735_gshared (t1983 * __this, const MethodInfo* method)
{
	{
		VirtActionInvoker0::Invoke(33 /* System.Void System.Collections.ObjectModel.Collection`1<UnityEngine.UIVertex>::ClearItems() */, (t1983 *)__this);
		return;
	}
}
extern "C" void m12736_gshared (t1983 * __this, const MethodInfo* method)
{
	{
		t65* L_0 = (t65*)(__this->f0);
		InterfaceActionInvoker0::Invoke(3 /* System.Void System.Collections.Generic.ICollection`1<UnityEngine.UIVertex>::Clear() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), (t65*)L_0);
		return;
	}
}
extern "C" bool m12737_gshared (t1983 * __this, t287  p0, const MethodInfo* method)
{
	{
		t65* L_0 = (t65*)(__this->f0);
		t287  L_1 = p0;
		bool L_2 = (bool)InterfaceFuncInvoker1< bool, t287  >::Invoke(4 /* System.Boolean System.Collections.Generic.ICollection`1<UnityEngine.UIVertex>::Contains(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), (t65*)L_0, (t287 )L_1);
		return L_2;
	}
}
extern "C" void m12738_gshared (t1983 * __this, t286* p0, int32_t p1, const MethodInfo* method)
{
	{
		t65* L_0 = (t65*)(__this->f0);
		t286* L_1 = p0;
		int32_t L_2 = p1;
		InterfaceActionInvoker2< t286*, int32_t >::Invoke(5 /* System.Void System.Collections.Generic.ICollection`1<UnityEngine.UIVertex>::CopyTo(T[],System.Int32) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), (t65*)L_0, (t286*)L_1, (int32_t)L_2);
		return;
	}
}
extern "C" t65* m12739_gshared (t1983 * __this, const MethodInfo* method)
{
	{
		t65* L_0 = (t65*)(__this->f0);
		t65* L_1 = (t65*)InterfaceFuncInvoker0< t65* >::Invoke(0 /* System.Collections.Generic.IEnumerator`1<T> System.Collections.Generic.IEnumerable`1<UnityEngine.UIVertex>::GetEnumerator() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3), (t65*)L_0);
		return L_1;
	}
}
extern "C" int32_t m12740_gshared (t1983 * __this, t287  p0, const MethodInfo* method)
{
	{
		t65* L_0 = (t65*)(__this->f0);
		t287  L_1 = p0;
		int32_t L_2 = (int32_t)InterfaceFuncInvoker1< int32_t, t287  >::Invoke(0 /* System.Int32 System.Collections.Generic.IList`1<UnityEngine.UIVertex>::IndexOf(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9), (t65*)L_0, (t287 )L_1);
		return L_2;
	}
}
extern "C" void m12741_gshared (t1983 * __this, int32_t p0, t287  p1, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		t287  L_1 = p1;
		VirtActionInvoker2< int32_t, t287  >::Invoke(34 /* System.Void System.Collections.ObjectModel.Collection`1<UnityEngine.UIVertex>::InsertItem(System.Int32,T) */, (t1983 *)__this, (int32_t)L_0, (t287 )L_1);
		return;
	}
}
extern "C" void m12742_gshared (t1983 * __this, int32_t p0, t287  p1, const MethodInfo* method)
{
	{
		t65* L_0 = (t65*)(__this->f0);
		int32_t L_1 = p0;
		t287  L_2 = p1;
		InterfaceActionInvoker2< int32_t, t287  >::Invoke(1 /* System.Void System.Collections.Generic.IList`1<UnityEngine.UIVertex>::Insert(System.Int32,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9), (t65*)L_0, (int32_t)L_1, (t287 )L_2);
		return;
	}
}
extern "C" bool m12743_gshared (t1983 * __this, t287  p0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		t287  L_0 = p0;
		int32_t L_1 = (int32_t)VirtFuncInvoker1< int32_t, t287  >::Invoke(27 /* System.Int32 System.Collections.ObjectModel.Collection`1<UnityEngine.UIVertex>::IndexOf(T) */, (t1983 *)__this, (t287 )L_0);
		V_0 = (int32_t)L_1;
		int32_t L_2 = V_0;
		if ((!(((uint32_t)L_2) == ((uint32_t)(-1)))))
		{
			goto IL_0011;
		}
	}
	{
		return 0;
	}

IL_0011:
	{
		int32_t L_3 = V_0;
		VirtActionInvoker1< int32_t >::Invoke(35 /* System.Void System.Collections.ObjectModel.Collection`1<UnityEngine.UIVertex>::RemoveItem(System.Int32) */, (t1983 *)__this, (int32_t)L_3);
		return 1;
	}
}
extern "C" void m12744_gshared (t1983 * __this, int32_t p0, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		VirtActionInvoker1< int32_t >::Invoke(35 /* System.Void System.Collections.ObjectModel.Collection`1<UnityEngine.UIVertex>::RemoveItem(System.Int32) */, (t1983 *)__this, (int32_t)L_0);
		return;
	}
}
extern "C" void m12745_gshared (t1983 * __this, int32_t p0, const MethodInfo* method)
{
	{
		t65* L_0 = (t65*)(__this->f0);
		int32_t L_1 = p0;
		InterfaceActionInvoker1< int32_t >::Invoke(2 /* System.Void System.Collections.Generic.IList`1<UnityEngine.UIVertex>::RemoveAt(System.Int32) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9), (t65*)L_0, (int32_t)L_1);
		return;
	}
}
extern "C" int32_t m12746_gshared (t1983 * __this, const MethodInfo* method)
{
	{
		t65* L_0 = (t65*)(__this->f0);
		int32_t L_1 = (int32_t)InterfaceFuncInvoker0< int32_t >::Invoke(0 /* System.Int32 System.Collections.Generic.ICollection`1<UnityEngine.UIVertex>::get_Count() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), (t65*)L_0);
		return L_1;
	}
}
extern "C" t287  m12747_gshared (t1983 * __this, int32_t p0, const MethodInfo* method)
{
	{
		t65* L_0 = (t65*)(__this->f0);
		int32_t L_1 = p0;
		t287  L_2 = (t287 )InterfaceFuncInvoker1< t287 , int32_t >::Invoke(3 /* T System.Collections.Generic.IList`1<UnityEngine.UIVertex>::get_Item(System.Int32) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9), (t65*)L_0, (int32_t)L_1);
		return L_2;
	}
}
extern "C" void m12748_gshared (t1983 * __this, int32_t p0, t287  p1, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		t287  L_1 = p1;
		VirtActionInvoker2< int32_t, t287  >::Invoke(36 /* System.Void System.Collections.ObjectModel.Collection`1<UnityEngine.UIVertex>::SetItem(System.Int32,T) */, (t1983 *)__this, (int32_t)L_0, (t287 )L_1);
		return;
	}
}
extern "C" void m12749_gshared (t1983 * __this, int32_t p0, t287  p1, const MethodInfo* method)
{
	{
		t65* L_0 = (t65*)(__this->f0);
		int32_t L_1 = p0;
		t287  L_2 = p1;
		InterfaceActionInvoker2< int32_t, t287  >::Invoke(4 /* System.Void System.Collections.Generic.IList`1<UnityEngine.UIVertex>::set_Item(System.Int32,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9), (t65*)L_0, (int32_t)L_1, (t287 )L_2);
		return;
	}
}
extern TypeInfo* t114_TI_var;
extern "C" bool m12750_gshared (t65 * __this , t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		s_Il2CppMethodIntialized = true;
	}
	int32_t G_B4_0 = 0;
	int32_t G_B6_0 = 0;
	{
		t65 * L_0 = p0;
		if (((t65 *)IsInst(L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8))))
		{
			goto IL_0028;
		}
	}
	{
		t65 * L_1 = p0;
		if (L_1)
		{
			goto IL_0025;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_2 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 17)), NULL);
		bool L_3 = (bool)VirtFuncInvoker0< bool >::Invoke(33 /* System.Boolean System.Type::get_IsValueType() */, (t114 *)L_2);
		G_B4_0 = ((((int32_t)L_3) == ((int32_t)0))? 1 : 0);
		goto IL_0026;
	}

IL_0025:
	{
		G_B4_0 = 0;
	}

IL_0026:
	{
		G_B6_0 = G_B4_0;
		goto IL_0029;
	}

IL_0028:
	{
		G_B6_0 = 1;
	}

IL_0029:
	{
		return G_B6_0;
	}
}
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral2900;
extern "C" t287  m12751_gshared (t65 * __this , t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral2900 = il2cpp_codegen_string_literal_from_index(2900);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = p0;
		bool L_1 = (( bool (*) (t65 * , t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7)->method)(NULL, (t65 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7));
		if (!L_1)
		{
			goto IL_0012;
		}
	}
	{
		t65 * L_2 = p0;
		return ((*(t287 *)((t287 *)UnBox (L_2, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8)))));
	}

IL_0012:
	{
		t457 * L_3 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_3, (t40*)_stringLiteral2900, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}
}
extern TypeInfo* t418_TI_var;
extern "C" void m12752_gshared (t65 * __this , t65* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65* L_0 = p0;
		bool L_1 = (bool)InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.Generic.ICollection`1<UnityEngine.UIVertex>::get_IsReadOnly() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), (t65*)L_0);
		if (!L_1)
		{
			goto IL_0011;
		}
	}
	{
		t418 * L_2 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m1796(L_2, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_0011:
	{
		return;
	}
}
extern TypeInfo* t1132_TI_var;
extern "C" bool m12753_gshared (t65 * __this , t65* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1132_TI_var = il2cpp_codegen_type_info_from_index(576);
		s_Il2CppMethodIntialized = true;
	}
	t65 * V_0 = {0};
	int32_t G_B3_0 = 0;
	{
		t65* L_0 = p0;
		V_0 = (t65 *)((t65 *)IsInst(L_0, t1132_TI_var));
		t65 * L_1 = V_0;
		if (!L_1)
		{
			goto IL_0018;
		}
	}
	{
		t65 * L_2 = V_0;
		bool L_3 = (bool)InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.ICollection::get_IsSynchronized() */, t1132_TI_var, (t65 *)L_2);
		G_B3_0 = ((int32_t)(L_3));
		goto IL_0019;
	}

IL_0018:
	{
		G_B3_0 = 0;
	}

IL_0019:
	{
		return G_B3_0;
	}
}
extern TypeInfo* t1090_TI_var;
extern "C" bool m12754_gshared (t65 * __this , t65* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1090_TI_var = il2cpp_codegen_type_info_from_index(678);
		s_Il2CppMethodIntialized = true;
	}
	t65 * V_0 = {0};
	int32_t G_B3_0 = 0;
	{
		t65* L_0 = p0;
		V_0 = (t65 *)((t65 *)IsInst(L_0, t1090_TI_var));
		t65 * L_1 = V_0;
		if (!L_1)
		{
			goto IL_0018;
		}
	}
	{
		t65 * L_2 = V_0;
		bool L_3 = (bool)InterfaceFuncInvoker0< bool >::Invoke(0 /* System.Boolean System.Collections.IList::get_IsFixedSize() */, t1090_TI_var, (t65 *)L_2);
		G_B3_0 = ((int32_t)(L_3));
		goto IL_0019;
	}

IL_0018:
	{
		G_B3_0 = 0;
	}

IL_0019:
	{
		return G_B3_0;
	}
}
#include "t1984.h"
#ifndef _MSC_VER
#else
#endif
#include "t1984MD.h"

#include "t1985.h"
#include "t1985MD.h"


extern "C" void m12755_gshared (t1984 * __this, const MethodInfo* method)
{
	{
		m364((t65 *)__this, NULL);
		return;
	}
}
extern const Il2CppType* t2757_0_0_0_var;
extern TypeInfo* t114_TI_var;
extern TypeInfo* t118_TI_var;
extern "C" void m12756_gshared (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t2757_0_0_0_var = il2cpp_codegen_type_from_index(2634);
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		t118_TI_var = il2cpp_codegen_type_info_from_index(9);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_0 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)), NULL);
		t114 * L_1 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)), NULL);
		bool L_2 = (bool)VirtFuncInvoker1< bool, t114 * >::Invoke(40 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (t114 *)L_0, (t114 *)L_1);
		if (!L_2)
		{
			goto IL_0054;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_3 = m298(NULL, (t115 )LoadTypeToken(t2757_0_0_0_var), NULL);
		t118* L_4 = (t118*)((t118*)SZArrayNew(t118_TI_var, 1));
		t114 * L_5 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)), NULL);
		ArrayElementTypeCheck (L_4, L_5);
		*((t114 **)(t114 **)SZArrayLdElema(L_4, 0)) = (t114 *)L_5;
		t114 * L_6 = (t114 *)VirtFuncInvoker1< t114 *, t118* >::Invoke(79 /* System.Type System.Type::MakeGenericType(System.Type[]) */, (t114 *)L_3, (t118*)L_4);
		t65 * L_7 = m9577(NULL, (t114 *)L_6, NULL);
		((t1984_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->static_fields)->f0 = ((t1984 *)Castclass(L_7, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)));
		goto IL_005e;
	}

IL_0054:
	{
		t1985 * L_8 = (t1985 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		(( void (*) (t1985 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)(L_8, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		((t1984_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->static_fields)->f0 = L_8;
	}

IL_005e:
	{
		return;
	}
}
extern "C" int32_t m12757_gshared (t1984 * __this, t65 * p0, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		int32_t L_1 = (int32_t)VirtFuncInvoker1< int32_t, t287  >::Invoke(8 /* System.Int32 System.Collections.Generic.EqualityComparer`1<UnityEngine.UIVertex>::GetHashCode(T) */, (t1984 *)__this, (t287 )((*(t287 *)((t287 *)UnBox (L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6))))));
		return L_1;
	}
}
extern "C" bool m12758_gshared (t1984 * __this, t65 * p0, t65 * p1, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		t65 * L_1 = p1;
		bool L_2 = (bool)VirtFuncInvoker2< bool, t287 , t287  >::Invoke(9 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.UIVertex>::Equals(T,T) */, (t1984 *)__this, (t287 )((*(t287 *)((t287 *)UnBox (L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6))))), (t287 )((*(t287 *)((t287 *)UnBox (L_1, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6))))));
		return L_2;
	}
}
extern "C" t1984 * m12759_gshared (t65 * __this , const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		t1984 * L_0 = ((t1984_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->static_fields)->f0;
		return L_0;
	}
}
#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif



extern "C" void m12760_gshared (t1985 * __this, const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		(( void (*) (t1984 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t1984 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		return;
	}
}
extern "C" int32_t m12761_gshared (t1985 * __this, t287  p0, const MethodInfo* method)
{
	{
		t287  L_0 = p0;
		goto IL_000d;
	}
	{
		return 0;
	}

IL_000d:
	{
		int32_t L_1 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(2 /* System.Int32 System.Object::GetHashCode() */, (t65 *)Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), (&p0)));
		return L_1;
	}
}
extern "C" bool m12762_gshared (t1985 * __this, t287  p0, t287  p1, const MethodInfo* method)
{
	{
		t287  L_0 = p0;
		goto IL_0015;
	}
	{
		t287  L_1 = p1;
		t287  L_2 = L_1;
		t65 * L_3 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_2);
		return ((((t65*)(t65 *)L_3) == ((t65*)(t65 *)NULL))? 1 : 0);
	}

IL_0015:
	{
		t287  L_4 = p1;
		t287  L_5 = L_4;
		t65 * L_6 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_5);
		bool L_7 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, (t65 *)Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), (&p0)), (t65 *)L_6);
		return L_7;
	}
}
#ifndef _MSC_VER
#else
#endif



extern "C" void m12647_gshared (t1979 * __this, t65 * p0, t37 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C" bool m12648_gshared (t1979 * __this, t287  p0, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m12648((t1979 *)__this->f9,p0, method);
	}
	il2cpp_codegen_raise_execution_engine_exception_if_method_is_not_found((MethodInfo*)(__this->f3.f0));
	bool ___methodIsStatic = MethodIsStatic((MethodInfo*)(__this->f3.f0));
	if (__this->f2 != NULL && ___methodIsStatic)
	{
		typedef bool (*FunctionPointerType) (t65 *, t65 * __this, t287  p0, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(NULL,__this->f2,p0,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef bool (*FunctionPointerType) (t65 * __this, t287  p0, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(__this->f2,p0,(MethodInfo*)(__this->f3.f0));
	}
}
extern TypeInfo* t287_TI_var;
extern "C" t65 * m12649_gshared (t1979 * __this, t287  p0, t277 * p1, t65 * p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t287_TI_var = il2cpp_codegen_type_info_from_index(147);
		s_Il2CppMethodIntialized = true;
	}
	void *__d_args[2] = {0};
	__d_args[0] = Box(t287_TI_var, &p0);
	return (t65 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p1, (Il2CppObject*)p2);
}
extern "C" bool m12650_gshared (t1979 * __this, t65 * p0, const MethodInfo* method)
{
	Il2CppObject *__result = il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
	return *(bool*)UnBox ((Il2CppCodeGenObject*)__result);
}
#ifndef _MSC_VER
#else
#endif

#include "t1987.h"
#include "t1987MD.h"


extern "C" void m12763_gshared (t1986 * __this, const MethodInfo* method)
{
	{
		m364((t65 *)__this, NULL);
		return;
	}
}
extern const Il2CppType* t2758_0_0_0_var;
extern TypeInfo* t114_TI_var;
extern TypeInfo* t118_TI_var;
extern "C" void m12764_gshared (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t2758_0_0_0_var = il2cpp_codegen_type_from_index(2635);
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		t118_TI_var = il2cpp_codegen_type_info_from_index(9);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_0 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)), NULL);
		t114 * L_1 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)), NULL);
		bool L_2 = (bool)VirtFuncInvoker1< bool, t114 * >::Invoke(40 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (t114 *)L_0, (t114 *)L_1);
		if (!L_2)
		{
			goto IL_0054;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_3 = m298(NULL, (t115 )LoadTypeToken(t2758_0_0_0_var), NULL);
		t118* L_4 = (t118*)((t118*)SZArrayNew(t118_TI_var, 1));
		t114 * L_5 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)), NULL);
		ArrayElementTypeCheck (L_4, L_5);
		*((t114 **)(t114 **)SZArrayLdElema(L_4, 0)) = (t114 *)L_5;
		t114 * L_6 = (t114 *)VirtFuncInvoker1< t114 *, t118* >::Invoke(79 /* System.Type System.Type::MakeGenericType(System.Type[]) */, (t114 *)L_3, (t118*)L_4);
		t65 * L_7 = m9577(NULL, (t114 *)L_6, NULL);
		((t1986_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->static_fields)->f0 = ((t1986 *)Castclass(L_7, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)));
		goto IL_005e;
	}

IL_0054:
	{
		t1987 * L_8 = (t1987 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		(( void (*) (t1987 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)(L_8, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		((t1986_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->static_fields)->f0 = L_8;
	}

IL_005e:
	{
		return;
	}
}
extern TypeInfo* t457_TI_var;
extern "C" int32_t m12765_gshared (t1986 * __this, t65 * p0, t65 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		s_Il2CppMethodIntialized = true;
	}
	int32_t G_B4_0 = 0;
	{
		t65 * L_0 = p0;
		if (L_0)
		{
			goto IL_0014;
		}
	}
	{
		t65 * L_1 = p1;
		if (L_1)
		{
			goto IL_0012;
		}
	}
	{
		G_B4_0 = 0;
		goto IL_0013;
	}

IL_0012:
	{
		G_B4_0 = (-1);
	}

IL_0013:
	{
		return G_B4_0;
	}

IL_0014:
	{
		t65 * L_2 = p1;
		if (L_2)
		{
			goto IL_001c;
		}
	}
	{
		return 1;
	}

IL_001c:
	{
		t65 * L_3 = p0;
		if (!((t65 *)IsInst(L_3, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6))))
		{
			goto IL_0045;
		}
	}
	{
		t65 * L_4 = p1;
		if (!((t65 *)IsInst(L_4, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6))))
		{
			goto IL_0045;
		}
	}
	{
		t65 * L_5 = p0;
		t65 * L_6 = p1;
		int32_t L_7 = (int32_t)VirtFuncInvoker2< int32_t, t287 , t287  >::Invoke(6 /* System.Int32 System.Collections.Generic.Comparer`1<UnityEngine.UIVertex>::Compare(T,T) */, (t1986 *)__this, (t287 )((*(t287 *)((t287 *)UnBox (L_5, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6))))), (t287 )((*(t287 *)((t287 *)UnBox (L_6, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6))))));
		return L_7;
	}

IL_0045:
	{
		t457 * L_8 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m9602(L_8, NULL);
		il2cpp_codegen_raise_exception(L_8);
	}
}
extern "C" t1986 * m12766_gshared (t65 * __this , const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		t1986 * L_0 = ((t1986_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->static_fields)->f0;
		return L_0;
	}
}
#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif



extern "C" void m12767_gshared (t1987 * __this, const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		(( void (*) (t1986 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t1986 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		return;
	}
}
extern TypeInfo* t1780_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral2903;
extern "C" int32_t m12768_gshared (t1987 * __this, t287  p0, t287  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1780_TI_var = il2cpp_codegen_type_info_from_index(740);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral2903 = il2cpp_codegen_string_literal_from_index(2903);
		s_Il2CppMethodIntialized = true;
	}
	int32_t G_B4_0 = 0;
	{
		t287  L_0 = p0;
		goto IL_001e;
	}
	{
		t287  L_1 = p1;
		goto IL_001c;
	}
	{
		G_B4_0 = 0;
		goto IL_001d;
	}

IL_001c:
	{
		G_B4_0 = (-1);
	}

IL_001d:
	{
		return G_B4_0;
	}

IL_001e:
	{
		t287  L_2 = p1;
		goto IL_002b;
	}
	{
		return 1;
	}

IL_002b:
	{
		t287  L_3 = p0;
		t287  L_4 = L_3;
		t65 * L_5 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_4);
		if (!((t65*)IsInst(L_5, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3))))
		{
			goto IL_004d;
		}
	}
	{
		t287  L_6 = p0;
		t287  L_7 = L_6;
		t65 * L_8 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_7);
		t287  L_9 = p1;
		int32_t L_10 = (int32_t)InterfaceFuncInvoker1< int32_t, t287  >::Invoke(0 /* System.Int32 System.IComparable`1<UnityEngine.UIVertex>::CompareTo(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3), (t65*)((t65*)Castclass(L_8, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3))), (t287 )L_9);
		return L_10;
	}

IL_004d:
	{
		t287  L_11 = p0;
		t287  L_12 = L_11;
		t65 * L_13 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_12);
		if (!((t65 *)IsInst(L_13, t1780_TI_var)))
		{
			goto IL_0074;
		}
	}
	{
		t287  L_14 = p0;
		t287  L_15 = L_14;
		t65 * L_16 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_15);
		t287  L_17 = p1;
		t287  L_18 = L_17;
		t65 * L_19 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_18);
		int32_t L_20 = (int32_t)InterfaceFuncInvoker1< int32_t, t65 * >::Invoke(0 /* System.Int32 System.IComparable::CompareTo(System.Object) */, t1780_TI_var, (t65 *)((t65 *)Castclass(L_16, t1780_TI_var)), (t65 *)L_19);
		return L_20;
	}

IL_0074:
	{
		t457 * L_21 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_21, (t40*)_stringLiteral2903, NULL);
		il2cpp_codegen_raise_exception(L_21);
	}
}
#ifndef _MSC_VER
#else
#endif
#include "t1981MD.h"



extern "C" void m12657_gshared (t1981 * __this, t65 * p0, t37 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C" int32_t m12658_gshared (t1981 * __this, t287  p0, t287  p1, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m12658((t1981 *)__this->f9,p0, p1, method);
	}
	il2cpp_codegen_raise_execution_engine_exception_if_method_is_not_found((MethodInfo*)(__this->f3.f0));
	bool ___methodIsStatic = MethodIsStatic((MethodInfo*)(__this->f3.f0));
	if (__this->f2 != NULL && ___methodIsStatic)
	{
		typedef int32_t (*FunctionPointerType) (t65 *, t65 * __this, t287  p0, t287  p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(NULL,__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef int32_t (*FunctionPointerType) (t65 * __this, t287  p0, t287  p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
}
extern TypeInfo* t287_TI_var;
extern "C" t65 * m12659_gshared (t1981 * __this, t287  p0, t287  p1, t277 * p2, t65 * p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t287_TI_var = il2cpp_codegen_type_info_from_index(147);
		s_Il2CppMethodIntialized = true;
	}
	void *__d_args[3] = {0};
	__d_args[0] = Box(t287_TI_var, &p0);
	__d_args[1] = Box(t287_TI_var, &p1);
	return (t65 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p2, (Il2CppObject*)p3);
}
extern "C" int32_t m12660_gshared (t1981 * __this, t65 * p0, const MethodInfo* method)
{
	Il2CppObject *__result = il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
	return *(int32_t*)UnBox ((Il2CppCodeGenObject*)__result);
}
#include "t249.h"
#ifndef _MSC_VER
#else
#endif
#include "t249MD.h"

#include "t226.h"
#include "t1988.h"
#include "t24.h"
#include "t100.h"
#include "t29.h"
#include "t98.h"
#include "t290.h"
#include "t1988MD.h"
#include "t100MD.h"
#include "t123MD.h"
#include "t24MD.h"
#include "t105MD.h"
#include "t29MD.h"


extern "C" void m1818_gshared (t249 * __this, const MethodInfo* method)
{
	{
		m364((t65 *)__this, NULL);
		return;
	}
}
extern "C" t65 * m12769_gshared (t65 * __this , t226  p0, const MethodInfo* method)
{
	t1988 * V_0 = {0};
	{
		t1988 * L_0 = (t1988 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		(( void (*) (t1988 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)(L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		V_0 = (t1988 *)L_0;
		t1988 * L_1 = V_0;
		t226  L_2 = p0;
		L_1->f0 = L_2;
		t1988 * L_3 = V_0;
		t226  L_4 = p0;
		L_3->f5 = L_4;
		t1988 * L_5 = V_0;
		return L_5;
	}
}
extern "C" void m1819_gshared (t249 * __this, t24 * p0, const MethodInfo* method)
{
	{
		t24 * L_0 = p0;
		__this->f0 = L_0;
		return;
	}
}
#include "t226MD.h"
extern Il2CppCodeGenString* _stringLiteral2915;
extern "C" void m1847_gshared (t249 * __this, t226  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		_stringLiteral2915 = il2cpp_codegen_string_literal_from_index(2915);
		s_Il2CppMethodIntialized = true;
	}
	{
		t24 * L_0 = (t24 *)(__this->f0);
		bool L_1 = m241(NULL, (t100 *)L_0, (t100 *)NULL, NULL);
		if (!L_1)
		{
			goto IL_001c;
		}
	}
	{
		m323(NULL, (t65 *)_stringLiteral2915, NULL);
		return;
	}

IL_001c:
	{
		t65 * L_2 = (t65 *)(__this->f1);
		if (!L_2)
		{
			goto IL_003f;
		}
	}
	{
		t24 * L_3 = (t24 *)(__this->f0);
		t65 * L_4 = (t65 *)(__this->f1);
		m2720((t24 *)L_3, (t65 *)L_4, NULL);
		__this->f1 = (t65 *)NULL;
	}

IL_003f:
	{
		t24 * L_5 = (t24 *)(__this->f0);
		t29 * L_6 = m264((t105 *)L_5, NULL);
		bool L_7 = m265((t29 *)L_6, NULL);
		if (L_7)
		{
			goto IL_0067;
		}
	}
	{
		m756((t226 *)(&p0), (float)(1.0f), NULL);
		return;
	}

IL_0067:
	{
		t226  L_8 = p0;
		t65 * L_9 = (( t65 * (*) (t65 * , t226 , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->method)(NULL, (t226 )L_8, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		__this->f1 = L_9;
		t24 * L_10 = (t24 *)(__this->f0);
		t65 * L_11 = (t65 *)(__this->f1);
		m1798((t24 *)L_10, (t65 *)L_11, NULL);
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t417.h"
#include "t117MD.h"
#include "t104MD.h"


extern "C" void m12770_gshared (t1988 * __this, const MethodInfo* method)
{
	{
		m364((t65 *)__this, NULL);
		return;
	}
}
extern "C" t65 * m12771_gshared (t1988 * __this, const MethodInfo* method)
{
	{
		t65 * L_0 = (t65 *)(__this->f4);
		return L_0;
	}
}
extern "C" t65 * m12772_gshared (t1988 * __this, const MethodInfo* method)
{
	{
		t65 * L_0 = (t65 *)(__this->f4);
		return L_0;
	}
}
extern TypeInfo* t104_TI_var;
extern "C" bool m12773_gshared (t1988 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t104_TI_var = il2cpp_codegen_type_info_from_index(2);
		s_Il2CppMethodIntialized = true;
	}
	uint32_t V_0 = 0;
	bool V_1 = false;
	float G_B7_0 = 0.0f;
	t1988 * G_B7_1 = {0};
	float G_B6_0 = 0.0f;
	t1988 * G_B6_1 = {0};
	float G_B8_0 = 0.0f;
	float G_B8_1 = 0.0f;
	t1988 * G_B8_2 = {0};
	{
		int32_t L_0 = (int32_t)(__this->f3);
		V_0 = (uint32_t)L_0;
		__this->f3 = (-1);
		uint32_t L_1 = V_0;
		if (L_1 == 0)
		{
			goto IL_0021;
		}
		if (L_1 == 1)
		{
			goto IL_00cb;
		}
	}
	{
		goto IL_0104;
	}

IL_0021:
	{
		t226 * L_2 = (t226 *)&(__this->f0);
		bool L_3 = m760((t226 *)L_2, NULL);
		if (L_3)
		{
			goto IL_003c;
		}
	}
	{
		goto IL_0104;
	}

IL_003c:
	{
		__this->f1 = (0.0f);
		goto IL_00cb;
	}

IL_004c:
	{
		float L_4 = (float)(__this->f1);
		t226 * L_5 = (t226 *)&(__this->f0);
		bool L_6 = m754((t226 *)L_5, NULL);
		G_B6_0 = L_4;
		G_B6_1 = ((t1988 *)(__this));
		if (!L_6)
		{
			G_B7_0 = L_4;
			G_B7_1 = ((t1988 *)(__this));
			goto IL_0073;
		}
	}
	{
		float L_7 = m1795(NULL, NULL);
		G_B8_0 = L_7;
		G_B8_1 = G_B6_0;
		G_B8_2 = ((t1988 *)(G_B6_1));
		goto IL_0078;
	}

IL_0073:
	{
		float L_8 = m328(NULL, NULL);
		G_B8_0 = L_8;
		G_B8_1 = G_B7_0;
		G_B8_2 = ((t1988 *)(G_B7_1));
	}

IL_0078:
	{
		G_B8_2->f1 = ((float)((float)G_B8_1+(float)G_B8_0));
		float L_9 = (float)(__this->f1);
		t226 * L_10 = (t226 *)&(__this->f0);
		float L_11 = m752((t226 *)L_10, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t104_TI_var);
		float L_12 = m1876(NULL, (float)((float)((float)L_9/(float)L_11)), NULL);
		__this->f2 = L_12;
		t226 * L_13 = (t226 *)&(__this->f0);
		float L_14 = (float)(__this->f2);
		m756((t226 *)L_13, (float)L_14, NULL);
		__this->f4 = NULL;
		__this->f3 = 1;
		goto IL_0106;
	}

IL_00cb:
	{
		float L_15 = (float)(__this->f1);
		t226 * L_16 = (t226 *)&(__this->f0);
		float L_17 = m752((t226 *)L_16, NULL);
		if ((((float)L_15) < ((float)L_17)))
		{
			goto IL_004c;
		}
	}
	{
		t226 * L_18 = (t226 *)&(__this->f0);
		m756((t226 *)L_18, (float)(1.0f), NULL);
		__this->f3 = (-1);
	}

IL_0104:
	{
		return 0;
	}

IL_0106:
	{
		return 1;
	}
	// Dead block : IL_0108: ldloc.1
}
extern "C" void m12774_gshared (t1988 * __this, const MethodInfo* method)
{
	{
		__this->f3 = (-1);
		return;
	}
}
extern TypeInfo* t418_TI_var;
extern "C" void m12775_gshared (t1988 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m1796(L_0, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t267.h"


#include "t2016.h"
#ifndef _MSC_VER
#else
#endif
#include "t2016MD.h"

struct t96;
extern "C" int32_t m17952_gshared (t96 * __this, int32_t p0, const MethodInfo* method);
#define m17952(__this, p0, method) (( int32_t (*) (t96 *, int32_t, const MethodInfo*))m17952_gshared)(__this, p0, method)


extern "C" void m13224_gshared (t2016 * __this, t96 * p0, const MethodInfo* method)
{
	{
		t96 * L_0 = p0;
		__this->f0 = L_0;
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C" t65 * m13225_gshared (t2016 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (( int32_t (*) (t2016 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2016 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		int32_t L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), &L_1);
		return L_2;
	}
}
extern "C" void m13226_gshared (t2016 * __this, const MethodInfo* method)
{
	{
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C" bool m13227_gshared (t2016 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t G_B5_0 = 0;
	{
		int32_t L_0 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)-2)))))
		{
			goto IL_001e;
		}
	}
	{
		t96 * L_1 = (t96 *)(__this->f0);
		int32_t L_2 = m5406((t96 *)L_1, NULL);
		__this->f1 = L_2;
	}

IL_001e:
	{
		int32_t L_3 = (int32_t)(__this->f1);
		if ((((int32_t)L_3) == ((int32_t)(-1))))
		{
			goto IL_0043;
		}
	}
	{
		int32_t L_4 = (int32_t)(__this->f1);
		int32_t L_5 = (int32_t)((int32_t)((int32_t)L_4-(int32_t)1));
		V_0 = (int32_t)L_5;
		__this->f1 = L_5;
		int32_t L_6 = V_0;
		G_B5_0 = ((((int32_t)((((int32_t)L_6) == ((int32_t)(-1)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0044;
	}

IL_0043:
	{
		G_B5_0 = 0;
	}

IL_0044:
	{
		return G_B5_0;
	}
}
extern TypeInfo* t955_TI_var;
extern Il2CppCodeGenString* _stringLiteral2898;
extern Il2CppCodeGenString* _stringLiteral2899;
extern "C" int32_t m13228_gshared (t2016 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t955_TI_var = il2cpp_codegen_type_info_from_index(524);
		_stringLiteral2898 = il2cpp_codegen_string_literal_from_index(2898);
		_stringLiteral2899 = il2cpp_codegen_string_literal_from_index(2899);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)-2)))))
		{
			goto IL_0018;
		}
	}
	{
		t955 * L_1 = (t955 *)il2cpp_codegen_object_new (t955_TI_var);
		m4468(L_1, (t40*)_stringLiteral2898, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0018:
	{
		int32_t L_2 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_2) == ((uint32_t)(-1)))))
		{
			goto IL_002f;
		}
	}
	{
		t955 * L_3 = (t955 *)il2cpp_codegen_object_new (t955_TI_var);
		m4468(L_3, (t40*)_stringLiteral2899, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_002f:
	{
		t96 * L_4 = (t96 *)(__this->f0);
		t96 * L_5 = (t96 *)(__this->f0);
		int32_t L_6 = m5406((t96 *)L_5, NULL);
		int32_t L_7 = (int32_t)(__this->f1);
		int32_t L_8 = (( int32_t (*) (t96 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t96 *)L_4, (int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_6-(int32_t)1))-(int32_t)L_7)), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		return L_8;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "UnityEngine.UI_ArrayTypes.h"


#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif

#include "t442.h"


#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif



#include "t2017.h"
#ifndef _MSC_VER
#else
#endif
#include "t2017MD.h"

struct t96;
extern "C" t442  m17963_gshared (t96 * __this, int32_t p0, const MethodInfo* method);
#define m17963(__this, p0, method) (( t442  (*) (t96 *, int32_t, const MethodInfo*))m17963_gshared)(__this, p0, method)


extern "C" void m13229_gshared (t2017 * __this, t96 * p0, const MethodInfo* method)
{
	{
		t96 * L_0 = p0;
		__this->f0 = L_0;
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C" t65 * m13230_gshared (t2017 * __this, const MethodInfo* method)
{
	{
		t442  L_0 = (( t442  (*) (t2017 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2017 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t442  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), &L_1);
		return L_2;
	}
}
extern "C" void m13231_gshared (t2017 * __this, const MethodInfo* method)
{
	{
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C" bool m13232_gshared (t2017 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t G_B5_0 = 0;
	{
		int32_t L_0 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)-2)))))
		{
			goto IL_001e;
		}
	}
	{
		t96 * L_1 = (t96 *)(__this->f0);
		int32_t L_2 = m5406((t96 *)L_1, NULL);
		__this->f1 = L_2;
	}

IL_001e:
	{
		int32_t L_3 = (int32_t)(__this->f1);
		if ((((int32_t)L_3) == ((int32_t)(-1))))
		{
			goto IL_0043;
		}
	}
	{
		int32_t L_4 = (int32_t)(__this->f1);
		int32_t L_5 = (int32_t)((int32_t)((int32_t)L_4-(int32_t)1));
		V_0 = (int32_t)L_5;
		__this->f1 = L_5;
		int32_t L_6 = V_0;
		G_B5_0 = ((((int32_t)((((int32_t)L_6) == ((int32_t)(-1)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0044;
	}

IL_0043:
	{
		G_B5_0 = 0;
	}

IL_0044:
	{
		return G_B5_0;
	}
}
extern TypeInfo* t955_TI_var;
extern Il2CppCodeGenString* _stringLiteral2898;
extern Il2CppCodeGenString* _stringLiteral2899;
extern "C" t442  m13233_gshared (t2017 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t955_TI_var = il2cpp_codegen_type_info_from_index(524);
		_stringLiteral2898 = il2cpp_codegen_string_literal_from_index(2898);
		_stringLiteral2899 = il2cpp_codegen_string_literal_from_index(2899);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)-2)))))
		{
			goto IL_0018;
		}
	}
	{
		t955 * L_1 = (t955 *)il2cpp_codegen_object_new (t955_TI_var);
		m4468(L_1, (t40*)_stringLiteral2898, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0018:
	{
		int32_t L_2 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_2) == ((uint32_t)(-1)))))
		{
			goto IL_002f;
		}
	}
	{
		t955 * L_3 = (t955 *)il2cpp_codegen_object_new (t955_TI_var);
		m4468(L_3, (t40*)_stringLiteral2899, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_002f:
	{
		t96 * L_4 = (t96 *)(__this->f0);
		t96 * L_5 = (t96 *)(__this->f0);
		int32_t L_6 = m5406((t96 *)L_5, NULL);
		int32_t L_7 = (int32_t)(__this->f1);
		t442  L_8 = (( t442  (*) (t96 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t96 *)L_4, (int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_6-(int32_t)1))-(int32_t)L_7)), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		return L_8;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t443.h"


#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif



#include "t2018.h"
#ifndef _MSC_VER
#else
#endif
#include "t2018MD.h"

struct t96;
extern "C" t443  m17974_gshared (t96 * __this, int32_t p0, const MethodInfo* method);
#define m17974(__this, p0, method) (( t443  (*) (t96 *, int32_t, const MethodInfo*))m17974_gshared)(__this, p0, method)


extern "C" void m13234_gshared (t2018 * __this, t96 * p0, const MethodInfo* method)
{
	{
		t96 * L_0 = p0;
		__this->f0 = L_0;
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C" t65 * m13235_gshared (t2018 * __this, const MethodInfo* method)
{
	{
		t443  L_0 = (( t443  (*) (t2018 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2018 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t443  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), &L_1);
		return L_2;
	}
}
extern "C" void m13236_gshared (t2018 * __this, const MethodInfo* method)
{
	{
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C" bool m13237_gshared (t2018 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t G_B5_0 = 0;
	{
		int32_t L_0 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)-2)))))
		{
			goto IL_001e;
		}
	}
	{
		t96 * L_1 = (t96 *)(__this->f0);
		int32_t L_2 = m5406((t96 *)L_1, NULL);
		__this->f1 = L_2;
	}

IL_001e:
	{
		int32_t L_3 = (int32_t)(__this->f1);
		if ((((int32_t)L_3) == ((int32_t)(-1))))
		{
			goto IL_0043;
		}
	}
	{
		int32_t L_4 = (int32_t)(__this->f1);
		int32_t L_5 = (int32_t)((int32_t)((int32_t)L_4-(int32_t)1));
		V_0 = (int32_t)L_5;
		__this->f1 = L_5;
		int32_t L_6 = V_0;
		G_B5_0 = ((((int32_t)((((int32_t)L_6) == ((int32_t)(-1)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0044;
	}

IL_0043:
	{
		G_B5_0 = 0;
	}

IL_0044:
	{
		return G_B5_0;
	}
}
extern TypeInfo* t955_TI_var;
extern Il2CppCodeGenString* _stringLiteral2898;
extern Il2CppCodeGenString* _stringLiteral2899;
extern "C" t443  m13238_gshared (t2018 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t955_TI_var = il2cpp_codegen_type_info_from_index(524);
		_stringLiteral2898 = il2cpp_codegen_string_literal_from_index(2898);
		_stringLiteral2899 = il2cpp_codegen_string_literal_from_index(2899);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)-2)))))
		{
			goto IL_0018;
		}
	}
	{
		t955 * L_1 = (t955 *)il2cpp_codegen_object_new (t955_TI_var);
		m4468(L_1, (t40*)_stringLiteral2898, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0018:
	{
		int32_t L_2 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_2) == ((uint32_t)(-1)))))
		{
			goto IL_002f;
		}
	}
	{
		t955 * L_3 = (t955 *)il2cpp_codegen_object_new (t955_TI_var);
		m4468(L_3, (t40*)_stringLiteral2899, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_002f:
	{
		t96 * L_4 = (t96 *)(__this->f0);
		t96 * L_5 = (t96 *)(__this->f0);
		int32_t L_6 = m5406((t96 *)L_5, NULL);
		int32_t L_7 = (int32_t)(__this->f1);
		t443  L_8 = (( t443  (*) (t96 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t96 *)L_4, (int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_6-(int32_t)1))-(int32_t)L_7)), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		return L_8;
	}
}
#include "t299.h"
#ifndef _MSC_VER
#else
#endif
#include "t299MD.h"

#include "t453.h"
#include "t2020.h"
#include "t2020MD.h"


extern TypeInfo* t402_TI_var;
extern "C" void m2024_gshared (t299 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		s_Il2CppMethodIntialized = true;
	}
	{
		__this->f4 = ((t402*)SZArrayNew(t402_TI_var, 1));
		m3269((t650 *)__this, NULL);
		return;
	}
}
extern "C" void m2038_gshared (t299 * __this, t453 * p0, const MethodInfo* method)
{
	{
		t453 * L_0 = p0;
		t642 * L_1 = (( t642 * (*) (t65 * , t453 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)(NULL, (t453 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		m3276((t650 *)__this, (t642 *)L_1, NULL);
		return;
	}
}
extern "C" void m2037_gshared (t299 * __this, t453 * p0, const MethodInfo* method)
{
	{
		t453 * L_0 = p0;
		t65 * L_1 = m3440((t424 *)L_0, NULL);
		t453 * L_2 = p0;
		t600 * L_3 = m3439((t424 *)L_2, NULL);
		m3277((t650 *)__this, (t65 *)L_1, (t600 *)L_3, NULL);
		return;
	}
}
extern TypeInfo* t118_TI_var;
extern TypeInfo* t114_TI_var;
extern "C" t600 * m13248_gshared (t299 * __this, t40* p0, t65 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t118_TI_var = il2cpp_codegen_type_info_from_index(9);
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = p1;
		t40* L_1 = p0;
		t118* L_2 = (t118*)((t118*)SZArrayNew(t118_TI_var, 1));
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_3 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)), NULL);
		ArrayElementTypeCheck (L_2, L_3);
		*((t114 **)(t114 **)SZArrayLdElema(L_2, 0)) = (t114 *)L_3;
		t600 * L_4 = m3280(NULL, (t65 *)L_0, (t40*)L_1, (t118*)L_2, NULL);
		return L_4;
	}
}
extern "C" t642 * m13249_gshared (t299 * __this, t65 * p0, t600 * p1, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		t600 * L_1 = p1;
		t2020 * L_2 = (t2020 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		(( void (*) (t2020 *, t65 *, t600 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)(L_2, (t65 *)L_0, (t600 *)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		return L_2;
	}
}
extern "C" t642 * m13250_gshared (t65 * __this , t453 * p0, const MethodInfo* method)
{
	{
		t453 * L_0 = p0;
		t2020 * L_1 = (t2020 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		(( void (*) (t2020 *, t453 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)(L_1, (t453 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		return L_1;
	}
}
extern "C" void m2030_gshared (t299 * __this, float p0, const MethodInfo* method)
{
	{
		t402* L_0 = (t402*)(__this->f4);
		float L_1 = p0;
		float L_2 = L_1;
		t65 * L_3 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6), &L_2);
		ArrayElementTypeCheck (L_0, L_3);
		*((t65 **)(t65 **)SZArrayLdElema(L_0, 0)) = (t65 *)L_3;
		t402* L_4 = (t402*)(__this->f4);
		m3278((t650 *)__this, (t402*)L_4, NULL);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
